:root{--home-bg:#09090b;--home-panel:#111014;--home-pink:#ee7898;--home-pink2:#cf5578;--home-paper:#f6f2ef;--home-line:#33252c;--home-muted:#bdb4b8}
*{box-sizing:border-box}.home-body{margin:0;background:var(--home-bg);color:#f8f4f5}.home-body a{color:inherit;text-decoration:none}
.home-header{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.97);border-bottom:1px solid #2d2529;backdrop-filter:blur(16px)}.home-head-main{min-height:76px;display:flex;align-items:center;gap:28px;padding:12px 3.2vw}.home-logo{flex:0 0 auto}.home-logo>span{display:block;font:300 31px/1 Inter,system-ui,sans-serif;letter-spacing:.075em}.home-logo>span>span,.hero-brand span{color:var(--home-pink)}.home-logo small{display:block;margin-top:6px;font:600 7px/1 system-ui;letter-spacing:.2em;color:#bdb5b8}.home-search{height:42px;display:flex;flex:1;max-width:610px;margin-left:auto;background:#f4f1f2;border-radius:22px;overflow:hidden}.home-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 20px;color:#292329}.home-search button{width:52px;border:0;background:linear-gradient(135deg,#e86f90,#f28ba5);font-size:24px;color:#151014;cursor:pointer}.home-actions{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:12px}.home-actions .join{padding:11px 17px;background:var(--home-pink);color:#171014;border-radius:6px;font-weight:800}.home-actions b{display:inline-grid;place-items:center;background:var(--home-pink);width:19px;height:19px;border-radius:50%;font-size:10px}.home-nav{height:42px;display:flex;justify-content:center;align-items:center;gap:34px;border-top:1px solid #171519;font-size:12px}.home-nav a:hover{color:#f293aa}.home-menu{display:none;margin-left:auto}.home-menu summary{list-style:none;padding:10px 13px;border:1px solid #57434c;border-radius:6px}.home-menu nav{position:absolute;right:16px;top:64px;width:230px;padding:8px;background:#100d10;border:1px solid #57434c;border-radius:8px;box-shadow:0 18px 45px #000}.home-menu nav a{display:block;padding:10px}
.home-hero{min-height:500px;display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden;background:#0a090b}.home-hero-copy{z-index:2;padding:52px 4.2vw;background:linear-gradient(90deg,#09090b 0%,#0b0a0c 78%,transparent)}.hero-brand{font:300 clamp(38px,4.3vw,65px)/1 Inter,system-ui;letter-spacing:.08em}.hero-brand sup{font-size:9px;color:#f1a0b5}.home-kicker{margin-top:8px;font:600 11px system-ui;letter-spacing:.24em;color:#ddd4d7}.home-hero h1{margin:30px 0 3px;color:#ed7897;font:italic 400 clamp(37px,4.2vw,62px)/1.02 Georgia,serif;letter-spacing:-.02em}.home-hero h2{margin:0;font:400 19px/1.3 Inter,system-ui;letter-spacing:.13em}.home-hero-copy>p{max-width:610px;margin:18px 0 0;color:#bfb6ba;font-size:14px;line-height:1.55}.home-buttons{display:flex;gap:14px;margin:25px 0}.home-buttons a{min-width:160px;padding:13px 22px;border:1px solid #8c6572;border-radius:5px;text-align:center;font-weight:800;font-size:13px}.home-buttons .primary{background:linear-gradient(135deg,var(--home-pink),#e56b8b);border-color:var(--home-pink);color:#171014}.home-buttons span{float:right;font-size:19px;line-height:12px}.home-proof{display:flex;gap:38px;margin-top:24px}.home-proof span{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;font-size:22px}.home-proof b{font-size:10px;letter-spacing:.13em}.home-proof small{grid-column:2;font-size:9px;color:#a89fa3}
.home-visual{position:relative;min-height:500px;background:radial-gradient(ellipse at 58% 42%,#d69ca8 0 6%,#9b586a 7% 13%,#4e2432 28%,#160e13 52%,#08080a 75%);overflow:hidden}.home-visual:before{content:"";position:absolute;width:72%;height:80%;left:6%;top:9%;border-radius:48% 48% 20% 25%;transform:rotate(-9deg);background:repeating-radial-gradient(ellipse at 50% 50%,rgba(7,7,9,.95) 0 8px,rgba(225,132,157,.25) 9px 11px,rgba(17,11,15,.95) 12px 22px);box-shadow:0 0 80px rgba(0,0,0,.75)}.home-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09090b 0%,transparent 23%,transparent 80%,rgba(9,9,11,.55))}.lace-orbit{position:absolute;z-index:2;width:55%;height:50%;left:14%;top:24%;border:2px solid rgba(239,121,152,.42);border-radius:50%;transform:rotate(16deg);box-shadow:0 0 0 12px rgba(0,0,0,.18),0 0 60px rgba(238,120,152,.12)}.home-visual-label{position:absolute;z-index:3;right:6%;top:13%;display:flex;flex-direction:column;gap:12px;text-align:right}.home-visual-label strong{font:italic 31px Georgia,serif;color:#ee8da7;transform:rotate(-5deg);margin-bottom:10px}.home-visual-label small{font-size:10px;letter-spacing:.12em}
.home-categories{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px 1.1vw;background:#f4f1f1}.home-category{height:120px;position:relative;overflow:hidden;border-radius:6px;display:flex;align-items:flex-end;padding:14px;color:#fff;background:#24151c}.home-category:before{content:"";position:absolute;inset:0;transition:transform .35s;opacity:.95}.home-category:hover:before{transform:scale(1.06)}.home-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.home-category span,.home-category b{position:relative;z-index:2;font-size:10px;font-weight:800}.home-category b{margin-left:auto;font-size:20px}.c-women:before{background:radial-gradient(ellipse at 50% 30%,#e09aaf,#8b3956 35%,#1c1015 75%)}.c-men:before{background:linear-gradient(120deg,#101014,#56525b 52%,#151419)}.c-neutral:before{background:linear-gradient(135deg,#b44e6c,#613d7a 38%,#277d7a 72%,#171018)}.c-tights:before{background:repeating-radial-gradient(ellipse at 50% 20%,#171014 0 8px,#a76b7e 9px 11px,#1d1218 12px 22px)}.c-other:before{background:radial-gradient(ellipse at 50% 20%,#b9a3a9,#6b525b 32%,#1b1518 70%)}.c-wanted:before{background:linear-gradient(135deg,#411722,#a13e5d 48%,#2c111a)}
.home-community{min-height:145px;display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr 1fr;align-items:center;text-align:center;padding:18px 5vw;background:radial-gradient(circle at 50% 40%,#2b111b,#0a090b 55%);border-bottom:1px solid #33252c}.community-item{display:flex;flex-direction:column;align-items:center;gap:9px}.community-item i{font-style:normal;font-size:30px}.community-item b{font-size:11px;line-height:1.35;letter-spacing:.06em}.community-centre strong{display:block;color:#e67a97;font:italic 33px/1 Georgia,serif}.community-centre small{display:block;margin-top:15px;font-size:8px;letter-spacing:.25em;color:#b7adb1}
.home-journey{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;align-items:stretch;background:#151216;border-top:1px solid #33272d;border-bottom:1px solid #33272d}.home-journey article{display:flex;align-items:center;gap:14px;padding:20px 2.5vw;border-right:1px solid #34282e}.home-journey i{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#f6f3f3;color:#111;font-style:normal;font-size:22px}.home-journey article div{display:flex;flex-direction:column;gap:5px}.home-journey b{font-size:10px}.home-journey small{font-size:9px;color:#aaa1a5}.home-journey article>span{margin-left:auto;color:#a7979e;font-size:22px}.journey-cta{margin:17px 3vw;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;background:var(--home-pink);color:#171014}.journey-cta b{font-size:12px}.journey-cta small{margin-top:10px;font-size:8px;letter-spacing:.13em}
.home-listings{background:var(--home-paper);color:#171416;padding:52px 4vw}.home-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.home-section-head h2{font:40px Georgia,serif;margin:2px 0 0}.home-section-head small{letter-spacing:.18em;color:#8d5968}.home-trust{padding:70px 5vw;text-align:center;background:radial-gradient(circle at 50% 0,#35151f,#0d090c 55%)}.home-trust>div:first-child{max-width:680px;margin:auto}.home-trust>div:first-child>small{color:#e888a2;letter-spacing:.2em}.home-trust h2{font:40px Georgia,serif;margin:10px 0 14px}.home-trust>div:first-child p{color:#b9afb3;line-height:1.6}.home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:35px auto 0}.home-trust-grid article{padding:20px 30px;border-right:1px solid #3b2930}.home-trust-grid article:last-child{border:0}.home-trust-grid span{font-size:30px}.home-trust-grid h3{font:20px Georgia,serif}.home-trust-grid p{font-size:12px;color:#b9afb3;line-height:1.6}.home-final{text-align:center;padding:85px 20px;background:linear-gradient(120deg,#0b090b,#29101b,#0a090b)}.home-final>small{letter-spacing:.22em;color:#e98aa3}.home-final h2{font:48px Georgia,serif;margin:8px 0}.home-final p{color:#c9bec3}.home-final .home-buttons{justify-content:center}.home-footer{display:flex;justify-content:space-between;gap:30px;padding:35px 5vw;border-top:1px solid var(--home-line);font-size:12px;color:#a99fa4}.home-footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:1100px){.home-nav{gap:17px}.home-actions>a:first-child{display:none}.home-categories{grid-template-columns:repeat(4,1fr)}.home-category{height:130px}.home-community{grid-template-columns:1fr 1fr}.community-centre{grid-column:1/-1;grid-row:1;margin-bottom:22px}.home-journey{grid-template-columns:1fr 1fr}.journey-cta{min-height:70px}}
@media(max-width:820px){.home-search,.home-nav,.home-actions{display:none}.home-menu{display:block}.home-head-main{min-height:68px}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:50px 24px}.home-visual{min-height:330px}.home-proof{gap:18px}.home-categories{grid-template-columns:repeat(2,1fr)}.home-community{grid-template-columns:1fr 1fr}.home-trust-grid{grid-template-columns:1fr 1fr}.home-trust-grid article:nth-child(2){border-right:0}.home-journey{grid-template-columns:1fr}.home-journey article{border-right:0;border-bottom:1px solid #34282e}.journey-cta{min-height:75px}.home-section-head{align-items:flex-start;gap:12px;flex-direction:column}}
@media(max-width:520px){.home-logo>span{font-size:23px}.home-logo small{font-size:6px}.hero-brand{font-size:37px}.home-hero h1{font-size:38px}.home-hero h2{font-size:14px}.home-buttons{flex-direction:column}.home-buttons a{width:100%}.home-proof{display:grid;grid-template-columns:1fr 1fr}.home-categories{grid-template-columns:1fr 1fr}.home-category{height:105px}.home-community{grid-template-columns:1fr 1fr;padding:25px 12px}.community-centre strong{font-size:27px}.home-trust-grid{grid-template-columns:1fr}.home-trust-grid article{border-right:0;border-bottom:1px solid #3b2930}.home-final h2{font-size:37px}.home-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.home-category:before{transition:none}}
/* Protected launch contract: mobile navigation becomes available by 900px. */
@media(max-width:900px){.home-menu{display:block}}


/* === PRIVATELYWORN luxury editorial overhaul — October 2026 === */
:root{--pw-ink:#09070a;--pw-plum:#28101d;--pw-wine:#6f203e;--pw-rose:#d97a96;--pw-blush:#efd6dc;--pw-champagne:#d7bd86;--pw-ivory:#f8f3ed;--pw-smoke:#b7aeb2}
.home-body{background:var(--pw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.home-header{background:rgba(9,7,10,.92);border-bottom:1px solid rgba(215,189,134,.2);box-shadow:0 10px 45px rgba(0,0,0,.28)}
.home-head-main{min-height:86px;padding:14px 4.2vw}
.home-logo>span{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:.13em}
.home-logo>span>span,.hero-brand span{color:var(--pw-rose)}
.home-logo small{color:#9f9499;letter-spacing:.25em}
.home-search{height:44px;background:rgba(255,255,255,.94);border:1px solid rgba(215,189,134,.25);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.home-search button{background:linear-gradient(135deg,#6d203e,#d37692);color:#fff}
.home-actions .join{background:transparent;color:var(--pw-ivory);border:1px solid rgba(215,189,134,.65);border-radius:999px;padding:11px 19px}
.home-actions .join:hover{background:var(--pw-champagne);color:#160d12}
.home-nav{height:45px;border-top:1px solid rgba(255,255,255,.045);letter-spacing:.04em}
.home-nav a{position:relative}.home-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-13px;height:1px;background:var(--pw-champagne);transition:.25s}.home-nav a:hover:after{left:0;right:0}
.home-hero{min-height:670px;grid-template-columns:49% 51%;background:radial-gradient(circle at 12% 20%,#28111d 0,transparent 35%),#080709;border-bottom:1px solid rgba(215,189,134,.16)}
.home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 3vw 70px 7vw;background:linear-gradient(90deg,#09070a 0%,rgba(9,7,10,.98) 78%,rgba(9,7,10,.35));}
.hero-brand{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.8vw,72px);letter-spacing:.115em}
.hero-brand sup{color:var(--pw-champagne)}
.home-kicker{color:var(--pw-champagne);font-size:9px;letter-spacing:.32em}
.home-hero h1{max-width:690px;margin:36px 0 7px;color:var(--pw-ivory);font:italic 400 clamp(48px,5.4vw,82px)/.98 Georgia,serif;letter-spacing:-.035em}
.home-hero h2{color:var(--pw-rose);font-size:12px;letter-spacing:.23em}
.home-hero-copy>p{max-width:620px;color:#c8bec2;font-size:14px;line-height:1.8}
.home-buttons a{border-color:rgba(215,189,134,.55);border-radius:999px;letter-spacing:.06em}
.home-buttons .primary{background:linear-gradient(115deg,#7a2547,#d57691);border-color:#c76986;color:#fff;box-shadow:0 12px 32px rgba(111,32,62,.26)}
.home-buttons a:not(.primary):hover{background:rgba(215,189,134,.09)}
.home-proof{padding-top:10px;border-top:1px solid rgba(215,189,134,.18)}
.home-proof span{color:var(--pw-champagne)}.home-proof b{color:#f5edef}.home-proof small{color:#94898e}
.home-visual{min-height:670px;background:radial-gradient(circle at 42% 34%,#7d3b50 0,#32151f 27%,#120b10 60%,#080709 80%);isolation:isolate}
.home-visual:before{width:74%;height:112%;left:8%;top:-7%;border-radius:52% 42% 46% 38%;transform:rotate(8deg);background:radial-gradient(ellipse at 48% 32%,rgba(239,214,220,.32),transparent 12%),linear-gradient(145deg,rgba(0,0,0,.1),rgba(0,0,0,.76)),repeating-radial-gradient(ellipse at 50% 46%,#160c12 0 8px,#572638 9px 11px,#120a0f 12px 22px);filter:contrast(1.08);box-shadow:-35px 0 90px rgba(0,0,0,.58)}
.home-visual:after{background:linear-gradient(90deg,#09070a 0%,transparent 20%,transparent 78%,rgba(9,7,10,.72)),linear-gradient(0deg,rgba(9,7,10,.8),transparent 30%)}
.editorial-frame{position:absolute;z-index:3;overflow:hidden;border:1px solid rgba(215,189,134,.46);box-shadow:0 20px 55px rgba(0,0,0,.5);background:#1a0e14}
.editorial-frame small{position:absolute;left:12px;bottom:10px;z-index:4;font-size:7px;letter-spacing:.24em;color:#f2e4e6}
.editorial-main{width:46%;height:66%;left:18%;top:14%;transform:rotate(-2deg)}
.editorial-main:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 18%,#d8a5ad 0 7%,transparent 7.5%),radial-gradient(ellipse at 50% 58%,#171014 0 25%,transparent 25.5%),linear-gradient(135deg,#6f3044,#160d12 55%,#0a080a)}
.editorial-silhouette{position:absolute;width:52%;height:78%;left:24%;top:12%;border-radius:46% 46% 38% 38%;background:linear-gradient(90deg,#120b10,#29121c 48%,#0d090c);box-shadow:0 0 55px rgba(239,214,220,.12)}
.editorial-silhouette:before{content:"";position:absolute;width:36%;height:19%;left:32%;top:-7%;border-radius:50%;background:#160d12}
.editorial-silhouette:after{content:"";position:absolute;inset:28% 7% 25%;border-top:1px solid rgba(239,214,220,.36);border-bottom:1px solid rgba(239,214,220,.24);background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 6px,rgba(217,122,150,.17) 7px 8px,transparent 9px 14px)}
.editorial-top{width:27%;height:31%;right:8%;top:9%;transform:rotate(4deg)}
.editorial-top:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 38% 36%,#e5b7c0 0 4%,transparent 5%),repeating-radial-gradient(ellipse at 50% 50%,#130b10 0 7px,#8e4b60 8px 9px,#180d13 10px 17px)}
.editorial-bottom{width:31%;height:35%;right:4%;bottom:13%;transform:rotate(-4deg)}
.editorial-bottom:before{content:"";position:absolute;inset:0;background:linear-gradient(128deg,#e2c9ca 0 9%,#9c6171 10% 14%,#2d1620 15% 27%,#c08a97 28% 31%,#160d12 32% 52%,#71364a 53% 58%,#100a0e 59%)}
.home-visual-monogram{position:absolute;z-index:4;left:8%;bottom:7%;font:italic 86px Georgia,serif;color:rgba(215,189,134,.18);letter-spacing:-.08em}
.home-visual-label{right:6%;top:48%;gap:10px}.home-visual-label strong{font-size:35px;color:#e5a0b2}.home-visual-label small{color:#d8c8cd;font-size:8px;letter-spacing:.2em}
.editorial-intro{text-align:center;padding:72px 20px 42px;background:var(--pw-ivory);color:#1d1418}
.editorial-intro small{color:#8c5364;font-weight:800;letter-spacing:.27em}
.editorial-intro h2{max-width:850px;margin:12px auto 14px;font:italic 400 clamp(36px,4.3vw,60px)/1.05 Georgia,serif}
.editorial-intro p{max-width:650px;margin:auto;color:#716369;line-height:1.7}
.home-categories{grid-template-columns:repeat(7,1fr);gap:1px;padding:0;background:#d8cbc5}
.home-category{height:180px;border-radius:0;padding:18px;background:#1d1117}
.home-category:after{inset:20% 0 0;background:linear-gradient(transparent,rgba(7,5,7,.9))}
.home-category span{font-family:Georgia,serif;font-size:13px;letter-spacing:.08em}.home-category b{color:var(--pw-champagne)}
.c-women:before{background:radial-gradient(ellipse at 50% 26%,#e5b4bf,#8c4059 30%,#1c1015 72%)}
.c-men:before{background:linear-gradient(125deg,#0c0b0d,#5d5559 48%,#1a1217)}
.c-neutral:before{background:linear-gradient(140deg,#9d5368,#53344f 38%,#6f665d 72%,#181116)}

.c-tights:before{background:repeating-radial-gradient(ellipse at 50% 18%,#171014 0 8px,#8d5365 9px 10px,#1d1218 11px 21px)}
.c-other:before{background:radial-gradient(ellipse at 50% 18%,#c9afb5,#76515f 30%,#1b1217 70%)}
.c-wanted:before{background:linear-gradient(135deg,#32101c,#8e3453 48%,#1e0d14)}
.home-community{min-height:190px;background:radial-gradient(circle at 50% 20%,#421829,#0a080a 58%);border-color:rgba(215,189,134,.18)}
.community-item i{color:var(--pw-champagne)}.community-item b{letter-spacing:.1em}.community-centre strong{color:#e39aaf;font-size:39px}.community-centre small{color:var(--pw-champagne)}
.home-journey{background:#100c0f;border-color:rgba(215,189,134,.16)}.home-journey article{border-color:rgba(215,189,134,.14)}.home-journey i{background:transparent;color:var(--pw-champagne);border:1px solid rgba(215,189,134,.55)}
.journey-cta{background:linear-gradient(120deg,#722340,#c76582);color:#fff;border-radius:0}
.home-listings{background:#f8f3ed;padding:72px 5vw}.home-section-head small{color:#8a5263;letter-spacing:.25em}.home-section-head h2{font:italic 400 46px Georgia,serif}
.home-listings .product-card{border:0;border-radius:0;box-shadow:0 12px 34px rgba(36,20,27,.09);transition:transform .25s,box-shadow .25s}
.home-listings .product-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(36,20,27,.15)}
.home-listings .product-image{height:300px;background:linear-gradient(145deg,#3c1d2b,#100a0e)}
.home-listings .product-info{padding:18px}.home-listings .product-info h3{font-family:Georgia,serif;font-size:18px;font-weight:400}.home-listings .price{color:#6f203e}
.home-trust{padding:90px 5vw;background:radial-gradient(circle at 50% 0,#411725,#0b080a 58%)}.home-trust>div:first-child>small{color:var(--pw-champagne)}.home-trust h2{font:italic 400 50px Georgia,serif}.home-trust-grid article{border-color:rgba(215,189,134,.18)}.home-trust-grid span{color:var(--pw-champagne)}
.home-final{padding:110px 20px;background:radial-gradient(circle at 50% 30%,#4d1b2d,#0a080a 65%);border-top:1px solid rgba(215,189,134,.18)}.home-final>small{color:var(--pw-champagne)}.home-final h2{font:italic 400 clamp(45px,6vw,72px) Georgia,serif}
.home-footer{padding:48px 5vw;border-color:rgba(215,189,134,.18);background:#070608}
@media(max-width:1100px){.home-hero{grid-template-columns:52% 48%}.home-categories{grid-template-columns:repeat(4,1fr)}.home-category{height:155px}}
@media(max-width:820px){.home-head-main{min-height:72px}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-copy{padding:58px 24px 50px;background:radial-gradient(circle at 20% 0,#2b111e,transparent 42%),#09070a}.home-visual{min-height:520px}.editorial-main{width:52%;height:68%;left:12%}.editorial-top{right:6%;width:28%}.editorial-bottom{right:5%;width:31%}.editorial-intro{padding:55px 22px 34px}.home-category{height:145px}.home-listings .product-image{height:250px}}
@media(max-width:520px){.home-logo>span{font-size:22px}.hero-brand{font-size:36px}.home-hero h1{font-size:48px}.home-hero h2{font-size:10px;line-height:1.6}.home-hero-copy>p{font-size:13px}.home-proof{padding-top:18px}.home-visual{min-height:430px}.editorial-main{width:58%;height:66%;left:5%;top:12%}.editorial-top{width:30%;height:27%;right:4%}.editorial-bottom{width:34%;height:31%;right:3%;bottom:13%}.home-visual-label{right:5%;top:43%}.home-visual-label strong{font-size:25px}.home-visual-label small{font-size:6px}.home-visual-monogram{font-size:60px}.editorial-intro h2{font-size:39px}.home-categories{grid-template-columns:1fr 1fr}.home-category{height:125px}.home-listings{padding:55px 18px}.home-section-head h2{font-size:37px}.home-listings .product-image{height:min(360px,92vw)}.home-trust{padding:70px 22px}.home-trust h2{font-size:39px}.home-final{padding:80px 22px}}


/* === PRE-LAUNCH VISUAL LOCK: original PRIVATELYWORN concept === */
.home-body{background:#080709;color:#f8f4f5}
.home-header{background:rgba(8,7,9,.97);border-bottom:1px solid #2b2026}
.home-head-main{max-width:1540px;margin:auto}.home-nav{max-width:1540px;margin:auto;border-top:1px solid #171317}
.home-logo>span{font-family:Inter,system-ui,sans-serif;font-weight:300;letter-spacing:.075em}.home-logo>span>span{color:#ee7898}
.concept-hero{min-height:610px;max-width:1540px;margin:auto;grid-template-columns:48% 52%;background:#09080a}
.concept-hero .home-hero-copy{padding:72px 4vw 70px 5vw;background:linear-gradient(90deg,#09080a 0%,#09080a 78%,rgba(9,8,10,.82));justify-content:center}
.concept-hero .home-kicker{margin:0 0 18px;color:#eee6e8;font-size:10px;letter-spacing:.29em}
.hero-mini{font-size:9px;letter-spacing:.34em;color:#caa8b2;margin-bottom:12px}
.concept-hero h1{margin:0;color:#f8f1f3;font:400 clamp(50px,5.2vw,78px)/.94 Georgia,serif;letter-spacing:-.045em}
.concept-hero h1 em{font-style:normal;color:#d45d80}
.concept-hero .home-hero-copy>p{max-width:550px;margin-top:22px;color:#c5bcc0;font-size:15px;line-height:1.65}
.hero-micro{margin-top:25px;color:#a99da2;font-size:8px;font-weight:700;letter-spacing:.35em}
.campaign-stage{position:relative;overflow:hidden;min-height:610px;background:radial-gradient(ellipse at 57% 42%,#8e3f58 0 5%,#4b1e2e 20%,#190d13 51%,#09080a 77%)}
.campaign-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09080a 0,transparent 24%),linear-gradient(0deg,rgba(9,8,10,.55),transparent 38%)}
.campaign-photo{position:absolute;inset:0;background:radial-gradient(ellipse at 54% 15%,#c68f97 0 5%,transparent 5.5%),radial-gradient(ellipse at 55% 53%,#b77d83 0 12%,#5c2838 13% 24%,#170d12 25% 45%,transparent 46%)}
.campaign-photo:before{content:"";position:absolute;width:43%;height:82%;left:36%;top:9%;border-radius:45% 45% 37% 37%;transform:rotate(-5deg);background:linear-gradient(105deg,#211017 0 24%,#7b3148 25% 38%,#1a0d13 39% 60%,#a05b6c 61% 68%,#1b0d13 69%);box-shadow:-35px 25px 80px rgba(0,0,0,.7)}
.campaign-garment{position:absolute;z-index:2;width:38%;height:24%;left:39%;top:52%;transform:rotate(-7deg);border-radius:44% 44% 18% 18%;background:repeating-radial-gradient(ellipse at 50% 50%,#10090d 0 6px,#8e4960 7px 8px,#130a0f 9px 15px);border-top:2px solid #c46d86}
.campaign-script{position:absolute;z-index:3;right:5%;top:16%;font:italic 46px/1.05 Georgia,serif;color:#e78aa4;transform:rotate(-7deg);text-align:center;text-shadow:0 3px 18px #000}.campaign-script span{font-size:28px}
.edit-heading{max-width:1540px;margin:auto;padding:30px 4vw 18px;background:#0c0a0c;text-align:left}.edit-heading small{color:#d47a94;letter-spacing:.26em;font-size:8px}.edit-heading h2{margin:4px 0 0;font:400 35px Georgia,serif}
.home-categories{max-width:1540px;margin:auto;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 1px 24px;background:#0c0a0c}
.home-category{height:210px;border-radius:0;align-items:flex-end;padding:22px 18px;border:1px solid #2d2328;background:#160e13}
.home-category:after{inset:10% 0 0;background:linear-gradient(transparent 20%,rgba(5,4,5,.92))}
.home-category span{display:flex;flex-direction:column;gap:7px}.home-category span strong{font:400 23px Georgia,serif}.home-category span small{font:700 7px Inter,system-ui,sans-serif;letter-spacing:.14em;color:#cfc4c8}
.home-category b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #9a5268;border-radius:50%;color:#dc7c98;font-size:18px}
.c-women:before{background:radial-gradient(ellipse at 50% 24%,#b7657c,#4a1c2b 35%,#110a0e 72%)}
.c-men:before{background:linear-gradient(125deg,#0c0b0d,#50454a 48%,#130d11)}
.c-neutral:before{background:linear-gradient(145deg,#7c354d,#3d2737 44%,#171014)}

.c-tights:before{background:repeating-radial-gradient(ellipse at 50% 18%,#110b0f 0 8px,#82465a 9px 10px,#1b1016 11px 21px)}
.c-other:before{background:radial-gradient(ellipse at 50% 22%,#a87b86,#52313e 31%,#130d11 70%)}
.c-wanted:before{background:linear-gradient(135deg,#35101d,#8e3453 48%,#1b0c13)}
.home-community,.home-journey,.home-listings,.home-trust,.home-final,.home-footer{max-width:1540px;margin-left:auto;margin-right:auto}
.home-listings{background:#0c0a0c;color:#f5eff1;border-top:1px solid #2c2227}
.home-section-head h2{font:400 42px Georgia,serif}.home-listings .product-card{background:#100d10;color:#f6f1f3;border:1px solid #2c2328;box-shadow:none}.home-listings .product-info{background:#100d10}.home-listings .meta,.home-listings .seller{color:#a99fa4}.home-listings .seller{border-color:#2d2529}.home-listings .heart{background:#120e11;color:#ef88a5;border-color:#57404a}.home-listings .price{color:#f0a0b6}
.home-community{background:#0b090b;border-top:1px solid #2d2328;border-bottom:1px solid #2d2328}.home-journey{background:#0d0b0d}.home-trust{background:#0a080a}.home-final{background:linear-gradient(120deg,#0b090b,#3a1424,#0a090b)}
@media(max-width:820px){
 .home-header{position:relative}.home-head-main{padding:17px 22px;min-height:82px}.home-logo>span{font-size:27px}.home-logo small{font-size:6px}
 .concept-hero{display:block;min-height:auto}.concept-hero .home-hero-copy{padding:52px 24px 45px;background:#09080a}.concept-hero h1{font-size:53px}.concept-hero .home-hero-copy>p{font-size:14px}.hero-micro{line-height:1.8}
 .campaign-stage{min-height:480px}.campaign-photo:before{width:58%;left:20%}.campaign-garment{width:52%;left:23%}.campaign-script{font-size:36px;right:5%;top:10%}
 .edit-heading{padding:34px 20px 16px}.edit-heading h2{font-size:31px}
 .home-categories{grid-template-columns:1fr 1fr;padding:0 8px 18px;gap:8px}.home-category{height:190px;border-radius:3px}.home-category span strong{font-size:20px}
}
@media(max-width:520px){
 .concept-hero .home-hero-copy{padding:44px 22px 38px}.concept-hero .home-kicker{font-size:8px;line-height:1.7}.hero-mini{font-size:7px}.concept-hero h1{font-size:46px}.campaign-stage{min-height:410px}
 .home-categories{grid-template-columns:1fr 1fr}.home-category{height:160px;padding:16px 13px}.home-category span strong{font-size:17px}.home-category span small{font-size:6px}.home-category b{width:26px;height:26px}
 .home-listings{padding:48px 14px}.home-listings .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-listings .product-image{height:180px}.home-listings .product-info{padding:12px}.home-listings .product-info h3{font-size:15px}
}

/* === PRE-LAUNCH SWEEP 15: homepage editorial restraint === */
.home-community{grid-template-columns:1fr 1fr 1.5fr 1fr 1fr!important}
.home-community .community-item i{color:#d7bd86;font-family:Georgia,serif;font-size:24px}
.home-community .community-centre strong{color:#e6a0b3;font-weight:400}
.home-journey i{background:transparent!important;color:#d7bd86!important;border:1px solid rgba(215,189,134,.42)!important}
.home-journey .journey-cta{border-radius:0!important;background:linear-gradient(115deg,#6f203e,#b95070)!important;color:#fff!important}
@media(max-width:820px){
 .home-community{grid-template-columns:1fr 1fr!important}
 .home-community .community-centre{grid-column:1/-1!important}
 .home-footer-links{gap:12px 16px!important}
}
@media(max-width:520px){
 .home-head-main{padding-left:16px!important;padding-right:16px!important}
 .home-logo{min-width:0!important}.home-logo>span{font-size:clamp(19px,6.2vw,23px)!important;white-space:nowrap!important}
 .home-logo small{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .home-menu summary{padding:9px 11px!important;font-size:11px}
 .concept-hero h1{font-size:clamp(42px,13vw,52px)!important}
 .home-community{gap:18px 8px!important}
 .home-footer-links{display:grid!important;grid-template-columns:1fr 1fr!important}
}

/* === PRE-LAUNCH SWEEP 27: locked luxury homepage composition === */
.home-luxury-rail{max-width:1540px;height:31px;margin:auto;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(215,189,134,.12);color:#bcaeb3;font:700 8px/1 Arial,sans-serif;letter-spacing:.19em}
.home-luxury-rail span:nth-child(2){color:#d7bd86}.home-luxury-rail a{color:#df8ca3}
.concept-hero{border-left:1px solid rgba(215,189,134,.08);border-right:1px solid rgba(215,189,134,.08)}
.concept-hero .home-hero-copy:before{content:"THE PRIVATE EDIT";display:block;width:max-content;margin:0 0 28px;padding-bottom:8px;border-bottom:1px solid rgba(215,189,134,.52);color:#d7bd86;font:700 8px/1 Arial,sans-serif;letter-spacing:.3em}
.concept-hero h1 em{position:relative;display:inline-block;color:#e07896;font-style:italic}
.concept-hero h1 em:after{content:"";position:absolute;left:3%;right:-4%;bottom:-9px;height:1px;background:linear-gradient(90deg,transparent,#b95775 15%,#d7bd86 78%,transparent);transform:rotate(-2deg)}
.campaign-stage{box-shadow:inset 28px 0 55px rgba(0,0,0,.42)}
.campaign-stage:before{content:"";position:absolute;z-index:3;inset:22px;border:1px solid rgba(215,189,134,.18);pointer-events:none}
.campaign-caption{position:absolute;z-index:5;left:6%;bottom:6%;display:flex;flex-direction:column;gap:7px}
.campaign-caption span{color:#f4ecef;font:400 12px/1 Georgia,serif;letter-spacing:.18em}
.campaign-caption small{color:#d7bd86;font:700 7px/1 Arial,sans-serif;letter-spacing:.24em}
.edit-heading{border-top:1px solid rgba(215,189,134,.12)}
.home-category{isolation:isolate;transition:transform .28s ease,border-color .28s ease}
.home-category:hover{transform:translateY(-3px);border-color:rgba(215,189,134,.5)}
.home-category span strong{color:#f5edef}.home-category span small{color:#c9bbc0}
.home-listings .empty-market{grid-column:1/-1;padding:54px 24px;border:1px solid #35272e;background:radial-gradient(circle at 50% 0,#211019,#0d0a0c 62%);text-align:center;color:#c8bcc1}
.home-final{border-top:1px solid rgba(215,189,134,.15);border-bottom:1px solid rgba(215,189,134,.15)}
@media(max-width:900px){
 .home-luxury-rail{height:29px;padding:0 20px}.home-luxury-rail span:nth-child(2){display:none}
 .home-head-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
 .home-logo{grid-column:1!important;min-width:0!important}.home-menu{grid-column:2!important;margin:0!important}
 .home-search,.home-actions,.home-nav{display:none!important}
 .home-menu nav{top:72px;right:14px;width:min(300px,calc(100vw - 28px));padding:12px;background:#0d0a0d;border-color:#513642}
 .home-menu nav a{padding:12px 10px;border-bottom:1px solid #241b20;font-size:13px}.home-menu nav a:last-child{border:0}
}
@media(max-width:820px){
 .concept-hero .home-hero-copy:before{margin-bottom:22px}
 .campaign-stage:before{inset:14px}
 .campaign-caption{left:8%;bottom:7%}
 .edit-heading{text-align:center!important;padding-top:42px!important}
 .home-categories{padding-left:14px!important;padding-right:14px!important;gap:10px!important}
}
@media(max-width:520px){
 .home-luxury-rail{padding:0 16px;font-size:7px;letter-spacing:.13em}.home-luxury-rail a{letter-spacing:.1em}
 .home-head-main{padding:14px 16px!important;min-height:70px!important}
 .home-logo>span{font:400 clamp(20px,6.3vw,25px)/1 Georgia,serif!important;letter-spacing:.07em!important}
 .home-logo small{font-size:5.5px!important;letter-spacing:.14em!important}
 .home-menu summary{border-radius:999px!important;border-color:#65424f!important;color:#eadfe3!important}
 .concept-hero .home-hero-copy{padding:48px 22px 42px!important}
 .concept-hero h1{font-size:clamp(44px,13.4vw,58px)!important;line-height:.96!important}
 .concept-hero .home-hero-copy>p{font-size:14px!important;line-height:1.7!important}
 .campaign-stage{min-height:430px!important}
 .campaign-script{font-size:32px!important;top:12%!important}
 .campaign-caption{left:9%;bottom:8%}
 .edit-heading h2{font-size:34px!important}
 .home-category{height:178px!important}.home-category span strong{font-size:18px!important}
 .home-community{padding-top:34px!important;padding-bottom:34px!important}
 .home-section-head h2{font-size:34px!important}
 .home-listings .product-grid{gap:10px!important}
 .home-final h2{font-size:40px!important;line-height:1.05!important}
}


/* === SWEEP 28: clarity-first luxury public journey === */
.concept-hero .home-hero-copy:before{content:"PRIVATELYWORN";color:#d7bd86}
.home-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 4vw 38px}
.home-category{height:250px;border:1px solid rgba(215,189,134,.18);border-radius:4px}
.home-category:before{filter:saturate(.72) contrast(1.05)}
.c-women:before{background:radial-gradient(ellipse at 52% 22%,#c8919e 0 7%,#733147 28%,#1a0e14 67%,#090709 100%)}
.c-men:before{background:radial-gradient(ellipse at 45% 20%,#766a6f 0 6%,#393036 31%,#161014 68%,#090709 100%)}
.c-neutral:before{background:radial-gradient(ellipse at 48% 25%,#a76a7b 0 5%,#593044 32%,#171014 70%,#090709 100%)}

.c-tights:before{background:radial-gradient(ellipse at 50% 30%,#8d5365 0 8%,#3d1c2a 27%,#160e13 62%,#090709 100%)}
.c-wanted:before{background:radial-gradient(circle at 62% 30%,#9b4963 0 5%,#531d31 26%,#190d14 62%,#090709 100%)}
.campaign-script{font-size:39px;right:7%;top:15%}
.edit-heading{text-align:left}
@media(max-width:820px){
 .campaign-stage{min-height:300px!important}
 .campaign-photo:before{height:120%;top:-12%;width:46%;left:29%}
 .campaign-garment{width:42%;height:28%;left:31%;top:50%}
 .campaign-script{font-size:28px!important;top:12%!important}
 .home-categories{grid-template-columns:1fr 1fr;padding:0 14px 28px!important;gap:10px!important}
 .home-category{height:178px!important}
 .edit-heading{text-align:left!important;padding:36px 18px 18px!important}
}
@media(max-width:520px){
 .campaign-stage{min-height:250px!important}
 .campaign-stage:before{inset:10px}
 .campaign-caption{bottom:9%;left:7%}
 .campaign-caption span{font-size:10px}
 .campaign-script{font-size:23px!important;right:6%!important}
 .edit-heading h2{font-size:31px!important}
 .home-category{height:158px!important;padding:15px 12px!important}
 .home-category span strong{font-size:17px!important;line-height:1.08}
 .home-category span small{font-size:5.8px!important;line-height:1.45}
}


/* === SWEEP 29: premium photographic composition === */
:root{--pw-wine:#6f1d3b;--pw-blush:#e18aa3;--pw-champagne:#d8bd8a;--pw-ink:#070608}
body{background:var(--pw-ink)}
.concept-hero{border-bottom:1px solid rgba(216,189,138,.18)}
.concept-hero .home-hero-copy h1{max-width:760px;letter-spacing:-.025em}
.concept-hero .home-hero-copy h1 em{color:var(--pw-blush);font-weight:400}
.home-category{overflow:hidden;isolation:isolate;background:#100b0e}
.home-category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,4,5,.12) 48%,rgba(5,4,5,.9) 100%);z-index:-1}
.home-category span{position:relative;z-index:2}
.home-category b{position:relative;z-index:2;border-color:rgba(225,138,163,.75);color:var(--pw-blush)}
.home-category span strong{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.home-category span small{color:#f1e7e3;letter-spacing:.2em}
.home-category:hover{transform:translateY(-3px);border-color:rgba(216,189,138,.48);box-shadow:0 18px 48px rgba(0,0,0,.34)}
.c-women:before{background:
 radial-gradient(ellipse at 49% 24%,rgba(255,220,202,.72) 0 15%,transparent 16%),
 radial-gradient(ellipse at 50% 47%,#7f233f 0 18%,#411322 19% 30%,transparent 31%),
 linear-gradient(140deg,#1a0a10 0 28%,#7a2945 29% 43%,#220d16 44% 64%,#b16b79 65% 70%,#0b0809 71%)}
.c-men:before{background:
 radial-gradient(ellipse at 50% 30%,rgba(183,147,126,.62) 0 16%,transparent 17%),
 linear-gradient(155deg,#09090a 0 37%,#29242a 38% 51%,#0a090a 52% 68%,#47363c 69% 73%,#080708 74%)}
.c-neutral:before{background:
 radial-gradient(ellipse at 52% 28%,rgba(219,171,151,.58) 0 17%,transparent 18%),
 linear-gradient(135deg,#1b0d13,#6f3048 43%,#241017 62%,#b0717f 63% 68%,#0b0809 69%)}

.c-tights:before{background:
 linear-gradient(72deg,transparent 0 35%,rgba(20,15,18,.95) 36% 45%,rgba(155,101,116,.72) 46% 51%,rgba(15,12,14,.96) 52% 63%,transparent 64%),
 radial-gradient(ellipse at 50% 26%,#9d6373 0 13%,#431b2a 30%,#100b0e 68%)}
.c-wanted:before{background:
 linear-gradient(160deg,transparent 0 42%,rgba(229,207,187,.88) 43% 67%,transparent 68%),
 radial-gradient(ellipse at 54% 34%,#7d2842,#34121e 44%,#0b0809 72%)}
@media(max-width:820px){
 .concept-hero .home-hero-copy h1{font-size:clamp(42px,12vw,66px);line-height:.96}
 .home-category:hover{transform:none}
}
@media(max-width:520px){
 .home-categories{gap:8px!important}
 .home-category{min-width:0}
 .home-category span{max-width:calc(100% - 34px)}
 .home-category span strong{font-size:16px!important}
 .home-category span small{letter-spacing:.12em!important}
}


/* === SWEEP 30: stronger luxury hierarchy + trust rhythm === */
.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid rgba(216,189,138,.14);background:rgba(216,189,138,.14)}
.hero-proof span{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 12px;background:rgba(8,6,8,.92);color:#e9ddd8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.hero-proof b{display:grid;place-items:center;min-width:24px;color:#e18aa3;font-family:Arial,sans-serif;font-size:13px}
.home-section-head h2,.home-trust h2,.home-final h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.home-community{border-top:1px solid rgba(216,189,138,.15);border-bottom:1px solid rgba(216,189,138,.15)}
.home-final{background:radial-gradient(circle at 50% 10%,rgba(111,29,59,.34),transparent 48%),#080608}
.home-buttons .primary{box-shadow:0 10px 34px rgba(111,29,59,.24)}
.home-buttons a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-buttons a:hover{transform:translateY(-2px)}
@media(max-width:820px){
 .hero-proof{grid-template-columns:1fr 1fr;margin-top:20px}
 .hero-proof span{min-height:48px;font-size:9px}
}
@media(max-width:520px){
 .hero-proof{margin-left:-2px;margin-right:-2px}
 .hero-proof span{padding:9px 8px;gap:6px;font-size:8px;letter-spacing:.07em}
 .hero-proof b{min-width:20px;font-size:11px}
}


/* === SWEEP 30B: mobile-first editorial finish === */
.home-hero-copy p{max-width:650px;color:#d9cfd0;font-size:clamp(15px,1.25vw,18px);line-height:1.65}
.edit-heading small,.home-section-head small,.home-final>small{color:#e18aa3;letter-spacing:.26em}
.home-category:focus-visible,.home-buttons a:focus-visible,.home-nav a:focus-visible{outline:2px solid #e18aa3;outline-offset:3px}
@media(max-width:820px){
 .home-hero{gap:18px!important}
 .home-hero-copy{padding-bottom:4px!important}
 .home-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
 .home-buttons a{justify-content:center;text-align:center;min-height:48px}
 .campaign-caption{max-width:55%}
 .home-community{grid-template-columns:1fr 1fr!important}
 .community-centre{grid-column:1/-1;grid-row:1}
}
@media(max-width:520px){
 .home-hero-copy p{font-size:14px;line-height:1.55}
 .home-buttons{grid-template-columns:1fr!important}
 .home-buttons a{width:100%;box-sizing:border-box}
 .hero-mini{letter-spacing:.12em!important}
 .campaign-stage{border-radius:3px}
 .edit-heading{padding-top:30px!important}
 .edit-heading small{letter-spacing:.2em}
 .home-community{gap:0!important}
 .community-item{min-height:92px;padding:16px 10px!important}
 .community-centre{padding:22px 12px!important}
}


/* === SWEEP 31: presentable luxury composition === */
.home-header{background:rgba(7,6,8,.97);backdrop-filter:blur(16px)}
.home-head-main{max-width:1440px;margin:auto}
.home-nav{max-width:1440px;margin:auto}
.concept-hero{max-width:1440px;margin:0 auto;min-height:min(760px,78vh);align-items:center}
.campaign-stage{min-height:560px;box-shadow:0 34px 90px rgba(0,0,0,.48);border:1px solid rgba(216,189,138,.2)}
.campaign-photo{inset:0!important}
.campaign-garment{filter:saturate(1.12) contrast(1.04)}
.edit-heading{max-width:1440px;margin-left:auto!important;margin-right:auto!important}
.home-categories{max-width:1440px;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home-category{min-height:330px!important;border-radius:2px}
.home-category span{padding:24px!important}
.home-category span strong{font-size:clamp(25px,2.2vw,36px)!important}
.home-category span small{margin-top:7px;display:block}
.home-community,.home-journey,.home-listings,.home-trust,.home-final{max-width:1440px;margin-left:auto!important;margin-right:auto!important}
.home-community .community-item b{font-size:12px;letter-spacing:.12em;line-height:1.45}
.home-journey article i{font-family:Georgia,"Times New Roman",serif;color:#e18aa3;font-style:italic;font-size:28px}
.home-listings{border-top:1px solid rgba(216,189,138,.14)}
.home-final{margin-top:34px!important;border:1px solid rgba(216,189,138,.16);border-bottom:0}
@media(max-width:1000px){
 .concept-hero{min-height:auto}
 .campaign-stage{min-height:480px}
 .home-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-category{min-height:290px!important}
}
@media(max-width:700px){
 .home-luxury-rail{min-height:30px}
 .concept-hero{padding-top:28px!important}
 .concept-hero .home-hero-copy h1{font-size:clamp(42px,13vw,62px)!important;line-height:.96!important}
 .campaign-stage{min-height:330px!important;margin-top:6px}
 .campaign-script{font-size:clamp(34px,11vw,52px)!important}
 .home-categories{gap:8px!important}
 .home-category{min-height:220px!important}
 .home-category span{padding:16px!important}
 .home-category span strong{font-size:clamp(20px,6vw,27px)!important}
 .home-category span small{font-size:8px!important;letter-spacing:.1em!important}
 .home-category b{right:12px!important;bottom:14px!important}
 .home-journey article i{font-size:23px}
}
@media(max-width:390px){
 .home-category{min-height:190px!important}
 .home-category span strong{font-size:19px!important}
}


/* === SWEEP 31B: licensed photographic editorial imagery === */
.campaign-photo{
 background-image:
  linear-gradient(90deg,rgba(8,6,8,.18),rgba(8,6,8,.04)), none!important;
 background-size:cover!important;background-position:center 56%!important;
}
.campaign-garment{display:none!important}
.home-category:before{background-size:cover!important;background-position:center!important;filter:saturate(.82) contrast(1.08) brightness(.72);transform:scale(1.01);transition:transform .5s ease,filter .35s ease}
.home-category:hover:before{transform:scale(1.045);filter:saturate(.95) contrast(1.08) brightness(.8)}
.c-women:before{background-image: none!important;background-position:center 62%!important}
.c-men:before{background-image: none!important;background-position:center 45%!important}
.c-neutral:before{background-image:linear-gradient(135deg,rgba(111,29,59,.28),rgba(7,6,8,.2))!important}

.c-tights:before{background-image: none!important;background-position:center 58%!important}
.c-wanted:before{background-image:linear-gradient(135deg,rgba(111,29,59,.55),rgba(7,6,8,.3)),radial-gradient(circle at 70% 25%,rgba(225,138,163,.32),transparent 28%),linear-gradient(145deg,#31101c,#0b080a 62%)!important}
.home-category:after{background:linear-gradient(180deg,rgba(5,4,5,.02) 15%,rgba(5,4,5,.16) 48%,rgba(5,4,5,.94) 100%)!important}
@media(max-width:700px){
 .campaign-photo{background-position:center 60%!important}
 .home-category:before{filter:saturate(.82) contrast(1.06) brightness(.68)}
}


/* === SWEEP 33: inclusive Trans editorial category === */
.c-trans:before{
 background-image:
  linear-gradient(135deg,rgba(111,29,59,.22),rgba(7,6,8,.18)), none!important;
 background-position:center 58%!important;
}
.c-trans span strong{color:#fff}
@media(min-width:1001px){.home-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* === SWEEP 34: jewellery-grade gold accents === */
:root{--pw-gold-hi:#fff2b7;--pw-gold:#d6a94d;--pw-gold-deep:#8a5b17;--pw-gold-shadow:#3b2205}
.home-kicker,.hero-mini,.edit-heading small,.home-section-head small,.home-final>small,.community-centre small{
 color:#e6c779;
 background:linear-gradient(105deg,#8a5b17 0%,#f5dc91 28%,#fff4bd 46%,#c48a2b 62%,#f5dc91 78%,#8a5b17 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 text-shadow:0 0 16px rgba(214,169,77,.08)
}
.home-category b,.home-journey article i{
 border-color:#c9973e!important;
 background:linear-gradient(145deg,#fff2b7 0%,#c78d2c 28%,#fff0a8 49%,#8a5b17 74%,#e9c66d 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 filter:drop-shadow(0 1px 0 rgba(255,244,189,.18)) drop-shadow(0 0 7px rgba(214,169,77,.12))
}
.hero-proof{border-color:rgba(214,169,77,.3);background:linear-gradient(90deg,rgba(138,91,23,.34),rgba(255,242,183,.6),rgba(138,91,23,.34))}
.hero-proof b{
 background:linear-gradient(135deg,#fff5c7,#c68d2b 42%,#fff0a4 55%,#8a5b17 82%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.home-buttons .primary,.journey-cta{
 border:1px solid rgba(255,230,151,.5)!important;
 box-shadow:inset 0 1px 0 rgba(255,244,189,.22),0 12px 38px rgba(111,29,59,.28),0 0 20px rgba(214,169,77,.07)!important
}
.home-category{border-color:rgba(214,169,77,.26)!important}
.home-category:hover{border-color:rgba(255,226,139,.7)!important;box-shadow:0 20px 52px rgba(0,0,0,.4),0 0 24px rgba(214,169,77,.09)!important}
.home-logo>span span{
 background:linear-gradient(100deg,#e18aa3 10%,#fff0ad 43%,#c98f31 57%,#e18aa3 88%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
@media(prefers-reduced-motion:no-preference){
 .home-category:hover b,.home-buttons .primary:hover{filter:brightness(1.12) drop-shadow(0 0 8px rgba(255,224,128,.16))}
}


/* === SWEEP 34B: bespoke editorial journey numerals === */
.home-journey article i{
 font-family:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif!important;
 font-style:italic!important;
 font-weight:400!important;
 font-variant-numeric:oldstyle-nums proportional-nums;
 letter-spacing:-.08em;
 transform:rotate(-4deg);
 text-shadow:0 1px 0 rgba(255,244,189,.18),0 0 12px rgba(214,169,77,.1)
}


/* === SWEEP 36: logo restraint + journey numeral legibility === */
.home-logo>span span{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#e18aa3!important;text-shadow:none!important}
.home-journey article i{-webkit-text-fill-color:#f3d477!important;color:#f3d477!important;background:none!important;opacity:1!important;filter:none!important;text-shadow:0 1px 0 #6f4510,0 0 10px rgba(243,212,119,.26)!important;font-weight:600!important}




/* === SWEEP 40: reference-led premium editorial reset === */
:root{--pw-black:#060607;--pw-panel:#0d0b0d;--pw-wine:#4b1327;--pw-rose:#e4839e;--pw-gold:#d8b66a;--pw-ivory:#f6f0eb;--pw-muted:#a99da2}
.home-body{background:var(--pw-black)!important}
.home-header{background:rgba(6,6,7,.985)!important;border-bottom:1px solid rgba(216,182,106,.18)!important}
.home-luxury-rail{background:#090809!important;border-color:rgba(216,182,106,.14)!important}
.home-head-main{min-height:74px!important}
.home-logo>span{font-family:Inter,Arial,sans-serif!important;font-weight:300!important;letter-spacing:.105em!important}
.home-logo>span>span{color:var(--pw-rose)!important}
.home-nav{border-top:1px solid rgba(255,255,255,.045)!important}
.concept-hero{max-width:1440px!important;min-height:620px!important;grid-template-columns:46% 54%!important;background:#080708!important;border-color:rgba(216,182,106,.16)!important}
.concept-hero .home-hero-copy{padding:64px 4vw 58px 5vw!important;background:linear-gradient(90deg,#080708 0%,#0b080a 82%,rgba(11,8,10,.78))!important}
.concept-hero .home-hero-copy:before{display:none!important}
.home-kicker{font:700 9px/1.2 Arial,sans-serif!important;letter-spacing:.32em!important}
.concept-hero h1{margin:24px 0 12px!important;font:400 clamp(54px,5.6vw,86px)/.88 Georgia,"Times New Roman",serif!important;color:var(--pw-ivory)!important;letter-spacing:-.045em!important}
.concept-hero h1 em{color:var(--pw-rose)!important;font-style:italic!important}
.concept-hero h1 em:after{display:none!important}
.hero-deck{margin:0 0 16px!important;color:#f0e8e9!important;font:400 clamp(18px,1.7vw,25px)/1.25 Georgia,serif!important;letter-spacing:.015em!important}
.hero-body{max-width:540px!important;margin:0!important;color:#b7aaaf!important;font-size:14px!important;line-height:1.65!important}
.campaign-stage{position:relative!important;min-height:620px!important;margin:0!important;border:0!important;border-left:1px solid rgba(216,182,106,.12)!important;background:#160b10!important;overflow:hidden!important;box-shadow:none!important}
.campaign-stage:before{inset:22px!important;border:1px solid rgba(216,182,106,.26)!important;z-index:3!important}
.campaign-photo{position:absolute!important;inset:0!important;background-image:linear-gradient(90deg,rgba(6,6,7,.42) 0%,rgba(6,6,7,.05) 38%,rgba(6,6,7,.08) 72%,rgba(6,6,7,.38) 100%)!important;background-size:cover!important;background-position:center 46%!important;filter:saturate(.76) contrast(1.07) brightness(.78)!important}
.campaign-script{position:absolute!important;z-index:5!important;right:7%!important;top:10%!important;color:#ef91ab!important;font:italic 400 clamp(31px,3.2vw,50px)/1 Georgia,serif!important;transform:rotate(-4deg)!important;text-shadow:0 2px 18px rgba(0,0,0,.42)!important}
.campaign-script span{color:#ef91ab!important}
.campaign-caption{z-index:5!important;left:7%!important;bottom:7%!important}
.campaign-caption span{font-size:14px!important;letter-spacing:.22em!important}
.campaign-caption small{color:#e3c77e!important}
.hero-proof{margin-top:26px!important}
.edit-heading{padding:58px 4vw 24px!important;background:#080708!important;color:#fff!important}
.edit-heading small{font-size:9px!important}
.edit-heading h2{margin:9px 0 7px!important;font:400 clamp(42px,4.2vw,64px)/1 Georgia,serif!important;letter-spacing:-.03em!important}
.edit-heading p{margin:0;color:#9f9498;font-size:13px}
.home-categories{padding:0 4vw 58px!important;gap:12px!important;background:#080708!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home-category{min-height:360px!important;border:1px solid rgba(216,182,106,.22)!important;border-radius:0!important;background:#120d10!important}
.home-category:before{filter:saturate(.62) contrast(1.08) brightness(.64)!important}
.home-category:after{z-index:0!important;background:linear-gradient(180deg,rgba(4,3,4,.03) 10%,rgba(4,3,4,.12) 46%,rgba(4,3,4,.94) 100%)!important}
.home-category span,.home-category b{z-index:2!important}
.home-category span{padding:22px!important}
.home-category span strong{font:400 clamp(29px,2.6vw,40px)/.95 Georgia,serif!important;letter-spacing:-.02em!important}
.home-category span small{margin-top:12px!important;color:#f0e7e9!important;font:700 9px/1.55 Arial,sans-serif!important;letter-spacing:.18em!important}
.home-category b{right:20px!important;bottom:20px!important;width:46px!important;height:46px!important;border:1px solid rgba(216,182,106,.7)!important;border-radius:50%!important;display:grid!important;place-items:center!important;-webkit-text-fill-color:#e8c86e!important;color:#e8c86e!important}
.c-women:before{background-image:linear-gradient(180deg,transparent,rgba(7,6,8,.16))!important;background-position:center 58%!important}
.c-men:before{background-image:linear-gradient(180deg,transparent,rgba(7,6,8,.2))!important;background-position:center 34%!important}
.c-trans:before{background-image:linear-gradient(180deg,rgba(69,17,38,.08),rgba(7,6,8,.28))!important;background-position:center 42%!important}
.c-neutral:before{background-image:linear-gradient(180deg,rgba(69,17,38,.06),rgba(7,6,8,.28))!important;background-position:center 46%!important}
.c-tights:before{background-image:linear-gradient(180deg,transparent,rgba(7,6,8,.18))!important;background-position:center 54%!important}
.c-wanted:before{background-image:linear-gradient(145deg,rgba(50,11,25,.18),rgba(7,6,8,.22))!important;background-position:center 44%!important}
.home-community{background:#0a0809!important;border-color:rgba(216,182,106,.16)!important}
.community-centre strong{color:var(--pw-rose)!important;font-family:Georgia,serif!important}
.home-journey{background:#0d0a0c!important}
.home-listings{background:#f3eeea!important}
.home-trust{background:radial-gradient(circle at 50% 0,#35121f,#080708 62%)!important}
.home-final{background:radial-gradient(circle at 50% 10%,#3b1322,#080708 64%)!important}
@media(max-width:820px){
 .concept-hero{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-top:0!important}
 .concept-hero .home-hero-copy{padding:42px 20px 26px!important}
 .concept-hero h1{font-size:clamp(48px,14vw,68px)!important}
 .campaign-stage{min-height:470px!important;margin:0 14px 8px!important;border:1px solid rgba(216,182,106,.22)!important}
 .campaign-photo{background-position:center 50%!important}
 .campaign-script{top:8%!important;right:6%!important;font-size:clamp(30px,9vw,44px)!important}
 .edit-heading{padding:40px 18px 20px!important}
 .edit-heading h2{font-size:clamp(37px,10vw,50px)!important}
 .home-categories{grid-template-columns:1fr 1fr!important;padding:0 14px 36px!important;gap:10px!important}
 .home-category{min-height:300px!important}
}
@media(max-width:520px){
 .home-logo>span{font-size:22px!important}
 .home-logo small{display:none!important}
 .campaign-stage{min-height:390px!important}
 .campaign-stage:before{inset:10px!important}
 .campaign-caption{left:8%!important;bottom:7%!important}
 .campaign-caption span{font-size:11px!important}
 .campaign-caption small{font-size:6px!important}
 .home-categories{gap:8px!important}
 .home-category{min-height:245px!important}
 .home-category span{padding:14px!important;max-width:78%!important}
 .home-category span strong{font-size:clamp(22px,6.7vw,29px)!important}
 .home-category span small{font-size:7px!important;letter-spacing:.12em!important}
 .home-category b{width:38px!important;height:38px!important;right:12px!important;bottom:14px!important}
 .hero-proof span{font-size:8px!important}
}


/* === SWEEP 41: editorial journey numbers — no circles === */
.home-journey article i{
 display:block!important;
 flex:0 0 54px!important;
 width:54px!important;
 height:auto!important;
 min-width:54px!important;
 border:0!important;
 border-radius:0!important;
 background:none!important;
 -webkit-background-clip:initial!important;
 background-clip:initial!important;
 -webkit-text-fill-color:#e6c46e!important;
 color:#e6c46e!important;
 font-family:"Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif!important;
 font-size:38px!important;
 font-style:italic!important;
 font-weight:500!important;
 line-height:1!important;
 letter-spacing:-.05em!important;
 text-align:center!important;
 transform:none!important;
 opacity:1!important;
 filter:none!important;
 text-shadow:0 1px 0 #7a511b,0 0 14px rgba(230,196,110,.22)!important
}
@media(max-width:700px){
 .home-journey article{gap:18px!important;padding:25px 22px!important}
 .home-journey article i{flex-basis:54px!important;width:54px!important;min-width:54px!important;font-size:42px!important}
}


/* === SWEEP 42: signature brand storytelling + quieter luxury === */
.home-community{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:6vw!important;min-height:0!important;padding:82px 7vw!important;text-align:left!important;background:radial-gradient(circle at 12% 35%,rgba(78,20,42,.34),transparent 34%),#090708!important}
.home-community .community-centre{grid-column:auto!important;grid-row:auto!important;margin:0!important;text-align:left!important;align-self:center}
.home-community .community-centre small{display:block!important;margin:0 0 17px!important;font:700 8px/1 Arial,sans-serif!important;letter-spacing:.31em!important}
.home-community .community-centre strong{display:block!important;color:#f5edef!important;font:400 clamp(38px,4.2vw,62px)/.98 Georgia,serif!important;letter-spacing:-.035em!important}
.home-community .community-centre strong em{color:#e18aa3!important;font-weight:400}
.home-community .community-centre p{max-width:600px;margin:20px 0 0;color:#a99da2;font-size:13px;line-height:1.7}
.community-signals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(216,182,106,.2);border-left:1px solid rgba(216,182,106,.2)}
.community-signals span{min-height:108px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:11px;border-right:1px solid rgba(216,182,106,.2);border-bottom:1px solid rgba(216,182,106,.2);color:#f0e8e9;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.13em}
.community-signals b{color:#d8b66a;font:italic 400 24px/1 Georgia,serif;letter-spacing:-.03em}
.journey-wrap{max-width:1440px;margin:auto;padding:78px 5vw 54px;background:#0b090a;border-top:1px solid rgba(216,182,106,.14);border-bottom:1px solid rgba(216,182,106,.14)}
.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.journey-heading small{align-self:flex-start;color:#d8b66a;font:700 8px/1 Arial,sans-serif;letter-spacing:.3em}
.journey-heading h2{margin:0;color:#f5edef;text-align:right;font:400 clamp(35px,3.8vw,56px)/.98 Georgia,serif;letter-spacing:-.035em}
.journey-wrap .home-journey{grid-template-columns:repeat(3,1fr)!important;border:0!important;background:transparent!important;gap:0!important}
.journey-wrap .home-journey article{position:relative;min-height:190px;padding:34px 28px!important;display:flex!important;align-items:flex-start!important;gap:20px!important;border:1px solid rgba(216,182,106,.17)!important;border-right:0!important;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,0))!important}
.journey-wrap .home-journey article:nth-child(3){border-right:1px solid rgba(216,182,106,.17)!important}
.journey-wrap .home-journey article i{flex:0 0 auto!important;width:auto!important;min-width:36px!important;font-size:44px!important;text-align:left!important;color:#e6c46e!important;-webkit-text-fill-color:#e6c46e!important}
.journey-wrap .home-journey article div{padding-top:8px}
.journey-wrap .home-journey article b{color:#f4ecee;font-size:11px;letter-spacing:.13em}
.journey-wrap .home-journey article small{display:block;margin-top:9px;color:#a99da2;font-size:11px;line-height:1.55}
.journey-wrap .home-journey article>span{position:absolute;right:20px;bottom:18px;color:#6f5b48;font-size:25px}
.journey-wrap .journey-cta{grid-column:1/-1;min-height:88px;margin:12px 0 0!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding:0 30px!important;background:linear-gradient(105deg,#5a1932,#a54363 58%,#6a1d3b)!important;border:1px solid rgba(232,200,116,.45)!important}
.journey-wrap .journey-cta b{font-size:12px;letter-spacing:.08em}.journey-wrap .journey-cta small{margin:0!important;color:#e6cfd6;letter-spacing:.16em}
.home-listings{padding-top:82px!important}
.home-section-head{border-bottom:1px solid rgba(75,48,58,.18);padding-bottom:20px}
.home-section-head h2{font-size:clamp(42px,4.2vw,60px)!important}
@media(max-width:820px){
 .home-community{grid-template-columns:1fr!important;gap:36px!important;padding:56px 22px!important}
 .community-signals{grid-template-columns:1fr 1fr!important}
 .community-signals span{min-height:92px;padding:18px!important}
 .journey-wrap{padding:56px 18px 38px!important}
 .journey-heading{display:block!important}.journey-heading h2{text-align:left!important;margin-top:14px!important}
 .journey-wrap .home-journey{grid-template-columns:1fr!important}
 .journey-wrap .home-journey article{min-height:135px!important;border-right:1px solid rgba(216,182,106,.17)!important;border-bottom:0!important}
 .journey-wrap .home-journey article:nth-child(3){border-bottom:1px solid rgba(216,182,106,.17)!important}
 .journey-wrap .journey-cta{grid-column:auto!important;min-height:110px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:9px!important;padding:22px 26px!important}
}
@media(max-width:520px){
 .home-community{padding:48px 20px!important}
 .home-community .community-centre strong{font-size:39px!important}
 .community-signals span{min-height:86px!important;padding:15px!important;font-size:8px!important}
 .community-signals b{font-size:21px!important}
 .journey-wrap{padding:48px 18px 32px!important}
 .journey-heading h2{font-size:37px!important}
 .journey-wrap .home-journey article{padding:27px 20px!important;gap:17px!important}
 .journey-wrap .home-journey article i{font-size:39px!important}
}


/* === SWEEP 48: image art-direction rescue — cinematic, not stock-card === */
.campaign-stage,.home-category{isolation:isolate;overflow:hidden!important}
.campaign-stage:before,.home-category:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,4,5,.04) 18%,rgba(8,5,7,.18) 52%,rgba(8,5,7,.88) 100%)!important}
.campaign-stage:after{content:"PRIVATE EDIT · No. 01";position:absolute;z-index:3;right:22px;top:22px;color:#f1d98f;font:700 7px/1 Arial,sans-serif;letter-spacing:.28em;border-top:1px solid rgba(241,217,143,.58);padding-top:9px}
.campaign-photo{filter:saturate(.72) contrast(1.06) brightness(.78)!important;transform:scale(1.015);background-position:center 42%!important}
.campaign-script,.campaign-caption{z-index:4!important}.campaign-script{left:6%!important;bottom:15%!important;text-shadow:0 4px 24px rgba(0,0,0,.48)!important}.campaign-caption{background:linear-gradient(90deg,rgba(8,5,7,.8),rgba(8,5,7,.08))!important;backdrop-filter:blur(1px)}
.home-category{min-height:430px!important;border:0!important;background-color:#130c10!important;box-shadow:inset 0 0 0 1px rgba(216,182,106,.12)}
.home-category:after{content:"PRIVATE EDIT";position:absolute;z-index:3;top:18px;left:18px;color:rgba(245,226,176,.82);font:700 7px/1 Arial,sans-serif;letter-spacing:.25em}
.home-category>span,.home-category>b{position:relative;z-index:4!important}.home-category>span{width:100%;padding:0 22px 24px!important;align-self:flex-end}.home-category strong{font:400 clamp(28px,2.4vw,39px)/1 Georgia,serif!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.5)}
.home-category small{margin-top:9px!important;color:#e5d9dc!important;font-size:7px!important;letter-spacing:.19em!important}
.home-category>b{right:20px!important;bottom:22px!important;color:#e7c66e!important;font:400 28px Georgia,serif!important}
.home-category{background-size:cover!important;transition:transform .35s ease,filter .35s ease!important;filter:saturate(.72) contrast(1.05) brightness(.86)}
.home-category:hover{transform:translateY(-3px);filter:saturate(.9) contrast(1.04) brightness(.94)}
.home-category.c-women{background-position:center 42%!important}
.home-category.c-men{background-position:center 28%!important}
.home-category.c-trans{background-position:center 34%!important}
.home-category.c-neutral{background-position:center 36%!important}
.home-category.c-tights{background-position:center 54%!important}
.home-category.c-wanted{background-position:center 42%!important}
.edit-heading{padding-top:82px!important;padding-bottom:38px!important}.edit-heading h2{max-width:780px}.edit-heading p{max-width:560px}
@media(max-width:820px){.home-category{min-height:330px!important}.campaign-stage:after{right:15px;top:15px}.home-category strong{font-size:29px!important}}
@media(max-width:520px){
 .home-categories{gap:2px!important}.home-category{min-height:285px!important}
 .home-category:after{top:13px;left:13px;font-size:6px!important}.home-category>span{padding:0 14px 17px!important}
 .home-category strong{font-size:25px!important}.home-category small{font-size:6px!important;line-height:1.45!important}
 .home-category>b{right:13px!important;bottom:15px!important}
}


/* === SWEEP 50: homepage jewellery-grade gold highlights === */
.home-community .community-centre>small,.community-signals b,.journey-heading>small,.journey-wrap .home-journey article i,.campaign-stage:after,.home-category>b{
 background:linear-gradient(105deg,#6b4311 0%,#b9791e 12%,#ffef9b 27%,#c18727 39%,#fffbd8 49%,#d6a33c 58%,#895716 73%,#f1d178 89%,#754912 100%)!important;
 background-size:240% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
 filter:drop-shadow(0 1px 0 rgba(255,248,198,.22)) drop-shadow(0 2px 2px rgba(35,17,2,.38))!important
}
.community-signals,.journey-wrap .home-journey article,.journey-wrap .journey-cta{border-color:rgba(218,174,72,.28)!important}
@media(prefers-reduced-motion:no-preference){
 .campaign-stage:after,.community-signals b,.journey-wrap .home-journey article i{animation:pwHomeGoldGlint 7.5s ease-in-out infinite}
 @keyframes pwHomeGoldGlint{0%,70%,100%{background-position:100% 50%}80%{background-position:0 50%}}
}


/* === SWEEP 52: assurance + finale — remove generic card feel === */
.home-trust{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr)!important;gap:6vw!important;align-items:start!important;padding:90px 7vw!important;text-align:left!important;background:radial-gradient(circle at 8% 15%,rgba(102,28,56,.32),transparent 32%),#090708!important}
.home-trust>div:first-child{max-width:none!important;margin:0!important;position:sticky;top:140px}
.home-trust>div:first-child>small{color:#d8b66a!important;font:700 8px/1 Arial,sans-serif!important;letter-spacing:.3em!important}
.home-trust h2{margin:18px 0!important;color:#f5edef!important;font:400 clamp(40px,4.3vw,62px)/.98 Georgia,serif!important;letter-spacing:-.04em!important}
.home-trust>div:first-child p{max-width:520px!important;color:#aa9da2!important;font-size:13px!important;line-height:1.75!important}
.home-trust-grid{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:none!important;margin:0!important;border-top:1px solid rgba(216,182,106,.22)!important;border-left:1px solid rgba(216,182,106,.22)!important}
.home-trust-grid article{min-height:215px!important;padding:30px!important;border:0!important;border-right:1px solid rgba(216,182,106,.22)!important;border-bottom:1px solid rgba(216,182,106,.22)!important;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent)!important}
.home-trust-grid span{color:#e4c474!important;font-size:25px!important}.home-trust-grid h3{margin:24px 0 10px!important;color:#f4ecee!important;font-size:24px!important}.home-trust-grid p{margin:0!important;color:#a99da2!important;font-size:11px!important;line-height:1.65!important}
.home-final{position:relative;overflow:hidden;padding:120px 20px!important;background:radial-gradient(circle at 50% 120%,rgba(145,43,78,.62),transparent 42%),#080608!important;border-top:1px solid rgba(216,182,106,.18)!important}
.home-final:before{content:"PW";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);color:rgba(216,182,106,.035);font:400 min(34vw,480px)/1 Georgia,serif;letter-spacing:-.08em;pointer-events:none}
.home-final>*{position:relative;z-index:1}.home-final>small{color:#d8b66a!important;font:700 8px/1 Arial,sans-serif!important;letter-spacing:.36em!important}.home-final h2{max-width:920px;margin:20px auto 14px!important;color:#f5edef!important;font:400 clamp(48px,6.5vw,88px)/.94 Georgia,serif!important;letter-spacing:-.045em!important}.home-final p{color:#d5c8cd!important;letter-spacing:.08em!important}
.home-final .home-buttons{margin-top:34px!important}
@media(max-width:820px){.home-trust{grid-template-columns:1fr!important;padding:62px 22px!important}.home-trust>div:first-child{position:static!important}.home-trust-grid{grid-template-columns:1fr 1fr!important}.home-final{padding:88px 20px!important}}
@media(max-width:520px){.home-trust{padding:54px 18px!important}.home-trust-grid{grid-template-columns:1fr!important}.home-trust-grid article{min-height:0!important;padding:25px!important}.home-final{padding:76px 18px!important}.home-final h2{font-size:48px!important}}


/* === CONCEPT MATCH 01 — mobile must read like the approved campaign === */
@media(max-width:820px){
 .home-header{position:relative!important}
 .home-luxury-rail{min-height:34px!important;padding:0 18px!important}.home-luxury-rail span:nth-child(2){display:none!important}
 .home-head-main{min-height:68px!important;padding:12px 18px!important}.home-logo>span{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;letter-spacing:.12em!important}
 .concept-hero{position:relative!important;min-height:700px!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;border:0!important}
 .concept-hero .campaign-stage{position:absolute!important;inset:0!important;min-height:0!important;margin:0!important;border:0!important;z-index:0!important}
 .concept-hero .campaign-photo{inset:0!important;background-position:62% 50%!important;filter:saturate(.82) contrast(1.09) brightness(.54)!important}
 .concept-hero .campaign-stage:before{inset:0!important;border:0!important;background:linear-gradient(90deg,rgba(7,5,6,.94) 0%,rgba(7,5,6,.72) 48%,rgba(7,5,6,.12) 100%),linear-gradient(0deg,rgba(7,5,6,.94) 0%,transparent 54%)!important}
 .concept-hero .campaign-stage:after,.concept-hero .campaign-script,.concept-hero .campaign-caption{display:none!important}
 .concept-hero .home-hero-copy{position:relative!important;z-index:4!important;width:100%!important;padding:48px 28px 42px!important;background:transparent!important}
 .concept-hero h1{max-width:520px!important;margin:18px 0 12px!important;font-size:clamp(54px,14.5vw,76px)!important;line-height:.9!important}
 .hero-deck{font-size:17px!important}.hero-body{max-width:480px!important;font-size:13px!important;line-height:1.6!important}
 .concept-hero .home-buttons{max-width:470px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .concept-hero .home-buttons a{min-width:0!important;padding:13px 16px!important}
 .hero-proof{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;max-width:none!important;margin:25px -28px -42px!important;border-top:1px solid rgba(216,182,106,.3)!important;background:rgba(8,6,7,.76)!important;backdrop-filter:blur(8px)!important}
 .hero-proof span{min-height:74px!important;justify-content:center!important;padding:12px 7px!important;border-right:1px solid rgba(216,182,106,.24)!important;text-align:center!important;font-size:7px!important;letter-spacing:.08em!important}
 .edit-heading{padding:48px 22px 25px!important}.edit-heading h2{font-size:46px!important}
 .home-categories{gap:2px!important;padding:0 2px 36px!important}
 .home-category{min-height:250px!important;box-shadow:inset 0 0 0 1px rgba(216,182,106,.22)!important}
 .home-category:before{background:linear-gradient(180deg,rgba(5,3,4,.04) 10%,rgba(5,3,4,.12) 45%,rgba(5,3,4,.86) 100%)!important}
 .home-category{filter:saturate(.88) contrast(1.04) brightness(1)!important}
 .home-category>span{max-width:82%!important}.home-category strong{font-size:28px!important}
 .home-community{padding:48px 22px!important;gap:28px!important}
 .journey-wrap{padding:50px 22px 36px!important}.journey-wrap .home-journey{grid-template-columns:repeat(3,1fr)!important}
 .journey-wrap .home-journey article{min-height:170px!important;padding:25px 18px!important;border-bottom:1px solid rgba(216,182,106,.22)!important}
 .journey-wrap .home-journey article i{font-size:38px!important}.journey-wrap .home-journey article small{font-size:10px!important}
 .journey-wrap .journey-cta{grid-column:1/-1!important;min-height:72px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}
@media(max-width:560px){
 .concept-hero{min-height:670px!important}.concept-hero .campaign-photo{background-position:66% center!important}
 .concept-hero .home-hero-copy{padding:44px 22px 34px!important}.concept-hero h1{font-size:58px!important}
 .concept-hero .home-buttons{grid-template-columns:1fr 1fr!important}.concept-hero .home-buttons a{font-size:11px!important}
 .hero-proof{margin:22px -22px -34px!important}.hero-proof span{min-height:68px!important}
 .home-category{min-height:225px!important}.home-category:after{color:#d9bc74!important}
 .journey-wrap .home-journey{grid-template-columns:1fr!important}
 .journey-wrap .home-journey article{min-height:112px!important;display:grid!important;grid-template-columns:42px 1fr!important}
 .journey-wrap .journey-cta{grid-column:auto!important}
}


/* === IMAGE RESCUE 55 — restore the photographic layer, not black placeholders === */
.campaign-photo{
 background-image:linear-gradient(90deg,rgba(7,4,5,.88) 0%,rgba(7,4,5,.55) 42%,rgba(7,4,5,.08) 72%,rgba(7,4,5,.12) 100%)!important;
 background-position:center 46%!important;filter:saturate(.92) contrast(1.08) brightness(.78)!important
}
.home-category:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important}
.home-category:after{z-index:2!important}
.home-category>span,.home-category>b{z-index:3!important}
.home-category.c-women:before{background-image:linear-gradient(180deg,rgba(8,4,6,.02),rgba(8,4,6,.48))!important;background-position:center 44%!important}
.home-category.c-men:before{background-image:linear-gradient(180deg,rgba(56,17,29,.14),rgba(8,4,6,.58))!important;background-position:center 42%!important;filter:sepia(.12) saturate(.7) contrast(1.12)!important}
.home-category.c-trans:before{background-image:linear-gradient(180deg,rgba(61,14,34,.04),rgba(8,4,6,.5))!important;background-position:center 42%!important}
.home-category.c-neutral:before{background-image:linear-gradient(180deg,rgba(61,14,34,.04),rgba(8,4,6,.5))!important;background-position:center 46%!important}
.home-category.c-tights:before{background-image:linear-gradient(180deg,rgba(8,4,6,.01),rgba(8,4,6,.42))!important;background-position:center 54%!important}
.home-category.c-wanted:before{background-image:linear-gradient(180deg,rgba(61,14,34,.03),rgba(8,4,6,.46))!important;background-position:center 44%!important}
.home-category{background:#0b0709!important;filter:saturate(.94) contrast(1.05) brightness(.92)!important}
@media(max-width:560px){
 .campaign-photo{background-position:58% center!important}
 .home-category:before{filter:saturate(.95) contrast(1.06) brightness(.9)!important}
 .home-category.c-men:before{filter:sepia(.14) saturate(.72) contrast(1.12) brightness(.88)!important}
}


/* === REFERENCE LOCK 56 — rebuild the visible homepage around the approved mobile composition === */
@media(max-width:820px){
 .home-luxury-rail{display:none!important}
 .home-head-main{min-height:76px!important;padding:12px 22px!important;background:#080708!important;border-bottom:1px solid rgba(211,171,83,.32)!important}
 .home-logo>span{font-size:27px!important;letter-spacing:.11em!important}.home-logo small{display:block!important;font-size:6px!important;letter-spacing:.13em!important;margin-top:2px!important}
 .home-menu summary{border:1px solid #c69b3d!important;border-radius:0!important;padding:10px 20px!important;color:#fff!important}
 .concept-hero{min-height:620px!important;border-bottom:1px solid #b68b37!important}
 .concept-hero .home-hero-copy{padding:54px 26px 0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
 .concept-hero .campaign-stage:before{background:linear-gradient(90deg,rgba(6,3,4,.92) 0%,rgba(6,3,4,.69) 43%,rgba(6,3,4,.08) 76%),linear-gradient(0deg,rgba(6,3,4,.74),transparent 45%)!important}
 .concept-hero .campaign-photo{filter:saturate(.92) contrast(1.08) brightness(.76)!important;background-position:62% center!important}
 .home-kicker{font-size:9px!important;letter-spacing:.24em!important;color:#d8b565!important}
 .concept-hero h1{font-size:55px!important;line-height:.88!important;margin:15px 0 12px!important;letter-spacing:-.045em!important}
 .concept-hero h1 em{color:#e36f9a!important}
 .hero-deck{font-size:15px!important;margin:0 0 11px!important}.hero-body{font-size:12px!important;line-height:1.55!important;max-width:440px!important}
 .concept-hero .home-buttons{margin-top:18px!important}.concept-hero .home-buttons a{min-height:49px!important}
 .hero-proof{order:20!important;margin:25px -26px 0!important;background:rgba(5,4,5,.92)!important;border-top:1px solid #a77c31!important;border-bottom:1px solid #a77c31!important}
 .hero-proof span{min-height:72px!important;font-size:7px!important}.hero-proof b{font-size:18px!important;color:#e0b64e!important}
 .edit-heading{display:none!important}
 .home-categories{padding:4px!important;gap:4px!important;background:#050505!important;border-bottom:1px solid rgba(196,151,58,.38)!important}
 .home-category{min-height:190px!important;border:1px solid #8f692a!important;box-shadow:none!important}
 .home-category:before{opacity:1!important;filter:saturate(.9) contrast(1.08) brightness(.68)!important}
 .home-category:after{display:none!important}
 .home-category>span{padding:0 16px 14px!important}.home-category strong{font-size:27px!important;line-height:.88!important;text-shadow:0 2px 8px #000!important}.home-category small{font-size:7px!important;line-height:1.45!important;letter-spacing:.14em!important}
 .home-category>b{width:44px!important;height:44px!important;right:13px!important;bottom:16px!important;border:1px solid #d2a541!important;color:#f0c85c!important;background:rgba(3,3,3,.55)!important}
 .home-community{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:14px 8px!important;background:#080607!important;border-bottom:1px solid rgba(196,151,58,.36)!important}
 .community-centre{display:none!important}.community-signals{display:contents!important}.community-signals span{min-height:48px!important;padding:7px!important;border:0!important;border-right:1px solid rgba(196,151,58,.22)!important;font-size:6px!important;line-height:1.3!important;text-align:center!important}.community-signals b{display:block!important;font-size:13px!important;margin:0 0 3px!important}
 .journey-wrap{position:relative!important;padding:34px 22px 26px!important;background:radial-gradient(circle at 85% 50%,rgba(92,21,39,.35),transparent 35%),#080607!important;border-bottom:1px solid rgba(196,151,58,.38)!important}
 .journey-heading{margin-bottom:20px!important}.journey-heading h2{font-size:36px!important;line-height:.96!important}.journey-heading h2 br{display:none!important}
 .journey-wrap .home-journey{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:0!important}
 .journey-wrap .home-journey article{display:grid!important;grid-template-columns:42px 1fr!important;min-height:92px!important;padding:12px 8px!important;background:transparent!important;border:0!important;border-right:1px solid rgba(196,151,58,.25)!important}
 .journey-wrap .home-journey article i{width:40px!important;height:40px!important;border:1px solid #d5aa49!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:25px!important}
 .journey-wrap .home-journey article b{font-size:8px!important}.journey-wrap .home-journey article small{font-size:7px!important;line-height:1.4!important}.journey-wrap .home-journey article span{display:none!important}
 .journey-wrap .journey-cta{display:none!important}
 .home-listings{background:#070607!important;color:#fff!important;padding:32px 18px 38px!important}.home-listings .home-section-head h2{font-family:Georgia,serif!important;font-size:34px!important}.home-listings .home-section-head small{color:#d7ad52!important}
}
@media(max-width:560px){
 .concept-hero{min-height:600px!important}.concept-hero .home-hero-copy{padding:45px 20px 0!important}.concept-hero h1{font-size:51px!important}.hero-proof{margin:22px -20px 0!important}
 .home-category{min-height:185px!important}.home-category strong{font-size:25px!important}
 .journey-wrap{padding-left:18px!important;padding-right:18px!important}.journey-heading h2{font-size:33px!important}
 .journey-wrap .home-journey article{grid-template-columns:38px 1fr!important;padding:10px 5px!important}.journey-wrap .home-journey article i{width:36px!important;height:36px!important;font-size:22px!important}
}


/* === REFERENCE QA 57 — remove the last mobile layout conflicts === */
@media(max-width:820px){
 .home-community{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
 .community-signals{display:contents!important}
 .community-signals span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important}
 .community-signals b{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:400!important;color:#d5a84b!important}
 .journey-heading h2 em{color:#e36f9a!important}
 .journey-wrap .home-journey article{align-items:center!important}
 .journey-wrap .home-journey article div{min-width:0!important}
 .journey-wrap .home-journey article b{display:block!important;letter-spacing:.12em!important;white-space:normal!important}
 .journey-wrap .home-journey article small{display:block!important;margin-top:6px!important}
 .home-category>span{bottom:0!important}
 .home-category>b{display:grid!important;place-items:center!important}
}

/* === PRODUCTION HARDENING 58 — reference-locked mobile finish === */
@media(max-width:820px){
 .campaign-script,.campaign-caption{display:none!important}
 .home-trust{padding:38px 20px!important}
 .home-trust>div:first-child h2{font-size:34px!important;line-height:1!important}
 .home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important}
 .home-trust-grid article{min-height:150px!important;padding:20px 14px!important}
 .home-final{padding:48px 20px!important}
 .home-final h2{font-size:38px!important;line-height:.96!important}
 .home-footer{padding:28px 20px!important}
 .product-grid{gap:8px!important}
}
@media(max-width:560px){
 .home-trust-grid{grid-template-columns:1fr 1fr!important}
 .home-trust-grid article h3{font-size:16px!important}
 .home-trust-grid article p{font-size:10px!important;line-height:1.45!important}
}


/* === MOBILE QA 60 — typography and equal-step rhythm === */
@media(max-width:820px){
 .journey-heading h2{max-width:650px!important;word-spacing:normal!important}
 .journey-heading h2 br{display:block!important}
 .journey-wrap .home-journey{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .journey-wrap .home-journey article{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;min-width:0!important;padding:14px 12px!important}
 .journey-wrap .home-journey article:last-of-type{border-right:0!important}
 .journey-wrap .home-journey article div{padding-top:0!important}
}
@media(max-width:560px){
 .journey-wrap{padding-top:38px!important;padding-bottom:22px!important}
 .journey-heading{margin-bottom:24px!important}
 .journey-heading h2{font-size:clamp(34px,9.8vw,43px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
 .journey-wrap .home-journey article{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;min-height:112px!important;padding:12px 8px!important}
 .journey-wrap .home-journey article i{width:38px!important;height:38px!important;min-width:38px!important;font-size:24px!important}
 .journey-wrap .home-journey article b{font-size:8px!important;line-height:1.35!important}
 .journey-wrap .home-journey article small{font-size:7px!important;line-height:1.45!important;margin-top:7px!important}
}


/* === CREATOR DISCOVERY 61 === */
.creator-feature{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:34px;align-items:center;padding:42px clamp(24px,5vw,76px);border-top:1px solid rgba(215,189,134,.2);border-bottom:1px solid rgba(215,189,134,.16);background:radial-gradient(circle at 84% 50%,rgba(111,29,58,.28),transparent 34%),linear-gradient(115deg,#100a0d,#1b0c13 58%,#0b080a)}
.creator-feature small{color:#d7bd86;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.24em}
.creator-feature h2{margin:9px 0 8px;color:#f5edef;font:400 clamp(30px,3.5vw,50px)/.98 Georgia,serif;letter-spacing:-.035em}
.creator-feature h2 em{color:#dca4b7;font-weight:400}
.creator-feature p{max-width:760px;margin:0;color:#c9bbc0;font:400 13px/1.65 Arial,sans-serif}
.creator-feature-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.creator-feature-actions a{display:inline-flex;align-items:center;gap:18px;padding:13px 17px;border:1px solid rgba(215,189,134,.38);color:#f5edef;text-decoration:none;font:700 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.creator-feature-actions a.primary{background:linear-gradient(135deg,#d7bd86,#a87d42);color:#100a0d;border-color:#d7bd86}
@media(max-width:820px){.creator-feature{grid-template-columns:1fr;padding:34px 22px;gap:22px}.creator-feature-actions{justify-content:flex-start}.creator-feature-actions a{flex:1;justify-content:space-between;min-width:150px}}


/* === SWEEP 62: stable homepage media slots + no-blackout fallback === */
:root{
 --pw-media-women:linear-gradient(145deg,#8f3f5b 0%,#3b1725 52%,#10090d 100%);
 --pw-media-men:linear-gradient(145deg,#555057 0%,#242127 50%,#0d0b0e 100%);
 --pw-media-trans:linear-gradient(145deg,#9c4564 0%,#4b2443 50%,#15101a 100%);
 --pw-media-neutral:linear-gradient(145deg,#765061 0%,#493b45 50%,#141014 100%);
 --pw-media-hosiery:linear-gradient(145deg,#6f4050 0%,#28141d 52%,#0d090c 100%);
 --pw-media-wanted:linear-gradient(145deg,#8b3151 0%,#36111f 54%,#0c080a 100%);
}
.campaign-photo{background-image:linear-gradient(90deg,rgba(7,4,5,.84) 0%,rgba(7,4,5,.44) 42%,rgba(7,4,5,.08) 72%,rgba(7,4,5,.16) 100%),var(--pw-hero-media,radial-gradient(ellipse at 64% 35%,#a75c70 0 10%,#4b1e2e 28%,#190d13 58%,#09080a 82%))!important;background-size:cover!important;background-position:center 46%!important}
.home-category.c-women:before{background-image:linear-gradient(180deg,rgba(8,4,6,.02),rgba(8,4,6,.54)),var(--pw-women-media,var(--pw-media-women))!important}
.home-category.c-men:before{background-image:linear-gradient(180deg,rgba(8,4,6,.02),rgba(8,4,6,.58)),var(--pw-men-media,var(--pw-media-men))!important}
.home-category.c-trans:before{background-image:linear-gradient(180deg,rgba(8,4,6,.02),rgba(8,4,6,.54)),var(--pw-trans-media,var(--pw-media-trans))!important}
.home-category.c-neutral:before{background-image:linear-gradient(180deg,rgba(8,4,6,.02),rgba(8,4,6,.54)),var(--pw-neutral-media,var(--pw-media-neutral))!important}
.home-category.c-tights:before{background-image:linear-gradient(180deg,rgba(8,4,6,.01),rgba(8,4,6,.5)),var(--pw-hosiery-media,var(--pw-media-hosiery))!important}
.home-category.c-wanted:before{background-image:linear-gradient(180deg,rgba(8,4,6,.02),rgba(8,4,6,.56)),var(--pw-wanted-media,var(--pw-media-wanted))!important}
.home-category:before{background-size:cover!important;background-repeat:no-repeat!important}
.home-category strong{display:block}.home-category small{display:block;margin-top:8px}
@media(max-width:820px){.campaign-photo{background-position:62% center!important}.home-category:before{background-position:center!important}}


/* === SWEEP 64: jewellery wordmark + legible editorial numerals === */
.home-logo>span,.home-logo>span>span{
 color:#f7f0e7!important;
 -webkit-text-fill-color:#f7f0e7!important;
 text-shadow:0 0 18px rgba(255,242,183,.06)!important
}
.home-logo>span>span{position:relative}
.home-logo>span>span:after{
 content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;
 background:linear-gradient(90deg,transparent,#8a5b17 12%,#fff2b7 46%,#d6a94d 70%,transparent);
 box-shadow:0 0 8px rgba(214,169,77,.34)
}
.journey-wrap .home-journey article i{
 font-family:Georgia,"Times New Roman",serif!important;
 font-style:normal!important;font-variant-numeric:lining-nums!important;
 font-weight:400!important;letter-spacing:-.05em!important;
 color:#130c08!important;-webkit-text-fill-color:#130c08!important;
 background:radial-gradient(circle at 35% 25%,#fff8cf 0%,#f0d178 26%,#c18a31 62%,#754716 100%)!important;
 border:1px solid #fff0a6!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -3px 8px rgba(80,43,5,.35),0 0 0 1px rgba(88,51,11,.55),0 5px 18px rgba(0,0,0,.42),0 0 15px rgba(216,169,69,.16)!important;
 text-shadow:0 1px 0 rgba(255,244,191,.45)!important
}


/* === SWEEP 66: approved first-party campaign artwork === */
:root{--pw-hero-media:url("assets/privatelyworn-hero-approved.jpg")}
.campaign-photo{background-position:64% 48%!important;filter:saturate(1.02) contrast(1.06) brightness(.82)!important}


/* === SWEEP 67: coordinated first-party category campaign === */
:root{
 --pw-category-sprite:url("assets/pw-category-campaign-sprite.jpg");
 --pw-women-media:var(--pw-category-sprite);
 --pw-men-media:var(--pw-category-sprite);
 --pw-trans-media:var(--pw-category-sprite);
 --pw-neutral-media:var(--pw-category-sprite);
 --pw-hosiery-media:var(--pw-category-sprite);
 --pw-wanted-media:var(--pw-category-sprite)
}
.home-category:before{
 background-size:600% 100%!important;
 background-repeat:no-repeat!important
}
.home-category.c-women:before{background-position:0% center!important}
.home-category.c-men:before{background-position:20% center!important}
.home-category.c-trans:before{background-position:40% center!important}
.home-category.c-neutral:before{background-position:60% center!important}
.home-category.c-tights:before{background-position:80% center!important}
.home-category.c-wanted:before{background-position:100% center!important}
@media(max-width:820px){
 .home-category:before{background-size:600% 100%!important}
 .home-category.c-women:before{background-position:0% center!important}
 .home-category.c-men:before{background-position:20% center!important}
 .home-category.c-trans:before{background-position:40% center!important}
 .home-category.c-neutral:before{background-position:60% center!important}
 .home-category.c-tights:before{background-position:80% center!important}
 .home-category.c-wanted:before{background-position:100% center!important}
}


/* === SWEEP 68: campaign visual QA + responsive polish === */
.home-category{isolation:isolate;overflow:hidden}
.home-category:before{
 transform:scale(1.015);
 transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease;
 filter:saturate(1.04) contrast(1.05) brightness(.9)
}
.home-category:after{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(8,4,6,.02) 30%,rgba(8,4,6,.2) 58%,rgba(8,4,6,.78) 100%);
 box-shadow:inset 0 0 0 1px rgba(236,205,137,.13)
}
.home-category>*,.home-category strong,.home-category small{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){
 .home-category:hover:before{transform:scale(1.055);filter:saturate(1.08) contrast(1.06) brightness(.96)}
}
@media(max-width:820px){
 .campaign-photo{background-position:68% 48%!important;filter:saturate(1.03) contrast(1.05) brightness(.78)!important}
 .home-category:before{transform:scale(1.01);filter:saturate(1.03) contrast(1.04) brightness(.92)}
 .home-category:after{background:linear-gradient(180deg,rgba(8,4,6,0) 26%,rgba(8,4,6,.16) 55%,rgba(8,4,6,.82) 100%)}
}
@media(prefers-reduced-motion:reduce){.home-category:before{transition:none!important}}


/* === SWEEP 69: restrained jewellery-grade luxury finish === */
.home-categories .home-category{
 border-color:rgba(225,193,123,.46)!important;
 box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,235,181,.035);
 background-color:#10090d
}
.home-category strong{
 color:#fff8ef!important;
 text-shadow:0 2px 14px rgba(0,0,0,.8);
 letter-spacing:.015em
}
.home-category small{
 color:#dfcda8!important;
 text-shadow:0 1px 10px rgba(0,0,0,.86)
}
.home-category:after{
 border-bottom:1px solid rgba(244,215,147,.18);
 background:linear-gradient(180deg,rgba(8,4,6,.015) 26%,rgba(8,4,6,.18) 57%,rgba(8,4,6,.8) 100%),
 linear-gradient(110deg,rgba(255,235,181,.055),transparent 22%,transparent 78%,rgba(133,72,27,.045))
}
.home-category:focus-visible{outline:2px solid #f0d17b!important;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .home-categories .home-category:hover{
  border-color:rgba(245,216,149,.72)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.42),0 0 20px rgba(194,139,48,.08),inset 0 0 0 1px rgba(255,239,190,.06)
 }
}
@media(max-width:820px){
 .home-categories .home-category{box-shadow:0 12px 28px rgba(0,0,0,.32)}
 .home-category strong{letter-spacing:0}
}


/* === SWEEP 69 HOTFIX: preserve campaign photography proportions === */
.home-category:before{background-size:auto 100%!important}
@media(max-width:820px){
 .home-category:before{background-size:auto 100%!important}
 .campaign-photo{
  background-size:auto 100%!important;
  background-position:72% center!important;
  background-repeat:no-repeat!important;
  background-color:#10080d!important
 }
}


/* === SWEEP 69 MOBILE RECOVERY: make the approved six-panel shoot read naturally === */
@media(max-width:820px){
 .home-category{min-height:0!important;aspect-ratio:1.08/1!important}
 .home-category:before{transform:none!important;background-size:auto 100%!important}
 .home-category strong{font-size:clamp(31px,9.8vw,43px)!important;line-height:.94!important;max-width:92%}
 .home-category small{font-size:10px!important;line-height:1.42!important;max-width:88%;letter-spacing:.13em!important}
}


/* === SWEEP 70: mobile hero recovery from approved campaign still === */
@media(max-width:820px){
 .campaign-photo{
  background-size:cover!important;
  background-position:64% center!important;
  background-repeat:no-repeat!important;
  min-height:clamp(560px,118vw,720px)!important
 }
 .campaign-photo:after{
  background:linear-gradient(180deg,rgba(7,4,5,.08) 0%,rgba(7,4,5,.18) 44%,rgba(7,4,5,.72) 100%)!important
 }
}


/* === SWEEP 70 ASSET CONTRACT: individual campaign photography only ===
   The production asset paths below deliberately replace the legacy sprite.
   Keep these selectors one-image-per-category when the enhanced binaries land. */
.home-category.c-women:before{background-image:linear-gradient(180deg,rgba(7,4,6,.02) 25%,rgba(7,4,6,.78) 100%),var(--pw-women-media)!important}
.home-category.c-men:before{background-image:linear-gradient(180deg,rgba(7,4,6,.02) 25%,rgba(7,4,6,.78) 100%),var(--pw-men-media)!important}
.home-category.c-trans:before{background-image:linear-gradient(180deg,rgba(7,4,6,.02) 25%,rgba(7,4,6,.78) 100%),var(--pw-trans-media)!important}
.home-category.c-neutral:before{background-image:linear-gradient(180deg,rgba(7,4,6,.02) 25%,rgba(7,4,6,.78) 100%),var(--pw-neutral-media)!important}
.home-category.c-tights:before{background-image:linear-gradient(180deg,rgba(7,4,6,.02) 25%,rgba(7,4,6,.78) 100%),var(--pw-hosiery-media)!important}
.home-category.c-wanted:before{background-image:linear-gradient(180deg,rgba(7,4,6,.02) 25%,rgba(7,4,6,.78) 100%),var(--pw-wanted-media)!important}


/* === SWEEP 70 FINAL MEDIA MAP ===
   Enhanced binaries use these exact repository paths. */
:root{
 --pw-hero-media:url("assets/privatelyworn-hero-basket-v2-web.jpg");
 --pw-women-media:url("assets/pw-category-women-v2-web.jpg");
 --pw-men-media:url("assets/pw-category-men-v2-web.jpg");
 --pw-trans-media:url("assets/pw-category-trans-v2-web.jpg");
 --pw-neutral-media:url("assets/pw-category-neutral-v2-web.jpg");
 --pw-hosiery-media:url("assets/pw-category-hosiery-v2-web.jpg");
 --pw-wanted-media:url("assets/pw-category-wanted-v2-web.jpg")
}
.campaign-photo{background-image:linear-gradient(90deg,rgba(8,4,6,.72) 0%,rgba(8,4,6,.18) 48%,rgba(8,4,6,.06) 100%),var(--pw-hero-media)!important}
.home-category:before{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}


/* === SWEEP 71: live mobile media correction ===
   The uploaded category JPEGs already contain their approved typography.
   Do not render a second HTML title/caption over those images. */
@media(max-width:820px){
 .concept-hero .campaign-stage{
  min-height:clamp(430px,92vw,590px)!important;
  margin:0!important;
  border-left:0!important;border-right:0!important;
 }
 .concept-hero .campaign-photo{
  inset:0!important;
  min-height:100%!important;
  background-size:cover!important;
  background-position:center 43%!important;
  filter:saturate(1.02) contrast(1.04) brightness(.9)!important;
 }
 .concept-hero .campaign-photo:after{
  background:linear-gradient(180deg,rgba(7,4,5,.03) 0%,rgba(7,4,5,.08) 58%,rgba(7,4,5,.42) 100%)!important
 }
 .home-category>span,.home-category>b{display:none!important}
 .home-category{aspect-ratio:1.62/1!important;min-height:0!important;padding:0!important}
 .home-category:before{inset:0!important;background-size:cover!important;background-position:center!important;filter:saturate(1.04) contrast(1.04) brightness(.98)!important}
 .home-category:after{background:linear-gradient(180deg,rgba(6,3,5,0),rgba(6,3,5,.08))!important}
}


/* === SWEEP 73: mobile category artwork framing ===
   Approved category artwork contains its own typography and needs the full card width. */
@media(max-width:820px){
 .home-categories{grid-template-columns:1fr!important;gap:7px!important;padding:7px!important}
 .home-category{width:100%!important;aspect-ratio:1.62/1!important;min-height:0!important}
 .home-category:before{background-size:cover!important;background-position:center!important}
 .home-category>span,.home-category>b{display:none!important}
}


/* === SWEEP 74: reveal the complete approved basket hero on mobile ===
   Fit the campaign artwork inside the hero rather than cropping it with cover. */
@media(max-width:820px){
 .concept-hero .campaign-stage{min-height:clamp(500px,118vw,700px)!important;background:#10080d!important}
 .concept-hero .campaign-photo{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#10080d!important;
 }
}


/* === SWEEP 75: remove obsolete synthetic hero artwork ===
   The real basket JPEG is now the hero. Legacy generated garment pseudo-elements
   were sitting above it and visually hiding the basket on mobile. */
@media(max-width:820px){
 .concept-hero .campaign-photo:before,
 .concept-hero .campaign-photo:after{display:none!important}
 .concept-hero .campaign-photo{
  transform:none!important;
  background-image:var(--pw-hero-media)!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.03) contrast(1.04) brightness(.92)!important;
 }
 .concept-hero .campaign-stage:before{
  display:block!important;
  background:linear-gradient(90deg,rgba(7,4,5,.82) 0%,rgba(7,4,5,.48) 40%,rgba(7,4,5,.08) 68%,rgba(7,4,5,0) 100%)!important;
 }
}


/* === SWEEP 76: mobile hero composition — copy above, basket below ===
   Keep the complete approved basket photograph but stop body copy crossing it. */
@media(max-width:820px){
 .concept-hero{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#080607!important;
 }
 .concept-hero .home-hero-copy{
  position:relative!important;
  order:1!important;
  z-index:4!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:42px 26px 28px!important;
  background:linear-gradient(180deg,#080607 0%,#10090d 100%)!important;
 }
 .concept-hero .campaign-stage{
  position:relative!important;
  order:2!important;
  inset:auto!important;
  width:100%!important;
  min-height:clamp(360px,82vw,540px)!important;
  margin:0!important;
  background:#10080d!important;
 }
 .concept-hero .campaign-photo{
  position:absolute!important;
  inset:0!important;
  background-image:var(--pw-hero-media)!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.04) contrast(1.04) brightness(.96)!important;
 }
 .concept-hero .campaign-stage:before{
  display:block!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(8,6,7,.2) 0%,rgba(8,6,7,0) 22%,rgba(8,6,7,0) 78%,rgba(8,6,7,.2) 100%)!important;
 }
 .concept-hero .campaign-photo:before,.concept-hero .campaign-photo:after{display:none!important}
 .concept-hero .hero-proof{margin:22px -26px -28px!important}
}


/* === SWEEP 77: tighten the mobile basket stage ===
   Remove the contain-letterbox gap and trim only the artwork's stray edge copy. */
@media(max-width:820px){
 .concept-hero .campaign-stage{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  background:#10080d!important;
 }
 .concept-hero .campaign-photo{
  inset:0!important;
  background-size:cover!important;
  background-position:center 50%!important;
  transform:scale(1.035)!important;
  transform-origin:center!important;
 }
 .concept-hero .campaign-stage:before{display:none!important}
}


/* === SWEEP 79: premium mobile wordmark ===
   Give PRIVATELYWORN more presence and remove the unreadable micro-strapline. */
@media(max-width:820px){
 .home-logo>span{
  font-size:clamp(23px,7vw,29px)!important;
  font-weight:600!important;
  letter-spacing:.075em!important;
  line-height:1!important;
  white-space:nowrap!important;
 }
 .home-logo>small{display:none!important}
 .home-head-main{align-items:center!important}
}
@media(max-width:390px){
 .home-logo>span{font-size:clamp(21px,6.5vw,25px)!important;letter-spacing:.055em!important}
}


/* === SWEEP 80: lock mobile wordmark spacing ===
   Preserve the stronger masthead while restoring deliberate breathing room before Menu. */
@media(max-width:820px){
 .home-logo{min-width:0!important;padding-right:12px!important}
 .home-logo>span{
  font-size:clamp(22px,6.55vw,27px)!important;
  letter-spacing:.055em!important;
 }
 .home-head-main{column-gap:16px!important}
 .home-menu{flex:0 0 auto!important}
}
@media(max-width:390px){
 .home-logo>span{font-size:clamp(20px,6.15vw,24px)!important;letter-spacing:.045em!important}
 .home-head-main{column-gap:12px!important}
}


/* === SWEEP 81: desktop follows the approved editorial hero language ===
   Preserve mobile <=820px. On wider screens, give copy and basket distinct visual zones. */
@media(min-width:821px){
 .concept-hero{
  display:grid!important;
  grid-template-columns:minmax(380px,42%) minmax(0,58%)!important;
  min-height:clamp(620px,52vw,760px)!important;
  background:#080607!important;
  overflow:hidden!important;
 }
 .concept-hero .home-hero-copy{
  position:relative!important;
  z-index:4!important;
  width:auto!important;
  max-width:none!important;
  padding:clamp(54px,5vw,82px) clamp(38px,4vw,72px)!important;
  background:linear-gradient(135deg,#080607 0%,#10090d 78%,#160c11 100%)!important;
 }
 .concept-hero .campaign-stage{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  border:0!important;
  background:#10080d!important;
 }
 .concept-hero .campaign-photo{
  position:absolute!important;
  inset:0!important;
  transform:none!important;
  background-image:var(--pw-hero-media)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.04) contrast(1.04) brightness(.94)!important;
 }
 .concept-hero .campaign-photo:before,.concept-hero .campaign-photo:after{display:none!important}
 .concept-hero .campaign-stage:before{
  display:block!important;
  background:linear-gradient(90deg,rgba(8,6,7,.34) 0%,rgba(8,6,7,0) 18%)!important;
 }
 .concept-hero .hero-proof{
  margin-top:clamp(30px,4vw,52px)!important;
 }
}
@media(min-width:821px) and (max-width:1100px){
 .concept-hero{grid-template-columns:minmax(360px,48%) minmax(0,52%)!important}
 .concept-hero .home-hero-copy{padding:48px 34px!important}
}


/* === SWEEP 91: restrained luxury colour grade ===
   Keep the basket rich; quieten supporting artwork and shift UI metalwork toward champagne. */
:root{
 --pw-champagne:#c9ad72;
 --pw-gold:#c9ad72;
 --pw-gold2:#a98a52
}
.home-categories .home-category{
 border-color:rgba(201,173,114,.58)!important;
}
.home-category:before{
 filter:saturate(.90) contrast(1.035) brightness(.91)!important;
}
.home-category:after{
 background:linear-gradient(180deg,rgba(7,4,6,.03) 20%,rgba(7,4,6,.12) 55%,rgba(7,4,6,.28) 100%)!important;
}
@media(max-width:820px){
 .concept-hero .campaign-photo{
  filter:saturate(.98) contrast(1.035) brightness(.94)!important;
 }
 .home-category:before{
  filter:saturate(.88) contrast(1.035) brightness(.90)!important;
 }
}
@media(min-width:821px){
 .concept-hero .campaign-photo{
  filter:saturate(1.00) contrast(1.035) brightness(.93)!important;
 }
}


/* === SWEEP 94: final mobile luxury restraint ===
   Reduce residual red/orange intensity in supporting category artwork only.
   Preserve the approved basket hero as the richer visual anchor. */
@media(max-width:820px){
 .home-category:before{
  filter:saturate(.82) contrast(1.03) brightness(.89)!important;
 }
 .home-category:after{
  background:linear-gradient(180deg,rgba(7,4,6,.04) 18%,rgba(7,4,6,.14) 54%,rgba(7,4,6,.31) 100%)!important;
 }
}

/* Sweep 107: keyboard focus parity for the mobile disclosure menu. */
.home-menu summary:focus-visible{outline:2px solid #f0d17b;outline-offset:4px}


/* === SWEEP 121: premium adult-entry experience ===
   A restrained, jewellery-like first impression without weakening the age acknowledgement. */
.age-gate.active{
 padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))!important;
 background:
  radial-gradient(circle at 50% 44%,rgba(82,22,45,.20),transparent 34%),
  radial-gradient(circle at 82% 16%,rgba(201,173,114,.07),transparent 24%),
  rgba(4,3,4,.975)!important;
 backdrop-filter:blur(20px) saturate(.9)!important;
}
.age-card{
 position:relative;
 isolation:isolate;
 width:min(510px,100%)!important;
 padding:clamp(32px,5vw,50px) clamp(24px,6vw,52px) clamp(30px,5vw,44px)!important;
 overflow:hidden;
 border:1px solid rgba(201,173,114,.58)!important;
 border-radius:10px!important;
 background:
  radial-gradient(circle at 88% 5%,rgba(112,28,59,.42),transparent 38%),
  radial-gradient(circle at 12% 92%,rgba(201,173,114,.055),transparent 30%),
  linear-gradient(145deg,#110b0f 0%,#0c090b 58%,#10090d 100%)!important;
 box-shadow:
  0 38px 110px rgba(0,0,0,.68),
  0 0 0 1px rgba(255,240,198,.025) inset,
  0 1px 0 rgba(255,237,187,.08) inset!important;
}
.age-card:before{
 content:"";
 position:absolute;
 z-index:-1;
 inset:10px;
 border:1px solid rgba(201,173,114,.10);
 border-radius:6px;
 pointer-events:none;
}
.age-card:after{
 content:"";
 position:absolute;
 z-index:-1;
 width:180px;
 height:180px;
 left:50%;
 top:-132px;
 transform:translateX(-50%);
 border-radius:50%;
 background:rgba(201,173,114,.08);
 filter:blur(34px);
 pointer-events:none;
}
.age-card .brand-mark{
 position:relative;
 width:76px!important;
 height:76px!important;
 margin:0 auto 26px!important;
 border:1px solid rgba(237,205,132,.9)!important;
 background:radial-gradient(circle at 34% 28%,rgba(255,239,191,.09),transparent 28%),rgba(11,8,10,.72)!important;
 color:#e4c779!important;
 font:400 38px/1 Georgia,"Times New Roman",serif!important;
 text-shadow:0 1px 0 #fff1b4,0 0 16px rgba(228,199,121,.16);
 box-shadow:0 0 0 5px rgba(201,173,114,.035),0 12px 30px rgba(0,0,0,.28);
}
.age-card .brand-mark:after{
 content:"";
 position:absolute;
 inset:5px;
 border:1px solid rgba(201,173,114,.20);
 border-radius:50%;
}
.age-card .eyebrow{
 margin:0 0 16px!important;
 color:#e8a0b4!important;
 font-size:11px!important;
 font-weight:800!important;
 letter-spacing:.30em!important;
 text-transform:uppercase;
}
.age-card h1{
 max-width:430px;
 margin:0 auto 18px!important;
 color:#fbf6f2!important;
 font:italic 400 clamp(38px,7vw,54px)/1.04 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.025em;
 text-wrap:balance;
}
.age-card h1::first-line{color:#fffaf6}
.age-card p{
 max-width:420px;
 margin:0 auto!important;
 color:#d1c6cc!important;
 font-size:clamp(16px,2.5vw,18px)!important;
 line-height:1.65!important;
 text-wrap:balance;
}
.age-card [data-age-enter]{
 position:relative;
 width:min(310px,100%);
 min-height:58px;
 margin:26px auto 0!important;
 border:1px solid #e7a0b6!important;
 border-radius:999px!important;
 background:
  linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%),
  linear-gradient(110deg,#8f294e 0%,#c65779 48%,#9d3156 100%)!important;
 color:#10080c!important;
 font-size:13px!important;
 font-weight:900!important;
 letter-spacing:.13em!important;
 text-transform:uppercase;
 box-shadow:
  0 0 0 4px #100b0f,
  0 0 0 6px rgba(231,160,182,.9),
  0 14px 34px rgba(99,24,51,.30),
  0 1px 0 rgba(255,255,255,.22) inset!important;
 transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.age-card [data-age-enter]:hover{
 transform:translateY(-1px);
 filter:brightness(1.07);
 box-shadow:0 0 0 4px #100b0f,0 0 0 6px #efb1c3,0 18px 38px rgba(99,24,51,.38),0 1px 0 rgba(255,255,255,.25) inset!important;
}
.age-card [data-age-enter]:focus-visible{outline:3px solid #f0d17b!important;outline-offset:8px!important}
.age-card small{
 max-width:400px;
 margin:28px auto 0!important;
 padding-top:18px;
 border-top:1px solid rgba(201,173,114,.14);
 color:#978d93!important;
 font-size:11px!important;
 line-height:1.55!important;
 letter-spacing:.025em;
}
@media(max-width:560px){
 .age-gate.active{place-items:center;padding-left:18px!important;padding-right:18px!important}
 .age-card{padding:34px 24px 32px!important}
 .age-card .brand-mark{width:70px!important;height:70px!important;margin-bottom:24px!important;font-size:35px!important}
 .age-card .eyebrow{font-size:10px!important;letter-spacing:.27em!important;margin-bottom:14px!important}
 .age-card h1{font-size:clamp(38px,11.2vw,49px)!important;margin-bottom:16px!important}
 .age-card p{font-size:16px!important;line-height:1.58!important}
 .age-card [data-age-enter]{min-height:56px;margin-top:24px!important;font-size:12px!important}
 .age-card small{margin-top:26px!important;padding-top:16px;font-size:10.5px!important}
}
@media(max-height:690px){
 .age-card{padding-top:25px!important;padding-bottom:25px!important}
 .age-card .brand-mark{width:60px!important;height:60px!important;margin-bottom:16px!important;font-size:31px!important}
 .age-card .eyebrow{margin-bottom:10px!important}
 .age-card h1{font-size:36px!important;margin-bottom:11px!important}
 .age-card p{font-size:14px!important;line-height:1.45!important}
 .age-card [data-age-enter]{min-height:50px;margin-top:18px!important}
 .age-card small{margin-top:20px!important;padding-top:13px}
}
@media(prefers-reduced-motion:reduce){.age-card [data-age-enter]{transition:none!important}}


/* === SWEEP 122: premium mobile masthead continuity === */
.home-mobile-basket{display:none}
@media(max-width:820px){
 .home-head-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  column-gap:11px!important;
  min-height:72px!important;
  padding:12px 16px!important;
  border-bottom:1px solid rgba(201,173,114,.28)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.24)!important;
 }
 .home-logo{grid-column:1!important;min-width:0!important;padding-right:2px!important}
 .home-logo>span{color:#f8f2ee!important;text-shadow:0 0 18px rgba(255,255,255,.025)}
 .home-logo>span>span{color:#d987a2!important}
 .home-mobile-basket{
  grid-column:2!important;
  display:inline-flex!important;
  position:relative;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid rgba(201,173,114,.54);
  border-radius:50%;
  color:#ead6a5;
  background:linear-gradient(145deg,rgba(201,173,114,.08),rgba(103,32,58,.08));
  text-decoration:none;
  box-shadow:0 0 0 1px rgba(255,244,211,.025) inset;
 }
 .home-mobile-basket>span{font-size:19px;line-height:1;transform:rotate(45deg)}
 .home-mobile-basket>b{
  position:absolute;
  right:-3px;
  top:-4px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border:2px solid #080708;
  border-radius:999px;
  background:#c95678;
  color:#10080c;
  font:900 9px/1 Arial,sans-serif;
 }
 .home-mobile-basket:focus-visible{outline:2px solid #f0d17b;outline-offset:4px}
 .home-menu{grid-column:3!important}
 .home-menu summary{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 15px!important;
  border:1px solid rgba(201,173,114,.54)!important;
  border-radius:999px!important;
  color:#f6f0eb!important;
  background:rgba(255,255,255,.018)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
 }
 .home-menu[open] summary{background:rgba(103,32,58,.20)!important;border-color:#d0ae68!important}
 .home-menu nav{
  top:66px!important;
  right:0!important;
  width:min(310px,calc(100vw - 24px))!important;
  padding:10px!important;
  border:1px solid rgba(201,173,114,.36)!important;
  border-radius:8px!important;
  background:rgba(11,8,10,.985)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.62)!important;
  backdrop-filter:blur(18px)!important;
 }
 .home-menu nav a{border-color:rgba(201,173,114,.10)!important}
 .concept-hero{border-top:0!important}
}
@media(max-width:390px){
 .home-head-main{padding-left:13px!important;padding-right:13px!important;column-gap:8px!important}
 .home-mobile-basket{width:39px;height:39px}
 .home-menu summary{min-height:39px!important;padding:0 12px!important;font-size:10px!important}
}


/* === SWEEP 123 candidate: mobile hero interaction hardening ===
   Preserve the approved campaign artwork while improving first-action clarity and touch/focus ergonomics. */
@media(max-width:820px){
 .concept-hero .home-hero-copy{
  padding-left:clamp(20px,6vw,28px)!important;
  padding-right:clamp(20px,6vw,28px)!important;
 }
 .concept-hero h1{
  max-width:9.2ch!important;
  text-wrap:balance;
 }
 .hero-deck{max-width:28ch!important;color:#f3e9ec!important}
 .hero-body{max-width:43ch!important;color:#c3b7bc!important}
 .concept-hero .home-buttons{
  width:100%!important;
  max-width:470px!important;
  gap:10px!important;
 }
 .concept-hero .home-buttons a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:52px!important;
  padding:0 17px!important;
  border-color:rgba(201,173,114,.56)!important;
  border-radius:999px!important;
  background:rgba(9,7,9,.70)!important;
  color:#f6f0eb!important;
  letter-spacing:.035em!important;
  backdrop-filter:blur(8px)!important;
 }
 .concept-hero .home-buttons .primary{
  border-color:#dc8ca7!important;
  background:linear-gradient(115deg,#8e294d 0%,#c65376 54%,#983052 100%)!important;
  color:#10080c!important;
  box-shadow:0 12px 30px rgba(91,22,47,.24)!important;
 }
 .concept-hero .home-buttons a:focus-visible{
  outline:3px solid #f0d17b!important;
  outline-offset:4px!important;
 }
 .concept-hero .home-buttons a:active{transform:translateY(1px)}
 .hero-proof{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:hidden!important;
 }
 .hero-proof span{
  min-width:0!important;
  line-height:1.35!important;
 }
 .hero-proof span:last-child{border-right:0!important}
}
@media(max-width:430px){
 .concept-hero .home-buttons{grid-template-columns:1fr!important}
 .concept-hero .home-buttons a{min-height:50px!important}
 .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hero-proof span:nth-child(2){border-right:0!important}
 .hero-proof span:nth-child(-n+2){border-bottom:1px solid rgba(201,173,114,.18)!important}
}


/* === SWEEP 122b: iPhone age-gate overflow correction ===
   Live Safari evidence showed the italic brand line clipping horizontally.
   Keep the premium treatment, but make the entry card intrinsically safe at narrow widths. */
@media(max-width:560px){
 .age-gate.active{
  overflow-x:hidden!important;
  padding-left:16px!important;
  padding-right:16px!important;
 }
 .age-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:510px!important;
  min-width:0!important;
  padding:30px 20px 28px!important;
 }
 .age-card h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 16px!important;
  font-size:clamp(34px,9.6vw,43px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
 }
 .age-card h1 em,
 .age-card h1 strong{max-width:100%!important}
 .age-card p{
  max-width:34ch!important;
  font-size:15px!important;
  line-height:1.52!important;
 }
 .age-card [data-age-enter]{
  width:min(286px,calc(100% - 18px))!important;
  min-height:54px!important;
  margin-top:22px!important;
  font-size:11.5px!important;
  letter-spacing:.115em!important;
  box-shadow:
   0 0 0 3px #100b0f,
   0 0 0 5px rgba(231,160,182,.90),
   0 11px 26px rgba(99,24,51,.26),
   0 1px 0 rgba(255,255,255,.20) inset!important;
 }
 .age-card small{
  max-width:36ch!important;
  margin-top:24px!important;
  padding-top:15px!important;
  font-size:10px!important;
  line-height:1.5!important;
 }
}
@media(max-width:390px){
 .age-card{padding-left:18px!important;padding-right:18px!important}
 .age-card h1{font-size:clamp(32px,9.3vw,37px)!important;letter-spacing:-.04em!important}
 .age-card .brand-mark{width:66px!important;height:66px!important;font-size:33px!important}
}


/* === SWEEP 122c: explicit age-brand line containment ===
   Do not rely on Safari's italic-font intrinsic sizing for the long brand token. */
.age-card .age-brand{display:block;max-width:100%;white-space:nowrap}
@media(max-width:560px){
 .age-card .age-brand{
  font-size:.84em!important;
  letter-spacing:-.045em!important;
 }
}
@media(max-width:390px){
 .age-card .age-brand{
  font-size:.80em!important;
  letter-spacing:-.05em!important;
 }
}
@media(max-width:340px){
 .age-card h1{font-size:31px!important}
 .age-card .age-brand{font-size:.76em!important}
}


/* === SWEEP 123: narrow-mobile containment hardening ===
   Protect 320–430px layouts from intrinsic-width collisions without flattening the premium composition. */
html,body{max-width:100%;overflow-x:clip}
.home-shell,.home-header,.home-main,.concept-hero,.home-categories,.home-listings,.home-trust,.home-final{max-width:100%}
@media(max-width:430px){
 .home-head-main{
  grid-template-columns:minmax(0,1fr) 38px auto!important;
  column-gap:7px!important;
  padding-left:12px!important;
  padding-right:12px!important;
 }
 .home-logo{overflow:hidden!important}
 .home-logo>span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:clamp(17px,5.55vw,21px)!important;
  letter-spacing:.015em!important;
 }
 .home-logo small{
  display:block!important;
  max-width:100%!important;
  font-size:7px!important;
  letter-spacing:.10em!important;
 }
 .home-mobile-basket{width:38px!important;height:38px!important}
 .home-menu summary{min-height:38px!important;padding:0 10px!important}
 .home-menu nav{max-width:calc(100vw - 24px)!important}
 .concept-hero,.concept-hero .home-hero-copy{min-width:0!important;max-width:100%!important}
 .concept-hero .home-hero-copy{padding-left:18px!important;padding-right:18px!important}
 .concept-hero h1,.hero-deck,.hero-body{max-width:100%!important}
 .concept-hero h1{font-size:clamp(46px,14vw,60px)!important}
 .concept-hero .home-buttons{min-width:0!important;max-width:100%!important}
 .concept-hero .home-buttons a{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
 }
 .hero-proof{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 .hero-proof span{overflow-wrap:anywhere!important}
 .creator-feature,.creator-feature-copy,.creator-feature-actions{min-width:0!important;max-width:100%!important}
 .creator-feature-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 .creator-feature-actions a{min-width:0!important;width:100%!important;max-width:100%!important}
 .home-category,.campaign-stage,.home-trust-grid,.home-trust-grid article{min-width:0!important;max-width:100%!important}
 .home-final h2{max-width:100%!important;font-size:clamp(40px,12.5vw,48px)!important;overflow-wrap:break-word}
}
@media(max-width:350px){
 .home-head-main{grid-template-columns:minmax(0,1fr) 36px auto!important;column-gap:5px!important;padding-left:9px!important;padding-right:9px!important}
 .home-logo>span{font-size:17px!important;letter-spacing:0!important}
 .home-logo small{font-size:6.5px!important;letter-spacing:.07em!important}
 .home-mobile-basket{width:36px!important;height:36px!important}
 .home-menu summary{min-height:36px!important;padding:0 8px!important;font-size:9px!important;letter-spacing:.07em!important}
 .concept-hero .home-hero-copy{padding-left:15px!important;padding-right:15px!important}
 .concept-hero h1{font-size:44px!important}
}


/* === SWEEP 124: mobile readability + touch integrity ===
   Undo legacy micro-type compromises now that narrow-width containment is guaranteed. */
@media(max-width:560px){
 .journey-wrap .home-journey{
  grid-template-columns:1fr!important;
  gap:10px!important;
 }
 .journey-wrap .home-journey article{
  grid-template-columns:46px minmax(0,1fr)!important;
  min-height:88px!important;
  padding:15px 16px!important;
  gap:14px!important;
  border-right:0!important;
 }
 .journey-wrap .home-journey article i{
  width:42px!important;height:42px!important;min-width:42px!important;
  font-size:25px!important;
 }
 .journey-wrap .home-journey article b{
  font-size:10px!important;
  line-height:1.4!important;
  letter-spacing:.105em!important;
 }
 .journey-wrap .home-journey article small{
  font-size:10px!important;
  line-height:1.5!important;
  margin-top:5px!important;
 }
 .journey-wrap .journey-cta{
  min-height:68px!important;
  padding:16px!important;
  gap:6px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
 }
 .journey-wrap .journey-cta b{font-size:11px!important}
 .journey-wrap .journey-cta small{font-size:8px!important;line-height:1.45!important}
 .home-trust-grid{grid-template-columns:1fr!important}
 .home-trust-grid article{
  min-height:0!important;
  padding:24px 22px!important;
  text-align:left!important;
 }
 .home-trust-grid article span{font-size:27px!important}
 .home-trust-grid article h3{font-size:18px!important;margin-bottom:8px!important}
 .home-trust-grid article p{font-size:12px!important;line-height:1.6!important}
 .home-footer{gap:22px!important}
 .home-footer-links{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px 10px!important;
 }
 .home-footer-links a{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:7px 0!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
 }
}
@media(max-width:360px){
 .home-footer-links{grid-template-columns:1fr!important}
 .home-footer-links a{min-height:38px!important}
}
.home-category:focus-visible,
.creator-feature-actions a:focus-visible,
.journey-cta:focus-visible,
.home-footer-links a:focus-visible{
 outline:2px solid #f0d17b!important;
 outline-offset:3px!important;
}


/* === SWEEP 124b: age-gate centreline correction === */
.age-card .eyebrow{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center!important;
 align-self:center!important;
}


/* === SWEEP 125: age-gate finishing restraint ===
   Preserve the approved composition; only tighten hierarchy and simplify the CTA jewellery edge. */
.age-card .brand-mark{margin-bottom:27px!important}
.age-card .eyebrow{margin-top:0!important}
.age-card [data-age-enter]{
 border-color:rgba(255,220,130,.92)!important;
 box-shadow:
  0 0 0 2px #100b0f,
  0 0 0 4px rgba(231,160,182,.88),
  0 10px 24px rgba(99,24,51,.24),
  inset 0 1px 0 rgba(255,255,255,.20)!important;
}
@media(max-width:560px){
 .age-card .brand-mark{margin-bottom:24px!important}
 .age-card [data-age-enter]{
  box-shadow:
   0 0 0 2px #100b0f,
   0 0 0 4px rgba(231,160,182,.88),
   0 10px 24px rgba(99,24,51,.24),
   inset 0 1px 0 rgba(255,255,255,.20)!important;
 }
}


/* === SWEEP 125b: readable marketplace signals on phones ===
   These are meaningful labels, not decorative micro-copy. */
@media(max-width:560px){
 .hero-proof span{
  min-height:64px!important;
  padding:10px 8px!important;
  font-size:9px!important;
  line-height:1.35!important;
  letter-spacing:.065em!important;
 }
 .home-category small{
  font-size:9px!important;
  line-height:1.45!important;
  letter-spacing:.10em!important;
  max-width:94%!important;
 }
 .community-signals span{
  min-height:62px!important;
  padding:9px 7px!important;
  font-size:8px!important;
  line-height:1.35!important;
  letter-spacing:.07em!important;
 }
}
@media(max-width:350px){
 .hero-proof span{font-size:8.5px!important;letter-spacing:.045em!important}
 .home-category small{font-size:8.5px!important;letter-spacing:.075em!important}
 .community-signals span{font-size:7.5px!important;letter-spacing:.045em!important}
}


/* === SWEEP 126: integrated mobile/accessibility hardening === */
.home-skip-link{
 position:fixed;z-index:100000;left:16px;top:12px;
 transform:translateY(-160%);padding:11px 15px;border:1px solid #e6c46c;border-radius:999px;
 background:#0b090b;color:#fff;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.04em;
 transition:transform .16s ease;
}
.home-skip-link:focus{transform:translateY(0);outline:2px solid #f0d17b;outline-offset:3px}
#main-content:focus{outline:none}
.home-menu summary{cursor:pointer;touch-action:manipulation}
.home-menu summary span{font-size:14px;line-height:1}
.home-category,.home-buttons a,.creator-feature-actions a,.journey-cta,.home-footer-links a,.home-mobile-basket{touch-action:manipulation}
.home-category:focus-visible,.home-buttons a:focus-visible,.home-mobile-basket:focus-visible,
.home-menu summary:focus-visible,.home-nav a:focus-visible,.home-actions a:focus-visible,
.home-section-head a:focus-visible{
 outline:2px solid #f0d17b!important;outline-offset:3px!important;
}
@media(max-width:820px){
 .home-mobile-basket,.home-menu summary{min-width:44px!important;min-height:44px!important}
 .home-menu summary{justify-content:center!important;gap:6px!important}
 .home-menu nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 14px!important}
}
@media(max-width:430px){
 .home-head-main{grid-template-columns:minmax(0,1fr) 44px auto!important}
 .home-mobile-basket{width:44px!important;height:44px!important}
 .home-menu summary{min-height:44px!important;padding:0 10px!important}
 .home-section-head{gap:14px!important;align-items:flex-start!important}
 .home-section-head>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:7px 0!important}
}
@media(max-width:350px){
 .home-head-main{grid-template-columns:minmax(0,1fr) 44px auto!important}
 .home-mobile-basket{width:44px!important;height:44px!important}
 .home-menu summary{min-height:44px!important;padding:0 8px!important;font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
 .home-skip-link{transition:none!important}
 .home-category,.home-buttons a,.creator-feature-actions a,.journey-cta,.home-mobile-basket{transition:none!important;animation:none!important}
}


/* === SWEEP 127: integrated listing-state and marketplace interaction hardening === */
.home-listings .product-grid[aria-busy="true"]{min-height:220px}
.home-listings .loader,.home-listings .empty-market{
 grid-column:1/-1;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:10px;padding:28px 20px;text-align:center;border:1px solid rgba(201,173,114,.18);
 background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(119,42,69,.055));color:#b9afb3;
}
.home-listings .loader{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.home-listings .empty-market strong{color:#f1e8eb;font:400 24px/1.1 Georgia,serif}
.home-listings .empty-market p{max-width:46ch;margin:0;font-size:12px;line-height:1.6}
.market-retry{
 min-height:44px;margin-top:5px;padding:10px 18px;border:1px solid #d8b565;border-radius:999px;
 background:#161116;color:#f7ecef;font-weight:800;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;
}
.market-retry:hover{background:#24151c}.market-retry:focus-visible{outline:2px solid #f0d17b;outline-offset:3px}
.product-card .heart{min-width:44px;min-height:44px;touch-action:manipulation}
.product-card .heart:focus-visible,.product-card a:focus-visible{outline:2px solid #b8798b;outline-offset:3px}
.product-card .product-image{overflow:hidden}
.product-card .product-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:560px){
 .home-listings .product-grid[aria-busy="true"]{min-height:170px}
 .home-listings .loader,.home-listings .empty-market{min-height:150px;padding:22px 16px}
 .home-listings .empty-market strong{font-size:21px}
 .home-listings .empty-market p{font-size:12px}
 .product-card .heart{min-width:44px!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){
 .product-card,.product-card img,.product-card .heart,.market-retry{transition:none!important;animation:none!important}
}


/* === LAUNCH HOTFIX: iPad/tablet category artwork containment ===
   Approved category artwork already contains its editorial title/copy.
   At 821-1100px the legacy HTML overlay was still rendered on top, producing
   duplicate giant typography across neighbouring cards. Keep the artwork as
   the single source of visible card copy throughout the tablet band. */
@media (min-width:821px) and (max-width:1100px){
 .home-categories{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding-left:14px!important;
  padding-right:14px!important;
 }
 .home-category{
  min-width:0!important;
  width:100%!important;
  aspect-ratio:1.08/1!important;
  min-height:0!important;
  overflow:hidden!important;
 }
 .home-category:before{
  background-size:cover!important;
  background-position:center!important;
 }
 .home-category>span,
 .home-category>b{
  display:none!important;
 }
}


/* === LAUNCH HOTFIX 2: iPad clean category crop + single label ===
   The approved JPEGs contain desktop editorial lettering. On portrait iPad,
   cover-cropping enlarges that lettering across card boundaries visually.
   Use a stable upper-photo crop and restore one controlled HTML label only. */
@media (min-width:821px) and (max-width:1100px){
 .home-category{
  aspect-ratio:1/1.22!important;
  padding:12px!important;
  isolation:isolate!important;
  background:#120d10!important;
 }
 .home-category:before{
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(1.02) contrast(1.04) brightness(.9)!important;
  transform:none!important;
 }
 .home-category:after{
  inset:0!important;
  background:linear-gradient(180deg,rgba(7,4,6,0) 62%,rgba(7,4,6,.14) 100%)!important;
 }
 .home-category>span,.home-category>b{display:none!important}
}


/* === LAUNCH HOTFIX 3: preserve six-panel sprite slicing on iPad ===
   The campaign asset is one horizontal six-panel sprite. Never replace its
   600% x 100% slicing with height-based sizing: that exposes neighbouring
   panels and their editorial lettering inside each card. */
@media (min-width:821px) and (max-width:1100px){
 .home-category:before{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
 }
 .home-category.c-women:before{background-image:var(--pw-women-media)!important}
 .home-category.c-men:before{background-image:var(--pw-men-media)!important}
 .home-category.c-trans:before{background-image:var(--pw-trans-media)!important}
 .home-category.c-neutral:before{background-image:var(--pw-neutral-media)!important}
 .home-category.c-tights:before{background-image:var(--pw-hosiery-media)!important}
 .home-category.c-wanted:before{background-image:var(--pw-wanted-media)!important}
}

/* === LAUNCH FIX: iPad individual category media FINAL === */
@media (min-width:821px) and (max-width:1100px){
 .home-category:before{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transform:none!important}
 .home-category.c-women:before{background-image:var(--pw-women-media)!important}.home-category.c-men:before{background-image:var(--pw-men-media)!important}.home-category.c-trans:before{background-image:var(--pw-trans-media)!important}.home-category.c-neutral:before{background-image:var(--pw-neutral-media)!important}.home-category.c-tights:before{background-image:var(--pw-hosiery-media)!important}.home-category.c-wanted:before{background-image:var(--pw-wanted-media)!important}
 .home-category>span,.home-category>b{display:none!important}
}

/* === LAUNCH HOTFIX: deterministic iPad age-gate centering === */
@media (min-width:821px) and (max-width:1100px){
 .age-gate.active{left:0!important;right:0!important;width:100vw!important;max-width:none!important;box-sizing:border-box!important;justify-items:center!important;align-items:center!important;margin:0!important;transform:none!important;padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}
 .age-gate.active>.age-card{box-sizing:border-box!important;width:min(510px,calc(100vw - 48px))!important;max-width:510px!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;transform:none!important}
}


/* === LAUNCH FIX: category artwork integrity across laptop/desktop FINAL ===
   The six enhanced category JPEGs are complete editorial cards: image + approved
   typography. Preserve their native 1.62:1 framing and never overlay duplicate
   HTML labels or legacy card chrome at desktop widths. */
.home-categories{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:8px!important;
 overflow:hidden!important
}
.home-category{
 width:100%!important;
 aspect-ratio:1.62/1!important;
 height:auto!important;
 min-height:0!important;
 padding:0!important;
 overflow:hidden!important
}
.home-category:before{
 inset:0!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important
}
.home-category.c-women:before{background-image:var(--pw-women-media)!important}
.home-category.c-men:before{background-image:var(--pw-men-media)!important}
.home-category.c-trans:before{background-image:var(--pw-trans-media)!important}
.home-category.c-neutral:before{background-image:var(--pw-neutral-media)!important}
.home-category.c-tights:before{background-image:var(--pw-hosiery-media)!important}
.home-category.c-wanted:before{background-image:var(--pw-wanted-media)!important}
.home-category>span,.home-category>b{display:none!important}
.home-category:after{content:""!important;inset:0!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(236,205,137,.13)!important;pointer-events:none!important}
@media(max-width:820px){
 .home-categories{grid-template-columns:1fr!important}
}


/* === LAUNCH FIX: age-gate PRIVATELYWORN optical centering FINAL ===
   Keep the card geometry unchanged. Give the long italic brand token its own
   centred line box and enough inline breathing room to avoid a right-heavy word. */
.age-card h1{
 width:100%!important;
 max-width:100%!important;
 text-align:center!important
}
.age-card .age-brand{
 display:block!important;
 width:fit-content!important;
 max-width:100%!important;
 margin-left:auto!important;
 margin-right:auto!important;
 padding-inline:.06em!important;
 box-sizing:border-box!important;
 white-space:nowrap!important;
 text-align:center!important;
 font-size:.91em!important;
 letter-spacing:-.045em!important;
 line-height:1.02!important
}
@media(max-width:560px){
 .age-card .age-brand{
  width:fit-content!important;
  max-width:100%!important;
  margin-inline:auto!important;
  font-size:.88em!important;
  letter-spacing:-.05em!important
 }
}


/* === LAUNCH PREP: clean category artwork + responsive web titles ===
   This block becomes mergeable only with the six text-free JPEG assets present.
   Category names are HTML, never baked into media. Supporting microcopy stays out
   of the artwork windows to keep every viewport clean and predictable. */
:root{
 --pw-women-clean:url("assets/pw-category-women-clean.jpg");
 --pw-men-clean:url("assets/pw-category-men-clean.jpg");
 --pw-trans-clean:url("assets/pw-category-trans-clean.jpg");
 --pw-neutral-clean:url("assets/pw-category-neutral-clean.jpg");
 --pw-hosiery-clean:url("assets/pw-category-hosiery-clean.jpg");
 --pw-wanted-clean:url("assets/pw-category-wanted-clean.jpg")
}
.home-category.c-women:before{background-image:var(--pw-women-clean)!important}
.home-category.c-men:before{background-image:var(--pw-men-clean)!important}
.home-category.c-trans:before{background-image:var(--pw-trans-clean)!important}
.home-category.c-neutral:before{background-image:var(--pw-neutral-clean)!important}
.home-category.c-tights:before{background-image:var(--pw-hosiery-clean)!important}
.home-category.c-wanted:before{background-image:var(--pw-wanted-clean)!important}
.home-category>span{
 display:flex!important;
 position:absolute!important;
 z-index:4!important;
 inset:auto 0 0!important;
 width:100%!important;
 padding:clamp(18px,2.2vw,30px)!important;
 box-sizing:border-box!important;
 align-items:flex-end!important;
 justify-content:flex-start!important;
 background:linear-gradient(180deg,transparent,rgba(5,3,5,.78))!important;
 pointer-events:none!important
}
.home-category>span>strong{
 display:block!important;
 color:#fff!important;
 font:400 clamp(27px,2.6vw,42px)/1 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.035em!important;
 text-shadow:0 3px 18px rgba(0,0,0,.72)!important
}
.home-category>span>small{display:none!important}
.home-category>b{display:none!important}
@media(max-width:820px){
 .home-category>span{padding:22px!important}
 .home-category>span>strong{font-size:clamp(30px,9vw,42px)!important}
}


/* === LAUNCH FIX: clean category title legibility FINAL ===
   Text-free artwork carries no copy. Keep exactly one premium web title per card. */
.home-category>span{
 display:flex!important;
 position:absolute!important;
 z-index:5!important;
 inset:auto 0 0!important;
 min-height:44%!important;
 width:100%!important;
 padding:clamp(20px,2.4vw,32px)!important;
 box-sizing:border-box!important;
 align-items:flex-end!important;
 justify-content:flex-start!important;
 background:linear-gradient(180deg,rgba(4,3,4,0) 0%,rgba(4,3,4,.22) 24%,rgba(4,3,4,.88) 100%)!important;
 pointer-events:none!important
}
.home-category>span>strong{
 display:block!important;
 max-width:88%!important;
 color:#f6edda!important;
 font:400 clamp(29px,2.7vw,44px)/.98 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.035em!important;
 text-shadow:0 2px 4px rgba(0,0,0,.9),0 6px 22px rgba(0,0,0,.8)!important
}
.home-category>span>small{display:none!important}
.home-category>b{display:none!important}
@media(max-width:820px){
 .home-category>span{
  min-height:48%!important;
  padding:22px 24px!important;
 }
 .home-category>span>strong{
  max-width:86%!important;
  font-size:clamp(31px,8.6vw,43px)!important;
  line-height:1!important
 }
 .home-category.c-neutral>span>strong,
 .home-category.c-tights>span>strong,
 .home-category.c-wanted>span>strong{
  font-size:clamp(27px,7.4vw,38px)!important;
  letter-spacing:-.045em!important
 }
}


/* === LAUNCH FIX: mobile category single-title contract FINAL === */
.home-categories .home-category>span{
 display:flex!important;
 position:absolute!important;
 z-index:20!important;
 left:0!important;
 right:0!important;
 bottom:0!important;
 top:auto!important;
 width:100%!important;
 min-height:52%!important;
 padding:22px 24px!important;
 box-sizing:border-box!important;
 align-items:flex-end!important;
 background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(3,2,3,.38) 30%,rgba(3,2,3,.94) 100%)!important;
 opacity:1!important;
 visibility:visible!important
}
.home-categories .home-category>span>strong{
 display:block!important;
 position:static!important;
 opacity:1!important;
 visibility:visible!important;
 color:#fff7e8!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(31px,8.6vw,43px)!important;
 font-weight:400!important;
 line-height:1!important;
 letter-spacing:-.04em!important;
 text-shadow:0 2px 3px #000,0 5px 18px #000!important
}
.home-categories .home-category>span>small,
.home-categories .home-category>b{display:none!important}
@media(max-width:820px){
 .home-categories .home-category.c-neutral>span>strong,
 .home-categories .home-category.c-tights>span>strong,
 .home-categories .home-category.c-wanted>span>strong{
  font-size:clamp(27px,7.3vw,37px)!important
 }
}


/* === LAUNCH FIX: consistent mobile category title placement FINAL === */
@media(max-width:820px){
  .home-categories .home-category>span{
    display:flex!important;
    position:absolute!important;
    z-index:20!important;
    inset:auto 0 0 0!important;
    width:100%!important;
    min-height:38%!important;
    padding:18px 22px 20px!important;
    box-sizing:border-box!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    text-align:left!important;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(2,1,2,.30) 32%,rgba(2,1,2,.88) 100%)!important;
    pointer-events:none!important;
  }
  .home-categories .home-category>span>strong{
    display:block!important;
    position:static!important;
    width:auto!important;
    max-width:88%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    color:#fff7e8!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(30px,8.2vw,40px)!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
    text-shadow:0 2px 3px #000,0 5px 18px #000!important;
  }
  .home-categories .home-category.c-neutral>span>strong,
  .home-categories .home-category.c-tights>span>strong,
  .home-categories .home-category.c-wanted>span>strong{
    font-size:clamp(27px,7.1vw,35px)!important;
    max-width:92%!important;
  }
}


/* === LAUNCH FIX: hard-lock mobile category titles to left edge FINAL === */
@media(max-width:820px){
  .home-categories .home-category>span{
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    justify-content:flex-start!important;
    align-items:flex-end!important;
    text-align:left!important;
    padding:18px 24px 20px!important;
  }
  .home-categories .home-category>span>strong{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
    align-self:auto!important;
    justify-self:auto!important;
  }
}


/* === LAUNCH FIX: absolute mobile category label anchor FINAL === */
@media(max-width:820px){
  .home-categories .home-category{position:relative!important}
  .home-categories .home-category>span{
    display:block!important;
    position:absolute!important;
    z-index:30!important;
    left:24px!important;
    right:auto!important;
    top:auto!important;
    bottom:20px!important;
    width:calc(100% - 48px)!important;
    max-width:none!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    background:none!important;
    text-align:left!important;
  }
  .home-categories .home-category>span>strong,
  .home-categories .home-category.c-neutral>span>strong,
  .home-categories .home-category.c-tights>span>strong,
  .home-categories .home-category.c-wanted>span>strong{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    text-align:left!important;
    font-size:clamp(28px,7.4vw,36px)!important;
    line-height:1!important;
  }
  .home-categories .home-category:after{
    content:""!important;
    position:absolute!important;
    z-index:20!important;
    inset:auto 0 0 0!important;
    height:42%!important;
    background:linear-gradient(180deg,transparent,rgba(2,1,2,.82))!important;
    pointer-events:none!important;
  }
}


/* === LAUNCH FIX: clean category media across tablet + desktop FINAL ===
   Text-free category artwork is now canonical at every non-mobile breakpoint.
   One HTML title remains the only card copy, aligned consistently without
   inheriting the obsolete baked-copy tablet/desktop rules above. */
@media(min-width:821px){
  .home-category.c-women:before{background-image:var(--pw-women-clean)!important}
  .home-category.c-men:before{background-image:var(--pw-men-clean)!important}
  .home-category.c-trans:before{background-image:var(--pw-trans-clean)!important}
  .home-category.c-neutral:before{background-image:var(--pw-neutral-clean)!important}
  .home-category.c-tights:before{background-image:var(--pw-hosiery-clean)!important}
  .home-category.c-wanted:before{background-image:var(--pw-wanted-clean)!important}
  .home-categories .home-category>span{
    display:block!important;
    position:absolute!important;
    z-index:30!important;
    left:24px!important;
    right:24px!important;
    top:auto!important;
    bottom:20px!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    background:none!important;
    text-align:left!important;
  }
  .home-categories .home-category>span>strong{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    text-align:left!important;
    font-size:clamp(24px,2.25vw,36px)!important;
    line-height:1!important;
  }
  .home-categories .home-category>span>small,
  .home-categories .home-category>b{display:none!important}
  .home-categories .home-category:after{
    content:""!important;
    position:absolute!important;
    z-index:20!important;
    inset:auto 0 0 0!important;
    height:44%!important;
    background:linear-gradient(180deg,transparent,rgba(2,1,2,.82))!important;
    box-shadow:inset 0 0 0 1px rgba(236,205,137,.13)!important;
    pointer-events:none!important;
  }
}
@media(min-width:821px) and (max-width:1100px){
  .home-category{aspect-ratio:1/1.22!important}
  .home-categories .home-category>span>strong{font-size:clamp(22px,3vw,30px)!important}
}


/* === MOBILE CATEGORY VISUAL LOCK: clean fade + identical title anchor === */
@media(max-width:820px){
  .home-categories .home-category:after{
    inset:auto 0 0 0!important;
    height:58%!important;
    background:linear-gradient(to bottom,
      rgba(2,1,2,0) 0%,
      rgba(2,1,2,.08) 18%,
      rgba(2,1,2,.24) 38%,
      rgba(2,1,2,.48) 62%,
      rgba(2,1,2,.78) 82%,
      rgba(2,1,2,.94) 100%)!important;
    box-shadow:none!important;
  }
  .home-categories .home-category>span{
    left:24px!important;
    right:24px!important;
    bottom:22px!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    display:block!important;
    background:none!important;
  }
  .home-categories .home-category>span>strong,
  .home-categories .home-category.c-neutral>span>strong,
  .home-categories .home-category.c-tights>span>strong,
  .home-categories .home-category.c-wanted>span>strong{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    text-align:left!important;
    font-size:clamp(28px,7.4vw,36px)!important;
    line-height:1.02!important;
  }
}


/* === MOBILE PHYSICAL QA LOCK v131 === */
@media(max-width:820px){
  .home-logo>span>span{
    color:#d6b774!important;
    background:linear-gradient(105deg,#a77b32 0%,#f7e7b1 28%,#c89b47 52%,#fff0bd 72%,#a97a2f 100%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
  }
  .home-categories .home-category:after{
    content:""!important;position:absolute!important;z-index:20!important;
    inset:0!important;height:auto!important;
    background:linear-gradient(to bottom,
      rgba(2,1,2,0) 0%,rgba(2,1,2,.01) 32%,rgba(2,1,2,.06) 46%,
      rgba(2,1,2,.18) 60%,rgba(2,1,2,.42) 76%,rgba(2,1,2,.78) 100%)!important;
    box-shadow:none!important;border:0!important;pointer-events:none!important;
  }
  .home-categories .home-category>span{
    display:flex!important;position:absolute!important;z-index:30!important;
    inset:auto 24px 22px 24px!important;width:auto!important;height:auto!important;
    min-height:0!important;margin:0!important;padding:0!important;
    align-items:flex-end!important;justify-content:flex-start!important;
    transform:none!important;background:transparent!important;text-align:left!important;
  }
  .home-categories .home-category>span>strong,
  .home-categories .home-category.c-neutral>span>strong,
  .home-categories .home-category.c-tights>span>strong,
  .home-categories .home-category.c-wanted>span>strong{
    display:block!important;position:static!important;inset:auto!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    transform:none!important;text-align:left!important;align-self:auto!important;
    font-size:clamp(28px,7.4vw,36px)!important;line-height:1.02!important;
  }
}


/* === POST-QA DESKTOP PRESENTATION CONTRACT === */
@media(min-width:821px){
  .concept-hero .campaign-script{
    left:auto!important;right:7%!important;top:10%!important;bottom:auto!important;
    transform:none!important;rotate:0deg!important;
  }
  .home-listings{background:#070607!important;color:#f5eff1!important}
  .home-listings .home-section-head{border-color:rgba(216,182,106,.16)!important}
  .home-listings .loader,.home-listings .empty-market{
    background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(119,42,69,.055))!important;
    color:#b9afb3!important;border-color:rgba(201,173,114,.18)!important;
  }
}
/* Verified artwork path, immune to competing legacy custom properties. */
.home-categories .home-category.c-neutral{
  background-image:url("assets/pw-category-neutral-clean.jpg")!important;
  background-size:cover!important;background-position:center 36%!important;
  background-repeat:no-repeat!important;
}
.home-categories .home-category.c-neutral:before{
  background-image:none!important;background-color:transparent!important;
}


/* Desktop physical QA: keep editorial script level and restore the gold wordmark.
   Scoped to homepage only; leave six collection cards and shop header unchanged. */
@media(min-width:821px){
  .concept-hero .campaign-stage .campaign-script{
    transform:rotate(0deg)!important;
    rotate:0deg!important;
    right:7%!important;left:auto!important;
    top:10%!important;bottom:auto!important;
  }
  .home-head-main .home-logo>span>span{
    display:inline!important;
    color:#d6b774!important;
    background:linear-gradient(105deg,#a77b32 0%,#f7e7b1 28%,#c89b47 52%,#fff0bd 72%,#a97a2f 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    text-shadow:0 0 14px rgba(214,183,116,.12)!important;
  }
}


/* Physical-device hero acceptance: visible iPhone caption, balanced desktop heart. */
@media(min-width:821px){
 .concept-hero .campaign-stage .campaign-script>span{
   display:inline-block!important;
   font-size:clamp(34px,3.3vw,48px)!important;
   line-height:1!important;
   vertical-align:-.04em!important;
 }
}
@media(max-width:820px){
 .concept-hero .campaign-stage .campaign-script{
   display:block!important;
   position:absolute!important;
   z-index:6!important;
   left:auto!important;
   right:5%!important;
   top:7%!important;
   bottom:auto!important;
   width:auto!important;
   max-width:90%!important;
   margin:0!important;
   padding:0!important;
   transform:none!important;
   rotate:0deg!important;
   color:#f39bb7!important;
   font-size:clamp(23px,6vw,39px)!important;
   line-height:1.1!important;
   white-space:nowrap!important;
   text-align:right!important;
   text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 20px rgba(0,0,0,.75)!important;
   pointer-events:none!important;
 }
 .concept-hero .campaign-stage .campaign-script>span{
   display:inline-block!important;
   font-size:1.05em!important;
   vertical-align:-.04em!important;
 }
}

/* Language menu: never navigate away or imply unavailable translations are live. */
.home-actions .home-language{position:relative;align-self:center;color:inherit;font:inherit}
.home-actions .home-language>summary{cursor:pointer;list-style:none;white-space:nowrap;padding:8px 4px}
.home-actions .home-language>summary::-webkit-details-marker{display:none}
.home-language-menu{position:absolute;z-index:120;top:calc(100% + 9px);right:0;width:min(300px,85vw);padding:16px 18px;background:#171216;border:1px solid #a88752;box-shadow:0 14px 38px #0009;color:#f4efe7;display:grid;gap:9px;line-height:1.4}
.home-language-menu small{color:#d8c5b1;font-size:12px}

/* Mobile: expose the honest language status inside the visible Menu. */
@media(max-width:900px){
 .home-menu nav .home-mobile-language{display:block;border-top:1px solid rgba(201,173,114,.3);margin-top:6px}
 .home-menu nav .home-mobile-language>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;min-height:44px!important;padding:10px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f4efe7!important;font:600 13px/1.4 system-ui,sans-serif!important;cursor:pointer;list-style:none}
 .home-mobile-language>summary::-webkit-details-marker{display:none}
 .home-mobile-language-note{display:grid;gap:6px;padding:8px 14px 16px;color:#f4efe7;font-size:12px;line-height:1.5}
 .home-mobile-language-note small{color:#d8c5b1}
}

/* Remove the decorative underline beneath WORN; retain gold lettering. */
.home-logo>span>span::after{content:none!important;display:none!important}

/* Accessible homepage language preview controls. */
.home-language-menu button,.home-mobile-language-note button{display:block;width:100%;padding:9px 10px;text-align:left;border:1px solid rgba(201,173,114,.24);background:#21191e;color:#f4efe7;cursor:pointer;font:inherit}
.home-language-menu button:hover,.home-mobile-language-note button:hover,.home-language-menu button[aria-pressed="true"],.home-mobile-language-note button[aria-pressed="true"]{border-color:#d6a94d;background:#35282c}
.home-language-menu button:focus-visible,.home-mobile-language-note button:focus-visible{outline:2px solid #fff2b7;outline-offset:2px}
