/* ZenCare theme styles */
:root{--bg:#F7F5FB;--surface:#FFFFFF;--tint:#EFEAF7;--ink:#1E1A2E;--muted:#6B6680;--primary:#4B2E83;--primary-h:#3A2268;--accent:#9BCB7A;--accent-d:#4F7A33;--border:#E6E1F0;--ok:#2F6B2F;--err:#A12B2B;--r:14px;--r-sm:8px;--sh:0 1px 2px rgba(30,26,46,.05),0 8px 24px rgba(30,26,46,.06);--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1200px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-underline-offset:3px}
a:hover{color:var(--primary-h)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem)}
h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zc-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.zc-wrap--narrow{max-width:800px}
.zc-skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm);z-index:200}
.zc-skip:focus{top:12px;color:#fff}
.zc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Announcement + header */
.zc-announce{background:var(--primary);color:#fff;text-align:center;font-size:.82rem;padding:8px 16px;letter-spacing:.01em}
.zc-header{position:sticky;top:0;z-index:100;background:rgba(247,245,251,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.zc-header.is-scrolled{border-color:var(--border);box-shadow:0 4px 18px rgba(30,26,46,.05)}
.zc-header__in{display:flex;align-items:center;gap:24px;min-height:72px}
.zc-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.zc-mark,.zc-logo svg{width:34px;height:34px;flex:none}
.zc-logo__word{font-family:var(--serif);font-size:1.45rem;font-weight:500;letter-spacing:-.01em}
.zc-nav{margin-left:auto}
.zc-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.zc-menu a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
.zc-menu a:hover,.zc-menu .current-menu-item>a{background:var(--tint);color:var(--primary)}
.zc-header__tools{display:flex;align-items:center;gap:6px}
.zc-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--ink)}
.zc-icon:hover{background:var(--tint);color:var(--primary)}
.zc-cart__count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:600;line-height:18px;text-align:center}
.zc-burger{display:none;width:42px;height:42px;border:0;background:none;border-radius:50%;cursor:pointer;position:relative}
.zc-burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,top .2s}
.zc-burger span:first-child{top:16px}.zc-burger span:last-child{top:24px}
.zc-burger[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}
.zc-burger[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}

/* Buttons + text */
.zc-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border-radius:999px;border:1px solid var(--primary);background:var(--primary);color:#fff;font:600 .95rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .1s}
.zc-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--primary-h);border-color:var(--primary-h);color:#fff}
.zc-btn:active{transform:translateY(1px)}
.zc-btn--ghost{background:transparent;color:var(--primary)}
.zc-btn--ghost:hover{background:var(--tint);color:var(--primary)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--muted);border-color:var(--muted);color:#fff;opacity:.6}
.zc-link{font-weight:600;color:var(--primary);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.zc-link::after{content:" \2192"}
.zc-eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-d);margin:0 0 .75em}
.zc-lede,.zc-lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.zc-note{font-size:.88rem;color:var(--muted);margin-top:24px}

/* Hero */
.zc-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;overflow:hidden;background:var(--tint)}
.zc-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.zc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,251,.96) 0%,rgba(247,245,251,.85) 38%,rgba(247,245,251,0) 68%)}
.zc-hero__in{position:relative;z-index:1;padding-top:72px;padding-bottom:72px}
.zc-hero__copy{max-width:560px}
.zc-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Values strip */
.zc-values{background:var(--surface);border-bottom:1px solid var(--border)}
.zc-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px}
.zc-values__grid div{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid var(--accent)}
.zc-values__grid strong{font-weight:600}
.zc-values__grid span{font-size:.88rem;color:var(--muted)}

