/* Phase 2 presentation only. Existing form fields, data contracts and metadata gates remain intact. */
.beauty-product .product-page{max-width:1320px;padding:0 5%}
.beauty-product .back-link{font-size:12px;margin:23px 0;color:#725963}
.beauty-product .product-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);padding:0;border-radius:0;background:var(--hp-primary);color:var(--hp-on-dark);gap:0;align-items:stretch}
.beauty-product .hero-identity{padding:48px 40px;align-self:center}
.beauty-product .hero-kicker{font:700 9px/1.6 Arial;letter-spacing:.16em;color:#e8cbc4;margin:0 0 36px}
.beauty-product #productBrand{color:#e8cbc4;font-size:11px;letter-spacing:.18em}
.beauty-product .product-hero h1{font-size:clamp(44px,5.3vw,72px);line-height:1.04;margin:15px 0 28px;overflow-wrap:anywhere}
.beauty-product .hero-deck{font-size:16px;line-height:1.6}
.beauty-product .hero-deck em{color:#e8cbc4}
.beauty-product .art-caption{font-size:11px;color:#e8cbc4;max-width:none}
.product-art-study{position:relative;min-height:450px;border-left:1px solid #d9b79344;overflow:hidden}
.product-art-study img{width:100%;height:100%;position:absolute;object-fit:cover;inset:0}
.product-art-study>span{position:absolute;bottom:20px;left:20px;font:700 9px/1.5 Arial;letter-spacing:.15em;color:#fffaf4;background:#26131fcc;padding:9px}
.beauty-product .product-jump-nav{justify-content:flex-start;gap:35px;border-color:#c9b3ad;padding:12px 0}
.beauty-product .product-jump-nav a{color:var(--hp-primary);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.beauty-product .research-overview{background:var(--hp-warm-cream);padding:30px;margin-top:30px}
.beauty-product .hero-story-label{font:italic 27px/1.2 Georgia;color:var(--hp-primary);max-width:none;margin:0 0 20px}
.beauty-product .experience-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.beauty-product .story-peek{background:var(--hp-porcelain);border-radius:0;border-top:2px solid var(--hp-primary);padding:22px;box-shadow:none;gap:10px}
.beauty-product .peek-author{font-size:12px;color:#725963}
.beauty-product .peek-heading{font-size:25px}
.beauty-product .peek-duration{font-size:39px;color:var(--hp-primary)}
.beauty-product .hero-cta{color:var(--hp-primary);font-size:13px;margin-top:8px;border-color:#b99aab}
.beauty-product .overview-empty{font:normal 25px/1.35 Georgia;color:var(--hp-primary);margin:0;max-width:680px}
.beauty-product .stories-section{padding-top:60px}
.beauty-product .section-head h2{font-size:clamp(39px,4.5vw,60px);line-height:1.05}
.beauty-product .section-intro{font-size:14px;color:#725963}
.beauty-product .editorial-group .group-title{font-size:28px;color:var(--hp-primary)}
.beauty-product .editorial-context{font-size:13px;color:#725963}
.beauty-product .editorial-report{border-radius:0;padding:28px;background:#efe2d6;border-top:3px solid var(--hp-primary)}
.beauty-product .editorial-report.tone-1{background:#f3e5e1}
.beauty-product .account-top{border-color:#bea6a9;padding-bottom:16px}
.beauty-product .account-index{color:var(--hp-berry-ink)}
.beauty-product .report-title{font-size:29px}
.beauty-product .report-attribution strong{font-size:17px}
.beauty-product .report-attribution span{font-size:12px}
.beauty-product .report-findings p,.beauty-product .report-findings li{font-size:16px;line-height:1.65}
.beauty-product .report-source{color:var(--hp-primary);border-color:#9b6879;font-size:13px;min-height:44px;display:flex;align-items:center}
.beauty-product .brand-group .editorial-report{background:var(--hp-porcelain);border:1px solid #c8b3ad;border-top:3px solid #a48266}
.beauty-product .product-notebook{border-radius:0;background:var(--hp-warm-cream);padding:28px;margin:15px 0 30px}
.beauty-product .notebook-title{font-size:32px;line-height:1.2}
.beauty-product .notebook-content{border-top:1px solid #c4a9a5;margin-top:20px;padding-top:20px}
.beauty-product .notebook-content .lead{font-size:17px}
.beauty-product .source-ledger{padding:18px 0;font-size:13px}
.beauty-product .source-ledger summary{min-height:44px;align-items:center}
.beauty-product .compare-path{padding:15px 0 25px;font-size:13px;color:var(--hp-primary)}
.beauty-product .community-invite{background:#e8cbc4;border-radius:0;padding:40px;grid-template-columns:1fr}
.beauty-product .community-flower{display:none}
.beauty-product #wearJourneyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.beauty-product .wear-card{border-radius:0;background:var(--hp-porcelain);border:1px solid #d5bdb4;border-top:3px solid var(--hp-primary);box-shadow:none;padding:25px}
.beauty-product .wear-card h3{font-size:27px}
.beauty-product #similarGrid .card{background:var(--hp-warm-cream);box-shadow:none;border-radius:0;border-color:#d5bdb4;padding:25px}
.beauty-product .empty-state{background:var(--hp-warm-cream);padding:30px;border-top:2px solid var(--hp-primary)}
.beauty-product .empty-state h3{font-size:28px}
.beauty-wear .wear-intro{padding:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--hp-primary)}
.beauty-wear .wear-intro-copy{padding:58px 6vw}
.beauty-wear .wear-intro h1{font-size:clamp(50px,6vw,82px);line-height:1.03;margin:20px 0 25px}
.beauty-wear .wear-intro-copy>p{font-size:15px;line-height:1.7;max-width:460px;color:#f0dce3}
.beauty-wear .wear-intro nav{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}
.beauty-wear .wear-intro .button{background:var(--hp-porcelain);color:var(--hp-primary)}
.beauty-wear .wear-intro .beauty-text-link{margin:0;color:var(--hp-on-dark)}
.wear-art-study{position:relative;min-height:450px;overflow:hidden}
.wear-art-study img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wear-art-study span{position:absolute;bottom:25px;left:25px;font:700 10px Arial;letter-spacing:.15em;color:#fffaf4;background:#26131fcc;padding:12px}
.beauty-wear .diary-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:30px 6%;margin:0;background:var(--hp-porcelain);border-bottom:1px solid #d5bdb4}
.beauty-wear .diary-steps li{display:flex;gap:18px;align-items:start}
.beauty-wear .diary-steps li>span{font:italic 35px Georgia;color:var(--hp-berry-ink)}
.beauty-wear .diary-steps strong{font-size:13px;font-weight:normal}
.beauty-wear .diary-steps p{font-size:12px;color:#725963;margin:5px 0 0}
.beauty-wear .form-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;max-width:1150px;margin:auto}
.beauty-wear .form-wrap>div:first-child h2{font-size:clamp(38px,4vw,55px);line-height:1.1}
.beauty-wear .form-wrap>div:first-child p{font-size:15px;line-height:1.7;max-width:350px;color:#725963}
.beauty-wear .card.form{border-radius:0;border:1px solid #c7afa8;box-shadow:none;border-top:4px solid var(--hp-primary);padding:30px}
.beauty-wear .card.form label{font-size:13px;line-height:1.5;color:#4e2e40}
.beauty-wear .form input,.beauty-wear .form textarea,.beauty-wear .form select{background:#fffdf9;min-height:48px;padding:12px;font-size:16px;color:#26131f}
.beauty-wear .form input[readonly]{background:#efe2d6}
.beauty-wear .diary-privacy{font-size:12px!important;line-height:1.6!important;margin-top:25px}
.beauty-wear #journeyReceipt{background:var(--hp-primary);color:var(--hp-on-dark);padding:40px 6%}
.beauty-wear #journeyReceipt .form-wrap{display:block;max-width:850px}
.beauty-wear #journeyReceipt .card{background:var(--hp-porcelain);color:var(--hp-text);padding:35px;border:0;border-radius:0}
.beauty-wear #journeyReceipt h2{font-size:40px}
.beauty-wear #journeyReceipt p{max-width:none;color:#5e4352}
.beauty-wear #journeyReturnCode{width:100%;font:14px/1.6 monospace;background:#efe2d6;padding:18px;overflow-wrap:anywhere;border:1px solid #bfa5a5;resize:vertical}
.beauty-wear #journeyReceipt a{display:inline-flex;min-height:44px;align-items:center;color:var(--hp-primary);text-underline-offset:5px}
.beauty-wear .form-message{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:760px){
 .beauty-product .product-page{padding:0 18px}
 .beauty-product .product-hero{grid-template-columns:minmax(0,1fr);position:relative}
 .beauty-product .hero-identity{padding:30px 23px}
 .beauty-product .hero-kicker{font-size:8px;margin-bottom:25px}
 .beauty-product .product-hero h1{font-size:43px;line-height:1.06}
 .beauty-product .hero-deck{font-size:15px}
 .product-art-study{min-height:160px;height:160px;border-left:0;border-top:1px solid #d9b79344}
 .product-art-study img{object-position:center 55%}
 .product-art-study>span{font-size:8px;left:15px;bottom:15px}
 .beauty-product .product-jump-nav{gap:18px;justify-content:space-between}
 .beauty-product .product-jump-nav a{font-size:10px}
 .beauty-product .research-overview{padding:22px 18px;margin-top:22px}
 .beauty-product .experience-preview{grid-template-columns:1fr}
 .beauty-product .story-peek{padding:20px}
 .beauty-product .peek-duration{font-size:36px}
 .beauty-product .hero-story-label{font-size:25px}
 .beauty-product .section-head h2{font-size:38px}
 .beauty-product .editorial-report{padding:22px}
 .beauty-product .report-title{font-size:27px}
 .beauty-product .product-notebook{padding:22px}
 .beauty-product .notebook-title{font-size:27px}
 .beauty-product #wearJourneyGrid{grid-template-columns:1fr}
 .beauty-product .community-invite{padding:28px 23px}
 .beauty-product #similarGrid{grid-template-columns:1fr}
 .beauty-wear .wear-intro{grid-template-columns:1fr}
 .beauty-wear .wear-intro-copy{padding:35px 22px}
 .beauty-wear .wear-intro h1{font-size:50px}
 .wear-art-study{min-height:145px;height:145px}
 .wear-art-study img{object-position:center 45%}
 .wear-art-study span{font-size:9px;bottom:15px;left:20px}
 .beauty-wear .diary-steps{grid-template-columns:1fr;padding:25px 22px;gap:20px}
 .beauty-wear .diary-steps li{gap:20px}
 .beauty-wear .diary-steps p{font-size:13px}
 .beauty-wear .form-wrap{grid-template-columns:1fr;gap:24px}
 .beauty-wear .form-wrap>div:first-child h2{font-size:39px}
 .beauty-wear .card.form{padding:23px 18px}
 .beauty-wear .diary-privacy{margin-top:0}
 .beauty-wear #journeyReceipt{padding:28px 18px}
 .beauty-wear #journeyReceipt .card{padding:25px 20px}
 .beauty-wear #journeyReceipt h2{font-size:32px}
}

/* Compact historical price card; scope tightly to override general section spacing. */
body.beauty-product .hp-price-observed{display:block;box-sizing:border-box;max-width:100%;min-height:0;margin:20px 0 26px;padding:20px 24px;background:#fffaf6;border:1px solid #e5d6d4;border-radius:6px;color:#4c172c}
body.beauty-product .hp-price-observed[hidden]{display:none}
body.beauty-product .hp-price-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:12px}
body.beauty-product .hp-price-eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.11em;color:#61243c}
body.beauty-product .hp-price-head p{font:400 13px/1.5 Arial,sans-serif;color:#75616a;margin:0}
body.beauty-product .hp-price-entry{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;max-width:100%;min-height:0;padding:8px 0 12px;margin:0;border:0}
body.beauty-product .hp-price-entry+.hp-price-entry{border-top:1px solid #eadfdd;padding-top:17px}
body.beauty-product .hp-price-main{display:flex;align-items:baseline;gap:7px}
body.beauty-product .hp-price-amount{font:700 clamp(25px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.02em;color:#62233b}
body.beauty-product .hp-price-currency{font:700 11px Arial,sans-serif;color:#735760}
body.beauty-product .hp-price-config{font:600 14px/1.45 Arial,sans-serif;color:#32272d;margin:0}
body.beauty-product .hp-price-meta{font:400 12px/1.4 Arial,sans-serif;color:#70616a;margin:0}
body.beauty-product .hp-price-link{font:700 12px/1.5 Arial,sans-serif;color:#682b3c;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
body.beauty-product .hp-price-unavailable{font:600 12px/1.4 Arial,sans-serif;color:#8c5727;margin:0}
body.beauty-product .hp-price-footnote{font:400 11px/1.5 Arial,sans-serif;color:#796a70;margin:5px 0 0}
@media(max-width:650px){body.beauty-product .hp-price-observed{margin:14px 0 20px;padding:17px 16px}body.beauty-product .hp-price-head{gap:3px;margin-bottom:10px}body.beauty-product .hp-price-entry{display:block;padding:4px 0 10px}body.beauty-product .hp-price-config,body.beauty-product .hp-price-meta,body.beauty-product .hp-price-link{display:block;margin-top:5px}body.beauty-product .hp-price-link{white-space:normal}body.beauty-product .hp-price-amount{font-size:30px}}

/* Intentional compact server-rendered fallback while the public page hydrates. */
body.beauty-product .hp-server-fallback{font-family:Arial,sans-serif;max-width:100%;margin:16px 0 25px;color:#2b1924}
body.beauty-product .hp-fallback-hero{background:#4c142b;color:#fff8f3;padding:30px 35px}
body.beauty-product .hp-fallback-kicker,body.beauty-product .hp-fallback-brand{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#e9c8d3;margin:0 0 9px}
body.beauty-product .hp-fallback-hero h1{font:normal clamp(31px,4vw,53px)/1.1 Georgia,serif;color:#fff8f3;max-width:1000px;margin:8px 0 18px;overflow-wrap:anywhere}
body.beauty-product .hp-fallback-hero a{font-size:13px;font-weight:700;color:#fff8f3;text-underline-offset:4px}
body.beauty-product .hp-fallback-overview{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;border-bottom:1px solid #dccdc8;padding:18px 3px;background:#fbf7f1}
body.beauty-product .hp-fallback-fact{min-width:110px;display:flex;flex-direction:column;gap:5px}
body.beauty-product .hp-snapshot-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#805b69}
body.beauty-product .hp-fallback-fact strong{font-size:14px;font-weight:600}
body.beauty-product .hp-snapshot-price{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;max-width:100%}
body.beauty-product .hp-snapshot-amount{font:700 24px/1.2 Georgia,serif;color:#61243c}
body.beauty-product .hp-snapshot-amount small{font:700 10px Arial,sans-serif}
body.beauty-product .hp-snapshot-option,body.beauty-product .hp-snapshot-check{font-size:12px;color:#65535c}
body.beauty-product .hp-snapshot-price a{font:700 12px Arial,sans-serif;color:#662840;white-space:nowrap}
body.beauty-product .hp-fallback-story{padding:23px 0}
body.beauty-product .hp-fallback-story h2{font:normal clamp(26px,3vw,37px)/1.2 Georgia,serif;margin:0 0 8px;color:#351b2a}
body.beauty-product .hp-fallback-story>p{font-size:13px;color:#715e66;margin:0 0 16px}
body.beauty-product .hp-fallback-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.beauty-product .hp-fallback-review{background:#fffcf8;border:1px solid #e7d9d5;padding:18px;min-width:0}
body.beauty-product .hp-fallback-review h3{font:normal 20px/1.25 Georgia,serif;margin:0 0 6px;color:#492637}
body.beauty-product .hp-fallback-review p{font:14px/1.55 Arial,sans-serif;overflow-wrap:anywhere;margin:8px 0}
body.beauty-product .hp-fallback-review .hp-fallback-credit{font-size:11px;color:#8a6877}
body.beauty-product .hp-fallback-review a{font-size:12px;font-weight:700;color:#602640}
body.beauty-product .hp-fallback-empty{font-size:14px}
body.beauty-product .hp-price-observed{margin:0;padding:12px 18px;background:#fbf7f1;border:0;border-bottom:1px solid #ddccc8;border-radius:0}
body.beauty-product .hp-price-head{margin:0 0 4px}
body.beauty-product .hp-price-entry{display:flex;align-items:center;gap:9px 16px;padding:3px 0 6px}
body.beauty-product .hp-price-amount{font-size:clamp(23px,2.5vw,30px)}
body.beauty-product .hp-price-footnote{margin:0}
@media(max-width:650px){body.beauty-product .hp-fallback-hero{padding:24px 20px}body.beauty-product .hp-fallback-hero h1{font-size:clamp(30px,9vw,40px)}body.beauty-product .hp-fallback-overview{gap:15px 20px;padding:16px 5px}body.beauty-product .hp-fallback-reviews{grid-template-columns:1fr}body.beauty-product .hp-fallback-review{padding:15px}body.beauty-product .hp-price-observed{padding:13px 12px}body.beauty-product .hp-price-entry{display:flex;flex-wrap:wrap}}

/* iPhone wear-form alignment: native date inputs must not overflow their label. */
.beauty-wear .card.form,
.beauty-wear .card.form label,
.beauty-wear .card.form .two,
.beauty-wear .card.form .three {
  min-width: 0;
  max-width: 100%;
}
.beauty-wear .card.form input,
.beauty-wear .card.form select,
.beauty-wear .card.form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  border: 1px solid #cbb8bc;
  border-radius: 7px;
  box-shadow: none;
}
.beauty-wear .card.form input[type="date"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  height: 52px;
  padding: 12px 14px;
  text-align: left;
}
/* Keep the system date picker; only constrain its internal label. */
.beauty-wear .card.form input[type="date"]::-webkit-date-and-time-value {
  min-width: 0;
  text-align: left;
}
.beauty-wear .card.form input[type="date"]::-webkit-datetime-edit {
  padding: 0;
}
.beauty-wear .card.form :is(input, select, textarea):focus-visible {
  border-color: #713b53;
  outline: 2px solid #9c6e82;
  outline-offset: 1px;
}

/* Optional form details and consent-based private wear follow-ups. */
.beauty-wear .wear-extra{margin:18px 0 22px;padding:12px 16px;border:1px solid #d5bdb4;background:#fffaf7;border-radius:7px}
.beauty-wear .wear-extra summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;color:#4e2e40;font-weight:600}
.beauty-wear .wear-extra summary:focus-visible{outline:2px solid #9c6e82;outline-offset:3px}
.beauty-wear .wear-extra-fields{padding:18px 0 4px;max-width:100%;min-width:0}
.beauty-wear .wear-reminder-actions{margin-top:28px;border-top:1px solid #d5bdb4;padding-top:20px}
.beauty-wear .wear-reminder-actions h3{font-size:22px;margin-bottom:10px}
.beauty-wear .wear-reminder-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.beauty-wear .wear-reminder-buttons .button{min-height:44px}
.beauty-wear .wear-reminder-actions[hidden]{display:none!important}
