﻿/*
Theme Name:     Cold Autoparts
Theme URI:      https://coldautoparts.local
Author:         Cold Autoparts Team
Description:    Premium automotive cooling & AC parts — Storefront child theme.
Template:       storefront
Version:        0.5.0
Text Domain:    cold-autoparts
*/

/* ══════════════════════════════════════════════ DESIGN TOKENS ══════ */
:root {
	--bg:          oklch(1 0 0);
	--fg:          oklch(0.20 0.04 265);
	--surface:     oklch(0.975 0.005 250);
	--card:        oklch(1 0 0);
	--primary:     oklch(0.55 0.22 258);
	--primary-fg:  oklch(1 0 0);
	--primary-deep:oklch(0.42 0.21 262);
	--secondary:   oklch(0.66 0.12 210);
	--navy:        oklch(0.21 0.05 265);
	--navy-fg:     oklch(0.98 0.005 250);
	--muted:       oklch(0.965 0.008 250);
	--muted-fg:    oklch(0.50 0.03 260);
	--accent:      oklch(0.95 0.04 250);
	--border:      oklch(0.92 0.01 250);
	--ring:        oklch(0.55 0.22 258);
	--whatsapp:    oklch(0.66 0.16 150);
	--danger:      #DC2626;
	--gold:        oklch(0.68 0.18 85);

	--r:           0.75rem;
	--r-sm:        calc(0.75rem - 4px);
	--r-md:        calc(0.75rem - 2px);
	--r-lg:        0.75rem;
	--r-xl:        calc(0.75rem + 4px);
	--r-2xl:       calc(0.75rem + 8px);

	--shadow-card:    0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.08);
	--shadow-elevated:0 10px 40px -12px rgba(15,95,255,.25);
	--shadow-lg:      0 10px 40px -12px rgba(15,23,42,.18);

	--font: 'Cairo','Tajawal',system-ui,-apple-system,sans-serif;
	--font-display: 'Cairo','Tajawal',system-ui,-apple-system,sans-serif;
	--max: 1280px;
}

/* ══════════════════════════════════════════════ RESET ══════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}
html{scroll-behavior:smooth;font-size:16px}
body{
	font-family:var(--font);background:var(--bg);color:var(--fg);
	line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.woocommerce-page .entry-content a{text-decoration:none}
button{font-family:var(--font);cursor:pointer}
select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-inline-end:2.25rem;font-family:var(--font);color:var(--fg);background-color:var(--bg);border:2px solid var(--border);border-radius:var(--r);cursor:pointer;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px}
select::-ms-expand{display:none}
select:focus{border-color:var(--primary);outline:none}

/* Chevron via ::after on select containers (direct child only — avoids ancestor duplicates) */
:where(.woocommerce-ordering,.cap-address-fields__wrapper,.cap-vf__panel,.cap-vf__row,.form-row,.cap-checkout__section):has(> select){position:relative}
:where(.woocommerce-ordering,.cap-address-fields__wrapper,.cap-vf__panel,.cap-vf__row,.form-row,.cap-checkout__section):has(> select)::after{content:'';position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;opacity:.7}
:where(.woocommerce-ordering,.cap-address-fields__wrapper,.cap-vf__panel,.cap-vf__row,.form-row,.cap-checkout__section):has(> select) select{background-image:none}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.2}

/* ══════════════════════════════════════════════ STOREFRONT PURGE ══════ */
html{overflow-x:hidden;overflow-y:scroll}
body{overflow:visible!important}
.site{overflow:visible}
.site-info,.storefront-handheld-footer-bar,.storefront-breadcrumb,
.woocommerce-products-header,.storefront-sorting,.woocommerce-result-count,
.storefront-woocommerce-brands,.storefront-sticky-add-to-cart,
.woocommerce-pagination,.storefront-product-pagination,
.woocommerce-ordering,.storefront-primary-navigation,
.woocommerce-breadcrumb,.storefront-breadcrumb{display:none!important}/* removed by breadcrumb override */
.col-full{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important}
#colophon{padding:0!important;margin:0!important;background:none!important}
.site-content,.site-main,.content-area{margin:0!important;padding:0!important}

/* ══════════════════════════════════════════════ LAYOUT UTIL ══════ */
.cap-container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1rem}
@media(min-width:768px){.cap-container{padding-inline:1.5rem}}

/* ══════════════════════════════════════════════ TOPBAR ══════ */
.cap-topbar{background:var(--navy);color:var(--navy-fg);font-size:.75rem;border-bottom:1px solid oklch(1 0 0 / .06)}
.cap-topbar__inner{max-width:var(--max);margin-inline:auto;padding-inline:1rem;display:flex;align-items:center;justify-content:space-between;height:32px}
.cap-topbar__shipping{display:flex;align-items:center;gap:4px;opacity:.85}
.cap-topbar__shipping svg{width:12px;height:12px;flex-shrink:0}
.cap-topbar__actions{display:flex;align-items:center;gap:.625rem}
.cap-topbar__link{display:inline-flex;align-items:center;gap:4px;color:var(--navy-fg);opacity:.75;transition:opacity .2s;text-decoration:none;font-size:.7rem}
.cap-topbar__link:hover{opacity:1;color:var(--primary)}
.cap-topbar__link svg{width:12px;height:12px;flex-shrink:0}
@media(max-width:767px){.cap-topbar__shipping span{display:none}.cap-topbar__actions{gap:.5rem}.cap-topbar__link--phone{display:none}}
@media(max-width:480px){.cap-topbar{font-size:.65rem}.cap-topbar__link{font-size:.65rem}}

/* ══════════════════════════════════════════════ HEADER ══════ */
#masthead.site-header{position:sticky;top:0;z-index:50;padding:0}
.cap-header{box-shadow:0 1px 3px oklch(0 0 0 / .04);transition:box-shadow .15s ease;background:var(--card)}
#masthead.cap-header--scrolled .cap-header{box-shadow:0 4px 20px oklch(0 0 0 / .08)}
.cap-header__row{max-width:var(--max);margin-inline:auto;padding-inline:1rem;display:flex;align-items:center;height:72px;gap:.875rem}
@media(min-width:768px){.cap-header__row{padding-inline:1.5rem;height:80px}}
.cap-header__logo{flex-shrink:0;display:flex;align-items:center}
.cap-header__logo img{height:3rem;width:auto}
@media(min-width:768px){.cap-header__logo img{height:3.5rem}}

/* ═══ Premium Search Bar (redesigned) ═══ */
.cap-search{display:none}@media(min-width:768px){.cap-search{display:flex}}
.cap-search{flex:1;max-width:38rem;height:54px;position:relative;background:var(--bg);border:1px solid var(--border);border-radius:9999px;transition:border-color .2s,box-shadow .2s;align-items:stretch}

/* States — applied to the whole component only */
.cap-search:hover{border-color:var(--muted-fg);box-shadow:0 1px 4px oklch(0 0 0 / .05)}
.cap-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(0.55 0.22 258 / .12)}

/* Category button — never changes background */
.cap-search__cat{display:flex;align-items:center;gap:4px;padding:0 1rem;border:none;outline:0;background:transparent;color:var(--muted-fg);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;border-radius:0;-webkit-tap-highlight-color:transparent}
.cap-search__cat:hover,.cap-search__cat:focus,.cap-search__cat:active{background:transparent;border-color:transparent;color:var(--muted-fg);border-radius:0;outline:0;box-shadow:none}
.cap-search__cat-chevron{flex-shrink:0;transition:transform .2s;color:currentColor}
.cap-search__cat[aria-expanded="true"] .cap-search__cat-chevron{transform:rotate(180deg)}

/* Divider — static, no transitions */
.cap-search__divider{width:1px;height:1.5rem;background:var(--border);flex-shrink:0;align-self:center;pointer-events:none}

/* Input wrapper — takes remaining space */
.cap-search__input-wrap{flex:1;display:flex;min-width:0}
.cap-search__input{flex:1;border:none;background:transparent;padding:.625rem .875rem;font-family:var(--font);font-size:.875rem;color:var(--fg);outline:0;min-width:0}
.cap-search__input:focus{outline:0;box-shadow:none}
.cap-search__input::placeholder{color:var(--muted-fg);opacity:1}

/* Search button — no background change, no border-radius (container handles it) */
.cap-search__btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:none;outline:0;background:transparent;color:var(--muted-fg);cursor:pointer;flex-shrink:0;border-radius:0;-webkit-tap-highlight-color:transparent}
.cap-search__btn svg{width:18px;height:18px;min-width:18px;flex-shrink:0}
.cap-search__btn:hover,.cap-search__btn:focus,.cap-search__btn:active{background:transparent;border-color:transparent;color:var(--muted-fg);border-radius:0;outline:0;box-shadow:none}

/* Category dropdown — separate, not part of the pill */
.cap-search__cat-dd{display:none;position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:70;width:200px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 8px 32px oklch(0 0 0 / .12);padding:.375rem;max-height:320px;overflow-y:auto}
.cap-search__cat-dd--open{display:block}
.cap-search__cat-opt{display:block;width:100%;padding:.5rem .75rem;font-size:.82rem;color:var(--fg);background:none;border:none;border-radius:var(--r-sm);text-align:start;cursor:pointer;transition:background .1s,color .1s}
.cap-search__cat-opt:hover{background:var(--surface);color:var(--primary)}
.cap-search__cat-opt--active{background:oklch(0.55 0.22 258 / .08);color:var(--primary);font-weight:700}

/* Suggestion dropdown — separate, not part of the pill */
.cap-search__suggest{display:none;position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:70;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 8px 32px oklch(0 0 0 / .12);overflow:hidden;max-height:24rem;overflow-y:auto}
.cap-search__suggest--open{display:block}
.cap-search-suggest__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;text-decoration:none;color:var(--fg);transition:background .1s}
.cap-search-suggest__item:hover{background:var(--surface)}
.cap-search-suggest__item+.cap-search-suggest__item{border-top:1px solid var(--border)}
.cap-search-suggest__img{width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface);flex-shrink:0;overflow:hidden}
.cap-search-suggest__img img{width:100%;height:100%;object-fit:cover}
.cap-search-suggest__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cap-search-suggest__name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cap-search-suggest__meta{font-size:.7rem;color:var(--muted-fg)}
.cap-search-suggest__empty{padding:1.25rem;text-align:center;font-size:.85rem;color:var(--muted-fg)}
.cap-search-suggest__loading{padding:1rem;text-align:center;font-size:.85rem;color:var(--muted-fg)}

/* ═══ Mobile Search Overlay ═══ */
.cap-search-overlay{display:none;position:fixed;inset:0;z-index:100;background:var(--bg)}
.cap-search-overlay--open{display:flex;flex-direction:column}
.cap-search-overlay__head{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}
.cap-search-overlay__input{flex:1;border:none;background:var(--surface);padding:.75rem 1rem;border-radius:var(--r-2xl);font-family:var(--font);font-size:.95rem;color:var(--fg);outline:none}
.cap-search-overlay__input::placeholder{color:var(--muted-fg)}
.cap-search-overlay__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--surface);border-radius:50%;color:var(--fg);cursor:pointer}
.cap-search-overlay__close svg{width:20px;height:20px;flex-shrink:0}
.cap-search-overlay__body{flex:1;overflow-y:auto;padding:1rem}
.cap-search-overlay__section{padding:.75rem 0}
.cap-search-overlay__section-title{font-size:.75rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}
.cap-search-overlay__suggestion{display:block;padding:.5rem .75rem;color:var(--fg);text-decoration:none;border-radius:var(--r);font-size:.88rem;transition:background .1s}
.cap-search-overlay__suggestion:hover{background:var(--surface)}
.cap-search-overlay__result{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--r);text-decoration:none;color:var(--fg);transition:background .1s}
.cap-search-overlay__result:hover{background:var(--surface)}
.cap-search-overlay__result-img{width:48px;height:48px;border-radius:var(--r-sm);background:var(--surface);flex-shrink:0;overflow:hidden}
.cap-search-overlay__result-img img{width:100%;height:100%;object-fit:cover}

/* Header actions */
.cap-header__actions{display:flex;align-items:center;gap:.375rem;margin-inline-start:auto}
@media(min-width:768px){.cap-header__actions{gap:.5rem}}
.cap-header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-lg);color:var(--muted-fg);position:relative;transition:all .15s;background:none;border:none;cursor:pointer;text-decoration:none}
.cap-header__icon:hover{background:var(--surface);color:var(--primary)}
.cap-header__icon--search-mob{display:flex}@media(min-width:768px){.cap-header__icon--search-mob{display:none}}
.cap-header__icon--menu{display:flex}@media(min-width:1024px){.cap-header__icon--menu{display:none}}
.cap-header__icon svg{flex-shrink:0}
.cap-header__icon-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:18px;height:18px;display:grid;place-items:center;background:var(--primary);color:var(--primary-fg);border-radius:9999px;font-size:.6rem;font-weight:800;padding:0 4px;border:2px solid var(--card);line-height:1}

/* ═══ Account Dropdown ═══ */
.cap-header__dropdown{position:relative;display:flex}
.cap-header__dropdown-panel{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 8px 32px oklch(0 0 0 / .12);z-index:100;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s}
.cap-header__dropdown-panel--open{opacity:1;visibility:visible;transform:translateY(0)}
.cap-header__dropdown-user{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}
.cap-header__dropdown-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0}
.cap-header__dropdown-name{font-size:.88rem;font-weight:700;color:var(--fg)}
.cap-header__dropdown-email{font-size:.72rem;color:var(--muted-fg)}
.cap-header__dropdown-divider{height:1px;background:var(--border)}
.cap-header__dropdown-link{display:flex;align-items:center;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;color:var(--fg);text-decoration:none;transition:all .12s}
.cap-header__dropdown-link:hover{background:var(--surface);color:var(--primary);padding-inline-start:1.5rem}
.cap-header__dropdown-link--logout:hover{color:var(--danger)}
.cap-header__dropdown-login{padding:1.25rem}
.cap-header__dropdown-login form{display:flex;flex-direction:column;gap:.75rem}
.cap-header__dropdown-login input{width:100%;padding:.65rem .875rem;border:2px solid var(--border);border-radius:var(--r-lg);font-family:var(--font);font-size:.85rem;transition:border-color .15s}
.cap-header__dropdown-login input:focus{border-color:var(--primary);outline:none}
.cap-header__dropdown-login-btn{width:100%;padding:.7rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r-lg);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}
.cap-header__dropdown-login-btn:hover{background:var(--primary-deep)}
.cap-header__dropdown-login-links{display:flex;justify-content:space-between;margin-top:.625rem;font-size:.78rem}
.cap-header__dropdown-login-links a{color:var(--muted-fg);text-decoration:none;transition:color .15s}
.cap-header__dropdown-login-links a:hover{color:var(--primary)}

/* ══════════════════════════════════════════════ NAV ══════ */
.cap-nav{display:none;background:var(--bg);border-top:1px solid var(--border)}
@media(min-width:1024px){.cap-nav{display:block}}
.cap-nav__row{max-width:var(--max);margin-inline:auto;padding-inline:1rem;display:flex;align-items:center;height:48px;gap:0}
@media(min-width:768px){.cap-nav__row{padding-inline:1.5rem}}

