/*
 * Scientipeptides — pixel styling on top of Glowess.
 * All measurements from the "Scientipeptides Web FINAL" Figma file at 1440px.
 * Type system: Onest 300, line-height 1.1, letter-spacing -0.03em.
 */

:root {
	--scienti-black: #000000;
	--scienti-gray: #706F6F;
	--scienti-orange: #E84B19;
	--scienti-rust: #9B3211;
	--scienti-peach: #FDA553;
	--scienti-teal: #128498;
	--scienti-bg: #F9F9F6;
	--scienti-beige: #E9E8DC;
	--scienti-dark: #4D1908;
	--scienti-border: #DEDEDE;
}

body {
	font-family: "Onest", sans-serif;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--scienti-black);
	margin: 0;
}

/* ============ Announcement bar — 1440x40 #128498 ============ */
.scienti-announcement {
	background: var(--scienti-teal);
	color: #fff;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.scienti-announcement strong { font-weight: 600; }
.scienti-announcement--store { background: var(--scienti-orange); }
.scienti-announcement--dark { background: var(--scienti-black); }

/* ============ Shop page — hero 1440x440, grid w/ reviews ============ */
/* Figma fill stack: opaque radial gradient (cream bottom-left -> white)
   + dark texture image stretched at 14% opacity. The rock photo layer
   underneath is fully covered, so it is omitted. */
.scienti-shophero {
	height: 440px;
	background: radial-gradient(ellipse 1444px 662px at 223px 419px, #F8F7E1 0%, #FFFFFF 100%);
	text-align: center;
	box-sizing: border-box;
	padding-top: 212px;
	position: relative;
	overflow: hidden;
}
.scienti-shophero__texture {
	position: absolute;
	left: -693px;
	top: -93px;
	width: 1504px;
	height: 1146px;
	background-size: 100% 100%;
	opacity: 0.14;
	pointer-events: none;
}
.scienti-shophero h1,
.scienti-shophero p { position: relative; }
.scienti-shophero h1 {
	font-size: 64px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0;
	color: var(--scienti-black);
}
.scienti-shophero p {
	font-size: 16px;
	margin: 16px 0 0;
}
.scienti-shopmain {
	max-width: 1232px;
	margin: 77px auto 0;
	display: flex;
	gap: 59px;
	padding-bottom: 169px;
}
.scienti-shopmain__content { width: 898px; }
.scienti-shopmain .scienti-shopall__meta { margin-top: 4px; }
.scienti-shopmain .scienti-product-grid { margin-top: 33px; }
/* shop card variant: shorter image (374 vs 395), tighter text stack */
.scienti-product-grid--shop .scienti-product-card__media { height: 374px; }
.scienti-product-grid--shop { row-gap: 47px; }
.scienti-pagination {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}
.scienti-pagination .page-numbers {
	font-size: 16px;
	color: var(--scienti-black);
	text-decoration: none;
	padding: 16px 8px;
	line-height: 18px;
}
.scienti-pagination .page-numbers.current { text-decoration: underline; }
.scienti-pagination .page-numbers.next { margin-left: 24px; display: inline-flex; align-items: center; }

/* ============ Header — 1322x40 row at y64, overlays hero ============ */
.scienti-header {
	position: absolute;
	top: 64px;
	left: 0;
	right: 0;
	z-index: 50;
}
.scienti-header__inner {
	max-width: 1322px;
	margin: 0 auto;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
/* hairline 9px under the nav row, 1320 wide */
.scienti-header__inner::after {
	content: "";
	position: absolute;
	left: 1px;
	right: 1px;
	bottom: -24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
.scienti-header a,
.scienti-header button {
	color: var(--scienti-black);
	text-decoration: none;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
}
.scienti-header__left {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 490px;
}
.scienti-header__back {
	display: inline-flex;
	align-items: center;
	gap: 20px;
}
.scienti-header__divider {
	width: 1px;
	height: 31px;
	background: rgba(0, 0, 0, 0.44);
}
.scienti-header__nav {
	display: flex;
	align-items: center;
	gap: 18px;
}
.scienti-header__nav a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.scienti-header__logo { display: block; }
.scienti-header__logo img { display: block; width: 200px; height: 40px; }
.scienti-header__right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 49px;
	width: 490px;
}
.scienti-header__currency {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.scienti-header__currency span { margin-right: -4px; }
.scienti-header__icons {
	display: flex;
	align-items: center;
	gap: 45px;
}
.scienti-header__icons a,
.scienti-header__icons button {
	display: inline-flex;
	line-height: 0;
}

/* ============ Hero — 1440x917, image bg, header overlays ============ */
.scienti-hero {
	height: 917px;
	background-size: cover;
	background-position: center;
	position: relative;
	text-align: center;
	overflow: hidden;
}
/* Figma applies photo filters (contrast +3%, saturation +13%, highlights +40%)
   to the hero fill — approximate them on a filtered copy of the background. */
.scienti-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	filter: contrast(1.03) saturate(1.13) brightness(1.05);
}
.scienti-hero > * { position: relative; }
.scienti-hero__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 558px;
}
.scienti-hero__tagline {
	font-size: 16px;
	margin: 0 0 33px;
}
.scienti-hero__title {
	color: var(--scienti-black);
	font-size: 64px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 0 47px;
}
.scienti-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 206px;
	height: 44px;
	background: var(--scienti-orange);
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	transition: background 0.2s ease;
}
.scienti-hero__cta:hover { background: var(--scienti-rust); color: #fff; }
.scienti-hero__rating {
	display: flex;
	align-items: center;
	gap: 3px;
	margin-top: 12px;
}
.scienti-hero__stars { line-height: 0; }
.scienti-hero__rating-text { font-size: 13px; }
.scienti-hero__shifters {
	position: absolute;
	right: 94px;
	bottom: 81px;
	display: flex;
	gap: 20px;
}
.scienti-hero__shifters button {
	background: none;
	border: 0;
	padding: 0;
	color: var(--scienti-black);
	cursor: pointer;
	line-height: 0;
}

/* ============ Footer — 1440x819 #F9F9F6 ============ */
.scienti-footer {
	background: var(--scienti-bg);
	font-weight: 300;
}
.scienti-footer__inner {
	padding: 104px 70px 64px 105px;
}
.scienti-footer__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.scienti-footer__brand { width: 399px; }
.scienti-footer__brand img { display: block; width: 320px; height: 64px; }
.scienti-footer__brand p {
	font-size: 16px;
	line-height: 1.15;
	margin: 16px 0 0;
}
.scienti-footer__newsletter {
	margin-top: 34px;
	width: 374px;
	height: 54px;
	background: #fff;
	display: flex;
	align-items: center;
	padding: 0 24px;
}
.scienti-footer__newsletter input {
	flex: 1;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	outline: none;
	padding: 0;
}
.scienti-footer__newsletter input::placeholder { color: var(--scienti-black); opacity: 1; }
.scienti-footer__newsletter button {
	background: none;
	border: 0;
	padding: 0;
	color: var(--scienti-black);
	cursor: pointer;
	line-height: 0;
}
.scienti-footer__cols {
	display: flex;
	gap: 64px;
	margin-top: 17px;
}
.scienti-footer__col {
	width: 160px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.scienti-footer__col h4 {
	font-size: 20px;
	font-weight: 300;
	color: var(--scienti-gray);
	margin: 0;
	letter-spacing: -0.03em;
}
.scienti-footer__col a {
	font-size: 16px;
	color: var(--scienti-black);
	text-decoration: none;
}
.scienti-footer__col a:hover { color: var(--scienti-orange); }
.scienti-footer__contact {
	display: flex;
	margin-top: 99px;
	gap: 64px;
}
.scienti-footer__contact-item { width: 160px; }
.scienti-footer__contact-item--address { width: 369px; }
.scienti-footer__contact-item:nth-child(3) { width: 192px; margin-right: -32px; }
.scienti-footer__contact-item span {
	display: block;
	font-size: 16px;
	color: var(--scienti-gray);
	margin-bottom: 8px;
}
.scienti-footer__contact-item p {
	font-size: 20px;
	margin: 0;
	line-height: 1.1;
}
.scienti-footer__contact-item small {
	display: block;
	font-size: 14px;
	margin-top: 8px;
	line-height: 1.1;
	color: var(--scienti-gray);
}
.scienti-footer__rule {
	border: 0;
	border-top: 1px solid var(--scienti-border);
	margin: 79px 0 0;
}
.scienti-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 38px;
}
.scienti-footer__bottom p { font-size: 14px; margin: 0; }
.scienti-footer__bottom .scienti-header__currency { line-height: 1.1; }
.scienti-footer__disclaimer {
	font-size: 14px;
	color: var(--scienti-gray);
	max-width: 1237px;
	line-height: 1.1;
	margin: 23px 0 0;
}
.scienti-footer__disclaimer p { margin: 0 0 10px; font-size: 14px; }
.scienti-footer__disclaimer p:last-child { margin-bottom: 0; }

/* ============ Parent-theme bleed resets ============ */
[class*="scienti-"] blockquote {
	background: none !important;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	font-style: normal;
	padding: 0 !important;
	max-width: none;
}
[class*="scienti-"] blockquote::before,
[class*="scienti-"] blockquote::after { content: none !important; }
[class*="scienti-"] blockquote p { line-height: inherit; }

/* ============ Section headings ============ */
.scienti-section__heading h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 0 16px;
	color: var(--scienti-black);
}
.scienti-section__heading p {
	font-size: 16px;
	margin: 0;
}
.scienti-section__heading--center { text-align: center; }

/* ============ Categories — heading y1111, cards y1247, 5x 226x297 ============ */
.scienti-categories {
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 0 0 1px;
}
.scienti-categories .scienti-section__heading { margin-top: 154px; }
.scienti-categories__row {
	display: flex;
	gap: 25px;
	margin-top: 58px;
}
.scienti-cat-card {
	width: 226px;
	text-decoration: none;
	display: block;
	color: var(--scienti-black);
}
.scienti-cat-card__media {
	display: block;
	width: 226px;
	height: 297px;
	overflow: hidden;
}
.scienti-cat-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}
.scienti-cat-card:hover .scienti-cat-card__media img { transform: scale(1.04); }
.scienti-cat-card__name {
	display: block;
	font-size: 20px;
	margin-top: 28px;
}
.scienti-cat-card__count {
	display: block;
	font-size: 16px;
	color: var(--scienti-gray);
	margin-top: 7px;
}

