.quick-add-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin-top:12px;border:1px solid #bcbcbc;border-radius:6px;background:#fff;font-size:14px;font-weight:600;line-height:1.3;padding:10px 8px;text-align:center}.quick-add-button:hover{background:#f5f5f5;border-color:#141110}
.quick-add-dialog{width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);background:#fff;border:0;border-radius:12px;padding:0;color:#141110}
.quick-add-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.quick-add-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid #e3e3e3;flex-shrink:0}.quick-add-heading h2{font:600 22px/1.3 Arial,sans-serif;letter-spacing:-.02em;margin:0}.quick-add-heading .icon-button{flex:0 0 44px}
.quick-add-scroll{padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}.quick-add-summary{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:22px}.quick-add-summary>img{width:100%;height:120px;object-fit:contain;border:1px solid #eee;border-radius:6px;background:#fafafa}.quick-add-summary>div{min-width:0}.quick-add-summary h3{font:600 18px/1.35 Arial,sans-serif;margin:0 0 8px;overflow-wrap:anywhere}.quick-add-price{font-size:24px;font-weight:700;margin:0 0 4px;color:#141110;line-height:1.3}.quick-add-price s{font-size:15px;font-weight:400;margin-left:10px}.quick-add-summary .text-link{font-size:13px;min-height:32px}
.quick-add-options fieldset{min-width:0;margin:0 0 20px;padding:0;border:0}.quick-add-options legend{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:10px}.quick-add-options legend span{font-weight:400;color:#626262;margin-left:8px}.quick-add-option-buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-add-option{padding:11px 13px;min-height:46px;max-width:100%;border:1px solid #bbb;border-radius:6px;background:#fff;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.quick-add-option[aria-pressed=true]{border-color:#141110;box-shadow:inset 0 0 0 1px #141110;background:#f5f5f5}.quick-add-option:disabled{opacity:.45;text-decoration:line-through}.quick-add-quantity{display:flex;gap:20px;align-items:center;justify-content:space-between}.quick-add-quantity label{font-size:16px;font-weight:600}.quick-add-quantity .quantity-control{height:46px}.quick-add-quantity input{font-size:16px}.quick-add-quantity button{min-width:38px}.quick-add-selection{font-size:13px;color:#444;line-height:1.5;margin:16px 0 0;overflow-wrap:anywhere}.quick-add-error{color:#8b2030;background:#fff1f1;padding:12px;border-radius:6px;font-size:14px;line-height:1.5;margin:14px 0 0}
.quick-add-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px 22px;border-top:1px solid #e3e3e3;flex-shrink:0;background:#fff}.quick-add-actions .button{min-width:0;min-height:50px;font-size:16px;padding:13px 10px;gap:6px}.quick-add-actions p{grid-column:1/-1;margin:0;text-align:center;font-size:12px;line-height:1.5}.quick-cart-continue{width:100%;margin-top:10px;min-height:44px}
@media(max-width:760px){.quick-add-dialog{width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.quick-add-heading{padding:12px 16px}.quick-add-heading h2{font-size:20px}.quick-add-scroll{padding:16px}.quick-add-summary{gap:14px;grid-template-columns:78px minmax(0,1fr);margin-bottom:20px}.quick-add-summary>img{height:94px}.quick-add-summary h3{font-size:16px}.quick-add-price{font-size:22px}.quick-add-actions{padding:14px 16px max(14px,env(safe-area-inset-bottom));gap:8px}.quick-add-actions .button{font-size:15px;line-height:1.2}.quick-add-option{font-size:16px;padding:11px 12px}.quick-add-button{font-size:14px;min-height:44px}.quick-add-actions p{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.quick-add-dialog[open]{animation:quick-add-show .16s ease-out}@keyframes quick-add-show{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.drawer-item button{display:block;min-height:36px;padding:6px 0;margin-top:6px}
