/* A shared finish, driven by each active theme's palette and design controls. */
html body#comfortrek-storefront.ct-ui362{--p406-paper:var(--ct340-paper,#fff);--p406-soft:var(--ct340-soft,#f5f3ef);--p406-ink:var(--ct340-ink,#202124);--p406-muted:var(--ct340-muted,#62666a);--p406-edge:var(--ct340-edge,#ddd);--p406-action:var(--ct340-action,#94632e);--p406-on:var(--ct340-on-action,#fff);--p406-radius:max(12px,var(--theme-editor-radius,18px));--p406-button:13px;--p406-shadow:0 12px 36px color-mix(in srgb,var(--p406-ink) 6%,transparent);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;accent-color:var(--p406-action)}
html body#comfortrek-storefront[data-theme-button-style="pill"]{--p406-button:999px}html body#comfortrek-storefront[data-theme-button-style="square"]{--p406-button:4px}html body#comfortrek-storefront[data-theme-card-style="editorial"]{--p406-radius:5px;--p406-shadow:none}html body#comfortrek-storefront[data-theme-shadow-style="none"]{--p406-shadow:none}html body#comfortrek-storefront[data-theme-shadow-style="strong"]{--p406-shadow:0 16px 40px color-mix(in srgb,var(--p406-ink) 11%,transparent)}
html body#comfortrek-storefront.ct-ui362 .site-header{border-bottom:1px solid var(--p406-edge)!important;box-shadow:0 4px 24px color-mix(in srgb,var(--p406-ink) 4%,transparent)!important;background:var(--p406-paper)!important;color:var(--p406-ink)!important}
html body#comfortrek-storefront.ct-ui362 .header-inner{padding-block:17px;gap:24px}html body#comfortrek-storefront.ct-ui362 .main-nav{border-top:1px solid color-mix(in srgb,var(--p406-edge) 65%,transparent);gap:25px}html body#comfortrek-storefront.ct-ui362 .main-nav>a{font-weight:550;letter-spacing:.025em}
html body#comfortrek-storefront.ct-ui362 :is(#search-input,#mobile-search-input){background:var(--p406-soft)!important;border:1px solid var(--p406-edge)!important;border-radius:var(--p406-button)!important;color:var(--p406-ink)!important;box-shadow:none!important;min-height:44px;font-size:13px!important}
html body#comfortrek-storefront.ct-ui362 :is(.btn-primary,.cr-btn-primary,.add-to-cart-btn){border-radius:var(--p406-button)!important;border:1px solid var(--p406-action)!important;background:var(--p406-action)!important;color:var(--p406-on)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--p406-action) 12%,transparent);min-height:45px;font-weight:600!important;letter-spacing:.01em;transition:transform .18s,box-shadow .2s,background .2s}
html body#comfortrek-storefront.ct-ui362 :is(.btn-primary,.cr-btn-primary,.add-to-cart-btn):hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--p406-action) 20%,transparent)}
html body#comfortrek-storefront.ct-ui362 :is(.btn-secondary,.cr-btn-ghost){border-radius:var(--p406-button)!important;border:1px solid var(--p406-edge)!important;background:var(--p406-paper)!important;color:var(--p406-ink)!important;min-height:44px;font-weight:550}
html body#comfortrek-storefront.ct-ui362 :is(.product-card,.ck-featured-card,.cr-discovery-card){border:1px solid var(--p406-edge)!important;border-radius:var(--p406-radius)!important;background:var(--p406-paper)!important;color:var(--p406-ink)!important;box-shadow:var(--p406-shadow)!important;transition:box-shadow .23s,border-color .2s,transform .23s}
html body#comfortrek-storefront.ct-ui362 :is(.product-card,.ck-featured-card,.cr-discovery-card):hover{border-color:color-mix(in srgb,var(--p406-action) 45%,var(--p406-edge))!important;box-shadow:0 15px 38px color-mix(in srgb,var(--p406-ink) 9%,transparent)!important}
html body#comfortrek-storefront.ct-ui362[data-theme-card-style="glass"] :is(.product-card,.ck-featured-card,.cr-discovery-card){background:color-mix(in srgb,var(--p406-paper) 88%,transparent)!important;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--p406-paper) 65%,transparent),var(--p406-shadow)!important}
html body#comfortrek-storefront.ct-ui362[data-theme-card-style="editorial"] :is(.product-card,.ck-featured-card,.cr-discovery-card){border-width:0 0 1px!important;box-shadow:none!important}
html body#comfortrek-storefront.ct-ui362 .product-card :is(.product-title,.product-card-title,.product-card-info>h3){font-size:14px!important;font-weight:550!important;letter-spacing:-.015em!important;line-height:1.5!important;color:var(--p406-ink)!important}
html body#comfortrek-storefront.ct-ui362 .product-card :is(.product-card-price,.price,.current-price){font-weight:650!important;font-variant-numeric:tabular-nums;color:var(--p406-ink)!important}
html body#comfortrek-storefront.ct-ui362 .product-card .product-card-info{padding:17px 16px 18px!important}html body#comfortrek-storefront.ct-ui362 .product-grid{gap:max(13px,var(--theme-editor-card-gap,18px))}
html body#comfortrek-storefront.ct-ui362 :is(.section-header,.section-heading,.shop-header,.cr-dashboard-head) :is(h1,h2){letter-spacing:-.045em!important;line-height:1.12!important;text-wrap:balance}
html body#comfortrek-storefront.ct-ui362 :is(.section-header,.section-heading){margin-bottom:30px!important;gap:20px}
html body#comfortrek-storefront.ct-ui362 :is(.shop-toolbar,.shop-filters,.cr-finder-panel,.cr-finder-benefits,.ct-check-card,.ct-card,.ct-info-card,.ct-order-list-card,.cr-profile-panel,.cr-address-panel,.cr-offers-panel,.cr-mini-panel,.cr-address-card,.cr-feature-panel,.cr-offer-card,.cr-guest-card,.policy355,.policy357){border-color:var(--p406-edge)!important;border-radius:var(--p406-radius)!important;background:var(--p406-paper)!important;color:var(--p406-ink)!important;box-shadow:var(--p406-shadow)}
html body#comfortrek-storefront.ct-ui362 :is(.cr-account-sidebar,.cr-card,.cr-quick-card,.cr-recommendation-card,.ct-action-card){border-color:var(--p406-edge)!important;border-radius:var(--p406-radius)!important;box-shadow:0 5px 18px color-mix(in srgb,var(--p406-ink) 4%,transparent)}
html body#comfortrek-storefront.ct-ui362 :is(.form-input,.cr-profile-form input:not([type=hidden]),.cr-profile-form select){border:1px solid var(--p406-edge)!important;border-radius:12px!important;background:var(--p406-paper)!important;color:var(--p406-ink)!important;box-shadow:none!important;min-height:44px;transition:border-color .18s,box-shadow .18s}
html body#comfortrek-storefront.ct-ui362 :is(.form-input,.cr-profile-form input,.cr-profile-form select):focus{border-color:var(--p406-action)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--p406-action) 12%,transparent)!important}
html body#comfortrek-storefront.ct-ui362 :is(.ct-orders-head,.cr-dashboard-head,.shop-header){margin-bottom:28px}
html body#comfortrek-storefront.ct-ui362 .ct-order-row{padding:22px;gap:19px}html body#comfortrek-storefront.ct-ui362 .ct-order-title{font-weight:600;font-size:14px;line-height:1.55}html body#comfortrek-storefront.ct-ui362 .ct-order-link{display:inline-flex;gap:8px;margin-top:10px;color:var(--p406-action)}
html body#comfortrek-storefront.ct-ui362 .mobile-store-nav{background:color-mix(in srgb,var(--p406-paper) 97%,transparent)!important;border-top:1px solid var(--p406-edge)!important;color:var(--p406-ink)!important;box-shadow:0 -5px 22px color-mix(in srgb,var(--p406-ink) 5%,transparent)!important;padding-top:9px;padding-bottom:max(9px,env(safe-area-inset-bottom))}
html body#comfortrek-storefront.ct-ui362 .mobile-store-nav a{color:var(--p406-muted)!important;font-size:10px!important;gap:5px;border-radius:12px}html body#comfortrek-storefront.ct-ui362 .mobile-store-nav a.active{color:var(--p406-action)!important;background:color-mix(in srgb,var(--p406-action) 7%,transparent)!important}
html body#comfortrek-storefront.ct-ui362 #sticky-add-bar{background:color-mix(in srgb,var(--p406-paper) 98%,transparent)!important;border-top:1px solid var(--p406-edge)!important;color:var(--p406-ink)!important;box-shadow:0 -6px 25px color-mix(in srgb,var(--p406-ink) 5%,transparent)!important}
html body#comfortrek-storefront.ct-ui362 .mobile-menu-drawer{background:var(--p406-paper)!important;border-color:var(--p406-edge)!important;color:var(--p406-ink)!important}html body#comfortrek-storefront.ct-ui362 .mobile-menu-account{border-radius:15px;background:var(--p406-soft)!important;color:var(--p406-ink)!important}
html body#comfortrek-storefront.ct-ui362 .site-footer{--p406-footer:color-mix(in srgb,var(--p406-action) 14%,#111318);--p406-footer-ink:#edf0f2;background:var(--p406-footer)!important;color:var(--p406-footer-ink)!important;padding-block:64px 24px!important;border-top:1px solid color-mix(in srgb,var(--p406-action) 20%,transparent)!important}
html body#comfortrek-storefront.ct-ui362[data-theme-footer="light"] .site-footer{--p406-footer:var(--p406-soft);--p406-footer-ink:var(--p406-ink)}
html body#comfortrek-storefront.ct-ui362 .site-footer :is(h4,summary,a,p,.footer-tagline,.footer-contact,.footer-bottom){color:var(--p406-footer-ink)!important}html body#comfortrek-storefront.ct-ui362 .site-footer :is(p,.footer-contact,.footer-bottom){opacity:.78}.ct-ui362 .site-footer .footer-inner{gap:clamp(25px,4vw,70px)}
html body#comfortrek-storefront.ct-ui362 .site-footer .footer-bottom{border-color:color-mix(in srgb,var(--p406-footer-ink) 15%,transparent)!important;padding-top:24px!important;margin-top:36px!important;opacity:.68}
html body#comfortrek-storefront.ct-ui362:not([data-theme-footer="light"]) .site-footer .ct355-footer-dark{display:block!important}html body#comfortrek-storefront.ct-ui362:not([data-theme-footer="light"]) .site-footer .ct355-footer-light{display:none!important}html body#comfortrek-storefront.ct-ui362[data-theme-footer="light"] .site-footer .ct355-footer-light{display:block!important}html body#comfortrek-storefront.ct-ui362[data-theme-footer="light"] .site-footer .ct355-footer-dark{display:none!important}
html body#comfortrek-storefront.ct-ui362 :is(button,a,input,select,textarea):focus-visible{outline-color:var(--p406-action);outline-offset:4px}
@media(max-width:700px){html body#comfortrek-storefront.ct-ui362 .header-inner{padding-block:12px;gap:13px}html body#comfortrek-storefront.ct-ui362 .section-header{margin-bottom:21px!important}html body#comfortrek-storefront.ct-ui362 .product-card .product-card-info{padding:13px 11px 15px!important}html body#comfortrek-storefront.ct-ui362 .product-card :is(.product-title,.product-card-title,.product-card-info>h3){font-size:12px!important;line-height:1.5!important}html body#comfortrek-storefront.ct-ui362 .product-grid{gap:12px}html body#comfortrek-storefront.ct-ui362 .ct-order-row{padding:19px 17px;gap:15px}html body#comfortrek-storefront.ct-ui362 .ct-order-title{font-size:13px}html body#comfortrek-storefront.ct-ui362 .site-footer{padding-top:42px!important}html body#comfortrek-storefront.ct-ui362 .site-footer .footer-inner{gap:0}}
@media(prefers-reduced-motion:reduce){html body#comfortrek-storefront.ct-ui362 :is(.product-card,.ck-featured-card,.cr-discovery-card,.btn-primary,.cr-btn-primary,.add-to-cart-btn){transition:none!important;transform:none!important}}
html body#comfortrek-storefront.ct-ui362[data-theme-reduced-motion="1"] :is(.product-card,.ck-featured-card,.cr-discovery-card,.btn-primary,.cr-btn-primary,.add-to-cart-btn){transition:none!important;transform:none!important}
/* The account centre also inherits the chosen palette instead of its older fixed gold. */
html body#comfortrek-storefront.ct-ui362 #comfortrek-account{--cr-ink:var(--p406-ink)!important;--cr-muted:var(--p406-muted)!important;--cr-paper:var(--p406-paper)!important;--cr-cream:var(--p406-soft)!important;--cr-surface:var(--p406-paper)!important;--cr-panel:var(--p406-paper)!important;--cr-card:var(--p406-paper)!important;--cr-line:var(--p406-edge)!important;--cr-gold:var(--p406-action)!important;--cr-gold-dark:var(--p406-action)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-account-shell,.cr-account-main,.cr-account-card,.cr-summary-item,.cr-member-badge,.cr-address-card,.cr-offer-card,.cr-profile-panel,.cr-feature-panel,.cr-mini-panel,.cr-empty-state){background:var(--p406-paper)!important;color:var(--p406-ink)!important;border-color:var(--p406-edge)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account .cr-account-sidebar{background:linear-gradient(175deg,var(--p406-paper),var(--p406-soft))!important;border-color:var(--p406-edge)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-summary-icon,.cr-card-icon,.cr-side-status,.cr-complete-card){background:var(--p406-soft)!important;color:var(--p406-action)!important;border-color:var(--p406-edge)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account .cr-account-sidebar nav a{color:var(--p406-muted)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account .cr-account-sidebar nav a.active,html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-btn-primary,.cr-card-featured){background:var(--p406-action)!important;color:var(--p406-on)!important;border-color:var(--p406-action)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account .cr-card-featured :is(strong,small,.cr-card-arrow,.cr-card-meta){color:var(--p406-on)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account .cr-card-featured .cr-card-icon{background:color-mix(in srgb,var(--p406-on) 14%,transparent)!important;color:var(--p406-on)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-inline-link,.cr-reward-link){color:var(--p406-action)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account .cr-account-sidebar nav a.active *{color:var(--p406-on)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-side-logout,.cr-dashboard-logout){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--p406-edge)!important;border-radius:var(--p406-button)!important;background:var(--p406-soft)!important;color:var(--p406-ink)!important;font:600 12px/1.3 system-ui;text-decoration:none;box-shadow:none!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-reward-dark,.cr-referral-panel){background:linear-gradient(140deg,var(--p406-soft),var(--p406-paper))!important;color:var(--p406-ink)!important;border-color:var(--p406-edge)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-reward-dark,.cr-referral-panel) :is(h2,h3,strong,b){color:var(--p406-ink)!important}
html body#comfortrek-storefront.ct-ui362 #comfortrek-account :is(.cr-reward-dark,.cr-referral-panel) :is(p,small,label){color:var(--p406-muted)!important}
