/* Ajustes del recorrido de compra aprobados tras la auditoría. */
.pickup-overview{display:grid;gap:4px;margin-top:18px;color:var(--green);font-size:13px;line-height:1.6}
.pickup-overview>span{font-size:12px;color:#62685c}
.season-dates{display:block;font-size:12px;line-height:1.6;color:#62685c;margin-top:7px}
.store-pickup-day>p:first-child{font-size:18px;line-height:1.5;letter-spacing:.3px}
.last-order-button{display:block;padding-left:0;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.draft-status{padding:12px;margin:10px 0;background:var(--sage);color:var(--green);font-size:13px;line-height:1.6}
.checkout-products{margin:18px 0 0;border-block:1px solid var(--line)}
.checkout-products>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;color:var(--green);font-size:16px;padding:10px 0}
.checkout-products>summary>span:last-child{font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.checkout-products .checkout-lines{margin-top:0;border:0;padding:0}
.checkout-products .checkout-grand-total{display:none}
.checkout-products #edit-selection{margin-bottom:8px}
#checkout-dialog .form-section{margin-top:18px}
#checkout-dialog .form-section h3{margin-bottom:12px}
#checkout-dialog .form-section>label+label{margin-top:12px}
#checkout-dialog .pickup-section{padding-top:18px}
#checkout-dialog .pickup-field-label{margin-top:0}
#choose-pickup-date{min-height:58px}
#checkout-dialog .choice{padding:11px 12px;margin-bottom:7px;min-height:0}
#checkout-dialog .choice.pickup-mode{padding:12px;min-height:58px}
#checkout-dialog .pickup-anytime-note{margin-top:12px;padding:12px 14px}
#checkout-dialog .pickup-anytime-note>span{display:none}
#checkout-dialog .pickup-anytime-note>strong{font-size:14px;line-height:1.6}
#checkout-dialog .final-order-recap{margin-top:17px;padding:13px 14px}
#checkout-dialog .final-order-recap>strong{font-size:14px;margin-top:5px}
#checkout-dialog .final-order-recap>p{font-size:13px;line-height:1.5;margin-top:4px}
#checkout-dialog .final-order-recap>div{margin-top:9px;padding-top:9px}
#checkout-dialog .pending-explanation{margin-top:16px;padding:13px 14px}
#checkout-dialog .pending-explanation>strong{font-size:14px}
#checkout-dialog .pending-explanation>p{font-size:13px;line-height:1.6;margin-top:5px}
.field-error{color:#9e3027!important;font-size:13px!important;line-height:1.6!important;margin-top:6px!important}
#checkout-dialog input[aria-invalid=true]{border:2px solid #9e3027}
.availability-actions{padding:12px 14px;margin:12px 0;background:#f5e9d6;border:1px solid #b6794f;color:#65432d;font-size:14px;line-height:1.6}
.availability-actions>div{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:5px}
.availability-actions button{min-height:44px;font-size:13px;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.availability-actions:focus{outline:2px solid var(--rust);outline-offset:3px}
.checkout-empty{margin:20px 0;padding:20px;background:var(--sage);color:var(--green);line-height:1.6}
.checkout-empty button{margin-top:14px;min-height:46px}
.receipt-products{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}
.receipt-products li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.receipt-products small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.receipt-products strong{font-weight:500;white-space:nowrap}
.receipt-download{width:100%;min-height:46px;margin-top:17px}
.receipt-help{font-size:12px!important;line-height:1.6;color:var(--muted);margin-top:9px!important}
@media(max-width:760px){
  .product-layout{display:flex;flex-direction:column;padding-top:16px}
  .order-column{display:contents}
  .product-intro{order:0;width:100%;padding-bottom:18px}
  .photo-column{order:1;width:100%}
  .purchase-panel{order:2;width:100%;margin-top:18px}
  .product-intro .seasonal-note{padding:4px 9px;font-size:11px}
  .product-intro h1{margin-top:9px}
  .product-intro .product-description{font-size:14px;margin-top:7px;line-height:1.6}
  .pickup-overview{margin-top:11px;font-size:12px;gap:2px}
  .pickup-overview>span{font-size:11px}
  .product-intro .presentation-link{margin-top:4px}
  .main-photo{height:180px}
  .quick-week-heading{margin-top:10px}
  .quick-day{min-height:74px;padding:5px 2px}
  .store-pickup-day>p:first-child{margin-top:0}
  #checkout-dialog .form-intro{font-size:13px;margin-top:8px}
  #checkout-dialog .dialog-top{margin-bottom:12px}
  #checkout-dialog .checkout-products{margin-top:14px}
  #checkout-dialog .pickup-select-copy strong{font-size:14px}
  #checkout-dialog .pickup-select-copy small{font-size:11px}
  #checkout-dialog .choice small{font-size:12px;line-height:1.5;margin-top:3px}
  #checkout-dialog .consent{line-height:1.6}
}
