:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-317e56b5 */.elementor-111505 .elementor-element.elementor-element-317e56b5 .gform_wrapper label, .elementor-111505 .elementor-element.elementor-element-317e56b5 .gfield_consent_label, .elementor-111505 .elementor-element.elementor-element-317e56b5 .gform-field-label{color:#1B4258 !important;font-family:"DM Sans",sans-serif !important;font-size:14px !important;}
.elementor-111505 .elementor-element.elementor-element-317e56b5 a{color:#1B4258 !important;}
.elementor-111505 .elementor-element.elementor-element-317e56b5 .gform_wrapper input[type=email]{background:#FFFFFF !important;}
.elementor-111505 .elementor-element.elementor-element-317e56b5 .gfield_visibility_hidden, .elementor-111505 .elementor-element.elementor-element-317e56b5 .gfield--type-consent{display:none !important;}/* End custom CSS */
/* Start custom CSS *//* Hero purity chip: DM Sans number (Oct 2026) */
.elementor-111505 [data-id="2f6cc661"] { font-family: "DM Sans", sans-serif !important; font-weight: 500 !important; font-size: 22px !important; letter-spacing: 0 !important; font-variant-numeric: tabular-nums; }
.elementor-111505 [data-id="7fe05da5"] { font-size: 8px !important; letter-spacing: 0.1em !important; line-height: 1.2 !important; margin-top: 5px !important; }
@media (max-width: 1024px) { .elementor-111505 [data-id="2f6cc661"] { font-size: 18px !important; } }
@media (max-width: 767px) { .elementor-111505 [data-id="2f6cc661"] { font-size: 13px !important; } .elementor-111505 [data-id="7fe05da5"] { font-size: 6px !important; margin-top: 3px !important; } }
/* Bundle fine print instead of pill chips */
.elementor-111505 [data-id="54ab093d"] { background: transparent !important; padding: 0 !important; border-radius: 0 !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important; color: #4A6778 !important; }
/* Homepage newsletter (form 4): no yellow pill, arrow centred in the box */
.elementor-111505 #gform_4 .gform-footer { top: 0 !important; bottom: 0 !important; right: 4px !important; height: auto !important; width: auto !important; display: flex !important; align-items: center !important; margin: 0 !important; padding: 0 !important; }
.elementor-111505 #gform_4 .gform_button { background: transparent !important; padding: 0 !important; width: 44px !important; height: 44px !important; min-width: 0 !important; border: 0 !important; box-shadow: none !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.elementor-111505 #gform_4 .gform_button img { display: none !important; }
.elementor-111505 #gform_4 .gform_button::after { content: ""; display: block; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Mobile: tighten gap between product grid (Shop all) and "Purity you can see." (Oct 2026) */
@media (max-width:767px){.elementor-111505 .elementor-element.elementor-element-58a86a52{padding-bottom:16px!important}.elementor-111505 .elementor-element.elementor-element-52248d0f{padding-top:24px!important}}
/* Mobile: hide "See best sellers" button in the bundle section (Oct 2026) */
@media (max-width:767px){.elementor-111505 [data-id="61cf76a9"]{display:none!important}}
/* Mobile: hide "49 lab certificates" hero check and the two bubbles under "What researchers reorder." (Oct 2026) */
@media (max-width:767px){.elementor-111505 [data-id="134520c8"],.elementor-111505 [data-id="35e5cf4c"]{display:none!important}}
/* All sizes: hide "Check your lot" hero button (Oct 2026) */
.elementor-111505 [data-id="7673268b"]{display:none!important}
/* Mobile: hide hero intro paragraph (Oct 2026) */
@media (max-width:767px){.elementor-111505 [data-id="a80faea"]{display:none!important}}
/* Best sellers cards: name and price on one line (wraps only if a name is too long) (Oct 2026) */
.elementor-111505 [data-id="6c64763e"] .e-con:has(> h3 + p){flex-direction:row!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:8px}
.elementor-111505 [data-id="6c64763e"] .e-con:has(> h3 + p) > h3{min-width:0}
.elementor-111505 [data-id="6c64763e"] .e-con:has(> h3 + p) > p{margin:0;white-space:nowrap}
/* All sizes: hide "Verify at the lab" button in the certificate section (Oct 2026) */
.elementor-111505 [data-id="1ba4fa09"]{display:none!important}/* End custom CSS */