/* Sections */
.zc-section{padding:88px 0}
.zc-section--tint{background:var(--tint)}
.zc-section__head{margin-bottom:36px;max-width:640px}
.zc-section__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none}
.zc-cats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.zc-cat{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.zc-cat:hover{box-shadow:var(--sh);transform:translateY(-2px);color:var(--ink)}
.zc-cat img{aspect-ratio:4/3;object-fit:cover;width:100%}
.zc-cat__txt{padding:24px 28px 28px}
.zc-cat__txt p{color:var(--muted)}
.zc-split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.zc-ingr{margin:0;display:grid;gap:14px}
.zc-ingr div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 22px}
.zc-ingr dt{font-family:var(--serif);font-size:1.1rem;margin-bottom:4px}
.zc-ingr dd{margin:0;color:var(--muted)}
.zc-ingr--page{margin:24px 0}
.zc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.zc-steps li{background:var(--surface);border-radius:var(--r);padding:28px;border:1px solid var(--border)}
.zc-steps span{display:inline-block;font-family:var(--serif);font-size:1.8rem;color:var(--primary);margin-bottom:10px}
.zc-steps p{color:var(--muted);margin:0}
.zc-help{width:calc(100% - 48px);max-width:calc(var(--wrap) - 48px);display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--primary);color:#fff;border-radius:calc(var(--r) * 1.5);padding:48px 56px}
.zc-help h2{color:#fff}
.zc-help p{color:rgba(255,255,255,.82);margin:0}
.zc-help__cta{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.zc-help .zc-btn{background:#fff;color:var(--primary);border-color:#fff}
.zc-help .zc-btn:hover{background:var(--tint);color:var(--primary)}
.zc-help .zc-link{color:#fff}
.zc-help .zc-link::after{content:""}

/* Pages */
.zc-page__head{background:var(--tint);padding:64px 0 48px;border-bottom:1px solid var(--border);margin-bottom:48px}
.zc-page__head h1{margin:0}
.zc-page__head--shop{margin-bottom:40px}
.zc-term-desc{color:var(--muted);max-width:60ch;margin-top:12px}
.zc-term-desc p:last-child{margin:0}
.zc-prose{padding-bottom:96px}
.zc-prose h2{font-size:1.6rem;margin-top:1.8em}
.zc-prose h3{margin-top:1.4em}
.zc-prose ul,.zc-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.zc-prose li{margin-bottom:.4em}
.zc-prose table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:.95rem}
.zc-prose th,.zc-prose td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
.zc-prose th{background:var(--tint);font-weight:600}
.zc-updated{font-size:.88rem;color:var(--muted)}
.zc-404{padding:96px 0}
.zc-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 40px}
.zc-contact-cards div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px}
.zc-contact-cards h3{font-size:1.05rem;margin:0 0 6px}
.zc-contact-cards p{margin:0 0 4px;color:var(--muted);font-size:.95rem}

/* Forms */
.zc-form{display:grid;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px;margin-bottom:40px}
.zc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.zc-form label{display:block;font-weight:500;font-size:.92rem;margin-bottom:6px}
.zc-form input,.zc-form select,.zc-form textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.select2-container--default .select2-selection--single{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;color:var(--ink);font:inherit}
.zc-form textarea{min-height:140px;resize:vertical}
.zc-form input:focus,.zc-form select:focus,.zc-form textarea:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(75,46,131,.15)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.zc-alert{padding:14px 18px;border-radius:var(--r-sm);font-weight:500}
.zc-alert--ok{background:#E8F3E1;color:var(--ok)}
.zc-alert--err{background:#F8E5E5;color:var(--err)}

/* Footer */
.zc-footer{background:var(--ink);color:rgba(255,255,255,.78);padding:72px 0 32px;font-size:.93rem}
.zc-footer a{color:rgba(255,255,255,.85);text-decoration:none}
.zc-footer a:hover{color:#fff;text-decoration:underline}
.zc-footer h3{color:#fff;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.zc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.zc-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.zc-footer__brand .zc-logo{color:#fff;margin-bottom:16px}
.zc-footer__brand p{max-width:36ch}
.zc-footer address{font-style:normal;line-height:1.7}
.zc-footer address strong{color:#fff}
.zc-footer__legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.zc-disclaimer{font-size:.8rem;color:rgba(255,255,255,.6);max-width:90ch}
.zc-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.6)}

/* WooCommerce: grid */
.zc-wc{padding-bottom:96px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:0 0 20px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.woocommerce ul.products li.product a img{margin:0 0 16px;aspect-ratio:1/1;object-fit:cover;background:var(--tint)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.1rem!important;font-weight:500;padding:0 20px!important;color:var(--ink);line-height:1.3}
.woocommerce ul.products li.product .zc-size{padding:0 20px;margin:0 0 6px;font-size:.85rem;color:var(--muted)}
.woocommerce ul.products li.product .price{margin-bottom:16px!important;padding:0 20px;color:var(--ink)!important;font-weight:600;font-size:1rem!important}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--primary)}
.woocommerce ul.products li.product .button{margin:auto 20px 0!important;min-height:42px;font-size:.88rem}
.woocommerce ul.products li.product .added_to_cart{padding:8px 20px 0;font-size:.88rem;font-weight:600}
.woocommerce span.onsale{background:var(--accent);color:var(--ink);font-weight:600;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:7px 12px;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.9rem}
.woocommerce .woocommerce-ordering select{min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;font:inherit}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;width:40px;height:40px;line-height:40px;padding:0}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--primary);color:#fff}
.woocommerce-breadcrumb{font-size:.85rem;color:var(--muted)!important;margin-bottom:12px!important}
.woocommerce-breadcrumb a{color:var(--muted)!important}

/* WooCommerce: single product */
.woocommerce div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--border)}
.woocommerce div.product div.images img{border-radius:0}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.5rem;font-weight:600}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--primary)}
.woocommerce div.product p.price del{color:var(--muted);font-weight:400;font-size:1.1rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}
.woocommerce div.product .summary .zc-size{display:inline-block;background:var(--tint);color:var(--primary);font-weight:600;font-size:.85rem;padding:4px 12px;border-radius:999px;margin-bottom:16px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:24px 0!important}
.woocommerce div.product form.cart .quantity .qty{width:84px;text-align:center}
.woocommerce div.product form.cart .button{flex:1;min-height:50px}
.woocommerce div.product .stock{font-weight:600;font-size:.9rem}
.woocommerce div.product .stock.in-stock{color:var(--ok)}
.woocommerce div.product .stock.out-of-stock{color:var(--err)}
.zc-ext{font-size:.88rem;color:var(--muted);border-left:2px solid var(--accent);padding-left:12px}
.zc-trust{list-style:none;margin:20px 0;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);display:grid;gap:8px;font-size:.92rem}
.zc-trust li{position:relative;padding-left:24px}
.zc-trust li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--accent-d);border-bottom:2px solid var(--accent-d);transform:rotate(-45deg)}
.woocommerce div.product .product_meta{font-size:.85rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--border)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 18px;font-weight:600;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--primary)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size:1.4rem}
.zc-inci{font-size:.92rem;line-height:1.7;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px 20px}
.woocommerce div.product .related>h2{margin-bottom:24px}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--border);border-radius:var(--r-sm)}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--primary)}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0!important;border-left:3px solid var(--primary);background:var(--surface)!important;border-radius:var(--r-sm);box-shadow:var(--sh);color:var(--ink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--primary)!important}
.woocommerce-error{border-left-color:var(--err)}
.woocommerce-error::before{color:var(--err)!important}

