.cart-drawer{--cart-drawer-width: min(440px, 100vw)}.drawer__inner,.drawer__inner-empty{background:var(--color-bg)!important;border-left:1px solid rgba(28,43,74,.12);border-top:none;border-bottom:none;border-right:none;width:var(--cart-drawer-width);max-width:var(--cart-drawer-width)}.drawer__header{border-bottom:1px solid rgba(28,43,74,.08);padding:1.5rem var(--container-gutter, 1.5rem);display:flex;align-items:center;justify-content:space-between}.drawer__heading{font-family:var(--res-font);font-size:.6875rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-navy);margin:0}.drawer__close{color:var(--color-navy);box-shadow:none;background:none;border:none;padding:.25rem;cursor:pointer;opacity:.45;transition:opacity .15s ease;flex-shrink:0}.drawer__close:hover{opacity:1}.drawer__close svg{stroke:var(--color-navy);width:16px;height:16px}cart-drawer-items{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(28,43,74,.2) transparent}cart-drawer-items::-webkit-scrollbar{width:2px}cart-drawer-items::-webkit-scrollbar-thumb{background-color:#1c2b4a33}.drawer__contents{padding:0}.drawer__cart-items-wrapper{padding:0 var(--container-gutter, 1.5rem)}.cart-drawer .cart-items{width:100%;border-collapse:collapse;table-layout:fixed}.cart-drawer .cart-items thead{display:none}.cart-drawer .cart-item{display:grid;grid-template-columns:136px 1fr auto;grid-template-rows:auto;gap:0 1.25rem;padding:1.75rem 0;border-bottom:1px solid rgba(28,43,74,.07);align-items:start;overflow:visible}.cart-drawer .cart-item:last-child{border-bottom:none}.cart-drawer .cart-item__media{grid-column:1;grid-row:1 / 3;width:136px;aspect-ratio:3 / 4;padding:0;position:relative;background:transparent;overflow:hidden}.cart-drawer .cart-item__link{display:block;width:100%;height:100%}.cart-drawer .cart-item__image{display:block;width:136px!important;height:100%!important;object-fit:cover;background:transparent}.cart-drawer .cart-item__details{grid-column:2;grid-row:1;padding:0;display:flex;flex-direction:column;gap:.25rem}.cart-drawer .cart-item__name,.cart-drawer .cart-item__name.h4,.cart-drawer a.cart-item__name,.cart-drawer .cart-item__name *{font-family:var(--res-font)!important;font-size:1rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--color-navy)!important;font-weight:400!important;text-decoration:none!important;line-height:1.35!important}.cart-drawer .cart-item__details .product-option:has(.money),.cart-drawer .cart-item__details>.product-option:first-of-type{display:none}.cart-drawer .product-option dt,.cart-drawer .product-option dd{font-family:var(--res-font);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.45}.cart-drawer .cart-item__variant{font-family:var(--res-font);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.5;margin:.25rem 0 0;line-height:1.4}.cart-drawer .cart-item__totals{grid-column:3;grid-row:1;padding:0;text-align:right}.cart-drawer .price,.cart-drawer .price--end{font-family:var(--res-font);font-size:1rem;letter-spacing:0;color:var(--color-navy);font-weight:400;display:block;white-space:nowrap}.cart-drawer .cart-item__quantity{grid-column:2 / 4;grid-row:2;padding:.625rem 0 0;position:relative}.cart-drawer .quantity,.cart-drawer quantity-input.quantity{border:none!important;border-radius:0!important;display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;gap:0!important;height:auto!important;box-shadow:none!important}.cart-drawer quantity-input.quantity:after{display:none!important;box-shadow:none!important}.cart-drawer .quantity__button{font-family:var(--res-font);font-size:1rem;line-height:1;color:var(--color-navy);background:transparent;border:none!important;border-radius:0!important;padding:0 .5rem;cursor:pointer;min-width:0;min-height:0;box-shadow:none!important}.cart-drawer .quantity__button:hover{opacity:.45}.cart-drawer .quantity__input{font-family:var(--res-font);font-size:.6875rem;letter-spacing:.1em;color:var(--color-navy);background:transparent;border:none!important;border-radius:0!important;width:1.75rem;text-align:center;padding:0;box-shadow:none!important;-moz-appearance:textfield}.cart-drawer .quantity__input::-webkit-inner-spin-button,.cart-drawer .quantity__input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-drawer cart-remove-button{position:absolute;right:0;bottom:0}.res-drawer__remove{font-family:var(--res-font)!important;font-size:.625rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--color-text)!important;text-decoration:underline!important;text-underline-offset:2px!important;opacity:.4!important;background:none!important;border:none!important;padding:0!important;cursor:pointer!important;transition:opacity .15s ease!important;white-space:nowrap!important;height:auto!important;box-shadow:none!important}.res-drawer__remove:hover{opacity:1!important}.cart-drawer .cart-item__error{grid-column:2 / 4}.cart-drawer .cart-item__error-text{font-family:var(--res-font);font-size:.6875rem;letter-spacing:.06em;color:var(--color-rust, #B5402A)}.drawer__footer{border-top:1px solid rgba(28,43,74,.1);padding:1.25rem var(--container-gutter, 1.5rem) calc(1.75rem + env(safe-area-inset-bottom));background:var(--color-bg)}.cart-drawer__footer{margin-bottom:1.25rem}.cart-drawer .totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.cart-drawer .totals__total{font-family:var(--res-font);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);font-weight:400;opacity:.5;margin:0}.cart-drawer .totals__total-value{font-family:var(--res-font);font-size:.9375rem;letter-spacing:.04em;color:var(--color-navy);font-weight:400;margin:0}.cart-drawer .tax-note,.cart-drawer .tax-note *{font-family:var(--res-font);font-size:.625rem;letter-spacing:.08em;color:var(--color-text);opacity:.4;line-height:1.6}.cart__checkout-button{display:block!important;width:100%!important;background:var(--color-navy)!important;color:var(--color-bg)!important;font-family:var(--res-font)!important;font-size:.75rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:400!important;border:none!important;border-radius:0!important;padding:1.25rem 2rem!important;cursor:pointer!important;transition:opacity .2s ease!important;box-shadow:none!important;margin-top:1rem!important}.cart__checkout-button:hover:not(:disabled){opacity:.8!important}.cart__checkout-button:disabled{opacity:.35!important}.cart__empty-text{font-family:var(--res-font);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);font-weight:400}.cart-drawer__empty-content .button{font-family:var(--res-font)!important;font-size:.75rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:var(--color-navy)!important;border:1px solid var(--color-navy)!important;color:var(--color-bg)!important;border-radius:0!important;padding:0 2rem!important;min-height:52px!important;box-shadow:none!important;transition:background .2s ease,color .2s ease!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.cart-drawer__empty-content .button:hover{background:transparent!important;color:var(--color-navy)!important}.cart-drawer .discounts__discount{font-family:var(--res-font);font-size:.6875rem;letter-spacing:.08em;color:var(--color-text)}.cart-drawer .loading__spinner{color:var(--color-navy)}.cart-drawer quantity-popover{display:block;width:100%}.cart-drawer .quantity-popover-wrapper{display:flex;align-items:center;width:100%;gap:0}.res-drawer__sublabel{padding:.625rem var(--container-gutter, 1.5rem) 0;font-family:var(--res-font);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);opacity:.4}.res-drawer__ctas{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.res-drawer__update-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-navy);background:transparent;color:var(--color-navy);font-family:var(--res-font);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:1.1rem .5rem;transition:background .2s ease,color .2s ease}.res-drawer__update-btn:hover{background:var(--color-navy);color:var(--color-bg)}.res-drawer__ctas .cart__checkout-button{margin-top:0!important;width:100%!important}.res-drawer__section{border-top:1px solid rgba(28,43,74,.08);padding:1.25rem var(--container-gutter, 1.5rem) 1.25rem}.res-drawer__section-title{font-family:var(--res-font);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);opacity:.4;font-weight:400;margin:0 0 1rem}.res-shipping-bar{padding:0 0 1.25rem}.res-shipping-bar__label{font-family:var(--res-font);font-size:.5625rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);opacity:.5;margin:0 0 .625rem;transition:opacity .2s ease}.res-shipping-bar--done .res-shipping-bar__label{color:var(--color-navy);opacity:.75}.res-shipping-bar__track{height:2px;background:#1c2b4a1a;overflow:hidden}.res-shipping-bar__fill{height:100%;background:var(--color-navy);transition:width .4s cubic-bezier(.16,1,.3,1);min-width:0;max-width:100%}.res-drawer__product-scroll{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.res-drawer__product-card{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:0 1rem;align-items:center;padding:.875rem 0;border-bottom:1px solid rgba(28,43,74,.07);text-decoration:none}.res-drawer__product-card:last-child{border-bottom:none}.res-drawer__product-card img{display:block;grid-column:1;grid-row:1 / 3;width:80px;aspect-ratio:1 / 1;object-fit:cover;background:transparent}.res-drawer__product-card-name{font-family:var(--res-font);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-navy);line-height:1.35;grid-column:2;grid-row:1;align-self:end}.res-drawer__product-card-price{font-family:var(--res-font);font-size:.6875rem;letter-spacing:.06em;color:var(--color-text);opacity:.55;grid-column:2;grid-row:2;align-self:start;margin-top:.2rem}
/*# sourceMappingURL=/cdn/shop/t/4/assets/component-res-cart-drawer.css.map */
