.elementor-924 .elementor-element.elementor-element-a1b2c2:not(.elementor-motion-effects-element-type-background), .elementor-924 .elementor-element.elementor-element-a1b2c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-924 .elementor-element.elementor-element-a1b2c2 > .elementor-container{max-width:1440px;}.elementor-924 .elementor-element.elementor-element-a1b2c2{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(15,36,56,0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 20px 14px 20px;}.elementor-924 .elementor-element.elementor-element-a1b2c2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-924 .elementor-element.elementor-element-a1b2c1 .woocommerce-breadcrumb{color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2c1 .woocommerce-breadcrumb > a{color:#7D8B96;}.elementor-924 .elementor-element.elementor-element-a1b2e9:not(.elementor-motion-effects-element-type-background), .elementor-924 .elementor-element.elementor-element-a1b2e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-924 .elementor-element.elementor-element-a1b2e9 > .elementor-container{max-width:1440px;}.elementor-924 .elementor-element.elementor-element-a1b2e9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:44px 20px 72px 20px;}.elementor-924 .elementor-element.elementor-element-a1b2e9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.woocommerce .elementor-924 .elementor-element.elementor-element-a1b2c5 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-924 .elementor-element.elementor-element-a1b2c5 .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-924 .elementor-element.elementor-element-a1b2c5 .flex-viewport:not(:last-child){margin-bottom:14px;}.woocommerce .elementor-924 .elementor-element.elementor-element-a1b2c5 .flex-control-thumbs img{border-radius:12px 12px 12px 12px;}.elementor-924 .elementor-element.elementor-element-a1b2d7:not(.elementor-motion-effects-element-type-background), .elementor-924 .elementor-element.elementor-element-a1b2d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-924 .elementor-element.elementor-element-a1b2d7{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(15,36,56,0.10);box-shadow:0px 16px 40px 0px rgba(15,36,56,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 24px 24px 24px;}.elementor-924 .elementor-element.elementor-element-a1b2d7, .elementor-924 .elementor-element.elementor-element-a1b2d7 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-924 .elementor-element.elementor-element-a1b2d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-924 .elementor-element.elementor-element-a1b2c9{--spacer-size:12px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-924 .elementor-element.elementor-element-a1b2cb .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:800;line-height:1.15em;letter-spacing:-0.5px;color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2cc{--spacer-size:10px;}.elementor-924 .elementor-element.elementor-element-a1b2ce{--spacer-size:14px;}.woocommerce .elementor-924 .elementor-element.elementor-element-a1b2cf .woocommerce-product-details__short-description{color:#4C5C68;}.elementor-924 .elementor-element.elementor-element-a1b2d0{--spacer-size:6px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-924 .elementor-element.elementor-element-a1b2d1 .cart button, .elementor-924 .elementor-element.elementor-element-a1b2d1 .cart .button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;color:#0F2438;background-color:#FFFFFF;border-color:rgba(15,36,56,0.18);transition:all 0.2s;}.elementor-924 .elementor-element.elementor-element-a1b2d1 .cart button:hover, .elementor-924 .elementor-element.elementor-element-a1b2d1 .cart .button:hover{color:#24A8A8;background-color:rgba(36,168,168,0.06);border-color:#24A8A8;}.elementor-924 .elementor-element.elementor-element-a1b2d1 .quantity .qty{border-radius:11px 11px 11px 11px;transition:all 0.2s;}.elementor-924 .elementor-element.elementor-element-a1b2d3{--spacer-size:18px;}.elementor-924 .elementor-element.elementor-element-a1b2d5{--spacer-size:16px;}.elementor-924 .elementor-element.elementor-element-a1b2df{--spacer-size:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-924 .elementor-element.elementor-element-a1b2e0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:32px;font-weight:800;line-height:1.15em;letter-spacing:-0.6px;color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2e1{--spacer-size:6px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-title{border-width:1px;border-color:rgba(15,36,56,0.08);background-color:#F6F3EC;padding:20px 24px 20px 24px;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-content{border-width:1px;border-block-end-color:rgba(15,36,56,0.08);background-color:#F6F3EC;color:#4C5C68;padding:0px 24px 22px 24px;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-toggle-title, .elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-toggle-icon{color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-toggle-icon svg{fill:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-title.elementor-active a, .elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-toggle-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-title .elementor-toggle-icon i:before{color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-title .elementor-toggle-icon svg{fill:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#24A8A8;}.elementor-924 .elementor-element.elementor-element-a1b2dc .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#24A8A8;}.elementor-924 .elementor-element.elementor-element-a1b2e2{--spacer-size:56px;}.elementor-924 .elementor-element.elementor-element-a1b2e4{--spacer-size:10px;}.elementor-924 .elementor-element.elementor-element-a1b2e5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:32px;font-weight:800;line-height:1.15em;letter-spacing:-0.6px;color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2e6{--spacer-size:10px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .price{color:#F65A5A;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .price ins{color:#F65A5A;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .price ins .amount{color:#F65A5A;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .price del{color:#C3CCD2;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .price del .amount{color:#C3CCD2;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#F65A5A;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#E04646;}.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:#F65A5A;}.elementor-924 .elementor-element.elementor-element-a1b2f2:not(.elementor-motion-effects-element-type-background), .elementor-924 .elementor-element.elementor-element-a1b2f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2438;}.elementor-924 .elementor-element.elementor-element-a1b2f2 > .elementor-container{max-width:680px;}.elementor-924 .elementor-element.elementor-element-a1b2f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-924 .elementor-element.elementor-element-a1b2f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-924 .elementor-element.elementor-element-a1b2ec{--spacer-size:14px;}.elementor-924 .elementor-element.elementor-element-a1b2ed{text-align:center;}.elementor-924 .elementor-element.elementor-element-a1b2ed .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:46px;font-weight:800;line-height:1.06em;letter-spacing:-1.2px;color:#FFFFFF;}.elementor-924 .elementor-element.elementor-element-a1b2ee{--spacer-size:4px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-924 .elementor-element.elementor-element-a1b2ef{text-align:center;font-family:"Hind Siliguri", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.7);}.elementor-924 .elementor-element.elementor-element-a1b2f0{--spacer-size:14px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-924 .elementor-element.elementor-element-a1b2f1 .elementor-button{background-color:#F65A5A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 12px 28px 0px rgba(246,90,90,0.32);border-radius:13px 13px 13px 13px;padding:16px 32px 16px 32px;}.elementor-924 .elementor-element.elementor-element-a1b2f1 .elementor-button:hover, .elementor-924 .elementor-element.elementor-element-a1b2f1 .elementor-button:focus{background-color:#E04646;color:#FFFFFF;}.elementor-924 .elementor-element.elementor-element-a1b2f1 .elementor-button:hover svg, .elementor-924 .elementor-element.elementor-element-a1b2f1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-924 .elementor-element.elementor-element-a1b2f5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}body.elementor-page-924:not(.elementor-motion-effects-element-type-background), body.elementor-page-924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EC;}@media(max-width:1024px){.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-924 .elementor-element.elementor-element-a1b2dd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */:root{--chill-ink:#0F2438;--chill-teal:#24A8A8;--chill-coral:#F65A5A;--chill-coral-d:#E04646;--chill-cream:#F6F3EC;--chill-line:rgba(15,36,56,.08);--chill-body:#4c5c68;--chill-mute:#7d8b96}

/* --- layout shell: full-bleed sections, one fluid gutter ---
   Astra caps .ast-container and each nested Elementor box then adds its own
   horizontal padding (20 + 20 + 15 + 10 per side), so a 390px phone was left
   with 260px of content and every section sat as a 1240px column on the cream
   body. Collapse that chain to a single gutter on the section itself.
   Percentage padding resolves against the viewport, so max() holds a minimum
   gutter on small screens and centres the content box on large ones.
   --chill-max is the only knob for content width. */
:root{--chill-max:1280px;--chill-gutter:clamp(16px,3.2vw,48px);--chill-bleed:max(var(--chill-gutter),calc((100% - var(--chill-max))/2))}
.single-product .site-content>.ast-container{max-width:100%;padding-left:0;padding-right:0}
.elementor-location-single>.elementor-section{padding-left:var(--chill-bleed)!important;padding-right:var(--chill-bleed)!important}
.elementor-location-single>.elementor-section>.elementor-container{padding-left:0!important;padding-right:0!important}
.elementor-location-single>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
body.single-product{background:var(--chill-cream);-webkit-font-smoothing:antialiased}
.chill-pdp,.chill-crumbs,.chill-mobile-bar{font-family:'Hind Siliguri',system-ui,-apple-system,sans-serif;color:var(--chill-ink)}
.chill-pdp h1,.chill-pdp h2,.chill-pdp h3{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}

/* --- breadcrumb --- */
.chill-crumbs .woocommerce-breadcrumb{margin:0;font-size:13px;color:var(--chill-mute);font-weight:500}
.chill-crumbs .woocommerce-breadcrumb a{color:var(--chill-mute);transition:color .2s}
.chill-crumbs .woocommerce-breadcrumb a:hover{color:var(--chill-teal)}

/* --- layout: gallery + sticky buy card, details flowing under the gallery ---
   Mirrors the design's grid-template-areas: "gallery buybox" / "rest buybox".
   On mobile it collapses to gallery -> buybox -> rest, so price and CTA sit
   directly under the photos instead of below the whole description. */
.chill-pdp-grid>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(320px,26vw,400px);grid-template-areas:"gallery buybox" "rest buybox";column-gap:clamp(24px,2.6vw,56px);align-content:start;align-items:start}
.chill-pdp-grid>.elementor-widget-wrap>.elementor-element{width:100%;min-width:0}
.chill-a-gallery{grid-area:gallery}
.chill-a-buy{grid-area:buybox;position:sticky;top:110px;align-self:start;z-index:5}
.chill-a-rest{grid-area:rest;margin-top:56px}
@media(max-width:1024px){
	.chill-pdp-grid>.elementor-widget-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "buybox" "rest";column-gap:0;row-gap:28px}
	.chill-a-buy{position:static;top:auto}
	.chill-a-rest{margin-top:12px}
}

/* --- gallery --- */
.chill-gallery-col{position:relative}
.chill-badge-wrap{position:absolute!important;top:16px;left:16px;z-index:6;width:auto!important}
.chill-badge{display:inline-block;background:var(--chill-coral);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:.04em;padding:6px 12px;border-radius:8px}
.chill-gallery,.chill-gallery .woocommerce-product-gallery,.chill-gallery .flex-viewport{max-width:100%;overflow:hidden}
.chill-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important}
.chill-gallery .woocommerce-product-gallery__wrapper{margin:0}
.chill-gallery img{max-width:100%;height:auto}
.chill-gallery .flex-viewport,.chill-gallery .woocommerce-product-gallery--without-images .woocommerce-product-gallery__image{border:1px solid var(--chill-line);border-radius:20px;overflow:hidden;background:#fff}
/* keep the main image in a fixed, tasteful frame (contain) so tall promo graphics
   don't stretch the whole page — mirrors the design's clamp(320px,40vw,460px) frame */
.chill-gallery .flex-viewport{height:auto!important}
.chill-gallery .woocommerce-product-gallery__image{background:#fff}
.chill-gallery .woocommerce-product-gallery__image img,
.chill-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image a img{width:100%!important;height:clamp(300px,32vw,470px)!important;object-fit:contain!important;border-radius:20px}
.chill-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 0;padding:0;list-style:none}
.chill-gallery .flex-control-thumbs li{margin:0;width:auto!important;float:none!important;list-style:none}
.chill-gallery .flex-control-thumbs img{width:100%;border-radius:12px;border:2px solid rgba(15,36,56,.1);opacity:.72;transition:border-color .2s,opacity .2s;cursor:pointer}
.chill-gallery .flex-control-thumbs img:hover,.chill-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--chill-coral)}
.chill-gallery .woocommerce-product-gallery__trigger{border-radius:50%}

