/* Shared commerce polish. Theme palettes, imagery, motifs and layout remain theme-specific. */
html body#comfortrek-storefront[data-storefront-theme]{--ct345-paper:var(--ct340-paper,#fff);--ct345-ink:var(--ct340-ink,#202020);--ct345-muted:var(--ct340-muted,#525252)}
html body#comfortrek-storefront[data-storefront-theme] :is(.tag-card,.ck-featured-card,.shop-filter,.newsletter-form,.crp-trust-row,.crp-option-group){background:var(--ct345-paper)!important;color:var(--ct345-ink)!important}
html body#comfortrek-storefront[data-storefront-theme] :is(.tag-card,.ck-featured-card) :is(h3,.price,.spec-line,.compare-checkbox-label,.rating,.stars,.stock-status){color:var(--ct345-ink)!important;opacity:1!important}
html body#comfortrek-storefront[data-storefront-theme] :is(.nav-links a,.breadcrumb a,.breadcrumbs a,.announcement-bar,.crp-breadcrumb a){opacity:1!important}
html body#comfortrek-storefront[data-storefront-theme] :is(input,select,textarea){color:var(--ct345-ink)!important;background:var(--ct345-paper)!important}
html body#comfortrek-storefront[data-storefront-theme] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ct340-action,#956b3e);outline-offset:3px}
html body#comfortrek-storefront[data-storefront-theme] :is(.ck-featured-hero__copy,.palo-hero-copy){text-wrap:pretty}
html body#comfortrek-storefront[data-storefront-theme]:is(.theme-archetype-immersive,.site-theme-festival_diwali,.site-theme-monsoon_travel) .ck-featured-hero__copy{background:var(--ct345-paper)!important;color:var(--ct345-ink)!important;border-radius:var(--theme-editor-radius,16px);padding:clamp(18px,3vw,40px)!important}
html body#comfortrek-storefront[data-storefront-theme]:is(.theme-archetype-immersive,.site-theme-festival_diwali,.site-theme-monsoon_travel) .ck-featured-hero__copy :is(h1,p,.hero-eyebrow){color:var(--ct345-ink)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;opacity:1!important}
html body#comfortrek-storefront[data-storefront-theme] :is(.crp-title,.crp-price,.crp-price-current,.crp-rating,.crp-stock,.crp-offer,.crp-delivery-label){opacity:1!important}
@media(max-width:600px){html body#comfortrek-storefront[data-storefront-theme] .crp-title{font-size:clamp(24px,7vw,34px)!important;line-height:1.2!important;overflow-wrap:anywhere}html body#comfortrek-storefront[data-storefront-theme] .ck-featured-hero__copy{min-width:0}}
@media(prefers-reduced-motion:reduce){html body#comfortrek-storefront[data-storefront-theme] :is(.tag-card,.ck-featured-card){transition:none!important}}

/* Opaque foreground panels keep measured text readable over decorative artwork. */
html body#comfortrek-storefront[data-storefront-theme] :is(.wishlist-heart-btn,#cr-jump-top,.mobile-store-nav a,.home-faq-item summary,.luxury-breadcrumb nav,.luxury-breadcrumb nav a,.luxury-breadcrumb nav span,.crp-rating-pill,.ct-top-price>span,.crp-buy-kicker,.crp-stock-status,.crp-gallery-stock,#crp-image-count,.newsletter-popup>div,.newsletter-popup h3,.newsletter-popup p,#newsletter-popup-close){background:var(--ct345-paper)!important;color:var(--ct345-ink)!important;opacity:1!important}
html body#comfortrek-storefront[data-storefront-theme] :is(.mobile-store-nav a,.home-faq-item summary) :is(span,strong){color:var(--ct345-ink)!important;opacity:1!important}
html body#comfortrek-storefront[data-storefront-theme] :is(.ct-offers-zone,.ct174-best-price,.ct195-smart-os){background:var(--ct345-paper)!important;color:var(--ct345-ink)!important;border-color:var(--ct340-edge)!important}
html body#comfortrek-storefront[data-storefront-theme] :is(.ct-offers-zone,.ct174-best-price,.ct195-smart-os) :is(div,article,h2,p,span,small,strong,button,a){background-color:var(--ct345-paper)!important;background-image:none!important;color:var(--ct345-ink)!important;opacity:1!important}
html body#comfortrek-storefront[data-storefront-theme] .product-badge[data-visual-style="solid"],html body#comfortrek-storefront[data-storefront-theme] .product-badge{color:var(--ct-badge-text,#fff)!important}
