/* ORIONA B2B catalogue — professional polish */
.lv-catalog-hero{background:var(--ink)!important;color:var(--paper)!important;padding:154px max(40px,calc((100vw - 1440px)/2)) 88px!important;border-bottom:1px solid var(--ink-line)}
.lv-catalog-hero .lv-intro-copy{max-width:980px!important}
.lv-catalog-hero .lv-eye{color:var(--stone)}
.lv-catalog-hero h1{max-width:900px;font-size:clamp(54px,7vw,92px)!important;line-height:.92!important;margin:20px 0 26px!important}
.lv-catalog-hero .lv-intro-copy>p:not(.lv-eye){max-width:720px;color:color-mix(in oklab,var(--paper) 72%,transparent)!important;font-size:17px;line-height:1.75}
.lv-catalog-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.lv-catalog-meta span{border:1px solid color-mix(in oklab,var(--paper) 24%,transparent);padding:9px 12px;font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--paper) 82%,transparent)}

.lvcatalog{padding:88px max(40px,calc((100vw - 1440px)/2)) 118px!important}
.lvcatalog-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:64px!important;align-items:end!important;margin-bottom:28px!important}
.lvcatalog-head h2{font-size:clamp(38px,4.6vw,62px)!important;max-width:760px}
.lv-catalog-lead{max-width:610px;margin:18px 0 0;color:#706d67;font-size:14px;line-height:1.75}
.lvcatalog-search,.lv-category-search{height:54px;width:100%!important;max-width:none!important;border:1px solid var(--ink)!important;padding:0 16px!important;background:transparent!important}
.lvcatalog-search input,.lv-category-search input{height:100%;font-size:13px!important}
.lv-search-icon{width:18px!important;height:18px!important}

.lv-filter-chips{padding:20px 0 30px;margin:0 0 34px!important;border-bottom:1px solid var(--border)}
.lv-filter-chips button,.lv-subchips button{min-height:38px;padding:10px 15px!important;font-size:10px!important;letter-spacing:.08em!important}
.lv-filter-chips button.active,.lv-subchips button.active{box-shadow:inset 0 0 0 1px var(--ink)}
.lv-vat-note{margin:0 0 28px!important;font-size:11px!important;letter-spacing:.03em}

.lvcatalog-cats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 18px!important}
.lvcatalog-cats a{display:block;border-top:1px solid var(--ink);text-decoration:none!important}
.lv-cat-media{position:relative;aspect-ratio:4/5!important;background:#f0eee8!important;overflow:hidden}
.lv-cat-media img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .45s ease!important}
.lvcatalog-cats a:hover .lv-cat-media img{transform:scale(1.025)!important}
.lv-cat-index{position:absolute;z-index:2;left:12px;top:12px;background:var(--ink);color:var(--paper);padding:7px 9px;font:700 9px Manrope,sans-serif;letter-spacing:.12em}
.lv-cat-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:15px 0 18px!important;border-bottom:1px solid var(--border)!important}
.lv-cat-info>span{display:block!important;padding:0!important;border:0!important}
.lv-cat-info b{display:block;font:600 17px/1.15 Commissioner,sans-serif!important;letter-spacing:-.01em}
.lv-cat-info small{display:block;margin-top:6px;color:#7c7972;font:500 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.lv-arrow-category{width:18px!important;height:18px!important}

.lv-category-hero{padding-top:132px!important;padding-bottom:70px!important}
.lv-category-hero>div{align-self:center}
.lv-category-hero h1{font-size:clamp(48px,6vw,78px)!important;line-height:.95!important}
.lv-category-hero .lv-catalog-meta span{color:var(--ink);border-color:var(--border)}
.lvcat-products{padding-top:64px!important;padding-bottom:110px!important}
.lvcat-tools{display:grid!important;grid-template-columns:minmax(0,520px) 1fr;gap:28px;align-items:end!important;margin-bottom:22px!important}
.lv-category-search{grid-column:1}
.lv-subchips{padding:0 0 24px;margin:0 0 22px!important;border-bottom:1px solid var(--border)}
.lv-result-count{margin:0 0 28px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:#777}

.lv-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 18px!important}
.lv-pcard{border:1px solid var(--border);background:#fff;transition:border-color .2s,transform .2s}
.lv-pcard:hover{border-color:var(--ink);transform:translateY(-2px)}
.lv-pcard-image{background:#f2f0ea!important;aspect-ratio:4/5!important;border-bottom:1px solid var(--border)}
.lv-pcard-image img{padding:8%;object-fit:contain!important}
.lv-pcard-body{position:relative;padding:16px 16px 17px!important;border:0!important;min-height:190px}
.lv-pcard-copy{padding-right:28px}
.lv-pcard .lv-eye{font-size:9px!important;letter-spacing:.12em!important;color:#7c7972!important}
.lv-pcard h3{font-size:17px!important;line-height:1.15!important;margin-top:7px!important}
.lv-pcard small{font-size:10px!important;color:#8a877f!important}
.lv-pcard b{font:700 15px Manrope,sans-serif;margin-top:10px!important}
.lv-pcard-swatches{margin-top:11px!important;gap:5px!important}
.lv-pcard-swatches span{width:11px!important;height:11px!important}
.lv-pcard-swatches em{font-size:10px!important}
.lv-pdetails{margin-top:14px!important;font-size:10px!important;letter-spacing:.07em!important}
.lv-arrow-main{position:absolute;right:16px;top:17px;width:17px!important;height:17px!important}

.lv-category-cta{padding-top:58px!important;padding-bottom:58px!important}
.lv-category-actions .lv-btn{min-height:48px}

@media(max-width:1180px){
 .lvcatalog-cats,.lv-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .lvcatalog-head{grid-template-columns:1fr;gap:28px!important}
 .lvcatalog-search{max-width:560px!important}
 .lvcatalog-cats,.lv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lvcat-tools{grid-template-columns:1fr}
 .lv-category-search{max-width:560px!important}
}
@media(max-width:600px){
 .lv-catalog-hero{padding:126px 20px 62px!important}
 .lv-catalog-hero h1{font-size:48px!important}
 .lv-catalog-hero .lv-intro-copy>p:not(.lv-eye){font-size:14px}
 .lvcatalog{padding:58px 20px 82px!important}
 .lvcatalog-head h2{font-size:38px!important}
 .lv-filter-chips,.lv-subchips{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:18px}
 .lvcatalog-cats,.lv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
 .lv-cat-info{padding-top:12px!important}
 .lv-cat-info b{font-size:14px!important}
 .lv-cat-info small{font-size:9px}
 .lv-cat-index{left:8px;top:8px;padding:6px 7px}
 .lvcat-products{padding:44px 20px 78px!important}
 .lv-pcard-body{padding:12px 12px 14px!important;min-height:175px}
 .lv-pcard-copy{padding-right:22px}
 .lv-pcard h3{font-size:14px!important}
 .lv-pcard .lv-eye{font-size:8px!important}
 .lv-arrow-main{right:11px;top:13px;width:15px!important;height:15px!important}
}