.pink-boutique {
  --pb-ink: #451039;
  --pb-plum: #53104f;
  --pb-berry: #7a175f;
  --pb-pink: #ed4e9c;
  --pb-hot: #f56bb5;
  --pb-rose: #f9b5d6;
  --pb-lilac: #d9b2ea;
  --pb-pale: #fff1f8;
  --pb-paper: #fffafd;
  --pb-muted: #7c5873;
  --pb-line: #ebc8dc;
  color: var(--pb-ink);
  background: var(--pb-paper);
  font-family: "DM Sans", "Avenir Next", sans-serif;
  overflow: clip;
}
.pink-boutique * { box-sizing: border-box; }
.pink-boutique a { color: inherit; text-decoration: none; }
:where(.pink-boutique) button, :where(.pink-boutique) textarea { font: inherit; }
.pink-boutique button { color: inherit; }
.pink-boutique :focus-visible { outline: 3px solid var(--pb-plum); outline-offset: 4px; }
.pb-shell { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.pb-skip { position: absolute; z-index: 30; left: 16px; top: -70px; padding: 12px 16px; background: var(--pb-plum); color: white !important; }
.pb-skip:focus { top: 12px; }
.pb-header { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 0 clamp(20px, 4vw, 64px); color: var(--pb-plum); background: var(--pb-paper); border-bottom: 1px solid #f1d4e3; }
.pb-brand { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; padding: 10px 0; }
.pb-brand-emblem { width: 56px; height: 56px; flex: none; }
.pb-brand-lettering { display: flex; flex-direction: column; }
.pb-brand-ask { color: var(--pb-pink); font: 800 8px/1 "DM Sans", sans-serif; letter-spacing: .42em; text-transform: uppercase; margin-left: 5px; }
.pb-brand-name { color: var(--pb-plum); font: 600 26px/1.2 "DM Sans", sans-serif; letter-spacing: -.035em; }
.pb-brand-tagline { color: var(--pb-muted); font: 600 6.5px/1.5 "DM Sans", sans-serif; letter-spacing: .18em; text-transform: uppercase; margin-left: 5px; }
.pb-nav { display: flex; align-items: center; gap: clamp(14px, 2.5vw, 34px); }
.pb-nav a, .pb-mobile-nav a { font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pb-nav a:hover, .pb-mobile-nav a:hover { color: var(--pb-pink); }
.pb-nav .pb-nav-cta { padding: 13px 18px; color: white; background: var(--pb-plum); transition: background .2s ease, transform .2s ease; }
.pb-nav .pb-nav-cta:hover { color: white; background: var(--pb-pink); transform: translateY(-2px); }
.pb-menu { display: none; width: 43px; height: 43px; align-items: center; justify-content: center; border: 1px solid var(--pb-line); background: transparent; cursor: pointer; }
.pb-mobile-nav { display: none; }

.pb-hero { position: relative; isolation: isolate; min-height: 650px; padding: 43px 5vw 35px; overflow: hidden; color: white; text-align: center; background: #d72b88; }
.pb-hero::before, .pb-hero::after { position: absolute; z-index: -1; content: ""; pointer-events: none; }
.pb-hero::before { inset: 0; background: radial-gradient(ellipse at 50% 48%, #ed55a5 0 15%, transparent 56%), linear-gradient(123deg, #b91c78 0%, #ed4c9b 46%, #78226f 100%); }
.pb-hero::after { inset: 15px; border: 1px solid rgba(255,255,255,.32); }
.pb-hero-ornament { position: absolute; z-index: -1; inset: 0; opacity: .16; pointer-events: none; background-image: repeating-linear-gradient(45deg, transparent 0 54px, rgba(255,255,255,.2) 55px, transparent 56px 110px); mask-image: linear-gradient(to bottom, transparent, #000 35%, #000 75%, transparent); }
.pb-hero-kicker { margin: 0; font-size: 10px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; }
.pb-hero h1 { position: relative; z-index: 2; margin: 16px auto 0; max-width: 1000px; font: 500 clamp(62px, 8.6vw, 112px)/.79 "Cormorant Garamond", Georgia, serif; letter-spacing: -.055em; text-shadow: 0 5px 24px rgba(93,12,69,.14); }
.pb-hero h1 em { color: #ffe1f0; font-weight: 400; }
.pb-hero-sub { position: relative; z-index: 2; max-width: 610px; margin: 15px auto 0; color: #fff1f8; font-size: 13px; line-height: 1.65; }
.pb-hero-actions { position: relative; z-index: 4; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.pb-button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid white; background: white; color: var(--pb-plum) !important; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.pb-button:hover { transform: translateY(-2px); background: var(--pb-plum); color: white !important; border-color: var(--pb-plum); }
.pb-button-ghost { color: white !important; background: transparent; }
.pb-button-ghost:hover { background: white; color: var(--pb-plum) !important; border-color: white; }
.pb-campaign-stage { position: relative; z-index: 1; width: min(970px, 100%); height: 270px; margin: 0 auto; }
.pb-campaign-photo { position: absolute; bottom: -74px; width: 250px; height: 345px; object-fit: cover; object-position: center 25%; filter: drop-shadow(0 18px 25px rgba(57,7,49,.23)); mix-blend-mode: normal; }
.pb-campaign-dress { left: 13%; transform: rotate(-5deg); clip-path: polygon(17% 0,82% 0,96% 100%,3% 100%); }
.pb-campaign-fitting { right: 12%; width: 235px; height: 321px; object-position: center 24%; transform: rotate(5deg); clip-path: polygon(18% 0,82% 0,100% 100%,0 100%); }
.pb-campaign-stamp { position: absolute; z-index: 3; top: 82px; left: 50%; width: 137px; height: 137px; display: grid; place-content: center; border: 1px solid rgba(255,255,255,.74); border-radius: 50%; background: rgba(94,18,81,.84); transform: translateX(-50%) rotate(-9deg); box-shadow: 0 8px 30px rgba(74,6,51,.18); }
.pb-campaign-stamp small { font-size: 8px; letter-spacing: .2em; text-transform: uppercase; }
.pb-campaign-stamp strong { margin-top: 5px; font: italic 30px/1 "Cormorant Garamond", Georgia, serif; }
.pb-campaign-caption { position: absolute; z-index: 4; bottom: 7px; left: 50%; width: min(600px, calc(100% - 30px)); padding: 9px 15px; background: rgba(255,241,248,.94); color: var(--pb-plum); font: italic 20px/1 "Cormorant Garamond", Georgia, serif; transform: translateX(-50%); }
.pb-edition { position: absolute; top: 50%; color: rgba(255,255,255,.72); font-size: 8px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; writing-mode: vertical-rl; }
.pb-edition-left { left: 24px; transform: translateY(-50%) rotate(180deg); }
.pb-edition-right { right: 24px; transform: translateY(-50%); }

.pb-quick-shop { position: relative; z-index: 5; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 19px clamp(20px, 5vw, 72px); color: white; background: var(--pb-plum); box-shadow: 0 8px 22px rgba(75,14,65,.18); }
.pb-quick-shop > span { color: #fac7e1; font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.pb-quick-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
.pb-quick-links button { padding: 9px 13px; border: 1px solid rgba(255,255,255,.4); background: transparent; color: white; font-size: 10px; font-weight: 700; cursor: pointer; transition: color .18s ease, background .18s ease; }
.pb-quick-links button:hover { color: var(--pb-plum); background: white; }

.pb-shop { padding: 66px 0 78px; background: var(--pb-pale); scroll-margin-top: 16px; }
.pb-shop-top { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.pb-eyebrow { margin: 0 0 10px; color: var(--pb-pink); font-size: 9px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.pb-shop-top h2, .pb-fit-copy h2, .pb-story h2, .pb-question-head h2 { margin: 0; color: var(--pb-plum); font: 500 clamp(40px, 5vw, 64px)/.92 "Cormorant Garamond", Georgia, serif; letter-spacing: -.045em; }
.pb-shop-top > p { max-width: 330px; margin: 0 0 4px; color: var(--pb-muted); font-size: 11px; line-height: 1.7; }
.pb-filter-row { display: flex; gap: 8px; margin: 28px 0 20px; padding-bottom: 10px; overflow-x: auto; scrollbar-width: thin; }
.pb-filter-row button { flex: 0 0 auto; min-height: 39px; padding: 0 15px; border: 1px solid #e7beda; background: #fff9fc; color: var(--pb-plum); font-size: 10px; font-weight: 800; cursor: pointer; }
.pb-filter-row button[aria-selected="true"] { border-color: var(--pb-plum); background: var(--pb-plum); color: white; }
.pb-product-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 15px; align-items: stretch; }
.pb-product { grid-column: span 4; display: flex; flex-direction: column; min-width: 0; background: white; border: 1px solid #efc9dd; }
.pb-product:first-child { grid-column: span 5; }
.pb-product:nth-child(2) { grid-column: span 4; }
.pb-product:nth-child(3) { grid-column: span 3; }
.pb-product:nth-child(4) { grid-column: span 12; display: grid; grid-template-columns: .9fr 1.1fr; }
.pb-product:nth-child(4) .pb-product-media { min-height: 250px; }
.pb-product-media { position: relative; display: grid; min-height: 235px; place-items: center; padding: 20px; overflow: hidden; background: #fae2ef; }
.pb-product:first-child .pb-product-media { min-height: 272px; }
.pb-product-media img { display: block; max-width: 100%; max-height: 225px; object-fit: contain; mix-blend-mode: multiply; }
.pb-product:first-child .pb-product-media img { max-height: 250px; }
.pb-media-playtex { background: #f8e7e5; }
.pb-media-brief { background: #fbeaf4; }
.pb-media-hosiery { background: #eee4f4; }
.pb-product-category { position: absolute; left: 11px; bottom: 11px; padding: 7px 9px; background: white; color: var(--pb-plum); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pb-textile { width: 100%; min-height: 198px; display: grid; place-content: center; text-align: center; background: radial-gradient(ellipse at 50% 100%, #e6afd0, transparent 60%), linear-gradient(145deg,#fff5fa,#e5cbea); }
.pb-textile span { color: var(--pb-pink); font-size: 9px; font-weight: 800; letter-spacing: .23em; text-transform: uppercase; }
.pb-textile strong { margin-top: 8px; color: var(--pb-plum); font: italic 34px/.9 "Cormorant Garamond", Georgia, serif; }
.pb-textile small { margin-top: 9px; color: var(--pb-muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.pb-product-copy { display: flex; flex: 1; flex-direction: column; padding: 16px 17px 17px; }
.pb-product-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--pb-pink); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pb-product-meta span:last-child { color: var(--pb-muted); text-align: right; letter-spacing: .04em; }
.pb-product-meta-with-logo { align-items: center; min-height: 36px; gap: 16px; }
.pb-product-brand-logo { display: block; flex: 0 0 auto; width: 100px; height: 30px; object-fit: contain; object-position: left center; }
.pb-product-brand-logo-playtex { object-fit: cover; object-position: center; }
.pb-product-meta-with-logo > span { max-width: 55%; }
.pb-product h3 { margin: 11px 0 0; color: var(--pb-plum); font: 500 25px/1 "Cormorant Garamond", Georgia, serif; }
.pb-product h3 small { color: var(--pb-muted); font-size: .72em; }
.pb-product-description { margin: 8px 0 0; color: var(--pb-muted); font-size: 11px; line-height: 1.6; }
.pb-fit-note { margin: 13px 0 16px; padding: 11px 12px; background: #fceaf4; border-left: 2px solid var(--pb-pink); }
.pb-fit-note strong { display: block; color: var(--pb-plum); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.pb-fit-note p { margin: 5px 0 0; color: var(--pb-muted); font-size: 10px; line-height: 1.55; }
.pb-product-link { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: auto; padding: 0 0 4px; border-bottom: 1px solid #d578a8; color: var(--pb-plum); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pb-product-link:hover { color: var(--pb-pink); }
.pb-empty { grid-column: 1 / -1; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; padding: 24px; background: #fae1ef; }
.pb-empty-mark { display: grid; place-items: center; min-height: 140px; background: #f4c6de; color: var(--pb-plum); font: italic 24px "Cormorant Garamond", Georgia, serif; transform: rotate(-2deg); }
.pb-empty h3 { margin: 0; font: 500 32px/1 "Cormorant Garamond", Georgia, serif; }
.pb-empty p { color: var(--pb-muted); font-size: 11px; line-height: 1.6; }
.pb-disclaimer { display: flex; justify-content: space-between; gap: 15px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #e6bfd5; color: var(--pb-muted); font-size: 9px; line-height: 1.55; }
.pb-affiliate-disclosure { margin: 22px 0 0; padding: 14px 16px; border: 1px solid var(--pb-line); background: #fff9fc; color: var(--pb-ink); font-size: 12px; line-height: 1.65; }

.pb-fit-band { position: relative; color: white; background: #76205f; }
.pb-fit-layout { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); align-items: stretch; min-height: 500px; }
.pb-fit-image { position: relative; min-height: 500px; overflow: hidden; }
.pb-fit-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 27%; }
.pb-fit-image::after { position: absolute; inset: 55% 0 0; content: ""; background: linear-gradient(transparent, rgba(67,10,60,.65)); }
.pb-fit-image figcaption { position: absolute; z-index: 1; right: 16px; bottom: 19px; left: 16px; color: white; text-align: center; font: italic 25px/1 "Cormorant Garamond", Georgia, serif; }
.pb-fit-copy { align-self: center; padding: 50px clamp(25px, 6vw, 84px); }
.pb-fit-copy .pb-eyebrow { color: #ffb8dc; }
.pb-fit-copy h2 { color: white; font-size: clamp(43px, 5vw, 66px); }
.pb-fit-copy > p:not(.pb-eyebrow) { max-width: none; color: #f4d8ea; font-size: 12px; line-height: 1.75; }
.pb-fit-rules { display: grid; margin: 18px 0 22px; padding: 0; list-style: none; }
.pb-fit-rules li { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.24); font-size: 10px; line-height: 1.55; }
.pb-fit-rules li:last-child { border-bottom: 1px solid rgba(255,255,255,.24); }
.pb-fit-rules strong { color: #ffc8e2; font: 500 20px/1 "Cormorant Garamond", Georgia, serif; }

.pb-story { padding: 54px 0; background: #f9d5e9; }
.pb-story-inner { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; }
.pb-story h2 { font-size: clamp(39px, 4vw, 53px); }
.pb-story blockquote { position: relative; margin: 0; padding-left: 23px; border-left: 2px solid var(--pb-pink); color: #684262; font: italic 19px/1.55 "Cormorant Garamond", Georgia, serif; }
.pb-story blockquote::before { content: "“"; position: absolute; left: -4px; top: -34px; color: var(--pb-pink); font: 68px/1 "Cormorant Garamond", Georgia, serif; }

.pb-questions { padding: 68px 0 78px; background: var(--pb-paper); scroll-margin-top: 20px; }
.pb-question-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(30px, 6vw, 80px); }
.pb-question-head h2 { font-size: clamp(41px, 4.5vw, 58px); }
.pb-faq { margin-top: 20px; }
.pb-faq details { border-top: 1px solid var(--pb-line); }
.pb-faq details:last-child { border-bottom: 1px solid var(--pb-line); }
.pb-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 0; cursor: pointer; list-style: none; color: var(--pb-plum); font: 500 19px/1.15 "Cormorant Garamond", Georgia, serif; }
.pb-faq summary::-webkit-details-marker { display: none; }
.pb-faq summary::after { content: "+"; color: var(--pb-pink); font: 18px "DM Sans", sans-serif; }
.pb-faq details[open] summary::after { content: "−"; }
.pb-faq details p { margin: -2px 20px 14px 0; color: var(--pb-muted); font-size: 10px; line-height: 1.7; }
.pb-compose { align-self: start; padding: 26px; background: #fff0f7; border: 1px solid var(--pb-line); box-shadow: 8px 8px 0 #f8d7e9; }
.pb-compose h3 { margin: 0; color: var(--pb-plum); font: 500 33px/1 "Cormorant Garamond", Georgia, serif; }
.pb-compose > p { margin: 9px 0 18px; color: var(--pb-muted); font-size: 10px; line-height: 1.6; }
.pb-compose label { display: block; margin-bottom: 7px; color: var(--pb-plum); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pb-compose textarea { display: block; width: 100%; min-height: 130px; padding: 12px; resize: vertical; border: 1px solid #e7bad3; background: white; color: var(--pb-ink); font-size: 11px; line-height: 1.6; }
.pb-compose textarea::placeholder { color: #a08098; }
.pb-compose-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.pb-compose-note { color: var(--pb-muted); font-size: 9px; }
.pb-compose-row button { padding: 6px 0; border: 0; border-bottom: 1px solid #d578a8; background: transparent; color: var(--pb-plum); font-size: 9px; font-weight: 800; cursor: pointer; }
.pb-compose-row button:disabled { color: #a995a4; cursor: default; }
.pb-draft { margin-top: 14px; padding: 11px; background: white; border-left: 2px solid var(--pb-pink); }
.pb-draft strong { display: block; color: var(--pb-plum); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.pb-draft p { margin: 5px 0 0; color: var(--pb-muted); font-size: 10px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.pb-draft p:empty::after { content: "Your draft will appear here as you write."; font-style: italic; }

.pb-footer { color: #ffeff8; background: #3e123f; }
.pb-marquee { position: relative; overflow: hidden; padding: 15px 76px 15px 0; border-block: 1px solid rgba(255,255,255,.19); background: #681654; }
.pb-marquee-track { display: flex; width: max-content; animation: pb-marquee 34s linear infinite; }
.pb-marquee-group { display: flex; flex: none; }
.pb-marquee-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; color: #ffe8f4; font: italic 21px/1 "Cormorant Garamond", Georgia, serif; white-space: nowrap; }
.pb-marquee-item::after { content: "·"; color: #f17eb7; font: 12px/1 sans-serif; }
.pb-marquee-control { position: absolute; z-index: 2; top: 50%; right: 12px; padding: 7px 10px; transform: translateY(-50%); border: 1px solid #d187b3; background: #681654; color: white; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.pb-footer-main { width: min(1320px, calc(100% - 64px)); margin: auto; display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 29px 0 32px; }
.pb-footer .pb-brand-name { color: #fff1f8; }
.pb-footer .pb-brand-ask { color: #f99ac7; }
.pb-footer .pb-brand-tagline { color: #e6c6dd; }
.pb-footer-brand p { max-width: 370px; margin: 8px 0 0; color: #e6c6dd; font-size: 10px; line-height: 1.6; }
.pb-footer-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: end; gap: 12px 19px; }
.pb-footer-nav a { color: #f4d9e9; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pb-footer-nav a:hover, .pb-footer-bottom a:hover { color: #ff9bc9; }
.pb-footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); color: #d7b9d2; font-size: 9px; }

.pb-assistant-backdrop { position: fixed; z-index: 40; inset: 0; display: flex; justify-content: flex-end; background: rgba(51,12,48,.44); }
.pb-assistant { position: relative; width: min(465px, 100%); height: 100%; overflow-y: auto; padding: 30px; color: var(--pb-plum); background: #fff5fa; box-shadow: -15px 0 45px rgba(59,9,50,.18); animation: pb-panel-in .24s ease both; }
.pb-assistant-close { position: absolute; top: 20px; right: 20px; display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid var(--pb-line); background: white; cursor: pointer; }
.pb-assistant h2 { max-width: 330px; margin: 40px 0 10px; color: var(--pb-plum); font: 500 47px/.95 "Cormorant Garamond", Georgia, serif; }
.pb-assistant > p { color: var(--pb-muted); font-size: 12px; line-height: 1.7; }
.pb-assistant-step { margin-top: 24px; padding: 17px; border-left: 2px solid var(--pb-pink); background: white; }
.pb-assistant-step strong { display: block; margin-bottom: 6px; font: 500 22px/1 "Cormorant Garamond", Georgia, serif; }
.pb-assistant-step p { margin: 0; color: var(--pb-muted); font-size: 11px; line-height: 1.7; }
.pb-assistant-links { display: grid; gap: 10px; margin-top: 22px; }
.pb-assistant-links a { display: flex; justify-content: space-between; gap: 12px; padding: 13px; border: 1px solid var(--pb-line); background: white; color: var(--pb-plum); font-size: 10px; font-weight: 800; }
.pb-assistant-links a:hover { border-color: var(--pb-pink); color: var(--pb-pink); }
@keyframes pb-marquee { to { transform: translateX(-50%); } }
@keyframes pb-panel-in { from { transform: translateX(22px); opacity: .6; } to { transform: translateX(0); opacity: 1; } }
@media (max-width: 900px) {
  .pb-hero { min-height: 600px; }
  .pb-campaign-stage { height: 245px; }
  .pb-campaign-photo { width: 220px; height: 305px; }
  .pb-campaign-fitting { width: 210px; height: 290px; }
  .pb-product, .pb-product:first-child, .pb-product:nth-child(2), .pb-product:nth-child(3), .pb-product:nth-child(4) { grid-column: span 6; }
  .pb-product:nth-child(4) { grid-column: span 12; }
  .pb-product-media, .pb-product:first-child .pb-product-media { min-height: 220px; }
  .pb-fit-layout { grid-template-columns: .8fr 1.2fr; }
  .pb-fit-image { min-height: 470px; }
  .pb-fit-copy { padding-inline: 30px; }
}
@media (max-width: 680px) {
  .pb-shell { width: calc(100% - 38px); }
  .pb-header { min-height: 67px; padding-inline: 19px; }
  .pb-brand-name { font-size: 23px; }
  .pb-brand-emblem { width: 48px; height: 48px; }
  .pb-nav { display: none; }
  .pb-menu { display: inline-flex; }
  .pb-mobile-nav { display: flex; flex-direction: column; padding: 0 19px 12px; background: var(--pb-paper); }
  .pb-mobile-nav a { padding: 12px 0; border-top: 1px solid var(--pb-line); }
  .pb-hero { min-height: 660px; padding: 38px 20px 23px; }
  .pb-hero::after { inset: 9px; }
  .pb-hero-kicker { font-size: 8px; letter-spacing: .2em; }
  .pb-hero h1 { margin-top: 20px; font-size: clamp(58px, 15vw, 84px); }
  .pb-hero-sub { max-width: 410px; margin-top: 15px; font-size: 11px; }
  .pb-hero-actions { margin-top: 17px; }
  .pb-button { min-height: 41px; padding-inline: 13px; font-size: 8px; }
  .pb-campaign-stage { height: 260px; margin-top: 5px; }
  .pb-campaign-photo { bottom: -58px; width: 47%; height: 290px; }
  .pb-campaign-dress { left: 1%; }
  .pb-campaign-fitting { right: 1%; width: 43%; height: 270px; }
  .pb-campaign-stamp { top: 67px; width: 105px; height: 105px; }
  .pb-campaign-stamp strong { font-size: 23px; }
  .pb-campaign-caption { bottom: 3px; font-size: 17px; }
  .pb-edition { display: none; }
  .pb-quick-shop { grid-template-columns: 1fr; gap: 11px; padding: 15px 19px; }
  .pb-quick-links { justify-content: start; flex-wrap: nowrap; margin-right: -19px; padding: 0 19px 2px 0; overflow-x: auto; }
  .pb-quick-links button { padding: 8px 11px; font-size: 9px; }
  .pb-shop { padding: 50px 0 57px; }
  .pb-shop-top { display: block; }
  .pb-shop-top h2 { font-size: clamp(42px, 11vw, 56px); }
  .pb-shop-top > p { margin-top: 11px; }
  .pb-filter-row { margin: 19px -19px 14px 0; padding-right: 19px; }
  .pb-filter-row button { min-height: 36px; padding-inline: 12px; font-size: 9px; }
  .pb-product-grid { grid-template-columns: 1fr; gap: 13px; }
  .pb-product, .pb-product:first-child, .pb-product:nth-child(2), .pb-product:nth-child(3), .pb-product:nth-child(4) { grid-column: 1; }
  .pb-product:nth-child(4) { display: flex; }
  .pb-product-media, .pb-product:first-child .pb-product-media { min-height: 238px; }
  .pb-product-copy { padding: 15px; }
  .pb-product h3 { font-size: 25px; }
  .pb-disclaimer { flex-direction: column; gap: 5px; }
  .pb-empty { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
  .pb-empty-mark { min-height: 95px; }
  .pb-fit-layout { grid-template-columns: 1fr; }
  .pb-fit-image { min-height: 390px; }
  .pb-fit-copy { padding: 37px 20px 42px; }
  .pb-fit-copy h2 { font-size: clamp(44px, 11vw, 59px); }
  .pb-fit-rules li { grid-template-columns: 78px 1fr; }
  .pb-story { padding: 42px 0; }
  .pb-story-inner { grid-template-columns: 1fr; gap: 18px; }
  .pb-story h2 { font-size: clamp(43px, 11vw, 56px); }
  .pb-story blockquote { font-size: 17px; }
  .pb-questions { padding: 50px 0 59px; }
  .pb-question-grid { grid-template-columns: 1fr; gap: 27px; }
  .pb-question-head h2 { font-size: clamp(43px, 11vw, 57px); }
  .pb-compose { padding: 21px 17px; box-shadow: 5px 5px 0 #f8d7e9; }
  .pb-compose h3 { font-size: 30px; }
  .pb-footer-main { width: calc(100% - 38px); grid-template-columns: 1fr; padding: 25px 0; }
  .pb-footer-nav { justify-content: start; gap: 12px 16px; }
  .pb-footer-bottom { grid-column: auto; flex-direction: column; }
  .pb-assistant { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-marquee-track { animation: none !important; }
  .pink-boutique *, .pink-boutique *::before, .pink-boutique *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .pb-assistant { animation: none; }
}

/* Paula Ann editorial refresh: intimate textile-led cover and a real garment menu. */
.pb-hero {
  min-height: 625px;
  display: grid;
  grid-template-columns: minmax(390px, .84fr) 1.16fr;
  align-items: center;
  padding: 64px clamp(28px, 8vw, 128px) 85px;
  color: var(--pb-plum);
  text-align: left;
  background: #f8e6ee;
  overflow: hidden;
}
.pb-hero::before { inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(250,237,242,.97) 0%, rgba(250,237,242,.94) 35%, rgba(250,237,242,.72) 50%, rgba(250,237,242,.08) 85%); }
.pb-hero::after { display: none; }
.pb-hero-ornament, .pb-edition, .pb-campaign-stage { display: none; }
.pb-hero-image { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pb-hero-copy { position: relative; z-index: 2; max-width: 540px; }
.pb-hero-introduction { margin: 0; color: var(--pb-plum); font: 400 23px/1.3 "Cormorant Garamond", Georgia, serif; }
.pb-hero-introduction strong { font-family: "DM Sans", sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
.pb-hero-ai-status { max-width: 435px; margin: 15px 0 0; color: #70445f; font-size: 10px; line-height: 1.65; }
.pb-hero-ai-status span { display: inline-block; margin-right: 7px; color: var(--pb-plum); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pb-hero-kicker { color: #a44278; font-size: 9px; letter-spacing: .24em; }
.pb-hero h1 { margin: 24px 0 0; color: var(--pb-plum); font-size: clamp(62px, 7vw, 91px); line-height: .88; text-shadow: none; letter-spacing: -.045em; }
.pb-hero h1 em { color: #97336f; }
.pb-hero h1.pb-hero-daywear-title { font-size: clamp(48px, 5.8vw, 78px); line-height: .96; }
.pb-hero-sub { max-width: 435px; margin: 20px 0 0; color: #70445f; font-size: 13px; line-height: 1.8; }
.pb-hero-actions { justify-content: flex-start; margin-top: 23px; }
.pb-hero-actions .pb-button { border-color: var(--pb-plum); background: var(--pb-plum); color: #fff7fb !important; }
.pb-hero-actions .pb-button:hover { background: #943c76; border-color: #943c76; }
.pb-hero-actions .pb-button-ghost { color: var(--pb-plum) !important; background: rgba(255,250,253,.72); border-color: rgba(83,16,79,.38); }
.pb-hero-actions .pb-button-ghost:hover { color: white !important; background: var(--pb-plum); }
.pb-hero-signoff { display: flex; align-items: baseline; gap: 12px; margin-top: 28px; color: #795369; }
.pb-hero-signoff span { font: italic 28px/1 "Parisienne", cursive; color: var(--pb-berry); }
.pb-hero-signoff i { font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pb-hero-caption { position: absolute; z-index: 2; right: 8%; bottom: 32px; left: 8%; display: flex; justify-content: space-between; color: #6c3a59; font-size: 8px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.pb-quick-shop { grid-template-columns: 1fr; gap: 13px; padding: 19px clamp(22px, 5vw, 74px) 22px; background: #53104f; }
.pb-quick-shop > span { color: #f5bfdc; }
.pb-quick-links { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px 25px; }
.pb-category-link { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 0; border: 0; background: transparent; color: #fff6fb; font-size: 12px; font-weight: 500; line-height: 1.4; }
.pb-category-link svg { flex: none; color: #ed9bc4; }
.pb-category-link:hover { color: #ffc7e3; background: transparent; text-decoration: underline; text-underline-offset: 5px; }
.pb-category-link:hover svg { color: var(--pb-plum); }
.pb-guide-intro { padding: 65px 0 72px; background: #f5dce9; }
.pb-guide-intro-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: end; column-gap: 50px; }
.pb-guide-intro .pb-eyebrow { grid-column: 1/-1; }
.pb-guide-intro h2 { margin: 0; color: var(--pb-plum); font: 500 clamp(42px, 5vw, 63px)/.92 "Cormorant Garamond", Georgia, serif; letter-spacing: -.04em; }
.pb-guide-intro h2 em { color: #9c4377; font-weight: 400; }
.pb-guide-intro-inner > p:not(.pb-eyebrow) { max-width: 430px; margin: 0 0 2px; color: #70445f; font-size: 12px; line-height: 1.8; }
.pb-guide-link { grid-column: 2; display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: 17px; padding-bottom: 5px; border-bottom: 1px solid #a6427d; color: var(--pb-plum); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pb-story-photo-wrap { position: relative; min-height: 260px; padding-left: 190px; }
.pb-story-photo { position: absolute; top: 50%; left: 0; width: 155px; height: 230px; object-fit: cover; object-position: center 23%; transform: translateY(-50%); }
.pb-story-photo-wrap h2 { font-size: clamp(38px, 4vw, 53px); }
.pb-story blockquote { padding-left: 28px; }

.pb-guide-page { min-height: 100dvh; background: #fffafd; }
.pb-guide-header { min-height: 78px; }
.pb-guide-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--pb-plum); }
.pb-guide-monogram { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #c775a3; border-radius: 50%; color: #7a175f; font: italic 25px/1 "Cormorant Garamond", Georgia, serif; }
.pb-guide-brand > span:last-child { display: flex; flex-direction: column; }
.pb-guide-brand small { margin-left: 3px; color: #e2579a; font-size: 7px; font-weight: 800; letter-spacing: .38em; }
.pb-guide-brand strong { font: 400 30px/1.05 "Parisienne", cursive; }
.pb-guide-brand i { margin-left: 3px; color: var(--pb-muted); font-size: 7px; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.pb-guide-header nav { display: flex; align-items: center; gap: clamp(14px, 2.5vw, 34px); }
.pb-guide-header nav a { font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pb-guide-header nav a:hover { color: var(--pb-pink); }
.pb-guide-header nav .pb-guide-nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 12px 15px; color: white; background: var(--pb-plum); }
.pb-guide-category-nav { display: flex; align-items: center; gap: 0; padding: 0 clamp(20px, 4vw, 64px); background: #f5e3ed; overflow-x: auto; scrollbar-width: thin; }
.pb-guide-category-nav > span { flex: none; padding-right: 18px; color: #975579; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.pb-guide-category-nav a { flex: none; display: inline-flex; align-items: center; gap: 5px; min-height: 43px; padding: 0 12px; color: var(--pb-plum); font-size: 9px; font-weight: 700; white-space: nowrap; }
.pb-guide-category-nav a:hover { background: #f9cadf; }
.pb-guide-category-nav svg { color: #bd5b91; }
.pb-guide-hero { position: relative; min-height: 380px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 58px max(calc((100vw - 1210px)/2), 6vw); overflow: hidden; background: #f9eaf1; }
.pb-guide-hero::after { position: absolute; right: -95px; bottom: -225px; width: 510px; height: 510px; border: 1px solid #e3b3cc; border-radius: 50%; content: ""; box-shadow: 0 0 0 32px rgba(255,255,255,.18), 0 0 0 72px rgba(255,255,255,.12); }
.pb-guide-hero-copy { position: relative; z-index: 1; max-width: 730px; }
.pb-guide-hero h1 { margin: 14px 0; color: var(--pb-plum); font: 500 clamp(50px, 6.3vw, 79px)/.91 "Cormorant Garamond", Georgia, serif; letter-spacing: -.04em; }
.pb-guide-hero h1 em { color: #a84c81; font-weight: 400; }
.pb-guide-hero-copy > p:not(.pb-eyebrow) { max-width: 590px; color: #70445f; font-size: 12px; line-height: 1.8; }
.pb-guide-hero-meta { display: flex; flex-wrap: wrap; gap: 11px 21px; margin-top: 24px; color: #754a65; font-size: 9px; font-weight: 700; }
.pb-guide-hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.pb-guide-hero-meta svg { color: #be5b91; }
.pb-guide-hero-note { position: relative; z-index: 1; flex: none; width: 230px; padding: 23px; border: 1px solid #dba8c4; background: rgba(255,250,253,.72); transform: rotate(2deg); }
.pb-guide-hero-note span { color: #a84c81; font-size: 7px; font-weight: 800; letter-spacing: .2em; }
.pb-guide-hero-note strong { display: block; margin-top: 19px; color: var(--pb-plum); font: italic 30px/.98 "Cormorant Garamond", Georgia, serif; }
.pb-guide-hero-note i { display: block; margin-top: 16px; color: #77536b; font: italic 12px "Cormorant Garamond", Georgia, serif; }
.pb-guide-library { padding-top: 58px; padding-bottom: 72px; }
.pb-guide-library-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 25px; }
.pb-guide-library-head h2 { margin: 0; color: var(--pb-plum); font: 500 clamp(37px, 4.6vw, 56px)/1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.04em; }
.pb-guide-library-head > p { max-width: 390px; margin: 0; color: var(--pb-muted); font-size: 11px; line-height: 1.7; }
.pb-guide-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.pb-guide-card { position: relative; display: flex; min-height: 250px; flex-direction: column; padding: 17px; border: 1px solid #e8c6d8; background: #fff6fa; transition: transform .2s ease, box-shadow .2s ease; }
.pb-guide-card:hover { transform: translateY(-4px); box-shadow: 0 12px 25px rgba(83,16,79,.09); }
.pb-guide-card-1, .pb-guide-card-6 { background: #f2e8f4; }
.pb-guide-card-2, .pb-guide-card-5 { background: #f8e3ec; }
.pb-guide-card-3, .pb-guide-card-7 { background: #f7ecdf; }
.pb-guide-card-index { color: #99627f; font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.pb-guide-card-category { margin-top: auto; color: #c34888; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.pb-guide-card strong { margin-top: 8px; color: var(--pb-plum); font: 500 27px/.98 "Cormorant Garamond", Georgia, serif; }
.pb-guide-card p { margin: 9px 0 15px; color: #77576e; font-size: 10px; line-height: 1.55; }
.pb-guide-card-link { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid rgba(122,23,95,.18); color: var(--pb-plum); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pb-guide-trust { display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 20px; margin-top: 38px; padding: 23px; border: 1px solid #eccbdd; background: #fff3f8; }
.pb-guide-trust-mark { width: 60px; height: 60px; display: grid; place-items: center; border: 1px dotted #a84c81; border-radius: 50%; color: var(--pb-plum); font: italic 27px "Cormorant Garamond", Georgia, serif; }
.pb-guide-trust h3 { margin: 0; color: var(--pb-plum); font: 500 26px/1 "Cormorant Garamond", Georgia, serif; }
.pb-guide-trust p:not(.pb-eyebrow) { margin: 7px 0 0; color: var(--pb-muted); font-size: 10px; line-height: 1.55; }
.pb-guide-trust > a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid #c775a3; color: var(--pb-plum); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.pb-guide-footer { display: flex; justify-content: space-between; gap: 15px; padding: 22px max(calc((100vw - 1320px)/2), 32px); color: #f1d8e8; background: #3e123f; font-size: 9px; }
.pb-guide-footer a { display: inline-flex; align-items: center; gap: 7px; color: #ffc4e0; }
.pb-guide-missing { min-height: 60vh; display: grid; align-content: center; justify-items: start; width: min(800px, calc(100% - 40px)); margin: auto; }
.pb-guide-missing h1 { margin: 0; color: var(--pb-plum); font: 500 clamp(45px, 7vw, 74px)/.95 "Cormorant Garamond", Georgia, serif; }
.pb-guide-missing > p:not(.pb-eyebrow) { color: var(--pb-muted); }
.pb-guide-missing .pb-button { margin-top: 16px; color: white !important; background: var(--pb-plum); }
.pb-guide-article { width: min(1120px, calc(100% - 50px)); margin: auto; padding: 29px 0 65px; }
.pb-guide-breadcrumb { display: flex; align-items: center; gap: 9px; color: #98607f; font-size: 9px; }
.pb-guide-breadcrumb a { display: inline-flex; align-items: center; gap: 6px; color: var(--pb-plum); font-weight: 700; }
.pb-article-heading { max-width: 760px; margin: 53px auto 47px; text-align: center; }
.pb-article-heading h1 { margin: 10px 0 13px; color: var(--pb-plum); font: 500 clamp(47px, 6.5vw, 76px)/.92 "Cormorant Garamond", Georgia, serif; letter-spacing: -.04em; }
.pb-article-heading > p:not(.pb-eyebrow) { color: #70445f; font: 18px/1.55 "Cormorant Garamond", Georgia, serif; }
.pb-article-byline { display: block; margin-top: 18px; color: #98607f; font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pb-article-layout { display: grid; grid-template-columns: 230px minmax(0, 690px); justify-content: center; align-items: start; gap: 55px; }
.pb-article-rail { position: sticky; top: 25px; padding: 20px; background: #f5e6ef; }
.pb-rail-icon { width: 38px; height: 38px; display: grid; place-items: center; color: #9e4679; border: 1px solid #d3a0bd; border-radius: 50%; }
.pb-article-rail strong { display: block; margin-top: 15px; color: var(--pb-plum); font: 500 24px/1 "Cormorant Garamond", Georgia, serif; }
.pb-article-rail p { color: var(--pb-muted); font-size: 10px; line-height: 1.6; }
.pb-article-rail > a { display: flex; justify-content: space-between; gap: 8px; padding: 10px 0; border-top: 1px solid #dfbfd1; color: var(--pb-plum); font-size: 8px; font-weight: 700; }
.pb-article-content section { margin-bottom: 20px; padding: 24px 28px; border: 1px solid #edcede; background: #fffafd; }
.pb-article-content section:nth-child(odd) { background: #fff3f8; }
.pb-article-content section h2 { margin: 4px 0 13px; color: var(--pb-plum); font: 500 35px/1 "Cormorant Garamond", Georgia, serif; }
.pb-article-content section ul { margin: 0; padding-left: 18px; color: #684b61; font-size: 11px; line-height: 1.8; }
.pb-article-content section li + li { margin-top: 6px; }
.pb-article-section > p:not(.pb-eyebrow), .pb-article-shopping > p:not(.pb-eyebrow) { color: #684b61; font-size: 11px; line-height: 1.8; white-space: pre-line; }
.pb-shopping-links { display: grid; gap: 8px; margin-top: 17px; }
.pb-shopping-links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px; border: 1px solid #e4c1d4; background: #fffafd; color: var(--pb-plum); }
.pb-shopping-links a:hover { border-color: #c35891; background: #fff5fa; }
.pb-shopping-links a span { display: grid; gap: 4px; }
.pb-shopping-links strong { font: 500 21px/1 "Cormorant Garamond", Georgia, serif; }
.pb-shopping-links small { color: var(--pb-muted); font-size: 9px; line-height: 1.5; }
.pb-article-disclosure { padding: 15px; background: #f2e6ef; color: #694861; font-size: 10px; line-height: 1.65; }
.pb-article-disclosure strong { color: var(--pb-plum); }
.pb-article-end { display: flex; justify-content: space-between; gap: 15px; max-width: 975px; margin: 25px auto 0; }
.pb-article-end a { display: inline-flex; align-items: center; gap: 7px; color: var(--pb-plum); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pb-sizer-preview { margin-top: 24px; padding: 20px; border: 1px solid rgba(255,215,236,.42); background: rgba(68,12,58,.25); }
.pb-sizer-status { display: inline-block; padding: 6px 8px; border: 1px solid rgba(255,203,228,.54); color: #ffd5e9; font-size: 7px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pb-sizer-preview h3 { max-width: 410px; margin: 12px 0 8px; color: white; font: 500 29px/1 "Cormorant Garamond", Georgia, serif; }
.pb-sizer-preview > p { max-width: 530px; margin: 0; color: #f1d8e8; font-size: 10px; line-height: 1.7; }
.pb-sizer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 15px; }
.pb-sizer-links a { display: inline-flex; align-items: center; gap: 7px; padding-bottom: 3px; border-bottom: 1px solid #e7a7ca; color: #ffe7f2; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pb-sizer-links a:hover { color: white; border-color: white; }
@media (max-width: 900px) {
  .pb-hero { min-height: 600px; padding-inline: 6vw; grid-template-columns: minmax(320px,.9fr) 1.1fr; }
  .pb-quick-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pb-guide-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pb-guide-hero-note { width: 190px; padding: 17px; }
  .pb-guide-hero-note strong { font-size: 26px; }
}
@media (max-width: 680px) {
  .pb-hero { min-height: 740px; display: block; padding: 46px 24px 32px; }
  .pb-hero::before { background: linear-gradient(180deg, rgba(250,237,242,.98) 0%, rgba(250,237,242,.94) 45%, rgba(250,237,242,.2) 100%); }
  .pb-hero-image { top: auto; bottom: 0; width: 100%; height: 56%; object-position: center; }
  .pb-hero-copy { max-width: 500px; }
  .pb-hero h1 { margin-top: 22px; font-size: clamp(56px, 14vw, 76px); }
  .pb-hero-sub { font-size: 11px; }
  .pb-hero-signoff { margin-top: 17px; }
  .pb-hero-caption { right: 23px; bottom: 22px; left: 23px; font-size: 6px; }
  .pb-quick-shop { padding: 14px 19px 16px; }
  .pb-quick-links { flex-wrap: wrap; gap: 6px 20px; margin-right: 0; padding-right: 0; }
  .pb-category-link { min-height: 32px; padding: 4px 0; font-size: 12px; }
  .pb-guide-intro { padding: 43px 0; }
  .pb-guide-intro-inner { grid-template-columns: 1fr; gap: 12px; }
  .pb-guide-intro .pb-eyebrow { grid-column: auto; }
  .pb-guide-intro h2 { font-size: 48px; }
  .pb-guide-link { grid-column: auto; margin-top: 2px; }
  .pb-story-photo-wrap { min-height: 215px; padding-left: 119px; }
  .pb-story-photo { width: 99px; height: 165px; }
  .pb-story-photo-wrap h2 { font-size: 38px; }
  .pb-guide-header { min-height: 68px; padding-inline: 17px; }
  .pb-guide-header nav { gap: 12px; }
  .pb-guide-header nav a { font-size: 7px; letter-spacing: .05em; }
  .pb-guide-header nav a:first-child { display: none; }
  .pb-guide-header nav .pb-guide-nav-cta { padding: 10px 8px; }
  .pb-guide-monogram { width: 39px; height: 39px; font-size: 21px; }
  .pb-guide-brand { gap: 7px; }
  .pb-guide-brand strong { font-size: 25px; }
  .pb-guide-brand i { font-size: 6px; }
  .pb-guide-category-nav { padding-inline: 10px; }
  .pb-guide-category-nav > span { padding-right: 5px; font-size: 7px; }
  .pb-guide-category-nav a { padding-inline: 8px; font-size: 8px; }
  .pb-guide-hero { min-height: auto; display: block; padding: 44px 22px 30px; }
  .pb-guide-hero h1 { font-size: clamp(46px, 12vw, 64px); }
  .pb-guide-hero-note { width: auto; max-width: 250px; margin: 25px 0 0 auto; }
  .pb-guide-library { padding-top: 39px; padding-bottom: 45px; }
  .pb-guide-library-head { display: block; margin-bottom: 17px; }
  .pb-guide-library-head h2 { font-size: 43px; }
  .pb-guide-library-head > p { margin-top: 10px; }
  .pb-guide-grid { gap: 8px; }
  .pb-guide-card { min-height: 220px; padding: 12px; }
  .pb-guide-card strong { font-size: 24px; }
  .pb-guide-card p { font-size: 9px; }
  .pb-guide-trust { grid-template-columns: 48px 1fr; gap: 12px; padding: 16px; }
  .pb-guide-trust-mark { width: 44px; height: 44px; font-size: 21px; }
  .pb-guide-trust h3 { font-size: 22px; }
  .pb-guide-trust > a { grid-column: 2; justify-self: start; }
  .pb-guide-footer { flex-direction: column; padding: 19px; }
  .pb-guide-article { width: calc(100% - 34px); padding-top: 20px; }
  .pb-article-heading { margin: 36px auto 29px; }
  .pb-article-heading h1 { font-size: 51px; }
  .pb-article-heading > p:not(.pb-eyebrow) { font-size: 16px; }
  .pb-article-layout { grid-template-columns: 1fr; gap: 15px; }
  .pb-article-rail { position: static; display: grid; grid-template-columns: 38px 1fr; column-gap: 11px; padding: 13px; }
  .pb-article-rail strong { align-self: center; margin: 0; font-size: 21px; }
  .pb-article-rail p, .pb-article-rail > a { grid-column: 1/-1; }
  .pb-article-rail p { margin: 8px 0; }
  .pb-article-content section { padding: 19px; }
  .pb-article-content section h2 { font-size: 31px; }
  .pb-article-end { flex-direction: column; }
  .pb-sizer-preview { padding: 16px; }
  .pb-sizer-preview h3 { font-size: 27px; }
}

/* Editorial homepage: precise type, thoughtful whitespace, clear standards. */
.pink-boutique {
  --pb-ink: #412c3d;
  --pb-plum: #542746;
  --pb-berry: #85496f;
  --pb-pink: #b95d8c;
  --pb-hot: #cb75a0;
  --pb-rose: #e5b4cb;
  --pb-lilac: #c9b9d7;
  --pb-pale: #f8eff4;
  --pb-paper: #fffafc;
  --pb-muted: #715d6d;
  --pb-line: #e5d2de;
  overflow: clip;
  background: var(--pb-paper);
}
.pb-header { min-height: 80px; border-color: var(--pb-line); }
.pb-brand-name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 30px; font-weight: 600; letter-spacing: -.03em; }
.pb-nav { gap: clamp(13px, 1.8vw, 25px); }
.pb-nav a, .pb-guide-menu > summary { font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.pb-guide-menu { position: relative; height: 80px; display: flex; align-items: center; }
.pb-guide-menu > summary { display: flex; align-items: center; gap: 7px; height: 100%; cursor: pointer; list-style: none; }
.pb-guide-menu > summary::-webkit-details-marker { display: none; }
.pb-guide-menu > summary span { color: var(--pb-pink); font-size: 15px; font-weight: 400; }
.pb-guide-menu[open] > summary { color: var(--pb-pink); }
.pb-guide-mega { position: absolute; z-index: 30; top: calc(100% - 1px); left: 50%; width: min(740px, calc(100vw - 42px)); padding: 25px 28px 27px; transform: translateX(-50%); border: 1px solid var(--pb-line); background: #fffafd; box-shadow: 0 18px 38px rgba(74, 37, 63, .14); }
.pb-guide-mega-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--pb-line); color: var(--pb-muted); font: italic 19px/1.2 "Cormorant Garamond", Georgia, serif; }
.pb-guide-mega-heading a { display: inline-flex; align-items: center; gap: 7px; color: var(--pb-plum); font-size: 9px; white-space: nowrap; }
.pb-guide-mega-groups { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding-top: 18px; }
.pb-guide-mega-groups > div { display: grid; align-content: start; gap: 10px; }
.pb-guide-mega-groups h2 { margin: 0 0 2px; color: var(--pb-pink); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.pb-guide-mega-groups a { font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pb-guide-mega-groups a:hover, .pb-guide-mega-heading a:hover { color: var(--pb-pink); }
.pb-mobile-guide-group { display: grid; gap: 0; padding: 10px 0 5px; border-top: 1px solid var(--pb-line); }
.pb-mobile-guide-group strong { padding: 5px 0 7px; color: var(--pb-pink); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.pb-mobile-nav .pb-mobile-guide-group a { padding: 8px 0; border: 0; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pb-hero { min-height: 600px; padding-block: 67px 78px; }
.pb-hero::before { background: linear-gradient(90deg, rgba(250,241,246,.97) 0%, rgba(250,241,246,.94) 38%, rgba(250,241,246,.76) 52%, rgba(250,241,246,.08) 88%); }
.pb-hero-introduction { font-family: "DM Sans", sans-serif; font-size: 13px; letter-spacing: .015em; }
.pb-hero-introduction strong { color: var(--pb-berry); font-size: inherit; }
.pb-hero h1.pb-hero-daywear-title { max-width: 570px; font-size: clamp(52px, 6.4vw, 82px); line-height: .93; }
.pb-hero-sub { font-size: 14px; line-height: 1.78; }
.pb-hero-ai-status { padding-left: 12px; border-left: 2px solid #c987a8; font-size: 11px; }
.pb-hero-ai-status span { color: #89516e; }
.pb-button { min-height: 48px; font-size: 10px; letter-spacing: .08em; }
.pb-fit-copy > p:not(.pb-eyebrow) { font-size: 13px; }
.pb-fit-rules li { font-size: 11px; }
.pb-fit-rules strong { font-size: 22px; }
.pb-sizer-preview { margin-top: 23px; }
.pb-shop { background: #f8f1f5; }
.pb-shop-top > p { max-width: 400px; font-size: 12px; }
.pb-filter-row button { background: #fffafd; font-size: 11px; }
.pb-product { border-color: #e6d2df; }
.pb-product-media { background: #f2e8ef; }
.pb-product-copy { padding: 19px 19px 20px; }
.pb-product-meta-with-logo > span { max-width: 55%; color: #82506f; font-size: 8px; }
.pb-product-description, .pb-fit-note p { font-size: 11px; }
.pb-editorial-standard { margin-top: 19px; padding: 17px 19px; border-left: 2px solid #a95a83; background: #efe5ed; color: #60495c; font-size: 11px; line-height: 1.7; }
.pb-editorial-standard > strong { color: var(--pb-plum); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pb-editorial-standard p { margin: 7px 0 0; }
.pb-editorial-standard b { color: var(--pb-plum); }
.pb-affiliate-disclosure { font-size: 11px; }
.pb-guide-intro { background: #f2e7ef; }
.pb-guide-intro-inner > p:not(.pb-eyebrow) { font-size: 13px; }
.pb-story { padding: 67px 0; background: #f3e7ef; }
.pb-story-inner { grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 6vw, 82px); }
.pb-story-photo-wrap { min-height: 320px; padding-left: 215px; display: flex; flex-direction: column; justify-content: center; }
.pb-story-photo { width: 178px; height: 270px; }
.pb-story-photo-wrap .pb-eyebrow { margin-bottom: 13px; }
.pb-story-photo-wrap h2 { font-size: clamp(40px, 4vw, 56px); }
.pb-story-copy { max-width: 570px; color: #60495c; font-size: 14px; line-height: 1.8; }
.pb-story-copy p { margin: 0 0 14px; }
.pb-story-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 6px; padding-bottom: 4px; border-bottom: 1px solid #b96a94; color: var(--pb-plum); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pb-story-link:hover { color: var(--pb-pink); }
.pb-questions { background: #fffafd; }
.pb-question-head h2 { max-width: 530px; }
.pb-faq summary { font-size: 20px; }
.pb-faq details p { font-size: 12px; }
.pb-question-note { align-self: start; margin-top: 10px; padding: 28px; border: 1px solid var(--pb-line); background: #f8eff4; }
.pb-question-note h3 { margin: 0; color: var(--pb-plum); font: 500 34px/1 "Cormorant Garamond", Georgia, serif; }
.pb-question-note > p:not(.pb-eyebrow) { color: var(--pb-muted); font-size: 12px; line-height: 1.75; }
.pb-question-note > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--pb-plum); font-size: 10px; font-weight: 700; }
.pb-footer { background: #392c3a; }
.pb-marquee { background: #56354f; }
.pb-marquee-control { background: #56354f; }
.pb-footer-main { padding-block: 38px 31px; }
.pb-assistant h2 { font-size: 45px; }

@media (max-width: 900px) {
  .pb-nav { gap: 12px; }
  .pb-nav a, .pb-guide-menu > summary { font-size: 9px; }
}
@media (max-width: 680px) {
  .pb-header { min-height: 67px; }
  .pb-guide-menu { display: none; }
  .pb-mobile-nav { max-height: min(75dvh, 680px); overflow-y: auto; border-bottom: 1px solid var(--pb-line); }
  .pb-hero { min-height: 720px; padding: 41px 22px 32px; }
  .pb-hero::before { background: linear-gradient(180deg, rgba(250,241,246,.99) 0%, rgba(250,241,246,.95) 47%, rgba(250,241,246,.22) 100%); }
  .pb-hero h1.pb-hero-daywear-title { font-size: clamp(49px, 12.8vw, 68px); }
  .pb-hero-sub { font-size: 12px; }
  .pb-hero-ai-status { max-width: 370px; }
  .pb-fit-copy > p:not(.pb-eyebrow) { font-size: 12px; }
  .pb-story { padding: 44px 0; }
  .pb-story-photo-wrap { min-height: 215px; padding-left: 119px; }
  .pb-story-photo { width: 99px; height: 165px; }
  .pb-story-photo-wrap h2 { font-size: 38px; }
  .pb-story-copy { font-size: 12px; }
  .pb-question-note { padding: 22px 18px; }
  .pb-guide-mega-groups { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .pb-guide-mega-heading { align-items: flex-start; flex-direction: column; }
  .pb-guide-mega-groups { grid-template-columns: 1fr; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-marquee-track { animation: none !important; }
}


/* Linked clothing menu beneath the homepage hero. */
.pb-marquee-menu { padding: 0 76px 0 0; }
.pb-marquee-menu .pb-marquee-viewport { overflow-x: auto; scrollbar-width: none; }
.pb-marquee-menu .pb-marquee-viewport::-webkit-scrollbar { display: none; }
.pb-marquee-menu .pb-marquee-group { min-width: calc(100vw - 76px); justify-content: space-around; }
.pink-boutique .pb-marquee-menu a.pb-marquee-item { min-height: 50px; color: #ffe8f4; text-decoration: none; }
.pink-boutique .pb-marquee-menu a.pb-marquee-item:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.pb-marquee-menu a:focus-visible { outline: 2px solid white; outline-offset: -4px; }
.pink-boutique .pb-marquee-menu .pb-marquee-control { right: 10px; min-width: 56px; min-height: 32px; padding: 7px 8px; color: white; font-size: 10px; }
.pb-marquee-menu .pb-marquee-control:focus-visible { outline: 2px solid white; outline-offset: 2px; }
.pb-marquee-menu:hover .pb-marquee-track { animation-play-state: paused !important; }
.pb-marquee-menu.is-paused .pb-marquee-track,
.pb-marquee-menu .pb-marquee-viewport:has(a:focus-visible) .pb-marquee-track { animation: none !important; }
.pb-marquee-menu.is-paused .pb-marquee-group[aria-hidden],
.pb-marquee-menu .pb-marquee-viewport:has(a:focus-visible) .pb-marquee-group[aria-hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .pb-marquee-menu .pb-marquee-group[aria-hidden] { display: none; }
}


/* Site-wide rounded content boxes and full-width category introduction. */
.pink-boutique { --pb-box-radius: 12px; --pb-control-radius: 8px; }
.pink-boutique .paula-category-heading,
.pink-boutique .paula-category-heading > p:last-child { max-width: none; }
.pink-boutique .paula-category-heading h2 { white-space: normal; }
.pink-boutique :is(
  .paula-category-card, .paula-brand-link, .pb-product, .pb-guide-card,
  .pb-sizer-preview, .pb-question-note, .pb-fit-note, .pb-compose, .pb-draft,
  .pb-editorial-standard, .pb-affiliate-disclosure, .pb-guide-hero-note,
  .pb-guide-trust, .pb-article-rail, .pb-article-disclosure,
  .pb-article-content section, .pb-assistant, .pb-assistant-step,
  .pb-assistant-links a, .pb-shopping-links a, .pb-guide-mega,
  .pb-empty, .pb-empty-mark
) { border-radius: var(--pb-box-radius); }
.pink-boutique :is(.paula-category-card, .pb-product) { overflow: hidden; }
.pink-boutique .pb-story-photo { border-radius: var(--pb-box-radius); }
.pink-boutique .paula-inspiration-frame { border-radius: var(--pb-box-radius) var(--pb-box-radius) 0 0; }
.pink-boutique .apa-slider-controls { border-radius: 0 0 var(--pb-box-radius) var(--pb-box-radius); }
.pink-boutique :is(
  .pb-button, .pb-nav-cta, .pb-guide-nav-cta, .pb-menu, .pb-assistant-close,
  .pb-filter-row button, .pb-marquee-control, .paula-inspiration-arrow,
  .pb-sizer-status, .pb-product-category, .pb-compose textarea
) { border-radius: var(--pb-control-radius); }


/* Ask Paula Ann fit-help call to action. */
.pink-boutique .pb-fit-copy > .pb-fit-subtitle {
  margin: 14px 0 0;
  color: #fff;
  font: 600 clamp(20px, 1.8vw, 26px)/1.35 "DM Sans", sans-serif;
  letter-spacing: -.015em;
}
.pink-boutique .pb-fit-copy .pb-ask-paula-cta {
  min-height: 48px;
  padding: 12px 22px;
  border-color: #ed8cbb;
  background: #cc1468;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}
.pink-boutique .pb-fit-copy .pb-ask-paula-cta:hover { background: #af0f58; }
.pink-boutique .pb-fit-copy .pb-ask-paula-cta:focus-visible { outline: 2px solid white; outline-offset: 4px; }

/* ==========================================================================
   Ask Paula Ann — Modern Clothing Menu System (2026 Redesign)
   1. Top-Layer Guide Mega-Popover (Popover API + CSS Anchor Positioning)
   2. Post-Hero Wardrobe Ribbon + Fit-Preview Hovercards (Interest Invokers + Soft-Edge Fade)
   3. Mobile Navigation Drawer (Top-Layer Popover + Scroll-Snap + Scroll-Driven Backdrop)
   ========================================================================== */

@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}

/* --- 1. Header "Clothing guides +" Mega-Popover --- */
.pb-guide-trigger {
  anchor-name: --guide-menu-anchor;
  list-style: none;
  cursor: pointer;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(114, 72, 92, 0.24);
  background: linear-gradient(180deg, rgba(255, 252, 249, 0.96), rgba(246, 232, 238, 0.88));
  color: var(--ink-soft, #4b3842);
  font-family: var(--sans, 'DM Sans', sans-serif);
  font-size: 0.94rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 16px rgba(59, 34, 48, 0.06);
  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.pb-guide-trigger:hover,
.pb-guide-trigger:focus-visible {
  transform: translateY(-1px);
  background: #fffdfb;
  border-color: rgba(154, 70, 103, 0.42);
  color: var(--plum-deep, #432637);
  box-shadow: 0 10px 22px rgba(59, 34, 48, 0.11);
}

.pb-guide-trigger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(154, 70, 103, 0.12);
  color: var(--rose-deep, #9a4667);
  font-size: 0.9rem;
  line-height: 1;
  transition: transform 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

.pb-guide-trigger[aria-expanded="true"] .pb-guide-trigger-icon {
  transform: rotate(45deg);
  background: var(--rose-deep, #9a4667);
  color: #fff;
}

[popover].pb-guide-mega-popover {
  margin: 0;
  inset: auto;
  position: fixed;
  top: var(--mega-top, 76px);
  right: var(--mega-right, 24px);
  left: auto;
  width: min(880px, calc(100vw - 32px));
  max-height: calc(100dvh - 96px);
  overflow-y: auto;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(114, 72, 92, 0.22);
  background:
    radial-gradient(circle at top right, rgba(236, 206, 219, 0.4), transparent 44%),
    linear-gradient(180deg, rgba(255, 252, 249, 0.99), rgba(249, 240, 244, 0.98));
  box-shadow: 0 28px 60px rgba(45, 27, 37, 0.22), 0 4px 14px rgba(45, 27, 37, 0.08);
  color: var(--ink, #251c22);
  z-index: 9990;
  opacity: 0;
  transform: translateY(-6px) scale(0.985);
  transition:
    opacity 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
    display 0.2s allow-discrete,
    overlay 0.2s allow-discrete;
}

[popover].pb-guide-mega-popover:is(:popover-open, .\:popover-open) {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@starting-style {
  [popover].pb-guide-mega-popover:is(:popover-open, .\:popover-open) {
    opacity: 0;
    transform: translateY(-6px) scale(0.985);
  }
}

.pb-guide-mega-popover .pb-guide-mega-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 0 4px 12px;
  border-bottom: 1px solid rgba(114, 72, 92, 0.14);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ink-soft, #4b3842);
}

.pb-guide-mega-popover .pb-guide-mega-heading a {
  color: var(--rose-deep, #9a4667);
  font-weight: 800;
  text-decoration: none;
}

.pb-guide-mega-popover .pb-guide-mega-heading a:hover {
  text-decoration: underline;
}

.pb-guide-mega-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 225px;
  gap: 14px;
  align-items: stretch;
}

.pb-guide-mega-col {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(114, 72, 92, 0.12);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pb-guide-mega-col h2 {
  margin: 0 0 4px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(114, 72, 92, 0.12);
  font-family: var(--sans, 'DM Sans', sans-serif);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--plum, #5f394d);
}

.pb-guide-mega-item,
.pb-guide-mega-link {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--ink, #251c22);
  transition: background-color 0.16s ease, transform 0.16s ease;
}

.pb-guide-mega-item:hover,
.pb-guide-mega-item:focus-visible,
.pb-guide-mega-link:hover,
.pb-guide-mega-link:focus-visible {
  background: rgba(242, 220, 230, 0.65);
  transform: translateX(2px);
}

.pb-guide-mega-item-title,
.pb-guide-mega-link-title {
  font-size: 0.91rem;
  font-weight: 700;
  color: var(--plum-deep, #432637);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pb-guide-mega-item-meta,
.pb-guide-mega-link-cue {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--muted, #76646e);
}

.pb-guide-mega-spotlight {
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(201, 109, 143, 0.24), transparent 60%),
    linear-gradient(165deg, #47283a 0%, #5f394d 100%);
  color: #fff9fc;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.pb-guide-mega-spotlight-eyebrow,
.pb-guide-mega-spotlight-kicker {
  margin: 0 0 6px;
  display: inline-block;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #fcebf2;
}

.pb-guide-mega-spotlight h3,
.pb-guide-mega-spotlight h4 {
  margin: 0 0 6px;
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.36rem;
  line-height: 1.12;
  color: #fff;
}

.pb-guide-mega-spotlight p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.48;
  color: rgba(255, 245, 250, 0.9);
}

.pb-guide-mega-spotlight-cta,
.pb-guide-mega-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff9fc;
  color: #432637 !important;
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.16s ease, background-color 0.16s ease;
}

.pb-guide-mega-spotlight-cta:hover,
.pb-guide-mega-spotlight-cta:focus-visible,
.pb-guide-mega-cta:hover,
.pb-guide-mega-cta:focus-visible {
  transform: translateY(-1px);
  background: #f6dfe9;
}

@media (max-width: 860px) {
  .pb-guide-mega-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .pb-guide-mega-layout {
    grid-template-columns: 1fr;
  }
}

/* --- 2. Post-Hero Stationary Wardrobe Ribbon + Fit-Preview Hovercards --- */
.pb-wardrobe-ribbon {
  position: relative;
  border-top: 1px solid rgba(114, 72, 92, 0.15);
  border-bottom: 1px solid rgba(114, 72, 92, 0.15);
  background:
    linear-gradient(90deg, rgba(246, 233, 239, 0.78), rgba(255, 252, 249, 0.96) 28%, rgba(255, 252, 249, 0.96) 72%, rgba(235, 224, 242, 0.72));
  padding: 14px 0;
}

.pb-wardrobe-inner,
.pb-wardrobe-ribbon-inner {
  width: min(calc(100% - 2rem), var(--max, 1340px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
}

.pb-wardrobe-intro {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding-right: 2px;
  white-space: nowrap;
}

.pb-wardrobe-intro-kicker {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--rose-deep, #9a4667);
}

.pb-wardrobe-intro-title {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--plum-deep, #432637);
}

/* Desktop: all 9 garment categories sit cleanly on one single row */
.pb-wardrobe-scroller {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 2px 0;
}

.pb-wardrobe-cluster {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3px;
  padding: 3px 5px 3px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(114, 72, 92, 0.14);
}

.pb-wardrobe-cluster-tag {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--plum, #5f394d);
  white-space: nowrap;
  margin-right: 2px;
}

.pb-wardrobe-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #fffdfb;
  border: 1px solid rgba(114, 72, 92, 0.18);
  color: var(--plum-deep, #432637);
  font-size: 0.76rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(59, 34, 48, 0.05);
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
  interest-delay: 0.18s 0.14s;
}

.pb-wardrobe-pill:hover,
.pb-wardrobe-pill:focus-visible {
  transform: translateY(-1px);
  background: var(--rose-soft, #f2dce6);
  border-color: rgba(154, 70, 103, 0.44);
  color: var(--plum-deep, #432637);
  box-shadow: 0 8px 18px rgba(59, 34, 48, 0.1);
}

.pb-wardrobe-pill-cue,
.pb-wardrobe-pill-badge {
  display: none;
}

/* Tablet/Mobile: horizontal touch-scroll with Soft-Edge Content Fade (soft-edge-content-fade guide) */
@media (max-width: 1180px) {
  .pb-wardrobe-scroller {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 4px 18px;
    -webkit-mask-image: linear-gradient(
      to right,
      transparent,
      black 20px,
      black calc(100% - 20px),
      transparent
    );
    mask-image: linear-gradient(
      to right,
      transparent,
      black 20px,
      black calc(100% - 20px),
      transparent
    );
  }
  .pb-wardrobe-scroller::-webkit-scrollbar {
    display: none;
  }
  .pb-wardrobe-cluster {
    flex-wrap: nowrap;
    flex-shrink: 0;
    border-radius: 999px;
  }
}

.pb-wardrobe-helper-btn,
.pb-wardrobe-fit-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(95, 57, 77, 0.1);
  border: 1px solid rgba(95, 57, 77, 0.24);
  color: var(--plum-deep, #432637);
  font-family: var(--sans, 'DM Sans', sans-serif);
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.16s ease, transform 0.16s ease;
}

.pb-wardrobe-helper-btn:hover,
.pb-wardrobe-helper-btn:focus-visible,
.pb-wardrobe-fit-btn:hover,
.pb-wardrobe-fit-btn:focus-visible {
  background: rgba(95, 57, 77, 0.18);
  transform: translateY(-1px);
}

/* Interest Invoker Hovercard Popover (`popover="hint"`) */
[popover].pb-fit-hovercard {
  margin: 0;
  inset: auto;
  position: fixed;
  top: var(--hc-top, 140px);
  left: var(--hc-left, 24px);
  width: min(305px, calc(100vw - 24px));
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(114, 72, 92, 0.24);
  background: linear-gradient(180deg, #fffdfb 0%, #f9eef3 100%);
  box-shadow: 0 18px 36px rgba(45, 27, 37, 0.18);
  color: var(--ink, #251c22);
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  transform: translateY(4px) scale(0.98);
  transition:
    opacity 0.16s ease-out,
    transform 0.16s ease-out,
    display 0.16s allow-discrete,
    overlay 0.16s allow-discrete;
}

[popover].pb-fit-hovercard:is(:popover-open, .\:popover-open) {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@starting-style {
  [popover].pb-fit-hovercard:is(:popover-open, .\:popover-open) {
    opacity: 0;
    transform: translateY(4px) scale(0.98);
  }
}

.pb-fit-hovercard-kicker {
  margin: 0 0 3px;
  display: block;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--rose-deep, #9a4667);
}

.pb-fit-hovercard strong,
.pb-fit-hovercard-title {
  display: block;
  margin: 0 0 5px;
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.16rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--plum-deep, #432637);
}

.pb-fit-hovercard p,
.pb-fit-hovercard-tip {
  margin: 0 0 8px;
  font-size: 0.77rem;
  line-height: 1.44;
  color: var(--ink-soft, #4b3842);
}

.pb-fit-hovercard-Check,
.pb-fit-hovercard-measure {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(154, 70, 103, 0.12);
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--plum-deep, #432637);
}

@media (max-width: 980px) {
  .pb-wardrobe-inner,
  .pb-wardrobe-ribbon-inner {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .pb-wardrobe-intro {
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
    padding-inline: 6px;
  }
  .pb-wardrobe-helper-btn,
  .pb-wardrobe-fit-btn {
    justify-self: start;
  }
}

/* --- 3. Mobile Top-Layer Swipeable Navigation Drawer (modern-web-guidance: navigation-drawer) --- */
@property --drawer-backdrop {
  syntax: '<number>';
  inherits: true;
  initial-value: 0;
}

.Drawer.pb-mobile-drawer {
  --drawer-backdrop: 0;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
  z-index: 10000;
}

.Drawer.pb-mobile-drawer:not(:is(:popover-open, .\:popover-open)) {
  display: none;
}

.Drawer.pb-mobile-drawer::backdrop {
  background: rgba(34, 20, 29, calc(var(--drawer-backdrop, 0.55) * 0.58));
  backdrop-filter: blur(3px);
}

.Drawer.pb-mobile-drawer .Drawer-scroller {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.Drawer.pb-mobile-drawer .Drawer-scroller::-webkit-scrollbar {
  display: none;
}

/* Second snap zone so swiping left scrolls the sheet off-screen */
.Drawer.pb-mobile-drawer .Drawer-scroller::after {
  content: "";
  flex: 0 0 100vw;
  width: 100vw;
  height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.Drawer.pb-mobile-drawer .Drawer-sheet {
  flex: 0 0 min(88vw, 390px);
  width: min(88vw, 390px);
  height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-initial-target: nearest;
  background:
    radial-gradient(circle at top right, rgba(235, 204, 218, 0.42), transparent 45%),
    linear-gradient(180deg, #fffdfb 0%, #f8edf2 100%);
  border-right: 1px solid rgba(114, 72, 92, 0.2);
  box-shadow: 20px 0 48px rgba(34, 20, 29, 0.26);
  padding: 20px 18px 28px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

@supports (animation-timeline: scroll()) {
  @keyframes pb-drawer-backdrop-progress {
    from {
      --drawer-backdrop: 1;
    }
    to {
      --drawer-backdrop: 0;
    }
  }

  .Drawer.pb-mobile-drawer {
    timeline-scope: --drawer-fade;
  }

  .Drawer.pb-mobile-drawer .Drawer-scroller {
    scroll-timeline: --drawer-fade x;
  }

  .Drawer.pb-mobile-drawer {
    animation: pb-drawer-backdrop-progress linear both;
    animation-timeline: --drawer-fade;
  }
}

.Drawer-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(114, 72, 92, 0.15);
}

.Drawer-sheet-head strong {
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.45rem;
  color: var(--plum-deep, #432637);
}

.Drawer-close-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(114, 72, 92, 0.22);
  background: #fff;
  color: var(--plum-deep, #432637);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.Drawer-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}

.Drawer-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.Drawer-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(114, 72, 92, 0.14);
  color: var(--plum-deep, #432637);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.Drawer-swipe-hint {
  font-size: 0.74rem;
  color: var(--muted, #76646e);
  text-align: center;
  padding-top: 8px;
  border-top: 1px solid rgba(114, 72, 92, 0.12);
}

/* --- 4. Paula Ann Fitting-Room Hero + Framed Box on Right Side --- */
.pink-boutique #hero.pb-hero.pb-paula-hero,
.pink-boutique #fit-room.pb-fit-band {
  position: relative;
  isolation: isolate;
  min-height: 680px;
  padding: clamp(28px, 3.5vw, 44px) clamp(20px, 4vw, 56px);
  color: #fff;
  text-align: left;
  background: #8e1e63;
  border-bottom: 1px solid #d494bc;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.pink-boutique #hero.pb-hero.pb-paula-hero::before,
.pink-boutique #fit-room.pb-fit-band::before,
.pink-boutique #hero.pb-hero.pb-paula-hero::after,
.pink-boutique #fit-room.pb-fit-band::after {
  display: none;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-layout,
.pink-boutique #fit-room.pb-fit-band .pb-fit-layout {
  position: static;
  width: min(1380px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(460px, 590px);
  gap: clamp(20px, 3vw, 40px);
  align-items: center;
  min-height: 620px;
}

/* Full 100%-Width Hero Room Stage: Paula Ann in her pink dressing room */
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-image,
.pink-boutique #fit-room.pb-fit-band .pb-fit-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  background: #8e1e63;
  -webkit-mask-image: none;
  mask-image: none;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-image img,
.pink-boutique #fit-room.pb-fit-band .pb-fit-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Keep Paula Ann's full hair & head cleanly framed on the left-center stage while room spans 100% */
  object-position: left 2%;
  /* Make the room a little darker and warmer */
  filter: brightness(0.84) contrast(1.04) saturate(1.08);
}

/* Darken room slightly overall & fade out towards the left and right ends to a darker pink */
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-image::after,
.pink-boutique #fit-room.pb-fit-band .pb-fit-image::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(
      ellipse 58% 36% at 26% 92%,
      rgba(88, 10, 62, 0.84) 0%,
      rgba(124, 18, 86, 0.44) 55%,
      transparent 100%
    ),
    linear-gradient(
      90deg,
      rgba(136, 18, 90, 0.88) 0%,
      rgba(164, 32, 110, 0.56) 11%,
      rgba(182, 48, 124, 0.18) 23%,
      rgba(128, 22, 86, 0.10) 46%,
      rgba(164, 36, 110, 0.30) 74%,
      rgba(162, 32, 108, 0.64) 89%,
      rgba(142, 20, 94, 0.88) 100%
    ),
    linear-gradient(
      180deg,
      rgba(116, 18, 78, 0.16) 0%,
      rgba(96, 14, 66, 0.08) 58%,
      rgba(74, 10, 54, 0.76) 100%
    );
  pointer-events: none;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-image figcaption,
.pink-boutique #fit-room.pb-fit-band .pb-fit-image figcaption,
.pink-boutique .pb-hero-left-kicker {
  display: none !important;
}

/* Wide Horizontal H1 Headline Along the Bottom-Left of the Hero ("Helping Men Buy Women's Clothing") */
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-hero-left-headline,
.pink-boutique #fit-room.pb-fit-band .pb-hero-left-headline {
  position: relative;
  z-index: 2;
  grid-column: 1;
  justify-self: start;
  align-self: end;
  width: 100%;
  max-width: 720px;
  margin: 0 0 12px 18px;
  padding: 0;
  border: 0;
  background: none;
  backdrop-filter: none;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-hero-left-title,
.pink-boutique #fit-room.pb-fit-band .pb-hero-left-title {
  margin: 0;
  color: #fff;
  font: 600 clamp(32px, 3.1vw, 46px)/1.06 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-shadow:
    0 4px 22px rgba(52, 6, 38, 0.90),
    0 2px 6px rgba(38, 4, 28, 0.95);
}

/* Standalone Framed Box on the Right Side ("put in box on rt side") */
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-copy,
.pink-boutique #fit-room.pb-fit-band .pb-fit-copy {
  position: relative;
  z-index: 2;
  grid-column: 2;
  align-self: center;
  justify-self: end;
  width: 100%;
  max-width: 590px;
  margin: 0;
  padding: clamp(28px, 3vw, 38px) clamp(28px, 3.2vw, 42px);
  border-radius: 18px;
  border: 1.5px solid rgba(255, 214, 238, 0.6);
  background:
    radial-gradient(circle at top right, rgba(242, 130, 190, 0.22), transparent 52%),
    linear-gradient(160deg, #7c2164 0%, #681a54 55%, #561345 100%);
  box-shadow:
    0 26px 60px rgba(64, 12, 51, 0.28),
    0 6px 18px rgba(64, 12, 51, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  color: #fff;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-copy .pb-eyebrow,
.pink-boutique #fit-room.pb-fit-band .pb-fit-copy .pb-eyebrow {
  margin: 0 0 8px;
  color: #ffb8dc;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-copy h1,
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-copy h2,
.pink-boutique #fit-room.pb-fit-band .pb-fit-copy h2 {
  margin: 0;
  color: #fff;
  font: 500 clamp(44px, 4.5vw, 62px)/0.94 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -0.04em;
  text-shadow: none;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-copy .pb-fit-subtitle,
.pink-boutique #fit-room.pb-fit-band .pb-fit-copy .pb-fit-subtitle {
  margin: 12px 0 0;
  color: #fff;
  font: 600 clamp(19px, 1.7vw, 24px)/1.32 "DM Sans", sans-serif;
  letter-spacing: -0.015em;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-rules,
.pink-boutique #fit-room.pb-fit-band .pb-fit-rules {
  display: grid;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-rules li,
.pink-boutique #fit-room.pb-fit-band .pb-fit-rules li {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
  align-items: baseline;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  font-size: 11.5px;
  line-height: 1.55;
  color: #fcebf4;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-rules li:last-child,
.pink-boutique #fit-room.pb-fit-band .pb-fit-rules li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-rules strong,
.pink-boutique #fit-room.pb-fit-band .pb-fit-rules strong {
  color: #ffc8e2;
  font: 500 22px/1 "Cormorant Garamond", Georgia, serif;
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-ask-paula-cta,
.pink-boutique #fit-room.pb-fit-band .pb-ask-paula-cta {
  min-height: 46px;
  padding: 11px 22px;
  border-radius: 8px;
  border: 1px solid #f296c2;
  background: #d1156b;
  color: #fff !important;
  font: 700 15px/1.2 "DM Sans", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 8px 20px rgba(34, 4, 24, 0.28);
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-ask-paula-cta:hover,
.pink-boutique #fit-room.pb-fit-band .pb-ask-paula-cta:hover {
  background: #b3105a;
  transform: translateY(-1px);
}

.pink-boutique #hero.pb-hero.pb-paula-hero .pb-sizer-preview,
.pink-boutique #fit-room.pb-fit-band .pb-sizer-preview {
  position: relative;
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid rgba(255, 215, 236, 0.38);
  background: rgba(54, 9, 44, 0.36);
}

/* Fixed Bottom-Right CrossDress AI Floating Widget */
@keyframes pbAiFloaterBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.pink-boutique .pb-ai-floater {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 950;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  animation: pbAiFloaterBob 3.8s ease-in-out infinite;
}

.pink-boutique .pb-ai-floater:hover,
.pink-boutique .pb-ai-floater:focus-visible {
  animation-play-state: paused;
}

.pink-boutique .pb-ai-floater-disc {
  display: inline-flex;
  width: 108px;
  height: 108px;
  border-radius: 50%;
  filter:
    drop-shadow(0 12px 24px rgba(68, 10, 52, 0.42))
    drop-shadow(0 2px 6px rgba(68, 10, 52, 0.28));
  transition: transform 0.22s ease, filter 0.22s ease;
}

.pink-boutique .pb-ai-floater:hover .pb-ai-floater-disc,
.pink-boutique .pb-ai-floater:focus-visible .pb-ai-floater-disc {
  transform: scale(1.07) rotate(-2deg);
  filter:
    drop-shadow(0 16px 30px rgba(114, 16, 84, 0.55))
    drop-shadow(0 0 14px rgba(255, 182, 222, 0.65));
}

.pink-boutique .pb-ai-floater-disc img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.pink-boutique .pb-ai-floater-pill {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 198, 228, 0.65);
  background: linear-gradient(135deg, rgba(114, 24, 90, 0.96), rgba(78, 14, 62, 0.96));
  color: #fff;
  box-shadow: 0 10px 24px rgba(52, 8, 40, 0.32);
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.pink-boutique .pb-ai-floater:hover .pb-ai-floater-pill,
.pink-boutique .pb-ai-floater:focus-visible .pb-ai-floater-pill {
  opacity: 1;
  transform: translateX(0);
}

.pink-boutique .pb-ai-floater-pill strong {
  font: 700 13px/1.15 "DM Sans", sans-serif;
  color: #ffd6ec;
}

.pink-boutique .pb-ai-floater-pill small {
  font: 500 11px/1.2 "DM Sans", sans-serif;
  color: #fff;
}

@media (max-width: 960px) {
  .pink-boutique #hero.pb-hero.pb-paula-hero,
  .pink-boutique #fit-room.pb-fit-band {
    padding: 0 0 28px;
  }
  .pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-layout,
  .pink-boutique #fit-room.pb-fit-band .pb-fit-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-image,
  .pink-boutique #fit-room.pb-fit-band .pb-fit-image {
    position: relative;
    inset: auto;
    min-height: 480px;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .pink-boutique #hero.pb-hero.pb-paula-hero .pb-hero-left-headline,
  .pink-boutique #fit-room.pb-fit-band .pb-hero-left-headline {
    padding: 20px 20px 0;
  }
  .pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-copy,
  .pink-boutique #fit-room.pb-fit-band .pb-fit-copy {
    grid-column: 1;
    width: calc(100% - 32px);
    max-width: none;
    margin-inline: auto;
  }
  .pink-boutique .pb-ai-floater {
    right: 14px;
    bottom: 14px;
  }
  .pink-boutique .pb-ai-floater-disc {
    width: 74px;
    height: 74px;
  }
  .pink-boutique .pb-ai-floater-pill {
    display: none;
  }
}



/* Restore the hero photo colors without changing its dimensions. */
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-image img { filter: none; }
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-fit-image::after { background: none; }

/* Crisp contrast for the headline over the restored light hero photo. */
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-hero-left-title {
  color: #40122f;
  font-weight: 700;
  -webkit-text-stroke: 0.25px #40122f;
  text-shadow: 0 1px 0 #fff, 0 0 3px #fff, 0 0 8px rgba(255,255,255,.95);
}

/* Strong lettering with a clear white outline and pronounced MEN emphasis. */
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-hero-left-title {
 font-family: Georgia, "Times New Roman", serif;
 font-size: clamp(26px, 2.4vw, 36px);
 font-weight: 700;
 letter-spacing: -1px;
 line-height: 1.3;
 -webkit-text-stroke: 4px #fff;
 paint-order: stroke fill;
 text-shadow: 0 2px 2px rgba(45,8,31,.3);
}
.pink-boutique #hero.pb-hero.pb-paula-hero .pb-hero-left-title strong {
 font-size: 1.18em !important;
 font-weight: 900 !important;
 color: #9b164f !important;
 text-transform: uppercase;
 -webkit-text-stroke: 5px #fff !important;
 paint-order: stroke fill;
 text-decoration: underline;
 text-decoration-color: #9b164f;
 text-decoration-thickness: 3px;
 text-underline-offset: 5px;
}
