.shop-sidebar{flex-direction:column;gap:1.75rem;padding-top:.375rem;padding-right:1.5rem;display:flex}@media (width>=801px){.shop-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-deep-cocoa) 22%, transparent) transparent;align-self:start;max-height:calc(100vh - 7.35rem);position:sticky;top:6.35rem;overflow-y:auto}}.shop-sidebar__section{flex-direction:column;gap:.875rem;display:flex}.shop-sidebar__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semi-bold);color:var(--color-text);margin:0}.shop-sidebar__toggle{cursor:pointer;user-select:none;align-items:center;gap:.7rem;width:fit-content;display:inline-flex}.shop-sidebar__toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-sidebar__toggle-track{background:color-mix(in srgb, var(--color-deep-cocoa) 16%, var(--color-garden-ivory));width:2.35rem;height:1.28rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-deep-cocoa) 8%, transparent);transition:background var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;flex-shrink:0;position:relative}.shop-sidebar__toggle-track:after{content:"";background:var(--color-garden-ivory);width:1rem;height:1rem;box-shadow:0 1px 2px rgb(var(--color-ink-rgb) / .18);transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:.14rem;left:.14rem}.shop-sidebar__toggle input:checked+.shop-sidebar__toggle-track{background:color-mix(in srgb, var(--color-olive) 72%, var(--color-pistachio-cream));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-olive) 28%, transparent)}.shop-sidebar__toggle input:checked+.shop-sidebar__toggle-track:after{transform:translate(1.07rem)}.shop-sidebar__toggle:hover:not(:has(input:checked)) .shop-sidebar__toggle-track{background:color-mix(in srgb, var(--color-deep-cocoa) 22%, var(--color-garden-ivory))}.shop-sidebar__toggle:hover input:checked+.shop-sidebar__toggle-track{background:color-mix(in srgb, var(--color-olive) 82%, var(--color-pistachio-cream))}.shop-sidebar__toggle:focus-within .shop-sidebar__toggle-track{outline:1px solid color-mix(in srgb, var(--color-deep-cocoa) 28%, var(--color-garden-ivory));outline-offset:3px}.shop-sidebar__toggle-label{color:color-mix(in srgb, var(--color-deep-cocoa) 72%, var(--color-garden-ivory));font-size:.8125rem;font-weight:400}.shop-sidebar__toggle:has(input:checked) .shop-sidebar__toggle-label{color:var(--color-deep-cocoa)}@media (prefers-reduced-motion:reduce){.shop-sidebar__toggle-track,.shop-sidebar__toggle-track:after{transition:none}}.shop-sidebar__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.shop-sidebar__option,.shop-sidebar__category,.shop-sidebar__collection{border-radius:var(--radius-xl);width:100%;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-body-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.shop-sidebar__option:hover,.shop-sidebar__category:hover,.shop-sidebar__collection:hover{background:var(--brand-light-orange);color:var(--color-text)}.shop-sidebar__category.is-active:hover{background:color-mix(in srgb, var(--color-mulberry) 88%, var(--color-deep-cocoa));color:var(--color-garden-ivory)}.shop-sidebar__option.is-active,.shop-sidebar__category.is-active,.shop-sidebar__collection.is-active{background:var(--color-mulberry);color:var(--color-garden-ivory);font-weight:var(--font-weight-medium)}.shop-sidebar__option-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shop-sidebar__flag{object-fit:cover;width:1em;height:1em;box-shadow:inset 0 0 0 1px rgb(var(--color-ink-rgb) / .1);border-radius:50%;display:block}.shop-sidebar__flag--japan{background:var(--color-white)}.shop-sidebar__category-thumb{background:var(--color-card-bg);border-radius:0;flex-shrink:0;width:1.75rem;height:1.75rem;overflow:hidden}.shop-sidebar__category-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shop-sidebar__category-thumb--logo img{object-fit:contain;padding:.125rem}.shop-sidebar__category-label{flex:1;min-width:0}.shop-sidebar__category-count{font-size:var(--font-size-caption);color:var(--color-text-muted)}.shop-sidebar__category.is-active .shop-sidebar__category-count{color:var(--color-garden-ivory)}.shop-sidebar__collection{font:inherit;background:0 0;border:none;text-decoration:none}.shop-sidebar__section--collections{min-width:0}.shop-sidebar__collection-tree,.shop-sidebar__collection-children{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.shop-sidebar__collection-children{border-left:1px solid color-mix(in srgb, var(--color-stroke) 72%, transparent);margin-top:.25rem;margin-left:.625rem;padding-left:.75rem}.shop-sidebar__collection-node{position:relative}.shop-sidebar__collection-children>.shop-sidebar__collection-node:before{content:"";background:color-mix(in srgb, var(--color-stroke) 72%, transparent);pointer-events:none;width:.625rem;height:1px;position:absolute;top:1.0625rem;left:-.75rem}.shop-sidebar__collection--child{padding-left:.5rem}.shop-sidebar__collection-label{flex:1;min-width:0}@media (width<=1024px){.shop-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;margin-bottom:.5rem;padding-right:0;display:grid}.shop-sidebar__section{min-width:0}}@media (width<=768px){.shop-sidebar{grid-template-columns:1fr;gap:1.25rem}.shop-sidebar__list{flex-wrap:wrap;gap:.375rem;display:flex}.shop-sidebar__section--collections .shop-sidebar__collection-tree{flex-wrap:nowrap}.shop-sidebar__option,.shop-sidebar__category,.shop-sidebar__collection{width:auto;padding:.5rem .75rem}.shop-sidebar__category-count{margin-left:.25rem}}@media (width<=480px){.shop-sidebar__list{flex-direction:column}.shop-sidebar__option,.shop-sidebar__category,.shop-sidebar__collection{width:100%}}.shop-page[data-astro-cid-a7s6flku]{padding-bottom:var(--space-7)}.shop-hero[data-astro-cid-a7s6flku]{padding-top:var(--space-4);padding-bottom:var(--space-4)}.shop-hero[data-astro-cid-a7s6flku] .page-title[data-astro-cid-a7s6flku]{margin:.9rem 0 0}.shop-hero[data-astro-cid-a7s6flku]>p[data-astro-cid-a7s6flku]:last-child{max-width:38rem;color:color-mix(in srgb, var(--color-deep-cocoa) 72%, var(--color-garden-ivory));margin-top:.55rem;font-size:.9375rem;font-weight:400;line-height:1.55}.shop-layout[data-astro-cid-a7s6flku]{gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;display:grid}.shop-main[data-astro-cid-a7s6flku]{min-width:0}.shop-toolbar[data-astro-cid-a7s6flku]{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.shop-toolbar[data-astro-cid-a7s6flku] select[data-astro-cid-a7s6flku]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);min-width:12rem;color:var(--color-text);font:inherit;appearance:none;padding:.7rem 2.75rem .7rem .9rem}.shop-toolbar__select[data-astro-cid-a7s6flku]{display:inline-flex;position:relative}.shop-toolbar__select[data-astro-cid-a7s6flku] svg[data-astro-cid-a7s6flku]{width:1rem;height:1rem;color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.shop-message[data-astro-cid-a7s6flku],.shop-empty-state[data-astro-cid-a7s6flku]{max-width:32rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background-alt);grid-column:1/-1}.shop-message[data-astro-cid-a7s6flku] p[data-astro-cid-a7s6flku],.shop-empty-state[data-astro-cid-a7s6flku] p[data-astro-cid-a7s6flku]{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary)}.shop-empty-state[data-astro-cid-a7s6flku][hidden]{display:none}.shop-pagination[data-astro-cid-a7s6flku]{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);flex-wrap:wrap;display:flex}@media (width<=800px){.shop-layout[data-astro-cid-a7s6flku]{grid-template-columns:1fr}}
