/* v2.1.23 — every visual change is restricted to phones. */
@media (max-width: 760px) {
  body.single-product { padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important; }
  body.single-product.sxgc-mobile-purchase-active { padding-bottom: var(--sxgc-phone-buybar-height, calc(82px + env(safe-area-inset-bottom, 0px))) !important; }
  body.single-product.sxgc-mobile-no-purchase { padding-bottom: 0 !important; }
  .single-product .sxgc-mobile-frame-nav[hidden] { display: none !important; }
  .single-product .sxgc-mobile-buybar { bottom: 0; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -3px 14px rgba(0,0,0,.04); }
  .single-product .sxgc-mobile-buybar-meta { flex: 1; min-width: 0; }
  .single-product .sxgc-mobile-buybar-meta > span { font-size: 11px; line-height: 1.4; margin-bottom: 3px; }
  .single-product .sxgc-mobile-buybar-meta strong { font-size: 15px; line-height: 1.4; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
  .single-product .sxgc-mobile-buybar-meta strong span { display: inline; font-size: inherit; color: inherit; }
  .single-product .sxgc-mobile-buybar-meta del { font-size: 12px; opacity: .6; margin-right: 4px; }
  .single-product .sxgc-mobile-buybar > button { flex: 0 1 48%; min-width: 128px; min-height: 48px; padding: 12px; font-size: 13px; font-weight: 600; line-height: 1.4; border-radius: 6px; }
  .single-product .sxgc-mobile-buybar > button:disabled { opacity: .55; cursor: default; }
  .single-product .sxgc-mobile-buybar > button:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }
  .single-product .sxgc-floating-support,
  .single-product .sxgc-cookie-settings { bottom: calc(var(--sxgc-phone-buybar-height, 90px) + 12px); }
  .single-product .sxgc-floating-support__icon { width: 44px; height: 44px; }
  .single-product .sxgc-floating-support__label { display: none; }
  .single-product.sxgc-mobile-no-purchase .sxgc-floating-support,
  .single-product.sxgc-mobile-no-purchase .sxgc-cookie-settings { bottom: 14px; }
  .single-product.sxgc-mobile-editing .sxgc-mobile-buybar,
  .single-product.sxgc-mobile-editing .sxgc-floating-support,
  .single-product.sxgc-mobile-editing .sxgc-cookie-settings { visibility: hidden; pointer-events: none; }
  .single-product .summary :is(input, select, textarea, button, summary) { scroll-margin-block: 80px 150px; }
  .single-product .summary .sxgc-mobile-fit { display: block; padding: 16px; margin: 18px 0; border: 1px solid #e8e8e8; border-radius: 6px; background: #f7f7f7; }
  .single-product .summary .sxgc-mobile-fit h2 { margin: 0 0 8px; font-size: 15px !important; line-height: 1.4; font-weight: 600; }
  .single-product .summary .sxgc-mobile-fit p { margin: 0 0 6px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
  .single-product .summary .sxgc-mobile-fit a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
  .single-product .sxgc-mobile-purchase-help { margin: 16px 0 20px; border-block: 1px solid #e8e8e8; }
  .single-product .sxgc-mobile-delivery-preview { display: grid; gap: 6px; margin: 0; padding: 14px 0; font-size: 13px; line-height: 1.55; color: #555; }
  .single-product .sxgc-mobile-purchase-help details { margin: 0; padding: 0; border-top: 1px solid #e8e8e8; }
  .single-product .sxgc-mobile-purchase-help summary { display: list-item; min-height: 48px; padding: 14px 0; font-size: 14px; line-height: 1.4; font-weight: 600; cursor: pointer; }
  .single-product .sxgc-mobile-purchase-help summary i { display: none; }
  .single-product .sxgc-mobile-purchase-help .sxgc-product-detail-body { padding: 0 0 14px; font-size: 13px; line-height: 1.6; }
  .single-product .sxgc-mobile-purchase-help .sxgc-shipping-summary > div { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid #eee; }
  .single-product .sxgc-mobile-purchase-help .sxgc-shipping-summary strong { font-size: 13px; color: #171717; }
  .single-product .sxgc-mobile-purchase-help .sxgc-shipping-summary span { font-size: 13px; color: #606060; }
  .single-product .sxgc-mobile-purchase-help a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
  .single-product.sxgc-mobile-purchase-active .sxgc-mobile-product-trust { display: none; }

  /* Same canvas and centered, uncropped originals; gallery zoom still uses the original file. */
  .sxgc-products-mobile .ed-product-image img { object-position: center; }
  body:not(.home) .woocommerce ul.products li.product a img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; object-position: center; background: #f7f7f7; border-radius: 6px; }
  .single-product .woocommerce-product-gallery__image > a { display: block; background: #f7f7f7; }
  .single-product .woocommerce-product-gallery__image > a > img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; object-position: center; }
}
