/* v1.9: full viewport hero + isolated full-width shop banner. */
body.home .zera-home{width:100%;max-width:none;overflow-x:clip}
body.home .zera-home .zera-hero{width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:0}
body.home .zera-home .zera-slider{width:100%;border-radius:0;overflow:hidden;isolation:isolate}
body.home .zera-home .zera-slide{height:clamp(340px,37vw,630px);min-height:0;position:absolute;inset:0;width:100%;display:block!important;visibility:visible;opacity:1;overflow:hidden;transition:none;pointer-events:none}
body.home .zera-home .zera-slider{height:clamp(340px,37vw,630px)}
body.home .zera-home .zera-slide[hidden]{display:none!important}
body.home .zera-home .zera-slide.is-active{pointer-events:auto}
body.home .zera-home .zera-slide-photo{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
body.home .zera-slide:after{background:linear-gradient(90deg,rgba(25,19,13,.55),rgba(25,19,13,.04) 67%)!important;z-index:-1}
body.home .zera-slide-content{left:max(6vw,calc((100vw - 1320px)/2 + 32px));right:auto;bottom:auto;top:50%;transform:translateY(-50%);max-width:min(570px,53vw);padding:0;color:#fff;text-shadow:0 1px 5px #251a1338}
body.home .zera-slide-content:not(.has-copy){display:none!important}
body.home .zera-slide-label{font-size:clamp(25px,3.4vw,55px)!important;line-height:1.1!important;margin:0 0 18px!important;display:block!important;font-weight:700!important}
body.home .zera-slide-subtitle{display:block!important;font-size:clamp(15px,1.3vw,21px)!important;line-height:1.5!important;max-width:510px;margin:0 0 22px!important;color:#fff!important}
body.home .zera-slide .zera-button{display:inline-flex!important;background:#df880c!important;color:#fff!important;border-radius:6px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;text-shadow:none}
body.home .zera-slide .zera-button:hover{background:#bc7004!important}
body.home .zera-slider-controls{left:0;right:0;padding:0 clamp(12px,3vw,55px);bottom:0;top:0;pointer-events:none}
body.home .zera-slider-controls .zera-control{pointer-events:auto;min-width:44px;min-height:44px}
/* Keep the existing Blocksy archive title section's natural height, but make its background full-bleed. */
body.post-type-archive-product .hero-section,
body.post-type-archive-product .ct-page-title,
body.search.search-results .hero-section,
body.search.search-results .ct-page-title{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;min-height:190px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.post-type-archive-product .hero-section .page-title,
body.post-type-archive-product .ct-page-title h1{position:static!important;transform:none!important;margin:0!important;text-align:center!important}
/* Search overlay never affects shop/hero width or alignment. */
#zera-v10-search.zera-v10-search{position:fixed!important;box-sizing:border-box!important;z-index:99999!important}
/* Archive cards: avoid dense metadata and preserve CTA colors in all product taxonomies. */
body.woocommerce-page:not(.single-product) ul.products li.product .price{color:#d77d04!important}
body.woocommerce-page:not(.single-product) ul.products li.product :is(a.button,button.button){background:var(--zera-site-color,#fcb900)!important;color:white!important;border-radius:6px!important}
body.woocommerce-page:not(.single-product) ul.products li.product :is(a.button,button.button):hover{background:#c87905!important}
@media(max-width:767px){
 body.home .zera-home .zera-slider,body.home .zera-home .zera-slide{height:390px}
 body.home .zera-slide-content{left:24px;right:24px;max-width:calc(100vw - 48px);top:auto;bottom:64px;transform:none}
 body.home .zera-slide-label{font-size:clamp(24px,7vw,38px)!important;margin-bottom:8px!important}
 body.home .zera-slide-subtitle{font-size:14px!important;margin-bottom:12px!important}
 body.home .zera-slide .zera-button{font-size:13px;padding:10px 16px}
 body.post-type-archive-product .hero-section,body.post-type-archive-product .ct-page-title{min-height:125px!important}
}
@media(prefers-reduced-motion:reduce){body.home .zera-home .zera-slide{transition:none!important}}