/* ============ Top selling — heading y1773 centered, grid y1909 ============ */
.scienti-top-selling {
	max-width: 1206px;
	margin: 0 auto;
}
.scienti-top-selling .scienti-section__heading { margin-top: 154px; }
.scienti-top-selling .scienti-product-grid { margin-top: 58px; }

/* ============ Product card — 283x470, image 283x395 ============ */
.scienti-product-grid {
	display: grid;
	grid-template-columns: repeat(4, 283px);
	gap: 46px 25px;
	justify-content: center;
}
.scienti-product-card { width: 283px; }
.scienti-product-card__media {
	position: relative;
	display: block;
	width: 283px;
	height: 395px;
	overflow: hidden;
}
.scienti-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.scienti-product-card__btn {
	position: absolute;
	left: 7px;
	right: 8px;
	bottom: 8px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	background: var(--scienti-orange);
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	border: 2px solid var(--scienti-orange);
	transition: background 0.2s ease, color 0.2s ease;
	box-sizing: border-box;
}
.scienti-product-card:hover .scienti-product-card__btn {
	background: var(--scienti-bg);
	color: var(--scienti-rust);
}
.scienti-product-card:hover .scienti-product-card__btn svg { color: var(--scienti-orange); }
.scienti-product-card__reviews {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--scienti-gray);
	margin-top: 16px;
}
.scienti-product-card__name {
	display: block;
	font-size: 20px;
	color: var(--scienti-black);
	text-decoration: none;
	margin-top: 28px;
}
.scienti-product-card__reviews + .scienti-product-card__name { margin-top: 10px; }
.scienti-product-card__price {
	display: block;
	font-size: 16px;
	margin-top: 7px;
}
.scienti-product-card__price del { color: var(--scienti-gray); margin-right: 8px; }
.scienti-product-card__price ins { text-decoration: none; }

/* ============ Quality — hairlines y3075/3543, badge 254px, text x425 ============ */
.scienti-quality {
	max-width: 1320px;
	margin: 182px auto 0;
	border-top: 1px solid var(--scienti-black);
	border-bottom: 1px solid var(--scienti-black);
	padding: 80px 0 75px;
}
.scienti-quality__inner {
	display: flex;
	gap: 56px;
	align-items: flex-start;
}
.scienti-quality__badge {
	width: 254px;
	height: 254px;
	margin-left: 55px;
	margin-top: 13px;
	flex: none;
}
.scienti-quality__body { width: 898px; }
.scienti-quality__body h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 0 16px;
}
.scienti-quality__body p {
	font-size: 16px;
	line-height: 22.4px;
	margin: 0 0 40px;
}

/* ============ Shop All — heading y3684, sidebar 262 @x104, grid 898 @x425 ============ */
.scienti-shopall {
	max-width: 1232px;
	margin: 141px auto 0;
}
.scienti-shopall__layout {
	display: flex;
	gap: 59px;
	margin-top: 36px;
}
.scienti-shopall__main { width: 898px; }
.scienti-shopall__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	color: var(--scienti-gray);
	margin-top: 4px;
}
.scienti-shopall__sort {
	background: none;
	border: 0;
	padding: 0;
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.scienti-shopall .scienti-product-grid { margin-top: 33px; }
.scienti-product-grid--3 {
	grid-template-columns: repeat(3, 283px);
	gap: 46px 24px;
	justify-content: flex-start;
}

/* ============ Filter sidebar — 262 wide ============ */
.scienti-filter { width: 262px; flex: none; }
.scienti-filter__group { margin-bottom: 64px; }
.scienti-filter__group:last-child { margin-bottom: 0; }
.scienti-filter__group h5 {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: -0.03em;
	margin: 0 0 24px;
}
.scienti-filter ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.scienti-filter label {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	cursor: pointer;
}
.scienti-filter input[type="checkbox"],
.scienti-filter input[type="radio"] {
	appearance: none;
	width: 14px;
	height: 14px;
	border: 1px solid var(--scienti-black);
	margin: 0;
	flex: none;
	cursor: pointer;
	background: none;
}
.scienti-filter input[type="radio"] { border-radius: 50%; }
.scienti-filter input[type="checkbox"]:checked { background: var(--scienti-orange); border-color: var(--scienti-orange); }
.scienti-filter input[type="radio"]:checked { box-shadow: inset 0 0 0 3px #fff; background: var(--scienti-black); }
.scienti-filter__radios label { font-size: 16px; }
.scienti-filter__price-track {
	height: 2px;
	background: var(--scienti-border);
	position: relative;
	margin: 8px 0 16px;
}
.scienti-filter__price-track span {
	position: absolute;
	left: 0;
	width: 60%;
	top: 0;
	bottom: 0;
	background: var(--scienti-black);
}
.scienti-filter__price-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
}
.scienti-filter__price-row button {
	background: none;
	border: 0;
	padding: 0;
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	color: var(--scienti-black);
	text-decoration: underline;
	cursor: pointer;
}

/* ============ Science feature — y5612, images 500x600 / 500x430 ============ */
.scienti-science {
	max-width: 1164px;
	margin: 258px auto 0;
}
.scienti-science__sub {
	max-width: 856px;
	margin: 0 auto !important;
	line-height: 1.15;
}
.scienti-science__sub a {
	color: var(--scienti-orange);
	text-decoration: underline;
}
.scienti-science__row {
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
}
.scienti-science__left {
	width: 500px;
	height: 600px;
	margin: 0;
	background-size: cover;
	background-position: center;
	position: relative;
}
/* Figma: black gradient fill (transparent top -> 80% black bottom) over the photo */
.scienti-science__left::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}
.scienti-science__left blockquote {
	position: absolute;
	left: 61px;
	bottom: 34px;
	width: 378px;
	margin: 0;
	color: #fff;
	text-align: center;
}
.scienti-science__left blockquote p {
	font-size: 18px !important;
	line-height: 19.8px;
	margin: 0;
}
.scienti-science__left blockquote hr {
	width: 94px;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.44);
	margin: 12px auto;
}
.scienti-science__left cite {
	font-style: normal;
	display: block;
}
.scienti-science__left cite { color: #fff !important; font-size: 16px !important; }
.scienti-science__left cite span { display: block; font-size: 16px; }
.scienti-science__left cite small { display: block; font-size: 12px; color: #FC9165; margin-top: 4px; }
.scienti-science__right { width: 500px; }
.scienti-science__right figure {
	width: 500px;
	height: 430px;
	margin: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #EAE8DC;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 6px;
	padding: 0 0 30px 30px;
	box-sizing: border-box;
}
.scienti-chip {
	display: inline-flex;
	align-items: center;
	height: 43px;
	padding: 0 24px;
	background: rgba(179, 180, 166, 0.64);
	color: #fff;
	font-size: 18px;
	border-radius: 26px;
	backdrop-filter: blur(2px);
}
.scienti-science__right h3 {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -0.03em;
	margin: 26px 0 0;
}
.scienti-science__right p {
	font-size: 16px;
	margin: 16px 0 0;
}
.scienti-science__right .scienti-btn { margin-top: 27px; }

/* ============ HPLC banner — full-bleed #F9F9F6 748 tall ============ */
.scienti-hplc {
	background: var(--scienti-bg);
	height: 748px;
	margin-top: 252px;
	position: relative;
	overflow: hidden;
}
.scienti-hplc__left { padding: 160px 0 0 140px; max-width: 480px; }
.scienti-hplc__mark { display: block; }
.scienti-hplc__label {
	display: block;
	font-size: 16px;
	margin-top: 38px;
}
.scienti-hplc__left h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 32px 0 0;
}
.scienti-hplc__left p {
	font-size: 16px;
	line-height: 1.7;
	max-width: 335px;
	margin: 16px 0 0;
}
.scienti-hplc__left .scienti-btn { margin-top: 80px; }
.scienti-hplc__note {
	display: block;
	font-size: 12px;
	color: var(--scienti-gray);
	margin-top: 12px;
}
.scienti-hplc__right {
	position: absolute;
	top: 0;
	right: 0;
	width: 711px;
	height: 748px;
	margin: 0;
	background-size: cover;
	background-position: center;
}
.scienti-hplc__right .scienti-chip {
	position: absolute;
	left: 165px;
	top: 165px;
}

/* ============ Weight before/after — slider 825x548 @x510 ============ */
.scienti-weight {
	max-width: 1440px;
	margin: 200px auto 0;
	display: flex;
	padding-left: 105px;
	box-sizing: border-box;
	gap: 70px;
}
.scienti-weight__left { width: 335px; flex: none; padding-top: 121px; }
.scienti-weight__label { font-size: 16px; display: block; }
.scienti-weight__left h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	margin: 32px 0 0;
}
.scienti-weight__left p {
	font-size: 16px;
	line-height: 24px;
	margin: 16px 0 0;
}
.scienti-weight__left .scienti-btn { margin-top: 62px; }
.scienti-weight__note {
	display: block;
	font-size: 12px;
	color: var(--scienti-gray);
	margin-top: 12px;
}
.scienti-weight__slider {
	position: relative;
	width: 825px;
	height: 548px;
	background: var(--scienti-beige);
	overflow: hidden;
	cursor: col-resize;
	flex: none;
}
.scienti-weight__after,
.scienti-weight__before {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}
.scienti-weight__before { filter: grayscale(1); clip-path: inset(0 717px 0 0); }
.scienti-weight__tag {
	position: absolute;
	top: 11px;
	font-size: 18px;
	color: #fff;
	text-shadow: 0 0 4px rgba(0,0,0,0.4);
}
.scienti-weight__tag--before { left: 16px; }
.scienti-weight__tag--after { left: 125px; }
.scienti-weight__handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 108px;
	width: 0;
	border-left: 1px solid #fff;
}
.scienti-weight__grip {
	position: absolute;
	top: 50%;
	left: -15px;
	transform: translateY(-50%);
	width: 30px;
	height: 53px;
	background: rgba(255,255,255,0.9);
	color: var(--scienti-black);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: col-resize;
}