/* Horizontal Auto Nav */
.cap-nav__row{max-width:var(--max);margin-inline:auto;padding-inline:.5rem;display:flex;align-items:stretch;height:44px;gap:0}
@media(min-width:768px){.cap-nav__row{padding-inline:1.5rem}}
.cap-nav__dropwrap{position:relative;display:flex;align-items:stretch;flex-shrink:0}
.cap-nav__btn{display:flex;align-items:center;gap:.3rem;padding:0 .6rem;background:none;border:none;font-family:var(--font);font-size:.75rem;font-weight:600;color:var(--muted-fg);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s;border-radius:0;line-height:1}
.cap-nav__btn:hover,.cap-nav__dropwrap:hover>.cap-nav__btn{color:var(--primary);background:oklch(0.55 0.22 258 / .04)}
.cap-nav__dropwrap:has(.cap-nav__drop--vehicle)>.cap-nav__btn{background:linear-gradient(135deg,var(--primary-deep),var(--primary));color:var(--primary-fg);border:none;height:32px;border-radius:var(--r);align-self:center}.cap-nav__dropwrap:has(.cap-nav__drop--vehicle)>.cap-nav__btn:hover,.cap-nav__dropwrap:has(.cap-nav__drop--vehicle):hover>.cap-nav__btn{background:linear-gradient(135deg,var(--primary),color-mix(in oklch,var(--primary),#fff 15%));color:var(--primary-fg)}
.cap-nav__btn--link{text-decoration:none;height:100%;align-items:center}
.cap-nav__chev{transition:transform .15s;flex-shrink:0;margin-inline-start:auto}
.cap-nav__dropwrap:hover .cap-nav__chev{transform:rotate(180deg)}

/* Dropdown */
.cap-nav__drop{position:absolute;top:100%;inset-inline-start:0;z-index:50;background:var(--card);border:1px solid var(--border);box-shadow:0 8px 32px oklch(0 0 0 / .12);border-radius:0 0 var(--r-xl) var(--r-xl);padding:.35rem;min-width:180px;display:none;max-height:75vh;overflow-y:auto}
.cap-nav__dropwrap:hover>.cap-nav__drop{display:block}
.cap-nav__drop--vehicle{width:700px;padding:.65rem .85rem}
.cap-nav__drop--vehicle .cap-nav__group{display:flex;flex-wrap:wrap;gap:.15rem;padding:.55rem 0;align-items:center}
.cap-nav__drop--vehicle .cap-nav__group+.cap-nav__group{border-top:1px solid var(--border);margin-top:0;padding-top:.6rem}
.cap-nav__drop--vehicle .cap-nav__group-title{flex-shrink:0;width:80px;padding:.25rem 0;display:inline;font-size:.7rem}
.cap-nav__drop--vehicle .cap-nav__drop-link{display:inline-flex;white-space:nowrap;padding:.2rem .55rem}
.cap-nav__drop--parts{min-width:500px;padding:.65rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}
@media(max-width:1200px){.cap-nav__drop--parts{grid-template-columns:repeat(2,1fr)}}
.cap-nav__drop--sub{top:-.35rem;inset-inline-start:100%;border-radius:var(--r-xl);margin-inline-start:1px}
.cap-nav__drop-item{position:relative}
.cap-nav__drop-item--has-sub>.cap-nav__drop-link{padding-inline-end:1.5rem;position:relative}
.cap-nav__drop-item--has-sub>.cap-nav__drop-link::after{content:'';position:absolute;inset-inline-end:.5rem;top:50%;margin-top:-3px;width:6px;height:6px;border-right:2px solid var(--muted-fg);border-bottom:2px solid var(--muted-fg);transform:rotate(-45deg);transition:transform .15s}
.cap-nav__drop-item--has-sub:hover>.cap-nav__drop-link::after{transform:rotate(-135deg);border-color:var(--primary)}
.cap-nav__drop-item:hover>.cap-nav__drop--sub{display:block}
.cap-nav__drop-link{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:var(--r);font-size:.75rem;font-weight:500;color:var(--fg);text-decoration:none;transition:all .12s;white-space:nowrap}
.cap-nav__drop-link:hover{background:oklch(0.55 0.22 258 / .06);color:var(--primary);text-decoration:none}
.cap-nav__group{padding:.15rem 0}
.cap-nav__group+.cap-nav__group{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.35rem}
.cap-nav__group-title{display:block;font-size:.68rem;font-weight:800;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem}

/* Right links */
.cap-nav__links{display:flex;align-items:center;margin-inline-start:.25rem}
.cap-nav__link{padding:.5rem .55rem;font-size:.75rem;font-weight:600;color:var(--muted-fg);text-decoration:none;transition:color .2s;white-space:nowrap}
.cap-nav__link:hover{color:var(--primary)}
.cap-nav__wa{margin-inline-start:auto;display:flex;align-items:center;gap:.35rem;height:32px;padding-inline:.65rem;border-radius:var(--r);background:var(--whatsapp);color:#fff;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s;white-space:nowrap;flex-shrink:0}
.cap-nav__wa:hover{opacity:.9;color:#fff}
.cap-nav__wa svg{flex-shrink:0}

/* ═══ Mobile Menu ═══ */
.cap-mob{display:none}
.cap-mob--open{display:block}
.cap-mob__overlay{position:fixed;inset:0;background:oklch(0 0 0 / .5);z-index:100}
.cap-mob__panel{position:fixed;inset:0;max-width:320px;width:85vw;background:var(--card);z-index:101;overflow-y:auto;display:flex;flex-direction:column}
:is([dir="rtl"]) .cap-mob__panel{inset-inline-start:auto;inset-inline-end:0}
.cap-mob__head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid var(--border)}
.cap-mob__head img{height:50px;width:auto;display:block}
.cap-mob__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:var(--surface);border-radius:50%;color:var(--fg);cursor:pointer}
.cap-mob__close svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;overflow:visible;flex-shrink:0}
.cap-mob__search{padding:.5rem .75rem;border-bottom:1px solid var(--border)}
.cap-mob__search form{display:flex;border:2px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:border-color .2s}
.cap-mob__search form:focus-within{border-color:var(--primary)}
.cap-mob__search input{flex:1;border:none;padding:.625rem .75rem;font-family:var(--font);font-size:.85rem;outline:none;background:var(--surface);color:var(--fg)}
.cap-mob__search button{display:flex;align-items:center;justify-content:center;width:44px;border:none;background:var(--primary);color:var(--primary-fg);cursor:pointer}
.cap-mob__search button svg{display:block;width:22px;height:22px;stroke:#fff;fill:none;overflow:visible;flex-shrink:0}
.cap-mob__nav{display:flex;flex-direction:column}
.cap-mob__link{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;color:var(--fg);text-decoration:none;transition:all .12s}
.cap-mob__link:hover{background:var(--surface);color:var(--primary)}
.cap-mob__link--icon svg{flex-shrink:0;color:var(--muted-fg)}
.cap-mob__divider{height:1px;background:var(--border);margin:.25rem 0}
.cap-mob__wa{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem .75rem;padding:.65rem;background:var(--whatsapp);color:#fff;border-radius:var(--r-xl);font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s}
.cap-mob__wa:hover{opacity:.9}
.cap-mob__wa svg{flex-shrink:0}

/* Accordion */
.cap-accordion summary{list-style:none;display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;font-family:var(--font);font-size:.88rem;font-weight:700;color:var(--fg);cursor:pointer;min-height:44px;text-align:start;transition:background .12s;user-select:none}
.cap-accordion summary::-webkit-details-marker{display:none}
.cap-accordion summary:hover{background:var(--surface)}
.cap-accordion__chev{margin-inline-start:auto;transition:transform .2s;flex-shrink:0}
.cap-accordion[open]>summary .cap-accordion__chev{transform:rotate(180deg)}
.cap-accordion--sub summary{padding-inline-start:2rem;font-size:.82rem;font-weight:600;color:var(--muted-fg)}
.cap-accordion__body .cap-mob__link{padding-inline-start:3rem;font-size:.82rem;min-height:44px}
.cap-accordion__body .cap-mob__link--more{padding-inline-start:2rem;font-size:.82rem;color:var(--primary);font-weight:700}
@media(min-width:1024px){.cap-mob{display:none!important}}

/* ══════════════════════════════════════════════ HERO ══════ */
.cap-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.cap-hero__bg{position:absolute;inset:0}
.cap-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4}
.cap-hero__gradient{position:absolute;inset:0;background:linear-gradient(to left,var(--navy),rgba(15,23,42,.85) 50%,rgba(15,23,42,.4))}
.cap-hero__inner{position:relative;z-index:1;max-width:var(--max);margin-inline:auto;padding:4rem 1rem;display:grid;gap:2.5rem;align-items:center}
@media(min-width:768px){.cap-hero__inner{padding:6rem 1.5rem}}
@media(min-width:1024px){.cap-hero__inner{grid-template-columns:1fr 1fr;padding:7rem 1.5rem}}

/* Hero Badge */
.cap-hero,.cap-hero h1,.cap-hero h2,.cap-hero h3,.cap-hero p,.cap-hero span,.cap-hero a,.cap-hero div{color:#fff}
.cap-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:oklch(0.55 0.22 258 / .15);border:1px solid oklch(0.55 0.22 258 / .3);color:var(--primary)!important;padding:6px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;margin-bottom:1.5rem}
.cap-hero__badge svg{width:14px;height:14px}

/* Hero Text */
.cap-hero__title{font-size:2.25rem;font-weight:900;line-height:1.15;margin-bottom:1.25rem;color:#fff}
@media(min-width:640px){.cap-hero__title{font-size:3rem}}
@media(min-width:1024px){.cap-hero__title{font-size:3.75rem}}
.cap-hero__title em{font-style:normal;color:var(--primary)}
.cap-hero__desc{font-size:1.125rem;color:rgba(255,255,255,.75);max-width:36rem;margin-bottom:2rem;line-height:1.625}

/* Hero CTA */
.cap-hero__btns{display:flex;flex-wrap:wrap;gap:.75rem}
.cap-hero__btn{display:inline-flex;align-items:center;gap:.5rem;height:48px;padding-inline:1.5rem;border-radius:var(--r-xl);font-size:.875rem;font-weight:700;transition:all .2s}
.cap-hero__btn--primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-elevated)}
.cap-hero__btn--primary:hover{background:var(--primary-deep)}
.cap-hero__btn--glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.cap-hero__btn--glass:hover{background:rgba(255,255,255,.15)}
.cap-hero__btn svg{width:16px;height:16px}

/* Stats */
.cap-hero__stats{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}
.cap-hero__stat-val{font-size:1.5rem;font-weight:900;color:var(--primary)}
.cap-hero__stat-lbl{font-size:.75rem;color:rgba(255,255,255,.7)}

/* ══════════════════════════════════════════════ VEHICLE FINDER CARD ══════ */
.cap-vf,.cap-vf h1,.cap-vf h2,.cap-vf h3,.cap-vf p,.cap-vf span,.cap-vf a,.cap-vf div,.cap-vf label{color:var(--fg)}.cap-vf select,.cap-vf input,.cap-vf button,.cap-vf option{color:var(--fg)}.cap-vf{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);border-radius:var(--r-2xl);padding:1.5rem;box-shadow:0 12px 40px rgba(15,23,42,.18)}
@media(min-width:1024px){.cap-vf{padding:1.75rem}}
.cap-vf__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}
.cap-vf__head svg{width:20px;height:20px;color:var(--primary)}
.cap-vf__head h2{font-size:1.125rem;font-weight:700}
.cap-vf__sub{font-size:.875rem;color:var(--muted-fg);margin-bottom:1.25rem}

/* VF Tabs */
.cap-vf__tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--muted);border-radius:var(--r-xl);margin-bottom:1.25rem}
.cap-vf__tab{flex:1;padding:.625rem;font-size:.875rem;font-weight:700;text-align:center;border-radius:var(--r-sm);color:var(--muted-fg);transition:all .15s;border:none;background:none}
.cap-vf__tab--active{background:var(--card);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.cap-vf__tab:hover:not(.cap-vf__tab--active){color:var(--fg)}

/* VF Panels */
.cap-vf__panel{display:none}
.cap-vf__panel--active{display:block}

.cap-vf__panel select,.cap-vf__panel input{
	width:100%;height:48px;padding-inline:1rem;border:2px solid var(--border);
	border-radius:var(--r-xl);background:var(--bg);font-family:var(--font);
	font-size:.875rem;font-weight:500;color:var(--fg);outline:none;transition:border-color .2s;margin-bottom:.75rem
}
.cap-vf__panel select:focus,.cap-vf__panel input:focus{border-color:var(--primary)}
.cap-vf__panel select:disabled{opacity:.4}
.cap-vf__panel select{cursor:pointer}
.cap-vf__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.cap-vf__btn{
	width:100%;height:48px;background:var(--primary);color:var(--primary-fg);
	border:none;border-radius:var(--r-xl);font-family:var(--font);font-size:.875rem;font-weight:700;
	display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s
}
.cap-vf__btn:hover{background:var(--primary-deep)}
.cap-vf__btn:disabled{opacity:.4}
.cap-vf__btn svg{width:16px;height:16px}
.cap-vf__hint{text-align:center;font-size:.75rem;color:var(--muted-fg);padding-top:.25rem}
.cap-vf__hint a{color:var(--primary);font-weight:700}
.cap-vf__hint a:hover{text-decoration:none}

/* ══════════════════════════════════════════════ SECTION SHARED ══════ */
.cap-sec{padding:4rem 0}
@media(min-width:768px){.cap-sec{padding:5rem 0}}
@media(min-width:1024px){.cap-sec{padding:6rem 0}}
.cap-sec--alt{background:var(--surface)}
.cap-sec--navy{background:var(--navy);color:#fff}
.cap-sec--navy,.cap-sec--navy h1,.cap-sec--navy h2,.cap-sec--navy h3,.cap-sec--navy h4,.cap-sec--navy p,.cap-sec--navy span,.cap-sec--navy a,.cap-sec--navy li,.cap-sec--navy label,.cap-sec--navy div{color:#fff}
.cap-sec--navy .cap-sec__ttl{color:#fff}
.cap-sec--navy .cap-sec__sub{color:rgba(255,255,255,.7)}
.cap-sec__hd{margin-bottom:2.75rem;text-align:center}
.cap-sec__lbl{font-size:.875rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}
.cap-sec__ttl{font-size:1.875rem;font-weight:900;color:var(--navy);margin-bottom:.75rem}
@media(min-width:768px){.cap-sec__ttl{font-size:2.25rem}}
.cap-sec__sub{font-size:.875rem;color:var(--muted-fg);max-width:32rem;margin-inline:auto}

.cap-sec__row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}
.cap-sec__view{font-size:.875rem;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:.25rem;transition:gap .2s}
.cap-sec__view:hover{gap:.5rem}
.cap-sec__view svg{width:16px;height:16px}

/* ══════════════════════════════════════════════ CATEGORIES ══════ */
.cap-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:768px){.cap-cats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.cap-cats{grid-template-columns:repeat(4,1fr);gap:1.25rem}}

.cap-cat-card{
	background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;
	transition:border-color .2s,box-shadow .2s
}
.cap-cat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-elevated)}
.cap-cat-card__img{aspect-ratio:1/1;background:var(--surface);position:relative;overflow:hidden}
.cap-cat-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.cap-cat-card:hover .cap-cat-card__img img{transform:scale(1.05)}
.cap-cat-card__icon{
	position:absolute;top:.75rem;inset-inline-start:.75rem;
	width:32px;height:32px;display:grid;place-items:center;
	background:oklch(0.55 0.22 258 / .1);backdrop-filter:blur(4px);
	border-radius:var(--r-sm);color:var(--primary)
}
.cap-cat-card__icon svg{width:16px;height:16px}
.cap-cat-card__body{padding:1rem;border-top:1px solid var(--border)}
.cap-cat-card__body h3{font-size:.875rem;font-weight:700;margin-bottom:.25rem;transition:color .2s}
@media(min-width:768px){.cap-cat-card__body h3{font-size:1rem}}
.cap-cat-card:hover .cap-cat-card__body h3{color:var(--primary)}
.cap-cat-card__body span{font-size:.75rem;color:var(--muted-fg)}

/* ══════════════════════════════════════════════ ORIGINS ══════ */
.cap-orgs{display:grid;gap:1.25rem}
@media(min-width:768px){.cap-orgs{grid-template-columns:repeat(3,1fr)}}
.cap-org-card{
	position:relative;aspect-ratio:4/5;border-radius:var(--r-2xl);overflow:hidden;
	background:var(--navy);transition:transform .3s
}
.cap-org-card:hover{transform:translateY(-4px)}
.cap-org-card__bg{position:absolute;inset:0}
.cap-org-card__bg img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.cap-org-card:hover .cap-org-card__bg img{transform:scale(1.05)}
.cap-org-card__gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--navy),rgba(15,23,42,.5) 50%,transparent)}
.cap-org-card__content{position:absolute;bottom:0;inset-inline:0;padding:1.5rem;z-index:1}
.cap-org-card__content,.cap-org-card__content h3,.cap-org-card__content p,.cap-org-card__content span,.cap-org-card__content div{color:var(--navy-fg)}
.cap-org-card__content h3{font-size:1.5rem;font-weight:900;margin-bottom:.5rem}
.cap-org-card__content p{font-size:.875rem;color:rgba(255,255,255,.8);margin-bottom:1rem}
.cap-org-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--primary);transition:gap .2s}
.cap-org-card:hover .cap-org-card__cta{gap:.75rem}
.cap-org-card__cta svg{width:16px;height:16px}

