/* Compact product surface shared by all product pages. */
/* Format cards reuse the active selection across the page. */
.product-page .product-minimal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:stretch;gap:0;max-width:none;margin:0;background:#fff}.product-page .product-minimal-hero-copy{display:grid;align-content:center;max-width:none;padding:clamp(58px,7vw,112px) clamp(28px,7vw,124px);background:#fff}.product-page .breadcrumb{margin-bottom:18px}.product-page .product-minimal-hero .eyebrow{margin-bottom:16px;color:#52675d;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-page .product-minimal-hero h1{max-width:11ch;margin:0 0 18px;color:#070b09;font-size:clamp(3.2rem,5.5vw,6.3rem);letter-spacing:-.075em;line-height:.89}.product-page .product-minimal-hero-lead{max-width:36rem;margin:0 0 24px;color:#59655f;font-size:1.05rem;line-height:1.5}.product-page .product-hero-facts{max-width:650px;margin:0 0 20px;border:1px solid #e2e7e2;border-radius:18px;background:#fafcf9}.product-page .product-hero-facts>div{min-height:76px;padding:16px 18px}.product-page .product-hero-facts span{color:#728078;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-page .product-hero-facts strong{color:#12251a;font-size:15px}.product-page .product-hero-variants{max-width:650px;margin:0 0 15px}.product-page .product-hero-variant{min-height:45px;border-radius:999px}.product-page .product-purchase-panel{max-width:650px;margin:8px 0 18px;border-radius:20px;box-shadow:none}.product-page .product-quantity-option{min-height:112px;border-radius:14px}.product-page .product-primary-actions{max-width:650px}.product-page .product-primary-cta{min-height:58px;border-radius:999px;background:#070908}.product-page .product-hero-media-stack{display:grid;min-height:680px;place-items:center;overflow:hidden;background:radial-gradient(circle at 48% 43%,rgba(255,255,255,.78) 0 12%,transparent 42%),linear-gradient(135deg,#f5f4ff,#e8edf9)}.product-page .product-hero-slides,.product-page .product-hero-slide{width:100%;height:100%}.product-page .product-hero-slide{display:grid;place-items:center}.product-page .product-hero-slide img{width:min(78%,520px);max-height:76%;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(28,40,55,.2))}.product-page .product-section-nav{justify-content:center;border-block:1px solid #e5e9e6;background:#fff}.product-page .product-section-nav a{font-weight:780}.product-page .landing-main{max-width:1240px;padding-inline:28px}.product-page .product-research-summary,.product-page .product-overview-section{padding-top:clamp(58px,7vw,100px);padding-bottom:clamp(58px,7vw,100px)}.product-page .product-minimal-section-head h2{max-width:13ch;color:#101713;font-size:clamp(2.3rem,4.3vw,4.75rem);letter-spacing:-.065em;line-height:.92}.product-page .product-research-snapshot{border-radius:18px;box-shadow:none}.product-page .product-variant-card{border-radius:18px;box-shadow:none}@media(max-width:820px){.product-page .product-minimal-hero{grid-template-columns:1fr}.product-page .product-hero-media-stack{grid-row:1;min-height:min(104vw,500px)}.product-page .product-minimal-hero-copy{grid-row:2;padding:42px 21px 52px;text-align:left}.product-page .product-minimal-hero h1{max-width:11.5ch;font-size:clamp(3rem,13vw,4.6rem)}.product-page .product-minimal-hero-lead{font-size:1rem}.product-page .product-hero-facts{grid-template-columns:1fr 1fr;border-radius:16px}.product-page .product-hero-facts>div{min-height:67px;padding:13px}.product-page .product-hero-facts>div:last-child{grid-column:1/-1}.product-page .product-purchase-panel{padding:13px;border-radius:16px}.product-page .product-quantity-option{min-height:104px;padding:12px 7px}.product-page .product-primary-actions{display:grid;grid-template-columns:1fr}.product-page .product-primary-actions .button{width:100%;justify-content:center}.product-page .landing-main{padding-inline:21px}}
.product-page .product-minimal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:stretch;gap:0;max-width:none;margin:0;background:#fff}.product-page .product-minimal-hero-copy{display:grid;align-content:center;max-width:none;padding:clamp(58px,7vw,112px) clamp(28px,7vw,124px);background:#fff}.product-page .breadcrumb{margin-bottom:18px}.product-page .product-minimal-hero .eyebrow{margin-bottom:16px;color:#52675d;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-page .product-minimal-hero h1{max-width:11ch;margin:0 0 18px;color:#070b09;font-size:clamp(3.2rem,5.5vw,6.3rem);letter-spacing:-.075em;line-height:.89}.product-page .product-minimal-hero-lead{max-width:36rem;margin:0 0 24px;color:#59655f;font-size:1.05rem;line-height:1.5}.product-page .product-hero-facts{max-width:650px;margin:0 0 20px;border:1px solid #e2e7e2;border-radius:18px;background:#fafcf9}.product-page .product-hero-facts>div{min-height:76px;padding:16px 18px}.product-page .product-hero-facts span{color:#728078;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-page .product-hero-facts strong{color:#12251a;font-size:15px}.product-page .product-hero-variants{max-width:650px;margin:0 0 15px}.product-page .product-hero-variant{min-height:45px;border-radius:999px}.product-page .product-purchase-panel{max-width:650px;margin:8px 0 18px;border-radius:20px;box-shadow:none}.product-page .product-quantity-option{min-height:112px;border-radius:14px}.product-page .product-primary-actions{max-width:650px}.product-page .product-primary-cta{min-height:58px;border-radius:999px;background:#070908}.product-page .product-hero-media-stack{display:grid;min-height:680px;place-items:center;overflow:hidden;background:radial-gradient(circle at 48% 43%,rgba(255,255,255,.78) 0 12%,transparent 42%),linear-gradient(135deg,#f5f4ff,#e8edf9)}.product-page .product-hero-slides,.product-page .product-hero-slide{width:100%;height:100%}.product-page .product-hero-slide{display:grid;place-items:center}.product-page .product-hero-slide img{width:min(78%,520px);max-height:76%;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(28,40,55,.2))}.product-page .product-section-nav{justify-content:center;border-block:1px solid #e5e9e6;background:#fff}.product-page .product-section-nav a{font-weight:780}.product-page .landing-main{max-width:1240px;padding-inline:28px}.product-page .product-research-summary,.product-page .product-overview-section{padding-top:clamp(58px,7vw,100px);padding-bottom:clamp(58px,7vw,100px)}.product-page .product-minimal-section-head h2{max-width:13ch;color:#101713;font-size:clamp(2.3rem,4.3vw,4.75rem);letter-spacing:-.065em;line-height:.92}.product-page .product-research-snapshot{border-radius:18px;box-shadow:none}.product-page .product-variant-card{border-radius:18px;box-shadow:none}@media(max-width:820px){.product-page .product-minimal-hero{grid-template-columns:1fr}.product-page .product-hero-media-stack{grid-row:1;min-height:min(104vw,500px)}.product-page .product-minimal-hero-copy{grid-row:2;padding:42px 21px 52px;text-align:left}.product-page .product-minimal-hero h1{max-width:11.5ch;font-size:clamp(3rem,13vw,4.6rem)}.product-page .product-minimal-hero-lead{font-size:1rem}.product-page .product-hero-facts{grid-template-columns:1fr 1fr;border-radius:16px}.product-page .product-hero-facts>div{min-height:67px;padding:13px}.product-page .product-hero-facts>div:last-child{grid-column:1/-1}.product-page .product-purchase-panel{padding:13px;border-radius:16px}.product-page .product-quantity-option{min-height:104px;padding:12px 7px}.product-page .product-primary-actions{display:grid;grid-template-columns:1fr}.product-page .product-primary-actions .button{width:100%;justify-content:center}.product-page .landing-main{padding-inline:21px}}
.product-page .product-variant-card{min-width:0;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.product-page .product-variant-card:hover{transform:translateY(-3px);border-color:#6d967c;box-shadow:0 14px 30px rgba(19,49,31,.1)}.product-page .product-variant-card.is-selected{border-color:#215f39;background:#f0f7f1;box-shadow:inset 4px 0 #215f39}.product-page .product-variant-card:focus-visible{outline:3px solid rgba(36,111,67,.32);outline-offset:3px}@media(max-width:820px){.product-page .product-variant-card:hover{transform:none}}

/* Product-sheet composition: own VietPeptide surface with a dense, decision-first layout. */
@media (min-width:821px){
  .product-page .product-minimal-hero{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);border-bottom:1px solid #e6e9e5}
  .product-page .product-minimal-hero-copy{order:2;grid-column:2;grid-row:1;padding:clamp(56px,6vw,98px) clamp(38px,6vw,104px)}
  .product-page .product-hero-media-stack{order:1;grid-column:1;grid-row:1;min-height:clamp(680px,72vw,900px);border-right:1px solid #e5e9e4;background:radial-gradient(circle at 50% 48%,rgba(227,248,227,.9) 0,rgba(243,250,244,.76) 22%,rgba(251,252,250,.25) 53%),#fafbf9}
  .product-page .product-hero-slide img{width:min(69%,520px);max-height:72%;filter:drop-shadow(0 34px 26px rgba(26,46,35,.18))}
  .product-page .product-minimal-hero-copy .breadcrumb{display:none}

  /* The media stage fills the complete left sheet. A legacy 570px gallery
     inside a taller column created empty white bands above and below it. */
  .product-page .product-hero-media-stack.product-hero-slideshow{place-items:stretch}
  .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slides,
  .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide{height:100% !important}
  .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img{
    width:min(68%,520px) !important;
    height:64% !important;
    max-height:64% !important;
    object-fit:contain !important;
    scale:1 !important;
  }
}

/* Product-specific reasons to explore a compound, placed immediately after
   the purchase sheet. The same hierarchy is used in all three languages. */
.product-page .product-insight-section{max-width:1240px;margin:0 auto;padding:68px 28px 76px}
.product-page .product-insight-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.product-page .product-insight-heading span{color:#64786d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.product-page .product-insight-heading h2{max-width:16ch;margin:0;color:#122019;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.03;letter-spacing:-.055em}
.product-page .product-formula-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:14px 16px;border:1px solid #dce8df;border-radius:16px;background:#edf5ef}
.product-page .product-formula-strip>strong{margin-right:auto;color:#315a43;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-page .product-formula-strip>span{display:inline-flex;align-items:baseline;gap:12px;padding:9px 13px;border:1px solid #d6e3d9;border-radius:10px;background:#fff;color:#273d2e;font-size:.9rem;font-weight:700}
.product-page .product-formula-strip b{color:#1e5138;font-size:1rem;white-space:nowrap}
.product-page .product-delivery-promise{display:flex;align-items:flex-start;gap:13px;margin:0;padding:16px 18px;border-top:1px solid #e2e9e2;background:#f3f8f3;color:#21452f}
.product-page .product-delivery-promise>i{flex:none;width:20px;height:20px;margin-top:2px}
.product-page .product-delivery-promise>div{display:grid;gap:4px}
.product-page .product-delivery-promise strong{font-size:.88rem;line-height:1.25}
.product-page .product-delivery-promise span{font-size:.83rem;line-height:1.4}
.product-page .product-delivery-promise small{color:#627468;font-size:.73rem;line-height:1.4}
.product-page .product-request-callout{display:grid;gap:6px;margin:0 14px 14px;padding:17px 18px;border:1px solid #d5e4d8;border-radius:13px;background:#f1f8f2;color:#1f4930}
.product-page .product-request-callout[hidden]{display:none}
.product-page .product-request-callout strong{font-size:.94rem}
.product-page .product-request-callout span{font-size:.84rem;line-height:1.45}
.product-page .product-purchase-panel.is-request-only .product-quantity-stepper,.product-page .product-purchase-panel.is-request-only .product-bundle-label,.product-page .product-purchase-panel.is-request-only .product-quantity-options,.product-page .product-purchase-panel.is-request-only .product-delivery-promise{display:none}
.product-page .product-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-page .product-insight-grid article{min-height:224px;padding:25px 27px;border:1px solid #e1e8df;border-radius:22px;background:linear-gradient(145deg,#fff,#f6faf5)}
.product-page .product-insight-grid article:nth-child(2){background:linear-gradient(145deg,#f4f8f5,#eaf4ef)}
.product-page .product-insight-grid article:nth-child(3){background:linear-gradient(145deg,#fffaf4,#faf3e9)}
.product-page .product-insight-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:30px;border-radius:50%;background:#dcebe1;color:#315a43;font-size:11px;font-weight:800;letter-spacing:.05em}
.product-page .product-insight-grid h3{margin:0 0 11px;color:#15221a;font-size:1.28rem;line-height:1.13;letter-spacing:-.035em}
.product-page .product-insight-grid p{max-width:39ch;margin:0;color:#607066;font-size:.95rem;line-height:1.55}
@media(max-width:820px){.product-page .product-insight-section{padding:48px 21px 58px}.product-page .product-insight-heading{display:block}.product-page .product-insight-heading h2{margin-top:10px}.product-page .product-formula-strip{display:grid;grid-template-columns:1fr 1fr}.product-page .product-formula-strip>strong{grid-column:1/-1}.product-page .product-formula-strip>span{justify-content:space-between;min-width:0}.product-page .product-formula-strip>span:last-child:nth-child(even){grid-column:1/-1}.product-page .product-insight-grid{grid-template-columns:1fr}.product-page .product-insight-grid article{min-height:0;padding:24px}.product-page .product-insight-number{margin-bottom:20px}}
.product-page .product-minimal-hero .eyebrow{margin-bottom:11px;color:#758078;font-size:.72rem;font-weight:850;letter-spacing:.2em}
.product-page .product-minimal-hero h1{max-width:13ch;font-size:clamp(3.1rem,4.7vw,5.8rem);line-height:.9}
.product-page .product-minimal-hero-lead{max-width:44rem;margin-bottom:26px;color:#69736d;font-size:1rem;line-height:1.62}
.product-page .product-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0 0 16px;border-width:1px 0;border-radius:0;background:transparent}
.product-page .product-hero-facts>div{min-height:70px;padding:13px 14px;border-right:1px solid #e7ebe6}
.product-page .product-hero-facts>div:last-child{display:none}
.product-page .product-hero-facts strong{display:block;margin-top:5px;font-size:.92rem;line-height:1.25}
.product-page .product-hero-variants{max-width:none;margin-bottom:17px}
.product-page .product-hero-variants>span{font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.product-page .product-hero-variant{min-height:50px;border-radius:14px;font-weight:800}
.product-page .product-purchase-panel{max-width:none;margin:0 0 16px;border:1px solid #dfe6df;border-radius:20px;background:#fcfdfb;box-shadow:0 12px 30px rgba(22,42,31,.045)}
.product-page .product-purchase-panel-head{padding:17px 18px 13px}
.product-page .product-quantity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 15px}
.product-page .product-quantity-option{position:relative;min-height:118px;padding:14px 8px 12px;border-color:#dfe5df;border-radius:14px;background:#fff}
.product-page .product-quantity-option.is-selected{border-color:#257c61;background:#effbf7;box-shadow:inset 0 0 0 1px #257c61}
.product-page .product-quantity-label{font-size:.9rem}.product-page .product-quantity-option small{font-size:.68rem}.product-page .product-quantity-option strong{font-size:.9rem}
.product-page .product-purchase-delivery{margin:0;padding:12px 17px;border-top:1px solid #e7ebe6;font-size:.8rem;line-height:1.35}
.product-page .product-purchase-includes{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 17px 16px;border-top:1px solid #e7ebe6}
.product-page .product-purchase-includes li{font-size:.72rem;line-height:1.35}
.product-page .product-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none;gap:10px}
.product-page .product-primary-cta{min-height:60px;border-radius:15px;font-weight:800}.product-page .product-add-request{min-width:146px;min-height:60px;border-radius:15px}
.product-page .product-hero-boundary{margin-top:13px;color:#7b857e;font-size:.72rem;letter-spacing:.06em}
.product-page .product-section-nav{position:relative;top:auto;justify-content:center;gap:4px;padding:14px 20px}
.product-page .product-section-nav a{padding:8px 14px;border:1px solid transparent;border-radius:999px;font-size:.76rem}.product-page .product-section-nav a:hover{border-color:#dbe4dc;background:#f4f8f4}
.product-page .product-research-summary,.product-page .product-overview-section{max-width:1360px;padding-top:clamp(76px,9vw,124px);padding-bottom:clamp(76px,9vw,124px)}
.product-page .product-research-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(36px,7vw,110px);align-items:start}
.product-page .product-research-summary .product-minimal-section-head h2{max-width:16ch;font-size:clamp(2.4rem,4.2vw,4.6rem)}
.product-page .product-research-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e7e2;border-radius:22px;background:#fff}
.product-page .product-standard-note{padding:27px 28px;border:1px solid #e2e7e2;border-radius:22px;background:#f6f8f5;color:#5f6962}
.product-page .product-standard-note span{display:block;margin-bottom:10px;color:#1f6a45;font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.product-page .product-standard-note p{margin:0;font-size:.92rem;line-height:1.58}
@media (max-width:820px){
  .product-page .product-minimal-hero h1{font-size:clamp(2.9rem,12.5vw,4.35rem)}
  .product-page .product-hero-facts{grid-template-columns:1fr 1fr;border:1px solid #e2e7e2;border-radius:16px;background:#fff}.product-page .product-hero-facts>div{border-right:1px solid #e7ebe6}.product-page .product-hero-facts>div:last-child{grid-column:1/-1;border-right:0;border-top:1px solid #e7ebe6}
  .product-page .product-quantity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-inline:10px}.product-page .product-quantity-option{min-height:108px;padding:11px 5px}.product-page .product-quantity-label{font-size:.78rem}.product-page .product-quantity-option strong{font-size:.74rem}
  .product-page .product-purchase-includes{grid-template-columns:1fr 1fr;gap:9px;padding-inline:14px}.product-page .product-purchase-includes li{font-size:.68rem}.product-page .product-primary-actions{grid-template-columns:1fr}.product-page .product-add-request{width:100%;min-width:0}
  .product-page .product-research-summary{display:grid;gap:24px}.product-page .product-standard-note{padding:21px}.product-page .product-research-snapshot{grid-template-columns:1fr 1fr}
}

/* Shared technical profile sheet. This borrows the useful two-column reading
   rhythm from modern commerce pages while keeping VietPeptide's own content
   hierarchy and only page-supplied facts. */
.product-page .product-research-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  max-width:1360px;
  margin-top:clamp(58px,8vw,118px);
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:#fff;
}
.product-page .product-technical-heading{
  grid-column:1;
  display:grid;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
}
.product-page .product-technical-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #e1e7e1;border-radius:26px;background:#fff}
.product-page .product-gift-callout{display:none !important}
.product-page .product-technical-card>.product-standard-note{display:grid;align-content:start;gap:10px;margin:0;padding:clamp(28px,3.5vw,48px) clamp(24px,4vw,52px);border:0;border-left:1px solid #e1e7e1;border-radius:0;background:#fbfcfa}
.product-page .product-technical-card>.product-standard-note span{margin:0;color:#758078;font-size:.7rem;letter-spacing:.14em}
.product-page .product-technical-card>.product-standard-note p{max-width:35rem;margin:0;color:#5f6f64;font-size:.94rem;line-height:1.58}
.product-page .product-technical-heading>span,
.product-page .product-research-summary .section-kicker{
  color:#7b857f;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.product-page .product-technical-heading h2{
  max-width:none;
  margin:0;
  color:#13241a;
  font-size:clamp(2rem,3.2vw,3.6rem);
  letter-spacing:-.055em;
  line-height:.98;
}
.product-page .product-research-summary .product-minimal-section-head,
.product-page .product-research-summary .product-research-body{
  width:auto;
  max-width:none;
  margin:0;
  padding:clamp(28px,3.5vw,48px) clamp(24px,4vw,52px) clamp(32px,4vw,52px);
}
.product-page .product-research-summary .product-minimal-section-head{background:#fff}
.product-page .product-research-summary .product-minimal-section-head h2{
  max-width:none;
  margin:8px 0 14px;
  color:#17261d;
  font-size:clamp(1.45rem,2.1vw,2.15rem);
  letter-spacing:-.04em;
  line-height:1.03;
}
.product-page .product-research-lead{max-width:42rem;color:#607068;font-size:.98rem;line-height:1.55}
.product-page .product-research-snapshot{
  grid-template-columns:1fr;
  margin-top:25px;
  border:0;
  border-radius:0;
  background:transparent;
}
.product-page .product-research-snapshot article{
  display:grid;
  grid-template-columns:minmax(112px,.65fr) minmax(0,1.35fr);
  align-items:baseline;
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid #e7ece7;
}
.product-page .product-research-snapshot article:first-child{border-top:1px solid #e7ece7}
.product-page .product-research-snapshot small{color:#8a948e;font-size:.74rem}
.product-page .product-research-snapshot strong,.product-page .product-research-snapshot a{color:#1b3023;font-size:.9rem;text-align:right}
.product-page .product-research-facts{display:grid;gap:0;margin-top:22px;border:1px solid #e1e7e1;border-radius:16px;overflow:hidden}
.product-page .product-research-fact{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1.45fr);gap:14px;padding:14px 15px;border-bottom:1px solid #e6ebe6}
.product-page .product-research-fact:last-child{border-bottom:0}
.product-page .product-research-fact small{color:#8a948e;font-size:.7rem;font-weight:750;letter-spacing:.04em}
.product-page .product-research-fact strong{color:#26372d;font-size:.86rem;line-height:1.42;text-align:right}
.product-page .product-research-summary .product-research-body{border-left:1px solid #e1e7e1;background:#fbfcfa}
.product-page .product-research-reading{padding-bottom:19px;border-bottom:1px solid #e2e8e2}
.product-page .product-research-reading span{color:#758078;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.product-page .product-research-copy{margin-top:20px}.product-page .product-research-paragraph{color:#44544b;font-size:1rem;line-height:1.58}
.product-page .product-research-focus{margin-top:23px}.product-page .product-research-focus>strong{color:#1b3023;font-size:1rem}
.product-page .product-research-focus-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.product-page .product-research-focus-card{min-height:0;padding:13px 14px;border:1px solid #e0e7e0;border-radius:13px;background:#fff}
.product-page .product-research-note{margin:17px 0 0;color:#758078;font-size:.82rem;line-height:1.5}
.product-page .product-research-boundary{margin:15px 0 0;padding:12px 13px;border-radius:12px;background:#f0f6f0;color:#355541;font-size:.79rem;line-height:1.4}
.product-page .product-source-section{max-width:1360px;margin-top:40px;padding-top:clamp(38px,5vw,56px);padding-bottom:clamp(38px,5vw,56px);gap:0}
.product-page .product-source-heading>span{color:#7b857f;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.product-page .product-source-heading h2{max-width:none;margin:10px 0 12px;color:#17261d;font-size:clamp(2rem,3.2vw,3.6rem);letter-spacing:-.055em;line-height:1.02}
.product-page .product-source-heading p{max-width:40rem;margin:0 0 25px;color:#68756d;font-size:.92rem;line-height:1.55}
.product-page .product-source-list{overflow:hidden;border:1px solid #e1e7e1;border-radius:22px;background:#fff}
.product-page .product-source-row{display:grid;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:14px;min-height:72px;padding:14px 20px;border-bottom:1px solid #e8ece8;text-decoration:none}
.product-page .product-source-row:last-child{border-bottom:0}.product-page .product-source-row:hover{background:#f7faf7}
.product-page .product-source-row span:first-child{color:#a0aaa2;font-size:.72rem;font-weight:800}.product-page .product-source-row strong{color:#26372d;font-size:.91rem}.product-page .product-source-row span:last-child{color:#457555;text-align:right}
.product-page .product-handling-panel>span{color:#758078;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.product-page .product-handling-panel h3{margin:9px 0 23px;color:#17261d;font-size:clamp(1.45rem,2.1vw,2.15rem);letter-spacing:-.04em;line-height:1.03}
.product-page .product-handling-tags{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 16px}.product-page .product-handling-tags span{padding:6px 10px;border:1px solid #dfe6df;border-radius:999px;color:#607067;font-size:.72rem;font-weight:720;line-height:1.1}
.product-page .product-handling-card{padding:18px 19px;margin-bottom:11px;border:1px solid #e1e7e1;border-radius:14px;background:#fff}
.product-page .product-handling-card strong{color:#20382b;font-size:.92rem}.product-page .product-handling-card p{margin:6px 0 0;color:#68756d;font-size:.84rem;line-height:1.52}
.product-page .product-handling-panel>a{display:inline-block;margin-top:10px;color:#396b49;font-size:.83rem;font-weight:760;text-decoration:none}
.product-page .product-source-section .product-research-focus{margin-top:26px}.product-page .product-source-section .product-research-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-page .product-source-section .product-research-focus-card{min-height:0;padding:13px 14px}
.product-page .product-source-section .product-research-note{max-width:50rem;margin-top:20px}
.product-page .product-research-notice{max-width:1360px;margin:0 auto clamp(60px,8vw,116px);padding:clamp(26px,3.4vw,44px);border:1px solid #e1e7e1;border-radius:24px;background:#fff}.product-page .product-research-notice>span{display:block;margin-bottom:17px;color:#79837c;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.product-page .product-research-notice p{max-width:70rem;margin:0 0 13px;color:#637068;font-size:.91rem;line-height:1.62}.product-page .product-research-notice p:last-child{margin-bottom:0}.product-page .product-research-notice strong{color:#26362d}
.product-page .product-final-research-cta{position:relative;display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1fr);align-items:center;min-height:310px;margin:0 auto clamp(60px,8vw,116px);overflow:hidden;border:1px solid #e4e8d2;border-radius:28px;background:radial-gradient(circle at 12% 50%,rgba(255,255,255,.82),transparent 32%),linear-gradient(110deg,#f8fbd8,#f2faef 52%,#f7f4ff)}.product-page .product-final-research-art{align-self:stretch;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.92),transparent 48%)}.product-page .product-final-research-art img{position:absolute;right:8%;bottom:-22%;width:min(95%,300px);height:125%;object-fit:contain;filter:drop-shadow(0 23px 16px rgba(31,57,35,.16));transform:rotate(-13deg)}.product-page .product-final-research-copy{padding:clamp(30px,4vw,58px)}.product-page .product-final-research-copy h2{max-width:18ch;margin:0 0 14px;color:#13241b;font-size:clamp(2rem,3.3vw,3.55rem);letter-spacing:-.055em;line-height:1}.product-page .product-final-research-copy p{max-width:41rem;margin:0 0 25px;color:#617066;font-size:.98rem;line-height:1.55}.product-page .product-final-research-copy>div{display:flex;flex-wrap:wrap;gap:10px}.product-page .product-final-research-copy .button{min-height:50px;border-radius:999px;padding-inline:19px}.product-page .product-final-research-copy .button-light{border-color:#193225;background:#fff;color:#193225}
@media (max-width:820px){
  .product-page .product-research-summary{margin-top:48px;gap:20px;border-radius:0}
  .product-page .product-technical-heading{padding:0}
  .product-page .product-technical-card{grid-template-columns:minmax(0,1fr);border-radius:20px}
  .product-page .product-technical-card>.product-standard-note{padding:25px 22px 28px;border-left:0;border-top:1px solid #e1e7e1}
  .product-page .product-research-summary .product-minimal-section-head,
  .product-page .product-research-summary .product-research-body{padding:25px 22px 28px}
  .product-page .product-research-summary .product-research-body{border-left:0!important;border-top:1px solid #e1e7e1!important}
  .product-page .product-research-snapshot article,.product-page .product-research-fact{grid-template-columns:1fr;gap:5px}
  .product-page .product-research-snapshot strong,.product-page .product-research-snapshot a,.product-page .product-research-fact strong{text-align:left}
  .product-page .product-source-section{padding-top:50px;padding-bottom:50px}
  .product-page .product-source-list{border-radius:18px}
  .product-page .product-source-section .product-research-focus-grid{grid-template-columns:minmax(0,1fr)}
  .product-page .product-research-notice{margin-bottom:62px;padding:25px 22px;border-radius:20px}.product-page .product-research-notice p{font-size:.85rem}
  .product-page .product-final-research-cta{grid-template-columns:1fr;min-height:0;margin-bottom:62px;border-radius:22px}.product-page .product-final-research-art{display:none}.product-page .product-final-research-copy{padding:30px 23px}.product-page .product-final-research-copy h2{font-size:clamp(1.9rem,9vw,2.55rem)}.product-page .product-final-research-copy p{font-size:.88rem}.product-page .product-final-research-copy .button{width:100%;justify-content:center}
}

/* The gallery asset includes transparent whitespace. Enlarge the actual vial
   within its stage so it remains readable at phone sizes. */
@media (min-width:821px){
  .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img{scale:1.3 !important}
}
@media (max-width:820px){
  .product-page .product-hero-slides{height:clamp(370px,68vw,500px) !important}
  .product-page .product-hero-slide{height:100% !important}
  .product-page .product-hero-slide img{
    width:auto !important;
    height:80% !important;
    max-width:82% !important;
    max-height:none !important;
    object-fit:contain !important;
    scale:1.22 !important;
  }
  .product-page .product-research-summary .product-research-body{padding:25px 22px 28px !important}
}

/* Product-sheet reset, September 2026.
   The earlier SEO-first hero made product names read like oversized ad copy.
   This keeps the information-dense, two-panel decision flow while restoring
   a calm product name, clear controls, and a VietPeptide-specific surface. */
.product-page .product-minimal-hero{
  max-width:1440px;
  margin:clamp(18px,2.4vw,36px) auto 0;
  padding:0 clamp(16px,2.2vw,34px);
  gap:clamp(16px,2vw,28px);
  border:0;
  background:transparent;
}
.product-page .product-minimal-hero-copy{
  padding:clamp(34px,4.3vw,62px);
  border:1px solid #e1e7e1;
  border-radius:26px;
  background:#fff;
}
.product-page .product-minimal-hero h1{
  max-width:100%;
  margin:0 0 14px;
  /* The product name is deliberately compact and neutral. It keeps the
     hierarchy of the reference product card without borrowing its brand
     treatment, and leaves the green accent for decisions and pricing. */
  color:#080a09;
  font-size:clamp(2.45rem,3.4vw,3.75rem);
  letter-spacing:-.065em;
  line-height:.96;
}
.product-page .product-minimal-hero-lead{margin-bottom:25px;color:#5e6d64;font-size:1rem}
.product-page .product-hero-media-stack{
  min-height:clamp(620px,48vw,760px);
  border:1px solid #e1e7e1;
  border-radius:26px;
  background:radial-gradient(circle at 50% 48%,#fff 0 10%,rgba(232,247,234,.88) 39%,rgba(247,250,247,.96) 72%);
}
.product-page .product-hero-media-stack.product-hero-slideshow{border-right:1px solid #e1e7e1}
.product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img{
  width:min(62%,450px) !important;
  height:62% !important;
  max-height:62% !important;
}
.product-page .product-hero-facts{margin-bottom:20px}
.product-page .product-hero-variants{margin-bottom:20px}
.product-page .product-purchase-panel{border-radius:18px}
.product-page .product-primary-actions{margin:0 14px 15px}.product-page .product-primary-cta{border-radius:14px;background:#0b120e}.product-page .product-add-request{border-radius:14px}
.product-page .product-quantity-stepper{display:grid;grid-template-columns:90px auto minmax(0,1fr);align-items:center;gap:13px;margin:0 15px 18px;padding:12px 0;border-block:1px solid #e7ece7}
.product-page .product-stepper-label{color:#7b857f;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.product-page .product-stepper-controls{display:flex;align-items:center;justify-content:center;min-width:142px;height:44px;overflow:hidden;border:1px solid #dfe6df;border-radius:999px;background:#fff}
.product-page .product-stepper-controls button{width:42px;height:42px;border:0;background:transparent;color:#253b2c;font-size:1.45rem;line-height:1;cursor:pointer}.product-page .product-stepper-controls button:disabled{opacity:.35;cursor:default}
.product-page .product-stepper-controls output{min-width:40px;color:#203228;font-size:.9rem;font-weight:800;text-align:center}
.product-page .product-stepper-total{display:grid;justify-items:end;gap:3px;min-width:0}.product-page .product-stepper-total small{color:#8b968e;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-page .product-stepper-total strong{color:#214c34;font-size:.9rem;white-space:nowrap}
@media (max-width:820px){.product-page .product-quantity-stepper{grid-template-columns:1fr auto;gap:9px;margin:0 10px 16px}.product-page .product-stepper-total{grid-column:1/-1;justify-items:start}.product-page .product-stepper-controls{min-width:132px}}
.product-page .product-bundle-label{display:block;margin:0 18px 9px;color:#77837b;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.product-page .product-image-notes{position:absolute;left:22px;right:auto;bottom:22px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 44px)}.product-page .product-image-note{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid rgba(214,226,216,.95);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(23,44,30,.08);backdrop-filter:blur(8px);color:#67756d;font-size:.61rem;font-style:normal;font-weight:820;letter-spacing:.09em;line-height:1;text-transform:uppercase;white-space:nowrap}.product-page .product-image-note i{color:#23a753;font-size:.65em;font-style:normal}.product-page .product-image-note em{font-style:normal}.product-page .product-image-note strong{color:#1d5038;font-size:.67rem;letter-spacing:0;text-transform:none}
@media (min-width:821px){
  .product-page .product-minimal-hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
  .product-page .product-minimal-hero-copy{grid-column:2;grid-row:1}
  .product-page .product-hero-media-stack{
    grid-column:1;
    grid-row:1;
    align-self:stretch;
    width:100%;
    height:100%;
  }
}
@media (max-width:820px){
  .product-page .product-minimal-hero{margin-top:14px;padding-inline:14px;gap:14px}
  .product-page .product-minimal-hero-copy{padding:28px 22px;border-radius:20px}
  .product-page .product-minimal-hero h1{font-size:clamp(2.35rem,11vw,3.8rem)}
  .product-page .product-hero-media-stack{min-height:0;border-radius:20px}
  .product-page .product-image-notes{left:14px;right:14px;bottom:14px;gap:5px;max-width:none}.product-page .product-image-note{min-height:27px;padding:0 8px;font-size:.5rem}.product-page .product-image-note strong{font-size:.57rem}
}

/* Mobile safety layer: product research is a single vertical reading flow.
   This explicitly cancels legacy desktop grids so Safari cannot lay the two
   columns over each other while the address bar changes height. */
@media (max-width:820px){
  .product-page .product-research-summary{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    align-items:start !important;
    gap:24px !important;
  }
  .product-page .product-research-summary > *{min-width:0;grid-column:1 !important;}
  .product-page .product-research-body{
    min-width:0;
    border-left:0 !important;
    border-top:1px solid var(--line) !important;
    padding:24px 0 0 !important;
  }
  .product-page .product-research-summary .product-minimal-section-head,
  .product-page .product-research-summary .product-research-body{width:100%;max-width:100%;}
  .product-page .product-research-copy,
  .product-page .product-research-focus,
  .product-page .product-research-focus-grid{min-width:0;}

  /* A single product photo must size its own stage. The old desktop minimum
     left an empty blue panel below the image on iPhone Safari. */
  .product-page .product-hero-media-stack.product-hero-slideshow{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .product-page .product-hero-slides{
    height:auto !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:20px !important;
    background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.94) 0 18%,rgba(248,250,247,.88) 56%,rgba(239,246,239,.9) 100%) !important;
    box-shadow:none !important;
  }
}

/* Final phone gallery sizing overrides legacy auto-height rules above. */
@media (max-width:820px){
  .product-page .product-hero-media-stack.product-hero-slideshow{min-height:390px !important}
  .product-page .product-hero-slides{height:390px !important}
  .product-page .product-hero-slide:first-child{height:390px !important;min-height:390px !important;display:grid !important;place-items:center !important}
  .product-page .product-hero-slide img:not(.is-variant-changing){width:auto !important;height:280px !important;max-width:82% !important;max-height:none !important;scale:1.2 !important}
}

/* Desktop card widths must win over the old fixed 570px gallery and 580px
   information column in styles.min.css. */
@media (min-width:821px){
  html .product-page .landing-hero.product-minimal-hero{
    display:grid !important;
    width:100% !important;
    max-width:1440px !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:22px !important;
    margin:24px auto 0 !important;
    padding:0 22px !important;
    padding-inline:22px !important;
    padding-block:0 !important;
    border:0 !important;
  }
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow,
  html .product-page .product-minimal-hero > .product-minimal-hero-copy{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    justify-self:stretch !important;
  }
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow{min-height:760px !important}
  html .product-page .product-minimal-hero > .product-minimal-hero-copy{padding:clamp(30px,3.7vw,54px) !important}
  html .product-page .product-purchase-panel{width:100% !important;max-width:none !important}
}
/* Product-page promises are specific to this store and do not imply an
   unverified shipping cutoff, payment method, or batch certificate. */
html .product-page .top-contact{display:none !important}
html .product-page .product-purchase-panel .product-purchase-delivery,
html .product-page .product-purchase-panel .product-purchase-includes,
html .product-page .product-purchase-panel .product-purchase-calc{display:none !important}
.product-page .product-order-assurances{margin:0 14px 14px;overflow:hidden;border:1px solid #e4eae5;border-radius:14px;background:#fbfcfb}
.product-page .product-order-assurances p{display:flex;align-items:center;gap:11px;min-height:44px;margin:0;padding:10px 15px;border-top:1px solid #e9ede9;color:#58675f;font-size:.79rem;line-height:1.35}
.product-page .product-order-assurances p:first-child{border-top:0;background:#f3faf4;color:#214635}
.product-page .product-order-assurances p span{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3f5e7;color:#268a48;font-size:.78rem;font-weight:900}
@media (max-width:820px){.product-page .product-order-assurances{margin:0 10px 12px}.product-page .product-order-assurances p{font-size:.75rem}}

/* Decision sheet: shared product-page rhythm. It keeps VietPeptide's own
   checkout path while giving the product, format and order choices equal
   visual weight at desktop scale. */
@media (min-width:821px){
  html .product-page .landing-hero.product-minimal-hero{
    gap:28px !important;
    margin-top:32px !important;
    padding-inline:32px !important;
    align-items:stretch !important;
  }
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow,
  html .product-page .product-minimal-hero > .product-minimal-hero-copy{
    border:1px solid #e2e7e2 !important;
    border-radius:28px !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow{
    min-height:920px !important;
    background:radial-gradient(circle at 50% 48%,rgba(222,247,223,.9) 0,rgba(242,250,243,.78) 27%,rgba(250,251,249,.35) 61%),#fbfcfa !important;
  }
  html .product-page .product-minimal-hero > .product-minimal-hero-copy{
    display:block !important;
    padding:clamp(38px,3.5vw,58px) !important;
  }
  html .product-page .product-hero-slide img:not(.is-variant-changing){
    width:min(58%,430px) !important;
    height:57% !important;
    max-height:57% !important;
  }
  .product-page .product-minimal-hero-lead{margin-bottom:25px;font-size:1.04rem;line-height:1.62}
  .product-page .product-hero-facts{margin-bottom:21px}
  .product-page .product-hero-facts>div{min-height:82px;padding:16px 18px}
  .product-page .product-hero-facts strong{font-size:1.05rem}
  .product-page .product-hero-variants{margin-bottom:18px}
  .product-page .product-hero-variant{min-height:54px;padding-inline:23px}
  .product-page .product-purchase-panel{margin-bottom:14px;border-radius:18px}
  .product-page .product-primary-actions{margin:0 14px 14px}
}
.product-page .product-technical-heading h2 em,
.product-page .product-source-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.product-page .product-source-heading h2{letter-spacing:-.045em}
@media (prefers-reduced-motion:no-preference){
  .product-page .product-minimal-hero-copy{animation:vp-sheet-rise .48s cubic-bezier(.2,.8,.2,1) both}
  .product-page .product-hero-media-stack .product-hero-slide img{animation:vp-vial-enter .62s cubic-bezier(.2,.8,.2,1) both}
  .product-page .product-quantity-option{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
  .product-page .product-quantity-option:hover{transform:translateY(-2px)}
}
@keyframes vp-sheet-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes vp-vial-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.product-page .product-tier-badge{position:absolute;top:-10px;left:50%;z-index:1;transform:translateX(-50%);padding:4px 8px;border-radius:6px;background:#119b8c;color:#fff;font-size:.57rem;font-style:normal;font-weight:850;letter-spacing:.035em;line-height:1;white-space:nowrap;text-transform:uppercase}
.product-page .product-tier-badge.is-value{background:#ef9b12}
.product-page .product-tier-badge.is-bulk{background:#171717}
.product-page .product-tier-vials{display:flex;justify-content:center;align-items:end;height:32px;margin:0 0 4px}.product-page .product-tier-vials img{width:18px;height:31px;margin-left:-4px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 2px rgba(20,40,28,.16));transform:translateY(calc(var(--vial-index) * -1px))}.product-page .product-tier-vials img:first-child{margin-left:0}
html .product-page .product-primary-cta{background:#050505 !important;background-image:none !important}
@media(min-width:821px){html .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img:not(.is-variant-changing){scale:1.04 !important}}
html .product-page .product-section-nav,html .product-page .product-overview-section#formats{display:none !important}
html .product-page .product-primary-actions{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
html .product-page .product-primary-actions .button{width:100%;min-height:58px;justify-content:center}
html .product-page .product-add-request{border:1px solid #16251d !important;border-radius:999px !important;background:#fff !important;color:#15231b !important}
.product-page .product-order-paths{max-width:1360px;margin:0 auto;padding-top:clamp(45px,6vw,82px);padding-bottom:clamp(45px,6vw,82px)}
.product-page .product-order-paths>span{display:block;margin-bottom:18px;color:#869189;font-size:.69rem;font-weight:850;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.product-page .product-order-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-page .product-order-path{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,38px);border:1px solid #dfe8e0;border-radius:24px;color:#102018;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.product-page .product-order-path-build{background:linear-gradient(115deg,#effcef,#f4fbff 58%,#f7f4ff)}
.product-page .product-order-path-bulk{background:linear-gradient(115deg,#fffbe2,#f4fbef 53%,#f5f2ff)}
.product-page .product-order-path strong{font-size:clamp(1.4rem,2vw,2.05rem);letter-spacing:-.045em;line-height:1}
.product-page .product-order-path p{max-width:30rem;margin:13px 0 25px;color:#5d6a62;font-size:.98rem;line-height:1.5}
.product-page .product-order-path b{margin-top:auto;font-size:.88rem}.product-page .product-order-path i{margin-left:7px;font-size:1.2em;font-style:normal}
@media (hover:hover){.product-page .product-order-path:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(25,61,38,.08)}}
@media(min-width:821px){html .product-page .product-quantity-options{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important}html .product-page .product-quantity-option{min-height:136px !important;padding:16px 6px 12px !important}html .product-page .product-quantity-label{font-size:.79rem !important}html .product-page .product-quantity-option small{min-height:17px;font-size:.64rem !important}html .product-page .product-quantity-option strong{font-size:.77rem !important}html .product-page .product-quantity-option em{font-size:.64rem !important}}
@media(max-width:820px){.product-page .product-tier-badge{top:-8px;padding:3px 5px;border-radius:5px;font-size:.46rem}.product-page .product-quantity-options{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:5px !important}.product-page .product-quantity-option{min-height:122px !important;padding:10px 2px !important}.product-page .product-quantity-label{font-size:.62rem !important}.product-page .product-quantity-option small{min-height:25px;font-size:.51rem !important}.product-page .product-quantity-option strong{font-size:.61rem !important}.product-page .product-quantity-option em{font-size:.5rem !important}.product-page .product-tier-vials{height:27px;margin-bottom:3px}.product-page .product-tier-vials img{width:14px;height:25px;margin-left:-4px}.product-page .product-order-path-grid{grid-template-columns:1fr;gap:12px}.product-page .product-order-path{min-height:176px;padding:23px 21px;border-radius:20px}.product-page .product-order-path p{margin:11px 0 20px;font-size:.9rem}}

/* Compact product decision row: price on the left, format controls on the
   right. It follows the visual rhythm of the reference layout while keeping
   VietPeptide's own VND pricing and order channel. */
.product-page .product-decision-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:18px;align-items:center;max-width:none;margin:20px 0 16px;padding:20px 0;border-block:1px solid #e5e8e5}
.product-page .product-decision-meta .product-hero-facts{grid-column:2;grid-row:1;display:block;max-width:none;margin:0;border:0;border-radius:0;background:transparent}
.product-page .product-decision-meta .product-hero-facts>div{display:none;min-height:0;padding:0;border:0}
.product-page .product-decision-meta .product-hero-facts>div:nth-child(2){display:grid;justify-items:end}
.product-page .product-decision-meta .product-hero-facts>div:nth-child(2) span{text-align:right}
.product-page .product-decision-meta .product-hero-facts>div:nth-child(2) strong{text-align:right;white-space:nowrap}
.product-page .product-decision-meta .product-hero-variants{grid-column:1;grid-row:1;display:flex;align-items:center;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.product-page .product-decision-meta .product-hero-variants>span{flex:0 0 auto;margin:0 18px 0 0;font-size:.61rem;letter-spacing:.15em}
.product-page .product-decision-meta .product-hero-variants>div{display:flex;min-width:0;gap:10px;align-items:stretch}
.product-page .product-decision-meta .product-hero-variant{min-width:94px;min-height:48px;flex:0 0 auto;padding-inline:14px;border-radius:10px;font-size:.82rem}
@media(max-width:820px){.product-page .product-decision-meta{grid-template-columns:1fr auto;gap:12px;margin:16px 0 0;padding:15px 0}.product-page .product-decision-meta .product-hero-facts{grid-column:2}.product-page .product-decision-meta .product-hero-variants{grid-column:1}.product-page .product-decision-meta .product-hero-variants>span{margin-right:10px}.product-page .product-decision-meta .product-hero-variants>div{min-height:44px;gap:6px}.product-page .product-decision-meta .product-hero-variant{min-width:70px;padding-inline:9px}.product-page .product-decision-meta .product-hero-facts>div:nth-child(2) strong{font-size:.82rem}}

/* The selected total is displayed once in the quantity row, matching the
   compact reference bundle cards. Repeating four totals made the decision
   area needlessly tall and obscured the actual 2/5/10 order conditions. */
.product-page .product-quantity-option [data-product-tier-total],
.product-page .product-quantity-option [data-product-tier-original]{display:none !important}
@media(min-width:821px){
  html .product-page .product-minimal-hero > .product-minimal-hero-copy{padding:34px !important}
  .product-page .product-purchase-panel-head{min-height:42px;padding-bottom:4px}
  .product-page .product-purchase-panel-head small{display:none !important}
  .product-page .product-hero-boundary{display:none !important}
  html .product-page .product-quantity-option{min-height:120px !important}
  .product-page .product-order-assurances p{min-height:39px;padding-block:8px}
}

/* Keep the product identifiers anchored inside the media card, matching the
   reference card's calm footer chips instead of letting them trail below the
   image. A restrained vial scale leaves breathing room around the product. */
.product-page .product-hero-media-stack.product-hero-slideshow{position:relative}
.product-page .product-image-notes{position:absolute;right:22px;bottom:22px;left:22px;z-index:2;margin:0 !important}
.product-page .product-image-note-format{display:none !important}
/* Keep the image stage neutral: the vial sits on a quiet studio surface with
   only a restrained halo, rather than inside the earlier blue-tinted frame. */
.product-page .product-hero-media-stack,
.product-page .product-hero-media-stack.product-hero-slideshow{
  background:#f8f8f7 !important;
}
@media(min-width:821px){
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow{
    background:#f8f8f7 !important;
  }
}
@media(min-width:821px){
  html .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img:not(.is-variant-changing){height:42% !important;max-height:42% !important;scale:1 !important}
}
@media(max-width:820px){.product-page .product-image-notes{right:14px;bottom:14px;left:14px}}

/* Desktop purchase actions follow the compact two-action rhythm of the
   reference sheet. Both controls remain genuine VietPeptide actions: the
   quiet one saves the current selection and the dominant one opens Telegram.
   Narrow screens keep the established vertical, thumb-friendly flow. */
@media(min-width:821px){
  html .product-page .product-primary-actions{grid-template-columns:minmax(0,1fr) !important}
  html .product-page .product-add-request{display:none !important}
}

/* The gallery inherits an old tinted slideshow canvas.  Make that inner layer
   fill the stage and use the same neutral surface so the vial is not framed by
   a second coloured rectangle. */
@media (min-width:821px){
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow,
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow .product-hero-slides,
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow .product-hero-slide{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
  }
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow .product-hero-slides{
    background:#f8f8f7 !important;
    border:0 !important;
    border-radius:inherit !important;
    box-shadow:none !important;
  }
  html .product-page .product-minimal-hero > .product-hero-media-stack.product-hero-slideshow .product-hero-slide{padding:0 !important}
}

/* Phone layout: one deliberate reading path.  The older mobile layers were
   letting the inserted format/price row escape ahead of the product title and
   kept a second fixed checkout bar over the content. */
@media (max-width:820px){
  html .product-page .landing-hero.product-minimal-hero{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    margin:0 !important;
    padding:24px 18px 36px !important;
    background:#fbfcf9 !important;
  }
  html .product-page .product-minimal-hero-copy{display:contents !important}
  html .product-page .product-minimal-hero-copy .eyebrow{order:1 !important}
  html .product-page .product-minimal-hero-copy h1{order:2 !important}
  html .product-page .product-minimal-hero-lead{order:3 !important}
  html .product-page .product-hero-media-stack.product-hero-slideshow{order:4 !important;margin:22px 0 0 !important}
  html .product-page .product-decision-meta{order:5 !important;width:100% !important;margin:18px 0 0 !important}
  html .product-page .product-purchase-panel{order:6 !important;margin-top:18px !important}
  html .product-page .product-primary-actions{order:7 !important}
  html .product-page .product-order-assurances{order:8 !important}
  html .product-page .product-hero-boundary{order:9 !important}

  html .product-page .product-hero-media-stack.product-hero-slideshow,
  html .product-page .product-hero-slides,
  html .product-page .product-hero-slide:first-child{min-height:340px !important;height:340px !important}
  html .product-page .product-hero-slides{background:#f8f8f7 !important;border:1px solid #e2e7e2 !important;box-shadow:none !important}
  html .product-page .product-hero-slide:first-child{padding:0 !important}
  html .product-page .product-hero-slide img:not(.is-variant-changing){height:245px !important;max-width:74% !important;scale:1 !important}

  html .product-page .product-decision-meta{grid-template-columns:1fr !important;gap:13px !important;padding:16px 0 !important;border-block:1px solid #e5e8e5 !important}
  html .product-page .product-decision-meta .product-hero-variants,
  html .product-page .product-decision-meta .product-hero-facts{grid-column:1 !important;grid-row:auto !important}
  html .product-page .product-decision-meta .product-hero-variants{justify-content:space-between !important}
  html .product-page .product-decision-meta .product-hero-facts>div:nth-child(2){justify-items:start !important}
  html .product-page .product-decision-meta .product-hero-facts>div:nth-child(2) span,
  html .product-page .product-decision-meta .product-hero-facts>div:nth-child(2) strong{text-align:left !important}

  html .product-page .product-primary-actions .product-add-request,
  html .product-page .mobile-cta.is-product-cta,
  html .product-page .product-order-paths{display:none !important}
  html .product-page main{padding-bottom:0 !important}
}

/* Reference mobile composition: the product photograph leads, its details
   follow as a clean sheet, and the persistent order control is compact rather
   than covering the reading flow. */
.product-page .product-image-notes{display:none !important}
@media (max-width:820px){
  html .product-page .product-hero-media-stack.product-hero-slideshow{order:1 !important;margin:0 0 22px !important}
  html .product-page .product-minimal-hero-copy .eyebrow{order:2 !important}
  html .product-page .product-minimal-hero-copy h1{order:3 !important}
  html .product-page .product-minimal-hero-lead{order:4 !important}
  html .product-page .product-decision-meta{order:5 !important}
  html .product-page .product-purchase-panel{order:6 !important}
  html .product-page .product-primary-actions{order:7 !important}
  html .product-page .product-order-assurances{order:8 !important}
  html .product-page .product-hero-boundary{order:9 !important}

  html .product-page .product-hero-media-stack.product-hero-slideshow,
  html .product-page .product-hero-slides,
  html .product-page .product-hero-slide:first-child{min-height:440px !important;height:440px !important}
  html .product-page .product-hero-slide img:not(.is-variant-changing){height:335px !important;max-width:76% !important}
  html .product-page .product-hero-media-stack.product-hero-slideshow{border:1px solid #e2e7e2 !important;border-radius:28px !important;background:#f8f8f7 !important}
  html .product-page .product-hero-slides{border:0 !important;border-radius:inherit !important}

  html .product-page .product-quantity-options{padding-top:16px !important;overflow:visible !important}
  html .product-page .product-quantity-option{overflow:visible !important}
  html .product-page .product-tier-badge{top:2px !important}
  html .product-page .product-tier-vials{margin-top:10px !important}

  html .product-page .mobile-cta.is-product-cta{
    position:fixed !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    z-index:90 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 126px 44px !important;
    min-height:76px !important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
    border-top:1px solid #e2e5e1 !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 -8px 22px rgba(18,40,27,.09) !important;
  }
  html .product-page .mobile-cta.is-product-cta .mobile-cta-order{min-height:52px !important;border-radius:14px !important;background:#050505 !important}
  html .product-page .mobile-cta-add{min-height:52px !important;border-radius:14px !important}
  html .product-page main{padding-bottom:96px !important}
}

/* The specifications use one calm information card on phones: factual rows
   rather than a second grid of mini-cards. */
@media (max-width:820px){
  html .product-page .product-technical-heading{margin-bottom:28px !important}
  html .product-page .product-technical-heading h2{font-size:clamp(2.05rem,9vw,2.65rem) !important;line-height:1 !important}
  html .product-page .product-technical-card{display:block !important;border:1px solid #e1e7e1 !important;border-radius:24px !important;background:#fff !important}
  html .product-page .product-technical-card .product-minimal-section-head{padding:26px 22px 10px !important}
  html .product-page .product-technical-card .product-research-facts{margin:14px 22px 24px !important;border:0 !important;border-radius:0 !important}
  html .product-page .product-technical-card .product-research-fact{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:14px !important;
    min-height:58px !important;
    padding:15px 0 !important;
    border:0 !important;
    border-bottom:1px solid #edf0ed !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  html .product-page .product-technical-card .product-research-fact::before{display:none !important}
  html .product-page .product-technical-card .product-research-fact small{font-size:.74rem !important;letter-spacing:.05em !important}
  html .product-page .product-technical-card .product-research-fact strong{text-align:right !important;font-size:.9rem !important}
  html .product-page .product-technical-card .product-research-body{padding:25px 22px 28px !important;border-top:1px solid #e1e7e1 !important;background:#fbfcfb !important}
}

/* Give the mobile product details their own card.  This keeps the photograph
   visually independent and makes the price, format and ordering controls read
   as one intentional decision surface below it. */
@media (max-width:820px){
  html .product-page .landing-hero.product-minimal-hero{
    gap:14px !important;
    padding:16px !important;
    background:#f8f8f7 !important;
  }
  html .product-page .product-hero-media-stack.product-hero-slideshow{
    order:-1 !important;
    margin:0 !important;
  }
  html .product-page .product-minimal-hero-copy{
    order:2 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    align-content:start !important;
    padding:24px 22px 28px !important;
    border:1px solid #e2e7e2 !important;
    border-radius:28px !important;
    background:#fff !important;
  }
  html .product-page .product-minimal-hero-copy .breadcrumb{display:none !important}
  html .product-page .product-minimal-hero-copy .eyebrow,
  html .product-page .product-minimal-hero-copy h1,
  html .product-page .product-minimal-hero-copy .product-minimal-hero-lead,
  html .product-page .product-minimal-hero-copy .product-decision-meta,
  html .product-page .product-minimal-hero-copy .product-purchase-panel,
  html .product-page .product-minimal-hero-copy .product-primary-actions,
  html .product-page .product-minimal-hero-copy .product-order-assurances,
  html .product-page .product-minimal-hero-copy .product-hero-boundary{order:initial !important}
  html .product-page .product-minimal-hero-copy .eyebrow{margin:0 0 12px !important}
  html .product-page .product-minimal-hero-copy h1{margin:0 0 18px !important}
  html .product-page .product-minimal-hero-copy .product-minimal-hero-lead{margin:0 0 22px !important}
  html .product-page .product-minimal-hero-copy .product-decision-meta{margin:0 0 18px !important}
  html .product-page .product-minimal-hero-copy .product-purchase-panel{margin:0 0 12px !important}
  html .product-page .product-minimal-hero-copy .product-primary-actions{margin:0 0 12px !important}
}

/* Phone specifications use the same calm, full-width fact rhythm as the
   reference sheet.  Five narrow tiles made labels and values collide. */
@media (max-width:820px){
  html .product-page .product-technical-card .product-research-lead{display:none !important}
  html .product-page .product-technical-card .product-research-facts{display:block !important;margin-top:18px !important}
  html .product-page .product-technical-card .product-research-fact{
    display:grid !important;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.22fr) !important;
    align-items:start !important;
    gap:16px !important;
    min-height:0 !important;
    padding:17px 0 !important;
  }
  html .product-page .product-technical-card .product-research-fact small{
    color:#8a948e !important;
    font-size:.78rem !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    line-height:1.35 !important;
    text-transform:none !important;
  }
  html .product-page .product-technical-card .product-research-fact strong{
    overflow-wrap:normal !important;
    word-break:normal !important;
    color:#17251d !important;
    font-size:.95rem !important;
    line-height:1.35 !important;
    text-align:right !important;
  }
  html .product-page .product-technical-card .product-research-body{padding-top:27px !important}
  html .product-page .product-handling-panel h3{margin:8px 0 18px !important;font-size:1.55rem !important}
  html .product-page .product-handling-tags{gap:8px !important;margin-bottom:18px !important}
  html .product-page .product-handling-tags span{font-size:.72rem !important}
  html .product-page .product-handling-card{margin-bottom:10px !important;padding:17px 16px !important;border-radius:18px !important;background:#fafbfa !important}
  html .product-page .product-handling-card p{font-size:.83rem !important;line-height:1.45 !important}
}

/* Changing a format must not change the rendered vial scale.  The previous
   swap keyframe briefly applied a transform scale before returning to rest. */
html .product-page .product-hero-slide img.is-variant-changing{
  animation:none !important;
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
}

/* On phones the product is the first visual anchor.  Keep it large enough to
   fill the studio card without bringing back scale-based swap animation. */
@media (max-width:820px){
  html .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img,
  html .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img:not(.is-variant-changing){
    width:auto !important;
    height:77% !important;
    max-width:86% !important;
    max-height:none !important;
    object-fit:contain !important;
    scale:1 !important;
    transform:translate3d(0,0,0) !important;
  }
}

/* Desktop uses the same confident product-first balance: the vial occupies
   the studio stage rather than reading as a small thumbnail beside checkout. */
@media (min-width:821px){
  html .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img,
  html .product-page .product-hero-media-stack.product-hero-slideshow .product-hero-slide img:not(.is-variant-changing){
    width:auto !important;
    height:48% !important;
    max-width:76% !important;
    max-height:none !important;
    object-fit:contain !important;
    scale:1 !important;
    transform:translate3d(0,0,0) !important;
  }
}

/* The specification card should move directly from its profile heading into
   factual rows. This keeps desktop and mobile aligned with the reference's
   compact technical rhythm. */
html .product-page .product-technical-card .product-research-lead{display:none !important}

/* Do not fade or scale the primary purchase surface on first paint. Besides
   making the page feel less stable, the inherited entrance animation could be
   mistaken for the format-switch jump that this layout intentionally avoids. */
html .product-page .product-minimal-hero-copy,
html .product-page .product-hero-media-stack .product-hero-slide img{
  animation:none !important;
  opacity:1 !important;
}
html .product-page .product-minimal-hero-copy{transform:none !important}

/* The prepared-solution condition is shown as a compact visual token, so the
   storage card stays as scannable as the rest of the product specification. */
.product-page .product-handling-card-prepared{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}
.product-page .product-handling-card-prepared>b{display:grid;place-items:center;min-width:78px;min-height:58px;padding:8px;border-radius:12px;background:#dceeff;color:#18344a;font-size:1rem;line-height:1;font-variant-numeric:tabular-nums}
@media (max-width:820px){
  html .product-page .product-handling-card-prepared{grid-template-columns:76px minmax(0,1fr) !important;gap:14px !important}
  html .product-page .product-handling-card-prepared>b{min-width:0 !important;min-height:58px !important;border-radius:13px !important;font-size:.96rem !important}
  html .product-page .product-source-section{margin-top:0 !important;background:#fafafa !important}
  html .product-page .product-source-heading h2{max-width:18ch !important;font-size:clamp(2rem,9vw,2.55rem) !important;line-height:1.08 !important}
  html .product-page .product-source-heading p{margin-bottom:22px !important;font-size:.92rem !important}
  html .product-page .product-source-row{grid-template-columns:32px minmax(0,1fr) 22px !important;min-height:68px !important;padding:14px 16px !important}
}

/* These controls are frequently pressed in succession.  Marking them as
   direct manipulation targets prevents a fast double tap from being handled
   as browser zoom while retaining normal page pinch-zoom everywhere else. */
@media (max-width:820px){
  html .product-page .product-quantity-stepper button,
  html .product-page .product-quantity-option,
  html .product-page [data-product-variant],
  html .product-page .mobile-cta.is-product-cta a,
  html .product-page .product-primary-actions a{
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(17,84,57,.12);
  }
}

/* Related products previously inherited two incompatible card systems: at some
   desktop widths the cards expanded into tall, single-column rows while their
   portrait packshots were cropped. Keep one deliberate grid on desktop and a
   compact, fully visible horizontal card on phones. */
@media (min-width:1101px){
  html .product-page .product-next-related{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media (min-width:821px) and (max-width:1100px){
  html .product-page .product-next-related{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media (min-width:821px){
  html .product-page .product-next-card.product-next-card-visual{
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr !important;
    gap:12px !important;
    min-height:0 !important;
    padding:14px !important;
  }
  html .product-page .product-next-card.product-next-card-visual .product-next-thumbnail{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    align-self:auto !important;
    background:linear-gradient(145deg,#f7faf7,#e9f1eb) !important;
  }
  html .product-page .product-next-card.product-next-card-visual .product-next-thumbnail img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:10px !important;
    transform:none !important;
  }
  html .product-page .product-next-card.product-next-card-visual .product-next-card-copy{
    grid-column:1 !important;
    grid-row:2 !important;
    align-content:start !important;
    padding:0 3px 3px !important;
  }
}
@media (max-width:820px){
  html .product-page .product-next-card.product-next-card-visual .product-next-thumbnail img{
    object-fit:contain !important;
    object-position:center !important;
    padding:7px !important;
  }
}

/* The four featured pages use a tighter purchase sheet so the format,
   quantity bundles and order action remain together on desktop. */
@media (min-width:821px){
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-minimal-hero > .product-minimal-hero-copy{align-content:start !important;padding:28px !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-decision-meta{margin:12px 0 10px !important;padding:12px 0 !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-purchase-panel{margin:0 0 8px !important;border:0 !important;background:transparent !important;box-shadow:none !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-purchase-panel-head{display:none !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-quantity-stepper{margin:0 0 8px !important;padding:5px 0 10px !important;border:0 !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-bundle-label{margin:0 0 8px !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-quantity-options{padding:0 0 8px !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-quantity-option{min-height:100px !important;padding:9px 5px !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-primary-actions{margin:0 !important}
  html body.product-page:is([data-product-id="tbbpc"],[data-product-id="ahkcu"],[data-product-id="glow"],[data-product-id="ipa"]) .product-order-assurances{margin:10px 0 0 !important}
}

/* Dynamic product names and VND totals must stay inside the order control. */
html .product-page .product-primary-actions .product-primary-cta{
  min-width:0;
  height:auto;
  padding:13px 18px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.35;
  text-align:center;
}
html .product-page .product-primary-actions .product-primary-cta svg{
  flex:none;
}
@media (max-width:400px){
  html .product-page .product-quantity-options{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  html .product-page .product-quantity-option{
    min-height:105px !important;
  }
}
@media (min-width:821px) and (max-width:1100px){
  html .product-page .product-tier-badge{
    max-width:calc(100% - 8px);
    white-space:normal;
    line-height:1.1;
    text-align:center;
  }
}
