.catalog-page{padding:7px;background:#efeee8;color:#252a25}.catalog-page [hidden]{display:none!important}.catalog-page :is(a,button,input,select):focus-visible{outline:2px solid #334536;outline-offset:3px}
.catalog-page .header,.catalog-page .header.is-scrolled{background:#efeee8f5;color:#252a25;box-shadow:0 10px 35px #292d2918;backdrop-filter:blur(14px)}.catalog-page .brand-logo-dark{display:block}.catalog-page .header .pill.solid{background:#252a25;border-color:#252a25;color:#fff}.catalog-page .header .pill[aria-current=page]{background:#d9ddd1;border-color:#d9ddd1;color:#252a25}.catalog-page .menu-dialog{color:#252a25}
.catalog-main{padding:150px 3.2% 100px;background:#f8f7f2;border-radius:18px;overflow:hidden}.catalog-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:60px;color:#858c81;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.catalog-breadcrumb span:last-child{color:#252a25}.catalog-breadcrumb a:hover{color:#252a25}
.catalog-kicker{display:block;color:#7c8579;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.catalog-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.55fr);align-items:end;gap:7%;padding-bottom:43px;border-bottom:1px solid #cdd1c8}.catalog-intro h1{margin:32px 0 0;font:300 clamp(52px,5.6vw,106px)/.98 HidenDisplay,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.catalog-intro-index{display:block;color:#a5aba1;font-size:11px;letter-spacing:.14em;margin-bottom:32px}.catalog-intro-aside p{max-width:390px;margin:0 0 22px;color:#687066;font-size:14px;line-height:1.65}.catalog-intro-aside a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #aeb5aa;padding-top:14px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.catalog-intro-aside a span:last-child{font-size:25px;transition:transform .25s}.catalog-intro-aside a:hover span:last-child{transform:translate(3px,3px)}
.catalog-feature{position:relative;height:min(500px,43vw);min-height:300px;margin:24px 0 105px;border-radius:12px;overflow:hidden;background:#999083;color:#fff}.catalog-feature img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.7)}.catalog-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141912aa,transparent 65%),linear-gradient(0deg,#14191266,transparent 60%)}.catalog-feature-caption{position:absolute;left:3%;bottom:8%;display:grid;gap:20px}.catalog-feature-caption>span{font-size:10px;letter-spacing:.16em}.catalog-feature-caption strong{font:300 clamp(34px,4vw,65px)/1.02 HidenDisplay,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.catalog-feature-mark{position:absolute;right:3%;bottom:8%;font-size:12px;letter-spacing:.2em}
.catalog-products{scroll-margin-top:110px}.catalog-products-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:27px;margin-bottom:36px;border-bottom:1px solid #cdd1c8}.catalog-products-heading h2{margin:20px 0 0;font:300 clamp(35px,3.6vw,64px)/1.06 HidenDisplay,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.catalog-products-heading p{margin:0 0 4px;color:#798176;font-size:13px}.catalog-layout{display:grid;grid-template-columns:minmax(205px,230px) minmax(0,1fr);gap:clamp(28px,4vw,70px)}
.catalog-sidebar{position:sticky;top:110px;align-self:start}.catalog-sidebar-top{display:flex;justify-content:space-between;border-bottom:1px solid #cdd1c8;padding-bottom:16px;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.catalog-sidebar-top strong{font-weight:400}.catalog-sidebar-top span{color:#9da49a;font-size:10px}.catalog-filters{display:flex;flex-direction:column;padding-top:8px}.catalog-filter{display:flex;justify-content:space-between;gap:10px;width:100%;padding:16px 7px 16px 0;border:0;border-bottom:1px solid #d8dcd3;background:none;color:#737b71;text-align:left;font:400 13px Arial,sans-serif;transition:color .25s,padding .25s}.catalog-filter span:last-child{color:#a1a99f;font-size:10px}.catalog-filter:hover{padding-left:6px;color:#252a25}.catalog-filter.is-active{color:#252a25;font-weight:600}.catalog-filter.is-active span:last-child{color:#252a25}.catalog-sidebar-help{margin-top:58px;padding:22px 20px;border-radius:9px;background:#e8e9e1}.catalog-sidebar-help>span{font:300 21px/1.15 HidenDisplay,Arial,sans-serif;text-transform:uppercase}.catalog-sidebar-help p{margin:15px 0 25px;color:#747d72;font-size:12px;line-height:1.55}.catalog-sidebar-help a{display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid #b3b9ae;text-transform:uppercase;font-size:10px}.catalog-sidebar-help a span:last-child{font-size:20px}
.catalog-results{min-width:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;border-bottom:1px solid #cdd1c8}.catalog-search{display:flex;align-items:center;gap:10px;width:min(360px,55%)}.catalog-search-icon{font-size:25px;color:#727a70}.catalog-search input{width:100%;padding:7px 0;border:0;outline:0;background:none;color:#252a25;font:13px Arial,sans-serif}.catalog-search input::placeholder{color:#9aa297}.catalog-sort{display:flex;align-items:center;gap:10px;color:#8c9489;font-size:10px;text-transform:uppercase}.catalog-sort select{max-width:155px;border:0;background:none;color:#252a25;font:12px Arial,sans-serif;cursor:pointer}.catalog-status{display:flex;justify-content:space-between;padding:23px 0 18px;color:#8b9388;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.catalog-status span:first-child{color:#252a25}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 17px}.catalog-card{min-width:0}.catalog-card-trigger{display:block;width:100%;padding:0;border:0;background:none;color:#252a25;text-align:left}.catalog-card-image{position:relative;display:block;aspect-ratio:.83;overflow:hidden;border-radius:7px;background:#e9ebe4}.catalog-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.catalog-card-trigger:hover img{transform:scale(1.045)}.catalog-card-number{position:absolute;top:14px;left:14px;color:#788175;font-size:10px;letter-spacing:.12em}.catalog-card-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f8f7f2;font-size:20px;transition:background .25s,color .25s}.catalog-card-trigger:hover .catalog-card-open{background:#252a25;color:#fff}.catalog-card-copy{display:block;padding:15px 1px 0}.catalog-card-category{display:block;color:#8c9489;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.catalog-card-name{display:block;margin:8px 0 13px;font:300 22px/1.14 HidenDisplay,Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.catalog-card-specs{display:flex;flex-wrap:wrap;gap:6px}.catalog-card-specs span{padding:6px 9px;border:1px solid #d6d9d0;border-radius:30px;color:#6b7469;font-size:10px;white-space:nowrap}.catalog-empty{padding:90px 20px;text-align:center;color:#6b7469}.catalog-empty strong{font:300 30px HidenDisplay,Arial,sans-serif;text-transform:uppercase;color:#252a25}.catalog-empty p{font-size:13px}.catalog-more{display:flex;align-items:center;justify-content:center;gap:30px;width:100%;min-height:62px;margin-top:42px;border:1px solid #a9b0a5;border-radius:40px;background:none;color:#252a25;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}.catalog-more:hover{background:#252a25;color:#fff}.catalog-more span:last-child{font-size:23px}
.catalog-dialog{width:min(1010px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:0;border-radius:10px;overflow:auto;background:#f8f7f2;color:#252a25;box-shadow:0 30px 110px #131a13a0}.catalog-dialog[open]{display:grid;grid-template-columns:48% 52%}.catalog-dialog::backdrop{background:#101710c5;backdrop-filter:blur(8px)}.catalog-dialog-close{position:sticky;z-index:2;grid-column:1/-1;justify-self:end;top:12px;right:12px;margin:12px 12px -54px 0;width:42px;height:42px;border:1px solid #c9cdc4;border-radius:50%;background:#f8f7f2;color:#252a25;font-size:25px}.catalog-dialog-visual{position:relative;min-height:620px;background:#e8e9e2}.catalog-dialog-visual img{display:block;width:100%;height:100%;max-height:86svh;object-fit:contain;object-position:center bottom}.catalog-dialog-image-index{position:absolute;left:23px;bottom:20px;color:#7f877c;font-size:11px}.catalog-dialog-content{align-self:center;padding:70px 47px 45px}.catalog-dialog-content h2{margin:22px 0 21px;font:300 clamp(38px,4vw,58px)/1.03 HidenDisplay,Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.catalog-dialog-content>p:not(.catalog-dialog-note){margin:0 0 35px;color:#6e776c;font-size:14px;line-height:1.65}.catalog-dialog-content h3{margin:0 0 14px;font:300 20px HidenDisplay,Arial,sans-serif;text-transform:uppercase}.catalog-dialog-specs{margin:0}.catalog-dialog-specs>div{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:12px 0;border-top:1px solid #d3d7ce;font-size:12px}.catalog-dialog-specs>div:last-child{border-bottom:1px solid #d3d7ce}.catalog-dialog-specs dt{color:#929a8e}.catalog-dialog-specs dd{margin:0}.catalog-dialog-note{margin:22px 0 28px;color:#939a8f;font-size:11px;line-height:1.5}.catalog-dialog-cta{display:flex;justify-content:space-between;align-items:center;min-height:55px;padding:0 20px;border-radius:30px;background:#252a25;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.catalog-dialog-cta span:last-child{font-size:23px}.catalog-page:has(dialog[open]){overflow:hidden}
.catalog-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:35px;margin-top:7px;padding:55px 3.2% 35px;border-radius:18px;background:#252a24;color:#f8f7f2}.catalog-footer img{display:block;width:auto;height:62px}.catalog-footer p{margin:17px 0 0;color:#b8bdb3;font-size:12px}.catalog-footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px}.catalog-footer>span{color:#b8bdb3;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1150px){.catalog-main{padding-top:185px}.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro h1{font-size:clamp(48px,6vw,76px)}}
@media(max-width:700px){.catalog-page{padding:5px}.catalog-page .header,.catalog-page .header.is-scrolled{top:5px;left:5px;right:5px}.catalog-main{padding:100px 18px 65px;border-radius:12px}.catalog-breadcrumb{margin-bottom:32px;font-size:9px}.catalog-intro{display:block;padding-bottom:30px}.catalog-intro h1{margin-top:22px;font-size:clamp(42px,11vw,65px)}.catalog-intro-aside{margin-top:30px}.catalog-intro-index{display:none}.catalog-intro-aside p{font-size:13px}.catalog-feature{height:75vw;min-height:275px;margin:15px 0 65px}.catalog-feature img{object-position:60% center}.catalog-feature-caption{left:18px;bottom:22px;gap:12px}.catalog-feature-caption strong{font-size:34px}.catalog-feature-mark{right:18px;bottom:22px;font-size:10px}.catalog-products-heading{display:block;margin-bottom:23px}.catalog-products-heading h2{font-size:35px}.catalog-products-heading p{margin-top:15px;font-size:12px}.catalog-layout{display:block}.catalog-sidebar{position:static}.catalog-sidebar-top,.catalog-sidebar-help{display:none}.catalog-filters{flex-direction:row;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:0 0 13px;margin-bottom:12px;scrollbar-width:none}.catalog-filter,.catalog-filter:hover{flex:0 0 auto;width:auto;gap:8px;padding:10px 12px;border:1px solid #c7cbc0;border-radius:30px;font-size:11px;white-space:nowrap}.catalog-filter.is-active{background:#252a25;border-color:#252a25;color:#fff}.catalog-filter.is-active span:last-child{color:#e1e6de}.catalog-filter span:last-child{font-size:9px}.catalog-toolbar{gap:8px}.catalog-search{width:58%}.catalog-sort>span{display:none}.catalog-sort select{max-width:125px;font-size:11px}.catalog-status{padding:17px 0 15px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 9px}.catalog-card-number{top:9px;left:9px;font-size:8px}.catalog-card-open{right:8px;bottom:8px;width:29px;height:29px;font-size:17px}.catalog-card-copy{padding-top:11px}.catalog-card-category{font-size:8px}.catalog-card-name{margin:7px 0 8px;font-size:17px}.catalog-card-specs{gap:4px}.catalog-card-specs span{padding:4px 6px;font-size:8px}.catalog-more{min-height:52px;margin-top:30px}.catalog-dialog[open]{display:block}.catalog-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.catalog-dialog-close{position:sticky;float:right;margin:12px 12px -54px 0}.catalog-dialog-visual{height:330px;min-height:0}.catalog-dialog-visual img{height:100%}.catalog-dialog-content{padding:29px 23px 26px}.catalog-dialog-content h2{margin:15px 0;font-size:37px}.catalog-dialog-content>p:not(.catalog-dialog-note){margin-bottom:24px;font-size:13px}.catalog-dialog-specs>div{font-size:11px}.catalog-footer{display:block;padding:39px 22px 28px;border-radius:12px}.catalog-footer img{height:53px}.catalog-footer-links{margin:32px 0 28px;gap:18px}.catalog-footer>span{font-size:10px}}
@media(max-width:370px){.catalog-main{padding-left:13px;padding-right:13px}.catalog-card-name{font-size:15px}.catalog-card-specs span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.catalog-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.catalog-dialog-media{min-width:0;background:#e8e9e2}.catalog-dialog-media:has(.catalog-dialog-thumbs:not([hidden])) .catalog-dialog-visual{min-height:540px;height:540px}.catalog-dialog-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 14px;border-top:1px solid #d8dbd2;scrollbar-width:thin}.catalog-dialog-thumbs button{flex:0 0 64px;width:64px;height:70px;padding:3px;border:1px solid transparent;border-radius:5px;background:#f8f7f2;cursor:pointer}.catalog-dialog-thumbs button[aria-pressed=true]{border-color:#252a25}.catalog-dialog-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.catalog-dialog-thumbs button:focus-visible{outline:2px solid #252a25;outline-offset:2px}
@media(max-width:700px){.catalog-dialog-media:has(.catalog-dialog-thumbs:not([hidden])) .catalog-dialog-visual{height:290px;min-height:0}.catalog-dialog-thumbs{padding:8px 12px}.catalog-dialog-thumbs button{flex-basis:53px;width:53px;height:57px}}
.catalog-view-tabs{display:flex;gap:8px;margin:-9px 0 37px;border-bottom:1px solid #cdd1c8}.catalog-view-tab{display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:180px;padding:16px 5px 18px;border:0;border-bottom:2px solid transparent;background:none;color:#929a8f;text-align:left;font:400 13px Arial,sans-serif;cursor:pointer;transition:color .25s,border-color .25s}.catalog-view-tab span:last-child{font-size:18px;transition:transform .25s}.catalog-view-tab:hover,.catalog-view-tab.is-active{color:#252a25}.catalog-view-tab:hover span:last-child{transform:translate(3px,-3px)}.catalog-view-tab.is-active{border-bottom-color:#252a25}.catalog-grid.is-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-collection-card{min-width:0}.catalog-collection-card button{display:block;width:100%;padding:0;border:0;background:none;color:#252a25;text-align:left;cursor:pointer}.catalog-collection-image{position:relative;display:block;aspect-ratio:.86;overflow:hidden;border-radius:8px;background:#e8e9e2}.catalog-collection-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.catalog-collection-card button:hover img{transform:scale(1.065)}.catalog-collection-index{position:absolute;left:13px;top:14px;color:#7c8579;font-size:10px;letter-spacing:.1em}.catalog-collection-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f8f7f2;font-size:21px;transition:background .25s,color .25s}.catalog-collection-card button:hover .catalog-collection-arrow{background:#252a25;color:#fff}.catalog-collection-copy{display:grid;gap:8px;padding:15px 2px 8px}.catalog-collection-copy>span{color:#8e968b;font-size:10px;letter-spacing:.06em}.catalog-collection-copy strong{font:300 29px/1.05 HidenDisplay,Arial,sans-serif;text-transform:uppercase}.catalog-collection-copy small{max-width:280px;color:#818a7e;font:12px/1.5 Arial,sans-serif}.catalog-collection-heading{padding:0 0 24px;border-bottom:1px solid #cdd1c8}.catalog-collection-heading button{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:#818a7e;font:11px Arial,sans-serif;cursor:pointer}.catalog-collection-heading button:hover{color:#252a25}.catalog-collection-heading button span:first-child{font-size:20px}.catalog-collection-heading h3{margin:22px 0 8px;font:300 clamp(34px,3.3vw,58px)/1 HidenDisplay,Arial,sans-serif;text-transform:uppercase}.catalog-collection-heading p{margin:0;color:#818a7e;font-size:13px}.catalog-toolbar.is-collection-overview .catalog-sort{visibility:hidden}.catalog-collection-heading+.catalog-toolbar{margin-top:17px}
@media(max-width:1150px){.catalog-grid.is-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-view-tabs{margin:0 0 22px}.catalog-view-tab{min-width:0;flex:1;gap:8px;padding:14px 3px;font-size:12px}.catalog-grid.is-collections{gap:21px 10px}.catalog-collection-copy strong{font-size:22px}.catalog-collection-copy small{font-size:11px}.catalog-collection-arrow{width:32px;height:32px;font-size:18px}.catalog-collection-heading h3{font-size:37px}}
@media(max-width:390px){.catalog-grid.is-collections{grid-template-columns:1fr}.catalog-collection-image{aspect-ratio:1.25}.catalog-collection-copy{padding-bottom:18px}}
.catalog-dialog-visual-note{position:absolute;right:18px;bottom:17px;max-width:55%;padding:8px 10px;border-radius:3px;background:#f8f7f2de;color:#596157;font-size:10px;line-height:1.35;text-align:right}.catalog-finish{margin:0 0 29px;padding:20px 0 19px;border-top:1px solid #cbd0c6;border-bottom:1px solid #cbd0c6}.catalog-finish-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.catalog-finish-heading h3{margin:7px 0 0;font:300 23px/1.1 HidenDisplay,Arial,sans-serif;text-transform:uppercase}.catalog-finish-count{color:#9aa197;font-size:11px}.catalog-finish-current{margin:16px 0 13px;color:#525c50;font-size:12px}.catalog-finish-options{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#b3baaf transparent}.catalog-finish-options button{flex:0 0 92px;display:flex;flex-direction:column;align-items:start;gap:7px;min-height:105px;padding:5px;border:1px solid #d4d9ce;border-radius:5px;background:#f2f2ec;color:#626b60;text-align:left;font:10px/1.2 Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.catalog-finish-options button:hover{transform:translateY(-2px);border-color:#6d7869}.catalog-finish-options button[aria-pressed=true]{border-color:#252a25;background:#e3e8dc;color:#252a25}.catalog-finish-swatch{display:block;width:100%;height:58px;overflow:hidden;border-radius:2px;background-color:#e5e5de;background-size:270% auto;background-position:center 42%;background-repeat:no-repeat}.catalog-finish-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border-radius:5px;background:#e9ece5}.catalog-finish-preview-image{flex:0 0 47px;width:47px;height:47px;border-radius:3px;background-color:#dadcd5;background-size:270% auto;background-position:center 42%;background-repeat:no-repeat}.catalog-finish-preview p{margin:0;color:#626b60;font-size:10px;line-height:1.45}.catalog-finish-copy{margin-top:14px;padding:0;border:0;border-bottom:1px solid #8b978a;background:none;color:#3d493c;font:10px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.catalog-finish-copy:hover{border-color:#252a25;color:#252a25}
@media(max-width:700px){.catalog-finish{margin-bottom:25px;padding:17px 0}.catalog-finish-heading h3{font-size:21px}.catalog-finish-options button{flex-basis:84px;min-height:99px}.catalog-finish-swatch{height:53px}.catalog-dialog-visual-note{right:12px;bottom:11px;font-size:9px}}
.catalog-dialog-visual canvas{display:block;width:100%;height:100%;max-height:86svh;object-fit:contain;object-position:center bottom}.catalog-dialog-visual canvas[hidden]{display:none}.catalog-dialog-visual:has(canvas:not([hidden])) img{display:none}.catalog-dialog-visual:has(canvas:not([hidden])) canvas{animation:catalog-finish-reveal .35s ease both}@keyframes catalog-finish-reveal{from{opacity:.35}to{opacity:1}}
@media(max-width:700px){.catalog-dialog-visual canvas{height:100%}}
