/** Shopify CDN: Minification failed

Line 1074:3 Unexpected "39."

**/
.calmont-overline{font-size:var(--calmont-overline-size);font-weight:var(--calmont-overline-weight);letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;color:var(--calmont-mist-hex);display:flex;align-items:center;gap:12px;font-family:var(--calmont-font);margin-bottom:var(--calmont-overline-mb)}
.calmont-overline::before{content:'';display:block;width:30px;height:1px;background:var(--calmont-mist-hex);flex-shrink:0}
.calmont-link-cta,.calmont-link-cta *{font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;letter-spacing:var(--calmont-btn-spacing) !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;text-decoration:none !important;font-family:var(--calmont-font) !important;white-space:nowrap !important}
.calmont-link-cta{display:inline-flex !important;align-items:center !important;gap:8px !important;border:1px solid var(--calmont-midnight-hex) !important;padding:var(--calmont-btn-padding) !important;transition:opacity 0.2s !important}
.calmont-link-cta:hover{opacity:0.55 !important}
.calmont-badge{font-size:var(--calmont-badge-size);font-weight:var(--calmont-badge-weight);letter-spacing:var(--calmont-badge-spacing);text-transform:uppercase;padding:var(--calmont-badge-padding);border-radius:0;line-height:1;font-family:var(--calmont-font);background:var(--calmont-midnight-hex);color:var(--calmont-silk-hex)}
.badge{font-size:var(--calmont-badge-size) !important;font-weight:var(--calmont-badge-weight) !important;letter-spacing:var(--calmont-badge-spacing) !important;padding:var(--calmont-badge-padding) !important;border-radius:0 !important;line-height:1 !important;font-family:var(--calmont-font) !important;text-transform:uppercase !important}
.button,.btn{font-weight:var(--calmont-btn-weight) !important;font-family:var(--calmont-font) !important;letter-spacing:var(--calmont-btn-spacing) !important;font-size:var(--calmont-btn-size) !important;text-transform:uppercase !important}
.subheading{font-size:var(--calmont-overline-size) !important;font-weight:var(--calmont-overline-weight) !important;letter-spacing:var(--calmont-overline-spacing,0.18em) !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;margin-bottom:var(--calmont-overline-mb) !important}
.subheading::before,.subheading::after{content:'' !important;display:block !important;width:24px !important;height:1px !important;background:currentColor !important;flex-shrink:0 !important}
.text-start .subheading,.justify-start .subheading,.justify-items-start .subheading{justify-content:flex-start !important}
.text-start .subheading::after,.justify-start .subheading::after,.justify-items-start .subheading::after{display:none !important}
section-header .h2,section-header h2,.section-header .h2,.section-header h2{font-size:var(--calmont-h2-size) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;line-height:1.15 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;margin-top:12px !important}
section-header .h3,section-header h3,.section-header .h3,.section-header h3{font-size:var(--calmont-h3-size) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;line-height:1.2 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;margin-top:10px !important}
section-header .subheading + .h2,section-header .subheading + h2,.section-header .subheading + .h2,.section-header .subheading + h2,.prose .subheading + .h2,.prose .subheading + h2{margin-top:20px !important}
section-header .h2,section-header h2,.section-header .h2,.section-header h2{margin-bottom:0 !important}
.prose:not(section-header .prose) .h2,.prose:not(section-header .prose) h2{margin-bottom:var(--calmont-heading-mb) !important}
.calmont-hero-trust span,[class*="__footnote"],[class*="trust-sub"],.trust-sub{font-size:var(--calmont-support-size) !important;font-weight:400 !important;line-height:1.5 !important;letter-spacing:0.03em !important}
.shopify-section--slideshow .slideshow__slide{display:grid !important;grid-template-columns:1fr 1fr !important;overflow:hidden}
.shopify-section--slideshow .content-over-media{display:contents !important}
.shopify-section--slideshow .content-over-media::before{display:none !important}
.shopify-section--slideshow .content-over-media > picture,.shopify-section--slideshow .content-over-media > img,.shopify-section--slideshow .content-over-media > video-media,.shopify-section--slideshow .content-over-media > .placeholder{grid-column:1 !important;grid-row:1 !important;width:100% !important;height:100% !important;object-fit:cover;display:block}
.shopify-section--slideshow .content-over-media > .calmont-hero-badge{grid-column:1 !important;grid-row:1 !important;align-self:start !important;justify-self:start !important;margin:28px !important;z-index:10;background:var(--calmont-silk-hex);padding:6px 16px;font-size:var(--calmont-overline-size);font-weight:var(--calmont-overline-weight);letter-spacing:var(--calmont-btn-spacing);text-transform:uppercase;color:var(--calmont-midnight-hex);font-family:var(--calmont-font);pointer-events:none}
.shopify-section--slideshow .content-over-media > div{grid-column:2 !important;grid-row:1 !important;place-self:stretch !important;background:var(--calmont-silk-hex) !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;padding:72px 64px !important;max-width:100% !important;width:100% !important}
.shopify-section--slideshow .prose{display:flex !important;flex-direction:column !important;align-items:flex-start !important;max-width:480px;width:100%}
.shopify-section--slideshow .subheading::before{content:'' !important;display:block !important;width:30px !important;height:1px !important;background:var(--calmont-mist-hex) !important;flex-shrink:0}
.shopify-section--slideshow .h0,.shopify-section--slideshow .h1{font-size:clamp(36px,3.8vw,52px) !important;font-weight:300 !important;line-height:1.1 !important;letter-spacing:-0.02em !important;color:var(--calmont-midnight-hex) !important;margin-bottom:8px !important;margin-top:0 !important}
.shopify-section--slideshow .prose .h2,.shopify-section--slideshow .prose p.h2{margin-top:var(--calmont-overline-mb) !important;margin-bottom:12px !important}
.shopify-section--slideshow .prose .h2,.shopify-section--slideshow .prose p.h2{margin-top:var(--calmont-overline-mb) !important;margin-bottom:12px !important}
.shopify-section--slideshow .calmont-hero-description{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex,#5D6670) !important;line-height:1.7 !important;margin:0 0 16px !important;max-width:440px !important;font-family:var(--calmont-font) !important}
.shopify-section--slideshow .prose .button,.shopify-section--slideshow .prose a.button{display:block !important;width:100% !important;max-width:280px !important;text-align:center !important;margin-top:0 !important;margin-bottom:8px !important;box-sizing:border-box !important}
.calmont-hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:var(--calmont-border);width:100%}
.calmont-hero-trust span{font-size:var(--calmont-support-size);font-weight:400;color:var(--calmont-mist-hex);letter-spacing:0.03em;display:flex;align-items:center;white-space:nowrap}
.calmont-hero-trust span::before{content:'—';color:var(--calmont-midnight-hex);font-weight:300;margin-right:8px}
@media screen and (max-width:768px){.shopify-section--slideshow .slideshow__slide{grid-template-columns:1fr !important}
.shopify-section--slideshow .content-over-media > picture,.shopify-section--slideshow .content-over-media > img,.shopify-section--slideshow .content-over-media > video-media{grid-row:1 !important;min-height:320px !important}
.shopify-section--slideshow .content-over-media > div{grid-column:1 !important;grid-row:2 !important;padding:40px 24px !important}
.shopify-section--slideshow .content-over-media > .calmont-hero-badge{grid-row:1 !important}
}
@media screen and (min-width:990px){.shopify-section--slideshow .slideshow__slide{max-height:90vh !important}
.shopify-section--slideshow .content-over-media > picture,.shopify-section--slideshow .content-over-media > img,.shopify-section--slideshow .content-over-media > video-media{max-height:90vh !important;overflow:hidden}
.shopify-section--slideshow .content-over-media > picture img{width:100%;height:100%;object-fit:cover;object-position:center}
}
.shopify-section--text-with-icons{padding-block:0 !important;margin-block:0 !important}
.shopify-section--text-with-icons .section-stack{padding-block:0 !important;gap:0 !important}
.shopify-section--text-with-icons [class*="section"]{--section-vertical-spacing:0px !important}
.shopify-section--text-with-icons .calmont-feature-header{padding:0 16px 0;width:100%;margin-bottom:8px !important}
.shopify-section--text-with-icons .calmont-feature-subheading{font-size:var(--calmont-overline-size) !important;font-weight:var(--calmont-overline-weight) !important;letter-spacing:var(--calmont-overline-spacing) !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important;display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:var(--calmont-overline-mb) !important;font-family:var(--calmont-font) !important}
.shopify-section--text-with-icons .calmont-feature-subheading::before{content:'' !important;display:block !important;width:30px !important;height:1px !important;background:var(--calmont-mist-hex) !important;flex-shrink:0}
.shopify-section--text-with-icons .calmont-feature-header .h3{font-size:var(--calmont-h3-size) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;color:var(--calmont-midnight-hex) !important;line-height:1.3 !important;margin:var(--calmont-overline-mb) 0 0 !important;font-family:var(--calmont-font) !important}
.shopify-section--text-with-icons .text-with-icons__list{display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:8px !important;padding:8px 16px 16px !important;padding-inline-start:16px !important;padding-inline-end:16px !important;overflow:visible !important;scroll-snap-type:none !important;width:100% !important;box-sizing:border-box !important;margin-inline-start:0 !important;margin-inline-end:0 !important;scroll-padding-inline:0 !important}
.shopify-section--text-with-icons .text-with-icons__item{flex:1 1 0 !important;min-width:0 !important;padding:32px 24px !important;border:var(--calmont-border) !important;border-radius:4px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important;text-align:left !important;box-sizing:border-box !important;margin:0 !important}
.shopify-section--text-with-icons .text-with-icons__item > div:first-child,.shopify-section--text-with-icons .icon-block{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;width:auto !important;height:auto !important}
.shopify-section--text-with-icons .text-with-icons__item svg ~ svg,.shopify-section--text-with-icons .text-with-icons__item svg + svg,.shopify-section--text-with-icons .text-with-icons__item .hidden{display:none !important}
.shopify-section--text-with-icons .text-with-icons__item svg:first-of-type{display:block !important;width:40px !important;height:40px !important;color:var(--calmont-midnight-hex) !important;opacity:0.65}
.shopify-section--text-with-icons .text-with-icons__item img{width:40px !important;height:40px !important;opacity:0.75 !important;display:block !important}
.shopify-section--text-with-icons .text-with-icons__item .prose [class*="h"]{font-size:var(--calmont-body-size) !important;font-weight:500 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:0.01em !important;line-height:1.4 !important;margin:0 !important;font-family:var(--calmont-font) !important}
.shopify-section--text-with-icons .text-with-icons__item .prose p,.shopify-section--text-with-icons .text-with-icons__item .prose p + p,.shopify-section--text-with-icons .text-with-icons__item .prose p ~ *,.shopify-section--text-with-icons .text-with-icons__item .prose div,.shopify-section--text-with-icons .text-with-icons__item .metafield-rich_text_field p,.shopify-section--text-with-icons .text-with-icons__item .metafield-rich_text_field p:first-child{font-size:var(--calmont-body-size) !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:var(--calmont-body-lh) !important;margin:0 !important;font-family:var(--calmont-font) !important}
.shopify-section--text-with-icons .page-dots{display:none !important}
@media screen and (max-width:1100px){.shopify-section--text-with-icons .text-with-icons__list{flex-wrap:wrap !important}
.shopify-section--text-with-icons .text-with-icons__item{flex:1 1 calc(33.333% - 8px) !important;max-width:calc(33.333% - 8px) !important}
}
@media screen and (max-width:699px){.shopify-section--text-with-icons{overflow-x:hidden !important}
.shopify-section--text-with-icons .calmont-mobile-carousel .text-with-icons__list{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;gap:8px !important;padding:12px 0 !important;padding-inline-start:0 !important;padding-inline-end:0 !important;margin-inline-start:0 !important;margin-inline-end:0 !important;scroll-padding-inline:16px !important;box-sizing:border-box !important}
.shopify-section--text-with-icons .calmont-mobile-carousel .text-with-icons__list::-webkit-scrollbar{display:none !important}
.shopify-section--text-with-icons .calmont-mobile-carousel .text-with-icons__item{flex:0 0 75vw !important;min-width:0 !important;max-width:75vw !important;scroll-snap-align:start !important;border:var(--calmont-border) !important;border-radius:4px !important;padding:28px 20px !important;box-sizing:border-box !important;margin:0 !important}
.shopify-section--text-with-icons .calmont-mobile-carousel .text-with-icons__item:first-child{margin-left:16px !important}
.shopify-section--text-with-icons .calmont-mobile-carousel .text-with-icons__item:last-child{margin-right:16px !important}
scroll-carousel.calmont-grid-mobile{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;overflow:hidden !important;scroll-snap-type:none !important;width:100% !important;max-width:100% !important;gap:8px !important;padding:12px 16px !important;box-sizing:border-box !important}
scroll-carousel.calmont-grid-mobile .text-with-icons__item{padding:24px 20px !important;border:var(--calmont-border) !important;border-radius:4px !important;flex:0 0 auto !important;width:100% !important;max-width:100% !important;min-width:0 !important;scroll-snap-align:none !important;box-sizing:border-box !important;height:auto !important;margin:0 !important}
scroll-carousel.calmont-grid-mobile .text-with-icons__item .prose [class*="h"],scroll-carousel.calmont-grid-mobile .text-with-icons__item .prose [class*="h"]{font-size:var(--calmont-body-size) !important;font-weight:500 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:0.01em !important;line-height:1.4 !important;margin:0 !important;font-family:var(--calmont-font) !important}
scroll-carousel.calmont-grid-mobile .text-with-icons__item .prose p + p,scroll-carousel.calmont-grid-mobile .text-with-icons__item .prose div{font-size:var(--calmont-body-size) !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:var(--calmont-body-lh) !important;margin:0 !important;font-family:var(--calmont-font) !important}
}
@media screen and (min-width:700px){.shopify-section--text-with-icons .text-with-icons__item{border:var(--calmont-border) !important;border-radius:4px !important;margin:4px !important}
.shopify-section--text-with-icons .text-with-icons__list{gap:0 !important;padding:16px !important;background:transparent !important}
}
.shopify-section--media-with-text{padding-block:0 !important;box-shadow:none !important;border:none !important}
.shopify-section--media-with-text .media-with-text{--media-with-text-gap:0 !important}
.shopify-section--media-with-text .media-with-text__item{min-height:560px}
.shopify-section--media-with-text .media-with-text__media{border-radius:0 !important}
.shopify-section--media-with-text .media-with-text__media img{width:100%;height:100%;object-fit:cover;border:none !important;outline:none !important;box-shadow:none !important}
.shopify-section--media-with-text .media-with-text__content{display:flex !important;flex-direction:column !important;justify-content:center !important;padding:72px 64px !important;min-height:560px}
.shopify-section--media-with-text .subheading::before{opacity:0.5}
.shopify-section--media-with-text .media-with-text__content h2,.shopify-section--media-with-text .media-with-text__content .h2,.shopify-section--media-with-text .media-with-text__content .h3,.shopify-section--media-with-text .media-with-text__content p.h2{font-size:var(--calmont-h2-size) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;line-height:1.15 !important;font-family:var(--calmont-font) !important;margin-bottom:20px !important}
.shopify-section--media-with-text .media-with-text__content .prose p:not(.subheading):not(.h2):not(.h3),.shopify-section--media-with-text .media-with-text__content .prose li,.shopify-section--media-with-text .media-with-text__content .metafield-rich_text_field p{font-size:var(--calmont-body-small) !important;font-weight:300 !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
.shopify-section--media-with-text .media-with-text__content .metafield-rich_text_field strong{font-weight:500 !important;font-family:var(--calmont-font) !important}
.shopify-section--media-with-text .media-with-text__content .btn,.shopify-section--media-with-text .media-with-text__content .button{border-radius:0 !important;font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;letter-spacing:var(--calmont-btn-spacing) !important;text-transform:uppercase !important;font-family:var(--calmont-font) !important;margin-top:32px !important}
@media screen and (max-width:999px){.shopify-section--media-with-text .media-with-text__content{padding:48px 24px !important;min-height:auto}
.shopify-section--media-with-text .media-with-text__item{min-height:auto}
}
.shopify-section--featured-collection .section-header{padding-inline:0 !important;margin-bottom:var(--calmont-header-mb) !important}
.shopify-section--featured-collection .section-header [class*="subheading"]::before,.shopify-section--featured-collection .section-header .subheading::before{content:'' !important;display:block !important;width:30px !important;height:1px !important;background:var(--calmont-mist-hex) !important;flex-shrink:0 !important}
.shopify-section--featured-collection .section-header h2{margin:0 !important}
.shopify-section--featured-collection section-header{align-items:end !important}
.shopify-section--featured-collection section-header .prose{flex:1 !important}
.shopify-section--featured-collection section-header .subheading{justify-content:flex-start !important}
.shopify-section--featured-collection section-header .subheading::after{display:none !important}
.shopify-section--featured-collection section-header .h2{margin-bottom:0 !important}
.shopify-section--featured-collection section-header a.text-with-icon{display:inline-flex !important;align-items:baseline !important;gap:6px !important;align-self:flex-end !important;text-decoration:none !important;-webkit-text-decoration:none !important;border:none !important;border-bottom:1px solid var(--calmont-midnight-hex) !important;padding:0 0 3px 0 !important;background:none !important;box-shadow:none !important;transition:border-color 0.2s,opacity 0.2s !important;white-space:nowrap !important;margin-bottom:0 !important}
.shopify-section--featured-collection section-header a.text-with-icon:hover{border-bottom-color:transparent !important;opacity:1 !important}
.shopify-section--featured-collection section-header a.text-with-icon .reversed-link{font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;letter-spacing:var(--calmont-btn-spacing) !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;text-decoration:none !important;-webkit-text-decoration:none !important;text-decoration-line:none !important;box-shadow:none !important}
.shopify-section--featured-collection section-header a.text-with-icon:hover .reversed-link,.shopify-section--featured-collection section-header a.text-with-icon:hover *{text-decoration:none !important;-webkit-text-decoration:none !important;text-decoration-line:none !important;box-shadow:none !important;color:var(--calmont-midnight-hex) !important;opacity:0.55 !important}
.shopify-section--featured-collection section-header a.text-with-icon .circle-chevron{display:none !important}
.shopify-section--featured-collection section-header a.text-with-icon::after{content:'→' !important;font-size:14px !important;font-weight:300 !important;color:var(--calmont-midnight-hex) !important}
.shopify-section--featured-collection .product-card{border-radius:var(--calmont-card-radius) !important;overflow:hidden !important;--product-card-badge-spacing:12px !important}
.shopify-section--featured-collection .badge--primary{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--featured-collection .badge--on-sale{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--featured-collection .product-card__info{padding:var(--calmont-card-padding) var(--calmont-card-padding) 20px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important}
.shopify-section--featured-collection .calmont-card-vendor{display:block !important;font-size:var(--calmont-overline-size) !important;font-weight:500 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important;margin-bottom:4px !important}
.shopify-section--featured-collection .product-card__title,.shopify-section--featured-collection .product-card__title a{font-size:var(--calmont-body-size) !important;font-weight:300 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:-0.01em !important;line-height:1.3 !important;text-decoration:none !important;font-family:var(--calmont-font) !important}
.shopify-section--featured-collection .calmont-card-excerpt{font-size:14px !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:1.55 !important;margin:4px 0 8px !important;font-family:var(--calmont-font) !important}
.shopify-section--featured-collection .calmont-card-bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-top:4px !important;width:100% !important}
.shopify-section--featured-collection .calmont-card-bottom price-list{flex:1 !important;min-width:0 !important}
.shopify-section--featured-collection .calmont-card-bottom .calmont-card-rating{flex-shrink:0 !important;margin-left:auto !important}
.shopify-section--featured-collection .price-list .price{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--featured-collection .price-list .price--compare{font-size:var(--calmont-support-size) !important;color:var(--calmont-mist-hex) !important;text-decoration:line-through !important}
.shopify-section--featured-collection .calmont-card-rating{display:flex !important;align-items:center !important;gap:4px !important;flex-shrink:0 !important}
.shopify-section--featured-collection .calmont-card-rating .rating__stars{--rating-star-size:12px !important}
.shopify-section--featured-collection .calmont-card-rating .rating__count{font-size:var(--calmont-support-size) !important;color:var(--calmont-blue-grey-hex) !important;font-family:var(--calmont-font) !important}
.calmont-brand__inner{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.calmont-brand__text{background:var(--brand-bg,var(--calmont-midnight-hex));padding:clamp(64px,8vw,96px) clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center}
.calmont-brand__text .calmont-overline--light{color:rgba(255,255,255,0.35);margin-bottom:var(--calmont-overline-mb)}
.calmont-brand__text .calmont-overline--light::before{background:rgba(255,255,255,0.2)}
.calmont-brand__heading{font-size:var(--calmont-h2-size);font-weight:var(--calmont-heading-weight);color:var(--calmont-silk-hex);line-height:1.12;letter-spacing:var(--calmont-heading-spacing);margin-bottom:var(--calmont-heading-mb);white-space:pre-line}
.calmont-brand__body{font-size:var(--calmont-body-small);color:rgba(255,255,255,0.55);line-height:var(--calmont-body-lh);margin-bottom:36px;max-width:440px}
.calmont-brand__values{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}
.calmont-brand__value{display:flex;gap:16px;align-items:flex-start}
.calmont-brand__value-marker{width:22px;height:22px;flex-shrink:0;border:1px solid rgba(255,255,255,0.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--calmont-overline-size);font-weight:500;letter-spacing:0.05em;line-height:1;color:rgba(255,255,255,0.35);margin-top:2px;padding-top:2px}
.calmont-brand__value-content{font-size:var(--calmont-body-small);color:rgba(255,255,255,0.55);line-height:1.55}
.calmont-brand__value-content strong{display:block;font-size:var(--calmont-body-small);font-weight:500;color:var(--calmont-silk-hex);margin-bottom:3px}
.calmont-brand__cta{display:inline-block !important;align-self:flex-start !important;background:var(--calmont-silk-hex) !important;color:var(--calmont-midnight-hex) !important;border:none !important;padding:16px 40px !important;font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;font-family:var(--calmont-font) !important;letter-spacing:var(--calmont-btn-spacing) !important;text-transform:uppercase !important;text-decoration:none !important;border-radius:0 !important;transition:opacity 0.2s ease !important;white-space:nowrap !important}
.calmont-brand__cta:hover{opacity:0.88}
.calmont-brand__media{background:var(--brand-image-bg,var(--calmont-beige-hex));position:relative;overflow:hidden;min-height:480px}
.calmont-brand__img{width:100%;height:100%;object-fit:cover;display:block}
.calmont-brand__media-placeholder{width:100%;height:100%;min-height:480px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--calmont-beige-hex) 0%,#DDD9D0 100%)}
.calmont-brand__media-placeholder .placeholder-svg{width:80px;height:80px;opacity:0.2}
@media screen and (max-width:900px){.calmont-brand__inner{grid-template-columns:1fr}
.calmont-brand__media{min-height:300px;order:-1}
.calmont-brand__text{padding:56px 32px}
.calmont-brand__body{max-width:100%}
}
@media screen and (max-width:480px){.calmont-brand__text{padding:48px 24px}
}
.shopify-section--rich-text .prose p.bold{font-size:var(--calmont-overline-size) !important;font-weight:var(--calmont-overline-weight) !important;letter-spacing:var(--calmont-overline-spacing) !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important;display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:var(--calmont-overline-mb) !important;font-family:var(--calmont-font) !important}
.shopify-section--rich-text .prose p.bold::before{content:'' !important;display:block !important;width:30px !important;height:1px !important;background:var(--calmont-mist-hex) !important;flex-shrink:0 !important}
.shopify-section--rich-text .rich-text.justify-center .prose p.bold{justify-content:center !important}
.shopify-section--rich-text .rich-text.justify-center .prose p.bold::after{content:'' !important;display:block !important;width:30px !important;height:1px !important;background:var(--calmont-mist-hex) !important;flex-shrink:0 !important}
.shopify-section--rich-text .prose h2{font-size:var(--calmont-h2-size) !important;font-weight:var(--calmont-heading-weight) !important;color:var(--calmont-midnight-hex) !important;line-height:1.12 !important;letter-spacing:var(--calmont-heading-spacing) !important;margin-bottom:var(--calmont-heading-mb) !important;font-family:var(--calmont-font) !important}
.shopify-section--rich-text .prose p:not(.bold){font-size:var(--calmont-body-size) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
.calmont-final-cta{background:var(--calmont-midnight-hex);padding:96px 60px}
.calmont-final-cta__inner{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.calmont-final-cta__overline{font-size:var(--calmont-overline-size);font-weight:var(--calmont-overline-weight);letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;color:rgba(255,255,255,0.3);font-family:var(--calmont-font);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:var(--calmont-overline-mb)}
.calmont-final-cta__overline::before,.calmont-final-cta__overline::after{content:'';display:block;width:36px;height:1px;background:rgba(255,255,255,0.18);flex-shrink:0}
.calmont-final-cta__heading{font-size:clamp(32px,4vw,54px);font-weight:var(--calmont-heading-weight);color:var(--calmont-silk-hex);line-height:1.1;letter-spacing:var(--calmont-heading-spacing);margin-bottom:20px;font-family:var(--calmont-font);white-space:pre-line}
.calmont-final-cta__body{font-size:var(--calmont-body-small);color:rgba(255,255,255,0.5);line-height:1.75;margin:0 auto 40px;font-family:var(--calmont-font);max-width:460px}
.calmont-final-cta__buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}
.calmont-final-cta__btn--primary{display:inline-block;background:var(--calmont-silk-hex);color:var(--calmont-midnight-hex) !important;border:none;padding:16px 40px;font-size:var(--calmont-btn-size);font-weight:var(--calmont-btn-weight);font-family:var(--calmont-font);letter-spacing:var(--calmont-btn-spacing);text-transform:uppercase;text-decoration:none !important;border-radius:0;transition:opacity 0.2s ease;white-space:nowrap}
.calmont-final-cta__btn--primary:hover{opacity:0.88}
.calmont-final-cta__btn--ghost{display:inline-block;background:transparent;color:rgba(255,255,255,0.7) !important;border:1px solid rgba(255,255,255,0.25);padding:15px 40px;font-size:var(--calmont-btn-size);font-weight:var(--calmont-btn-weight);font-family:var(--calmont-font);letter-spacing:var(--calmont-btn-spacing);text-transform:uppercase;text-decoration:none !important;border-radius:0;transition:border-color 0.2s ease,color 0.2s ease;white-space:nowrap}
.calmont-final-cta__btn--ghost:hover{border-color:rgba(255,255,255,0.6);color:var(--calmont-silk-hex) !important}
.calmont-final-cta__footnote{font-size:var(--calmont-support-size) !important;color:rgba(255,255,255,0.25) !important;letter-spacing:0.06em !important;font-family:var(--calmont-font) !important;font-weight:400 !important;margin-top:16px !important;line-height:1.5 !important}
@media screen and (max-width:768px){.calmont-final-cta{padding:72px 32px}
.calmont-final-cta__inner{max-width:100%}
.calmont-final-cta__btn--primary,.calmont-final-cta__btn--ghost{width:100%;text-align:center}
}
@media screen and (max-width:480px){.calmont-final-cta{padding:56px 24px}
}
.calmont-trust{border-top:var(--calmont-border);border-bottom:var(--calmont-border);padding:32px 0;background:var(--calmont-beige-hex)}
.calmont-trust__inner{display:flex;align-items:stretch;justify-content:center;gap:0;max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.calmont-trust__item{display:flex;align-items:center;gap:16px;flex:1 1 0;min-width:0;padding:0 24px;position:relative}
.calmont-trust__item + .calmont-trust__item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:40px;width:1px;background:rgba(10,26,47,0.1)}
.calmont-trust__icon{flex-shrink:0;width:32px;height:32px;color:var(--calmont-midnight-hex);opacity:0.7;display:flex;align-items:center;justify-content:center}
.calmont-trust__icon svg{width:100%;height:100%;display:block}
.calmont-trust__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.calmont-trust__label{font-size:var(--calmont-body-small);font-weight:500;color:var(--calmont-midnight-hex);letter-spacing:0.01em;line-height:1.3;font-family:var(--calmont-font);white-space:nowrap}
.calmont-trust__subtext{font-size:var(--calmont-support-size);font-weight:400;color:var(--calmont-blue-grey-hex);letter-spacing:0.02em;line-height:1.4;font-family:var(--calmont-font)}
@media screen and (max-width:900px){.calmont-trust__inner{padding:0 20px}
.calmont-trust__item{padding:0 16px;gap:12px}
.calmont-trust__label{white-space:normal;font-size:12px}
.calmont-trust__subtext{display:none}
}
@media screen and (max-width:599px){.calmont-trust{padding:28px 0}
.calmont-trust__inner{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 20px}
.calmont-trust__item{padding:16px 12px;flex-direction:column;align-items:flex-start;gap:8px}
.calmont-trust__item + .calmont-trust__item::before{display:none}
.calmont-trust__item:nth-child(n+3){border-top:var(--calmont-border)}
.calmont-trust__item:nth-child(even){border-left:var(--calmont-border);padding-left:20px}
.calmont-trust__icon{width:26px;height:26px}
.calmont-trust__subtext{display:block;font-size:11px}
.calmont-trust__label{font-size:12px;white-space:normal}
}
.shopify-section--header .header__link-list > ul > li > details > summary,.shopify-section--header .header__link-list > ul > li > details > summary.bold{height:1em !important;line-height:1 !important;display:inline-flex !important;align-items:center !important}
.shopify-section--header .header__link-list > ul > li > details > summary,.shopify-section--header .header__link-list > ul > li > details > summary.bold{height:1em !important;line-height:1 !important;display:inline-flex !important;align-items:center !important}
.shopify-section--header .header__link-list a,.shopify-section--header .header__link-list .bold,.shopify-section--header .header__link-list summary.bold,.shopify-section--header .header__link-list button.bold{font-weight:400 !important;font-size:14px !important;letter-spacing:0.06em !important;font-family:var(--calmont-font) !important;color:var(--calmont-blue-grey-hex) !important;text-transform:none !important}
.shopify-section--header .header__link-list summary.bold{display:flex !important;align-items:center !important;line-height:1 !important}
.shopify-section--header .header__link-list a:hover,.shopify-section--header .header__link-list .bold:hover,.shopify-section--header .header__link-list summary.bold:hover,.shopify-section--header .header__link-list button.bold:hover{color:var(--calmont-midnight-hex) !important;opacity:1 !important}
.shopify-section--header .dropdown-menu{z-index:100 !important}
.shopify-section--header .mega-menu .h5{font-size:16px !important;font-weight:400 !important;font-family:var(--calmont-font) !important;letter-spacing:0 !important;text-transform:none !important}
.shopify-section--header .mega-menu .h5,.shopify-section--header .mega-menu a.h5{font-size:16px !important;font-weight:400 !important;font-family:var(--calmont-font) !important;letter-spacing:0 !important;text-transform:none !important}
.shopify-section--header .dropdown-menu__item .reversed-link{font-weight:300 !important;font-size:var(--calmont-body-small) !important;letter-spacing:0.02em !important;font-family:var(--calmont-font) !important;color:var(--calmont-midnight-hex) !important}
.shopify-section--header .header__logo-text{font-size:18px !important;font-weight:500 !important;letter-spacing:0.2em !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--header .header__secondary-nav .bold{font-weight:400 !important;font-size:12px !important;letter-spacing:0.06em !important;font-family:var(--calmont-font) !important}
.navigation-drawer .panel__scroller .h3,.navigation-drawer .panel__scroller li.h3 > a,.navigation-drawer .panel__scroller li.h3 > button{font-family:var(--calmont-font) !important;font-size:20px !important;font-weight:300 !important;letter-spacing:-0.01em !important;color:var(--calmont-midnight-hex) !important;text-transform:none !important;line-height:1.2 !important}
.navigation-drawer .panel__scroller .h5,.navigation-drawer .panel__scroller li.h5 > a,.navigation-drawer .panel__scroller li.h5 > button{font-family:var(--calmont-font) !important;font-size:14px !important;font-weight:400 !important;letter-spacing:0.01em !important;color:var(--calmont-blue-grey-hex) !important;text-transform:none !important}
.navigation-drawer .panel__scroller .h6,.navigation-drawer .panel__scroller li.h6 > a{font-family:var(--calmont-font) !important;font-size:12px !important;font-weight:400 !important;letter-spacing:0.04em !important;color:var(--calmont-mist-hex) !important;text-transform:none !important}
.navigation-drawer .reversed-link{font-family:var(--calmont-font) !important}
.navigation-drawer .h6.text-subdued{font-family:var(--calmont-font) !important;font-size:11px !important;letter-spacing:0.06em !important;font-weight:400 !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important}
.search-drawer .search-input > input{font-family:var(--calmont-font) !important;font-weight:300 !important;font-size:clamp(22px,2.5vw,32px) !important;letter-spacing:-0.01em !important;color:var(--calmont-midnight-hex) !important}
.search-drawer .search-input > input::placeholder{color:var(--calmont-mist-hex) !important;font-weight:300 !important}
.search-drawer .search-input{border-bottom-color:rgba(10,26,47,0.15) !important}
.search-drawer .search-input:focus-within{border-bottom-color:var(--calmont-midnight-hex) !important}
.search-drawer .predictive-search-result__title{font-family:var(--calmont-font) !important;font-weight:400 !important;font-size:14px !important;color:var(--calmont-midnight-hex) !important}
.search-drawer .predictive-search-result__price,.search-drawer .predictive-search-result__meta{font-family:var(--calmont-font) !important;font-size:12px !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important}
.search-drawer .bold.text-subdued{font-family:var(--calmont-font) !important;font-size:11px !important;font-weight:400 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important}
.search-drawer .reversed-link{font-family:var(--calmont-font) !important;font-size:14px !important;font-weight:300 !important;color:var(--calmont-midnight-hex) !important}
.calmont-collection-banner{padding:56px 0}
.calmont-collection-banner__inner{max-width:var(--page-width,1440px);margin:0 auto;padding:0 60px}
.calmont-collection-banner__breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:20px;font-family:var(--calmont-font)}
.calmont-collection-banner__breadcrumb a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s}
.calmont-collection-banner__breadcrumb a:hover{color:rgba(255,255,255,0.6)}
.calmont-collection-banner__breadcrumb span[aria-hidden]{color:rgba(255,255,255,0.3)}
.calmont-collection-banner__overline{font-size:var(--calmont-overline-size);font-weight:var(--calmont-overline-weight);letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--calmont-font)}
.calmont-collection-banner__overline::before{content:'';display:block;width:30px;height:1px;background:currentColor;opacity:0.5;flex-shrink:0}
.calmont-collection-banner__heading{font-size:clamp(32px,4vw,52px) !important;font-weight:300 !important;line-height:1.1 !important;letter-spacing:-0.02em !important;font-family:var(--calmont-font) !important;margin-bottom:14px !important}
.calmont-collection-banner__description{font-size:var(--calmont-body-small) !important;font-weight:300 !important;line-height:1.75 !important;max-width:520px !important;font-family:var(--calmont-font) !important;margin-bottom:0 !important}
.calmont-collection-banner__meta{margin-top:28px;padding-top:20px;border-top:1px solid;display:flex;align-items:center;gap:24px}
.calmont-collection-banner__count{font-size:var(--calmont-support-size);letter-spacing:0.08em;text-transform:uppercase;font-family:var(--calmont-font)}
.calmont-collection-banner__count strong{font-weight:500}
.shopify-section--collection-banner .collection-banner .calmont-collection-banner__content{display:flex;flex-direction:column;align-items:flex-start;padding:40px}
.shopify-section--collection-banner .collection-banner .calmont-collection-banner__heading{font-size:clamp(32px,4vw,52px) !important;font-weight:300 !important;letter-spacing:-0.02em !important;line-height:1.1 !important;font-family:var(--calmont-font) !important}
.shopify-section--collection-banner .collection-banner .calmont-collection-banner__description{font-size:var(--calmont-body-small) !important;font-weight:300 !important;line-height:1.75 !important;font-family:var(--calmont-font) !important}
@media screen and (max-width:768px){.calmont-collection-banner__inner{padding:0 24px}
.calmont-collection-banner{padding:40px 0}
.calmont-collection-banner__heading{font-size:32px !important}
}
.shopify-section--announcement-bar .announcement-bar{background:var(--calmont-midnight-hex) !important;padding:11px 20px !important}
.shopify-section--announcement-bar .announcement-bar p,.shopify-section--announcement-bar .announcement-bar p.bold,.shopify-section--announcement-bar .announcement-bar a{font-family:var(--calmont-font) !important;font-size:var(--calmont-support-size) !important;font-weight:400 !important;letter-spacing:0.1em !important;text-transform:none !important;color:rgba(255,255,255,0.6) !important}
.shopify-section--announcement-bar .announcement-bar p strong,.shopify-section--announcement-bar .announcement-bar p b{font-weight:500 !important;color:var(--calmont-silk-hex) !important}
.shopify-section--announcement-bar .announcement-bar a:hover{color:var(--calmont-silk-hex) !important;opacity:1 !important}
.shopify-section--announcement-bar .shape-circle{background:rgba(255,255,255,0.2) !important}
.shopify-section--announcement-bar .announcement-bar .tap-area{color:rgba(255,255,255,0.4) !important}
.shopify-section--announcement-bar .announcement-bar .tap-area:hover{color:var(--calmont-silk-hex) !important}
.calmont-subcategory-nav{background:var(--calmont-linen-hex,#F7F7F6);border-bottom:1px solid rgba(10,26,47,0.08);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.calmont-subcategory-nav::-webkit-scrollbar{display:none}
.calmont-subcategory-nav__inner{display:flex;align-items:center;white-space:nowrap;max-width:var(--page-width,1440px);margin:0 auto;padding:0 60px;gap:0}
.calmont-subcategory-nav__item{display:block;padding:15px 20px;font-size:12px;font-weight:400;letter-spacing:0.06em;color:var(--calmont-blue-grey-hex);text-decoration:none;font-family:var(--calmont-font);border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;flex-shrink:0}
.calmont-subcategory-nav__item:hover{color:var(--calmont-midnight-hex)}
.calmont-subcategory-nav__item.is-active{color:var(--calmont-midnight-hex);font-weight:500;border-bottom-color:var(--calmont-midnight-hex)}
@media screen and (max-width:768px){.calmont-subcategory-nav__inner{padding:0 16px}
.calmont-subcategory-nav__item{padding:13px 14px;font-size:11px}
}
.shopify-section--main-collection .collection-top-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:16px 0 !important;margin-bottom:8px !important;border-bottom:1px solid rgba(10,26,47,0.08) !important;gap:12px !important}
.shopify-section--main-collection .facets__open-button,.shopify-section--main-collection [aria-controls="facets-drawer"]{display:inline-flex !important;align-items:center !important;gap:8px !important;background:transparent !important;border:1px solid rgba(10,26,47,0.15) !important;padding:10px 18px !important;font-size:11px !important;font-weight:500 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;border-radius:0 !important;cursor:pointer !important;transition:border-color 0.2s !important}
.shopify-section--main-collection .facets__open-button:hover,.shopify-section--main-collection [aria-controls="facets-drawer"]:hover{border-color:var(--calmont-midnight-hex) !important;background:rgba(10,26,47,0.03) !important}
.shopify-section--main-collection .facets-summary{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important}
.shopify-section--main-collection .active-facets{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important}
.shopify-section--main-collection .removable-facet{display:inline-flex !important;align-items:center !important;gap:0 !important;background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-family:var(--calmont-font) !important;border-radius:0 !important;overflow:hidden !important;height:38px !important}
.shopify-section--main-collection .removable-facet > *:first-child{padding:0 10px 0 14px !important;line-height:38px !important;white-space:nowrap !important}
.shopify-section--main-collection .removable-facet a.tap-area,.shopify-section--main-collection .removable-facet [is="facet-link"]{display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:38px !important;background:transparent !important;color:var(--calmont-silk-hex) !important;transition:background 0.2s !important;flex-shrink:0 !important}
.shopify-section--main-collection .removable-facet a.tap-area:hover,.shopify-section--main-collection .removable-facet [is="facet-link"]:hover{background:rgba(255,255,255,0.15) !important}
.shopify-section--main-collection .active-facets__button,.shopify-section--main-collection .facets-pill{display:inline-flex !important;align-items:center !important;gap:6px !important;background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important;padding:0 12px !important;height:38px !important;font-size:11px !important;font-weight:500 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-family:var(--calmont-font) !important;border:none !important;border-radius:0 !important;cursor:pointer !important;transition:opacity 0.2s !important}
.shopify-section--main-collection .active-facets__button:hover,.shopify-section--main-collection .facets-pill:hover{opacity:0.75 !important}
.shopify-section--main-collection .facets__sort .select__select,.shopify-section--main-collection .sort-by select{background:transparent !important;border:none !important;border-bottom:1px solid rgba(10,26,47,0.2) !important;border-radius:0 !important;padding:4px 24px 4px 0 !important;font-size:12px !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;letter-spacing:0.02em !important}
.shopify-section--main-collection .sort-by-facet .bold,.shopify-section--main-collection .facets-horizontal .bold,.shopify-section--main-collection .availability-facet .bold{font-weight:400 !important;font-size:var(--calmont-support-size) !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;letter-spacing:0.06em !important;text-transform:uppercase !important;line-height:var(--input-height) !important;display:inline-flex !important;align-items:center !important}
.shopify-section--main-collection .sort-by-facet .reversed-link{font-size:var(--calmont-support-size) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .text-with-icon.group{align-items:center !important}
.shopify-section--main-collection .collection-top-bar__product-count{font-size:var(--calmont-support-size) !important;font-weight:400 !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important;letter-spacing:0.06em !important;text-transform:uppercase !important}
.shopify-section--main-collection .v-stack.gap-4.md\:hidden{display:none !important}
.shopify-section--main-collection .product-list{gap:20px !important}
.shopify-section--main-collection .product-card{border-radius:0 !important}
.shopify-section--main-collection .calmont-card-vendor{display:block !important;font-size:var(--calmont-overline-size) !important;font-weight:500 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important;margin-bottom:4px !important}
.shopify-section--main-collection .product-card__title,.shopify-section--main-collection .product-card__title a{font-size:var(--calmont-body-size) !important;font-weight:300 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:-0.01em !important;line-height:1.3 !important;text-decoration:none !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .calmont-card-excerpt{font-size:14px !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:1.55 !important;margin:4px 0 8px !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .calmont-card-bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-top:4px !important;width:100% !important}
.shopify-section--main-collection .calmont-card-bottom price-list{flex:1 !important;min-width:0 !important}
.shopify-section--main-collection .calmont-card-bottom .calmont-card-rating{flex-shrink:0 !important;margin-left:auto !important}
.shopify-section--main-collection .price-list sale-price,.shopify-section--main-collection .price-list .price{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .price-list sale-price.text-on-sale,.shopify-section--main-collection .price-list .text-on-sale{font-size:var(--calmont-body-small) !important;font-weight:500 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .price-list compare-at-price,.shopify-section--main-collection .price-list .price--compare{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-mist-hex) !important;text-decoration:line-through !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .calmont-card-rating{display:flex !important;align-items:center !important;gap:4px !important;flex-shrink:0 !important}
.shopify-section--main-collection .calmont-card-rating .rating__stars{--rating-star-size:12px !important}
.shopify-section--main-collection .calmont-card-rating .rating__count,.shopify-section--main-collection .calmont-card-rating .text-sm{font-size:var(--calmont-support-size) !important;color:var(--calmont-blue-grey-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .product-card .badge{border-radius:0 !important;font-size:var(--calmont-badge-size) !important;font-weight:var(--calmont-badge-weight) !important;letter-spacing:var(--calmont-badge-spacing) !important;text-transform:uppercase !important;padding:var(--calmont-badge-padding) !important;line-height:1 !important}
.shopify-section--main-collection .product-card .badge--primary{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-collection .product-card .badge--on-sale{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-collection .collection__facets{border-right:1px solid rgba(10,26,47,0.08) !important;padding-right:32px !important}
.shopify-section--main-collection .facets-vertical .disclosure-toggle{font-size:var(--calmont-support-size) !important;font-weight:500 !important;letter-spacing:0.06em !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .facets-vertical .block-swatch__label,.shopify-section--main-collection .facets-vertical .checkbox__label{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-collection .pagination{margin-top:48px !important;padding-top:32px !important;border-top:1px solid rgba(10,26,47,0.08) !important}
.shopify-section--main-collection .pagination__item{width:40px !important;height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(10,26,47,0.12) !important;font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-blue-grey-hex) !important;font-family:var(--calmont-font) !important;border-radius:0 !important;transition:border-color 0.2s,background 0.2s,color 0.2s !important;text-decoration:none !important}
.shopify-section--main-collection .pagination__item:hover{border-color:var(--calmont-midnight-hex) !important;color:var(--calmont-midnight-hex) !important}
.shopify-section--main-collection .pagination__item.is-active,.shopify-section--main-collection .pagination__item[aria-current="page"]{background:var(--calmont-midnight-hex) !important;border-color:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important;font-weight:500 !important}
.shopify-section--main-collection .empty-state .h4,.shopify-section--main-collection .empty-state .h5{font-size:18px !important;font-weight:300 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;letter-spacing:-0.01em !important}
.shopify-section--main-collection .product-card{background:var(--calmont-card-bg,transparent) !important}
.shopify-section--main-collection .product-card__info{padding:var(--calmont-card-padding) var(--calmont-card-padding) 20px !important;display:flex !important;flex-direction:column !important;gap:4px !important}
.shopify-section--accordion-content .subheading::before{content:'' !important;display:block !important;width:30px !important;height:1px !important;background:var(--calmont-mist-hex) !important;flex-shrink:0 !important}
.shopify-section--accordion-content h2.h2{font-size:var(--calmont-h2-size) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;line-height:1.15 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;margin-bottom:var(--calmont-heading-mb) !important}
.shopify-section--accordion-content .prose p{font-size:var(--calmont-body-size) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
.shopify-section--accordion-content .accordion-box{border-radius:0 !important;border:none !important;overflow:hidden !important}
.shopify-section--accordion-content .accordion{border-bottom:1px solid rgba(10,26,47,0.08) !important;border-radius:0 !important}
.shopify-section--accordion-content .accordion:last-child{border-bottom:none !important}
.shopify-section--accordion-content .accordion__toggle{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:20px 24px !important;gap:20px !important}
.shopify-section--accordion-content .accordion__toggle span:first-child{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:-0.01em !important;line-height:1.4 !important;font-family:var(--calmont-font) !important}
.shopify-section--accordion-content .circle-chevron{width:28px !important;height:28px !important;border:1px solid rgba(10,26,47,0.2) !important;border-radius:50% !important;flex-shrink:0 !important;color:var(--calmont-midnight-hex) !important;background:transparent !important;box-shadow:none !important}
.shopify-section--accordion-content .accordion__content{padding:0 24px 20px !important}
.shopify-section--accordion-content .accordion__content .prose p{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:1.75 !important;font-family:var(--calmont-font) !important}
.shopify-section--faq .prose h2.h2{font-size:var(--calmont-h2-size) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;line-height:1.15 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--faq .accordion-box{border-radius:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.shopify-section--faq .accordion__toggle{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:20px 0 !important;gap:20px !important}
.shopify-section--faq .accordion__toggle span:first-child{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:-0.01em !important;line-height:1.4 !important;font-family:var(--calmont-font) !important}
.shopify-section--faq .accordion{border-bottom:1px solid rgba(10,26,47,0.08) !important;border-radius:0 !important}
.shopify-section--faq .accordion:first-child{border-top:1px solid rgba(10,26,47,0.08) !important}
.shopify-section--faq .accordion:last-child{border-bottom:1px solid rgba(10,26,47,0.08) !important}
.shopify-section--faq .circle-chevron{width:28px !important;height:28px !important;border:1px solid rgba(10,26,47,0.15) !important;border-radius:50% !important;flex-shrink:0 !important;color:var(--calmont-midnight-hex) !important;background:transparent !important;box-shadow:none !important}
.shopify-section--faq .accordion__content{padding:0 0 20px !important}
.shopify-section--faq .accordion__content .prose p,.shopify-section--faq .accordion__content p{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:1.75 !important;font-family:var(--calmont-font) !important}
.shopify-section--faq .faq-availability{padding:28px 0 0 !important}
.shopify-section--faq .faq-availability .v-stack > *:not(img){font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:1.6 !important;font-family:var(--calmont-font) !important}
.shopify-section--faq .faq-availability .text-subdued{font-size:var(--calmont-support-size) !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--faq .faq-availability .button{margin-top:20px !important;border-radius:0 !important;font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;letter-spacing:var(--calmont-btn-spacing) !important;font-family:var(--calmont-font) !important;text-transform:uppercase !important}
.shopify-section--rich-text .bg-custom .icon,.shopify-section--rich-text .bg-custom svg{opacity:0.7 !important;margin-bottom:8px !important}
.shopify-section--rich-text .bg-custom .prose .h4,.shopify-section--rich-text .bg-custom .prose p.h4{font-size:clamp(20px,2vw,26px) !important;font-weight:300 !important;letter-spacing:-0.01em !important;line-height:1.2 !important;font-family:var(--calmont-font) !important;margin-bottom:20px !important}
.shopify-section--rich-text .bg-custom .prose p:not(.h4){font-size:var(--calmont-body-small) !important;font-weight:300 !important;line-height:1.75 !important;font-family:var(--calmont-font) !important;opacity:0.75 !important;margin-bottom:12px !important}
.shopify-section--rich-text .bg-custom .button{border-radius:0 !important;font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;letter-spacing:var(--calmont-btn-spacing) !important;font-family:var(--calmont-font) !important;text-transform:uppercase !important;margin-top:28px !important}
.shopify-section--recently-viewed-products .product-card__info{padding:var(--calmont-card-padding) var(--calmont-card-padding) 20px !important;display:flex !important;flex-direction:column !important;gap:4px !important}
.shopify-section--recently-viewed-products .calmont-card-vendor{display:block !important;font-size:var(--calmont-overline-size) !important;font-weight:500 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important;margin-bottom:4px !important}
.shopify-section--recently-viewed-products .product-card__title,.shopify-section--recently-viewed-products .product-card__title a{font-size:var(--calmont-body-size) !important;font-weight:300 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:-0.01em !important;line-height:1.3 !important;text-decoration:none !important;font-family:var(--calmont-font) !important}
.shopify-section--recently-viewed-products .calmont-card-excerpt{font-size:14px !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:1.55 !important;margin:4px 0 8px !important;font-family:var(--calmont-font) !important}
.shopify-section--recently-viewed-products .calmont-card-bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-top:4px !important;width:100% !important}
.shopify-section--recently-viewed-products .calmont-card-bottom price-list{flex:1 !important;min-width:0 !important}
.shopify-section--recently-viewed-products .calmont-card-bottom .calmont-card-rating{flex-shrink:0 !important;margin-left:auto !important}
.shopify-section--recently-viewed-products .price-list sale-price,.shopify-section--recently-viewed-products .price-list .text-on-sale{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--recently-viewed-products .price-list compare-at-price,.shopify-section--recently-viewed-products .price-list .text-subdued{font-size:var(--calmont-support-size) !important;color:var(--calmont-mist-hex) !important;text-decoration:line-through !important;font-family:var(--calmont-font) !important}
.shopify-section--recently-viewed-products .calmont-card-rating{display:flex !important;align-items:center !important;gap:4px !important;flex-shrink:0 !important}
.shopify-section--recently-viewed-products .calmont-card-rating .rating__stars{--rating-star-size:12px !important}
.shopify-section--recently-viewed-products .calmont-card-rating .text-sm{font-size:var(--calmont-support-size) !important;color:var(--calmont-blue-grey-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--recently-viewed-products .badge{border-radius:0 !important;font-size:var(--calmont-badge-size) !important;font-weight:var(--calmont-badge-weight) !important;letter-spacing:var(--calmont-badge-spacing) !important;padding:var(--calmont-badge-padding) !important}
.shopify-section--recently-viewed-products .badge--primary{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-product .product-info__vendor,.shopify-section--main-product .product-info__vendor a{font-size:var(--calmont-overline-size) !important;font-weight:300 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important;text-decoration:none !important;margin-bottom:20px !important}
.shopify-section--main-product .product-info__title{font-size:clamp(26px,2.8vw,38px) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;line-height:1.1 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__price sale-price,.shopify-section--main-product .product-info__price .text-on-sale{font-size:var(--calmont-price-size) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__price compare-at-price,.shopify-section--main-product .product-info__price .line-through{font-size:var(--calmont-body-small) !important;color:var(--calmont-mist-hex) !important;text-decoration:line-through !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__price .badge--on-sale{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important;border-radius:0 !important;font-size:var(--calmont-badge-size) !important;font-weight:var(--calmont-badge-weight) !important;letter-spacing:var(--calmont-badge-spacing) !important;padding:var(--calmont-badge-padding) !important}
.shopify-section--main-product .taxes,.shopify-section--main-product .shipping{font-size:var(--calmont-support-size) !important;font-weight:300 !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__rating,.shopify-section--main-product .rating-with-text{display:flex !important;align-items:center !important;gap:8px !important}
.shopify-section--main-product .rating-with-text .text-sm{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__separator{border:none !important;border-top:1px solid rgba(10,26,47,0.08) !important;margin:20px 0 !important}
.shopify-section--main-product .product-info__description .prose p,.shopify-section--main-product .product-info__description .prose li{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__text .prose p,.shopify-section--main-product .product-info__text h6{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .offer__title{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .variant-picker__option-info legend,.shopify-section--main-product .variant-picker__option-info .text-subdued{font-size:var(--calmont-overline-size) !important;font-weight:var(--calmont-overline-weight) !important;letter-spacing:var(--calmont-overline-spacing) !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .variant-picker__option-values .block-swatch,.shopify-section--main-product .variant-picker__option-values .chip{border-radius:0 !important;border:1px solid rgba(10,26,47,0.2) !important;font-size:13px !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;transition:border-color 0.2s,background 0.2s !important}
.shopify-section--main-product .variant-picker__option-values .block-swatch:hover,.shopify-section--main-product .variant-picker__option-values .chip:hover{border-color:var(--calmont-midnight-hex) !important}
.shopify-section--main-product .variant-picker__option-values .block-swatch--selected,.shopify-section--main-product .variant-picker__option-values .chip--selected{border-color:var(--calmont-midnight-hex) !important;background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-product .variant-picker__option-values .block-swatch--unavailable,.shopify-section--main-product .variant-picker__option-values .chip--unavailable{opacity:0.3 !important}
.shopify-section--main-product .product-info__quantity-selector .block-label{font-size:var(--calmont-overline-size) !important;font-weight:var(--calmont-overline-weight) !important;letter-spacing:var(--calmont-overline-spacing) !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .quantity-selector{border-radius:0 !important;border:1px solid rgba(10,26,47,0.2) !important}
.shopify-section--main-product .quantity-selector__button{border-radius:0 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .quantity-selector__input{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__buy-buttons .button{border-radius:0 !important;font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;letter-spacing:var(--calmont-btn-spacing) !important;text-transform:uppercase !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__buy-buttons .button--primary{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-product .product-info__buy-buttons .button--secondary{border:1px solid rgba(10,26,47,0.25) !important;color:var(--calmont-midnight-hex) !important;background:transparent !important}
.shopify-section--main-product .product-info__badges .badge,.shopify-section--main-product .product__badge-list .badge{border-radius:0 !important;font-size:var(--calmont-badge-size) !important;font-weight:var(--calmont-badge-weight) !important;letter-spacing:var(--calmont-badge-spacing) !important;padding:var(--calmont-badge-padding) !important;text-transform:uppercase !important}
.shopify-section--main-product .badge--primary{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-product .badge--on-sale{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-product .product-info .accordion__toggle{padding:18px 0 !important}
.shopify-section--main-product .product-info .accordion__toggle span:first-child{font-size:var(--calmont-overline-size) !important;font-weight:var(--calmont-overline-weight) !important;letter-spacing:var(--calmont-overline-spacing) !important;text-transform:uppercase !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info .circle-chevron{border-radius:50% !important;border:1px solid rgba(10,26,47,0.15) !important;background:transparent !important;box-shadow:none !important;width:24px !important;height:24px !important;color:var(--calmont-midnight-hex) !important}
.shopify-section--main-product .product-info .accordion__content .prose p,.shopify-section--main-product .product-info .accordion__content p{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-quick-add{background:var(--calmont-silk-hex) !important;border-top:1px solid rgba(10,26,47,0.08) !important;padding:16px 60px !important}
.shopify-section--main-product .product-quick-add .bold{font-size:var(--calmont-body-small) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-quick-add .button{border-radius:0 !important;font-size:var(--calmont-btn-size) !important;font-weight:var(--calmont-btn-weight) !important;letter-spacing:var(--calmont-btn-spacing) !important;text-transform:uppercase !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__payment-terms{font-size:var(--calmont-support-size) !important;font-weight:300 !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info__inventory{font-size:var(--calmont-support-size) !important;font-weight:400 !important;color:var(--calmont-blue-grey-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .product-info .text-subdued{color:var(--calmont-midnight-hex) !important;font-weight:400 !important}
.calmont-breadcrumb{border-bottom:1px solid;padding:14px 0}
.calmont-breadcrumb__inner{max-width:var(--page-width,1440px);margin:0 auto;padding:0 60px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.calmont-breadcrumb__inner a{font-size:var(--calmont-support-size);font-weight:400;letter-spacing:0.06em;text-decoration:none;font-family:var(--calmont-font);transition:color 0.2s;white-space:nowrap}
.calmont-breadcrumb__inner a:hover{color:var(--calmont-midnight-hex) !important}
.calmont-breadcrumb__sep{font-size:var(--calmont-support-size);font-family:var(--calmont-font)}
.calmont-breadcrumb__current{font-size:var(--calmont-support-size);font-weight:400;letter-spacing:0.06em;font-family:var(--calmont-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
@media screen and (max-width:768px){.calmont-breadcrumb__inner{padding:0 24px}
.calmont-breadcrumb__current{max-width:160px}
}
.shopify-section--main-product .product-info .text-subdued{color:var(--calmont-midnight-hex) !important;font-weight:400 !important}
.variant-picker__option-values.wrap{display:grid !important;gap:8px !important;width:100% !important;justify-content:start !important}
@media screen and (min-width:768px){.variant-picker__option-values.wrap:has(.block-swatch){grid-template-columns:repeat(auto-fill,minmax(120px,1fr)) !important}
.variant-picker__option-values.wrap:has(.thumbnail-swatch){grid-template-columns:repeat(auto-fill,minmax(60px,1fr)) !important}
}
@media screen and (max-width:767px){.variant-picker__option-values.wrap:has(.block-swatch){grid-template-columns:repeat(3,1fr) !important}
.variant-picker__option-values.wrap:has(.thumbnail-swatch){grid-template-columns:repeat(auto-fill,minmax(60px,1fr)) !important}
}
.variant-picker__option-values .block-swatch{width:100% !important;min-width:0 !important;max-width:100% !important;flex:none !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:10px 6px !important;min-height:50px !important;height:auto !important;box-sizing:border-box !important;border-radius:0 !important}
.variant-picker__option-values .block-swatch span{display:block !important;white-space:normal !important;word-break:break-word !important;line-height:1.2 !important;font-size:var(--calmont-body-small) !important;font-family:var(--calmont-font) !important}
@media screen and (max-width:767px){.variant-picker__option-values .block-swatch span{font-size:11px !important}
}
.variant-picker__option-values input:checked + .block-swatch{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.variant-picker__option-values input:checked + .color-swatch{outline:2px solid var(--calmont-midnight-hex) !important;outline-offset:2px !important}
.variant-picker__option-values .block-swatch:hover{border-color:var(--calmont-midnight-hex) !important}
.calmont-set-icons{width:100%;margin:4px 0}
.calmont-set-icons__inner{display:flex;flex-wrap:wrap;gap:12px}
.calmont-set-icons__item{flex:1 1 calc(33.33% - 12px);min-width:100px;display:flex;align-items:center;gap:8px}
.calmont-set-icons__icon{flex-shrink:0;display:flex;align-items:center}
.calmont-set-icons__icon img{width:24px;height:24px;object-fit:contain;opacity:0.75}
.calmont-set-icons__text{font-size:var(--calmont-body-small);font-weight:400;color:var(--calmont-midnight-hex);line-height:1.2;font-family:var(--calmont-font)}
@media screen and (max-width:767px){.calmont-set-icons__item{flex:1 1 calc(50% - 12px)}
.calmont-set-icons__text{font-size:var(--calmont-support-size)}
.calmont-set-icons__inner{gap:10px}
}
.Object_icon_with_text_main_new{width:100%;margin:8px 0}
.Object_icon_with_text_inner_new{display:flex !important;flex-wrap:wrap !important;gap:12px !important;justify-content:flex-start !important}
.Object_icon_with_text_mainboxs_new{flex:1 1 calc(33.33% - 12px) !important;min-width:110px !important}
.Object_icon_with_text_innerboxs_new{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important}
.Object_icon_with_text_innerboxs_image_new img{width:50px !important;height:50px !important;object-fit:contain !important;opacity:0.75 !important}
.Object_icon_with_text_innerboxs_title_new{font-size:var(--calmont-body-small) !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;line-height:1.2 !important;font-family:var(--calmont-font) !important}
@media screen and (max-width:767px){.Object_icon_with_text_mainboxs_new{flex:1 1 calc(50% - 12px) !important}
.Object_icon_with_text_innerboxs_image_new img{width:44px !important;height:44px !important}
.Object_icon_with_text_innerboxs_title_new{font-size:var(--calmont-support-size) !important}
}
.shopify-section--main-product .product-info__badge-list{display:none !important}
.shopify-section--main-product .product-gallery__ar-wrapper{position:relative !important;gap:0 !important}
.calmont-gallery-badges-wrapper{position:absolute !important;top:30px !important;left:16px !important;z-index:10 !important;pointer-events:none !important;height:0 !important;overflow:visible !important}
.calmont-gallery-badge-list{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
.calmont-gallery-badge-list .badge{display:inline-block !important;border-radius:0 !important;font-size:var(--calmont-badge-size) !important;font-weight:var(--calmont-badge-weight) !important;letter-spacing:var(--calmont-badge-spacing) !important;padding:var(--calmont-badge-padding) !important;text-transform:uppercase !important;line-height:1 !important}
.calmont-gallery-badge-list .badge--primary{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.calmont-gallery-badge-list .badge--on-sale{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important}
.calmont-gallery-badge-list .badge--sold-out{background:var(--calmont-dark-cloud-hex) !important;color:var(--calmont-silk-hex) !important}
.shopify-section--main-product .calmont-vendor-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;flex-wrap:nowrap !important}
.shopify-section--main-product .calmont-vendor-row__vendor{flex:1 !important;min-width:0 !important}
.shopify-section--main-product .calmont-vendor-row__rating{flex-shrink:0 !important}
.calmont-vendor-logo{height:auto !important;max-height:28px !important;width:auto !important;object-fit:contain !important;display:block !important;opacity:0.75 !important}
.calmont-card-vendor-logo{height:auto !important;max-height:18px !important;width:auto !important;object-fit:contain !important;display:block !important;opacity:0.6 !important}
.shopify-section--main-product .product-info__price-and-rating{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important}
.shopify-section--main-product .product-info__price{display:block !important}
.shopify-section--main-product .rating-with-text{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important}
.shopify-section--main-product p.text-sm.shipping-mobile{display:none !important}
.shopify-section--main-product p.text-sm.shipping{display:inline !important}
@media screen and (max-width:639px){.shopify-section--main-product p.text-sm.shipping{display:inline !important}
.shopify-section--main-product p.text-sm.shipping-mobile{display:none !important}
}
.shopify-section--main-product .accordion__content .metafield-rich_text_field p,.shopify-section--main-product .accordion__content .metafield-rich_text_field li,.shopify-section--main-product .accordion__content .metafield-rich_text_field ul{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .accordion__content .metafield-rich_text_field strong{font-weight:500 !important;color:var(--calmont-midnight-hex) !important}
.shopify-section--main-product .accordion__content .metafield-rich_text_field ul{padding-left:16px !important;margin:6px 0 !important}
.shopify-section--main-product .accordion__content .metafield-rich_text_field li{margin-bottom:4px !important}
.shopify-section--main-product .accordion__content .metafield-rich_text_field p{margin-bottom:8px !important}
.shopify-section--main-product .variant-picker__option-values .block-swatch--selected,.shopify-section--main-product .variant-picker__option-values .chip--selected,.variant-picker__option-values input:checked + .block-swatch,.variant-picker__option-values input:checked + .chip{border-color:transparent !important;outline:none !important;box-shadow:none !important}
.shopify-section--multi-column .multi-column__item img{border-radius:0 !important}
.shopify-section--multi-column .multi-column__item .h4{font-size:clamp(16px,1.6vw,20px) !important;font-weight:var(--calmont-heading-weight) !important;letter-spacing:var(--calmont-heading-spacing) !important;line-height:1.2 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important}
.shopify-section--multi-column .multi-column__item .prose p,.shopify-section--multi-column .multi-column__item .metafield-rich_text_field p{font-size:var(--calmont-body-small) !important;font-weight:300 !important;color:var(--calmont-blue-grey-hex) !important;line-height:var(--calmont-body-lh) !important;font-family:var(--calmont-font) !important}
:has(> .product-info__block-item[data-block-id="offer_6jMTQ8"]){display:flex !important;flex-direction:column !important;gap:0 !important;grid-template-columns:unset !important}
:has(> .product-info__block-item[data-block-id="offer_6jMTQ8"]) .offer{display:flex !important;align-items:center !important;gap:12px !important;padding:10px 0 !important;background:transparent !important;border-bottom:1px solid rgba(10,26,47,0.06) !important;border-top:none !important}
:has(> .product-info__block-item[data-block-id="offer_6jMTQ8"]) .product-info__block-item:first-child .offer{border-top:1px solid rgba(10,26,47,0.06) !important}
:has(> .product-info__block-item[data-block-id="offer_6jMTQ8"]) .offer .text-with-icon{display:flex !important;align-items:center !important;gap:10px !important}
:has(> .product-info__block-item[data-block-id="offer_6jMTQ8"]) .offer .text-with-icon img{max-width:30px !important;width:30px !important;height:30px !important;object-fit:contain !important;flex-shrink:0 !important}
:has(> .product-info__block-item[data-block-id="offer_6jMTQ8"]) .offer .bold{font-size:14px !important;font-weight:400 !important;color:var(--calmont-midnight-hex) !important;font-family:var(--calmont-font) !important;display:block !important;line-height:1.3 !important}
:has(> .product-info__block-item[data-block-id="offer_zwXt7c"]){display:grid !important;grid-template-columns:repeat(3,1fr) !important;align-items:stretch !important;flex-direction:unset !important;gap:8px !important}
:has(> .product-info__block-item[data-block-id="offer_zwXt7c"]) .offer{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;padding:14px 12px !important;background:var(--calmont-silk-hex) !important;border:1px solid rgba(10,26,47,0.08) !important;height:100% !important;box-sizing:border-box !important}
:has(> .product-info__block-item[data-block-id="offer_zwXt7c"]) .offer .bold{font-size:var(--calmont-support-size) !important;font-weight:500 !important;color:var(--calmont-blue-grey-hex) !important;font-family:var(--calmont-font) !important;display:block !important;line-height:1.2 !important}
:has(> .product-info__block-item[data-block-id="offer_zwXt7c"]) .offer .icon,:has(> .product-info__block-item[data-block-id="offer_zwXt7c"]) .offer img.icon{width:28px !important;height:28px !important;flex-shrink:0 !important;opacity:0.7 !important}
:has(> .product-info__block-item[data-block-id="offer_zwXt7c"]) .offer .prose p{font-size:var(--calmont-support-size) !important;font-weight:300 !important;color:var(--calmont-mist-hex) !important;font-family:var(--calmont-font) !important;line-height:1.3 !important;margin:0 !important}
.text-with-icons__item .prose [class*="h"],.text-with-icons__item .prose p:first-child{font-size:var(--calmont-body-size) !important;font-weight:500 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:0.01em !important;line-height:1.4 !important;margin:0 !important;font-family:var(--calmont-font) !important}
.text-with-icons__item .prose p + p,.text-with-icons__item .prose p ~ *,.text-with-icons__item .prose div{font-size:var(--calmont-body-size) !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:var(--calmont-body-lh) !important;margin:0 !important;font-family:var(--calmont-font) !important}
.text-with-icons__item .prose [class*="h"],.text-with-icons__item .prose p:first-child{font-size:var(--calmont-body-size) !important;font-weight:500 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:0.01em !important;line-height:1.4 !important;margin:0 !important;font-family:var(--calmont-font) !important}
.text-with-icons__item .prose p + p,.text-with-icons__item .prose p ~ *,.text-with-icons__item .prose div{font-size:var(--calmont-body-size) !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:var(--calmont-body-lh) !important;margin:0 !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .text-with-icons__item{flex:1 1 0 !important;min-width:0 !important;padding:32px 24px !important;border:var(--calmont-border) !important;border-radius:4px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important;text-align:left !important}
.shopify-section--main-product .icon-block{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;width:auto !important;height:auto !important}
.shopify-section--main-product .text-with-icons__item img{width:40px !important;height:40px !important;opacity:0.75 !important;display:block !important}
.shopify-section--main-product .text-with-icons__item svg:first-of-type{width:40px !important;height:40px !important;color:var(--calmont-midnight-hex) !important;opacity:0.65 !important}
.shopify-section--main-product .text-with-icons__item .prose [class*="h"]{font-size:var(--calmont-body-size) !important;font-weight:500 !important;color:var(--calmont-midnight-hex) !important;letter-spacing:0.01em !important;line-height:1.4 !important;margin:0 !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .text-with-icons__item .prose p,.shopify-section--main-product .text-with-icons__item .prose div,.shopify-section--main-product .text-with-icons__item .prose .metafield-rich_text_field{font-size:var(--calmont-body-size) !important;font-weight:400 !important;color:var(--calmont-dark-cloud-hex) !important;line-height:var(--calmont-body-lh) !important;margin:0 !important;font-family:var(--calmont-font) !important}
.shopify-section--main-product .text-with-icons__list{gap:8px !important;padding:8px 0 16px !important}
.calmont-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 4px}
.calmont-tab{height:var(--input-height);padding-inline:var(--spacing-5);border:1px solid rgba(10,26,47,0.15);background:transparent;font-size:var(--calmont-support-size);font-weight:400;letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;color:var(--calmont-blue-grey-hex);font-family:var(--calmont-font);cursor:pointer;border-radius:0;transition:border-color 0.2s,background 0.2s,color 0.2s;white-space:nowrap}
.calmont-tab:hover{border-color:var(--calmont-midnight-hex);color:var(--calmont-midnight-hex)}
.calmont-tab.is-active{background:var(--calmont-midnight-hex);border-color:var(--calmont-midnight-hex);color:var(--calmont-silk-hex)}
.calmont-tabs ~ div product-card[hidden]{display:none !important}
.shopify-section--featured-tabs .section-header,.shopify-section--featured-tabs section-header{margin-bottom:8px !important}
.shopify-section--featured-tabs .section-stack{gap:12px !important}
.shopify-section--featured-tabs section-header .h2,.shopify-section--featured-tabs section-header h2,.shopify-section--featured-tabs .section-header .h2,.shopify-section--featured-tabs .section-header h2{margin-top:4px !important;margin-bottom:var(--calmont-heading-mb) !important}
.shopify-section--featured-tabs section-header .subheading + .h2,.shopify-section--featured-tabs section-header .subheading + h2,.shopify-section--featured-tabs .prose .subheading + .h2,.shopify-section--featured-tabs .prose .subheading + h2{margin-top:6px !important}
.shopify-section--featured-tabs section-header .prose{margin-bottom:0 !important}
.calmont-variant-card__label{font-weight:300;color:var(--calmont-blue-grey-hex)}
.calmont.livelivery{display:flex;align-items:center;gap:8px;font-size:var(--calmont-body-small);font-weight:400;color:var(--calmont-midnight-hex);font-family:var(--calmont-font)}
.calmont.livelivery__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:block;align-self:center;margin-top:0}
.calmont.livelivery__dot--loading{background:var(--calmont-mist-hex)}
.calmont.livelivery__dot--green{background:#3B6D11}
.calmont.livelivery__dot--orange{background:#B45309}
.calmont.livelivery__text{color:var(--calmont-blue-grey-hex);font-size:14px}
.calmont.livelivery__text strong,.calmont.livelivery__text b{font-weight:500;color:var(--calmont-midnight-hex)}
.shopify-section--positioning section-header .subheading,.shopify-section--positioning .section-header .subheading{justify-content:flex-start !important}
.shopify-section--positioning section-header .subheading::after,.shopify-section--positioning .section-header .subheading::after{display:none !important}
.calmont-positioning{background:var(--calmont-beige-hex);padding:48px;display:flex;flex-direction:column;gap:0}
.calmont-positioning__row{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid rgba(10,26,47,0.08)}
.calmont-positioning__row:last-child{border-bottom:none}
.calmont-positioning__label{font-size:var(--calmont-support-size);font-weight:500;font-family:var(--calmont-font);letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;background:var(--calmont-midnight-hex);color:var(--calmont-silk-hex);padding:8px 14px;white-space:nowrap;display:inline-block}
.calmont-positioning__label--left{text-align:left;justify-self:start}
.calmont-positioning__label--right{text-align:right;justify-self:end}
.calmont-positioning__track{position:relative;height:20px;display:flex;align-items:center}
.calmont-positioning__line{position:absolute;left:0;right:0;height:1px;background:var(--calmont-mist-hex)}
.calmont-positioning__marker{position:absolute;width:1px;height:12px;background:var(--calmont-midnight-hex);transform:translateX(-50%)}
.calmont-positioning--cols-2,.calmont-positioning--cols-3{flex-direction:row;align-items:flex-start;gap:0}
.calmont-positioning__column{flex:1;display:flex;flex-direction:column}
.calmont-positioning--cols-2 .calmont-positioning__column:not(:last-child),.calmont-positioning--cols-3 .calmont-positioning__column:not(:last-child){border-right:1px solid rgba(10,26,47,0.08);padding-right:32px;margin-right:32px}
.calmont-positioning--cols-2 .calmont-positioning__row,.calmont-positioning--cols-3 .calmont-positioning__row{grid-template-columns:90px 1fr 90px;gap:12px}
.calmont-positioning--cols-2 .calmont-positioning__label,.calmont-positioning--cols-3 .calmont-positioning__label{font-size:10px;padding:6px 8px}
@media screen and (max-width:999px){.calmont-positioning{padding:24px 16px}
.calmont-positioning--cols-2,.calmont-positioning--cols-3{flex-direction:column}
.calmont-positioning--cols-2 .calmont-positioning__column,.calmont-positioning--cols-3 .calmont-positioning__column{width:100%}
.calmont-positioning--cols-2 .calmont-positioning__column:not(:last-child),.calmont-positioning--cols-3 .calmont-positioning__column:not(:last-child){border-right:none;border-bottom:1px solid rgba(10,26,47,0.08);padding-right:0;margin-right:0;padding-bottom:16px;margin-bottom:16px}
.calmont-positioning__row{grid-template-columns:100px 1fr 100px;gap:12px}
.calmont-positioning__label{font-size:10px;padding:6px 8px}
}
.calmont-cart-footer{display:flex;flex-direction:column;gap:12px;padding-top:4px}
.calmont-cart-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 0;font-family:var(--calmont-font);font-size:11px;font-weight:400;color:var(--calmont-blue-grey-hex);text-align:center}
.calmont-cart-trust__item{display:inline}
.calmont-cart-trust__item:not(:last-child)::after{content:' · ';color:var(--calmont-mist-hex);padding-inline:4px}
.calmont-cart-buttons{display:flex;flex-direction:column;gap:8px}
.calmont-cart-buttons .button{width:100% !important;text-align:center !important}
.calmont-cart-dynamic-checkout{display:flex;flex-direction:column;gap:8px}
.calmont-cart-dynamic-checkout .shopify-payment-button__button{border-radius:0 !important}
.calmont-cart-payment-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding-top:4px;border-top:1px solid rgba(10,26,47,0.08)}
.calmont-cart-payment-icon{height:20px;width:auto;opacity:0.5}
.calmont-bundle{max-width:100%;padding:0;font-family:var(--calmont-font)}
.calmont-bundle__header{margin-bottom:24px}
.calmont-bundle__title{font-size:var(--calmont-h3-size);font-weight:var(--calmont-heading-weight);letter-spacing:var(--calmont-heading-spacing);color:var(--calmont-midnight-hex);margin:4px 0 0;line-height:1.2}
.calmont-bundle__subtitle{font-size:var(--calmont-body-small);font-weight:300;color:var(--calmont-blue-grey-hex);margin:8px 0 0}
.calmont-bundle__product{padding:20px 0}
.calmont-bundle__product--no-header{padding-top:0}
.calmont-bundle__product-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.calmont-bundle__product-label{font-size:var(--text-sm);font-weight:500;color:rgb(var(--text-color))}
.calmont-bundle__qty{display:flex;align-items:center;border-width:1px;height:var(--input-height)}
.calmont-bundle__qty-btn{background:none;border:none;width:var(--spacing-10);height:100%;cursor:pointer;font-size:var(--text-sm);color:rgb(var(--text-color));display:flex;align-items:center;justify-content:center}
.calmont-bundle__qty-btn:hover{background:rgb(var(--text-color) / 0.04)}
.calmont-bundle__qty-value{padding:0 var(--spacing-2);text-align:center;font-size:var(--text-sm);color:rgb(var(--text-color));border-left-width:1px;border-right-width:1px;height:100%;display:flex;align-items:center;justify-content:center;min-width:var(--spacing-8)}
.calmont-bundle__option-group{margin-bottom:var(--spacing-6)}
.calmont-bundle__option-info{display:flex;align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}
.calmont-bundle__option-label{font-size:var(--text-sm);font-weight:400;color:rgb(var(--text-color) / 0.7)}
.calmont-bundle__option-selected{font-size:var(--text-sm);font-weight:400;color:rgb(var(--text-color))}
.calmont-bundle__swatches{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}
.calmont-bundle__swatch{place-items:center;gap:var(--spacing-3);height:var(--input-height);white-space:nowrap;border-radius:var(--rounded-button);background:rgb(var(--input-background,var(--background))) no-repeat;border-width:1px;padding-inline-start:var(--spacing-5);padding-inline-end:var(--spacing-5);display:flex;position:relative;cursor:pointer;font-size:var(--text-sm);color:rgb(var(--text-color));font-family:inherit}
.calmont-bundle__swatch::before{content:"";box-shadow:0 0 0 2px rgb(var(--text-color));border-radius:inherit;opacity:0;will-change:transform;transition:opacity 0.2s ease-in-out,transform 0.2s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(0.95);pointer-events:none}
.calmont-bundle__swatch.is-active{background:var(--calmont-midnight-hex) !important;color:var(--calmont-silk-hex) !important;border-color:var(--calmont-midnight-hex) !important}
.calmont-bundle__swatch.is-active::before{opacity:0}
.calmont-bundle__swatch--image{--swatch-size:60px;width:var(--swatch-size) !important;height:var(--swatch-size) !important;border-radius:min(4px,var(--rounded-input)) !important;border-width:1px !important;padding:0 !important;background:transparent !important;display:block !important;position:relative !important}
.calmont-bundle__swatch--image img{border-radius:inherit !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.calmont-bundle__swatch--image::before{content:"" !important;border-radius:inherit !important;opacity:0 !important;will-change:transform !important;transition:opacity 0.2s ease-in-out,transform 0.2s ease-in-out !important;position:absolute !important;top:0;bottom:0;left:0;right:0;transform:scale(0.95) !important;box-shadow:0 0 0 2px rgb(var(--text-color)) !important;pointer-events:none !important}
.calmont-bundle__swatch--image.is-active::before{opacity:1 !important;transform:scale(1) !important}
.calmont-bundle__product-price{display:none}
.calmont-bundle__divider{height:1px;background:rgba(10,26,47,0.08);margin:0}
.calmont-bundle__footer{padding-top:20px;display:flex;flex-direction:column;gap:var(--spacing-3)}
.calmont-bundle__total-row{display:flex;align-items:baseline;justify-content:space-between}
.calmont-bundle__total-label{font-size:var(--calmont-support-size);font-weight:400;color:var(--calmont-blue-grey-hex);text-transform:uppercase;letter-spacing:var(--calmont-overline-spacing)}
.calmont-bundle__total-price{font-size:var(--calmont-price-size);font-weight:var(--calmont-heading-weight);color:var(--calmont-midnight-hex);letter-spacing:var(--calmont-heading-spacing)}
.calmont-bundle__total-original{font-size:var(--calmont-body-small);font-weight:300;color:var(--calmont-mist-hex);text-decoration:line-through;margin-right:6px}
.calmont-bundle__discount{font-size:var(--calmont-support-size);font-weight:500;color:#3B6D11}
.calmont-bundle__availability{font-size:var(--calmont-support-size);color:#B91C1C}
.calmont-bundle__atc{width:100%;height:var(--input-height);background:var(--calmont-dark-cloud-hex);color:var(--calmont-silk-hex);border:none;font-size:var(--calmont-btn-size);font-weight:var(--calmont-btn-weight);letter-spacing:var(--calmont-btn-spacing);text-transform:uppercase;cursor:pointer;font-family:var(--calmont-font);transition:background 0.2s;display:flex;align-items:center;justify-content:center}
.calmont-bundle__atc:hover:not(:disabled){background:var(--calmont-blue-grey-hex)}
.calmont-bundle__atc:disabled{opacity:0.4;cursor:not-allowed}
.calmont-bundle__atc{position:relative;overflow:hidden}
.calmont-bundle__atc.is-loading .calmont-bundle__atc-text{opacity:0}
.calmont-bundle__atc .button__loader{opacity:0}
.calmont-bundle__atc.is-loading .button__loader{opacity:1}
.calmont-bundle__atc .button__loader > *{animation:calmont-bounce 0.6s ease-in-out infinite alternate}
.calmont-bundle__atc .button__loader > *:nth-child(2){animation-delay:0.15s}
.calmont-bundle__atc .button__loader > *:nth-child(3){animation-delay:0.3s}
@keyframes calmont-bounce{from{transform:translateY(0);opacity:0.4}
to{transform:translateY(-4px);opacity:1}
}
.calmont-bundle__payment-btn{width:100%}
.calmont-bundle__trust{font-size:11px !important;font-weight:400 !important;color:var(--calmont-mist-hex);text-align:center;margin:0;line-height:1.5}
.calmont-bundle__loading{color:var(--calmont-mist-hex);font-size:var(--calmont-support-size)}
.calmont-bundle__no-product{color:#B91C1C;font-size:var(--calmont-support-size)}
.calmont-badge-images{position:absolute;top:30px;right:16px;z-index:10;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.calmont-badge-image{width:56px;height:56px;object-fit:contain;display:block}
@media screen and (max-width:699px){.calmont-badge-image{width:50px;height:50px}
}
.product-card__figure{position:relative}
.calmont-card-badge-images{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:row;gap:6px;pointer-events:none}
.calmont-card-badge-image{width:36px;height:36px;object-fit:contain;display:block}
.product-card--show-secondary-media:hover .calmont-card-badge-images{opacity:0;transition:opacity 0.2s}
.calmont-card-badge-images{transition:opacity 0.2s}
.calmont-bundle-group{margin-bottom:24px}
.calmont-bundle-group__header{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(10,26,47,0.08);cursor:pointer}
.calmont-bundle-group__header::before{content:'';display:block;width:24px;height:1px;background:var(--calmont-mist-hex);flex-shrink:0}
.calmont-bundle-group__icon{display:none}
.calmont-bundle-group__name{font-size:var(--calmont-overline-size);font-weight:var(--calmont-overline-weight);letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;color:var(--calmont-mist-hex);font-family:var(--calmont-font);flex:1}
.calmont-bundle-group__toggle{background:none;border:1px solid rgba(10,26,47,0.15);border-radius:50%;cursor:pointer;color:var(--calmont-midnight-hex);width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color 0.2s}
.calmont-bundle-group__toggle:hover{border-color:var(--calmont-midnight-hex)}
.calmont-bundle-group__toggle svg{transition:transform 0.2s}
.calmont-bundle-group__toggle[aria-expanded="false"] svg{transform:rotate(180deg)}
.calmont-bundle-group__items{padding:0}
.calmont-bundle-group__item{border-bottom:1px solid rgba(10,26,47,0.06)}
.calmont-bundle-group__item:last-child{border-bottom:none}
.calmont-bundle-group__item .list-disc{display:none !important}
/* Calmont Anpassung: Sticky Mobile ATC Bar — CAL-003 */
.shopify-section--main-product .product-quick-add{padding:16px 30px !important}
product-quick-add.cal003-enhanced{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;box-sizing:border-box !important}
product-quick-add.cal003-enhanced .product-quick-add__variant{display:none !important}
.cal003-top{display:flex !important;align-items:center !important;gap:12px !important}
.cal003-thumb{width:40px !important;height:40px !important;object-fit:cover !important;border-radius:4px !important;flex-shrink:0 !important;border:1px solid rgba(10,26,47,0.08) !important}
.cal003-text{display:flex !important;flex-direction:column !important;flex:1 !important;min-width:0 !important;gap:1px !important}
.cal003-title{font-family:var(--calmont-font,"Helvetica Neue",Helvetica,Arial,sans-serif) !important;font-size:11px !important;font-weight:400 !important;color:var(--calmont-mist-hex,#929B9B) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.cal003-price{font-family:var(--calmont-font,"Helvetica Neue",Helvetica,Arial,sans-serif) !important;font-size:15px !important;font-weight:600 !important;color:var(--calmont-midnight-hex,#0A1A2F) !important;white-space:nowrap !important}
.cal003-btn-wrap{flex-shrink:0 !important;display:block !important;width:auto !important}
.cal003-btn-wrap button[is="custom-button"]{width:auto !important;padding:10px 16px !important;font-size:12px !important;letter-spacing:0.06em !important}
.cal003-kpi-bar{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin-top:8px !important;padding-top:8px !important;padding-bottom:env(safe-area-inset-bottom,0px) !important;border-top:1px solid rgba(10,26,47,0.08) !important;font-family:var(--calmont-font,"Helvetica Neue",Helvetica,Arial,sans-serif) !important;font-size:10px !important;color:var(--calmont-mist-hex,#929B9B) !important;white-space:nowrap !important;letter-spacing:0.02em !important}
.cal003-kpi-dot{opacity:0.4 !important}
@media(min-width:768px){.cal003-thumb,.cal003-text,.cal003-kpi-bar{display:none !important}}
.product-quick-add{z-index:10}

/* Calmont Anpassung: Dynamic Checkout Cart Drawer — mobil nur PayPal zeigen */
@media (max-width: 767px) {
  .calmont-cart-dynamic-checkout > div {
    display: none !important;
  }
  .calmont-cart-dynamic-checkout > div:has(.paypal-button-container) {
    display: block !important;
  }
}

/* ------------------------------------------------------------------ */
/* [CALMONT]: Rabatt in % am Preis                                     */
/* Markup: snippets/calmont-discount-pct.liquid                        */
/* Setting: Theme-Einstellungen -> Calmont -> Rabatt in % anzeigen     */
/* ------------------------------------------------------------------ */
.calmont-discount-pct {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 2px;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

/* [CALMONT]: im Warenkorb kleiner — <line-item> umschliesst Cart + Drawer */
.line-item .calmont-discount-pct {
  font-size: 0.8em;
  padding: 3px 7px;
}

/* ============================================================
   SEKTION 29 — HERBST SALE (Aktion, befristet)
   Ergaenzt die nativen Sections um die Aktionsoptik.
   Farben kommen aus den Aktions-Token in css-variables.liquid.
   Nach Aktionsende: Token-Block dort entfernen, dann faellt
   alles auf die Calmont-CI zurueck. Dieser Block darf stehen
   bleiben, er greift ohne Aktions-Produkte ins Leere.
   ============================================================ */

/* 29.1 Deal-Badges — Farbe folgt dem Deal-Typ.
   Quelle: Produkt-Metafeld custom.badges ("2+2 gratis" / "2+1 gratis"),
   ausgegeben in snippets/product-badges.liquid als data-deal. */
.badge[data-deal^="2-2"],.product-card .badge[data-deal^="2-2"],.shopify-section--main-collection .product-card .badge[data-deal^="2-2"]{background:var(--promo-sand) !important;color:var(--promo-sand-ink) !important}
.badge[data-deal^="2-1"],.product-card .badge[data-deal^="2-1"],.shopify-section--main-collection .product-card .badge[data-deal^="2-1"]{background:var(--promo-ice) !important;color:var(--promo-ink) !important}
.badge[data-deal^="1-1"],.product-card .badge[data-deal^="1-1"],.shopify-section--main-collection .product-card .badge[data-deal^="1-1"]{background:var(--promo-ice) !important;color:var(--promo-ink) !important}
/* Aktions-Badge („2+2 Herbstaktion“) in der Badge-Farbe aus Theme-Einstellungen → Calmont.
   Selektoren dreifach, damit sie die Kartenregel `.shopify-section--main-collection .product-card .badge--primary` (!important) schlagen. */
.badge[data-deal*="aktion"]:not([data-deal^="2-1"]),.product-card .badge[data-deal*="aktion"]:not([data-deal^="2-1"]),.shopify-section--main-collection .product-card .badge[data-deal*="aktion"]:not([data-deal^="2-1"]),
.badge[data-deal*="herbst"]:not([data-deal^="2-1"]),.product-card .badge[data-deal*="herbst"]:not([data-deal^="2-1"]),.shopify-section--main-collection .product-card .badge[data-deal*="herbst"]:not([data-deal^="2-1"]){background:var(--calmont-badge-bg,#49515A) !important;color:var(--calmont-badge-text,#fff) !important}

/* 29.2 Rabatt-Badge (kommt automatisch aus compare_at_price) in Aktionsfarbe */
on-sale-badge.badge--on-sale{background:var(--promo-accent) !important;color:#fff !important}

/* 29.3 Deal-Pill neben dem Preis (Buybox, via Liquid-Block gesetzt) */
.promo-deal-pill{display:inline-block;font-size:var(--calmont-badge-size);
  font-weight:var(--calmont-badge-weight);letter-spacing:var(--calmont-badge-spacing);
  text-transform:uppercase;padding:7px 12px;border-radius:0;line-height:1;
  white-space:nowrap;font-family:var(--calmont-font);vertical-align:middle;margin-left:10px}
.promo-deal-pill[data-deal^="2-2"]{background:var(--promo-sand);color:var(--promo-sand-ink)}
.promo-deal-pill[data-deal^="2-1"]{background:var(--promo-ice);color:var(--promo-ink)}
.promo-deal-pill[data-deal="cut"]{background:var(--promo-accent);color:#fff}

/* 29.4 Aktions-Box in der Buybox — nativer offer-Block,
   Hintergrund/Textfarbe setzt Selina im Customizer (Sand).
   Hier nur der Feinschliff auf Calmont-Typo. */
.shopify-block[class*="offer"] .promo-box-title,
.promo-box-title{font-size:var(--calmont-overline-size);font-weight:var(--calmont-overline-weight);
  letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;
  font-family:var(--calmont-font);margin:0 0 6px}

/* 29.5 Hinweiszeile unter dem Set-Selektor */
.promo-note{display:flex;align-items:flex-start;gap:12px;
  font-size:var(--calmont-support-size);line-height:1.6;color:var(--calmont-blue-grey-hex);
  font-family:var(--calmont-font);margin:12px 0 0}
.promo-note::before{content:'i';flex-shrink:0;width:18px;height:18px;
  border:1px solid currentColor;display:flex;align-items:center;justify-content:center;
  font-size:11px;line-height:1;margin-top:1px}
.promo-note strong{color:var(--calmont-midnight-hex);font-weight:500}

/* 29.6 Kollektion: Promotion-Block im Raster (nativer Block, Position frei)
   Nur Radius und Typo an Calmont angleichen. */
.product-list__promo{border-radius:var(--calmont-card-radius) !important}
.product-list__promo .prose p{font-weight:var(--calmont-heading-weight);
  letter-spacing:var(--calmont-heading-spacing);font-family:var(--calmont-font)}
.product-list__promo .bold{font-size:var(--calmont-btn-size);font-weight:var(--calmont-btn-weight);
  letter-spacing:var(--calmont-btn-spacing);text-transform:uppercase}

/* 29.7 Aktions-Leiste (announcement-bar) — Code-Chip */
.promo-code-chip{display:inline-block;background:var(--promo-accent);color:#fff;
  padding:3px 10px;font-weight:500;letter-spacing:.14em;border-radius:0}

/* 7b — Transparenter Header: Menuetext folgt der Theme-Einstellung
   "Transparent header text color" (steht auf Weiss). Noetig, weil die
   Sektion-7-Overrides oben die Linkfarbe mit !important festnageln
   und damit die native Transparent-Logik ausgehebelt haben. */
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list a,
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list .bold,
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list summary.bold,
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list button.bold,
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__logo-text{
  color:rgb(var(--header-transparent-text-color)) !important}
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list a:hover,
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list .bold:hover,
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list summary.bold:hover,
.shopify-section--header .header[allow-transparency]:not(.is-filled) .header__link-list button.bold:hover{
  color:rgb(var(--header-transparent-text-color)) !important;opacity:0.7 !important}

/* ============================================================
   29.10 — Promo Hero (calmont-promo-hero.liquid)
   ============================================================ */
.chs-hero-sec{font-family:var(--calmont-font)}
/* Hero-Hintergrund über die volle Breite, Inhalt bleibt am Container-Raster (--chs-inset = Abstand Viewport -> Container-Kante) */
.chs-hero-sec.section-full,.chs-hero-sec.section-boxed,.chs-hero-sec.section-blends{padding:0 !important;margin-block:0 !important;max-width:none !important;width:100%}
.chs-hero{--chs-inset:max(var(--container-gutter,24px),calc((100vw - min(100vw,var(--container-max-width,1600px))) / 2 + var(--container-gutter,24px)))}
.chs-hero{position:relative;border-radius:0;overflow:hidden;
  background:var(--calmont-midnight-hex);min-height:660px;display:flex}
.chs-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 45%}
.chs-hero__veil{position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,26,47,.94) 0%,rgba(10,26,47,.82) 34%,rgba(10,26,47,.28) 62%,rgba(10,26,47,.05) 100%)}
.chs-hero__body{position:relative;z-index:2;padding:120px 52px 240px calc(var(--chs-inset) + 52px);max-width:calc(640px + var(--chs-inset));box-sizing:border-box;
  display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.chs-hero__flag{display:flex;align-items:center;gap:10px;border:1px solid rgba(250,247,242,.35);padding:8px 16px}
.chs-hero__flag i{width:7px;height:7px;border-radius:100px;background:var(--promo-sand-light);display:block}
.chs-hero__flag b{color:var(--promo-cream);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.chs-hero__title{margin:0;color:var(--promo-cream);font-size:clamp(38px,5.4vw,72px);line-height:1.06;
  font-weight:300;letter-spacing:-.02em;font-family:var(--calmont-font)}
.chs-accent{color:var(--promo-sand-light);font-family:'Calmont Script',var(--calmont-font);font-size:1.2em;line-height:1;letter-spacing:0;white-space:nowrap}
.chs-hero__lead{margin:0;color:rgba(250,247,242,.86);font-size:17px;line-height:1.55;max-width:460px;font-weight:300}
.chs-hero__cta{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}
.chs-btn{display:inline-block;background:var(--promo-accent);color:#fff !important;border:none;cursor:pointer;
  font-family:var(--calmont-font);font-size:var(--calmont-btn-size);font-weight:var(--calmont-btn-weight);
  letter-spacing:var(--calmont-btn-spacing);text-transform:uppercase;padding:15px 30px;border-radius:2px;
  line-height:1.2;text-align:center;text-decoration:none;transition:background .2s}
.chs-btn:hover{background:var(--promo-accent-dark);color:#fff}
.chs-btn--ghost{background:transparent;color:var(--promo-ink) !important;border:1px solid var(--promo-ink);
  display:block;width:100%;padding:14px}
.chs-btn--ghost:hover{background:var(--promo-ink);color:#fff !important}
.chs-hero__code{display:flex;align-items:center;gap:10px;background:rgba(250,247,242,.1);
  border:1px dashed rgba(250,247,242,.45);padding:0 20px}
.chs-hero__code i{color:rgba(250,247,242,.7);font-size:10px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;font-style:normal}
.chs-hero__code b{color:var(--promo-cream);font-size:13px;font-weight:500;letter-spacing:.14em}
.chs-hero__trust{display:flex;gap:24px;flex-wrap:wrap;color:rgba(250,247,242,.62);
  font-size:var(--calmont-support-size);font-weight:400;padding-top:6px}
.chs-hero__trust span::before{content:'— ';color:var(--promo-cream)}
.chs-deals{position:absolute;z-index:3;left:calc(var(--chs-inset) + 52px);right:calc(var(--chs-inset) + 52px);bottom:34px;
  display:grid;grid-template-columns:1fr 1fr;gap:20px}
.chs-deal{background:var(--promo-card);border:1px solid rgba(10,26,47,.06);border-radius:2px;
  padding:20px 24px;display:flex;align-items:center;gap:20px;text-decoration:none;
  color:var(--promo-ink);transition:background .2s}
.chs-deal:hover{background:#fff;color:var(--promo-ink)}
.chs-deal__fig{position:relative;width:104px;height:78px;flex-shrink:0;background:var(--promo-cream-2)}
.chs-deal__fig img{width:104px;height:78px;object-fit:cover;border-radius:2px}
.chs-chip{position:absolute;right:-12px;bottom:-10px;width:52px;height:52px;border-radius:2px;
  background:var(--promo-sand);color:var(--promo-sand-ink);display:flex;flex-direction:column;
  align-items:center;justify-content:center;font-weight:500;line-height:1;font-family:var(--calmont-font)}
.chs-chip--ice{background:var(--promo-ice);color:var(--promo-ink)}
.chs-chip b{font-size:15px;font-weight:500}
.chs-chip i{font-size:8px;letter-spacing:.14em;margin-top:2px;font-style:normal}
.chs-deal__txt{display:flex;flex-direction:column;gap:5px;flex:1;padding-left:8px;min-width:0}
.chs-deal__txt b{font-size:clamp(17px,1.5vw,20px);font-weight:300;letter-spacing:-.02em;line-height:1.2;color:var(--promo-ink)}
.chs-deal__txt span{font-size:14px;color:var(--promo-muted);line-height:1.45;font-weight:300}
.chs-deal__go{width:36px;height:36px;background:var(--promo-accent);color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:14px;flex-shrink:0;border-radius:0}

/* ============================================================
   29.11 — Promo Sets (calmont-promo-sets.liquid)
   ============================================================ */
.chs-sets{font-family:var(--calmont-font);color:var(--promo-ink)}
.chs-over{font-size:var(--calmont-overline-size);font-weight:var(--calmont-overline-weight);
  letter-spacing:var(--calmont-overline-spacing);text-transform:uppercase;color:var(--promo-accent);
  display:flex;align-items:center;gap:12px}
.chs-over::before{content:'';display:block;width:30px;height:1px;background:currentColor;flex-shrink:0}
.chs-sets__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.chs-sets__head-l{display:flex;flex-direction:column;gap:14px;max-width:640px}
.chs-sets__head h2{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.1;font-weight:300;
  letter-spacing:-.02em;font-family:var(--calmont-font);color:var(--promo-ink)}
.chs-sets__head>p{margin:0;font-size:15px;line-height:1.6;color:var(--promo-muted);max-width:300px;font-weight:300}
.chs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.chs-badge{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;padding:6px 12px;border-radius:2px;line-height:1.1;white-space:nowrap;
  font-family:var(--calmont-font)}
.chs-badge--sand{background:var(--promo-sand);color:var(--promo-sand-ink)}
.chs-badge--ice{background:var(--promo-ice);color:var(--promo-ink)}
.chs-badge--line{background:transparent;border:1px solid rgba(250,247,242,.3);color:rgba(250,247,242,.8)}
.chs-hl{grid-column:1 / -1;background:var(--calmont-midnight-hex);border-radius:2px;
  padding:38px 44px;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;
  overflow:hidden;position:relative}
.chs-hl__l{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.chs-hl__tags{display:flex;gap:8px;flex-wrap:wrap}
.chs-hl h3{margin:0;color:var(--promo-cream);font-size:clamp(24px,2.6vw,34px);line-height:1.1;
  font-weight:300;letter-spacing:-.02em;font-family:var(--calmont-font)}
.chs-hl__l>p{margin:0;color:rgba(250,247,242,.78);font-size:16px;line-height:1.55;max-width:360px;font-weight:300}
.chs-list{display:flex;flex-direction:column;gap:9px;padding:4px 0 2px}
.chs-list div{display:flex;align-items:center;gap:10px;color:rgba(250,247,242,.9);font-size:14.5px;font-weight:300}
.chs-list div em{color:var(--promo-sand-light);font-style:normal}
.chs-list div.hl{color:var(--promo-sand-light);font-weight:500}
.chs-hl__foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}
.chs-hl__foot span{color:rgba(250,247,242,.6);font-size:13px;font-weight:300}
.chs-hl__r{position:relative;height:320px}
.chs-hl__r img:first-child{position:absolute;top:0;right:0;width:82%;height:200px;object-fit:cover;border-radius:2px}
.chs-hl__r img:nth-of-type(2){position:absolute;bottom:0;left:0;width:58%;height:158px;object-fit:cover;border-radius:2px}
.chs-chip--xl{width:82px;height:82px;inset:auto 2% 10px auto}
/* Highlight-Karte: alternative Ein-Bild-Layouts */
.chs-hl__r--square{height:auto;aspect-ratio:1/1}
.chs-hl__r--landscape img:first-child,.chs-hl__r--square img:first-child,
.chs-hl__r--fit img:first-child{position:absolute;inset:0;top:0;right:0;
  width:100%;height:100%;object-fit:cover;border-radius:2px}
.chs-hl__r--fit img:first-child{object-fit:contain;padding:8px}
.chs-hl__r--landscape img:nth-of-type(2),.chs-hl__r--square img:nth-of-type(2),
.chs-hl__r--fit img:nth-of-type(2){display:none}
.chs-chip--xl b{font-size:24px}
.chs-chip--xl i{font-size:9px;letter-spacing:.14em;margin-top:3px}
.chs-card{background:var(--promo-card);border:1px solid var(--promo-line);border-radius:2px;
  padding:26px;display:flex;flex-direction:column;gap:18px}
.chs-card__fig{position:relative;border-radius:2px;overflow:hidden;background:var(--promo-cream-2);height:208px}
.chs-fig--square{height:auto;aspect-ratio:1/1}
.chs-fig--portrait{height:auto;aspect-ratio:3/4}
.chs-fig--fit img{object-fit:contain !important;padding:12px}
.chs-card__fig img{width:100%;height:100%;object-fit:cover}
.chs-card__fig .chs-badge{position:absolute;top:14px;left:14px}
.chs-card__fig .chs-badge--r{left:auto;right:14px}
.chs-card__txt{display:flex;flex-direction:column;gap:8px;flex:1}
.chs-card__txt h3{margin:0;font-size:clamp(19px,1.7vw,24px);font-weight:300;letter-spacing:-.02em;
  font-family:var(--calmont-font);color:var(--promo-ink)}
.chs-card__txt p{margin:0;font-size:15px;line-height:1.5;color:var(--promo-muted);font-weight:300}
.chs-card__val{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--promo-accent);margin-top:2px}

/* ============================================================
   29.12 — Promo Steps (calmont-promo-steps.liquid)
   ============================================================ */
.chs-how-sec{font-family:var(--calmont-font);color:var(--promo-ink)}
.chs-how{background:var(--promo-cream-2);border-radius:2px;padding:44px 48px;
  display:grid;grid-template-columns:.85fr repeat(3,1fr);gap:40px;align-items:start}
.chs-how__intro{display:flex;flex-direction:column;gap:10px}
.chs-how__intro h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.15;font-weight:300;
  letter-spacing:-.02em;font-family:var(--calmont-font);color:var(--promo-ink)}
.chs-how__step{display:flex;flex-direction:column;gap:10px}
.chs-how__num{font-size:28px;color:var(--promo-accent);line-height:1;font-weight:300;letter-spacing:-.02em}
.chs-how__step strong{font-size:16px;font-weight:500;letter-spacing:.01em;color:var(--promo-ink)}
.chs-how__step>span:last-child{font-size:14.5px;line-height:1.55;color:var(--promo-muted);font-weight:300}
.chs-legal{margin:22px 4px 0;max-width:900px}
.chs-legal p{margin:0;font-size:12.5px;line-height:1.6;color:var(--calmont-mist-hex);font-weight:300}

/* ---- 29.13 Responsive (Hero/Sets/Steps) ---- */
@media (max-width:1100px){
  .chs-grid{grid-template-columns:repeat(2,1fr)}
  .chs-hl{grid-template-columns:1fr}
  .chs-hl__r{height:240px}
  .chs-hl__r--square{height:auto}
  .chs-how{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:900px){
  .chs-hero{min-height:0;flex-direction:column}
  .chs-hero__body{padding:96px calc(var(--chs-inset) + 28px) 32px;max-width:none}
  .chs-deals{position:static;grid-template-columns:1fr;gap:12px;padding:0 calc(var(--chs-inset) + 28px) 28px}
  .chs-hero__veil{background:linear-gradient(180deg,rgba(10,26,47,.72) 0%,rgba(10,26,47,.9) 55%,rgba(10,26,47,.97) 100%)}
  .chs-sets__head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}
  .chs-sets__head>p{max-width:none}
  .chs-how{padding:32px 26px;gap:26px}
}
@media (max-width:700px){
  .chs-grid{grid-template-columns:1fr}
  .chs-hl{padding:28px 24px}
  .chs-hl__r{height:200px}
  .chs-hl__r--square{height:auto}
  .chs-how{grid-template-columns:1fr}
  .chs-deal__fig,.chs-deal__fig img{width:82px;height:64px}
  .chs-chip{width:44px;height:44px}
  .chs-chip b{font-size:13px}
}

/* ============================================================
   30. SET-AUSWAHL (Bundle-Produkt) — snippets/calmont-set-picker.liquid
   Karten nach Easy-Bundle-Vorlage, Akzentfarbe je Block (--set-accent).
   ============================================================ */
.calmont-set{display:grid;gap:10px;margin:8px 0 16px}
.calmont-set__heading{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.calmont-set__cards{display:grid;gap:10px}
.calmont-set__card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid #E3E3E3;border-radius:2px;cursor:pointer;box-shadow:inset 0 0 0 0 transparent;transition:border-color .15s,background .15s}
.calmont-set__card.is-active{border-color:var(--set-accent);background:var(--set-accent-bg)}
.calmont-set__card.is-unavailable{opacity:.45;cursor:not-allowed}
.calmont-set__card>input{flex:none;margin:3px 0 0;width:16px;height:16px;accent-color:var(--set-accent)}
.calmont-set__body{display:grid;gap:3px;flex:1;min-width:0}
.calmont-set__name{font-size:14px;font-weight:600;line-height:1.3}
.calmont-set__badge{display:inline-block;vertical-align:1px;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:2px;background:#0A1A2F;color:#fff;margin-left:6px}
.calmont-set__corner{position:absolute;top:-10px;right:12px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:2px;background:var(--set-accent);color:#fff;line-height:1.2}
.calmont-set__note{font-size:13px;line-height:1.35;opacity:.7}
.calmont-set__price{flex:none;text-align:right;display:grid;gap:2px}
.calmont-set__price [data-price]{font-size:15px;font-weight:600}
.calmont-set__price s{font-size:12px;opacity:.55;font-weight:300}
.calmont-set__hint{font-size:12px;opacity:.7;margin:0}
.calmont-set__values.calmont-set__values--single{display:none}
/* Auswahl in der Set-Karte */
.calmont-set__values{display:grid;gap:6px;margin-top:8px}
.calmont-set__values-intro{font-size:13px;line-height:1.35}
.calmont-set__values-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.calmont-set__values-label b{font-weight:500;text-transform:none;letter-spacing:0}
.calmont-set__pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.calmont-set__pill{position:relative;cursor:pointer;display:inline-flex}
.calmont-set__pill input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.calmont-set__pill-text{display:inline-block;padding:6px 12px;font-size:12px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:2px;line-height:1.2}
.calmont-set__dot{display:block;width:30px;height:30px;border:1px solid rgba(0,0,0,.15);border-radius:2px;box-shadow:inset 0 0 0 2px #fff}
.calmont-set__dot--round{border-radius:50%}
.calmont-set__pill input:checked+.calmont-set__pill-text{border-color:var(--set-accent);color:var(--set-accent)}
.calmont-set__pill input:checked+.calmont-set__dot{border-color:var(--set-accent);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--set-accent)}
.calmont-set__pill input:focus-visible+*{outline:2px solid var(--set-accent);outline-offset:2px}
.calmont-set__pill.is-unavailable{opacity:.55;cursor:not-allowed}
.calmont-set__pill.is-unavailable .calmont-set__pill-text{text-decoration:line-through}
/* Ausverkaufte Farbkugel: diagonaler Strich wie bei Impacts Swatches */
.calmont-set__pill.is-unavailable .calmont-set__dot{position:relative;overflow:hidden;opacity:.6}
.calmont-set__pill.is-unavailable .calmont-set__dot::after{content:'';position:absolute;inset:-4px;background:linear-gradient(to top right,transparent 47%,#B3261E 47%,#B3261E 53%,transparent 53%)}
/* Weitere Blöcke im selben Template hängen sich als Karten an den ersten */
.calmont-set.is-follower{margin-top:-6px}
.calmont-set--addon .calmont-set__card>input{border-radius:2px}
.calmont-set__plus{font-weight:600;margin-right:1px}
.calmont-set.is-follower .calmont-set__heading,.calmont-set.is-follower .calmont-set__card--single{display:none}
/* Zwei oder mehr Sets: inaktive Karten nur mit Kopf und Preis, Auswahl erst wenn gewählt */
.calmont-set[data-collapse="true"].is-multi .calmont-set__card--set:not(.is-active) .calmont-set__values{display:none}
.calmont-set[data-collapse="true"].is-multi .calmont-set__card--set:not(.is-active){cursor:pointer}

/* ============================================================
   31. VARIANT-PICKER BADGE — snippets/option-value.liquid (Patch)
   Klammertext im Optionswert („Mittel (Meistgekauft)“) wird Badge.
   ============================================================ */
.block-swatch.has-badge,.color-swatch.has-badge,.thumbnail-swatch.has-badge{position:relative;overflow:visible}
/* Icons aus der Swatch-Konfiguration rund, wenn Theme-Einstellung Color swatch → Shape = Round. Rahmen (:before) und Ausverkauft-Strich (:after) erben den Radius. */
.thumbnail-swatch--round,.thumbnail-swatch--round.is-disabled:after{border-radius:50%}
.color-swatch.has-badge .block-swatch__badge,.thumbnail-swatch.has-badge .block-swatch__badge{top:auto;bottom:-8px;right:auto;left:50%;transform:translateX(-50%)}
/* Spezifität + !important nötig: Sektion 5 setzt `.variant-picker__option-values .block-swatch span` mit !important */
.variant-picker__option-values .block-swatch .block-swatch__badge,.block-swatch__badge{position:absolute;top:-9px;right:8px;display:inline-block!important;font-size:9px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:var(--calmont-badge-bg,#49515A);color:var(--calmont-badge-text,#fff);line-height:1.3!important;white-space:nowrap!important;word-break:normal!important;width:auto}

/* ============================================================
   32. KARTEN-HINWEIS — snippets/product-card.liquid (Patch)
   Produkt-Metafeld custom.karten_hinweis unter dem Preis, z. B. „Gratis im Kissen Set“.
   ============================================================ */
.product-card__hint{margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.3;color:var(--calmont-badge-bg,#49515A)}

/* ============================================================
   33. AKTIONS-MENÜPUNKT — sections/header.liquid, snippets/navigation-panel.liquid (Patch)
   Menüpunkte mit „aktion“ im Titel in der Badge-Farbe (Theme-Einstellungen → Calmont).
   ============================================================ */
/* Spezifität über der Header-Regel `.shopify-section--header .header__link-list a` (!important) */
.shopify-section--header .header__link-list a.calmont-nav-accent,.shopify-section--header .header__link-list a.calmont-nav-accent:hover,.navigation-drawer .panel__scroller li.h3 > a.calmont-nav-accent,.calmont-nav-accent,.calmont-nav-accent .reversed-link{color:var(--calmont-badge-bg,#49515A) !important;font-weight:600}

/* ============================================================
   34. KARTEN-BADGES MOBIL — unter dem Bild statt darüber,
   damit sie die Siegel im Produktfoto nicht verdecken.
   ============================================================ */
@media (max-width:700px){
  /* Reihenfolge: Bild zuerst, dann Badges, dann Text (Badge-Liste steht im Markup vor dem Bild) */
  .product-card{display:flex;flex-direction:column}
  .product-card .product-card__figure{order:-1}
  .product-card .product-card__badge-list{position:static !important;display:flex !important;flex-wrap:wrap;gap:6px !important;margin:8px 0 0;pointer-events:none}
}

/* ============================================================
   35. STICKY-LEISTE ÜBER DER ON-PAGE-NAVIGATION
   calmont-onpge-nav ist sticky mit z-index 19, Impacts product-quick-add hat 2.
   ============================================================ */
.product-quick-add{z-index:21 !important}

/* ============================================================
   36. THIRD-PARTY-PROOF AN DER BUYBOX — Block „calmont_proof" (snippets/product-info.liquid)
   Nativ aus ABlyft CAL-025 (Orthopäden-Proof + OEKO-TEX). Klassen wie im Test.
   ============================================================ */
.cal025-proof{display:flex;align-items:center;gap:16px;margin:14px 0 0;padding:16px;border:1px solid #e7e9ea;border-radius:2px;background:var(--calmont-linen-hex,#F7F7F6)}
.cal025-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;background:var(--calmont-silk-hex,#fff);border:1px solid #e7e9ea}
.cal025-txt{min-width:0}
.cal025-head{font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-weight:600;font-size:14px;line-height:1.35;color:var(--calmont-midnight-hex,#0A1A2F)}
.cal025-name{font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-size:12px;color:var(--calmont-dark-cloud-hex,#49515A);margin-top:3px}
.cal025-sub{display:flex;align-items:center;gap:8px;margin-top:8px}
.cal025-sub img{height:26px;width:auto;display:block}
.cal025-sub span{font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-size:11.5px;line-height:1.3;color:var(--calmont-blue-grey-hex,#5D6670)}

/* ============================================================
   37. BESTSELLER-SHELF KOLLEKTION — sections/calmont-collection-shelf.liquid
   Nativ aus ABlyft CAL-030 (Bestseller pinnen + Eignungs-Label + Kühlskala).
   Klassennamen wie im Test (cal030-*). Farben/Typo über CI-Token,
   Akzentfarbe + Bandfarbe + Spaltenzahl kommen als Inline-Custom-Properties
   aus der Section (--cal030-accent, --cal030-band, --cal030-cols).
   ============================================================ */
.cal030-shelf{position:relative;z-index:0}
.cal030-shelf--band::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--cal030-band,rgba(62,131,181,.08));z-index:-1}
.cal030-head{margin:0 0 16px}
.cal030-head-row{display:flex;align-items:center;gap:10px}
.cal030-rule{width:28px;height:1px;background:var(--cal030-accent,#3E83B5);opacity:.6}
.cal030-eyebrow{font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-weight:600;font-size:var(--calmont-overline-size,12px);letter-spacing:.12em;text-transform:uppercase;color:var(--cal030-accent,#3E83B5)}
.cal030-head h2{font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-weight:var(--calmont-heading-weight,300);font-size:21px;letter-spacing:var(--calmont-heading-spacing,-.02em);line-height:1.25;margin:9px 0 0;color:var(--calmont-midnight-hex,#0A1A2F)}
.cal030-row{display:grid;grid-template-columns:repeat(var(--cal030-cols,3),minmax(0,1fr));gap:16px;align-items:stretch}
@media (max-width:999px){.cal030-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.cal030-row{grid-template-columns:repeat(var(--cal030-cols-mobile,1),minmax(0,1fr));gap:12px}}
.cal030-item{position:relative;display:flex;flex-direction:column;height:100%;padding:12px;background:var(--calmont-silk-hex,#fff);border:1px solid #e7e9ea;border-radius:2px}
.cal030-item.cal030-focus{border-color:transparent;box-shadow:0 0 0 2px var(--cal030-accent,#3E83B5)}
.cal030-item product-card{background:transparent !important;height:100%}
.cal030-item .product-card__figure{position:relative}
/* native Theme-Badges auf den Shelf-Karten unterdrücken (gegen Überlappung mit dem Endorsement-Badge) */
.cal030-item .product-card__badge-list,.cal030-item .badge-list,.cal030-item .product-card__badges{display:none !important}
.cal030-shelf--no-vendor .calmont-card-vendor{display:none !important}
/* Endorsement-Badge */
.cal030-badge{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;background:var(--calmont-midnight-hex,#0A1A2F);color:var(--calmont-silk-hex,#fff);font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-weight:600;font-size:11px;line-height:1;letter-spacing:.02em;padding:5px 9px;border-radius:2px}
.cal030-badge svg{vertical-align:-1px;margin-right:3px}
/* Kühlskala (Eissterne) */
.cal030-ice{position:absolute;bottom:10px;left:10px;z-index:3;display:flex;align-items:center;gap:6px;padding:4px 9px;border-radius:2px;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(10,26,47,.12)}
.cal030-flakes{display:inline-flex;gap:1px;font-size:13px;line-height:1}
.cal030-fl{color:var(--cal030-accent,#3E83B5);display:inline-flex;align-items:flex-end;justify-content:center}
.cal030-fl.off{color:#C9D2D8}
/* Punkte: gefüllte Kreise, inaktive nur als Kontur — ruhiger als Symbole */
.cal030-ice--dot .cal030-flakes{gap:4px;align-items:center}
.cal030-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:block}
.cal030-fl.off .cal030-dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
/* Balken: ansteigende Höhe, gemeinsame Grundlinie */
.cal030-ice--bar .cal030-flakes{gap:2.5px;height:13px;align-items:flex-end}
.cal030-bar{width:4px;height:var(--h,100%);border-radius:1px;background:currentColor;display:block}
.cal030-cap{font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-weight:600;font-size:11px;line-height:1;color:var(--calmont-midnight-hex,#0A1A2F)}
/* Eignungs-Label unter dem Produkttitel */
.cal030-label{display:inline-block;align-self:flex-start;width:auto;max-width:max-content;margin:8px 0 0;padding:5px 12px;font-family:var(--calmont-font,Helvetica,Arial,sans-serif);font-weight:400;font-size:var(--calmont-support-size,12px);line-height:1.3;color:var(--calmont-silk-hex,#fff);background:var(--calmont-dark-cloud-hex,#49515A);border-radius:2px}

/* ============================================================
   38. KISSENBERATER — sections/calmont-pillow-finder.liquid
   Zwei Fragen, eine Empfehlung. Nur CI-Token, keine Fremdfarben.
   ============================================================ */
.cal-finder{font-family:var(--calmont-font,Helvetica,Arial,sans-serif);border:1px solid #e7e9ea;border-radius:2px;background:var(--calmont-linen-hex,#F7F7F6)}
.cal-finder--open{padding:20px}
.cal-finder__teaser{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}
.cal-finder__teaser-text{font-size:14px;font-weight:600;color:var(--calmont-midnight-hex,#0A1A2F)}
.cal-finder__chevron{width:9px;height:9px;border-right:1.5px solid var(--calmont-blue-grey-hex,#5D6670);border-bottom:1.5px solid var(--calmont-blue-grey-hex,#5D6670);transform:rotate(45deg);transition:transform .18s ease;flex:none;margin-bottom:3px}
.cal-finder__teaser[aria-expanded="true"] .cal-finder__chevron{transform:rotate(-135deg);margin-bottom:-3px}
.cal-finder--accordion .cal-finder__body{padding:0 16px 16px}
.cal-finder__head{margin:0 0 14px;font-size:16px;font-weight:600;color:var(--calmont-midnight-hex,#0A1A2F)}
.cal-finder__q{margin:0 0 10px;font-size:13.5px;line-height:1.4;color:var(--calmont-dark-cloud-hex,#49515A)}
.cal-finder__opts{display:flex;flex-wrap:wrap;gap:8px}
.cal-finder__opt{flex:1 1 150px;display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--calmont-silk-hex,#fff);border:1px solid #dfe3e5;border-radius:2px;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.cal-finder__opt:hover{border-color:var(--calmont-midnight-hex,#0A1A2F);box-shadow:0 1px 4px rgba(10,26,47,.08)}
.cal-finder__opt-t{font-size:13.5px;font-weight:600;color:var(--calmont-midnight-hex,#0A1A2F)}
.cal-finder__opt-s{font-size:11.5px;line-height:1.35;color:var(--calmont-blue-grey-hex,#5D6670)}
/* Ergebnis */
.cal-finder__result{display:flex;gap:14px;align-items:flex-start;padding:14px;background:var(--calmont-silk-hex,#fff);border:1px solid #dfe3e5;border-radius:2px}
.cal-finder__r-img{width:110px;height:auto;border-radius:2px;display:block}
.cal-finder__r-media{flex:none}
.cal-finder__r-txt{min-width:0;flex:1}
.cal-finder__r-eyebrow{display:block;font-size:var(--calmont-overline-size,12px);letter-spacing:var(--calmont-overline-spacing,.18em);text-transform:uppercase;color:var(--calmont-mist-hex,#929B9B);margin-bottom:4px}
.cal-finder__r-title{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3;color:var(--calmont-midnight-hex,#0A1A2F)}
.cal-finder__r-reason{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--calmont-dark-cloud-hex,#49515A)}
/* Ehrlicher Hinweis — bewusst sichtbar, nicht versteckt: senkt Fehlkäufe */
.cal-finder__r-note{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--calmont-dark-cloud-hex,#49515A);background:var(--calmont-beige-hex,#EFECE5);border-radius:2px}
.cal-finder__r-cta{display:inline-block;padding:11px 20px;background:var(--calmont-midnight-hex,#0A1A2F);color:var(--calmont-silk-hex,#fff);text-decoration:none;border-radius:2px;font-size:var(--calmont-btn-size,10px);font-weight:var(--calmont-btn-weight,500);letter-spacing:var(--calmont-btn-spacing,.12em);text-transform:uppercase}
.cal-finder__r-cta:hover{opacity:.88}
.cal-finder__restart{display:block;margin:10px 0 0;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;color:var(--calmont-blue-grey-hex,#5D6670)}
@media (max-width:600px){
  .cal-finder__opt{flex:1 1 100%}
  .cal-finder__result{flex-direction:column}
  .cal-finder__r-img{width:88px}
}

   39. RABATTCODE IM CART-DRAWER — sections/cart-drawer.liquid
   ============================================================ */
.calmont-discount{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.calmont-discount__chips:not(:empty){flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.calmont-discount__toggle{flex:1 1 100%;text-align:left;padding:0;background:none;border:0;cursor:pointer}
.calmont-discount__form{display:flex;flex:1 1 100%;gap:8px;margin-top:4px}
.calmont-discount__input{flex:1;min-width:0;padding:11px 12px;font-size:14px;border:1px solid rgba(10,26,47,.25);border-radius:2px;background:#fff;text-transform:uppercase}
.calmont-discount__input:focus{outline:none;border-color:var(--calmont-midnight-hex)}
.calmont-discount__btn{padding:0 16px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--calmont-midnight-hex);color:#fff;border:0;border-radius:2px;cursor:pointer;white-space:nowrap}
.calmont-discount__btn:disabled{opacity:.5;cursor:wait}
.calmont-discount__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;background:var(--calmont-linen-hex,#F7F7F6);border:1px dashed rgba(10,26,47,.3);border-radius:2px}
.calmont-discount__remove{border:0;background:none;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;color:inherit}
.calmont-discount__msg{flex:1 1 100%;margin:0;color:#B3261E}

/* ============================================================
   40. SET-KONFIGURATOR — sections/calmont-set-konfigurator.liquid
   ============================================================ */
.calmont-konfig{display:grid;gap:28px;max-width:860px;margin:0 auto}
.calmont-konfig__title{margin:0;font-weight:300;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.01em}
.calmont-konfig__intro{margin:-16px 0 0;font-size:16px;opacity:.75}
.calmont-konfig__step{border:0;margin:0;padding:0;display:grid;gap:14px}
.calmont-konfig__legend{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;padding:0;margin-bottom:4px}
.calmont-konfig__num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--calmont-midnight-hex);color:#fff;font-size:13px}
.calmont-konfig__cards{display:grid;gap:10px}
@media (min-width:700px){.calmont-konfig__cards{grid-template-columns:1fr 1fr}}
.calmont-konfig__card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid #E3E3E3;border-radius:2px;cursor:pointer}
.calmont-konfig__card.is-active{border-color:var(--calmont-badge-bg,#49515A);background:#F4F5F6}
.calmont-konfig__card>input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--calmont-badge-bg,#49515A);flex:none}
.calmont-konfig__card-body{display:grid;gap:4px;min-width:0;flex:1}
.calmont-konfig__card-name{font-size:14px;font-weight:600}
.calmont-konfig__card-note{font-size:13px;opacity:.7}
.calmont-konfig__row{display:grid;gap:8px}
.calmont-konfig__row[hidden]{display:none}
.calmont-konfig__row-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.calmont-konfig__row-label b{font-weight:500;text-transform:none;letter-spacing:0}
.calmont-konfig__pills{display:flex;flex-wrap:wrap;gap:10px}
.calmont-konfig__pill{position:relative;cursor:pointer;display:inline-grid;justify-items:center;gap:4px}
.calmont-konfig__pill input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.calmont-konfig__pill-text{display:inline-block;padding:9px 14px;font-size:13px;background:#fff;border:1px solid rgba(10,26,47,.25);border-radius:2px;line-height:1.2}
.calmont-konfig__dot{display:block;width:56px;height:56px;border:1px solid rgba(0,0,0,.15);border-radius:2px;box-shadow:inset 0 0 0 2px #fff}
.calmont-konfig__dot--round{border-radius:50%}
.calmont-konfig__pill-caption{font-size:11px;opacity:.75;max-width:76px;text-align:center;line-height:1.2;hyphens:manual}
.calmont-konfig__pill input:checked+.calmont-konfig__pill-text{border-color:var(--calmont-badge-bg,#49515A);color:var(--calmont-badge-bg,#49515A)}
.calmont-konfig__pill input:checked+.calmont-konfig__dot{border-color:var(--calmont-badge-bg,#49515A);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--calmont-badge-bg,#49515A)}
.calmont-konfig__pill input:focus-visible+*{outline:2px solid var(--calmont-badge-bg,#49515A);outline-offset:2px}
.calmont-konfig__mini{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:72px;min-height:10px}
.calmont-konfig__mini i{display:block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background-size:cover!important}
.calmont-konfig__pill.is-unavailable .calmont-konfig__mini{display:none}
.calmont-konfig__pill.is-unavailable{opacity:.5}
.calmont-konfig__pill.is-unavailable .calmont-konfig__pill-text{text-decoration:line-through}
.calmont-konfig__pill.is-unavailable .calmont-konfig__dot{position:relative;overflow:hidden}
.calmont-konfig__pill.is-unavailable .calmont-konfig__dot::after{content:'';position:absolute;inset:-4px;background:linear-gradient(to top right,transparent 47%,#B3261E 47%,#B3261E 53%,transparent 53%)}
.calmont-konfig__summary{display:grid;gap:20px;padding:20px;background:var(--calmont-linen-hex,#F7F7F6);border-radius:2px}
.calmont-konfig__contents-title{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.calmont-konfig__list{margin:0;padding:0;list-style:none;display:grid;gap:10px 20px;font-size:14px;line-height:1.4}
.calmont-konfig__list li{display:flex;align-items:center;gap:10px}
.calmont-konfig__li-text{display:grid;gap:2px}
@media (min-width:700px){.calmont-konfig__li--wide{grid-column:1/-1}}
.calmont-konfig__li-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 2px #fff;background-size:cover!important;background-position:center!important}
@media (min-width:700px){.calmont-konfig__list{grid-template-columns:1fr 1fr}}
/* Kaufbereich: schmal gestapelt, ab 360px Preiszeile + Button voll (B), ab 460px Button rechts neben Preis (A) */
.calmont-konfig__summary{container-type:inline-size}
.calmont-konfig__buy{display:grid;gap:8px;justify-items:start;text-align:left;padding-top:16px;border-top:1px solid rgba(10,26,47,.1)}
.calmont-konfig__btn{width:100%;text-align:center}
@container (min-width:360px){
  .calmont-konfig__buy{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px}
  .calmont-konfig__btn,.calmont-konfig__msg,.calmont-konfig__note{grid-column:1/-1}
  .calmont-konfig__note{max-width:none}
}
@container (min-width:460px){
  .calmont-konfig__buy{grid-template-columns:1fr auto;grid-template-areas:"price btn" "saving btn" "msg msg" "note note";align-items:center;column-gap:16px}
  .calmont-konfig__price{grid-area:price}.calmont-konfig__saving{grid-area:saving}
  .calmont-konfig__btn{grid-area:btn;width:auto;min-width:200px;align-self:center}
  .calmont-konfig__msg{grid-area:msg}.calmont-konfig__note{grid-area:note}
}
.calmont-konfig__price{font-size:26px;font-weight:600;display:flex;gap:10px;align-items:baseline}
.calmont-konfig__off{align-self:center;font-size:13px;font-weight:600;line-height:1;padding:6px 8px;border-radius:2px;background:var(--konfig-off-bg,#6B7280);color:var(--konfig-off-text,#fff);letter-spacing:.02em}
.calmont-konfig__price s{font-size:15px;font-weight:300;opacity:.55}
.calmont-konfig__saving{font-size:13px;color:var(--calmont-badge-bg,#49515A);font-weight:600}
.calmont-konfig__btn{padding:15px 30px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--calmont-midnight-hex);color:#fff;border:0;border-radius:2px;cursor:pointer}
.calmont-konfig__btn:disabled{opacity:.5;cursor:not-allowed}
.calmont-konfig__msg{margin:0;color:#B3261E;font-size:13px}
.calmont-konfig__note{margin:0;font-size:12px;opacity:.65;max-width:280px}

/* 40.1 Konfigurator-Schritte als Kästen: aktiver Schritt mit Akzentrand, zugeklappte nur Kopfzeile */
.calmont-konfig__step{position:relative;overflow:hidden;padding:14px 16px;background:#fff;border:1px solid #E3E3E3;border-radius:2px;display:block;margin:0;transition:border-color .3s,background-color .3s}
.calmont-konfig__step.is-waiting::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--calmont-badge-bg,#49515A);animation:calmont-konfig-wait .6s linear forwards}
@keyframes calmont-konfig-wait{to{width:100%}}
.calmont-konfig__body.is-anim,.calmont-konfig__summary.is-anim{animation:calmont-konfig-in .35s ease}
.calmont-konfig__summary{scroll-margin-top:90px}
@keyframes calmont-konfig-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.calmont-konfig__step[data-open="true"]{border-color:var(--calmont-badge-bg,#49515A);background:#F4F5F6}
.calmont-konfig__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;width:100%;padding:0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.calmont-konfig__head .calmont-konfig__num{grid-row:1/3}
.calmont-konfig__head-title{grid-column:2;font-size:14px;font-weight:600;line-height:1.3}
.calmont-konfig__head-sum{grid-column:2;font-size:13px;font-weight:400;line-height:1.35;opacity:.7;min-width:0}
.calmont-konfig__head-edit{grid-column:3;grid-row:1/3;font-size:12px;font-weight:400;text-decoration:underline;opacity:.7}
.calmont-konfig__step[data-open="true"] .calmont-konfig__head-sum,.calmont-konfig__step[data-open="true"] .calmont-konfig__head-edit{display:none}
.calmont-konfig__step:not([data-open="true"]) .calmont-konfig__body{display:none}
.calmont-konfig__step:not([data-open="true"]) .calmont-konfig__num{background:var(--calmont-badge-bg,#49515A)}
.calmont-konfig__legend{padding:0;margin:0;width:100%;float:left}
.calmont-konfig__body{display:grid;gap:14px;padding-top:14px;clear:both}
.calmont-konfig__step:not([data-manual="true"]) .calmont-konfig__next{display:none}
.calmont-konfig__next{justify-self:end;padding:11px 22px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--calmont-midnight-hex);border:1px solid var(--calmont-midnight-hex);border-radius:2px;cursor:pointer}
.calmont-konfig{gap:12px}
.calmont-konfig__title{margin-bottom:4px}
.calmont-konfig__intro{margin:0 0 8px}
.calmont-konfig__summary{margin-top:8px}
.product-info__set-konfigurator .calmont-konfig{max-width:none}
/* Mobil: alles innerhalb des Viewports, kleinere Icons, umbrechende Köpfe */
@media (max-width:700px){
  .calmont-konfig{max-width:100%;overflow-x:clip}
  .calmont-konfig__step{padding:12px}
  .calmont-konfig__dot{width:44px;height:44px}
  .calmont-konfig__pill-caption{max-width:68px;font-size:10px}
  .calmont-konfig__pills{gap:8px}
  .calmont-konfig__summary{grid-template-columns:1fr}
  .calmont-konfig__buy{justify-items:stretch;text-align:left}
  .calmont-konfig__btn{width:100%}
}

/* 41 Set-Upsell in der Warenkorb-Position (snippets/calmont-set-upsell.liquid) */
.calmont-upsell{display:grid;gap:6px;margin-top:8px;padding:10px 12px;background:var(--calmont-linen-hex,#F7F7F6);border:1px dashed rgba(10,26,47,.3);border-radius:2px;font-size:13px;line-height:1.35}
.calmont-upsell__head b{font-weight:600}
.calmont-upsell__note{opacity:.7;font-size:12px}
.calmont-upsell__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}
.calmont-upsell__values{display:grid;gap:6px}
.calmont-upsell__values[hidden]{display:none}
.calmont-upsell .calmont-set__values-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.calmont-upsell .calmont-set__values-label b{font-weight:500;text-transform:none;letter-spacing:0}
.calmont-upsell__price b{font-weight:600;font-size:14px}
.calmont-upsell__price s{opacity:.55;font-weight:300;margin-left:4px}
.calmont-upsell__btn{padding:9px 14px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--calmont-midnight-hex);color:#fff;border:0;border-radius:2px;cursor:pointer}
.calmont-upsell__btn:disabled{opacity:.5;cursor:wait}
.calmont-upsell__msg{color:#B3261E;font-size:12px}

/* 42 Füllhöhe (Varianten-Metafeld custom.fuellhoehe): Legende unter der Höhen-Auswahl, Wert in der Auswahlzeile, Konfigurator-Pillen */
.calmont-fh{display:none}
.calmont-fh__current{opacity:.7}
.calmont-konfig__pill-caption small{display:block;font-size:10px;opacity:.7;line-height:1.2}
