/* Mobile product layout; header reuses the same native rules as the homepage. */
@media (max-width: 767px) {
 html body.shared-site-header.product-mobile-reference:not(.staff-blue-page):not(.staff-admin-page):not(.magacin-page) > main { padding-left:12px!important; padding-right:12px!important; }
 html body.product-mobile-reference .product-detail { --pd-breadcrumb-inset:0px; width:100%; max-width:100%; margin:0; padding:12px 0 28px; box-sizing:border-box; }
 html body.product-mobile-reference .product-detail :is(.product-detail-grid,.product-gallery,.product-detail-info,.product-detail-body,.add-to-cart-form,.pd-options-price,.product-detail-content,.product-detail-policies,.product-detail-variations-block) { min-width:0; max-width:100%; box-sizing:border-box; }
 html body.product-mobile-reference .pd-reference-breadcrumb { padding:0; margin:0 0 12px; gap:5px 8px; font-size:11px; overflow-wrap:anywhere; }
 html body.product-mobile-reference .product-detail-grid { display:grid; grid-template-columns:minmax(0,1fr)!important; grid-template-areas:none; gap:18px; padding:0; }
 html body.product-mobile-reference .product-gallery.has-thumbnails { display:flex; flex-direction:column; gap:0; width:100%; }
 html body.product-mobile-reference .product-gallery-main { grid-column:auto; grid-row:auto; width:100%; max-width:100%; margin:0; justify-self:stretch; aspect-ratio:auto; border-radius:12px; }
 html body.product-mobile-reference .pd-reference-toolbar { min-height:40px; padding:8px 10px 0; }
 html body.product-mobile-reference .pd-reference-photo { width:100%; height:clamp(240px,75vw,420px); aspect-ratio:auto; padding:10px; }
 html body.product-mobile-reference .pd-reference-photo #mainProductImage { position:static; inset:auto; display:block; width:100%; height:100%; max-width:100%; max-height:100%; min-height:0; margin:0; padding:0; object-fit:contain; object-position:center; }
 html body.product-mobile-reference .product-gallery .pd-gallery-bar { grid-column:auto; grid-row:auto; position:static; width:100%; height:auto; margin:8px 0 0; padding:0; justify-self:stretch; }
 html body.product-mobile-reference .pd-gallery-bar .product-thumbnails { position:static; inset:auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:8px; width:100%; height:auto; padding:3px; overflow-x:auto; overflow-y:hidden; }
 html body.product-mobile-reference .product-gallery .product-thumbnail { flex:0 0 52px; width:52px; height:52px; min-width:52px; padding:3px; border-radius:7px; }
 html body.product-mobile-reference .product-gallery .product-thumbnail img { display:block!important; width:100%; height:100%; object-fit:contain; }
 html body.product-mobile-reference .product-detail-info { padding:0; }
 html body.product-mobile-reference .product-detail-title-row { display:flex; align-items:flex-start; gap:8px; width:100%; max-width:none; }
 html body.product-mobile-reference .product-detail-title-row h1 { font-size:22px; line-height:1.3; letter-spacing:-.3px; white-space:normal; overflow-wrap:anywhere; max-height:none; margin:0 0 12px; }
 html body.product-mobile-reference .pd-reference-share { flex:0 0 40px; width:40px; height:40px; padding:9px; }
 html body.product-mobile-reference .pd-reference-category { margin-bottom:8px; }
 html body.product-mobile-reference .product-detail .pd-options-price { width:100%; max-width:none; margin-bottom:12px; }
 html body.product-mobile-reference .product-detail .pd-options-price :is(.price-current,.price-sale,.card-dwell-now) { font-size:26px!important; }
 html body.product-mobile-reference .pd-reference-brand-logo { margin-bottom:14px; }
 html body.product-mobile-reference .product-detail-purchase,html body.product-mobile-reference .product-detail-purchase__cta { width:100%; max-width:none; }
 html body.product-mobile-reference #mainAddToCartForm button#mainAddToCartBtn { width:100%!important; height:auto!important; min-height:48px!important; padding:12px 16px!important; font-size:16px; line-height:1.35!important; white-space:normal; }
 html body.product-mobile-reference .product-detail-purchase .btn-add-to-bag--notify { min-height:48px; white-space:normal; }
 html body.product-mobile-reference :is(.pd-reference-overview,.pd-reference-facts,.pd-reference-description-link) { width:100%; max-width:none; }
 html body.product-mobile-reference .pd-reference-facts > div { gap:12px; }
 html body.product-mobile-reference .pd-reference-facts dd { min-width:0; max-width:65%; overflow-wrap:anywhere; }
 html body.product-mobile-reference :is(.pd-purchase-related,.product-detail-content,.product-detail > .product-detail-policies) { width:100%; max-width:100%; padding:0; margin-top:22px; }
 html body.product-mobile-reference .pd-purchase-related .pd-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 html body.product-mobile-reference .product-detail-policy-item { display:flex; align-items:flex-start; gap:10px; padding:12px; }
 html body.product-mobile-reference .product-detail-policy-icon { flex:0 0 26px; width:26px; }
 html body.product-mobile-reference .product-detail-policy-copy { min-width:0; overflow-wrap:anywhere; }
 html body.product-mobile-reference .product-detail > .pd-inline-bundle { grid-template-columns:minmax(0,1fr); width:100%; max-width:100%; margin:20px 0; padding:12px; }
 html body.product-mobile-reference .product-detail-variation-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:12px 0; min-width:0; }
 html body.product-mobile-reference .product-detail-variation-name { grid-column:1; min-width:0; overflow-wrap:anywhere; white-space:normal; }
 html body.product-mobile-reference .product-detail-variation-price-wrap { grid-column:2; min-width:0; }
 html body.product-mobile-reference .product-detail-variation-form { grid-column:1 / -1; display:grid; grid-template-columns:110px minmax(0,1fr); gap:8px; width:100%; min-width:0; }
 html body.product-mobile-reference .product-detail-variation-form .product-qty-selector { width:100%; min-width:0; }
 html body.product-mobile-reference .product-detail-variation-form .btn-detail-variation-add { width:100%; min-width:0; min-height:44px; padding:8px; font-size:13px; white-space:normal; }
 html body.product-mobile-reference .product-detail-description { font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
 html body.product-mobile-reference .product-detail-description :is(img,video,iframe) { max-width:100%; }
 html body.product-mobile-reference .product-detail-description table { display:block; max-width:100%; overflow-x:auto; }
 html body.product-mobile-reference .pd-quantity-dialog { width:calc(100vw - 24px); max-width:400px; padding:20px; }
 html body.product-mobile-reference .pd-quantity-dialog__actions button { min-width:0; white-space:normal; }
 html body.product-mobile-reference #productOtherOptionsBtn,
 html body.product-mobile-reference .pd-options-below-description { display:none!important; }
}
