/* ZIZIAB Store - brand layer (maroon + teal). Loaded only on store-scoped pages. */
:root{--zz-maroon:#6E1F23;--zz-maroon-2:#5A181C;--zz-teal:#1F6F6B;--zz-teal-2:#185955;--zz-bg:#F3E9E2;--zz-surface:#FFFBF8;--zz-text:#2A1A1B;--zz-muted:#664F4D;--zz-line:#E6D3CA;--zz-tint:#E8D2C8;--zz-on-dark:#FBEFEA;--zz-on-dark-2:#EDCFC4;--zz-green:#2E4A36;--zz-serif:'Playfair Display',Georgia,serif;--zz-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--zz-wrap:1200px}
body.zz-store{background:var(--zz-bg);color:var(--zz-text);font-family:var(--zz-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.zz-store h1,body.zz-store h2,body.zz-store h3,body.zz-store h4{font-family:var(--zz-serif);color:inherit;font-weight:500;line-height:1.12;letter-spacing:0}
body.zz-store a{color:var(--zz-maroon)}
body.zz-store a:hover{color:var(--zz-maroon-2)}
body.zz-store .site-main{max-width:none;padding:0;margin:0}
.zz-wrap{max-width:var(--zz-wrap);margin:0 auto;padding:0 24px;box-sizing:border-box}
.zz-eyebrow{font-family:var(--zz-sans);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--zz-maroon)}

/* ---------- Buttons ---------- */
.zz-btn,body.zz-store .woocommerce .button,body.zz-store .woocommerce button.button,body.zz-store .woocommerce a.button,body.zz-store .woocommerce #place_order,body.zz-store .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:4px;border:0;background:var(--zz-teal)!important;color:#fff!important;font-family:var(--zz-sans)!important;font-size:16px!important;font-weight:700!important;line-height:1.2;text-decoration:none!important;cursor:pointer;box-sizing:border-box}
.zz-btn:hover,body.zz-store .woocommerce .button:hover,body.zz-store .single_add_to_cart_button:hover,body.zz-store .woocommerce #place_order:hover{background:var(--zz-teal-2)!important;color:#fff!important}
.zz-btn--sm{min-height:44px;padding:0 20px;font-size:15px}
.zz-btn--light{background:var(--zz-on-dark)!important;color:var(--zz-text)!important}
.zz-btn--light:hover{background:#fff!important;color:var(--zz-text)!important}
.zz-btn--ghost{background:transparent!important;color:var(--zz-text)!important;border:1.5px solid var(--zz-text)!important}
.zz-btn--ghost:hover{background:var(--zz-text)!important;color:#fff!important}
.zz-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- Header ---------- */
.zz-header{background:var(--zz-maroon);color:var(--zz-on-dark);position:relative;z-index:50}
.zz-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.zz-logo,.zz-logo:hover{font-family:var(--zz-serif);font-size:26px;font-weight:700;letter-spacing:6px;color:var(--zz-on-dark)!important;text-decoration:none}
.zz-nav{display:flex;gap:32px;font-size:15px;font-weight:500}
.zz-nav a,.zz-nav a:hover{color:var(--zz-on-dark)!important;text-decoration:none}
.zz-nav a:hover,.zz-nav a[aria-current]{color:#F4C7B5!important}
.zz-actions{display:flex;align-items:center;gap:8px}
.zz-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--zz-on-dark)!important}
.zz-cart,.zz-cart:hover{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:var(--zz-on-dark)!important;font-size:14px;font-weight:600;text-decoration:none}
.zz-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;color:var(--zz-on-dark);cursor:pointer;padding:0}
@media (max-width:980px){
 .zz-burger{display:inline-flex}
 .zz-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--zz-maroon);padding:8px 24px 20px;border-top:1px solid rgba(255,255,255,.16)}
 .zz-nav.is-open{display:flex}
 .zz-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
 .zz-cart span{display:none}
 .zz-cart{padding:0 12px}
}