/* ============ Press — logos + quote ticker, 1268 wide ============ */
.scienti-press {
	max-width: 1268px;
	margin: 193px auto 0;
}
.scienti-press__logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
}
.scienti-press__logos img { display: block; height: auto; }
.scienti-press__quote {
	border-top: 1px solid var(--scienti-border);
	display: flex;
	align-items: center;
	padding: 0 32px;
	gap: 60px;
	min-height: 160px;
	box-sizing: border-box;
}
.scienti-press__quote p {
	font-size: 14px;
	color: var(--scienti-gray);
	width: 500px;
	margin: 0 0 0 65px;
	line-height: 1.42;
}
.scienti-press__quote img { margin-left: auto; }
.scienti-press__quote button {
	background: none;
	border: 0;
	padding: 0;
	color: var(--scienti-black);
	cursor: pointer;
	line-height: 0;
	flex: none;
}
.scienti-press__quote button:last-child { margin-left: 40px; }

/* ============ CTA banner — image bg 700 tall, centered ============ */
.scienti-ctabanner {
	height: 700px;
	margin-top: 183px;
	background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff;
	padding-top: 215px;
	box-sizing: border-box;
}
.scienti-ctabanner h2 {
	font-size: 54px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	max-width: 954px;
	margin: 0 auto;
}
.scienti-ctabanner p {
	font-size: 16px;
	max-width: 700px;
	margin: 16px auto 0;
	line-height: 1.6;
}
.scienti-ctabanner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 206px;
	height: 44px;
	background: #fff;
	color: var(--scienti-black);
	font-size: 16px;
	text-decoration: none;
	margin-top: 64px;
	transition: background 0.2s ease;
}
.scienti-ctabanner__btn:hover { background: var(--scienti-peach); color: var(--scienti-black); }
.scienti-ctabanner__note {
	display: block;
	font-size: 13px;
	margin-top: 12px;
}

/* ============ Trusted — #4D1908, 900 tall, photo 564x638 right ============ */
.scienti-trusted {
	background: var(--scienti-dark);
	height: 900px;
	color: #fff;
	overflow: hidden;
	margin-top: 0;
}
.scienti-trusted__inner {
	max-width: 1368px;
	margin: 0 auto;
	padding: 0 36px;
	display: flex;
	justify-content: space-between;
	box-sizing: content-box;
}
.scienti-trusted__left { width: 718px; padding-top: 159px; }
.scienti-trusted__left h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	max-width: 584px;
	margin: 0;
}
.scienti-trusted__sub { font-size: 16px; margin: 16px 0 0; }
.scienti-trusted__stars {
	display: flex;
	gap: 5px;
	margin-top: 24px;
}
.scienti-trusted__left blockquote {
	font-size: 32px;
	line-height: 36px;
	margin: 45px 0 0;
	max-width: 718px;
}
.scienti-trusted__cite { margin-top: 67px; }
.scienti-trusted__cite span { display: block; font-size: 20px; }
.scienti-trusted__cite small { display: block; font-size: 16px; color: rgba(255,255,255,0.64); margin-top: 7px; }
.scienti-trusted__shifters {
	display: flex;
	gap: 20px;
	margin-top: 47px;
}
.scienti-trusted__shifters button {
	background: none;
	border: 0;
	padding: 0;
	color: #fff;
	cursor: pointer;
	line-height: 0;
}
.scienti-trusted__photo {
	margin: 131px 0 0;
	flex: none;
}
.scienti-trusted__photo img { display: block; width: 564px; height: 638px; object-fit: cover; }

/* ============ Blog — heading y10485, 3 cards 394x504 gap 25 ============ */
.scienti-blog {
	max-width: 1232px;
	margin: 151px auto 0;
}
.scienti-blog__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.scienti-blog__viewall {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	font-size: 16px;
	color: var(--scienti-black);
	text-decoration: none;
	margin-top: 52px;
}
.scienti-blog__row {
	display: flex;
	gap: 25px;
	margin-top: 58px;
}
.scienti-blog-card {
	width: 394px;
	text-decoration: none;
	color: var(--scienti-black);
	display: block;
}
.scienti-blog-card__media {
	display: block;
	width: 394px;
	height: 394px;
	overflow: hidden;
}
.scienti-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}
.scienti-blog-card:hover .scienti-blog-card__media img { transform: scale(1.04); }
.scienti-blog-card__title {
	display: block;
	font-size: 20px;
	line-height: 22px;
	margin-top: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.scienti-blog-card__date {
	display: block;
	font-size: 16px;
	margin-top: 32px;
}

/* ============ FAQs — 923 wide centered, accordion ============ */
.scienti-faqs {
	max-width: 923px;
	margin: 150px auto 0;
}
.scienti-faqs h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	margin: 0 0 40px;
}
.scienti-faq {
	border-bottom: 1px solid var(--scienti-border);
	padding: 16px 0;
}
.scienti-faq:first-child { padding-top: 0; }
.scienti-faq summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	list-style: none;
	font-size: 18px;
}
.scienti-faq summary::-webkit-details-marker { display: none; }
.scienti-faq summary i {
	position: relative;
	width: 14px;
	height: 14px;
	flex: none;
}
.scienti-faq summary i::before,
.scienti-faq summary i::after {
	content: "";
	position: absolute;
	background: var(--scienti-black);
	transition: transform 0.2s ease;
}
.scienti-faq summary i::before { left: 0; right: 0; top: 6px; height: 1px; }
.scienti-faq summary i::after { top: 0; bottom: 0; left: 6px; width: 1px; }
.scienti-faq[open] summary i::after { transform: scaleY(0); }
.scienti-faq p {
	font-size: 14px;
	line-height: 18px;
	margin: 16px 0 4px;
	max-width: 923px;
}

