.zera-home{--zera-ink:#1d2829;--zera-soft:#f8f6f2;color:var(--zera-ink)}
.zera-hero,.zera-section,.zera-trust{width:min(1320px,calc(100% - 36px));margin-inline:auto}
.zera-hero{padding-top:20px}.zera-slider{position:relative;border-radius:14px;overflow:hidden;background:var(--zera-soft)}
.zera-slide{position:relative;min-height:clamp(290px,38vw,510px);isolation:isolate}.zera-slide[hidden]{display:none!important}
.zera-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,22,.72),rgba(8,19,22,.06) 75%);z-index:-1}
.zera-slide-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2}
.zera-slide-content{position:relative;color:white;max-width:650px;padding:clamp(36px,6vw,85px);padding-bottom:90px}
.zera-slide-content h2{color:inherit;font-size:clamp(29px,4vw,57px);line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}
.zera-slide-content p{font-size:clamp(15px,1.5vw,20px);line-height:1.5;margin:0 0 24px;color:inherit}
.zera-button{display:inline-block;background:#fff;color:#223033!important;border-radius:7px;padding:13px 23px;font-weight:650;text-decoration:none}
.zera-button:hover{background:#f4e7d4}.zera-slider-controls{position:absolute;bottom:20px;left:clamp(36px,6vw,85px);display:flex;align-items:center;gap:12px;color:white}
.zera-control{border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.2);color:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer}
.zera-control:focus-visible,.zera-button:focus-visible{outline:3px solid #de9b52;outline-offset:3px}.zera-slide-status{font-size:13px;font-weight:700}
.zera-hero-placeholder{border-radius:14px;background:var(--zera-soft);padding:clamp(50px,8vw,110px);text-align:center}
.zera-hero-placeholder h1{font-size:clamp(30px,4vw,55px);margin:10px 0}.zera-setup-note{font-size:13px;opacity:.75}
.zera-section{padding:58px 0}.zera-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.zera-section-heading h2{font-size:clamp(24px,2.5vw,34px);margin:6px 0 0}.zera-eyebrow{letter-spacing:.17em;font-size:12px;color:var(--zera-accent);font-weight:700}
.zera-all-link,.zera-product-link{color:#825324;text-decoration:none;font-weight:650}.zera-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.zera-product-card{background:#fff;border:1px solid #ebebeb;border-radius:11px;overflow:hidden;transition:box-shadow .15s;display:flex;flex-direction:column;height:100%}
.zera-product-card:hover{box-shadow:0 10px 25px rgba(16,26,30,.09)}.zera-product-image{display:block;background:#fafafa;aspect-ratio:1/1;position:relative;overflow:hidden;flex:none}
.zera-product-image img{width:100%;height:100%;object-fit:contain}.zera-product-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 10px;border-radius:4px;background:#2f75ff;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em}
.zera-product-info{padding:16px;display:flex;flex-direction:column;flex:1}.zera-product-info h3{font-size:15px;line-height:1.45;margin:0 0 10px}
.zera-product-info h3 a{color:var(--zera-ink);text-decoration:none}.zera-price{font-weight:700;margin-bottom:13px}.zera-product-link{font-size:13px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;min-height:38px;padding:9px 14px;border-radius:5px;text-decoration:none}
.zera-trust{background:var(--zera-soft);border-radius:12px;padding:26px;margin-bottom:54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zera-trust div{display:flex;flex-direction:column;gap:5px;text-align:center}.zera-trust span{font-size:13px;color:#586469}
@media(max-width:800px){.zera-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.zera-trust{grid-template-columns:1fr}.zera-slide{min-height:330px}.zera-slide-content{padding:32px 24px 76px}.zera-slide:after{background:linear-gradient(90deg,rgba(8,19,22,.75),rgba(8,19,22,.13))}.zera-slider-controls{left:24px}.zera-section{padding:36px 0}}
@media(max-width:420px){.zera-product-info{padding:11px}.zera-product-info h3{font-size:13px}.zera-section-heading{align-items:center}.zera-all-link{font-size:12px}}

/* v0.5: Banner text is already baked into the test images. Keep link unobtrusive. */
.zera-slide:after{background:linear-gradient(0deg,rgba(10,22,28,.38) 0%,transparent 29%);pointer-events:none}
.zera-slide-content{position:absolute;bottom:18px;left:clamp(52px,6vw,90px);right:clamp(52px,6vw,90px);z-index:2;padding:0;max-width:420px;color:#fff}
.zera-slide-label{display:inline-block!important;font-size:clamp(13px,1.25vw,16px)!important;font-weight:700;margin:0 0 6px!important;line-height:1.3!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.zera-slide-subtitle{display:none!important}
.zera-button{padding:9px 15px;font-size:13px;border-radius:24px;background:rgba(255,255,255,.94);color:#192e36!important;box-shadow:0 1px 8px rgba(0,0,0,.12)}
.zera-slider-controls{position:absolute;inset:0;left:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:0;pointer-events:none;z-index:3}
.zera-control{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(18,35,42,.46);border:1px solid rgba(255,255,255,.86);font-size:20px;line-height:1;color:white}
.zera-control:hover{background:rgba(18,35,42,.75)}
.zera-slide-status{display:none!important}
@media(max-width:800px){.zera-slide:after{background:linear-gradient(0deg,rgba(10,22,28,.55),transparent 24%)}.zera-slide-content{bottom:14px;left:51px;right:51px;max-width:none}.zera-slide-label{font-size:12px!important;margin-bottom:4px!important}.zera-button{padding:7px 11px;font-size:11px}.zera-slider-controls{left:0;padding:0 8px}.zera-control{width:34px;height:34px;font-size:16px}}

.zera-more-wrap{text-align:center;margin:30px auto}.zera-more-button{background:#1b3040;color:#fff;border:0;border-radius:10px;padding:13px 24px;font-weight:600;cursor:pointer}.zera-more-button:hover{background:#9e7446}.zera-more-button:disabled{opacity:.6;cursor:wait}

/* ZERA 2.19.3: keep the full landscape artwork visible on phones.
 * Carousel transforms, timing and desktop presentation remain unchanged.
 * All three configured banners are 1896 x 829; reserve 60px for the CTA.
 */
@media(max-width:767px){
 html body #main .zera-home .zera-hero{width:100%!important;margin:0!important;padding:0!important}
 html body #main .zera-home :is(.zera-slider,.zera-slide){height:calc(43.7236vw + 60px)!important;min-height:0!important}
 html body #main .zera-home .zera-slide-photo{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:43.7236vw!important;object-fit:contain!important;object-position:center!important}
 html body #main .zera-home .zera-slide::after{display:none!important}
 html body #main .zera-home .zera-slide-content{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:60px!important;box-sizing:border-box!important;margin:0!important;padding:10px 44px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;text-shadow:none!important}
 html body #main .zera-home :is(.zera-slide-label,.zera-slide-subtitle){display:none!important}
 html body #main .zera-home .zera-slide .zera-button{min-height:40px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;line-height:20px!important;padding:9px 14px!important;max-width:100%!important;text-align:center!important}
 html body #main .zera-home .zera-slider-controls{top:0!important;bottom:60px!important}
}