/* --- buy box internals --- */
.chill-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--chill-teal)}
.chill-eyebrow-rule{width:20px;height:1px;background:var(--chill-teal);display:inline-block}
.chill-eyebrow a{color:var(--chill-teal)}

.chill-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-family:'Plus Jakarta Sans',sans-serif}
.chill-price-block .woocommerce-Price-amount{font-family:'Plus Jakarta Sans',sans-serif}
.chill-price-now{font-weight:800;font-size:28px;color:var(--chill-coral);line-height:1.1}
.chill-price-was{font-weight:600;font-size:15px;color:#c3ccd2;text-decoration:line-through}
.chill-price-save{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;color:var(--chill-teal);background:rgba(36,168,168,.1);padding:3px 8px;border-radius:6px;letter-spacing:.02em}
.chill-price-from{order:-1;font-size:12px;font-weight:600;color:var(--chill-mute);text-transform:uppercase;letter-spacing:.08em}
.chill-cod-line{font-size:12px;color:var(--chill-mute);margin:10px 0 0}
.chill-cod-line strong{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--chill-coral)}
.chill-cod-line .woocommerce-Price-amount{color:var(--chill-coral)}

/* short description */
.chill-short-desc p{font-size:14px;line-height:1.65;color:var(--chill-body);margin:0 0 8px}

