/* Comfortrek V319 — theme identity system. Each theme has its own art direction, not just a color swap. */
:root{--ct319-ease:cubic-bezier(.2,.72,.22,1);--ct319-hairline:color-mix(in srgb,currentColor 13%,transparent)}
body[class*="site-theme-"]{--ct319-accent:var(--theme-editor-accent,#b48b50);--ct319-radius:clamp(14px,var(--theme-editor-radius,20px),30px);--ct319-card-shadow:0 12px 34px rgba(12,16,25,.075);background-color:var(--theme-page,#faf9f6);background-image:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--ct319-accent) 8%,transparent),transparent 33%);}
body[class*="site-theme-"] :is(.site-header,.main-header,.store-header,header.site-header){border-bottom:1px solid var(--ct319-hairline);box-shadow:0 7px 24px rgba(0,0,0,.045);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
body[class*="site-theme-"] :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero,.sale-hero,.content-hero){isolation:isolate;position:relative;overflow:hidden;border-radius:var(--ct319-radius);box-shadow:0 22px 58px rgba(10,15,25,.10)}
body[class*="site-theme-"] :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero,.sale-hero,.content-hero)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 86% 12%,color-mix(in srgb,var(--ct319-accent) 22%,transparent),transparent 42%),linear-gradient(125deg,color-mix(in srgb,var(--ct319-accent) 7%,transparent),transparent 55%)}
body[class*="site-theme-"] :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero,.sale-hero,.content-hero)>:not(img):not(video){position:relative;z-index:1}
body[class*="site-theme-"] :is(.hero h1,.hero-title,.premium-hero h1,.luxury-hero h1,.ck-featured-hero h1){font-size:clamp(2.1rem,5.4vw,5rem);line-height:.99;letter-spacing:-.065em;font-weight:780;text-wrap:balance;max-width:13ch}
body[class*="site-theme-"] :is(.hero-eyebrow,.hero-kicker,.eyebrow,.section-eyebrow){font-size:.69rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
body[class*="site-theme-"] :is(.section-title-row,.section-heading-row){display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(18px,2.6vw,32px)}
body[class*="site-theme-"] :is(.section-title,.section-heading,h2.section-title,.home-section-title){font-size:clamp(1.55rem,3vw,2.65rem);font-weight:760;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}
body[class*="site-theme-"] :is(.product-grid,.sale-product-grid){gap:clamp(12px,var(--theme-editor-card-gap,16px),26px)}
body[class*="site-theme-"] :is(.product-card,.product-grid .tag-card,.category-card,.ck-featured-card,.sale-product-card){isolation:isolate;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:var(--ct319-radius);background:var(--theme-surface,#fff);box-shadow:0 4px 18px rgba(10,15,25,.035);transition:transform .35s var(--ct319-ease),box-shadow .35s var(--ct319-ease),border-color .35s ease}
body[class*="site-theme-"] :is(.product-card,.product-grid .tag-card,.category-card,.ck-featured-card)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:0;background:linear-gradient(140deg,color-mix(in srgb,var(--ct319-accent) 11%,transparent),transparent 48%);transition:opacity .3s ease}
@media(hover:hover){body[class*="site-theme-"] :is(.product-card,.product-grid .tag-card,.category-card,.ck-featured-card,.sale-product-card):hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ct319-accent) 42%,transparent);box-shadow:0 22px 48px rgba(10,15,25,.12)}body[class*="site-theme-"] :is(.product-card,.product-grid .tag-card,.category-card,.ck-featured-card):hover::after{opacity:1}body[class*="site-theme-"] .product-card img{transition:transform .6s var(--ct319-ease)}body[class*="site-theme-"] .product-card:hover img{transform:scale(1.035)}}
body[class*="site-theme-"] :is(.product-card img,.product-grid .tag-image,.category-card img){border-radius:calc(var(--ct319-radius) - 5px)}
body[class*="site-theme-"] .product-card-info{padding:clamp(12px,1.3vw,19px)}
body[class*="site-theme-"] :is(.product-card h3,.product-card-title,.product-title,.tag-card h3){font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:690;line-height:1.38;letter-spacing:-.02em}
body[class*="site-theme-"] :is(.price,.product-price,.sale-price){font-weight:790;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
body[class*="site-theme-"] :is(.btn,.button,.btn-primary,.btn-secondary,.add-to-cart-btn,.buy-now-btn,.hero-cta-primary,.ct-hero-btn){min-height:44px;border-radius:999px;font-weight:730;letter-spacing:-.015em;transition:transform .22s var(--ct319-ease),box-shadow .22s ease,filter .22s ease}
@media(hover:hover){body[class*="site-theme-"] :is(.btn-primary,.add-to-cart-btn,.buy-now-btn,.hero-cta-primary):hover{transform:translateY(-2px);filter:brightness(1.045);box-shadow:0 10px 26px color-mix(in srgb,var(--ct319-accent) 25%,transparent)}}
body[class*="site-theme-"] :is(.offer-card,.pdp-offer-card,.promotion-card,.coupon-card){border-radius:16px;border:1px solid color-mix(in srgb,var(--ct319-accent) 22%,transparent);box-shadow:0 8px 24px rgba(12,16,25,.045)}
body[class*="site-theme-"] :is(input,select,textarea){border-radius:12px}body[class*="site-theme-"] :is(input,select,textarea):focus-visible{outline:2px solid var(--ct319-accent);outline-offset:2px}
/* Distinct storefront art directions */
body.site-theme-signature{--ct319-accent:#d7a84e;--theme-page:#100e12;--theme-surface:#1c171b;background-image:radial-gradient(ellipse at 50% -5%,rgba(221,150,50,.22),transparent 45%),linear-gradient(180deg,#151015,#0d0c10 70%);color:#f8f0e2}
body.site-theme-signature :is(.product-card,.category-card,.ck-featured-card){border-color:rgba(220,174,92,.2);box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)}
body.site-theme-midnight_luxe{--ct319-accent:#f05ea8;--theme-page:#100c19;--theme-surface:#1c1427;background-image:radial-gradient(ellipse at 8% 0%,rgba(255,64,146,.18),transparent 30%),radial-gradient(ellipse at 90% 20%,rgba(54,164,255,.17),transparent 32%),radial-gradient(ellipse at 65% 75%,rgba(255,194,53,.08),transparent 30%);color:#fff5fc}
body.site-theme-aurora{--ct319-accent:#e9a74b;--theme-page:#171026;--theme-surface:#211636;background-image:radial-gradient(ellipse at 50% 0%,rgba(184,72,235,.22),transparent 40%),linear-gradient(145deg,#171026,#100c1b);color:#fff8f0}
body.site-theme-obsidian_gold{--ct319-accent:#c9a35d;--theme-page:#071512;--theme-surface:#10231d;background-image:radial-gradient(ellipse at 80% 0%,rgba(55,169,130,.18),transparent 38%),linear-gradient(145deg,#071512,#0a1110);color:#effaf3}
body.site-theme-titanium{--ct319-accent:#a9d8e8;--theme-page:#edf2f5;--theme-surface:#fff;background-image:linear-gradient(180deg,#e9f1f6,#f8fafb 42%,#eaf0f2);color:#15222b}
body.site-theme-royal_noir{--ct319-accent:#d9a45f;--theme-page:#170d17;--theme-surface:#241324;background-image:radial-gradient(ellipse at 88% 0%,rgba(155,43,82,.23),transparent 40%),linear-gradient(145deg,#170d17,#0f0a12);color:#fff1f4}
body.site-theme-cyber_chrome{--ct319-accent:#63c9f2;--theme-page:#08131f;--theme-surface:#101f30;background-image:radial-gradient(ellipse at 80% 0%,rgba(35,139,239,.2),transparent 38%),linear-gradient(135deg,#08131f,#080c16);color:#eaf7ff}
body.site-theme-emerald_noir{--ct319-accent:#e4a84b;--theme-page:#0c1912;--theme-surface:#14291e;background-image:radial-gradient(ellipse at 12% 0%,rgba(220,139,45,.15),transparent 35%),linear-gradient(145deg,#0c1912,#07100b);color:#f8f6e9}
body.site-theme-desert_luxe{--ct319-accent:#e6b46e;--theme-page:#f5eee4;--theme-surface:#fffaf2;background-image:radial-gradient(ellipse at 90% 0%,rgba(199,126,63,.2),transparent 38%),linear-gradient(135deg,#f7eee1,#efe0ca);color:#342318}
body.site-theme-pearl_luxe{--ct319-accent:#4e8b63;--theme-page:#f5f3e8;--theme-surface:#fffdf4;background-image:radial-gradient(ellipse at 12% 0%,rgba(68,143,96,.13),transparent 38%),linear-gradient(180deg,#f8f5e9,#edf1e5);color:#25372a}
body.site-theme-violet_neon{--ct319-accent:#e34f5c;--theme-page:#140b1e;--theme-surface:#21122d;background-image:radial-gradient(ellipse at 80% 0%,rgba(177,49,220,.2),transparent 38%),linear-gradient(140deg,#140b1e,#0a0710);color:#fff4ff}
body.site-theme-monochrome{--ct319-accent:#e5e5e5;--theme-page:#080808;--theme-surface:#171717;background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.1),transparent 40%),linear-gradient(180deg,#111,#050505);color:#f7f7f7}
body.site-theme-apex_atelier,body.site-theme-prestige_maison,body.site-theme-quiet_luxury{--ct319-accent:#b69a6b;--theme-page:#f6f2eb;--theme-surface:#fffdf8;background-image:linear-gradient(180deg,#f7f3ec,#eee6da);color:#28231e}
body.site-theme-apex_atelier :is(.hero,.premium-hero,.luxury-hero){border-radius:2px;box-shadow:none}
body.site-theme-prestige_maison :is(.hero,.premium-hero,.luxury-hero){border-radius:3px;box-shadow:0 28px 70px rgba(41,31,20,.14)}
body.site-theme-quiet_luxury :is(.product-card,.category-card){border-color:rgba(110,93,71,.14);box-shadow:none}
body.site-theme-symmetry_studio,body.site-theme-enterprise_grid,body.site-theme-neo_utility{--ct319-accent:#427aab;--theme-page:#f2f5f8;--theme-surface:#fff;background-image:linear-gradient(180deg,#f4f7fa,#eaf0f5);color:#192b3b}
body.site-theme-enterprise_grid :is(.product-card,.category-card){border-radius:12px;box-shadow:0 3px 12px rgba(16,40,65,.06)}
body.site-theme-hyper_commerce{--ct319-accent:#ff593d;--theme-page:#fff4ed;--theme-surface:#fff;background-image:radial-gradient(ellipse at 90% 0%,rgba(255,91,61,.16),transparent 36%),linear-gradient(180deg,#fff5ef,#fff);color:#241b19}
body.site-theme-motion_gallery,body.site-theme-wonder_immersive,body.site-theme-editorial_motion{--ct319-accent:#8f83ff;--theme-page:#0d0e16;--theme-surface:#191b28;background-image:radial-gradient(ellipse at 78% 0%,rgba(113,105,255,.19),transparent 38%),linear-gradient(140deg,#11121d,#080910);color:#f5f4ff}
body.site-theme-motion_gallery :is(.product-card,.category-card){backdrop-filter:blur(10px);border-color:rgba(255,255,255,.13);box-shadow:0 18px 48px rgba(0,0,0,.22)}
body.site-theme-broadcast_editorial,body.site-theme-gallery_house,body.site-theme-concept_objects{--ct319-accent:#a78b66;--theme-page:#f5f3ef;--theme-surface:#fff;background-image:linear-gradient(180deg,#f8f7f4,#eeece7);color:#242320}
body.site-theme-gallery_house :is(.hero,.premium-hero,.luxury-hero){border-radius:0;box-shadow:none}
body.site-theme-concept_objects :is(.product-card,.category-card){border:0;border-radius:4px;box-shadow:none;background:transparent}
body.site-theme-palo_alto,body.site-theme-paloalto_travel{--ct319-accent:#b48a50;--theme-page:#f5f2eb;--theme-surface:#fffdf8;background-image:radial-gradient(ellipse at 85% 0%,rgba(180,138,80,.14),transparent 35%),linear-gradient(180deg,#f7f4ed,#eeebe3);color:#282720}
body.site-theme-paloalto_travel{--ct319-accent:#2d7891;--theme-page:#eef5f6;--theme-surface:#fff;background-image:radial-gradient(ellipse at 85% 0%,rgba(45,120,145,.16),transparent 35%),linear-gradient(180deg,#f3f8f8,#e7f0f2);color:#1c3038}
body.site-theme-nordic_atelier{--ct319-accent:#8b9b87;--theme-page:#f4f3ee;--theme-surface:#fffefa;background-image:linear-gradient(180deg,#f7f6f1,#ebeae3);color:#30362f}
body.site-theme-studio_mono{--ct319-accent:#686868;--theme-page:#f1f1ef;--theme-surface:#fff;background-image:linear-gradient(180deg,#f7f7f5,#e9e9e6);color:#171717}
/* Festival palettes: differentiated atmosphere without leaking one festival's motifs into another. */
body.palette-diwali{--ct319-accent:#e6a83c;background-image:radial-gradient(ellipse at 50% 0%,rgba(255,160,44,.22),transparent 42%),linear-gradient(180deg,#fff8ed,#f6eee4)}
body.palette-holi{--ct319-accent:#d94da2;background-image:radial-gradient(ellipse at 8% 8%,rgba(255,55,130,.16),transparent 28%),radial-gradient(ellipse at 90% 20%,rgba(44,153,255,.16),transparent 30%),radial-gradient(ellipse at 52% 75%,rgba(255,190,44,.11),transparent 34%)}
body.palette-wedding{--ct319-accent:#bc7c8e;background-image:radial-gradient(ellipse at 50% 0%,rgba(226,165,177,.23),transparent 42%),linear-gradient(135deg,#fff8f4,#f5e9e7)}
body.palette-rakhi{--ct319-accent:#b94a58;background-image:radial-gradient(ellipse at 90% 0%,rgba(190,70,78,.16),transparent 38%),linear-gradient(180deg,#fff6ec,#f5e6d7)}
body.palette-navratri{--ct319-accent:#cb4da4;background-image:radial-gradient(ellipse at 50% 0%,rgba(192,58,218,.19),transparent 40%),radial-gradient(ellipse at 8% 50%,rgba(255,163,50,.11),transparent 30%)}
body.palette-eid{--ct319-accent:#328a76;background-image:radial-gradient(ellipse at 80% 0%,rgba(41,154,126,.17),transparent 38%),linear-gradient(180deg,#f1faf5,#e4f0e8)}
body.palette-christmas{--ct319-accent:#347f5b;background-image:radial-gradient(ellipse at 90% 0%,rgba(83,157,201,.16),transparent 40%),linear-gradient(180deg,#f1f8fb,#e7f1ed)}
body.palette-newyear{--ct319-accent:#7865d8;background-image:radial-gradient(ellipse at 12% 0%,rgba(119,94,237,.17),transparent 36%),radial-gradient(ellipse at 90% 16%,rgba(244,186,75,.15),transparent 32%)}
body.palette-monsoon{--ct319-accent:#357fb2;background-image:radial-gradient(ellipse at 85% 0%,rgba(52,134,194,.18),transparent 42%),linear-gradient(180deg,#edf6fb,#e2edf4)}
body.palette-summer{--ct319-accent:#e89a37;background-image:radial-gradient(ellipse at 85% 0%,rgba(255,184,55,.2),transparent 40%),linear-gradient(180deg,#fff8e9,#f9edcf)}
body.palette-patriotic,body.palette-independence,body.palette-republic_day{--ct319-accent:#d17b36;background-image:linear-gradient(115deg,rgba(245,143,55,.1),transparent 34%,rgba(49,139,93,.1))}
body.palette-valentines{--ct319-accent:#d94e7d;background-image:radial-gradient(ellipse at 88% 0%,rgba(232,79,128,.17),transparent 40%),radial-gradient(ellipse at 10% 28%,rgba(171,59,119,.08),transparent 30%)}
@media(max-width:767px){body[class*="site-theme-"]{background-attachment:scroll}body[class*="site-theme-"] :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero,.sale-hero,.content-hero){border-radius:clamp(0px,var(--theme-editor-radius,16px),22px)}body[class*="site-theme-"] :is(.section-title,.section-heading,h2.section-title,.home-section-title){font-size:clamp(1.45rem,6vw,2rem)}body[class*="site-theme-"] :is(.product-card,.product-grid .tag-card,.category-card,.ck-featured-card,.sale-product-card){border-radius:15px}body[class*="site-theme-"] .product-card-info{padding:11px}}
@media(prefers-reduced-motion:reduce){body[class*="site-theme-"] *,body[class*="site-theme-"] *::before,body[class*="site-theme-"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
