/*
Theme Name: Fashion For Less VC Product Layout 2
Theme URI: https://fashionforless99.com
Author: Fashion For Less
Description: Fashion For Less WooCommerce-ready storefront theme.
Version: 0.4.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: fashion-for-less
*/
:root{--ink:#171714;--muted:#716f69;--paper:#f7f6f2;--soft:#eeece6;--line:#d6d3ca;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 "Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.promo{align-items:center;background:#1b1b1a;color:#fff;display:flex;font-size:10px;justify-content:center;letter-spacing:.1em;min-height:31px;padding:7px 45px;text-transform:uppercase;position:relative}.promo-close{background:none;border:0;color:#fff;font-size:17px;position:absolute;right:25px;top:3px}.header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:4}.header-top{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:76px;padding:0 4.5vw}.logo{font-size:18px;font-weight:700;letter-spacing:.13em;line-height:1}.logo span{font-weight:400;margin:0 4px}.utility{align-items:center;display:flex;gap:18px;justify-self:end}.utility button,.utility a{background:none;border:0;color:var(--ink);font-size:13px;padding:6px}.utility button:first-child,.utility a{font-size:22px;line-height:1}.bag-count{background:var(--ink);border-radius:50%;color:white;display:inline-grid;font-size:9px;height:16px;place-items:center;margin-left:4px;width:16px}.nav{align-items:center;display:flex;gap:31px;justify-content:center;min-height:47px}.nav a{font-size:11px;letter-spacing:.05em}.nav a:hover,.footer a:hover,.underlink:hover{opacity:.55}.mobile-menu,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:42% 58%;min-height:620px}.hero-copy{align-self:center;padding:7vw 8vw 7vw 10vw}.kicker{font-size:10px;letter-spacing:.17em;margin:0 0 18px;text-transform:uppercase}.hero h1,.section h2,.editorial h2,.journal h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.2vw,80px);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1 i,.section h2 i,.editorial h2 i,.journal h2 i{font-style:italic}.hero-copy>p:not(.kicker){color:var(--muted);font-size:15px;margin:30px 0 34px;max-width:270px}.btn{align-items:center;border:1px solid var(--ink);display:inline-flex;gap:28px;justify-content:space-between;padding:13px 17px;transition:.2s}.btn-dark{background:var(--ink);color:white;min-width:180px}.btn-dark:hover{background:#41403b}.btn-light{background:var(--paper);color:var(--ink);margin-top:16px}.hero-visual{min-height:620px;overflow:hidden;position:relative}.hero-visual img,.editorial-image img{display:block;height:100%;object-fit:cover;transition:transform .7s;width:100%}.hero-visual:hover img,.editorial-image:hover img{transform:scale(1.025)}.hero-label{bottom:22px;color:#fff;display:flex;font-size:10px;justify-content:space-between;left:25px;letter-spacing:.15em;position:absolute;right:25px}.trust{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:25px 5vw}.trust div{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0 34px}.trust div:first-child{padding-left:0}.trust div:last-child{border:0}.trust strong{font-size:10px;letter-spacing:.12em}.trust span{color:var(--muted);font-size:11px;margin-top:5px}.section{padding:105px 5vw}.section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:43px}.section h2{font-size:clamp(38px,4vw,60px)}.underlink{border-bottom:1px solid var(--ink);font-size:12px;padding-bottom:4px}.underlink span{font-size:16px;margin-left:12px}.category-grid{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}.category-card{aspect-ratio:4/5;display:block;overflow:hidden;position:relative}.category-wide{aspect-ratio:auto;grid-row:span 1}.category-card img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.category-card:hover img{transform:scale(1.04)}.category-card:after{background:linear-gradient(transparent 55%,#0008);bottom:0;content:"";inset:0;position:absolute}.category-card span{bottom:18px;color:white;font-family:Georgia,"Times New Roman",serif;font-size:27px;left:22px;position:absolute;z-index:1}.category-card b{font-family:"Helvetica Neue";font-size:15px;margin-left:9px}.listing{background:#ebe9e3}.listing-head{margin-bottom:35px}.listing-controls{align-items:center;display:flex;gap:25px}.filter-toggle{display:none}.sort-label{color:var(--muted);font-size:11px}.sort-label select{background:none;border:0;color:var(--ink);font-size:11px;outline:0;padding:5px}.listing-layout{display:grid;gap:31px;grid-template-columns:190px 1fr}.filters{font-size:12px}.filter-title{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.15em;padding-bottom:15px}.filter-title button{display:none}.filter-group{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:19px 0}.filter-group strong{font-size:11px;margin-bottom:3px}.filter-group label{color:var(--muted);font-size:12px}.filter-group input{accent-color:var(--ink);margin-right:7px}.listing-results{min-width:0}.result-count{color:var(--muted);font-size:11px;margin:0 0 12px}.product-grid{display:grid;gap:19px;grid-template-columns:repeat(4,1fr)}.product-card{min-width:0}.product-media{aspect-ratio:3/4;background:#e2ded5;overflow:hidden;position:relative}.product-media img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.product-card:hover .product-media img{transform:scale(1.035)}.heart{background:#fff;border:0;border-radius:50%;font-size:18px;height:34px;position:absolute;right:12px;top:12px;width:34px}.heart.saved{background:var(--ink);color:#fff}.condition{background:#fff;color:var(--muted);font-size:9px;left:11px;padding:4px 7px;position:absolute;top:12px}.product-info{display:flex;justify-content:space-between;margin-top:11px}.product-info strong{display:block;font-size:12px;font-weight:500}.product-info small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.product-info>b{font-size:12px;font-weight:500;white-space:nowrap}.editorial{background:#d8d2c7;display:grid;grid-template-columns:58% 42%;min-height:580px}.editorial-image{min-height:580px;overflow:hidden}.editorial-copy{align-self:center;padding:9vw}.editorial-copy h2{font-size:clamp(45px,5vw,72px)}.editorial-copy>p:not(.kicker){color:#68645b;line-height:1.8;max-width:290px;margin:25px 0 5px}.designer-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.designer-list a{border-right:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:21px;padding:21px 17px}.designer-list a:nth-child(4n){border-right:0}.designer-list a:nth-child(n+5){border-top:1px solid var(--line)}.journal{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:100px 10vw}.journal h2{font-size:clamp(45px,5vw,72px)}.journal-right{align-self:end;max-width:390px}.journal-right>p{color:#b9b6ae;margin:0 0 31px}.journal form{border-bottom:1px solid #77746c;display:flex}.journal input{background:none;border:0;color:#fff;flex:1;outline:0;padding:12px 0}.journal input::placeholder{color:#89867e}.journal form button{background:none;border:0;color:#fff;padding:12px 0 12px 12px}.journal form button span{margin-left:13px}.journal small{color:#a9cba9;display:block;font-size:11px;margin-top:10px}.footer{padding:75px 5vw 28px}.footer-brand p{color:var(--muted);font-size:12px;margin-top:16px}.footer-columns{display:flex;gap:95px;justify-content:flex-end;margin-top:-40px}.footer-columns div{display:flex;flex-direction:column;gap:8px;min-width:120px}.footer-columns strong{font-size:10px;letter-spacing:.15em;margin-bottom:9px;text-transform:uppercase}.footer-columns a{font-size:12px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-top:68px;padding-top:17px}.search-panel,.bag-panel{background:var(--paper);box-shadow:0 20px 50px #0002;display:flex;flex-direction:column;padding:75px 10vw 85px;position:fixed;right:0;top:31px;transform:translateY(-110%);transition:transform .35s;z-index:8}.search-panel{left:0}.bag-panel{left:auto;min-height:280px;width:380px}.search-panel.open,.bag-panel.open{transform:translateY(0)}.search-panel>button,.bag-panel>button{background:none;border:0;font-size:28px;position:absolute;right:5vw;top:25px}.bag-panel>button{right:25px}.search-panel input{background:none;border:0;border-bottom:1px solid var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:32px;outline:0;padding:13px 0}.bag-panel h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;margin:25px 0 7px}.bag-panel p:not(.kicker){color:var(--muted);margin:0 0 27px}.bag-panel .btn{align-self:flex-start}.promo-close:focus-visible,.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #746f61;outline-offset:3px}@media(max-width:900px){.header-top{grid-template-columns:auto 1fr auto}.mobile-menu{background:none;border:0;display:flex;flex-direction:column;gap:5px;padding:9px}.mobile-menu span{background:var(--ink);display:block;height:1px;width:20px}.logo{justify-self:center}.nav{display:none}.mobile-nav{background:var(--paper);border-top:1px solid var(--line);display:none;flex-direction:column;padding:13px 6vw}.mobile-nav.open{display:flex}.mobile-nav a{border-bottom:1px solid var(--line);font-size:12px;padding:10px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:74px 8vw 62px}.hero-visual{min-height:500px}.trust{gap:20px;padding:24px 6vw}.trust div{padding:0 15px}.section{padding:75px 6vw}.category-grid{grid-template-columns:repeat(2,1fr)}.category-wide{grid-column:span 2}.listing-layout{display:block}.filter-toggle{background:none;border:0;border-bottom:1px solid var(--ink);display:inline-block;font-size:11px;padding:5px 0}.filters{background:var(--paper);box-shadow:10px 0 30px #0002;bottom:0;left:0;padding:30px 25px;position:fixed;top:0;transform:translateX(-110%);transition:transform .3s;width:290px;z-index:9}.filters.open{transform:translateX(0)}.filter-title button{background:none;border:0;display:block;float:right;font-size:24px;margin-top:-10px}.product-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr}.editorial-image{min-height:480px}.editorial-copy{padding:70px 8vw}.designer-list{grid-template-columns:repeat(2,1fr)}.designer-list a:nth-child(4n){border-right:1px solid var(--line)}.designer-list a:nth-child(2n){border-right:0}.designer-list a:nth-child(n+3){border-top:1px solid var(--line)}.journal{gap:50px;grid-template-columns:1fr;padding:75px 8vw}.footer-columns{gap:30px;justify-content:flex-start;margin-top:45px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:520px){.utility{gap:0}.utility a{display:none}.hero-visual{min-height:410px}.hero-label{font-size:8px;left:15px;right:15px}.trust{display:block}.trust div{border-bottom:1px solid var(--line);border-right:0;padding:13px 0}.trust div:last-child{border-bottom:0}.category-grid{gap:10px}.category-card span{font-size:21px;left:13px}.listing-controls{align-items:flex-start;flex-direction:column;gap:14px}.product-grid{gap:12px}.product-info strong,.product-info>b{font-size:11px}.product-info small{font-size:10px}.footer-columns{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:8px}.bag-panel{width:100%}.search-panel input{font-size:23px}}
/* Inner pages */
.page-hero{background:var(--soft);padding:80px 8vw 76px}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,88px);font-weight:500;letter-spacing:-.05em;line-height:.96;margin:0;max-width:700px}.page-hero h1 i{font-style:italic}.page-hero p:not(.kicker){color:var(--muted);font-size:15px;max-width:530px;margin:26px 0 0}.breadcrumbs{color:var(--muted);font-size:10px;letter-spacing:.09em;margin:0 0 31px;text-transform:uppercase}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail{display:grid;gap:70px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);padding:80px 8vw}.detail-gallery{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-gallery img{background:#e8e5dd;display:block;height:100%;object-fit:cover;width:100%}.detail-gallery img:first-child{grid-column:span 2}.detail-info{padding:12px 0}.detail-info h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,4vw,63px);font-weight:500;letter-spacing:-.04em;line-height:1;margin:9px 0 17px}.detail-designer{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.detail-price{font-size:16px;margin:26px 0}.detail-note{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7;margin:28px 0;padding:17px 0}.detail-info .btn{justify-content:center;width:100%}.accordion{border-bottom:1px solid var(--line);margin-top:28px}.accordion summary{cursor:pointer;font-size:12px;letter-spacing:.08em;list-style:none;padding:17px 0;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion p{color:var(--muted);font-size:12px;margin:0 0 17px}.page-section{padding:85px 8vw}.page-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0 0 35px}.page-section h2 i{font-style:italic}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr)}.brand-grid a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:22px;padding:24px 18px}.brand-grid a:nth-child(4n){border-right:0}.sell-layout,.about-layout{display:grid;gap:75px;grid-template-columns:1fr 1fr}.sell-layout img,.about-layout img{height:100%;min-height:530px;object-fit:cover;width:100%}.sell-copy{align-self:center}.sell-copy h2,.about-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0 0 24px}.sell-copy h2 i,.about-copy h2 i{font-style:italic}.sell-copy>p:not(.kicker),.about-copy>p:not(.kicker){color:var(--muted);line-height:1.85;max-width:410px}.steps{border-top:1px solid var(--line);margin-top:35px}.step{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:38px 1fr;padding:18px 0}.step b{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500}.step strong{display:block;font-size:12px;margin-bottom:5px}.step span{color:var(--muted);font-size:12px}.article-grid{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.article-card img{aspect-ratio:1.25;display:block;object-fit:cover;width:100%}.article-card .kicker{margin:17px 0 7px}.article-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;line-height:1.08;margin:0}.article-card p:not(.kicker){color:var(--muted);font-size:12px;margin-top:10px}.contact-grid{display:grid;gap:65px;grid-template-columns:.8fr 1.2fr}.contact-list{border-top:1px solid var(--line)}.contact-list div{border-bottom:1px solid var(--line);padding:21px 0}.contact-list strong{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.contact-list a,.contact-list span{color:var(--muted);font-size:13px}.contact-form{display:grid;gap:22px;grid-template-columns:1fr 1fr}.contact-form label{color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:8px}.contact-form label:last-of-type{grid-column:span 2}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);outline:0;padding:10px 0;resize:vertical}.contact-form textarea{min-height:105px}.contact-form button{grid-column:span 2;justify-self:start}@media(max-width:900px){.detail{gap:35px;grid-template-columns:1fr;padding:55px 6vw}.detail-info{padding:0}.page-section{padding:65px 6vw}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-grid a:nth-child(4n){border-right:1px solid var(--line)}.brand-grid a:nth-child(2n){border-right:0}.sell-layout,.about-layout,.contact-grid{gap:35px;grid-template-columns:1fr}.sell-layout img,.about-layout img{min-height:400px}.article-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.page-hero{padding:60px 7vw}.detail-gallery{gap:7px}.detail{padding:42px 6vw}.article-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form label:last-of-type,.contact-form button{grid-column:auto}.detail-gallery img{min-height:150px}}
/* Marketplace homepage */
.market-message{background:#f0efeb;border-bottom:1px solid var(--line);color:#56534d;font-size:10px;letter-spacing:.06em;padding:8px 5vw;text-align:center;position:relative}.market-message span{padding:0 8px}.market-message .promo-close{color:var(--ink);right:22px}.market-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:4}.market-top{align-items:center;display:grid;gap:40px;grid-template-columns:auto minmax(320px,540px) 1fr;min-height:78px;padding:0 5vw}.market-search{align-items:center;border-bottom:1px solid var(--ink);display:flex;gap:9px;padding:8px 0}.market-search span{font-size:22px}.market-search input{background:none;border:0;flex:1;font-size:12px;outline:0}.market-actions{align-items:center;display:flex;gap:20px;justify-self:end}.market-actions a,.market-actions button{background:none;border:0;font-size:11px}.market-nav{align-items:center;display:flex;gap:28px;justify-content:center;min-height:45px}.market-nav a{font-size:11px}.market-hero{display:grid;grid-template-columns:43% 57%;min-height:550px}.market-hero-copy{align-self:center;padding:6vw 8vw}.market-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.7vw,82px);font-weight:500;letter-spacing:-.05em;line-height:.96;margin:0}.market-hero h1 i{font-style:italic}.market-hero-copy>p:not(.kicker){color:var(--muted);font-size:14px;line-height:1.7;margin:26px 0 31px;max-width:315px}.hero-secondary{font-size:11px;margin-left:20px;text-decoration:underline;text-underline-offset:5px}.market-hero-image{min-height:550px;overflow:hidden;position:relative}.market-hero-image img,.feature-image img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.market-hero-image:hover img,.feature-image:hover img{transform:scale(1.025)}.market-hero-image span{bottom:18px;color:#fff;font-size:10px;letter-spacing:.15em;position:absolute;right:24px}.market-quick{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.market-quick a{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:25px 23px}.market-quick a:last-child{border:0}.market-quick strong{font-size:10px;letter-spacing:.12em}.market-quick span{color:var(--muted);font-size:11px}.market-quick b{color:var(--ink);font-size:15px;margin-left:6px}.market-section{padding:85px 5vw}.market-section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:34px}.market-section h2,.market-feature h2,.sell-banner h2,.market-newsletter h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,59px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0}.market-section h2 i,.market-feature h2 i,.sell-banner h2 i,.market-newsletter h2 i{font-style:italic}.market-section .product-grid{grid-template-columns:repeat(4,1fr)}.market-feature{background:#e5e0d7;display:grid;grid-template-columns:57% 43%;min-height:530px}.feature-image{min-height:530px;overflow:hidden}.feature-copy{align-self:center;padding:8vw}.feature-copy>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.8;max-width:280px;margin:25px 0}.designer-strip{background:#f0eee8}.sell-banner{align-items:center;background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:82px 10vw}.sell-banner h2{font-size:clamp(44px,5vw,72px)}.market-newsletter{display:grid;grid-template-columns:1fr 1fr;padding:95px 10vw}.market-newsletter>div:last-child{align-self:end;max-width:390px}.market-newsletter>div:last-child>p{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 28px}.market-newsletter form{border-bottom:1px solid var(--ink);display:flex}.market-newsletter input{background:none;border:0;flex:1;outline:0;padding:12px 0}.market-newsletter button{background:none;border:0;padding:12px 0}.market-newsletter button span{margin-left:13px}.market-newsletter small{color:#5d805e;display:block;font-size:11px;margin-top:8px}@media(max-width:900px){.market-top{gap:15px;grid-template-columns:auto 1fr auto}.market-top .logo{justify-self:center}.market-search{display:none}.market-actions{gap:8px}.market-actions a:first-child{display:none}.market-nav{display:none}.market-hero{grid-template-columns:1fr}.market-hero-copy{padding:68px 8vw 55px}.market-hero-image{min-height:470px}.market-quick{grid-template-columns:repeat(2,1fr)}.market-quick a:nth-child(2){border-right:0}.market-quick a:nth-child(n+3){border-top:1px solid var(--line)}.market-section{padding:70px 6vw}.market-section .product-grid{grid-template-columns:repeat(2,1fr)}.market-feature{grid-template-columns:1fr}.feature-image{min-height:430px}.feature-copy{padding:65px 8vw}.sell-banner{align-items:flex-start;flex-direction:column;gap:35px;padding:70px 8vw}.market-newsletter{gap:48px;grid-template-columns:1fr;padding:70px 8vw}.market-message{font-size:9px}}@media(max-width:520px){.market-actions a{display:none}.market-hero-image{min-height:400px}.market-quick{display:block}.market-quick a{border-bottom:1px solid var(--line);border-right:0}.market-quick a:last-child{border-bottom:0}.market-section-head{align-items:flex-start;flex-direction:column;gap:20px}.market-section .product-grid{gap:12px}}
/* Vestiaire-style catalog navigation */
.vc-header{background:#fff;border-bottom:1px solid #e5e5e5;position:relative;z-index:10}.vc-header-top{align-items:center;display:grid;gap:38px;grid-template-columns:1fr auto 1fr;min-height:68px;padding:0 3.7vw}.vc-logo{color:#111;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.vc-search{align-items:center;background:#f2f2f2;border-radius:26px;display:flex;gap:9px;justify-self:start;max-width:420px;padding:9px 16px;width:100%}.vc-search span{font-size:24px;line-height:1}.vc-search input{background:none;border:0;color:#222;flex:1;font-size:13px;outline:0}.vc-actions{align-items:center;display:flex;gap:25px;justify-self:end}.vc-actions a,.vc-actions button{background:none;border:0;color:#171717;font-size:14px;white-space:nowrap}.vc-actions .vc-sell{background:#111;color:#fff;font-weight:600;padding:12px 20px}.vc-bag{font-size:23px!important;line-height:1}.vc-nav{align-items:stretch;border-top:1px solid #f0f0f0;display:flex;justify-content:center;min-height:54px}.vc-nav-item{position:static}.vc-nav-item>button{background:none;border:0;color:#222;font-size:14px;height:54px;margin:0 16px;padding:0;position:relative;white-space:nowrap}.vc-nav-item>button:after{background:#111;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .15s}.vc-nav-item:hover>button:after,.vc-nav-item.active>button:after{transform:scaleX(1)}.vc-nav-item.sale-item>button{color:#e22}.mega-menu{background:#fff;border-top:1px solid #e9e9e9;box-shadow:0 10px 18px #0000000d;display:none;gap:clamp(32px,6vw,90px);grid-template-columns:repeat(4,minmax(120px,1fr));left:0;padding:28px 3.7vw 34px;position:absolute;right:0;top:100%;z-index:12}.mega-menu.mega-wide{grid-template-columns:repeat(3,minmax(150px,1fr));padding-right:25vw}.mega-menu.mega-six{grid-template-columns:repeat(6,minmax(110px,1fr));gap:26px}.mega-menu.mega-five{grid-template-columns:repeat(5,minmax(130px,1fr));gap:40px}.mega-menu a{color:#282828;display:block;font-size:14px;line-height:1.25;margin:0 0 9px}.mega-menu a:hover{text-decoration:underline;text-underline-offset:3px}.mega-menu small{color:#727272;display:block;font-size:11px;line-height:1;margin:0 0 24px;text-transform:uppercase}.mega-menu .mega-all{border-top:1px solid #ddd;color:#89144c;margin-top:25px;padding-top:24px}.vc-nav-item:hover .mega-menu,.vc-nav-item.active .mega-menu{display:grid}.vc-header .mobile-menu,.vc-header .mobile-nav{display:none}
@media(max-width:1100px){.vc-nav-item>button{margin:0 8px}.vc-actions{gap:13px}.vc-actions a:not(.vc-sell){font-size:12px}.mega-menu{gap:25px}.mega-menu a{font-size:12px}.mega-menu.mega-six{gap:15px}}
@media(max-width:850px){.vc-header-top{grid-template-columns:auto 1fr auto;padding:0 5vw}.vc-header-top .mobile-menu{display:flex}.vc-logo{font-size:20px;justify-self:center}.vc-search{display:none}.vc-actions{gap:9px}.vc-actions a:not(.vc-sell){display:none}.vc-actions .vc-sell{font-size:11px;padding:10px 12px}.vc-nav{display:none}.vc-header .mobile-menu{background:none;border:0;flex-direction:column;gap:4px;padding:8px}.vc-header .mobile-menu span{background:#222;display:block;height:1px;width:21px}.vc-header .mobile-nav{background:#fff;border-top:1px solid #eee;display:none;flex-direction:column;padding:8px 5vw}.vc-header .mobile-nav.open{display:flex}.vc-header .mobile-nav a{border-bottom:1px solid #eee;font-size:13px;padding:11px 0}.mega-menu{display:none!important}}
.designer-hero{align-items:stretch;background:#f0eee8;display:grid;grid-template-columns:1fr 1fr;min-height:360px}.designer-hero>div{align-self:center;padding:55px 9vw}.designer-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,84px);font-weight:500;letter-spacing:-.05em;line-height:.95;margin:0}.designer-hero p:not(.kicker):not(.breadcrumbs){color:var(--muted);font-size:14px;line-height:1.7;margin:24px 0 0;max-width:410px}.designer-hero img{height:360px;object-fit:cover;width:100%}.designer-listing{padding-top:70px}@media(max-width:900px){.designer-hero{grid-template-columns:1fr}.designer-hero>div{padding:58px 7vw}.designer-hero img{height:330px}}
.empty-state{background:#fff;grid-column:1/-1;padding:65px 30px;text-align:center}.empty-state h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;margin:0 0 8px}.empty-state p{color:var(--muted);font-size:13px;margin:0 0 20px}.empty-state a{text-decoration:underline;text-underline-offset:4px}
/* Category banner carousel */
.category-carousel{background:#dcd7cf;height:min(690px,calc(100vh - 120px));min-height:540px;overflow:hidden;position:relative}.carousel-track,.carousel-slide{height:100%;width:100%}.carousel-slide{display:none;inset:0;position:absolute}.carousel-slide.is-active{display:block}.carousel-slide>img{height:100%;object-fit:cover;width:100%}.carousel-slide:after{background:linear-gradient(90deg,#0007 0%,#0001 50%,#0003 100%);content:"";inset:0;position:absolute}.carousel-overlay{color:#fff;left:8vw;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.carousel-overlay .kicker{margin-bottom:18px}.carousel-overlay h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,110px);font-weight:500;letter-spacing:-.055em;line-height:.95;margin:0 0 32px}.carousel-overlay h1 i{font-style:italic}.carousel-overlay .btn-light{background:#fff;border-color:#fff;margin:0}.carousel-index{bottom:26px;color:#fff;font-size:10px;letter-spacing:.14em;position:absolute;right:6vw;z-index:2}.carousel-arrow{background:#fff;border:0;border-radius:50%;font-size:20px;height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:2}.carousel-prev{left:25px}.carousel-next{right:25px}.carousel-dots{bottom:23px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.carousel-dots button{background:#fff8;border:0;border-radius:50%;height:7px;padding:0;width:7px}.carousel-dots button.is-active{background:#fff;width:24px;border-radius:5px}@media(max-width:700px){.category-carousel{height:calc(100vh - 80px);min-height:500px}.carousel-overlay{left:8vw}.carousel-overlay h1{font-size:58px}.carousel-arrow{height:37px;width:37px}.carousel-prev{left:14px}.carousel-next{right:14px}}
.category-hero{display:grid;grid-template-columns:43% 57%;min-height:620px}.category-hero .category-carousel-wrap{min-height:620px}.category-hero .category-carousel{height:100%;min-height:620px}.category-hero .market-hero-copy{padding:7vw 8vw 7vw 10vw}@media(max-width:900px){.category-hero{grid-template-columns:1fr}.category-hero .category-carousel-wrap,.category-hero .category-carousel{min-height:500px}.category-hero .market-hero-copy{padding:70px 8vw 55px}}@media(max-width:520px){.category-hero .category-carousel-wrap,.category-hero .category-carousel{min-height:430px}}
/* Listing filter controls */
.filterbar{background:#fff;border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin:0 0 28px;padding:18px 0 0}.quick-tags{display:flex;gap:9px;margin:0 0 19px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}.quick-tags::-webkit-scrollbar{display:none}.quick-tags button{align-items:center;background:#fff;border:1px solid #cfcfcf;border-radius:25px;color:#292929;display:flex;flex:0 0 auto;font-size:13px;gap:8px;padding:8px 16px 8px 8px}.quick-tags button:hover,.quick-tags button.active{border-color:#111}.tag-thumb{align-items:center;background:#eee;border-radius:50%;display:inline-flex;font-size:15px;height:30px;justify-content:center;width:30px}.filter-buttons{align-items:stretch;display:flex;gap:8px;overflow-x:auto;padding-bottom:18px;scrollbar-width:none}.filter-buttons::-webkit-scrollbar{display:none}.filter-control{position:relative;flex:0 0 auto}.filter-control-trigger,.all-filters{background:#fff;border:1px solid #222;color:#272727;font-size:14px;min-height:44px;padding:0 14px}.filter-control-trigger span,.all-filters span{font-size:15px;margin-left:13px}.filter-popover{background:#fff;border:1px solid #ccc;box-shadow:0 8px 20px #0000001a;display:none;left:0;min-width:190px;padding:8px;position:absolute;top:50px;z-index:20}.filter-popover.open{display:block}.filter-popover button{background:#fff;border:0;display:block;font-size:13px;padding:9px 10px;text-align:left;width:100%}.filter-popover button:hover{background:#f1f0ed}.filter-control-trigger.selected{background:#111;color:#fff}.all-filters{margin-left:auto;white-space:nowrap}.filter-summary{color:#666;font-size:11px;min-height:0;padding:0 0 13px}.filter-summary:empty{display:none}@media(max-width:800px){.filterbar{margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw}.filter-buttons{margin-right:-6vw;padding-right:6vw}.all-filters{margin-left:0}.filter-control-trigger,.all-filters{font-size:12px;min-height:40px;padding:0 11px}.quick-tags button{font-size:12px}} 
/* Fashion For Less filter treatment */
.filterbar{background:transparent;border:0;margin:0 0 34px;padding:0}.quick-tags{gap:10px;margin-bottom:20px}.quick-tags button{background:#fbfaf7;border-color:#d0cec8;border-radius:5px;padding:7px 15px 7px 8px}.quick-tags button:hover,.quick-tags button.active{background:#171714;border-color:#171714;color:#fff}.tag-thumb{background:#e8e5de;border-radius:4px;height:27px;width:27px}.quick-tags button.active .tag-thumb{background:#fff;color:#171714}.filter-buttons{border-bottom:1px solid #cbc8c0;border-top:1px solid #cbc8c0;gap:0;padding:10px 0}.filter-control{border-right:1px solid #d7d4cc}.filter-control-trigger,.all-filters{background:transparent;border:0;color:#35332f;font-size:11px;letter-spacing:.03em;min-height:37px;padding:0 16px}.filter-control-trigger:hover,.filter-control-trigger.selected{background:#e8e5de}.filter-control-trigger span{font-size:12px;margin-left:10px}.filter-popover{border-color:#d0cdc5;top:43px}.all-filters{font-weight:600;margin-left:auto;text-decoration:underline;text-underline-offset:4px}.filter-summary{color:#716f69;font-size:11px;padding-top:10px}@media(max-width:800px){.filterbar{margin-left:0;margin-right:0}.filter-buttons{border-bottom:1px solid #cbc8c0;border-top:1px solid #cbc8c0}.filter-control-trigger,.all-filters{font-size:10px;padding:0 12px}}
/* Reference-inspired editorial homepage */
.reference-home{background:#fff;color:#171714;padding:62px 0 96px}.editorial-row{margin:0 auto 100px;max-width:1424px}.editorial-row:last-child{margin-bottom:0}.editorial-row h1,.editorial-row h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;letter-spacing:-.045em;line-height:1;margin:0 0 25px}.editorial-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.editorial-card{display:block;min-width:0;text-align:center}.editorial-card img{background:#f2f2f1;display:block;height:272px;object-fit:cover;transition:transform .3s,filter .3s;width:100%}.editorial-card:hover img{filter:brightness(.96);transform:translateY(-3px)}.editorial-card span{display:block;font-size:12px;letter-spacing:.18em;margin-top:22px}.editorial-card:focus-visible{outline:2px solid #171714;outline-offset:4px}@media(max-width:1500px){.editorial-row{margin-left:7vw;margin-right:7vw}}@media(max-width:900px){.reference-home{padding-top:48px}.editorial-row{margin-bottom:75px}.editorial-row h1,.editorial-row h2{font-size:36px}.editorial-grid{gap:12px}.editorial-card img{height:220px}.editorial-card span{font-size:10px;margin-top:16px}}@media(max-width:600px){.reference-home{padding:35px 6vw 70px}.editorial-row{margin-bottom:60px}.editorial-row h1,.editorial-row h2{font-size:31px;margin-bottom:20px}.editorial-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.editorial-card:first-child{grid-column:span 2}.editorial-card:first-child img{height:250px}.editorial-card img{height:190px}.editorial-card span{font-size:9px;letter-spacing:.13em;margin-top:12px}}
/* Homepage product showcase: editorial five-card treatment */
.product-showcase{background:#fff;color:var(--ink);padding:92px 5vw 105px}
.product-showcase-head{align-items:end;display:flex;justify-content:space-between;margin:0 auto 35px;max-width:1424px}
.product-showcase h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,59px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0}
.product-showcase h2 i{font-style:italic}
.showcase-row{display:grid;gap:16px;margin:0 auto;max-width:1424px;grid-template-columns:repeat(5,1fr)}
.showcase-row-secondary{margin-top:86px}
.showcase-card{display:block;min-width:0;text-align:center}
.showcase-card img{background:#f2f2f1;display:block;height:272px;object-fit:cover;transition:filter .3s,transform .3s;width:100%}
.showcase-card:hover img{filter:brightness(.96);transform:translateY(-3px)}
.showcase-card span{display:block;font-size:12px;letter-spacing:.18em;margin-top:22px}
@media(max-width:1500px){.showcase-row,.product-showcase-head{margin-left:2vw;margin-right:2vw}}
@media(max-width:900px){.product-showcase{padding:72px 6vw 80px}.product-showcase-head{align-items:flex-start;flex-direction:column;gap:20px;margin-left:0;margin-right:0}.showcase-row{gap:12px;margin-left:0;margin-right:0}.showcase-card img{height:220px}.showcase-card span{font-size:10px;margin-top:16px}.showcase-row-secondary{margin-top:65px}}
@media(max-width:600px){.product-showcase{padding:55px 6vw 68px}.product-showcase h2{font-size:34px}.showcase-row{gap:10px;grid-template-columns:repeat(2,1fr)}.showcase-card:first-child{grid-column:span 2}.showcase-card:first-child img{height:250px}.showcase-card img{height:190px}.showcase-card span{font-size:9px;letter-spacing:.13em;margin-top:12px}.showcase-row-secondary{margin-top:52px}}
/* Fashion For Less homepage inspired by luxury resale editorial storefronts */
.trr-promo{align-items:center;background:#1b1b1a;color:#fff;display:flex;font-size:10px;justify-content:center;letter-spacing:.12em;min-height:32px;padding:8px 45px;position:relative;text-transform:uppercase}.trr-promo .promo-close{color:#fff;right:24px;top:3px}
.trr-header{background:#fff;border-bottom:1px solid #e3e1dc;position:relative;z-index:10}.trr-header-top{align-items:center;display:grid;gap:30px;grid-template-columns:auto minmax(260px,560px) 1fr;min-height:78px;padding:0 5vw}.trr-logo{color:#171714;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.trr-search{align-items:center;border-bottom:1px solid #292824;display:flex;gap:10px;padding:8px 0}.trr-search span{font-size:22px;line-height:1}.trr-search input{background:transparent;border:0;color:#171714;flex:1;font-size:12px;outline:0}.trr-actions{align-items:center;display:flex;gap:21px;justify-self:end}.trr-actions a{font-size:11px;letter-spacing:.03em;white-space:nowrap}.trr-actions .trr-bag{font-size:22px}.trr-nav{align-items:center;border-top:1px solid #f1f0ed;display:flex;gap:29px;justify-content:center;min-height:46px}.trr-nav a{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.trr-nav a:hover,.trr-text-link:hover{text-decoration:underline;text-underline-offset:4px}.trr-nav .trr-sale{color:#ad2626}.trr-header .mobile-menu,.trr-header .mobile-nav{display:none}
.trr-nav{position:relative;z-index:20}.trr-nav-item{position:static}.trr-nav-item>button{background:none;border:0;color:#171714;cursor:pointer;font-size:11px;letter-spacing:.04em;padding:15px 0;position:relative;text-transform:uppercase}.trr-nav-item>button:after{background:#171714;bottom:7px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .18s}.trr-nav-item:hover>button:after,.trr-nav-item.active>button:after{transform:scaleX(1)}.trr-nav-item.trr-sale>button{color:#ad2626}.trr-mega-menu{background:#fff;border-top:1px solid #e5e2dc;box-shadow:0 14px 28px #17171418;display:none;gap:clamp(28px,5vw,76px);grid-template-columns:repeat(3,minmax(150px,1fr));left:50%;max-height:calc(100vh - 145px);overflow:auto;padding:30px 5vw 34px;position:absolute;top:100%;transform:translateX(-50%);width:min(1380px,100vw);z-index:30}.trr-mega-menu.trr-mega-four{grid-template-columns:repeat(4,minmax(140px,1fr))}.trr-mega-menu.trr-mega-five,.trr-mega-menu.trr-mega-six{grid-template-columns:repeat(4,minmax(140px,1fr))}.trr-mega-menu.trr-mega-wide{grid-template-columns:repeat(3,minmax(180px,1fr))}.trr-nav-item:hover>.trr-mega-menu,.trr-nav-item.active>.trr-mega-menu{display:grid}.trr-mega-menu small{color:#77736b;display:block;font-size:9px;letter-spacing:.12em;margin:0 0 17px}.trr-mega-menu a{color:#24231f;display:block;font-size:12px;letter-spacing:0;margin:0 0 10px;text-transform:none}.trr-mega-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.trr-home{background:#fff;color:var(--ink)}.trr-hero{background:#dad5cd;min-height:650px;overflow:hidden;position:relative}.trr-hero>img{height:100%;inset:0;object-fit:cover;object-position:center 35%;position:absolute;width:100%}.trr-hero:after{background:linear-gradient(90deg,#0008 0%,#0001 62%,transparent);content:"";inset:0;position:absolute}.trr-hero-copy{color:#fff;left:8vw;max-width:450px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.trr-hero h1,.trr-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7vw,102px);font-weight:500;letter-spacing:-.055em;line-height:.93;margin:0}.trr-hero h1 i,.trr-hero h2 i,.trr-editorial-copy h2 i,.trr-values h2 i,.trr-sell h2 i{font-style:italic}.trr-hero-copy>p:not(.kicker){font-size:15px;line-height:1.7;margin:27px 0 30px;max-width:320px}.trr-button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:11px;gap:28px;justify-content:space-between;letter-spacing:.03em;padding:14px 17px;text-transform:uppercase}.trr-button-light{background:#fff;color:#171714}.trr-button-dark{background:#171714;color:#fff}.trr-category-nav{border-bottom:1px solid #d9d6d0;border-top:1px solid #d9d6d0;display:grid;grid-template-columns:repeat(4,1fr)}.trr-category-nav a{border-right:1px solid #d9d6d0;display:flex;flex-direction:column;gap:5px;padding:25px 28px}.trr-category-nav a:last-child{border-right:0}.trr-category-nav span{color:#89867d;font-size:10px}.trr-category-nav strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500}.trr-category-nav small{color:#77736b;font-size:11px}.trr-products,.trr-designer-edit{padding:93px 5vw}.trr-section-head{align-items:end;display:flex;justify-content:space-between;margin:0 auto 36px;max-width:1424px}.trr-section-head h2,.trr-editorial-copy h2,.trr-values h2,.trr-sell h2,.trr-newsletter h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.5vw,65px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0}.trr-section-head>div>p:not(.kicker){color:#77736b;font-size:13px;margin:14px 0 0}.trr-text-link{border-bottom:1px solid #171714;font-size:11px;padding-bottom:5px}.trr-products .product-grid{gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1424px}.trr-products .product-media{aspect-ratio:3/4;background:#f0efec}.trr-editorial{background:#e6e1d8;display:grid;grid-template-columns:57% 43%;min-height:560px}.trr-editorial-image{min-height:560px;overflow:hidden}.trr-editorial-image img{height:100%;object-fit:cover;width:100%}.trr-editorial-copy{align-self:center;padding:8vw}.trr-editorial-copy>p:not(.kicker){color:#6d6961;line-height:1.8;margin:25px 0 30px;max-width:290px}.trr-designer-edit{background:#f5f3ef}.trr-designer-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1424px}.trr-designer-grid a{border-bottom:1px solid #d6d2ca;border-right:1px solid #d6d2ca;font-family:Georgia,"Times New Roman",serif;font-size:25px;padding:24px 18px}.trr-designer-grid a:nth-child(4n){border-right:0}.trr-designer-grid a:nth-child(n+5){border-top:0}.trr-values{display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:100px 10vw}.trr-value-list{border-top:1px solid #d5d1c8}.trr-value-list article{border-bottom:1px solid #d5d1c8;display:grid;gap:20px;grid-template-columns:35px 1fr;padding:21px 0}.trr-value-list article>span{font-family:Georgia,"Times New Roman",serif;font-size:20px}.trr-value-list strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.trr-value-list p{color:#77736b;font-size:12px;line-height:1.6;margin:7px 0 0;max-width:360px}.trr-sell{align-items:center;background:#171714;color:#fff;display:flex;justify-content:space-between;padding:85px 10vw}.trr-sell h2{font-size:clamp(44px,5vw,74px)}.trr-newsletter{display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:95px 10vw}.trr-newsletter>div:last-child{align-self:end;max-width:390px}.trr-newsletter>div:last-child>p{color:#77736b;font-size:13px;line-height:1.75;margin:0 0 28px}.trr-newsletter form{border-bottom:1px solid #171714;display:flex}.trr-newsletter input{background:transparent;border:0;flex:1;outline:0;padding:12px 0}.trr-newsletter button{background:transparent;border:0;font-size:11px;padding:12px 0}.trr-newsletter button span{margin-left:12px}.trr-newsletter small{color:#5d805e;display:block;font-size:11px;margin-top:8px}
@media(max-width:900px){.trr-header-top{gap:15px;grid-template-columns:auto 1fr auto;padding:0 5vw}.trr-header-top .trr-mobile-menu{display:flex}.trr-logo{font-size:20px;justify-self:center}.trr-search{display:none}.trr-actions{gap:9px}.trr-actions a:first-child{display:none}.trr-actions a:nth-child(2){font-size:10px}.trr-nav{display:none}.trr-header .mobile-nav{background:#fff;border-top:1px solid #eee;display:none;flex-direction:column;padding:8px 5vw}.trr-header .mobile-nav.open{display:flex}.trr-header .mobile-nav a{border-bottom:1px solid #eee;font-size:12px;padding:11px 0;text-transform:uppercase}.trr-hero{min-height:570px}.trr-hero-copy{left:8vw}.trr-category-nav{grid-template-columns:repeat(2,1fr)}.trr-category-nav a:nth-child(2){border-right:0}.trr-category-nav a:nth-child(n+3){border-top:1px solid #d9d6d0}.trr-products,.trr-designer-edit{padding:72px 6vw}.trr-products .product-grid{grid-template-columns:repeat(2,1fr)}.trr-section-head{align-items:flex-start;flex-direction:column;gap:21px}.trr-editorial{grid-template-columns:1fr}.trr-editorial-image{min-height:450px}.trr-editorial-copy{padding:68px 8vw}.trr-designer-grid{grid-template-columns:repeat(2,1fr)}.trr-designer-grid a:nth-child(4n){border-right:1px solid #d6d2ca}.trr-designer-grid a:nth-child(2n){border-right:0}.trr-values{gap:50px;grid-template-columns:1fr;padding:75px 8vw}.trr-sell{align-items:flex-start;flex-direction:column;gap:35px;padding:72px 8vw}.trr-newsletter{gap:48px;grid-template-columns:1fr;padding:75px 8vw}}
@media(max-width:520px){.trr-promo{font-size:8px}.trr-hero{min-height:500px}.trr-hero-copy{left:7vw}.trr-hero h1,.trr-hero h2{font-size:58px}.trr-category-nav a{padding:19px 17px}.trr-category-nav strong{font-size:19px}.trr-products,.trr-designer-edit{padding:60px 6vw}.trr-products .product-grid{gap:12px}.trr-designer-grid a{font-size:20px;padding:18px 13px}.trr-newsletter{padding:65px 8vw}}
/* First-order offer banner */
.trr-offer{align-items:center;background:#ead7e6;color:#171714;display:flex;justify-content:space-between;min-height:96px;padding:18px 6vw;position:relative}.trr-offer-copy{display:flex;flex-direction:column;gap:5px}.trr-offer-copy strong{font-family:"Helvetica Neue",Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.02em}.trr-offer-copy span{font-size:11px}.trr-offer-copy b{font-weight:700;letter-spacing:.04em}.trr-offer-button{align-items:center;background:#111;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:26px;justify-content:center;letter-spacing:.2em;min-height:62px;padding:0 45px;min-width:330px}.trr-offer-button span{font-size:14px;letter-spacing:0}.trr-offer .promo-close{background:transparent;border:0;color:#171714;font-size:19px;line-height:1;padding:4px;position:absolute;right:18px;top:8px}.trr-offer-button:hover{background:#3a3835}.trr-offer .promo-close:hover{opacity:.6}
@media(max-width:700px){.trr-offer{align-items:flex-start;flex-direction:column;gap:17px;padding:23px 7vw 24px}.trr-offer-copy strong{font-size:17px}.trr-offer-copy span{font-size:10px;line-height:1.5}.trr-offer-button{min-height:48px;min-width:0;padding:0 25px;width:100%}.trr-offer .promo-close{right:10px;top:8px}}
/* Keep the subject's face visible in the homepage hero crop */
.trr-hero>img{object-position:center 18%}
@media(max-width:900px){.trr-hero>img{object-position:center 20%}}
/* Homepage hero carousel */
.trr-carousel{position:relative}.trr-carousel .carousel-slide{display:none;height:100%;inset:0;min-height:650px;position:absolute;width:100%}.trr-carousel .carousel-slide.is-active{display:block}.trr-carousel .carousel-slide img{height:100%;object-fit:cover;object-position:center 18%;position:absolute;width:100%}.trr-carousel .carousel-slide:after{background:linear-gradient(90deg,#0008 0%,#0002 58%,transparent 100%);content:"";inset:0;position:absolute}.trr-carousel .trr-hero-copy{z-index:1}.trr-carousel .carousel-arrow{align-items:center;background:#fff;border:0;border-radius:50%;color:#171714;display:flex;font-size:28px;height:48px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:2}.trr-carousel .carousel-prev{left:25px}.trr-carousel .carousel-next{right:25px}.trr-carousel .carousel-dots{bottom:26px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.trr-carousel .carousel-dots button{background:#fff9;border:0;border-radius:6px;height:7px;padding:0;width:7px}.trr-carousel .carousel-dots button.is-active{background:#fff;width:25px}.trr-carousel .carousel-slide:nth-child(2) img{object-position:center 45%}.trr-carousel .carousel-slide:nth-child(3) img{object-position:center 50%}.trr-carousel .carousel-slide:nth-child(4) img{object-position:center 32%}
@media(max-width:900px){.trr-carousel .carousel-slide{min-height:570px}.trr-carousel .carousel-arrow{height:40px;width:40px}.trr-carousel .carousel-prev{left:14px}.trr-carousel .carousel-next{right:14px}.trr-carousel .carousel-slide img{object-position:center 20%}.trr-carousel .carousel-slide:nth-child(2) img{object-position:center 45%}}
@media(max-width:520px){.trr-carousel .carousel-slide{min-height:500px}.trr-carousel .carousel-arrow{font-size:23px;height:36px;width:36px}.trr-carousel .carousel-prev{left:10px}.trr-carousel .carousel-next{right:10px}.trr-carousel .carousel-dots{bottom:18px}}
.trr-carousel:after{display:none}
/* Fresh Finds product category cards */
.trr-fresh-finds{background:#fff;padding:72px 4.2vw 90px}.trr-fresh-head{margin:0 auto 24px;max-width:1424px}.trr-fresh-head .kicker{display:none}.trr-fresh-head h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;letter-spacing:-.045em;line-height:1;margin:0}.trr-fresh-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1424px}.trr-fresh-card{display:block;min-width:0;text-align:center}.trr-fresh-card img{aspect-ratio:1/1;background:#f3f3f2;display:block;height:auto;object-fit:cover;transition:filter .25s,transform .25s;width:100%}.trr-fresh-card:hover img{filter:brightness(.96);transform:translateY(-2px)}.trr-fresh-card span{display:block;font-size:12px;letter-spacing:.16em;margin-top:25px}.trr-fresh-card:focus-visible{outline:2px solid #171714;outline-offset:4px}@media(max-width:900px){.trr-fresh-finds{padding:65px 6vw 75px}.trr-fresh-head h2{font-size:36px}.trr-fresh-grid{gap:12px}.trr-fresh-card span{font-size:10px;margin-top:16px}}@media(max-width:600px){.trr-fresh-finds{padding:52px 6vw 65px}.trr-fresh-head h2{font-size:32px}.trr-fresh-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.trr-fresh-card:first-child{grid-column:span 2}.trr-fresh-card:first-child img{aspect-ratio:1.45}.trr-fresh-card span{font-size:9px;letter-spacing:.13em;margin-top:12px}}
/* Discover editorial banner */
.trr-discover{background:#fff;margin:0 auto;padding:30px 4.2vw 92px;position:relative}.trr-discover-slide{display:none;height:440px;margin:0 auto;max-width:1424px;position:relative}.trr-discover-slide.is-active{display:flex}.trr-discover-panel{height:100%;overflow:hidden;width:50%}.trr-discover-panel img{display:block;height:100%;object-fit:cover;width:100%}.trr-discover-slide:first-child .trr-discover-panel:first-child img{object-position:center 42%}.trr-discover-slide:first-child .trr-discover-panel:last-of-type img{object-position:center 58%}.trr-discover-card{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;left:50%;padding:30px 28px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(370px,34%);z-index:1}.trr-discover-card h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;letter-spacing:-.045em;line-height:1;margin:0}.trr-discover-card p{font-size:14px;line-height:1.45;margin:13px 0 20px;max-width:260px}.trr-discover-card .trr-button{min-width:245px}.trr-discover-arrow{align-items:center;background:transparent;border:0;color:#171714;display:flex;font-size:30px;height:44px;justify-content:center;position:absolute;top:calc(50% - 22px);width:44px;z-index:2}.discover-prev{left:4.5vw}.discover-next{right:4.5vw}.trr-discover-dots{bottom:67px;display:flex;gap:7px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.trr-discover-dots button{background:#a7a39d;border:0;border-radius:5px;height:6px;padding:0;width:6px}.trr-discover-dots button.is-active{background:#171714;width:22px}.trr-discover-arrow:hover{text-decoration:underline}@media(max-width:900px){.trr-discover{padding:20px 6vw 78px}.trr-discover-slide{height:390px}.trr-discover-card{padding:22px 16px;width:42%}.trr-discover-card h2{font-size:25px}.trr-discover-card p{font-size:12px}.trr-discover-card .trr-button{font-size:9px;min-width:0;padding:12px}.discover-prev{left:4vw}.discover-next{right:4vw}.trr-discover-dots{bottom:52px}}@media(max-width:600px){.trr-discover{padding:15px 6vw 65px}.trr-discover-slide{height:430px}.trr-discover-panel{width:50%}.trr-discover-card{padding:20px 12px;width:70%}.trr-discover-card h2{font-size:25px}.trr-discover-card p{font-size:11px;margin:10px 0 15px}.trr-discover-card .trr-button{gap:12px;width:100%}.trr-discover-arrow{font-size:25px;width:30px}.discover-prev{left:3vw}.discover-next{right:3vw}.trr-discover-dots{bottom:40px}}
/* Now Trending product cards */
.trr-trending{background:#f5f6f7;padding:68px 5vw 84px}.trr-trending-head{align-items:center;display:flex;justify-content:space-between;margin:0 auto 15px;max-width:1245px}.trr-trending-head h2{font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:500;letter-spacing:-.045em;line-height:1;margin:0}.trr-view-all{border:1px solid #171714;border-radius:22px;font-size:11px;padding:10px 23px}.trr-trending-wrap{margin:0 auto;max-width:1245px;position:relative}.trr-trending-grid{border:1px solid #c9cdd0;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.trr-trending-card{background:#fff;border-right:1px solid #c9cdd0;min-width:0}.trr-trending-card:last-child{border-right:0}.trr-trending-media{background:#f7f7f7;display:block;height:238px;overflow:hidden;position:relative}.trr-trending-media img{display:block;height:100%;object-fit:cover;transition:transform .35s;width:100%}.trr-trending-card:hover .trr-trending-media img{transform:scale(1.025)}.trr-trending-info{min-height:157px;padding:15px 14px 13px;position:relative}.trr-trending-info strong{display:block;font-size:11px;font-weight:700;line-height:1.25;padding-right:23px}.trr-trending-info span{color:#5f6164;display:block;font-size:12px;line-height:1.4}.trr-trending-info span:first-of-type{margin-top:5px}.trr-trending-info b{display:block;font-size:13px;line-height:1.4;margin-top:3px}.trr-trending-info del{color:#777;font-size:11px;display:block;line-height:1.25;margin-top:3px}.trr-trending-info .trr-sale-price{color:#e32b2b;margin-top:0}.trr-trending-info small{color:#55595d;display:block;font-size:11px;margin-top:9px}.trr-heart{background:transparent;border:0;color:#4b4e50;font-size:23px;line-height:1;padding:0;position:absolute;right:12px;top:9px}.trr-heart:hover,.trr-heart.saved{color:#171714}.trr-heart-mobile{display:none}.trr-item-badge{background:#f3f3f3;bottom:0;color:#555;font-size:9px;left:0;padding:3px 6px;position:absolute;z-index:1}.trr-trending-arrow{align-items:center;background:#fff;border:1px solid #9da1a4;color:#555;display:flex;font-size:27px;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:2}.trending-prev{left:-10px}.trending-next{right:-10px}.trr-trending-arrow:hover{background:#171714;color:#fff}@media(max-width:900px){.trr-trending{padding:58px 6vw 70px}.trr-trending-head h2{font-size:34px}.trr-trending-grid{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;scrollbar-width:none}.trr-trending-grid::-webkit-scrollbar{display:none}.trr-trending-media{height:205px}.trr-trending-info{min-height:148px}.trr-trending-arrow{display:none}}@media(max-width:600px){.trr-trending{padding:48px 5vw 60px}.trr-trending-head h2{font-size:30px}.trr-view-all{font-size:10px;padding:8px 16px}.trr-trending-grid{grid-template-columns:repeat(5,minmax(166px,1fr))}.trr-trending-media{height:190px}.trr-trending-info{padding:12px;min-height:145px}.trr-trending-info strong{font-size:10px}.trr-trending-info span{font-size:11px}.trr-trending-info b{font-size:12px}}
/* Autumn Essentials editorial split, matching the new reference layout */
.trr-autumn-edit{background:#fff;grid-template-columns:57% 43%;min-height:560px;padding:0 5vw}.trr-autumn-edit .trr-editorial-image{min-height:560px}.trr-autumn-edit .trr-editorial-image img{object-position:center 18%}.trr-autumn-edit .trr-editorial-copy{padding:7vw 8vw;text-align:center}.trr-autumn-edit .trr-editorial-copy h2{font-size:clamp(42px,4.5vw,65px)}.trr-autumn-edit .trr-editorial-copy>p:not(.kicker){margin:23px auto 28px;max-width:350px}.trr-autumn-actions{display:flex;gap:12px;justify-content:center}.trr-button-outline{background:#fff;border:1px solid #171714;color:#171714;gap:18px;min-width:150px;padding:13px 15px}.trr-button-outline:hover{background:#171714;color:#fff}@media(max-width:900px){.trr-autumn-edit{grid-template-columns:1fr;padding:0}.trr-autumn-edit .trr-editorial-image{min-height:450px}.trr-autumn-edit .trr-editorial-copy{padding:65px 8vw}.trr-autumn-actions{flex-wrap:wrap}}@media(max-width:520px){.trr-autumn-edit .trr-editorial-image{min-height:380px}.trr-autumn-edit .trr-editorial-copy{padding:55px 7vw}.trr-autumn-actions{align-items:stretch;flex-direction:column}.trr-button-outline{justify-content:center;width:100%}}
/* Autumn edit sizing and warm-season treatment */
.trr-autumn-edit{align-items:stretch;background:#fff;display:grid;gap:0;grid-template-columns:57% 43%;min-height:0;padding:26px 5vw 92px}.trr-autumn-edit .trr-editorial-image,.trr-autumn-edit .trr-editorial-copy{min-height:620px}.trr-autumn-edit .trr-editorial-image{background:#c8b8a4;overflow:hidden}.trr-autumn-edit .trr-editorial-image img{height:100%;object-fit:cover;object-position:center 42%;width:100%}.trr-autumn-edit .trr-editorial-copy{align-items:center;background:#f4f1eb;display:flex;flex-direction:column;justify-content:center;padding:60px 7vw;text-align:center}.trr-autumn-edit .trr-editorial-copy h2{font-size:clamp(36px,2.4vw,49px);letter-spacing:-.045em;white-space:nowrap}.trr-autumn-edit .trr-editorial-copy>p:not(.kicker){color:#69645c;font-size:17px;line-height:1.55;margin:23px auto 30px;max-width:430px}.trr-autumn-edit .trr-autumn-actions{gap:14px}.trr-autumn-edit .trr-button-outline{font-size:10px;letter-spacing:.12em;min-width:185px;padding:15px 17px;text-transform:uppercase}@media(max-width:900px){.trr-autumn-edit{grid-template-columns:1fr;padding:22px 6vw 72px}.trr-autumn-edit .trr-editorial-image,.trr-autumn-edit .trr-editorial-copy{min-height:440px}.trr-autumn-edit .trr-editorial-copy{padding:55px 8vw}.trr-autumn-edit .trr-editorial-copy h2{font-size:40px;white-space:normal}.trr-autumn-edit .trr-editorial-copy>p:not(.kicker){font-size:15px}}@media(max-width:520px){.trr-autumn-edit{padding:15px 6vw 58px}.trr-autumn-edit .trr-editorial-image{min-height:350px}.trr-autumn-edit .trr-editorial-copy{min-height:390px;padding:45px 7vw}.trr-autumn-edit .trr-editorial-copy h2{font-size:34px}.trr-autumn-edit .trr-editorial-copy>p:not(.kicker){font-size:14px}.trr-autumn-edit .trr-autumn-actions{width:100%}}
/* Use a horizontal warm-season image that fills the editorial card */
.trr-autumn-edit .trr-editorial-image{height:620px;min-height:620px}.trr-autumn-edit .trr-editorial-image img{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}
@media(max-width:900px){.trr-autumn-edit .trr-editorial-image{height:440px;min-height:440px}}
@media(max-width:520px){.trr-autumn-edit .trr-editorial-image{height:350px;min-height:350px}}

/* Featured brands: square photography above outlined labels. */
.trr-brand-cards{background:#fff;padding:0 4.8vw 42px}
.trr-brand-cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.85vw,44px);max-width:1424px;margin:0 auto}
.trr-brand-card{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:center}
.trr-brand-card img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;background:#f3f3f3}
.trr-brand-card span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #171714;padding:10px 8px;font:600 10px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.26em;transition:background .2s,color .2s}
.trr-brand-card:hover span{background:#171714;color:#fff}
.trr-sale-section{background:#fff;padding:0 4.8vw 42px}
.trr-sale-banner{position:relative;width:100%;max-width:1424px;aspect-ratio:64/9;margin:0 auto;background:#222 url("assets/media/sale-banner-background.webp") center/cover no-repeat}
.trr-sale-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36.5%;height:78.3%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000;text-align:center}
.trr-sale-tag p{font:700 clamp(9px,.8vw,12px)/1.2 "Helvetica Neue",Arial,sans-serif;letter-spacing:.25em;margin:0 0 7px}
.trr-sale-tag h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.05;letter-spacing:0;margin:0 0 16px}
.trr-sale-tag a{display:flex;align-items:center;justify-content:center;min-height:44px;width:66%;background:#000;color:#fff;font:600 11px/1.3 "Helvetica Neue",Arial,sans-serif;letter-spacing:.25em;padding:12px 8px}
.trr-sale-tag a:hover{background:#333}
@media(max-width:900px){.trr-sale-section{padding:0 6vw 36px}.trr-sale-banner{aspect-ratio:auto;height:180px}.trr-sale-tag{width:55%;height:78.3%;background:#eee url("assets/media/sale-tag-paper.webp") repeat;border-radius:2px}.trr-sale-tag h2{font-size:30px;margin-bottom:14px}.trr-sale-tag a{width:74%}}
@media(max-width:600px){.trr-sale-section{padding:0 6vw 32px}.trr-sale-banner{min-height:210px}.trr-sale-tag{width:86%;height:76%;padding:12px}.trr-sale-tag p{font-size:9px}.trr-sale-tag h2{font-size:31px}.trr-sale-tag a{font-size:10px;width:84%;min-height:42px}}
@media(max-width:900px){.trr-brand-cards{padding:0 6vw 36px}.trr-brand-cards-grid{gap:16px}.trr-brand-card span{font-size:9px;letter-spacing:.16em}}
@media(max-width:600px){.trr-brand-cards{padding:0 6vw 32px}.trr-brand-cards-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:66%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.trr-brand-card{scroll-snap-align:start}.trr-brand-card span{font-size:10px;letter-spacing:.22em}}
/* The News: editorial cards below the sale banner. */
.trr-news{background:#fff;border-top:1px solid #f0f0ee;padding:36px 0 74px}
.trr-news-inner{margin:0 auto;max-width:1424px;padding:0 4.8vw}
.trr-news h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,3.5vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0 0 30px}
.trr-news-grid{display:grid;gap:clamp(22px,3.7vw,54px);grid-template-columns:repeat(4,minmax(0,1fr))}
.trr-news-card{min-width:0}
.trr-news-image{aspect-ratio:1.43;display:block;background:#eee;overflow:hidden}
.trr-news-image img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}
.trr-news-card:hover .trr-news-image img{transform:scale(1.035)}
.trr-news-copy{padding:31px 24px 0}
.trr-news-kicker{background:#efefed;color:#51514e;display:inline-block;font-size:9px;line-height:1;padding:5px 7px;text-transform:uppercase}
.trr-news-copy h3{font-size:19px;font-weight:700;line-height:1.35;margin:13px 0 6px}
.trr-news-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.trr-news-copy p{font-size:16px;line-height:1.55;margin:0;min-height:50px}
.trr-news-copy time{color:#6f6f6b;display:block;font-size:12px;margin-top:20px}
.trr-news-show-more{background:#050505;color:#fff;display:block;font-size:13px;font-weight:600;margin:40px auto 0;padding:13px 22px;text-align:center;width:max-content}
.trr-news-show-more:hover{background:#333}
@media(max-width:900px){.trr-news{padding:30px 0 60px}.trr-news-inner{padding:0 6vw}.trr-news h2{font-size:40px;margin-bottom:26px}.trr-news-grid{gap:34px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.trr-news-copy{padding:22px 8px 0}.trr-news-copy h3{font-size:17px}.trr-news-copy p{font-size:14px}.trr-news-copy time{margin-top:15px}}
@media(max-width:600px){.trr-news{padding:25px 0 52px}.trr-news h2{font-size:36px;margin-bottom:22px}.trr-news-grid{gap:34px 14px;grid-template-columns:1fr}.trr-news-image{aspect-ratio:1.55}.trr-news-copy{padding:17px 4px 0}.trr-news-copy h3{font-size:18px;margin-top:11px}.trr-news-copy p{font-size:14px;min-height:0}.trr-news-copy time{margin-top:13px}.trr-news-show-more{margin-top:34px}}
/* Preserve the HD asset's edge detail when the portrait is cropped into the wide hero. */
.trr-carousel .carousel-slide img{image-rendering:auto}
/* High-resolution landscape artwork for the homepage carousel */
.trr-carousel .carousel-slide img{object-fit:cover;object-position:center center}
.trr-carousel .carousel-slide:nth-child(2) img{object-position:center 45%}
.trr-carousel .carousel-slide:nth-child(3) img{object-position:center 50%}
.trr-carousel .carousel-slide:nth-child(4) img{object-position:center 32%}
@media(max-width:900px){.trr-carousel .carousel-slide img{object-position:center center}.trr-carousel .carousel-slide:nth-child(2) img{object-position:center 45%}.trr-carousel .carousel-slide:nth-child(3) img{object-position:center 50%}}
/* Bags category marketplace treatment */
.category-page{background:#fff;color:#171714}.category-page .market-message{display:none}.category-page .page-hero{background:#fff;padding:30px 2.6vw 18px}.category-page .category-heading-line{align-items:baseline;display:flex;gap:13px}.category-page .category-heading h1,.category-page .category-heading-line h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.1vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0}.category-page .category-heading-line>span{color:#666;font-size:16px}.category-page .listing{background:#fff;padding:0 2.6vw 80px}.category-page .listing-head{display:none}.category-page .filterbar{margin:0 0 18px;padding:0}.category-page .filter-buttons{border:0;display:flex;gap:8px;overflow:visible;padding:0;position:relative}.category-page .filter-control{border:0}.category-page .filter-control-trigger,.category-page .all-filters{background:#fff;border:1px solid #151515;color:#252525;font-size:16px;letter-spacing:0;min-height:46px;padding:0 13px}.category-page .filter-control-trigger span,.category-page .all-filters span{font-size:15px;margin-left:5px}.category-page .filter-control-trigger.selected{background:#fff;color:#252525}.category-page .filter-popover{box-shadow:0 8px 20px #0002;left:0;min-width:220px;padding:10px;top:51px}.category-page .filter-popover button{font-size:14px;padding:10px 12px}.category-page .all-filters{border:0;font-size:14px;margin-left:2px;padding:0;text-decoration:underline;text-underline-offset:4px}.category-page .filter-secondary{align-items:center;border-bottom:1px solid #cfd0d1;display:flex;justify-content:space-between;margin-top:20px;padding:0 4px 17px}.category-page .save-search,.category-page .clear-filters{background:transparent;border:0;color:#68696c;font-size:14px;padding:0;text-decoration:underline;text-underline-offset:3px}.category-page .save-search{text-decoration:none}.category-page .save-search span{font-size:18px;margin-right:8px}.category-page .filter-summary{display:none}.category-page .listing-layout{display:block}.category-page .filters{display:none}.category-page .listing-results{min-width:0}.category-page .result-count{display:none}.category-page .product-grid{border-left:1px solid #bfc1c3;border-top:1px solid #bfc1c3;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;max-width:none}.category-page .product-card{background:#fff;border-bottom:1px solid #bfc1c3;border-right:1px solid #bfc1c3;min-width:0;padding:0}.category-page .product-media{aspect-ratio:1/1;background:#fafafa;border:0;display:block}.category-page .product-media img{object-fit:contain;padding:0}.category-page .product-info{display:block;min-height:172px;padding:14px 16px 13px;position:relative}.category-page .product-info strong{font-size:14px;font-weight:700;line-height:1.25;padding-right:26px;text-transform:uppercase}.category-page .product-info small{color:#47484b;font-size:14px;line-height:1.35;margin-top:5px}.category-page .product-info>b{display:block;font-size:15px;margin-top:28px}.category-page .condition{background:#f5f5f5;color:#47484b;font-size:9px;left:7px;padding:3px 5px;top:7px}.category-page .heart{background:#fff;border:0;font-size:26px;height:auto;right:12px;top:10px;width:auto}.category-page .product-info:after{color:#555;content:"⌖ United States";display:block;font-size:13px;margin-top:26px}.category-page .product-info small{display:none}@media(max-width:1100px){.category-page .filter-buttons{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.category-page .filter-buttons::-webkit-scrollbar{display:none}.category-page .filter-control-trigger,.category-page .all-filters{font-size:14px}.category-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.category-page .page-hero{padding:25px 6vw 17px}.category-page .listing{padding:0 6vw 60px}.category-page .filter-buttons{margin-right:-6vw;padding-right:6vw}.category-page .filter-secondary{margin-top:16px}.category-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-page .product-info{min-height:160px;padding:12px}.category-page .product-info strong{font-size:12px}.category-page .product-info>b{font-size:13px;margin-top:22px}.category-page .product-info:after{font-size:11px;margin-top:22px}.category-page .category-heading-line>span{font-size:13px}}@media(max-width:520px){.category-page .category-heading h1,.category-page .category-heading-line h1{font-size:34px}.category-page .category-heading-line{gap:8px}.category-page .category-heading-line>span{font-size:12px}.category-page .filter-control-trigger,.category-page .all-filters{font-size:12px;min-height:42px;padding:0 10px}.category-page .product-info{min-height:155px}.category-page .product-info strong{font-size:11px}.category-page .product-info small{font-size:11px}.category-page .product-info>b{font-size:12px;margin-top:19px}}
.category-page .filter-popover{max-height:min(430px,70vh);overflow-y:auto}
/* Filter menus are positioned by app.js so they stay visible above horizontal filter bars. */
.filter-control-trigger:focus{outline:none}
.filter-control-trigger:focus-visible{outline:2px solid #7a766c;outline-offset:-2px}
.filter-popover[style*="position: fixed"]{z-index:100;max-width:calc(100vw - 16px)}
/* The RealReal-inspired type system: Helvetica Neue for UI and Georgia for editorial headings. */
body,button,input,select,textarea{font-family:"Helvetica Neue",Arial,sans-serif}
.trr-logo,.vc-logo{font-family:Georgia,"Times New Roman",serif}
.trr-sale-tag h2{font-family:Georgia,"Times New Roman",serif}
/* Shared app offer strip under the navigation, matching the reference header. */
.app-exclusive{align-items:center;background:#e7e7e7;color:#222;display:flex;font-size:14px;justify-content:center;min-height:46px;padding:10px 48px;position:relative;text-align:center}
.app-exclusive strong{font-weight:700}
.app-exclusive .promo-close{background:none;border:0;color:#555;font-size:20px;line-height:1;padding:0;position:absolute;right:8px;top:12px}
.app-exclusive .promo-close:hover{color:#111}
@media(max-width:600px){.app-exclusive{font-size:11px;line-height:1.35;min-height:44px;padding:9px 34px 9px 16px}.app-exclusive .promo-close{right:7px;top:10px}}
.vc-header+.app-exclusive{margin-top:0}

/* Dedicated editorial photos: wide artwork on desktop, portrait crops on phones. */
.trr-carousel .carousel-slide--editorial img{object-position:75% center}
.trr-carousel .carousel-slide--handbags:after{background:none}
.trr-carousel .carousel-slide--handbags .trr-hero-copy{color:#171714}
.trr-carousel .carousel-slide--handbags .trr-button{background:#171714;color:#fff}
.trr-carousel:has(.carousel-slide--handbags.is-active) .carousel-arrow{border:1px solid #d2d2d4}
.trr-carousel:has(.carousel-slide--handbags.is-active) .carousel-dots button{background:#17171455}
.trr-carousel:has(.carousel-slide--handbags.is-active) .carousel-dots button.is-active{background:#171714}
@media(max-width:700px){
  .trr-carousel .carousel-slide--editorial img{object-position:center center}
  .trr-carousel .carousel-slide--editorial:after{background:linear-gradient(0deg,#0002,transparent 65%)}
  .trr-carousel .carousel-slide--editorial .trr-hero-copy{bottom:42px;left:12%;max-width:76%;top:auto;transform:none;color:#fff}
  .trr-carousel .carousel-slide--editorial .kicker{font-size:9px;margin-bottom:12px}
  .trr-carousel .carousel-slide--editorial h1,.trr-carousel .carousel-slide--editorial h2{font-size:clamp(36px,10.5vw,52px);line-height:1}
  .trr-carousel .carousel-slide--editorial .trr-hero-copy>p:not(.kicker){font-size:12px;line-height:1.5;margin:14px 0 18px;max-width:300px}
  .trr-carousel .carousel-slide--editorial .trr-button{font-size:10px;padding:12px 15px}
  .trr-carousel .carousel-slide--handbags .trr-button{background:#fff;color:#171714}
  .trr-carousel:has(.carousel-slide--handbags.is-active) .carousel-dots button{background:#ffffff88}
  .trr-carousel:has(.carousel-slide--handbags.is-active) .carousel-dots button.is-active{background:#fff}
}

.vc-nav-primary>button{font-weight:700}

/* Trust Center: make the cross-border buying promise visible and specific. */
.trr-trust-center{background:#f5f3ef;border-bottom:1px solid #d9d6d0;border-top:1px solid #d9d6d0;display:grid;gap:7vw;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);padding:86px 8vw}
.trr-trust-intro{align-self:center;max-width:410px}
.trr-trust-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.6vw,68px);font-weight:500;letter-spacing:-.05em;line-height:.96;margin:0}
.trr-trust-intro h2 i{font-style:italic}
.trr-trust-intro>p:not(.kicker){color:#716e67;font-size:13px;line-height:1.8;margin:25px 0 29px;max-width:380px}
.trr-trust-grid{border-top:1px solid #d1cdc4;display:grid;grid-template-columns:1fr 1fr}
.trr-trust-grid article{border-bottom:1px solid #d1cdc4;border-right:1px solid #d1cdc4;display:grid;gap:18px;grid-template-columns:28px 1fr;padding:25px 24px 25px 0}
.trr-trust-grid article:nth-child(2n){border-right:0;padding-left:24px}
.trr-trust-grid article:nth-child(n+3){border-bottom:0}
.trr-trust-grid article>span{font-family:Georgia,"Times New Roman",serif;font-size:19px}
.trr-trust-grid strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.trr-trust-grid p{color:#716e67;font-size:12px;line-height:1.65;margin:8px 0 0;max-width:275px}
@media(max-width:900px){.trr-trust-center{gap:48px;grid-template-columns:1fr;padding:72px 8vw}.trr-trust-intro{max-width:560px}}
@media(max-width:600px){.trr-trust-center{gap:34px;padding:58px 7vw}.trr-trust-intro h2{font-size:42px}.trr-trust-grid{grid-template-columns:1fr}.trr-trust-grid article,.trr-trust-grid article:nth-child(2n){border-bottom:1px solid #d1cdc4;border-right:0;padding:20px 0}.trr-trust-grid article:last-child{border-bottom:0}}
@media(max-width:900px){.trr-nav-item{display:none}.trr-mega-menu{display:none!important}.trr-mobile-nav .trr-sale{color:#ad2626}}

/* Product detail template inspired by modern resale product pages */
.product-template{background:#fff;color:#171714}.product-breadcrumbs{align-items:center;color:#686762;display:flex;flex-wrap:wrap;font-size:11px;gap:9px;margin:0 auto;max-width:1440px;padding:25px 5vw 20px}.product-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-breadcrumbs span{color:#aaa}.product-detail-vc{display:grid;gap:55px;grid-template-columns:minmax(0,1.42fr) minmax(340px,.78fr);margin:0 auto;max-width:1440px;padding:0 5vw 80px}.product-gallery-vc{min-width:0}.product-gallery-main{background:#f2f1ef;overflow:hidden}.product-gallery-main img{aspect-ratio:1/1.12;display:block;height:100%;object-fit:cover;width:100%}.product-gallery-thumbs{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.product-thumb{background:#f2f1ef;border:1px solid transparent;cursor:pointer;padding:0}.product-thumb.is-active{border-color:#171714}.product-thumb img{aspect-ratio:1/1;display:block;height:100%;object-fit:cover;opacity:.82;width:100%}.product-thumb.is-active img,.product-thumb:hover img{opacity:1}.product-purchase-panel{align-self:start;padding:12px 0;position:sticky;top:20px}.product-brand-row{align-items:center;display:flex;justify-content:space-between}.product-brand{font-size:13px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.product-save{background:none;border:0;cursor:pointer;font-size:27px;line-height:1;padding:0}.product-save.saved{color:#a01944}.product-purchase-panel h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(37px,4vw,60px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:17px 0 13px;max-width:510px}.product-reference{color:#66645e;font-size:12px;margin:0}.product-price{font-size:20px;font-weight:600;margin-top:30px}.product-price-note{color:#74716b;font-size:11px;line-height:1.5;margin:7px 0 24px}.product-buy,.product-offer{align-items:center;border:1px solid #171714;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.08em;min-height:51px;padding:0 17px;text-transform:uppercase;width:100%}.product-buy{background:#171714;color:#fff}.product-buy:hover{background:#3d3b37}.product-offer{background:#fff;margin-top:9px}.product-offer:hover{background:#f5f3ef}.product-assurance{border-bottom:1px solid #d8d6d0;border-top:1px solid #d8d6d0;margin-top:27px}.product-assurance>div{align-items:flex-start;border-bottom:1px solid #e7e5e0;display:flex;gap:13px;padding:14px 0}.product-assurance>div:last-child{border-bottom:0}.product-assurance>div>span{font-size:16px;line-height:1.2}.product-assurance p{margin:0}.product-assurance strong,.product-assurance small{display:block}.product-assurance strong{font-size:11px;font-weight:600}.product-assurance small{color:#77746d;font-size:11px;margin-top:4px}.product-accordion{border-bottom:1px solid #d8d6d0}.product-accordion summary{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;list-style:none;padding:19px 0;text-transform:uppercase}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary span{font-size:17px;font-weight:400}.product-accordion[open] summary span{transform:rotate(45deg)}.product-accordion>div{color:#67645d;font-size:12px;line-height:1.7;padding:0 0 18px}.product-accordion p{margin:0 0 15px}.product-accordion dl{border-top:1px solid #e5e2dc;margin:0}.product-accordion dl div{border-bottom:1px solid #e5e2dc;display:flex;justify-content:space-between;padding:9px 0}.product-accordion dt{color:#77746d}.product-accordion dd{color:#171714;margin:0}.product-service-strip{border-bottom:1px solid #d8d6d0;border-top:1px solid #d8d6d0;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1440px}.product-service-strip>div{border-right:1px solid #d8d6d0;display:flex;flex-direction:column;gap:6px;padding:24px 5vw}.product-service-strip>div:last-child{border-right:0}.product-service-strip strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.product-service-strip span{color:#77746d;font-size:11px}.product-recommendations{padding-top:82px}@media(max-width:900px){.product-detail-vc{gap:34px;grid-template-columns:1fr;padding-bottom:58px}.product-purchase-panel{padding:0;position:static}.product-purchase-panel h1{font-size:47px}.product-service-strip{grid-template-columns:1fr}.product-service-strip>div{border-bottom:1px solid #d8d6d0;border-right:0;padding:19px 6vw}.product-service-strip>div:last-child{border-bottom:0}.product-recommendations{padding-top:60px}}@media(max-width:520px){.product-breadcrumbs{font-size:10px;padding:17px 6vw}.product-detail-vc{padding:0 6vw 45px}.product-gallery-thumbs{gap:6px;margin-top:7px}.product-purchase-panel h1{font-size:40px}.product-price{margin-top:24px}.product-assurance{margin-top:22px}.product-recommendations{padding-top:52px}}
@media(max-width:850px){.vc-header-top{grid-template-columns:auto minmax(0,1fr) auto;max-width:100vw;overflow:hidden}.vc-logo{min-width:0;overflow:hidden;text-overflow:ellipsis}.vc-actions{min-width:0;max-width:100%;overflow:hidden}}

/* WordPress and WooCommerce adapters */
.f4l-menu{display:flex;list-style:none;gap:26px;padding:0;margin:0;align-items:center}.f4l-menu li{position:relative}.f4l-menu .sub-menu{display:none;position:absolute;background:white;min-width:200px;padding:16px;list-style:none;z-index:15}.f4l-menu li:hover>.sub-menu,.f4l-menu li:focus-within>.sub-menu{display:block}
.f4l-woocommerce{max-width:1450px;margin:auto}.f4l-woocommerce:after{content:'';clear:both;display:block}.f4l-wc-container{padding:30px 0}.f4l-woocommerce .product-detail-vc:after{content:'';display:block;clear:both}.product-cart{margin:0}.product-cart-default .cart{margin:0}.product-cart-default .quantity{display:none}.product-cart-default .single_add_to_cart_button{align-items:center;background:#171714;border:1px solid #171714;color:#fff;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.08em;min-height:51px;padding:0 17px;text-transform:uppercase;width:100%}.product-cart-default .single_add_to_cart_button:hover{background:#3d3b37}.product-unavailable{border:1px solid #d8d6d0;color:#77746d;font-size:12px;margin:0;padding:17px}.product-description{color:#67645d;margin-bottom:15px}.product-description p:last-child{margin-bottom:0}.product-gallery-empty{padding:10%;}.product-gallery-empty img{object-fit:contain!important}
.page-content{max-width:1300px;margin:auto}.woocommerce div.product div.images img{object-fit:contain}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:0;background:#171714;color:white}.woocommerce .woocommerce-message{border-top-color:#171714}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Native WordPress navigation and editable shared content (0.3). */
.f4l-shared-part{display:contents}.f4l-native-nav{position:relative;background:#fff;border-top:1px solid #eee;z-index:20}
.f4l-native-menu,.f4l-native-menu ul,.f4l-footer-menu{list-style:none;padding:0;margin:0}
.f4l-native-menu{display:flex;justify-content:center;align-items:stretch;gap:25px;padding:0 28px}
.f4l-native-menu>li{display:flex;align-items:center;min-height:54px}
.f4l-native-menu a{font-size:13px;display:block;padding:12px 0}
.f4l-submenu-toggle{border:0;background:transparent;padding:10px 4px;font-size:12px;line-height:1}
.f4l-native-menu>li>.sub-menu{display:none;position:absolute;top:100%;left:0;right:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;background:#fff;border-top:1px solid #ddd;box-shadow:0 10px 18px #0001;padding:28px max(4vw,24px);max-height:72vh;overflow:auto}
.f4l-native-menu>li:hover>.sub-menu,.f4l-native-menu>li:focus-within>.sub-menu,.f4l-native-menu>li.is-open>.sub-menu{display:grid}
.f4l-native-menu>.menu-item-has-children>.sub-menu>li>a{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 0 10px}
.f4l-native-menu .sub-menu .sub-menu{display:block;position:static;background:none;box-shadow:none}
.f4l-native-menu .sub-menu .sub-menu a{font-size:12px;line-height:1.4;padding:5px 0}
.f4l-native-menu .sub-menu .f4l-submenu-toggle{display:none}
.f4l-footer-menu li{margin:0 0 8px}.footer-columns .f4l-footer-nav a{display:block}.footer-bottom .f4l-footer-menu{display:flex;flex-wrap:wrap;gap:15px}.footer-bottom .f4l-footer-menu li{margin:0}
.trr-header-top .custom-logo-link{display:block;max-width:260px}.trr-header-top .custom-logo{width:auto;max-width:100%;height:auto;max-height:58px}
.f4l-native-menu a:focus-visible,.f4l-submenu-toggle:focus-visible{outline:2px solid #171714;outline-offset:3px}
.skip-link:focus{clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;position:fixed;top:8px;left:8px;padding:12px;background:white;z-index:10000}
@media(max-width:900px){
 .f4l-native-nav{display:none}.f4l-native-nav.is-open{display:block}.f4l-native-menu{display:block;padding:8px 6vw;max-height:75vh;overflow:auto}
 .f4l-native-menu>li{display:block;position:relative;min-height:44px;border-bottom:1px solid #eee;padding-right:36px}.f4l-native-menu>li>.f4l-submenu-toggle{position:absolute;right:0;top:6px;padding:12px}
 .f4l-native-menu>li>.sub-menu{position:static;display:none;box-shadow:none;border:0;padding:10px 0 18px;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .f4l-native-menu>li:hover>.sub-menu,.f4l-native-menu>li:focus-within>.sub-menu{display:none}.f4l-native-menu>li.is-open>.sub-menu{display:grid}
}
