.cart-dialog[open]{display:block;overflow-y:auto;overscroll-behavior:contain;width:min(100%,460px);background:#0b0b0b}
.cart-dialog .drawer-top{position:sticky;top:0;z-index:2;background:#0b0b0b;padding:20px 22px;border-bottom:1px solid #242424}
.cart-dialog .drawer-top .tiny-label{display:none}.cart-dialog .drawer-top h2{font-size:21px;margin:0;letter-spacing:-.6px}.cart-dialog .accent{display:none}
.cart-dialog .cart-scroll{overflow:visible;padding:0 22px}.cart-dialog .cart-bottom{padding:22px 22px max(24px,env(safe-area-inset-bottom));background:#101010}
.cart-dialog .cart-item{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:20px 0}.cart-dialog .cart-item img{width:82px;height:96px;object-fit:contain;background:#e8e8e8;border-radius:10px}
.cart-dialog .cart-item h3{font-size:12px}.cart-dialog .variant-note{font-size:10px;line-height:1.8;margin-bottom:12px;color:#aaa}.cart-size{display:inline-flex;gap:7px;align-items:center;color:#ccc}.cart-size-select{max-width:100px;min-height:40px;border:1px solid #363636;border-radius:8px;background:#181818;color:#fff;padding:7px;font-size:11px}
.cart-dialog .stepper{border-radius:8px;gap:4px}.cart-dialog .stepper button{min-width:38px;min-height:40px}.cart-dialog .remove-item{min-height:38px;margin-top:2px;font-size:10px}.cart-count-line{display:flex;justify-content:space-between;font-size:12px;color:#bbb;margin-bottom:15px}.cart-dialog .total-line{font-size:14px}.cart-dialog .total-line strong{font-size:26px;color:#f7c600}
.payment-box{border:0;border-top:1px solid #292929;margin:20px 0;padding:18px 0 0;min-width:0}.payment-box legend{font-size:12px;font-weight:600;padding:0 8px 0 0;color:#eee}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}.pay-option{display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #373737;border-radius:10px;background:#151515;color:#ddd;font-size:12px}.pay-option svg{width:18px;height:18px}.pay-option[aria-pressed=true]{border-color:#f7c600;background:#f7c616;color:#f7c600;box-shadow:inset 0 0 0 1px #f7c600}.payment-box p{font-size:10px;color:#aaa;line-height:1.7;margin:10px 0 0}
.cart-dialog .cart-attendant-label{font-weight:600;color:#eee;margin:22px 0 12px;font-size:12px}.cart-dialog .cart-attendant-links{grid-template-columns:1fr;gap:10px}.cart-dialog .inline-attendant{border-radius:10px;min-height:52px;justify-content:flex-start;padding:10px 15px}.cart-dialog .inline-attendant span{display:flex;gap:5px;align-items:baseline}.cart-dialog .inline-attendant small{font-size:11px}.cart-dialog .inline-attendant b{font-size:12px}.cart-dialog .yellow-button{border-radius:10px}.cart-dialog .connection-note{text-align:left}
@media(max-width:380px){.cart-dialog .drawer-top,.cart-dialog .cart-bottom{padding-left:16px;padding-right:16px}.cart-dialog .cart-scroll{padding:0 16px}.cart-dialog .cart-item{grid-template-columns:68px minmax(0,1fr);gap:10px}.cart-dialog .cart-item img{width:68px;height:82px}.cart-dialog .stepper button{min-width:32px}.cart-dialog .item-subtotal{font-size:10px}}
.cart-dialog .pay-option[aria-pressed=true]{background:#f7c600;color:#111;border-color:#f7c600}
