.drawer__inner-empty{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;margin:0}.cart-drawer__warnings{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0}.cart-drawer__empty-content{padding:0}.ec-header{text-align:center;padding:4rem 2rem 2.4rem}.ec-header__title{font-family:var(--font-jakarta-regular);font-size:1.6rem;line-height:2.4rem;color:#000;margin:0 0 .4rem}.ec-header__subtitle{font-family:var(--font-jakarta-regular);font-size:1.6rem;line-height:2.4rem;color:#000;margin:0}.ec-section-title{font-family:var(--font-jakarta-medium);font-size:1.4rem;line-height:1.6rem;color:#000;margin:0 0 1.6rem;letter-spacing:0}.ec-section-title--green{color:var(--color-green, #004E32)}.ec-materials{background:#fff;padding:2.4rem 2rem;overflow:hidden}.ec-materials__grid{display:flex;gap:1.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2rem .4rem;margin:0 -2rem}.ec-materials__grid::-webkit-scrollbar{display:none}.ec-material-card{display:flex;flex-direction:column;gap:.8rem;flex-shrink:0;text-decoration:none;width:140px;min-width:140px;max-width:140px}.ec-material-card__img{width:140px;height:140px;min-width:140px;min-height:140px;max-width:140px;max-height:140px;background:#f6f6f2;border:1px solid #E7E7E7;overflow:hidden}.ec-material-card__img img{width:140px;height:140px;object-fit:cover;display:block}.ec-material-card__label{font-family:var(--font-jakarta-regular);font-size:1.6rem;line-height:1.3;color:var(--color-green, #004E32);margin:0}.ec-popular{padding:2.4rem 2rem;overflow:hidden}.ec-popular__list{display:flex;flex-direction:column;gap:.8rem}.ec-popular-card{display:flex;gap:1.2rem;align-items:flex-start;padding:1.6rem;background:#fff;text-decoration:none;color:inherit}.ec-popular-card__img{width:100px;height:100px;background:#f2f1ed;border:1px solid #E7E7E7;overflow:hidden;flex-shrink:0}.ec-popular-card__img img{width:100%;height:100%;object-fit:cover}.ec-popular-card__info{display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-height:100px;padding:1.2rem 0}.ec-popular-card__name{font-family:var(--font-jakarta-regular);font-size:1.4rem;line-height:2rem;color:#000;margin:0}.ec-popular-card__price{font-family:var(--font-jakarta-regular);font-size:1.6rem;line-height:1.3;color:var(--color-green, #004E32);margin:0}.ec-footer{flex-shrink:0;padding:1.6rem;border-top:1px solid #C4C4C4;background:#fff}.ec-footer__btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1.2rem;border:1px solid var(--color-green, #004E32);background:transparent;font-family:var(--font-jakarta-regular);font-size:1.6rem;line-height:2.4rem;color:var(--color-green, #004E32);text-decoration:none;cursor:pointer}.cart-recs{display:block;overflow:hidden}.cart-recs__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.cart-recs__heading{margin:0;font-family:var(--font-jakarta-regular, var(--font-body-family));font-size:1.8rem;font-weight:500;color:var(--color-green, #004E32);letter-spacing:0;line-height:2.4rem;flex-shrink:0}.cart-recs__nav{display:flex;gap:1.6rem;align-items:center}.cart-recs__arrow{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:.5px solid var(--color-green, #004E32);background:rgb(var(--color-background));color:var(--color-green, #004E32);cursor:pointer;padding:0;transition:opacity .2s}.cart-recs__arrow:disabled{opacity:.3;cursor:default}.cart-recs__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cart-recs__arrow svg{width:2.4rem;height:2.4rem}.cart-recs__slider{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.cart-recs__slider::-webkit-scrollbar{display:none}.cart-recs__slide{flex:0 0 auto;width:32rem;scroll-snap-align:start}.cart-recs__card{background:var(--color-floral-white, #FEFCF9);border:1px solid #F1EDE8;border-radius:0;padding:1.2rem;display:flex;flex-direction:column;gap:1.6rem;height:100%}.cart-recs__card-top{display:flex;gap:1.2rem;align-items:flex-start}.cart-recs__card-image-link{flex-shrink:0;text-decoration:none}.cart-recs__card-image-wrap{width:8rem;background:#f2f1ed;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-recs__card-image{width:100%;height:100%;object-fit:contain}.cart-recs__card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.8rem}.cart-recs__card-title{font-family:var(--font-body-family);font-size:1.6rem;font-weight:500;line-height:1.3;color:rgb(var(--color-foreground));text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-recs__card-title:hover{text-decoration:underline}.cart-recs__swatches{display:flex;flex-direction:column;gap:.8rem}.cart-recs__swatch-label{font-family:var(--font-body-family);font-size:1.2rem;font-weight:500;line-height:1.5;color:rgb(var(--color-foreground));margin:0}.cart-recs__swatch-list{display:flex;gap:.8rem;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.cart-recs__swatch-list::-webkit-scrollbar{display:none}.cart-recs__swatch{flex-shrink:0;width:2.8rem;height:2.8rem;padding:.2rem;border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.cart-recs__swatch--active{border-color:rgb(var(--color-foreground))}.cart-recs__swatch-color{display:block;width:100%;height:100%;background:var(--swatch-bg);background-size:cover;background-position:center}.cart-recs__swatch:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cart-recs__divider{height:1px;background:#f1ede8;width:100%}.cart-recs__card-bottom{display:flex;align-items:flex-end;justify-content:space-between}.cart-recs__price-area{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.cart-recs__price-row{display:flex;align-items:flex-end;gap:.8rem}.cart-recs__price-compare{font-family:var(--font-jakarta-regular);font-size:1.2rem;line-height:1.2;color:rgb(var(--color-foreground));opacity:.4;text-decoration:line-through}.cart-recs__price-sale{font-family:var(--font-jakarta-medium);font-size:1.6rem;line-height:1.3;color:var(--color-green, #004E32)}.cart-recs__save-badge{background:var(--color-green, #004E32);color:#fff;font-family:var(--font-jakarta-regular);font-size:1rem;line-height:1.2;padding:.4rem .8rem;white-space:nowrap}.cart-recs__save-badge:empty{display:none}.cart-recs__add-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;width:8rem;height:4rem;border:1px solid var(--color-green, #004E32);background:transparent;color:var(--color-green, #004E32);font-family:var(--font-body-family);font-size:1.4rem;font-weight:500;line-height:2rem;cursor:pointer;padding:0;white-space:nowrap;position:relative}.cart-recs__add-btn:disabled{opacity:.5;cursor:default}.cart-recs__add-btn:hover:not(:disabled){background:#004e320f}.cart-recs__add-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cart-recs__add-btn svg{width:1.6rem;height:1.6rem;flex-shrink:0}.cart-recs__card--loading{position:relative}.cart-recs__card--loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;z-index:2}.cart-recs__card--loading:after{content:"";position:absolute;top:50%;left:50%;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;border:2.5px solid var(--color-green, #004E32);border-right-color:transparent;border-radius:50%;z-index:3;animation:cartRecsBtnSpin .7s linear infinite}.cart-recs__add-btn.loading,.cart-recs__add-btn.loading:hover{pointer-events:none;background:#fff!important;color:var(--color-green, #004E32)!important;border-color:var(--color-green, #004E32)!important;z-index:2}.cart-recs__add-btn.loading>*{visibility:hidden}.cart-recs__add-btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:1.6rem;height:1.6rem;margin:-.8rem 0 0 -.8rem;border:1.5px solid var(--color-green, #004E32);border-right-color:transparent;border-radius:50%;animation:cartRecsBtnSpin .7s linear infinite;visibility:visible}@keyframes cartRecsBtnSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cart-recs__add-btn.loading:after{animation:none}}.cart-recs__add-btn--added,.cart-recs__add-btn--added:hover{background:#fff!important;color:var(--color-green, #004E32)!important;border-color:var(--color-green, #004E32)!important;pointer-events:none}.cart-recs__added-msg{font-size:1.3rem;font-weight:600;color:var(--color-green, #004E32)}@media(prefers-reduced-motion:reduce){.cart-recs__slider{scroll-behavior:auto}}.cart-drawer-recs{padding:2.4rem 0;border-top:1px solid #F1EDE8;overflow:visible}.cart-recs--drawer .cart-recs__header{padding:0 1.6rem}.cart-recs--drawer,.cart-recs--drawer .page-width{max-width:100%;padding-left:0;padding-right:0}.cart-recs--drawer .cart-recs__slider{padding:0 1.6rem;scroll-padding-left:1.6rem}.cart-recs--drawer .cart-recs__slide{width:26rem}.cart-recs--drawer [class*=section-][class*=-padding]{padding-top:0;padding-bottom:0}.cart-recs__canvas.is-special{background:var(--sp-canvas-bg, #E3F6E7);padding:1.6rem 0}.cart-drawer-recs:has(.cart-recs__canvas.is-special){padding:0;border-top:0;margin:1.6rem 0}.cart-recs__canvas.is-special .cart-recs__header{margin-bottom:1.6rem}.cart-recs__canvas.is-special .cart-recs__heading{display:flex;align-items:center;gap:.8rem;font-family:"Plus Jakarta Sans Medium",var(--font-body-family);font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:-.028rem;color:var(--color-green, #004E32)}.cart-recs__heading-icon{width:2rem;height:2rem;flex-shrink:0}.cart-recs__canvas.is-special .cart-recs__nav{gap:1.6rem}.cart-recs__canvas.is-special .cart-recs__arrow{width:3.6rem;height:3.6rem;background:#fff;border:.5px solid var(--color-green, #004E32)}.cart-recs__canvas.is-special .cart-recs__arrow svg{width:2.4rem;height:2.4rem}.cart-recs__canvas.is-special .cart-recs__slider{gap:1.2rem}.cart-recs__canvas.is-special .cart-recs__slide{width:23.5rem}.cart-recs__canvas.is-special .cart-recs__card{background:var(--color-floral-white, #FEFCF9);border:1px solid #F1EDE8;padding:1.2rem;gap:1.6rem}.cart-recs__canvas.is-special .cart-recs__card-top{gap:1.2rem;height:8rem}.cart-recs__canvas.is-special .cart-recs__card-image-wrap{width:9rem;height:8rem;background:#f2f1ed}.cart-recs__canvas.is-special .cart-recs__card-title{font-family:var(--font-jakarta-regular);font-size:1.2rem;font-weight:400;line-height:1.3;color:#000}.cart-recs__canvas.is-special .cart-recs__card-info,.cart-recs__canvas.is-special .cart-recs__swatches{gap:.8rem}.cart-recs__canvas.is-special .cart-recs__swatch-label{font-family:var(--font-jakarta-regular);font-size:.8rem;font-weight:400;line-height:1.5;color:#949494}.cart-recs__canvas.is-special .cart-recs__swatch-list{gap:.8rem}.cart-recs__canvas.is-special .cart-recs__swatch{width:auto;height:auto;padding:1.333px;border:.667px solid transparent}.cart-recs__canvas.is-special .cart-recs__swatch--active{border-color:#000}.cart-recs__canvas.is-special .cart-recs__swatch-color{width:2rem;height:2rem}.cart-recs__canvas.is-special .cart-recs__price-area{gap:.2rem}.cart-recs__canvas.is-special .cart-recs__price-row{gap:.8rem;align-items:flex-end}.cart-recs__canvas.is-special .cart-recs__price-compare{font-family:"Plus Jakarta Sans Medium",var(--font-body-family);font-size:1.2rem;line-height:1.2;color:#000;opacity:.4}.cart-recs__canvas.is-special .cart-recs__price-sale{font-family:var(--font-jakarta-medium);font-size:1.6rem;line-height:1.3;color:var(--color-green, #004E32)}.cart-recs__canvas.is-special .cart-recs__save-badge{background:var(--color-green, #004E32);color:#fff;font-family:"Plus Jakarta Sans Medium",var(--font-body-family);font-size:1rem;line-height:1.2;padding:.4rem .8rem}.cart-recs__add-btn--square{width:4rem;height:4rem;gap:0;border:1px solid var(--color-green, #004E32)}.cart-recs__add-btn--square>span:not(.cart-recs__added-msg){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cart-recs__add-btn--square svg{width:1.6rem;height:1.6rem}.cart-recs__add-btn--square .cart-recs__added-msg{font-size:1rem}.cart-recs__add-btn--square:disabled{width:auto;min-width:4rem;padding:0 .8rem}.cart-recs__add-btn--square:disabled>span:not(.cart-recs__added-msg){position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;font-size:1.1rem;line-height:1.4rem}@keyframes cartRecsShimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.cart-recs__shimmer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem;padding:0 1.6rem}.cart-recs__shimmer-row{display:flex;gap:1.2rem;padding:0 1.6rem;overflow:hidden}.cart-recs__shimmer-bar{background:linear-gradient(90deg,#f2f1ed 0% 40%,#ecebe6 50%,#f2f1ed 60% 100%);background-size:200% 100%;animation:cartRecsShimmer 1.8s linear infinite;border-radius:2px}.cart-recs__shimmer-card{flex:0 0 26rem;width:26rem;height:14rem;background:#fefcf9;border:1px solid #F1EDE8;padding:1.2rem;display:flex;flex-direction:column;gap:1.6rem;box-sizing:border-box}.cart-recs__shimmer-top{display:flex;gap:1.2rem;align-items:flex-start;flex:1;min-height:0}.cart-recs__shimmer-image{width:8rem;height:7.1rem;flex-shrink:0}.cart-recs__shimmer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.cart-recs__shimmer-divider{height:1px;background:#f1ede8;width:100%;flex-shrink:0}.cart-recs__shimmer-bottom{display:flex;align-items:flex-end;justify-content:space-between;flex-shrink:0}.cart-recs--drawer .cart-recs__slider~.cart-recs__shimmer,.cart-recs--drawer .cart-recs__header~.cart-recs__shimmer{display:none}@media(prefers-reduced-motion:reduce){.cart-recs__shimmer-bar{animation:none}}.cart-drawer__coupon-bar{margin:0 16px 24px;display:flex;flex-direction:column;gap:8px}.cart-drawer__coupon-input-wrap{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(0,0,0,.1);padding:0 16px;height:52px}.cart-drawer__coupon-input{flex:1;min-width:0;height:100%;border:none;border-radius:0;padding:0;font-family:var(--font-jakarta-regular, var(--font-body-family));font-size:16px;font-weight:400;line-height:20px;letter-spacing:.1px;color:#000;background:transparent;outline:none;text-transform:uppercase}.cart-drawer__coupon-input::placeholder{text-transform:capitalize;letter-spacing:.1px;color:#000;opacity:1;font-size:16px;font-weight:500}.cart-drawer__coupon-input,.cart-drawer__coupon-input:focus,.cart-drawer__coupon-input:focus-visible{outline:none;box-shadow:none}.cart-drawer__coupon-input-wrap:focus-within{border-color:#0000001a}.cart-drawer__coupon-apply{flex-shrink:0;padding:0;border:none;background:transparent;color:#004e32;font-family:var(--font-body-family);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.1px;text-decoration:underline;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.cart-drawer__coupon-apply:hover{opacity:.7}.cart-drawer__coupon-apply:disabled{opacity:.5;cursor:default}.cart-drawer__coupon-apply:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cart-drawer__coupon-message{font-family:var(--font-body-family);font-size:12px;font-weight:500;line-height:1.4;margin:0}.cart-drawer__coupon-message--success{color:#109144}.cart-drawer__coupon-message--error{color:#cc1c1c}.cart-drawer__coupon-applied{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.cart-drawer__coupon-tag{display:inline-flex;align-items:center;gap:6px;background:#e3f6e7;color:#004e32;padding:5px 8px;font-family:var(--font-body-family);font-size:12px;font-weight:500;line-height:1;border-radius:2px}.cart-drawer__coupon-tag svg{flex-shrink:0}.cart-drawer__coupon-tag-code{text-transform:uppercase;font-weight:600;letter-spacing:.3px}.cart-drawer__coupon-tag-amount{opacity:.8}.cart-drawer__coupon-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:#004e32;opacity:.6;transition:opacity .15s}.cart-drawer__coupon-remove:hover{opacity:1}.cart-drawer__coupon-remove:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cart-item:has(+.cart-addon-row){border-bottom:none!important}.cart-item:has(+.cart-addon-row) td{border-bottom:none!important;padding-bottom:0!important}.cart-addon-row{border:none!important;display:block!important}.cart-addon-cell{display:block!important;border:none!important;padding:0!important}.cart-addon__arrow{padding:0 0 0 2.4rem;line-height:0;margin-top:-1px}.cart-addon__arrow svg{display:block}.cart-addon__card{display:flex;align-items:stretch;background:#f0efeb;padding-top:.4rem;padding-bottom:.4rem}.cart-addon__wrapper{padding-bottom:1.6rem;border-bottom:1px solid rgba(var(--color-foreground),.08)}.cart-addon__img{width:53px;height:53px;min-width:53px;max-width:53px;min-height:53px;max-height:53px;background:#f6f6f2;border:.53px solid #E7E7E7;overflow:hidden;flex-shrink:0;align-self:center}.cart-addon__img img{width:53px;height:53px;object-fit:cover;display:block}.cart-addon__info{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 1.6rem;border-top:1px solid #E7E7E7;border-right:1px solid #E7E7E7;border-bottom:1px solid #E7E7E7;min-height:53px;gap:1.2rem}.cart-addon__details{display:flex;flex-direction:column;gap:.8rem}.cart-addon__name{font-family:var(--font-jakarta-regular);font-size:1.4rem;line-height:2rem;color:var(--color-green, #004E32);margin:0}.cart-addon__prices{display:flex;align-items:center;gap:.4rem}.cart-addon__price{font-family:var(--font-jakarta-regular);font-size:1.4rem;line-height:1.3;color:var(--color-green, #004E32)}.cart-addon__compare{font-family:var(--font-jakarta-regular);font-size:1.2rem;line-height:1.3;color:#000;opacity:.4;text-decoration:line-through}.cart-recs__swatch-list.cart-addon-swatch-list{margin-top:.6rem}.cart-recs__swatch--unavailable .cart-recs__swatch-color{position:relative;overflow:hidden}.cart-recs__swatch--unavailable .cart-recs__swatch-color:after{content:"";position:absolute;width:200%;height:.1rem;bottom:-.05rem;left:0;background-color:#f9f7eb;transform:rotate(-45deg);transform-origin:left;pointer-events:none}.cart-addon__select{appearance:none;-webkit-appearance:none;margin-top:.4rem;font-family:var(--font-jakarta-regular);font-size:1.2rem;line-height:1.4;color:#1a1a1a;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .6rem) 50%;background-size:.4rem .4rem;background-repeat:no-repeat;border:1px solid rgba(0,0,0,.18);border-radius:.3rem;padding:.3rem 2rem .3rem .6rem;max-width:100%;cursor:pointer}.cart-addon__add-btn{font-family:var(--font-jakarta-medium);font-size:1.4rem;line-height:2rem;color:var(--color-green, #004E32);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cart-addon__add-btn:disabled{opacity:.4;cursor:not-allowed}.cart-addon__sold-out,.cart-upgrade__sold-out{font-family:var(--font-jakarta-medium);font-size:1.1rem;font-weight:600;line-height:1.4;color:#b91c1c;text-transform:uppercase;letter-spacing:.05em;margin:.2rem 0 0}.cart-addon-row--unavailable .cart-addon__card,.cart-upgrade-row--unavailable .cart-upgrade__card{opacity:.55}.cart-upgrade-row--unavailable .cart-upgrade__card{cursor:not-allowed}.cart-upgrade-row--unavailable .cart-upgrade__card:disabled{pointer-events:none}.cart-upgrade-row{display:block!important}.cart-addon-row:has(+.cart-upgrade-row) .cart-addon__wrapper,.cart-upgrade-row .cart-addon__wrapper{border-bottom:none!important}.cart-upgrade__card{display:flex;align-items:stretch;background:#f0efeb;width:100%;border:none;padding:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.cart-upgrade__img-col{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;width:80px;min-width:80px}.cart-upgrade__img{width:80px;min-width:80px;height:76px;background:#f6f6f2;border:.53px solid #E7E7E7;overflow:hidden;position:relative;flex-shrink:0}.cart-upgrade__img img{width:100%;height:100%;object-fit:cover;display:block}.cart-upgrade__badge{display:block;background:var(--color-green, #004E32);color:#fff;font-family:var(--font-jakarta-regular);font-size:1rem;line-height:1;text-align:center;padding:.4rem .8rem}.cart-upgrade__info{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.4rem 1.2rem;border-top:1px solid #E7E7E7;border-right:1px solid #E7E7E7;border-bottom:1px solid #E7E7E7;gap:.8rem}.cart-upgrade__details{display:flex;flex-direction:column;gap:.8rem}.cart-upgrade__title{font-family:var(--font-jakarta-regular);font-size:1.4rem;line-height:2rem;color:var(--color-green, #004E32);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-upgrade__title strong{font-family:var(--font-jakarta-medium);font-weight:700}.cart-upgrade__prices{display:flex;align-items:center;gap:.4rem}.cart-upgrade__price{font-family:var(--font-jakarta-regular);font-size:1.4rem;line-height:1.3;color:var(--color-green, #004E32)}.cart-upgrade__compare{font-family:var(--font-jakarta-regular);font-size:1.2rem;line-height:1.3;color:#000;opacity:.4;text-decoration:line-through}.cart-upgrade__chevron{flex-shrink:0}.upgrade-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;visibility:hidden;pointer-events:none}.upgrade-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.upgrade-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .3s ease}.upgrade-drawer[aria-hidden=false] .upgrade-drawer__overlay{opacity:1}.upgrade-drawer__panel{position:absolute;top:0;right:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;z-index:1;transform:translate(100%);transition:transform .3s ease}@media(min-width:750px){.upgrade-drawer__panel{width:45rem;max-width:calc(100vw - 3rem)}}.upgrade-drawer[aria-hidden=false] .upgrade-drawer__panel{transform:translate(0)}.upgrade-drawer__header{display:flex;align-items:center;gap:.8rem;padding:1.6rem;height:68px;border-bottom:1px solid rgba(0,0,0,.2);flex-shrink:0}.upgrade-drawer__back{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.upgrade-drawer__header-title{font-family:var(--font-jakarta-regular);font-size:1.8rem;line-height:2.4rem;color:#000;opacity:.8}.upgrade-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.upgrade-drawer__product-info{padding:1.6rem}.upgrade-drawer__title{font-family:var(--font-jakarta-regular);font-size:2.4rem;line-height:1.5;letter-spacing:0;color:var(--color-green, #004E32);margin:0 0 .8rem}.upgrade-drawer__rating{display:flex;align-items:center;gap:.6rem;margin-bottom:1.6rem}.upgrade-drawer__stars{display:flex;gap:.1rem}.upgrade-drawer__rating-text{font-family:var(--font-jakarta-regular, sans-serif);font-size:1.4rem;line-height:1.6rem;letter-spacing:.05rem;color:#222}.upgrade-drawer__rating-dot{color:#222;font-size:1.4rem}.upgrade-drawer__rating-reviews{font-family:var(--font-jakarta-regular, sans-serif);font-size:1.4rem;line-height:1.6rem;letter-spacing:.05rem;color:var(--color-green, #004E32)}.upgrade-drawer__price-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.upgrade-drawer__price{font-family:var(--font-jakarta-medium);font-size:2rem;line-height:1.5;letter-spacing:0;color:var(--color-green, #004E32)}.upgrade-drawer__mrp{font-family:var(--font-jakarta-regular, sans-serif);font-size:1.4rem;line-height:2.8rem;color:#000000b3;text-decoration:line-through}.upgrade-drawer__discount-badge{background:var(--color-green, #004E32);color:#fff;font-family:var(--font-jakarta-regular);font-size:1.2rem;line-height:2rem;padding:.4rem 1.2rem}.upgrade-drawer__tax{font-family:var(--font-jakarta-regular, sans-serif);font-size:1.2rem;line-height:1.4;color:#0009;margin-top:.2rem}.upgrade-drawer__gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.upgrade-drawer__gallery-track::-webkit-scrollbar{display:none}.upgrade-drawer__gallery-slide{flex:0 0 100%;scroll-snap-align:start}.upgrade-drawer__gallery-slide img{width:100%;display:block}@keyframes upgradeShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.upgrade-drawer__gallery-shimmer{width:100%;aspect-ratio:1 / 1;background:linear-gradient(90deg,#f2f1ed 25%,#e8e6e0,#f2f1ed 75%);background-size:200% 100%;animation:upgradeShimmer 1.5s ease infinite}.upgrade-drawer__thumb-shimmer{background:linear-gradient(90deg,#f2f1ed 25%,#e8e6e0,#f2f1ed 75%)!important;background-size:200% 100%!important;animation:upgradeShimmer 1.5s ease infinite;border-color:transparent!important}@media(prefers-reduced-motion:reduce){.upgrade-drawer__gallery-shimmer,.upgrade-drawer__thumb-shimmer{animation:none}}.upgrade-drawer__gallery{width:100%;height:360px;background:#f6f6f2;overflow:hidden;position:relative}.upgrade-drawer__thumbs{display:flex;gap:.8rem;padding:1.6rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.upgrade-drawer__thumbs::-webkit-scrollbar{display:none}.upgrade-drawer__thumbs:empty{display:none}.upgrade-drawer__thumb{width:65px;height:65px;background:#f2f1ed;border:1px solid rgba(0,78,50,.2);overflow:hidden;cursor:pointer;padding:0;flex-shrink:0}.upgrade-drawer__thumb.is-active{border-color:var(--color-green, #004E32)}.upgrade-drawer__thumb img{width:100%;height:100%;object-fit:cover;display:block}.upgrade-drawer__divider{height:1px;background:#0000001a;margin:0 1.6rem}.upgrade-drawer__variants{padding:1.6rem}.upgrade-drawer__variant-label{font-family:var(--font-jakarta-regular);font-size:1.4rem;line-height:2.4rem;color:#000;margin:0 0 1.2rem}.upgrade-drawer__variant-label strong{font-family:var(--font-jakarta-medium)}.upgrade-drawer__swatches{display:flex;gap:1.6rem;flex-wrap:wrap}.upgrade-drawer__swatch{width:40px;height:40px;padding:1.333px;border:none;cursor:pointer;background:none}.upgrade-drawer__swatch.is-active{border:.667px solid #000}.upgrade-drawer__swatch-color{width:100%;height:100%;display:block}.upgrade-drawer__footer{flex-shrink:0;border-top:1px solid rgba(0,0,0,.1)}.upgrade-drawer__savings-banner{display:flex;align-items:center;gap:1rem;padding:.8rem 2rem;background:#e3f6e7;font-family:var(--font-jakarta-regular);font-size:1.2rem;line-height:1.6rem;color:var(--color-green, #004E32)}.upgrade-drawer__actions{display:flex;gap:1.2rem;padding:1.6rem 2rem;background:#fff}.upgrade-drawer__btn{flex:1;display:flex;align-items:center;justify-content:center;padding:1.2rem;font-family:var(--font-jakarta-regular);font-size:1.6rem;line-height:2.4rem;cursor:pointer;white-space:nowrap}.upgrade-drawer__btn--secondary{background:#fff;color:var(--color-green, #004E32);border:1px solid var(--color-green, #004E32)}.upgrade-drawer__btn--primary{background:var(--color-green, #004E32);color:#fff;border:1px solid var(--color-green, #004E32)}.upgrade-drawer__btn:disabled{opacity:.5;cursor:not-allowed}
/*# sourceMappingURL=/cdn/shop/t/479/assets/component-cart-drawer-extra.css.map */
