@media(max-width:620px){html,body{max-width:100%;overflow-x:clip}.topbar.compact{grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;padding:7px 10px!important}.brand-lockup-header{min-width:0!important;gap:6px!important}.brand-lockup-header .brand-icon{width:40px!important;height:40px!important}.brand-lockup-header .brand-name{display:inline!important;font-size:14px!important;white-space:nowrap}.head-search{width:100%!important;min-width:0!important}.head-search input{min-width:0!important;width:100%!important}.head-search button{width:44px!important;min-width:44px!important;padding:0!important;font-size:0!important}.head-search button:after{content:'→';font-size:17px}.lang-menu{min-width:38px!important}.lang-menu>div{width:min(210px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;right:0!important}.mega-menu{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;overscroll-behavior:contain}.home30 .wrap,.catalog30 .wrap,.product30 .wrap,.catalog30 .catalog-products,.product30 .detail-layout,.product30 .related-products{width:calc(100% - 20px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.home30 .product-grid,.catalog30 .catalog-grid,.product30 .related-grid{grid-template-columns:1fr!important}.home30 .product,.catalog30 .catalog-product,.product30 .product{min-width:0!important;max-width:100%!important}.home30 img,.catalog30 img,.product30 img{max-width:100%}.mobile-filter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin:0 0 12px;padding:15px 16px;border:1px solid #dce2ed;border-radius:12px;background:#fff;color:#172138;font:800 15px/1 Manrope}.cat30-filter.mobile-collapsed{display:none!important}.cat30-filter.mobile-open{display:block!important}.cat30-filter.mobile-open section{display:block!important}.catalog30 .catalog-ad-vertical{min-height:100px!important;overflow:hidden!important}.product30 .detail-card,.product30 .detail-copy,.product30 .detail-media{min-width:0!important;max-width:100%!important}.product30 .detail-facts{grid-template-columns:1fr!important}.product30 .partner-cta,.catalog30-load,.related-more{width:100%!important;box-sizing:border-box!important;text-align:center!important}.site-footer .footer-main{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}.site-footer .footer-main>section{grid-column:1/-1}.site-footer a{overflow-wrap:anywhere}.back-to-top{right:14px!important;bottom:14px!important}}
@media(min-width:621px){.mobile-filter-toggle{display:none!important}}
@media(max-width:980px){.product30 .detail-layout{display:flex!important;flex-direction:column!important;width:calc(100% - 20px)!important}.product30 .detail-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}.product30 .detail-rail{display:flex!important;flex-direction:column!important;position:static!important;width:100%!important;max-width:100%!important;grid-column:auto!important}.product30 .keep-card,.product30 .detail-ad{position:static!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product30 .detail-media,.product30 .detail-copy{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product30 .detail-media{min-height:340px!important;height:auto!important}.product30 .detail-media img{width:100%!important;height:340px!important;object-fit:contain!important}.product30 .detail-between-ad{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}.product30 .why30{width:calc(100% - 20px)!important}}
@media(max-width:620px){.product30 .detail-copy h1{font-size:28px!important;line-height:1.08!important;overflow-wrap:anywhere}.product30 .keep-card{padding:26px 22px!important}.product30 .keep-card h2{font-size:27px!important}.product30 .detail-ad{min-height:100px!important}}
@media(max-width:980px){.product30 .detail-layout{display:flex!important;flex-direction:column!important;width:calc(100% - 20px)!important}.product30 .detail-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}.product30 .detail-rail{display:flex!important;flex-direction:column!important;position:static!important;width:100%!important;max-width:100%!important;grid-column:auto!important}.product30 .keep-card,.product30 .detail-ad{position:static!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product30 .detail-media,.product30 .detail-copy{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product30 .detail-media{min-height:340px!important;height:auto!important}.product30 .detail-media img{width:100%!important;height:340px!important;object-fit:contain!important}.product30 .detail-between-ad{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}.product30 .why30{width:calc(100% - 20px)!important}}
@media(max-width:620px){.product30 .detail-copy h1{font-size:28px!important;line-height:1.08!important;overflow-wrap:anywhere}.product30 .keep-card{padding:26px 22px!important}.product30 .keep-card h2{font-size:27px!important}.product30 .detail-ad{min-height:100px!important}}


/* v37 mobile catalog: show 2 products per row on search/category pages */
@media(max-width:620px){
.catalog30 .catalog-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.catalog30 .catalog-product{
  padding:8px!important;
  border-radius:16px!important;
}
.catalog30 .catalog-product .photo{
  aspect-ratio:1/1!important;
  border-radius:12px!important;
}
.catalog30 .catalog-product h3{
  min-height:46px!important;
  font-size:12px!important;
  line-height:1.28!important;
  margin:6px 0 4px!important;
  overflow:hidden!important;
}
.catalog30 .catalog-product .shop{
  margin-top:8px!important;
  font-size:8px!important;
}
.catalog30 .catalog-product .product-condition{
  min-height:14px!important;
  font-size:8px!important;
}
.catalog30 .catalog-product>strong{
  font-size:15px!important;
  margin-top:6px!important;
}
.catalog30 .catalog-product .product-more{
  margin-top:8px!important;
  padding-top:8px!important;
  font-size:11px!important;
}
}
