.bevo-cart, .bevo-order-review, .bevo-order-success { padding: 20px; }
.bevo-section-heading { margin-bottom: 15px; }
.bevo-section-heading span { color: var(--bevo-gold-dark); font-size: 10px !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase; }
.bevo-section-heading h3 { margin: 4px 0 0 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 600 !important; }
.bevo-cart-row { display: grid; grid-template-columns: 68px minmax(0,1fr) auto auto; gap: 11px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--bevo-line); }
.bevo-cart-media, .bevo-review-media { width: 68px; height: 58px; overflow: hidden; border-radius: 11px; background: #eee5d8; display: grid; place-items: center; color: var(--bevo-gold-dark); font-size: 9px !important; font-weight: 500 !important; }
.bevo-cart-media img, .bevo-review-media img { width: 100%; height: 100%; object-fit: cover; }
.bevo-cart-copy { display: flex; flex-direction: column; gap: 2px; }
.bevo-cart-copy strong { font-size: 13px !important; line-height: 1.35 !important; font-weight: 600 !important; }
.bevo-cart-copy small { color: var(--bevo-muted); font-size: 11px !important; line-height: 1.4 !important; }
.bevo-cart-price { color: var(--bevo-gold-dark); font-size: 12px !important; font-weight: 600 !important; }
.bevo-cart-controls { display: flex; align-items: center; border: 1px solid var(--bevo-line); border-radius: 999px; overflow: hidden; }
.bevo-cart-controls button { width: 28px; height: 28px; border: 0; background: var(--bevo-input-bg, #fff); font-size: 13px !important; }
.bevo-cart-controls span { min-width: 24px; text-align: center; font-size: 11px !important; }
.bevo-remove-line { border: 0; background: transparent; color: #9f4c3c; font-size: 11px !important; }
.bevo-order-note { width: 100%; margin-top: 14px; border: 1px solid var(--bevo-line); border-radius: 12px; padding: 10px; resize: vertical; font-size: 12px !important; }
.bevo-cart-summary { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--bevo-line); font-size: 12px !important; }
.bevo-grand-total { color: var(--bevo-gold-dark); font-size: 16px !important; font-weight: 600 !important; }
.bevo-cart-actions { display: flex; gap: 9px; justify-content: space-between; margin-top: 18px; }
.bevo-customer-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 20px 20px; }
.bevo-customer-form > label, .bevo-customer-form > .bevo-conditional-fields, .bevo-customer-form > button { grid-column: 1/-1; }
.bevo-customer-form label { display: grid; gap: 5px; }
.bevo-customer-form label > span { font-size: 11px !important; font-weight: 500 !important; }
.bevo-customer-form input, .bevo-customer-form select, .bevo-customer-form textarea { width: 100%; border: 1px solid var(--bevo-line); border-radius: 11px; padding: 10px 11px; background: var(--bevo-input-bg, #fff); outline: none; font-size: 12px !important; }
.bevo-customer-form input:focus, .bevo-customer-form select:focus, .bevo-customer-form textarea:focus { border-color: var(--bevo-gold); box-shadow: 0 0 0 3px rgba(207,150,62,.12); }
.bevo-conditional-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bevo-field-error { color: var(--bevo-danger); font-size: 10px !important; }
.bevo-review-card { padding: 14px; border: 1px solid var(--bevo-line); border-radius: 14px; background: var(--bevo-input-bg, #fff); margin-bottom: 12px; }
.bevo-review-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--bevo-line); font-size: 12px !important; }
.bevo-review-item:last-child { border-bottom: 0; }
.bevo-review-item > div:nth-child(2) { display: flex; flex-direction: column; }
.bevo-review-line { display: flex; justify-content: space-between; gap: 18px; padding: 7px 0; font-size: 12px !important; }
.bevo-review-actions { margin-top: 15px; }
.bevo-order-success { text-align: center; padding: 36px 24px; }
.bevo-success-check { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: var(--bevo-green); color: var(--bevo-button-text, #fff); font-size: 34px !important; }
.bevo-order-success h3 { margin: 0 !important; font-size: 27px !important; line-height: 1.2 !important; font-weight: 600 !important; }
.bevo-success-reference { display: inline-block; margin: 15px 0; padding: 10px 15px; border: 1px solid var(--bevo-line); border-radius: 11px; font-size: 12px !important; }
.bevo-success-close { display: block; margin: 18px auto 0; min-width: 160px; }

/* v1.6.0 resilient quantity controls */
.bevo-cart-controls{display:grid!important;grid-template-columns:32px 34px 32px!important;align-items:center!important;justify-content:center!important;min-width:98px!important;overflow:visible!important}
.bevo-cart-controls button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:0!important;background:var(--bevo-input-bg,#fff)!important;color:var(--bevo-text)!important;font-size:18px!important;line-height:1!important}
.bevo-cart-controls span{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:32px!important;min-width:34px!important;background:var(--bevo-input-bg,#fff)!important;font-size:13px!important;font-weight:600!important}

/* Custom Order Phase 4: mixed request in the normal cart */
.bevo-mixed-custom-card{margin:14px 0;padding:16px;border:1px solid var(--bevo-border,#ead9bd);border-radius:18px;background:linear-gradient(180deg,#fffdf8,#faf4e9);display:grid;gap:12px}
.bevo-mixed-custom-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.bevo-mixed-custom-head>div{display:grid;gap:4px;min-width:0}
.bevo-mixed-custom-head strong{font-size:15px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.bevo-mixed-custom-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bevo-accent,#aa6715)}
.bevo-price-pending{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#fff0cf;color:#875616;font-size:12px;font-weight:600;white-space:nowrap}
.bevo-mixed-custom-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--bevo-muted,#746d65);font-size:12px}
.bevo-mixed-custom-meta span{padding:5px 8px;border-radius:999px;background:#fff}
.bevo-mixed-custom-actions{display:flex;gap:8px;flex-wrap:wrap}
.bevo-mixed-remove{border:0;background:transparent;color:#a33d2d;font-weight:600;padding:10px 12px;cursor:pointer}
.bevo-total-pending{font-size:16px!important;color:var(--bevo-primary,#194d35)!important}
.bevo-review-custom{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--bevo-border,#ead9bd);border-bottom:1px solid var(--bevo-border,#ead9bd)}
.bevo-review-custom>div{display:grid;gap:3px}.bevo-review-custom span,.bevo-review-custom small{font-size:12px;color:var(--bevo-muted,#746d65)}
.bevo-pending-line strong{color:#875616}
@media(max-width:640px){.bevo-mixed-custom-head,.bevo-review-custom{align-items:flex-start}.bevo-mixed-custom-actions{display:grid;grid-template-columns:1fr 1fr}.bevo-mixed-custom-actions button{width:100%}}
