#abc-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #dedbd7;background:#faf9f7;color:#171715;font:400 14px/1.6 Chivo,Arial,sans-serif;box-shadow:-20px 0 70px #0002;overflow:hidden;transform:translateX(100%);transition:transform .2s ease;box-sizing:border-box}
#abc-cart-drawer[open]{display:flex;flex-direction:column}
#abc-cart-drawer.is-open{transform:translateX(0)}
#abc-cart-drawer::backdrop{background:rgb(15 15 14 / 52%)}
#abc-cart-drawer *{box-sizing:border-box}
#abc-cart-drawer a{color:inherit;text-decoration:none}
#abc-cart-drawer button,#abc-cart-drawer input{font-family:Chivo,Arial,sans-serif!important}
#abc-cart-drawer button{cursor:pointer}
#abc-cart-drawer :focus-visible{outline:2px solid #9e1d22!important;outline-offset:3px}
#abc-cart-drawer .abc-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px 23px;border-top:4px solid #9e1d22;border-bottom:1px solid #dedbd7;background:#fff;flex-shrink:0}
#abc-cart-drawer .abc-drawer-eyebrow{display:block;font:500 9px/1.5 Chivo,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#77716b;margin-bottom:8px}
#abc-cart-drawer h2{font:800 italic 34px/1.05 Chivo,Arial,sans-serif!important;text-transform:uppercase;margin:0!important;color:#171715!important}
#abc-cart-drawer .abc-drawer-close{width:44px;height:44px;padding:10px;border:1px solid #dedbd7;background:#fff;color:#171715;box-shadow:none;border-radius:2px;display:grid;place-items:center}
#abc-cart-drawer .abc-drawer-close:hover{background:#f0eeeb}
#abc-cart-drawer .abc-drawer-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}
#abc-cart-drawer .abc-drawer-status{font-size:11px;color:#67645f;padding:8px 30px;min-height:34px;flex-shrink:0}
#abc-cart-drawer .abc-drawer-status.is-error{color:#9e1d22;background:#f9eded}
#abc-cart-drawer .abc-drawer-content{display:flex;flex-direction:column;min-height:0;flex:1}
#abc-cart-drawer .abc-drawer-form{overflow:auto;overscroll-behavior:contain;flex:1;margin:0;padding:0 30px}
#abc-cart-drawer .abc-drawer-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid #dedbd7}
#abc-cart-drawer .abc-drawer-item:first-child{padding-top:10px}
#abc-cart-drawer .abc-drawer-item:last-child{border:0}
#abc-cart-drawer .abc-drawer-image{align-self:start;border:1px solid #dedbd7;background:white;display:block}
#abc-cart-drawer .abc-drawer-image img{width:80px;height:86px;object-fit:contain;display:block;margin:0}
#abc-cart-drawer .abc-drawer-category{font-size:8px;letter-spacing:.09em;color:#76716b;text-transform:uppercase}
#abc-cart-drawer h3{font:500 14px/1.45 Chivo,Arial,sans-serif!important;letter-spacing:0;text-transform:none;color:#171715!important;margin:5px 0 8px!important}
#abc-cart-drawer .abc-drawer-unit{font-size:11px;color:#67645f}
#abc-cart-drawer .abc-drawer-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
#abc-cart-drawer .abc-drawer-quantity{display:flex;align-items:center;height:44px;border:1px solid #d9d5d0;background:#fff;border-radius:2px;flex-shrink:0}
#abc-cart-drawer .abc-drawer-quantity button{background:transparent!important;color:#171715!important;border:0!important;border-radius:0;box-shadow:none;margin:0;padding:0!important;width:36px;height:42px;min-width:0;font:400 18px/1 Chivo,Arial,sans-serif!important}
#abc-cart-drawer .quantity{margin:0!important;float:none!important;width:34px!important;min-width:0;max-width:none;border:0!important;padding:0!important;background:transparent;height:42px;display:block}
#abc-cart-drawer input.qty{width:34px!important;min-width:0;height:42px!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;text-align:center;font:400 12px/1.5 Chivo,Arial,sans-serif!important;color:#171715;appearance:textfield}
#abc-cart-drawer input.qty::-webkit-inner-spin-button{appearance:none}
#abc-cart-drawer .abc-drawer-line-total{font-size:14px;white-space:nowrap;font-weight:600}
#abc-cart-drawer .abc-drawer-remove{font-size:10px;text-decoration:underline;display:inline-flex;align-items:center;min-height:34px;margin-top:3px;color:#77716b}
#abc-cart-drawer .abc-drawer-remove:hover{color:#9e1d22}
#abc-cart-drawer .abc-drawer-footer{flex-shrink:0;padding:22px 30px max(22px,env(safe-area-inset-bottom));border-top:1px solid #dedbd7;background:#fff}
#abc-cart-drawer .abc-drawer-subtotal{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}
#abc-cart-drawer .abc-drawer-subtotal strong{font-size:25px;letter-spacing:-.03em;font-weight:600}
#abc-cart-drawer .abc-drawer-footer p{font:400 11px/1.65 Chivo,Arial,sans-serif!important;color:#67645f;margin:12px 0 18px}
#abc-cart-drawer .abc-drawer-primary,#abc-cart-drawer .abc-drawer-secondary{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:12px 17px;font:500 12px/1.5 Chivo,Arial,sans-serif!important;border:1px solid #9e1d22;border-radius:2px;background:#9e1d22!important;color:#fff!important;text-decoration:none!important}
#abc-cart-drawer .abc-drawer-primary{justify-content:center;text-align:center}
#abc-cart-drawer .abc-drawer-primary>span{margin:0!important;flex:0 0 auto}
#abc-cart-drawer .abc-drawer-primary:hover{background:#7b171b!important}
#abc-cart-drawer .abc-drawer-secondary{margin-top:9px;background:transparent!important;color:#171715!important;border-color:#dedbd7}
#abc-cart-drawer .abc-drawer-secondary:hover{background:#f0eeeb!important}
#abc-cart-drawer .abc-drawer-secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#77716b;margin-top:15px}
#abc-cart-drawer .abc-drawer-secure svg{width:12px;height:12px}
#abc-cart-drawer .abc-drawer-empty{margin:auto;padding:30px;text-align:center}
#abc-cart-drawer .abc-drawer-empty>svg{width:44px;height:44px;color:#9e1d22;margin-bottom:14px}
#abc-cart-drawer .abc-drawer-empty h3{font-size:23px!important;font-weight:600!important}
#abc-cart-drawer .abc-drawer-empty p{font:400 13px/1.7 Chivo,Arial,sans-serif!important;color:#67645f;margin:15px 0 25px}
#abc-cart-drawer[aria-busy=true] .abc-drawer-form,#abc-cart-drawer[aria-busy=true] .abc-drawer-footer{opacity:.6;pointer-events:none}
#abc-cart-drawer dl.variation{font-size:10px;margin:5px 0}
@media(max-width:390px){#abc-cart-drawer .abc-drawer-heading{padding:21px 20px}#abc-cart-drawer .abc-drawer-status{padding-inline:20px}#abc-cart-drawer .abc-drawer-form{padding-inline:20px}#abc-cart-drawer .abc-drawer-footer{padding:18px 20px max(18px,env(safe-area-inset-bottom))}#abc-cart-drawer .abc-drawer-item{grid-template-columns:65px minmax(0,1fr);gap:13px}#abc-cart-drawer .abc-drawer-image img{width:63px;height:74px}#abc-cart-drawer .abc-drawer-quantity button{width:32px}#abc-cart-drawer .abc-drawer-line-total{font-size:12px}}
@media(prefers-reduced-motion:reduce){#abc-cart-drawer{transition:none}}