/* ---------- Footer ---------- */
.zz-footer{background:var(--zz-maroon-2);color:var(--zz-on-dark-2);font-size:15px;padding:72px 0 36px}
.zz-footer a,.zz-footer a:hover{color:var(--zz-on-dark-2)!important;text-decoration:none}
.zz-footer a:hover{color:#fff!important}
.zz-footer__top{display:flex;justify-content:space-between;gap:56px;flex-wrap:wrap}
.zz-footer__brand{max-width:340px;display:flex;flex-direction:column;gap:16px}
.zz-footer__brand .zz-logo{font-size:28px}
.zz-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
.zz-footer__col{display:flex;flex-direction:column;gap:12px}
.zz-footer__h{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--zz-on-dark)}
.zz-social{display:flex;gap:8px}
.zz-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--zz-on-dark)!important}
.zz-footer__bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}
@media (max-width:760px){.zz-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}

/* ---------- Book cards (shortcode + shop) ---------- */
.zz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px}
.zz-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
@media (max-width:980px){.zz-grid,.zz-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.zz-grid,.zz-grid--4{grid-template-columns:minmax(0,1fr)}}
.zz-card{display:flex;flex-direction:column;gap:16px}
.zz-card__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:var(--zz-tint);padding:28px;box-sizing:border-box}
.zz-card__img img{max-height:100%;width:auto;max-width:78%;box-shadow:0 18px 36px rgba(42,26,27,.22)}
.zz-card__meta{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--zz-muted)}
.zz-card__title{margin:0;font-size:22px;line-height:1.25}
/* Price and Buy line up across cards even when a title wraps (Joy, 2026-10-08) */
@media (min-width:561px){.zz-card__title{min-height:2.5em}}
.zz-card__title a,.zz-card__title a:hover{color:var(--zz-text)!important;text-decoration:none}
.zz-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.zz-price{font-size:20px;font-weight:700;color:var(--zz-text)}
.zz-card__alt{font-size:14px;color:var(--zz-muted)}
.zz-card--soon .zz-soon{font-size:15px;font-weight:600;color:var(--zz-muted)}
.zz-cover{width:62%;aspect-ratio:2/3;box-sizing:border-box;padding:18px 16px;display:flex;flex-direction:column;justify-content:space-between;background:var(--zz-green);color:#F2E6C9;box-shadow:0 16px 32px rgba(42,26,27,.2);opacity:.6}
.zz-cover__k{font-size:9px;letter-spacing:2px;font-weight:600;text-transform:uppercase}
.zz-cover__t{font-family:var(--zz-serif);font-size:21px;line-height:1.15}

/* ---------- Shop / archive ---------- */
body.zz-store.woocommerce-shop .site-main,body.zz-store.tax-product_cat .site-main{padding-bottom:96px}
.zz-shophead{padding:72px 0 36px;border-bottom:1px solid var(--zz-line);margin-bottom:48px}
.zz-shophead__in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.zz-shophead h1{margin:8px 0 8px;font-size:clamp(40px,6vw,60px)}
.zz-shophead p{margin:0;color:var(--zz-muted)}
.zz-pills{display:flex;gap:10px;flex-wrap:wrap}
.zz-pill,.zz-pill:hover{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;border:1.5px solid #D8BFB4;color:var(--zz-text)!important;font-size:15px;font-weight:600;text-decoration:none}
.zz-pill.is-on{background:var(--zz-maroon);border-color:var(--zz-maroon);color:#fff!important}
.zz-soon-head{margin:72px 0 28px;font-size:30px}
body.zz-store .woocommerce-breadcrumb{font-size:14px;color:var(--zz-muted);margin:0 0 24px}
body.zz-store .woocommerce-breadcrumb a{color:var(--zz-muted)}

/* ---------- Single product ---------- */
body.zz-store.single-product .site-main{padding:32px 0 0}
body.zz-store.single-product div.product{max-width:var(--zz-wrap);margin:0 auto;padding:0 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 72px;align-items:start}
body.zz-store.single-product div.product .woocommerce-product-gallery{float:none!important;width:auto!important;background:var(--zz-tint);padding:48px;box-sizing:border-box;margin:0!important}
body.zz-store.single-product div.product .woocommerce-product-gallery img{box-shadow:0 24px 48px rgba(42,26,27,.22)}
body.zz-store.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;gap:18px;padding-top:8px}
body.zz-store.single-product div.product .product_title{font-size:clamp(36px,4.5vw,56px);margin:0}
.zz-by{font-size:17px;color:var(--zz-muted)}
.zz-by strong{color:var(--zz-text)}
body.zz-store.single-product div.product .summary .price{font-family:var(--zz-serif);font-size:44px!important;font-weight:600;color:var(--zz-text)!important;margin:0}
body.zz-store.single-product .woocommerce-product-details__short-description{font-size:19px;line-height:1.65;color:#4A3634}
body.zz-store.single-product .woocommerce-product-details__short-description p{margin:0}
body.zz-store.single-product form.cart{margin:0!important}
body.zz-store.single-product form.cart .single_add_to_cart_button{width:100%;min-height:60px;font-size:17px!important}
.zz-buybox{display:flex;flex-direction:column;gap:14px;background:var(--zz-surface);border:1px solid var(--zz-line);border-radius:4px;padding:28px}
.zz-alt{display:flex;flex-direction:column;gap:10px}
.zz-alt__h{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--zz-muted)}
.zz-alt__row{display:flex;gap:10px;flex-wrap:wrap}
.zz-trust{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--zz-text)}
.zz-trust li{display:flex;gap:10px;align-items:flex-start}
.zz-trust svg{flex-shrink:0;margin-top:3px}
body.zz-store.single-product .product_meta{display:none}
.zz-pdesc{grid-column:1/-1;margin:96px 0}
.zz-pdesc__in{max-width:none;font-size:19px;line-height:1.75}.zz-pdesc__in>p,.zz-pdesc__in>ul{max-width:780px}.zz-pdesc ol.zz-toc{max-width:920px}
.zz-pdesc h2{font-size:40px;margin:64px 0 20px}
.zz-pdesc h2:first-child{margin-top:0}
.zz-pdesc .zz-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:none;margin:24px 0}
.zz-pdesc .zz-cols3>div{padding-top:20px;border-top:2px solid var(--zz-text);font-size:17px;line-height:1.65}
.zz-pdesc .zz-cols3 h3{font-family:var(--zz-sans);font-size:20px;font-weight:700;margin:8px 0 10px}
.zz-pdesc .zz-num{font-family:var(--zz-serif);color:var(--zz-maroon);font-size:20px}
.zz-pdesc ol.zz-toc{columns:2;column-gap:56px;padding:0;margin:0;list-style:none;font-size:17px}
.zz-pdesc ol.zz-toc li{break-inside:avoid;padding:12px 0;border-bottom:1px solid var(--zz-line)}
body.zz-store.single-product .related{grid-column:1/-1;margin:96px 0}
body.zz-store.single-product .related>h2{font-size:36px;margin-bottom:32px}
@media (max-width:900px){
 body.zz-store.single-product div.product{grid-template-columns:minmax(0,1fr);gap:32px}
 body.zz-store.single-product div.product .woocommerce-product-gallery{padding:28px}
 .zz-pdesc{margin-top:48px}.zz-pdesc .zz-cols3{grid-template-columns:minmax(0,1fr)}.zz-pdesc ol.zz-toc{columns:1}
}

