
/* ZEFFIRO 4.9 — approved storefront, built on existing functional catalog and CRM.
   Deliberately do not restyle masthead, logo or staff pages. */
:root{--zf49-accent:#52CDB8;--zf49-ink:#081c1b;--zf49-edge:#2d6964}
/* Full-bleed hero, preserving interactive carousel, swipe and existing source products. */
main[data-page="home"]>.zf-showcase{max-width:none!important;width:100%;padding:0!important;margin:0 auto!important}
main[data-page="home"]>.zf-showcase>.zf-showcase-stage{height:clamp(340px,29vw,515px);border-radius:0!important;border-inline:0;box-shadow:none!important}
.zf-showcase-stage .zf-showcase-photo{background-position:center center}
.zf-showcase-stage .zf-showcase-copy{left:clamp(68px,8vw,150px)}
.zf-showcase-stage .zf-showcase-copy h2{font-size:clamp(37px,3.2vw,62px)}
.zf-showcase-stage .zf-showcase-arrow{width:48px;height:48px}
/* Light is fully readable: light left panel and product hero on right. */
html[data-theme="light"] .zf-showcase-slide:not(.zf-showcase-slide-winter){background:#dff9f2}
html[data-theme="light"] .zf-showcase-slide:not(.zf-showcase-slide-winter) .zf-showcase-shade{background:linear-gradient(90deg,#e9fffa 0%,#e8fbf6 15%,rgba(229,252,246,.98) 30%,rgba(229,252,246,.81) 42%,rgba(229,252,246,.06) 63%,transparent 75%)}
html[data-theme="light"] .zf-showcase-slide:not(.zf-showcase-slide-winter) .zf-showcase-photo{filter:saturate(1.13) brightness(1.04)}
html[data-theme="light"] .zf-showcase-slide:not(.zf-showcase-slide-winter) .zf-showcase-copy h2{color:#071c19}
html[data-theme="light"] .zf-showcase-slide:not(.zf-showcase-slide-winter) .zf-showcase-copy p{color:#32554c}
html[data-theme="light"] .zf-showcase-slide:not(.zf-showcase-slide-winter) .zf-showcase-kicker{color:#0d9c85}
/* Featured products — 4 across, exact familiar white photo pane and dark/light commerce panels. */
main[data-page="home"] .featured-section{padding-top:54px;padding-bottom:28px}
main[data-page="home"] .featured-section .section-heading{margin-bottom:25px}
main[data-page="home"] #featuredHeading{font-size:clamp(34px,3.4vw,50px)!important;font-weight:900;letter-spacing:-.045em}
main[data-page="home"] .home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px!important}
#homeProductGrid .product-card, #productGrid .product-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:19px!important;border:1px solid #256a61!important;overflow:hidden!important;padding:11px!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;background:#081d1c!important;color:#edfffb!important}
#homeProductGrid .product-card .product-image,#productGrid .product-card .product-image{width:100%;aspect-ratio:1.07/1!important;min-height:0!important;height:auto!important;border-radius:13px!important;position:relative;overflow:hidden;background:#fff!important}
#homeProductGrid .product-card .product-image>img.product-photo-main,#productGrid .product-card .product-image>img.product-photo-main{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:contain!important;background:#fff!important;border-radius:12px!important;filter:none!important;mix-blend-mode:normal!important}
#homeProductGrid .product-card .product-image .product-label-stack,#productGrid .product-card .product-image .product-label-stack{top:12px!important;left:12px!important;z-index:6}
#homeProductGrid .product-card .product-label,#productGrid .product-card .product-label{font-size:clamp(11px,.86vw,14px)!important;padding:10px 13px!important;border-radius:10px!important;font-weight:900!important;line-height:1.1}
#homeProductGrid .product-card .product-meta,#productGrid .product-card .product-meta{display:flex;justify-content:space-between;margin-top:13px;gap:8px;font-size:9px;line-height:1.3;color:#b3d6ce!important}
#homeProductGrid .product-card .product-name,#productGrid .product-card .product-name{font-weight:900!important;font-size:clamp(12px,.98vw,16px)!important;line-height:1.37!important;min-height:2.7em!important;max-height:2.7em!important;overflow:hidden}
#homeProductGrid .product-card .product-title-action,#productGrid .product-card .product-title-action{color:#effffb!important;font-weight:900!important}
#homeProductGrid .product-card .product-desc,#productGrid .product-card .product-desc{color:#a3cac0!important;min-height:2.95em!important;max-height:2.95em!important;overflow:hidden!important;line-height:1.45!important;font-size:11px!important}
#homeProductGrid .product-card .product-bottom,#productGrid .product-card .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding:13px 0 0!important}
#homeProductGrid .product-card .product-price,#productGrid .product-card .product-price{color:#52e3cb!important;font-size:clamp(19px,1.5vw,26px)!important;font-weight:900!important}
#homeProductGrid .product-card .product-old-price,#productGrid .product-card .product-old-price{color:#859b96!important}
#homeProductGrid .product-card .add-button,#productGrid .product-card .add-button{border-radius:11px!important;min-height:40px;background:#52cdb8!important;color:#051a17!important;font-size:13px!important;font-weight:900!important;gap:9px;padding:8px 12px!important;box-shadow:0 0 18px #52cdb82b;white-space:nowrap}
#homeProductGrid .product-card .add-button .icon,#productGrid .product-card .add-button .icon{width:18px;height:18px}
#homeProductGrid .product-card .favorite-toggle,#productGrid .product-card .favorite-toggle{background:#334f4c!important;color:#fff!important;border:1px solid #ffffff39!important}
#homeProductGrid .product-card:hover,#productGrid .product-card:hover{transform:translateY(-3px);border-color:#52cdb8!important;box-shadow:0 13px 32px #52cdb818!important}
/* Authentic light theme keeps same layout, original product images, dark labels and mint accents. */
html[data-theme="light"] #homeProductGrid .product-card,html[data-theme="light"] #productGrid .product-card{background:#fff!important;border-color:#cee8e3!important;color:#08231f!important;box-shadow:0 8px 23px #09584b0d!important}
html[data-theme="light"] #homeProductGrid .product-card .product-name,html[data-theme="light"] #productGrid .product-card .product-name,html[data-theme="light"] #homeProductGrid .product-card .product-title-action,html[data-theme="light"] #productGrid .product-card .product-title-action{color:#0c231f!important}
html[data-theme="light"] #homeProductGrid .product-card .product-desc,html[data-theme="light"] #productGrid .product-card .product-desc,html[data-theme="light"] #homeProductGrid .product-card .product-meta,html[data-theme="light"] #productGrid .product-card .product-meta{color:#44635a!important}
html[data-theme="light"] #homeProductGrid .product-card .product-price,html[data-theme="light"] #productGrid .product-card .product-price{color:#078a77!important}
html[data-theme="light"] #homeProductGrid .product-card .favorite-toggle,html[data-theme="light"] #productGrid .product-card .favorite-toggle{background:#fff!important;color:#1b5147!important;border:1px solid #d0e6e0!important}
/* Preserve all editor-defined user product data; sidebar reuses existing filter and sort controls. */
.catalog-page-hero{min-height:165px!important;margin-top:18px!important;padding:32px clamp(24px,4vw,60px)!important;position:relative}
.catalog-page-hero h1{font-size:clamp(34px,4vw,56px)!important;margin:7px 0!important}
.catalog-page-hero p{max-width:680px!important}
.catalog-page-section{padding-top:25px!important}
.catalog-page-section>.container{max-width:1660px!important}
.catalog-page-section .catalog-heading{display:none!important}
.zf49-catalog-layout{display:grid;grid-template-columns:clamp(200px,20vw,285px) minmax(0,1fr);gap:20px;align-items:start}
.zf49-catalog-sidebar{background:#092120;border:1px solid #28665f;border-radius:19px;padding:17px 15px;min-width:0;position:sticky;top:15px}
.zf49-filter-title{display:flex;align-items:center;justify-content:space-between;color:#effff9;font-weight:900;font-size:19px;margin-bottom:16px}
.zf49-catalog-sidebar .catalog-category-menu{width:100%;display:block!important;min-width:0!important;background:none!important;border:0!important}
.zf49-catalog-sidebar .catalog-category-menu>summary{display:none!important}
.zf49-catalog-sidebar .catalog-category-popover{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;width:100%!important;max-height:none!important;overflow:visible!important}
.zf49-catalog-sidebar .catalog-category-heading{font-size:15px;font-weight:900;color:#f1fff9!important;margin:0 0 11px!important}
.zf49-catalog-sidebar .catalog-category-popover .filter-list{display:grid!important;gap:4px!important;max-height:300px;overflow:auto;padding:0!important}
.zf49-catalog-sidebar .filter-chip{display:flex!important;text-align:left!important;width:100%!important;border:0!important;background:transparent!important;border-radius:8px!important;padding:8px 9px!important;color:#c4e3da!important;font-size:12px!important;font-weight:700!important;white-space:normal!important}
.zf49-catalog-sidebar .filter-chip::before{content:"";display:inline-block;width:12px;height:12px;border:1px solid #52cdb8;border-radius:3px;margin-right:10px;flex:none}
.zf49-catalog-sidebar .filter-chip.is-active{background:#134e45!important;color:white!important}
.zf49-catalog-sidebar .filter-chip.is-active::before{content:"✓";background:#52cdb8;color:#09231e;text-align:center;line-height:12px}
.zf49-catalog-sidebar .catalog-filter-details{display:block!important;margin-top:17px!important;width:100%}
.zf49-catalog-sidebar .catalog-filter-details>summary{display:none!important}
.zf49-catalog-sidebar .catalog-refine{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.zf49-catalog-sidebar .catalog-refine .catalog-search-label{width:100%!important}
.zf49-catalog-sidebar .price-range-fields{display:flex!important;max-width:100%;min-width:0!important;flex-wrap:wrap;gap:7px!important}
.zf49-catalog-sidebar .price-range-fields input{max-width:100%;min-width:0;width:82px!important}
.zf49-catalog-sidebar .promo-check{font-size:12px;color:#dcf8ed!important}
.zf49-catalog-sidebar .clear-filters{width:100%;color:#52e1ca!important}
.zf49-catalog-results{min-width:0}
.zf49-catalog-results .catalog-controls-row{margin-bottom:16px!important;display:flex;justify-content:space-between!important;align-items:center;gap:9px}
.zf49-catalog-results .catalog-display-settings{width:100%;justify-content:flex-end}
.zf49-catalog-results .catalog-controls-row .catalog-count{margin-right:auto}
.zf49-catalog-results #productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
html[data-theme="light"] .zf49-catalog-sidebar{background:#effcf9!important;border-color:#cfede5!important}
html[data-theme="light"] .zf49-catalog-sidebar .zf49-filter-title,html[data-theme="light"] .zf49-catalog-sidebar .catalog-category-heading{color:#062a24!important}
html[data-theme="light"] .zf49-catalog-sidebar .filter-chip{color:#325d54!important}
html[data-theme="light"] .zf49-catalog-sidebar .promo-check{color:#1b3d35!important}
html[data-theme="light"] .zf49-catalog-sidebar .catalog-refine input{color:#0c261f!important;background:#fff!important}
@media (max-width:1300px){.zf49-catalog-results #productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}main[data-page="home"] .home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.zf49-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}.zf49-catalog-results #productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-page="home"] .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:740px){.zf49-catalog-layout{display:block}.zf49-catalog-sidebar{position:static;margin-bottom:14px}.zf49-catalog-sidebar .catalog-category-menu>summary,.zf49-catalog-sidebar .catalog-filter-details>summary{display:flex!important}.zf49-catalog-sidebar .catalog-category-popover,.zf49-catalog-sidebar .catalog-refine{display:none!important}.zf49-catalog-sidebar .catalog-category-menu[open] .catalog-category-popover,.zf49-catalog-sidebar .catalog-filter-details[open] .catalog-refine{display:grid!important}.zf49-catalog-sidebar .catalog-category-menu>summary{border:1px solid #276c60;border-radius:12px;padding:11px!important;color:#f4fff9!important}.zf49-catalog-sidebar .catalog-category-heading{display:none}.zf49-catalog-sidebar .catalog-category-popover .filter-list{max-height:220px}.zf49-catalog-sidebar .catalog-filter-details>summary{font-weight:800;padding:11px;color:#edfdf9}.zf49-catalog-sidebar .catalog-category-menu>summary .catalog-menu-summary{display:block}.zf49-catalog-results .catalog-display-settings{flex-wrap:wrap;justify-content:flex-start}.zf49-catalog-results #productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.zf-showcase-stage .zf-showcase-copy{left:25px!important}.zf-showcase-stage .zf-showcase-copy h2{font-size:clamp(32px,7vw,49px)!important}.zf-showcase-stage{height:clamp(450px,84vw,570px)!important}.zf49-catalog-sidebar .catalog-category-menu:not([open]) .catalog-category-popover{display:none!important}html[data-theme="light"] .zf49-catalog-sidebar .catalog-category-menu>summary{color:#092d26!important}html[data-theme="light"] .zf49-catalog-sidebar .catalog-filter-details>summary{color:#092d26!important}}
@media (max-width:520px){main[data-page="home"] .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}#homeProductGrid .product-card,#productGrid .product-card{padding:7px!important;border-radius:13px!important}#homeProductGrid .product-card .product-name,#productGrid .product-card .product-name{font-size:12px!important}#homeProductGrid .product-card .product-desc,#productGrid .product-card .product-desc{font-size:10px!important}#homeProductGrid .product-card .product-meta,#productGrid .product-card .product-meta{font-size:8px!important}#homeProductGrid .product-card .product-label,#productGrid .product-card .product-label{font-size:9px!important;padding:7px 8px!important}#homeProductGrid .product-card .add-button,#productGrid .product-card .add-button{padding:8px!important;font-size:0!important;min-width:40px!important}#homeProductGrid .product-card .add-button span,#productGrid .product-card .add-button span{display:none!important}#homeProductGrid .product-card .add-button .icon,#productGrid .product-card .add-button .icon{width:18px;height:18px}#homeProductGrid .product-card .product-price,#productGrid .product-card .product-price{font-size:17px!important}.zf49-catalog-results .catalog-controls-row{gap:10px;flex-wrap:wrap}.zf49-catalog-results .catalog-display-settings{width:100%}}
