.crumbs{color:var(--secondary);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.crumb{gap:8px;display:inline-flex}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current=page]{color:var(--ink)}.catalog-h1{letter-spacing:-.035em;font-size:48px;line-height:1.1}.cat-head{flex-direction:column;align-items:flex-start;gap:12px}.cat-lead{max-width:68ch;color:var(--secondary);font-size:17px}.source-product-body h3 a:hover{color:var(--accent)}.cat-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.cat-side{align-self:stretch;min-width:0}.facet h2{color:var(--secondary);margin-bottom:8px;font-weight:500;letter-spacing:0!important;max-width:none!important;font-size:14px!important;line-height:1.3!important}.facet ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.facet a{min-height:36px;transition:background-color .16s var(--ease),color .16s var(--ease);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 -12px;padding:0 12px;font-size:15px;display:flex}.facet a:hover{background:var(--surface)}.facet a[aria-current=true]{background:var(--ink);color:#fff}.facet small{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px}.cat-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cat-search{border:1px solid var(--line);min-height:44px;color:var(--secondary);background:#fff;border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 14px;display:flex}.cat-search:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.cat-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.cat-sort{color:var(--secondary);align-items:center;gap:8px;font-size:14px;display:flex}.cat-sort select{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:15px}.cat-count{color:var(--secondary);margin-left:auto;font-size:14px}.cat-empty{color:var(--secondary);justify-items:start;gap:12px;padding:48px 0;display:grid}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pager{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:48px;display:flex}.pager a{border:1px solid var(--line);min-width:40px;min-height:40px;transition:background-color .16s var(--ease);border-radius:8px;place-items:center;padding:0 12px;font-size:14px;display:inline-grid}.pager a:hover{background:var(--surface)}.pager a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.pc .source-product-photo{position:relative}.pc-av{z-index:1;border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 10px;font-size:12px;position:absolute;top:12px;right:12px}.pc-av.preorder{color:#8a6200;background:#fdf1d3;border-color:#0000}.pc-av.out_of_stock{color:#b3261e;background:#f3dcda;border-color:#0000}.pc-brand{color:var(--secondary);text-transform:none;letter-spacing:0;font-size:12px;display:inline-block}.pc-brand:hover{color:var(--accent)}.pc-specs{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pc-specs li{background:var(--surface);color:var(--secondary);border-radius:4px;padding:2px 8px;font-size:12px}.pc-request{color:var(--secondary);font-size:16px!important}.pp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.pp-photo{background:var(--surface);aspect-ratio:1;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.pp-photo img{object-fit:contain;width:100%;height:100%;padding:16px;position:absolute;inset:0}.pp-info{align-content:start;gap:20px;display:grid}.pp-info h1{letter-spacing:-.03em;font-size:40px;line-height:1.15}.pp-lead{color:var(--secondary);font-size:18px}.pp-tags li{padding:4px 10px;font-size:13px}.pp-buy{gap:4px;display:grid}.pp-price span{font-size:36px}.pp-usd{color:var(--secondary);font-size:13px}.pp-av{color:#2f7a4a;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.pp-av:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pp-av.preorder{color:#8a6200}.pp-av.out_of_stock{color:#b3261e}.pp-specs{border-top:1px solid var(--line);gap:0;margin:16px 0 0;display:grid}.pp-specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.pp-specs dt{color:var(--secondary)}.pp-specs dd{text-align:right;margin:0;font-weight:500}.pp-specs a:hover{color:var(--accent)}.pp-body{gap:16px;max-width:760px;margin-top:64px;font-size:17px;line-height:1.7;display:grid}.pp-related{margin-top:96px}.pp-related h2{margin-bottom:32px;font-size:32px}@media (max-width:1000px){.cat-layout{grid-template-columns:minmax(0,1fr);gap:24px}.cat-side{gap:16px;position:static}.facet ul{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.facet a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;min-height:40px;margin:0;padding:0 14px}.facet small{display:none}}@media (max-width:900px){.pp-grid{grid-template-columns:1fr;gap:32px}.catalog-h1,.pp-info h1{font-size:32px}.cat-count{margin-left:0}}.pp-gallery{align-content:start;gap:12px;min-width:0;display:grid}.pp-thumbs{scrollbar-width:thin;gap:8px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.pp-thumbs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:72px;height:72px;transition:border-color .16s var(--ease);border-radius:8px;padding:0;display:block;overflow:hidden}.pp-thumbs button:hover{border-color:#2026264d}.pp-thumbs button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pp-thumbs img{object-fit:contain;width:100%;height:100%;display:block}.sd{position:relative}.sd-btn{border:1px solid var(--line);min-width:208px;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:inline-flex}.sd-btn:hover{border-color:#172c3c4d}.sd-btn:focus-visible,.sd-btn[aria-expanded=true]{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2861c824}.sd-chev{color:var(--secondary);transition:transform .2s var(--ease);flex-shrink:0}.sd-btn[aria-expanded=true] .sd-chev{transform:rotate(180deg)}.sd-menu{z-index:40;border:1px solid var(--line);width:max-content;min-width:100%;max-width:min(320px,100vw - 32px);animation:sd-in .16s var(--ease);background:#fff;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px -8px #172c3c40,0 2px 6px #172c3c14}.sd-menu.flip{left:auto;right:0}.sd-menu li{min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:15px;display:flex}.sd-menu li.is-active{background:#2861c812}.sd-menu li[aria-selected=true]{color:#1d4568;font-weight:500}.sd-menu li svg{color:var(--accent);flex-shrink:0}@keyframes sd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:640px){.cat-sort{justify-content:space-between;width:100%}.sd-btn{min-width:200px}}@media (prefers-reduced-motion:reduce){.sd-menu{animation:none}.sd-chev{transition:none}}
