.zvt-home-v1{--ink:#17191d;--muted:#687078;--soft:#f6f6f4;--line:#e9e9e6;--red:#dc3438;font-family:inherit;color:var(--ink);background:#fff;width:100%;overflow:hidden}.zvt-home-v1 *{box-sizing:border-box}.zvt-home-v1 .zvt-inner{max-width:1230px;margin:auto;padding:0 24px}.zvt-home-v1 a{text-decoration:none!important;color:inherit}.zvt-home-v1 .zvt-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin:0 0 12px}.zvt-home-v1 h2{font-size:clamp(26px,3vw,42px);font-weight:800;color:var(--ink);line-height:1.14;letter-spacing:-1.1px;margin:0 0 12px;text-transform:none}.zvt-home-v1 h3{font-size:21px;font-weight:800;color:var(--ink);line-height:1.2;margin:0 0 8px;text-transform:none}.zvt-home-v1 p{margin:0;color:var(--muted);line-height:1.65}.zvt-home-v1 .zvt-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 24px;border-radius:5px;background:var(--ink);color:white!important;font-weight:800;font-size:13px;letter-spacing:.45px;transition:background .2s,transform .2s}.zvt-home-v1 .zvt-button:hover{background:#3a3c40;transform:translateY(-2px)}.zvt-home-v1 .zvt-button-white{background:white;color:var(--ink)!important}.zvt-home-v1 .zvt-button-white:hover{background:#f3f3f3}.zvt-home-v1 .zvt-section{padding:68px 0}.zvt-home-v1 .zvt-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.zvt-home-v1 .zvt-section-head p{max-width:530px}.zvt-home-v1 .zvt-text-link{white-space:nowrap;font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.zvt-home-v1 .zvt-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zvt-home-v1 .zvt-cat{display:block;min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.zvt-home-v1 .zvt-cat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.zvt-home-v1 .zvt-art{height:210px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.zvt-home-v1 .zvt-art:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.65);filter:blur(1px)}.zvt-home-v1 .zvt-art svg{position:relative;width:138px;height:138px;stroke:#222;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 10px rgba(0,0,0,.08));transition:transform .2s}.zvt-home-v1 .zvt-cat:hover svg{transform:scale(1.05)}.zvt-home-v1 .zvt-art.a{background:#e9eced}.zvt-home-v1 .zvt-art.b{background:#eee5df}.zvt-home-v1 .zvt-art.c{background:#e9eded}.zvt-home-v1 .zvt-art.d{background:#ebedf4}.zvt-home-v1 .zvt-art.e{background:#ece9e4}.zvt-home-v1 .zvt-art.f{background:#ece9e1}.zvt-home-v1 .zvt-cat-label{padding:17px 20px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px}.zvt-home-v1 .zvt-cat-label strong{font-size:17px;color:var(--ink)}.zvt-home-v1 .zvt-cat-label span{font-size:18px;color:var(--red)}.zvt-home-v1 .zvt-feature{background:#191b1e;color:white;padding:0;overflow:hidden}.zvt-home-v1 .zvt-feature-inner{max-width:1230px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:350px}.zvt-home-v1 .zvt-feature-copy{padding:68px 22px 68px 0;align-self:center}.zvt-home-v1 .zvt-feature h2,.zvt-home-v1 .zvt-feature p{color:#fff}.zvt-home-v1 .zvt-feature p{max-width:480px;color:#e0e0e0;margin-bottom:26px}.zvt-home-v1 .zvt-feature-visual{min-height:280px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#8d2228 0,#46171c 45%,#191b1e 75%);position:relative}.zvt-home-v1 .zvt-feature-visual:before{content:'✦';font-size:220px;color:rgba(255,255,255,.06);position:absolute}.zvt-home-v1 .zvt-feature-visual span{position:relative;border:2px solid rgba(255,255,255,.4);border-radius:12px;padding:26px 34px;font-size:36px;font-weight:900;line-height:1.1;text-align:center;transform:rotate(-5deg);color:white;letter-spacing:-1px}.zvt-home-v1 .zvt-discover{background:var(--soft)}.zvt-home-v1 .zvt-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.zvt-home-v1 .zvt-tile{border-radius:12px;padding:42px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.zvt-home-v1 .zvt-tile:first-child{background:#e1e6e8}.zvt-home-v1 .zvt-tile:last-child{background:#e8e0d8}.zvt-home-v1 .zvt-tile:after{content:'✦';position:absolute;right:-14px;bottom:-65px;font-size:220px;color:rgba(255,255,255,.45);line-height:1;pointer-events:none}.zvt-home-v1 .zvt-tile>*{position:relative;z-index:1}.zvt-home-v1 .zvt-tile p{max-width:300px}.zvt-home-v1 .zvt-tile a{font-size:13px;font-weight:800;display:inline-block;margin-top:20px}.zvt-home-v1 .zvt-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zvt-home-v1 .zvt-why-card{border:1px solid var(--line);border-radius:10px;padding:26px}.zvt-home-v1 .zvt-why-card .zvt-number{display:inline-flex;width:35px;height:35px;border-radius:50%;background:#f8e8e9;color:#bb272b;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px;font-size:13px}.zvt-home-v1 .zvt-why-card h3{font-size:18px}.zvt-home-v1 .zvt-final{padding:70px 24px;text-align:center;background:#f7f7f5}.zvt-home-v1 .zvt-final p{max-width:590px;margin:0 auto 24px}.zvt-home-v1 .zvt-final h2{margin-bottom:14px}.zvt-home-v1 .zvt-final .zvt-button{min-width:200px}@media(max-width:850px){.zvt-home-v1 .zvt-section{padding:50px 0}.zvt-home-v1 .zvt-art{height:170px}.zvt-home-v1 .zvt-feature-copy{padding:45px 20px 45px 0}.zvt-home-v1 .zvt-tile{padding:28px;min-height:235px}}@media(max-width:600px){.zvt-home-v1 .zvt-inner{padding:0 16px}.zvt-home-v1 .zvt-section{padding:44px 0}.zvt-home-v1 .zvt-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.zvt-home-v1 .zvt-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zvt-home-v1 .zvt-art{height:140px}.zvt-home-v1 .zvt-art:before{height:115px;width:115px}.zvt-home-v1 .zvt-art svg{width:90px;height:90px}.zvt-home-v1 .zvt-cat-label{padding:12px 10px}.zvt-home-v1 .zvt-cat-label strong{font-size:13px}.zvt-home-v1 .zvt-feature-inner{grid-template-columns:1fr;padding:0}.zvt-home-v1 .zvt-feature-copy{padding:44px 22px}.zvt-home-v1 .zvt-feature-visual{min-height:190px}.zvt-home-v1 .zvt-feature-visual span{font-size:30px}.zvt-home-v1 .zvt-duo,.zvt-home-v1 .zvt-why-grid{grid-template-columns:1fr}.zvt-home-v1 .zvt-tile{min-height:210px;padding:28px}.zvt-home-v1 .zvt-why-card{padding:22px}.zvt-home-v1 .zvt-final{padding:52px 18px}}

/* Dynamic WP Media images */
.zvt-home-v1 .zvt-art img{position:relative;width:100%;height:100%;object-fit:cover;transition:transform .2s;display:block}.zvt-home-v1 .zvt-cat:hover img{transform:scale(1.04)}.zvt-home-v1 .zvt-art:has(img):before{display:none}.zvt-home-v1 .zvt-feature-visual.zvt-has-image{background-size:cover!important;background-position:center!important}.zvt-home-v1 .zvt-feature-visual.zvt-has-image:before{display:none}.zvt-home-v1 .zvt-tile.zvt-has-image{background-position:center;background-size:cover}.zvt-home-v1 .zvt-tile.zvt-has-image:before{content:"";background:rgba(255,255,255,.80);position:absolute;inset:0;z-index:0}.zvt-home-v1 .zvt-tile.zvt-has-image:after{display:none}

/* ZVT full homepage v2: desktop Christmas visual + mobile shopping CTA */
.zvt-full-homepage{width:100%;overflow:hidden}
.zvt-full-homepage .zvt-full-hero{position:relative;min-height:var(--zvt-hero-height,540px);background:#161719;display:flex;align-items:center;overflow:hidden;color:#fff;isolation:isolate}
.zvt-full-homepage .zvt-full-hero-image{position:absolute;inset:0;background-size:cover;background-position:center center;z-index:-1}
.zvt-full-homepage .zvt-full-hero-fallback{position:absolute;inset:0;background:linear-gradient(125deg,#272727,#5a2027 65%,#131313);display:grid;place-items:center;z-index:-1;color:#fff8;text-align:center;padding:24px}
.zvt-full-homepage .zvt-full-hero-container{width:min(100%,1320px);padding:45px 30px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}
.zvt-full-homepage .zvt-full-hero--right .zvt-full-hero-container{align-items:flex-end}
.zvt-full-homepage .zvt-full-hero--left .zvt-full-hero-container{align-items:flex-start}
.zvt-full-homepage .zvt-full-hero-panel{width:min(100%,530px);padding:24px 28px;text-align:center;border-radius:10px;background:rgba(0,0,0,var(--zvt-hero-opacity,.6));backdrop-filter:blur(2px);box-sizing:border-box}
.zvt-full-homepage .zvt-full-hero-panel h1{color:#fff!important;font-size:clamp(26px,2.8vw,39px)!important;line-height:1.14!important;margin:0 0 14px!important;font-weight:800!important;text-transform:uppercase}
.zvt-full-homepage .zvt-full-hero-panel p{color:#fff!important;margin:0 0 10px!important;line-height:1.35}
.zvt-full-homepage .zvt-full-hero-panel .zvt-full-hero-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}
.zvt-full-homepage .zvt-full-hero-offer{font-size:clamp(17px,1.65vw,23px);font-weight:800}
.zvt-full-homepage .zvt-full-hero-shipping{font-size:clamp(14px,1.2vw,18px)}
.zvt-full-homepage .zvt-full-hero-button,.zvt-full-homepage .zvt-full-mobile-button{display:inline-flex;text-decoration:none!important;align-items:center;justify-content:center;background:#e52e32;color:#fff!important;border-radius:999px;padding:12px 27px;margin-top:14px;min-height:42px;font-size:13px;line-height:1.2;font-weight:800;transition:background .2s,transform .2s}
.zvt-full-homepage .zvt-full-hero-button:hover,.zvt-full-homepage .zvt-full-mobile-button:hover{background:#bc222a;transform:translateY(-2px)}
.zvt-full-homepage .zvt-full-mobile-hero{display:none;padding:37px 24px 43px;text-align:center}
.zvt-full-homepage .zvt-full-mobile-hero h1{font-size:clamp(25px,7.3vw,32px)!important;line-height:1.18!important;letter-spacing:-.6px;color:#171717!important;margin:13px 0!important;text-transform:none}
.zvt-full-homepage .zvt-full-mobile-hero p{color:#555;font-size:15px;line-height:1.6;margin:0 auto;max-width:360px}
.zvt-full-homepage .zvt-full-mobile-hero .zvt-full-mobile-eyebrow{color:#b4232b;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.zvt-full-homepage .zvt-full-mobile-button{background:#171717;margin-top:25px;min-width:190px;border-radius:5px}
@media(max-width:767px){.zvt-full-homepage .zvt-full-hero{display:none!important}.zvt-full-homepage .zvt-full-mobile-hero{display:block!important}}
@media(min-width:768px){.zvt-full-homepage .zvt-full-mobile-hero{display:none!important}}