/* Woo loop (related products etc.) */
body.zz-store ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0!important;padding:0!important}
body.zz-store ul.products::before,body.zz-store ul.products::after{display:none!important}
body.zz-store ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;gap:10px}
body.zz-store ul.products li.product img{background:var(--zz-tint);padding:24px;box-sizing:border-box;margin:0!important}
body.zz-store ul.products li.product .woocommerce-loop-product__title{font-family:var(--zz-serif)!important;font-size:21px!important;color:var(--zz-text);padding:0!important}
body.zz-store ul.products li.product .price{color:var(--zz-text)!important;font-weight:700;font-size:18px!important}
@media (max-width:760px){body.zz-store ul.products{grid-template-columns:minmax(0,1fr)}}

/* ---------- Cart / checkout / account ---------- */
body.zz-store.woocommerce-cart .site-main,body.zz-store.woocommerce-checkout .site-main,body.zz-store.woocommerce-account .site-main{max-width:1000px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}
body.zz-store .page-header .entry-title,body.zz-store.woocommerce-checkout .entry-title,body.zz-store.woocommerce-cart .entry-title,body.zz-store.woocommerce-account .entry-title{font-size:48px;margin:0 0 32px}
body.zz-store .woocommerce form .form-row input.input-text,body.zz-store .woocommerce form .form-row select,body.zz-store .woocommerce form .form-row textarea,body.zz-store .select2-container .select2-selection--single{min-height:50px;border:1px solid #CDB3A8;border-radius:4px;background:#fff;padding:10px 14px;font-size:16px;box-sizing:border-box}
body.zz-store .woocommerce-checkout-review-order,body.zz-store #order_review{background:var(--zz-surface);border:1px solid var(--zz-line);padding:24px;border-radius:4px}
body.zz-store .woocommerce-info,body.zz-store .woocommerce-message{border-top-color:var(--zz-teal);background:var(--zz-surface)}
body.zz-store .woocommerce-info::before,body.zz-store .woocommerce-message::before{color:var(--zz-teal)}

/* ---------- Home page sections (Elementor) ---------- */
.zz-home .elementor-widget-heading .elementor-heading-title{font-family:var(--zz-serif);font-weight:500;color:inherit}
.zz-home .elementor-widget-text-editor{font-family:var(--zz-sans);color:inherit}
.zz-sec{padding:112px 24px!important}
.zz-sec--dark{background:var(--zz-maroon)!important;color:var(--zz-on-dark)}
.zz-sec--white{background:var(--zz-surface)!important}
.zz-h1 .elementor-heading-title{font-size:clamp(42px,5.4vw,68px)!important;line-height:1.05!important}
.zz-h2 .elementor-heading-title{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important}
.zz-lead,.zz-lead p{font-size:19px;line-height:1.65}
.zz-sec--dark .zz-lead,.zz-sec--dark .zz-lead p{color:var(--zz-on-dark-2)}
.zz-sec--dark .zz-eyebrow{color:#F4C7B5}
.zz-hero{padding:96px 24px!important}
.zz-stack{position:relative;height:520px;max-width:560px;width:100%;margin:0 auto}
.zz-stack__block{position:absolute;left:10%;top:6%;width:82%;height:88%;background:var(--zz-teal)}
.zz-stack img{position:absolute;box-shadow:0 28px 56px rgba(0,0,0,.45)}
.zz-stack__a{left:2%;top:18%;width:44%;transform:rotate(-5deg)}
.zz-stack__b{right:6%;top:9%;width:50%}
/* Three books in the home hero (Joy, 2026-10-08) */
.zz-stack__b{right:0;top:8%;width:36%;z-index:1;transform:rotate(3deg)}
.zz-stack__a{left:0;top:22%;width:36%;z-index:2;transform:rotate(-5deg)}
.zz-stack__c{left:31%;top:14%;width:37%;z-index:3}
/* Hero carousel: one cover at a time (Joy, 2026-10-09); motion.js adds .zz-car */
html .zz-stack.zz-car img.zz-car__slide{left:51%;right:auto;top:47%;width:44%;z-index:1;opacity:0;transform:translate(-50%,-50%) translateX(48px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);animation:none!important}
html .zz-stack.zz-car img.zz-car__slide.is-prev{transform:translate(-50%,-50%) translateX(-48px)}
html .zz-stack.zz-car img.zz-car__slide.is-on{opacity:1;z-index:2;transform:translate(-50%,-50%)}
.zz-car__dots{position:absolute;left:0;right:0;bottom:7%;display:flex;justify-content:center;gap:4px;z-index:3}
.zz-stack .zz-car__dot{width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center}
.zz-car__dot::after{content:"";width:11px;height:11px;border-radius:50%;border:2px solid #FBEFEA;box-sizing:border-box}
.zz-car__dot[aria-current=true]::after{background:#FBEFEA}
.zz-car__dot:focus-visible{outline:3px solid #7fd0c8;outline-offset:-4px;border-radius:50%}
@media (max-width:760px){html .zz-stack.zz-car img.zz-car__slide{width:46%;top:46%}}
@media (prefers-reduced-motion:reduce){html .zz-stack.zz-car img.zz-car__slide,html .zz-stack.zz-car img.zz-car__slide.is-prev{transform:translate(-50%,-50%);transition:opacity .9s ease}}
@media (max-width:760px){.zz-stack{height:360px}.zz-sec{padding:72px 20px!important}.zz-hero{padding:56px 20px!important}}
.zz-trustbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:15px;font-weight:500;padding:26px 0}
.zz-trustbar div{display:flex;gap:10px;align-items:center}
.zz-featimg{display:flex;align-items:center;justify-content:center;background:var(--zz-tint);padding:56px;aspect-ratio:6/7;box-sizing:border-box}
.zz-featimg img{max-height:100%;width:auto;box-shadow:0 24px 48px rgba(42,26,27,.2)}
.zz-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:15px;color:var(--zz-muted)}
.zz-buyrow{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.zz-bigprice{font-family:var(--zz-serif);font-size:40px;font-weight:600}
.zz-small{font-size:14px;color:var(--zz-muted)}
.zz-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.zz-steps>div{padding-top:24px;border-top:2px solid var(--zz-text)}
.zz-steps .zz-num{font-family:var(--zz-serif);font-size:20px;color:var(--zz-maroon)}
.zz-steps h3{font-family:var(--zz-sans)!important;font-size:22px;font-weight:700!important;margin:10px 0}
.zz-steps p{margin:0;color:var(--zz-muted)}
@media (max-width:760px){.zz-steps{grid-template-columns:minmax(0,1fr);gap:28px}}
.zz-author img{width:100%;max-width:380px;aspect-ratio:4/5;object-fit:cover;display:block}

body.zz-store .woocommerce-breadcrumb{max-width:var(--zz-wrap);margin:0 auto 24px!important;padding:0 24px!important;box-sizing:border-box}
body.zz-store.woocommerce-shop .woocommerce-breadcrumb,body.zz-store.tax-product_cat .woocommerce-breadcrumb{display:none}
.zz-pdesc ul.zz-points{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.zz-pdesc ul.zz-points li{padding-left:28px;position:relative}
.zz-pdesc ul.zz-points li::before{content:'';position:absolute;left:4px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--zz-teal)}
body.zz-store .wc-block-components-button:not(.is-link){background:var(--zz-teal)!important;color:#fff!important;border-radius:4px!important;min-height:52px;font-weight:700}
body.zz-store .wc-block-components-button:not(.is-link):hover{background:var(--zz-teal-2)!important}

.zz-logo{display:inline-flex;align-items:center;gap:12px}
.zz-logo__mark{width:44px;height:44px;border-radius:50%;display:block;flex:none;box-shadow:0 0 0 2px rgba(251,239,234,.35)}
.zz-footer__brand .zz-logo__mark{width:48px;height:48px}
@media(max-width:600px){.zz-logo__mark{width:36px;height:36px}.zz-logo,.zz-logo:hover{font-size:22px;letter-spacing:4px;gap:10px}}
.zz-header .zz-burger,.zz-header .zz-burger:hover,.zz-header .zz-burger:focus,.zz-header .zz-burger:active{background:transparent!important;border:1px solid rgba(251,239,234,.35)!important;border-radius:50%;color:#FBEFEA!important;box-shadow:none}
.zz-header .zz-burger:focus-visible{outline:2px solid #FBEFEA;outline-offset:2px}

/* Mobile menu icon fix 2026-10-03 */
.zz-header .zz-burger{padding:0!important;width:44px!important;min-width:44px;flex:none}.zz-header .zz-burger svg{flex:none;width:20px!important;height:20px!important}

/* ---------- Main menu (≡, left) 2026-10-03 ---------- */
.zz-header__in{justify-content:flex-start}
.zz-header .zz-logo{margin-right:auto}
.zz-menu{position:relative;margin-right:4px}
.zz-header .zz-menu__btn,.zz-header .zz-menu__btn:hover,.zz-header .zz-menu__btn:focus,.zz-header .zz-menu__btn:active{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0!important;background:transparent!important;border:1px solid rgba(251,239,234,.35)!important;border-radius:50%;color:#FBEFEA!important;cursor:pointer;box-shadow:none}
.zz-header .zz-menu__btn:focus-visible{outline:2px solid #FBEFEA;outline-offset:2px}
.zz-menu__bars{position:relative;width:18px;height:12px;display:block}
.zz-menu__bars i{position:absolute;left:0;width:100%;height:1.6px;border-radius:2px;background:currentColor;transition:transform .3s ease,opacity .2s ease,top .3s ease}
.zz-menu__bars i:nth-child(1){top:0}.zz-menu__bars i:nth-child(2){top:5.2px}.zz-menu__bars i:nth-child(3){top:10.4px}
.zz-menu.is-open .zz-menu__bars i:nth-child(1){top:5.2px;transform:rotate(45deg)}
.zz-menu.is-open .zz-menu__bars i:nth-child(2){opacity:0}
.zz-menu.is-open .zz-menu__bars i:nth-child(3){top:5.2px;transform:rotate(-45deg)}
.zz-menu__panel{position:absolute;left:0;top:100%;padding-top:14px;z-index:60;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
.zz-menu.is-open .zz-menu__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.zz-menu__list,.zz-sub{list-style:none;margin:0;padding:8px 0;background:var(--zz-surface);min-width:250px;border-radius:4px;box-shadow:0 18px 44px rgba(42,10,12,.28)}
.zz-menu__list li{position:relative;display:flex;align-items:center;flex-wrap:wrap;margin:0}
.zz-menu__list a,.zz-menu__list a:hover{flex:1;display:block;padding:11px 20px;font-size:15px;font-weight:500;color:var(--zz-text)!important;text-decoration:none;white-space:nowrap}
.zz-menu .zz-menu__list li:hover>.zz-sub-t{background:var(--zz-bg)!important;color:var(--zz-maroon)!important}
.zz-menu__list li:hover>a,.zz-menu__list a:focus-visible{color:var(--zz-maroon)!important;background:var(--zz-bg)}
.zz-menu .zz-sub-t,.zz-menu .zz-sub-t:hover,.zz-menu .zz-sub-t:focus{width:40px;height:40px;padding:0!important;margin:0;width:46px;align-self:stretch;height:auto;background:transparent!important;border:0!important;color:var(--zz-muted)!important;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.zz-menu .zz-sub-t::before{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .25s ease}
@media (hover:hover) and (pointer:fine) and (min-width:761px){
 .zz-menu:hover .zz-menu__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
 .zz-sub{position:absolute;left:100%;top:-8px;margin-left:4px;opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
 .zz-sub::before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px}
 .zz-has-sub:hover>.zz-sub,.zz-has-sub.is-open>.zz-sub,.zz-has-sub:focus-within>.zz-sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
}
@media (max-width:760px),(hover:none){
 .zz-menu__panel{position:fixed;left:12px;right:12px;top:70px;padding-top:0}
 .zz-menu__list{min-width:0}
 .zz-sub{display:none;width:100%;flex-basis:100%;box-shadow:none;border-radius:0;padding:0 0 6px 14px;background:transparent}
 .zz-has-sub.is-open>.zz-sub{display:block}
 .zz-has-sub.is-open>.zz-sub-t::before{transform:rotate(45deg)}
 .zz-menu__list a{white-space:normal}
}
.zz-header .zz-nav,.zz-header .zz-burger{display:none!important}

/* Extra hero covers only appear inside the carousel (Joy, 2026-10-10) */
.zz-stack img.zz-stack__more{display:none}
html .zz-stack.zz-car img.zz-stack__more{display:block}

/* ---------- Top social bar + WhatsApp button (2026-10-12) ---------- */
.zz-topbar{background:#4a1418;color:var(--zz-on-dark);font-size:14px}
.zz-topbar__in{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:40px}
.zz-topbar__txt{letter-spacing:.5px;opacity:.85}
.zz-topbar__soc{display:flex;gap:4px}
.zz-topbar__soc a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;color:var(--zz-on-dark)!important;text-decoration:none}
.zz-topbar__soc a:hover,.zz-topbar__soc a:focus-visible{background:rgba(255,255,255,.14)}
.zz-topbar__soc svg{width:18px;height:18px}
@media (max-width:760px){.zz-topbar__in{justify-content:center}.zz-topbar__txt{display:none}.zz-topbar__soc{gap:10px}}
@media (max-width:760px),(hover:none){.zz-menu__panel{top:110px}}
.zz-wa{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;background:#1f7a4d;color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.zz-wa:hover,.zz-wa:focus-visible{background:#18643f}
.zz-wa svg{width:24px;height:24px}
@media (max-width:760px){.zz-wa{width:56px;height:56px;padding:0;justify-content:center;right:14px;bottom:14px}.zz-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* Top bar icons bigger (Joy, 2026-10-13) */
.zz-topbar{font-size:15px}
.zz-topbar__in{min-height:54px;gap:14px}
.zz-topbar__soc{gap:8px}
.zz-topbar__soc a{width:44px;height:44px;border:1px solid rgba(255,255,255,.28)}
.zz-topbar__soc svg{width:24px;height:24px}
@media (max-width:760px){.zz-topbar__soc{gap:12px}}
@media (max-width:760px),(hover:none){.zz-menu__panel{top:124px}}
