cart-drawer .drawer__inner{width:46rem;max-width:calc(100vw - 1.6rem);height:100%;height:100dvh;background:#faf7ef;color:#173c30;--color-background:250,247,239;--color-foreground:23,60,48;--color-button:23,60,48;--color-button-text:250,247,239;--color-secondary-button-text:23,60,48;--color-link:23,60,48}
cart-drawer .drawer__header{flex-shrink:0}
cart-drawer .drawer__footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom));flex-shrink:0}
cart-drawer .cart__ctas{display:flex;flex-direction:column;gap:.8rem}
cart-drawer .cart__ctas .button{width:100%;margin:0;min-height:4.4rem}
cart-drawer .cart-item__details{overflow-wrap:anywhere}
cart-drawer .eos-cart-savings{color:#185844;font-weight:600;margin:0 0 .8rem}
eos-cart-offer{display:block;background:#eef0e6;border:1px solid #c3cdbb;border-radius:6px;padding:1.2rem;margin:0 0 1.2rem;font-size:1.4rem;line-height:1.4}
eos-cart-offer[hidden]{display:none!important}
eos-cart-offer p{margin:.5rem 0 .7rem}
eos-cart-offer small{display:block;font-size:1.15rem;margin-top:.5rem}
eos-cart-offer progress{display:block;width:100%;height:.7rem;border:0;border-radius:1rem;overflow:hidden;background:#d9dfd0;accent-color:#185844}
eos-cart-offer progress::-webkit-progress-bar{background:#d9dfd0}
eos-cart-offer progress::-webkit-progress-value{background:#185844}
eos-cart-offer progress::-moz-progress-bar{background:#185844}
@media(max-height:700px){cart-drawer .drawer__footer{max-height:48dvh;overflow-y:auto}eos-cart-offer{padding:.8rem;margin-bottom:.8rem}eos-cart-offer small{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){cart-drawer .drawer__inner{transition:none}}

cart-drawer .cart-drawer .drawer__inner{width:50rem}
cart-drawer .cart-drawer .drawer__header{padding:.7rem 0;min-height:5.6rem}
cart-drawer .cart-drawer .drawer__heading{font-size:2.2rem;line-height:1.2;margin:0}
cart-drawer .cart-drawer .cart-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
cart-drawer .cart-drawer .cart-items .cart-item{grid-template-columns:6.4rem minmax(0,1fr)13.4rem;grid-template-rows:auto auto;gap:.2rem 1rem;padding:.8rem 0;border-bottom:1px solid rgba(23,60,48,.12);margin:0;align-items:start}
cart-drawer .cart-drawer .cart-items .cart-item>td{padding:0}
cart-drawer .cart-drawer .cart-item__media{grid-column:1;grid-row:1/3;width:6.4rem}
cart-drawer .cart-drawer .cart-item__image{width:6.4rem;height:6.4rem;object-fit:contain}
cart-drawer .cart-drawer .cart-item__details{grid-column:2;grid-row:1/3}
cart-drawer .cart-drawer .cart-item__name{font-size:1.6rem;line-height:1.25;display:block;margin:0 0 .4rem}
cart-drawer .cart-drawer .cart-item__details>.product-option{display:none}
cart-drawer .cart-drawer .cart-item__details dl{margin:.3rem 0}
cart-drawer .cart-drawer .product-option{font-size:1.25rem;line-height:1.4}
cart-drawer .cart-drawer .cart-item__details .product-option{margin:0}
cart-drawer .cart-drawer .cart-item__details p:empty,cart-drawer .cart-drawer .cart-item__details ul:empty{display:none}
cart-drawer .cart-drawer .cart-item__totals{grid-column:3;grid-row:1;padding-top:.2rem!important}
cart-drawer .cart-drawer .cart-item__totals .price{font-size:1.4rem}
cart-drawer .cart-drawer .cart-items .cart-item__quantity{grid-column:3;grid-row:2}
cart-drawer .cart-drawer .quantity{width:9.6rem;min-height:3.6rem}
cart-drawer .cart-drawer .quantity__button{width:3.2rem}
cart-drawer .cart-drawer .quantity__input{font-size:1.3rem;padding:0}
cart-drawer .cart-drawer cart-remove-button{margin:0}
cart-drawer .cart-drawer cart-remove-button .button{min-width:3.6rem;min-height:3.6rem}
cart-drawer .cart-drawer .cart-item__quantity-wrapper{gap:0}
cart-drawer .cart-drawer .cart-item__error:has(.cart-item__error-text:empty){display:none}
cart-drawer .cart-drawer .drawer__footer{padding-top:.8rem}
cart-drawer .cart-drawer .drawer__footer>details{margin-top:-.8rem}
cart-drawer .cart-drawer .drawer__footer summary{padding:1.2rem 0;font-size:1.25rem}
cart-drawer .cart-drawer .drawer__footer>details+.cart-drawer__footer{padding-top:.8rem}
cart-drawer .cart-drawer .totals__total,cart-drawer .cart-drawer .totals__total-value{font-size:1.7rem}
cart-drawer .cart-drawer .tax-note{font-size:1.15rem;margin:.6rem 0}
cart-drawer .cart-drawer .cart__ctas{flex-direction:row;gap:.8rem}
cart-drawer .cart-drawer .cart__ctas .button{padding:.8rem;font-size:1.25rem;letter-spacing:.04rem}
cart-drawer .cart-drawer cart-drawer-items{min-height:0;overflow:auto}
@media(max-width:420px){cart-drawer .cart-drawer .cart-items .cart-item{grid-template-columns:5.4rem minmax(0,1fr)11rem;gap:.2rem .6rem}cart-drawer .cart-drawer .cart-item__media,cart-drawer .cart-drawer .cart-item__image{width:5.4rem;height:5.4rem}cart-drawer .cart-drawer .quantity{width:7.8rem}cart-drawer .cart-drawer .quantity__button{width:2.6rem}cart-drawer .cart-drawer cart-remove-button .button{min-width:3rem}cart-drawer .cart-drawer .cart-item__name{font-size:1.4rem}}

cart-drawer .cart-drawer .cart__ctas>button{margin:0}

cart-drawer .eos-cart-editor{font-size:1.2rem;margin-top:.4rem}
cart-drawer .eos-cart-editor summary{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:.3rem;padding:.3rem 0;min-height:2.4rem}
cart-drawer .cart-item:has(.eos-cart-editor[open]){grid-template-columns:6.4rem minmax(0,1fr)13.4rem}
cart-drawer .cart-item:has(.eos-cart-editor[open]) .cart-item__details{grid-column:2/4}
cart-drawer .cart-item:has(.eos-cart-editor[open]) .cart-item__totals,cart-drawer .cart-item:has(.eos-cart-editor[open]) .cart-item__quantity{display:none}
cart-drawer .eos-cart-editor label{display:block;margin:.8rem 0 .3rem}
cart-drawer .eos-cart-editor select,cart-drawer .eos-cart-editor textarea{width:100%;font:inherit;font-size:1.6rem;color:#173c30;background:#fff;border:1px solid #718075;border-radius:4px;padding:.8rem;min-height:4.4rem}
cart-drawer .eos-cart-editor__actions{display:flex;gap:.8rem;margin-top:1rem}
cart-drawer .eos-cart-editor__actions button{font:inherit;min-height:4.4rem;padding:.6rem 1rem;background:#173c30;color:#fff;border:1px solid #173c30;border-radius:4px;cursor:pointer}
cart-drawer [data-edit-status]:empty{display:none}
cart-drawer [aria-busy=true]{opacity:.7}
