.sig-cart-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100%);height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:#fff;color:#1e1d1a;box-shadow:-14px 0 50px #20202014;transform:translateX(100%);opacity:0;transition:transform .22s ease,opacity .22s ease;overflow:hidden}
.sig-cart-drawer[open]{display:flex;flex-direction:column}.sig-cart-drawer.is-open{transform:translateX(0);opacity:1}.sig-cart-drawer::backdrop{background:rgba(25,25,25,.3)}
.sig-cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 26px 24px;border-bottom:1px solid #e9e8e5}
.sig-cart-head p{margin:0 0 12px;font:500 9px/1.4 Signature Sans,Arial,sans-serif;letter-spacing:.16em;color:#677477}.sig-cart-head h2{margin:0;font:400 32px/1.2 Signature Serif,Georgia,serif}
.sig-cart-drawer .sig-cart-close{display:grid!important;place-items:center!important;flex:0 0 44px;min-width:44px!important;width:44px!important;height:44px!important;border:1px solid #dfdedb!important;border-radius:4px!important;background:transparent!important;color:#42494b!important;padding:0!important;cursor:pointer}
.sig-cart-close svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.sig-cart-body{padding:0 26px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sig-cart-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;padding:24px 0;border-bottom:1px solid #e9e8e5;align-items:start}
.sig-cart-row img{width:70px;height:100px;object-fit:contain}.sig-cart-drawer .sig-cart-row h3{font:400 14px/1.6 Signature Sans,Arial,sans-serif!important;margin:0 0 8px;overflow-wrap:anywhere}.sig-cart-row h3 a{color:#1e1d1a;text-decoration:none}.sig-cart-info{min-width:0}
.sig-cart-drawer .sig-cart-price{font:600 15px/1.6 Signature Sans,Arial,sans-serif;margin:0;white-space:nowrap}.sig-cart-drawer .sig-cart-quantity,.sig-cart-details{font:400 12px/1.7 Signature Sans,Arial,sans-serif;color:#706f6c;margin:8px 0 0}.sig-cart-details:empty{display:none}.sig-cart-details dl,.sig-cart-details p{margin:0}.sig-cart-details dt{float:left;margin-right:5px}.sig-cart-details dd{margin:0}
.sig-cart-foot{padding:22px 26px;background:#fff;border-top:1px solid #e9e8e5}.sig-cart-foot[hidden]{display:none}.sig-cart-subtotal{display:flex;justify-content:space-between;gap:20px;font:400 15px/1.6 Signature Sans,Arial,sans-serif;margin:0 0 8px}.sig-cart-subtotal strong{font-size:21px}.sig-cart-note{font:400 11px/1.7 Signature Sans,Arial,sans-serif;color:#706f6c;margin:0 0 20px}
.sig-cart-drawer .sig-cart-checkout,.sig-cart-drawer .sig-cart-retry{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--sig-green);border-radius:4px;background:var(--sig-green);color:#fff;font:500 12px/1.5 Signature Sans,Arial,sans-serif;text-decoration:none;cursor:pointer}.sig-cart-drawer .sig-cart-edit{display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0 0;color:#42494b;font:400 12px/1.5 Signature Sans,Arial,sans-serif;text-underline-offset:4px}
.sig-cart-message{padding:40px 0;font:400 14px/1.8 Signature Sans,Arial,sans-serif;color:#706f6c}.sig-cart-message h3{font:400 25px/1.25 Signature Serif,Georgia,serif;color:#1e1d1a;margin:0 0 14px}.sig-cart-message p{margin:0 0 20px}
@media(max-width:600px){.sig-cart-head{padding:24px 20px 20px}.sig-cart-head h2{font-size:29px}.sig-cart-body{padding:0 20px}.sig-cart-foot{padding:18px 20px}.sig-cart-row{grid-template-columns:55px minmax(0,1fr) auto;gap:10px}.sig-cart-row img{width:55px;height:85px}.sig-cart-drawer .sig-cart-row h3{font-size:13px!important}.sig-cart-drawer .sig-cart-price{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sig-cart-drawer{transition:none}}
