.payment-method{justify-content:flex-start!important;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:14px 0!important}
.ideal-mark{background:#cc0066;color:#fff;border-radius:3px;padding:5px 7px;font:800 11px "Manrope";letter-spacing:-.03em}
.payment-method>span:last-child{display:flex;flex-direction:column;font-size:11px}
.payment-method small{margin:0;color:var(--muted);font-size:9px}
.request-goals{border:0;padding:0;margin:15px 0}
.request-goals legend{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.request-goals label{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px 10px;margin:5px 0;font-size:11px;font-weight:600;cursor:pointer}
.request-goals input{accent-color:#167c63;width:15px;height:15px}

/* Keep every cart section reachable at 100% browser zoom and on short screens. */
.cart-drawer{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-bottom:max(32px, env(safe-area-inset-bottom));
  scrollbar-gutter:stable;
}
.cart-items{
  flex:0 0 auto;
  overflow:visible;
  min-height:0;
}
.cart-summary{
  flex:0 0 auto;
  margin-top:28px;
}
.coupon-box{display:block!important;margin:0 0 14px!important;padding:11px;background:#fff;border:1px solid var(--line);border-radius:6px}.coupon-box>label{display:block;margin-bottom:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.coupon-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.coupon-controls input{min-width:0;border:1px solid var(--line);border-radius:5px;padding:9px 10px;color:var(--ink);background:var(--paper);font:600 11px "DM Sans";text-transform:uppercase;outline:none}.coupon-controls input:focus{border-color:#2d8fc4;box-shadow:0 0 0 2px rgba(45,143,196,.12)}.coupon-controls button{border:0;border-radius:5px;background:#092951;color:#fff;padding:8px 12px;font:700 10px "DM Sans";cursor:pointer}.coupon-controls button:hover{background:#124b86}.coupon-status{margin:7px 0 0!important;font-size:9px!important}.coupon-status.success{color:#167051!important}.coupon-status.error{color:#a23c3c!important}.coupon-status[hidden],.coupon-discount-row[hidden]{display:none!important}.coupon-discount-row span{display:flex;flex-direction:column}.coupon-discount-row small{margin:0!important;font-size:8px!important;color:#4b8373!important}
.cart-empty{
  flex:1 0 auto;
  margin:40px auto;
}
@media(max-height:760px){
  .cart-drawer{padding-top:22px}
  .cart-progress{margin-top:20px}
}
.cart-addons{margin:0 0 16px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.cart-addons>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.cart-addons>summary::-webkit-details-marker{display:none}.cart-addons>summary:after{content:"+";font-size:18px;font-weight:500;margin-left:8px}.cart-addons[open]>summary:after{content:"−"}
.cart-addons>summary small{margin:0 0 0 auto;color:var(--muted);font-size:8px;letter-spacing:.06em}
.cart-addons[open]>summary{border-bottom:1px solid var(--line)}
.addon-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;background:#fff;border:0;border-bottom:1px solid #edf1ee;border-radius:0;padding:6px 10px;margin:0}
.addon-row.has-thumb{grid-template-columns:38px minmax(0,1fr) auto auto}
.addon-thumb{width:38px;height:38px;object-fit:contain;border-radius:3px;background:#f7fbff}
.addon-row:last-of-type{border-bottom:0}
.cart-addons span{display:flex;flex-direction:column;min-width:0}
.cart-addons b{font-size:10px}.cart-addons small{font-size:8px;color:var(--muted);line-height:1.25}
.cart-addons strong{font:700 11px "Manrope";white-space:nowrap}
.addon-amount{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0}
.addon-amount button{width:24px;height:24px;border:1px solid var(--line);background:var(--paper);border-radius:3px;color:var(--ink);font-size:14px;cursor:pointer;padding:0}
.addon-amount button:hover{background:var(--mint);border-color:var(--mint)}
.addon-amount output{min-width:20px;text-align:center;font-weight:700;font-size:12px}
.delivery-date input[type="checkbox"]{width:16px;height:16px;accent-color:#167c63}
.bac-note{background:#e8eee9;border-radius:0;padding:7px 10px;color:var(--muted);font-size:8px;line-height:1.35}
.bac-note b{color:var(--ink);margin-right:4px}
.delivery-date{margin:14px 0}
.delivery-date label{display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer}
.delivery-date label span{display:flex;flex-direction:column}.delivery-date label small{margin:0;color:var(--muted);font-size:9px}
.delivery-date select{width:100%;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit}
.delivery-date select.invalid{border-color:#c75c5c;background:#fffafa}.delivery-date-status{margin:6px 0 0!important;padding:7px 9px;border-radius:4px;background:#fae5e5;color:#9a3030!important;font-size:9px!important}.delivery-date-status.valid{background:#ddf5e9;color:#17624e!important}
.shipping-row{align-items:center;padding:8px 0}.shipping-row span{display:flex;flex-direction:column}.shipping-row small{margin:0!important;color:var(--muted);font-size:9px!important}.shipping-row strong{font-family:"Manrope"}
.fulfilment-methods{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0!important}.fulfilment-methods .payment-method,.shipping-method{margin:0!important;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px}.postnl-mark{background:#f58220;color:#fff;border-radius:3px;padding:5px 6px;font:800 10px "Manrope"}.shipping-method>span:last-child{display:flex;flex-direction:column;font-size:10px}.shipping-method small{margin:0;color:var(--muted);font-size:8px}
.customer-details{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;padding:0;margin:16px 0}.customer-details legend{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.customer-details label{display:flex;flex-direction:column;gap:3px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.customer-details label.wide{grid-column:1/-1}.customer-details input,.customer-details select{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:9px 10px;font:500 11px "DM Sans";text-transform:none;letter-spacing:0;outline:none}.customer-details input:focus,.customer-details select:focus{border-color:#4c9f87;box-shadow:0 0 0 2px rgba(76,159,135,.12)}
.customer-details .website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:400px){.addon-row{grid-template-columns:minmax(0,1fr) auto}.addon-row>strong{display:none}}
