/* SNAGHAUS Catalogue V38 — force photo catalogue styling on category/detail pages. */
.catalogue-v38{background:#f7f8fb!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.catalogue-v38 .catalogue-layout{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;background:#fff!important;min-height:600px}
.catalogue-v38 .catalogue-sidebar{background:#f7f8fb!important;border-right:1px solid #e1e3e8!important;position:sticky!important;top:0!important;height:calc(100vh - 70px)!important;overflow:hidden!important;z-index:20!important}
.catalogue-v38 .catalogue-sidebar-scroll{display:flex!important;flex-direction:column!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;gap:5px!important;padding:7px 5px 100px!important}
.catalogue-v38 .sidebar-cat{width:100%!important;min-height:86px!important;padding:7px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid #e0e2e7!important;border-radius:14px!important;background:#fff!important;color:#565866!important;text-decoration:none!important}
.catalogue-v38 .sidebar-cat.active{border:2px solid #c6009d!important;border-left-width:5px!important;color:#a80086!important;background:#fff7fd!important}
.catalogue-v38 .sidebar-cat .category-logo{width:49px!important;height:49px!important;flex:0 0 49px!important;border-radius:50%!important;background:#f3f4f7!important;overflow:hidden!important;border:1px solid #e4e5e9!important;display:grid!important;place-items:center!important}
.catalogue-v38 .sidebar-cat .category-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.catalogue-v38 .sidebar-cat .category-popular{font-size:0!important;background:#fff url('/assets/uploads/categories/photos/popular.jpg') center/cover no-repeat!important}
.catalogue-v38 .sidebar-cat b{font-size:10px!important;line-height:1.15!important;text-align:center!important;overflow-wrap:anywhere!important;font-weight:600!important}
.catalogue-v38 .catalogue-content{padding:14px 18px 100px!important;min-width:0!important;background:#fff!important}
.catalogue-v38 .catalogue-crumb{font-size:12px!important;color:#777!important;margin-bottom:10px!important}
.catalogue-v38 .catalogue-category-hero{display:flex!important;min-height:165px!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(90deg,#fff1f5,#f7fbff)!important;border:1px solid #e8e8ed!important;margin-bottom:14px!important}
.catalogue-v38 .catalogue-category-hero-copy{flex:1!important;padding:22px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.catalogue-v38 .catalogue-category-hero-copy h1{font-size:34px!important;line-height:1.05!important;margin:0 0 6px!important;color:#16161c!important}
.catalogue-v38 .catalogue-category-hero-copy p{font-size:15px!important;color:#666!important;margin:0 0 15px!important}
.catalogue-v38 .catalogue-shop-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;background:#ed0a86!important;color:#fff!important;border-radius:9px!important;padding:9px 14px!important;text-decoration:none!important;font-weight:700!important}
.catalogue-v38 .catalogue-category-hero-photo{width:42%!important;min-width:220px!important;overflow:hidden!important}
.catalogue-v38 .catalogue-category-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.catalogue-v38 .catalogue-detail-title{display:flex!important;align-items:end!important;justify-content:space-between!important;border-bottom:1px solid #e8e8ed!important;padding:6px 0 11px!important;margin-bottom:4px!important}
.catalogue-v38 .catalogue-detail-title h2{font-size:24px!important;margin:0!important;color:#17171c!important}
.catalogue-v38 .catalogue-detail-title span{font-size:12px!important;color:#777!important}
.catalogue-v38 .catalogue-detail-title a{font-size:12px!important;color:#333!important;text-decoration:none!important}
.catalogue-v38 .catalogue-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:18px 0 8px!important;border-bottom:1px solid #ececf0!important;padding-bottom:7px!important}
.catalogue-v38 .catalogue-section-title h2{font-size:24px!important;line-height:1.1!important;margin:0!important;color:#202027!important}
.catalogue-v38 .catalogue-view-all{font-size:11px!important;color:#111!important;text-decoration:none!important;white-space:nowrap!important}
.catalogue-v38 .catalogue-subgrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.catalogue-v38 .catalogue-subcard{display:block!important;background:#fff!important;border:1px solid #e3e4e9!important;border-radius:9px!important;overflow:hidden!important;text-align:center!important;color:#202027!important;text-decoration:none!important;min-width:0!important;box-shadow:0 1px 3px #0000000a!important}
.catalogue-v38 .catalogue-subcard:hover{transform:translateY(-1px)!important;box-shadow:0 5px 15px #00000012!important}
.catalogue-v38 .catalogue-subimage{width:100%!important;aspect-ratio:1.12/1!important;border-radius:0!important;overflow:hidden!important;background:#f2f3f5!important;display:block!important;border:0!important;box-shadow:none!important}
.catalogue-v38 .catalogue-subimage img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.catalogue-v38 .catalogue-subcard b{display:block!important;padding:6px 3px 7px!important;margin:0!important;font-size:11px!important;line-height:1.15!important;font-weight:600!important;overflow-wrap:anywhere!important;color:#24242b!important}
.catalogue-v38 .catalogue-products-head{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #e9e9ed!important;padding-top:18px!important;margin:25px 0 10px!important}
.catalogue-v38 .catalogue-products-head h2{margin:0!important;font-size:22px!important}.catalogue-v38 .catalogue-products-head span{font-size:12px!important;color:#777!important}
.catalogue-v38 .catalogue-category-hero-photo img[alt="Men"]{object-position:center 25%!important}
@media(max-width:1100px){.catalogue-v38 .catalogue-subgrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:760px){
 .catalogue-v38 .catalogue-layout{grid-template-columns:78px minmax(0,1fr)!important}
 .catalogue-v38 .catalogue-sidebar{height:calc(100vh - 72px)!important}
 .catalogue-v38 .catalogue-sidebar-scroll{padding:6px 4px 100px!important;gap:5px!important}
 .catalogue-v38 .sidebar-cat{min-height:82px!important;border-radius:13px!important}
 .catalogue-v38 .sidebar-cat .category-logo{width:43px!important;height:43px!important;flex-basis:43px!important}
 .catalogue-v38 .sidebar-cat b{font-size:9px!important}
 .catalogue-v38 .catalogue-content{padding:8px 9px 95px!important}
 .catalogue-v38 .catalogue-crumb{font-size:10px!important;margin-bottom:7px!important}
 .catalogue-v38 .catalogue-category-hero{min-height:112px!important;border-radius:10px!important}
 .catalogue-v38 .catalogue-category-hero-copy{padding:12px 10px!important}
 .catalogue-v38 .catalogue-category-hero-copy h1{font-size:24px!important}
 .catalogue-v38 .catalogue-category-hero-copy p{font-size:10px!important;margin-bottom:8px!important}
 .catalogue-v38 .catalogue-shop-btn{font-size:9px!important;padding:6px 9px!important;border-radius:7px!important}
 .catalogue-v38 .catalogue-category-hero-photo{width:42%!important;min-width:110px!important}
 .catalogue-v38 .catalogue-detail-title{padding:8px 0 7px!important}
 .catalogue-v38 .catalogue-detail-title h2{font-size:19px!important}.catalogue-v38 .catalogue-detail-title span{font-size:9px!important}
 .catalogue-v38 .catalogue-section-title{margin:15px 0 7px!important;padding-bottom:5px!important}
 .catalogue-v38 .catalogue-section-title h2{font-size:20px!important}
 .catalogue-v38 .catalogue-view-all{font-size:9px!important}
 .catalogue-v38 .catalogue-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 6px!important}
 .catalogue-v38 .catalogue-subcard{border-radius:8px!important}
 .catalogue-v38 .catalogue-subimage{aspect-ratio:1/1!important}
 .catalogue-v38 .catalogue-subcard b{font-size:10px!important;padding:5px 2px 6px!important}
}
@media(max-width:390px){.catalogue-v38 .catalogue-layout{grid-template-columns:74px minmax(0,1fr)!important}.catalogue-v38 .catalogue-subgrid{gap:9px 5px!important}.catalogue-v38 .catalogue-subcard b{font-size:9.5px!important}}