/* ============ Social — 4 tiles 308x257 flush ============ */
.scienti-social { margin-top: 123px; padding-bottom: 314px; }
.scienti-social__row {
	display: flex;
	justify-content: center;
	margin-top: 54px;
}
.scienti-social__row a {
	width: 308px;
	height: 257px;
	display: block;
	background-size: cover;
	background-position: center;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
}

/* ============ Product page ============ */
/* 88px white band under the announcement hosts the absolutely-positioned nav */
.scienti-pdp { max-width: 1232px; margin: 0 auto; padding-top: 88px; }
.scienti-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	font-size: 14px;
	color: var(--scienti-gray);
}
.scienti-breadcrumb a { color: var(--scienti-black); text-decoration: none; font-size: 14px; }
.scienti-breadcrumb span { color: var(--scienti-gray); }
.scienti-pdp__top {
	display: flex;
	gap: 43px;
	margin-top: 24px;
	align-items: flex-start;
}
.scienti-pdp__gallery { width: 689px; flex: none; position: relative; }
.scienti-pdp__main,
.scienti-pdp__main img { width: 689px; height: 689px; object-fit: cover; display: block; }
.scienti-pdp__thumbs {
	position: absolute;
	left: 24px;
	bottom: 24px;
	display: flex;
	gap: 8px;
}
.scienti-pdp__thumbs button {
	width: 64px;
	height: 64px;
	padding: 0;
	border: 1px solid rgba(0,0,0,0.1);
	background: #fff;
	cursor: pointer;
	overflow: hidden;
}
.scienti-pdp__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scienti-pdp__info { width: 500px; padding-top: 30px; }
.scienti-pdp__cat { font-size: 24px; display: block; }
.scienti-pdp__info h1 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--scienti-black);
	margin: 16px 0 0;
}
.scienti-pdp__rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	font-size: 16px;
}
.scienti-pdp__rating svg { width: 102px; height: 18px; }
.scienti-pdp__price { font-size: 24px; margin-top: 16px; }
.scienti-pdp__price del { color: var(--scienti-gray); margin-right: 8px; }
.scienti-pdp__price ins { text-decoration: none; }
.scienti-pdp__short { font-size: 16px; line-height: 1.15; margin: 16px 0 0; }
.scienti-pdp__buy {
	display: flex;
	gap: 16px;
	margin-top: 24px;
}
.scienti-qty {
	display: flex;
	height: 50px;
	align-self: center;
}
.scienti-qty button {
	width: 58px;
	background: #fff;
	border: 0;
	font-size: 18px;
	cursor: pointer;
	font-family: inherit;
	color: var(--scienti-black);
}
.scienti-qty input {
	width: 54px;
	border: 0;
	background: #fff;
	text-align: center;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	-moz-appearance: textfield;
}
.scienti-qty input::-webkit-outer-spin-button,
.scienti-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.scienti-pdp__add {
	flex: 1;
	height: 54px;
	background: var(--scienti-orange);
	color: #fff;
	border: 0;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s ease;
}
.scienti-pdp__add:hover { background: var(--scienti-rust); color: #fff; }
.scienti-pdp__add .woocommerce-Price-amount { color: inherit; }
.scienti-pdp__accordion { margin-top: 24px; }
.scienti-pdp__accordion details { border-bottom: 1px solid var(--scienti-border); padding: 16px 0; }
.scienti-pdp__accordion details:first-child { padding-top: 0; }
.scienti-pdp__accordion summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	list-style: none;
	font-size: 18px;
}
.scienti-pdp__accordion summary::-webkit-details-marker { display: none; }
.scienti-pdp__accordion summary i { position: relative; width: 14px; height: 14px; flex: none; }
.scienti-pdp__accordion summary i::before,
.scienti-pdp__accordion summary i::after { content: ""; position: absolute; background: var(--scienti-black); transition: transform 0.2s ease; }
.scienti-pdp__accordion summary i::before { left: 0; right: 0; top: 6px; height: 1px; }
.scienti-pdp__accordion summary i::after { top: 0; bottom: 0; left: 6px; width: 1px; }
.scienti-pdp__accordion details[open] summary i::after { transform: scaleY(0); }
.scienti-pdp__accordion p { font-size: 14px; line-height: 1.35; margin: 16px 0 4px; }

/* features row — 3 cols 269w @105/586/1067 */
.scienti-pdp__features {
	display: flex;
	justify-content: space-between;
	margin-top: 120px;
	padding: 0 0 0 1px;
}
.scienti-pdp__feature { width: 269px; text-align: center; }
.scienti-pdp__fico { display: inline-block; height: 48px; }
.scienti-pdp__feature h4 {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	margin: 28px 0 0;
}
.scienti-pdp__feature p { font-size: 16px; line-height: 1.15; margin: 32px 0 0; }
.scienti-pdp__feature a { color: var(--scienti-orange); }

/* centered 923 content sections */
.scienti-pdp__section { max-width: 923px; margin: 132px auto 0; }
.scienti-pdp__section h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	margin: 0 0 16px;
}
.scienti-pdp__desc-content h3 {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	margin: 32px 0 0;
}
.scienti-pdp__desc-content h3:first-child { margin-top: 0; }
.scienti-pdp__desc-content p { font-size: 16px; line-height: 22.4px; margin: 10px 0 0; }
.scienti-pdp__desc-content ul { font-size: 16px; line-height: 22.4px; margin: 10px 0 0; padding-left: 22px; }
.scienti-pdp__desc-content li { margin-top: 0; }
.scienti-structure {
	display: flex;
	align-items: center;
	gap: 40px;
	margin: 22px 0 0;
}
.scienti-structure img { width: 250px; height: auto; }
.scienti-structure__data p { font-size: 16px; line-height: 1.6; }
.scienti-pdp__article { font-size: 16px; margin-top: 16px; }
.scienti-pdp__article a { color: var(--scienti-black); }

.scienti-pdp__additional dl { margin: 16px 0 0; }
.scienti-pdp__additional { margin-top: 2px; }
.scienti-pdp__attr {
	display: flex;
	padding: 16px 0;
	border-bottom: 1px solid var(--scienti-border);
	font-size: 18px;
}
.scienti-pdp__attr:first-child { padding-top: 0; }
.scienti-pdp__attr dt { width: 462px; flex: none; margin: 0; }
.scienti-pdp__attr dd { margin: 0 0 0 auto; }

