/* Product detail pages share the approved pharmacy editorial system. */
#site-content .pl-editorial { --pl-product-section-space:80px; }
#site-content .pl-editorial .pl-product-section { padding-block:var(--pl-product-section-space); }
#site-content .pl-editorial .pl-product-intro { padding-top:136px; background:#081a30; }
#site-content .pl-editorial .pl-product-intro > .e-con-inner { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:72px; align-items:center; }
#site-content .pl-editorial :is(.pl-product-hero-copy,.pl-product-hero-aside) { width:100%; padding:0; gap:24px; }
#site-content .pl-editorial .pl-product-intro .elementor-heading-title { color:#f7f9fc; }
#site-content .pl-editorial .pl-product-name .elementor-heading-title { color:#aeebff; font-size:20px; letter-spacing:.08em; }
#site-content .pl-editorial .pl-product-intro .elementor-widget-text-editor { color:#c3d1e2; font-size:21px; }
#site-content .pl-editorial .pl-product-hero-aside > .elementor-widget-shortcode { width:100%; }
#site-content .pl-editorial .pl-product-visual { padding:24px; background:#f7f9fc; border-radius:16px; line-height:0; }
#site-content .pl-editorial .pl-product-visual img { display:block; width:100%; height:auto; aspect-ratio:320 / 140; }
#site-content .pl-editorial .pl-product-demo { width:100%; max-width:none; padding:24px; gap:16px; background:#fff; border:1px solid #dde4ee; border-radius:16px; box-shadow:none; }
#site-content .pl-editorial .pl-product-demo .elementor-heading-title { color:#081a30; font-size:26px; }
#site-content .pl-editorial .pl-product-demo .elementor-widget-text-editor { color:#45566e; font-size:18px; }
#site-content .pl-editorial .pl-product-demo p { margin-bottom:6px; }
#site-content .pl-editorial .pl-product-split > .e-con-inner { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr); gap:24px 72px; align-items:start; }
#site-content .pl-editorial .pl-product-split > .e-con-inner > .elementor-widget-heading { grid-column:1; grid-row:1 / span 3; }
#site-content .pl-editorial .pl-product-split > .e-con-inner > :is(.elementor-widget-text-editor,.elementor-widget-icon-list) { grid-column:2; }
#site-content .pl-editorial :is(.pl-product-features,.pl-product-reasons,.pl-product-modes,.pl-product-activation) { background:#f7f9fc; }
#site-content .pl-editorial .pl-product-section > .e-con-inner > :is(.elementor-widget-heading,.elementor-widget-text-editor) { max-width:850px; }
#site-content .pl-editorial .pl-product-feature-list { display:flex; flex-direction:column; width:100%; padding:0; gap:0; }
#site-content .pl-editorial .pl-product-feature-list > .elementor-widget-icon-box { width:100%; max-width:none; padding:32px 0; border:0; border-top:1px solid #dde4ee; border-radius:0; background:none; box-shadow:none; }
#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-wrapper { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr); grid-template-rows:44px auto; gap:16px 72px; text-align:left; padding:0; border:0; border-radius:0; background:none; box-shadow:none; transform:none; }
#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-icon { grid-column:1; grid-row:1; margin:0; }
#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-content { display:contents; }
#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-title { grid-column:1; grid-row:2; align-self:start; margin:0; font-family:'Source Sans 3',sans-serif; font-size:28px; font-weight:600; letter-spacing:-.02em; line-height:1.2; color:#081a30; text-transform:none; }
#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-description { grid-column:2; grid-row:1 / span 2; font-size:19px; }
#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-description p { margin:0 0 18px; }
#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-description p:last-child { margin:0; }
#site-content .pl-editorial .pl-product-section .elementor-icon { color:#6d47ff; fill:#6d47ff; background:#f4f0ff; box-shadow:none; border:0; border-radius:8px; padding:10px; font-size:22px; }
#site-content .pl-editorial .pl-product-section .elementor-icon svg { fill:currentColor; }
#site-content .pl-editorial .pl-product-section .elementor-icon-list-item { align-items:start; padding:12px 0; margin:0; border-bottom:1px solid #dde4ee; }
#site-content .pl-editorial .pl-product-section .elementor-icon-list-icon { color:#6d47ff; padding-top:7px; }
#site-content .pl-editorial .pl-product-section .elementor-icon-list-icon svg { fill:#6d47ff; }
#site-content .pl-editorial .pl-product-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; padding:0; }
#site-content .pl-editorial :is(.pl-product-detail-card,.pl-product-mode) { width:100%; max-width:none; padding:28px; gap:20px; background:#f7f9fc; border:1px solid #dde4ee; border-radius:16px; box-shadow:none; }
#site-content .pl-editorial .pl-product-detail-card:first-child { grid-column:1 / -1; }
#site-content .pl-editorial .pl-product-detail-card .elementor-heading-title { font-size:28px; }
#site-content .pl-editorial .pl-product-detail-card .pl-product-eyebrow .elementor-heading-title { color:#5d6f88; font-size:16px; letter-spacing:.05em; text-transform:uppercase; }
#site-content .pl-editorial .pl-product-metric { width:100%; max-width:none; padding:32px; gap:24px; border:1px solid #e2d9ff; border-radius:16px; background:#fff; box-shadow:none; }
#site-content .pl-editorial .pl-product-metric .elementor-heading-title { font-size:28px; text-transform:none; }
#site-content .pl-editorial .pl-product-metric i { font-style:normal; }
#site-content .pl-editorial .pl-product-data-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:16px; width:100%; padding:0; }
#site-content .pl-editorial .pl-product-data-list .elementor-widget-icon-box { width:100%; min-width:0; height:100%; align-self:stretch; padding:20px 12px; background:#f7f9fc; border:1px solid #dde4ee; border-radius:8px; box-shadow:none; }
#site-content .pl-editorial .pl-product-data-list .elementor-icon-box-wrapper { padding:0; border:0; background:none; box-shadow:none; transform:none; }
#site-content .pl-editorial .pl-product-data-list .elementor-icon-box-title { font-family:'Source Sans 3',sans-serif; font-size:19px; color:#081a30; line-height:1.25; }
#site-content .pl-editorial .pl-product-mode { background:#fff; }
#site-content .pl-editorial .pl-product-mode .elementor-heading-title { font-family:'Source Sans 3',sans-serif; font-size:26px; font-weight:600; color:#081a30; line-height:1.2; text-shadow:none; animation:none; }
#site-content .pl-editorial .pl-product-mode :is(em,i) { font-style:normal; }
#site-content .pl-editorial :is(.pl-product-rewards + .pl-product-options-section,.pl-product-control + .pl-product-connected,.pl-product-controls + .pl-product-data) { padding-top:0; }
#site-content .pl-editorial .pl-product-section hr { display:none; }
#site-content .pl-editorial .pl-product-faq { max-width:850px; }
#site-content .pl-editorial .pl-product-faq p { padding:24px 0; margin:0; border-bottom:1px solid #dde4ee; }
#site-content .pl-editorial .pl-product-faq strong { display:block; margin-bottom:12px; color:#081a30; font-size:23px; }
#site-content .pl-editorial .pl-product-closing { background:#081a30; }
#site-content .pl-editorial .pl-product-closing > .e-con-inner { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr); gap:24px 72px; align-items:start; }
#site-content .pl-editorial .pl-product-closing .elementor-widget-heading { grid-column:1; grid-row:1 / span 2; }
#site-content .pl-editorial .pl-product-closing .elementor-heading-title { color:#f7f9fc; }
#site-content .pl-editorial .pl-product-closing .elementor-widget-text-editor { grid-column:2; grid-row:1; font-size:21px; color:#c3d1e2; }
#site-content .pl-editorial .pl-product-closing .elementor-widget-button { grid-column:2; grid-row:2; }
#site-content .pl-editorial .pl-product-closing :is(i,em) { font-style:normal; }
@media(max-width:1100px) {
 #site-content .pl-editorial .pl-product-intro > .e-con-inner { gap:40px; }
 #site-content .pl-editorial :is(.pl-product-split,.pl-product-closing) > .e-con-inner,#site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-wrapper { gap:24px 40px; }
 #site-content .pl-editorial .pl-product-data-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
 #site-content .pl-editorial { --pl-product-section-space:64px; }
 #site-content .pl-editorial .pl-product-section { padding-inline:24px; }
 #site-content .pl-editorial .pl-product-intro { padding-top:128px; }
 #site-content .pl-editorial .pl-product-intro > .e-con-inner { grid-template-columns:1fr; gap:32px; }
 #site-content .pl-editorial .pl-product-hero-aside { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; }
 #site-content .pl-editorial .pl-product-intro h1 { max-width:740px; }
 #site-content .pl-editorial :is(.pl-product-split,.pl-product-closing) > .e-con-inner { display:flex; flex-direction:column; gap:24px; }
 #site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-wrapper { grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto auto; align-items:start; gap:16px 20px; }
 #site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-title { grid-column:2; grid-row:1; align-self:center; font-size:26px; }
 #site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-description { grid-column:2; grid-row:2; margin:0; }
}
@media(max-width:600px) {
 #site-content .pl-editorial { --pl-product-section-space:56px; }
 #site-content .pl-editorial .pl-product-intro { padding-top:112px; }
 #site-content .pl-editorial .pl-product-hero-aside { display:flex; flex-direction:column; gap:20px; }
 #site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-wrapper { gap:16px; }
 #site-content .pl-editorial .pl-product-feature-list .elementor-icon-box-description { grid-column:1 / -1; }
 #site-content .pl-editorial .pl-product-options { grid-template-columns:1fr; }
 #site-content .pl-editorial :is(.pl-product-detail-card,.pl-product-mode,.pl-product-demo,.pl-product-metric) { padding:24px; }
 #site-content .pl-editorial .pl-product-data-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #site-content .pl-editorial .pl-product-data-list .elementor-widget-icon-box { padding:16px 10px; }
 #site-content .pl-editorial .pl-product-data-list .elementor-icon-box-title { font-size:17px; }
}

/* Preserve card typography when translated labels contain long compound words. */
.pl-product-page .elementor-icon-box-title { overflow-wrap: anywhere; hyphens: auto; }
