/* Shared visual scale for customer-facing pages. Keep page-specific layouts intact. */
body.storefront{
  --ui-font:'Montserrat',Arial,sans-serif;
  --ui-ink:#15191e;
  --ui-muted:#66788e;
  --ui-line:#e5e6e8;
  --ui-red:#1b212a;
  --ui-radius:16px;
  font-family:var(--ui-font);
  font-size:14px;
  line-height:1.55;
  font-synthesis:none;
}
body.storefront :is(button,input,select,textarea){font-family:var(--ui-font)}
body.storefront :is(h1,h2,h3,h4){text-wrap:balance}
body.storefront :is(p,li){text-wrap:pretty}
body.storefront :is(.orders-breadcrumb,.cart-page-breadcrumb,.favorites-breadcrumb,.breadcrumb){font-size:12px}
body.storefront :is(.orders-hero,.cart-page-hero,.favorites-hero){background:linear-gradient(110deg,#181d25 0%,#1b212a 62%,#202630 100%)}
body.storefront :is(.orders-hero h1,.cart-page-hero h1,.favorites-hero h1){font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.12}
body.storefront :is(.orders-eyebrow,.cart-page-eyebrow,.favorites-eyebrow){font-size:11px;letter-spacing:.12em}
body.storefront :is(.orders-hero-link,.cart-page-hero-link,.favorites-cart-link){min-height:44px;font-size:12px}
body.storefront :is(.orders-shell,.favorites-shell,.cart-page-section,.cart-page-summary){border-color:var(--ui-line);box-shadow:0 16px 42px rgba(20, 24, 29,.055)}
body.storefront :is(.orders-lookup-row button,.orders-primary-link,.cart-page-payment,.favorite-open){font-size:13px;min-height:46px}
body.storefront :is(.cart-page-section-head h2,.cart-page-summary-head h2,.favorites-toolbar p){font-size:18px}
body.storefront :is(.cart-product-name,.favorite-card-title){font-size:14px;line-height:1.5}
body.storefront :is(.cart-product-meta,.cart-page-summary-line,.favorite-card-meta){font-size:12px}
body.storefront :is(.cart-page-email,.cart-payment-methods legend){font-size:12px}
body.storefront :is(.cart-page-email input,.cart-payment-method strong){font-size:13px}
body.storefront .cart-payment-method small{font-size:11px}
body.storefront :is(.favorite-card-price small,.cart-product-unit small,.cart-product-stock small,.cart-product-quantity small,.cart-product-total small){font-size:11px}
body.storefront .favorite-open{min-height:44px}
body.storefront :is(.pd-title,.legal-hero h1){color:var(--ui-ink);font-weight:800;line-height:1.25}
body.storefront :is(.legal-hero p,.support-lead){font-size:15px;line-height:1.7}
body.storefront :is(.legal-header-tool,.legal-catalog-button,.support-eyebrow){font-size:11px}

/* Order details: comfortable reading, one rhythm and a clear delivery area. */
body.storefront.orders-page .orders-content{max-width:1040px;padding:32px clamp(22px,4vw,46px) 42px}
body.storefront.orders-page .orders-result-body{gap:18px}
body.storefront.orders-page .orders-result-header{margin-bottom:18px}
body.storefront.orders-page .orders-result-kicker,
body.storefront.orders-page .orders-delivery-eyebrow,
body.storefront.orders-page .orders-file-kicker,
body.storefront.orders-page .orders-related-kicker{font-size:11px;letter-spacing:.1em}
body.storefront.orders-page .orders-result-header h2{font-size:24px;line-height:1.25}
body.storefront.orders-page .orders-section-title{font-size:17px}
body.storefront.orders-page .orders-status,
body.storefront.orders-page .orders-access,
body.storefront.orders-page .orders-delivery-zone-head,
body.storefront.orders-page .orders-delivery-card,
body.storefront.orders-page .orders-related{border-radius:var(--ui-radius)}
body.storefront.orders-page .orders-status{padding:20px 22px}
body.storefront.orders-page .orders-status-copy strong{font-size:17px}
body.storefront.orders-page .orders-status-copy p,
body.storefront.orders-page .orders-access-copy p,
body.storefront.orders-page .orders-delivery-zone-head p,
body.storefront.orders-page .orders-related-heading p{font-size:13px;line-height:1.6;color:var(--ui-muted)}
body.storefront.orders-page .orders-access{grid-template-columns:46px minmax(0,1fr) auto;gap:15px;padding:18px 20px}
body.storefront.orders-page .orders-access-copy h3{font-size:15px}
body.storefront.orders-page .orders-access-number,
body.storefront.orders-page .orders-access-number strong{font-size:12px}
body.storefront.orders-page .orders-access-button,
body.storefront.orders-page .orders-file-action,
body.storefront.orders-page .orders-other,
body.storefront.orders-page .orders-refresh{min-height:42px;padding-inline:14px;font-size:12px}
body.storefront.orders-page .orders-facts{gap:12px}
body.storefront.orders-page .orders-fact{min-height:80px;padding:14px 17px}
body.storefront.orders-page .orders-fact small{font-size:11px;color:var(--ui-muted)}
body.storefront.orders-page .orders-fact strong{font-size:14px}
body.storefront.orders-page .orders-delivery-zone{gap:16px}
body.storefront.orders-page .orders-delivery-zone-head{padding:23px 25px}
body.storefront.orders-page .orders-delivery-zone-head h3{font-size:clamp(21px,2vw,25px)}
body.storefront.orders-page .orders-delivery-card{padding:20px}
body.storefront.orders-page .orders-file-title{font-size:15px;line-height:1.5}
body.storefront.orders-page .orders-file-meta,
body.storefront.orders-page .orders-preview-caption{font-size:11px}
body.storefront.orders-page .orders-delivery-controls{gap:10px;margin-top:18px;padding-top:17px}
body.storefront.orders-page .orders-file-preview pre{font-size:13px;line-height:1.7}
body.storefront.orders-page .orders-related{padding:23px 25px}
body.storefront.orders-page .orders-related-heading h3{font-size:22px}
body.storefront.orders-page .orders-related-name{font-size:13px}
body.storefront.orders-page .orders-related-stock,
body.storefront.orders-page .orders-related-open,
body.storefront.orders-page .orders-related-catalog{font-size:11px}
body.storefront.orders-page .orders-related-price{font-size:15px}
body.storefront.orders-page .orders-result-help,
body.storefront.orders-page .orders-help{font-size:12px}

@media(max-width:760px){
  body.storefront.orders-page .orders-access{grid-template-columns:42px minmax(0,1fr)}
  body.storefront.orders-page .orders-access-actions{grid-column:1/-1;justify-content:flex-start}
  body.storefront.orders-page .orders-delivery-zone-head{padding:20px}
}
@media(max-width:650px){
  body.storefront :is(.orders-hero h1,.cart-page-hero h1,.favorites-hero h1){font-size:27px}
  body.storefront.orders-page .orders-content{padding:23px 16px 30px}
  body.storefront.orders-page .orders-result-header h2{font-size:21px}
  body.storefront.orders-page .orders-status{padding:17px}
  body.storefront.orders-page .orders-access{padding:16px}
  body.storefront.orders-page .orders-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.storefront.orders-page .orders-access-button{min-width:0;white-space:normal;text-align:center}
  body.storefront.orders-page .orders-delivery-card{padding:16px}
  body.storefront.orders-page .orders-delivery-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.storefront.orders-page .orders-delivery-controls .orders-file-download{grid-column:1/-1}
  body.storefront.orders-page .orders-related{padding:17px}
}
@media(max-width:380px){
  body.storefront.orders-page .orders-access-actions{grid-template-columns:1fr}
  body.storefront.orders-page .orders-facts{grid-template-columns:1fr}
}

/* Keep reading and touch controls comfortable from small phones through tablets. */
@media (max-width: 800px) {
  body.storefront .legal-aside a { font-size: 12px; line-height: 1.4; }
  body.storefront .legal-card p,
  body.storefront .legal-card li { font-size: 14px; line-height: 1.7; }
  body.storefront .favorite-card-title { font-size: 14px; }
  body.storefront .favorite-open,
  body.storefront .favorites-toolbar .favorites-continue { min-height: 44px; font-size: 12px; }
  body.storefront .favorite-remove { min-width: 44px; min-height: 44px; }
  body.storefront .orders-access-button,
  body.storefront .orders-file-action,
  body.storefront .orders-other,
  body.storefront .orders-refresh { min-height: 44px; font-size: 12px; }
}
@media (max-width: 650px) {
  body.storefront input:not([type="checkbox"]):not([type="radio"]),
  body.storefront select,
  body.storefront textarea { font-size: 16px; }
  body.storefront .favorites-eyebrow,
  body.storefront .legal-number { font-size: 11px; }
  body.storefront .favorites-toolbar p { font-size: 13px; }
  body.storefront .favorites-cart-link,
  body.storefront .favorites-hero .favorites-add-all { min-height: 44px; font-size: 12px; }
  body.storefront .favorite-card-price small,
  body.storefront .cart-product-unit small,
  body.storefront .cart-product-stock small,
  body.storefront .cart-product-quantity small,
  body.storefront .cart-product-total small { font-size: 12px; }
  body.storefront .legal-updated { font-size: 11px; }
  body.storefront .legal-hero p { font-size: 14px; }
  body.storefront.orders-page .orders-result-help,
  body.storefront.orders-page .orders-help { font-size: 13px; line-height: 1.55; }
}

@media (max-width: 360px) {
  body.storefront .cart-page-hero { grid-template-columns: 34px minmax(0, 1fr); }
  body.storefront .cart-page-hero h1 { font-size: 24px; }
  body.storefront .cart-page-hero .cart-page-hero-link {
    grid-column: 1 / -1;
    justify-self: stretch;
    min-height: 44px;
  }
}
.market-accounts-entry{display:flex;align-items:center;gap:22px;margin:18px 0 24px;padding:21px 26px;border:1px solid #e5e6e8;border-radius:20px;background:linear-gradient(115deg,#fff 70%,#f7f7f8);color:#181b21;text-decoration:none;box-shadow:0 12px 28px rgba(19, 22, 27,.06);transition:transform .2s,box-shadow .2s,border-color .2s}.market-accounts-entry:hover{transform:translateY(-3px);border-color:#b6e2df;box-shadow:0 18px 35px rgba(19, 22, 27,.1)}.market-accounts-entry-icons{display:flex;align-items:center;flex:none}.market-accounts-entry-icons img{width:44px;height:44px;object-fit:contain;margin-left:-8px;padding:6px;border:1px solid #eaebec;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(19, 22, 27,.08)}.market-accounts-entry-icons img:first-child{margin-left:0}.market-accounts-entry-copy{display:grid;gap:4px;min-width:0}.market-accounts-entry-copy small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#1b212a}.market-accounts-entry-copy strong{font-size:20px;letter-spacing:-.035em}.market-accounts-entry-copy>span{font-size:12px;color:#748399}.market-accounts-entry-action{display:flex;align-items:center;gap:18px;flex:none;margin-left:auto;padding:13px 17px;border-radius:11px;background:#1b212a;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.market-accounts-entry-action b{font-size:19px;font-weight:500}@media(max-width:700px){.market-accounts-entry{flex-wrap:wrap;gap:15px;padding:18px}.market-accounts-entry-icons img{width:38px;height:38px}.market-accounts-entry-copy{flex:1 1 180px}.market-accounts-entry-copy strong{font-size:16px}.market-accounts-entry-action{width:100%;justify-content:space-between;margin-left:0}}
