/* Homepage only: scale readable UI with the CSS viewport, preserving browser zoom. */
@media (min-width:1601px){
 body.gstore-catalog-responsive-v1{
  --catalog-width-step:clamp(0px,calc((100vw - 1600px) / 2240),1px);
  --catalog-ui-step:min(var(--catalog-width-step),clamp(0px,calc((100dvh - 800px) / 1360),1px));
  --catalog-responsive-width:calc(1360px + 1360 * var(--catalog-width-step));
  --catalog-responsive-padding:calc(36px + 36 * var(--catalog-width-step));
  --catalog-header-height:calc(64px + 32 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 .catalog-shell{
  max-width:var(--catalog-responsive-width);
  padding-inline:var(--catalog-responsive-padding);
  grid-template-columns:calc(172px + 128 * var(--catalog-ui-step)) minmax(0,1fr);
  column-gap:calc(32px + 32 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 .catalog-shell.no-sidebar{grid-template-columns:minmax(0,1fr)}
 body.gstore-catalog-responsive-v1 #lab-site-header .header-inner{
  max-width:var(--catalog-responsive-width);
  height:var(--catalog-header-height);
  padding-inline:var(--catalog-responsive-padding);
  gap:calc(22px + 18 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 #lab-site-header .brand{
  font-size:calc(27px + 17 * var(--catalog-ui-step))!important;
  letter-spacing:-.04em;
 }
 body.gstore-catalog-responsive-v1 #lab-site-header .header-nav{font-size:calc(13px + 9 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 #lab-site-header .header-nav a{
  min-height:calc(38px + 18 * var(--catalog-ui-step));
  padding:calc(8px + 4 * var(--catalog-ui-step)) calc(9px + 5 * var(--catalog-ui-step));
  gap:calc(6px + 4 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 #lab-site-header .icon-link{
  font-size:calc(13px + 9 * var(--catalog-ui-step));
  min-height:calc(36px + 18 * var(--catalog-ui-step));
  padding:calc(7px + 4 * var(--catalog-ui-step)) calc(8px + 5 * var(--catalog-ui-step));
  gap:calc(7px + 4 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 #lab-site-header svg{
  width:calc(19px + 11 * var(--catalog-ui-step));
  height:calc(19px + 11 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 #lab-site-header .header-tools{gap:calc(12px + 8 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 #lab-site-header .header-menu-panel{
  width:calc(248px + 100 * var(--catalog-ui-step));
  padding:calc(8px + 4 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 #lab-site-header .header-menu-panel a{
  font-size:calc(13px + 9 * var(--catalog-ui-step));
  padding:calc(10px + 6 * var(--catalog-ui-step)) calc(12px + 6 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 #lab-global-notice{
  font-size:calc(13px + 9 * var(--catalog-ui-step));
  padding-bottom:calc(6px + 4 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 .lab-global-notice-inner{
  max-width:calc(var(--catalog-responsive-width) - 2 * var(--catalog-responsive-padding));
  height:calc(32px + 22 * var(--catalog-ui-step));
  padding-inline:calc(13px + 7 * var(--catalog-ui-step));
  gap:calc(10px + 6 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 #lab-global-notice>div>svg{
  width:calc(18px + 10 * var(--catalog-ui-step));
  height:calc(18px + 10 * var(--catalog-ui-step));
  flex-basis:calc(18px + 10 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 .sidebar,
 body.gstore-catalog-responsive-v1:has(#lab-global-notice) .sidebar{
  top:calc(var(--lab-header-stack-height,106px) + 1px);
  height:calc(100dvh - var(--lab-header-stack-height,106px) - 1px);
  padding-right:calc(16px + 12 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 .sidebar .category{
  height:auto;
  min-height:calc(36px + 24 * var(--catalog-ui-step));
  padding:calc(7px + 4 * var(--catalog-ui-step)) calc(9px + 6 * var(--catalog-ui-step));
  font-size:calc(13px + 11 * var(--catalog-ui-step));
  line-height:1.5;
  gap:calc(10px + 6 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 .category>svg,
 body.gstore-catalog-responsive-v1 .category>.flag{
  width:calc(19px + 13 * var(--catalog-ui-step));
  height:calc(19px + 13 * var(--catalog-ui-step));
  font-size:calc(19px + 13 * var(--catalog-ui-step));
  line-height:1;
  flex-shrink:0;
 }
 body.gstore-catalog-responsive-v1 .category small{font-size:calc(10px + 7 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .sidebar-caption{font-size:calc(10px + 7 * var(--catalog-ui-step));line-height:1.5}
 body.gstore-catalog-responsive-v1 .search{
  height:calc(46px + 34 * var(--catalog-ui-step));
  padding-inline:calc(13px + 9 * var(--catalog-ui-step));
  gap:calc(9px + 6 * var(--catalog-ui-step));
  margin-bottom:calc(20px + 12 * var(--catalog-ui-step));
 }
 body.gstore-catalog-responsive-v1 .search input{font-size:calc(12px + 11 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .search svg{width:calc(17px + 11 * var(--catalog-ui-step));height:calc(17px + 11 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .search button:not(.sr-only){font-size:calc(20px + 12 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .catalog-toolbar{margin-bottom:calc(16px + 12 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .catalog-toolbar p,
 body.gstore-catalog-responsive-v1 .sort-label{font-size:calc(11px + 9 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .sort-label select{max-width:calc(140px + 92 * var(--catalog-ui-step));padding-right:calc(25px + 15 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .sort-label>span:not(.sr-only){font-size:calc(16px + 10 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .region-options{gap:calc(7px + 5 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .region-options a{font-size:calc(11px + 9 * var(--catalog-ui-step));padding:calc(6px + 4 * var(--catalog-ui-step)) calc(11px + 7 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-grid{gap:calc(30px + 24 * var(--catalog-ui-step)) calc(26px + 22 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-card{border-radius:calc(11px + 7 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-media{margin:calc(10px + 8 * var(--catalog-ui-step)) calc(10px + 8 * var(--catalog-ui-step)) 0;border-radius:calc(6px + 4 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-body{padding:calc(11px + 9 * var(--catalog-ui-step)) calc(14px + 10 * var(--catalog-ui-step)) calc(12px + 10 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-body h2{font-size:calc(15px + 13 * var(--catalog-ui-step));line-height:1.5}
 body.gstore-catalog-responsive-v1 .product-hints{gap:calc(4px + 3 * var(--catalog-ui-step));margin-top:calc(6px + 5 * var(--catalog-ui-step));margin-bottom:calc(10px + 8 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-hints .product-hint{font-size:calc(11px + 9 * var(--catalog-ui-step));padding:calc(4px + 3 * var(--catalog-ui-step)) calc(9px + 6 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-price small{font-size:calc(12px + 10 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-price strong{font-size:calc(25px + 21 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-price>span{font-size:calc(10px + 8 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-cta{font-size:calc(10px + 9 * var(--catalog-ui-step));gap:calc(4px + 3 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-cta svg{width:calc(13px + 9 * var(--catalog-ui-step));height:calc(13px + 9 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-card .gstore-activity-label,
 body.gstore-catalog-responsive-v1 .product-card .gstore-original-price,
 body.gstore-catalog-responsive-v1 .product-card .gstore-normal-price{font-size:calc(11px + 9 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .product-card .gstore-activity-current{font-size:calc(16px + 14 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .empty-state h2{font-size:calc(17px + 12 * var(--catalog-ui-step))}
 body.gstore-catalog-responsive-v1 .empty-state p,
 body.gstore-catalog-responsive-v1 .empty-state button{font-size:calc(12px + 9 * var(--catalog-ui-step))}
}
