/* Quantum Peptide Co — comprehensive premium website styles */
:root {
  --qp-ink: #07101b;
  --qp-ink-2: #0d1726;
  --qp-slate: #34445a;
  --qp-muted: #68778a;
  --qp-line: #dce5ee;
  --qp-soft: #f4f7fb;
  --qp-blue: #0b82c4;
  --qp-cyan: #20d2f2;
  --qp-violet: #7356e8;
  --qp-white: #fff;
  --qp-photo-overlay: linear-gradient(90deg, rgba(5,13,24,.94) 0%, rgba(5,13,24,.82) 48%, rgba(5,13,24,.32) 100%);
  --qp-shadow: 0 28px 80px rgba(9,21,38,.14);
  --qp-shadow-soft: 0 16px 45px rgba(9,21,38,.09);
}

body { color: var(--qp-ink); background: #fff; }
body p { color: var(--qp-muted); }
.container { width: min(1360px, calc(100% - 56px)); }
.section { padding: 104px 0; }
.section--soft { background: var(--qp-soft); }
.section-heading { max-width: 760px; margin-bottom: 46px; }
.section-heading h2 { letter-spacing: -.045em; }

/* Photo-led hero system */
.hero, .page-hero {
  position: relative;
  isolation: isolate;
  color: #fff;
  background-color: var(--qp-ink);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.hero { min-height: 820px; background-image: var(--qp-photo-overlay), url('../images/stock/blue-glassware-wide.webp'); background-position: center 42%; }
.hero::before, .page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(6,14,24,.05), rgba(6,14,24,.34));
}
.hero::after, .page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(circle at 75% 35%, rgba(32,210,242,.18), transparent 28%), radial-gradient(circle at 84% 18%, rgba(115,86,232,.16), transparent 22%);
}
.hero__inner { min-height: 820px; grid-template-columns: minmax(0,1fr) minmax(420px,.82fr); gap: 72px; }
.hero__copy { max-width: 750px; }
.hero__copy h1 { max-width: 760px; font-size: clamp(4rem,7vw,7.2rem); line-height: .96; }
.hero__copy p { max-width: 650px; color: #d2dce9; font-size: 1.18rem; }
.hero__visual { min-height: 610px; }
.hero__visual::after { inset: 8% 0 3%; border-color: rgba(255,255,255,.12); background: rgba(7,16,28,.30); }
.hero-product img { filter: drop-shadow(0 35px 32px rgba(0,0,0,.48)); }

.page-hero { min-height: 520px; display: flex; align-items: end; padding: 150px 0 76px; }
.page-hero .container { width: min(1360px, calc(100% - 56px)); }
.page-hero h1 { max-width: 880px; font-size: clamp(3.7rem,6vw,6.4rem); line-height: .98; }
.page-hero p { max-width: 680px; color: #d0dbe8; font-size: 1.12rem; }
.page-hero--compact { min-height: 350px; padding: 120px 0 58px; }
.page-hero--compact h1 { font-size: clamp(3rem,5vw,5rem); }
.page-hero--split .container { grid-template-columns: 1.15fr .65fr; }
.page-hero__visual { display: none; }

body[data-page="shop"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/test-tubes-blue-wide.webp'); background-position: center 50%; }
body[data-page="about"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/microscope-lab.webp'); background-position: center 48%; }
body[data-page="guide"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/blue-flask.webp'); background-position: center 46%; }
body[data-page="faq"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/microscope.webp'); background-position: center 55%; }
body[data-page="blog"], body[data-page="article"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/lab-reaction-wide.webp'); }
body[data-page="contact"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/blue-glassware-wide.webp'); }
body[data-page="product"] .page-hero,
body[data-page="cart"] .page-hero,
body[data-page="checkout"] .page-hero,
body[data-page="account"] .page-hero,
body[data-page="order-confirmation"] .page-hero,
body[data-page="research"] .page-hero,
body[data-page="shipping"] .page-hero,
body[data-page="terms"] .page-hero,
body[data-page="privacy"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/test-tubes-blue-wide.webp'); }

/* Shared editorial systems */
.photo-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.photo-split--reverse .photo-split__media { order: 2; }
.photo-split__media { position: relative; min-height: 570px; overflow: hidden; border-radius: 34px; box-shadow: var(--qp-shadow); }
.photo-split__media img { width: 100%; height: 100%; object-fit: cover; }
.photo-split__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(7,16,27,.42)); }
.photo-split__copy { max-width: 620px; }
.photo-split__copy h2 { margin: 15px 0 22px; }
.photo-caption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; gap: 20px; color: #fff; font-size: .82rem; }

.statement-band { position: relative; overflow: hidden; padding: 86px 0; color: #fff; background: linear-gradient(135deg,#07111e,#11182e); }
.statement-band::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 12% 30%, rgba(32,210,242,.18), transparent 28%), radial-gradient(circle at 82% 28%, rgba(115,86,232,.17), transparent 25%); }
.statement-band__inner { position: relative; z-index: 2; display: grid; grid-template-columns: .62fr 1.38fr; gap: 70px; align-items: start; }
.statement-band h2 { font-size: clamp(3rem,5.5vw,5.8rem); }
.statement-band p { color: #c7d3e2; font-size: 1.12rem; }

.numbered-rows { border-top: 1px solid var(--qp-line); }
.numbered-row { display: grid; grid-template-columns: 110px .7fr 1.2fr; gap: 42px; padding: 34px 0; border-bottom: 1px solid var(--qp-line); align-items: start; }
.numbered-row__number { color: var(--qp-blue); font-weight: 700; letter-spacing: .12em; }
.numbered-row h3 { margin: 0; font-size: clamp(1.5rem,2.3vw,2.15rem); }
.numbered-row p { margin: 0; }

.icon-ribbon { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid var(--qp-line); border-bottom: 1px solid var(--qp-line); }
.icon-ribbon article { display: flex; gap: 16px; align-items: flex-start; padding: 28px 24px; border-right: 1px solid var(--qp-line); }
.icon-ribbon article:last-child { border-right: 0; }
.icon-ribbon img { width: 42px; height: 42px; color: var(--qp-blue); }
.icon-ribbon strong { display: block; margin-bottom: 4px; }
.icon-ribbon span { color: var(--qp-muted); font-size: .86rem; }

.editorial-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; }
.editorial-main { position: relative; min-height: 620px; overflow: hidden; border-radius: 34px; color: #fff; background: #08111e; box-shadow: var(--qp-shadow); }
.editorial-main > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.editorial-main::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(6,14,25,.95), rgba(6,14,25,.65) 58%, rgba(6,14,25,.18)); }
.editorial-main__copy { position: relative; z-index: 2; max-width: 620px; padding: 54px; }
.editorial-main__copy p { color: #cbd6e4; }
.editorial-stack { display: grid; gap: 24px; }
.editorial-panel { position: relative; min-height: 298px; overflow: hidden; border-radius: 30px; border: 1px solid var(--qp-line); background: #fff; box-shadow: var(--qp-shadow-soft); }
.editorial-panel--dark { color: #fff; border: 0; background: linear-gradient(135deg,#0a1322,#121a30); }
.editorial-panel__copy { position: relative; z-index: 2; max-width: 62%; padding: 30px; }
.editorial-panel p { font-size: .94rem; }
.editorial-panel--dark p { color: #c6d1df; }
.editorial-panel img { position: absolute; right: 4%; bottom: -6%; width: 42%; height: 90%; object-fit: contain; filter: drop-shadow(0 24px 26px rgba(0,0,0,.25)); }

/* Collection navigation: fewer repeated cards, more editorial variation */
.collection-grid { grid-template-columns: repeat(12,1fr); gap: 22px; }
.collection-card { min-height: 390px; padding: 34px; border-radius: 30px; }
.collection-card:nth-child(1), .collection-card:nth-child(2), .collection-card:nth-child(3) { grid-column: span 4; }
.collection-card:nth-child(4) { grid-column: span 5; min-height: 320px; }
.collection-card:nth-child(5) { grid-column: span 3; min-height: 320px; }
.collection-card:nth-child(6) { grid-column: span 4; min-height: 320px; }
.collection-card__icon { margin-bottom: 48px; }
.collection-card--image { min-height: 430px; }
.collection-card--image .collection-card__product { width: 42%; height: 68%; }

/* Product cards: refined but not overdecorated */
.product-card { border-radius: 22px; border-color: #e2e8ef; box-shadow: none; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--qp-shadow-soft); }
.product-card__media { height: 330px; background: #f1f5f8; }
.product-card__media::before { box-shadow: none; border-color: rgba(11,130,196,.12); }
.product-card__media::after { display: none; }
.product-card__body { padding: 22px; }
.product-card__meta { margin-top: 10px; }
.product-card__variants span { border: 1px solid #e3eaf1; background: #fff; }
.product-actions { opacity: 1; }
.product-action { opacity: 1; transform: none; }

/* Homepage guide preview */
.guide-showcase { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 620px; overflow: hidden; border-radius: 36px; background: #0a1423; box-shadow: var(--qp-shadow); }
.guide-showcase__image { position: relative; min-height: 620px; }
.guide-showcase__image img { width: 100%; height: 100%; object-fit: cover; }
.guide-showcase__image::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent, rgba(10,20,35,.65)); }
.guide-showcase__copy { display: flex; flex-direction: column; justify-content: center; padding: 54px; color: #fff; }
.guide-showcase__copy p { color: #c7d3e0; }
.guide-list { display: grid; gap: 0; margin: 26px 0 32px; border-top: 1px solid rgba(255,255,255,.13); }
.guide-list article { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.guide-list b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--qp-cyan); }
.guide-list strong { display: block; margin-bottom: 3px; }
.guide-list span { color: #b9c7d8; font-size: .9rem; }

/* Process timeline */
.process-steps { position: relative; grid-template-columns: repeat(4,1fr); gap: 34px; }
.process-steps::before { content:""; position:absolute; left: 7%; right: 7%; top: 25px; height: 1px; background: linear-gradient(90deg, var(--qp-cyan), var(--qp-violet)); }
.process-step { padding: 0; border: 0; background: transparent; box-shadow: none; }
.process-step__number { position: relative; z-index: 2; width: 52px; height: 52px; margin-bottom: 22px; background: #fff; color: var(--qp-blue); border: 1px solid rgba(11,130,196,.26); box-shadow: 0 8px 24px rgba(9,21,38,.08); }
.process-step h3 { font-size: 1.35rem; }

/* Shop */
.shop-shell { grid-template-columns: 280px 1fr; gap: 42px; }
.shop-sidebar { position: sticky; top: 115px; align-self: start; padding: 0 24px 0 0; border: 0; border-right: 1px solid var(--qp-line); border-radius: 0; background: transparent; box-shadow: none; }
.filter-group { padding: 24px 0; border-bottom: 1px solid var(--qp-line); }
.filter-option { border-radius: 0; padding: 9px 0; background: transparent; }
.shop-toolbar { position: sticky; top: 92px; z-index: 20; padding: 14px; border: 1px solid rgba(220,229,238,.8); border-radius: 18px; background: rgba(255,255,255,.9); backdrop-filter: blur(16px); box-shadow: var(--qp-shadow-soft); }
.shop-callout { margin-top: 52px; color: #fff; border: 0; background: linear-gradient(90deg, rgba(5,14,25,.94), rgba(5,14,25,.64)), url('../images/stock/blue-flask.webp') center/cover no-repeat; }
.shop-callout p { color: #c9d4e2; }

/* Product page */
.product-breadcrumb { padding-top: 34px; }
.product-layout { padding-top: 18px; gap: 70px; }
.product-gallery__main { min-height: 660px; border-radius: 34px; background: linear-gradient(145deg,#f1f5f8,#e7edf3); box-shadow: var(--qp-shadow-soft); }
.product-gallery__main::before { content:""; position:absolute; inset:0; border-radius:inherit; background: url('../images/stock/blue-glassware-wide.webp') center/cover no-repeat; opacity:.08; }
.product-gallery__main img { max-height: 540px; }
.product-info h1 { font-size: clamp(3rem,5vw,5.4rem); }
.product-content { grid-template-columns: 1.25fr .75fr; gap: 66px; padding-top: 84px; }
.spec-card { border-radius: 0; border: 0; border-left: 1px solid var(--qp-line); background: transparent; box-shadow: none; padding-left: 36px; }
.storage-section { padding: 88px 0; }
.storage-grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--qp-line); }
.storage-grid .info-panel { display: grid; grid-template-columns: 70px .7fr 1.4fr; gap: 30px; align-items: start; padding: 32px 0; border: 0; border-bottom: 1px solid var(--qp-line); border-radius: 0; background: transparent; box-shadow: none; }
.storage-grid .info-panel__icon { margin: 0; }
.storage-grid .info-panel h3 { margin: 8px 0 0; }
.storage-grid .info-panel ul { margin: 0; }

/* Guide page */
.guide-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.guide-intro__lead h2 { font-size: clamp(3rem,5vw,5.4rem); }
.guide-intro__facts { border-top: 1px solid var(--qp-line); }
.guide-intro__facts article { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--qp-line); }
.guide-intro__facts img { width: 46px; height: 46px; color: var(--qp-blue); }
.guide-layout { grid-template-columns: 260px 1fr; gap: 56px; }
.guide-tabs { position: sticky; top: 110px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.guide-tabs button { border-bottom: 1px solid var(--qp-line); border-radius: 0; padding: 16px 4px; }
.guide-tabs button.is-active { color: var(--qp-blue); background: transparent; box-shadow: none; }
.guide-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.guide-panel h2 { max-width: 780px; }
.guide-callouts { grid-template-columns: repeat(3,1fr); }
.guide-callouts article { border-radius: 0; border: 0; border-top: 3px solid var(--qp-blue); background: #fff; box-shadow: var(--qp-shadow-soft); }
.guide-photo-band { position: relative; min-height: 520px; display: grid; align-items: center; overflow: hidden; border-radius: 36px; background: linear-gradient(90deg, rgba(6,14,25,.94), rgba(6,14,25,.45)), url('../images/stock/lab-reaction-wide.webp') center/cover no-repeat; box-shadow: var(--qp-shadow); }
.guide-photo-band__copy { max-width: 620px; padding: 54px; color: #fff; }
.guide-photo-band__copy p { color: #cad5e2; }

/* FAQ */
.faq-search { max-width: 580px; margin-top: 28px; }
.faq-layout { display: grid; grid-template-columns: 250px 1fr; gap: 58px; }
.faq-topic-nav { position: sticky; top: 110px; align-self: start; }
.faq-topic-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--qp-line); color: var(--qp-muted); }
.faq-category { margin-bottom: 58px; }
.faq-category > h2 { padding-bottom: 20px; border-bottom: 1px solid var(--qp-line); }
.accordion { border: 0; border-bottom: 1px solid var(--qp-line); border-radius: 0; background: transparent; }
.accordion button { padding: 24px 0; font-size: 1.08rem; }
.accordion__content > div { padding: 0 0 26px; }

/* Blog */
.blog-feature { grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 34px; border: 0; background: #fff; box-shadow: var(--qp-shadow); }
.blog-feature__image { min-height: 520px; background: url('../images/stock/lab-reaction-wide.webp') center/cover no-repeat; }
.blog-feature__content { padding: 52px; }
.blog-grid { grid-template-columns: repeat(12,1fr); gap: 24px; }
.blog-card { grid-column: span 4; border-radius: 26px; }
.blog-card:nth-child(1), .blog-card:nth-child(5) { grid-column: span 6; }
.blog-card__image { min-height: 250px; background-size: cover; }
.blog-card:nth-child(1) .blog-card__image { background-image: linear-gradient(rgba(7,16,27,.1),rgba(7,16,27,.28)), url('../images/stock/blue-flask.webp'); }
.blog-card:nth-child(2) .blog-card__image { background-image: linear-gradient(rgba(7,16,27,.1),rgba(7,16,27,.28)), url('../images/stock/test-tubes-blue-wide.webp'); }
.blog-card:nth-child(3) .blog-card__image { background-image: linear-gradient(rgba(7,16,27,.1),rgba(7,16,27,.28)), url('../images/stock/microscope.webp'); }
.blog-card:nth-child(4) .blog-card__image { background-image: linear-gradient(rgba(7,16,27,.1),rgba(7,16,27,.28)), url('../images/stock/blue-glassware-wide.webp'); }
.blog-card:nth-child(5) .blog-card__image { background-image: linear-gradient(rgba(7,16,27,.1),rgba(7,16,27,.28)), url('../images/stock/microscope-lab.webp'); }
.blog-card:nth-child(6) .blog-card__image { background-image: linear-gradient(rgba(7,16,27,.1),rgba(7,16,27,.28)), url('../images/stock/lab-reaction-wide.webp'); }
.lab-diagram { display: none; }

/* Contact */
.contact-layout { grid-template-columns: .85fr 1.15fr; gap: 30px; }
.contact-info { min-height: 100%; padding: 44px; border-radius: 32px; color: #fff; background: linear-gradient(180deg, rgba(6,14,25,.48), rgba(6,14,25,.9)), url('../images/stock/microscope.webp') center/cover no-repeat; box-shadow: var(--qp-shadow); }
.contact-info p, .contact-info span { color: #d3dce8; }
.contact-methods { border-top: 1px solid rgba(255,255,255,.15); }
.contact-method { border-bottom: 1px solid rgba(255,255,255,.15); }
.contact-form-card { padding: 44px; border-radius: 32px; box-shadow: var(--qp-shadow-soft); }

/* Cart / checkout / account */
.cart-layout, .checkout-layout { padding-top: 70px; }
.cart-item { border: 0; border-bottom: 1px solid var(--qp-line); border-radius: 0; padding: 26px 0; background: transparent; }
.order-summary { border-radius: 26px; border-color: var(--qp-line); box-shadow: var(--qp-shadow-soft); }
.form-card { border: 0; border-bottom: 1px solid var(--qp-line); border-radius: 0; box-shadow: none; padding: 32px 0; }
.auth-layout { min-height: 720px; background: linear-gradient(90deg, rgba(6,14,25,.94), rgba(6,14,25,.58)), url('../images/stock/microscope-lab.webp') center/cover no-repeat; }
.auth-copy { color: #fff; }
.auth-copy p { color: #d0dbe7; }
.auth-card { box-shadow: var(--qp-shadow); }

/* Legal content */
.legal-layout { display: grid; grid-template-columns: 240px minmax(0,800px); gap: 60px; padding: 82px 0; }
.legal-toc { position: sticky; top: 110px; align-self: start; }
.legal-toc a { display:block; padding: 11px 0; border-bottom: 1px solid var(--qp-line); color: var(--qp-muted); }
.legal-copy h2 { margin-top: 48px; }
.legal-copy h2:first-child { margin-top: 0; }

/* CTA and footer */
.guide-cta { color:#fff; border:0; background: linear-gradient(90deg, rgba(6,14,25,.94), rgba(6,14,25,.58)), url('../images/stock/blue-flask.webp') center/cover no-repeat; box-shadow: var(--qp-shadow); }
.guide-cta p { color:#ccd7e4; }
.newsletter { border-radius: 30px; }

/* Motion */
.reveal.is-visible { animation-duration: .65s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

@media (max-width: 1180px) {
  .hero__inner, .photo-split, .statement-band__inner, .editorial-grid, .guide-showcase, .guide-intro, .contact-layout { grid-template-columns: 1fr; }
  .hero__visual { min-height: 500px; }
  .photo-split--reverse .photo-split__media { order: 0; }
  .icon-ribbon { grid-template-columns: repeat(2,1fr); }
  .collection-card:nth-child(n) { grid-column: span 6; }
  .numbered-row { grid-template-columns: 70px .8fr 1.2fr; }
  .blog-card, .blog-card:nth-child(1), .blog-card:nth-child(5) { grid-column: span 6; }
}

@media (max-width: 900px) {
  .container, .page-hero .container { width: min(100% - 36px,1360px); }
  .section { padding: 82px 0; }
  .hero, .hero__inner { min-height: 720px; }
  .hero__inner { display:block; padding-top: 110px; }
  .hero__visual { display:none; }
  .page-hero { min-height: 430px; padding-top: 130px; }
  .page-hero__stats { display:none; }
  .shop-shell, .guide-layout, .faq-layout, .product-content, .legal-layout { grid-template-columns: 1fr; }
  .shop-sidebar, .guide-tabs, .faq-topic-nav, .legal-toc { position: static; border-right:0; padding-right:0; }
  .shop-sidebar { display:none; }
  .numbered-row { grid-template-columns: 56px 1fr; }
  .numbered-row p { grid-column: 2; }
  .editorial-main { min-height: 560px; }
  .editorial-main__copy { padding: 38px; }
  .process-steps { grid-template-columns: repeat(2,1fr); }
  .process-steps::before { display:none; }
  .storage-grid .info-panel { grid-template-columns: 60px 1fr; }
  .storage-grid .info-panel ul { grid-column: 2; }
  .blog-feature { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .container, .page-hero .container { width: min(100% - 28px,1360px); }
  .section { padding: 68px 0; }
  .hero { min-height: 680px; background-position: 60% center; }
  .hero__copy h1 { font-size: clamp(3.25rem,16vw,5rem); }
  .hero__actions { align-items: stretch; }
  .hero__actions .button { width:100%; }
  .page-hero { min-height: 390px; padding: 118px 0 52px; }
  .page-hero h1 { font-size: clamp(3rem,14vw,4.7rem); }
  .photo-split__media { min-height: 390px; border-radius: 24px; }
  .statement-band__inner { gap: 32px; }
  .icon-ribbon { grid-template-columns: 1fr; }
  .icon-ribbon article { border-right:0; border-bottom:1px solid var(--qp-line); }
  .collection-card:nth-child(n) { grid-column: 1/-1; }
  .collection-card { min-height: 340px; padding: 26px; }
  .collection-card--image .collection-card__product { width: 40%; height: 52%; }
  .editorial-main { min-height: 600px; }
  .editorial-main__copy { padding: 30px 24px; }
  .editorial-main::after { background: linear-gradient(180deg, rgba(6,14,25,.86), rgba(6,14,25,.92)); }
  .editorial-panel { min-height: 320px; }
  .editorial-panel__copy { max-width: 100%; padding: 26px 22px; }
  .editorial-panel img { opacity:.45; width:46%; }
  .guide-showcase { grid-template-columns:1fr; }
  .guide-showcase__image { min-height:360px; }
  .guide-showcase__copy { padding:32px 24px; }
  .process-steps { grid-template-columns:1fr; }
  .product-grid { grid-template-columns:1fr; }
  .product-layout { grid-template-columns:1fr; }
  .product-gallery__main { min-height:480px; }
  .guide-callouts { grid-template-columns:1fr; }
  .blog-card, .blog-card:nth-child(1), .blog-card:nth-child(5) { grid-column:1/-1; }
  .blog-feature__content, .contact-info, .contact-form-card { padding:30px 24px; }
  .cart-layout, .checkout-layout { padding-top:48px; }
  .guide-cta { padding:36px 26px; }
}

/* Final page-specific fixes */
body[data-page="blog"] .page-hero,
body[data-page="article"] .page-hero { background-image: var(--qp-photo-overlay), url('../images/stock/lab-reaction-wide.webp'); background-position: center 48%; }
.account-intro {
  position: relative;
  min-height: 760px;
  color: #fff;
  background: linear-gradient(90deg, rgba(6,14,25,.94), rgba(6,14,25,.62)), url('../images/stock/microscope-lab.webp') center/cover no-repeat;
}
.account-intro p { color: #d1dbe8; }
.account-points span { color: #e8eef6; }
.account-shell { background: #f5f8fb; }
.account-main { padding: 70px 64px; }
.dashboard-cards article { border-radius: 18px; box-shadow: none; }
.empty-cart { min-height: 720px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; color:#fff; background: linear-gradient(90deg, rgba(6,14,25,.94), rgba(6,14,25,.58)), url('../images/stock/test-tubes-blue-wide.webp') center/cover no-repeat; max-width:none; padding-left:max(24px,calc((100vw - 1320px)/2)); }
.empty-cart p { color:#d0dbe8; max-width:620px; }
.order-confirmation-hero { background: linear-gradient(90deg, rgba(6,14,25,.94), rgba(6,14,25,.58)), url('../images/stock/blue-flask.webp') center/cover no-repeat; }

.confirmation-hero {
  min-height: 520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:130px 24px 70px;
  color:#fff;
  text-align:center;
  background: linear-gradient(180deg, rgba(6,14,25,.68), rgba(6,14,25,.92)), url('../images/stock/blue-flask.webp') center/cover no-repeat;
}
.confirmation-hero p { color:#d1dbe8; }
.confirmation-check { color:#fff; background:linear-gradient(135deg,var(--qp-cyan),var(--qp-violet)); box-shadow:0 18px 45px rgba(32,210,242,.22); }
.confirmation-grid { padding-top:70px; }
.bank-card { border-radius:26px; box-shadow:var(--qp-shadow-soft); }
.confirmation-summary { border-left:1px solid var(--qp-line); padding-left:38px; }
.checkout-progress { max-width:920px; margin:50px auto 0; }
.checkout-progress::before { background:var(--qp-line); }
.checkout-progress span b { background:#fff; border:1px solid var(--qp-line); color:var(--qp-blue); }
.checkout-progress span.is-active b { color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--qp-cyan),var(--qp-violet)); }
.payment-option { border-radius:18px; background:#f7fafc; }
.order-summary--checkout { top:115px; }
.cart-item__image { background:#f1f5f8; }
.cart-item__image img { filter:drop-shadow(0 16px 16px rgba(9,21,38,.18)); }

@media (max-width:900px){
  .confirmation-summary { border-left:0; border-top:1px solid var(--qp-line); padding-left:0; padding-top:34px; }
}

/* Statement bands with open-source laboratory photography */
.statement-band--media {
  padding: 74px 0;
}
.statement-band--media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.025), transparent 35%, rgba(255,255,255,.02));
}
.statement-band__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: center;
}
.statement-band__copy {
  max-width: 850px;
}
.statement-band__copy .eyebrow {
  margin-bottom: 26px;
}
.statement-band--media h2 {
  margin: 0 0 28px;
  max-width: 920px;
  font-size: clamp(3rem, 4.7vw, 5.55rem);
  line-height: 1.03;
}
.statement-band--media p {
  max-width: 780px;
  margin-bottom: 28px;
}
.statement-band__media {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.13);
  background: #101a2a;
  box-shadow: 0 34px 85px rgba(0,0,0,.28);
}
.statement-band__media::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(6,14,25,.02) 35%, rgba(6,14,25,.78) 100%),
    linear-gradient(110deg, rgba(6,14,25,.22), transparent 55%);
}
.statement-band__media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.8,.2,1);
}
.statement-band__media:hover img {
  transform: scale(1.035);
}
.statement-band__media figcaption {
  position: absolute;
  z-index: 3;
  left: 28px;
  right: 28px;
  bottom: 25px;
  display: grid;
  gap: 5px;
}
.statement-band__media figcaption span {
  color: var(--qp-cyan);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.statement-band__media figcaption strong {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 600;
}
.statement-band--about .statement-band__media img {
  object-position: 50% 52%;
}
.statement-band--home .statement-band__media img {
  object-position: 50% 70%;
}

@media (max-width: 1180px) {
  .statement-band__layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .statement-band--reverse .statement-band__copy {
    order: 1;
  }
  .statement-band--reverse .statement-band__media {
    order: 2;
  }
  .statement-band__copy {
    max-width: 940px;
  }
  .statement-band__media {
    min-height: 440px;
  }
  .statement-band__media img {
    min-height: 440px;
  }
}

@media (max-width: 700px) {
  .statement-band--media {
    padding: 58px 0;
  }
  .statement-band__layout {
    gap: 30px;
  }
  .statement-band__copy .eyebrow {
    margin-bottom: 20px;
  }
  .statement-band--media h2 {
    font-size: clamp(2.55rem, 12vw, 4.1rem);
    line-height: 1.04;
  }
  .statement-band--media p {
    font-size: 1rem;
  }
  .statement-band__media,
  .statement-band__media img {
    min-height: 330px;
  }
  .statement-band__media {
    border-radius: 24px;
  }
  .statement-band__media figcaption {
    left: 20px;
    right: 20px;
    bottom: 18px;
  }
}

/* FAQ accordion reliability and accessibility */
.accordion__content {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height .32s ease, opacity .22s ease, visibility 0s linear .32s;
}
.accordion.is-open .accordion__content {
  max-height: 360px;
  opacity: 1;
  visibility: visible;
  transition: max-height .36s ease, opacity .24s ease, visibility 0s;
}
.accordion__content > div { overflow: visible; padding: 0 0 26px; }
.accordion__content p { padding: 0; }
.faq-empty { padding: 44px; border: 1px solid var(--qp-line); border-radius: 22px; background: #fff; text-align: center; }
.faq-empty p { margin-bottom: 0; }
@media (max-width: 720px) {
  .accordion button { gap: 18px; padding: 20px 0; font-size: 1rem; }
  .accordion__content > div { padding-bottom: 22px; }
  .accordion.is-open .accordion__content { max-height: 520px; }
}
