/* Recorrido de revisión: la composición de escritorio se conserva. */
.quick-week-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 12px}
.quick-week-heading>span{font-size:14px;line-height:1.5;text-align:center;color:var(--green)}
.quick-week-heading .calendar-nav{width:44px;height:44px;font-size:25px}
.quick-days{display:grid;grid-template-columns:repeat(var(--pickup-days,6),minmax(44px,1fr));gap:5px;overflow-x:auto;padding:3px 2px 7px}
.quick-day{border:1px solid #bcc6b4;background:#fcfaf4;color:var(--green);min-height:85px;padding:8px 2px;border-radius:4px}
.quick-day>span,.quick-day>small{display:block;font-size:11px;line-height:1.5}
.quick-day>strong{display:block;font:26px/1.4 var(--serif);font-weight:400}
.quick-day[aria-current=date]{border-color:var(--rust)}
.quick-day[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}
.quick-day:disabled{color:#7a7d73;border-color:var(--line);background:var(--cream);cursor:default}
.quick-day:disabled small{font-size:8px}
.calendar-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:var(--green);min-height:44px;width:100%;padding:10px 2px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.selected-store-date{font-size:14px!important;line-height:1.6!important;color:var(--green)!important;margin-top:9px!important;text-transform:none!important;letter-spacing:0!important}
.inline-calendar{border:1px solid #bcc6b4;background:#fcfaf4;padding:19px;margin:14px 0;max-width:510px}
.inline-calendar h3#pickup-calendar-title{font:28px/1.3 var(--serif);font-weight:400;letter-spacing:-.5px;margin:0}
.inline-calendar .dialog-top{margin-bottom:12px}
.inline-calendar .picker-help{font-size:13px}
.inline-calendar .calendar-navigation{margin-top:20px}
.calendar-day small{display:block;font-size:7px;line-height:1.5}
.calendar-day:disabled:has(small){background:var(--cream);color:#797d70}
.calendar-day.is-closed{display:block;text-align:center;background:transparent;color:#858779}
.calendar-day.is-closed small{font-size:7px;line-height:1.5;font-weight:400}
#time-fields select{min-height:52px;font-size:17px;background:#fcfaf4;border-color:#bcc6b4;padding:12px 8px}
#time-fields label{font-size:14px}
#choose-pickup-date{min-height:66px;padding:13px;gap:12px}
#choose-pickup-date .pickup-select-copy strong{font-size:16px}
#choose-pickup-date .pickup-select-copy small{font-size:12px}
#checkout-summary .checkout-editable-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 15px;padding:13px 0}
.checkout-editable-line>span{font-size:15px}
.checkout-editable-line>.stepper{grid-column:1;grid-row:2;justify-self:start}
.checkout-editable-line>strong{grid-column:2;grid-row:1;font-size:16px}
#checkout-summary .stepper{height:44px}
#checkout-summary .stepper button{width:44px;height:42px}
#checkout-summary .stepper output{width:28px;font-size:15px}
#edit-selection{color:var(--green);padding-left:0;font-size:13px;min-height:44px}
#customer-notes{display:block;width:100%;border:1px solid #bdc6b6;background:#fcfaf4;color:var(--dark);font:16px/1.6 var(--sans);padding:12px;margin-top:10px;resize:vertical}
#customer-notes:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.pending-explanation{margin:24px 0 0;padding:19px;border:1px solid #cbb579;background:#f0e8ce;color:#51452a}
.pending-explanation>strong{font-size:16px;line-height:1.5}
.pending-explanation>p{font-size:14px;line-height:1.75;margin-top:8px}
.final-order-recap{margin-top:24px;padding:18px;background:var(--sage);border:1px solid #cbd2bf;color:var(--green)}
.final-order-recap>strong{display:block;font-size:16px;line-height:1.6;margin-top:8px}
.final-order-recap>p{font-size:14px;line-height:1.7;margin-top:5px}
.final-order-recap>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #c4cdb8;font-size:14px}
.final-order-recap>div>strong{font-size:20px}
.order-group-heading{font:26px/1.4 var(--serif);font-weight:400;margin:27px 0 14px;color:var(--green)}
.order-group-heading>span{display:block;font:13px/1.7 var(--sans);margin-top:4px}
.order-notes{border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.7}
.order-notes>strong{font-weight:500;color:var(--green)}
.order-notes>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}
.mobile-basket{display:none}
@media(max-width:760px){
  .product-layout{grid-template-columns:minmax(0,1fr)}
  .order-column{min-width:0}
  .main-photo{height:190px}
  .main-photo>img{object-position:50% 64%}
  .photo-label{top:13px;left:14px;font-size:8px}
  .photo-caption{padding:9px 12px;bottom:10px;left:10px;right:10px}
  .photo-caption>span:first-child{font-size:19px}
  .photo-tabs button{width:44px;height:44px}
  .photo-tabs>span{font-size:9px}
  .order-column{padding-top:19px}
  .order-column h1{font-size:51px;letter-spacing:-1.5px;margin-top:9px}
  .intro{font-size:15px;line-height:1.6;margin-top:11px}
  .store-pickup-day{margin-top:22px}
  .store-pickup-day>p:first-child{font-size:11px}
  .store-pickup-day>p:last-child{font-size:13px;line-height:1.6}
  .variant{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:4px 12px;min-height:102px;padding:12px 0}
  .variant>.size-marker{grid-column:1;grid-row:1/3}
  .variant-name{grid-column:2;grid-row:1/3}
  .variant h3{font-size:16px;line-height:1.45}
  .variant-name>span{font-size:14px;line-height:1.7}
  .variant-price{grid-column:3;grid-row:1;font-size:17px;min-width:0;text-align:right}
  .variant>.stepper{grid-column:3;grid-row:2;justify-self:end}
  .variant>.sold-out{grid-column:3;grid-row:2;font-size:10px;min-width:110px}
  .stepper{height:46px;gap:0}
  .stepper button{width:44px;height:44px;font-size:23px}
  .stepper output{width:26px;font-size:15px}
  .section-label h2{font-size:16px}
  .price-note,.confirmation-note{font-size:12px;line-height:1.7}
  .order-cta{font-size:15px;min-height:56px}
  .how-details summary,.how-details p,.how-details ol{font-size:14px;line-height:1.8}
  #checkout-dialog{padding:22px;max-height:94dvh}
  #checkout-dialog label,#checkout-dialog legend{font-size:14px}
  #checkout-dialog input:not([type=radio]):not([type=checkbox]){font-size:16px;min-height:48px}
  #checkout-dialog .form-intro{font-size:14px;line-height:1.6}
  #checkout-dialog label small{font-size:12px;line-height:1.7}
  #checkout-dialog .form-section{margin-top:22px}
  .pickup-section{padding-top:22px}
  .pickup-section h4{font-size:26px}
  .pickup-help{font-size:14px}
  .choice.pickup-mode{min-height:68px;padding:15px 13px}
  #checkout-dialog .choice{font-size:15px;min-height:58px}
  #checkout-dialog .consent{font-size:14px;line-height:1.7}
  #checkout-dialog .consent input{width:22px;height:22px;margin-top:1px}
  #checkout-dialog .primary{font-size:15px;min-height:54px}
  #checkout-dialog .small.centered{font-size:12px}
  .pickup-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .inline-calendar{padding:15px 10px;max-width:100%}
  .inline-calendar .calendar-day{min-height:44px;font-size:16px}
  .inline-calendar .calendar-navigation h3{font-size:19px}
  .inline-calendar .calendar-nav{width:44px;height:44px}
  .inline-calendar .picker-help{font-size:13px}
  .inline-calendar .calendar-legend{font-size:11px;gap:18px}
  .mobile-basket{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #bac5b0;box-shadow:0 -4px 20px #254c3d15}
  .mobile-basket>div{min-width:0}
  .mobile-basket strong{display:block;font-size:15px;color:var(--green);line-height:1.5}
  .mobile-basket #mobile-basket-detail{display:block;font-size:12px;line-height:1.5;color:#606b57}
  .mobile-basket>.primary{min-height:48px;font-size:14px;padding:12px 14px;flex-shrink:0}
  body.has-mobile-basket{padding-bottom:100px}
  body.has-mobile-basket #toast{bottom:105px}
  .order-group-heading{font-size:25px}
  .order-card .order-actions button{font-size:13px;min-height:46px}
}
@media(max-width:365px){
  .order-column h1{font-size:45px}
  .variant{grid-template-columns:29px minmax(0,1fr) auto;gap:4px 8px}
  .variant h3{font-size:14px}
  .variant-name>span{font-size:13px}
  .variant>.size-marker{width:29px}
  .mobile-basket{padding-left:12px;padding-right:12px;gap:8px}
  .mobile-basket strong{font-size:13px}
  .mobile-basket>.primary{padding:10px;font-size:13px;gap:8px}
  #checkout-dialog{padding:18px}
  #time-fields select{font-size:15px;padding-left:5px;padding-right:0}
}
