.cartDrawerBackdrop{position:fixed;inset:0;z-index:9998;background:rgba(14,11,8,.48);opacity:0;pointer-events:none;transition:opacity .42s ease}
.cartDrawerBackdrop.isOpen{opacity:1;pointer-events:auto}
.cartDrawer{position:absolute;inset:0 0 0 auto;width:min(50vw,760px);min-width:520px;background:#eee5d7;color:#17130f;transform:translateX(100%);transition:transform .5s cubic-bezier(.22,.8,.2,1);display:grid;grid-template-rows:auto 1fr auto;box-shadow:-28px 0 80px rgba(0,0,0,.2)}
[dir=rtl] .cartDrawer{inset:0 auto 0 0;transform:translateX(-100%);box-shadow:28px 0 80px rgba(0,0,0,.2);direction:rtl}
.cartDrawerBackdrop.isOpen .cartDrawer{transform:translateX(0)}
.cartDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:30px 38px;border-bottom:1px solid rgba(36,27,18,.15)}
.cartDrawerHeader p{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.cartDrawerHeader h2{font:400 38px Georgia,serif;margin:8px 0 0}.cartDrawerClose{border:0;background:none;font-size:34px;font-weight:200;cursor:pointer;padding:8px}
.cartDrawerItems{overflow:auto;padding:0 38px}.cartDrawerEmpty{padding:80px 0}.cartDrawerEmpty h3{font:400 34px Georgia,serif;margin:0 0 12px}.cartDrawerEmpty p{color:#716658;line-height:1.7}
.cartDrawerItem{display:grid;grid-template-columns:118px 1fr auto;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(36,27,18,.14)}
.cartDrawerItem img{width:118px;height:140px;object-fit:cover}.cartDrawerItem h3{font:400 28px Georgia,serif;margin:2px 0}.cartDrawerItem small{display:block;color:#7d6d5a;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.cartDrawerPrice{text-align:right;font-weight:600}.cartDrawerPrice small{margin-top:5px;letter-spacing:0;text-transform:none}
.cartQty{display:inline-grid;grid-template-columns:34px 38px 34px;align-items:center;margin-top:16px;border:1px solid rgba(36,27,18,.28);height:34px}.cartQty button{height:100%;border:0;background:transparent;cursor:pointer;font-size:18px}.cartQty span{text-align:center;font-size:12px}
.cartDrawerFooter{padding:26px 38px 34px;border-top:1px solid rgba(36,27,18,.15);background:#e7dbc9}.cartDrawerTotal{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.cartDrawerTotal span{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.cartDrawerTotal b{font:400 28px Georgia,serif;text-align:right}.cartDrawerTotal small{display:block;font:10px Arial;margin-top:4px}.cartCheckoutButton{display:block;width:100%;padding:17px;text-align:center;background:#17130f;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.cartToast{position:fixed;z-index:10000;right:28px;bottom:28px;background:#17130f;color:#fff;padding:15px 20px;transform:translateY(130%);opacity:0;transition:.3s ease;font-size:12px;letter-spacing:.05em}.cartToast.show{transform:translateY(0);opacity:1}[dir=rtl] .cartToast{right:auto;left:28px;direction:rtl}
.inlineCartStepper{display:inline-grid!important;grid-template-columns:38px 42px 38px!important;align-items:center!important;height:44px!important;border:1px solid currentColor!important;background:transparent!important}.inlineCartStepper button{height:100%!important;border:0!important;background:transparent!important;color:inherit!important;font-size:20px!important;cursor:pointer!important;padding:0!important}.inlineCartStepper span{text-align:center;font-size:12px}
body.cartDrawerLocked{overflow:hidden}
@media(max-width:800px){.cartDrawer{width:100%;min-width:0}.cartDrawerHeader,.cartDrawerFooter{padding-left:22px;padding-right:22px}.cartDrawerItems{padding:0 22px}.cartDrawerItem{grid-template-columns:88px 1fr auto;gap:14px}.cartDrawerItem img{width:88px;height:110px}.cartDrawerItem h3{font-size:22px}.cartToast{left:18px;right:18px;bottom:18px;text-align:center}}
@media(prefers-reduced-motion:reduce){.cartDrawerBackdrop,.cartDrawer,.cartToast{transition:none}}
