/* Compact contact and delivery details, with the purchase action in view. */
.delivery-country{margin:0;font-size:12px;color:var(--muted);text-align:right}.store-notice{font-size:13px;line-height:1.6;padding:12px 16px;margin-bottom:16px;background:#e8ddcb}.delivery-price{font-size:11px!important;margin-top:7px!important}.payment-status{font-size:12px;line-height:1.6;margin:10px 0}.payment-links{display:flex;gap:16px;flex-wrap:wrap}.payment-links button{font:inherit;font-size:11px;background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.store-checkout [hidden]{display:none!important}#quote-return{margin-bottom:12px}.store-checkout input[readonly],.store-checkout textarea[readonly]{opacity:.75}
.location-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .9fr;gap:10px;min-width:0}
.location-fields .field{min-width:0}
.location-fields input{width:100%}
.quick-checkout .delivery-address textarea{resize:vertical;min-height:65px}
.checkout-actions{padding-top:0}
.quick-checkout .quick-consent{font-size:11px;line-height:1.6}
@media(max-width:760px){
  .store-checkout .delivery-country{font-size:11px}.store-checkout .summary-product img{height:72px;width:52px}.store-checkout .summary-product strong{margin-top:4px}.store-checkout .delivery-price{font-size:9px!important;margin-top:4px!important}.store-checkout .store-notice{font-size:11px;margin-bottom:10px;padding:10px}.store-checkout .payment-links{justify-content:space-between;gap:6px}
  .quick-checkout .wrap{width:calc(100% - 32px);max-width:480px}
  .quick-checkout .checkout-header{height:56px}
  .quick-checkout .checkout-header .brand{font-size:28px}
  .quick-checkout .checkout-header>a:last-child{font-size:10px;min-height:44px}
  .quick-checkout .checkout-main{padding:12px 0 8px}
  .quick-checkout .checkout-title{margin-bottom:14px}
  .quick-checkout .checkout-title h1{font-size:38px;margin:0;line-height:1.1}
  .quick-checkout .checkout-title .eyebrow,.quick-checkout .checkout-title>p{display:none}
  .quick-checkout .checkout-grid{gap:16px}
  .quick-checkout .summary-card.quick-order{padding:12px}
  .quick-order .summary-product{padding:0;gap:16px}
  .quick-order .summary-product img{width:60px;height:82px;object-fit:contain;background:#ded2c0}
  .quick-order .summary-product h2{font-size:27px;line-height:1.08}
  .quick-order .summary-product .order-tag{display:none}
  .quick-order .summary-product p{font-size:11px;margin-top:4px;line-height:1.4}
  .quick-order .summary-product strong{font-size:25px;margin-top:6px;line-height:1.1}
  .quick-order-size,.quick-order-features,.quick-order-note{display:none}
  .quick-form-heading{display:none}
  .quick-checkout .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .quick-checkout .contact-fields .field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;font-size:11px;line-height:1.4}
  .quick-checkout .contact-fields input{width:100%;height:46px;min-height:46px;margin:0;padding:10px 12px;font-size:16px;line-height:1.4}
  .quick-checkout .contact-fields input::placeholder,.quick-checkout .contact-fields textarea::placeholder{font-size:12px}
  .quick-checkout .contact-fields textarea{height:62px;min-height:62px;margin:0;padding:8px 10px;font-size:16px;line-height:1.4}
  .location-fields{gap:8px}
  .quick-checkout input,.quick-checkout select,.quick-checkout textarea{scroll-margin-top:12px;scroll-margin-bottom:120px}
  .optional-checkout{margin:10px 0 0}
  .optional-checkout summary{min-height:44px;padding:8px 0;font-size:12px;line-height:1.4}
  .optional-checkout summary .optional-label{font-size:10px}
  .optional-checkout .optional-fields{padding:8px 0 16px}
  .checkout-actions{position:sticky;bottom:0;z-index:2;background:var(--paper);padding:12px 0 calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 12px var(--paper)}
  .quick-checkout #submit-request{height:52px;min-height:52px;font-size:14px;padding:12px 18px}
  .quick-checkout .quick-consent{font-size:10px;line-height:1.5;text-align:center;margin-top:7px}
  .quick-checkout .form-error{font-size:12px;margin:0 0 9px;padding:10px}
  .quick-checkout .footer{display:none}
  .quick-checkout .success-panel{margin:12px auto;padding:28px 20px}
}
/* Short phone screens retain full-size touch targets without a second scroll. */
@media(max-width:760px) and (max-height:650px){
  .store-checkout .summary-product img{height:62px;width:44px}.store-checkout .summary-product h2{font-size:23px}.store-checkout .summary-card.quick-order{padding:8px}.store-checkout .delivery-price{line-height:1.3!important}
  .quick-checkout .checkout-header{height:50px}
  .quick-checkout .checkout-main{padding-top:8px}
  .quick-checkout .checkout-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .quick-checkout .summary-card.quick-order{padding:10px}
  .quick-order .summary-product{gap:13px}
  .quick-order .summary-product img{width:52px;height:74px}
  .quick-order .summary-product h2{font-size:25px}
  .quick-order .summary-product strong{font-size:23px;margin-top:5px}
  .quick-checkout .checkout-grid{gap:12px}
  .quick-checkout .contact-fields{gap:6px}
  .quick-checkout .contact-fields .field{gap:2px}
  .quick-checkout .contact-fields input{height:44px;min-height:44px;padding-inline:9px}
  .quick-checkout .contact-fields textarea{height:58px;min-height:58px}
  .optional-checkout{margin-top:6px}
  .checkout-actions{padding-top:10px;padding-bottom:4px}
  .quick-checkout #submit-request{height:50px;min-height:50px}
}
@media(max-width:360px){
  .quick-checkout .contact-fields .field{font-size:11px}
  .location-fields{gap:6px}
  .quick-checkout .location-fields input{padding-inline:7px}
  .quick-checkout .location-fields input::placeholder{font-size:11px}
  .quick-order .summary-product{gap:12px}
  .quick-order .summary-product h2{font-size:24px}
  .optional-checkout summary{font-size:11px}
  .optional-checkout summary .optional-label{font-size:9px}
}

.summary-product .checkout-photo-note{font-size:9px;line-height:1.4;color:var(--muted)}
