body cart-drawer.drawer{z-index:140;justify-content:flex-end;background:transparent;transition:visibility .36s ease}body cart-drawer.drawer .cart-drawer{position:static;inset:auto;width:auto;padding:0;border:0;background:transparent;box-shadow:none;transform:none}body cart-drawer.drawer .cart-drawer__overlay{background:#000000b3;opacity:0;transition:opacity .3s ease}body cart-drawer.drawer.active .cart-drawer__overlay{opacity:1}body cart-drawer.drawer .drawer__inner,body cart-drawer.drawer.is-empty .drawer__inner{position:relative;width:min(92vw,470px);max-width:92vw;height:100%;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow:hidden;padding:max(1.45rem,env(safe-area-inset-top)) max(1.45rem,env(safe-area-inset-right)) max(1.45rem,env(safe-area-inset-bottom)) 1.45rem;border:0;border-left:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.065),transparent 28%),linear-gradient(180deg,#0d0d0efa,#050506f9);color:var(--ink);box-shadow:-1px 0 #ffffff09,-30px 0 80px #0000008a;-webkit-backdrop-filter:blur(28px) saturate(116%);backdrop-filter:blur(28px) saturate(116%);transform:translate(calc(100% + 12px));transition:transform .42s cubic-bezier(.22,.78,.22,1)}body cart-drawer.drawer.active .drawer__inner,body cart-drawer.drawer.active.is-empty .drawer__inner{transform:translate(0)}body cart-drawer.drawer .drawer__inner:before{position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,#ffffff57,#ffffff0f 28%,#ffffff05 72%,#ffffff2e);content:"";pointer-events:none}body cart-drawer.drawer .drawer__header,body cart-drawer.drawer.is-empty .drawer__header{position:relative;flex:0 0 auto;min-height:80px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 1.25rem;border-bottom:1px solid var(--line-soft)}body cart-drawer.drawer .euclid-cart-heading{min-width:0;padding-top:.15rem}body cart-drawer.drawer .euclid-cart-heading .eyebrow{margin:0 0 .46rem;color:#85857f;font-size:.58rem;letter-spacing:.12em}body cart-drawer.drawer .drawer__heading{margin:0;color:var(--ink);font-family:var(--font-geist-sans);font-size:1.32rem;font-weight:520;letter-spacing:-.035em;line-height:1}body cart-drawer.drawer .drawer__close{position:relative;inset:auto;width:42px;min-width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#eeeeea;background:linear-gradient(180deg,#ffffff13,#ffffff05),#ffffff05;box-shadow:inset 0 1px #ffffff24,0 8px 24px #00000038;transition:border-color .16s ease,background-color .16s ease,transform .18s ease}body cart-drawer.drawer .drawer__close:hover{border-color:#ffffff4d;background-color:#ffffff0b;transform:rotate(3deg)}body cart-drawer.drawer .drawer__close .svg-wrapper{width:17px;height:17px}body cart-drawer.drawer .drawer__close svg{width:100%;height:100%}body cart-drawer.drawer cart-drawer-items{flex:1 1 auto;min-height:0;display:block;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}body cart-drawer.drawer cart-drawer-items::-webkit-scrollbar{width:4px}body cart-drawer.drawer cart-drawer-items::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}body cart-drawer.drawer .cart-drawer__form,body cart-drawer.drawer .drawer__contents,body cart-drawer.drawer .euclid-cart-lines{width:100%;min-width:0}body cart-drawer.drawer .cart-drawer__form,body cart-drawer.drawer .drawer__contents{display:block}body cart-drawer.drawer .euclid-cart-line{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-template-rows:auto;grid-template-areas:none;align-items:start;gap:1rem;width:100%;margin:0;padding:1.25rem 0;border-bottom:1px solid var(--line-soft)}body cart-drawer.drawer.active .euclid-cart-line{animation:euclid-cart-line-enter .42s cubic-bezier(.22,.78,.22,1) both;animation-delay:90ms}body cart-drawer.drawer.active .euclid-cart-line:nth-child(2){animation-delay:125ms}body cart-drawer.drawer.active .euclid-cart-line:nth-child(3){animation-delay:.16s}@keyframes euclid-cart-line-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}body cart-drawer.drawer .euclid-cart-line__media{position:relative;width:82px;height:100px;box-sizing:border-box;display:grid;place-items:center;overflow:hidden;padding:6px 7px 4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.08),transparent 58%),#09090a;box-shadow:inset 0 1px #ffffff0e,0 10px 26px #0000002e}body cart-drawer.drawer .euclid-cart-line__media:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%);content:"";pointer-events:none}body cart-drawer.drawer .euclid-cart-line__media .cart-item__image{width:auto;height:auto;max-width:calc(100% - 8px);max-height:calc(100% - 8px);display:block;object-fit:contain;object-position:center;transition:transform .24s ease}body cart-drawer.drawer .euclid-cart-line__media:hover .cart-item__image{transform:none}body cart-drawer.drawer .euclid-cart-line__copy{grid-area:auto;grid-column:auto;grid-row:auto;min-width:0;align-self:stretch;width:auto}body cart-drawer.drawer .euclid-cart-line__brand{margin:0 0 .28rem;color:#777772;font-family:var(--font-geist-mono);font-size:.55rem;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}body cart-drawer.drawer .cart-item__name{display:block;margin:0;color:#f1f1ed;font-family:var(--font-geist-sans);font-size:.88rem;font-weight:560;letter-spacing:-.018em;line-height:1.22;text-decoration:none}body cart-drawer.drawer .euclid-cart-line__finish{margin:.27rem 0 0;color:#8d8d87;font-size:.68rem;line-height:1.35}body cart-drawer.drawer .euclid-cart-line__options{display:grid;gap:.16rem;margin:.28rem 0 0}body cart-drawer.drawer .euclid-cart-line__options .product-option{display:flex;flex-wrap:wrap;gap:.24rem;margin:0;color:#777772;font-size:.64rem;line-height:1.35}body cart-drawer.drawer .euclid-cart-line__options dt,body cart-drawer.drawer .euclid-cart-line__options dd{margin:0}body cart-drawer.drawer .euclid-cart-line__actions{display:flex;align-items:center;gap:.68rem;margin-top:.72rem}body cart-drawer.drawer .cart-quantity{width:96px;min-height:34px;display:grid;grid-template-columns:32px 32px 32px;border:1px solid rgba(255,255,255,.13);border-radius:999px;overflow:hidden;background:#ffffff06;box-shadow:inset 0 1px #ffffff0a}body cart-drawer.drawer .cart-quantity:before,body cart-drawer.drawer .cart-quantity:after{display:none}body cart-drawer.drawer .cart-quantity .quantity__button,body cart-drawer.drawer .cart-quantity .quantity__input{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;color:#deded9}body cart-drawer.drawer .cart-quantity .quantity__button{transition:color .14s ease,background-color .14s ease}body cart-drawer.drawer .cart-quantity .quantity__button:hover{color:#fff;background:#ffffff0e}body cart-drawer.drawer .cart-quantity .quantity__input{font-family:var(--font-geist-mono);font-size:.68rem}body cart-drawer.drawer .euclid-cart-remove{padding:.2rem 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#777772;cursor:pointer;font-family:var(--font-geist-sans);font-size:.66rem;line-height:1;transition:color .15s ease,border-color .15s ease}body cart-drawer.drawer .euclid-cart-remove:hover{border-color:currentColor;color:#d0d0ca}body cart-drawer.drawer .euclid-cart-line__price{position:relative;grid-area:auto;grid-column:auto;grid-row:auto;min-width:max-content;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;color:#e8e8e3;font-family:var(--font-geist-mono);font-size:.72rem;font-weight:540;line-height:1.2;white-space:nowrap}body cart-drawer.drawer .euclid-cart-line__price s{color:#70706b;font-size:.62rem}body cart-drawer.drawer .euclid-cart-line__price .loading__spinner{position:absolute;inset:1.3rem 0 auto auto}body cart-drawer.drawer .cart-item__error{max-width:250px;display:flex;align-items:flex-start;gap:.48rem;margin-top:.62rem;padding:.58rem .65rem;border:1px solid rgba(190,116,106,.22);border-radius:11px;background:#843a321a;color:#c99790}body cart-drawer.drawer .cart-item__error:has(.cart-item__error-text:empty){display:none}body cart-drawer.drawer .cart-item__error-text{margin:0;color:inherit;font-family:var(--font-geist-sans);font-size:.66rem;font-weight:430;letter-spacing:0;line-height:1.42}body cart-drawer.drawer .cart-item__error .svg-wrapper{order:-1;width:14px;height:14px;flex:0 0 14px;margin-top:1px}body cart-drawer.drawer .cart-item__error .svg-wrapper svg{width:14px;height:14px}body cart-drawer.drawer .drawer__footer{position:relative;flex:0 0 auto;padding:1.2rem 0 0;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%),transparent}body cart-drawer.drawer .cart-drawer__footer{padding:0}body cart-drawer.drawer .cart-drawer__footer>.discounts{margin:0 0 .65rem;color:#999993;font-size:.66rem}body cart-drawer.drawer .cart-drawer .totals{min-height:34px;align-items:baseline;justify-content:space-between;margin:0}body cart-drawer.drawer .totals__total,body cart-drawer.drawer .totals__total-value{margin:0;color:#efefeb;font-family:var(--font-geist-sans);font-size:.92rem;font-weight:560;letter-spacing:-.018em}body cart-drawer.drawer .totals__total-value{font-family:var(--font-geist-mono);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}body cart-drawer.drawer .cart__ctas{margin:.7rem 0 0}body cart-drawer.drawer .cart__checkout-button,body cart-drawer.drawer .cart-drawer__empty-content .button{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#f2f2ee;background:linear-gradient(180deg,#ffffff1f,#ffffff06),#08080a6b;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000075,0 14px 30px #00000038;font-family:var(--font-geist-sans);font-size:.8rem;font-weight:560;letter-spacing:-.008em;text-decoration:none}body cart-drawer.drawer .cart__checkout-button:hover,body cart-drawer.drawer .cart-drawer__empty-content .button:hover{border-color:#ffffff7a;background-color:#ffffff09}body cart-drawer.drawer .cart__checkout-button:before,body cart-drawer.drawer .cart__checkout-button:after,body cart-drawer.drawer .cart-drawer__empty-content .button:before,body cart-drawer.drawer .cart-drawer__empty-content .button:after{display:none}body cart-drawer.drawer .euclid-cart-fine-print{margin:.68rem 0 0;color:#74746f;font-size:.66rem;line-height:1.4;text-align:center}body cart-drawer.drawer.is-empty .drawer__inner-empty{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:0;overflow:hidden}body cart-drawer.drawer .cart-drawer__warnings{width:100%;display:block}body cart-drawer.drawer .cart-drawer__empty-content{display:grid;width:min(100%,330px);justify-items:center;margin-inline:auto;padding:2rem 0 4rem;text-align:center}body cart-drawer.drawer .euclid-cart-empty-mark{width:68px;height:68px;display:grid;place-items:center;margin-bottom:1.4rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent),#ffffff05;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000003d}body cart-drawer.drawer .euclid-cart-empty-mark img{width:34px;height:34px;object-fit:contain;opacity:.88}body cart-drawer.drawer .cart__empty-text{margin:0;color:#efefeb;font-family:var(--font-geist-sans);font-size:1.35rem;font-weight:520;letter-spacing:-.035em}body cart-drawer.drawer .cart-drawer__empty-content>p{margin:.58rem 0 1.5rem;color:#85857f;font-size:.75rem;line-height:1.5}body cart-drawer.drawer .cart-drawer__empty-content .button{max-width:260px}body:has(cart-drawer.drawer.active) .cart-button{border-color:#fff3;background:#fff1}body:has(cart-drawer.drawer.active) .cart-button b{border-color:#ffffff4d;background:#ffffff0f}@media(max-width:720px){body cart-drawer.drawer .drawer__inner,body cart-drawer.drawer.is-empty .drawer__inner{width:100vw;max-width:100vw;padding:max(1.1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}body cart-drawer.drawer .drawer__header,body cart-drawer.drawer.is-empty .drawer__header{min-height:76px;padding-bottom:1rem}body cart-drawer.drawer .euclid-cart-line{grid-template-columns:68px minmax(0,1fr) auto;gap:.76rem;padding:1rem 0}body cart-drawer.drawer .euclid-cart-line__media{width:68px;height:86px;border-radius:12px}body cart-drawer.drawer .euclid-cart-line__brand{font-size:.5rem}body cart-drawer.drawer .cart-item__name{font-size:.82rem}body cart-drawer.drawer .euclid-cart-line__finish{font-size:.64rem}body cart-drawer.drawer .euclid-cart-line__price{font-size:.67rem}body cart-drawer.drawer .euclid-cart-line__actions{gap:.55rem;margin-top:.6rem}body cart-drawer.drawer .drawer__footer{padding-top:1rem}}@media(max-height:650px){body cart-drawer.drawer .drawer__inner,body cart-drawer.drawer.is-empty .drawer__inner{overflow:hidden}body cart-drawer.drawer .drawer__header,body cart-drawer.drawer.is-empty .drawer__header{min-height:66px;padding-bottom:.75rem}body cart-drawer.drawer .euclid-cart-line{padding-block:.85rem}body cart-drawer.drawer .drawer__footer{padding-top:.8rem}body cart-drawer.drawer .cart__checkout-button{min-height:48px}}@media(prefers-reduced-motion:reduce){body cart-drawer.drawer .cart-drawer__overlay,body cart-drawer.drawer .drawer__inner,body cart-drawer.drawer.active .euclid-cart-line,body cart-drawer.drawer .drawer__close{animation:none;transition:none}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/euclid-cart-drawer.css.map */
