@layer reset, tokens, base, components, layout, pages, utilities;@layer components{.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.page-link{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:8px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--ink-soft);transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),translate var(--dur-fast) var(--ease-out)}.page-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);translate:0 -1px}.page-link.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:var(--shadow-sm)}.page-link.is-active:hover{background:var(--accent-hover);color:var(--accent-ink)}.page-gap{display:inline-flex;align-items:flex-end;padding:0 2px 6px;color:var(--ink-faint);-webkit-user-select:none;user-select:none}}@layer components{.shop-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.shop-controls>.chip-row,.shop-controls>.shop-toolbar{margin-bottom:0}.shop-controls>.shop-toolbar{flex:0 1 auto;margin-left:auto;align-items:center}.shop-toolbar .toolbar-search{position:relative;flex:0 0 auto}.toolbar-search-icon{position:absolute;left:14px;top:50%;translate:0 -50%;width:17px;height:17px;color:var(--ink-soft);pointer-events:none}.shop-toolbar .toolbar-search input[type=search]{width:44px;height:44px;padding:0;cursor:pointer;transition:width var(--dur) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.shop-toolbar .toolbar-search input[type=search]::placeholder{color:rgba(0,0,0,0)}.shop-toolbar .toolbar-search:is(:focus-within,:has(input:not(:placeholder-shown))) input[type=search]{width:min(16rem,60vw);padding:0 12px 0 40px;cursor:text}.shop-toolbar .toolbar-search:focus-within input[type=search]::placeholder{color:var(--ink-faint)}.toolbar-search:is(:focus-within,:has(input:not(:placeholder-shown)))::after{display:none}.toolbar-sort{flex:0 0 auto}.shop-toolbar[aria-busy=true]{opacity:.6;pointer-events:none}@media(max-width: 699px){.shop-controls>.shop-toolbar{flex:1 1 100%;margin-left:0}.shop-toolbar .toolbar-search:is(:focus-within,:has(input:not(:placeholder-shown))){flex:1 1 100%}.shop-toolbar .toolbar-search:is(:focus-within,:has(input:not(:placeholder-shown))) input[type=search]{width:100%}.toolbar-sort{flex:1 1 auto;min-width:9rem}.toolbar-sort select{width:100%}}.filter-fold{flex:0 0 auto}.filter-fold[open]{flex:1 1 100%}.filter-toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);font-weight:550;color:var(--ink);cursor:pointer;list-style:none;white-space:nowrap;transition:border-color var(--transition),background var(--transition)}.filter-toggle::-webkit-details-marker{display:none}.filter-toggle:hover{border-color:var(--ink-faint)}.filter-toggle .icon{width:17px;height:17px;flex:none}.filter-fold[open]>.filter-toggle{border-color:var(--accent);background:var(--accent-soft)}.filter-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.filter-body{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr));gap:var(--space-4) var(--space-5);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.filter-group{border:0;margin:0;padding:0;min-width:0}.filter-group legend{padding:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.filter-group-wide{grid-column:1/-1}.filter-range{display:flex;align-items:center;gap:var(--space-2)}.filter-range label{flex:1 1 0;min-width:0}.filter-range input{width:100%;min-width:0;height:var(--tap-min);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.filter-range input:focus{border-color:var(--accent);outline:none}.filter-dash{color:var(--ink-faint);flex:none}.filter-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--ink-faint)}.filter-radios{display:grid;gap:2px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 150px), 1fr))}.filter-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.filter-check input{accent-color:var(--accent);width:16px;height:16px;flex:none}.filter-check:has(input:checked){color:var(--ink);font-weight:550}.filter-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}@media(min-width: 700px){.filter-fold{position:relative}.filter-fold[open]{flex:0 0 auto}.filter-body{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(600px,100vw - 3rem);margin-top:0;box-shadow:var(--shadow-lg)}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.active-filters-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.chip-remove{display:inline-flex;align-items:center;gap:8px}.chip-x{font-size:11px;color:var(--ink-faint)}.chip-remove:hover .chip-x{color:var(--danger-ink)}.active-filters .btn-textlink{margin-top:0}@media(max-width: 639px){.shop-controls{gap:12px;margin-bottom:16px}.shop-controls>.chip-row{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.shop-controls>.chip-row .chip{flex:none;padding-inline:14px;border-radius:var(--radius-sm);box-shadow:none}.shop-toolbar .toolbar-search input[type=search],.toolbar-sort select,.filter-toggle{border-radius:var(--radius-sm)}.toolbar-sort{min-width:0;flex:1 1 0}.toolbar-sort select{font-size:14px;padding-inline:10px 24px}.filter-toggle{padding-inline:10px;font-size:12px;gap:6px}.shop-toolbar .toolbar-search,.shop-toolbar .toolbar-search:is(:focus-within,:has(input:not(:placeholder-shown))){flex:1 1 100%}.shop-toolbar .toolbar-search input[type=search],.shop-toolbar .toolbar-search:is(:focus-within,:has(input:not(:placeholder-shown))) input[type=search]{width:100%;padding:0 12px 0 40px;cursor:text;border-radius:12px;background:var(--surface)}.shop-toolbar .toolbar-search input[type=search]::placeholder{color:var(--ink-faint)}.shop-controls>.chip-row .chip{border-radius:var(--radius-pill)}}}@layer reset, tokens, base, components, layout, pages, utilities;@layer pages{:where(body.page-home) .product-grid>.product-card,:where(body.page-shop) .product-grid>.product-card,:where(body.page-category) .product-grid>.product-card,:where(body.page-product) .product-grid>.product-card,:where(body.page-wishlist) .product-grid>.product-card{--card-r: var(--radius-md);border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);transform:none;box-shadow:none}:where(body.page-home) .product-grid .product-card-figure,:where(body.page-shop) .product-grid .product-card-figure,:where(body.page-category) .product-grid .product-card-figure,:where(body.page-product) .product-grid .product-card-figure,:where(body.page-wishlist) .product-grid .product-card-figure{border-radius:var(--card-r);background:var(--surface-2)}:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-body,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-body,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-body,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-body,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-body{text-align:left}:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-price,:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-rating,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-price,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-rating,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-price,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-rating,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-price,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-rating,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-price,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-rating{justify-content:flex-start}:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-price .price,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-price .price{flex-basis:auto}:where(body.page-home) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-shop) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-category) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-product) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .card-options-trigger{border-radius:var(--radius-sm)}:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-name{order:-1;font-size:var(--text-sm);font-weight:500}:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-meta,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-meta,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-meta,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-meta,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-meta{font-weight:400;text-transform:none;letter-spacing:0}:where(body.page-home) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-shop) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-category) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-product) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .price-now{font-size:var(--text-lg);font-weight:600}:where(body.page-home) .product-grid .product-card:not(.is-row) .badge-stack,:where(body.page-shop) .product-grid .product-card:not(.is-row) .badge-stack,:where(body.page-category) .product-grid .product-card:not(.is-row) .badge-stack,:where(body.page-product) .product-grid .product-card:not(.is-row) .badge-stack,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .badge-stack{max-width:calc(100% - 52px)}:where(body.page-home) .product-grid .product-card:not(.is-row) .card-tools-row,:where(body.page-shop) .product-grid .product-card:not(.is-row) .card-tools-row,:where(body.page-category) .product-grid .product-card:not(.is-row) .card-tools-row,:where(body.page-product) .product-grid .product-card:not(.is-row) .card-tools-row,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .card-tools-row{position:static}:where(body.page-home) .product-grid .product-card:not(.is-row) .card-tools-row>*,:where(body.page-shop) .product-grid .product-card:not(.is-row) .card-tools-row>*,:where(body.page-category) .product-grid .product-card:not(.is-row) .card-tools-row>*,:where(body.page-product) .product-grid .product-card:not(.is-row) .card-tools-row>*,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .card-tools-row>*{position:relative;z-index:1}:where(body.page-home) .product-grid .product-card:not(.is-row) .card-icons-row,:where(body.page-shop) .product-grid .product-card:not(.is-row) .card-icons-row,:where(body.page-category) .product-grid .product-card:not(.is-row) .card-icons-row,:where(body.page-product) .product-grid .product-card:not(.is-row) .card-icons-row,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .card-icons-row{display:contents}:where(body.page-home) .product-grid .product-card:not(.is-row) .wish-btn,:where(body.page-shop) .product-grid .product-card:not(.is-row) .wish-btn,:where(body.page-category) .product-grid .product-card:not(.is-row) .wish-btn,:where(body.page-product) .product-grid .product-card:not(.is-row) .wish-btn,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .wish-btn{position:absolute;top:8px;right:8px;z-index:2;border:0;background:var(--surface)}@media(max-width: 639px){:where(body.page-home) .page-head h1,:where(body.page-shop) .page-head h1,:where(body.page-category) .page-head h1,:where(body.page-product) .page-head h1,:where(body.page-wishlist) .page-head h1{font-size:1.6rem;line-height:1.2}:where(body.page-home) .page-sub,:where(body.page-shop) .page-sub,:where(body.page-category) .page-sub,:where(body.page-product) .page-sub,:where(body.page-wishlist) .page-sub{font-size:var(--text-sm);line-height:1.6}:where(body.page-home) .product-grid .product-card-body,:where(body.page-shop) .product-grid .product-card-body,:where(body.page-category) .product-grid .product-card-body,:where(body.page-product) .product-grid .product-card-body,:where(body.page-wishlist) .product-grid .product-card-body{gap:5px;padding:10px 2px;container-type:normal}:where(body.page-home) .product-grid .product-card-meta,:where(body.page-shop) .product-grid .product-card-meta,:where(body.page-category) .product-grid .product-card-meta,:where(body.page-product) .product-grid .product-card-meta,:where(body.page-wishlist) .product-grid .product-card-meta{font-size:9px;letter-spacing:.03em;line-height:1.5;white-space:normal}:where(body.page-home) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-shop) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-category) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-product) .product-grid .product-card:not(.is-row) .product-card-name,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .product-card-name{font-size:14px}:where(body.page-home) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-shop) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-category) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-product) .product-grid .product-card:not(.is-row) .price-now,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .price-now{font-size:16px}:where(body.page-home) .product-grid .product-card-price .price-was,:where(body.page-shop) .product-grid .product-card-price .price-was,:where(body.page-category) .product-grid .product-card-price .price-was,:where(body.page-product) .product-grid .product-card-price .price-was,:where(body.page-wishlist) .product-grid .product-card-price .price-was{font-size:10px}:where(body.page-home) .product-grid .product-card-rating,:where(body.page-shop) .product-grid .product-card-rating,:where(body.page-category) .product-grid .product-card-rating,:where(body.page-product) .product-grid .product-card-rating,:where(body.page-wishlist) .product-grid .product-card-rating{font-size:10px;min-height:0}:where(body.page-home) .product-grid .price-pill,:where(body.page-home) .product-grid .price-tax,:where(body.page-shop) .product-grid .price-pill,:where(body.page-shop) .product-grid .price-tax,:where(body.page-category) .product-grid .price-pill,:where(body.page-category) .product-grid .price-tax,:where(body.page-product) .product-grid .price-pill,:where(body.page-product) .product-grid .price-tax,:where(body.page-wishlist) .product-grid .price-pill,:where(body.page-wishlist) .product-grid .price-tax{font-size:10px}:where(body.page-home) .product-grid .badge,:where(body.page-shop) .product-grid .badge,:where(body.page-category) .product-grid .badge,:where(body.page-product) .product-grid .badge,:where(body.page-wishlist) .product-grid .badge{font-size:8px;padding:4px 6px;box-shadow:none}:where(body.page-home) .product-grid .card-tools-row,:where(body.page-shop) .product-grid .card-tools-row,:where(body.page-category) .product-grid .card-tools-row,:where(body.page-product) .product-grid .card-tools-row,:where(body.page-wishlist) .product-grid .card-tools-row{gap:6px}:where(body.page-home) .product-grid .icon-btn,:where(body.page-shop) .product-grid .icon-btn,:where(body.page-category) .product-grid .icon-btn,:where(body.page-product) .product-grid .icon-btn,:where(body.page-wishlist) .product-grid .icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);box-shadow:none}:where(body.page-home) .product-grid .card-buy-row,:where(body.page-shop) .product-grid .card-buy-row,:where(body.page-category) .product-grid .card-buy-row,:where(body.page-product) .product-grid .card-buy-row,:where(body.page-wishlist) .product-grid .card-buy-row{gap:6px}:where(body.page-home) .product-grid .card-buy-main,:where(body.page-shop) .product-grid .card-buy-main,:where(body.page-category) .product-grid .card-buy-main,:where(body.page-product) .product-grid .card-buy-main,:where(body.page-wishlist) .product-grid .card-buy-main{min-height:var(--tap-min);padding:8px;font-size:10px;white-space:normal}:where(body.page-home) .product-grid .card-buy-label,:where(body.page-shop) .product-grid .card-buy-label,:where(body.page-category) .product-grid .card-buy-label,:where(body.page-product) .product-grid .card-buy-label,:where(body.page-wishlist) .product-grid .card-buy-label{overflow:visible;text-overflow:clip}:where(body.page-home) .product-grid .card-buy-main .btn-mark,:where(body.page-shop) .product-grid .card-buy-main .btn-mark,:where(body.page-category) .product-grid .card-buy-main .btn-mark,:where(body.page-product) .product-grid .card-buy-main .btn-mark,:where(body.page-wishlist) .product-grid .card-buy-main .btn-mark{display:none}:where(body.page-home) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-shop) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-category) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-product) .product-grid .product-card:not(.is-row) .card-options-trigger,:where(body.page-wishlist) .product-grid .product-card:not(.is-row) .card-options-trigger{padding-inline:8px}:where(body.page-home) .product-grid .card-options-trigger-content,:where(body.page-shop) .product-grid .card-options-trigger-content,:where(body.page-category) .product-grid .card-options-trigger-content,:where(body.page-product) .product-grid .card-options-trigger-content,:where(body.page-wishlist) .product-grid .card-options-trigger-content{flex-wrap:wrap;gap:2px 4px}:where(body.page-home) .product-grid .card-option-label,:where(body.page-shop) .product-grid .card-option-label,:where(body.page-category) .product-grid .card-option-label,:where(body.page-product) .product-grid .card-option-label,:where(body.page-wishlist) .product-grid .card-option-label{white-space:normal}}@media(min-width: 640px){:where(body.page-home) .product-grid,:where(body.page-shop) .product-grid,:where(body.page-category) .product-grid,:where(body.page-product) .product-grid,:where(body.page-wishlist) .product-grid{gap:clamp(16px,2vw,28px)}:where(body.page-home) .product-grid .product-card-body,:where(body.page-shop) .product-grid .product-card-body,:where(body.page-category) .product-grid .product-card-body,:where(body.page-product) .product-grid .product-card-body,:where(body.page-wishlist) .product-grid .product-card-body{padding:16px 4px}}}