[hidden] { display: none !important; }
.carrier-grid { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.carrier-grid .option-label { padding:.8rem; align-items:flex-start; }
.carrier-grid .option-price { white-space:nowrap; font-size:.82rem; }
.option-label:has(input:disabled) { opacity:.5; cursor:not-allowed; }
.option-label:focus-within { outline:2px solid var(--green); outline-offset:2px; }
.pickup-selected { padding:1rem; background:var(--cream); border:1px solid var(--beige); border-radius:12px; margin:1rem 0 .7rem; font-size:.9rem; line-height:1.65; overflow-wrap:anywhere; }
.pickup-selected strong { display:block; color:var(--green); }
.pickup-button { font-size:.9rem; width:100%; }
.field-error { color:#9d3434; font-size:.85rem; line-height:1.5; margin-top:.6rem; }
.order-summary-item { gap:1rem; }
.order-summary-item>span:last-child { white-space:nowrap; }
.order-summary-pickup { font-size:.8rem; line-height:1.55; padding:.6rem 0; overflow-wrap:anywhere; color:var(--green); }
.picker-dialog { width:min(1060px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); border:0; border-radius:18px; padding:0; margin:auto; color:var(--dark); background:var(--white); box-shadow:0 20px 70px #0004; }
.picker-dialog::backdrop { background:#241b12a6; }
.picker-head { padding:1rem 1.25rem; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--beige); gap:1rem; }
.picker-head h3 { font-size:1.3rem; color:var(--brown); }
.picker-head button { border:0; background:var(--cream); border-radius:50%; width:40px; height:40px; font-size:1.25rem; cursor:pointer; }
.picker-body { padding:1rem; }
.picker-hint { font-size:.86rem; line-height:1.5; margin-bottom:.7rem; }
.picker-frame { width:100%; height:min(64dvh,650px); min-height:550px; border:1px solid var(--beige); border-radius:10px; background:var(--cream); display:block; }
.picker-status { font-size:.82rem; padding:.5rem 0; color:var(--brown); }
.packeta-mount { width:100%; height:min(68dvh,680px); min-height:550px; background:var(--cream); border-radius:10px; overflow:hidden; }
.manual-pickup { margin-top:.7rem; padding:.8rem; border:1px solid var(--beige); border-radius:10px; }
.manual-pickup summary { cursor:pointer; font-size:.85rem; font-weight:600; }
.manual-pickup a { color:var(--green); }
.manual-pickup p { font-size:.84rem; line-height:1.6; margin:.7rem 0; }
.manual-pickup .form-group { margin-bottom:.6rem; }
.manual-pickup button { font-size:.9rem; }
.checkout-notice { line-height:1.6; }
body:has(#orderModal.open),body:has(#cartSidebar.open) { overflow:hidden; }
@media(max-width:600px) {
  .carrier-grid { grid-template-columns:1fr; }
  .picker-dialog { width:100vw; max-width:100vw; max-height:100dvh; border-radius:0; }
  .picker-body { padding:.65rem; }
  .picker-frame { min-height:550px; }
  .modal { padding:1.25rem; max-height:95dvh; }
  .modal-actions { flex-wrap:wrap; }
  .modal-actions button { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
