/* Final Lovable catalog polish */
.lvcatalog{padding-top:84px}
.lvcatalog-head{align-items:flex-end;margin-bottom:28px}
.lvcatalog-head h2{margin:12px 0 0;font:600 clamp(38px,5vw,60px)/1 Commissioner,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.lvcatalog-search,.lv-category-search{position:relative;display:flex!important;align-items:center;gap:12px;width:min(100%,520px);border-bottom:1px solid var(--ink);padding:12px 0}
.lvcatalog-search input,.lv-category-search input{width:100%!important;border:0!important;padding:0!important;background:transparent;font:500 14px Manrope,sans-serif;outline:none}
.lv-search-icon{width:20px;height:20px;flex:none}
.lv-filter-chips{margin:0 0 34px}.lv-filter-chips button,.lv-subchips button{border-color:var(--ink);border-radius:0;padding:11px 18px;transition:.18s}
.lv-filter-chips button:not(.active):hover,.lv-subchips button:not(.active):hover{background:color-mix(in oklab,var(--ink) 5%,transparent)}
.lvcatalog-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.lvcatalog-cats a>div{aspect-ratio:4/5;overflow:hidden}.lvcatalog-cats img{transition:transform .5s}.lvcatalog-cats a:hover img{transform:scale(1.02)}
.lvcatalog-cats span{align-items:center;gap:14px;padding:15px 0}.lvcatalog-cats b{font:600 clamp(16px,1.6vw,20px) Commissioner,sans-serif;text-transform:uppercase;line-height:1.15}.lv-arrow-category{width:20px;height:20px;flex:none;transition:transform .25s}.lvcatalog-cats a:hover .lv-arrow-category{transform:translate(3px,-3px)}
.lv-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px}
.lv-pcard{min-width:0}.lv-pcard-image{aspect-ratio:4/5!important;background:var(--paper-dim);overflow:hidden}.lv-pcard-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.lv-pcard:hover .lv-pcard-image img{transform:scale(1.02)}
.lv-pcard-body{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:16px 0}.lv-pcard-copy{min-width:0}.lv-pcard .lv-eye{margin:0;color:#777}.lv-pcard h3{margin:5px 0 0;font:600 18px/1.2 Commissioner,sans-serif;text-transform:none}.lv-pcard small{margin-top:5px}.lv-pcard b{margin-top:9px}.lv-pcard-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:9px}.lv-pcard-swatches span{width:12px;height:12px;border-radius:50%;border:1px solid var(--border);background:#c9c9c6}.lv-pcard-swatches em{margin-left:4px;color:#777;font:400 11px Manrope,sans-serif;font-style:normal}.lv-pdetails{display:inline-flex;align-items:center;gap:4px;margin-top:13px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lv-arrow-small{width:12px;height:12px}.lv-arrow-main{width:20px;height:20px;flex:none;transition:transform .25s}.lv-pcard:hover .lv-arrow-main{transform:translate(3px,-3px)}
.lvcat-tools{justify-content:flex-start;margin-bottom:28px}.lv-category-search{max-width:520px}.lv-subchips{margin-top:4px;margin-bottom:0}.lv-result-count{margin-top:12px;margin-bottom:30px}
.lvproduct-grid{gap:64px}.lv-product-info h1{font-size:clamp(44px,5vw,68px)}.lv-gallery{background:var(--paper-dim)}.lvproduct-actions{margin-top:28px}.lv-category-cta{background:var(--ink);color:var(--paper);padding:64px 40px}.lv-category-cta>.lv-wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.lv-category-cta h2{font:600 clamp(32px,4.5vw,56px)/1 Commissioner,sans-serif;text-transform:uppercase;margin:12px 0 0;max-width:720px}.lv-category-actions{display:flex;flex-wrap:wrap;gap:10px}.lv-category-actions .lv-btn{white-space:nowrap}.lv-retail-catalog{background:var(--paper);padding-top:80px}.lv-retail-catalog>.lv-wrap>h2{font:600 clamp(34px,4vw,52px)/1 Commissioner,sans-serif;text-transform:uppercase;margin:0 0 -32px}
@media(max-width:1000px){.lvcatalog-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lv-category-cta{padding:52px 20px}.lv-category-cta>.lv-wrap{align-items:flex-start;flex-direction:column}.lvcatalog{padding-top:58px}.lvcatalog-head{gap:26px}.lvcatalog-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.lv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.lv-pcard h3{font-size:16px}.lv-pcard-body{padding:13px 0}.lv-arrow-main,.lv-arrow-category{width:18px;height:18px}.lvproduct-grid{gap:30px}}