/* ══════════════════════════════════════════════ BRANDS ══════ */
.cap-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
@media(min-width:640px){.cap-brands{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px){.cap-brands{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1024px){.cap-brands{grid-template-columns:repeat(8,1fr)}}

.cap-brand-card{
	aspect-ratio:1/1;background:var(--card);border:1px solid var(--border);
	border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center;
	justify-content:center;gap:.5rem;transition:all .2s
}
.cap-brand-card:hover{border-color:var(--primary);background:oklch(0.55 0.22 258 / .05)}
.cap-brand-card__icon{
	width:40px;height:40px;border-radius:9999px;background:var(--surface);
	display:grid;place-items:center;transition:background .2s
}
.cap-brand-card:hover .cap-brand-card__icon{background:oklch(0.55 0.22 258 / .1)}
.cap-brand-card__icon svg{width:20px;height:20px;color:var(--navy);transition:color .2s}
.cap-brand-card__icon img{object-fit:contain}
.cap-brand-card:hover .cap-brand-card__icon svg{color:var(--primary)}
.cap-brand-card__name{font-size:.75rem;font-weight:700;color:var(--fg);transition:color .2s}
.cap-brand-card:hover .cap-brand-card__name{color:var(--primary)}
.cap-brand-card__logo{width:72px;height:40px;object-fit:contain;object-position:center;margin:0 auto;display:block;flex-shrink:0}

/* ══════════════════════════════════════════════ PRODUCT CARDS ══════ */
/* Single product card component — used everywhere: homepage, archive, search, related */
.cap-prods{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}
@media(min-width:480px){.cap-prods{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.cap-prods{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media(min-width:992px){.cap-prods{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.cap-prods{grid-template-columns:repeat(4,1fr);gap:1.75rem}}
.cap-product-card{
	background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;
	transition:box-shadow .2s;position:relative;display:flex;flex-direction:column
}
.cap-product-card:hover{box-shadow:var(--shadow-elevated)}
.cap-product-card__link{flex:1;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.cap-product-card__image{aspect-ratio:1/1;background:var(--surface);position:relative;overflow:hidden}
.cap-product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.cap-product-card:hover .cap-product-card__image img{transform:scale(1.05)}
.cap-product-card__badge{
	position:absolute;top:.75rem;inset-inline-start:.75rem;z-index:2;
	font-size:.625rem;font-weight:700;padding:4px 8px;border-radius:.25rem
}
.cap-product-card__badge--sale{background:#DC2626;color:#fff}
.cap-product-card__quickview{
	position:absolute;bottom:0;inset-inline:0;padding:.75rem;
	background:linear-gradient(transparent,rgba(15,23,42,.85));color:#fff;
	font-size:.75rem;font-weight:600;text-align:center;opacity:0;transition:opacity .25s
}
.cap-product-card:hover .cap-product-card__quickview{opacity:1}
.cap-product-card__title{
	font-size:.9375rem;font-weight:700;line-height:1.4;padding:1.25rem 1.25rem 0;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	transition:color .2s;color:var(--fg)
}
.cap-product-card:hover .cap-product-card__title{color:var(--primary)}
.cap-product-card__sku{font-size:.8rem;font-weight:500;color:var(--muted-fg);font-family:monospace,var(--font);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:1.25rem;margin-top:.25rem}
.cap-product-card__meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:0 1.25rem;margin-bottom:.25rem}
.cap-product-card__brand{font-size:.72rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em}
.cap-product-card__sku{font-size:.72rem;color:var(--muted-fg);font-weight:500;direction:ltr;text-align:start}
.cap-product-card__price{font-size:1.1rem;font-weight:900;color:var(--navy);white-space:nowrap;display:block;padding:.35rem 1.25rem 0;margin-top:auto}
.cap-product-card__compat{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:#059669;padding:.25rem .65rem;margin:.35rem 1.25rem;background:#05966908;border:1px solid #05966920;border-radius:99px;width:fit-content}
.cap-product-card__add{
	display:flex;align-items:center;justify-content:center;gap:.375rem;
	margin:0 1.25rem 1.25rem;padding:.75rem;border-radius:var(--r-xl);
	background:var(--navy);color:var(--navy-fg);font-size:.8125rem;font-weight:700;
	text-decoration:none;transition:background .2s
}
.cap-product-card__add:hover{background:var(--primary)}
@media(min-width:768px){.cap-product-card__title{font-size:1.0625rem}}

/* ══════════════════════════════════════════════ TRUST ══════ */
.cap-trust{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.cap-trust{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cap-trust{grid-template-columns:repeat(3,1fr);gap:1.25rem}}

.cap-trust-card{
	background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);
	padding:1.5rem;transition:border-color .2s,box-shadow .2s
}
.cap-trust-card:hover{border-color:oklch(0.55 0.22 258 / .4);box-shadow:var(--shadow-card)}
.cap-trust-card__icon{
	width:48px;height:48px;border-radius:var(--r-xl);background:oklch(0.55 0.22 258 / .1);
	color:var(--primary);display:grid;place-items:center;margin-bottom:1rem
}
.cap-trust-card__icon svg{width:24px;height:24px}
.cap-trust-card__title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--navy)}
.cap-trust-card__desc{font-size:.875rem;color:var(--muted-fg);line-height:1.625}

/* ══════════════════════════════════════════════ CONTACT ══════ */
.cap-contact{position:relative;overflow:hidden;padding:4rem 0}
@media(min-width:768px){.cap-contact{padding:6rem 0}}
.cap-contact__orb{
	position:absolute;border-radius:9999px;filter:blur(96px)
}
.cap-contact__orb--1{top:-8rem;inset-inline-end:-8rem;width:24rem;height:24rem;background:oklch(0.55 0.22 258 / .2)}
.cap-contact__orb--2{bottom:-8rem;inset-inline-start:-8rem;width:24rem;height:24rem;background:oklch(0.66 0.12 210 / .2)}

.cap-contact__grid{position:relative;z-index:1;display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.cap-contact__grid{grid-template-columns:1fr 1fr}}
.cap-contact__badge{
	display:inline-flex;align-items:center;gap:.5rem;
	background:oklch(0.66 0.16 150 / .15);border:1px solid oklch(0.66 0.16 150 / .3);
	color:var(--whatsapp);padding:6px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;margin-bottom:1.25rem
}
.cap-contact__badge svg{width:14px;height:14px}
.cap-contact__title{font-size:1.875rem;font-weight:900;line-height:1.15;margin-bottom:1.25rem}
@media(min-width:768px){.cap-contact__title{font-size:3rem}}
.cap-contact__title em{font-style:normal;color:var(--primary)}
.cap-contact__desc{font-size:1.125rem;color:rgba(255,255,255,.75);margin-bottom:2rem;line-height:1.625}
.cap-contact__info{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}
.cap-contact__info-item{
	display:flex;align-items:center;gap:.75rem;padding:.75rem;
	background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
	border-radius:var(--r-xl)
}
.cap-contact__info-item svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}
.cap-contact__info-item span{font-size:.875rem;font-weight:600}
.cap-contact__btns{display:flex;flex-wrap:wrap;gap:.75rem}
.cap-contact__btn{
	display:inline-flex;align-items:center;gap:.5rem;height:52px;padding-inline:1.5rem;
	border-radius:var(--r-xl);font-size:.875rem;font-weight:700;transition:all .2s
}
.cap-contact__btn--wa{background:var(--whatsapp);color:#fff;box-shadow:var(--shadow-elevated)}
.cap-contact__btn--wa:hover{opacity:.9}
.cap-contact__btn--outline{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.cap-contact__btn--outline:hover{background:rgba(255,255,255,.15)}
.cap-contact__btn svg{width:20px;height:20px}

/* Contact Form */
.cap-contact__form{
	background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
	border-radius:var(--r-2xl);padding:2rem;backdrop-filter:blur(8px)
}
.cap-contact .cap-contact__form h3{font-size:1.125rem;font-weight:700;margin-bottom:1.25rem;color:#fff}
.cap-contact input.cap-contact__field,.cap-contact textarea.cap-contact__textarea{
	display:block;width:100%;padding:.875rem 1rem;margin-bottom:.75rem;
	background-color:rgba(0,0,0,.2)!important;border:1.5px solid rgba(255,255,255,.2)!important;
	border-radius:var(--r-lg);font-family:var(--font);font-size:.9375rem;color:#fff!important;outline:none;transition:border-color .2s,background-color .2s;
	-webkit-appearance:none;appearance:none;text-align:start
}
.cap-contact input.cap-contact__field::placeholder,.cap-contact textarea.cap-contact__textarea::placeholder{color:rgba(255,255,255,.4)}
.cap-contact input.cap-contact__field:focus,.cap-contact textarea.cap-contact__textarea:focus{border-color:var(--primary)!important;background-color:rgba(0,0,0,.3)!important}
.cap-contact textarea.cap-contact__textarea{resize:vertical;min-height:100px}
.cap-contact__submit{
	width:100%;height:48px;margin-top:.75rem;background:var(--primary);color:var(--primary-fg);
	border:none;border-radius:var(--r-xl);font-family:var(--font);font-size:.875rem;font-weight:700;cursor:pointer
}
.cap-contact__submit:hover{background:var(--primary-deep)}

/* ══════════════════════════════════════════════ FOOTER ══════ */
.cap-footer{background:linear-gradient(180deg,oklch(0.985 0.002 250) 0%,var(--bg) 100%);padding:5rem 0 0;color:var(--muted-fg)}
.cap-footer a{color:var(--muted-fg);text-decoration:none;transition:color .2s}
.cap-footer a:hover{color:var(--primary)}
.cap-footer__grid{display:grid;gap:3rem;margin-bottom:4rem}
@media(min-width:640px){.cap-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cap-footer__grid{grid-template-columns:2fr 1fr 1fr 1.25fr}}
.cap-footer__brand img{height:3rem;width:auto;margin-bottom:1.25rem}
.cap-footer__brand p{font-size:.9375rem;color:var(--muted-fg);line-height:1.8;max-width:24rem}
.cap-footer__col h4{font-size:.875rem;font-weight:800;color:var(--fg);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.04em}
.cap-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:.625rem}
.cap-footer__col li a{font-size:.9375rem;color:var(--muted-fg);transition:color .2s}
.cap-footer__col li a:hover{color:var(--primary)}
.cap-footer__contact-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--fg);line-height:1.6}
.cap-footer__contact-item svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}
.cap-footer__contact-item a{color:var(--fg)}
.cap-footer__contact-item a:hover{color:var(--primary)}
.cap-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem 0;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted-fg)}
.cap-footer__payments{display:flex;align-items:center;gap:.75rem}
.cap-footer__payments-label{display:flex;align-items:center;font-size:.75rem;font-weight:800;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin-inline-end:.5rem}
.cap-footer__pay-icon{display:flex;align-items:center;flex-shrink:0}
.cap-footer__pay-icon img{width:auto;display:block;object-fit:contain}
.cap-footer__payments > :nth-child(2) img{height:24px}
.cap-footer__payments > :nth-child(3) img{height:22px}
.cap-footer__payments > :nth-child(4) img{height:26px}
.cap-footer__payments > :nth-child(5) img{height:15px}
.cap-footer__payments > :nth-child(6) img{height:10px}
.cap-footer__payments > :nth-child(7) img{height:12px}

/* ══════════════════════════════════════════════ FLOATING WA ══════ */
@media(max-width:767px){.cap-fab{display:none!important}}
.cap-fab{
	position:fixed;bottom:20px;inset-inline-start:20px;z-index:30;
	width:56px;height:56px;display:grid;place-items:center;border-radius:9999px;
	background:var(--whatsapp);color:#fff;box-shadow:var(--shadow-elevated);
	transition:transform .2s
}
.cap-fab:hover{transform:scale(1.1)}
.cap-fab svg{width:24px;height:24px}

/* ══════════════════════════════════════════════ MOBILE MENU ══════ */
.cap-mob{display:none}
.cap-mob--open{display:block}
.cap-mob__overlay{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.6)}
.cap-mob__panel{
	position:fixed;top:0;inset-inline-end:0;z-index:55;height:100%;width:320px;max-width:85vw;
	background:var(--bg);box-shadow:0 0 40px rgba(0,0,0,.2);padding:1.5rem;overflow-y:auto
}
.cap-mob__link{display:block;padding:.75rem;border-radius:var(--r-sm);font-weight:600;font-size:.9375rem;color:var(--fg);transition:background .2s}
.cap-mob__link:hover{background:var(--muted)}
@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ══════════════════════════════════════════════ RESPONSIVE ══════ */
@media(max-width:767px){
	.cap-hero__inner{padding:2.5rem 1rem}
	.cap-hero__title{font-size:1.75rem}
	.cap-hero__desc{font-size:.9375rem}
	.cap-vf__row{grid-template-columns:1fr}
	.cap-sec{padding:2.5rem 0}
	.cap-sec__hd{margin-bottom:2rem}
	.cap-sec__ttl{font-size:1.5rem}
	.cap-cats{grid-template-columns:1fr}
	.cap-prods{grid-template-columns:1fr}
	.cap-trust{grid-template-columns:1fr}
	.cap-contact__info{grid-template-columns:1fr}
	.cap-hero__btn{width:100%;justify-content:center}
	.cap-page-header{padding:1rem 0 .5rem;margin-bottom:2rem}
	.cap-archive-hero{padding:3rem 0 2rem}
}

/* Page header matching cap-sec__hd premium style */
.cap-page-header{text-align:center;margin-bottom:2.5rem;padding:2rem 0 1rem}
.cap-page-header__lbl{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--primary);margin-bottom:.75rem;letter-spacing:.02em}
.cap-page-header__title{font-size:2rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}
@media(min-width:768px){.cap-page-header__title{font-size:2.5rem}}
.cap-page-header__sub,.cap-page-header__subtitle{color:var(--muted-fg);font-size:.9375rem;margin:0;max-width:32rem;margin-inline:auto;line-height:1.6}

/* Buttons premium */
.cap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding-inline:1.5rem;border-radius:var(--r-xl);font-family:var(--font);font-size:.875rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;position:relative}
.cap-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s}
.cap-btn:hover svg{transform:scale(1.1)}
.cap-btn:active{transform:scale(.97)}
.cap-btn--primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 2px 8px oklch(0.55 0.22 258 / .2)}
.cap-btn--primary:hover{background:var(--primary-deep);color:var(--primary-fg);box-shadow:0 4px 16px oklch(0.55 0.22 258 / .3);transform:translateY(-1px)}
.cap-btn--outline{background:transparent;color:var(--fg);border:2px solid var(--border)}
.cap-btn--outline:hover{background:oklch(0.55 0.22 258 / .04);border-color:var(--primary);color:var(--primary)}
.cap-btn--sm{height:40px;padding-inline:1rem;font-size:.8125rem;border-radius:var(--r-lg)}
.cap-btn--wa{background:#25d366;color:#fff}
.cap-btn--wa:hover{background:#1da851;color:#fff;transform:translateY(-1px)}
.cap-btn--loading{pointer-events:none;color:transparent!important}
.cap-btn--loading::after{content:'';position:absolute;inset:50%;width:1.25rem;height:1.25rem;margin:-.625rem;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:capSpin .5s linear infinite}
.cap-btn--success{pointer-events:none;background:oklch(.5 .18 145)!important}
.cap-btn--success::after{content:'\2713';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}
.cap-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

/* Empty state — premium card style */
.cap-empty{text-align:center;padding:4rem 2rem;max-width:32rem;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-card)}
.cap-empty__icon{color:var(--muted);margin-bottom:1.25rem;width:64px;height:64px;margin-inline:auto;display:grid;place-items:center;background:var(--surface);border-radius:9999px}
.cap-empty__icon svg{width:32px;height:32px}
.cap-empty__title{font-size:1.5rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}
.cap-empty__desc{color:var(--muted-fg);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7;max-width:24rem;margin-inline:auto}

/* ═══ Empty Cart ═══ */
.woocommerce-cart .cap-sec{padding-top:2rem}
.cap-cart-empty{padding:1.5rem 1rem 0;text-align:center;max-width:32rem;margin:0 auto}
.cap-cart-empty__visual{margin-bottom:1.25rem}
.cap-cart-empty__logo{width:auto;height:auto;max-width:120px;max-height:50px;margin:0 auto;opacity:.2;filter:grayscale(1);pointer-events:none;user-select:none}
.cap-cart-empty__title{font-size:1.75rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}
.cap-cart-empty__desc{color:var(--muted-fg);font-size:.95rem;line-height:1.7;margin:0 auto 2rem;max-width:24rem}
.cap-cart-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.cap-cart-empty__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2rem}
.cap-cart-empty__chip{display:inline-flex;align-items:center;padding:.35rem .85rem;border:1px solid var(--border);border-radius:9999px;font-size:.8rem;font-weight:600;color:var(--muted-fg);text-decoration:none;transition:all .2s}
.cap-cart-empty__chip:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}
.cap-cart-empty__featured{padding-top:2rem;margin-top:2.5rem;border-top:1px solid var(--border)}
.cap-cart-empty__featured-title{font-size:1.05rem;font-weight:900;color:var(--navy);margin:0 0 1.25rem;text-align:center}
.cap-cart-empty__featured .cap-prods{grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.cap-cart-empty__featured .cap-prods{grid-template-columns:repeat(4,1fr)}}

/* Hide default WooCommerce notice on empty cart */
.woocommerce-cart .cart-empty{display:none!important}

/* ═══ 404 ═══ */
.cap-404{min-height:60vh;display:flex;align-items:center;padding:4rem 0}
.cap-404__inner{text-align:center;max-width:30rem;margin:0 auto}
.cap-404__code{font-size:6rem;font-weight:900;color:var(--primary);line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media(min-width:768px){.cap-404__code{font-size:8rem}}
.cap-404__title{font-size:1.5rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}
.cap-404__desc{color:var(--muted-fg);margin:0 0 2rem;font-size:1.05rem;line-height:1.7}
.cap-404__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

table:not(.has-background) tbody td,
table:not(.has-background) tbody tr:nth-child(2n) td{background:transparent}

/* ═══ Cart ═══ */
.cap-cart__grid{display:grid;gap:2rem}
@media(min-width:768px){.cap-cart__grid{grid-template-columns:1fr 22rem}}
@media(min-width:1024px){.cap-cart__grid{grid-template-columns:1fr 24rem;gap:3rem}}

/* Desktop table — premium spacing */
.cap-cart__table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}
.cap-cart__th{padding:1.25rem 1rem 1.25rem 0;text-align:start;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted-fg);border-bottom:2px solid var(--border);letter-spacing:.05em;white-space:nowrap}
.cap-cart__th:last-child{padding-inline-end:1rem}
.cap-cart__th--price{text-align:center;width:10%}
.cap-cart__th--qty{text-align:center;width:12%}
.cap-cart__th--total{text-align:center;width:13%}
.cap-cart__th--remove{text-align:center;width:4rem}
.cap-cart__td{padding:1.5rem 1rem 1.5rem 0;border-bottom:1px solid var(--border);vertical-align:middle}
.cap-cart__td:last-child{padding-inline-end:1rem}
.cap-cart__td--price{text-align:center;font-size:1rem;font-weight:700;color:var(--fg)}
.cap-cart__td--qty{text-align:center}
.cap-cart__td--total{text-align:center;font-size:1.1rem;font-weight:800;color:var(--navy)}
.cap-cart__td--remove{text-align:center;width:4rem}

/* Product column — bold, spacious */
.cap-cart__product{display:flex;gap:1.25rem;align-items:center}
.cap-cart__product-img{width:6.5rem;height:6.5rem;border-radius:var(--r);overflow:hidden;flex-shrink:0;background:var(--surface);display:flex;align-items:center;justify-content:center}
.cap-cart__product-img img{width:100%;height:100%;object-fit:contain}
.cap-cart__product-placeholder{width:auto;height:auto;max-width:80px;max-height:32px;opacity:.15;filter:grayscale(1)}
.cap-cart__product-info{text-align:start;min-width:0}
.cap-cart__product-title{font-size:1.15rem;font-weight:800;margin:0 0 .45rem;color:var(--navy);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cap-cart__product-title a{color:inherit;text-decoration:none;transition:color .15s}
.cap-cart__product-title a:hover{color:var(--primary)}
.cap-cart__product-sku{font-size:.85rem;font-weight:600;font-family:monospace,var(--font);color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start;margin-top:.15rem}
.cap-cart__sku-lbl{font-weight:700;margin-inline-end:.25rem;color:var(--muted-fg)}

/* Quantity stepper — prominent */
.cap-cart__qty{display:inline-flex;align-items:stretch;border:2px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--bg);width:7.5rem}
.cap-cart__qty:focus-within{border-color:var(--primary)}
.cap-cart__qty-input{width:2.75rem;padding:.6rem 0;border:none;font-family:var(--font);font-size:.95rem;text-align:center;background:transparent;color:var(--fg);outline:none;font-weight:800;-moz-appearance:textfield}
.cap-cart__qty-input::-webkit-inner-spin-button,.cap-cart__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cap-cart__qty-single{display:inline-flex;align-items:center;justify-content:center;width:7.5rem;min-height:46px;font-size:.95rem;font-weight:700;color:var(--fg)}
.cap-cart__qty-btn{display:flex;align-items:center;justify-content:center;width:2.4rem;border:none;background:var(--surface);color:var(--muted-fg);font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .15s;user-select:none;padding:0;min-height:46px}
.cap-cart__qty-btn:hover{background:var(--muted);color:var(--primary)}
.cap-cart__qty-btn:active{background:var(--border);transform:scale(.92)}

/* Remove button */
.cap-cart__remove{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--muted-fg);text-decoration:none;transition:all .2s;opacity:.7;vertical-align:middle}
.cap-cart__remove:hover{background:var(--danger);color:#fff;opacity:1}
.cap-cart__remove:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.cap-cart__remove svg{width:17px;height:17px;display:block}

/* Actions row */
.cap-cart__actions{display:flex;gap:1rem;padding-top:1.5rem;flex-wrap:wrap;align-items:center}
.cap-cart__continue{color:var(--primary);text-decoration:none;font-weight:700;font-size:.9rem;padding:.5rem 0;transition:color .15s}
.cap-cart__continue:hover{color:var(--primary-deep)}
.cap-cart__update{min-height:46px;padding-inline:1.5rem;border:2px solid var(--border);border-radius:var(--r-xl);background:var(--bg);color:var(--fg);font-family:var(--font);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}
.cap-cart__update:hover{border-color:var(--primary);color:var(--primary)}

/* Cart totals sidebar — visually connected */
.cap-cart__sidebar{padding-top:.5rem}
.cap-cart__totals{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.75rem;box-shadow:var(--shadow-card)}
.cap-cart__totals-title{font-size:1.15rem;font-weight:900;color:var(--navy);margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:2px solid var(--border)}
.cap-cart__totals-table{width:100%;border-collapse:collapse}
.cap-cart__totals-table td{padding:.7rem 0;font-size:.9rem;color:var(--fg);text-align:start}
.cap-cart__totals-table td:last-child{text-align:start;font-weight:700}
.cap-cart__total td{font-size:1.1rem;padding-top:1.15rem;border-top:2px solid var(--border)}
.cap-cart__total td:last-child{color:var(--primary);font-size:1.35rem;font-weight:900}
.cap-cart__coupon td{color:var(--accent)}
.cap-cart__trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--border)}
.cap-cart__trust-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--muted-fg);line-height:1.3}
.cap-cart__trust-item svg{flex-shrink:0;color:var(--primary)}

/* Coupon */
.cap-cart__coupon-form{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--border)}
.cap-cart__coupon-input{display:flex;gap:.5rem}
.cap-cart__coupon-field{flex:1;height:48px;padding:.65rem 1rem;border:2px solid var(--border);border-radius:var(--r-xl);font-family:var(--font);font-size:.88rem;background:var(--bg);color:var(--fg)}
.cap-cart__coupon-field:focus{border-color:var(--primary);outline:none}
.cap-cart__coupon-btn{height:48px;padding-inline:1.35rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r-xl);font-family:var(--font);font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s}
.cap-cart__coupon-btn:hover{background:var(--primary-deep)}
.cap-cart__checkout{display:block;text-align:center;padding:1rem;margin-top:1.5rem;background:var(--primary);color:var(--primary-fg);border-radius:var(--r-xl);font-weight:800;font-size:1.1rem;text-decoration:none;transition:all .2s;box-shadow:0 3px 12px oklch(0.55 0.22 258 / .25)}
.cap-cart__checkout:hover{background:var(--primary-deep);color:var(--primary-fg);box-shadow:0 6px 20px oklch(0.55 0.22 258 / .35);transform:translateY(-1px)}

/* Shipping calculator */
.cap-cart__totals .shipping-calculator-button{font-size:.85rem;color:var(--primary)}
.cap-cart__totals .shipping-calculator-form{margin-top:.5rem}
.cap-cart__totals .shipping-calculator-form select,.cap-cart__totals .shipping-calculator-form input{width:100%;padding:.7rem 1rem;margin-bottom:.5rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.85rem;background:var(--bg);color:var(--fg)}
.cap-cart__totals .shipping-calculator-form button{width:100%;padding:.6rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r);font-weight:700;cursor:pointer}

