/* WINTEEZ — Homepage: hero slider, marquee, categories, best sellers, crew/craft, lookbook, trust bar */

/* ---------- Hero ---------- */
body .wz-hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--wz-ink);color:var(--wz-bone);display:flex;flex-direction:column;justify-content:center}
body .wz-hero-media{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 70% 40%,#3a3632 0%,#1b1a18 55%,#0e0d0c 100%)}
body .wz-hero-media::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(14,13,12,.82) 0%,rgba(14,13,12,.46) 38%,rgba(14,13,12,.05) 68%),linear-gradient(0deg,rgba(14,13,12,.55) 0%,rgba(14,13,12,0) 30%)}
body .wz-hero-slide{position:absolute!important;inset:0;width:100%;height:100%;margin:0!important}
body .wz-hero-slide > *,body .wz-hero-slide a,body .wz-hero-slide img{display:block;width:100%;height:100%;max-width:none}
body .wz-hero-slide img{object-fit:cover;object-position:60% 30%}
body .wz-slider-on .wz-hero-slide{opacity:0;visibility:hidden}
body .wz-slider-on .wz-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
body .wz-slider-on .wz-hero-slide.is-entering{z-index:2}
body .wz-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:26px;width:100%;max-width:760px;padding:calc(var(--wz-hh) + 9vh) var(--wz-pad) 12vh}
body .wz-hero-title .elementor-heading-title{font-family:var(--wz-serif);font-weight:500;font-size:clamp(56px,7.6vw,128px);line-height:.9;letter-spacing:-.005em;text-transform:uppercase;color:var(--wz-bone);margin:0}
body .wz-hero-title .wz-line:last-child{color:var(--wz-sand)}
body .wz-hero-sub,body .wz-hero-sub p{font:400 16px/1.6 var(--wz-sans);color:rgba(243,240,234,.84);margin:0;max-width:34ch}
body .wz-hero .wz-btn{margin-top:10px}
.wz-hero-dots{position:absolute;right:var(--wz-pad);bottom:44px;z-index:4;display:flex;gap:20px}
.wz-hero-dots button{appearance:none;background:none;border:0;padding:6px 0;margin:0;cursor:pointer;color:var(--wz-bone);display:flex;flex-direction:column;align-items:flex-start;gap:10px;opacity:.5;transition:opacity .4s}
.wz-hero-dots button.is-active,.wz-hero-dots button:hover{opacity:1}
.wz-hero-dots .wz-dot-n{font:500 11px/1 var(--wz-sans);letter-spacing:.14em}
.wz-hero-dots .wz-dot-bar{display:block;width:40px;height:1px;background:rgba(243,240,234,.3);overflow:hidden}
.wz-hero-dots .wz-dot-bar i{display:block;height:100%;background:var(--wz-bone);transform:scaleX(0);transform-origin:left}

/* ---------- Marquee ---------- */
body .wz-marquee{background:var(--wz-ink);color:var(--wz-bone);overflow:hidden;border-top:1px solid var(--wz-line-d)}
.wz-marquee-track{display:flex;align-items:center;width:max-content;padding:22px 0;will-change:transform}
.wz-mq{display:flex;align-items:center;gap:44px;padding-right:44px;white-space:nowrap;font:500 12px/1 var(--wz-sans);letter-spacing:.28em;text-transform:uppercase}
.wz-mq svg{width:120px;height:auto;fill:var(--wz-bone);opacity:.9}
.wz-mq em{font:italic 500 22px/1 var(--wz-serif);letter-spacing:.02em;text-transform:none;color:var(--wz-sand)}

/* ---------- Sections ---------- */
body .wz-section{padding:clamp(72px,9vw,132px) var(--wz-pad)}
body .wz-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3.4vw,48px)}

/* Categories */
body .wz-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);padding:clamp(10px,1.2vw,18px) var(--wz-pad) 0}
body .wz-cat{position:relative;overflow:hidden;aspect-ratio:4/4.6;display:flex;flex-direction:column;justify-content:flex-end;color:var(--wz-bone);background:var(--wz-coal);text-decoration:none}
body .wz-cat-img{position:absolute!important;inset:0;margin:0!important;width:100%}
body .wz-cat-img > *,body .wz-cat-img img{display:block;width:100%;height:100%;max-width:none}
body .wz-cat-img img{object-fit:cover;transition:transform 1.6s var(--wz-ease)}
body .wz-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,13,12,.72) 0%,rgba(14,13,12,0) 55%);pointer-events:none}
body .wz-cat-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.2vw,32px)}
body .wz-cat-title .elementor-heading-title{font:500 clamp(28px,2.6vw,42px)/.95 var(--wz-serif);text-transform:uppercase;color:var(--wz-bone);margin:0}
body .wz-cat-link .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 11px/1 var(--wz-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--wz-bone);margin:0}
body .wz-cat:hover .wz-cat-img img{transform:scale(1.07)}
body .wz-cat:hover .wz-cat-link .elementor-heading-title::after{transform:translateX(8px)}
body .wz-cat:focus-visible{outline:2px solid var(--wz-sand);outline-offset:3px}

