@layer refinement{.shop-catalog{padding-inline:var(--content-inset)}.catalog-masthead{padding-top:22px}.catalog-breadcrumb{color:#625b51;align-items:center;gap:12px;font-size:12px;display:flex}.catalog-breadcrumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.catalog-title-row{justify-content:space-between;align-items:end;gap:32px;padding:18px 0 24px;display:flex}.catalog-title-row h1{margin:12px 0 0;font-size:clamp(60px,6vw,88px);line-height:1}.catalog-title-row h1>span{color:#626b51}.catalog-title-row>p{color:#625b51;max-width:34ch;padding-bottom:8px;font-size:16px;line-height:1.7}.catalog-shortcuts{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 40px;padding:8px 0;display:flex}.catalog-shortcuts a{justify-content:space-between;align-items:center;gap:18px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.catalog-shortcuts a:hover{text-underline-offset:5px;text-decoration:underline}.catalog-results{padding:24px 0 40px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;display:grid}.catalog-grid:empty{display:none}.catalog-empty{border:1px solid var(--line);background:#eeeae1;grid-template-columns:1.05fr 1fr;display:grid}.catalog-empty-copy{align-self:center;padding:clamp(28px,3.2vw,44px)}.catalog-status{color:#4d5840;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.catalog-status>span{background:#596548;border-radius:50%;flex-shrink:0;width:7px;height:7px}.catalog-empty h2{margin:28px 0 24px;font-size:clamp(44px,4.4vw,64px);line-height:1.04}.catalog-empty h2 em{color:#5b654b}.catalog-empty-copy>p:not(.catalog-status,.catalog-availability){color:#625b51;max-width:40ch;font-size:16px;line-height:1.8}.catalog-empty-actions{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:28px;display:flex}.catalog-empty-actions a{gap:16px;min-height:48px;font-size:13px}.catalog-empty-copy .catalog-availability{color:#625b51;margin-top:24px;font-size:11px;line-height:1.7}.catalog-material{background:#e5ddcf;flex-direction:column;min-width:0;display:flex}.catalog-material-image{isolation:isolate;background:#493627;flex:1;min-height:320px;position:relative;overflow:hidden}.catalog-material-image img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0;transform:scale(2.8)}.catalog-material-image:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#1c140fd9);position:absolute;inset:0}.catalog-material-image>span{font:clamp(30px, 3vw, 44px) / 1.2 var(--serif);color:#fff7ea;display:block;position:absolute;bottom:34px;left:34px;right:24px}.catalog-material figcaption{color:#625b51;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:16px 22px;font-size:10px;line-height:1.6;display:flex}.catalog-service{padding:8px 0 40px}.catalog-service,.catalog-payment,.catalog-faq{scroll-margin-top:110px}.catalog-payment{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(40px,6vw,96px);padding-top:28px;display:grid}.catalog-payment h3{font:600 14px / 1.6 var(--sans);margin-bottom:4px}.catalog-payment .text-link{border-bottom:0;gap:12px;min-height:44px;font-size:12px}.catalog-payment-note{color:#56584b;max-width:70ch;margin-top:14px;font-size:12px;line-height:1.7}.catalog-payment-methods{grid-template-columns:repeat(11,minmax(0,54px));gap:7px;margin:0;padding:0;list-style:none;display:grid}.catalog-payment-methods li{background:#fffdf8;border:1px solid #ded9ce;border-radius:6px;justify-content:center;align-items:center;min-width:0;height:36px;padding:5px;display:flex}.catalog-payment-methods img{object-fit:contain;width:100%;max-width:40px;height:24px}.catalog-bespoke{background:#e5ddcf;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;padding:28px 32px;display:flex}.catalog-bespoke h2{margin:10px 0;font-size:clamp(30px,3vw,44px)}.catalog-bespoke p:not(.eyebrow){color:#625b51;max-width:59ch;font-size:15px;line-height:1.8}.catalog-bespoke .text-link{flex-shrink:0;font-size:13px}.catalog-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(40px,6vw,96px);padding-bottom:40px;display:grid}.catalog-help h2{margin:14px 0 18px;font-size:clamp(32px,3vw,40px)}.catalog-help p:not(.eyebrow){color:#625b51;max-width:30ch;font-size:14px;line-height:1.8}.catalog-help>a{text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;margin-top:6px;font-size:14px;display:inline-flex}.catalog-help>a svg{flex-shrink:0;width:18px}.catalog-faq details{border-bottom:1px solid var(--line)}.catalog-faq details:first-child{border-top:1px solid var(--line)}.catalog-faq summary{cursor:pointer;align-items:center;min-height:68px;padding:18px 40px 18px 0;font-size:15px;line-height:1.7;list-style:none;display:flex;position:relative}.catalog-faq summary::-webkit-details-marker{display:none}.catalog-faq summary:before,.catalog-faq summary:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;right:4px}.catalog-faq summary:after{transform:rotate(90deg)}.catalog-faq details[open] summary:after{display:none}.catalog-faq summary:hover{color:#4d5b40}.catalog-answer{max-width:65ch;padding:0 32px 20px 0}.catalog-answer p{color:#625b51;font-size:14px;line-height:1.8}.catalog-answer .text-link{gap:12px;min-height:44px;margin-top:12px;font-size:13px}.catalog-service-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 24px;padding:12px 0;font-size:11px;display:flex}.catalog-service-bar p{margin-right:auto}.catalog-service-bar a{align-items:center;min-height:44px;display:inline-flex}.catalog-toolbar{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:24px;display:flex}.catalog-toolbar>p{align-self:center;margin-right:auto;font-size:13px}.catalog-toolbar label{gap:8px;font-size:12px;display:grid}.catalog-toolbar input,.catalog-toolbar select{min-height:44px;font:13px var(--sans);color:var(--ink);background:0 0;border:1px solid #aaa391;border-radius:0;max-width:100%;padding:10px 14px}.catalog-categories{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.catalog-categories button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:13px var(--sans);cursor:pointer;background:0 0;border-radius:24px;padding:10px 16px}.catalog-categories button[aria-pressed=true]{color:#fff;background:#3e4d36;border-color:#3e4d36}.catalog-categories button:hover{border-color:#3e4d36}.catalog-categories[hidden],.catalog-categories button[hidden]{display:none}.catalog-card-category{color:#596548;font-size:12px}.catalog-load-error{border:1px solid var(--line);grid-column:1/-1;padding:32px}.catalog-load-error p{margin-bottom:20px}.catalog-card{min-width:0}.catalog-image{background:#e5ddcf;position:relative}.catalog-image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.catalog-image figcaption{padding:10px;font-size:11px}.catalog-badge{background:#f4f0e7;padding:6px 10px;font-size:11px;position:absolute;top:14px;left:14px}.catalog-card-details{padding:20px 0}.catalog-card h2,.catalog-card h3{margin:12px 0;font-size:30px}.catalog-card h2 a,.catalog-card h3 a{text-decoration:none}.catalog-card-material,.catalog-tax-note{color:#625b51;margin-top:8px;font-size:12px}.catalog-price{margin-top:16px;font-size:16px;font-weight:600}.catalog-card-actions>a,.catalog-card .text-link{min-height:44px;font-size:13px}.catalog-no-results{padding:48px 0}.catalog-no-results h2{font-size:40px}.catalog-no-results p{margin:20px 0}[data-catalog-tools][hidden],.catalog-empty[hidden],.catalog-no-results[hidden]{display:none}body:has(.shop-catalog) .site-footer{padding-block:36px 24px}body:has(.shop-catalog) .footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:0;display:flex}body:has(.shop-catalog) .footer-wordmark{font-size:clamp(26px,3.5vw,48px)}body:has(.shop-catalog) .footer-top>p{align-self:auto;font-size:12px}body:has(.shop-catalog) .footer-bottom{margin-top:28px;padding-top:20px}@media (scripting:none){.catalog-toolbar{display:none}}@media (width<=900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-faq{gap:32px}.catalog-payment{grid-template-columns:1fr;gap:18px}.catalog-payment-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.catalog-payment h3{margin:0}.catalog-empty{grid-template-columns:1.15fr 1fr}.catalog-empty-actions a{font-size:12px}.catalog-material-image>span{left:24px}}@media (width<=600px){.catalog-masthead{padding-top:8px}.catalog-title-row{padding:20px 0 24px;display:block}.catalog-title-row>p{margin-top:18px;padding:0;font-size:14px}.catalog-title-row h1{font-size:62px}.catalog-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.catalog-shortcuts a{gap:12px;min-height:48px;font-size:13px}.catalog-shortcuts a:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.catalog-results{padding:24px 0 32px}.catalog-empty{grid-template-columns:1fr}.catalog-empty-copy{padding:26px 24px}.catalog-empty h2{margin:18px 0;font-size:50px}.catalog-material-image{min-height:180px}.catalog-material-image>span{font-size:28px;bottom:20px}.catalog-material figcaption{font-size:9px}.catalog-service{padding-bottom:32px}.catalog-payment{padding-top:24px}.catalog-payment-methods{grid-template-columns:repeat(6,minmax(0,48px));gap:6px}.catalog-bespoke{padding:28px 24px;display:block}.catalog-bespoke .text-link{margin-top:16px}.catalog-faq{grid-template-columns:1fr;gap:20px;padding:0 0 28px}.catalog-help h2{font-size:36px}.catalog-service-bar p{flex-basis:100%;line-height:1.8}.catalog-grid{grid-template-columns:1fr}.catalog-toolbar label{width:100%}body:has(.shop-catalog) .footer-top{display:block}body:has(.shop-catalog) .footer-top>p{margin-top:12px}}}
