/* Comfortrek V317 — modern premium storefront polish. No palette colors hard-coded. */
body[class*="site-theme-"]{--ct-v317-ease:cubic-bezier(.2,.75,.25,1);}
body[class*="site-theme-"] :is(.site-header,header.site-header,.main-header,.store-header){backdrop-filter:saturate(145%) blur(16px);-webkit-backdrop-filter:saturate(145%) blur(16px);border-bottom:1px solid color-mix(in srgb,var(--ct-line, currentColor) 55%,transparent);}
body[class*="site-theme-"] :is(.section-heading,h2.section-title,.home-section-title){letter-spacing:-.035em;font-weight:760;text-wrap:balance;}
body[class*="site-theme-"] :is(.product-grid .tag-card,.product-card,.category-card,.ck-featured-card){border-radius:clamp(14px,var(--theme-editor-radius,18px),26px);transition:transform .28s var(--ct-v317-ease),box-shadow .28s var(--ct-v317-ease),border-color .28s var(--ct-v317-ease);}
@media(hover:hover){body[class*="site-theme-"] :is(.product-grid .tag-card,.product-card,.category-card,.ck-featured-card):hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.10);}}
body[class*="site-theme-"] .product-grid .tag-image{border-radius:clamp(12px,calc(var(--theme-editor-radius,18px) - 4px),22px);}
body[class*="site-theme-"] :is(.btn,.button,.btn-primary,.add-to-cart-btn,.buy-now-btn){transition:transform .2s var(--ct-v317-ease),box-shadow .2s var(--ct-v317-ease),filter .2s ease;}
@media(hover:hover){body[class*="site-theme-"] :is(.btn-primary,.add-to-cart-btn,.buy-now-btn):hover{filter:brightness(1.04);box-shadow:0 8px 22px rgba(0,0,0,.12);}}
body[class*="site-theme-"] :is(.price,.product-price,.sale-price){font-variant-numeric:tabular-nums;letter-spacing:-.025em;}
body[class*="site-theme-"] :is(.offer-card,.pdp-offer-card,.promotion-card){border-radius:14px;}
body[class*="site-theme-"] :is(input,select,textarea){border-radius:12px;}
body[class*="site-theme-"] :is(.breadcrumb,.breadcrumbs){opacity:.82;font-size:.82rem;}
@media(max-width:767px){body[class*="site-theme-"] :is(.product-grid .tag-card,.product-card,.category-card,.ck-featured-card){border-radius:15px;}body[class*="site-theme-"] .section-heading{letter-spacing:-.025em;}}
@media(prefers-reduced-motion:reduce){body[class*="site-theme-"] *{scroll-behavior:auto!important;transition-duration:.01ms!important;}}