/* reviews */
.scienti-pdp__reviews { margin-top: 148px; }
.scienti-pdp__reviews h2 { font-size: 20px; margin-bottom: 0; }
.scienti-review { margin-top: 70px; }
.scienti-review__head { display: flex; align-items: flex-start; gap: 18px; }
.scienti-review__head img { border-radius: 50%; width: 32px; height: 32px; }
.scienti-review__who span { display: block; font-size: 20px; }
.scienti-review__who small { display: block; font-size: 16px; color: var(--scienti-gray); margin-top: 12px; }
.scienti-review__stars { margin-left: auto; }
.scienti-review p { font-size: 16px; line-height: 1.15; margin: 32px 0 0; }
.scienti-pdp__addreview { margin-top: 130px !important; }
.scienti-pdp__formnote { font-size: 16px; margin: 49px 0 0; }
.scienti-review-form { margin-top: 34px; }
.scienti-review-form label {
	display: block;
	font-size: 16px;
	margin-top: 26px;
}
.scienti-review-form input[type="text"],
.scienti-review-form input[type="email"],
.scienti-review-form textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 16px;
	border: 1px solid var(--scienti-border);
	background: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	padding: 16px;
	height: 50px;
}
.scienti-review-form textarea { height: 100px; resize: vertical; }
.scienti-review-form input::placeholder,
.scienti-review-form textarea::placeholder { color: var(--scienti-gray); opacity: 1; }
.scienti-review-form__rating { border: 0; padding: 0; margin: 26px 0 0; }
.scienti-review-form__rating legend { font-size: 16px; padding: 0; }
.scienti-starpick { display: inline-flex; gap: 4px; margin-top: 16px; }
.scienti-starpick input { position: absolute; opacity: 0; pointer-events: none; }
.scienti-starpick label { color: var(--scienti-black); cursor: pointer; line-height: 0; margin: 0 !important; }
.scienti-starpick label:hover,
.scienti-starpick label:hover ~ label { color: var(--scienti-peach); }
.scienti-starpick input:checked ~ label svg path,
.scienti-starpick:has(input:checked) label svg path { }
.scienti-starpick { flex-direction: row; }
.scienti-review-form__remember { display: flex !important; align-items: center; gap: 8px; font-size: 14px !important; }
.scienti-review-form__remember input { width: 14px; height: 14px; appearance: none; border: 1px solid var(--scienti-black); margin: 0; }
.scienti-review-form__remember input:checked { background: var(--scienti-orange); border-color: var(--scienti-orange); }
.scienti-review-form .scienti-btn { float: right; margin-top: 31px; min-width: 268px; border: 0; cursor: pointer; font-family: inherit; }
.scienti-review-form::after { content: ""; display: table; clear: both; }

/* zigzag — alternating beige/cream panels, centered content */
.scienti-pdp__zigzag { margin-top: 110px; }
.scienti-pdp__zigrow { display: flex; }
.scienti-pdp__zigpanel {
	width: 615px;
	height: 702px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
}
.scienti-pdp__zigpanel--beige { background: var(--scienti-beige); }
.scienti-pdp__zigpanel--light { background: var(--scienti-bg); }
.scienti-pdp__zigpanel--text > span { font-size: 16px; display: block; }
.scienti-pdp__zigpanel--text h2 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--scienti-black);
	margin: 33px 0 0;
}
.scienti-pdp__zigpanel--text p { font-size: 16px; line-height: 1.3; margin: 16px 0 0; max-width: 335px; }
.scienti-pdp__zigpanel--text p a { color: var(--scienti-orange); }
.scienti-zigbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 233px;
	height: 54px;
	padding: 0 24px;
	background: var(--scienti-orange);
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	margin-top: 40px;
	box-sizing: border-box;
	transition: background 0.2s ease;
}
.scienti-zigbtn:hover { background: var(--scienti-rust); color: #fff; }
.scienti-zigbtn .woocommerce-Price-amount { color: inherit; }
.scienti-pdp__coadoc { width: 384px; height: 600px; object-fit: contain; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.scienti-pdp__zigpanel--card { padding: 0; }
.scienti-pdp__zigpanel--card img { width: 615px; height: 702px; object-fit: cover; display: block; }

/* related products */
.scienti-related { max-width: 1206px; margin: 207px auto 0; padding-bottom: 85px; }
.scienti-related .scienti-product-grid { margin-top: 58px; }

/* PDP page-level: FAQs pattern sits between zigzag and related */
.single-product .scienti-faqs { margin-top: 160px; }

/* ============ Cart badge ============ */
.scienti-header__cart { position: relative; }
.scienti-header__cart-count {
	display: none;
	position: absolute;
	left: 9px;
	top: -10px;
	min-width: 26px;
	height: 22px;
	background: var(--scienti-orange);
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	border-radius: 8px;
	padding: 0 4px;
	box-sizing: border-box;
}
.scienti-header__cart-count.is-active { display: block; }

/* ============ Added-to-cart banner — #54966F 1232x54 ============ */
.woocommerce-notices-wrapper { max-width: 1232px; margin: 0 auto; }
.woocommerce-message {
	background: #54966F;
	color: #fff;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 16px;
	margin: 19px 0 0;
	border: 0;
	padding: 0;
}
.woocommerce-message::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><circle cx="8" cy="8" r="7.5" stroke="white"/><path d="M5 8.2l2 2 4-4.5" stroke="white" fill="none"/></svg>') no-repeat center;
}
.woocommerce-message .button {
	order: 2;
	background: none;
	border: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-decoration: underline;
	padding: 0;
	min-width: 0;
	min-height: 0;
	cursor: pointer;
}

/* ============ Cart drawer — 560px right panel, 46% overlay ============ */
.scienti-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.46);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
	z-index: 998;
}
.scienti-drawer-overlay.is-open { opacity: 1; pointer-events: auto; }
.scienti-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 560px;
	background: #fff;
	z-index: 999;
	transform: translateX(100%);
	transition: transform 0.25s ease;
}
.scienti-drawer.is-open { transform: translateX(0); }
.scienti-drawer #scienti-drawer-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.scienti-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 42px 30px 30px;
	font-size: 24px;
	border-bottom: 1px solid var(--scienti-border);
}
.scienti-drawer__close {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--scienti-beige);
	border: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.scienti-drawer__items { flex: 1; overflow-y: auto; padding: 32px 30px 0 43px; }
.scienti-drawer__item {
	display: flex;
	gap: 28px;
	padding-bottom: 32px;
	margin-bottom: 28px;
	border-bottom: 1px solid var(--scienti-border);
}
.scienti-drawer__item:last-child { border-bottom: 0; }
.scienti-drawer__thumb { flex: none; }
.scienti-drawer__thumb img { width: 90px; height: 120px; object-fit: cover; display: block; }
.scienti-drawer__meta { display: flex; flex-direction: column; min-width: 0; }
.scienti-drawer__meta > a {
	font-size: 14px;
	color: var(--scienti-black);
	text-decoration: none;
}
.scienti-drawer__iprice { font-size: 16px; margin-top: 7px; }
.scienti-drawer__controls { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
.scienti-qty--small { height: 50px; }
.scienti-qty--small button { width: 58px; background: var(--scienti-bg); }
.scienti-qty--small input { width: 54px; background: var(--scienti-bg); }
.scienti-drawer__remove { background: none; border: 0; cursor: pointer; line-height: 0; padding: 0; }
.scienti-drawer__lineprice { margin-left: auto; font-size: 16px; }
.scienti-drawer__empty { padding: 16px 0; font-size: 16px; color: var(--scienti-gray); }
.scienti-drawer__bottom { padding: 0 30px 21px; }
.scienti-drawer__track {
	height: 6px;
	background: var(--scienti-beige);
	border-radius: 3px;
	overflow: hidden;
}
.scienti-drawer__track span { display: block; height: 100%; background: #54966F; }
.scienti-drawer__shipbar p { font-size: 14px; margin: 16px 0 0; }
.scienti-drawer__upsell { margin-top: 24px; }
.scienti-drawer__upsell-title { font-size: 20px; display: block; }
.scienti-drawer__upsell-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}
.scienti-drawer__upsell-row img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; }
.scienti-drawer__upsell-add {
	margin-left: auto;
	width: 58px;
	height: 50px;
	background: var(--scienti-bg);
	border: 0;
	font-size: 22px;
	font-weight: 300;
	cursor: pointer;
	font-family: inherit;
}
.scienti-drawer__subtotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--scienti-border);
	margin-top: 24px;
	padding-top: 24px;
	font-size: 20px;
}
.scienti-drawer__subtotal span:last-child { font-size: 16px; }
.scienti-drawer__note { font-size: 14px; margin: 9px 0 0; }
.scienti-drawer__actions { display: flex; gap: 8px; margin-top: 17px; }
.scienti-drawer__continue,
.scienti-drawer__checkout {
	width: 246px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	font-family: inherit;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
}
.scienti-drawer__continue {
	background: #fff;
	border: 1px solid var(--scienti-orange);
	color: var(--scienti-rust);
}
.scienti-drawer__checkout {
	background: var(--scienti-orange);
	border: 0;
	color: #fff;
	transition: background 0.2s ease;
}
.scienti-drawer__checkout:hover { background: var(--scienti-rust); color: #fff; }
.scienti-drawer .woocommerce-Price-amount { color: inherit; }

/* ============ Checkout — one-page layout per the Figma reference ============ */
.scienti-checkout { padding-top: 88px; max-width: none; }
.scienti-checkout .wp-block-woocommerce-checkout { max-width: 1232px; margin: 40px auto 120px; }
.scienti-checkout .wc-block-components-form .wc-block-components-text-input input,
.scienti-checkout .wc-block-components-text-input input,
.scienti-checkout select,
.scienti-checkout .wc-block-components-combobox .wc-block-components-combobox-control input {
	font-family: "Onest", sans-serif;
	font-weight: 300;
	border: 1px solid var(--scienti-border);
	border-radius: 5px;
	background: #fff;
}
.scienti-checkout .wc-block-components-checkout-step__title,
.scienti-checkout .wc-block-components-title,
.scienti-checkout h2, .scienti-checkout h3 {
	font-family: "Onest", sans-serif;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
}
.scienti-checkout .wc-block-components-button,
.scienti-checkout .wc-block-components-checkout-place-order-button {
	background: var(--scienti-orange);
	color: #fff;
	border-radius: 0;
	font-family: "Onest", sans-serif;
	font-weight: 300;
	letter-spacing: -0.03em;
	min-height: 54px;
	transition: background 0.2s ease;
}
.scienti-checkout .wc-block-components-button:hover,
.scienti-checkout .wc-block-components-checkout-place-order-button:hover { background: var(--scienti-rust); }
/* right rail: light panel like the reference */
.scienti-checkout .wc-block-components-sidebar {
	background: #F5F3EF;
	padding: 24px;
	box-sizing: border-box;
	border-radius: 6px;
}
.scienti-checkout .wc-block-components-order-summary-item__individual-prices,
.scienti-checkout .wc-block-components-totals-item,
.scienti-checkout .wc-block-components-order-summary-item {
	font-family: "Onest", sans-serif;
	font-weight: 300;
}
.scienti-checkout .wc-block-components-product-badge { border-radius: 8px; }
.scienti-checkout .wc-block-components-radio-control__option {
	font-family: "Onest", sans-serif;
	font-weight: 300;
}
.scienti-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--scienti-black); }

