/* v47.1 — Mobile Checkout only. Desktop and other mobile screens are untouched. */
@media (max-width:760px){
  #checkoutModal{overflow:hidden!important;padding:0!important;}
  #checkoutModal .backdrop{position:fixed!important;inset:0!important;}
  #checkoutModal .checkout-panel{
    box-sizing:border-box!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    min-height:0!important;
    left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;
    margin:0!important;padding:14px 12px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    border-radius:12px!important;
  }
  #checkoutModal .checkout-panel *{box-sizing:border-box;min-width:0;}
  #checkoutModal .close{
    position:sticky!important;top:0!important;float:right!important;
    z-index:20!important;width:38px!important;height:38px!important;
    margin:-4px -2px 2px 8px!important;border-radius:50%!important;
    background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important;
  }
  #checkoutModal .modal-brand{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:2px 42px 14px 0!important;}
  #checkoutModal .modal-brand img{width:48px!important;height:48px!important;object-fit:contain!important;}
  #checkoutModal .modal-brand small{font-size:10px!important;letter-spacing:.8px!important;}
  #checkoutModal .modal-brand h2{margin:2px 0 0!important;font-size:24px!important;line-height:1.05!important;overflow-wrap:break-word!important;}

  #checkoutModal .checkout-form{display:grid!important;gap:12px!important;width:100%!important;}
  #checkoutModal .checkout-person{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  #checkoutModal .checkout-form>label,
  #checkoutModal .checkout-person label,
  #checkoutModal .delivery-details label{display:grid!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;}
  #checkoutModal input[type="text"],
  #checkoutModal input[type="tel"],
  #checkoutModal input[name="name"],
  #checkoutModal input[name="phone"],
  #checkoutModal input[name="address"],
  #checkoutModal select,
  #checkoutModal textarea{
    display:block!important;width:100%!important;max-width:100%!important;
    min-height:44px!important;margin:0!important;padding:11px 12px!important;
    border:1px solid #cdbd98!important;border-radius:8px!important;
    background:#fff!important;color:#20382f!important;
    font:400 16px/1.3 Arial,sans-serif!important;
  }
  #checkoutModal textarea{min-height:82px!important;resize:vertical!important;}

  #checkoutModal .delivery-choice{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;}
  #checkoutModal .delivery-choice legend{display:block!important;width:100%!important;margin:0 0 2px!important;padding:0!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;}
  #checkoutModal .delivery-card{
    display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;
    gap:9px!important;align-items:start!important;width:100%!important;
    margin:0!important;padding:11px!important;border-radius:9px!important;
    overflow:hidden!important;
  }
  #checkoutModal .delivery-card input[type="radio"],
  #checkoutModal .delivery-card input[type="checkbox"]{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#174633;}
  #checkoutModal .delivery-card span{display:grid!important;gap:2px!important;min-width:0!important;}
  #checkoutModal .delivery-card b{font-size:14px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}
  #checkoutModal .delivery-card small{font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
  #checkoutModal .delivery-card em{grid-column:2!important;margin-top:4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  #checkoutModal .delivery-details{width:100%!important;margin:0!important;padding:12px!important;border-radius:9px!important;overflow:hidden!important;}
  #checkoutModal .delivery-details h3{margin:0 0 7px!important;font-size:18px!important;line-height:1.1!important;}
  #checkoutModal .delivery-details p{margin:5px 0!important;font-size:13px!important;line-height:1.42!important;overflow-wrap:anywhere!important;}
  #checkoutModal .delivery-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:9px!important;}
  #checkoutModal .delivery-price-note{margin-top:9px!important;padding:10px!important;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere!important;}
  #checkoutModal .delivery-rf-note{display:grid!important;gap:4px!important;width:100%!important;margin:0!important;padding:11px!important;border-radius:9px!important;overflow:hidden!important;}
  #checkoutModal .delivery-rf-note b{font-size:15px!important;}
  #checkoutModal .delivery-rf-note span{font-size:12px!important;line-height:1.35!important;}
  #checkoutModal .delivery-rf-note small{font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere!important;}

  #checkoutModal .mollusk-options{display:grid!important;gap:9px!important;}
  #checkoutModal .mollusk-options[hidden]{display:none!important;}
  #checkoutModal .mollusk-opening-choice{gap:7px!important;}
  #checkoutModal #optionalMolluskPackaging{margin-top:1px!important;}
  #checkoutModal #optionalMolluskPackaging[hidden],
  #checkoutModal #forcedMolluskPackaging[hidden]{display:none!important;}

  #checkoutModal .checkout-flow-note{display:grid!important;gap:5px!important;width:100%!important;margin:0!important;padding:11px!important;border-radius:9px!important;font-size:12px!important;line-height:1.38!important;overflow:hidden!important;}
  #checkoutModal .checkout-flow-note b{font-size:14px!important;}
  #checkoutModal .checkout-flow-note span{display:block!important;overflow-wrap:anywhere!important;}

  #checkoutModal .checkout-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:2px 0 0!important;}
  #checkoutModal .checkout-actions button{display:block!important;width:100%!important;min-height:46px!important;margin:0!important;padding:11px 12px!important;border-radius:8px!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important;}
  #checkoutModal .checkout-back{order:2!important;}
  #checkoutModal .checkout-actions .receipt-confirm{order:1!important;}

  #checkoutModal .checkout-success{display:grid!important;gap:12px!important;padding:22px 8px!important;text-align:center!important;}
  #checkoutModal .checkout-success[hidden]{display:none!important;}
  #checkoutModal .checkout-success h3{margin:0!important;font-size:24px!important;line-height:1.1!important;}
  #checkoutModal .checkout-success p{margin:0!important;font-size:14px!important;line-height:1.45!important;}
  #checkoutModal .checkout-success button{width:100%!important;min-height:46px!important;border-radius:8px!important;font-size:15px!important;}
}

@media (max-width:380px){
  #checkoutModal .checkout-panel{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;left:5px!important;right:5px!important;top:5px!important;bottom:5px!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;padding-left:10px!important;padding-right:10px!important;}
  #checkoutModal .modal-brand{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;}
  #checkoutModal .modal-brand img{width:42px!important;height:42px!important;}
  #checkoutModal .modal-brand h2{font-size:21px!important;}
}
