/* Mobile: one compact contact row, square messenger buttons, readable meta line. */
@media(max-width:768px){
 .mobile-header{column-gap:5px!important}
 .mobile-header .cw-mobile-phone{box-sizing:border-box!important;height:36px!important;min-height:36px!important;padding:0 8px!important}
 .mobile-header .cw-header-contact-icons{gap:4px!important}
 .mobile-header .cw-header-contact-icon{box-sizing:border-box!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:7px!important;font-size:15px!important}
 .mobile-header .cw-mobile-meta{padding-left:5px!important;font-size:9.5px!important;line-height:1.15!important;letter-spacing:-.05px!important;white-space:nowrap!important}
}
@media(max-width:360px){
 .mobile-header .cw-mobile-phone{height:33px!important;min-height:33px!important;min-width:104px!important;padding:0 6px!important;font-size:9.5px!important}
 .mobile-header .cw-header-contact-icons{gap:3px!important}
 .mobile-header .cw-header-contact-icon{width:31px!important;height:31px!important;min-width:31px!important;border-radius:6px!important;font-size:14px!important}
 .mobile-header .cw-mobile-brand{font-size:12px!important}
 .mobile-header .cw-mobile-meta{font-size:8.3px!important;letter-spacing:-.1px!important;overflow:visible!important;text-overflow:clip!important}
}
@media(max-width:340px){
 .mobile-header .cw-mobile-phone{height:30px!important;min-height:30px!important;min-width:92px!important;padding:0 4px!important;font-size:9px!important}
 .mobile-header .cw-header-contact-icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:6px!important;font-size:13px!important}
 .mobile-header .cw-mobile-brand{font-size:11.5px!important}
 .mobile-header .cw-mobile-meta{font-size:7.8px!important}
}
/* Wide desktop: use the screen width and reserve enough room for address and schedule. */
@media(min-width:1700px){
 #headinfo{padding-inline:8px!important}
 #headinfo .headinfo{width:calc(100% - 24px)!important;max-width:2520px!important;grid-template-columns:300px minmax(0,1fr) 500px!important;gap:16px!important}
 #gmenu .gmenu{width:calc(100% - 24px)!important;max-width:2520px!important}
 #headphone{grid-template-columns:240px minmax(250px,1fr)!important;gap:10px!important}
 #headphone .headpri{grid-template-columns:minmax(0,1fr) 54px!important;grid-template-areas:"schedule schedule" "callback lang"!important;grid-template-rows:auto 36px!important;gap:6px!important}
 #headphone .headcelltext{font-size:11.5px!important;line-height:1.35!important;white-space:nowrap!important}
 #headphone .headcelltext b{font-size:11.5px!important;white-space:nowrap!important}
 #headphone .cw-header-contact-action__text{font-size:11.5px!important}
 #headphone .cw-header-contact-icon{width:24px!important;height:24px!important;min-width:24px!important;border-radius:6px!important;font-size:13px!important}
 .cw-desktop-lang__toggle{font-size:12px!important}
}
/* Modern catalogue card: article, stock and warranty stay in one compact line. */
.cw-catalog-card .cw-card__facts{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:5px!important;min-width:0!important;white-space:nowrap!important}
.cw-catalog-card .cw-card__facts .cw-card__article{display:block!important;flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;color:#6b7280!important;font-size:10px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cw-catalog-card .cw-card__facts .cw-card__stock,.cw-catalog-card .cw-card__facts .cw-card__warranty{flex:0 0 auto!important;font-size:10px!important}
/* Product-side carousels: preserve three cards, keep VAT below prices and clear of the button. */
@media(min-width:981px){
 .cw-product-side .cw-side-products .cw-card__bottom{grid-template-columns:minmax(0,130px) 98px!important;gap:8px!important}
 .cw-product-side .cw-side-products .cw-card__price{display:flex!important;flex-flow:row wrap!important;align-content:center!important;align-items:baseline!important;column-gap:4px!important;row-gap:0!important;width:130px!important;min-width:0!important;overflow:hidden!important}
 .cw-product-side .cw-side-products .cw-card__vat{display:block!important;flex:0 0 100%!important;width:100%!important;margin:0!important;font-size:10px!important;line-height:1!important;text-align:right!important;white-space:nowrap!important}
 .cw-product-side .cw-side-products .cw-card__action,.cw-product-side .cw-side-products .cw-card__action .vidtovby,.cw-product-side .cw-side-products .cw-card__details{width:98px!important;min-width:98px!important}
}
