@import "/styles/home.css";.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop{padding-block-start:calc(var(--store-header-height,5.5rem) + var(--space-6));padding-block-end:var(--space-9);padding-inline:clamp(var(--space-4),4vw,var(--space-8))}.shop__layout{gap:clamp(var(--space-6),4vw,var(--space-8));max-inline-size:var(--bp-xl);margin-inline:auto;display:grid}.shop__content{min-inline-size:0}.shop-toolbar{gap:var(--space-3);margin-block-end:clamp(var(--space-5),3vw,var(--space-7));display:grid}.shop-search__field{display:block;position:relative}.shop-search__input{min-block-size:3rem;inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-5)var(--space-9);font:inherit;color:var(--color-text);background:color-mix(in srgb,var(--color-surface)72%,var(--color-bg));border-radius:var(--radius-lg);box-shadow:0 1px 0 color-mix(in srgb,var(--color-text)4%,transparent);transition:background-color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border:1px solid #0000;font-size:.9375rem}.shop-search__input::placeholder{color:var(--color-text-muted)}.shop-search__input:hover{background:var(--color-surface)}.shop-search__input:focus{background:var(--color-bg);border-color:color-mix(in srgb,var(--color-border)40%,transparent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.shop-search__icon{block-size:1.25rem;inline-size:1.25rem;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-5);transform:translateY(-50%)}.shop-toolbar__meta{justify-content:space-between;align-items:center;gap:var(--space-2)var(--space-4);padding-inline:var(--space-1);flex-wrap:wrap;display:flex}.shop-toolbar__count{letter-spacing:.01em;color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.shop-sort{cursor:pointer;min-inline-size:0;display:block}.shop-sort__field{align-items:center;gap:var(--space-2);max-inline-size:100%;padding-block:var(--space-1);padding-inline:var(--space-2)var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast)var(--ease-out);display:inline-flex;position:relative}.shop-sort:hover .shop-sort__field,.shop-sort:focus-within .shop-sort__field{background:color-mix(in srgb,var(--color-surface)55%,transparent)}.shop-sort__icon{block-size:1rem;inline-size:1rem;color:var(--color-text-muted);opacity:.85;flex-shrink:0}.shop-sort__select{min-block-size:2rem;min-inline-size:5.5rem;max-inline-size:8.5rem;padding-block:var(--space-1);padding-inline:0 var(--space-5);font:inherit;color:var(--color-text);text-align:start;cursor:pointer;color-scheme:light;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;flex:auto;font-size:.8125rem;font-weight:500;line-height:1.4}.shop-sort__select:focus,.shop-sort__select:focus-visible{outline:none}.shop-sort:focus-within .shop-sort__field{box-shadow:0 0 0 2px var(--color-focus-ring)}.shop-sort__chevron{block-size:.875rem;inline-size:.875rem;color:var(--color-text-muted);pointer-events:none;opacity:.75;transition:opacity var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.shop-sort:hover .shop-sort__chevron,.shop-sort:focus-within .shop-sort__chevron{opacity:1}@media (prefers-reduced-motion:reduce){.shop-sort__field,.shop-sort__chevron{transition:none}}.shop-toolbar__count-value{color:var(--color-text);font-weight:500}.shop-toolbar__filters-toggle{min-block-size:2.75rem;padding-inline:var(--space-5);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border)55%,transparent);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.shop-toolbar__filters-toggle:hover{border-color:var(--color-border);transform:translateY(-1px)}.shop-toolbar__filters-toggle:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.shop-filters{z-index:1;position:relative}.shop-filters__panel{gap:var(--space-5);padding:clamp(var(--space-5),3vw,var(--space-6));background:color-mix(in srgb,var(--color-surface)65%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-border)40%,transparent);border-radius:var(--radius-lg);flex-direction:column;display:flex}.shop-filters__title{color:var(--color-text);margin:0;font-size:.875rem;font-weight:700}.shop-filters__categories{gap:var(--space-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;max-block-size:min(14rem,36vh);margin:0;padding:0;padding-inline-end:var(--space-1);list-style:none;display:flex;overflow-y:auto}.shop-filters__categories::-webkit-scrollbar{inline-size:6px}.shop-filters__categories::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border)80%,transparent);border-radius:999px}.shop-filters__category{align-items:center;gap:var(--space-3);min-block-size:2.75rem;inline-size:100%;padding-inline:var(--space-3);font:inherit;text-align:start;color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.shop-filters__category-icon{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent)45%,transparent);block-size:1.75rem;inline-size:1.75rem;color:color-mix(in srgb,var(--color-accent-strong)55%,var(--color-text));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shop-filters__category-icon .store-category-card__icon,.shop-filters__category-icon-img{block-size:1.125rem;inline-size:1.125rem}.shop-filters__category-icon-img{object-fit:contain;display:block}.shop-filters__category-label{min-inline-size:0}.shop-filters__category:hover{background:color-mix(in srgb,var(--color-accent)35%,transparent)}.shop-filters__category.is-active{color:var(--color-bg);background:color-mix(in srgb,var(--color-accent-strong)55%,var(--color-accent));font-weight:700}.shop-filters__category.is-active .shop-filters__category-icon{background:color-mix(in srgb,var(--color-bg)22%,transparent);color:var(--color-bg)}.shop-filters__category:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.shop-filters__sizes{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shop-filters__size{aspect-ratio:1;min-block-size:2.75rem;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-border-muted)35%,transparent);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.shop-filters__size:hover{border-color:var(--color-border);transform:translateY(-1px)}.shop-filters__size.is-active{color:var(--color-bg);background:color-mix(in srgb,var(--color-accent-strong)50%,var(--color-accent));border-color:#0000}.shop-filters__size:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.shop-filters__colors{gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-filters__color{background:var(--swatch);border:2px solid color-mix(in srgb,var(--color-border-muted)30%,transparent);cursor:pointer;block-size:2.25rem;inline-size:2.25rem;transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);border-radius:50%;padding:0}.shop-filters__color[data-color=white]{border-color:var(--color-border)}.shop-filters__color:hover{transform:scale(1.08)}.shop-filters__color.is-active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-text)}.shop-filters__color:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.shop-filters__price{gap:var(--space-3);flex-direction:column;display:flex}.shop-filters__range{inline-size:100%;accent-color:color-mix(in srgb,var(--color-accent-strong)70%,var(--color-accent));cursor:pointer;margin:0}.shop-filters__price-label{color:var(--color-text);margin:0;font-size:.875rem;font-weight:600}.shop-filters__price-unit{color:var(--color-text-muted);font-weight:500}.shop-filters__clear{min-block-size:2.75rem;padding-inline:var(--space-5);font:inherit;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border-muted)40%,transparent);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);background:0 0;border-radius:999px;margin-block-start:var(--space-2);font-size:.875rem;font-weight:600}.shop-filters__clear:hover{background:var(--color-bg);border-color:var(--color-border)}.shop-filters__clear:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.garment-grid--shop{grid-auto-flow:unset;grid-auto-columns:unset;gap:clamp(var(--space-4),3vw,var(--space-6));scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:0;overflow-x:visible}.garment-grid--shop .garment-card.store-reveal{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transition-delay:calc(var(--reveal-order,0)*55ms);transform:translateY(1.25rem)}.garment-grid--shop .garment-card.store-reveal.is-visible{opacity:1;transform:translateY(0)}.garment-card--shop .garment-card__media{border-radius:var(--radius-lg)}.garment-card--shop .garment-card__amount{color:var(--color-text)}.garment-card--shop:has(.garment-card__price-compare) .garment-card__amount{color:color-mix(in srgb,var(--color-accent-strong)55%,var(--color-loss))}.shop-pagination{justify-content:center;align-items:center;gap:var(--space-2);border-block-start:1px solid color-mix(in srgb,var(--color-border)28%,transparent);flex-wrap:wrap;margin-block-start:clamp(var(--space-6),4vw,var(--space-8));padding-block-start:var(--space-5);display:flex}.shop-pagination[hidden]{display:none}.shop-pagination__pages{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.shop-pagination__control{min-block-size:2.75rem;padding-inline:var(--space-3);font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);background:color-mix(in srgb,var(--color-surface)55%,transparent);border:1px solid color-mix(in srgb,var(--color-border)45%,transparent);border-radius:var(--radius-lg);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.shop-pagination__page{border-radius:var(--radius-full);min-inline-size:2.75rem}.shop-pagination__control:hover:not(:disabled):not(.is-current){background:var(--color-surface);border-color:color-mix(in srgb,var(--color-border)70%,transparent)}.shop-pagination__control:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.shop-pagination__control:active:not(:disabled):not(.is-current){transform:scale(.97)}.shop-pagination__control.is-current{background:var(--color-accent);color:var(--color-text);cursor:default;border-color:#0000}.shop-pagination__control:disabled{opacity:.38;cursor:not-allowed}.shop-pagination__control--prev,.shop-pagination__control--next{padding-inline:var(--space-5);border-radius:var(--radius-full)}@media (width>=48rem){.shop-toolbar{align-items:center;gap:var(--space-4)var(--space-5);grid-template-columns:minmax(0,1fr) auto}.shop-toolbar__meta{justify-content:flex-end;gap:var(--space-5);flex-wrap:nowrap;padding-inline:0}.shop-toolbar__count{font-size:.875rem}.shop-sort__select{max-inline-size:9.5rem;font-size:.875rem}.shop-toolbar__filters-toggle{display:none}.shop__layout{grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr);align-items:start}.shop-filters{position:sticky;inset-block-start:calc(var(--store-header-height,5.5rem) + var(--space-5))}.shop-filters__panel{max-block-size:calc(100dvh - var(--store-header-height,5.5rem) - var(--space-8));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow-y:auto}.garment-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.shop__layout{grid-template-columns:minmax(14rem,16.5rem) minmax(0,1fr)}}@media (width<=47.99rem){.shop-filters{z-index:150;padding:var(--space-4);background:color-mix(in srgb,var(--color-text)28%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal)var(--ease-out),visibility var(--duration-normal)var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.store--shop-filters-open .shop-filters{opacity:1;visibility:visible;pointer-events:auto}.shop-filters__panel{max-block-size:min(88vh,40rem);inline-size:100%;animation:shop-filters-rise var(--duration-normal)var(--ease-out);border-end-end-radius:0;border-end-start-radius:0;overflow-y:auto}.store--shop-filters-open .shop-filters__panel{animation:shop-filters-rise var(--duration-normal)var(--ease-out)}}@keyframes shop-filters-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.garment-grid--shop .garment-card.store-reveal{opacity:1;transition:none;transform:none}.shop-filters,.shop-filters__panel,.shop-pagination__control{transition:none;animation:none}.shop-pagination__control:active:not(:disabled):not(.is-current){transform:none}}