.shop-search{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 4px 0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white);color:var(--ink-2)}.shop-search:focus-within{border-color:var(--forest);outline:2px solid var(--focus-ring, var(--ink));outline-offset:2px}.shop-search input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:1rem}.shop-search input:focus,.shop-search input:focus-visible{outline:none!important;box-shadow:none!important}.shop-search input::-webkit-search-cancel-button{display:none}.shop-search-go{flex-shrink:0;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--forest);color:var(--white);font-size:.9375rem;font-weight:600}.shop-search-list{position:absolute;z-index:7;inset-inline:0;inset-block-start:calc(100% + 8px);padding:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--white);color:var(--ink)}.shop-search-list [role=option]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:5px 8px;border-radius:8px;cursor:pointer}.shop-search-list [role=option][aria-selected=true]{background:var(--sand)}.shop-search-list img{display:block;width:40px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:var(--sand)}.shop-search-name{display:grid;min-width:0;font-weight:600;line-height:1.35}.shop-search-name small{font-size:var(--fs-small);font-weight:400;color:var(--ink-2)}.shop-search-price{font-variant-numeric:tabular-nums;white-space:nowrap}.shop-search-none{padding:12px 8px;color:var(--ink-2)}.cat{background:var(--paper);padding-bottom:var(--section)}.cat-top{display:grid;gap:16px;align-items:end;padding-block:24px 4px}.cat-top-text{display:grid;gap:6px}.cat-top h1{font-size:var(--fs-h1);font-weight:600;line-height:1.15}.cat-top p{color:var(--ink-2);max-width:44ch}@media(min-width:900px){.cat-top{grid-template-columns:minmax(0,1fr) minmax(0,420px);min-height:128px;max-height:160px;padding-block:28px 8px}}.cat-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:16px 0}.cat-strip a:first-child:not([aria-current]){margin-inline-start:-16px}.cat-strip a{display:inline-flex;flex-shrink:0;min-height:44px;align-items:center;padding:0 16px;border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;white-space:nowrap;color:var(--ink-2)}.cat-strip a:hover{color:var(--ink);background:var(--sand)}.cat-strip a[aria-current]{background:var(--forest);color:var(--white)}.cat-band{display:grid;gap:8px;align-content:end;padding-block:24px 20px}.cat-desc{max-width:60ch;color:var(--ink-2)}.cat-band h1{font-size:var(--fs-h1);font-weight:600;line-height:1.2}.cat-count{font-size:var(--fs-small);color:var(--ink-2)}.cat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:8px}.cat-chip{display:inline-flex;flex-shrink:0;min-height:44px;align-items:center;gap:6px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:.9375rem;white-space:nowrap}.cat-chip span,.cat-facets span{color:var(--ink-2);font-variant-numeric:tabular-nums}.cat-body{padding-top:20px}@media(min-width:900px){.cat-body{padding-top:32px}}.cat-departments{display:grid;grid-auto-flow:column;grid-auto-columns:40%;scroll-snap-type:x proximity;gap:12px;margin-bottom:32px;overflow-x:auto;scrollbar-width:none}.cat-dept-name{font-size:.9375rem}@media(min-width:900px){.cat-departments{grid-auto-flow:row;grid-template-columns:repeat(var(--cat-depts, 3),minmax(0,1fr));gap:16px;overflow:visible;margin-bottom:40px}}.cat-dept{display:grid;gap:4px;scroll-snap-align:start}.cat-dept img,.cat-card-photo img{transition:transform .3s ease}@media(hover:hover){.cat-dept:hover img,.cat-card-link:hover .cat-card-photo img{transform:scale(1.03)}}.cat-dept:hover .cat-dept-name,.cat-dept:focus-visible .cat-dept-name{text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.cat-dept img,.cat-card-photo img{transition:none;transform:none!important}}.cat-dept>:first-child{overflow:hidden;border-radius:8px;background:var(--sand)}.cat-dept-name{margin-top:6px;font-weight:600}.cat-dept-count{font-size:var(--fs-small);color:var(--ink-2)}.cat-scope{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:16px;font-weight:600}.cat-new{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}@media(max-width:899.98px){.cat-new .cat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.cat-new .cat-card{scroll-snap-align:start}}.cat-new h2{margin-bottom:20px;font-size:var(--fs-h3);font-weight:600}.cat-bar{position:sticky;top:var(--site-header-height, 56px);z-index:5;margin:0 -16px 24px;padding:8px 16px;border-block:1px solid var(--line);background:var(--paper)}.cat-bar-row{display:none;flex-wrap:wrap;align-items:center;gap:8px}.cat-bar-open{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-weight:600}.cat-bar-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline-start:6px;padding-inline:5px;border-radius:999px;background:var(--forest);color:var(--white);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}@media(min-width:900px){.cat-bar{margin-inline:0;padding-inline:0}.cat-bar-open{display:none}.cat-bar-row{display:flex}.cat-drop--order{margin-inline-start:auto}.cat-drop--order>summary>span{margin-inline-end:6px;font-weight:400;color:var(--ink-2)}.cat-drop--order .cat-drop-panel{inset-inline:auto 0}.cat-drop--order .cat-sort{margin:0;flex-direction:column;align-items:stretch}.cat-drop--order .cat-sort>span{display:none}}.cat-drop{position:relative}.cat-drop>summary{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none}.cat-drop>summary::-webkit-details-marker{display:none}.cat-drop>summary:after{content:"";width:8px;height:8px;margin-inline-start:10px;border-inline-end:1.75px solid currentColor;border-block-end:1.75px solid currentColor;transform:translateY(-2px) rotate(45deg)}.cat-drop[open]>summary{border-color:var(--forest)}.cat-drop-panel{position:absolute;z-index:6;inset-block-start:calc(100% + 8px);inset-inline-start:0;width:-moz-max-content;width:max-content;min-width:240px;max-width:min(420px,90vw);padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--white)}.cat-switch{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:.9375rem;font-weight:600}.cat-switch[aria-current]{border-color:var(--forest);background:var(--forest);color:var(--white)}.cat-price{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:.9375rem}.cat-price input[type=number]{min-width:0;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--white);font-size:1rem}.cat-price button{grid-column:1 / -1;min-height:44px;border-radius:var(--r-pill);background:var(--forest);color:var(--white);font-weight:600}.cat-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;margin:0;padding:0;border:0;border-radius:12px 12px 0 0;background:var(--paper);color:var(--ink)}.cat-sheet::backdrop{background:#00000073}.cat-sheet[open]{animation:cat-sheet-in var(--dur-3, .3s) var(--ease-out, ease-out)}@keyframes cat-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.cat-sheet[open]{animation:none}}.cat-sheet-inner{display:flex;flex-direction:column;max-height:85dvh}.cat-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 12px 20px;border-bottom:1px solid var(--line)}.cat-sheet-head h2{font-size:var(--fs-h3);font-weight:600}.cat-sheet-head button{display:inline-grid;place-items:center;width:48px;height:48px}.cat-sheet-body{display:grid;gap:24px;padding:20px;overflow-y:auto}.cat-sheet-body h3{margin-bottom:10px;font-size:1rem;font-weight:600}.cat-sheet-foot{display:flex;align-items:center;gap:16px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.cat-sheet-done{flex:1;min-height:48px;border-radius:var(--r-pill);background:var(--forest);color:var(--white);font-weight:600}.cat-facets{display:flex;flex-wrap:wrap;gap:8px}.cat-facets .cat-dot{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.cat-facets a,.cat-sort a{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill)}.cat-facets a[aria-current],.cat-sort a[aria-current]{border-color:var(--forest);background:var(--forest);color:var(--white)}.cat-facets a[aria-current] span{color:inherit}.cat-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:.9375rem}.cat-sort>span{color:var(--ink-2)}.cat-price-range,.cat-reset{font-size:var(--fs-small);color:var(--ink-2)}.cat-reset{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.cat-empty{display:grid;gap:8px;padding-block:24px}.cat-empty h2{font-size:var(--fs-h3);font-weight:600}.cat-empty p{color:var(--ink-2)}
