/* Mobile storefront corrections. Desktop layout and Pixozy coordinates stay native. */
@media (max-width:959px) {
 body header.header .header__container { grid-template:"drawer_menu logo buttons" auto / 48px minmax(0,1fr) 48px !important; column-gap:6px; padding-inline:12px; }
 body header.header .header__tools.display-none-desktop { grid-area:drawer_menu; }
 body header.header .header__buttons.display-none-desktop { grid-area:buttons; min-width:0; gap:0; }
 body header.header .header__heading { grid-area:logo; min-width:0; justify-self:center; width:100%; text-align:center; }
 body header.header .header__heading-link { display:flex; flex-direction:column; align-items:center; width:100%; max-width:100%; text-align:center; }
 body header.header .header__heading-link > .ryzavello-brand-name { font-size:clamp(28px,8.2vw,34px); max-width:100%; }
 body header.header .header__heading-link > .ryzavello-brand-tagline { max-width:100%; font-size:11px; line-height:1.4; overflow-wrap:normal; }
 body header.header .header__icon-button { min-width:44px; min-height:44px; }
 body header.header .header__buttons.display-none-desktop > a:not(#cart-icon-bubble-mobile) { display:none; }
 body header.header .header-drawer__localization { margin:0; padding-bottom:max(12px,env(safe-area-inset-bottom)); flex-wrap:wrap; gap:12px; }
 body header.header .header-drawer__localization .dropdown-menu__button { min-height:44px; }
 body header.header .header-drawer__localization .dropdown-menu__list-wrapper { max-width:calc(100vw - 48px); }
 main-product-detail.product { min-width:0; gap:24px !important; }
 main-product-detail.product > .product__info-wrapper,
 main-product-detail.product > .product__media-wrapper { min-width:0 !important; box-sizing:border-box; }
 body main-product-detail.product .product-title { text-align:center !important; width:100%; max-width:100%; margin-inline:auto; font-size:clamp(23px,6vw,27px) !important; line-height:1.3; overflow-wrap:anywhere; text-wrap:balance; }
 main-product-detail.product .rustelina-quantity-options > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
 main-product-detail.product .rustelina-quantity-options button { min-width:0; min-height:52px; white-space:normal; overflow-wrap:anywhere; font-size:14px; line-height:1.4; padding:10px 8px; }
 main-product-detail.product .rustelina-pixozy-large { min-width:0; padding:18px 12px; }
 main-product-detail.product .rustelina-pixozy-large :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea) { font-size:16px !important; max-width:100%; box-sizing:border-box; }
 main-product-detail.product .rustelina-pixozy-large button { min-height:44px; }
 main-product-detail.product :is(.rustelina-native-payments,.product-form__buttons,.rustelina-payment-banner) { min-width:0; max-width:100%; box-sizing:border-box; }
 main-product-detail.product .rustelina-payment-badges { flex-wrap:wrap; row-gap:8px; }
 main-product-detail.product .rustelina-payment-banner .rustelina-credit-hint { white-space:normal; line-height:1.5; }
 main-product-detail.product media-gallery .product__media-list > li:not([data-ryzavello-native-media]),
 main-product-detail.product media-gallery .thumbnail-list > li:not([data-ryzavello-native-media]),
 main-product-detail.product media-gallery .thumbnail-list-grid > li:not([data-ryzavello-native-media]) { display:none !important; }
 section:has(> main-product-detail.product) .product__info-description .rustelina-story { min-width:0; overflow-wrap:anywhere; }
 section:has(> main-product-detail.product) .product__info-description .rustelina-story--with-media { grid-template-columns:minmax(0,1fr) !important; }
 section:has(> main-product-detail.product) .product__info-description :is(.rustelina-story-copy,.rustelina-story-media) { min-width:0; max-width:100%; }
 section:has(> main-product-detail.product) .product__info-description .rustelina-story h2 { font-size:24px; line-height:1.3; }
}
