/* CATALOG LAYOUT FIX V2 — isolated responsive catalog */
body.catalog-page{
  margin:0!important;background:#f5f5f7!important;color:#181818!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.catalog-page *{box-sizing:border-box}
.catalog-page .catalog-header{
  width:100%!important;min-height:72px!important;margin:0!important;padding:10px max(20px,calc((100% - 1440px)/2))!important;
  display:grid!important;grid-template-columns:260px minmax(320px,680px) 120px!important;justify-content:center!important;align-items:center!important;gap:18px!important;
  background:#fff!important;border-bottom:1px solid #e3e5e8!important;
}
.catalog-page .catalog-header .catalog-brand{display:block!important;min-width:0!important;font-weight:850!important;color:#181818!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-page .catalog-header form{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;margin:0!important}
.catalog-page .catalog-header form input{width:100%!important;height:46px!important;padding:0 16px!important;border:0!important;border-radius:12px 0 0 12px!important;background:#242327!important;color:#fff!important;outline:none!important}
.catalog-page .catalog-header form button{height:46px!important;min-height:46px!important;padding:0 14px!important;border:0!important;border-radius:0 12px 12px 0!important;background:#e8b844!important;color:#1c1c1c!important;font-weight:800!important}
.catalog-page .catalog-header>a:last-child{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 13px!important;border:1px solid #e1e3e7!important;border-radius:10px!important;background:#fff!important;color:#303238!important}

.catalog-page .catalog-shell{
  width:min(calc(100% - 40px),1440px)!important;max-width:1440px!important;margin:22px auto 46px!important;padding:0!important;
  display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;
}
.catalog-page .catalog-filter{
  position:sticky!important;top:18px!important;width:100%!important;min-width:0!important;margin:0!important;padding:18px!important;
  background:#fff!important;border:1px solid #e3e5e8!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
}
.catalog-page .catalog-filter h2{margin:0 0 16px!important;font-size:18px!important;color:#181818!important}
.catalog-page .catalog-filter label,.catalog-page .catalog-filter legend{font-size:12px!important;color:#32363c!important}
.catalog-page .catalog-filter fieldset{margin:15px 0 0!important;padding:15px 0 2px!important;border:0!important;border-top:1px solid #eceef1!important}
.catalog-page .catalog-filter legend{padding:0 5px 0 0!important;font-weight:750!important}
.catalog-page .catalog-filter .radio,.catalog-page .catalog-filter .stock-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:28px!important;margin:3px 0!important;color:#747980!important}
.catalog-page .catalog-filter input[type=radio],.catalog-page .catalog-filter input[type=checkbox]{min-height:0!important;width:15px!important;height:15px!important;flex:0 0 15px!important}
.catalog-page .catalog-filter select{width:100%!important;height:40px!important;min-height:40px!important;margin-top:7px!important;padding:0 10px!important;border:1px solid #dfe2e6!important;border-radius:9px!important;background:#fff!important;color:#24272b!important}
.catalog-page .apply-filter,.catalog-page .clear-filter{min-height:40px!important;margin-top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important}
.catalog-page .apply-filter{width:100%!important;border:1px solid #e6aa28!important;background:#efbc50!important;color:#1d1d1d!important}
.catalog-page .clear-filter{border:1px solid #dfe2e6!important;background:#fff!important;color:#4b5159!important}

.catalog-page .catalog-content{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.catalog-page .catalog-title{
  min-height:68px!important;margin:0 0 12px!important;padding:13px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  background:#fff!important;border:1px solid #e3e5e8!important;border-radius:14px!important;
}
.catalog-page .catalog-title h1{margin:0!important;font-size:23px!important;line-height:1.2!important;color:#181818!important}
.catalog-page .catalog-title p{margin:4px 0 0!important;font-size:11px!important;color:#7c8189!important}
.catalog-page .catalog-title form{margin:0!important}
.catalog-page .catalog-title select{min-width:160px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border:1px solid #dfe2e6!important;border-radius:9px!important;background:#fff!important;color:#25272b!important;font-size:11px!important}

/* Fixed card sizing: 4 columns on large desktop instead of oversized 3 cards. */
.catalog-page .catalog-grid{
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;
}
.catalog-page .catalog-grid>article{
  display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;height:100%!important;margin:0!important;padding:0!important;
  overflow:hidden!important;background:#fff!important;border:1px solid #e1e4e7!important;border-radius:12px!important;box-shadow:0 2px 9px rgba(15,23,42,.035)!important;
}
.catalog-page .catalog-image{width:100%!important;height:225px!important;min-height:0!important;padding:14px!important;display:grid!important;place-items:center!important;background:#fff!important;overflow:hidden!important}
.catalog-page .catalog-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.catalog-page .catalog-grid h3{min-height:44px!important;margin:0!important;padding:5px 13px 0!important;font-size:13px!important;line-height:1.4!important;font-weight:750!important;text-align:left!important}
.catalog-page .catalog-grid h3 a{color:#1d1f22!important}
.catalog-page .catalog-price{min-height:31px!important;padding:8px 13px 0!important;display:flex!important;align-items:baseline!important;gap:7px!important}
.catalog-page .catalog-price b{font-size:17px!important;font-weight:900!important;color:#d70018!important}
.catalog-page .catalog-price del{font-size:10px!important;color:#969ba2!important}
.catalog-page .catalog-meta{margin:auto 0 0!important;min-height:39px!important;padding:6px 13px 12px!important;font-size:10px!important;line-height:1.4!important;color:#777c84!important}
.catalog-page .catalog-empty{grid-column:1/-1!important;min-height:180px!important;padding:30px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px dashed #d9dde2!important;border-radius:12px!important;color:#777c84!important}
.catalog-page .pagination{margin:20px 0 0!important}

@media(max-width:1280px){
 .catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
 .catalog-page .catalog-header{grid-template-columns:180px minmax(0,1fr) 90px!important;padding-left:12px!important;padding-right:12px!important}
 .catalog-page .catalog-shell{width:calc(100% - 24px)!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important}
 .catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .catalog-page .catalog-header{grid-template-columns:1fr auto!important;gap:8px!important;min-height:0!important;padding:9px 10px!important}
 .catalog-page .catalog-header .catalog-brand{font-size:15px!important}
 .catalog-page .catalog-header form{grid-column:1/-1!important;grid-row:2!important;order:3!important}
 .catalog-page .catalog-header>a:last-child{grid-column:2!important;grid-row:1!important;font-size:11px!important}
 .catalog-page .catalog-shell{display:block!important;width:calc(100% - 20px)!important;margin:12px auto 30px!important}
 .catalog-page .catalog-filter{position:static!important;margin-bottom:10px!important;padding:12px!important}
 .catalog-page .catalog-filter form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .catalog-page .catalog-filter h2{grid-column:1/-1!important;margin:0!important}
 .catalog-page .catalog-filter fieldset{margin:0!important;padding:8px!important;border:1px solid #eceef1!important;border-radius:9px!important}
 .catalog-page .catalog-filter>form>label{margin:0!important}
 .catalog-page .catalog-filter .apply-filter,.catalog-page .catalog-filter .clear-filter{margin:0!important}
 .catalog-page .catalog-title{min-height:0!important;padding:11px 12px!important;align-items:stretch!important;flex-direction:column!important;gap:9px!important}
 .catalog-page .catalog-title h1{font-size:19px!important}
 .catalog-page .catalog-title form,.catalog-page .catalog-title select{width:100%!important}
 .catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .catalog-page .catalog-image{height:170px!important;padding:8px!important}
 .catalog-page .catalog-grid h3{min-height:42px!important;padding:5px 9px 0!important;font-size:11px!important}
 .catalog-page .catalog-price{padding:6px 9px 0!important}.catalog-page .catalog-price b{font-size:14px!important}
 .catalog-page .catalog-meta{padding:5px 9px 10px!important;font-size:9px!important}
}
@media(max-width:420px){
 .catalog-page .catalog-filter form{grid-template-columns:1fr!important}
 .catalog-page .catalog-filter h2{grid-column:auto!important}
 .catalog-page .catalog-image{height:150px!important}
}


/* CATALOG PREMIUM HEADER SYNC V2.1 */
.catalog-page .catalog-premium-header{
  width:100%!important;
  margin:0!important;
}
.catalog-page .catalog-premium-header .premium-head-main{
  width:min(calc(100% - 40px),1440px)!important;
  margin:0 auto!important;
}
.catalog-page .catalog-premium-header .premium-nav nav a{
  text-decoration:none!important;
}
.catalog-page .catalog-premium-search{
  margin:0!important;
}
.catalog-page .catalog-premium-search input{
  min-width:0!important;
}
@media(max-width:768px){
 .catalog-page .catalog-premium-header .premium-head-main{
   width:100%!important;
   padding-left:10px!important;
   padding-right:10px!important;
 }
 .catalog-page .catalog-premium-search{
   min-width:0!important;
 }
}


/* CATALOG MENU ICON SINGLE SOURCE V2.2 */
.catalog-premium-header.menu-icons-on .premium-nav nav>a::before{
  display:none!important;
  content:none!important;
}
.catalog-premium-header .premium-nav .menu-item-icon{
  display:inline-flex!important;
}

/* TRUE HOMEPAGE HEADER INTERACTION V7.4 */
.hy-home-header .premium-brand,
.hy-home-header .premium-brand:hover,
.hy-home-header .premium-brand:focus,
.hy-home-header .premium-brand:active{background:transparent!important;box-shadow:none!important;outline:0!important;filter:none!important;opacity:1!important;transform:none!important}
.hy-home-header .premium-brand img,
.hy-home-header .premium-brand:hover img,
.hy-home-header .premium-brand:focus img,
.hy-home-header .premium-brand:active img,
.hy-home-header .brand-logo-image{filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important;background:transparent!important}
.hy-home-header .premium-nav nav>a.active,
.hy-home-header .premium-nav nav>a[aria-current="page"],
.hy-home-header .premium-nav nav>a:focus,
.hy-home-header .premium-nav nav>a:focus-visible,
.hy-home-header .premium-nav nav>a:active{background:transparent!important;box-shadow:none!important;border-color:transparent!important;outline:0!important;transform:none!important}
.hy-home-header.menu-hover-soft .premium-nav nav>a:hover{color:#fff!important;background:#242424!important;box-shadow:0 0 0 1px #303030,0 3px 10px rgba(0,0,0,.14)!important;transform:translateY(-1px)!important;border-radius:8px!important}
.hy-home-header .premium-nav nav>a::after,
.hy-home-header .premium-nav nav>a:hover::after,
.hy-home-header .premium-nav nav>a.active::after,
.hy-home-header .premium-nav nav>a[aria-current="page"]::after,
.hy-home-header .premium-nav nav>a:focus::after,
.hy-home-header .premium-nav nav>a:active::after{display:none!important;content:none!important}
.hy-home-header .premium-nav .menu-item-icon,
.hy-home-header .premium-nav .menu-item-icon svg{filter:none!important;color:#fff!important;stroke:currentColor!important}
.hy-home-header.menu-icons-on .premium-nav nav>a:has(.menu-item-icon)::before{display:none!important;content:none!important}
@media(max-width:980px){.hy-home-header .premium-nav nav>a:hover{transform:none!important}}