/* ═══ Mobile: premium cart cards ═══ */
@media(max-width:767px){
	.cap-cart__table thead{display:none}
	.cap-cart__table,.cap-cart__table tbody,.cap-cart__table tr,.cap-cart__table td{display:block}
	.cap-cart__table tr{margin-bottom:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);position:relative;padding:0}
	.cap-cart__table tr:last-child{margin-bottom:0}
	.cap-cart__td{border:none;padding:0}

	/* ── Header: image (end) + title/OEM (start) ── */
	.cap-cart__td--product{padding-block-start:1.25rem;padding-block-end:1.5rem;padding-inline-start:3rem;padding-inline-end:1rem}
	.cap-cart__product{display:flex;gap:1rem;align-items:flex-start}
	.cap-cart__product-img{width:6.5rem;height:6.5rem;flex-shrink:0;margin:0;background:var(--surface);border-radius:var(--r);padding:.5rem}
	.cap-cart__product-img img{width:100%;height:100%;object-fit:contain}
	.cap-cart__product-placeholder{max-width:72px;max-height:28px}
	.cap-cart__product-info{flex:1;min-width:0}
	.cap-cart__product-title{font-size:1.05rem;font-weight:800;margin:0 0 .45rem;line-height:1.35}
	.cap-cart__product-sku{font-size:.82rem;font-weight:600;margin-top:.1rem;display:block}

	/* ── Footer: 3 equal columns with full-width divider ── */
	.cap-cart__table tbody tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
	.cap-cart__td--product{grid-column:1 / -1}
	.cap-cart__td--price{grid-column:1;border-top:1px solid var(--border);margin-inline:0;padding-inline:0}
	.cap-cart__td--qty{grid-column:2;border-top:1px solid var(--border)}
	.cap-cart__td--total{grid-column:3;border-top:1px solid var(--border)}
	.cap-cart__td--price,.cap-cart__td--qty,.cap-cart__td--total{
		display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:1.15rem 0
	}
	.cap-cart__td--price::before,.cap-cart__td--qty::before,.cap-cart__td--total::before{
		content:attr(data-title);display:block;font-size:.65rem;font-weight:600;color:var(--muted-fg);text-align:center;width:100%;opacity:.7;letter-spacing:.02em
	}
	.cap-cart__td--price .woocommerce-Price-amount,.cap-cart__td--total .woocommerce-Price-amount{
		font-size:.95rem;font-weight:800;color:var(--fg);white-space:nowrap
	}

	/* Quantity control — compact, same vertical center as price/total */
	.cap-cart__qty{display:inline-flex;margin:0 auto;width:6rem;height:34px}
	.cap-cart__qty-btn{width:1.7rem;min-height:34px;font-size:1rem}
	.cap-cart__qty-input{width:2rem;padding:.3rem 0;font-size:.82rem}

	/* ── Remove button ── */
	.cap-cart__td--remove{position:absolute;top:.65rem;inset-inline-start:.65rem;padding:0;width:auto;z-index:1}
	.cap-cart__remove{width:32px;height:32px;background:var(--card);box-shadow:0 1px 4px oklch(0 0 0 / .08);opacity:.7}
	.cap-cart__remove:hover{background:var(--danger);color:#fff;opacity:1;box-shadow:none}
}
@media(max-width:480px){
	.cap-cart__product-img{width:5rem;height:5rem;padding:.35rem}
	.cap-cart__product-placeholder{max-width:55px;max-height:22px}
	.cap-cart__product-title{font-size:.9rem}
	.cap-cart__product-sku{font-size:.75rem}
	.cap-cart__td--product{padding-block-start:1rem;padding-block-end:1.25rem;padding-inline-start:1rem;padding-inline-end:.75rem}
	.cap-cart__td--price,.cap-cart__td--qty,.cap-cart__td--total{padding:1rem 0}
	.cap-cart__qty{width:5rem;height:30px}
	.cap-cart__qty-btn{width:1.5rem;min-height:30px}
	.cap-cart__qty-input{width:1.8rem;font-size:.78rem}
}

/* ═══ Checkout ═══ */
.cap-checkout__grid{display:grid;gap:2.5rem}
@media(min-width:768px){.cap-checkout__grid{grid-template-columns:1fr 22rem}}
.cap-checkout__section{padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-card)}
.cap-checkout__section h3{font-size:1.1rem;font-weight:900;color:var(--navy);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}
.cap-checkout__section .form-row{margin-bottom:1rem}
.cap-checkout__section label{display:block;font-size:.85rem;font-weight:600;color:var(--fg);margin-bottom:.35rem}
.cap-checkout__section label .required{color:var(--danger)}
.cap-checkout__section input[type=text],.cap-checkout__section input[type=email],.cap-checkout__section input[type=tel],.cap-checkout__section input[type=password],.cap-checkout__section select,.cap-checkout__section textarea{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.9rem;background:var(--bg);color:var(--fg);transition:border-color .2s}
.cap-checkout__section input:focus,.cap-checkout__section select:focus,.cap-checkout__section textarea:focus{border-color:var(--primary);outline:none}
.cap-checkout__section textarea{min-height:6rem;resize:vertical}
.cap-checkout__section .select2-selection{border:2px solid var(--border)!important;border-radius:var(--r)!important;padding:.4rem;height:auto!important}
.cap-checkout__section .select2-selection:focus-within{border-color:var(--primary)!important}

/* Checkout order summary */
.cap-checkout__order{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;box-shadow:var(--shadow-card)}
.cap-checkout__order-title{font-size:1.1rem;font-weight:900;color:var(--navy);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}
.cap-checkout__table{width:100%;border-collapse:collapse;font-size:.9rem}
.cap-checkout__table th,.cap-checkout__table td{padding:.6rem 0;text-align:start;border-bottom:1px solid var(--border)}
.cap-checkout__table th{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted-fg);letter-spacing:.05em}
.cap-checkout__table td:last-child,.cap-checkout__table th:last-child{text-align:end}
.cap-checkout__qty{color:var(--muted-fg)}
.cap-checkout__total th,.cap-checkout__total td{font-size:1.05rem;border-top:2px solid var(--border);padding-top:1rem}
.cap-checkout__total td{color:var(--primary);font-size:1.2rem}

/* Checkout payment */
.cap-checkout__payment{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.cap-checkout__payment .payment_methods{margin:0;padding:0;list-style:none}
.cap-checkout__payment .payment_methods li{padding:.75rem;margin-bottom:.5rem;background:var(--surface);border-radius:var(--r)}
.cap-checkout__payment .payment_methods label{font-weight:700;margin-inline-start:.5rem;cursor:pointer}
.cap-checkout__payment .payment_methods input{margin:0}
.cap-checkout__payment .payment_box{font-size:.85rem;color:var(--muted-fg);padding:.75rem 0 0;line-height:1.6}
.cap-checkout__payment .payment_method_paypal img{max-height:1.25rem;width:auto}
.cap-checkout__payment .place-order{padding-top:1rem}
.cap-checkout__payment .place-order button,.cap-checkout__payment #place_order{width:100%;padding:.85rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r);font-family:var(--font);font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}
.cap-checkout__payment .place-order button:hover,.cap-checkout__payment #place_order:hover{background:var(--primary-deep)}

/* Checkout login/ coupon forms */
.cap-checkout .woocommerce-form-login,.cap-checkout .woocommerce-form-coupon{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}
.cap-checkout .woocommerce-form-login p,.cap-checkout .woocommerce-form-coupon p{margin:0 0 .75rem;font-size:.9rem}
.cap-checkout .woocommerce-form-login .form-row,.cap-checkout .woocommerce-form-coupon .form-row{margin-bottom:.75rem}
.cap-checkout .woocommerce-form-login input[type=text],.cap-checkout .woocommerce-form-login input[type=password],.cap-checkout .woocommerce-form-coupon input[type=text]{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.875rem;background:var(--bg);color:var(--fg)}
.cap-checkout .woocommerce-form-login input:focus,.cap-checkout .woocommerce-form-coupon input:focus{border-color:var(--primary);outline:none}
.cap-checkout .woocommerce-form-login button,.cap-checkout .woocommerce-form-coupon button{padding:.65rem 1.25rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r);font-family:var(--font);font-size:.875rem;font-weight:700;cursor:pointer}
.cap-checkout .woocommerce-form-login button:hover,.cap-checkout .woocommerce-form-coupon button:hover{background:var(--primary-deep)}

/* Select2 overrides for checkout */
.select2-container--default .select2-selection--single{border:2px solid var(--border)!important;border-radius:var(--r)!important;height:48px!important;padding:.35rem .5rem;font-family:var(--font);font-size:.9rem;background:var(--bg)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:2rem!important;color:var(--fg)!important;padding-inline-end:1.5rem!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important;inset-inline-end:4px!important}
.select2-container--default .select2-selection--single:focus-within{border-color:var(--primary)!important}
.select2-dropdown{border:2px solid var(--border)!important;border-radius:var(--r)!important;font-family:var(--font);font-size:.875rem}
.select2-search--dropdown .select2-search__field{border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;padding:.35rem .5rem!important;font-family:var(--font)}
.select2-results__option--highlighted{background:var(--primary)!important;color:var(--primary-fg)!important}

/* ═══ My Account ═══ */
.cap-account__content p{font-size:.95rem;color:var(--muted-fg);line-height:1.7;margin:0 0 1rem}
.cap-account__content .woocommerce-MyAccount-content{width:100%}

/* Dashboard */
.cap-account__content .woocommerce-MyAccount-content address{padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-style:normal;line-height:1.8;font-size:.9rem;margin:0 0 1.5rem}
.cap-account__content .woocommerce-MyAccount-content .order-status{display:inline-block;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:700;background:var(--surface);color:var(--muted-fg)}
.cap-account__content .woocommerce-MyAccount-content mark{background:none;color:var(--primary);font-weight:700}
.cap-account__content .woocommerce-MyAccount-content .button{display:inline-block;padding:.6rem 1.25rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r);font-family:var(--font);font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}
.cap-account__content .woocommerce-MyAccount-content .button:hover{background:var(--primary-deep)}
.cap-account__content .woocommerce-MyAccount-content .button.alt{background:var(--navy)}
.cap-account__content .woocommerce-MyAccount-content .button.alt:hover{background:var(--fg)}
.cap-account__content .woocommerce-MyAccount-content .col2-set::before,.cap-account__content .woocommerce-MyAccount-content .col2-set::after{content:"";display:table;clear:both}
.cap-account__content .woocommerce-MyAccount-content .col-1,.cap-account__content .woocommerce-MyAccount-content .col-2{width:48%;float:inline-start;margin-inline-end:4%}
.cap-account__content .woocommerce-MyAccount-content .col-2{float:inline-end;margin-inline-end:0}

/* Orders table */
.cap-account__content .woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:.9rem}
.cap-account__content .woocommerce-orders-table th,.cap-account__content .woocommerce-orders-table td{padding:.75rem;text-align:start;border-bottom:1px solid var(--border)}
.cap-account__content .woocommerce-orders-table th{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted-fg);letter-spacing:.05em}
.cap-account__content .woocommerce-orders-table td{color:var(--fg)}
.cap-account__content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--primary);font-weight:700;text-decoration:none}
.cap-account__content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{font-size:.8rem;padding:.4rem .85rem;margin-inline-end:.35rem}

/* Addresses */
.cap-account__content .woocommerce-MyAccount-content .addresses{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.cap-account__content .woocommerce-MyAccount-content .addresses .title{margin-bottom:.75rem}
.cap-account__content .woocommerce-MyAccount-content .addresses .title h3{font-size:1rem;font-weight:900;color:var(--navy);margin:0 0 .25rem}
.cap-account__content .woocommerce-MyAccount-content .addresses address{font-style:normal;line-height:1.8;font-size:.9rem}

/* My Account form */
.cap-account__content .woocommerce-EditAccountForm input[type=text],.cap-account__content .woocommerce-EditAccountForm input[type=email],.cap-account__content .woocommerce-EditAccountForm input[type=password]{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.9rem;background:var(--bg);color:var(--fg);margin-bottom:.75rem}
.cap-account__content .woocommerce-EditAccountForm input:focus{border-color:var(--primary);outline:none}
.cap-account__content .woocommerce-EditAccountForm label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--fg)}
.cap-account__content .woocommerce-EditAccountForm fieldset{padding:1.5rem;background:var(--surface);border-radius:var(--r);border:1px solid var(--border);margin-bottom:1rem}
.cap-account__content .woocommerce-EditAccountForm fieldset legend{font-weight:700;font-size:.95rem;color:var(--navy);padding:0 .5rem}


/* ═══ Order Received ═══ */
/* ═══ Thank You Page ═══ */
.woocommerce-order-received .entry-title{display:none}
.cap-thankyou{padding:2rem 0;max-width:48rem;margin:0 auto}

/* Hero */
.cap-thankyou__hero{text-align:center;padding:2.5rem 1.5rem 2rem;margin-bottom:2rem}
.cap-thankyou__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#05966915;color:#059669;margin-bottom:1.25rem}
.cap-thankyou__hero-icon--error{background:#dc262615;color:#dc2626}
.cap-thankyou__hero-title{font-size:1.65rem;font-weight:900;color:var(--navy);margin:0 0 .65rem}
.cap-thankyou__hero-sub{font-size:.95rem;color:var(--muted-fg);margin:0;line-height:1.6;max-width:28rem;margin-inline:auto}
.cap-thankyou__hero-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}

/* Four cards */
.cap-thankyou__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}
@media(max-width:640px){.cap-thankyou__cards{grid-template-columns:repeat(2,1fr)}}
.cap-thankyou__card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow-card)}
.cap-thankyou__card-lbl{display:block;font-size:.75rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}
.cap-thankyou__card-val{display:block;font-size:1.1rem;font-weight:900;color:var(--navy);word-break:break-word}

/* Section card */
.cap-thankyou__section{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow-card)}
.cap-thankyou__section-title{font-size:1rem;font-weight:900;color:var(--navy);margin:0;padding:1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}

/* Table */
.cap-thankyou__table{width:100%;border-collapse:collapse;font-size:.85rem}
.cap-thankyou__table th{padding:.65rem .75rem;text-align:start;font-size:.7rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);border-bottom:1px solid var(--border)}
.cap-thankyou__table td{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:middle}
.cap-thankyou__table tbody tr:last-child td{border-bottom:none}
.cap-thankyou__table tfoot td{text-align:end;font-weight:700}
.cap-thankyou__table tfoot tr:last-child td{font-size:1rem;color:var(--navy);border-top:2px solid var(--border)}
.cap-thankyou__table tfoot th{text-align:start;font-weight:600;color:var(--fg);padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.8rem}
.cap-thankyou__table tfoot tr:last-child th{border-bottom:none}

/* Product row */
.cap-thankyou__thumb-cell{width:50px;padding-inline-start:.75rem!important}
.cap-thankyou__thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--r);display:block}
.cap-thankyou__product-cell{min-width:0}
.cap-thankyou__product-name{display:block;font-weight:700;color:var(--fg);font-size:.85rem;line-height:1.3}
.cap-thankyou__sku{display:block;font-size:.75rem;color:var(--muted-fg);margin-top:.2rem}
.cap-thankyou__qty-cell,.cap-thankyou__price-cell,.cap-thankyou__total-cell{text-align:center;white-space:nowrap}
.cap-thankyou__total-cell{font-weight:700}

/* Address cards */
.cap-thankyou__addresses{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}
@media(max-width:640px){.cap-thankyou__addresses{grid-template-columns:1fr}}
.cap-thankyou__address-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-card)}
.cap-thankyou__address-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.125rem;background:var(--surface);border-bottom:1px solid var(--border)}
.cap-thankyou__address-header svg{color:var(--primary);flex-shrink:0}
.cap-thankyou__address-header h4{font-size:.85rem;font-weight:900;color:var(--navy);margin:0}
.cap-thankyou__address-body{padding:1rem 1.125rem}
.cap-thankyou__address-info{display:flex;flex-direction:column;gap:.6rem}
.cap-thankyou__address-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--fg);line-height:1.5}
.cap-thankyou__address-row svg{color:var(--muted-fg);flex-shrink:0}

/* Main action */
.cap-thankyou__actions{text-align:center;margin:2.5rem 0 1.5rem}
.cap-thankyou__shop-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-size:.9rem}

/* Secondary actions */
.cap-thankyou__secondary{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}
.cap-thankyou__sec-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.5rem 1rem;font-family:var(--font);font-size:.8rem;font-weight:600;color:var(--muted-fg);cursor:pointer;text-decoration:none;border-radius:var(--r-lg);transition:all .15s}
.cap-thankyou__sec-btn:hover{background:var(--surface);color:var(--fg);text-decoration:none}

/* Print */
@media print{.cap-header,.cap-topbar,.cap-footer,.cap-bottom-bar,.cap-thankyou__actions,.cap-thankyou__secondary,.cap-page-header{display:none!important}.cap-thankyou{padding:0}.cap-thankyou__hero{padding:1rem 0}}

/* ═══ Search Results ═══ */
.cap-search-header{padding:2rem 0;text-align:center}
.cap-search-header__title{font-size:1.5rem;font-weight:900;color:var(--navy);margin:0 0 .5rem}
.cap-search-header__info{color:var(--muted-fg);font-size:.95rem;margin:0}
.cap-search-header__info strong{color:var(--fg)}
.cap-search-no-results{text-align:center;padding:4rem 1rem}
.cap-search-no-results__icon{color:var(--muted);margin-bottom:1rem}
.cap-search-no-results__title{font-size:1.25rem;font-weight:900;color:var(--navy);margin:0 0 .5rem}
.cap-search-no-results__desc{color:var(--muted-fg);margin:0 0 1.5rem}
.cap-search-results{padding:2rem 0}
.cap-search-item{padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:1rem;transition:box-shadow .2s}
.cap-search-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}
.cap-search-item__title{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}
.cap-search-item__title a{color:var(--fg);text-decoration:none}
.cap-search-item__title a:hover{color:var(--primary)}
.cap-search-item__excerpt{font-size:.9rem;color:var(--muted-fg);line-height:1.6;margin:0}
.cap-search-item__excerpt .search-excerpt{background:var(--accent)20;padding:0 2px}

