body.cart-drawer-open{overflow:hidden}.cart-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:0;border:0;border-left:1px solid #d8d5ce;background:#f7f5f0;color:#171b1a;box-shadow:-20px 0 70px #0002;transform:translateX(100%);transition:transform .24s ease;font:400 15px/1.55 var(--sans,Arial,sans-serif);overflow:hidden}.cart-drawer[open]{display:flex;flex-direction:column}.cart-drawer.is-visible{transform:translateX(0)}.cart-drawer::backdrop{background:rgb(15 20 18 / .48);backdrop-filter:blur(3px)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid #d8d5ce}.cart-drawer-header h2{font:600 38px/1.1 var(--serif,Georgia,serif);margin:0;letter-spacing:-.025em}.cart-drawer button,.cart-drawer a{-webkit-tap-highlight-color:transparent}.cart-drawer-close{border:1px solid #d8d5ce;background:transparent;border-radius:50%;width:42px;height:42px;flex-shrink:0;font:300 29px/1 Arial;cursor:pointer;color:inherit}.cart-drawer-body{padding:28px 30px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:180px}.cart-drawer-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px 0;box-sizing:border-box}.cart-drawer-empty svg{width:64px;height:64px;color:#ee4d23;margin-bottom:26px}.cart-drawer-empty h3{font:600 32px/1.15 var(--serif,Georgia,serif);max-width:12ch;margin:0 0 18px}.cart-drawer-empty p{max-width:32ch;color:#646863;margin:0}.cart-drawer-footer{border-top:1px solid #d8d5ce;padding:24px 30px max(28px,env(safe-area-inset-bottom));display:grid;gap:15px;background:#f7f5f0}.cart-drawer-footer:empty{display:none}.cart-drawer-primary{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;box-sizing:border-box;padding:17px 16px;border:1px solid #171b1a;background:#171b1a;color:#fff;text-decoration:none;text-align:center;font:600 15px/1.4 var(--sans,Arial);cursor:pointer;border-radius:2px}.cart-drawer-primary:hover{background:#2b302d}.cart-drawer-primary:disabled{opacity:.5;cursor:not-allowed}.cart-drawer-link{text-align:center;color:inherit;text-underline-offset:4px}.cart-drawer-total{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:5px}.cart-drawer-total strong{font-size:23px}.cart-drawer-note{font-size:12px;color:#646863;text-align:center;margin:0}.cart-drawer-items{list-style:none;margin:0;padding:0}.cart-drawer-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #d8d5ce}.cart-drawer-item:first-child{padding-top:0}.cart-drawer-item-icon{width:64px;height:75px;background:#eae6dc;display:grid;place-items:center;flex-shrink:0}.cart-drawer-item-icon svg{width:30px;height:30px}.cart-drawer-item-copy{min-width:0;flex:1}.cart-drawer-category{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#646863;margin:0 0 7px}.cart-drawer-item h3{font:600 23px/1.2 var(--serif,Georgia,serif);margin:0 0 14px;overflow-wrap:anywhere}.cart-drawer-remove{display:block;border:0;border-bottom:1px solid #b3b3ac;background:none;font:400 12px/1.5 var(--sans,Arial);padding:0;color:#646863;margin-top:12px;cursor:pointer}.cart-drawer-error{color:#a12d0e;font-size:14px}.cart-drawer-action{background:none;border:1px solid #171b1a;padding:12px;font:inherit;cursor:pointer}.cart-drawer a[aria-disabled=true]{pointer-events:none;opacity:.5}.cart-drawer :focus-visible{outline:2px solid #ee4d23;outline-offset:4px}.cart-drawer-loading{color:#646863}@media(max-width:520px){.cart-drawer-header{padding:22px}.cart-drawer-header h2{font-size:33px}.cart-drawer-body{padding:24px 22px}.cart-drawer-footer{padding-inline:22px}}@media(prefers-reduced-motion:reduce){.cart-drawer{transition:none}.cart-drawer::backdrop{backdrop-filter:none}}
