/* Theme overrides only: layout, controls and checkout behavior are shared CRM assets. */
.commerce-storefront { --shop-primary:var(--pink); --shop-banner-background:var(--paper); --shop-banner-color:var(--ink); --color-primary:var(--pink); background:#fff; color:var(--ink); }
.commerce-storefront .ycnx-shop-page { background:var(--paper); }
.commerce-storefront .ycnx-product-page { --shop-accent:var(--pink); background:var(--paper); }
.commerce-storefront .ycnx-product-page #add-to-cart-btn:hover { background:var(--pink); filter:brightness(.92); }
.commerce-storefront .ycnx-shop-heading { border:0; padding:48px 40px 20px; margin-bottom:24px; }
.commerce-storefront .ycnx-shop-heading-inner { max-width:1120px; }
.commerce-storefront .ycnx-shop-eyebrow { color:var(--pink); margin-bottom:14px; }
.commerce-storefront .ycnx-shop-heading h1 { font-weight:750; }
.commerce-storefront .ycnx-shop-heading p { color:var(--muted); }
.commerce-storefront .ycnx-shop-page :is(.shop-cart-shell,.ycnx-checkout-shell) { max-width:1120px; }
.commerce-storefront .ycnx-header-cart [data-shop-cart-count] { background:var(--pink); }
.commerce-storefront .ycnx-header-cart { color:var(--ink); }
.commerce-storefront .ycnx-shop-page .btn-primary { background:var(--pink); border-color:var(--pink); color:white; }
.commerce-storefront .button { cursor:pointer; font:inherit; font-weight:650; }
.commerce-storefront .button[disabled] { opacity:.65; cursor:wait; }
.commerce-storefront [data-add-cart-error] { color:#a01843; font-size:14px; }
.commerce-storefront .storefront-nav nav { display:flex; gap:24px; align-items:center; }
.commerce-storefront .storefront-footer { min-height:95px; }
@media(max-width:800px) {
 .commerce-storefront .storefront-nav { flex-wrap:wrap; padding-top:20px; padding-bottom:20px; gap:16px; }
 .commerce-storefront .storefront-nav nav { gap:16px; flex-wrap:wrap; }
 .commerce-storefront .ycnx-shop-heading { padding:30px 24px 15px; }
}
@media(max-width:460px) {
 .commerce-storefront .storefront-nav nav>a:nth-child(3) { display:none; }
 .commerce-storefront .storefront-nav nav { gap:12px; }
 .commerce-storefront .storefront-footer { gap:16px; }
}
