/* Comfortrek V322 — responsive theme identity pack. Respects the active light/dark mode. */
:root{--ct322-ease:cubic-bezier(.2,.75,.22,1);--ct322-border:color-mix(in srgb,currentColor 14%,transparent)}
body[class*="site-theme-"]{transition:background-color .25s ease,color .2s ease}
body[class*="site-theme-"] :is(.product-card,.category-card,.product-tile,.shop-card){border:1px solid var(--ct322-border);box-shadow:0 10px 28px rgba(15,23,42,.07);transition:transform .22s var(--ct322-ease),box-shadow .22s var(--ct322-ease),border-color .22s ease}
@media(hover:hover){body[class*="site-theme-"] :is(.product-card,.category-card,.product-tile,.shop-card):hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.13)}}
body[class*="site-theme-"] :is(button,.btn,.button,.add-to-cart,.buy-now){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
body[class*="site-theme-"] :is(button,.btn,.button,.add-to-cart,.buy-now):focus-visible{outline:3px solid var(--ct322-accent,var(--theme-editor-accent,#8b6b3e));outline-offset:3px}
body[class*="site-theme-"] :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){isolation:isolate}
body[class*="site-theme-"] :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero) :is(h1,h2,p){text-wrap:balance}
body[class*="site-theme-"] :is(.product-card,.category-card,.product-tile,.shop-card) :is(h2,h3,a,p){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){body[class*="site-theme-"],body[class*="site-theme-"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:700px){body[class*="site-theme-"] :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:14px}body[class*="site-theme-"] :is(.product-card,.category-card,.product-tile,.shop-card){box-shadow:0 5px 16px rgba(15,23,42,.07)}}
.ct322-theme-preview-link{display:inline-flex;align-items:center;justify-content:center;margin:-8px 10px 16px;padding:9px 13px;border:1px solid #b8935a;border-radius:999px;background:#fff;color:#392b19;font-weight:750;font-size:13px;text-decoration:none;position:relative;z-index:2}
.ct322-theme-preview-link:hover{background:#f6eddf;color:#21170b}

body.site-theme-aero_luxury{--ct322-accent:#b88b45;--theme-editor-accent:#b88b45;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#b88b45 13%,transparent),transparent 38%)}
body.site-theme-aero_luxury :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:18px;box-shadow:0 22px 54px color-mix(in srgb,#b88b45 13%,transparent)}
body.site-theme-travel_expedition{--ct322-accent:#4f805d;--theme-editor-accent:#4f805d;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#4f805d 13%,transparent),transparent 38%)}
body.site-theme-travel_expedition :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:16px;box-shadow:0 22px 54px color-mix(in srgb,#4f805d 13%,transparent)}
body.site-theme-urban_modern{--ct322-accent:#65758a;--theme-editor-accent:#65758a;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#65758a 13%,transparent),transparent 38%)}
body.site-theme-urban_modern :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:10px;box-shadow:0 22px 54px color-mix(in srgb,#65758a 13%,transparent)}
body.site-theme-minimal_classic{--ct322-accent:#a58c6a;--theme-editor-accent:#a58c6a;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#a58c6a 13%,transparent),transparent 38%)}
body.site-theme-minimal_classic :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:6px;box-shadow:0 22px 54px color-mix(in srgb,#a58c6a 13%,transparent)}
body.site-theme-dark_elite{--ct322-accent:#d33d46;--theme-editor-accent:#d33d46;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#d33d46 13%,transparent),transparent 38%)}
body.site-theme-dark_elite :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:10px;box-shadow:0 22px 54px color-mix(in srgb,#d33d46 13%,transparent)}
body.site-theme-nature_escape{--ct322-accent:#477b55;--theme-editor-accent:#477b55;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#477b55 13%,transparent),transparent 38%)}
body.site-theme-nature_escape :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:22px;box-shadow:0 22px 54px color-mix(in srgb,#477b55 13%,transparent)}
body.site-theme-festival_diwali{--ct322-accent:#e2a94c;--theme-editor-accent:#e2a94c;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#e2a94c 13%,transparent),transparent 38%)}
body.site-theme-festival_diwali :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:20px;box-shadow:0 22px 54px color-mix(in srgb,#e2a94c 13%,transparent)}
body.site-theme-festival_holi{--ct322-accent:#e14b91;--theme-editor-accent:#e14b91;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#e14b91 13%,transparent),transparent 38%)}
body.site-theme-festival_holi :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:24px;box-shadow:0 22px 54px color-mix(in srgb,#e14b91 13%,transparent)}
body.site-theme-festival_navratri{--ct322-accent:#d64b35;--theme-editor-accent:#d64b35;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#d64b35 13%,transparent),transparent 38%)}
body.site-theme-festival_navratri :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:22px;box-shadow:0 22px 54px color-mix(in srgb,#d64b35 13%,transparent)}
body.site-theme-festival_christmas{--ct322-accent:#2d795c;--theme-editor-accent:#2d795c;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#2d795c 13%,transparent),transparent 38%)}
body.site-theme-festival_christmas :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:16px;box-shadow:0 22px 54px color-mix(in srgb,#2d795c 13%,transparent)}
body.site-theme-monsoon_travel{--ct322-accent:#3186a6;--theme-editor-accent:#3186a6;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#3186a6 13%,transparent),transparent 38%)}
body.site-theme-monsoon_travel :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:16px;box-shadow:0 22px 54px color-mix(in srgb,#3186a6 13%,transparent)}
body.site-theme-beach_vacation{--ct322-accent:#16a6b2;--theme-editor-accent:#16a6b2;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#16a6b2 13%,transparent),transparent 38%)}
body.site-theme-beach_vacation :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:24px;box-shadow:0 22px 54px color-mix(in srgb,#16a6b2 13%,transparent)}
body.site-theme-tech_future{--ct322-accent:#3979ff;--theme-editor-accent:#3979ff;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#3979ff 13%,transparent),transparent 38%)}
body.site-theme-tech_future :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:12px;box-shadow:0 22px 54px color-mix(in srgb,#3979ff 13%,transparent)}
body.site-theme-retro_classic{--ct322-accent:#a56f42;--theme-editor-accent:#a56f42;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#a56f42 13%,transparent),transparent 38%)}
body.site-theme-retro_classic :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:8px;box-shadow:0 22px 54px color-mix(in srgb,#a56f42 13%,transparent)}
body.site-theme-girls_collection{--ct322-accent:#d66e91;--theme-editor-accent:#d66e91;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#d66e91 13%,transparent),transparent 38%)}
body.site-theme-girls_collection :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:22px;box-shadow:0 22px 54px color-mix(in srgb,#d66e91 13%,transparent)}
body.site-theme-business_pro{--ct322-accent:#467da8;--theme-editor-accent:#467da8;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#467da8 13%,transparent),transparent 38%)}
body.site-theme-business_pro :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:8px;box-shadow:0 22px 54px color-mix(in srgb,#467da8 13%,transparent)}
body.site-theme-kids_collection{--ct322-accent:#f09b37;--theme-editor-accent:#f09b37;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#f09b37 13%,transparent),transparent 38%)}
body.site-theme-kids_collection :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:26px;box-shadow:0 22px 54px color-mix(in srgb,#f09b37 13%,transparent)}
body.site-theme-amoled_dark{--ct322-accent:#6d91ff;--theme-editor-accent:#6d91ff;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#6d91ff 13%,transparent),transparent 38%)}
body.site-theme-amoled_dark :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:4px;box-shadow:0 22px 54px color-mix(in srgb,#6d91ff 13%,transparent)}
body.site-theme-artistic_gallery{--ct322-accent:#c0784c;--theme-editor-accent:#c0784c;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#c0784c 13%,transparent),transparent 38%)}
body.site-theme-artistic_gallery :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:4px;box-shadow:0 22px 54px color-mix(in srgb,#c0784c 13%,transparent)}
body.site-theme-seasonal_dynamic{--ct322-accent:#648b68;--theme-editor-accent:#648b68;background-image:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#648b68 13%,transparent),transparent 38%)}
body.site-theme-seasonal_dynamic :is(.hero,.premium-hero,.luxury-hero,.ck-featured-hero){border-radius:18px;box-shadow:0 22px 54px color-mix(in srgb,#648b68 13%,transparent)}