/* ============ COA page — chips, search, 3x3 cert grid ============ */
.scienti-coa { max-width: 1232px; margin: 0 auto; padding-top: 168px; padding-bottom: 169px; }
.scienti-coa__sub { max-width: 879px; margin: 0 auto !important; line-height: 1.15; }
.scienti-coa__chips {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 24px;
}
.scienti-coa__chips button {
	height: 34px;
	padding: 0 8px;
	background: #fff;
	border: 1px solid var(--scienti-border);
	border-radius: 4px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	cursor: pointer;
}
.scienti-coa__chips button.is-active {
	border-color: var(--scienti-orange);
	color: var(--scienti-rust);
}
.scienti-coa__tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 64px;
}
.scienti-coa__search {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 813px;
	height: 50px;
	border: 1px solid var(--scienti-border);
	border-radius: 4px;
	padding: 0 16px;
	box-sizing: border-box;
}
.scienti-coa__search input {
	flex: 1;
	border: 0;
	outline: none;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	background: none;
}
.scienti-coa__search input::placeholder { color: var(--scienti-black); opacity: 1; }
.scienti-coa__select {
	background: none;
	border: 0;
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	color: var(--scienti-gray);
	display: inline-flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}
.scienti-coa__grid {
	display: grid;
	grid-template-columns: repeat(3, 394px);
	gap: 46px 25px;
	margin-top: 34px;
}
.scienti-coa-card { width: 394px; }
.scienti-coa-card__media {
	position: relative;
	display: block;
	width: 394px;
	height: 394px;
	overflow: hidden;
}
.scienti-coa-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.scienti-coa-card__btn {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 7px;
	height: 54px;
	background: var(--scienti-black);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 16px;
	opacity: 0;
	transition: opacity 0.2s ease;
}
.scienti-coa-card:hover .scienti-coa-card__btn { opacity: 1; }
.scienti-coa-card__name {
	display: block;
	font-size: 20px;
	margin-top: 16px;
}
.scienti-coa-card__batch {
	display: block;
	font-size: 16px;
	color: var(--scienti-teal);
	margin-top: 16px;
}
.scienti-coa + * { margin-top: 91px; }
.page-id-30 .scienti-footer,
.scienti-coa ~ footer { margin-top: 169px; }

/* ============ Science archive — blog card grid, chips ============ */
.scienti-science-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, 394px);
	gap: 46px 25px;
	margin-top: 92px;
}
.scienti-science-archive .scienti-blog-card { width: 394px; }
.scienti-science-archive { padding-bottom: 169px; }

