.cl-offer{display:block!important;color:#243b2c;letter-spacing:normal}
.cl-offer.price>p,.cl-offer.price>details{display:block}
.cl-offer.price>.cl-offer__eyebrow,.cl-offer.price>.cl-offer__price-row{display:flex}
.cl-offer.price>.cl-offer__tiers{display:grid}
.cl-offer.price>template{display:none}
.cl-offer__eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:10px;line-height:1.5;letter-spacing:.12em;font-weight:600}
.cl-offer__spark{color:#9b7343;font-size:17px}
.cl-offer__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cl-offer .price__container{margin:0!important}
.cl-offer .price-item{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:0;color:#243b2c}
.cl-offer__saving{border-radius:20px;background:#e8eddf;color:#29452e;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap}
.cl-offer__listed{margin:6px 0 16px;font-size:12px;line-height:1.5;color:#68685e}
.cl-offer__listed s{margin-left:4px}
.cl-offer__tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.cl-offer__tier{position:relative;display:flex;flex-direction:column;gap:5px;background:#f8f5ef;border:1px solid #d7dbce;border-radius:9px;padding:13px 14px;color:#334b37;min-width:0}
.cl-offer__tier>span:first-child{font-size:12px;font-weight:600;line-height:1.2}
.cl-offer__tier strong{font-size:24px;line-height:1.15;letter-spacing:-.03em}
.cl-offer__tier-price{font-size:12px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.cl-offer__tier--pair{background:#eaf0e4;border-color:#afbea1}
.cl-offer__tier[data-active="true"]{box-shadow:inset 0 0 0 1px #617d54}
.cl-offer__tier--pair[data-active="true"]{background:#243e2d;border-color:#243e2d;color:#fff9ed;box-shadow:none}
.cl-offer__best{position:absolute;right:9px;top:-9px;background:#dec8a4;color:#293a2b;border-radius:12px;padding:3px 7px;font-size:8px;font-weight:700;letter-spacing:.05em;white-space:nowrap}
.cl-offer__auto{font-size:12px;line-height:1.5;color:#52624f;margin:11px 0 0}
.cl-offer__context{font-size:11px;color:#2b4d32;line-height:1.45;margin:4px 0 0;font-weight:600}
.cl-offer__context[hidden]{display:none}
.cl-offer__details{font-size:10px;color:#68685e;margin:7px 0 0}
.cl-offer__details summary{list-style:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;width:fit-content;padding:3px 0}
.cl-offer__details summary::-webkit-details-marker{display:none}
.cl-offer__details p{max-width:42ch;line-height:1.6;margin:7px 0;font-size:11px}
.cl-early-price--compact .price__container{margin-bottom:0}
.cl-early-price__label{display:block;font-size:10px;letter-spacing:.025em;color:#496048;margin:4px 0;line-height:1.4}
.cl-atc-price{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:inherit}
.cl-atc-price::before{content:'·';opacity:.6}
.cl-atc-price small{font-size:9px;line-height:1;background:#e7d5b6;color:#243e2d;padding:5px 7px;border-radius:12px;font-weight:700}
.product-form__submit:has(.cl-atc-price){display:flex;gap:9px;flex-wrap:wrap;min-height:54px;background:#243e2d;color:#fff9ed;letter-spacing:.01em;overflow:hidden}
.product-form__submit[disabled] .cl-atc-price,.product-form__submit.loading .cl-atc-price{display:none}
.cl-cart-offer{border:1px solid #d2dccc;border-radius:10px;background:#f2f5ec;padding:12px 14px;margin:0 0 12px;color:#29402e;text-align:left;letter-spacing:normal}
.cl-cart-offer__top,.cl-cart-offer__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cl-cart-offer__top>span{font-size:9px;letter-spacing:.1em;font-weight:600}
.cl-cart-offer__top strong{font-size:18px;line-height:1}
.cl-cart-offer__message{font-size:12px!important;font-weight:600;line-height:1.45;margin:9px 0!important}
.cl-cart-offer__track{display:flex;gap:4px;height:4px;margin:0 0 8px;border-radius:4px;overflow:hidden}
.cl-cart-offer__track span{flex:1;background:#dce3d6}
.cl-cart-offer__track span:first-child,.cl-cart-offer__track .is-filled{background:#668657}
.cl-cart-offer__bottom{font-size:10px;line-height:1.5}
.cl-cart-offer[data-unlocked="true"]{background:#243e2d;color:#fff9ed;border-color:#243e2d}
.cl-cart-offer[data-unlocked="true"] .cl-cart-offer__track span{background:#d4bf91}
.cl-cart-offer[data-unlocked="true"] .cl-cart-offer__bottom{color:#e7ecd9}
cart-drawer .drawer__footer .discounts__discount{font-size:11px;line-height:1.4;justify-content:flex-start}
cart-drawer .drawer__footer .totals{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px}
cart-drawer .totals__total-value{font-size:23px;font-weight:600;color:#243e2d;margin-left:0;white-space:nowrap}
cart-drawer .totals__total{font-size:17px}
cart-drawer .tax-note{font-size:10px;line-height:1.5;margin:6px 0 12px}
cart-drawer .drawer__footer{padding-top:12px;padding-bottom:max(14px,env(safe-area-inset-bottom))}
cart-drawer .cart__checkout-button{background:#243e2d;color:#fff9ed;min-height:52px}
#main-cart-footer .totals{justify-content:space-between;align-items:center;gap:8px}
#main-cart-footer .totals__total-value{font-size:23px;font-weight:600;color:#243e2d;white-space:nowrap;margin-left:0}
#main-cart-footer .totals__total{font-size:17px}
#main-cart-footer .discounts__discount{font-size:11px;line-height:1.5}
#main-cart-footer .cart__checkout-button{background:#243e2d;color:#fff9ed;min-height:52px}
.cl-welcome{color:#243b2c}
.cl-welcome [hidden]{display:none!important}
.cl-welcome__teaser{position:fixed;bottom:18px;left:18px;z-index:5;display:flex;align-items:center;justify-content:center;gap:5px;width:106px;min-height:48px;border:1px solid #c1cabc;border-radius:24px;background:#243e2d;color:#fff9ed;box-shadow:0 2px 8px #243e2d20;font-size:11px;font-weight:600;cursor:pointer}
.cl-welcome__teaser>span{color:#ddc89e;font-size:13px}
.cl-welcome__overlay{position:fixed;inset:0;z-index:2147483002;background:#16211bc4;display:flex;align-items:center;justify-content:center;padding:16px}
.cl-welcome__dialog{position:relative;max-width:450px;width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:#faf7f0;border-radius:14px;padding:42px 30px 24px;box-shadow:0 20px 70px #15211940}
.cl-welcome__close{position:absolute;top:8px;right:8px;width:48px;height:48px;background:none;border:none;font-size:28px;line-height:1;color:#243e2d;cursor:pointer}
.cl-welcome__eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 12px;font-weight:600}
.cl-welcome__title{font-family:var(--font-heading-family);font-size:38px;line-height:1.08;color:#243e2d;margin:0 0 12px}
.cl-welcome__copy{font-size:13px;line-height:1.6;margin:0 0 23px}
.cl-welcome__continue{display:flex;align-items:center;justify-content:space-between;min-height:52px;background:#243e2d;color:#fff9ed;text-decoration:none;border-radius:6px;font-size:12px;font-weight:600;padding:13px 16px;margin-top:20px}
.cl-welcome__terms{font-size:10px;line-height:1.6;color:#687060;margin:12px 0 0}
body.cl-welcome-open{overflow:hidden}
body:has(cart-drawer.active) shopify-chat,body.cl-cart-footer-visible shopify-chat,body.cl-welcome-open shopify-chat{display:none!important}
body:has(cart-drawer.active) .cl-welcome__teaser,body:has(cart-drawer.active) cl-sticky-buy,body.cl-welcome-open cl-sticky-buy,body:has(.menu-drawer-container[open]) .cl-welcome__teaser{visibility:hidden!important;pointer-events:none!important}
.cl-offer [hidden]{display:none!important}
.cl-welcome :focus-visible,.cl-offer :focus-visible{outline:2px solid #916d3b;outline-offset:4px}
@media(min-width:750px){.cl-offer{max-width:460px}.cl-welcome__teaser:hover{transform:translateY(-2px)}.product-form__submit:has(.cl-atc-price):hover{background:#35523b}}
@media(max-width:749px){.cl-offer .price-item{font-size:27px}.cl-offer__tiers{gap:8px}.cl-offer__tier{padding:13px 12px}.cl-offer__tier strong{font-size:23px}.cl-offer__tier-price{font-size:11px}.cl-offer__eyebrow{font-size:9px}.cl-welcome__teaser{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:102px}.cl-welcome__dialog{padding:44px 21px 22px}.cl-welcome__title{font-size:32px}.cl-atc-price{font-size:13px;gap:6px}.product-form__submit:has(.cl-atc-price){gap:7px;font-size:13px}body:has(cl-sticky-buy:not([hidden])) .cl-welcome__teaser{bottom:calc(87px + env(safe-area-inset-bottom))}body:has(cl-sticky-buy:not([hidden])) shopify-chat{bottom:calc(84px + env(safe-area-inset-bottom))!important;transform:none!important}cart-drawer .drawer__inner{width:min(100vw,420px);max-width:100vw}cart-drawer .drawer__footer{padding-top:10px}.cl-cart-offer{padding:10px 12px;margin-bottom:10px}.cl-cart-offer__message{font-size:11px!important}cart-drawer .cart-item__name{font-size:14px;line-height:1.3}cart-drawer .product-option{font-size:11px}cart-drawer .cart-item__totals .price{font-size:14px}.cl-sticky-purchase__price{font-size:17px!important;font-weight:600}.cl-sticky-purchase button{min-width:148px!important;min-height:48px!important}}
@media(prefers-reduced-motion:no-preference){.cl-offer__spark{animation:cl-spark-turn 2.4s ease-in-out 2}.cl-offer__tier,.cl-offer__saving,.cl-welcome__teaser{transition:background-color .22s,color .22s,box-shadow .22s,transform .22s}.cl-offer__tier--pair::after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,#ffffff38 45%,transparent 65%);transform:translateX(-120%);opacity:0;animation:cl-offer-glint 1.6s ease-out .5s 2}.cl-offer__tier--pair{overflow:hidden}.cl-offer__best{top:6px;right:7px;font-size:7px;padding:3px 5px}.cl-offer__tier--pair>span:first-child{padding-right:52px}.cl-cart-offer__track .is-filled{transform-origin:left;animation:cl-progress .45s ease-out}.cl-welcome__dialog{animation:cl-dialog-in .24s ease-out}.product-form__submit:has(.cl-atc-price)::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff16 48%,transparent 65%);transform:translateX(-120%);pointer-events:none;animation:cl-offer-glint 1.8s ease-out 1.1s 2;border-radius:inherit}}
@keyframes cl-spark-turn{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(1.14)}}
@keyframes cl-offer-glint{0%{transform:translateX(-120%);opacity:0}30%{opacity:1}100%{transform:translateX(120%);opacity:0}}
@keyframes cl-progress{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@keyframes cl-dialog-in{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cl-offer *,.cl-offer *::after,.cl-welcome *,.cl-cart-offer *,.product-form__submit::before{animation:none!important;transition:none!important}}
