/* Catalog navigation follows the original menu and WooCommerce memberships. */
.family-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:16px 0;border-block:1px solid var(--line,#ded9ce)}
.family-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:24px;background:#f0eaf5;color:var(--ink,#25232a);font-size:.85rem;line-height:1.3;text-decoration:none;transition:background .18s,color .18s}
.family-navigation a:hover,.family-navigation a[aria-current=page]{background:#66509a;color:white}
.category-showcase.section{padding-top:40px;padding-bottom:48px}
.family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.family-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line,#ded9ce);border-radius:22px;overflow:hidden;color:inherit;text-decoration:none;background:#fffdf9;transition:transform .22s,box-shadow .22s}
.family-photo{display:block;aspect-ratio:1.16;overflow:hidden;padding:16px;background:#f1eee8}
.family-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.family-card-body{position:relative;display:flex;flex:1;flex-direction:column;gap:8px;padding:19px 18px 42px}
.family-card-body small{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#625b68}
.family-card-body strong{font-size:1.05rem;line-height:1.25;font-weight:650;overflow-wrap:anywhere}
.family-card-arrow{position:absolute;right:16px;bottom:13px;font-size:1.2rem;color:#66509a}
@media(hover:hover){.family-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #31214a12}.family-card:hover img{transform:scale(1.045)}}
.catalog-browser{padding-top:8px;scroll-margin-top:120px}
.catalog-browser>.section-heading{margin-bottom:18px}
.catalog-browser h2{font-size:clamp(1.35rem,2.3vw,1.8rem);letter-spacing:-.025em;margin-bottom:0}
.catalog-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.catalog-quick a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid var(--control-line,#a79cab);border-radius:28px;background:#fff;color:var(--ink,#25232a);font-size:.84rem;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s}
.catalog-quick a span{min-width:0;overflow-wrap:anywhere}
.catalog-quick a small{font-size:.75rem;font-variant-numeric:tabular-nums}
.catalog-quick a:hover{background:#f2edf7}
.catalog-quick a[aria-current=true]{background:var(--purple,#c6a4e8);border-color:var(--purple,#c6a4e8);color:#171717;font-weight:650}
.catalog-quick a:focus-visible,.category-directory>summary:focus-visible{outline:3px solid #171717;outline-offset:4px}
.catalog-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:24px;align-items:end;margin-bottom:18px}
.catalog-category-label{display:grid;gap:12px;min-width:0}
.catalog-category-label select{width:100%;min-height:58px;border:1px solid var(--line,#ded9ce);border-radius:14px;background:#fffdf9;color:var(--ink,#25232a);font:inherit;padding:14px 42px 14px 16px;text-overflow:ellipsis}
.catalog-results-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
.catalog-results-bar .result-count{margin:0;white-space:normal}
.catalog-results-bar .text-link{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
.category-directory{margin:36px 0 48px;padding:0;border-block:1px solid var(--line,#ded9ce)}
.category-directory>summary{min-height:64px;padding:21px 2px;cursor:pointer;font-size:1rem;font-weight:650;line-height:1.4}
.category-directory>summary small{margin-left:14px;font-size:.78rem;font-weight:400;color:#625b68}
.category-directory-content{padding:4px 0 24px}
.category-directory .family-navigation{border-top:0;margin-bottom:20px;padding-top:0}
.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.category-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:14px 16px;border:1px solid var(--line,#ded9ce);border-radius:13px;color:inherit;background:#fffdf9;text-decoration:none;font-size:.88rem;line-height:1.35;transition:background .18s,border-color .18s}
.category-link:hover,.category-link[aria-current=page]{background:#eee5f5;border-color:#b6a4cf}
.category-link>span:first-child{min-width:0;overflow-wrap:anywhere}
.category-link small{display:block;margin-top:3px;color:#625b68;font-size:.73rem}
.category-count{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:50%;background:#f0eaf5;font-size:.8rem;font-variant-numeric:tabular-nums}
.category-child{border-left:3px solid #ad93ca}
.family-taxonomies{display:flex;flex-wrap:wrap;gap:14px}
.family-source{margin-top:48px;padding:20px 0;border-block:1px solid var(--line,#ded9ce)}
.family-source summary{min-height:44px;padding:10px 2px;cursor:pointer;font-size:1.1rem;font-weight:600}
.family-source>.content{max-width:900px;margin:30px auto 0}
.family-source img{max-width:100%;height:auto}
.product-categories{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}
.product-categories a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #d8cde4;border-radius:22px;color:#57417b;background:#f3edf7;text-decoration:none;font-size:.78rem;line-height:1.3}
.product-categories a:hover{background:#e8ddf1}
.category-sitemap{padding-top:25px}
.family-navigation a:focus-visible,.family-card:focus-visible,.category-link:focus-visible,.product-categories a:focus-visible,.catalog-category-label select:focus-visible,.family-source summary:focus-visible{outline:3px solid #66509a;outline-offset:4px}
@media(max-width:1000px){.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card-body strong{font-size:1rem}}
@media(max-width:640px){.family-navigation{gap:6px;margin-bottom:15px}.family-navigation a{font-size:.75rem;padding:10px 12px}.category-showcase.section{padding-block:30px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-photo{padding:10px;aspect-ratio:1.12}.family-card{border-radius:17px}.family-card-body{padding:15px 13px 38px;gap:6px}.family-card-body strong{font-size:.95rem}.family-card-body small{font-size:.66rem}.family-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:42% 1fr}.family-card:last-child .family-photo{aspect-ratio:1.1}.family-card:last-child .family-card-body{justify-content:center}.catalog-search-row{grid-template-columns:1fr;gap:16px}.catalog-category-label{gap:9px}.catalog-category-label select{font-size:16px;min-height:56px}.catalog-browser{padding-top:0}.catalog-quick{gap:7px;margin-bottom:20px}.catalog-quick a{font-size:.78rem;padding:10px 12px;gap:7px}.category-directory{margin:28px 0 36px;padding:0}.category-directory>summary{font-size:.94rem}.category-directory>summary small{display:block;margin:5px 0 0 18px}.category-links{grid-template-columns:1fr;gap:8px}.category-link{min-height:58px}.catalog-results-bar{align-items:flex-start}.family-taxonomies{gap:6px 16px}.product-categories{margin:18px 0}.product-categories a{font-size:.75rem}.family-source{margin-top:32px}.family-source summary{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.family-card,.family-photo img,.family-navigation a,.category-link,.catalog-quick a{transition:none!important;transform:none!important}}
body.motion-off .family-card,body.motion-off .family-photo img{transition:none!important;transform:none!important}
