*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;color:#3e3036;background:#fbf8f5;font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b76e85;outline-offset:4px}.wrap{width:min(1080px,calc(100% - 48px));margin:auto}.preview{background:#eee3e3;color:#725563;text-align:center;font-size:9px;letter-spacing:1.7px;padding:7px 12px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid #e8dedd}.brand-lockup{display:flex;gap:15px;align-items:center;text-decoration:none}.monogram{font:28px Georgia,serif;letter-spacing:-2px;border-right:1px solid #d4bdc4;padding-right:16px}.brand-lockup span:last-child{font:italic 29px Georgia,serif;color:#8e5269}.parent-brand{font-size:9px;letter-spacing:1.2px;color:#927580;margin-top:3px;text-align:right}nav{display:flex;gap:25px;font-size:11px}nav a{text-decoration:none}nav .active{color:#9c526c;font-weight:bold}.masthead{text-align:center;max-width:820px;margin:35px auto 29px}.eyebrow{font-size:9px;letter-spacing:2.7px;text-transform:uppercase;color:#ad6c83;font-weight:bold;margin-bottom:13px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-.7px}h1{font-size:46px;max-width:760px;margin:0 auto 16px}h1 em{color:#9e6077}p{margin-bottom:14px}.masthead p{max-width:590px;margin:0 auto;color:#7c6a71;font-size:14px}.jump{display:inline-block;margin-top:16px;text-decoration:none;border-bottom:1px solid #bb8b9d;font-size:11px;padding-bottom:3px;color:#8a5068}.layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:42px;align-items:start}.visual{margin:0;min-width:0}.hero{display:block;width:100%;height:auto;border-radius:100px 100px 4px 4px}.ai{font-size:10px;line-height:1.5;color:#937d84;margin:10px 2px 18px}.reactions{text-align:center;background:#f1e6e7;border-radius:5px;padding:19px 12px}.reactions p{font:21px Georgia,serif;margin-bottom:13px}.reaction-row{display:flex;gap:9px;justify-content:center}.reaction-row button{cursor:pointer;border:1px solid #e4cfd7;border-radius:50%;background:#fffcfa;width:43px;height:43px;font-size:20px;transition:background .2s}.reaction-row button[aria-pressed=true]{background:#e5bbc9;border-color:#a5627a}.reaction-note{font-size:9px;color:#947882;margin-top:10px;min-height:15px}.right-column{min-width:0;padding-top:5px}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.shop-head h2{font-size:31px;margin:0}.shop-head span{font-size:10px;color:#a17b8a;white-space:nowrap}.disclosure{font-size:10px;color:#927c85;line-height:1.5;margin-bottom:13px}.product{display:grid;grid-template-columns:122px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid #e7d9df;align-items:center}.product img{display:block;width:122px;height:170px;object-fit:contain;background:#fff;border-radius:6px}.origin{font-size:9px;text-align:center;color:#a18e94;margin-top:5px}.brand{font-size:9px;letter-spacing:1.8px;color:#a5627a;font-weight:bold}.product h3{font-size:23px;margin:6px 0 7px}.variant{font-size:11px;color:#8f7b83;margin-bottom:8px}.price{font-size:23px;font-weight:600;line-height:1.3;margin-bottom:11px}.buy{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:49px;padding:13px 21px;background:#2e3440;color:#fff;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #2e3440;border-radius:4px;transition:background .2s}.buy:hover{background:#3d4657;color:#fff}.small{font-size:10px;color:#96818a;line-height:1.6}.style-note{border-top:1px solid #e7d9df;padding-top:24px;margin-top:23px}.style-note h2{font-size:27px;margin-bottom:11px}.style-note p{font-size:13px;color:#7d6972}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tags a{border:1px solid #e3ccd5;color:#9c6178;border-radius:30px;padding:5px 10px;font-size:10px}.details{margin:35px 0 0;background:#f2e9e7;border-radius:6px;padding:25px 30px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.details h2{font-size:24px;margin-bottom:12px}.details p{font-size:12px;color:#816c74;margin-bottom:8px}.details strong{color:#65444f}.closing{text-align:center;padding:34px 10px 31px}.closing h2{font-size:29px;color:#a4647c;margin-bottom:9px}.closing p{font-size:12px;color:#8c7580;margin:0}footer{border-top:1px solid #e6d9de;padding:20px 0 30px;font-size:10px;color:#a18b94;display:flex;justify-content:space-between;gap:25px}.footer-brand{font:italic 21px Georgia,serif;color:#925c70}.footer-note{max-width:510px;text-align:right}@media(max-width:800px){.wrap{width:calc(100% - 36px)}header{padding:18px 0}nav{gap:14px}.brand-lockup{gap:10px}.brand-lockup span:last-child{font-size:25px}.monogram{font-size:25px;padding-right:11px}.parent-brand{font-size:8px}.masthead{margin:28px auto 23px}h1{font-size:35px;max-width:530px}.masthead p{font-size:13px;max-width:440px}.layout{display:block}.visual{max-width:520px;margin:0 auto}.hero{border-radius:65px 65px 4px 4px}.right-column{padding:29px 0 0}.product{grid-template-columns:120px minmax(0,1fr);gap:22px}.product img{width:120px;height:168px}.shop-head h2{font-size:29px}.details{grid-template-columns:1fr;gap:18px;padding:24px;margin-top:26px}.closing{padding-top:28px}.closing h2{font-size:26px}footer{display:block}.footer-note{text-align:left;margin-top:12px}.style-note{margin-top:18px;padding-top:22px}.product h3{font-size:23px}}@media(max-width:370px){.product{grid-template-columns:98px minmax(0,1fr);gap:15px}.product img{width:98px;height:155px}.buy{gap:25px;padding:12px 17px}.shop-head{flex-wrap:wrap}h1{font-size:31px}}

