.ts-cart-drawer .drawer__inner{width:520px;max-width:100vw;padding:0;border:0;background:#fff;color:#13271d;height:100%;height:100dvh}
.ts-cart-drawer .drawer__header{padding:22px 24px;min-height:82px;border-bottom:1px solid #e8ebe7;flex-shrink:0;background:#fafbf9;gap:16px}
.ts-cart-drawer .drawer__heading{font-family:var(--font-body-family);font-size:22px;font-weight:700;line-height:1.2;text-align:center;flex:1;margin:0 35px 0 0;color:#15231c;letter-spacing:0}
.ts-cart-drawer .ts-cart-header-icon{width:33px;height:33px;display:flex;align-items:center}.ts-cart-header-icon svg{width:33px;height:33px}
.ts-cart-drawer .drawer__close{top:18px;right:14px;width:44px;height:44px;color:#15231c}.ts-cart-drawer .drawer__close svg{width:24px;height:24px}
.ts-cart-drawer cart-drawer-items{padding:0 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin}
.ts-cart-drawer .drawer__contents{flex:initial}.ts-cart-drawer .cart-drawer__form{display:block;flex:initial}.ts-cart-drawer .cart-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ts-cart-drawer .cart-item{position:relative;grid-template-columns:105px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;row-gap:12px;padding:16px 0 22px;margin:0;border-bottom:1px solid #edf0eb}
.ts-cart-drawer .cart-item:last-child{margin:0;border:0}.ts-cart-drawer .cart-items td{padding:0!important}.ts-cart-drawer .cart-item__media{width:105px;grid-column:1;grid-row:1/3;align-self:start}
.ts-cart-drawer .cart-item__image{display:block;width:105px;height:120px;object-fit:contain;border-radius:9px;background:#f5f4f0}
.ts-cart-drawer .cart-item__details{grid-column:2/4;grid-row:1;padding-right:30px!important;min-width:0}.ts-cart-drawer .cart-item__name{font-family:var(--font-body-family);font-size:16px;line-height:1.4;font-weight:650;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
.ts-cart-drawer .cart-item__details .product-option{font-size:13px;line-height:1.5}.ts-cart-drawer .cart-item__details dl{margin:7px 0 0}.ts-cart-drawer .cart-item__details dl .product-option{color:#68736b}.ts-cart-drawer .ts-cart-unit-price{display:flex;flex-wrap:wrap;gap:4px 10px}.ts-cart-drawer .ts-cart-unit-price s{color:#9da49e}.ts-cart-drawer .ts-cart-unit-price span{font-weight:600;color:#194e36}
.ts-cart-drawer .cart-items .cart-item__quantity{grid-column:2/4;grid-row:2;align-self:end}.ts-cart-drawer .quantity-popover-wrapper{align-items:center}.ts-cart-drawer .quantity{min-height:40px;width:124px;min-width:124px;border-radius:7px;background:white}.ts-cart-drawer .quantity:after{border-radius:7px}.ts-cart-drawer .quantity__button{width:38px}.ts-cart-drawer .quantity__input{font-size:14px;padding:0}.ts-cart-drawer cart-remove-button{position:absolute;right:-7px;top:8px;margin:0}.ts-cart-drawer cart-remove-button .button{width:36px;min-width:36px;height:36px;min-height:36px;color:#526258}.ts-cart-drawer .cart-item__totals{grid-column:3;grid-row:2;align-self:end;padding-bottom:8px!important}.ts-cart-drawer .cart-item__totals .price{font-size:14px;font-weight:600}.ts-cart-drawer .cart-item__error{font-size:12px}
.ts-cart-drawer .ts-cart-progress{padding:22px 0 14px;text-align:center}.ts-cart-progress__message{margin:0 0 21px;font-size:15px;line-height:1.5;font-weight:500;color:#20392b}.ts-cart-progress__message strong{font-weight:750}.ts-cart-progress__track{position:relative;margin-right:14px}.ts-cart-progress progress{appearance:none;display:block;width:100%;height:12px;border:0;border-radius:10px;overflow:hidden;background:#e5e9e4;color:#194f36}.ts-cart-progress progress::-webkit-progress-bar{background:#e5e9e4;border-radius:10px}.ts-cart-progress progress::-webkit-progress-value{background:#194f36;border-radius:10px}.ts-cart-progress progress::-moz-progress-bar{background:#194f36;border-radius:10px}.ts-cart-progress__truck{position:absolute;right:-14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#194f36;color:#fff;border:4px solid #fff}.ts-cart-progress__caption{margin:15px 0 2px;color:#194f36;font-size:12px;font-weight:600}.ts-cart-progress>small{display:block;font-size:9px;line-height:1.4;color:#788479}
.ts-cart-drawer .ts-cart-upsell{display:block;margin:14px 0 24px}.ts-cart-upsell h3{font-family:var(--font-body-family);font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0;margin:0 0 13px;color:#1b3224}.ts-cart-upsell__card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:center;padding:16px;background:#f4f5f2;border-radius:12px}.ts-cart-upsell__image{display:block;overflow:hidden;background:#fff;border-radius:7px;aspect-ratio:1/1.2}.ts-cart-upsell__image img{display:block;width:100%;height:100%;object-fit:contain}.ts-cart-upsell__info{min-width:0}.ts-cart-upsell__title{font-family:var(--font-body-family);font-size:14px;line-height:1.4;font-weight:650;display:block;text-decoration:none;margin-bottom:4px;color:#16291d}.ts-cart-upsell__price{font-size:15px;color:#194f36;font-weight:500}.ts-cart-upsell__form{margin-top:8px;display:grid;gap:8px}.ts-cart-upsell__form select{width:100%;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid #dce1da;border-radius:7px;font-family:inherit;font-size:13px;background:#fff;color:#223c2b}.ts-cart-upsell__form select[hidden]{display:none}.ts-cart-drawer .ts-cart-upsell__button{padding:10px 12px;font-size:12px;font-weight:650;letter-spacing:0;min-height:42px;border-radius:7px;background:#194f36;color:#fff;width:100%;min-width:0}.ts-cart-drawer .ts-cart-upsell__button:after{border-radius:7px}.ts-cart-upsell__error{font-size:12px;color:#a02e22;margin:3px 0}
.ts-cart-drawer .drawer__footer{padding:16px 24px max(14px,env(safe-area-inset-bottom));background:#fafbf9;border-top:1px solid #e5e9e3;flex-shrink:0}.ts-cart-drawer .totals{align-items:center;justify-content:space-between;margin:0}.ts-cart-drawer .totals__total{font-family:var(--font-body-family);font-size:18px;font-weight:650;letter-spacing:0;color:#27362d}.ts-cart-drawer .totals__total-value{font-size:20px;font-weight:750;color:#194f36}.ts-cart-drawer .tax-note[hidden]{display:none}.ts-cart-drawer .cart__ctas{margin:12px 0 0}.ts-cart-drawer .cart__checkout-button{font-size:16px;font-weight:700;min-height:51px;border-radius:8px;background:#194f36;color:#fff;letter-spacing:0}.ts-cart-drawer .cart__checkout-button:after{border-radius:8px}.ts-cart-drawer .ts-cart-continue{background:none;border:0;display:block;width:100%;min-height:38px;font-family:inherit;font-size:12px;font-weight:600;color:#233c2b;cursor:pointer;margin:3px 0 0}.ts-cart-payment{text-align:center}.ts-cart-payment>span{font-size:9px;color:#708071}.ts-cart-payment ul{list-style:none;padding:0;margin:5px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.ts-cart-payment li{display:flex}.ts-cart-payment svg{width:34px;height:21px}.ts-cart-drawer.is-empty .drawer__inner{max-width:100vw;padding:24px}.ts-cart-drawer.is-empty .drawer__footer{display:none}
@media(max-width:749px){.ts-cart-drawer .drawer__inner{width:100vw;max-width:100vw}.ts-cart-drawer .drawer__header{min-height:72px;padding:18px}.ts-cart-drawer .drawer__heading{font-size:20px}.ts-cart-drawer .drawer__close{top:13px;right:7px}.ts-cart-drawer cart-drawer-items{padding:0 18px}.ts-cart-drawer .cart-item{grid-template-columns:90px minmax(0,1fr) auto;column-gap:13px}.ts-cart-drawer .cart-item__media{width:90px}.ts-cart-drawer .cart-item__image{width:90px;height:105px}.ts-cart-drawer .cart-item__name{font-size:14px}.ts-cart-drawer .ts-cart-progress{padding-top:18px}.ts-cart-progress__message{font-size:13px}.ts-cart-upsell h3{font-size:19px}.ts-cart-upsell__card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px}.ts-cart-upsell__title{font-size:13px}.ts-cart-drawer .drawer__footer{padding-inline:18px}.ts-cart-drawer .quantity{width:112px;min-width:112px}.ts-cart-drawer .cart-item__totals .price{font-size:13px}}
@media(max-height:650px){.ts-cart-drawer cart-drawer-items{overflow-y:auto}.ts-cart-drawer .drawer__inner{overflow:hidden}.ts-cart-drawer .drawer__footer{padding-top:10px;padding-bottom:10px}.ts-cart-payment>span{display:none}.ts-cart-drawer .ts-cart-progress{padding-top:15px}.ts-cart-progress>small{display:none}}
@media(prefers-reduced-motion:reduce){.ts-cart-drawer *{scroll-behavior:auto!important;transition:none!important}}
