.categories-showcase{--transition-smooth: .5s cubic-bezier(.19, 1, .22, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}.categories-section.section-overlap-previous{position:relative;z-index:50;margin-block-start:calc(-1 * var(--section-overlap-mobile, 0px))}@media (min-width: 768px){.categories-section.section-overlap-previous{margin-block-start:calc(-1 * var(--section-overlap-desktop, 0px))}}.categories-grid{display:grid;gap:var(--spacing-lg);width:100%}.categories-style_1 .categories-grid{display:grid;grid-template-columns:repeat(var(--categories-grid-cols-mobile, 2),1fr);gap:var(--spacing-md)}@media (min-width: 768px){.categories-style_1 .categories-grid{grid-template-columns:repeat(var(--categories-grid-cols-tablet, 3),1fr);gap:var(--spacing-lg)}}@media (min-width: 1024px){.categories-style_1 .categories-grid{grid-template-columns:repeat(var(--categories-grid-cols-desktop, 4),1fr);gap:var(--spacing-lg)}}.categories-style_1 .category-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;background-color:var(--color-surface);text-decoration:none}.categories-style_1 .category-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.categories-style_1 .category-card:hover .category-card__image{transform:scale(1.05)}.categories-style_1 .category-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000 50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--spacing-lg);transition:background var(--transition-base)}.categories-style_1 .category-card:hover .category-card__overlay{background:linear-gradient(to top,#000000b3,#0000001a)}.categories-style_1 .category-card__title{color:var(--color-white);font-size:var(--fs-lg);font-weight:var(--fw-bold);text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3);transform:translateY(0);transition:transform var(--transition-base);text-align:center;margin:0}.categories-style_1 .category-card:hover .category-card__title{transform:translateY(-4px)}.categories-style_2 .category-card:hover .category-subtitle{opacity:1;transform:translateY(0)}.categories-style_2.full-bleed-section{padding:0;overflow:hidden}.categories-style_2 .section-header{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding:var(--spacing-4xl) var(--container-padding) var(--spacing-2xl);text-align:center}.categories-style_2 .section-subtitle{color:var(--color-text-muted);font-size:var(--fs-sm);text-transform:uppercase}.categories-style_2 .categories-grid{display:flex;flex-wrap:wrap;width:100%;margin:0;padding:0;gap:0}.categories-style_2 .category-card{position:relative;flex:1 0 100%;aspect-ratio:16/9;overflow:hidden;text-decoration:none;display:block}@media (min-width: 768px){.categories-style_2 .category-card{flex:1 0 50%;aspect-ratio:16/9}}@media (min-width: 1200px){.categories-style_2 .category-card{flex:1 0 25%;aspect-ratio:3/2}}.categories-style_2 .category-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.categories-style_2 .category-image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.categories-style_2 .category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:var(--spacing-2xl);text-align:center;transition:all .6s cubic-bezier(.19,1,.22,1)}.categories-style_2 .category-card:hover .category-image{transform:scale(1.1)}.categories-style_2 .category-card:hover .category-overlay{background:linear-gradient(to top,#000000e6,#0006)}.categories-style_2 .category-name{color:var(--color-white)!important;background:transparent!important;font-size:var(--fs-2xl);font-weight:var(--fw-bold);text-transform:uppercase;margin-bottom:var(--spacing-sm);transform:translateY(20px);opacity:.8;transition:all .6s cubic-bezier(.19,1,.22,1);text-shadow:0 4px 10px rgba(0,0,0,.3);padding:0!important;min-width:auto!important;box-shadow:none!important}.categories-style_2 .category-card:hover .category-name{transform:translateY(0);opacity:1}.categories-style_2 .category-subtitle{position:static!important;color:#ffffffb3!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-medium)!important;text-transform:uppercase;margin-bottom:var(--spacing-md);opacity:0!important;transform:translateY(20px)!important;transition:all .6s cubic-bezier(.19,1,.22,1) .1s!important;display:block}.categories-style_2 .category-card:hover .category-subtitle{opacity:1!important;transform:translateY(0)!important}.categories-style_2 .category-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-lg);opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.19,1,.22,1) .2s}.categories-style_2 .category-card:hover .category-btn{opacity:1;transform:translateY(0)}.categories-style_2 .category-btn svg{width:14px;height:14px;transition:transform .3s ease}.categories-style_2 .category-card:hover .category-btn svg{transform:translate(4px)}[dir=rtl] .categories-style_2 .category-btn svg{transform:scaleX(-1)}[dir=rtl] .categories-style_2 .category-card:hover .category-btn svg{transform:scaleX(-1) translate(4px)}.categories-style_2 .category-overlay:before{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;border:1px solid rgba(255,255,255,.1);transform:translate(-50%,-50%) scale(.9);transition:all .8s cubic-bezier(.19,1,.22,1);pointer-events:none;opacity:0}.categories-style_2 .category-card:hover .category-overlay:before{opacity:1;transform:translate(-50%,-50%) scale(1);border-color:#fff3}.categories-style_3 .categories-grid{grid-template-columns:1fr;gap:var(--spacing-md);max-width:100%;margin:0 auto}@media (min-width: 768px){.categories-style_3 .categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.categories-style_3 .categories-grid{grid-template-columns:repeat(3,1fr)}}.categories-style_3 .category-card{display:flex;align-items:center;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;counter-increment:cat-counter;text-decoration:none;height:100%}.categories-style_3 .category-card:first-child{border-top:1px solid var(--color-border-light)}.categories-style_3 .category-card:before{content:"0" counter(cat-counter);font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-right:16px;width:20px;flex-shrink:0}[dir=rtl] .categories-style_3 .category-card:before{margin-right:0;margin-left:16px}.categories-style_3 .category-image-wrapper{width:70px;height:70px;border-radius:var(--radius-md);overflow:hidden;margin-right:var(--spacing-md);flex-shrink:0;background:var(--color-surface);transition:transform var(--transition-smooth)}[dir=rtl] .categories-style_3 .category-image-wrapper{margin-right:0;margin-left:var(--spacing-md);border-radius:var(--radius-md)}.categories-style_3 .category-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.categories-style_3 .category-row-content{display:flex;justify-content:space-between;align-items:center;flex-grow:1;min-width:0}.categories-style_3 .category-name{font-size:1rem;font-weight:600;text-transform:uppercase;color:var(--color-text);margin:0;line-height:1.3;transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.categories-style_3 .category-description{font-size:.75rem;color:var(--color-text-muted);margin-top:4px;display:block;font-weight:500;text-transform:none}.categories-style_3 .category-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);transition:all .3s ease;margin-left:12px;flex-shrink:0}[dir=rtl] .categories-style_3 .category-arrow{margin-left:0;margin-right:12px;transform:rotate(180deg)}.categories-style_3 .category-card:hover{background-color:var(--color-card-bg);border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.categories-style_3 .category-card:hover .category-image-wrapper{transform:scale(1.05)}.categories-style_3 .category-card:hover .category-name{color:var(--color-black);transform:none}.categories-style_3 .category-card:hover .category-arrow{background-color:var(--color-black);color:var(--color-white)}[dir=rtl] .categories-style_3 .category-card:hover .category-name{transform:none}[dir=rtl] .categories-style_3 .category-card:hover .category-arrow{transform:rotate(180deg) scale(1.1)}@media (max-width: 768px){.categories-style_3 .category-image-wrapper{width:60px;height:60px}.categories-style_3 .category-name{font-size:.9375rem}.categories-style_3 .category-card:before{display:block;margin-right:10px;font-size:.7rem}[dir=rtl] .categories-style_3 .category-card:before{margin-right:0;margin-left:10px}}.categories-style_4 .categories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:230px;gap:var(--spacing-md);grid-auto-flow:dense}@media (min-width: 992px){.categories-style_4 .categories-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:var(--spacing-lg)}}.categories-style_4 .collage-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);text-decoration:none;display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid rgba(0,0,0,.03);transition:all .6s cubic-bezier(.165,.84,.44,1);height:100%}.categories-style_4 .collage-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.categories-style_4 .collage-item:nth-child(5n+2){grid-row:span 2}.categories-style_4 .collage-item:nth-child(5n+3){grid-column:span 1;grid-row:span 1}.categories-style_4 .collage-item:nth-child(5n+4){grid-column:span 1}@media (max-width: 767px){.categories-style_4 .categories-grid{grid-auto-rows:200px}.categories-style_4 .collage-item:nth-child(4n+1){grid-column:span 2;grid-row:span 1}.categories-style_4 .collage-item:nth-child(4n+2){grid-column:span 1;grid-row:span 2}.categories-style_4 .collage-item:nth-child(4n+3){grid-column:span 1;grid-row:span 2}.categories-style_4 .collage-item:nth-child(4n+4){grid-column:span 2;grid-row:span 1}}.categories-style_4 .collage-image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1);mix-blend-mode:multiply}[data-theme=dark] .collage-image{mix-blend-mode:normal}.categories-style_4 .collage-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent;z-index:5}.categories-style_4 .collage-item:hover .collage-image{transform:scale(1.05)}.categories-style_4 .collage-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.1) 40%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl);z-index:2;transition:all .6s cubic-bezier(.165,.84,.44,1)}.categories-style_4 .collage-item:hover .collage-overlay{background:linear-gradient(to top,#000000d9,#00000080,#0000001a)}.categories-style_4 .collage-category{color:#ffffffd9;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;margin-top:4px;opacity:.9;transform:translateY(0);transition:all .5s cubic-bezier(.19,1,.22,1)}.categories-style_4 .collage-title{color:#fff;font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:0;text-shadow:0 2px 10px rgba(0,0,0,.2);transition:all .5s cubic-bezier(.19,1,.22,1)}.categories-style_4 .collage-item:hover .collage-category{color:#fff;opacity:1;transform:translateY(-5px)}.categories-style_4 .collage-item:hover .collage-title{color:#fff;transform:translateY(-5px)}.categories-style_4 .collage-count{position:absolute;top:var(--spacing-md);inset-inline-end:var(--spacing-md);background:#0000000d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--color-text-muted);padding:4px 12px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;border:1px solid rgba(0,0,0,.05);z-index:3;transition:all .3s ease}.categories-style_4 .collage-item:hover .collage-count{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.categories-style_4 .collage-arrow{position:absolute;bottom:var(--spacing-lg);inset-inline-end:var(--spacing-lg);width:36px;height:36px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text);opacity:0;transform:scale(.8);transition:all .5s cubic-bezier(.19,1,.22,1);z-index:3}[dir=rtl] .categories-style_4 .collage-arrow svg{transform:scaleX(-1)}.categories-style_4 .collage-item:hover .collage-arrow{opacity:1;transform:scale(1);background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.categories-style_4 .collage-item:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:0;height:3px;background:var(--color-text);transition:width .6s cubic-bezier(.19,1,.22,1);z-index:4}.categories-style_4 .collage-item:hover:after{width:100%;background:var(--color-white)}.categories-style_5:not(.display-slider) .categories-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@media (min-width: 768px){.categories-style_5 .categories-grid{gap:var(--spacing-xl)}}@media (min-width: 1024px){.categories-style_5 .categories-grid{gap:var(--spacing-xl)}}.categories-style_5 .category-card{width:calc((100% - (var(--categories-grid-cols-mobile, 2) - 1) * var(--spacing-md)) / var(--categories-grid-cols-mobile, 2));flex-basis:calc((100% - (var(--categories-grid-cols-mobile, 2) - 1) * var(--spacing-md)) / var(--categories-grid-cols-mobile, 2));max-width:calc((100% - (var(--categories-grid-cols-mobile, 2) - 1) * var(--spacing-md)) / var(--categories-grid-cols-mobile, 2));flex-grow:0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 768px){.categories-style_5 .category-card{width:calc((100% - (var(--categories-grid-cols-tablet, 4) - 1) * var(--spacing-xl)) / var(--categories-grid-cols-tablet, 4));flex-basis:calc((100% - (var(--categories-grid-cols-tablet, 4) - 1) * var(--spacing-xl)) / var(--categories-grid-cols-tablet, 4));max-width:calc((100% - (var(--categories-grid-cols-tablet, 4) - 1) * var(--spacing-xl)) / var(--categories-grid-cols-tablet, 4))}}@media (min-width: 1024px){.categories-style_5 .category-card{width:calc((100% - (var(--categories-grid-cols-desktop, 5) - 1) * var(--spacing-xl)) / var(--categories-grid-cols-desktop, 5));flex-basis:calc((100% - (var(--categories-grid-cols-desktop, 5) - 1) * var(--spacing-xl)) / var(--categories-grid-cols-desktop, 5));max-width:calc((100% - (var(--categories-grid-cols-desktop, 5) - 1) * var(--spacing-xl)) / var(--categories-grid-cols-desktop, 5))}}.categories-style_5 .category-image-wrapper{width:100%;max-width:140px;aspect-ratio:1 / 1;border-radius:50%;border:1px solid var(--color-border);padding:6px;background:var(--color-white);transition:all var(--transition-base);overflow:hidden;display:flex;align-items:center;justify-content:center}.categories-style_5 .category-image-placeholder{border-radius:50%}.categories-style_5 .category-image{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .8s cubic-bezier(.19,1,.22,1)}.categories-style_5 .category-info{margin-top:var(--spacing-md)}.categories-style_5 .category-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-black);text-transform:uppercase;margin-bottom:2px}.categories-style_5.cs-hide-circle-border .category-image-wrapper{border:none;padding:0;background:transparent}.categories-style_5 .category-card:hover .category-image-wrapper{border-color:var(--color-black);transform:scale(1.05)}.categories-style_5.cs-hide-circle-border .category-card:hover .category-image-wrapper{border-color:transparent}.categories-style_5 .category-card:hover .category-image{transform:scale(1.1)}[dir=rtl] .categories-style_3 .category-arrow svg{transform:none}.categories-style_7 .categories-grid{grid-template-columns:repeat(var(--categories-grid-cols-mobile, 1),1fr);gap:var(--spacing-md)}@media (min-width: 768px){.categories-style_7 .categories-grid{grid-template-columns:repeat(var(--categories-grid-cols-tablet, 2),1fr);gap:var(--spacing-lg)}}@media (min-width: 1024px){.categories-style_7 .categories-grid{grid-template-columns:repeat(var(--categories-grid-cols-desktop, 3),1fr)}}.categories-style_7 .category-editorial{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3 / 2;background-color:var(--color-surface);text-decoration:none}.categories-style_7 .editorial-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.categories-style_7 .category-editorial:hover .editorial-image{transform:scale(1.05)}.categories-style_7 .editorial-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(1.25rem,6%,2.75rem);text-align:start}.categories-style_7 .editorial-title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.02em;line-height:1.2;color:#2f2b27;margin:0;max-width:62%}.categories-style_7 .editorial-subtitle{margin-top:var(--spacing-xs);font-size:var(--fs-sm);line-height:1.5;color:#55504a;max-width:62%}.categories-style_7 .editorial-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:var(--spacing-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:#2f2b27}.categories-style_7 .editorial-link svg{width:16px;height:16px;transition:transform var(--transition-base)}.categories-style_7 .category-editorial:hover .editorial-link svg{transform:translate(4px)}[dir=rtl] .categories-style_7 .editorial-link svg{transform:scaleX(-1)}[dir=rtl] .categories-style_7 .category-editorial:hover .editorial-link svg{transform:scaleX(-1) translate(4px)}.categories-empty-view{grid-column:1 / -1;text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:#fcfcfc;border:2px dashed #eee;border-radius:var(--radius-lg)}.empty-view-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--spacing-sm);color:var(--color-text)}.empty-view-subtitle{font-size:var(--fs-sm);color:var(--color-text-muted);max-width:400px;margin:0 auto}.cs-cat-icon{display:block;object-fit:contain;flex:0 0 auto;margin-bottom:var(--spacing-sm)}.categories-style_1 .cs-cat-icon,.categories-style_2 .cs-cat-icon,.categories-style_4 .cs-cat-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.categories-style_3 .category-text-group .cs-cat-icon{margin-bottom:var(--spacing-xs)}.category-badge .cs-cat-icon{margin-bottom:0}.category-image-placeholder{width:100%;height:100%;background:#f7f7f7;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.03) 1px,transparent 0);background-size:12px 12px;display:flex;align-items:center;justify-content:center;color:#bbb;font-family:var(--font-heading)}.category-image-placeholder span{font-size:2.5rem;font-weight:var(--fw-bold);opacity:.5;text-transform:uppercase}@media (max-width: 768px){.categories-style_2 .section-header{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.categories-empty-view{padding:var(--spacing-xl)}}.categories-style_1.cs-natural-image .categories-grid,.categories-style_2.cs-natural-image .categories-grid,.categories-style_7.cs-natural-image .categories-grid{align-items:start}.categories-style_1.cs-natural-image .category-card,.categories-style_2.cs-natural-image .category-card,.categories-style_4.cs-natural-image .collage-item,.categories-style_7.cs-natural-image .category-editorial{aspect-ratio:auto;height:auto}.categories-style_1.cs-natural-image .category-card__image,.categories-style_2.cs-natural-image .category-image,.categories-style_4.cs-natural-image .collage-image,.categories-style_7.cs-natural-image .editorial-image{display:block;height:auto;object-fit:contain}.categories-style_2.cs-natural-image .category-image-wrapper{height:auto}.categories-style_1.cs-natural-image .category-image-placeholder,.categories-style_2.cs-natural-image .category-image-placeholder,.categories-style_7.cs-natural-image .category-image-placeholder{height:auto;aspect-ratio:3 / 4}.categories-style_2.cs-natural-image .category-image-placeholder,.categories-style_7.cs-natural-image .category-image-placeholder{aspect-ratio:3 / 2}.categories-style_4.cs-natural-image .categories-grid{display:block;column-count:var(--categories-grid-cols-mobile, 2);column-gap:var(--spacing-md)}.categories-style_4.cs-natural-image .collage-item{display:block;break-inside:avoid;margin-block-end:var(--spacing-md)}.categories-style_4.cs-natural-image .category-image-placeholder{height:auto;aspect-ratio:1 / 1}@media (min-width: 768px){.categories-style_4.cs-natural-image .categories-grid{column-count:var(--categories-grid-cols-tablet, 3)}}@media (min-width: 1024px){.categories-style_4.cs-natural-image .categories-grid{column-count:var(--categories-grid-cols-desktop, 4);column-gap:var(--spacing-lg)}.categories-style_4.cs-natural-image .collage-item{margin-block-end:var(--spacing-lg)}}