/* Best sellers — WooCommerce Products widget */
body .wz-bestsellers{background:var(--wz-bone)}
body .wz-products{--grid-column-gap:18px;--grid-row-gap:34px}
body .wz-products ul.products li.product{margin:0;padding:0;text-align:left;position:relative}
body .wz-products ul.products li.product a{text-decoration:none}
.wz-pimg{position:relative;overflow:hidden;background:#E8E3DB;margin-bottom:16px}
body .wz-products .wz-pimg img{width:100%;height:100%!important;object-fit:cover;margin:0!important;transition:transform 1.4s var(--wz-ease)}
body .wz-products li.product:hover .wz-pimg img{transform:scale(1.06)}
body .wz-products .woocommerce-loop-product__title{font:500 14px/1.35 var(--wz-sans)!important;color:var(--wz-ink)!important;padding:0!important;margin:0 0 6px!important}
body .wz-products .price{font:600 13px/1 var(--wz-sans)!important;color:var(--wz-ink)!important;letter-spacing:.02em}
body .wz-products .price del{opacity:.45;font-weight:400}
body .wz-products .price ins{text-decoration:none}
body .wz-products .onsale{position:absolute;top:12px;left:12px;right:auto;min-height:0;min-width:0;line-height:1;margin:0;padding:7px 10px;border-radius:0;background:var(--wz-ink);color:var(--wz-bone);font:600 10px/1 var(--wz-sans);letter-spacing:.16em;text-transform:uppercase}
body .wz-products a.button,body .wz-products .add_to_cart_button{display:block!important;width:100%;margin-top:14px!important;padding:13px 10px!important;border-radius:0!important;background:transparent!important;color:var(--wz-ink)!important;border:1px solid var(--wz-ink)!important;font:600 10.5px/1 var(--wz-sans)!important;letter-spacing:.18em;text-transform:uppercase;text-align:center;transition:background-color .4s,color .4s,opacity .4s,transform .5s var(--wz-ease)}
body .wz-products a.button:hover{background:var(--wz-ink)!important;color:var(--wz-bone)!important}
@media (hover:hover){
  body .wz-products a.button{opacity:0;transform:translateY(8px)}
  body .wz-products li.product:hover a.button,body .wz-products a.button:focus-visible{opacity:1;transform:none}
}

/* Crew + craft split */
body .wz-duo{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
body .wz-crew,body .wz-craft{position:relative;overflow:hidden;min-height:clamp(460px,44vw,680px);display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(40px,5vw,80px) var(--wz-pad)}
body .wz-crew{background:var(--wz-ink);color:var(--wz-bone)}
body .wz-craft{background:var(--wz-sand);color:var(--wz-ink)}
body .wz-cover{position:absolute!important;inset:0;margin:0!important;width:100%;z-index:0;overflow:hidden}
body .wz-cover > *,body .wz-cover img{display:block;width:100%;height:100%;max-width:none}
body .wz-cover img{object-fit:cover}
body .wz-crew::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,13,12,.86) 0%,rgba(14,13,12,.5) 45%,rgba(14,13,12,.1) 80%);pointer-events:none}
body .wz-craft .wz-cover{left:48%}
body .wz-craft::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--wz-sand) 42%,rgba(216,206,191,0) 70%);pointer-events:none}
body .wz-crew > .elementor-element:not(.wz-cover),body .wz-craft > .elementor-element:not(.wz-cover){position:relative;z-index:2}
body .wz-craft .wz-link{margin-top:6px}

/* Lookbook — horizontal scroll */
body .wz-look{background:var(--wz-ink);color:var(--wz-bone);overflow:hidden;padding:clamp(80px,9vw,130px) 0;position:relative}
body .wz-look-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 var(--wz-pad);margin-bottom:clamp(40px,5vw,72px)}
body .wz-look-head .wz-body{max-width:36ch}
body .wz-look-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:clamp(16px,2vw,28px);padding:0 var(--wz-pad);width:max-content;will-change:transform}
body .wz-look-item{flex:0 0 auto;width:clamp(260px,28vw,440px);display:flex;flex-direction:column;gap:16px}
body .wz-look-item:nth-child(even){margin-top:clamp(40px,6vw,96px)}
body .wz-look-img{overflow:hidden;aspect-ratio:3/4;width:100%;margin:0!important;background:var(--wz-coal)}
body .wz-look-img > *,body .wz-look-img img{display:block;width:100%;height:100%;max-width:none}
body .wz-look-img img{object-fit:cover}
body .wz-look-cap,body .wz-look-cap p{font:500 11px/1.5 var(--wz-sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(243,240,234,.7);margin:0}
.wz-look-progress{position:absolute;left:var(--wz-pad);right:var(--wz-pad);bottom:clamp(32px,4vw,52px);height:1px;background:rgba(243,240,234,.16)}
.wz-look-progress i{display:block;height:100%;background:var(--wz-bone);transform:scaleX(0);transform-origin:left}

@media (min-width:1025px){
  body .wz-look{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--wz-hh) + 3vh) 0 9vh}
  body .wz-look-head{margin-bottom:5vh}
  body .wz-look-item{width:auto}
  body .wz-look-img{aspect-ratio:auto;height:50vh;width:37.5vh}
  body .wz-look-item:nth-child(even){margin-top:6vh}
}

/* Trust bar */
body .wz-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:clamp(32px,3.4vw,48px) var(--wz-pad);background:var(--wz-paper);border-top:1px solid var(--wz-line)}
body .wz-trust .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:18px;text-align:left}
body .wz-trust .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}
body .wz-trust .elementor-icon{font-size:22px;color:var(--wz-ink);fill:var(--wz-ink);border:1px solid var(--wz-line);width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
body .wz-trust .elementor-icon svg{width:20px;height:20px}
body .wz-trust .elementor-icon-box-title{font:600 11px/1.3 var(--wz-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wz-ink);margin:0 0 5px}
body .wz-trust .elementor-icon-box-description{font:400 13px/1.4 var(--wz-sans);color:var(--wz-stone);margin:0}
