/* Vanityform PDP v0.68 — structure-only convergence toward the approved mockup.
   Product/gallery source images are intentionally untouched in this checkpoint. */
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp{
  --vf68-ink:#211817;
  --vf68-muted:#746762;
  --vf68-burgundy:#963f5a;
  --vf68-line:rgba(70,45,38,.14);
  --vf68-cream:#fbf7f2;
  --vf68-paper:#fffdfb;
}

/* Right-column hierarchy now mirrors the approved mockup: timer > title > rating > tagline > price. */
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .product-detail--beauty .product-info h1{
  max-width:none!important;
  font-size:clamp(2.7rem,3.05vw,3.55rem)!important;
  line-height:.96!important;
  margin:0 0 7px!important;
  white-space:normal!important;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .product-detail--beauty .product-social-proof{
  margin:0 0 7px!important;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-product-tagline{
  margin:0 0 10px;
  color:#685c57;
  font:500 .88rem/1.4 "DM Sans",sans-serif;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .product-detail--beauty .product-kicker-row--video,
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .product-detail--beauty .rb-video-benefits{
  display:none!important;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .product-detail--beauty .product-detail-price--video{
  margin:0 0 17px!important;
}

/* Structural overlays over the existing gallery image. The actual image is unchanged. */
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .product-detail--beauty .main-image{
  position:relative!important;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-slogan{
  position:absolute;
  z-index:4;
  left:28px;
  top:28px;
  width:116px;
  height:116px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.9);
  background:rgba(201,111,134,.48);
  color:#fff;
  display:grid;
  place-content:center;
  text-align:center;
  gap:1px;
  font:600 .77rem/1.12 "DM Sans",sans-serif;
  letter-spacing:.03em;
  box-shadow:0 3px 18px rgba(55,34,32,.06);
  pointer-events:none;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-nav{
  position:absolute;
  z-index:5;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border:1px solid rgba(50,35,30,.08);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#2e2623;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 4px 16px rgba(45,32,28,.08);
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-nav--prev{left:14px;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-nav--next{right:14px;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .product-detail--beauty .gallery-arrow{display:none!important;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-benefits{
  position:absolute;
  z-index:4;
  left:22px;
  right:22px;
  bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  gap:12px;
  pointer-events:none;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-benefit{
  width:86px;
  height:86px;
  border-radius:50%;
  background:rgba(255,252,249,.92);
  display:grid;
  place-content:center;
  justify-items:center;
  gap:5px;
  text-align:center;
  color:#27201e;
  box-shadow:0 4px 16px rgba(55,35,30,.06);
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-benefit i{font-size:1rem;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-benefit span{font:700 .56rem/1.1 "DM Sans",sans-serif;letter-spacing:.025em;}

/* Mockup-style color + stock row. Preview only until real product variants are connected. */
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-color-stock-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:14px 0 8px;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-color-label{
  display:block;
  margin-bottom:8px;
  color:#4c403c;
  font:500 .69rem/1.2 "DM Sans",sans-serif;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-color-label strong{font-weight:650;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-swatches{display:flex;gap:10px;align-items:center;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-swatch{
  width:33px;
  height:33px;
  border-radius:50%;
  border:3px solid #fff;
  background:var(--swatch);
  box-shadow:0 0 0 1px rgba(76,55,48,.15);
  cursor:pointer;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-swatch.is-selected{box-shadow:0 0 0 2px var(--vf68-burgundy);}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-stock{
  display:flex;
  align-items:center;
  gap:7px;
  padding-bottom:9px;
  color:#23835d;
  font:700 .68rem/1 "DM Sans",sans-serif;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-stock>span{width:9px;height:9px;border-radius:50%;background:#28a66f;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-quantity-heading{
  margin:10px 0 6px;
  color:#4b403c;
  font:600 .68rem/1.2 "DM Sans",sans-serif;
}

/* Keep the inline review from v0.67 exactly in its current structural position. */

/* Two-panel bridge directly after the first viewport, matching the approved mockup composition. */
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-mockup-bridge{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:34px 0 46px;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story,
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-results-card{
  min-height:355px;
  overflow:hidden;
  border:1px solid rgba(78,56,48,.08);
  background:#f4e8e1;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story{
  display:grid;
  grid-template-columns:44% 56%;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story__copy{
  padding:30px 10px 28px 28px;
  align-self:center;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story h2,
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-results-card h2{
  margin:0;
  color:#241b19;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
  letter-spacing:-.03em;
}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story h2{font-size:2.6rem;line-height:.94;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:8px;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story li{display:flex;align-items:center;gap:9px;color:#4c413d;font:500 .75rem/1.25 "DM Sans",sans-serif;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story li i{font-size:.76rem;color:#30302f;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story__media{position:relative;min-height:355px;background:linear-gradient(135deg,#ead8cf,#f8efea);overflow:hidden;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story__media img{width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(.88);}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-handnote{position:absolute;right:18px;top:24px;transform:rotate(-8deg);color:#342a27;font:500 1rem/1.05 "Cormorant Garamond",Georgia,serif;font-style:italic;text-align:center;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-handnote b{font-size:1.4rem;font-weight:500;}

body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-results-card{background:#fffdfb;padding:25px 25px 24px;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-results-card h2{font-size:2.15rem;line-height:1;margin-bottom:17px;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-results-card__body{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(190px,.72fr);gap:20px;align-items:stretch;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-before-after{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;min-height:260px;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-image{position:relative;background:radial-gradient(circle at 50% 30%,#baa79b 0 11%,#67554f 12% 30%,#312826 31% 100%);overflow:hidden;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-image--after{background:radial-gradient(circle at 50% 30%,#d6b9a6 0 12%,#7d6258 13% 27%,#3b2e2a 28% 100%);}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-image>span{position:absolute;left:8px;top:8px;padding:4px 8px;border-radius:99px;background:#332825;color:#fff;font:600 .58rem/1 "DM Sans",sans-serif;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-divider{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;color:#2b2321;display:grid;place-items:center;box-shadow:0 3px 12px rgba(45,32,28,.12);}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-stats{display:grid;align-content:start;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-stats>div{display:grid;grid-template-columns:74px 1fr;gap:8px;align-items:start;padding:8px 0 15px;border-bottom:1px solid rgba(86,60,50,.1);}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-stats>div:last-child{border-bottom:0;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-stats strong{color:#a03f58;font:600 2.3rem/.9 "Cormorant Garamond",Georgia,serif;}
body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-result-stats span{color:#6e625d;font:500 .66rem/1.35 "DM Sans",sans-serif;}

@media (max-width:1120px){
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-mockup-bridge{grid-template-columns:1fr;}
}
@media (max-width:720px){
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-slogan{width:92px;height:92px;left:16px;top:16px;font-size:.62rem;border-width:3px;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-benefits{left:10px;right:10px;bottom:10px;gap:6px;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-benefit{width:68px;height:68px;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-gallery-benefit span{font-size:.47rem;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-color-stock-row{align-items:flex-start;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-swatch{width:30px;height:30px;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story{grid-template-columns:1fr;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story__copy{padding:26px;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story h2{font-size:2.35rem;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-benefit-story__media{min-height:260px;}
  body.store-product-template-beauty[data-page="product"].vf68-structure-pdp .vf68-results-card__body{grid-template-columns:1fr;}
}

/* Header detail present in the approved mockup: account icon between search and bag. */
body.vf68-structure-pdp .header-actions .vf68-account-link{
  display:inline-grid!important;
  place-items:center!important;
  color:#211817!important;
}
body.vf68-structure-pdp .header-actions .vf68-account-link i{font-size:1rem;}
