.catalog-shop[data-pending] [data-grid],.catalog-shop[data-pending] [data-pager]{visibility:hidden}.shop-q{width:100%;min-height:50px;margin-bottom:10px;padding:0 20px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:500 16px Figtree,sans-serif;box-shadow:0 6px 18px #231f3317}.shop-q:focus{outline:3px solid var(--brand);outline-offset:1px}.shop-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.catalog-shop .shop-count{min-width:0;margin:0;overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.shop-count strong{outline:none}.catalog-shop .product-img{aspect-ratio:1}.catalog-shop .product-img img{width:100%;height:100%}.product-fallback{display:none}.product-img.is-broken{display:flex;align-items:center;justify-content:center;padding:16px;background:var(--brand-tint)}.product-img.is-broken img{display:none}.product-img.is-broken .product-fallback{display:block;color:var(--brand);font-weight:700;text-align:center}.catalog-shop .product-name{min-height:2.64em;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-shop .product-body{gap:8px;padding:12px}.catalog-shop .product .btn{min-height:40px}.product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:-2px 0 0}.product-meta[hidden]{display:none}.product-price{font-size:18px;font-weight:800;letter-spacing:-.01em}.catalog-shop .product-rating{color:var(--gold);font-size:14px;font-weight:800;white-space:nowrap}.catalog-shop .product-rating.is-unrated{color:var(--muted);font-size:16px;font-weight:400;opacity:.6}.filter-option.is-more{display:none}.show-all .filter-option.is-more{display:flex}.filter-option[hidden]{display:none!important}.filter-sub{margin:10px 0 2px 4px;color:var(--muted);font-size:13px;font-weight:700}.filter-sub:first-of-type{margin-top:6px}.filter-more{margin:6px 0 0 4px;padding:6px 0;border:0;background:none;color:var(--brand);font:700 14px Figtree,sans-serif;cursor:pointer}.filter-find{width:100%;min-height:40px;margin-top:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font:500 15px Figtree,sans-serif}.catalog-shop [data-grid][aria-busy=true]{opacity:.45;transition:opacity .2s}.shop-loading{margin:12px 0;color:var(--muted);font-weight:700;text-align:center}.shop-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:none;margin:0 0 14px}.shop-notice[hidden]{display:none}.catalog-shop .shop-empty{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:17px}.catalog-shop .shop-empty[hidden]{display:none}.catalog-shop .shop-empty .active-chip{margin:0 4px}.shop-empty-themes{font-size:16px;font-weight:500}.shop-empty-link{padding:0;border:0;background:none;color:var(--brand);font:700 16px Figtree,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 8px}.pager[hidden]{display:none}.pager a,.pager-gap{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;font-weight:700;text-decoration:none}.pager a{background:#fff;box-shadow:0 4px 14px #231f3314}.pager a:hover{background:var(--brand-tint)}.pager a[aria-current=page]{background:var(--brand);color:#fff}.pager-numbers{display:inline-flex;gap:6px}.pager-where{display:none;color:var(--muted);font-weight:600}.pager-step[hidden]{display:none}.shop-legal{margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.shop-intro{margin-top:32px}.hero-compact .hero-copy{padding-top:22px}.hero-compact .hero-copy h1{font-size:clamp(2rem,4vw,3rem)}.hero-compact .hero-sub{font-size:18px}@media(max-width:640px){.shop-results .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-tools{flex-wrap:wrap;row-gap:6px}.catalog-shop .shop-count{order:3;flex-basis:100%;font-size:14px}.shop-tools{position:sticky;top:0;z-index:5;justify-content:space-between;margin:0 -18px 10px;padding:8px 18px;background:var(--paper);transition:transform .2s}.shop-tools.is-tucked{transform:translateY(-110%)}.pager{gap:10px}.pager-numbers{display:none}.pager-where{display:inline}.hero-compact .hero-copy{padding-top:10px}.hero-compact .hero-copy h1{font-size:30px}.hero-compact .hero-sub{font-size:16px}.hero-compact .pill{display:none}}.price-slider{position:relative;height:32px;margin:10px 0 4px}.price-track{position:absolute;top:50%;right:12px;left:12px;height:6px;margin-top:-3px;border-radius:999px;background:var(--brand-tint)}.price-fill{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--brand)}.price-slider input[type=range]{position:absolute;inset:0;width:100%;height:32px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.price-slider input[type=range]:focus{outline:none}.price-slider input::-webkit-slider-runnable-track{height:32px;background:none}.price-slider input::-webkit-slider-thumb{width:24px;height:24px;margin-top:4px;border:3px solid var(--brand);border-radius:50%;background:#fff;box-shadow:0 2px 6px #231f3333;cursor:grab;pointer-events:auto;-webkit-appearance:none;appearance:none}.price-slider input::-moz-range-track{background:none}.price-slider input::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--brand);border-radius:50%;background:#fff;box-shadow:0 2px 6px #231f3333;cursor:grab;pointer-events:auto}.price-slider input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--brand);outline-offset:2px}.price-slider input:focus-visible::-moz-range-thumb{outline:3px solid var(--brand);outline-offset:2px}.price-fields{display:flex;align-items:flex-end;gap:8px}.price-fields label{display:grid;flex:1;gap:4px;min-width:0;color:var(--muted);font-size:13px;font-weight:600}.price-input{display:flex;align-items:center;gap:4px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600}.price-input:focus-within{outline:3px solid var(--brand);outline-offset:1px}.price-input input{width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:600 16px Figtree,sans-serif;-moz-appearance:textfield;appearance:textfield}.price-input input:focus{outline:none}.price-input input::-webkit-inner-spin-button,.price-input input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.price-dash{padding-bottom:11px;color:var(--muted)}.theme-links{margin:24px 0}.theme-links h2{margin:0 0 10px;font-size:18px;font-weight:800}.theme-links ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.theme-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:0 4px 14px #231f3314;font-size:15px;font-weight:700;text-decoration:none}.theme-links a:hover{background:var(--brand-tint);color:var(--brand)}.theme-links h2 a{display:inline;min-height:0;padding:0;background:none;box-shadow:none;color:inherit;font-size:inherit;text-decoration:none}.theme-links h2 a:hover{background:none;color:var(--brand)}.theme-links .theme-links-all{background:var(--brand-tint);color:var(--brand)}.side-all{display:block;margin-top:10px;color:var(--brand);font-size:15px;font-weight:700;text-underline-offset:2px}.catalog-picks .products-compact .product-name{font-size:14px}.crumbs{margin:28px 0 0;color:var(--muted);font-size:14px}.crumbs a{color:inherit;text-underline-offset:2px}.theme-text{max-width:46em}.theme-page .crumbs{margin-top:0}.theme-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.theme-side{position:sticky;top:24px;display:grid;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;padding-bottom:4px}.side-card{padding:18px 20px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #231f3314}.side-title{margin:0 0 10px;font-size:17px;font-weight:800;letter-spacing:-.01em}.side-lead{margin:-4px 0 12px;color:var(--muted);font-size:15px;line-height:1.45}.side-voor{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.side-voor a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;background:var(--brand-tint);color:var(--brand);font-size:15px;font-weight:700;text-decoration:none}.side-voor a:hover{background:var(--brand);color:#fff}.side-facts .btn{width:100%;min-height:44px}.side-note{margin:10px 0 0;color:var(--muted);font-size:14px;text-align:center}.side-themes ul{margin:0;padding:0;list-style:none}.side-themes li+li{border-top:1px solid var(--line-soft)}.side-themes a{display:flex;justify-content:space-between;padding:8px 2px;font-size:15px;font-weight:600;text-decoration:none}.side-themes a span{color:var(--muted)}.side-themes a:hover,.side-themes a:hover span{color:var(--brand)}.side-trad p:not(.side-title){margin:0 0 8px;color:var(--muted);font-size:15px;line-height:1.5}.side-trad a{color:var(--brand);font-size:15px;font-weight:700;text-underline-offset:2px}.theme-picks{margin:40px 0 8px}.theme-picks h2{margin:0 0 18px}.theme-picks .catalog-picks .products{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-picks .theme-picks-more{margin:32px 0 0;text-align:center}.theme-picks .theme-picks-legal{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.5}@media(max-width:960px){.theme-layout{grid-template-columns:minmax(0,1fr);gap:32px}.theme-side{position:static;max-height:none;overflow:visible}}@media(max-width:640px){.theme-picks .catalog-picks .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.theme-guide h2{margin:36px 0 12px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.15;letter-spacing:-.03em}.theme-guide p,.theme-guide li{font-size:17px;line-height:1.6}.theme-guide p{margin:0 0 14px}.theme-guide ul{margin:0 0 14px;padding-left:22px}.theme-text a{color:var(--brand);font-weight:600;text-underline-offset:2px}.theme-guide .faq{margin-bottom:8px}.theme-guide .faq summary{font-size:18px}.theme-guide .faq p{font-size:17px}