/* --- add to cart + buy now ---
   Elementor's new add-to-cart markup wraps qty + the Add-to-cart button in
   .e-atc-qty-button-holder, and our Order-now button is injected as a sibling
   after it. Lay the form out as a column: [qty][Add to cart] on top, the coral
   Order-now full width below. */
.chill-atc form.cart,
.chill-atc .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;margin:0!important}
.chill-atc .e-atc-qty-button-holder{display:flex!important;width:100%;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;margin:0}
/* variable products force .quantity to width:100% via Woo CSS; pin it to the input */
.chill-atc .quantity{margin:0!important;flex:0 0 auto!important;width:auto!important;max-width:100px}
.chill-atc .quantity input.qty{width:88px;max-width:88px;height:46px;text-align:center;border:1px solid rgba(15,36,56,.16);border-radius:11px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;color:var(--chill-ink);background:#fff}
.chill-atc .cart button[type=submit].single_add_to_cart_button{flex:1 1 auto;min-width:0;order:0;margin:0!important;background:#fff!important;color:var(--chill-ink)!important;border:1.5px solid rgba(15,36,56,.18)!important;border-radius:12px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;font-size:14px!important;padding:0 18px!important;box-shadow:none!important;transition:border-color .2s,color .2s,background .2s}
.chill-atc .cart button[type=submit].single_add_to_cart_button:hover{border-color:var(--chill-teal)!important;color:var(--chill-teal)!important;background:rgba(36,168,168,.06)!important}
.chill-atc .chill-buy-now{flex:0 0 100%;width:100%;order:5}

/* Elementor's add-to-cart widget styles every button inside form.cart with a
   high-specificity body.elementor-page-924, so the coral buy-now button needs to match it. */
.chill-atc .cart button.chill-buy-now,
.chill-atc .woocommerce-variation-add-to-cart button.chill-buy-now,
button.chill-buy-now{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:var(--chill-coral)!important;color:#fff!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important;font-size:15px!important;line-height:1.2;padding:14px 18px!important;border:0!important;border-radius:12px!important;cursor:pointer;box-shadow:0 10px 22px rgba(246,90,90,.28)!important;transition:background .2s,transform .2s}
.chill-atc .cart button.chill-buy-now:hover,button.chill-buy-now:hover{background:var(--chill-coral-d)!important;transform:translateY(-2px)}
button.chill-buy-now[disabled],button.chill-buy-now.chill-disabled{opacity:.4!important;cursor:not-allowed;transform:none;box-shadow:none!important}

/* variable products */
.chill-atc .variations_form .variations{width:100%;margin:0 0 14px}
.chill-atc .variations_form .variations th,.chill-atc .variations_form .variations td{padding:6px 0;border:0;font-size:13px}
.chill-atc .variations_form .variations label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;color:#33485a}
.chill-atc .variations_form select{width:100%;height:44px;border:1px solid rgba(15,36,56,.16);border-radius:11px;padding:0 12px;background:#fff;color:var(--chill-ink);font-size:14px}
.chill-atc .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}
.chill-atc .woocommerce-variation-add-to-cart .quantity{flex:0 0 100%}
.chill-atc .woocommerce-variation-price{width:100%;margin-bottom:10px}
.chill-atc .woocommerce-variation-price .price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;color:var(--chill-coral)}
.chill-atc .reset_variations{font-size:12px;color:var(--chill-mute)}

/* trust pills + delivery card (Elementor icon-list / html widgets) */
.chill-pills{display:flex;flex-wrap:wrap;gap:8px}
.chill-pills span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#33485a;border:1px solid rgba(15,36,56,.12);padding:6px 11px;border-radius:999px}
.chill-pills svg{flex:0 0 auto}
.chill-delivery{display:flex;align-items:center;gap:12px;background:var(--chill-cream);border-radius:13px;padding:14px 16px}
.chill-delivery .ico{flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--chill-teal)}
.chill-delivery b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;color:var(--chill-ink)}
.chill-delivery small{font-size:12px;color:var(--chill-mute)}

