@media(max-width:767px){
.cart-page #msCart .icon-button{min-width:44px;min-height:44px;flex:0 0 44px}
.cart-page .order-qty-control,.cart-page .order-qty-input{min-height:44px}
.cart-page #msCart .text-link{display:inline-flex;align-items:center;min-height:44px}
.cart-page #msOrder .button,.cart-page #msOrder .order-option{min-height:44px}
}
/* Paket-to: additive responsive corrections for the live MODX theme.
   Load after main.css and overrides.css. No content or indexation rules. */
.shop-header .utility-bar { display:flex; align-items:center; height:auto; min-height:34px; flex-wrap:wrap; gap:4px 12px; }
.shop-header .utility-contacts { height:auto; flex-wrap:wrap; gap:4px 12px; margin-left:auto; min-width:0; }
.shop-header .utility-message { flex:1 1 auto; }
.utility-contacts > .utility-tollfree { display:inline-flex; align-items:center; white-space:nowrap; font-weight:600; }
.home-advice-links > a, .home-advice-links > a > span { min-width:0; overflow-wrap:anywhere; }
@media (max-width:1024px) {
 main :is(h1,h2,h3,p,li,dt,dd,a), .shop-footer { overflow-wrap:anywhere; }
 main :is(.prose,.content-split,.content-grid,.info-grid,.contact-grid), main [class^="paket-seo__"], main [class*=" paket-seo__"] { min-width:0; max-width:100%; }
 main .paket-seo__benefit > div, main .paket-seo__cols > *, main .paket-seo__cards > * { min-width:0; overflow-wrap:anywhere; }
 .contacts-panel, .contacts-panel > *, .contact-card, .contact-card > * { min-width:0; }
 .contacts-panel a, .contact-card a { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
 main img { max-width:100%; }
 main .field :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { width:100%; min-width:0; max-width:100%; }
 main .field select { overflow:hidden; text-overflow:ellipsis; }
 /* WebKit can include a closed native option's intrinsic width in overflow. */
 main .field:has(> select) { min-width:0; overflow:hidden; }
}
@media (max-width:760px), (pointer:coarse) and (max-width:1024px) {
 .shop-header .utility-bar { padding-block:4px; gap:2px 8px; }
 .shop-header .utility-location { flex:1 1 auto; min-width:0; height:auto; min-height:24px; }
 .shop-header .utility-contacts { order:1; justify-content:flex-end; gap:2px 10px; }
 .shop-header .utility-contacts > a { height:auto; min-height:32px; line-height:1.3; font-size:12px; white-space:nowrap; }
 .shop-header .utility-message { order:2; flex-basis:100%; flex-wrap:wrap; justify-content:center; }
 .home-fulfillment, .home-advice-links { grid-template-columns:minmax(0,1fr); }
 .mobile-shop-nav { height:auto; min-height:64px; padding-block:6px calc(6px + env(safe-area-inset-bottom)); }
 .mobile-shop-nav > a { min-width:0; min-height:44px; white-space:normal; overflow-wrap:anywhere; text-align:center; line-height:1.25; }
 .shop-footer a[href^="tel:"] { display:inline-flex; align-items:center; min-height:44px; width:fit-content; max-width:100%; }
}
@media (max-width:480px) {
 .home-hub .assortment-link { grid-template-columns:minmax(0,1fr) 18px; align-content:start; gap:8px; }
 .home-hub .assortment-link > img { grid-column:1 / -1; width:72px; height:72px; }
 .home-hub .assortment-link h2 { min-width:0; line-height:1.4; }
 .home-hub .assortment-link > svg { align-self:start; margin-top:2px; }
 .shop-header .utility-contacts { margin-left:0; flex:1 1 100%; justify-content:space-between; column-gap:8px; }
 .home-intro h1 { overflow-wrap:anywhere; }
}

.legacy-mobile-tollfree{display:none}
@media(max-width:992px){
.header .legacy-mobile-tollfree{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;background:#fff;color:#182c29;font-size:16px;font-weight:600;border-top:1px solid #d8e3df}
.header .header_logo img{max-width:100%;height:auto}
.wrapper .content{min-width:0;overflow-wrap:anywhere}
.wrapper input:not([type="checkbox"]):not([type="radio"]),.wrapper select,.wrapper textarea{max-width:100%;min-width:0}
}

.account-page .account-orders{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}

@media(max-width:767px){
html{scroll-padding-block:16px 80px}
main :is(input,select,textarea){scroll-margin-block:16px 80px}
body:has(main input:not([type="checkbox"]):not([type="radio"]):focus,main textarea:focus,main select:focus) .mobile-shop-nav{visibility:hidden;pointer-events:none}
}
