body.fashion-mode{background:#faf9f7;color:#202020;color-scheme:light}body.fashion-mode .home-button{color:#202020;border-color:#d7d5d3}body.fashion-mode .shell{max-width:1440px}body.fashion-mode .brand-mark i:last-child{background:#e84575}.fashion-screen{padding:48px 0 30px;margin:0;--pink:#d92c60;--ink:#202020;--muted:#66615f;--line:#ddd9d5}.fashion-screen button,.f-dialog button{cursor:pointer}.fashion-screen h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;font-weight:600;letter-spacing:-.045em}.fashion-screen h2{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin:0 0 18px}.fashion-screen p{line-height:1.55}.f-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.f-heading>.f-text-button{white-space:nowrap}.f-eyebrow{color:#b1204d;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.13em;margin:0 0 15px}.f-intro{color:var(--muted);font-size:1rem;margin:16px 0 0;max-width:640px}.f-text-button{border:0;border-bottom:1px solid transparent;color:inherit;background:none;padding:10px 0;min-height:44px;font-size:.875rem}.f-text-button:hover{border-bottom-color:currentColor}.f-text-button span{margin-left:8px;background:#eee9e6;padding:3px 8px;border-radius:20px}.f-steps{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:32px 0}.f-steps button{color:#78716c;background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;display:flex;align-items:center;gap:10px;font-size:.875rem}.f-steps button span{font-size:.75rem;letter-spacing:.04em}.f-steps button[aria-current]{color:#202020;border-color:var(--pink);font-weight:650}.f-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.f-section-title h2{margin:0}.f-categories{padding:0;margin:0;border:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px}.f-category{position:relative;cursor:pointer;min-width:0}.f-category input,.f-chip input{position:absolute;opacity:0;width:1px;height:1px}.f-category-photo{position:relative;border-radius:9px;overflow:hidden;aspect-ratio:4/4.5;background:#ebe8e4;border:2px solid transparent;transition:border-color .18s}.f-category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.f-category:hover img{transform:scale(1.04)}.f-category strong{display:block;font-size:1rem;margin-top:12px;font-weight:600;line-height:1.3}.f-category small{display:block;color:var(--muted);font-size:.8125rem;margin-top:5px;line-height:1.4}.f-category-check{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--pink);color:white;display:none;align-items:center;justify-content:center;font-size:.875rem}.f-category input:checked+.f-category-photo{border-color:var(--pink);box-shadow:0 0 0 2px #d92c601b}.f-category input:checked+.f-category-photo .f-category-check{display:flex}.f-category input:focus-visible+.f-category-photo,.f-chip input:focus-visible+span{outline:3px solid #171717;outline-offset:4px}.f-step-footer{position:sticky;bottom:0;z-index:3;background:#faf9f7f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;margin-top:34px;font-size:.875rem}.f-step-footer>div:last-child{display:flex;gap:12px}.f-primary,.f-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;font:inherit;font-size:.875rem;line-height:1.35;text-decoration:none;border-radius:6px;border:1px solid transparent;font-weight:600;transition:background .15s;text-align:center}.f-primary{background:var(--pink,#d92c60);color:#fff}.f-primary:hover{background:#bb1a4a}.f-primary:disabled{opacity:.4;cursor:not-allowed}.f-secondary{background:transparent;border-color:#c9c4bf;color:#242323}.f-secondary:hover{background:#eeeae6}.f-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.f-panel{border:1px solid var(--line);border-radius:10px;padding:28px}.f-panel p{font-size:.875rem;color:var(--muted);margin-bottom:20px}.f-price-fields{display:flex;align-items:center;gap:14px;margin-top:26px}.f-price-fields label{font-size:.875rem;flex:1;min-width:0}.f-price-fields>span{color:var(--muted);align-self:flex-end;padding-bottom:14px}.f-price-fields input{display:block;width:100%;margin-top:9px;border:1px solid #cbc5bf;border-radius:6px;background:white;font:inherit;font-size:1.125rem;padding:13px;color:#202020}.f-budget-presets{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.f-budget-presets button{padding:10px 14px;font-weight:400}.f-chips{display:flex;flex-wrap:wrap;gap:9px}.f-chip{position:relative;cursor:pointer}.f-chip span{display:flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #d1cbc6;border-radius:5px;font-size:.875rem;line-height:1.3;background:#fff}.f-chip input:checked+span{color:#ad1745;border-color:var(--pink);background:#fff0f4}.f-spaced{margin-top:32px!important}.f-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.f-filter-group{padding:22px;margin:0;border:1px solid var(--line);border-radius:8px;min-width:0}.f-filter-group legend{font-size:1rem;padding:0 8px;font-weight:600}.f-stock{font-size:.875rem;display:flex;gap:10px;align-items:center;min-height:44px}.f-stock input{accent-color:var(--pink);width:18px;height:18px}.f-select-label{display:grid;gap:10px;font-size:.875rem;margin-top:18px}.fashion-screen select{font:inherit;font-size:.875rem;padding:12px;border:1px solid #ccc5bf;background:white;color:#222;border-radius:5px;max-width:100%;min-height:44px}.f-source-note{font-size:.8125rem;color:#6e6761;line-height:1.6;margin-top:28px;max-width:780px}.f-form-error{color:#a71a30;font-size:.875rem}.f-results-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0 24px}.f-search{flex:1;min-width:180px}.f-search input{width:100%;padding:13px;background:white;border:1px solid #ccc5bf;border-radius:5px;font:inherit;font-size:.875rem;min-height:46px}.f-view-toggle{display:flex;border:1px solid #ccc5bf;border-radius:6px;padding:3px}.f-view-toggle button{border:0;border-radius:4px;background:none;color:#666;padding:10px 15px;font-size:.875rem}.f-view-toggle button[aria-pressed=true]{background:#242323;color:white}.f-swipe-layout{display:grid;grid-template-columns:minmax(280px,465px) 1fr;gap:70px;max-width:850px;margin:0 auto;align-items:center}.f-swipe-wrap{min-width:0}.f-product{border:1px solid #e2deda;border-radius:10px;overflow:hidden;background:#fff;transition:transform .15s;box-shadow:0 8px 28px #241c1506}.f-product-photo{position:relative;aspect-ratio:4/4.55;background:#eeeae7;overflow:hidden}.f-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.f-product-info{padding:19px 20px 20px}.f-product-top{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.f-brand{font-size:.875rem;font-weight:700}.f-price{font-size:1rem;font-weight:650;white-space:nowrap}.f-product h2{font-size:1rem;font-weight:400;letter-spacing:0;margin:8px 0;line-height:1.45}.f-product-meta{font-size:.8125rem;color:#5f5b57;margin:9px 0;line-height:1.5}.f-stock-note{font-size:.75rem;color:#77716c;margin:9px 0 16px}.f-product-actions{display:flex;gap:8px}.f-product-actions .f-primary{flex:1;padding:12px;font-size:.8125rem}.f-save-small{background:white;border:1px solid #cbc5bf;border-radius:6px;font-size:.8125rem;padding:10px;color:#333;min-height:44px}.f-save-small[aria-pressed=true]{color:#b61c4b;border-color:#db96ac}.f-image-next{position:absolute;bottom:12px;right:12px;background:#ffffffed;border:0;padding:10px 13px;border-radius:30px;font-size:.75rem;color:#333;min-height:38px;box-shadow:0 2px 8px #0001}.f-sale{position:absolute;left:12px;top:12px;background:#fff;color:#a91944;border-radius:3px;font-size:.75rem;font-weight:650;padding:7px 9px}.f-swipe-side h2{font-size:2.6rem;font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:18px 0}.f-swipe-side>p:not(.f-eyebrow){color:#76706b;font-size:1rem}.f-swipe-controls{display:flex;gap:20px;margin:30px 0 22px}.f-round{width:64px;height:64px;border:1px solid #d3cbc5;background:white;color:#34302d;border-radius:50%;font-size:2rem;line-height:1;display:grid;place-items:center}.f-heart{background:var(--pink);border-color:var(--pink);color:white}.f-swipe-side .f-key-hint{font-size:.8125rem!important;max-width:200px}#f-swipe-card{touch-action:pan-y}.f-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.f-grid-product .f-product-info{padding:15px}.f-grid-product .f-product-top{flex-wrap:wrap;gap:5px}.f-grid-product .f-product-photo{aspect-ratio:3/4}.f-grid-product .f-product-actions{flex-wrap:wrap}.f-grid-product .f-product-actions .f-primary{flex-basis:100%}.f-more{display:flex;margin:28px auto}.f-empty{padding:65px 20px;text-align:center;min-height:260px;border:1px dashed #d6cfc9;border-radius:10px}.f-empty p{color:#766e67}.f-empty .f-text-button{display:block;margin:12px auto}.f-image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:.875rem;color:#78716c}.f-dialog{background:#faf9f7;color:#202020;border:1px solid #ddd5ce;border-radius:15px;padding:32px;width:min(420px,calc(100% - 36px));color-scheme:light}.f-dialog h2{font-size:2rem;font-weight:550;letter-spacing:-.04em;margin:10px 0}.f-dialog>p:not(.f-eyebrow){font-size:1rem;line-height:1.5;margin-bottom:25px}.f-dialog .f-primary,.f-dialog .f-secondary{display:flex;width:100%;margin-top:12px}.f-dialog .f-text-button{display:block;margin:14px auto 0}.f-dialog::backdrop{background:#16110dc2}.fashion-screen :focus-visible,.f-dialog :focus-visible{outline:3px solid #282320;outline-offset:4px}@media(max-width:1050px){.f-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.f-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.f-swipe-layout{gap:40px;grid-template-columns:minmax(270px,430px) 1fr}}@media(max-width:720px){body.fashion-mode .shell{padding:24px 20px}.fashion-screen{padding-top:34px}.f-heading{gap:15px}.f-heading>.f-text-button{font-size:.8125rem}.f-intro{font-size:.875rem}.f-steps{gap:15px;margin:23px 0}.f-steps button{gap:6px;font-size:.8125rem;flex:1;text-align:left}.f-steps button span{display:none}.f-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.f-category strong{font-size:.875rem}.f-category small{font-size:.75rem}.f-category-photo{aspect-ratio:3/4}.f-form-grid,.f-filter-grid{grid-template-columns:1fr}.f-panel{padding:20px}.f-step-footer{gap:10px;align-items:center;font-size:.8125rem}.f-step-footer .f-primary,.f-step-footer .f-secondary{padding:12px 15px}.f-step-footer>div:last-child{gap:7px}.f-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.f-product-grid .f-product-info{padding:12px}.f-swipe-layout{display:flex;flex-direction:column;gap:12px;max-width:400px}.f-swipe-side{width:100%;text-align:center}.f-swipe-side h2,.f-swipe-side>p:not(.f-eyebrow){display:none}.f-swipe-side .f-eyebrow{margin:8px}.f-swipe-controls{justify-content:center;margin:12px}.f-swipe-side .f-key-hint{display:block;max-width:none}.f-product-photo{aspect-ratio:4/4.1}.f-results-tools{gap:10px}.f-search{order:3;flex-basis:100%}.f-results-tools .f-secondary{padding:11px}.f-sort{flex:1}.f-sort select{width:100%}.f-view-toggle button{padding:10px}.f-product-actions .f-primary{font-size:.8125rem}.f-source-note{font-size:.75rem}.f-price{font-size:.875rem}}@media(max-width:400px){.f-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.f-heading{flex-wrap:wrap}.f-step-footer>div:first-child{max-width:90px}.f-product-grid{grid-template-columns:1fr}.f-product-grid .f-product-photo{aspect-ratio:4/4.5}}@media(prefers-reduced-motion:reduce){.f-product,.f-category-photo,.f-category-photo img{transition:none}}

.fashion-screen h1:focus{outline:none}.f-chip span{text-transform:none}

.f-simple-title{margin:28px 0 18px}.f-simple-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px}.f-simple-filters .f-filter-group{background:#fff;padding:22px}.f-simple-filters .f-price-fields{margin-top:0}.f-filter-help{font-size:.875rem;color:var(--muted);margin:14px 0 0}.f-simple-filters .f-chip span{background:#faf9f7}.f-simple-filters .f-chip input:checked+span{background:#fff0f4}.f-departments{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;margin:26px 0 0;border-bottom:1px solid var(--line)}.f-departments button{background:transparent;border:1px solid #ccc5bf;border-radius:5px;min-height:44px;padding:11px 19px;font-size:.875rem;color:#38332f}.f-departments button[aria-pressed=true]{background:#202020;color:#fff;border-color:#202020}.f-results-tools .f-view-toggle{margin-left:auto}.f-collection-section{margin:0 0 38px}.f-collection-section h2 span{font-size:.875rem;color:#726b66;font-weight:400;margin-left:8px}.f-simple-filters .f-chips{gap:8px}.f-simple-filters .f-chip span{padding:9px 13px}.f-simple-filters .f-filter-group:nth-child(3){align-self:start}
@media(max-width:720px){.f-simple-filters{grid-template-columns:1fr;gap:18px}.f-simple-filters .f-filter-group{padding:18px}.f-departments{gap:7px}.f-departments button{padding:10px 14px}.f-results-tools .f-view-toggle{margin-left:0}.f-collection-section{margin-bottom:28px}.f-step-footer>div:first-child{max-width:none}}

.f-simple-title{margin:5px 0 14px}.f-simple-filters select{width:100%}.f-card-stage{max-width:440px}.f-card-stage .f-product{border-radius:20px;cursor:grab;user-select:none}.f-card-stage .f-product-photo{aspect-ratio:auto;height:320px}.f-card-stage .f-product-photo img{object-fit:contain}.fashion-screen .swipe-button{background:#fff;color:#524b46;border-color:#d4ccc7}.fashion-screen .swipe-button.save{background:#fff0f4;color:#d92c60;border-color:#edbecb}.fashion-screen .swipe-control,.fashion-screen .swipe-hint{color:#6d6660}.fashion-screen .swipe-hint{font-size:.875rem}.f-card-stage .swipe-controls{margin-top:18px}.f-card-stage .f-product-info{padding:16px 20px}.f-card-stage .f-product h2{font-size:1.0625rem}.f-card-stage .f-product-meta{margin:7px 0}.f-card-stage .f-stock-note{margin:7px 0 12px}
@media(max-width:720px){.f-card-stage .f-product-photo{height:290px}.f-card-stage .f-product-info{padding:14px 16px}.f-simple-title{margin-top:0}.f-simple-filters{gap:15px}}

.f-heading-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.f-card-stage{margin-top:24px}.f-heading-actions .f-text-button{white-space:nowrap}@media(max-width:720px){.f-heading-actions{gap:16px;flex-wrap:wrap}.f-heading{flex-wrap:wrap;gap:12px}.f-heading-actions .f-secondary{min-height:42px;padding:10px 13px}.f-card-stage .f-product-photo{height:250px}.f-card-stage{margin-top:18px}.f-heading-actions .f-text-button{font-size:.8125rem}}

/* Fashion's dark palette keeps product photography true to the retailer. */
body.fashion-mode{background:#110e14;color:#f7f0f5;color-scheme:dark;background-image:radial-gradient(ellipse at 80% 0%,#36152766,transparent 55%);background-attachment:fixed}body.fashion-mode .home-button{color:#efe4ed;border-color:#4b3848;background:#201821}body.fashion-mode .home-button:hover{background:#31222f}.fashion-screen{--pink:#d22c63;--ink:#f7f0f5;--muted:#b9aeba;--line:#40313e}.f-eyebrow{color:#f088aa}.f-text-button span{background:#382535;color:#f5d9e7}.f-secondary{border-color:#644759;color:#f5e7ef;background:#241a24}.f-secondary:hover{background:#392537}.f-primary{background:#ce2d61;color:#fff}.f-primary:hover{background:#af1d4e}.f-primary:disabled{opacity:.5}.f-simple-filters .f-filter-group,.f-panel,.f-filter-group{background:#1e1720;border-color:#463340;box-shadow:0 8px 30px #00000010}.f-simple-filters .f-chip span,.f-chip span{background:#19141c;border-color:#574050;color:#e4d9e3}.f-simple-filters .f-chip input:checked+span,.f-chip input:checked+span{background:#52233b;border-color:#eb74a0;color:#fff0f7}.fashion-screen select,.f-price-fields input{background:#151118;border-color:#614657;color:#f6edf4}.f-price-fields input::placeholder{color:#a99aaa}.f-step-footer{background:#110e14f5;border-color:#40313e}.f-source-note,.f-filter-help,.f-intro{color:#b5a8b6}.f-form-error{color:#ff9ab2}.f-product{background:#211923;border-color:#4a3444;box-shadow:0 20px 50px #0003}.f-product-photo{background:#2a222b}.f-brand,.f-price,.f-product h2{color:#f8f0f6}.f-product-meta{color:#cdbecd}.f-stock-note{color:#b5a6b6}.f-sale{background:#392135;color:#ffb9d2;border:1px solid #885269}.f-image-next{background:#211923ed;color:#f9edf5;border:1px solid #674456}.f-save-small{background:#2a1e2a;border-color:#755067;color:#f2deeb}.f-save-small[aria-pressed=true]{color:#ffb6d1;border-color:#c6638b;background:#462237}.fashion-screen .swipe-button{background:#251c28;color:#d8c6d9;border-color:#624761}.fashion-screen .swipe-button.save{background:#512239;color:#ff9dc4;border-color:#995274;box-shadow:0 6px 26px #d22c631a}.fashion-screen .swipe-control,.fashion-screen .swipe-hint{color:#bdadbf}.f-empty{border-color:#654660;background:#1d151f}.f-empty p{color:#c5b3c7}.f-image-fallback{color:#d0bcd0}.f-dialog{background:#211624;color:#f9edf6;border-color:#71495f;color-scheme:dark;box-shadow:0 24px 100px #0009}.f-dialog::backdrop{background:#08050be0}.fashion-screen :focus-visible,.f-dialog :focus-visible,.f-chip input:focus-visible+span{outline-color:#ffb2d1}.fashion-screen h1:focus{outline:none}

.f-cart-list{display:grid;gap:18px;margin-top:28px;max-width:860px}.f-cart-item{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:18px;background:#211923;border:1px solid var(--line);border-radius:12px}.f-cart-item>img{width:150px;aspect-ratio:3/4;object-fit:contain;background:#2a222b;border-radius:7px}.f-cart-item h2{margin:8px 0;font-size:1rem;line-height:1.5}.f-cart-item p{margin:6px 0}.f-cart-size{display:grid;gap:7px;font-size:.8125rem;margin:14px 0}.f-cart-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.f-cart-total{display:flex;justify-content:space-between;gap:20px;max-width:860px;padding:24px 0;border-bottom:1px solid var(--line)}.f-cart-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#482637;border:1px solid #99637c;border-radius:24px;padding:10px 22px;pointer-events:none;font-size:.875rem;animation:f-cart-hide 4s forwards;z-index:5}@keyframes f-cart-hide{0%,75%{opacity:1}100%{opacity:0;visibility:hidden}}@media(max-width:520px){.f-cart-item{grid-template-columns:90px 1fr;gap:14px;padding:14px}.f-cart-item>img{width:90px}.f-cart-actions .f-primary{padding:12px;font-size:.8rem}.f-cart-total{font-size:.9rem}}

.f-cart-photo-fallback{display:grid;place-items:center;text-align:center;background:#2a222b;border-radius:7px;color:var(--muted);font-size:.8rem;width:150px;min-height:200px}@media(max-width:520px){.f-cart-photo-fallback{width:90px;min-height:120px}}