/* ═══ Success Toast (floating) ═══ */
.woocommerce-message:not(.cap-toast){display:none!important}
.woocommerce-info{background:var(--primary) / .08;border:1px solid var(--primary);color:var(--primary-deep);padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--r);font-size:.9rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.woocommerce-info a{color:var(--primary);font-weight:700;text-decoration:none}
.woocommerce-error{background:oklch(0.6 0.22 25 / .08);border:1px solid oklch(0.55 0.2 25);color:oklch(0.45 0.18 25);padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--r);font-size:.9rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.woocommerce-error li{margin:0;list-style:none}
.woocommerce-error a{color:oklch(0.45 0.18 25);font-weight:700}
.woocommerce-error .button{background:oklch(0.55 0.2 25);color:#fff;padding:.5rem 1rem;border-radius:var(--r);font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s}
.woocommerce-error .button:hover{background:oklch(0.45 0.18 25)}
.cap-toast{position:fixed;top:calc(72px + .75rem);inset-inline-end:.75rem;z-index:9999;width:400px;max-width:calc(100vw - 1.5rem);background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 8px 32px oklch(0 0 0 / .12);padding:0;opacity:0;transform:translateY(-.5rem);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}
.cap-toast--open{opacity:1;transform:translateY(0);pointer-events:auto}
.cap-toast__inner{display:flex;align-items:flex-start;gap:.65rem;padding:1rem;border-radius:var(--r-xl)}
.cap-toast__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:oklch(.55 .18 145 / .1);color:oklch(.45 .16 145);flex-shrink:0;margin-top:1px}
.cap-toast__icon svg{width:1rem;height:1rem}
.cap-toast__body{flex:1;min-width:0}
.cap-toast__msg{font-size:.88rem;font-weight:700;color:var(--navy);margin:0 0 .1rem;line-height:1.4}
.cap-toast__product{font-size:.8rem;color:var(--muted-fg);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cap-toast__actions{display:flex;gap:.5rem;padding:.5rem 1rem 1rem;margin-top:-.25rem}
.cap-toast__actions .cap-btn{height:38px;font-size:.78rem;padding-inline:1rem;flex:1;border-radius:var(--r-lg)}
.cap-toast__close{position:absolute;top:.5rem;inset-inline-end:.5rem;width:1.5rem;height:1.5rem;border:none;background:var(--surface);border-radius:50%;color:var(--muted-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;transition:background .15s}
.cap-toast__close:hover{background:var(--border);color:var(--fg)}
@media(max-width:640px){.cap-toast{inset-inline-end:.5rem;width:auto;max-width:calc(100vw - 1rem)}}
@media(max-width:640px){.cap-toast__actions{flex-direction:column}}

/* Hide page titles on cart/checkout (our templates have their own) */
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header,
.woocommerce-page .entry-header,
.search .entry-header{display:none}

/* ═══ WooCommerce Form Row Fixes ═══ */
.form-row{display:block;margin-bottom:1rem}
.form-row-first,.form-row-last{width:48%}
.form-row-first{float:inline-start}
.form-row-last{float:inline-end}
.form-row-wide{clear:both}
.form-row label{display:block;font-size:.85rem;font-weight:600;color:var(--fg);margin-bottom:.35rem}
.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row input[type=password],.form-row select,.form-row textarea{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.9rem;background:var(--bg);color:var(--fg)}
.form-row input:focus,.form-row select:focus{border-color:var(--primary);outline:none}
.clear{clear:both}
.woocommerce-invalid input{border-color:#ef4444!important}
.woocommerce-validated input{border-color:#059669!important}

/* ═══ WooCommerce My Account tabs fix ═══ */
.woocommerce-MyAccount-navigation{display:none}
.woocommerce-MyAccount-content{float:none;width:100%}

/* ═══ WooCommerce table responsive ═══ */
@media(max-width:767px){
	.cap-cart__actions{flex-direction:column}
	.cap-checkout__grid{grid-template-columns:1fr}
	.cap-account{grid-template-columns:1fr}
	.cap-account__content .woocommerce-MyAccount-content .col-1,.cap-account__content .woocommerce-MyAccount-content .col-2{width:100%;float:none;margin-inline-end:0}
	.cap-account__content .woocommerce-MyAccount-content .addresses{grid-template-columns:1fr}
	.woocommerce-order .woocommerce-order-overview{grid-template-columns:1fr}
	/* Mobile responsive for new templates */
	.cap-dashboard__cards{grid-template-columns:repeat(2,1fr)}
	.cap-orders-table__header{display:none}
	.cap-orders-table__row{display:block;padding:1rem;border-bottom:1px solid var(--border)}
	.cap-orders-table__cell{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border:none}
	.cap-orders-table__cell::before{content:attr(data-title);font-weight:600;font-size:.8rem;color:var(--muted-fg)}
	.cap-orders-table__actions{justify-content:flex-end}
	.cap-address-grid{grid-template-columns:1fr}
	.cap-edit-account-form__row{grid-template-columns:1fr}
	.cap-payment-methods-table__header{display:none}
	.cap-payment-methods-table__row{display:block;padding:1rem;border-bottom:1px solid var(--border)}
	.cap-payment-methods-table__cell{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border:none}
	.cap-payment-methods-table__cell::before{content:attr(data-title);font-weight:600;font-size:.8rem;color:var(--muted-fg)}
	.cap-thankyou-overview{grid-template-columns:1fr 1fr}
	.cap-view-order__status{font-size:.85rem}
}
@media(max-width:480px){
	.cap-cart__totals-table td{padding:.5rem 0}
	.cap-checkout__section{padding:1rem}
	.cap-cart__totals{padding:1rem}
}

/* ═══ Product Page ═══ */
.cap-product{padding:.5rem 0 3rem}
.cap-product .cap-container{max-width:1400px}
.cap-product .cap-breadcrumbs{margin-bottom:.75rem}
.cap-product__layout{display:grid;gap:1.5rem;align-items:start;min-width:0}
.single-product div.cap-product__layout.product::before,
.single-product div.cap-product__layout.product::after{display:none}
@media(min-width:768px){.cap-product__layout{grid-template-columns:1.25fr 1fr;gap:2.5rem}}
@media(min-width:1200px){.cap-product__layout{grid-template-columns:1.5fr 1fr;gap:3rem}}

/* Gallery — image fills full width, height adapts naturally */
.cap-product__gallery{position:sticky;top:0;min-width:0}
.cap-product__gallery .woocommerce-product-gallery{width:100%!important;max-width:100%;margin:0;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:0 2px 16px oklch(0 0 0 / .06)}
.cap-product__gallery .flex-viewport{overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center;position:relative}
.cap-product__gallery .flex-viewport img{width:100%;height:auto;cursor:zoom-in;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.cap-product__gallery .flex-viewport img:hover{transform:scale(1.05)}
.cap-product__gallery .flex-viewport .zoomImg{cursor:zoom-out}
.cap-product__gallery .woocommerce-product-gallery__image{width:100%!important;display:flex;align-items:center;justify-content:center;background:var(--surface)}
.cap-product__gallery .woocommerce-product-gallery__image a{display:flex;width:100%;align-items:center;justify-content:center}
.cap-product__gallery .woocommerce-product-gallery__image .wp-post-image{width:100%;height:auto;display:block;cursor:zoom-in;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.cap-product__gallery .woocommerce-product-gallery__image .wp-post-image:hover{transform:scale(1.05)}
.cap-product__gallery .woocommerce-product-gallery__image .zoomImg{cursor:zoom-out}
.cap-product__gallery .woocommerce-product-gallery__trigger{display:none}
.cap-product__gallery .flex-viewport::after{content:'';position:absolute;inset-inline-end:1rem;top:1rem;width:36px;height:36px;border-radius:50%;background:var(--card);box-shadow:0 2px 12px oklch(0 0 0 / .12);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");background-size:18px;background-repeat:no-repeat;background-position:center}
.cap-product__gallery .flex-viewport:hover::after{opacity:1}
.cap-product__gallery ol.flex-control-nav{margin:0;padding:.65rem;list-style:none;display:flex;gap:.5rem;width:100%;background:var(--card);border-top:1px solid var(--border);justify-content:center}
.cap-product__gallery ol.flex-control-nav li{flex:0 0 auto;margin:0;width:72px;height:72px;border-radius:var(--r);overflow:hidden;transition:all .2s}
@media(min-width:768px){.cap-product__gallery ol.flex-control-nav li{width:84px;height:84px}}
@media(min-width:1200px){.cap-product__gallery ol.flex-control-nav li{width:92px;height:92px}}
.cap-product__gallery ol.flex-control-nav li img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);border:2px solid var(--border);cursor:pointer;opacity:.6;transition:all .25s}
.cap-product__gallery ol.flex-control-nav li img:hover,
.cap-product__gallery ol.flex-control-nav li img.flex-active{opacity:1;border-color:var(--primary);box-shadow:0 0 0 3px oklch(0.55 0.22 258 / .2);transform:translateY(-3px)}
.cap-product__gallery ul.slides{list-style:none;margin:0;padding:0;width:100%}
.cap-product__gallery ul.slides li{width:100%!important;display:flex;align-items:center;justify-content:center}
.cap-product__gallery ul.slides li img{width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.cap-product__gallery ul.slides li img:hover{transform:scale(1.05)}

/* Compact placeholder for products without images */
.cap-product__gallery .woocommerce-product-gallery--without-images{height:340px}
.cap-product__gallery .woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper{height:100%}
.cap-product__gallery .woocommerce-product-gallery--without-images .flex-control-nav{display:none}
.cap-product__gallery .woocommerce-product-gallery__image--placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;margin:0!important;padding:0!important;background:var(--surface);border-radius:var(--r-xl)}
.cap-product__gallery .woocommerce-product-gallery__image--placeholder .cap-gallery-placeholder-logo{width:auto;height:auto;max-width:100px;max-height:42px;opacity:.1;filter:grayscale(1) blur(.5px);pointer-events:none;user-select:none}
.cap-product__gallery .woocommerce-product-gallery__image--placeholder .cap-gallery-placeholder-text{font-size:.78rem;color:var(--muted-fg);font-weight:500;opacity:.5}

.cap-product__summary{display:flex;flex-direction:column;gap:.75rem;min-width:0}
@media(min-width:768px){.cap-product__summary{padding-inline-start:.5rem}}
.cap-product__badges{display:flex;gap:.4rem;flex-wrap:wrap}
.cap-product__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:99px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cap-product__badge--sale{background:oklch(0.6 0.22 25 / .12);color:oklch(0.5 0.2 25)}
.cap-product__badge--instock{background:oklch(0.55 0.18 145 / .12);color:oklch(0.4 0.15 150)}
.cap-product__badge--outofstock{background:oklch(0.6 0.2 25 / .1);color:oklch(0.5 0.2 25)}
.cap-product__badge--onbackorder{background:oklch(0.6 0.18 265 / .1);color:oklch(0.45 0.14 265)}
.cap-product__summary .product_title{font-size:1.5rem;font-weight:900;color:var(--navy);margin:0;line-height:1.2;letter-spacing:-.02em}
.cap-product__summary .woocommerce-product-rating{display:flex;align-items:center;gap:.35rem;font-size:.82rem;margin:0}
.cap-product__summary .woocommerce-product-rating .star-rating{float:none;margin:0;font-size:.82rem}
.cap-product__price .price{font-size:1.85rem;font-weight:900;color:var(--primary);margin:0;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}
.cap-product__price .price del{color:var(--muted-fg);font-size:1rem;font-weight:600}
.cap-product__price .price ins{text-decoration:none}
.cap-product__status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:.78rem}
.cap-product__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.cap-product__status-dot--instock{background:oklch(0.45 0.18 150)}
.cap-product__status-dot--outofstock{background:oklch(0.55 0.22 25)}
.cap-product__status-dot--onbackorder{background:oklch(0.5 0.16 265)}
.cap-product__status-label{font-weight:700;color:var(--fg)}
.cap-product__sku{margin-inline-start:auto;font-size:.72rem;color:var(--muted-fg)}
.cap-product__sku-lbl{font-weight:700}
.cap-product__sku bdi{font-family:monospace;font-size:.78rem;color:var(--fg);font-weight:600}
.cap-product__summary .woocommerce-product-details__short-description{color:var(--muted-fg);line-height:1.7;font-size:.85rem;margin:0}
.cap-product__fitment{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:.85rem}
.cap-product__fitment-title{font-size:.72rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.65rem}
.cap-product__fitment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.cap-product__fitment-card{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:all .15s}
.cap-product__fitment-card:hover{border-color:var(--primary);box-shadow:0 2px 8px oklch(0.55 0.22 258 / .06)}
.cap-product__fitment-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:oklch(0.55 0.22 258 / .08);border-radius:var(--r);flex-shrink:0;color:var(--primary)}
.cap-product__fitment-label{font-size:.62rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}
.cap-product__fitment-value{font-size:.78rem;font-weight:700;color:var(--fg);line-height:1.3}
@media(max-width:480px){.cap-product__fitment-grid{grid-template-columns:1fr}}
@media(max-width:767px){
  .cap-product__gallery .woocommerce-product-gallery{height:420px}
  .cap-product__gallery .woocommerce-product-gallery--without-images{height:260px}
  .cap-product__gallery ol.flex-control-nav li{width:52px;height:52px}
  .cap-product__gallery ol.flex-control-nav{padding:.35rem;gap:.25rem}
}
.cap-product__purchase{padding:.25rem 0}
.cap-product__purchase .cart{display:flex;gap:.65rem;align-items:stretch}
.cap-product__purchase .cart .quantity{display:flex;align-items:stretch;margin:0;flex-shrink:0;border:2px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--bg);transition:border-color .2s}
.cap-product__purchase .cart .quantity:focus-within{border-color:var(--primary)}
.cap-product__purchase .cart .quantity input{width:3rem;padding:.65rem 0;border:none;font-family:var(--font);font-size:.95rem;text-align:center;background:transparent;color:var(--fg);outline:none;font-weight:700}
.cap-product__purchase .cart .quantity input::-webkit-inner-spin-button,
.cap-product__purchase .cart .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cap-qty-btn{display:flex;align-items:center;justify-content:center;width:2.4rem;border:none;background:var(--surface);color:var(--muted-fg);font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .15s;user-select:none}
.cap-qty-btn:hover{background:var(--muted);color:var(--primary)}
.cap-qty-btn:active{background:var(--border);transform:scale(.92)}
.cap-product__purchase .single_add_to_cart_button{flex:1;height:54px;padding-inline:1.5rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r-xl);font-family:var(--font);font-size:1.05rem;font-weight:800;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 3px 12px oklch(0.55 0.22 258 / .25);letter-spacing:-.01em}
.cap-product__purchase .single_add_to_cart_button:hover{background:var(--primary-deep);transform:translateY(-1px);box-shadow:0 6px 20px oklch(0.55 0.22 258 / .35)}
.cap-product__purchase .single_add_to_cart_button:active{transform:translateY(0)}
.cap-product__purchase .single_add_to_cart_button.loading{opacity:.85}
.cap-product__purchase .single_add_to_cart_button.loading::after{content:'';display:inline-block;width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:capSpin .6s linear infinite}
.cap-product__purchase .single_add_to_cart_button.added{background:oklch(.5 .18 145)}
.cap-product__purchase .woocommerce-variation-add-to-cart{display:flex;gap:.65rem;align-items:stretch}
.cap-product__purchase .woocommerce-variation-add-to-cart .quantity{display:flex;align-items:stretch;border:2px solid var(--border);border-radius:var(--r-xl);overflow:hidden}
.cap-product__purchase .woocommerce-variation-add-to-cart .quantity:focus-within{border-color:var(--primary)}
.cap-product__purchase .woocommerce-variation-add-to-cart .quantity input{width:3rem;padding:.65rem 0;border:none;text-align:center;background:transparent;outline:none;font-weight:700}
.cap-product__purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}
.cap-product__trust{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cap-product__trust-card{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);transition:all .2s}
.cap-product__trust-card:hover{border-color:var(--primary);box-shadow:0 2px 8px oklch(0.55 0.22 258 / .06)}
.cap-product__trust-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:oklch(0.55 0.22 258 / .08);border-radius:var(--r);flex-shrink:0;color:var(--primary)}
.cap-product__trust-text{font-size:.7rem;font-weight:600;color:var(--muted-fg);line-height:1.2}
@media(max-width:480px){.cap-product__trust{grid-template-columns:1fr}}
.cap-product__actions{display:flex;gap:.35rem;flex-wrap:wrap}
.cap-product__action{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:var(--card);border:1px solid var(--border);border-radius:99px;font-family:var(--font);font-size:.68rem;font-weight:600;color:var(--muted-fg);cursor:pointer;transition:all .15s}
.cap-product__action:hover{border-color:var(--primary);color:var(--primary);background:oklch(0.55 0.22 258 / .04)}
.cap-product__action svg{flex-shrink:0}
.cap-product__summary .product_meta{display:flex;flex-wrap:wrap;gap:.25rem;padding:.15rem 0;font-size:.72rem;color:var(--muted-fg)}
.cap-product__summary .product_meta>span{margin:0;display:inline-flex;align-items:center;gap:.2rem}
.cap-product__summary .product_meta a{color:var(--muted-fg);text-decoration:none}
.cap-product__summary .product_meta a:hover{color:var(--primary)}
.cap-product__summary .product_meta .sku{font-weight:600;font-family:monospace;color:var(--fg)}
.cap-product__sections{display:flex;flex-direction:column;gap:.65rem;padding:2rem 0}
.cap-product__section{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--card);transition:border-color .2s}
.cap-product__section.is-open,.cap-product__section:focus-within{border-color:var(--primary)}
.cap-product__section-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1.15rem;background:var(--surface);border:none;font-family:var(--font);font-size:.9rem;font-weight:700;color:var(--fg);cursor:pointer;transition:all .15s}
.cap-product__section-trigger:hover{color:var(--primary)}
.cap-product__section-arrow{flex-shrink:0;color:var(--muted-fg);transition:transform .25s}
.cap-product__section-trigger[aria-expanded="true"] .cap-product__section-arrow{transform:rotate(180deg)}
.cap-product__section-body{padding:1.15rem;font-size:.85rem;color:var(--muted-fg);line-height:1.8;border-top:1px solid var(--border)}
.cap-product__section-body h2{font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:.75rem}
.cap-product__attrs{width:100%;border-collapse:collapse}
.cap-product__attrs th,.cap-product__attrs td{padding:.55rem .7rem;text-align:start;font-size:.82rem;border-bottom:1px solid var(--border)}
.cap-product__attrs th{font-weight:700;color:var(--fg);width:40%}
.cap-product__attrs td{color:var(--muted-fg)}
#reviews .commentlist{margin:0;padding:0;list-style:none}
#reviews .commentlist li{margin-bottom:.5rem;padding:0}
#reviews .comment_container{display:flex;gap:.75rem;padding:.75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}
#reviews .avatar{width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0}
#reviews .comment-text{flex:1;min-width:0}
#reviews .comment-text .meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}
#reviews .comment-text .meta strong{font-size:.82rem;font-weight:700;color:var(--fg)}
#reviews .comment-text .meta time{font-size:.68rem;color:var(--muted-fg)}
#reviews .star-rating{float:none;margin:0 0 .35rem;font-size:.82rem;color:var(--gold)}
#reviews .star-rating span::before{color:var(--gold)}
#reviews .description p{font-size:.82rem;color:var(--fg);line-height:1.6;margin:0}
#reviews .woocommerce-Reviews-title{display:none}
#reviews .woocommerce-verification-required{font-size:.78rem;color:var(--muted-fg);margin:.5rem 0}
#reviews .woocommerce-noreviews{font-size:.82rem;color:var(--muted-fg);padding:1.5rem;text-align:center;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);font-weight:600}
.cap-product__section-body #review_form_wrapper{padding-top:.85rem;border-top:1px solid var(--border)}
.cap-product__section-body #review_form .comment-reply-title{display:none}
.cap-product__section-body #review_form .comment-form{display:flex;flex-direction:column;gap:.75rem}
.cap-product__section-body #review_form .comment-form .comment-form-author,
.cap-product__section-body #review_form .comment-form .comment-form-email,
.cap-product__section-body #review_form .comment-form .comment-form-cookies-consent{float:none;width:100%;margin:0}
.cap-product__section-body #review_form .comment-form label{font-size:.8rem;font-weight:600;color:var(--fg)}
.cap-product__section-body #review_form .comment-form input[type="text"],
.cap-product__section-body #review_form .comment-form input[type="email"],
.cap-product__section-body #review_form .comment-form textarea{width:100%;padding:.65rem .75rem;border:2px solid var(--border);border-radius:var(--r-lg);font-family:var(--font);font-size:.85rem;transition:border-color .15s;background:var(--bg);color:var(--fg)}
.cap-product__section-body #review_form .comment-form input:focus,
.cap-product__section-body #review_form .comment-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px oklch(0.55 0.22 258 / .1)}
.cap-product__section-body #review_form .comment-form textarea{min-height:100px;resize:vertical}
.cap-product__section-body #review_form .comment-form .stars{display:flex;gap:2px}
.cap-product__section-body #review_form .comment-form .stars a{font-size:1.25rem;color:var(--border);text-decoration:none;transition:color .1s}
.cap-product__section-body #review_form .comment-form .stars a:hover,
.cap-product__section-body #review_form .comment-form .stars a.active{color:var(--gold)}
.cap-product__section-body #review_form .form-submit input[type="submit"]{padding:.75rem 1.75rem;background:var(--primary);color:var(--primary-fg);border:none;border-radius:var(--r-xl);font-family:var(--font);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}
.cap-product__section-body #review_form .form-submit input[type="submit"]:hover{background:var(--primary-deep);transform:translateY(-1px)}
.cap-product__related{padding:2rem 0 0}
.cap-product__related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.cap-product__related-title{font-size:1.25rem;font-weight:900;color:var(--navy);margin:0}
.cap-product__related-arrows{display:flex;gap:.35rem}
.cap-product__car-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted-fg);cursor:pointer;transition:all .15s}
.cap-product__car-arrow:hover{background:var(--surface);color:var(--primary);border-color:var(--primary)}
.cap-product__car-arrow:disabled{opacity:.3;cursor:default}
.cap-product__carousel{overflow:hidden;position:relative}
.cap-product__carousel-track{display:flex!important;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.35rem 0}
.cap-product__carousel-track::-webkit-scrollbar{display:none}
.cap-product__carousel-track>li,.cap-product__carousel-track>div{flex:0 0 calc(50% - .5rem);scroll-snap-align:start;max-width:calc(50% - .5rem)}
@media(min-width:640px){.cap-product__carousel-track>li,.cap-product__carousel-track>div{flex:0 0 calc(33.33% - .66rem);max-width:calc(33.33% - .66rem)}}
@media(min-width:1024px){.cap-product__carousel-track>li,.cap-product__carousel-track>div{flex:0 0 calc(25% - .75rem);max-width:calc(25% - .75rem)}}
.cap-product__carousel-track .cap-product-card{height:100%}
.cap-product__recent{padding:1.5rem 0 1rem}
.cap-product__recent .cap-product__related-title{margin-bottom:1rem}
@keyframes capSpin{to{transform:rotate(360deg)}}
/* Woocommerce legacy cleanup */
.woocommerce-Reviews .comment_container,.woocommerce-Reviews .commentlist,.woocommerce-Reviews .comment-text,.woocommerce-Reviews .meta,.woocommerce-Reviews .description{all:revert}
.woocommerce-Reviews #review_form_wrapper{margin:0;padding:0;border:none}
.woocommerce-Tabs-panel--description p:empty{display:none}
/* ═══ Archive Hero ═══ */
.cap-archive-hero{position:relative;overflow:hidden;padding:5rem 0 3.5rem;color:var(--navy-fg)}
.cap-archive-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.35) saturate(1.3);transition:transform .3s}
.cap-archive-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.95) 0%,rgba(30,58,95,.88) 50%,rgba(15,23,42,.82) 100%);z-index:1}
.cap-archive-hero .cap-container{position:relative;z-index:2}
.cap-archive-hero__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1.5rem;font-size:.7rem;opacity:.85}
.cap-archive-hero__breadcrumbs .cap-breadcrumbs__link{color:#fff;opacity:.65;text-decoration:none;transition:opacity .15s;padding:.15rem 0}
.cap-archive-hero__breadcrumbs .cap-breadcrumbs__link:hover{opacity:1}
.cap-archive-hero__breadcrumbs .cap-breadcrumbs__sep{opacity:.35;margin-inline:.2rem;color:#fff}
.cap-archive-hero__breadcrumbs .cap-breadcrumbs__current{color:#fff;font-weight:700;opacity:1;font-size:.7rem}
.cap-archive-hero__content{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem}
.cap-archive-hero__icon{flex-shrink:0}
.cap-archive-hero__flag img{display:block;width:64px;height:43px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.cap-archive-hero__text{flex:1;min-width:0}
.cap-archive-hero__title{font-size:2.25rem;font-weight:900;margin:0 0 .5rem;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff}
@media(min-width:768px){.cap-archive-hero__title{font-size:3rem}}
.cap-archive-hero__desc{font-size:.95rem;opacity:.85;line-height:1.65;margin:0 0 1.25rem;max-width:38rem;text-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff}
.cap-archive-hero__stats{display:flex;gap:.75rem;flex-wrap:wrap}
.cap-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem 1.1rem;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border-radius:var(--r-xl);min-width:4.5rem}
.cap-stat__val{font-size:1.5rem;font-weight:900;line-height:1}
.cap-stat__lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-weight:600}
.cap-archive-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}

/* Filter Chips */
.cap-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.775rem;font-weight:600;border-radius:9999px;background:rgba(255,255,255,.15);color:var(--navy-fg);text-decoration:none;transition:background .15s;line-height:1}
.cap-chip:hover{background:rgba(255,255,255,.25)}
.cap-chip svg{width:12px;height:12px;opacity:.6;flex-shrink:0;transition:opacity .15s}
.cap-chip:hover svg{opacity:1}
.cap-chip--clear{background:transparent;border:1px solid rgba(255,255,255,.25);font-weight:500}
.cap-chip--clear:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)}

