:root{--inf-ink:#20241f;--inf-paper:#f7f6f2;--inf-line:#d9d9d0;--inf-muted:#5c6259;--inf-serif:Georgia,'Times New Roman',serif}
.inf-feedback:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);clip-path:none;height:auto;width:max-content;max-width:calc(100% - 32px);white-space:normal;overflow:visible;margin:0;padding:14px 20px;background:#20241f;color:white;z-index:100;font:14px/1.5 Arial,sans-serif;box-shadow:0 4px 24px #0002}
[hidden]{display:none!important}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.inf-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--inf-ink);color:#fff!important;border:1px solid var(--inf-ink);padding:15px 23px;min-height:48px;text-decoration:none;line-height:1.3;font-size:15px;font-weight:500;cursor:pointer;border-radius:0}
.inf-button:hover{background:#41483f}.inf-text-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:5px;padding:12px 0;font-size:15px}.inf-help,.inf-ref{color:var(--inf-muted);font-size:14px;line-height:1.6}.inf-ref{margin:5px 0}.inf-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;margin:0 0 17px}.inf-gallery-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:30px}.inf-gallery-heading h2{font:400 clamp(30px,4vw,48px)/1.1 var(--inf-serif);letter-spacing:-.03em;margin:0}.inf-gallery-heading>p{font-size:15px;line-height:1.6;color:var(--inf-muted);margin:0}
.inf-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:22px 0;border-block:1px solid var(--inf-line)}.inf-filter-label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1 1 130px;color:var(--inf-muted)}.inf-search{flex:1.5 1 210px}.inf-filters input,.inf-filters select{display:block;width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--inf-line);border-radius:0;padding:13px 10px;min-height:48px;color:var(--inf-ink);font:inherit;font-size:16px;max-width:100%}.inf-reset{border:0;background:none;color:var(--inf-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:14px 3px;cursor:pointer}.inf-gallery-meta{display:flex;justify-content:space-between;gap:20px;margin:18px 0;color:var(--inf-muted);font-size:13px}.inf-gallery-meta p{margin:0}
.inf-masonry{columns:3;column-gap:24px}.inf-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 30px;vertical-align:top}.inf-card-media{position:relative;background:#e7e7df;overflow:hidden}.inf-card-media>a{display:block}.inf-card-media img{display:block;width:100%;height:auto;max-width:100%;transition:transform .45s ease}.inf-card-media:hover img{transform:scale(1.025)}.inf-card:nth-child(3n+2) .inf-card-media img{aspect-ratio:4/5;object-fit:cover}.inf-card:nth-child(4n) .inf-card-media img{aspect-ratio:1;object-fit:cover}.inf-save{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;background:var(--inf-paper);color:var(--inf-ink);border:1px solid var(--inf-line);cursor:pointer}.inf-card-media>.inf-save{position:absolute;right:12px;top:12px;z-index:1}.inf-save[aria-pressed=true]{background:var(--inf-ink);color:#fff;border-color:var(--inf-ink)}.inf-save[aria-pressed=true] path{fill:currentColor}.inf-card-info{padding:15px 0 0}.inf-card-status{font-size:12px;color:var(--inf-muted);margin:0 0 9px;text-transform:uppercase;letter-spacing:.065em;line-height:1.5}.inf-card h3{font:400 23px/1.2 var(--inf-serif);margin:0 0 8px;overflow-wrap:anywhere}.inf-card h3 a{color:var(--inf-ink);text-decoration:none}.inf-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.inf-card-price{font-size:14px;margin:0 0 6px}.inf-card .inf-ref{font-size:12px}.inf-empty{padding:60px 20px;border-bottom:1px solid var(--inf-line);text-align:center}.inf-empty .inf-text-link{margin:0 12px}.inf-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;list-style:none;padding:0;margin:30px 0}.inf-pagination a,.inf-pagination span{display:block;padding:12px 16px;min-height:44px;box-sizing:border-box;border:1px solid var(--inf-line);color:inherit;text-decoration:none}.inf-pagination .current{background:var(--inf-ink);color:#fff}.inf-selection-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:25px 0}.inf-selection [role=status]{font-size:14px;margin-bottom:25px}
.inf-advisor{clear:both;border-block:1px solid var(--inf-line);padding:24px 0;margin:25px 0}.inf-advisor .inf-stock{margin:0 0 8px;font-size:14px}.inf-order-actions{display:flex;gap:12px;margin:24px 0 5px}.inf-order-actions .inf-button{flex:1}.inf-advisor details,.inf-faq details{border-top:1px solid var(--inf-line);padding:18px 0}.inf-advisor summary,.inf-faq summary{cursor:pointer;font-size:16px;line-height:1.5}.inf-faq{max-width:800px;margin:65px auto}.inf-faq h2{font:400 36px/1.2 var(--inf-serif);margin-bottom:30px}.inf-faq details p{color:var(--inf-muted);line-height:1.7;padding-left:20px}.inf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}.inf-steps>li{border-top:1px solid var(--inf-line);padding:25px 0}.inf-steps span{color:var(--inf-muted);font-size:13px}.inf-steps h3{font:400 25px/1.2 var(--inf-serif);margin:25px 0 12px}.inf-steps p{font-size:15px;line-height:1.7;color:var(--inf-muted)}.inf-contact{max-width:760px;margin:0 auto}.inf-contact h2{font:400 clamp(36px,6vw,64px)/1.1 var(--inf-serif);letter-spacing:-.025em}.inf-contact>p{line-height:1.8}.inf-contact a{color:inherit}
:where(.inf-gallery,.inf-selection,.inf-advisor,.inf-contact,.inf-faq) :is(a,button,input,select,summary):focus-visible{outline:3px solid #7a522d;outline-offset:4px}
@media(min-width:1500px){.inf-masonry{columns:4}}
@media(max-width:850px){.inf-masonry{columns:2;column-gap:16px}.inf-gallery-heading{align-items:start}.inf-gallery-heading>p{max-width:210px}.inf-steps{gap:22px}}
@media(max-width:540px){.inf-gallery-heading{display:block}.inf-gallery-heading>p{max-width:none;margin-top:16px}.inf-filters{gap:12px}.inf-search{flex-basis:100%}.inf-filter-label{flex-basis:calc(50% - 8px)}.inf-filters .inf-button{flex:1}.inf-gallery-meta{font-size:12px}.inf-gallery-meta p:last-child{max-width:170px;text-align:right}.inf-masonry{column-gap:12px}.inf-card{margin-bottom:22px}.inf-card h3{font-size:19px}.inf-card-status{font-size:10px;letter-spacing:.035em}.inf-card-price{font-size:13px}.inf-card .inf-ref{font-size:11px}.inf-card-media>.inf-save{right:6px;top:6px}.inf-steps{grid-template-columns:1fr;gap:10px}.inf-steps h3{margin-top:15px}.inf-selection-actions{gap:12px}.inf-selection-actions .inf-button{width:100%}.inf-order-actions .inf-button{padding:15px 12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.inf-card-media img{transition:none}.inf-card-media:hover img{transform:none}}
