/* Comfortrek V320 — distinct theme identities + responsive finish */
:root{--ct320-motion:cubic-bezier(.2,.75,.22,1)}
body.site-theme-broadcast_editorial{--ct319-accent:#d2ad73;--theme-page:#f4f0e8;--theme-surface:#fffdf8;background-image:linear-gradient(90deg,rgba(25,25,25,.025) 1px,transparent 1px),linear-gradient(#f8f4ed,#eee7dc);background-size:42px 42px,auto;color:#24211d}
body.site-theme-concept_objects{--ct319-accent:#ed7656;--theme-page:#f4eee8;--theme-surface:#fffaf5;background-image:radial-gradient(ellipse at 80% 10%,rgba(237,118,86,.2),transparent 35%),linear-gradient(135deg,#f8f1e9,#e8ddd2);color:#30241f}
body.site-theme-gallery_house{--ct319-accent:#bba17a;--theme-page:#f7f5f0;--theme-surface:#fff;background-image:linear-gradient(180deg,#faf8f3,#eeeae1);color:#24231f}
body.site-theme-nordic_atelier{--ct319-accent:#7e9a9a;--theme-page:#edf1ee;--theme-surface:#fbfdfb;background-image:radial-gradient(ellipse at 12% 0%,rgba(126,154,154,.17),transparent 40%),linear-gradient(180deg,#f3f6f3,#e6ece8);color:#26322f}
body.site-theme-palo_alto{--ct319-accent:#4a987d;--theme-page:#f2f6f1;--theme-surface:#fff;background-image:radial-gradient(ellipse at 90% 0%,rgba(74,152,125,.16),transparent 36%),linear-gradient(180deg,#f6f8f4,#eaf0e9);color:#1e3028}
body.site-theme-paloalto_travel{--ct319-accent:#e1a15b;--theme-page:#10202a;--theme-surface:#192d38;background-image:radial-gradient(ellipse at 85% 0%,rgba(225,161,91,.2),transparent 38%),linear-gradient(145deg,#10202a,#101720);color:#f2f5f5}
body.site-theme-studio_mono{--ct319-accent:#242424;--theme-page:#f2f2f0;--theme-surface:#fff;background-image:linear-gradient(135deg,rgba(0,0,0,.035),transparent 42%),linear-gradient(180deg,#f8f8f6,#e9e9e6);color:#171717}
body.site-theme-concept_objects :is(.hero,.premium-hero,.luxury-hero){border-radius:6px;box-shadow:0 30px 70px rgba(65,36,24,.15)}
body.site-theme-gallery_house :is(.product-card,.category-card){border-radius:3px;box-shadow:0 12px 32px rgba(28,24,19,.055)}
body.site-theme-nordic_atelier :is(.product-card,.category-card){border-radius:22px;border-color:rgba(77,109,102,.14);box-shadow:0 10px 28px rgba(31,57,48,.055)}
body.site-theme-paloalto_travel :is(.product-card,.category-card){border-color:rgba(225,161,91,.19);box-shadow:0 16px 38px rgba(0,0,0,.2)}
body.site-theme-studio_mono :is(.hero,.premium-hero,.luxury-hero){border-radius:0;box-shadow:none}
/* Explicit identity details for existing themes */
body.site-theme-motion_gallery :is(.hero,.premium-hero){border-radius:28px;background-image:linear-gradient(115deg,rgba(126,107,255,.18),transparent 60%)}
body.site-theme-wonder_immersive :is(.hero,.premium-hero){border-radius:30px;box-shadow:0 30px 90px rgba(89,75,255,.16)}
body.site-theme-editorial_motion :is(.hero,.premium-hero){border-radius:4px;border-inline-start:3px solid var(--ct319-accent)}
body.site-theme-symmetry_studio :is(.product-card,.category-card){border-radius:8px;box-shadow:none}
body.site-theme-neo_utility :is(.btn-primary,.add-to-cart-btn,.buy-now-btn){border-radius:8px;text-transform:uppercase;letter-spacing:.035em}
body.site-theme-hyper_commerce :is(.btn-primary,.add-to-cart-btn,.buy-now-btn){border-radius:12px}
body.site-theme-prestige_maison .section-title,body.site-theme-apex_atelier .section-title{letter-spacing:-.07em}
/* All storefront interactions remain above decorative pseudo layers. */
body[class*="site-theme-"] :is(.product-card,.category-card,.ck-featured-card) > :is(a,button,.product-card-info,.product-info,.card-body){position:relative;z-index:1}
body[class*="site-theme-"] :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ct319-accent,#b48b50);outline-offset:3px}
body[class*="site-theme-"] img{max-width:100%}
@media(max-width:767px){body[class*="site-theme-"] :is(.hero h1,.hero-title,.premium-hero h1,.luxury-hero h1){font-size:clamp(1.85rem,9vw,3rem);letter-spacing:-.045em}body[class*="site-theme-"] :is(.section-title-row,.section-heading-row){align-items:flex-start;flex-wrap:wrap}body[class*="site-theme-"] :is(.product-grid,.sale-product-grid){gap:10px}body[class*="site-theme-"] :is(.product-card,.category-card,.ck-featured-card,.sale-product-card){min-width:0}body[class*="site-theme-"] .product-card img{transform:none!important}}
@media(prefers-reduced-motion:reduce){body[class*="site-theme-"] *,body[class*="site-theme-"] *::before,body[class*="site-theme-"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
