#dr-basket-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:#292524;box-shadow:-8px 0 40px #0002;overflow:hidden}
#dr-basket-drawer:not([open]){display:none}
#dr-basket-drawer[open]{display:flex;flex-direction:column;animation:dr-basket-enter .25s ease-out}
#dr-basket-drawer::backdrop{background:rgba(0,0,0,.4)}
@keyframes dr-basket-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.dr-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9e0db;flex-shrink:0}
.dr-drawer-heading h2{font-family:inherit;font-size:21px;margin:0}
#dr-basket-drawer button{color:#292524;cursor:pointer}
.dr-drawer-close{font-size:30px;border:0;background:none;width:44px;height:44px;padding:0}
.dr-drawer-content{overflow-y:auto;flex:1;min-height:0;padding:0 24px 20px}
.dr-drawer-items{list-style:none!important;margin:0!important;padding:0!important}
.dr-drawer-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #e9e0db;list-style:none}
.dr-drawer-image img{display:block!important;width:80px!important;height:100px!important;object-fit:contain!important}
.dr-drawer-name{display:block;color:#292524;font-size:15px;line-height:1.5;text-decoration:none}
.dr-drawer-price{margin:7px 0;font-size:15px}
.dr-quantity-stepper{display:inline-flex;align-items:center;border:1px solid #b6aaa2;height:42px}
.dr-quantity-stepper button{display:block!important;background:#faf7f4!important;border:0!important;width:38px;height:40px;padding:0!important;font-size:21px!important}
.dr-quantity-stepper input{display:block!important;width:42px!important;min-width:0!important;height:40px!important;border:0!important;margin:0!important;padding:0!important;text-align:center;font-size:15px;appearance:textfield;-moz-appearance:textfield}
.dr-quantity-stepper input::-webkit-inner-spin-button{appearance:none}
.dr-remove-item{display:block;background:none;border:0;text-decoration:underline;font-size:12px;padding:8px 0 0}
.dr-locked-quantity{font-size:13px}
.dr-drawer-total{display:flex;justify-content:space-between;gap:16px;font-size:18px;margin-top:24px}
.dr-drawer-note{font-size:12px;margin:9px 0 18px}
.dr-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dr-drawer-actions a{display:flex;align-items:center;justify-content:center;padding:13px 8px;border:1px solid #292524;color:#292524;text-decoration:none;font-size:14px;min-height:48px}
.dr-drawer-actions .dr-drawer-checkout{background:#292524;color:#fff}
.dr-drawer-continue{flex-shrink:0;background:#f7efed;border:0;border-top:1px solid #e9e0db;padding:16px;font-size:14px;min-height:50px}
.dr-drawer-notices{font-size:13px;max-height:25vh;overflow:auto;padding:0 24px}
.dr-drawer-notices:not(:empty){padding:12px 24px}
.dr-drawer-notices .woocommerce-message,.dr-drawer-notices .woocommerce-error{margin:0;padding:10px 12px;list-style:none}
.dr-drawer-notices .woocommerce-message::before,.dr-drawer-notices .woocommerce-error::before{display:none}
.dr-drawer-notices .button{display:none}
.dr-drawer-empty{padding-top:30px;text-align:center}
#dr-basket-drawer[aria-busy=true] .dr-drawer-content{opacity:.6;pointer-events:none}
.dr-open-basket{position:relative}
@media(prefers-reduced-motion:reduce){#dr-basket-drawer[open]{animation:none}}

