.size-reference[data-v-45d7fab6]{min-width:0}.size-reference .sizes[data-v-45d7fab6]{margin:0;display:block;overflow:visible}.photo-retry[data-v-d49e30ed]{display:inline-block;margin-top:.35rem;padding:.25rem .6rem;border:1px solid currentColor;border-radius:.4rem;font-size:.75rem;cursor:pointer;pointer-events:auto}.football-badge[data-v-70e8dc2a]{overflow:hidden}.football-badge img[data-v-70e8dc2a]{width:100%;height:100%;object-fit:contain}.football-badge-compact[data-v-70e8dc2a]{width:26px;height:26px;font-size:.65rem}.football-badge-compact img[data-v-70e8dc2a]{padding:2px}.football-identities[data-v-a72989bb]{display:flex;flex-wrap:wrap;gap:1rem;min-width:0}.football-identity[data-v-a72989bb]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.emblem-credit-toggle[data-v-a72989bb]{padding:.35rem;min-width:30px;min-height:30px;background:transparent;color:var(--muted)}.emblem-credit[data-v-a72989bb]{flex-basis:100%;max-width:32rem;padding:.7rem;border-radius:12px;background:var(--card-photo);font-size:.8rem;overflow-wrap:anywhere}.emblem-credit p[data-v-a72989bb]{margin:0 0 .4rem}.football-sizes .sizes[data-v-d6e393f6]{-webkit-line-clamp:unset}.admin-panel .account-list[data-v-763c4cf4]{gap:.35rem;margin:1rem 0}.admin-panel .account-list li[data-v-763c4cf4]{grid-template-columns:minmax(90px,1fr) minmax(0,2fr) minmax(70px,1fr);gap:.75rem;min-height:54px;padding:.3rem .8rem;border:0;border-radius:14px;box-shadow:var(--shadow)}.admin-panel .account-list li[data-v-763c4cf4]:hover{background:var(--card-hover)}.admin-panel .account-person[data-v-763c4cf4]{justify-items:start;gap:.1rem}.admin-panel .account-person strong[data-v-763c4cf4]{font-size:.75rem;line-height:1.2;max-width:100%}.admin-panel .account-avatar[data-v-763c4cf4]{width:25px;height:25px}.admin-panel .account-avatar svg[data-v-763c4cf4]{width:20px;height:20px}.admin-panel .account-avatar img[data-v-763c4cf4]{width:100%;height:100%}.admin-panel .account-email[data-v-763c4cf4]{min-width:0;margin:0;text-align:center;font-size:.85rem;color:var(--muted)}.admin-panel .account-list .account-role[data-v-763c4cf4]{justify-self:end;padding:.3rem .65rem;border-radius:8px;font-size:.75rem;font-weight:650;white-space:nowrap}.admin-panel .account-role.role-user[data-v-763c4cf4]{background:#dbeaff;color:#163e73}.admin-panel .account-role.role-admin[data-v-763c4cf4]{background:#ffe49a;color:#513800}.admin-panel .pagination[data-v-763c4cf4]{margin:1.25rem 0 0;justify-content:center;flex-wrap:wrap}.admin-panel .pagination button[data-v-763c4cf4]{padding:.5rem .8rem;border-radius:999px}.admin-panel .admin-user-dialog[data-v-763c4cf4]{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:1.5rem;border:0;border-radius:26px;background:var(--bg);color:var(--ink);box-shadow:var(--raised-shadow);overscroll-behavior:contain}.account-dialog-heading[data-v-763c4cf4]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.account-dialog-heading h2[data-v-763c4cf4]{margin:.3rem 0;font-size:1.4rem;overflow-wrap:anywhere}.account-dialog-heading p[data-v-763c4cf4]{margin:0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.account-dialog-heading .account-dialog-eyebrow[data-v-763c4cf4]{color:var(--accent);font-size:.75rem;font-weight:650}.account-dialog-heading .close-button[data-v-763c4cf4]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:50%;background:var(--card-photo);box-shadow:none;line-height:1}.admin-user-dialog .admin-editor[data-v-763c4cf4]{gap:1rem;margin:0;border:0}.account-editor-section[data-v-763c4cf4]{display:grid;gap:.85rem;padding:1.1rem;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.account-editor-section h3[data-v-763c4cf4]{margin:0;font-size:.95rem}.account-editor-section>label[data-v-763c4cf4]:not(.check-label){display:grid;gap:.4rem;font-size:.83rem;font-weight:550}.account-editor-section input[data-v-763c4cf4]:not([type=checkbox]){padding:.65rem .75rem;border:0;background:var(--bg);border-radius:10px}.admin-user-dialog .admin-editor fieldset[data-v-763c4cf4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;padding:0}.admin-editor fieldset legend[data-v-763c4cf4]{margin-bottom:.65rem;color:var(--muted);font-size:.8rem;font-weight:600}.admin-user-dialog .admin-editor .check-label[data-v-763c4cf4]{display:flex;align-items:center;gap:.5rem;min-height:28px;font-size:.83rem;font-weight:400}.admin-editor input[type=checkbox][data-v-763c4cf4]{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--accent)}.admin-editor fieldset button[data-v-763c4cf4]{grid-column:1 / -1;justify-self:start;padding:.35rem .6rem;margin:.15rem 0 0;border:0;border-radius:999px;background:var(--card-photo);font-size:.75rem;box-shadow:none}.account-editor-actions[data-v-763c4cf4]{display:flex;justify-content:flex-end;gap:.6rem}.account-editor-actions button[data-v-763c4cf4]{padding:.5rem .9rem;border:0;border-radius:999px;font-size:.85rem}.account-editor-actions button[data-v-763c4cf4]:not(.primary){background:var(--card-photo)}@media(max-width:600px){.admin-panel .account-list li[data-v-763c4cf4]{grid-template-columns:minmax(64px,1fr) minmax(0,2fr) 60px;gap:.4rem;padding:.3rem .5rem}.admin-panel .account-person strong[data-v-763c4cf4]{white-space:normal;text-align:left}.admin-panel .account-email[data-v-763c4cf4]{font-size:.75rem}.admin-panel .account-list .account-role[data-v-763c4cf4]{padding:.3rem .45rem;font-size:.7rem}.admin-panel .admin-user-dialog[data-v-763c4cf4]{padding:1rem}.account-editor-section[data-v-763c4cf4]{padding:.85rem}.admin-user-dialog .admin-editor fieldset[data-v-763c4cf4]{grid-template-columns:1fr}}.profile-settings[data-v-93c10d64]{display:grid;gap:1.25rem;max-width:54rem}.profile-heading h2[data-v-93c10d64]{margin:0;font-size:1.5rem;letter-spacing:-.04em}.profile-heading p[data-v-93c10d64]{margin:.5rem 0 0;color:var(--muted)}.profile-section[data-v-93c10d64]{min-width:0;margin:0;padding:1.5rem;border:1px solid var(--line);background:var(--surface);border-radius:1.4rem}.profile-section h2[data-v-93c10d64]{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.profile-section p[data-v-93c10d64]{margin:.45rem 0 1.2rem;color:var(--muted);font-size:.9rem;line-height:1.5}fieldset[data-v-93c10d64]{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;border:0}fieldset button[data-v-93c10d64]{justify-self:start}label[data-v-93c10d64]{font-size:.9rem;font-weight:550}input[data-v-93c10d64]{max-width:100%;min-width:0;box-sizing:border-box}button[data-v-93c10d64]{cursor:pointer}button[data-v-93c10d64]:disabled{cursor:default}button[data-v-93c10d64]:focus-visible,input[data-v-93c10d64]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.avatar-current[data-v-93c10d64],.avatar-preview[data-v-93c10d64]{display:flex;gap:1rem;align-items:center}.avatar-current p[data-v-93c10d64]{margin-bottom:0}.avatar-edit[data-v-93c10d64]{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;padding:0;border-radius:50%;box-shadow:none}.avatar-current img[data-v-93c10d64],.avatar-placeholder[data-v-93c10d64],.avatar-preview img[data-v-93c10d64]{display:block;width:4.5rem;height:4.5rem;border-radius:50%;object-fit:contain;background:var(--bg);color:var(--ink)}.avatar-placeholder[data-v-93c10d64]{display:grid;place-items:center;font-size:3rem}.avatar-edit-indicator[data-v-93c10d64]{position:absolute;display:grid;place-items:center;width:1.65rem;height:1.65rem;right:-.1rem;bottom:-.1rem;border-radius:50%;background:var(--accent);color:var(--on-accent);opacity:0;transition:opacity .15s ease}.avatar-edit-indicator svg[data-v-93c10d64]{width:1rem;height:1rem}.avatar-edit:hover .avatar-edit-indicator[data-v-93c10d64],.avatar-edit:focus-visible .avatar-edit-indicator[data-v-93c10d64],.avatar-edit[aria-expanded=true] .avatar-edit-indicator[data-v-93c10d64]{opacity:1}.avatar-editor[data-v-93c10d64]{margin-top:1.5rem}.avatar-remove[data-v-93c10d64]{display:block;margin:0 0 1rem auto}.avatar-editor>label[data-v-93c10d64]{display:block;margin:.75rem 0}.avatar-editor>h3[data-v-93c10d64]{margin:1.5rem 0 .4rem;font-size:1rem}.club-section[data-v-93c10d64]{margin:1.25rem 0}.club-section h4[data-v-93c10d64]{margin:0 0 .65rem;font-size:.85rem;color:var(--muted)}.club-gallery[data-v-93c10d64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem}.club-option[data-v-93c10d64]{display:grid;justify-items:center;align-content:start;gap:.65rem;border:1px solid var(--line);border-radius:1rem;padding:.85rem .5rem;background:var(--bg);color:var(--ink);box-shadow:none}.club-option[aria-pressed=true][data-v-93c10d64]{outline:2px solid var(--accent);outline-offset:2px}.club-option img[data-v-93c10d64]{width:4rem;height:4rem;object-fit:contain}.club-option span[data-v-93c10d64]{text-align:center;overflow-wrap:anywhere}.avatar-preview[data-v-93c10d64]{flex-wrap:wrap;padding:1rem;background:var(--bg);border-radius:1rem}[role=alert][data-v-93c10d64]{padding:1rem;background:var(--surface);border-radius:.75rem}@media(hover:none){.avatar-edit-indicator[data-v-93c10d64]{opacity:1}}@media(max-width:420px){.profile-section[data-v-93c10d64]{padding:1rem}.club-gallery[data-v-93c10d64]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){[data-v-93c10d64]{transition:none}}.directory-rail[data-v-eea623d0]{grid-template-columns:none}.directory-rail .directory-card[data-v-eea623d0]{scroll-snap-align:start}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:.65rem 1rem;background:var(--surface);color:var(--ink)}button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.45}button[aria-pressed=true],button[aria-current=page],.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--accent)}.app-shell{--bg: #f5f5f7;--surface: #fff;--ink: #1d1d1f;--muted: #6e6e73;--line: #d2d2d7;--accent: #0071e3;--on-accent: #fff;--focus: #0071e3;--header: #f5f5f7;--card: #fff;--card-photo: #eeeef0;--card-hover: #e5e5e7;min-height:100vh;background:var(--bg);color:var(--ink)}.app-shell.clothing{--bg: #f5f5f7;--ink: #1d1d1f;--muted: #6e6e73;--line: #d2d2d7;--accent: #0071e3;--on-accent: #fff;--header: #f5f5f7;--card: #fff;--card-photo: #eef2ef;--card-hover: #e4e9e5;--focus: #0071e3}.app-shell.dark{--bg: #17181a;--surface: #242629;--ink: #f5f5f7;--muted: #c4c7cc;--line: #474a50;--accent: #7abaff;--on-accent: #101820;--focus: #9bcaff;--card: #242629;--card-photo: #303338;--card-hover: #3b3f45;--shadow: 0 5px 18px #0007;--raised-shadow: 0 14px 42px #000b}.app-shell.dark .site-header{background:#101113;border-bottom:1px solid #f5f5f7;border-radius:0 0 22px 22px}.app-shell.dark .site-header .wordmark{color:#f5f5f7}.app-shell.dark.clothing{--bg: #17181a;--surface: #242629;--ink: #f5f5f7;--muted: #c4c7cc;--line: #474a50;--accent: #7abaff;--on-accent: #101820;--focus: #9bcaff;--card: #242629;--card-photo: #303338;--card-hover: #3b3f45}.app-shell.dark .primary,.app-shell.dark button[aria-pressed=true],.app-shell.dark button[aria-current=page]{background:var(--accent);color:#101820;border-color:var(--accent)}.app-shell.dark .theme-toggle{background:#303338;color:#f5f5f7}.app-shell.dark .product-card,.app-shell.dark .profile-section,.app-shell.dark .admin-form,.app-shell.dark .account-list li,.app-shell.dark .directory-card{border-color:#474a50}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1.3rem max(5%,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);background:var(--header);color:var(--ink)}.site-header .wordmark{color:var(--ink)}.site-header button{background:var(--surface);color:var(--ink);border-color:var(--line)}.site-header button:hover{background:var(--card-hover)}.wordmark{text-decoration:none;color:var(--ink);font-size:1.7rem;font-weight:800;letter-spacing:-.05em}.wordmark span{display:block;font-size:.65rem;letter-spacing:.18em;font-weight:500}.header-actions{display:flex;align-items:center;gap:.7rem}main{max-width:1320px;padding:2rem;margin:auto;min-height:75vh}.intro{padding:2rem 0}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.04em;margin:.6rem 0 1rem}h2{letter-spacing:-.02em}p{line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;color:var(--muted)}.search-bar{display:flex;align-items:end;gap:.6rem}.search-submit{display:grid;place-items:center;width:46px;min-width:46px;height:46px;padding:.65rem;border-radius:999px}.search-submit svg{width:21px;height:21px}label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600}input,select{width:100%;padding:.8rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}.search-label{flex:1}.search-bar>button{min-height:46px}.filter-panel{display:none;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.4rem;margin-top:1rem;background:var(--surface);border-radius:20px;border:1px solid var(--line)}.filter-panel.expanded{display:grid}.filter-actions{display:flex;gap:.5rem;grid-column:1 / -1}.color-filter{grid-column:1 / -1;min-width:0;margin:0;padding:0}.color-filter legend{font-size:.85rem;margin-bottom:.4rem}.color-options{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.color-option{flex-direction:row;align-items:center;min-height:44px;gap:.5rem;padding:.35rem .6rem;background:var(--bg);border-radius:12px;cursor:pointer}.color-option input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.color-option:has(input:checked){background:var(--accent);color:var(--on-accent)}.active-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.chip{padding:.45rem .8rem;border:1px solid var(--line);border-radius:99px;font-size:.8rem}.result-heading{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0}.result-heading span,.muted{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}.product-card{border-radius:22px;background:var(--card);overflow:hidden;border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.product-card:hover,.product-card:focus-within{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 20px -8px color-mix(in srgb,var(--card-hover),transparent 15%)}@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover,.product-card:focus-within{transform:none}}.product-link{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;border:none;border-radius:22px;height:100%;background:var(--card)}.card-photo{aspect-ratio:1;width:100%;flex-shrink:0;padding:1rem;background:var(--card-photo)}img{width:100%;height:100%;object-fit:contain;display:block}.product-photo-host{display:block;width:100%;height:100%}.photo-fallback{height:100%;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:.5rem}.photo-fallback span{font-size:3rem}.card-content{padding:1rem 1.2rem 1.3rem;width:100%;display:grid;grid-template-rows:1.2rem 3rem 2.4rem 1.2rem 2.9rem;gap:.45rem}.card-content h3{font-size:1rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-content p{font-size:.8rem;margin:0;overflow:hidden}.card-content .eyebrow,.card-supplier{text-overflow:ellipsis;white-space:nowrap}.card-attributes,.sizes{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}.sizes{padding-top:.5rem;font-size:.8rem}.sizes-mobile{display:none}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.state{text-align:center;padding:3rem 1rem}.login-panel{max-width:480px;margin:4rem auto}.login-panel form{display:grid;gap:1.2rem;padding:2rem;background:var(--surface);border-radius:24px}.login-register-link{display:block;margin:1.5rem auto 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.login-register-link:hover{color:var(--ink)}.registration-back-link{margin-left:0;margin-right:0;text-align:left}.login-password-field{display:grid;gap:.4rem}.login-password-control{position:relative}.login-password-control input{padding-right:3.5rem}.password-visibility{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:.65rem;border-color:transparent;background:transparent}.password-visibility[aria-pressed=true]{background:transparent;color:var(--ink);border-color:transparent}.password-visibility:hover{border-color:var(--accent)}.password-visibility svg{width:22px;height:22px}footer{text-align:center;padding:2rem;color:var(--muted);font-size:.8rem}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:2rem;max-height:90vh;overflow:auto}dialog::backdrop{background:#07182ba8}.product-dialog{width:min(850px,92vw)}.close-button{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;line-height:1;margin-bottom:1rem}.close-button svg{width:18px;height:18px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem}.hero-photo{display:block;aspect-ratio:1;background:var(--bg);border-radius:20px;padding:1rem}.thumbnails{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.thumbnails button{width:65px;height:65px;padding:.3rem}.attributes{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.9rem}.attributes dd{margin:0}fieldset{border:none;padding:0;margin:1.5rem 0}legend{font-weight:700;margin-bottom:.7rem}fieldset button{margin:0 .4rem .4rem 0}.product-price{font-size:1.7rem;font-weight:750;margin:1rem 0}.large-price{font-size:clamp(2rem,4vw,3rem)}.full-detail-button{display:block;margin:1.2rem 0 0 auto}.back-to-catalog{display:inline-block;margin-bottom:2rem}.full-product-page h1{font-size:clamp(1.8rem,3vw,2.7rem)}.product-information{min-width:0;overflow-wrap:anywhere}.product-identities{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.identity-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.identity-link small{display:block;color:var(--muted)}.identity-circle{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;background:var(--card-photo);border:1px solid var(--line);border-radius:50%;font-weight:700}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem}.thumbnails{max-width:100%}.source-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){main{padding:1.2rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.filter-panel{grid-template-columns:repeat(2,1fr);padding:1rem}.detail-grid{grid-template-columns:1fr}.search-bar{flex-wrap:wrap}.search-label{flex-basis:100%}.product-dialog{padding:1rem}.intro{padding:1rem 0}.card-content{padding:.8rem}.pagination{gap:.3rem}.pagination button{padding:.6rem}}@media(max-width:400px){.filter-panel{grid-template-columns:1fr}.header-actions button{font-size:.75rem;padding:.5rem}}.admin-form{display:grid;gap:1rem;background:var(--surface);padding:1.5rem;border:1px solid var(--line);border-radius:20px}.admin-form h2,.admin-form p{margin:0}.admin-form>button{justify-self:start}.check-label{flex-direction:row;align-items:center}.check-label input{width:auto}.account-list{list-style:none;padding:0;display:grid;gap:.7rem}.account-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.account-list p{margin:.3rem 0}.account-list span{color:var(--muted);font-size:.85rem}.admin-editor{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}@media(max-width:760px){.site-header{gap:.8rem;flex-wrap:wrap}.header-actions{flex-wrap:wrap}.admin-editor{grid-template-columns:1fr}.account-list li{flex-wrap:wrap}.admin-panel .result-heading{gap:.7rem;flex-wrap:wrap}}.site-header{position:sticky;top:0;z-index:5}.header-brand{display:flex;align-items:center;gap:1rem}.hamburger{font-size:1.25rem}.header-profile{display:flex;align-items:center;gap:.6rem;color:#f5f7fc;text-decoration:none}.header-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#fff;color:#263d69;font-weight:700}.header-avatar img{object-fit:contain;padding:3px}.header-sections{display:flex;gap:1rem;margin-left:2rem;margin-right:auto}.header-sections a{color:#f5f7fc;text-decoration:none;padding:.5rem .2rem;border-bottom:2px solid transparent}.header-sections a[aria-current=page]{border-color:#d7e4f6}.header-actions{margin-left:auto}.theme-toggle,.header-actions [aria-controls=admin-panel]{font-size:1.2rem;min-width:42px}.app-alert{border:1px solid currentColor;border-radius:14px;padding:1rem}.workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;max-width:1600px;margin:auto}.workspace.menu-visible{grid-template-columns:230px minmax(0,1fr)}.workspace main{width:100%;min-width:0}.site-menu{padding:2rem 1.3rem;position:sticky;top:104px;max-height:calc(100vh - 104px);overflow-y:auto;border-right:1px solid var(--line)}.site-menu nav{display:flex;flex-direction:column;gap:.5rem;margin-top:1.3rem}.site-menu a,.settings-tabs a{text-decoration:none;color:var(--ink);border-radius:12px;padding:.8rem 1rem}.site-menu a:hover,.site-menu a[aria-current=page],.settings-tabs a[aria-current=page]{background:var(--card-photo)}.section-selector{display:grid;gap:.5rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.appearance-panel{padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:20px}.appearance-panel button{margin-right:.5rem}.product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,23%);gap:1rem;overflow-x:auto;padding:.4rem .2rem 1.4rem;scroll-snap-type:x proximity;scrollbar-color:var(--line) transparent}.product-carousel .product-card{scroll-snap-align:start}.discovery-section{margin:2.5rem 0}.carousel-title,.carousel-actions{display:flex;align-items:center;gap:.7rem}.carousel-title h2{margin:0}.carousel-actions button{padding:.6rem .8rem}.empty-carousel{border:1px dashed var(--line);border-radius:20px;padding:1.5rem;color:var(--muted)}.identity-circle img{padding:.5rem;background:#fff;border-radius:50%}.home-intro button{margin-top:.5rem}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.directory-card{background:var(--card);padding:1.2rem;text-align:left;border-radius:22px}.directory-card:hover{box-shadow:0 8px 18px -8px var(--card-hover)}.directory-title{display:flex;align-items:center;gap:.8rem;min-height:60px}.directory-title small{display:block;color:var(--muted);margin-top:.4rem}.directory-title strong{overflow-wrap:anywhere}.directory-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:90px;gap:.4rem;margin-top:1rem}.directory-previews img{background:var(--card-photo);border-radius:12px;padding:.3rem}.directory-previews .photo-fallback{grid-column:1 / -1}@media(max-width:1200px){.workspace.menu-visible .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.workspace.menu-visible{grid-template-columns:190px minmax(0,1fr)}.workspace.menu-visible .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-carousel{grid-auto-columns:minmax(195px,45%)}.result-heading{gap:1rem;flex-wrap:wrap}}@media(max-width:760px){.workspace.menu-visible{grid-template-columns:minmax(0,1fr)}.site-menu{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--line);padding:1rem 1.2rem}.site-menu nav{flex-direction:column;gap:.35rem;margin-top:.7rem}.site-menu a{padding:.7rem}.header-profile>span:last-child{display:none}.header-avatar,.header-avatar span{display:grid}.site-header{padding:1rem 1.2rem}.header-actions{gap:.5rem}.header-actions button{font-size:.8rem;padding:.5rem}.wordmark{font-size:1.4rem}.product-carousel{grid-auto-columns:minmax(180px,60%)}.carousel-title .identity-circle{width:42px;height:42px}.carousel-title h2{font-size:1.25rem}.directory-previews{grid-auto-rows:75px}}@media(max-width:450px){.directory-grid{grid-template-columns:minmax(0,1fr)}.header-brand{gap:.5rem}.header-actions{gap:.3rem}}.sidebar-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line)}.site-menu .sidebar-settings{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:.5rem;border:1px solid var(--line);font-size:1.25rem;flex-shrink:0}.sidebar-logout{min-height:44px;flex:1}.role-badge{display:inline-block;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700}.account-list .role-admin{background:#ffe49a;color:#513800}.account-list .role-user{background:#dbeaff;color:#163e73}.grant-options{max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:1rem;min-width:0}.grant-options .check-label{margin:.6rem 0}.admin-editor-heading{grid-column:1 / -1}.admin-panel>.primary{margin-bottom:1.5rem}.app-shell{--shadow: 0 5px 18px #152d5010;--raised-shadow: 0 14px 42px #0c20332b;--header-height: 80px;--sidebar-width: 220px}.app-shell.dark{--shadow: 0 5px 18px #0003;--raised-shadow: 0 14px 42px #0008}button,.button-link{box-shadow:var(--shadow);transition:background .18s ease,box-shadow .18s ease}button:hover,.button-link:hover{box-shadow:0 7px 22px #152d5024}input,select{background:color-mix(in srgb,var(--card),var(--surface) 55%);box-shadow:inset 0 1px 4px #152d5009}dialog{box-shadow:var(--raised-shadow)}.filter-panel,.admin-form,.appearance-panel,.login-panel form{background:var(--card);box-shadow:var(--shadow)}.site-header{height:var(--header-height);padding:0 1.25rem;gap:1.5rem;flex-wrap:nowrap;box-shadow:0 3px 16px #07182b18}.header-brand{gap:1rem;flex-shrink:0}.header-actions{gap:.6rem;margin-left:auto;flex-wrap:nowrap}.header-actions button{display:grid;place-items:center;height:40px;width:40px;padding:.4rem;border-radius:999px;background:var(--card-photo);box-shadow:none;color:var(--ink);font-size:1.3rem;text-decoration:none}.header-profile{margin-left:.6rem;flex-shrink:0}.header-avatar{width:40px;height:40px}.header-avatar img{padding:0;object-fit:cover}.hamburger{position:relative;display:grid;place-content:center;gap:5px;width:40px;height:40px;padding:.5rem;box-shadow:none}.hamburger span{display:block;width:21px;height:2px;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-search{position:absolute;left:50%;transform:translate(-50%);display:flex;width:min(44vw,600px);align-items:center;background:var(--surface);border-radius:14px;color:var(--ink);box-shadow:var(--shadow)}.header-search input{min-width:0;padding:.7rem .9rem;background:transparent;box-shadow:none}.site-header .header-search button{display:grid;place-items:center;flex-shrink:0;background:transparent;color:var(--ink);width:42px;height:42px;padding:.6rem;box-shadow:none}.header-search svg{width:21px;height:21px}.workspace{max-width:none;min-height:calc(100dvh - var(--header-height))}.workspace main{max-width:1550px;margin:0 auto}.site-menu{position:sticky;top:var(--header-height);display:flex;flex-direction:column;height:calc(100dvh - var(--header-height));max-height:none;padding:1.2rem .7rem;background:var(--card);box-shadow:5px 0 18px #152d5007;overflow-y:auto}.site-menu nav{gap:.3rem;margin-top:1.2rem;flex-direction:column}.site-menu a{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.85rem;font-weight:550}.menu-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-size:1.1rem;font-weight:500;border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--surface),transparent 30%)}.menu-icon svg{width:20px;height:20px}.section-selector{display:grid;gap:.3rem}.sidebar-actions{display:flex;justify-content:center;margin-top:auto;padding:1.5rem 0 .4rem}.sidebar-logout{flex:none;min-height:0}.filter-actions button{padding-left:.55rem;padding-right:.55rem}.search-bar>button{padding-left:.7rem;padding-right:.7rem}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem;font-size:.8rem;color:var(--muted)}.breadcrumbs a{text-decoration:none;color:var(--muted)}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.settings-page{display:grid;gap:1.5rem}.settings-page h1{font-size:2rem;margin:0}.settings-tabs a{display:inline-flex;align-items:center;min-height:44px}.settings-tabs a:hover{background:var(--card-photo)}.settings-admin-links{display:grid;gap:.65rem}.settings-admin-links section{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.settings-admin-links h2,.settings-admin-links p{margin:0}.settings-admin-links h2{font-size:1rem}.settings-admin-links p{margin-top:.3rem;color:var(--muted);font-size:.9rem}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;color:var(--accent);background:var(--card-photo);border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow)}.appearance-panel{padding:1.5rem}.appearance-panel h2{margin-top:0}.product-grid,.workspace.menu-visible .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-carousel{grid-auto-columns:minmax(250px,28%)}.card-photo,.hero-photo,.thumbnails button,.directory-previews img{padding:0;overflow:hidden}.card-photo img,.hero-photo img,.thumbnails img,.directory-previews img{object-fit:cover}.hero-photo{border-radius:20px}.full-product-grid .hero-photo{aspect-ratio:1.12;padding:0}.full-product-grid .thumbnails{max-height:78px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:0 0 .25rem}.full-product-grid .thumbnails button{flex:0 0 64px;height:64px}.full-product-grid .product-gallery{min-width:0}.product-card{box-shadow:var(--shadow)}@media(max-width:1000px){.header-search{width:min(40vw,600px)}.product-grid,.workspace.menu-visible .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-carousel{grid-auto-columns:minmax(230px,45%)}}@media(max-width:760px){.app-shell{--header-height: 76px}.site-header{gap:.6rem;padding:0 .8rem}.header-brand{gap:.4rem}.wordmark{font-size:1.35rem}.header-actions{gap:.3rem}.header-actions button{width:34px;height:36px}.header-profile{margin-left:.2rem}.header-avatar{width:34px;height:34px}.header-search{position:static;transform:none;flex:1;width:auto;min-width:0}.header-search input{padding:.65rem}.site-header .header-search button{width:32px;padding:.4rem}.workspace.menu-visible{grid-template-columns:minmax(0,1fr)}.site-menu{position:fixed;top:var(--header-height);bottom:0;left:0;width:var(--sidebar-width);z-index:4;height:calc(100dvh - var(--header-height));box-shadow:8px 0 25px #07182b26}.site-menu nav{flex-wrap:nowrap}.site-menu a{padding:.55rem .65rem}.product-carousel{grid-auto-columns:minmax(220px,72%)}.breadcrumbs{margin-bottom:1rem}}@media(max-width:500px){.header-brand{gap:.65rem}}@media(prefers-reduced-motion:reduce){button,.button-link,.hamburger span{transition:none}}.account-list{gap:.35rem}.account-list li{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,2fr) minmax(110px,.7fr);min-height:68px;padding:.4rem .8rem;cursor:pointer}.account-person{display:grid;justify-items:start;gap:.15rem;min-width:0}.account-person strong{font-size:.78rem}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--card-photo)}.account-avatar img{object-fit:cover}.admin-user-dialog{width:min(720px,94vw);max-height:88dvh}.admin-user-dialog .admin-editor{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.6rem;padding:0;background:transparent;box-shadow:none}.admin-user-dialog .admin-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;padding:.7rem 0;margin:0}.admin-user-dialog .admin-editor fieldset legend{grid-column:1 / -1}.admin-user-dialog .admin-editor .check-label{font-size:.83rem}.admin-user-dialog .admin-editor>button{justify-self:start;padding:.45rem .75rem}.related-products{margin:3rem 0 1rem}.related-products .product-grid{margin:1rem 0}.related-more{display:block;margin:0 auto}.related-more:disabled{cursor:progress;opacity:.6}.supplier-prominent{font-size:1rem;font-weight:750;letter-spacing:.02em;color:var(--ink)}.batch-badge{display:inline-flex;align-items:center;justify-self:start;padding:.28rem .7rem;border-radius:999px;background:#2e8b3c;color:#fff;font-size:.75rem;font-weight:750;line-height:1.2}.product-neighbor{display:grid;place-items:center;flex:0 0 42px;width:42px;height:48px;padding:.15rem;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--raised-shadow);font-size:1.8rem}.product-dialog-stage{display:flex;align-items:center;justify-content:center;gap:.7rem;width:min(920px,94vw)}.product-dialog-panel{width:min(850px,calc(100% - 100px));max-height:min(88dvh,900px);overflow-y:auto;padding:1.3rem;border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:var(--raised-shadow)}.product-dialog{width:auto;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.product-dialog::backdrop{background:#10151f99}.sidebar-logout,.settings-logout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;justify-self:start;padding:.6rem .9rem;border-radius:999px;border:0;background:#ffb4b0;color:#711f25;font-size:.85rem;font-weight:650}.sidebar-logout svg,.settings-logout svg{width:20px;height:20px;flex-shrink:0}.sidebar-logout:hover,.settings-logout:hover{background:#ff9f99;color:#5b151c}.app-shell.dark .sidebar-logout,.app-shell.dark .settings-logout{border:0;background:#f49798;color:#52151d}.app-shell.dark .sidebar-logout:hover,.app-shell.dark .settings-logout:hover{background:#ffb2b2;color:#52151d}@media(max-width:760px){.account-list li{grid-template-columns:76px minmax(0,1fr) 80px;gap:.5rem;padding:.35rem}.account-person{justify-items:center}.account-person strong{max-width:72px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-dialog .admin-editor fieldset{grid-template-columns:1fr}.product-dialog-stage{width:100%;gap:.2rem}.product-dialog-panel{width:calc(100% - 78px)}.product-neighbor{flex-basis:34px;width:34px;height:40px;font-size:1.5rem}.settings-admin-links section{align-items:flex-start;flex-direction:column}}.hero-photo{width:100%;border:0;cursor:zoom-in;box-shadow:none}.image-viewer-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;color:#fff;background:#080c12fa}.image-viewer-dialog::backdrop{background:#05080cfa}.image-viewer-layout{position:relative;display:grid;place-items:center;width:100%;height:100%}.image-viewer-photo{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:4rem 6rem;overflow:hidden}.image-viewer-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.image-viewer-minimize,.image-viewer-arrow{position:absolute;z-index:1;display:grid;place-items:center;padding:.7rem;border:0;border-radius:999px;color:#fff;background:#191f28c7;box-shadow:0 4px 24px #00000059;cursor:pointer}.image-viewer-minimize{top:1rem;right:1rem;width:3rem;height:3rem}.image-viewer-minimize svg{width:1.4rem;height:1.4rem}.image-viewer-arrow{top:50%;width:3.5rem;height:3.5rem;transform:translateY(-50%);padding:0;line-height:1}.image-viewer-arrow svg{width:1.6rem;height:1.6rem}.image-viewer-previous{left:1rem}.image-viewer-next{right:1rem}.image-viewer-position{position:absolute;bottom:.5rem;left:50%;margin:0;padding:.35rem .8rem;border-radius:999px;color:#fff;background:#191f28c7;transform:translate(-50%)}@media(max-width:600px){.image-viewer-photo{padding:4rem 3.5rem}.image-viewer-minimize{top:.65rem;right:.65rem}.image-viewer-previous{left:.45rem}.image-viewer-next{right:.45rem}.image-viewer-arrow{width:2.8rem;height:2.8rem}}.workspace{grid-template-columns:minmax(0,1fr)}.workspace.menu-visible{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.workspace.menu-visible>main{grid-column:2}.site-menu{position:fixed;top:var(--header-height);bottom:0;left:0;z-index:4;width:var(--sidebar-width);height:calc(100dvh - var(--header-height));max-height:none;border-right:0;border-bottom:0;transition:transform .16s ease,opacity .16s ease}.sidebar-enter-from,.sidebar-leave-to{transform:translate(-102%);opacity:.7}.sidebar-enter-active,.sidebar-leave-active{transition:transform .16s ease,opacity .16s ease}.hamburger{flex:0 0 40px}.hamburger span{transition-duration:.16s}@media(max-width:760px){.workspace,.workspace.menu-visible{grid-template-columns:minmax(0,1fr)}.workspace.menu-visible>main{grid-column:1}.site-menu{position:fixed;top:var(--header-height);bottom:0;left:0;width:var(--sidebar-width);height:calc(100dvh - var(--header-height));border-right:0;border-bottom:0}}@media(prefers-reduced-motion:reduce){.site-menu,.sidebar-enter-active,.sidebar-leave-active{transition:none}}@media(min-width:761px){.product-grid,.workspace.menu-visible .product-grid{grid-template-columns:repeat(auto-fill,minmax(max(210px,calc((100% - 3.9rem)/4)),1fr))}}.site-header{border-radius:0 0 22px 22px}.card-content{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.card-content .sizes{padding-top:.15rem;min-height:1.2rem}.card-content .card-price{margin:0;font-size:.9rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-prices{display:grid;gap:.2rem;max-width:100%}.card-content .card-brl-price{margin:0;font-size:.85rem;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.product-dialog{position:fixed;inset:0;margin:auto;width:min(920px,96vw);height:fit-content;max-height:96dvh}.product-dialog-stage{width:100%}.directory-title,.directory-previews{width:100%;background:transparent;box-shadow:none;padding:0;text-align:left}.directory-title:hover,.directory-previews:hover{background:transparent}.supplier-identity{text-align:left;color:var(--ink)}.supplier-dialog{width:min(540px,92vw);max-height:88dvh;overflow-y:auto;border:0;border-radius:24px;background:var(--surface);color:var(--ink);padding:1.4rem;box-shadow:var(--raised-shadow)}.supplier-dialog::backdrop{background:#10151f99}.supplier-dialog h2{margin-top:.35rem}.supplier-links{display:flex;flex-wrap:wrap;gap:.6rem}.supplier-contacts{list-style:none;padding:0;display:grid;gap:.8rem}.supplier-contacts li{display:grid;gap:.25rem;overflow-wrap:anywhere}.supplier-contacts li>span{font-size:.8rem;color:var(--muted)}.supplier-contacts a{color:var(--accent)}@media(max-width:760px){.product-grid,.workspace.menu-visible .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-content .sizes-desktop{display:none}.card-content .sizes-mobile{display:-webkit-box}}.product-dialog-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px}.product-dialog-panel{grid-column:2;grid-row:1;width:100%}.product-neighbor.previous{grid-column:1;grid-row:1}.product-neighbor.next{grid-column:3;grid-row:1}@media(max-width:760px){.product-dialog-stage{grid-template-columns:34px minmax(0,1fr) 34px}}.product-dialog-stage{position:relative;padding-top:40px}.product-modal-close{position:absolute;top:0;right:48px;display:grid;place-items:center;width:32px;height:32px;padding:0;margin:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--raised-shadow);z-index:1}.product-modal-loading{display:grid;place-content:center;justify-items:center;gap:1rem;min-height:min(65dvh,560px)}.modal-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:modal-spin .7s linear infinite}@keyframes modal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.modal-spinner{animation:none}}@media(max-width:760px),(orientation:landscape)and (max-height:500px){.product-dialog{--panel-h: min( calc(100dvh - 12px) , 680px);--thumb: 34px;width:100%;max-width:100%;max-height:100dvh;overflow:visible}.product-dialog-stage{grid-template-columns:28px minmax(0,1fr) 28px;column-gap:2px;align-items:center;width:100%;height:var(--panel-h);padding:0}.product-modal-close{top:6px;right:36px;width:30px;height:30px;font-size:1.2rem}.product-dialog .product-neighbor{align-self:center;flex-basis:28px;width:28px;height:40px;padding:0;font-size:1.4rem}.product-dialog-panel{display:flex;flex-direction:column;width:100%;height:var(--panel-h);max-height:var(--panel-h);padding:0 0 .4rem;overflow:hidden;border-radius:18px}.product-dialog .product-modal-loading{flex:1;min-height:0}.product-dialog .product-modal-error{margin:.4rem .6rem 0;font-size:.8rem}.product-dialog .detail-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.45rem}.product-dialog .product-gallery{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0}.product-dialog .hero-photo{flex:1 1 0;min-height:0;height:auto;aspect-ratio:auto;border-radius:18px 18px 0 0;background:var(--card-photo)}.product-dialog .hero-photo img{object-fit:contain}.product-dialog .carousel-controls{position:absolute;top:0;left:0;right:0;bottom:calc(var(--thumb) + .3rem);margin:0;padding:.3rem;align-items:flex-end;font-size:.7rem;pointer-events:none}.product-dialog .carousel-controls button{width:28px;height:28px;padding:0;line-height:1;pointer-events:auto}.product-dialog .carousel-controls span{padding:.1rem .4rem;border-radius:999px;background:var(--surface)}.product-dialog .thumbnails{flex:none;flex-wrap:nowrap;gap:.3rem;max-height:none;margin:.3rem .45rem 0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.product-dialog .thumbnails button{flex:0 0 var(--thumb);width:var(--thumb);height:var(--thumb)}.product-dialog .product-information{display:flex;flex:none;flex-direction:column;gap:.4rem;min-width:0;min-height:0;padding:0 .6rem}.product-dialog .supplier-prominent,.product-dialog .model-attribute,.product-dialog .color-attribute,.product-dialog .color-options,.product-dialog .size-status{display:none}.product-dialog .product-identities{margin:0;gap:0}.product-dialog .supplier-identity{width:fit-content;max-width:100%;min-height:34px;padding:.15rem .4rem;gap:.45rem;font-size:.8rem;line-height:1.15}.product-dialog .supplier-identity small{font-size:.62rem;line-height:1.1}.product-dialog .supplier-identity .identity-circle{width:26px;height:26px;font-size:.7rem}.product-dialog #product-title{margin:0;font-size:.85rem;line-height:1.2}.product-dialog .product-price{margin:0;font-size:1.05rem;line-height:1.2}.product-dialog .attributes{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .35rem;margin:0;font-size:.76rem;line-height:1.2}.product-dialog .attributes dt{color:var(--muted)}.product-dialog .attributes dd{margin:0 .35rem 0 0}.product-dialog .batch-badge{padding:.12rem .5rem;font-size:.7rem}.product-dialog .size-options{min-width:0;margin:0;padding:0}.product-dialog .size-options legend{float:left;margin:0 .35rem 0 0;font-size:.72rem;line-height:26px}.product-dialog .size-options button{min-width:26px;min-height:26px;margin:0 .2rem .2rem 0;padding:.1rem .3rem;border-radius:8px;font-size:.72rem;line-height:1.1}.product-dialog .product-information>p:not([class]){margin:0;font-size:.76rem}.product-dialog .full-detail-button{flex:none;align-self:stretch;margin:.3rem .6rem 0;padding:.45rem .75rem;font-size:.8rem}}@media(max-width:760px)and (max-height:640px){.product-dialog{--thumb: 28px}.product-dialog .product-information{gap:.25rem}.product-dialog .supplier-identity{min-height:30px;padding-block:.05rem}.product-dialog .supplier-identity .identity-circle{width:22px;height:22px}.product-dialog #product-title{font-size:.78rem;line-height:1.15}.product-dialog .size-options legend{line-height:22px}.product-dialog .size-options button{min-width:24px;min-height:22px;margin:0 .15rem .15rem 0;padding:.05rem .2rem;font-size:.68rem}.product-dialog .full-detail-button{margin-top:.2rem;padding-block:.35rem}}@media(orientation:landscape)and (max-height:500px){.product-dialog{--panel-h: calc(100dvh - 8px) ;--hero-h: calc(var(--panel-h) - 92px);--thumb: 30px}.product-dialog .product-gallery{flex:none}.product-dialog .hero-photo{flex:none;height:var(--hero-h)}.product-dialog .carousel-controls{bottom:auto;height:var(--hero-h)}.product-dialog-panel{padding-bottom:.3rem;border-radius:18px}.product-dialog .detail-grid{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:start;gap:.6rem}.product-dialog .hero-photo{border-radius:18px 0 0}.product-dialog .product-information{align-self:stretch;justify-content:space-between;gap:.25rem;padding:.3rem 40px .2rem 0}.product-dialog .supplier-identity{min-height:30px;padding-block:.05rem}.product-dialog .supplier-identity .identity-circle{width:22px;height:22px}.product-dialog #product-title{font-size:.8rem;line-height:1.15}.product-dialog .product-price{font-size:1rem}.product-dialog .size-options legend{line-height:22px}.product-dialog .size-options button{min-width:24px;min-height:22px;margin:0 .15rem .15rem 0;padding:.05rem .2rem;font-size:.68rem}.product-dialog .full-detail-button{align-self:flex-end;width:calc(64% - .5rem);margin:.3rem .6rem 0 auto;padding-block:.35rem}}.theme-toggle svg,.product-neighbor svg,.product-modal-close svg,.carousel-controls button svg,.carousel-actions button svg{display:block;width:20px;height:20px;flex:none}.header-actions .theme-toggle{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;line-height:1}.product-neighbor{padding:0;line-height:1}.product-modal-close svg{width:16px;height:16px}.carousel-controls button,.carousel-actions button:not(:first-child){display:grid;place-items:center;line-height:1}.menu-icon,.hamburger{line-height:1}.image-viewer-photo .product-photo-host{display:grid;place-items:center;min-width:0;min-height:0}.image-viewer-photo .product-photo-host img{min-width:0;min-height:0}.search-bar{align-items:flex-end}.search-field{display:grid;gap:.4rem;flex:1;min-width:0}.search-field .search-label{flex:none;font-size:.85rem;font-weight:600}.search-control{display:flex;align-items:stretch;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.search-control input{flex:1;min-width:0;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.search-control input:focus-visible{outline:none}.search-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search-control .search-submit{flex:none;width:48px;min-width:48px;height:auto;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none}.search-control .search-submit:focus-visible{outline-offset:-5px;outline-color:var(--on-accent)}.header-search{overflow:hidden}.site-header .header-search button,.header-search input{border:0;border-radius:0}.header-search input:focus-visible{outline:none}.header-search:focus-within{outline:3px solid var(--focus);outline-offset:3px}.site-header .header-search button:focus-visible{outline-offset:-4px}@media(max-width:760px){.search-field{flex-basis:100%}.site-header .header-search button{width:40px;padding:0}}.logout-dialog{width:min(420px,calc(100vw - 2rem));max-height:88dvh;overflow-y:auto;border:0;border-radius:24px;background:var(--surface);color:var(--ink);padding:1.2rem 1.4rem 1.4rem;box-shadow:var(--raised-shadow)}.logout-dialog::backdrop{background:#10151f99}.logout-dialog h2{margin:0 0 1.2rem;font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}.logout-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.logout-dialog-actions button{min-height:44px}.brl-price{margin:-.6rem 0 1rem;font-size:1rem;color:var(--muted)}@media(min-width:761px){.product-information{display:flex;flex-direction:column}.product-information>.supplier-prominent,.product-information>#product-title,.product-information>.product-identities,.product-information>.attributes{order:-1}.product-information>.product-price{font-size:1.25rem}}@media(min-width:761px)and ((orientation:portrait)or (min-height:501px)){.product-dialog-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);column-gap:2rem;align-items:start}.product-dialog .detail-grid{display:contents}.product-dialog .product-gallery{grid-column:1;grid-row:2 / -1}.product-dialog .product-information{grid-column:2;grid-row:2}.product-dialog .full-detail-button{grid-column:2;grid-row:3;justify-self:end;margin:1.2rem 0 0}.product-dialog .product-modal-loading,.product-dialog .product-modal-error{grid-column:1 / -1}}.sale-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem .65rem;max-width:100%;min-width:0;margin:.4rem 0}.sale-summary .sale-price{margin:0;font-size:1.15rem;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.availability-badge{display:inline-block;max-width:100%;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.availability-in_stock{color:#166534;background:#dcfce7}.availability-order_only{color:#334155;background:#e2e8f0}.dark .availability-in_stock{color:#bbf7d0;background:#14532d}.dark .availability-order_only{color:#e2e8f0;background:#334155}.product-information>.sale-summary{margin-block:.75rem}.card-content>.sale-summary{margin-block:0}.football-team-label{display:flex;align-items:center;gap:.4rem;min-width:0}.app-shell.shoes{--bg: #f2f2f4;--surface: #f7f7f8;--card: #fbfbfc;--header: #f7f7f8;--ink: #151719;--muted: #69717a;--line: #d9dde1;--accent: #0071e3;--on-accent: #fff;--focus: #0071e3;--card-photo: #f2f2f4;--card-hover: #e9edf2}.app-shell.football{--bg: #f2f2f4;--surface: #f7f7f8;--card: #fbfbfc;--header: #f7f7f8;--ink: #151719;--muted: #69717a;--line: #d9dde1;--accent: #287a31;--on-accent: #fff;--focus: #287a31;--card-photo: #f2f2f4;--card-hover: #e9eee9}.app-shell.dark.shoes{--bg: #121416;--surface: #1b1e21;--card: #24282c;--header: #1b1e21;--ink: #f5f6f7;--muted: #acb2b8;--line: #393e43;--accent: #0071e3;--on-accent: #fff;--focus: #68a8f0;--card-photo: #24282c;--card-hover: #343b42}.app-shell.dark.football{--bg: #121416;--surface: #1b1e21;--card: #24282c;--header: #1b1e21;--ink: #f5f6f7;--muted: #acb2b8;--line: #393e43;--accent: #287a31;--on-accent: #fff;--focus: #7fc888;--card-photo: #24282c;--card-hover: #343d35}.site-menu nav a[aria-current=page],.site-menu nav a[aria-current=page]:hover{background:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.site-menu nav a[aria-current=page] .menu-icon{background:color-mix(in srgb,white 18%,transparent);color:var(--on-accent)}.app-shell.dark.shoes .primary,.app-shell.dark.shoes button[aria-pressed=true],.app-shell.dark.shoes button[aria-current=page],.app-shell.dark.football .primary,.app-shell.dark.football button[aria-pressed=true],.app-shell.dark.football button[aria-current=page]{color:#fff}.app-shell.dark .site-header{background:var(--header)}.site-header .wordmark{display:block;flex:0 0 auto}.site-header .header-logo{display:block;width:62px;height:62px;object-fit:contain}@media(max-width:760px){.site-header .header-logo{width:48px;height:48px}}.site-footer{display:grid;place-items:center;min-height:140px;padding:2rem 1rem;background:var(--surface)}.site-footer img{display:block;width:min(260px,80vw);height:auto}.landing-page{min-height:100dvh;background:#f2f2f4;color:#151719}.landing-page.dark{background:#121416;color:#f5f6f7}.landing-content{display:grid;align-content:center;gap:clamp(2.5rem,8vh,5rem);width:min(100%,1100px);min-height:100dvh;padding:clamp(1.5rem,5vw,4rem);margin:auto}.landing-brand{margin:0;justify-self:center;width:min(100%,420px)}.landing-brand img{width:100%;height:auto}.landing-catalogs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.landing-catalog{display:grid;place-items:center;min-width:0;min-height:210px;padding:clamp(1rem,3vw,2rem);border:1px solid #d9dde1;border-radius:28px;background:#fbfbfc;box-shadow:0 12px 35px #15171910;transition:transform .18s ease,box-shadow .18s ease}.landing-catalog:hover{transform:translateY(-4px);box-shadow:0 18px 40px #15171920}.landing-catalog img{width:min(100%,360px);height:auto}.landing-page.dark .landing-catalog{border-color:#393e43;background:#24282c;box-shadow:0 12px 35px #0005}.landing-page.dark .landing-catalog:hover{box-shadow:0 18px 40px #0009}.landing-catalog:focus-visible{outline:3px solid #526beb;outline-offset:4px}@media(max-width:660px){.landing-catalogs{grid-template-columns:1fr}.landing-catalog{min-height:160px}.landing-content{gap:2rem}}@media(prefers-reduced-motion:reduce){.landing-catalog{transition:none}.landing-catalog:hover{transform:none}}.product-team{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.header-actions .header-search-toggle{display:none}@media(max-width:760px){.header-actions .header-search-toggle{display:grid;place-items:center}.header-search{display:none}.header-search.is-open{display:flex;flex-basis:100%;order:3}.site-header:has(.header-search.is-open){height:122px;flex-wrap:wrap;align-content:center;row-gap:.65rem}.app-shell:has(.header-search.is-open){--header-height: 122px}.header-actions{margin-left:auto}.site-header{transition:transform .2s ease}.site-header.is-hidden{transform:translateY(-100%)}}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.app-shell{--star-fill: #b45309;--star-ring: #b45309;--saved-error: #b42318}.app-shell.dark{--star-fill: #fbbf24;--star-ring: #fbbf24;--saved-error: #ff9b8f}.product-card{position:relative}.save-star{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--ink);line-height:1}.save-star svg{width:22px;height:22px}.app-shell .save-star.save-star.is-saved[aria-pressed=true]{background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--star-fill);border-color:var(--star-ring)}.save-star.is-unknown{border-style:dashed;opacity:.75}.saved-selector-retry{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.save-star:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.save-star-card{position:absolute;top:.6rem;right:.6rem;z-index:2}.product-information{position:relative}.save-star-detail{position:absolute;top:0;right:0}#product-title.has-save-star{padding-right:52px}@media(max-width:760px){.save-star{width:44px;height:44px}.save-star-card{top:.35rem;right:.35rem}.product-dialog .save-star-detail{width:44px;height:44px}}.saved-selector{width:min(440px,calc(100vw - 2rem));max-height:88dvh;overflow-x:hidden;overflow-y:auto;border:0;border-radius:24px;background:var(--surface);color:var(--ink);padding:1.2rem 1.4rem 1.4rem;box-shadow:var(--raised-shadow)}.saved-selector::backdrop{background:#10151f99}.saved-selector-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.saved-selector-header h2{margin:0;font-size:1.2rem}.saved-selector-header .close-button{margin:0}.saved-selector-lists{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;max-height:40dvh;overflow-x:hidden;overflow-y:auto}.saved-selector-lists li{min-width:0}.saved-selector-lists label{display:flex;flex-direction:row;align-items:center;font-weight:500;font-size:.95rem;gap:.7rem;min-height:44px;padding:.35rem .7rem;border-radius:12px;background:var(--bg);cursor:pointer}.saved-selector-lists input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent)}.saved-selector-name{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-selector-lists small{flex:none;margin-left:auto;font-size:.78rem;font-weight:400;color:var(--muted);white-space:nowrap}.saved-selector-create,.saved-selector-actions button{min-height:44px}.saved-selector-actions{display:flex;justify-content:flex-end;margin-top:1rem}.saved-selector-message,.saved-name-message{color:var(--saved-error);margin:.4rem 0;overflow-wrap:anywhere}.saved-name-message:empty{display:none}.saved-name-form{display:grid;gap:.5rem;margin:.6rem 0 1rem}.saved-name-form input{min-height:44px;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}.saved-name-actions{display:flex;flex-wrap:wrap;gap:.6rem}.saved-name-actions button,.saved-create-button,.saved-list-actions button,.saved-lists-empty button{min-height:44px}.confirm-description{margin:-.6rem 0 1.2rem;color:var(--muted);overflow-wrap:anywhere}.saved-lists-empty{display:grid;justify-items:center;gap:1rem}.saved-heading{flex-wrap:wrap;gap:.8rem 1rem}.saved-list-header{align-items:flex-start}.saved-list-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;min-width:0}.saved-list-title h2{margin:0;overflow-wrap:anywhere}.saved-list-actions{display:flex;flex-wrap:wrap;gap:.6rem}.saved-delete-button{color:var(--saved-error)}@media(max-width:760px){.saved-selector{width:100%;max-width:100%;margin:auto 0 0;border-radius:24px 24px 0 0;max-height:85dvh;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}.saved-list-actions{width:100%}}