/* Toolbar */
.cap-toolbar{border-bottom:1px solid var(--border);background:var(--card);box-shadow:0 1px 4px rgba(0,0,0,.02)}
.cap-toolbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}
.cap-toolbar__left{display:flex;align-items:center;gap:1rem}
.cap-toolbar__count{font-size:.825rem;color:var(--muted-fg);white-space:nowrap}
.cap-toolbar__right{display:flex;align-items:center;gap:.625rem}
/* Mobile toolbar: two-row layout */
.cap-toolbar__actions{display:contents}
@media(max-width:767px){
.cap-toolbar__left{display:none}
.cap-toolbar__inner{padding:.5rem 0}
.cap-toolbar__right{display:flex;align-items:center;gap:.5rem;width:100%}
.cap-toolbar__actions{display:flex;align-items:center;gap:.5rem;flex:1}
.cap-filter-toggle{display:flex!important;width:42px;height:42px;padding:0;justify-content:center;border-radius:var(--r);flex-shrink:0}
.cap-filter-toggle span{display:none}
.cap-filter-toggle svg{margin:0}
.cap-view-switcher{height:42px;flex-shrink:0;display:inline-flex}
.cap-view-switcher__btn{width:38px;height:38px}
.cap-toolbar .woocommerce-ordering{height:42px;flex:1;min-width:0}
.cap-toolbar .woocommerce-ordering select{width:100%;height:42px;font-size:.78rem}
.cap-toolbar__clear{display:none}
}
@media(max-width:380px){
.cap-toolbar__right{grid-template-columns:1fr;gap:.4rem}
.cap-filter-toggle{width:100%;min-width:unset}
.cap-toolbar .woocommerce-ordering{width:100%}
}

/* Segmented control for grid/list view */
.cap-view-switcher{display:inline-flex;align-items:center;height:42px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--card);gap:0}
.cap-view-switcher__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--muted-fg);cursor:pointer;transition:background .15s ease,color .15s ease;padding:0}
.cap-view-switcher__btn svg{width:18px;height:18px}
.cap-view-switcher__btn:hover{background:var(--surface);color:var(--fg)}
.cap-view-switcher__btn--active{background:var(--primary);color:#fff}
.cap-view-switcher__btn--active:hover{background:var(--primary-deep);color:#fff}
.cap-toolbar .woocommerce-ordering{margin:0;padding:0;height:34px;display:flex!important;align-items:center}
.cap-toolbar .woocommerce-ordering select{background-image:none;height:34px;font-size:.78rem;border-radius:var(--r);cursor:pointer;padding-block:0;padding-inline:.75rem 2.25rem;border-width:1px;line-height:34px}
.cap-toolbar select:hover{border-color:var(--muted-fg)}
.cap-toolbar select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px oklch(0.55 0.22 258 / .12)}
.cap-toolbar__clear{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--danger);text-decoration:none;padding:.35rem .55rem;border-radius:var(--r);transition:background .15s;white-space:nowrap}
.cap-toolbar__clear:hover{background:rgba(239,68,68,.08);color:var(--danger)}

/* ═══ Archive / Shop Layout ═══ */
.cap-archive__layout{display:grid;gap:2rem}
@media(min-width:768px){.cap-archive__layout{grid-template-columns:16rem 1fr}}
.cap-archive__sidebar{order:-1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;box-shadow:var(--shadow-card);align-self:start;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}
@media(max-width:767px){.cap-archive__sidebar{position:fixed;top:0;inset-inline-start:-100%;width:min(85vw,22rem);height:100vh;max-height:100vh;z-index:1001;border-radius:0;border:none;box-shadow:var(--shadow-elevated);transition:inset-inline-start .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding:1rem}.cap-archive__sidebar--open{inset-inline-start:0}.cap-sidebar__header{border-bottom-color:var(--border)}.cap-sidebar__close{display:flex}}
.cap-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;backdrop-filter:blur(2px);opacity:0;transition:opacity .3s}
.cap-sidebar-overlay--active{display:block;opacity:1}

.cap-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding-inline:16px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted-fg);cursor:pointer;transition:all .15s;position:relative;flex-shrink:0;font-family:var(--font);font-size:.82rem;font-weight:600}
.cap-filter-toggle:hover{background:var(--surface);color:var(--fg);border-color:var(--primary)}
.cap-filter-toggle svg{width:18px;height:18px;flex-shrink:0}
.cap-filter-toggle span{white-space:nowrap}
.cap-filter-toggle__badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;background:var(--primary);color:var(--primary-fg);border-radius:9999px;font-size:.55rem;font-weight:800;line-height:1;border:2px solid var(--card);pointer-events:none}
@media(min-width:768px){.cap-filter-toggle{display:none}}
.cap-archive__content{min-width:0}
.cap-archive__content ul.products{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(2,1fr);clear:both}
.cap-archive__content ul.products::before,.cap-archive__content ul.products::after{display:none!important}
.cap-archive__content ul.products li{width:100%!important;float:none!important;margin:0!important;padding:0!important;clear:none!important}
@media(min-width:480px){.cap-archive__content ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.cap-archive__content ul.products{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media(min-width:992px){.cap-archive__content ul.products{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.cap-archive__content ul.products{grid-template-columns:repeat(4,1fr);gap:1.75rem}}

.cap-sidebar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}
.cap-sidebar__title{font-size:.9rem;font-weight:800;color:var(--navy);margin:0;text-transform:uppercase;letter-spacing:.04em}
.cap-sidebar__close{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--surface);border-radius:var(--r);color:var(--muted-fg);cursor:pointer;transition:all .15s}
.cap-sidebar__close:hover{background:var(--danger);color:#fff}
.cap-sidebar__heading{font-size:.78rem;font-weight:800;color:var(--muted-fg);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em}
.cap-sidebar__divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}

/* ═══ Sidebar Filters — clean, flat, minimal ═══ */
.cap-filter{margin-bottom:1.25rem}
.cap-filter:last-child{margin-bottom:0}
.cap-filter__title{font-size:.82rem;font-weight:800;color:var(--navy);margin:0 0 .75rem;letter-spacing:.03em}
.cap-filter__clear{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--danger);text-decoration:none;padding:.35rem .65rem;border-radius:var(--r);transition:background .2s;margin-top:.5rem}
.cap-filter__clear:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}
.cap-filter__group{border:none;border-radius:0;overflow:visible;margin-bottom:0}
.cap-filter__group[open]{border-color:transparent;box-shadow:none}
.cap-filter__summary{display:flex;align-items:center;gap:.5rem;padding:.7rem 0;font-size:.82rem;font-weight:800;color:var(--navy);cursor:pointer;list-style:none;user-select:none;transition:color .15s;border-bottom:1px solid var(--border)}
.cap-filter__summary::-webkit-details-marker{display:none}
.cap-filter__summary::before{content:'+';font-size:1rem;line-height:1;color:var(--muted-fg);transition:transform .2s,color .2s;font-weight:700;margin-inline-end:.2rem}
.cap-filter__group[open] .cap-filter__summary::before{content:'−';color:var(--primary)}
.cap-filter__summary:hover{color:var(--primary)}
.cap-filter__list{margin:0;padding:.5rem 0 .25rem;list-style:none}
.cap-filter__list li{margin:0}
.cap-filter__link{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;color:var(--fg);text-decoration:none;font-size:.85rem;border-radius:var(--r);transition:all .12s;margin-bottom:1px;min-height:42px}
.cap-filter__link:hover{background:var(--surface);color:var(--primary)}
.cap-filter__link--active{background:oklch(0.55 0.22 258 / .08);color:var(--primary);font-weight:700}
.cap-filter__link--active:hover{background:oklch(0.55 0.22 258 / .12);color:var(--primary-deep);transform:none}
.cap-filter__link-label{position:relative;font-weight:600}
.cap-filter__link--active .cap-filter__link-label{font-weight:800}
.cap-filter__link-count{font-size:.65rem;color:var(--muted-fg);background:var(--surface);padding:.15rem .5rem;border-radius:99px;font-weight:600;min-width:1.5rem;text-align:center;line-height:1.4}
.cap-filter__link--active .cap-filter__link-count{background:oklch(0.55 0.22 258 / .12);color:var(--primary)}
.cap-filter__actions{padding:.75rem 0 0;border-top:1px solid var(--border);display:flex;gap:.5rem;margin-top:.5rem}

/* Locked filter (drill-down selected value) */
.cap-filter__locked{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;background:oklch(0.55 0.22 258 / .06);border:1px solid oklch(0.55 0.22 258 / .15);border-radius:var(--r);margin:.5rem 0}
.cap-filter__locked-label{font-size:.85rem;font-weight:700;color:var(--primary)}
.cap-filter__locked-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--muted-fg);text-decoration:none;transition:all .12s}
.cap-filter__locked-clear:hover{background:var(--surface);color:var(--danger)}

/* Disabled future step */
.cap-filter__disabled{font-size:.8rem;color:var(--muted-fg);padding:.5rem .65rem;margin:.5rem 0;background:var(--surface);border-radius:var(--r);border:1px dashed var(--border);line-height:1.5}
.cap-filter__search{width:100%;padding:.4rem .55rem;font-size:.78rem;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);color:var(--fg);outline:none;box-sizing:border-box;margin-bottom:.35rem;transition:border-color .15s}
.cap-filter__search:focus{border-color:var(--primary)}
.cap-filter__search::placeholder{color:var(--muted-fg);opacity:.7}
.cap-filter__toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;border-radius:var(--r);transition:background .15s;margin-top:.15rem}
.cap-filter__toggle:hover{background:var(--surface)}

/* Year grid */
.cap-filter__list--years{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:4px;padding:.5rem 0 .25rem}
.cap-filter__list--years li{margin:0}
.cap-filter__list--years .cap-filter__link{justify-content:center;padding:.4rem .3rem;font-size:.8rem;min-height:36px}




/* ═══ Account Layout ═══ */
.cap-account{display:grid;gap:2rem}
@media(min-width:768px){.cap-account{grid-template-columns:14rem 1fr}}
.cap-account__content{min-height:20rem}
.cap-account__nav ul{margin:0;padding:0;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-card)}
.cap-account__nav li{margin:0;border-bottom:1px solid var(--border)}
.cap-account__nav li:last-child{border-bottom:none}
.cap-account__nav a{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--fg);text-decoration:none;font-size:.875rem;font-weight:600;transition:all .15s;position:relative}
.cap-account__nav a:hover{background:var(--surface);color:var(--primary)}
.cap-account__nav .is-active a{background:var(--primary);color:var(--primary-fg);font-weight:700}
.cap-account__nav .is-active a::before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--gold)}
.cap-account__nav-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0}
.cap-account__nav-icon svg{width:100%;height:100%}
.cap-account__content{min-width:0}

/* ═══ Dashboard ═══ */
.cap-dashboard__greeting{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);margin-bottom:1.5rem;box-shadow:var(--shadow-card)}
.cap-dashboard__greeting-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--r)}
.cap-dashboard__greeting-title{font-size:1.1rem;font-weight:700;color:var(--navy);margin:0 0 .25rem}
.cap-dashboard__greeting-sub{font-size:.85rem;color:var(--muted-fg);margin:0}
.cap-dashboard__desc{font-size:.9rem;color:var(--muted-fg);line-height:1.7;margin-bottom:1.5rem}
.cap-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;margin-bottom:1.5rem}
.cap-dashboard__card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);text-decoration:none;color:var(--fg);font-weight:700;font-size:.875rem;transition:all .2s;box-shadow:var(--shadow-card)}
.cap-dashboard__card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--primary)}

/* ═══ Login / Register ═══ */
.cap-login-grid{display:grid;gap:2rem}
@media(min-width:768px){.cap-login-grid{grid-template-columns:1fr 1fr}}
.cap-login-form,.cap-register-form{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:2rem;box-shadow:var(--shadow-card)}
.cap-login-form__title,.cap-register-form__title{font-size:1.1rem;font-weight:900;color:var(--navy);margin:0 0 1.25rem}
.cap-login-form__row{margin:0 0 1rem}
.cap-login-form__row label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.35rem}
.cap-login-form__row input[type="text"],.cap-login-form__row input[type="email"],.cap-login-form__row input[type="password"]{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.9rem;background:var(--bg);color:var(--fg);transition:border .2s}
.cap-login-form__row input:focus{border-color:var(--primary);outline:none}
.cap-login-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}
.cap-login-form__remember{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted-fg);cursor:pointer}
.cap-login-form__remember input{margin:0}
.cap-login-form__lost{width:100%;margin-top:.5rem}
.cap-login-form__lost a{font-size:.85rem;color:var(--primary);text-decoration:none}
.cap-login-form__lost a:hover{text-decoration:none}

/* ═══ Orders Table ═══ */
.cap-orders-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-card)}
.cap-orders-table{width:100%;border-collapse:collapse;font-size:.875rem}
.cap-orders-table__header{padding:.75rem 1rem;text-align:start;font-weight:700;color:var(--muted-fg);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;background:var(--surface);border-bottom:2px solid var(--border)}
.cap-orders-table__row{border-bottom:1px solid var(--border);transition:background .15s}
.cap-orders-table__row:last-child{border-bottom:none}
.cap-orders-table__row:hover{background:var(--surface)}
.cap-orders-table__cell{padding:.75rem 1rem;color:var(--fg)}
.cap-orders-table__cell a{color:var(--primary);text-decoration:none;font-weight:600}
.cap-orders-table__cell a:hover{text-decoration:none}
.cap-orders-table__actions{display:flex;gap:.5rem;flex-wrap:wrap}

