/* 2.4.109: mobile presentation only. Native forms, hooks and handlers are untouched. */
@media (max-width: 767px) {
  #Content.mk-product-content { padding-top: 15px; }
  #mk-product-page { width: calc(100% - 24px); }
  #mk-product-page .woocommerce-breadcrumb { margin-bottom: 12px; }
  #mk-product-page .mk-pdp-hero { display: flex; flex-direction: column; gap: 0; padding: 19px 16px; border-radius: 20px; }
  #mk-product-page .mk-pdp-showcase,
  #mk-product-page .mk-pdp-buy.summary,
  #mk-product-page .mk-pdp-heading,
  #mk-product-page .mk-pdp-facts { display: contents; }

  /* Unknown third-party summary content stays after the purchase and image. */
  #mk-product-page .mk-pdp-buy > * { order: 30; min-width: 0; max-width: 100%; }
  #mk-product-page .mk-pdp-heading { order: 1; width: 100%; }
  #mk-product-page .mk-pdp-brand { display: block; order: 19; width: 100%; margin: 16px 0 0; font-size: 11px; }
  #mk-product-page h1.product_title { order: 1; width: 100%; font-size: clamp(21px, 5.8vw, 25px); line-height: 1.2; }
  #mk-product-page .mk-pdp-slogan { order: 2; margin: 8px 0 11px; font-size: 14px; line-height: 1.4; }
  #mk-product-page .mk-pdp-reviews { order: 3; margin: 0 0 10px; font-size: 12px; }
  #mk-product-page .mk-pdp-google-mark { width: 15px; height: 15px; flex-basis: 15px; }
  #mk-product-page .mk-pdp-google-stars { width: 82px; height: 17px; flex-basis: 82px; }
  #mk-product-page .mk-pdp-google-score { font-size: 14px; }
  #mk-product-page .mk-pdp-google-count { font-size: 11px; }
  #mk-product-page .mk-pdp-availability { order: 4; margin: 0 0 17px; font-size: 11px; }
  #mk-product-page .mk-pdp-stock { gap: 6px; }
  #mk-product-page .mk-pdp-stock .mk-pdp-icon { width: 15px; height: 15px; flex-basis: 15px; }
  #mk-product-page .mk-pdp-price-row { order: 5; width: 100%; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 8px; margin: 0 0 15px; padding: 0 0 15px; }
  #mk-product-page .mk-pdp-unit-label { font-size: 11px; }
  #mk-product-page .mk-pdp-price { font-size: clamp(27px, 7.6vw, 32px); }
  #mk-product-page .mk-pdp-price del { font-size: 12px; }
  #mk-product-page .mk-pdp-price-row > .mk-tax-switch { width: 102px; min-width: 102px; margin: 0; }
  #mk-product-page .mk-pdp-price-row > .wp-block-wdevs-tax-switch { margin: 0; }

  /* The entire native form stays together, including variations and required add-ons. */
  #mk-product-page .mk-pdp-purchase { order: 6; width: 100%; margin: 0; }
  #mk-product-page .mk-pdp-purchase form.cart,
  #mk-product-page .mk-pdp-purchase .woocommerce-variation-add-to-cart,
  #mk-product-page .mk-pdp-purchase .bundle_button { gap: 8px !important; }
  #mk-product-page .mk-pdp-purchase .quantity { flex-basis: 104px; width: 104px; max-width: 104px; height: 48px; }
  #mk-product-page .mk-pdp-purchase .quantity input.qty { min-height: 48px; height: 48px; padding: 0 33px !important; border-radius: 10px; font-size: 14px; }
  #mk-product-page .quantity a.quantity-change { width: 30px; height: 42px; top: 3px; border-radius: 7px; }
  #mk-product-page .quantity a.quantity-change.minus { left: 3px; }
  #mk-product-page .quantity a.quantity-change.plus { right: 3px; }
  #mk-product-page .mk-pdp-purchase .single_add_to_cart_button { min-width: 0; min-height: 48px; padding: 11px 8px; border-radius: 10px; font-size: 13px; gap: 6px; white-space: normal; }
  #mk-product-page .mk-pdp-purchase .single_add_to_cart_button .mk-pdp-icon { width: 17px; height: 17px; flex-basis: 17px; }
  #mk-product-page .mk-pdp-estimate { order: 7; width: 100%; min-height: 0; margin: 7px 0 11px; font-size: 10px; line-height: 1.5; }
  #mk-product-page .mk-license-delivery-help { order: 8; margin: 0 !important; }
  #mk-product-page .mk-license-delivery-trigger { width: 100% !important; min-height: 44px !important; justify-content: center; padding: 10px 8px !important; font-size: 12px !important; }
  #mk-product-page .mk-pdp-trust-tiles { order: 9; width: 100%; margin: 13px 0 20px; gap: 6px; }
  #mk-product-page .mk-pdp-trust-tiles li { min-height: 70px; padding: 8px 4px; }
  #mk-product-page .mk-pdp-visual { order: 10; width: 100%; min-width: 0; }
  #mk-product-page .mk-pdp-thumbnails { order: 11; width: 100%; margin: 12px 0 0; }
  #mk-product-page .mk-pdp-language { order: 12; width: 100%; margin-top: 15px; }
  #mk-product-page .mk-pdp-license-flags { order: 13; width: 100%; margin-top: 12px; }
  #mk-product-page .mk-pdp-offers { order: 14; width: 100%; margin: 20px 0 0; }
  #mk-product-page .mk-rel-slot-cal { order: 15; width: 100%; margin: 18px 0 0; }
  #mk-product-page .mk-rel-slot-bundle { order: 16; width: 100%; margin: 18px 0 0; }
  #mk-product-page .mk-pdp-short { order: 17; width: 100%; margin: 20px 0 0 !important; }
  #mk-product-page .mk-pdp-tax-note { order: 18; width: 100%; }
  #mk-product-page .mk-pdp-footer-row { order: 20; width: 100%; margin-top: 20px; }
}
@media (max-width: 359px) {
  #mk-product-page .mk-pdp-hero { padding: 17px 13px; }
  #mk-product-page .mk-pdp-price .woocommerce-price-suffix,
  #mk-product-page .mk-pdp-price .wts-vat-text { font-size: 10px; }
  #mk-product-page .mk-pdp-price-row > .mk-tax-switch { width: 94px; min-width: 94px; }
  #mk-product-page .mk-pdp-purchase .quantity { flex-basis: 96px; width: 96px; max-width: 96px; }
  #mk-product-page .mk-pdp-purchase .single_add_to_cart_button { font-size: 12px; gap: 5px; }
  #mk-product-page .mk-pdp-footer-row > .mk-pdp-identity { grid-template-columns: minmax(0, 1fr); }
}
