/* WordPress/WooCommerce integration; original.css is unchanged from main. */
body:not(.home):not(.tax-product_cat):not(.page-template-showroom) .site-header{background:var(--white);color:var(--ink);border-bottom:1px solid var(--line)}
body .reveal{opacity:1;transform:none}
body .reveal.mava-animate:not(.visible){opacity:0;transform:translateY(22px)}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:10000;background:var(--ink);color:white;padding:1rem}
.skip-link:focus{top:1rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand{align-items:center;flex-shrink:0;min-height:48px}
.mava-logo-stack{display:grid;align-items:center;width:clamp(125px,11vw,190px);max-height:60px;flex-shrink:0}
.mava-logo{grid-area:1/1;display:block;width:clamp(125px,11vw,190px);height:auto;max-height:60px;object-fit:contain;object-position:left center;transition:opacity .25s ease}
.mava-logo-light{opacity:0}.mava-logo-dark{opacity:1}
body.home .site-header:not(.scrolled) .mava-logo-light{opacity:1}
body.home .site-header:not(.scrolled) .mava-logo-dark{opacity:0}
.mava-content{padding-top:9rem;min-height:65vh}
.mava-content h1{font-size:clamp(3rem,6vw,6rem)}
.mava-content article{max-width:1100px;margin:auto}
.mava-content p{line-height:1.8}
.mava-catalog-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}
.mava-catalog-meta select,.mava-variations select{font:inherit;padding:.75rem;background:var(--white);color:var(--ink);border:1px solid var(--line);max-width:100%}
.mava-card-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 .45rem}
.mava-card-price{margin:.7rem 0;font-size:.88rem}
.mava-price{font-size:1.35rem;margin:1.4rem 0}
.price del,.mava-price del,.mava-card-price del{color:var(--muted);margin-right:.4rem}
.price ins,.mava-price ins,.mava-card-price ins{background:transparent;text-decoration:none}
.mava-stock{font-size:.88rem;margin:1.5rem 0}
.out-of-stock{color:var(--chocolate)}
.mava-gallery-link{display:block;overflow:hidden;background:var(--cream)}
.mava-gallery-link img{height:100%;min-height:200px;max-height:520px;object-fit:cover}
.mava-notices{padding:0 6vw}
.mava-notices:has(:not(:empty)){padding-top:6rem}
.product-summary .woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}
.product-summary .woocommerce-product-attributes th,.product-summary .woocommerce-product-attributes td{padding:.85rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}
.product-summary .woocommerce-product-attributes th{font-weight:500;width:35%}
.product-summary .woocommerce-product-attributes p{margin:0}
.mava-variations{margin:1.5rem 0}
.mava-variations>p{font-size:.8rem;color:var(--muted);line-height:1.6}
.mava-variations .variations{width:100%;text-align:left;border-collapse:collapse}
.mava-variations .variations th{font-weight:500;padding:1rem 1rem 1rem 0;vertical-align:top;width:28%}
.mava-variations .variations td{padding:.75rem 0;vertical-align:top}
.mava-variations .single_variation{margin:1rem 0}
.mava-variations .reset_variations{display:block;font-size:.75rem;margin:.8rem 0;text-decoration:underline;text-underline-offset:.2em;color:var(--muted)}
.mava-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.mava-options{display:flex;flex-wrap:wrap;gap:.55rem}
.mava-option{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink);font:inherit;font-size:.78rem;min-height:2.7rem;padding:.65rem .95rem;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.mava-option:hover,.mava-option:focus-visible{border-color:var(--gold);outline:none}
.mava-option.is-selected{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:0 12px 28px rgba(31,26,23,.16)}
.mava-options-swatches .mava-option{padding:.48rem .75rem .48rem .48rem}
.mava-swatch{width:1.55rem;height:1.55rem;border-radius:50%;border:1px solid rgba(31,26,23,.2);box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.mava-option.is-selected .mava-swatch{border-color:rgba(255,255,255,.7)}
.category-hero-image{background-color:var(--chocolate)}
.woocommerce-pagination{margin:3rem 0;text-align:center}
.woocommerce-pagination ul{display:flex;list-style:none;padding:0;gap:.5rem;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination .current{display:inline-block;padding:.8rem 1rem;border:1px solid var(--line)}
.woocommerce-pagination .current{background:var(--ink);color:white}
.admin-bar .site-header{top:32px}
.admin-bar .catalog-toolbar{top:116px}
@media(max-width:1100px){.nav{gap:1rem;font-size:.76rem}.product-detail .product-summary{width:auto;float:none}}
@media(max-width:900px){.nav{font-size:1.1rem;gap:1.6rem}.catalog-hero{padding-top:8rem}.admin-bar .catalog-toolbar{top:104px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .catalog-toolbar{top:118px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.admin-bar .catalog-toolbar{top:72px}.mava-logo-stack,.mava-logo{width:clamp(105px,30vw,145px);max-height:48px}.product-gallery-main img{height:auto;max-height:none}.mava-variations .variations th,.mava-variations .variations td{display:block;width:100%;padding:.45rem 0}.mava-option{flex:1 1 calc(50% - .6rem);justify-content:center}.mava-options-swatches .mava-option{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){body .reveal.mava-animate:not(.visible){opacity:1;transform:none}.mava-logo{transition:none}}