/* ============ Company hero — orange radial gradient + 64% texture ============ */
.scienti-companyhero {
	height: 440px;
	background: radial-gradient(ellipse at 71% 100%, #E84B19 0%, #FC9165 100%);
	text-align: center;
	box-sizing: border-box;
	padding-top: 212px;
	position: relative;
	overflow: hidden;
	color: #fff;
}
.scienti-companyhero__texture {
	position: absolute;
	left: -32px;
	top: -286px;
	width: 1504px;
	height: 1146px;
	background-size: 100% 100%;
	opacity: 0.64;
	pointer-events: none;
}
.scienti-companyhero h1 {
	font-size: 64px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0;
	color: #fff;
	position: relative;
}
.scienti-companyhero p { font-size: 16px; margin: 16px 0 0; position: relative; }
.scienti-companybody { min-height: 400px; }
/* on the Company page the nav sits on the orange hero */
.page-company .scienti-header a,
.page-company .scienti-header button { color: #fff; }

/* ============ Single post ============ */
.scienti-post { padding-top: 88px; }
.scienti-post__hero {
	width: 928px;
	height: 500px;
	margin: 84px auto 0;
	background: var(--scienti-beige);
}
.scienti-post__hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scienti-post__head { max-width: 1229px; margin: 70px auto 0; text-align: center; }
.scienti-post__head h1 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--scienti-black);
	margin: 0;
}
.scienti-post__meta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
	font-size: 16px;
	margin-top: 16px;
}
.scienti-post__meta i { width: 4px; height: 4px; border-radius: 50%; background: var(--scienti-gray); }
.scienti-post__content { width: 928px; margin: 83px auto 0; }
.scienti-post__content h3 {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	margin: 60px 0 0;
}
.scienti-post__content h3:first-child { margin-top: 0; }
.scienti-post__content p { font-size: 16px; line-height: 22px; margin: 16px 0 0; }
.scienti-post-quote {
	position: relative;
	height: 200px;
	margin-top: 75px;
	background-size: cover;
	background-position: center;
	border-left: 6px solid var(--scienti-orange);
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.scienti-post-quote blockquote { margin: 0 0 0 75px; color: #fff; max-width: 700px; }
.scienti-post-quote blockquote p { font-size: 20px !important; line-height: 31px !important; margin: 0 !important; color: #fff; }
.scienti-post-quote cite { display: block; font-style: normal; font-size: 16px; margin-top: 12px; color: #fff; }
.scienti-post-gallery {
	display: flex;
	gap: 24px;
	margin-top: 60px;
	height: 500px;
}
.scienti-post-gallery__main { width: 602px; height: 500px; object-fit: cover; }
.scienti-post-gallery__side { display: flex; flex-direction: column; gap: 24px; flex: 1; }
.scienti-post-gallery__side img { width: 100%; height: 238px; object-fit: cover; display: block; }
.scienti-post-twoup { display: flex; gap: 24px; margin-top: 60px; }
.scienti-post-twoup figure { margin: 0; width: 452px; }
.scienti-post-twoup img { width: 452px; height: 500px; object-fit: cover; display: block; }
.scienti-post-twoup figcaption {
	font-size: 16px;
	color: var(--scienti-gray);
	text-align: center;
	margin-top: 19px;
}
.scienti-post__foot {
	width: 928px;
	margin: 90px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.scienti-post__share { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; }
.scienti-post__tags { display: flex; gap: 16px; font-size: 16px; }
.scienti-post__tags span {
	border: 1px solid var(--scienti-border);
	border-radius: 4px;
	padding: 7px 12px;
}
.scienti-post__author {
	max-width: 923px;
	margin: 80px auto 0;
	display: flex;
	gap: 24px;
	align-items: center;
}
.scienti-post__author img { width: 123px; height: 123px; border-radius: 50%; object-fit: cover; flex: none; }
.scienti-post__author span { font-size: 20px; display: block; }
.scienti-post__author p { font-size: 16px; line-height: 1.3; margin: 14px 0 0; }
.scienti-post__nav {
	max-width: 923px;
	margin: 97px auto 0;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.scienti-post__nav-item {
	display: flex;
	gap: 23px;
	align-items: flex-start;
	color: var(--scienti-black);
	text-decoration: none;
	max-width: 420px;
}
.scienti-post__nav-arrow {
	width: 53px;
	height: 51px;
	background: #fff;
	border: 1px solid var(--scienti-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.scienti-post__nav-item b { display: block; font-weight: 300; font-size: 20px; margin-bottom: 11px; }
.scienti-post__nav-item span:not(.scienti-post__nav-arrow) { font-size: 16px; line-height: 22px; }
.scienti-post__nav-item--next { text-align: right; margin-left: auto; }
.scienti-post__related { max-width: 923px; margin: 114px auto 0; }
.scienti-post__related h2,
.scienti-post__reply h2 {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
	margin: 0;
}
.scienti-post__related-row { display: flex; gap: 24px; margin-top: 36px; }
.scienti-post__related .scienti-blog-card { width: 450px; }
.scienti-post__related .scienti-blog-card__media { width: 450px; height: 394px; }
.scienti-post__reply { max-width: 923px; margin: 114px auto 0; padding-bottom: 130px; }

/* ============ Generic CTA button (233x54 standard) ============ */
.scienti-btn,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 54px;
	min-width: 233px;
	box-sizing: border-box;
	padding: 18px 24px;
	background: var(--scienti-orange);
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	text-decoration: none;
	border-radius: 0;
	transition: background 0.2s ease;
}
.scienti-btn:hover,
.wp-block-button__link:hover { background: var(--scienti-rust); color: #fff; }
.scienti-btn.scienti-btn--black { background: var(--scienti-black); }
.scienti-btn.scienti-btn--black:hover { background: var(--scienti-orange); }

/* explicit heading colors (parent theme paints headings in brand color) */
.scienti-quality__body h2,
.scienti-hplc__left h2,
.scienti-weight__left h2,
.scienti-faqs h2,
.scienti-science__right h3 { color: var(--scienti-black); }
.scienti-trusted__left h2 { color: #fff; }
.scienti-ctabanner h2 { color: #fff; }

/* main shouldn't add gaps around full-bleed sections */
main.wp-block-group { margin: 0; }
/* generic pages (my-account, legal, ...) need clearance for the overlaid nav */
body.page main.wp-block-group { padding-top: 128px !important; }
body.page-company main.wp-block-group,
body.page-certificate-of-analysis main.wp-block-group,
body.home main.wp-block-group { padding-top: 0 !important; }
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > main,
.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0; }

/* ============ Added-to-cart banner (Figma: #54966F, 1232x54, white text) ============ */
.scienti-pdp .wc-block-components-notice-banner,
.scienti-shopmain .wc-block-components-notice-banner {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 54px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.03em;
	padding: 8px 24px;
	margin: 19px 0 0;
}
.scienti-pdp .wc-block-components-notice-banner.is-success,
.scienti-shopmain .wc-block-components-notice-banner.is-success {
	background: #54966F;
	color: #fff;
}
.scienti-pdp .wc-block-components-notice-banner > svg,
.scienti-shopmain .wc-block-components-notice-banner > svg { display: none; }
.scienti-pdp .wc-block-components-notice-banner__content,
.scienti-shopmain .wc-block-components-notice-banner__content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
.scienti-pdp .wc-block-components-notice-banner a,
.scienti-shopmain .wc-block-components-notice-banner a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}
.scienti-pdp .wc-block-components-notice-banner a:hover,
.scienti-shopmain .wc-block-components-notice-banner a:hover { text-decoration: underline; }

.scienti-pdp .wc-block-components-notice-banner:focus,
.scienti-shopmain .wc-block-components-notice-banner:focus { outline: none; box-shadow: none; }

/* ============ Nav dropdowns (Figma: panel under hairline, 2px orange top bar) ============ */
.scienti-header__navitem { position: relative; display: inline-flex; }
.scienti-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	padding-top: 24px; /* bridges the gap down to the hairline at y128 */
	z-index: 60;
}
.scienti-header__navitem:hover .scienti-dropdown,
.scienti-dropdown:hover { display: block; }
.scienti-dropdown__panel {
	background: #fff;
	border-top: 2px solid var(--scienti-orange);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.scienti-dropdown__label {
	display: block;
	font-size: 12px;
	color: var(--scienti-gray);
	text-transform: none;
}
.scienti-dropdown ul { list-style: none; margin: 0; padding: 0; }
.scienti-dropdown li { margin-top: 14px; }
.scienti-dropdown li a { font-size: 16px; color: var(--scienti-black); text-decoration: none; }
.scienti-dropdown li a:hover { color: var(--scienti-orange); }

/* Shop: full-width 1320 panel centered on the viewport */
.scienti-dropdown--shop { left: 50%; transform: translateX(-50%); width: 100vw; max-width: 1320px; }
.scienti-header__navitem--shop { position: static; }
.scienti-dropdown--shop .scienti-dropdown__panel {
	height: 520px;
	box-sizing: border-box;
	padding: 54px 0 0 50px;
	position: relative;
}
.scienti-dropdown--shop .scienti-dropdown__cols { display: flex; gap: 40px; margin-top: 14px; }
.scienti-dropdown--shop .scienti-dropdown__cols ul { width: 163px; }
.scienti-dropdown__tile {
	position: absolute;
	top: 56px;
	width: 356px;
	height: 357px;
	left: 557px;
	background-size: cover;
	background-position: center;
	text-decoration: none;
}
.scienti-dropdown__tile--wide { left: 942px; width: 328px; }
.scienti-dropdown__tile span {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -34px;
	font-size: 16px;
	color: var(--scienti-black);
	white-space: nowrap;
}

/* Company: compact panel */
.scienti-dropdown--company { left: -24px; }
.scienti-dropdown--company .scienti-dropdown__panel {
	width: 345px;
	box-sizing: border-box;
	padding: 22px 24px 28px;
}

/* ============ Collapsible filter groups + sale badge ============ */
.scienti-filter__group h5 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	user-select: none;
}
.scienti-filter__group h5 svg { transition: transform 0.2s ease; color: var(--scienti-black); }
.scienti-filter__group.is-collapsed h5 { color: var(--scienti-gray); margin-bottom: 0; }
.scienti-filter__group.is-collapsed h5 svg { transform: rotate(0deg); }
.scienti-filter__group.is-collapsed > ul,
.scienti-filter__group.is-collapsed > .scienti-filter__price { display: none; }
.scienti-filter__group.is-collapsed { margin-bottom: 56px; }
.scienti-product-card__sale {
	position: absolute;
	top: 16px;
	right: 16px;
	background: #54966F;
	color: #fff;
	font-size: 16px;
	padding: 8px 14px;
	border-radius: 8px;
}

/* ================================================================
   Responsive adaptation — the design specs 1440px only; below that
   we adapt sensibly rather than pixel-match.
   ================================================================ */
@media (max-width: 1366px) {
	.scienti-header__inner { max-width: calc(100% - 48px); }
	.scienti-header__left, .scienti-header__right { width: auto; }
	.scienti-header__currency span { display: none; }
	.scienti-categories, .scienti-top-selling, .scienti-shopall, .scienti-blog,
	.scienti-quality, .scienti-press, .scienti-shopmain, .scienti-pdp, .scienti-coa { max-width: calc(100% - 48px); }
	.scienti-product-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 283px)); }
	.scienti-categories__row, .scienti-blog__row { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 1024px) {
	body { overflow-x: hidden; }
	.scienti-header__divider { display: none; }
	.scienti-header__back span { display: none; }
	.scienti-header__nav {
		display: none;
		position: absolute;
		top: 48px;
		left: 0;
		right: 0;
		background: #fff;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		padding: 8px 24px;
		box-shadow: 0 16px 32px rgba(0,0,0,0.08);
	}
	.scienti-header__nav > a, .scienti-header__nav .scienti-header__navitem { padding: 12px 0; }
	.scienti-header.is-open .scienti-header__nav { display: flex; }
	.scienti-header__currency { display: none; }
	.scienti-hero__content, .scienti-shophero, .scienti-companyhero { padding-left: 16px; padding-right: 16px; }
	.scienti-hero__title { overflow-wrap: break-word; max-width: 100%; }
	.scienti-press__logos { flex-wrap: wrap; gap: 24px; justify-content: center; }
	.scienti-press__quote { flex-direction: column; gap: 24px; padding: 32px 16px; height: auto; }
	.scienti-press__quote p { width: auto; margin: 0; }
	.scienti-press__quote img { margin: 0; }
	.scienti-structure { flex-direction: column; align-items: flex-start; }
	.scienti-drawer { width: 100% !important; max-width: 560px; }
	.scienti-hero__tagline { padding: 0 16px; }
	.scienti-hero { height: auto; min-height: 600px; }
	.scienti-hero__content { padding-top: 300px; padding-bottom: 80px; }
	.scienti-hero__title { font-size: 44px; }
	.scienti-hero__shifters { display: none; }
	.scienti-quality__inner, .scienti-science__row, .scienti-shopall__layout,
	.scienti-shopmain, .scienti-pdp__top, .scienti-weight, .scienti-hplc,
	.scienti-pdp__zigrow, .scienti-trusted__inner, .scienti-footer__top,
	.scienti-footer__contact, .scienti-post__nav { flex-direction: column; }
	.scienti-quality__badge { margin: 0 0 32px; }
	.scienti-quality__body, .scienti-shopmain__content, .scienti-shopall__main,
	.scienti-pdp__info, .scienti-pdp__gallery, .scienti-weight__left,
	.scienti-trusted__left, .scienti-footer__brand { width: 100%; }
	.scienti-pdp__gallery, .scienti-pdp__main, .scienti-pdp__main img { width: 100%; height: auto; }
	.scienti-science__left, .scienti-science__right, .scienti-science__right figure { width: 100%; }
	.scienti-hplc { height: auto; padding-bottom: 60px; }
	.scienti-hplc__left { padding: 80px 24px 0; }
	.scienti-hplc__right { position: relative; width: 100%; height: 420px; margin-top: 48px; }
	.scienti-weight { padding-left: 24px; padding-right: 24px; }
	.scienti-weight__slider { width: 100%; max-width: 825px; }
	.scienti-weight__before { clip-path: inset(0 80% 0 0); }
	.scienti-trusted { height: auto; padding-bottom: 80px; }
	.scienti-trusted__photo { margin: 48px auto 0; }
	.scienti-trusted__photo img { width: 100%; max-width: 564px; height: auto; }
	.scienti-ctabanner h2 { font-size: 36px; padding: 0 24px; }
	.scienti-ctabanner { padding-top: 140px; height: auto; min-height: 480px; padding-bottom: 80px; }
	.scienti-pdp__zigpanel { width: 100%; }
	.scienti-pdp__zigpanel--card img { width: 100%; height: auto; }
	.scienti-footer__cols { flex-wrap: wrap; gap: 40px; margin-top: 40px; }
	.scienti-footer__inner { padding: 64px 24px 48px; }
	.scienti-footer__contact { gap: 32px; margin-top: 48px; }
	.scienti-footer__contact-item, .scienti-footer__contact-item--address,
	.scienti-footer__contact-item:nth-child(3) { width: 100%; margin-right: 0; }
	.scienti-shophero h1, .scienti-companyhero h1 { font-size: 44px; }
	.scienti-filter { width: 100%; }
	.scienti-coa__tools { flex-direction: column; align-items: stretch; gap: 16px; }
	.scienti-coa__search { width: 100%; }
	.scienti-coa__grid, .scienti-science-archive__grid { grid-template-columns: repeat(auto-fit, minmax(280px, 394px)); justify-content: center; }
	.scienti-coa__chips { flex-wrap: wrap; }
	.scienti-post__content, .scienti-post__foot, .scienti-post__hero { width: calc(100% - 48px); }
	.scienti-post-gallery { height: auto; flex-direction: column; }
	.scienti-post-gallery__main { width: 100%; height: auto; }
	.scienti-post-twoup { flex-direction: column; }
	.scienti-post-twoup figure, .scienti-post-twoup img { width: 100%; }
	.scienti-post__related-row { flex-direction: column; }
	.scienti-post__related .scienti-blog-card, .scienti-post__related .scienti-blog-card__media { width: 100%; }
	.scienti-social__row { flex-wrap: wrap; }
	.scienti-dropdown { display: none !important; } /* hover dropdowns are desktop-only */
}
@media (max-width: 640px) {
	.scienti-header__nav { gap: 10px; }
	.scienti-header__nav a { font-size: 14px; }
	.scienti-header__logo img { width: 150px; height: 30px; }
	.scienti-header__icons { gap: 20px; }
	.scienti-hero__title { font-size: 32px; }
	.scienti-section__heading h2, .scienti-quality__body h2, .scienti-hplc__left h2,
	.scienti-weight__left h2, .scienti-trusted__left h2, .scienti-faqs h2,
	.scienti-pdp__section h2, .scienti-pdp__zigpanel--text h2 { font-size: 28px; }
	.scienti-pdp__info h1 { font-size: 30px; }
	.scienti-pdp__buy { flex-direction: column; align-items: stretch; }
	.scienti-pdp__features { flex-direction: column; gap: 40px; align-items: center; }
	.scienti-trusted__left blockquote { font-size: 22px; line-height: 1.25; }
	.scienti-announcement { font-size: 11px; padding: 0 8px; text-align: center; }
}

/* ============ Checkout — 1232 layout, 500px summary rail, trust content ============ */
.woocommerce-checkout .wp-block-woocommerce-checkout { max-width: 1232px; margin: 0 auto; }
.woocommerce-checkout .wc-block-checkout__main { max-width: 620px; }
.woocommerce-checkout .wc-block-checkout__sidebar {
	width: 500px !important;
	flex-basis: 500px;
}
.woocommerce-checkout .wc-block-components-sidebar-layout { gap: 60px; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	background: var(--scienti-orange);
	border: 0;
	border-radius: 0;
	min-height: 54px;
	font-weight: 300;
	letter-spacing: -0.03em;
	width: 100%;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: var(--scienti-rust); }
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input input {
	border-radius: 0;
	border-color: var(--scienti-border);
	font-family: inherit;
	font-weight: 300;
}
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-title {
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--scienti-black);
}
#scienti-checkout-rail { margin-top: 48px; }
.scienti-rail__item { display: grid; grid-template-columns: 44px 1fr; gap: 4px 16px; margin-top: 32px; align-items: start; }
.scienti-rail__item svg { grid-row: span 2; }
.scienti-rail__item h4 { font-size: 18px; font-weight: 300; margin: 0; color: var(--scienti-black); }
.scienti-rail__item p { font-size: 14px; color: var(--scienti-gray); margin: 4px 0 0; line-height: 1.35; }
.scienti-rail__item a { color: var(--scienti-orange); }
.scienti-rail__reviews { margin-top: 44px; border-top: 1px solid var(--scienti-border); padding-top: 32px; }
.scienti-rail__reviews h4, .scienti-rail__faqs h4 { font-size: 18px; font-weight: 300; margin: 0 0 20px; color: var(--scienti-black); }
.scienti-rail__review { display: flex; gap: 12px; align-items: center; }
.scienti-rail__review img { border-radius: 50%; }
.scienti-rail__review span { display: block; font-size: 16px; margin-bottom: 4px; }
.scienti-rail__reviews > p { font-size: 14px; color: var(--scienti-gray); line-height: 1.4; margin: 16px 0 0; }
.scienti-rail__faqs { margin-top: 44px; border-top: 1px solid var(--scienti-border); padding-top: 32px; }
.scienti-rail__faqs details { border-bottom: 1px solid var(--scienti-border); padding: 14px 0; }
.scienti-rail__faqs summary { list-style: none; cursor: pointer; font-size: 16px; display: flex; justify-content: space-between; align-items: center; }
.scienti-rail__faqs summary::-webkit-details-marker { display: none; }
.scienti-rail__faqs summary i { position: relative; width: 12px; height: 12px; flex: none; }
.scienti-rail__faqs summary i::before, .scienti-rail__faqs summary i::after { content: ""; position: absolute; background: var(--scienti-black); }
.scienti-rail__faqs summary i::before { left: 0; right: 0; top: 5px; height: 1px; }
.scienti-rail__faqs summary i::after { top: 0; bottom: 0; left: 5px; width: 1px; }
.scienti-rail__faqs details[open] summary i::after { display: none; }
.scienti-rail__faqs details p { font-size: 14px; color: var(--scienti-gray); margin: 12px 0 0; line-height: 1.4; }
