.catalog-heading{padding:25px 0 35px}.catalog-heading h1{font-family:var(--display);font-size:64px;font-weight:400;letter-spacing:-.5px}.catalog-heading p{color:var(--muted)}.catalog-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:28px}.catalog-tabs a{padding:15px 24px;font-size:14px;border-bottom:2px solid transparent}.catalog-tabs a[aria-current]{border-color:var(--accent);color:var(--accent);background:#efe3d6}.catalog-filters{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr auto;gap:16px;align-items:end;padding:24px;background:#f1eade;border-radius:8px}.catalog-filters label{font-size:12px;color:var(--muted)}.catalog-filters select,.catalog-filters input{display:block;width:100%;margin-top:8px;border:1px solid #d7cbbb;border-radius:5px;background:#fffcf7;padding:11px;font-size:13px;min-height:44px}.catalog-count{font-size:13px;margin:30px 0 20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;margin-bottom:70px}.catalog-photo{display:block;background:white;border:1px solid var(--line);border-radius:8px;aspect-ratio:1;overflow:hidden}.catalog-photo img{height:100%;width:100%;object-fit:contain;padding:20px}.catalog-grid h3{font:500 22px/1.3 var(--body);margin:9px 0}.catalog-grid p{font-size:13px;color:var(--muted)}.catalog-grid .eyebrow{margin-top:20px}.catalog-empty{padding:65px 20px;text-align:center;margin-bottom:50px}.catalog-empty h2{font:40px var(--display)}.catalog-empty p{color:var(--muted)}
@media(max-width:800px){.catalog-tabs{display:flex;overflow-x:auto;gap:0}.catalog-tabs a{white-space:nowrap;font-size:13px;padding:14px 16px}.catalog-heading h1{font-size:48px}.catalog-filters{grid-template-columns:1fr 1fr;padding:20px;gap:15px}.catalog-filters .button{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.catalog-grid h3{font-size:19px}.catalog-grid p{font-size:12px}.catalog-photo img{padding:12px}}
@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr}}
.browse-menu{max-width:1390px;margin:auto;padding:0 4%;border-bottom:1px solid var(--line)}.browse-menu>summary{list-style:none;cursor:pointer;font-size:12px;color:var(--muted);padding:12px 0;display:flex;justify-content:space-between;align-items:center}.browse-menu>summary::-webkit-details-marker{display:none}.browse-menu summary span{font-size:19px;color:var(--accent)}.browse-menu[open] summary span{transform:rotate(45deg)}.browse-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:15px 0 30px}.browse-columns h3{font:500 19px var(--body);margin:0 0 16px}.browse-columns section>a{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;border-bottom:1px solid var(--line);color:var(--muted)}.browse-columns section>a:hover{color:var(--accent)}.browse-columns section>a span{color:var(--accent)}.browse-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:800px){.browse-menu{padding:0 5%}.browse-columns{grid-template-columns:1fr;gap:25px}.browse-columns section>a{min-height:44px;align-items:center}.browse-menu>summary{min-height:44px}}
.primary-category-bar{display:flex!important;max-width:1390px;margin:auto;padding:13px 4%;gap:12px;align-items:center;border-bottom:1px solid var(--line);background:#f5ede2}.category-bar-label{font-size:10px;font-weight:600;letter-spacing:1.5px;margin-right:12px;color:#8a705a}.primary-category-bar>a{display:flex;align-items:center;gap:4px;padding:11px 17px;background:#fffcf7;border:1px solid #decebb;border-radius:6px;font-size:13px;min-height:44px;transition:background .2s}.primary-category-bar>a>span{margin-left:13px;color:var(--accent)}.primary-category-bar>a:hover,.primary-category-bar>a[aria-current]{background:#eaddcc;border-color:#b18a65}.primary-category-bar>button{margin-left:auto;border:0;background:transparent;padding:11px 0 11px 16px;min-height:44px;color:#805b40;font-size:12px}.primary-category-bar>button>span{margin-left:12px;font-size:18px}.browse-menu:not([open]){display:none}.browse-menu[open]{background:#fffcf7}
@media(max-width:800px){.primary-category-bar{padding:12px 5%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-bar-label{grid-column:1/3}.primary-category-bar>button{grid-column:3;grid-row:1;padding:0;font-size:11px;margin:0;text-align:right;min-height:32px}.primary-category-bar>a{grid-row:2;flex-direction:column;gap:6px;padding:12px 4px;text-align:center;font-size:11px;line-height:1.3}.primary-category-bar>a .line-icon{margin:0}.primary-category-bar>a>span{display:none}}
[hidden]{display:none!important}
.catalog-type-group{margin:2.5rem 0}.catalog-type-group h2{font-size:1.5rem;margin:0 0 1.2rem}.type-count{font:inherit;color:#6c736d}.catalog-count{min-height:1.5em}.trust-strip{padding:1.2rem 5%;text-align:center;line-height:1.8}.footer-company{padding:1.5rem 0;border-top:1px solid #d6d8d0}.footer-company address{font-style:normal;line-height:1.6}.footer-company p{margin:.6rem 0}
.header-collections.browse-menu{display:block;position:relative;border:0;padding:0;margin:0;max-width:none}.header-collections.browse-menu>summary{color:inherit;font:inherit;padding:0;gap:.3rem}.header-collections>.browse-columns{position:absolute;top:calc(100% + 1rem);left:0;width:min(820px,85vw);max-height:70vh;overflow:auto;background:#fffcf7;border:1px solid var(--line);padding:1.5rem;box-shadow:0 12px 28px #30271c15;z-index:30}.header-collections:not([open])>.browse-columns{display:none}@media(max-width:800px){header nav{position:relative}.header-collections.browse-menu{position:static}.header-collections>.browse-columns{left:0;right:0;top:100%;width:auto;max-height:65vh;grid-template-columns:1fr}.header-collections.browse-menu>summary{min-height:0}}
.catalog-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:800px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.catalog-filters{grid-template-columns:minmax(0,1fr)}}

.catalog-photo{padding:0;border:0;border-radius:6px;overflow:hidden;background:transparent}.catalog-toggle{position:relative;display:block;width:100%;cursor:pointer}.catalog-toggle:focus-visible{outline:3px solid #a64c35;outline-offset:3px}.catalog-toggle-label{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:3px;background:rgba(255,252,247,.9);color:#34251d;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.02em}.catalog-photo img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-photo img{padding:0}

.catalog-toggle .catalog-fade-old{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:1;transition:opacity .3s ease}.catalog-toggle .catalog-fade-old.catalog-fade-out{opacity:0}.catalog-toggle-label{z-index:1}@media (prefers-reduced-motion:reduce){.catalog-toggle .catalog-fade-old{transition:none}}

.catalog-photo:has(.catalog-ai-label){position:relative}.catalog-ai-label{position:absolute;bottom:10px;right:10px;padding:5px 9px;border-radius:3px;background:rgba(255,252,247,.9);color:#34251d;font:500 11px/1.3 Arial,sans-serif}
