.type-cart-drawer{position:fixed;inset:0 0 0 auto;width:min(500px,100vw);height:100vh;height:100dvh;max-width:100vw;max-height:none;margin:0;padding:0;border:0;border-left:1px solid #d8c9b6;border-radius:0;background:#f6efe5;color:#34291e;box-sizing:border-box;box-shadow:-20px 0 70px #251c1620;overflow:hidden}.type-cart-drawer[open]{display:flex;flex-direction:column;animation:type-cart-in .28s cubic-bezier(.2,.75,.3,1)}.type-cart-drawer::backdrop{background:#221a145c;animation:type-cart-dim .24s ease}.type-cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #ded1bf;flex-shrink:0}.type-cart-header h2{font:550 23px/1.2 Arial,sans-serif;letter-spacing:-.6px;margin:0;display:flex;align-items:center;gap:10px}.type-cart-count{font-size:11px;font-weight:400;border:1px solid #cfbda3;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.type-cart-close{background:none;border:0;width:38px;height:38px;display:grid;place-items:center;font-size:30px;line-height:1;cursor:pointer;color:inherit;border-radius:50%}.type-cart-close:hover{background:#e9ddcd}.type-cart-close:focus-visible,.type-cart-drawer button:focus-visible,.type-cart-drawer a:focus-visible{outline:2px solid #8f7047;outline-offset:3px}.type-cart-status{font-size:12px;line-height:1.5;padding:0 24px;margin:0;color:#886233;flex-shrink:0}.type-cart-status:not(:empty){padding-top:12px;padding-bottom:12px;border-bottom:1px solid #e2d6c5}.type-cart-content{min-height:0;display:flex;flex-direction:column;flex:1}.type-cart-items{list-style:none;padding:24px;margin:0;overflow:auto;flex:1;overscroll-behavior:contain;min-height:0}.type-cart-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e3d7c6}.type-cart-item:last-child{border:0;margin-bottom:0}.type-cart-image{display:block;width:80px;height:80px;background:#fff;border:1px solid #e1d4c2;border-radius:10px;overflow:hidden}.type-cart-image img{width:100%;height:100%;object-fit:contain;display:block}.type-cart-item-title{font-size:14px;line-height:1.5;font-weight:550;display:block;text-decoration:none;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-cart-item-title:hover{text-decoration:underline}.type-cart-item-meta{font-size:11px;color:#8c755b;line-height:1.5;margin:4px 0}.type-cart-item-meta dl{display:flex;flex-wrap:wrap;gap:0 4px;margin:0}.type-cart-item-meta dt{font-weight:400;margin:0}.type-cart-item-meta dd,.type-cart-item-meta p{margin:0}.type-cart-line-price{font-size:14px;line-height:1.5;font-weight:500;margin:5px 0 8px}.type-cart-item-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.type-cart-quantity{display:flex;align-items:center}.type-cart-quantity button{width:34px;height:34px;border:0;background:none;color:inherit;cursor:pointer;font-size:21px;border-radius:5px}.type-cart-quantity button:disabled{opacity:.25;cursor:default}.type-cart-quantity button:hover:not(:disabled){background:#e9ddcd}.type-cart-quantity input{width:36px;height:34px;text-align:center;border:0;background:none;padding:0;color:inherit;font:14px Arial,sans-serif;appearance:textfield;-moz-appearance:textfield}.type-cart-quantity input::-webkit-inner-spin-button,.type-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.type-cart-remove{background:none;border:0;color:#8c755b;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:5px}.type-cart-remove:hover{background:#e7d8c6;color:#34291e}.type-cart-total{margin-top:auto;padding:24px;border-top:1px solid #dac9b1;background:#f1e7d9;flex-shrink:0}.type-cart-subtotal{display:flex;justify-content:space-between;gap:20px;font-size:18px;line-height:1.5}.type-cart-subtotal strong{font-weight:550}.type-cart-total>p{font-size:11px;color:#8a7357;line-height:1.6;margin:18px 0}.type-cart-checkout{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#34291e;color:#fff9ef;padding:17px 20px;border-radius:8px;font-size:14px;font-weight:500}.type-cart-checkout:hover{background:#57412b}.type-cart-full{display:block;text-align:center;color:#876d4f;font-size:11px;margin-top:15px;text-underline-offset:4px}.type-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;flex:1;text-align:center}.type-cart-empty>span{font-size:64px;color:#b79b73}.type-cart-empty h3{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin:25px 0 10px}.type-cart-empty p{font-size:13px;color:#8a7357;line-height:1.7;max-width:270px}.type-cart-shop{margin-top:20px;padding:14px 20px;border-radius:7px;background:#34291e;color:#fff9ef;font-size:13px;text-decoration:none}.type-cart-loading{padding:26px;font-size:13px;color:#8a7357}.type-cart-drawer[aria-busy=true] .type-cart-items{opacity:.55}@keyframes type-cart-in{from{transform:translateX(100%);opacity:.7}to{transform:translateX(0);opacity:1}}@keyframes type-cart-dim{from{background:transparent}to{background:#221a145c}}@media(max-width:600px){.type-cart-header{padding:19px}.type-cart-header h2{font-size:21px}.type-cart-items{padding:20px}.type-cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.type-cart-image{width:72px;height:72px}.type-cart-item-title{font-size:13px}.type-cart-total{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.type-cart-status{padding-left:20px;padding-right:20px}.type-cart-subtotal{font-size:17px}}@media(prefers-reduced-motion:reduce){.type-cart-drawer[open],.type-cart-drawer::backdrop{animation:none}}