/* --- details accordion --- */
.chill-details .elementor-toggle{border:1px solid var(--chill-line);border-radius:16px;overflow:hidden}
.chill-details .elementor-toggle .elementor-tab-title{font-family:'Plus Jakarta Sans',sans-serif;border:0!important;border-bottom:1px solid var(--chill-line)!important}
.chill-details .elementor-toggle .elementor-tab-content{border:0!important;border-bottom:1px solid var(--chill-line)!important}
.chill-details .elementor-toggle-item:last-child .elementor-tab-content{border-bottom:0!important}
.chill-desc{font-size:15px;line-height:1.7;color:var(--chill-body)}
.chill-desc img{max-width:100%;height:auto;border-radius:12px}
.chill-desc h2,.chill-desc h3,.chill-desc h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--chill-ink);margin:22px 0 10px}
.chill-desc ul,.chill-desc ol{padding-left:20px}
.chill-specs{display:grid;gap:0}
.chill-specs-row{display:grid;grid-template-columns:1fr 1fr;font-size:14px;padding:10px 0;border-bottom:1px dashed rgba(15,36,56,.1)}
.chill-specs-row:last-child{border-bottom:0}
.chill-specs-row span:first-child{color:var(--chill-mute)}
.chill-specs-row span:last-child{color:#33485a;font-weight:500}
@media(max-width:620px){.chill-specs-row{grid-template-columns:1fr;gap:2px}}

/* --- related --- */
.chill-related ul.products li.product .woocommerce-loop-product__title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;color:var(--chill-ink)}
.chill-related ul.products li.product .price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:18px;color:var(--chill-coral)}
.chill-related ul.products li.product{background:#fff;border:1px solid var(--chill-line);border-radius:18px;overflow:hidden;padding:0 0 16px;transition:transform .28s,box-shadow .28s}
.chill-related ul.products li.product:hover{transform:translateY(-7px);box-shadow:0 20px 44px rgba(15,36,56,.12)}
.chill-related ul.products li.product img{border-radius:0;margin-bottom:12px}
.chill-related ul.products li.product>*:not(img):not(.chill-order-now-wrap){padding-left:16px;padding-right:16px}
.chill-related ul.products li.product .chill-order-now-wrap{padding:0 16px}

/* --- mobile sticky order bar --- */
.chill-mobile-bar{display:none}
@media(max-width:1024px){
	.chill-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:300;background:#fff;border-top:1px solid rgba(15,36,56,.1);box-shadow:0 -8px 24px rgba(15,36,56,.1);padding:12px 16px;align-items:center;gap:14px}
	body.single-product{padding-bottom:84px}
}
.chill-mbar-price span,.chill-mbar-price .woocommerce-Price-amount{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:19px;color:var(--chill-coral);line-height:1.1}
.chill-mbar-price small{display:block;font-size:11px;color:var(--chill-mute)}
.chill-mbar-btn{flex:1;display:flex;align-items:center;justify-content:center;background:var(--chill-coral);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;padding:13px;border:0;border-radius:12px;cursor:pointer}
.chill-mbar-btn.chill-mbar-oos{background:#9aa6af;cursor:not-allowed}

@media(prefers-reduced-motion:reduce){.chill-buy-now,.chill-related ul.products li.product{transition:none}}

/* --- ShopLentor sales-notification popup must never cover the mobile Order-now bar --- */
.chill-mobile-bar{z-index:100000}
@media(max-width:1024px){
	.woolentor-notification-content{bottom:84px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;z-index:99998!important}
}/* End custom CSS */