/* ═══ Order Status Badges ═══ */
.cap-order-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:capitalize}
.cap-order-status--completed{background:oklch(0.55 0.18 145 / .12);color:oklch(0.4 0.14 145)}
.cap-order-status--processing{background:oklch(0.55 0.2 258 / .1);color:oklch(0.4 0.18 260)}
.cap-order-status--on-hold{background:oklch(0.65 0.18 85 / .12);color:oklch(0.5 0.16 85)}
.cap-order-status--pending{background:oklch(0.65 0.18 85 / .12);color:oklch(0.5 0.16 85)}
.cap-order-status--cancelled{background:oklch(0.6 0.2 25 / .1);color:oklch(0.45 0.16 25)}
.cap-order-status--refunded{background:oklch(0.6 0.15 310 / .1);color:oklch(0.45 0.12 310)}
.cap-order-status--failed{background:oklch(0.6 0.2 25 / .1);color:oklch(0.45 0.16 25)}
.cap-order-status--trash{background:oklch(0.5 0 0 / .08);color:oklch(0.4 0 0)}

/* ═══ Pagination ═══ */
.cap-pagination{display:flex;justify-content:center;margin-top:2rem;padding:1.5rem 0 0;border-top:1px solid var(--border)}
.cap-pagination__inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.cap-pagination__link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--fg);background:var(--card);border:1px solid var(--border);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.cap-pagination__link:hover{background:var(--surface);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}
.cap-pagination__link svg{width:18px;height:18px}
.cap-pagination__current{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;font-size:.85rem;line-height:1;background:var(--primary);color:#fff;border:1px solid var(--primary);font-weight:700;box-shadow:0 2px 8px oklch(0.55 0.22 258 / .25);margin:0;padding:0;min-width:42px;vertical-align:middle;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.cap-pagination__current:hover{background:var(--primary-deep);color:#fff;border-color:var(--primary-deep);transform:translateY(-1px)}
.cap-pagination__dots{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;background:transparent;color:var(--muted-fg);font-size:.9rem}
.cap-pagination__inner .cap-pagination__link:first-child:not(a),
.cap-pagination__inner .cap-pagination__link:last-child:not(a){opacity:.4;pointer-events:none}

/* ═══ View Order ═══ */
.cap-view-order__header{padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);margin-bottom:1.5rem;box-shadow:var(--shadow-card)}
.cap-view-order__status{font-size:.9rem;color:var(--muted-fg);margin:0}
.cap-view-order__status mark{padding:.15rem .4rem;border-radius:var(--r);background:var(--surface);font-weight:700;color:var(--navy)}
.cap-view-order__notes h3{font-size:1rem;font-weight:900;color:var(--navy);margin:0 0 1rem}
.cap-order-notes{margin:0;padding:0;list-style:none}
.cap-order-notes__item{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-card)}
.cap-order-notes__meta{font-size:.8rem;color:var(--muted-fg);margin-bottom:.5rem}
.cap-order-notes__content{font-size:.9rem;color:var(--fg);line-height:1.6}

/* ═══ Address Cards ═══ */
.cap-address-desc{font-size:.9rem;color:var(--muted-fg);margin-bottom:1.5rem}
.cap-address-grid{display:grid;gap:1.25rem}
@media(min-width:600px){.cap-address-grid{grid-template-columns:1fr 1fr}}
.cap-address-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-card)}
.cap-address-card__header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}
.cap-address-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--navy)}
.cap-address-card__edit{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);text-decoration:none;font-size:.8rem;font-weight:600}
.cap-address-card__edit:hover{text-decoration:none}
.cap-address-card__body{padding:1.25rem;font-size:.875rem;line-height:1.7;color:var(--muted-fg);font-style:normal}

/* ═══ Edit Address Form ═══ */
.cap-edit-address-form{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;box-shadow:var(--shadow-card)}
.cap-edit-address-form__title{font-size:1.1rem;font-weight:900;color:var(--navy);margin:0 0 1.25rem}
.cap-address-fields__wrapper{display:grid;gap:.75rem}
.cap-address-fields__wrapper .form-row{margin:0}
.cap-address-fields__wrapper label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.35rem}
.cap-address-fields__wrapper .input-text,.cap-address-fields__wrapper select{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.9rem;background:var(--bg);color:var(--fg);transition:border .2s}
.cap-address-fields__wrapper .input-text:focus,.cap-address-fields__wrapper select:focus{border-color:var(--primary);outline:none}
.cap-address-fields__submit{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}

/* ═══ Edit Account Form ═══ */
.cap-edit-account-form{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;box-shadow:var(--shadow-card)}
.cap-edit-account-form__row{display:grid;gap:.75rem}@media(min-width:600px){.cap-edit-account-form__row{grid-template-columns:1fr 1fr}}
.cap-edit-account-form__field{margin:0 0 .75rem}
.cap-edit-account-form__field label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.35rem}
.cap-edit-account-form__field input{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.9rem;background:var(--bg);color:var(--fg);transition:border .2s}
.cap-edit-account-form__field input:focus{border-color:var(--primary);outline:none}
.cap-edit-account-form__field em{font-size:.8rem;color:var(--muted-fg)}
.cap-edit-account-form__password{border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.25rem;margin-bottom:1rem}
.cap-edit-account-form__password legend{font-weight:700;color:var(--navy);padding:0 .5rem;font-size:.9rem}
.cap-edit-account-form__submit{display:flex;gap:.75rem;padding-top:1rem}

/* ═══ Lost Password / Reset Password ═══ */
.cap-lost-password-form,.cap-reset-password-form{max-width:28rem;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;box-shadow:var(--shadow-card)}
.cap-lost-password-form__desc,.cap-reset-password-form__desc{font-size:.9rem;color:var(--muted-fg);line-height:1.7;margin:0 0 1.25rem}
.cap-lost-password-form__field,.cap-reset-password-form__field{margin:0 0 1rem}
.cap-lost-password-form__field label,.cap-reset-password-form__field label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.35rem}
.cap-lost-password-form__field input,.cap-reset-password-form__field input{width:100%;padding:.7rem 1rem;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:.9rem;background:var(--bg);color:var(--fg);transition:border .2s}
.cap-lost-password-form__field input:focus,.cap-reset-password-form__field input:focus{border-color:var(--primary);outline:none}
.cap-lost-password-form__submit,.cap-reset-password-form__submit{margin-top:1.25rem}
.cap-lost-password-confirmation{text-align:center;padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);max-width:32rem;margin:1.5rem auto;box-shadow:var(--shadow-card)}
.cap-lost-password-confirmation__icon{margin-bottom:1rem}
.cap-lost-password-confirmation p{font-size:.9rem;color:var(--muted-fg);line-height:1.7;margin:0}

/* ═══ Payment Methods Table ═══ */
.cap-payment-methods-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-card)}
.cap-payment-methods-table{width:100%;border-collapse:collapse;font-size:.875rem}
.cap-payment-methods-table__header{padding:.75rem 1rem;text-align:start;font-weight:700;color:var(--muted-fg);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;background:var(--surface);border-bottom:2px solid var(--border)}
.cap-payment-methods-table__row{border-bottom:1px solid var(--border);transition:background .15s}
.cap-payment-methods-table__row:last-child{border-bottom:none}
.cap-payment-methods-table__row:hover{background:var(--surface)}
.cap-payment-methods-table__row--default{background:var(--surface)}
.cap-payment-methods-table__cell{padding:.75rem 1rem;color:var(--fg)}

/* ═══ Add Payment Method ═══ */
.cap-add-payment-form{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;box-shadow:var(--shadow-card)}
.cap-payment-gateways__list{margin:0;padding:0;list-style:none}
.cap-payment-gateways__item{border:1px solid var(--border);border-radius:var(--r);padding:1rem;margin-bottom:.75rem;transition:border .2s}
.cap-payment-gateways__item:hover,.cap-payment-gateways__item:has(input:checked){border-color:var(--primary)}
.cap-payment-gateways__label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--navy);cursor:pointer}
.cap-payment-gateways__label input{margin:0}
.cap-payment-gateways__box{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted-fg)}
.cap-add-payment-form__submit{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}

/* ═══ Empty State ═══ */
.cap-empty-state{text-align:center;padding:4rem 2rem;max-width:32rem;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-card)}
.cap-empty-state p{color:var(--muted-fg);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7;max-width:24rem;margin-inline:auto}
.cap-empty-state__icon{color:var(--muted);margin-bottom:1.25rem;width:64px;height:64px;margin-inline:auto;display:grid;place-items:center;background:var(--surface);border-radius:9999px}
.cap-empty-state__icon svg{width:32px;height:32px}
.cap-empty-state__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}
.cap-empty-state__suggestion{padding:.45rem 1rem;border:1px solid var(--border);border-radius:9999px;font-size:.8125rem;font-weight:600;color:var(--muted-fg);text-decoration:none;transition:all .2s}
.cap-empty-state__suggestion:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}

/* ═══ Thank You Page ═══ */
.cap-thankyou-details{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;margin:1.5rem 0;box-shadow:var(--shadow-card)}
.cap-thankyou-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.cap-thankyou-overview__item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface);border-radius:var(--r)}
.cap-thankyou-overview__lbl{font-size:.75rem;color:var(--muted-fg);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.cap-thankyou-overview__val{font-size:1rem;color:var(--navy)}
.woocommerce-customer-details{margin-top:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.25rem;box-shadow:var(--shadow-card)}
.woocommerce-customer-details h2{font-size:1rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}
.woocommerce-customer-details address{font-style:normal;font-size:.875rem;line-height:1.7;color:var(--muted-fg)}
.woocommerce-bacs-bank-details{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.25rem;margin:1.5rem 0;box-shadow:var(--shadow-card)}
.woocommerce-bacs-bank-details h3{font-size:1rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}

/* ═══ Language Switcher ═══ */
.cap-lang-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:99px;font-family:var(--font);font-size:.78rem;font-weight:700;color:var(--fg);cursor:pointer;transition:all .15s}
.cap-lang-switch:hover{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}

/* ═══ Strip inherited Storefront checkout layout ═══ */
#order_review_heading,#order_review{width:100%!important;float:none!important;clear:none!important;max-width:none!important}
.woocommerce-checkout-payment{width:100%!important;float:none!important}
#payment{float:none!important;width:auto!important}
.col2-set{width:100%!important;float:none!important;margin:0!important}
#customer_details{width:100%!important;float:none!important}
#customer_details + #wc_checkout_add_ons{width:100%!important;float:none!important;margin:0!important}

/* ═══ Checkout Additions ═══ */
.cap-checkout__order-title{font-size:1rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}
.cap-checkout__col:last-child{position:sticky;top:2rem;align-self:start}
@media(max-width:767px){.cap-checkout__col:last-child{position:static}}

/* Order card — wraps table + coupon + payment */
.cap-checkout__order{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-card)}

/* Table inside order */
.cap-checkout__table{width:100%;border-collapse:collapse;font-size:.85rem;margin:0}
.cap-checkout__table th,.cap-checkout__table td{padding:.65rem 1rem;text-align:start}
.cap-checkout__table thead th{background:var(--surface);font-size:.75rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}
.cap-checkout__table tbody td{border-bottom:1px solid var(--border)}
.cap-checkout__table tfoot th{font-weight:700;color:var(--muted-fg)}
.cap-checkout__table tfoot td{text-align:end}
.cap-checkout__table tfoot tr:not(.cap-checkout__total) th,.cap-checkout__table tfoot tr:not(.cap-checkout__total) td{font-size:.8rem;padding:.4rem 1rem}
.cap-checkout__total th,.cap-checkout__total td{font-size:.95rem;padding:.75rem 1rem!important;border-top:2px solid var(--border)}
.cap-checkout__total td strong{font-size:1.05rem;color:var(--navy)}
.cap-checkout__qty{color:var(--muted-fg);font-weight:400;margin-inline-start:.35rem}

/* Coupon inline */
.cap-checkout__coupon{padding:1rem 1.25rem;border-top:1px solid var(--border)}
.cap-checkout__coupon-form{margin:0;padding:0;border:none;background:none;box-shadow:none}
.cap-checkout__coupon-input{display:flex;gap:.5rem}
.cap-checkout__coupon-field{flex:1;height:40px;padding:.4rem .75rem;border:2px solid var(--border);border-radius:var(--r-xl);font-family:var(--font);font-size:.85rem;background:var(--bg);color:var(--fg)}
.cap-checkout__coupon-field:focus{border-color:var(--primary);outline:none}
.cap-checkout__coupon .cap-btn--sm{height:40px;padding:.4rem 1rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}

/* Payment block — full-width inside order card */
.cap-payment{background:var(--card);border-top:1px solid var(--border);padding:0}
.cap-payment__methods{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;width:100%;box-sizing:border-box}
.cap-payment__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}
.cap-payment__card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}
.cap-payment__card-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;cursor:pointer;margin:0;font-weight:400;transition:background .15s;width:100%;box-sizing:border-box}
.cap-payment__card-label:hover{background:rgba(0,0,0,.02)}
.cap-payment__radio{position:absolute;opacity:0;pointer-events:none}
.cap-payment__radio-dot{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.cap-payment__card:has(input:checked) .cap-payment__radio-dot{border-color:var(--primary)}
.cap-payment__radio-dot::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--primary);opacity:0;transition:opacity .15s}
.cap-payment__card:has(input:checked) .cap-payment__radio-dot::after{opacity:1}
.cap-payment__card-title{flex:1;min-width:0;font-size:.875rem;font-weight:700;color:var(--fg);line-height:1.4}
.cap-payment__card-label img{max-height:22px;width:auto;flex-shrink:0}
.cap-payment__card-desc{padding:0 1.125rem 1rem;font-size:.8rem;color:var(--muted-fg);line-height:1.75;margin-top:-.25rem;width:100%;box-sizing:border-box}
#payment.cap-payment .payment_box{background:none!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important}
#payment.cap-payment .payment_box::before{display:none!important}
.cap-payment__none{font-size:.85rem;color:var(--muted-fg);text-align:center;padding:1rem}

/* Place order inside payment block */
.cap-payment__actions{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border);width:100%;box-sizing:border-box}
.cap-payment__actions .woocommerce-terms-and-conditions-wrapper{font-size:.8rem;color:var(--muted-fg);margin-bottom:.75rem;line-height:1.5;padding-top:1rem}
.cap-payment__actions .woocommerce-terms-and-conditions-wrapper input{width:auto;margin-inline-end:.35rem}
.cap-payment__actions .woocommerce-terms-and-conditions-wrapper label{display:inline;font-weight:400;color:var(--fg)}
.cap-payment__btn{width:100%;height:52px;font-size:1rem;border-radius:var(--r-xl)}
.cap-payment__noscript{font-size:.8rem;color:var(--muted-fg);margin:0 0 .5rem}

/* Required field indicator */
.woocommerce-checkout .form-row .required{font-size:0;position:relative;vertical-align:middle;display:inline-block;width:auto;height:auto;color:inherit;border:none!important}
.woocommerce-checkout .form-row .required::after{font-size:.625rem;font-weight:700;color:var(--muted-fg);background:var(--surface);padding:.1rem .45rem;border-radius:3px;margin-inline-start:.35rem;line-height:1.4;display:inline-block;border:1px solid var(--border)}
:lang(ar) .woocommerce-checkout .form-row .required::after{content:'مطلوب'}
:lang(en) .woocommerce-checkout .form-row .required::after{content:'Required'}
.woocommerce-checkout .form-row .optional{font-size:.75rem;color:var(--muted-fg);font-weight:400}

/* Form row fixes */
.woocommerce-checkout .form-row-first{margin-right:0!important;clear:none!important}
#ship-to-different-address{margin:0;padding:0;border:none}
#ship-to-different-address .cap-checkout__checkbox{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}
#ship-to-different-address .cap-checkout__checkbox input[type="checkbox"]{margin:0;width:auto;flex-shrink:0;min-width:16px;min-height:16px;display:inline-block;position:static}
#ship-to-different-address .cap-checkout__checkbox span{display:inline;white-space:nowrap}
.cap-field-error{display:block;font-size:.75rem;color:#dc2626;margin-top:.3rem;line-height:1.4}
.cap-checkout__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--fg);cursor:pointer}
.cap-checkout__checkbox input{margin:0;width:auto}
.cap-checkout__account{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.cap-checkout__ship-toggle{margin:1.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border)}
.cap-checkout__toggle-link{display:block;background:none;border:none;padding:.65rem 0;margin:.5rem 0;font-family:var(--font);font-size:.85rem;font-weight:700;color:var(--primary);cursor:pointer;text-align:start;transition:opacity .15s}
.cap-checkout__toggle-link:hover{opacity:.75}
.cap-checkout__notes{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}

