/* One ACF-backed layout: desktop hover cards, compact swipe carousels. */
body [data-home-categories],body [data-home-live]{padding:72px 0;overflow:hidden}
body [data-home-categories]>.container,body [data-home-live]>.container{width:calc(100% - 64px);max-width:1240px;padding:0;margin:auto}
body [data-home-categories] .category-slider{overflow:visible}
body [data-home-categories] .swiper-wrapper{display:flex;gap:12px;align-items:stretch}
body [data-home-categories] .category-card{position:relative;flex:0 0 calc((100% - 24px)/3);min-width:0;height:600px;transition:flex-basis .6s ease}
body [data-home-categories] .category-slider:not(.swiper-initialized) .swiper-wrapper:has(.category-card:hover) .category-card:not(:hover){flex-basis:calc((100% - 24px)*.3)}
body [data-home-categories] .category-slider:not(.swiper-initialized) .swiper-wrapper .category-card:hover{flex-basis:calc((100% - 24px)*.4)}
body [data-home-categories] .category-card-top{position:absolute;top:32px;left:24px;right:24px;z-index:4;text-align:center;font-family:Raleway,sans-serif;font-size:clamp(20px,1.65vw,24px);font-weight:300;line-height:1.3;color:#fff;letter-spacing:.025em;pointer-events:none}
body [data-home-categories] .category-card-media{position:relative;width:100%;height:100%;overflow:hidden;background:#e8e5e1}
body [data-home-categories] .category-card-image,body [data-home-categories] .category-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease;pointer-events:none}
body [data-home-categories] .category-card-video{opacity:0;z-index:1}
body [data-home-categories] .video-active .category-card-video{opacity:1}
body [data-home-categories] .video-active .category-card-image{opacity:0}
body [data-home-categories] .category-card-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 32%,rgba(0,0,0,.06) 45%,rgba(0,0,0,.6))}
body [data-home-categories] .category-card-text{position:absolute;bottom:28px;left:24px;right:24px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#fff}
body [data-home-categories] .category-card-title{margin:0;padding:2px 12px;background:#ffffff30;color:#fff;font:400 12px/20px Raleway,sans-serif;letter-spacing:.08em}
body [data-home-categories] .category-card-desc{max-width:29ch;margin:0;color:#fff;font:400 14px/1.5 Raleway,sans-serif;text-align:left}
body [data-home-categories] .category-card-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:8px;padding:10px 16px;border:1px solid #ffffff70;color:#fff;font:400 13px/1.4 Raleway,sans-serif;letter-spacing:.03em;transition:background .25s,border-color .25s;opacity:1}
body [data-home-categories] .category-card-btn:hover{background:#b58358;border-color:#b58358}
/* A full-card category link with independent brand and CTA links above it. */
body [data-home-categories] .category-card{isolation:isolate;transition:flex-basis .6s ease,scale .07s ease-out}
body [data-home-categories] .category-card-link{position:absolute;inset:0;z-index:3;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}
body [data-home-categories] .category-card-text{z-index:5;pointer-events:none}
body [data-home-categories] .category-card-brand,body [data-home-categories] .category-card-btn{pointer-events:auto;-webkit-tap-highlight-color:transparent}
body [data-home-categories] .category-card-brand{display:block;margin:-2px -12px;padding:2px 12px;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;transition:color .08s ease-out,background-color .08s ease-out}
body [data-home-categories] .category-card-brand:is(:hover,:focus-visible){background:#ffffff20;color:#fff}
body [data-home-categories] .category-card-link:focus-visible{outline:2px solid #B58358;outline-offset:-3px}
body [data-home-categories] .category-card-brand:focus-visible,body [data-home-categories] .category-card-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
body [data-home-categories] .category-card::after{content:"";position:absolute;inset:0;z-index:6;background:#fff;opacity:0;pointer-events:none;transition:opacity .09s ease-out}
body [data-home-categories] .category-card.is-category-pressed{scale:.994}
body [data-home-categories] .category-card.is-category-pressed::after{opacity:.09}
body [data-home-categories] .home-slider-controls{display:none}
body [data-home-live] .dauri-live-mobile__header{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:40px}
body [data-home-live] .dauri-live-mobile__title{font:300 36px/1.25 Raleway,sans-serif;color:#b58358;margin:0}
body [data-home-live] .dauri-live-mobile__link{font:400 12px/1.5 Raleway,sans-serif;color:#666}
body [data-home-live] .dauri-live-mobile__slider{overflow:visible}
body [data-home-live] .swiper-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
body [data-home-live] .dauri-live-mobile__slide{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-self:stretch;min-width:0;height:auto;opacity:1}
body [data-home-live] .dauri-live-mobile__image{width:100%;aspect-ratio:1.26;overflow:hidden;background:#f6f5f4}
body [data-home-live] .dauri-live-mobile__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body [data-home-live] .dauri-live-mobile__slide:hover img{transform:scale(1.04)}
body [data-home-live] .dauri-live-mobile__slide-title{margin:14px 0 10px;font:300 20px/1.35 Raleway,sans-serif;color:#b58358}
body [data-home-live] .dauri-live-mobile__slide-desc{font:400 14px/1.5 Raleway,sans-serif;color:#666}
body [data-home-live] .dauri-live-mobile__controls{display:none}
@media(max-width:1180px),(hover:none) and (pointer:coarse) and (max-width:1366px){
 body [data-home-categories],body [data-home-live]{padding:48px 0}
 body [data-home-categories]>.container,body [data-home-live]>.container{width:calc(100% - 48px);max-width:1080px}
 body [data-home-categories] .swiper-wrapper,body [data-home-live] .swiper-wrapper{display:flex;gap:0}
 body [data-home-categories] .category-slider,body [data-home-live] .dauri-live-mobile__slider{touch-action:pan-y}
 body [data-home-categories] .category-card{height:auto;flex:0 0 auto;transition:scale .07s ease-out}
 body [data-home-categories] .category-card-top{position:static;display:flex;align-items:center;justify-content:center;min-height:52px;margin:0 0 20px;color:#4f4f4f;font-size:clamp(18px,4.6vw,23px);line-height:1.3;letter-spacing:.025em}
 body [data-home-categories] .category-card-media{height:470px}
 body [data-home-categories] .category-card-text{left:22px;right:22px;bottom:22px}
 body [data-home-categories] .category-card-desc{font-size:13px;line-height:1.5}
 body [data-home-categories] .home-slider-controls,body [data-home-live] .dauri-live-mobile__controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
 body [data-home-categories] .home-slider-controls{justify-content:center}
 body [data-home-categories] .swiper-pagination{position:static;display:flex;gap:4px;width:auto;align-items:center;justify-content:center;text-align:center}
 body [data-home-categories] .category-control{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:#777;opacity:1;cursor:pointer;transition:none;-webkit-tap-highlight-color:transparent}
 body [data-home-categories] .category-control svg{overflow:visible}
 body [data-home-categories] .category-ring,body [data-home-categories] .category-progress,body [data-home-categories] .category-play,body [data-home-categories] .category-pause{opacity:0}
 body [data-home-categories] .category-progress{stroke-dasharray:100;stroke-dashoffset:100;stroke:#b58358;stroke-width:1.5;animation:none!important;transition:none!important}
 body [data-home-categories] .category-ring,body [data-home-categories] .category-dot{transform-origin:center;transition:opacity .2s,transform .25s}
 body [data-home-categories] .category-control.is-current .category-ring,body [data-home-categories] .category-control.is-current .category-progress,body [data-home-categories] .category-control.is-current:not(.is-playing) .category-play,body [data-home-categories] .category-control.is-current.is-playing .category-pause{opacity:1}
 body [data-home-categories] .category-control.is-current .category-dot{opacity:0;transform:scale(0)}
 body [data-home-categories] .category-control:focus-visible{outline:1px solid currentColor;outline-offset:2px;border-radius:50%}
 body .home-slider-arrows,body .dauri-live-mobile__arrows{display:flex;gap:8px;align-items:center}
 body [data-home-live] .dauri-live-mobile__title{font-size:28px}
 body [data-home-live] .dauri-live-mobile__slide{width:204px;flex:0 0 auto}
 body [data-home-live] .dauri-live-mobile__slide-title{font-size:16px;margin:12px 0 8px}
 body [data-home-live] .dauri-live-mobile__slide-desc{font-size:12px;line-height:1.5}
 body [data-home-live] .dauri-live-mobile__scrollbar{position:relative;inset:auto;flex:1;height:2px;background:#e7e7e7;overflow:hidden}
 body [data-home-live] .swiper-scrollbar-drag{background:#888}
}
html[data-theme=dark] body [data-home-categories] .category-card-top{color:#ddd}
html[data-theme=dark] body [data-home-live] .dauri-live-mobile__link,html[data-theme=dark] body [data-home-live] .dauri-live-mobile__slide-desc{color:#bcbcbc}
@media(prefers-reduced-motion:reduce){body [data-home-categories] *,body [data-home-live] *{transition:none!important}}
@media(prefers-reduced-motion:reduce){body [data-home-categories] .category-card.is-category-pressed{scale:1}body [data-home-categories] .category-card::after{transition:none}}

/* Hero pagination must stay in normal flow inside its positioned holder. */
body .hero-pagination{height:40px;margin:0;pointer-events:none}
body .hero-pagination .swiper-pagination{position:static;inset:auto;transform:none;display:flex;align-items:center;justify-content:center;gap:0;width:auto;height:40px;margin:0;pointer-events:auto}
body .hero-pagination .swiper-pagination .swiper-pagination-bullet{flex:0 0 20px;width:20px;height:40px;margin:0;background:transparent}
body .hero-pagination .path{animation:none!important;transition:none!important;stroke-dasharray:100;stroke-dashoffset:100}
@media(max-width:1180px),(hover:none) and (pointer:coarse) and (max-width:1366px){
 body .hero.hero-video-slider{padding-top:var(--compact-top-height,56px)}
 body .hero .hero-video-swiper{position:relative;padding-top:0}
 body .hero .hero-video-swiper .swiper-slide{margin-top:0}
 body .hero-pagination{top:8px;bottom:auto;left:24px;width:calc(100% - 48px);justify-content:flex-start}
 body .hero-pagination .swiper-pagination{justify-content:flex-start}
 body .hero .slide-content{top:72px;left:24px;right:24px;transform:none;margin-left:0;max-width:min(65%,360px);height:calc(100% - 96px)}
}
html[data-theme=dark] body [data-home-categories] .category-control{color:#cfcfd0}

@media(max-width:767px){body .hero .slide-content{max-width:200px}}
body [data-home-categories] .category-ring{transform:scale(.2)}
body [data-home-categories] .category-control.is-current .category-ring{transform:scale(1)}

/* Shared quiet controls for the product and Dauri Live carousels. */
body.home{--home-track:#e4e4e4;--home-track-fill:#888;--home-arrow:#777;--home-arrow-hover:#333}
html[data-theme=dark] body.home{--home-track:#38383b;--home-track-fill:#999;--home-arrow:#b8b8b8;--home-arrow-hover:#eee}
body.home .products-slider__controls,body.home [data-home-live] .dauri-live-mobile__controls{gap:20px;margin-top:28px;min-height:44px}
body.home .products-slider__controls>.products-slider__scrollbar,body.home [data-home-live] .dauri-live-mobile__scrollbar{position:relative;inset:auto;flex:1;width:auto;height:2px;min-height:2px;max-height:2px;border:0;border-radius:2px;background:var(--home-track);overflow:hidden}
body.home .products-slider__scrollbar .swiper-scrollbar-drag,body.home [data-home-live] .dauri-live-mobile__scrollbar .swiper-scrollbar-drag{height:100%;border-radius:inherit;background:var(--home-track-fill)}
body.home .products-slider__arrows,body.home [data-home-live] .dauri-live-mobile__arrows{display:flex;align-items:center;gap:4px}
body.home .products-slider__arrow,body.home [data-home-live] .dauri-live-mobile__arrow{width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:0;color:var(--home-arrow)!important;background:transparent!important;box-shadow:none;transition:color .2s,opacity .2s}
html[data-theme=dark] body.home .products-slider__arrow,html[data-theme=dark] body.home [data-home-live] .dauri-live-mobile__arrow{background:transparent!important;color:var(--home-arrow)!important}
body.home .products-slider__arrow svg,body.home [data-home-live] .dauri-live-mobile__arrow svg{display:block;width:20px;height:20px;opacity:1;transition:transform .2s}
body.home .products-slider__arrow:disabled,body.home .products-slider__arrow.swiper-button-disabled,body.home [data-home-live] .dauri-live-mobile__arrow:disabled,body.home [data-home-live] .dauri-live-mobile__arrow.swiper-button-disabled{opacity:.28;cursor:default}
body.home .products-slider__arrow:focus-visible,body.home [data-home-live] .dauri-live-mobile__arrow:focus-visible{outline:1px solid var(--home-arrow);outline-offset:0;border-radius:4px}
@media(hover:hover){
 body.home .products-slider__arrow:not(:disabled):hover,body.home [data-home-live] .dauri-live-mobile__arrow:not(:disabled):hover{color:var(--home-arrow-hover)!important;border:0;background:transparent!important}
 body.home .products-slider__arrow--prev:not(:disabled):hover svg,body.home [data-home-live] .dauri-live-mobile__arrow--prev:not(:disabled):hover svg{transform:translateX(-2px)}
 body.home .products-slider__arrow--next:not(:disabled):hover svg,body.home [data-home-live] .dauri-live-mobile__arrow--next:not(:disabled):hover svg{transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){body.home .products-slider__arrow,body.home .products-slider__arrow svg{transition:none}}

/* The final product slide shares one readable ink color with its SVG arrow. */
body.home .products-tabs .special-card {
    --catalogue-cta-ink: #333;
    --catalogue-cta-hover: #111;
    color: var(--catalogue-cta-ink);
    transition: color .15s ease;
    -webkit-tap-highlight-color: transparent;
}
html[data-theme=dark] body.home .products-tabs .special-card {
    --catalogue-cta-ink: #d1d1d3;
    --catalogue-cta-hover: #fff;
}
body.home .products-tabs .special-card > span,
body.home .products-tabs .special-card > svg {
    color: inherit;
}
body.home .products-tabs .special-card > svg > g > rect {
    stroke: currentColor;
    stroke-opacity: .55;
}
body.home .products-tabs .special-card > svg > g > path {
    fill: currentColor;
    fill-opacity: 1;
}
body.home .products-tabs .special-card:focus-visible {
    color: var(--catalogue-cta-hover);
    outline: 1px solid currentColor;
    outline-offset: 6px;
}
@media (hover: hover) {
    body.home .products-tabs .special-card:hover {
        color: var(--catalogue-cta-hover);
    }
}
@media (prefers-reduced-motion: reduce) {
    body.home .products-tabs .special-card { transition: none; }
}