/* Cart + checkout */
.woocommerce table.shop_table{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{font-weight:600;background:var(--tint)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--border)!important;padding:14px 16px}
.woocommerce table.cart img{width:72px;border-radius:var(--r-sm)}
.woocommerce a.remove{color:var(--err)!important}
.woocommerce a.remove:hover{background:var(--err);color:#fff!important}
.woocommerce table.cart td.actions .coupon .input-text{min-height:46px;width:200px;border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px}
.woocommerce .cart-collaterals .cart_totals{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.woocommerce .cart-collaterals .cart_totals table{border:0}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1.4rem}
.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{background:var(--surface)}
.woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce form.checkout .col2-set{grid-column:1;grid-row:1 / span 3;width:auto;float:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px}
.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{width:100%;float:none}
.woocommerce form.checkout #order_review_heading{grid-column:2;margin:0;background:none;font-size:1.4rem}
.woocommerce form.checkout #order_review{grid-column:2;border:1px solid var(--border);border-radius:var(--r);padding:24px;position:sticky;top:96px}
.woocommerce-checkout #payment{background:var(--bg)!important;border-radius:var(--r-sm)}
.woocommerce-checkout #payment div.payment_box{background:var(--tint)!important;color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--tint)!important}
.woocommerce-checkout #payment #place_order{width:100%;min-height:54px;font-size:1rem}
.zc-consent{font-size:.9rem;background:var(--tint);border-radius:var(--r-sm);padding:12px 14px!important;margin:12px 0!important}
.zc-consent input{margin-right:8px}
.woocommerce-terms-and-conditions-wrapper{font-size:.9rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--tint);color:var(--primary);font-weight:600}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--surface)}

/* Responsive */
@media (max-width:1024px){
.zc-values__grid{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr)}
.zc-footer__grid{grid-template-columns:1fr 1fr 1fr}
.zc-footer__brand{grid-column:1/-1}
.woocommerce form.checkout{grid-template-columns:1fr}
.woocommerce form.checkout .col2-set,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
}
@media (max-width:880px){
.zc-burger{display:inline-block}
.zc-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
.zc-nav{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--zc-top,108px));border-top:1px solid var(--border);background:var(--bg);padding:16px 24px 32px;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;overflow-y:auto;margin:0;z-index:99;visibility:hidden;pointer-events:none}
.zc-nav.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto}
.zc-menu{flex-direction:column;gap:0}
.zc-menu a{border-radius:0;padding:16px 4px;font-size:1.1rem;border-bottom:1px solid var(--border)}
.zc-header__tools{margin-left:auto}
body.zc-nav-open{overflow:hidden}
.zc-split{grid-template-columns:1fr;gap:32px}
.zc-steps{grid-template-columns:1fr}
.zc-help{flex-direction:column;align-items:flex-start;padding:36px 28px}
.zc-help__cta{align-items:flex-start}
.woocommerce div.product{grid-template-columns:1fr;gap:32px}
.zc-contact-cards{grid-template-columns:1fr}
}
@media (max-width:640px){
.zc-wrap{padding:0 18px}
.zc-section{padding:64px 0}
.zc-hero{min-height:auto;align-items:flex-end}
.zc-hero__bg{position:relative;height:260px}
.zc-hero{flex-direction:column;align-items:stretch}
.zc-hero::after{display:none}
.zc-hero__in{padding-top:32px;padding-bottom:48px}
.zc-values__grid{grid-template-columns:1fr 1fr;gap:16px}
.zc-cats{grid-template-columns:1fr}
.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:1fr 1fr;gap:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.98rem!important;padding:0 12px!important}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .zc-size{padding:0 12px}
.woocommerce ul.products li.product .button{margin:12px 12px 0!important;padding:10px 12px}
.zc-section__head--row{flex-direction:column;align-items:flex-start}
.zc-form__row{grid-template-columns:1fr}
.zc-footer__grid{grid-template-columns:1fr 1fr}
.zc-page__head{padding:40px 0 32px;margin-bottom:32px}
.woocommerce table.cart td.actions .coupon .input-text{width:100%;margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media (max-width:640px){.zc-help{width:calc(100% - 36px)}}
