.page-catalog .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:1.4rem;margin-bottom:2.4rem;font-size:1.25rem;font-weight:600;display:flex}.page-catalog .eyebrow .idx{color:var(--color-accent);border-right:.1rem solid var(--color-line);padding-right:1.4rem;font-weight:700}.page-catalog .btn{letter-spacing:.02em;transition:all .35s var(--ease-out-soft);cursor:pointer;white-space:nowrap;border:.1rem solid transparent;border-radius:999px;align-items:center;gap:1.2rem;padding:1.75rem 2.8rem;font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:700;line-height:1;display:inline-flex}.page-catalog .btn .ico{transition:transform .35s var(--ease-out-soft)}.page-catalog .btn:hover .ico{transform:translate(.5rem)}.page-catalog .btn-line{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.page-catalog .btn-line:hover{background:var(--color-ink);color:var(--color-paper)}.page-catalog .section-head{justify-content:space-between;align-items:flex-end;gap:4rem;margin-bottom:6.4rem;display:flex}.page-catalog .product-card{flex-direction:column;display:flex;position:relative}.page-catalog .product-card:before{content:"";z-index:0;aspect-ratio:4/3.1;border-radius:var(--radius-block);-webkit-filter:blur(3.6rem);filter:blur(3.6rem);opacity:0;transform:translate3d(var(--sx,0px), var(--sy,1.4rem), 0) scale(.9);transition:opacity .9s var(--ease-out-soft),transform .95s var(--ease-out-soft);pointer-events:none;background:rgba(27,26,23,.3);position:absolute;top:0;left:0;right:0}.page-catalog .product-card:hover:before{opacity:.5;transform:translate3d(var(--sx,0px), var(--sy,22px), 0) scale(.9);transition:opacity .35s var(--ease-out-soft)}.page-catalog .product-img{z-index:1;border-radius:var(--radius-block);aspect-ratio:4/3.1;background:#fcfcfc;justify-content:center;align-items:center;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.page-catalog .product-card:hover .product-img{border-color:var(--color-line)}.page-catalog .product-img img{object-fit:contain;width:100%;height:100%;transition:transform .65s var(--ease-out-soft);mix-blend-mode:darken}.page-catalog .product-card:hover .product-img img{transform:scale(1.04)}.page-catalog .tag{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft);font-size:1.05rem;font-weight:600;position:absolute;top:1.2rem;left:1.6rem}.page-catalog .product-meta{padding:2.4rem .6rem 0}.page-catalog .product-meta h3{text-wrap:balance;margin-bottom:.6rem;font-family:Fraunces,serif;font-size:max(1.7rem,min(7cqi,2.2rem));font-weight:400}.page-catalog .product-meta p{color:var(--color-ink-muted);margin-bottom:1.3rem;font-size:1.4rem}.page-catalog .product-link{letter-spacing:.03em;border-bottom:.1rem solid var(--color-line);padding-bottom:.3rem;font-size:1.35rem;font-weight:700;transition:color .3s,border-color .3s}.page-catalog .product-link i{transition:transform .35s var(--ease-out-soft);font-style:normal;display:inline-block}.page-catalog .product-card:hover .product-link{color:var(--color-accent);border-color:var(--color-accent)}.page-catalog .product-card:hover .product-link i{transform:translate(.4rem)}.catalog-intro{padding:clamp(10rem,11vh,16.5rem) var(--site-pad-x) clamp(3.6rem,4vw,5.6rem)}.catalog-intro__head{justify-content:space-between;align-items:center;gap:2.4rem 4rem;margin:.6rem 0 2.6rem;display:flex}.catalog-intro h1{margin:0;font-size:5rem}.catalog-intro.is-without-lead:not(:-webkit-any(.is-compact,.is-search)){padding-bottom:1rem}.catalog-intro.is-without-lead:not(:-moz-any(.is-compact,.is-search)){padding-bottom:1rem}.catalog-intro.is-without-lead:not(:is(.is-compact,.is-search)){padding-bottom:1rem}.catalog-intro.is-without-lead:not(:-webkit-any(.is-compact,.is-search)) .catalog-intro__head{margin-bottom:0}.catalog-intro.is-without-lead:not(:-moz-any(.is-compact,.is-search)) .catalog-intro__head{margin-bottom:0}.catalog-intro.is-without-lead:not(:is(.is-compact,.is-search)) .catalog-intro__head{margin-bottom:0}.catalog-search{background:var(--color-white);border-radius:var(--radius-full);width:max(28rem,min(28vw,42rem));height:4.8rem;box-shadow:var(--shadow-ring);border:.1rem solid transparent;flex:none;align-items:center;padding:0 .4rem 0 2rem;line-height:1;transition:box-shadow .25s;display:flex}.catalog-search:focus-within{box-shadow:0 0 0 .1rem var(--color-border-focus)}.catalog-search__input{min-width:0;height:100%;font:inherit;color:var(--color-ink);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:1.5rem}.catalog-search__input::-webkit-input-placeholder{color:var(--color-placeholder)}.catalog-search__input::-ms-input-placeholder{color:var(--color-placeholder)}.catalog-search__input::placeholder{color:var(--color-placeholder)}.catalog-search__submit{width:4rem;height:4rem;color:var(--color-ink-soft);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;justify-items:center;transition:color .25s,background .25s;display:grid}.catalog-search__submit:hover{color:var(--color-ink);background:var(--color-bg-hover)}@media (max-width:767px){.catalog-intro__head{flex-direction:column;align-items:stretch}.catalog-search{display:none}}.catalog-lead{color:var(--color-ink-soft);max-width:70ch;font-size:1.8rem;line-height:1.35}.catalog-lead-toggle{font:inherit;color:var(--color-ink);text-underline-offset:.3rem;cursor:pointer;background:0 0;border:none;margin-top:.8rem;padding:0;font-size:1.4rem;font-weight:600;line-height:1;text-decoration:underline}.catalog-lead-toggle[hidden]{display:none}@media (max-width:767px){.catalog-lead{font-size:1.5rem}.catalog-lead:not(.is-expanded){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.catalog-intro.is-compact{padding-top:max(10rem,min(11vh,16.5rem))}.catalog-intro.is-compact h1{font-size:max(2.4rem,min(3.2vw,5.8rem))}.catalog-intro.is-search h1{font-size:max(2.4rem,min(2.8vw,5.2rem))}.cat-chips-section{padding:0 var(--site-pad-x) 6rem}.cat-chips-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);font-size:1.2rem;font-weight:600}.cat-chips-head{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.2rem;display:flex}.cat-chips-head .cat-chips-label{align-self:flex-end;margin-bottom:-.12em;line-height:1}.cat-chips-head .catalog-search{margin-left:auto}.cat-chips-nav{gap:.8rem;display:inline-flex}.cat-chips-nav[hidden]{display:none}.cat-chips-nav__btn{border:1px solid var(--color-line);width:4.4rem;height:4.4rem;color:var(--color-ink-soft);cursor:pointer;transition:background .25s var(--ease-out-soft),border-color .25s var(--ease-out-soft),color .25s var(--ease-out-soft),opacity .25s;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cat-chips-nav__btn:hover:not(:disabled){background:var(--color-sand-soft);border-color:var(--color-border-focus);color:var(--color-ink)}.cat-chips-nav__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cat-chips-nav__btn:disabled{opacity:.35;cursor:default}.cat-chips-nav__btn svg{width:1.6rem;height:1.6rem}.cat-chips{--cat-chips-cols:8;--cat-chips-gap:2rem;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cat-chips-cols) - 1)*var(--cat-chips-gap))/var(--cat-chips-cols));gap:var(--cat-chips-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--site-pad-x);scrollbar-width:none;margin:-.4rem calc(var(--site-pad-x)*-1);padding:.4rem var(--site-pad-x);display:grid;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{text-align:center;scroll-snap-align:start;display:block}.cat-chip figure{aspect-ratio:1;transition:background .35s var(--ease-out-soft),box-shadow .35s var(--ease-out-soft);background:#fcfcfc;border:none;border-radius:1.6rem;justify-content:center;align-items:center;padding:max(1.4rem,min(2vw,2.4rem));display:flex;overflow:hidden}.cat-chip img{object-fit:contain;mix-blend-mode:darken;width:100%;height:100%;transition:transform .6s var(--ease-out-soft)}.cat-chip figure .image-frame{background:0 0;width:100%;height:100%}.cat-chip span{color:var(--color-ink-soft);margin-top:1.4rem;font-size:1.45rem;font-weight:600;transition:color .25s;display:block}.cat-chip:hover figure{background:#f5f3ee}.cat-chip:hover img{transform:scale(1.05)}.cat-chip:hover span{color:var(--color-ink)}.cat-chip.is-active figure{background:#eeebe4}.cat-chip.is-active span{color:var(--color-ink);font-weight:700}.cat-chips-section.is-compact{margin-bottom:0;padding-bottom:max(3rem,min(3vw,4.4rem))}.cat-chips.is-pills{flex-wrap:wrap;gap:.8rem;display:flex}.cat-chips.is-pills .cat-chip{border-radius:var(--radius-full);background:var(--color-white);width:auto;box-shadow:var(--shadow-ring);text-align:left;transition:background .25s var(--ease-out-soft),box-shadow .25s var(--ease-out-soft);border:1px solid transparent;align-items:center;padding:.75rem 1.5rem;display:flex}.cat-chips.is-pills .cat-chip span{white-space:nowrap;margin-top:0;font-size:1.3rem;line-height:1}.cat-chips.is-pills .cat-chip:hover{background:var(--color-sand-soft);box-shadow:0 0 0 .1rem var(--color-border-focus)}.cat-chips.is-pills .cat-chip.is-active{background:var(--color-ink);box-shadow:0 0 0 .1rem var(--color-ink)}.cat-chips.is-pills .cat-chip.is-active span{color:var(--color-paper)}.catalog{padding:clamp(3.1rem,3vw,4.8rem) var(--site-pad-x) clamp(9rem,9vw,14rem);background:#f9f7f5;grid-template-columns:24.8rem 1fr;gap:max(4rem,min(4vw,7.2rem));scroll-margin-top:11rem;display:grid}.catalog.is-search{grid-template-columns:1fr}.filters{align-self:start;position:-webkit-sticky;position:sticky;top:11rem}.filters-head{border-bottom:.1rem solid var(--color-ink);justify-content:space-between;align-items:baseline;margin-bottom:2.6rem;padding-bottom:1.8rem;display:flex}.filters-head-actions{align-items:center;gap:1.2rem;display:flex}.filters-title{font-family:Fraunces,serif;font-size:2.6rem;font-weight:400}.filters-clear{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:1.3rem;font-weight:600;text-decoration:none;transition:color .25s}.filters-clear:hover{color:var(--color-accent)}.filters-apply{justify-content:center;width:100%}:where(html.js) .filters-apply:not(.is-visible){display:none}.filter-group{margin-bottom:3rem}.filter-title{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);margin-bottom:1.4rem;font-size:1.15rem;font-weight:700}.filter-list li{margin-bottom:.2rem}.filter-opt{--opt-line-height:1.35;--opt-mark-size:1.7rem;--opt-mark-offset:calc((1em * var(--opt-line-height) - var(--opt-mark-size)) / 2);font-size:1.45rem;line-height:var(--opt-line-height);color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:1.1rem;padding:.6rem 0;transition:color .2s;display:flex}.filter-opt:hover{color:var(--color-ink)}.filter-opt input{opacity:0;width:0;height:0;position:absolute}.filter-opt .box{width:var(--opt-mark-size);height:var(--opt-mark-size);margin-top:var(--opt-mark-offset);border:.15rem solid var(--color-line);transition:all .2s var(--ease-out-soft);border-radius:50%;flex:none}.filter-opt input:focus-visible+.box{outline:.2rem solid var(--color-focus-ring);outline-offset:.2rem}.filter-opt input:checked+.box{border-color:var(--color-ink);background:var(--color-ink);box-shadow:inset 0 0 0 .3rem var(--color-paper)}.filter-opt .swatch{width:var(--opt-mark-size);height:var(--opt-mark-size);margin-top:var(--opt-mark-offset);background:var(--c);transition:box-shadow .2s var(--ease-out-soft);border:.1rem solid rgba(27,26,23,.18);border-radius:50%;flex:none}.filter-opt input:checked+.swatch{box-shadow:0 0 0 .2rem var(--color-paper),0 0 0 .35rem var(--color-ink)}.catalog-toolbar{justify-content:flex-end;align-items:center;gap:1.8rem;margin-bottom:3.6rem;display:flex}.result-count{color:var(--color-ink-muted);font-size:1.4rem}.toolbar-tools{align-items:center;gap:.8rem;display:flex}.toolbar-sep{background:var(--color-line);flex:none;width:.1rem;height:1.8rem}.sort-btn{width:4rem;height:4rem;color:var(--color-ink);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:1rem;justify-content:center;align-items:center;text-decoration:none;transition:opacity .25s,background .25s;display:inline-flex}.sort-btn:hover,.sort-btn.is-active{opacity:1;background:rgba(27,26,23,.08)}.view-toggle{gap:.2rem;display:inline-flex}.view-btn{width:4rem;height:4rem;color:var(--color-ink);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:1rem;align-items:center;justify-items:center;text-decoration:none;transition:opacity .25s,background .25s;display:grid}.view-btn:hover{opacity:1;background:rgba(27,26,23,.08)}.view-btn.is-active{opacity:1}.view-btn__ico--mobile{display:none}@media (max-width:767px){.view-btn__ico--desktop{display:none}.view-btn__ico--mobile{display:block}}.catalog-grid{gap:max(5.6rem,min(5vw,8rem)) 2.8rem;display:grid}.catalog-grid.is-reloading{opacity:.4;pointer-events:none;transition:opacity .25s .15s}.filters.is-pending{cursor:progress}.catalog-grid.grid-4{grid-template-columns:repeat(4,1fr)}.catalog-grid.grid-2{grid-template-columns:repeat(2,1fr);gap:max(6.4rem,min(6vw,9.6rem)) 4rem}.page-catalog .catalog-grid .product-meta{flex:1 0 auto;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:end;gap:.6rem 1.8rem;display:grid;container-type:inline-size}.page-catalog .catalog-grid .product-meta h3{grid-column:1;align-self:start}.page-catalog .catalog-grid .product-meta p{grid-column:1;margin:0}.page-catalog .catalog-grid .product-link{white-space:nowrap;grid-area:1/2/3;align-self:end}.page-catalog .catalog-grid.grid-2 .product-img,.page-catalog .catalog-grid.grid-2 .product-card:before{aspect-ratio:16/9}.page-catalog .catalog-grid.grid-2 .product-meta h3{font-size:max(2rem,min(4.5cqi,2.8rem))}.catalog-more,.catalog-pagination{justify-content:center;margin-top:max(4.8rem,min(5vw,7.2rem));display:flex}.catalog-pagination ul.page-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.catalog-pagination li>.page-numbers{min-width:4rem;height:4rem;color:var(--color-ink);opacity:.5;border-radius:1rem;justify-content:center;align-items:center;padding:0 .8rem;font-size:1.4rem;font-weight:500;text-decoration:none;transition:opacity .25s,background .25s,color .25s;display:inline-flex}.catalog-pagination li>a.page-numbers:hover{opacity:1;background:rgba(27,26,23,.08)}.catalog-pagination li>.page-numbers.current{opacity:1;background:var(--color-ink);color:var(--color-paper)}.catalog-pagination li>.page-numbers.dots{opacity:.35;min-width:2.4rem;padding:0}.catalog-pagination .pagination-label{-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-shapes{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.shape-opt{border:.1rem solid var(--color-line-soft);background:var(--color-paper);cursor:pointer;border-radius:1.2rem;flex-direction:column;align-items:center;gap:.9rem;padding:1.4rem .6rem 1.1rem;transition:border-color .2s,background .2s;display:flex;position:relative}.shape-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.shape-opt:hover{border-color:var(--color-line)}.shape-opt:has(input:checked){border-color:var(--color-ink);background:var(--color-sand-soft)}.shape-ico{color:var(--color-ink-soft)}.shape-ico svg{width:4.6rem;height:auto;display:block}.shape-opt:has(input:checked) .shape-ico{color:var(--color-ink)}.shape-name{letter-spacing:.08em;color:var(--color-ink);font-size:1.15rem;font-weight:700}@media (max-width:639px){.cat-chips{scrollbar-width:none;margin-inline:calc(var(--site-pad-x)*-1);padding-bottom:.4rem;padding-inline:var(--site-pad-x);gap:1.2rem;display:flex;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.cat-chips-nav{display:none}.cat-chips.is-pills{flex-wrap:nowrap}.cat-chip{text-align:center;flex:none;width:9rem}}@media (min-width:1024px) and (max-width:1439px){.cat-chips{--cat-chips-cols:6}}@media (min-width:640px) and (max-width:1023px){.cat-chips{--cat-chips-cols:4}.cat-chips.is-pills .cat-chip{min-height:4.4rem}}@media (max-width:1439px){.catalog-grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.catalog-grid.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.catalog-grid.grid-2{grid-template-columns:1fr}.page-catalog .catalog-grid.grid-2 .product-meta h3{grid-column:1/-1}.page-catalog .catalog-grid.grid-2 .product-link{grid-row:2}}@media (max-width:479px){.catalog-grid.grid-4{gap:max(3.2rem,min(8vw,4.8rem)) 1.6rem}.page-catalog .catalog-grid.grid-4 .product-meta{grid-template-columns:1fr;padding-top:1rem}.page-catalog .catalog-grid.grid-4 .product-meta h3{margin-bottom:.3rem;font-size:max(1.4rem,min(9cqi,1.6rem));line-height:1.15}.page-catalog .catalog-grid.grid-4 .product-meta p{text-transform:uppercase;letter-spacing:.06em;font-size:1rem;line-height:1.2}.page-catalog .catalog-grid.grid-4 .product-link{display:none}}@media (max-width:1023px){.sort-btn,.view-btn{width:4.4rem;height:4.4rem}.catalog-pagination li>.page-numbers{min-width:4.4rem;height:4.4rem}.catalog{grid-template-columns:1fr}.filters{background:var(--color-paper);width:100%;max-height:85vh;padding:2.4rem var(--site-pad-x) 5.6rem;z-index:201;visibility:hidden;border-radius:2rem 2rem 0 0;transition:transform .38s cubic-bezier(.32,.72,0,1),visibility 0s linear .38s;position:fixed;top:auto;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -.4rem 2.4rem rgba(27,26,23,.12)}.filters.is-open{visibility:visible;transition:transform .38s cubic-bezier(.32,.72,0,1);transform:translateY(0)}.filters:before{content:"";background:var(--color-line);border-radius:999px;width:4rem;height:.4rem;margin:0 auto 2.4rem;display:block}}.filters-backdrop{display:none}@media (max-width:1023px){.filters-backdrop{z-index:200;opacity:0;pointer-events:none;background:rgba(27,26,23,.45);transition:opacity .3s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.filters-backdrop.is-visible{opacity:1;pointer-events:auto}}.filters-fab{display:none}@media (max-width:1023px){.filters-fab{z-index:calc(var(--z-header) + 1);background:var(--color-ink);color:var(--color-paper);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.8rem;padding:1.55rem 2.6rem;font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:700;line-height:1;transition:box-shadow .25s,background .2s;display:inline-flex;position:fixed;bottom:2.8rem;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1.6rem rgba(27,26,23,.25)}.filters-fab:hover{background:var(--color-ink-soft)}.filters-fab:active{transform:translate(-50%)scale(.97)}body:has(.lenort-admin-bar) .filters-fab{left:auto;right:var(--site-pad-x);bottom:var(--space-5);transform:none}body:has(.lenort-admin-bar) .filters-fab:active{transform:scale(.97)}body.menu-lock .filters-fab{z-index:calc(var(--z-header) - 1)}}@media (max-width:640px){body:has(.lenort-admin-bar) .filters-fab{bottom:var(--space-4)}}.filters-close{display:none}@media (max-width:1023px){.filters-close{cursor:pointer;width:4.4rem;height:4.4rem;color:var(--color-ink-soft);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.filters-close:hover{color:var(--color-ink);background:rgba(27,26,23,.07)}}