body .luxe-catalog{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1d1d1f;background:#fff;line-height:1.5}
.luxe-catalog *{box-sizing:border-box}
.luxe-catalog .lc-wrap{width:min(1380px,89%);margin:auto}
.luxe-catalog .lc-heading{background:#f5f5f7;padding:54px 0 48px}
body .luxe-catalog p,body .luxe-catalog h1,body .luxe-catalog h2{font-family:inherit;margin:0}
body .luxe-catalog .lc-eyebrow{font-size:10px;letter-spacing:2.2px;color:#6e6e73;font-weight:500;margin:0 0 26px}
body .luxe-catalog h1{font-size:clamp(44px,5vw,68px);letter-spacing:-3px;line-height:1.06;font-weight:600;color:#1d1d1f;margin:0 0 23px}
body .luxe-catalog .lc-intro{font-size:15px;color:#515154;line-height:1.6;margin:0 0 25px}
.lc-tabs{display:flex;gap:9px;flex-wrap:wrap}
body .lc-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:10px 21px;border:1px solid #d2d2d7;border-radius:999px;background:#fff;color:#515154;text-decoration:none;line-height:1.3;font-size:12px;transition:background .2s,color .2s}
body .lc-tabs a[aria-current="page"],body .lc-tabs a:hover{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.lc-results{padding:0 0 70px;scroll-margin-top:110px}
.lc-toolbar{position:relative;display:flex;align-items:center;gap:26px;min-height:100px;border-bottom:1px solid #e5e5e8;margin-bottom:32px;padding:22px 0;font-size:12px;color:#6e6e73}
.lc-filter-group{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:1}
.lc-toolbar-label{color:#515154}
.lc-filter{position:relative}
.lc-filter summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;min-height:38px;white-space:nowrap}
.lc-filter summary::-webkit-details-marker{display:none}
.lc-filter[open] summary{color:#1d1d1f}
.lc-filter-panel{position:absolute;top:calc(100% + 9px);left:0;z-index:6;width:270px;max-height:370px;overflow:auto;background:#fff;border:1px solid #dedee3;border-radius:10px;box-shadow:0 12px 30px #0000000d;padding:12px}
body .lc-filter-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:6px;color:#515154;text-decoration:none;font-size:13px}
body .lc-filter-panel a:hover,body .lc-filter-panel a[aria-current]{background:#f5f5f7;color:#1d1d1f}
.lc-filter-panel ul{padding:0;margin:0;list-style:none}.lc-filter-disabled{display:block;padding:10px 12px;color:#a1a1a6}
.lc-sort-form{display:flex;align-items:center;gap:12px;margin:0;flex-shrink:0}
.lc-sort-form label{margin:0;color:#515154;white-space:nowrap}
body .luxe-catalog .lc-sort-form select{font-family:inherit;width:auto;min-width:175px;max-width:230px;height:38px;min-height:0;padding:7px 28px 7px 7px;border:0;border-radius:0;background-color:transparent;color:#6e6e73;font-size:12px;line-height:1.3;box-shadow:none}
.lc-count{font-size:12px;white-space:nowrap}
.lc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}
.lc-card{min-width:0;display:flex;flex-direction:column}
.lc-image{display:block;aspect-ratio:1;overflow:hidden;background:#fff}
.lc-image img,.lc-placeholder{display:block;width:100%;height:100%;object-fit:contain}
body .luxe-catalog .lc-card h2{font-size:14px;font-weight:500;line-height:1.5;min-height:42px;margin:18px 0 7px;letter-spacing:0;color:#1d1d1f}
body .lc-card h2 a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .lc-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.lc-price-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:16px;min-height:20px}
body .luxe-catalog .lc-price{color:#6e6e73;font-size:13px;letter-spacing:.35px;line-height:1.5}
.lc-sold-out{color:#6e6e73;font-size:11px}
body .luxe-catalog .lc-choose{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #d2d2d7;border-radius:999px;color:#1d1d1f;background:#fff;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;padding:10px 15px;margin-top:auto;transition:background .2s,color .2s}
body .luxe-catalog .lc-choose:hover{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.lc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lc-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:50px}
body .lc-pagination :is(a,span){display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px;border:1px solid #e5e5e8;border-radius:50%;font-size:13px;color:#515154;text-decoration:none}
body .lc-pagination [aria-current="page"],body .lc-pagination a:hover{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.lc-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.lc-active-filters a{padding:7px 13px;background:#f5f5f7;color:#515154;border-radius:20px;font-size:12px}
.lc-active-filters a span{margin-left:10px}
.lc-price-filter label{display:block;font-size:12px;margin:9px 0}.lc-price-filter input{width:100%;height:36px;border:1px solid #d2d2d7;border-radius:5px;padding:5px 10px}
.lc-price-filter button{width:100%;background:#1d1d1f;color:#fff;border:0;border-radius:6px;min-height:36px;margin-top:8px}
.lc-empty{text-align:center;padding:55px 0}.lc-empty h2{font-size:25px!important;margin-bottom:15px!important}.lc-empty .lc-choose{max-width:230px;margin:24px auto!important}
.luxe-catalog :is(a,button,summary,select,input):focus-visible{outline:2px solid #1d1d1f;outline-offset:4px}
@media(max-width:1100px) and (min-width:768px){.lc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-toolbar{gap:18px}.lc-sort-form{gap:4px}}
@media(max-width:767px){.luxe-catalog .lc-wrap{width:90%}.luxe-catalog .lc-heading{padding:36px 0 32px}body .luxe-catalog h1{font-size:46px;letter-spacing:-2px;margin-bottom:18px}body .luxe-catalog .lc-eyebrow{font-size:9px;margin-bottom:22px}body .luxe-catalog .lc-intro{font-size:13px;margin-bottom:22px}.lc-tabs{gap:8px}body .lc-tabs a{font-size:11px;padding:9px 15px;min-height:37px}.lc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px 0;margin-bottom:25px;min-height:90px}.lc-filter-group{gap:12px}.lc-sort-form{grid-row:2;grid-column:1 / -1;justify-content:space-between}.lc-count{grid-row:1;grid-column:2;font-size:11px}.lc-filter-panel{left:-45px;max-width:80vw}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}body .luxe-catalog .lc-card h2{font-size:12px;min-height:36px;margin-top:13px;line-height:1.5}body .luxe-catalog .lc-price{font-size:11px;letter-spacing:.1px}.lc-price-line{margin-bottom:12px}body .luxe-catalog .lc-choose{font-size:11px;padding:8px;min-height:38px}.lc-pagination{gap:5px;margin-top:35px}body .lc-pagination :is(a,span){min-width:33px;min-height:33px;font-size:12px}.lc-results{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.luxe-catalog *{transition:none!important}}
@media(max-width:767px){.luxe-catalog .lc-filter{position:static}.luxe-catalog .lc-filter-panel{left:0;top:calc(100% + 2px);width:100%;max-width:100%}}