/* Photo-first editorial hierarchy */
header{padding:16px 0}.layout{margin-top:21px}.photo-shop-jump{display:none}.masthead{margin:35px auto 27px}.style-note{max-width:700px;margin:0 auto 27px;padding-top:25px;text-align:center}.tags{justify-content:center}.masthead .jump{display:none}.details{margin-top:24px}
@media(max-width:800px){header{padding:13px 0}.parent-brand{display:none}.preview{padding:5px 10px;font-size:8px}.brand-lockup span:last-child{font-size:23px}.monogram{font-size:23px}.photo-shop-jump{display:block;text-align:center;font-size:11px;font-weight:600;text-decoration:none;color:#965b74;padding:9px 0 0}.layout{display:flex;flex-direction:column;gap:0;margin-top:10px}.visual{display:block;width:100%;max-width:520px;margin:0 auto}.hero{width:100%;max-width:430px;max-height:65vh;object-fit:contain;align-self:center;border-radius:0}.ai{margin:8px 0 15px;width:100%}.right-column{width:100%;padding-top:21px}.reactions{width:100%;margin-top:10px}.masthead{margin:29px auto 23px}.style-note{margin-bottom:23px}.shop{width:100%}}
.right-column .masthead{margin:26px 0 22px;text-align:left}.right-column .masthead h1{font-size:34px;margin:0 0 14px}.right-column .masthead p{margin:0}.right-column .style-note{text-align:left;margin:0;padding-top:22px}.right-column .tags{justify-content:flex-start}.layout + .style-note{max-width:none;width:100%;margin:30px 0 27px;padding-top:26px;text-align:left;border-top:1px solid #e7d9df}.layout + .style-note .tags{justify-content:flex-start}
/* Scoped editorial refinement: Why this pairing only. */
.layout + .style-note{margin:34px 0 30px;padding:30px 0 0;text-align:left}
.style-note > .eyebrow{margin-bottom:10px;font-size:9px;letter-spacing:2.3px}
.style-note > h2{font-size:clamp(27px,3.2vw,35px);line-height:1.2;letter-spacing:-.6px;margin:0 0 21px}
.style-note .pairing-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}
.style-note .pairing-copy p{font-size:14px;line-height:1.8;margin:0;max-width:58ch;color:#7d6972}
.style-note .tags{margin-top:22px;gap:8px}
.style-note .tags a{background:#f6eeed;border:0;padding:5px 12px;color:#936378}
@media(max-width:800px){.layout + .style-note{margin:27px 0 25px;padding-top:25px}.style-note > h2{margin-bottom:17px}.style-note .pairing-copy{grid-template-columns:1fr;gap:14px}.style-note .pairing-copy p{max-width:65ch;font-size:13px;line-height:1.75}.style-note .tags{margin-top:19px}}

/* Private same-tab tag result pages, selected by native URL hash routes. */
.style-note .tags a{display:inline-block;text-decoration:none;font-weight:400;letter-spacing:0}
.style-note .tags a:hover{background:#ead7dc;color:#704353;text-decoration:underline}
.tag-browser{display:none;margin:24px 0 30px;padding:27px 0;border-top:1px solid #e7d9df;border-bottom:1px solid #e7d9df;scroll-margin-top:24px}
[hidden]{display:none!important}.tag-browser:not([hidden]){display:block}.tag-browser > .eyebrow{margin-top:26px}.tag-browser h1{font-size:36px;margin:0 0 12px;max-width:none;text-align:left}
.tag-browser h2{font-size:30px;margin-bottom:12px}.tag-browser h3{font-size:21px;margin:24px 0 9px}
.tag-browser p,.tag-browser li{font-size:13px;line-height:1.7}.tag-browser ul{padding-left:20px}.tag-browser li{margin-bottom:9px}
.tag-browser a{color:#8a5068;text-underline-offset:3px}.tag-context,.tag-empty{color:#7d6972}.tag-current{font-size:10px;color:#937d84;margin-left:8px}.tag-back{font-size:12px}

/* Image-first tag results only. Preserve each original image without cropping. */
.tag-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:24px 0 25px;align-items:start}
.tag-image-card{min-width:0}.tag-image-link{display:block;text-decoration:none!important}.tag-image-link img{display:block;width:100%;height:350px;object-fit:contain;background:#fff;border-radius:5px;margin-bottom:16px}
.tag-image-card .tag-card-type{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9c6178;line-height:1.5;margin-bottom:8px}
.tag-image-card h2{font-size:24px;line-height:1.2;margin:0 0 9px;color:#3e3036}.tag-image-card .tag-card-variant{font-size:11px;color:#8f7b83;margin:0 0 8px}.tag-card-price{font-size:20px;color:#3e3036;display:block;margin-bottom:10px}.tag-card-cta{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:block}.tag-image-card .tag-card-note{font-size:10px;color:#937d84;margin-top:11px}.tag-image-link:hover h2{color:#9c6178}
@media(max-width:800px){.tag-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.tag-image-link img{height:320px}.tag-image-card h2{font-size:23px}}
@media(max-width:520px){.tag-image-grid{grid-template-columns:1fr;gap:30px}.tag-image-link img{height:auto;max-height:480px}.tag-image-card{max-width:420px;width:100%;margin:0 auto}}

.reaction-row button{position:relative}.reaction-count{font:10px Arial;display:block;line-height:1}.reaction-row button{height:52px}.reaction-tools{font-size:11px;margin-top:10px}.reaction-tools button{font:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit}.fashion-hub{padding:25px 0}.fashion-hub h1{margin:0 0 15px;font-size:38px}.fashion-hub .tag-image-grid{max-width:860px}.fashion-hub .tag-image-link img{max-height:410px;object-fit:contain}.fashion-hub .tag-image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* Bare emoji controls retain an accessible invisible tap target. */
.reaction-row button{width:44px;min-width:44px;min-height:44px;height:52px;border:0;border-radius:0;background:transparent;box-shadow:none}.reaction-row button[aria-pressed=true]{background:transparent;border:0;box-shadow:inset 0 -2px 0 #a5627a}.reaction-row button:focus-visible{outline:3px solid #b76e85;outline-offset:4px}

@media(max-width:800px){header.wrap{flex-wrap:wrap;gap:8px 16px}header.wrap nav{flex-wrap:wrap;gap:8px 16px}header.wrap nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}}

/* Approved soft-pink BNR Fashion header lockup, without an accent rule. */
header.wrap .brand-lockup{display:inline-flex;gap:0;line-height:1;flex-shrink:0}
header.wrap .brand-lockup img{display:block;width:245px;max-width:100%;height:auto}
@media(max-width:800px){header.wrap .brand-lockup img{width:185px}}
@media(max-width:370px){header.wrap .brand-lockup img{width:165px}}
