main[role=main] h2{text-align:center;font-family:Playfair Display,serif;font-size:28px;font-weight:600;line-height:1.28}.product-details h2:before{display:none}.pdp-hero-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:768px){.pdp-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px}}.pdp-problem-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.pdp-problem-grid{grid-template-columns:repeat(3,1fr);gap:14px}}.pdp-ingredient-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.pdp-ingredient-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width:960px){.pdp-ingredient-grid{grid-template-columns:repeat(4,1fr);gap:14px}.pdp-ingredient-grid.pdp-ingredient-grid-wide{grid-template-columns:repeat(2,1fr)}}.pdp-routine-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (min-width:768px){.pdp-routine-grid{grid-template-columns:1fr 1fr;gap:48px}}.pdp-rx-badge{top:12px;right:12px}@media (min-width:960px){.pdp-rx-badge{top:auto;bottom:12px;right:12px}}.pdp-founders-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.pdp-founders-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.pdp-related-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.pdp-related-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.pdp-sticky-bar{-webkit-backdrop-filter:blur(12px);z-index:50;background:#fffffff5;border-top:1px solid #efefef;align-items:center;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000a}@media (min-width:768px){.pdp-sticky-bar{height:72px}}main[role=main]{padding-bottom:72px}@media (min-width:768px){main[role=main]{padding-bottom:80px}}.pdp-sticky-name{color:#1e1e1e;white-space:nowrap;text-overflow:ellipsis;font-family:Playfair Display,serif;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.pdp-sticky-cta{color:#fff;cursor:pointer;letter-spacing:.02em;background-color:#285445;border:none;border-radius:8px;flex-shrink:0;height:40px;padding:0 20px;font-family:Assistant,sans-serif;font-size:14px;font-weight:700;line-height:1}@media (min-width:768px){.pdp-sticky-product{align-items:baseline;gap:12px;display:flex}.pdp-sticky-name{font-size:26px}.pdp-sticky-cta{border-radius:10px;height:48px;padding:0 30px;font-size:17px}}.purchase-widget{border-color:#e8e8e8!important;border-radius:.75rem!important}
