.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%}}


/* v3.1.0 payment selection */
.bevo-payment-card{margin-top:14px}.bevo-payment-choices{display:grid;gap:10px}.bevo-payment-choice{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid var(--bevo-border,#eadfce);border-radius:14px;cursor:pointer}.bevo-payment-choice input{margin-top:3px}.bevo-payment-choice span{display:grid;gap:3px}.bevo-payment-choice small,.bevo-gift-card-box>small{color:var(--bevo-muted,#746d67)}.bevo-gift-card-box{margin-top:14px;padding:14px;border-radius:14px;background:rgba(207,150,62,.08);display:grid;gap:8px}.bevo-gift-card-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.bevo-gift-card-entry input{min-width:0;padding:11px 12px;border:1px solid var(--bevo-border,#eadfce);border-radius:10px;background:#fff}.bevo-gift-summary{display:grid;gap:6px}.bevo-payment-return{position:fixed;right:20px;bottom:20px;z-index:2147482000;max-width:390px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.2);display:grid;gap:8px;font:14px/1.45 Inter,system-ui,sans-serif;color:#211d1a}.bevo-payment-return__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bevo-payment-return strong{font-size:18px}.bevo-payment-return__close{appearance:none;-webkit-appearance:none;width:34px;height:34px;min-width:34px;border:1px solid var(--bevo-border,#eadfce);border-radius:999px;background:#fffdf9;color:#241f1a;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:-4px -4px -4px 0;font:400 25px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.bevo-payment-return__close:hover,.bevo-payment-return__close:focus-visible{background:#f8f0e4;border-color:#d7b77c;outline:none}.bevo-payment-return a{display:inline-flex;justify-content:center;padding:11px 14px;border-radius:999px;background:#173f29;color:#fff;text-decoration:none;font-weight:600}@media(max-width:600px){.bevo-payment-return{left:12px;right:12px;bottom:12px}.bevo-gift-card-entry{grid-template-columns:1fr}}

.bevo-payment-email-box input{padding:11px 12px;border:1px solid var(--bevo-border,#eadfce);border-radius:10px;background:#fff}

/* v3.2.1 payment visibility/diagnostics */
.bevo-payment-choice.is-disabled{opacity:.55;cursor:not-allowed}
.bevo-payment-choice.is-disabled input{cursor:not-allowed}
.bevo-payment-setup-note{display:block;margin-top:10px;line-height:1.45;color:var(--bevo-muted,#746d67)}


/* v3.3.4 — Full gift-card completion action. Keep the CTA visibly actionable
   even when the active WordPress theme applies global button backgrounds. */
.bevo-order-review .bevo-review-actions .bevo-complete-order-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid var(--bevo-gold, #cf963e) !important;
  background: var(--bevo-gold, #cf963e) !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.bevo-order-review .bevo-review-actions .bevo-complete-order-button:hover,
.bevo-order-review .bevo-review-actions .bevo-complete-order-button:focus-visible {
  border-color: #efc889 !important;
  background: #efc889 !important;
  color: var(--bevo-ink, #241f1b) !important;
  outline: none !important;
  transform: translateY(-1px);
}
.bevo-order-review .bevo-review-actions .bevo-complete-order-button:active {
  transform: translateY(0);
}

/* v3.3.5 — Payment method icons. Small visual cues only; payment behavior is unchanged. */
.bevo-payment-choice{align-items:center}
.bevo-payment-choice>input{flex:0 0 auto;margin-top:0}
.bevo-payment-choice-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(207,150,62,.11);color:#b86b09}
.bevo-payment-choice-icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bevo-payment-choice-copy{min-width:0;display:grid;gap:3px}
@media(max-width:600px){.bevo-payment-choice{gap:10px;padding:11px 12px}.bevo-payment-choice-icon{width:38px;height:38px;flex-basis:38px}.bevo-payment-choice-icon svg{width:23px;height:23px}}


/* v3.3.6 — Full gift-card completion stays in the current modal. WhatsApp is
   offered only after the order is safely recorded, avoiding Safari tab/session loops. */
.bevo-order-success .bevo-success-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:#cf963e;color:#211d1a;text-decoration:none;font-weight:650}
.bevo-order-success .bevo-success-whatsapp:hover,.bevo-order-success .bevo-success-whatsapp:focus-visible{background:#efc889;color:#211d1a}