/* ═══ Checkout Error Notice ═══ */
.cap-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--r);padding:1.25rem 1.5rem;margin-bottom:1.5rem}
.cap-error__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fee2e2;color:#dc2626;margin-bottom:.75rem}
.cap-error__title{font-size:1rem;font-weight:900;color:#991b1b;margin:0 0 .75rem}
.cap-error__list{list-style:none;margin:0;padding:0}
.cap-error__list li{position:relative;padding:0.4rem 0 0.4rem 1.25rem;font-size:.875rem;color:#7f1d1d;line-height:1.5}
.cap-error__list li::before{content:'';position:absolute;top:.75rem;inset-inline-start:0;width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}
.cap-error__list li:last-child{padding-bottom:0}
.cap-field--error{border-color:#dc2626!important;background:#fff!important}

/* Hide duplicate SKU from WooCommerce default product_meta */
.cap-product__summary .product_meta .sku_wrapper{display:none}
.cap-product__summary .product_meta{font-size:.8rem;color:var(--muted-fg);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.cap-product__summary .product_meta a{color:var(--primary);text-decoration:none}
.cap-product__summary .product_meta a:hover{text-decoration:underline}
.cap-field--error:focus{border-color:#dc2626!important;box-shadow:0 0 0 2px #fecaca!important;outline:none}

/* Override aggressive WooCommerce error styles */
.woocommerce-error,.woocommerce-info,.woocommerce-message{border:none!important;background:transparent!important;padding:0!important;margin:0!important;list-style:none!important;color:inherit!important;text-shadow:none!important;box-shadow:none!important}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none!important}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none!important;padding:0!important;margin:0!important;background:transparent!important}



/* ═══ Order Details (custom) ═══ */
.cap-order-details{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:2rem}
.cap-order-details__title{font-size:1.1rem;font-weight:900;color:var(--navy);padding:1rem 1.25rem;margin:0;background:var(--surface);border-bottom:1px solid var(--border)}
.cap-order-table{width:100%;border-collapse:collapse;font-size:.875rem}
.cap-order-table th{text-align:start;padding:.75rem 1rem;font-weight:700;color:var(--muted-fg);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-bottom:1px solid var(--border)}
.cap-order-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--fg)}
.cap-order-table tfoot th{text-align:start;font-weight:600;color:var(--fg);font-size:.85rem;text-transform:none}
.cap-order-table tfoot td{text-align:end;font-weight:700}
.cap-order-table__qty{font-size:.8125rem;color:var(--muted-fg);font-weight:400}
.cap-order-table__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cap-order-table__note td{padding:.75rem 1rem;background:var(--surface);font-size:.875rem;color:var(--muted-fg)}

.cap-order-customer{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.25rem;box-shadow:var(--shadow-card)}
.cap-order-customer__title{font-size:1rem;font-weight:900;color:var(--navy);margin:0 0 .75rem}
.cap-order-customer__subtitle{font-size:.9rem;font-weight:700;color:var(--navy);margin:0 0 .5rem}
.cap-order-customer__grid{display:grid;gap:1.25rem}
@media(min-width:600px){.cap-order-customer__grid{grid-template-columns:1fr 1fr}}
.cap-order-customer__address{padding:1rem;background:var(--surface);border-radius:var(--r);border:1px solid var(--border)}
.cap-order-customer__address address{font-style:normal;font-size:.875rem;line-height:1.7;color:var(--muted-fg)}
.cap-order-customer__phone,.cap-order-customer__email{font-size:.875rem;color:var(--muted-fg);margin:.35rem 0 0}

/* ═══ Cross Sells ═══ */
.cap-cross-sells{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}
.cap-cross-sells__title{font-size:1.25rem;font-weight:900;color:var(--navy);margin:0 0 1.5rem;text-align:center}

/* ═══ Sticky Add To Cart (mobile only) ═══ */
.cap-sticky-cart{display:none;position:fixed;inset-block-end:0;inset-inline:0;z-index:30;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:.625rem 1rem;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;visibility:hidden}
.cap-sticky-cart--visible{transform:translateY(0);visibility:visible}
.cap-sticky-cart__inner{display:flex;align-items:center;gap:.625rem;max-width:var(--max);margin:0 auto}
.cap-sticky-cart__price{display:flex;flex-direction:column;gap:1px;font-size:.7rem;color:var(--muted-fg);white-space:nowrap;line-height:1.2}
.cap-sticky-cart__price-amount{font-size:1.125rem;font-weight:900;color:var(--navy)}
.cap-sticky-cart__qty{flex-shrink:0}
.cap-sticky-cart__qty input{width:3rem;padding:.45rem;text-align:center;border:2px solid var(--border);border-radius:var(--r-lg);font-family:var(--font);font-size:.85rem;background:var(--bg);color:var(--fg);outline:none}
.cap-sticky-cart__qty input:focus{border-color:var(--primary)}
.cap-sticky-cart__btn{flex:1;height:44px;padding-inline:1rem;font-size:.875rem;white-space:nowrap}
@media(max-width:767px){.cap-sticky-cart{display:block}}

/* ═══ Vehicle Compatibility Section ═══ */
.cap-fitment{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}
.cap-fitment__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}
.cap-fitment__title{font-size:1.05rem;font-weight:900;color:var(--navy);margin:0}
.cap-fitment__badge{font-size:.78rem;font-weight:700;color:#059669;background:#05966912;padding:.25rem .75rem;border-radius:99px;white-space:nowrap;border:1px solid #05966925}
.cap-fitment__table{width:100%;border-collapse:collapse;font-size:.85rem}
.cap-fitment__table th{padding:.55rem .75rem;text-align:start;font-size:.72rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}
.cap-fitment__table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--fg)}
.cap-fitment__table tbody tr:hover td{background:var(--surface)}
.cap-fitment__table tbody tr:last-child td{border-bottom:none}
.cap-fitment__link{color:var(--primary);font-weight:600;text-decoration:none}
.cap-fitment__link:hover{text-decoration:underline;color:var(--primary-deep, var(--primary))}
.cap-fitment__more{display:block;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:.6rem;margin-top:.85rem;font-family:var(--font);font-size:.82rem;font-weight:600;color:var(--primary);cursor:pointer;transition:all .12s;text-align:center}
.cap-fitment__more:hover{background:oklch(0.55 0.22 258 / .06);border-color:var(--primary)}
.cap-fitment__remaining{margin-top:0}
.cap-fitment__remaining .cap-fitment__table{border-top:1px solid var(--border)}
.cap-fitment__origin{font-size:.8rem;color:var(--muted-fg);margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.4rem}

/* ═══ Specifications Card ═══ */
.cap-specs{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}
.cap-specs__title{font-size:1rem;font-weight:900;color:var(--navy);margin:0 0 1rem}
.cap-specs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}
.cap-specs__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.15rem}
.cap-specs__lbl{font-size:.7rem;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em}
.cap-specs__val{font-size:.88rem;font-weight:600;color:var(--fg);word-break:break-word}

/* ═══ Stock Badges (card only) ═══ */
.cap-product-card .cap-stock-badge{display:inline-flex;align-items:center;gap:4px;font-size:.675rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--r-sm);line-height:1.3;position:absolute;top:.5rem;inset-inline-start:.5rem;z-index:2;pointer-events:none}
.cap-product-card .cap-product-card__badge--sale{top:.5rem;inset-inline-end:.5rem;inset-inline-start:auto}
.cap-product-card .cap-product-card__badge--sale + .cap-stock-badge{top:2.5rem}
.cap-product-card .cap-stock-badge--in{background:oklch(.95 .05 145);color:oklch(.35 .1 145)}
.cap-product-card .cap-stock-badge--low{background:oklch(.95 .06 85);color:oklch(.45 .1 85)}
.cap-product-card .cap-stock-badge--out{background:oklch(.95 .05 15);color:oklch(.4 .1 15)}
.cap-product-card .cap-stock-badge--backorder{background:oklch(.94 .03 240);color:oklch(.35 .05 240)}

/* ═══ Quick View Modal ═══ */
.cap-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}
.cap-modal--open{display:flex}
.cap-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.cap-modal__content{position:relative;background:var(--card);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);max-width:48rem;width:100%;max-height:90vh;overflow-y:auto;z-index:1;animation:capFadeIn .2s ease}
.cap-modal__close{position:absolute;top:.75rem;inset-inline-end:.75rem;width:2.25rem;height:2.25rem;border:none;background:var(--surface);border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--fg);cursor:pointer;z-index:2;transition:background .15s}
.cap-modal__close:hover{background:var(--border)}
.cap-modal__body{padding:1.5rem}
.cap-modal__loader{text-align:center;padding:3rem 1rem;color:var(--muted-fg);font-size:.9rem}
.cap-qv{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.cap-qv__gallery{background:var(--surface);border-radius:var(--r-xl);overflow:hidden}
.cap-qv__gallery img{width:100%;height:auto;object-fit:contain}
.cap-qv__summary{display:flex;flex-direction:column;gap:.75rem}
.cap-qv__title{font-size:1.15rem;font-weight:900;color:var(--navy)}
.cap-qv__rating{font-size:.875rem}
.cap-qv__price{font-size:1.35rem;font-weight:900;color:var(--primary)}
.cap-qv__sku{font-size:.8125rem;color:var(--muted-fg);font-weight:600}
.cap-qv__stock{margin:0}
.cap-qv__desc{font-size:.875rem;color:var(--muted-fg);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cap-qv__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}
@media(max-width:640px){.cap-qv{grid-template-columns:1fr}}

/* ═══ Wishlist ── Active State ═══ */
.cap-product-card__wishlist{position:absolute;top:.5rem;inset-inline-end:.5rem;width:2rem;height:2rem;padding:0;border:none;background:var(--card);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s;opacity:0;transform:translateY(-4px)}
.cap-product-card:hover .cap-product-card__wishlist{opacity:1;transform:translateY(0)}
.cap-product-card__wishlist:hover{background:oklch(.99 .03 350)}
.cap-product-card__wishlist svg{width:20px;height:20px;flex-shrink:0}
.cap-product-card__wishlist--active svg{fill:var(--danger);stroke:var(--danger)}
.cap-loading{opacity:.5;pointer-events:none}

/* ═══ Grid/List Layout ═══ */
ul.products.cap-products--list,.cap-products--list{grid-template-columns:1fr!important}
.cap-products--list .cap-product-card{grid-column:1/-1!important;display:flex;flex-direction:row;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card);min-height:160px;overflow:hidden;margin-bottom:1rem;position:relative}
.cap-products--list .cap-product-card:first-child{border-top:1px solid var(--border)}
.cap-products--list .cap-product-card__link{display:flex;flex-direction:column;justify-content:center;flex:1;text-decoration:none;color:inherit;min-width:0;padding:1.25rem;padding-inline-start:calc(140px + 1.25rem);min-height:160px}
.cap-products--list .cap-product-card__image{position:absolute;top:0;inset-inline-start:0;width:140px;height:100%;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center}
ul.cap-products--list li .cap-product-card__image img{display:block;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center}
.cap-products--list .cap-product-card__badge,.cap-products--list .cap-product-card__badge--sale{position:absolute;top:.5rem;inset-inline-start:.5rem;inset-inline-end:auto;z-index:2}
.cap-products--list .cap-product-card__badge--sale + .cap-stock-badge{top:2.5rem}
.cap-products--list .cap-product-card__wishlist{position:absolute;top:.5rem;inset-inline-end:.5rem;width:32px;height:32px;opacity:1;transform:none;z-index:2;border:1px solid oklch(0 0 0 / .08);background:var(--card);box-shadow:0 1px 4px oklch(0 0 0 / .08)}
.cap-products--list .cap-product-card__wishlist svg{width:16px;height:16px}
.cap-products--list .cap-stock-badge{position:absolute;top:.5rem;inset-inline-start:.5rem;z-index:2;font-size:.6rem;padding:.15rem .4rem;border-radius:var(--r-sm)}
.cap-products--list .cap-product-card__title{font-size:.95rem;font-weight:800;color:var(--navy);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cap-products--list .cap-product-card__sku{font-size:.78rem;font-weight:600;color:var(--muted-fg);font-family:monospace,var(--font);margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cap-products--list .cap-product-card__price{font-size:1.25rem;font-weight:900;color:var(--navy);margin:.3rem 0 0;padding:0}
.cap-products--list .cap-product-card__add{margin:0;width:170px;min-width:170px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xl);font-size:.85rem;font-weight:700;padding:0 1rem;align-self:center;flex-shrink:0;margin-inline:auto 1.25rem}
.cap-products--list .cap-product-card__quickview{display:none}
@media(max-width:768px){.cap-products--list .cap-product-card{min-height:140px}.cap-products--list .cap-product-card__link{padding:1rem;padding-inline-start:calc(120px + 1rem);min-height:140px}.cap-products--list .cap-product-card__image{width:120px}.cap-products--list .cap-product-card__add{width:140px;min-width:140px;font-size:.8rem;margin-inline:auto .75rem}}
@media(max-width:640px){.cap-products--list .cap-product-card{min-height:120px;margin-bottom:.75rem}.cap-products--list .cap-product-card__link{padding:.75rem;padding-inline-start:calc(100px + .75rem);min-height:120px}.cap-products--list .cap-product-card__image{width:100px}.cap-products--list .cap-product-card__title{font-size:.85rem}.cap-products--list .cap-product-card__add{width:auto;min-width:0;padding-inline:.75rem;font-size:.75rem;height:40px;margin-inline:auto .5rem}}
@media(max-width:640px){.cap-toolbar__view{display:none}}

/* ═══ Loading States ═══ */
.cap-loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:capSpin .6s linear infinite}


/* ═══ Skeleton Loaders ═══ */
.cap-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl)}
.cap-skeleton__img{aspect-ratio:1/1;background:var(--surface);border-radius:var(--r-lg);animation:capShimmer 1.5s ease infinite}
.cap-skeleton__line{height:.875rem;background:var(--surface);border-radius:var(--r);animation:capShimmer 1.5s ease infinite}
@keyframes capShimmer{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}

/* ═══ Search Sidebar ── Mobile Drawer ═══ */
.cap-search-sidebar .cap-archive__sidebar{display:block}
@media(max-width:1024px){
	.cap-search-sidebar .cap-archive__sidebar{position:fixed;top:0;inset-inline-start:-100%;width:min(85vw,22rem);height:100vh;z-index:9998;background:var(--bg);padding:1.5rem;overflow-y:auto;transition:inset-inline-start .3s ease}
	.cap-search-sidebar .cap-archive__sidebar--open{inset-inline-start:0}
	.cap-search-sidebar .cap-filter__clear{display:block;margin-top:1rem}
}

/* ═══ Breadcrumbs ── Universal ═══ */
.cap-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:.68rem;color:var(--muted-fg);margin-bottom:1rem;letter-spacing:.02em}
.cap-breadcrumbs__sep{display:inline-flex;align-items:center;color:var(--border);margin-inline:.2rem;opacity:.6}
.cap-breadcrumbs__sep svg{display:block;width:7px;height:7px}
.cap-breadcrumbs__home svg,.cap-breadcrumbs__link>svg{vertical-align:middle;margin-bottom:1px}
:is([dir="rtl"]) .cap-breadcrumbs__sep svg{transform:scaleX(-1)}
.cap-breadcrumbs__link{color:var(--muted-fg);text-decoration:none;transition:color .15s;padding:.1rem 0}
.cap-breadcrumbs__link:hover{color:var(--fg)}
.cap-breadcrumbs__current{color:var(--fg);font-weight:700;font-size:.68rem}

/* ═══ Checkout Terms Premium ═══ */
.cap-checkout__terms{margin:1rem 0;padding:1rem;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border)}
.cap-checkout__terms label{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;cursor:pointer;color:var(--fg)}
.cap-checkout__terms input[type="checkbox"]{width:1.1rem;height:1.1rem;margin-top:2px;accent-color:var(--primary);flex-shrink:0}
.cap-checkout__terms a{color:var(--primary);text-decoration:underline}
.cap-checkout__terms a:hover{text-decoration:none}
.woocommerce-terms-and-conditions-wrapper{padding:0!important;margin:0!important}
.woocommerce-privacy-policy-text{font-size:.8125rem;color:var(--muted-fg);margin-top:.5rem;line-height:1.5}
.woocommerce-privacy-policy-text a{color:var(--primary);text-decoration:underline}
.woocommerce-invalid .select2-container--default .select2-selection--single{border-color:var(--danger)!important}
.woocommerce-invalid input,.woocommerce-invalid textarea,.woocommerce-invalid select{border-color:var(--danger)!important;outline:1px solid var(--danger)}
.form-row.woocommerce-validated input,.form-row.woocommerce-validated textarea,.form-row.woocommerce-validated select{border-color:oklch(.55 .12 145)!important;outline:1px solid oklch(.55 .12 145)!important}

/* ═══ Trust Badges Section ═══ */
.cap-trust-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}
.cap-trust-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);font-size:.75rem;font-weight:600;color:var(--muted-fg)}
.cap-trust-badge svg{width:14px;height:14px;flex-shrink:0;color:var(--primary)}
.cap-trust-badge--wa svg{color:var(--whatsapp)}

/* ═══ Animations ═══ */
@keyframes capFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.cap-animate{animation:capFadeIn .4s ease forwards;opacity:0}
.cap-animate--1{animation-delay:0s}
.cap-animate--2{animation-delay:.1s}
.cap-animate--3{animation-delay:.2s}
.cap-animate--4{animation-delay:.3s}

/* ═══ Focus States ── Accessibility ═══ */

/* Kill inherited Storefront purple outline on click */
a:focus, button:focus, input:focus, select:focus,
textarea:focus, summary:focus, [role="button"]:focus,
[tabindex]:not([tabindex="-1"]):focus{outline:none}

/* Modern keyboard focus ring — generic selectors */
a:focus-visible, button:focus-visible, summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--bg);border-radius:var(--r-sm)}

/* Form controls keep clear :focus while typing */
input:focus, select:focus, textarea:focus{outline:none;box-shadow:0 0 0 2px var(--ring)}

/* ═══ Mobile Bottom Navigation (4 equal items) ═══ */
.cap-bottom-bar{display:none;position:fixed;bottom:0;inset-inline:0;z-index:40;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);box-shadow:0 -4px 24px oklch(0 0 0 / .08)}
@media(max-width:767px){.cap-bottom-bar{display:flex}:root{--bottom-bar-h:64px}body{padding-bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom,0px))}}
.cap-bottom-bar__inner{display:flex;align-items:stretch;width:100%;height:100%}
.cap-bottom-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;text-decoration:none;color:var(--muted-fg);font-size:.6rem;font-weight:600;transition:color .15s;border:none;background:none;cursor:pointer;position:relative;padding:0;min-height:0}
.cap-bottom-bar__item:hover{color:var(--primary)}
.cap-bottom-bar__item svg{width:22px;height:22px;display:block}
.cap-bottom-bar__item span{display:block;line-height:1;white-space:nowrap}
.cap-bottom-bar__item--wa{background:var(--whatsapp);color:#fff;margin:6px;border-radius:var(--r-xl);font-size:.75rem;font-weight:800;gap:4px}
.cap-bottom-bar__item--wa:hover{color:#fff;opacity:.92}
.cap-bottom-bar__item--wa svg{width:24px;height:24px}
.cap-bottom-bar__item:not(.cap-bottom-bar__item--wa){margin:2px 0}
.cap-bottom-bar__badge{position:absolute;top:2px;inset-inline-end:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;background:var(--danger);color:#fff;border-radius:9999px;font-size:.55rem;font-weight:800;line-height:1;border:2px solid var(--card)}
@media(min-width:768px){.cap-bottom-bar{display:none!important}}

/* ═══ Touch Target Sizing ═══ */
@media(hover:none) and (pointer:coarse){
	.cap-filter__link,.cap-nav__link,.cap-mob__link,.cap-footer a{min-height:44px;display:flex;align-items:center}
	.cap-header__icon{width:44px;height:44px}
	.cap-product-card__wishlist{width:44px;height:44px;opacity:1;transform:none}
	.cap-btn{min-height:44px}
	.cap-cart__remove{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
}

/* ═══ Reduced Motion ═══ */
@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	.cap-animate{opacity:1!important;transform:none!important}
	.cap-product-card__wishlist{opacity:1;transform:none}
	.cap-modal__content{animation:none}
}

/* ═══ Missing CSS — Template classes without rules ═══ */
.cap-cart__sidebar{width:100%}
.cap-cart__items{width:100%}
.cap-cart__item{border-bottom:1px solid var(--border)}
.cap-cart__product-info{display:flex;flex-direction:column;gap:.25rem}
.cap-checkout__col{width:100%}
.cap-checkout__product{display:flex;flex-direction:column;gap:.25rem}
.cap-checkout__total-cell{text-align:end;font-weight:700}
.cap-checkout__subtotal{font-size:.9rem}
.cap-order-table__item{border-bottom:1px solid var(--border)}
.cap-order-table__product-name{font-weight:600}
.cap-order-table__product{font-weight:500}
.cap-order-table__total{font-weight:700;font-size:1rem}
.cap-address-fields{display:flex;flex-direction:column;gap:1rem}
.cap-payment-gateways{display:flex;flex-direction:column;gap:.75rem}
.cap-notice{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--r);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.cap-notice--error{background:#ef444415;border:1px solid #ef4444;color:#b91c1c}
.cap-products--grid .cap-product-card{display:flex;flex-direction:column}
.cap-btn--disabled{opacity:.5;pointer-events:none;cursor:default;background:var(--muted);color:var(--muted-fg);display:flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:var(--r-xl);font-size:.9rem;font-weight:700;border:none}

/* ═══ Print Styles ═══ */
@media print{body{font-size:12pt}.cap-header,.cap-nav,.cap-topbar,.cap-fab,.cap-footer,.cap-prod__actions,.cap-sticky-cart,.cap-prod__related,.cap-prod__recent,.cap-prod__sections,.cap-search-overlay{display:none!important}.cap-prod__layout{grid-template-columns:1fr!important}.cap-prod__breadcrumbs{display:none!important}.cap-sec{padding:0!important}}
