/* Approved V1 meets native OpenCart. No checkout/auth/admin implementation changes. */
html:has(body.pa-storefront){font-size:16px}
body.pa-storefront .site-header{height:var(--header-height)}
body.pa-storefront .pa-account-action .fa{font-size:1.25rem}
body.pa-storefront .site-footer{margin:0;padding:0;border:0;color:#eaf1f4}
body.pa-storefront .site-footer a{color:inherit}
body.pa-storefront .site-footer .footer-links a{font-size:.9rem;color:rgb(234 241 244 / 78%)}
body.pa-storefront .site-footer .footer-links h2{font:500 .8rem/1.08 var(--font-display)!important;margin:0 0 .7rem;letter-spacing:.1em}
body.pa-storefront .site-footer .footer-links a:hover{color:#fff}
body.pa-storefront .footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
body.pa-storefront .pa-home .audience-section,body.pa-storefront .pa-home .product-section{padding-block:2.5rem}
body.pa-storefront .pa-home .editorial-pair{margin-block:1.5rem;padding-block:1rem}
body.pa-storefront .pa-home .meeting-sale{margin-block:2rem}
body.pa-storefront .pa-home .meeting-help{padding-block:2.5rem}
body.pa-storefront .pa-products.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem 1.25rem}
body.pa-storefront .product-card h3{margin-top:0}
body.pa-storefront .product-card__price del{margin-left:.5rem;color:var(--color-muted);font-size:.8em}
body.pa-storefront .pa-button,body.pa-storefront .pa-button:hover,body.pa-storefront .pa-button:focus{color:#fff}
body.pa-storefront .pa-collection{padding-block:1.5rem 3rem;min-height:60vh}
body.pa-storefront .pa-collection-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:1.5rem}
body.pa-storefront .pa-collection-detail>div{min-width:0}
body.pa-storefront .pa-collection-detail h1{font-size:clamp(2.2rem,3.2vw,3.5rem)}
body.pa-storefront .pa-collection-main{display:block;background:#eef0ef;height:min(72svh,44rem)}
body.pa-storefront .pa-collection-main img{width:100%;height:100%;object-fit:contain}
body.pa-storefront .pa-collection-thumbs{display:flex;gap:.5rem;max-width:100%;overflow:auto;padding-block:.7rem}
body.pa-storefront .pa-collection-thumbs button{padding:0;border:1px solid transparent;background:none;flex:0 0 4rem}
body.pa-storefront .pa-collection-thumbs button[aria-pressed=true]{border-color:var(--color-blue-ink)}
body.pa-storefront .pa-collection-thumbs img{width:4rem;height:5rem;object-fit:contain}
body.pa-storefront .pa-collection-note{margin-top:1.5rem;font-size:.875rem;color:var(--color-muted)}
body.pa-storefront .pa-native-cart{display:none}
body.pa-storefront .pa-announcement:not(:empty){position:fixed;z-index:60;right:1rem;bottom:1rem;max-width:calc(100% - 2rem);background:var(--color-blue-ink);color:white;padding:.85rem 1rem;box-shadow:0 .5rem 2rem #14232b20}
body.pa-storefront .menu-dialog .dialog-heading,body.pa-storefront .search-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
@media(max-width:58rem){body.pa-storefront .pa-collection-detail{grid-template-columns:minmax(0,1fr)}body.pa-storefront .pa-products.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:39.99rem){body.pa-storefront .pa-home .audience-section,body.pa-storefront .pa-home .product-section{padding-block:1.75rem}body.pa-storefront .pa-home .editorial-pair{margin-block:1rem;padding:0}body.pa-storefront .pa-home .meeting-help{padding-block:1.75rem}body.pa-storefront .pa-products.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .65rem}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.pa-storefront .meeting-moments .moment-art{transition:transform 160ms ease-out}body.pa-storefront .meeting-moments a:hover .moment-art{transform:translateY(-3px) rotate(-2deg)}}
/* Keep search, favorites, cart and account visible with 44px touch targets. */
@media(max-width:58rem){
  body.pa-storefront .site-header--collections .site-header__inner{width:calc(100% - 1rem);grid-template-columns:2.75rem minmax(0,1fr) 11rem;column-gap:.25rem}
  body.pa-storefront .site-header .header-actions{gap:0;flex-wrap:nowrap}
  body.pa-storefront .site-header .brand{width:min(100%,8.75rem);min-width:0}
  body.pa-storefront .site-header .header-actions>.icon-button{width:2.75rem;height:2.75rem}
}
