/*
Theme Name: CEVOREL Research
Theme URI: https://cevorel.com
Author: CEVOREL
Description: Modular WooCommerce theme for a laboratory research materials catalog.
Version: 1.0.34
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: cevorel
*/

:root {
  --cev-ink: #0c0c0d;
  --cev-paper: #f4f3ef;
  --cev-white: #fff;
  --cev-line: #c9c8c3;
  --cev-muted: #686a68;
  --cev-copper: #b77a52;
  --cev-copper-light: #dca06c;
  --cev-success: #314f40;
  --cev-display: "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", Arial, sans-serif;
  --cev-body: "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; width: 100%; max-width: 100%; overflow-x: clip; color: var(--cev-ink); background: var(--cev-paper); font-family: var(--cev-body); }
body.admin-bar .cev-site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.cev-shell { width: min(100% - 48px, 1480px); margin-inline: auto; }
.cev-main { min-height: 65vh; }

.cev-research-banner { min-height: 34px; padding: 8px clamp(20px,4vw,72px); display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--cev-white); background: var(--cev-ink); font-family: var(--cev-display); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.cev-site-header { min-height: 88px; padding: 0 clamp(20px,4vw,72px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; border-bottom: 1px solid var(--cev-line); background: rgba(255,255,255,.95); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(14px); }
.cev-brand { position: relative; line-height: 1; }
.cev-brand-image { width: 220px; height: 45px; display: block; position: relative; overflow: hidden; background: #fff; }
.cev-brand-image img { width: 254px; max-width: none; height: auto; display: block; position: relative; z-index: 1; clip-path: inset(0 0 42% 0); transform: translate(-20px,-35px); }
.cev-brand-image::before { content: ""; height: 2px; position: absolute; z-index: 2; left: 0; right: 0; bottom: 3px; background: linear-gradient(90deg,var(--cev-copper) 0 44%,transparent 44% 56%,var(--cev-copper) 56% 100%); }
.cev-brand-image::after { content: ""; width: 10px; height: 10px; position: absolute; z-index: 3; left: 50%; bottom: 0; background: var(--cev-copper); clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%); transform: translateX(-50%); }
.cev-site-header .cev-brand-image { transform: translateY(9px); }
.cev-brand-image-footer { background: transparent; }
.cev-brand-image-footer img { filter: invert(1) grayscale(1) brightness(2); }
.cev-brand-type { display: inline-flex; flex-direction: column; }
.cev-brand-word { font-family: var(--cev-display); font-size: 27px; font-weight: 950; letter-spacing: .16em; }
.cev-brand-reg { position: absolute; top: -2px; right: -13px; font-size: 8px; }
.cev-brand-rule { margin-top: 6px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 7px; align-items: center; color: var(--cev-copper); }
.cev-brand-rule i { height: 2px; background: currentColor; }
.cev-brand-rule b { font-size: 10px; }
.cev-primary-nav { display: flex; justify-content: center; gap: clamp(16px,2.15vw,34px); }
.cev-primary-nav a, .cev-header-text-link { padding: 34px 0 29px; position: relative; font-size: 11px; font-weight: 780; letter-spacing: .055em; text-transform: uppercase; transition: color .28s ease,transform .28s cubic-bezier(.2,.7,.2,1); }
.cev-primary-nav a::after, .cev-header-text-link::after { content: ""; height: 2px; position: absolute; left: 0; right: 0; bottom: 21px; background: var(--cev-copper); transform: scaleX(0); transform-origin: center; transition: transform .32s cubic-bezier(.2,.75,.2,1); }
.cev-primary-nav a:hover, .cev-primary-nav a:focus-visible, .cev-header-text-link:hover, .cev-header-text-link:focus-visible { color: #6e3f24; transform: translateY(-2px); }
.cev-primary-nav a:hover::after, .cev-primary-nav a:focus-visible::after, .cev-header-text-link:hover::after, .cev-header-text-link:focus-visible::after { transform: scaleX(1); }
.cev-header-actions { display: flex; align-items: center; gap: 8px; }
.cev-account { min-width: 90px; min-height: 44px; padding: 0 14px; order: 3; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cev-ink); color: var(--cev-white); background: var(--cev-ink); font-family: var(--cev-display); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-align: center; text-transform: uppercase; transition: color .28s ease,border-color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease; }
.cev-account-icon { display: none; }
.cev-account-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.cev-account i { width: 11px; height: 11px; display: inline-block; position: relative; border: 1px solid var(--cev-copper); border-radius: 50%; transition: background .28s ease,transform .28s ease; }
.cev-account i::after { content: ""; width: 5px; height: 3px; position: absolute; left: 2px; bottom: -5px; border: 1px solid var(--cev-copper); border-top: 0; border-radius: 0 0 5px 5px; }
.cev-account:hover,.cev-account:focus-visible { color: var(--cev-ink); border-color: var(--cev-copper); background: var(--cev-copper-light); transform: translateY(-2px); box-shadow: 0 7px 18px rgba(12,12,13,.12); }
.cev-account:hover i,.cev-account:focus-visible i { background: var(--cev-copper-light); transform: scale(1.08); }
.cev-cart { width: 88px; min-height: 44px; padding: 0; order: 4; display: inline-flex; align-items: center; justify-content: center; position: relative; border: 0; color: var(--cev-white); background: transparent; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; transition: transform .28s ease,box-shadow .28s ease; }
.cev-cart-icon,.cev-cart-count { width: 44px; min-width: 44px; height: 44px; min-height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--cev-ink); transition: color .3s ease,background .3s ease; }
.cev-cart-icon { color: var(--cev-white); background: var(--cev-ink); }
.cev-cart-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cev-cart-icon circle { fill: currentColor; stroke: none; }
.cev-cart-count { margin: 0; padding: 0; border-left: 0; color: var(--cev-ink); background: var(--cev-copper-light); }
.cev-cart:hover,.cev-cart:focus-visible { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(12,12,13,.13); }
.cev-cart:hover .cev-cart-icon,.cev-cart:focus-visible .cev-cart-icon { color: var(--cev-ink); background: var(--cev-copper-light); }
.cev-cart:hover .cev-cart-count,.cev-cart:focus-visible .cev-cart-count { color: var(--cev-white); background: var(--cev-ink); }
.cev-menu-button { min-height: 44px; padding: 11px 12px; order: 5; display: none; align-items: center; justify-content: center; border: 1px solid var(--cev-ink); color: var(--cev-ink); background: transparent; font-family: var(--cev-display); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: color .25s ease,background .25s ease,transform .25s ease; }
.cev-menu-button:hover,.cev-menu-button:focus-visible { color: var(--cev-white); background: var(--cev-ink); transform: translateY(-2px); }
.cev-menu-icon { display: none; }
.cev-search-button,.cev-wishlist-button { width: 44px; min-width: 44px; height: 44px; padding: 0; display: inline-grid; place-items: center; border: 1px solid var(--cev-ink); color: var(--cev-ink); background: #fff; cursor: pointer; transition: color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease; }
.cev-search-button { order: 1; }
.cev-wishlist-button { order: 2; }
.cev-search-button svg,.cev-wishlist-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.cev-search-button:hover,.cev-search-button:focus-visible,.cev-wishlist-button:hover,.cev-wishlist-button:focus-visible { color: #6e3f24; background: var(--cev-copper-light); transform: translateY(-2px); box-shadow: 0 7px 18px rgba(12,12,13,.12); }
.cev-mobile-menu { display: none; }
.cev-search-panel[hidden] { display: none; }
.cev-search-panel { padding: 16px clamp(20px,4vw,72px); border-bottom: 1px solid var(--cev-ink); background: rgba(255,255,255,.98); position: sticky; top: 88px; z-index: 29; }
.cev-search-panel form { width: min(100%,760px); margin-left: auto; display: flex; }
.cev-search-panel input[type="search"] { min-width: 0; height: 52px; flex: 1; padding: 0 17px; border: 1px solid var(--cev-ink); border-radius: 0; color: var(--cev-ink); background: #fff; font-family: var(--cev-display); font-size: 13px; font-weight: 850; letter-spacing: .08em; }
.cev-search-panel.is-open input[type="search"],.cev-search-panel input[type="search"]:focus,.cev-search-panel input[type="search"]:focus-visible,.cev-search-page-form input[type="search"]:focus,.cev-search-page-form input[type="search"]:focus-visible { outline: none; border-color: var(--cev-ink); border-bottom-color: var(--cev-copper); box-shadow: none; }
.cev-search-panel button { min-width: 112px; height: 52px; border: 1px solid var(--cev-ink); border-left: 0; color: #fff; background: var(--cev-ink); font-family: var(--cev-display); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; cursor: pointer; }
body.admin-bar .cev-search-panel { top: 120px; }

.cev-mobile-dock { display: none; }
.cev-back-to-top { width: 48px; height: 48px; padding: 0; display: grid; place-items: center; position: fixed; right: 26px; bottom: 26px; z-index: 46; border: 1px solid var(--cev-ink); border-radius: 50%; color: var(--cev-copper-light); background: var(--cev-ink); box-shadow: 0 9px 28px rgba(12,12,13,.2); opacity: 1; visibility: hidden; pointer-events: none; transform: translateX(calc(100% + 48px)); cursor: pointer; transition: transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s,background .25s ease; }
.cev-back-to-top.is-visible { visibility: visible; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
.cev-back-to-top:hover,.cev-back-to-top:focus-visible { color: var(--cev-ink); background: var(--cev-copper-light); }
.cev-back-to-top svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.cev-hero { min-height: clamp(610px,calc(100svh - 122px),760px); display: flex; border-bottom: 1px solid var(--cev-line); position: relative; overflow: hidden; }
.cev-molecule-field { position: absolute; inset: 0; opacity: .18; pointer-events: none; background: radial-gradient(circle at 12% 18%,transparent 0 12px,#8c8c88 13px 14px,transparent 15px),radial-gradient(circle at 28% 30%,transparent 0 20px,#8c8c88 21px 22px,transparent 23px),radial-gradient(circle at 78% 14%,transparent 0 15px,#8c8c88 16px 17px,transparent 18px),linear-gradient(27deg,transparent 34%,#aaa 34.1% 34.25%,transparent 34.35%) 0 0/290px 220px,linear-gradient(-35deg,transparent 51%,#aaa 51.1% 51.25%,transparent 51.35%) 0 0/340px 260px; mask-image: linear-gradient(90deg,#000 0%,rgba(0,0,0,.34) 55%,transparent 92%); }
.cev-hero-copy { width: min(100%,1480px); margin-inline: auto; padding: 64px clamp(28px,5.2vw,96px) 48px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }
.cev-eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 14px; font-family: var(--cev-display); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.cev-eyebrow::before { content: ""; width: 34px; height: 2px; flex: 0 0 auto; background: var(--cev-copper); }
.cev-eyebrow span { color: var(--cev-copper); }
.cev-hero h1, .cev-verify-copy h2, .cev-page-hero h1 { margin: 0; font-family: var(--cev-display); font-size: clamp(56px,5.5vw,98px); font-weight: 950; letter-spacing: -.055em; line-height: .84; text-transform: uppercase; }
.cev-hero h1 em, .cev-verify-copy h2 em, .cev-page-hero h1 em { color: var(--cev-copper); font-style: normal; }
.cev-hero-lede { max-width: 760px; margin: 27px 0 0; color: #505451; font-size: 16px; line-height: 1.7; }
.cev-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.cev-button, .button, button.button, input.button, .wp-element-button { min-height: 50px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 1px solid var(--cev-ink); border-radius: 0; color: var(--cev-ink); background: rgba(255,255,255,.55); font-family: var(--cev-display); font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; transition: transform .18s ease,background .18s ease,color .18s ease; }
.cev-button:hover, .button:hover, button.button:hover, .wp-element-button:hover { transform: translateY(-2px); }
.cev-button-dark, .button.alt, button.button.alt { color: var(--cev-white); background: var(--cev-ink); }
.cev-button-dark .cev-arrow-icon { color: var(--cev-copper-light); }
.cev-arrow-icon { width: 1em; height: 1em; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; color: currentColor; vertical-align: -.08em; }
.cev-arrow-icon svg { width: 100%; height: 100%; display: block; overflow: visible; }
.cev-arrow-icon path { fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: square; stroke-linejoin: miter; vector-effect: non-scaling-stroke; }
.cev-button-outline:hover { background: var(--cev-white); }
.cev-hero-paths { width: min(100%,920px); margin-top: 30px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.cev-hero-path { min-height: 112px; padding: 17px 54px 17px 20px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; isolation: isolate; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); outline: none; -webkit-tap-highlight-color: transparent; transition: transform .36s cubic-bezier(.2,.75,.2,1),background .32s ease,color .32s ease,border-color .32s ease,box-shadow .36s ease; }
.cev-hero-path::before { content: ""; position: absolute; z-index: -1; inset: -35% -18%; background: linear-gradient(108deg,transparent 34%,rgba(220,160,108,.22) 48%,transparent 62%); transform: translateX(-115%); transition: transform .72s cubic-bezier(.2,.7,.2,1); }
.cev-hero-path::after { content: ""; height: 3px; position: absolute; left: 0; right: 0; bottom: 0; background: var(--cev-copper-light); transform: scaleX(0); transform-origin: left; transition: transform .46s cubic-bezier(.2,.75,.2,1); }
.cev-hero-path > span,.cev-hero-path > strong,.cev-hero-path > small { position: relative; z-index: 1; }
.cev-hero-path:hover,.cev-hero-path:focus-visible { z-index: 2; border-color: var(--cev-copper); transform: translateY(-5px); box-shadow: 0 14px 32px rgba(20,16,13,.14); }
.cev-hero-path:hover::before,.cev-hero-path:focus-visible::before { transform: translateX(115%); }
.cev-hero-path:hover::after,.cev-hero-path:focus-visible::after { transform: scaleX(1); }
.cev-hero-path-shop { color: var(--cev-white); background: var(--cev-ink); }
.cev-hero-path-shop:hover,.cev-hero-path-shop:focus-visible { background: #171411; }
.cev-hero-path-verify { background: rgba(255,255,255,.76); }
.cev-hero-path-verify:hover,.cev-hero-path-verify:focus-visible { background: var(--cev-white); }
.cev-hero-path-index { margin-bottom: 10px; color: var(--cev-copper-light); font-family: var(--cev-display); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.cev-hero-path-verify .cev-hero-path-index { color: #855033; }
.cev-hero-path strong { font-family: var(--cev-display); font-size: 23px; font-weight: 950; letter-spacing: .01em; line-height: 1; text-transform: uppercase; }
.cev-hero-path small { margin-top: 7px; color: #bfc0bd; font-size: 10px; font-weight: 700; letter-spacing: .03em; }
.cev-hero-path-verify small { color: var(--cev-muted); }
.cev-hero-path > .cev-arrow-icon { width: 24px; height: 24px; position: absolute; right: 20px; top: 50%; z-index: 1; color: var(--cev-copper-light); transform: translateY(-50%); transition: transform .36s cubic-bezier(.2,.75,.2,1),color .3s ease; }
.cev-hero-path:hover > .cev-arrow-icon,.cev-hero-path:focus-visible > .cev-arrow-icon { color: var(--cev-copper); transform: translate(7px,-50%); }
.cev-card-link,.cev-verify-form button,.cev-post-card a:last-child { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.cev-verify-form button .cev-arrow-icon { width: 13px; height: 13px; }
.cev-hero-facts { width: min(100%,920px); margin: 28px 0 0; padding-top: 19px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--cev-line); }
.cev-hero-facts div { padding-right: 18px; }
.cev-hero-facts div + div { padding-left: 18px; border-left: 1px solid var(--cev-line); }
.cev-hero-facts dt { color: var(--cev-muted); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.cev-hero-facts dd { margin: 7px 0 0; font-family: var(--cev-display); font-size: 15px; font-weight: 900; letter-spacing: .06em; }
.cev-label-figure > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cev-label-figure figcaption { position: absolute; right: 0; bottom: 0; z-index: 2; min-width: 310px; padding: 14px 20px; display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--cev-ink); background: var(--cev-white); }
.cev-label-figure figcaption span { color: var(--cev-muted); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.cev-label-figure figcaption b { font-family: var(--cev-display); font-size: 14px; letter-spacing: .05em; }

.cev-trust-rail { min-height: 118px; display: grid; grid-template-columns: repeat(4,1fr); color: var(--cev-white); background: var(--cev-ink); }
.cev-trust-rail a { min-width: 0; padding: 26px clamp(20px,3vw,46px); display: flex; align-items: center; gap: 24px; position: relative; overflow: hidden; isolation: isolate; border-right: 1px solid #353535; outline: none; color: inherit; -webkit-tap-highlight-color: transparent; transition: transform .36s cubic-bezier(.2,.75,.2,1),background .32s ease,border-color .32s ease,box-shadow .36s ease; }
.cev-trust-rail a::after { content: ""; height: 2px; position: absolute; left: 0; right: 0; bottom: 0; background: var(--cev-copper-light); transform: scaleX(0); transform-origin: left; transition: transform .36s cubic-bezier(.2,.75,.2,1); }
.cev-trust-rail a:hover,.cev-trust-rail a:focus-visible { background: transparent; }
.cev-trust-rail a:hover::after,.cev-trust-rail a:focus-visible::after { transform: scaleX(0); }
.cev-trust-rail b { flex: 0 0 auto; color: var(--cev-copper-light); font-family: Georgia,serif; font-size: 30px; font-weight: 400; font-style: italic; }
.cev-trust-rail strong { display: inline-block; transform-origin: left center; font-family: var(--cev-display); font-size: 12px; font-weight: 850; letter-spacing: .12em; line-height: 1.3; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.cev-trust-rail small { position: absolute; right: 14px; bottom: 10px; color: #737573; font-size: 6px; font-weight: 850; letter-spacing: .14em; }

.cev-section { padding: 108px clamp(24px,5vw,82px); }
.cev-section-heading { margin-bottom: 46px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.cev-section-heading h2, .cev-partner-section h2 { margin: 0; font-family: var(--cev-display); font-size: clamp(44px,5vw,80px); font-weight: 950; letter-spacing: -.045em; line-height: .9; text-transform: uppercase; }
.cev-section-heading > p { max-width: 520px; margin: 0; color: #595c59; font-size: 15px; line-height: 1.6; }
.cev-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.cev-product-grid.cev-product-grid-1 { grid-template-columns: minmax(0,520px); }
.cev-product-card { min-width: 0; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); background: rgba(255,255,255,.48); transition: background .2s ease,transform .2s ease; }
.cev-product-card:hover { background: var(--cev-white); transform: translateY(-3px); }
.cev-card-topline { min-height: 41px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--cev-ink); color: var(--cev-muted); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.cev-card-topline span:last-child { color: #77482d; }
.cev-product-core { min-height: 250px; padding: 31px 23px; display: grid; grid-template-columns: 1fr 96px; align-items: center; gap: 18px; }
.cev-product-code { font-family: var(--cev-display); font-size: clamp(58px,6vw,98px); font-weight: 950; letter-spacing: -.07em; line-height: .75; }
.cev-product-core h3 { margin: 24px 0 4px; font-family: var(--cev-display); font-size: 21px; font-weight: 950; text-transform: uppercase; }
.cev-product-core p { margin: 0; color: var(--cev-muted); font-family: var(--cev-display); font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.cev-mini-vial { width: 74px; height: 122px; align-self: center; justify-self: end; position: relative; border: 2px solid #9a9a95; border-radius: 12px 12px 18px 18px; background: linear-gradient(100deg,#d4d4d0,#fff 34%,#e2e2de 68%,#babbb8); box-shadow: 8px 10px 0 rgba(183,122,82,.13); }
.cev-mini-vial::before { content: ""; position: absolute; top: -18px; left: 8px; width: 54px; height: 20px; border: 2px solid #8f8f8c; background: #dededb; }
.cev-mini-vial::after { content: ""; position: absolute; top: -25px; left: 4px; width: 62px; height: 10px; border: 1px solid #aaa; background: #f4f4f2; }
.cev-mini-vial i { position: absolute; left: -2px; right: -2px; top: 42px; padding: 8px 2px; border-block: 2px solid var(--cev-ink); background: #fff; text-align: center; font-family: var(--cev-display); font-size: 15px; font-weight: 950; font-style: normal; }
.cev-product-specs { margin: 0; border-top: 1px solid var(--cev-ink); }
.cev-product-specs > div { min-height: 44px; display: grid; grid-template-columns: auto 1fr; align-items: center; border-bottom: 1px solid var(--cev-ink); }
.cev-product-specs > div:first-child { grid-template-columns: auto 1fr auto 1fr; }
.cev-product-specs dt,.cev-product-specs dd { margin: 0; padding: 0 13px; font-family: var(--cev-display); font-size: 12px; font-weight: 850; }
.cev-product-specs dt { height: 100%; display: flex; align-items: center; border-right: 1px solid var(--cev-ink); }
.cev-product-specs dd { text-align: right; overflow-wrap: anywhere; }
.cev-card-price { min-height: 52px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--cev-ink); }
.cev-card-price strong { font-family: var(--cev-display); font-size: 20px; }
.cev-card-price span { color: var(--cev-muted); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.cev-card-footer { min-height: 61px; padding: 11px 14px; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.cev-card-link { font-family: var(--cev-display); font-size: 10px; font-weight: 900; border-bottom: 2px solid var(--cev-copper); }
.cev-card-footer .button { min-height: 34px; padding: 8px 10px; border: 0; color: #fff; background: var(--cev-ink); font-size: 9px; }
.cev-shop-visual { min-height: 285px; margin: -24px -24px 0; display: grid; place-items: center; position: relative; overflow: hidden; border-bottom: 1px solid var(--cev-ink); background: linear-gradient(145deg,#e6e5e1,#f8f7f3 53%,#deddd8); }
.cev-shop-visual-image img { width: 100%!important; height: 285px!important; margin: 0!important; object-fit: cover; }
.cev-asset-placeholder::before { content: ""; position: absolute; inset: 0; opacity: .18; background: repeating-linear-gradient(90deg,transparent 0 49px,#aaa 50px),repeating-linear-gradient(0deg,transparent 0 49px,#aaa 50px); pointer-events: none; }
.cev-asset-placeholder > * { position: relative; z-index: 1; }
.cev-asset-placeholder > p { max-width: 230px; margin: 0; padding: 12px; border: 1px solid #aaa; color: #636663; background: rgba(255,255,255,.82); font-size: 8px; font-weight: 750; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }
.cev-shop-visual.cev-asset-placeholder { grid-template-columns: auto 1fr; gap: 28px; padding: 35px; }
.cev-single-placeholder { min-height: 520px; display: grid; grid-template-columns: auto minmax(180px,260px); place-content: center; align-items: center; gap: 45px; border: 1px solid var(--cev-ink); background: linear-gradient(145deg,#e6e5e1,#faf9f6 55%,#deddd8); }
.cev-single-placeholder .cev-mini-vial { transform: scale(1.55); margin: 40px; }
.cev-loop-specs { margin: 18px -24px 0; }

.cev-verify-section { display: grid; grid-template-columns: .95fr 1.05fr; color: #fff; background: var(--cev-ink); }
.cev-verify-copy { padding: 96px clamp(28px,5vw,82px); }
.cev-verify-copy h2 { font-size: clamp(58px,6vw,102px); }
.cev-verify-copy > p:not(.cev-eyebrow) { max-width: 660px; margin: 29px 0 0; color: #b9bbb9; font-size: 15px; line-height: 1.7; }
.cev-verify-form { margin-top: 38px; }
.cev-verify-form label { display: block; margin-bottom: 10px; color: #a9aaa8; font-family: var(--cev-display); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.cev-verify-form-row { display: flex; }
.cev-verify-form input { min-width: 0; flex: 1; height: 58px; padding: 0 17px; border: 1px solid #fff; border-radius: 0; color: var(--cev-ink); background: #fff; font-family: var(--cev-display); font-size: 16px; font-weight: 850; letter-spacing: .05em; }
.cev-verify-form button { height: 58px; padding: 0 20px; border: 1px solid var(--cev-copper-light); color: var(--cev-ink); background: var(--cev-copper-light); font-family: var(--cev-display); font-size: 10px; font-weight: 900; letter-spacing: .08em; cursor: pointer; }
.cev-label-figure { min-height: 700px; margin: 0; position: relative; overflow: hidden; border-left: 1px solid #3b3b3b; background: #eee; }

.cev-quality { background: #fff; }
.cev-quality-steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.cev-quality-steps li { min-height: 235px; padding: 25px; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); }
.cev-quality-steps b { color: var(--cev-copper); font-family: Georgia,serif; font-size: 23px; font-weight: 400; font-style: italic; }
.cev-quality-steps h3 { margin: 52px 0 10px; font-family: var(--cev-display); font-size: 24px; font-weight: 950; letter-spacing: .04em; }
.cev-quality-steps p { margin: 0; color: var(--cev-muted); font-size: 13px; line-height: 1.55; }
.cev-partner-section { padding: 96px clamp(24px,5vw,82px); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 78px; border-top: 1px solid var(--cev-ink); background: #e7e4de; }
.cev-partner-panel { padding: 33px; border: 1px solid var(--cev-ink); background: rgba(255,255,255,.62); }
.cev-partner-status { padding-bottom: 16px; border-bottom: 1px solid var(--cev-line); font-family: var(--cev-display); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.cev-partner-status i { width: 8px; height: 8px; margin-right: 10px; display: inline-block; border-radius: 50%; background: var(--cev-copper); }
.cev-partner-panel p { margin: 24px 0; color: #4c4d4b; font-size: 15px; line-height: 1.65; }
.cev-partner-panel small { margin-top: 18px; display: block; color: var(--cev-muted); font-size: 8px; font-weight: 850; letter-spacing: .1em; line-height: 1.5; }

.cev-page-hero { min-height: 430px; padding: 84px clamp(24px,6vw,105px); display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; border-bottom: 1px solid var(--cev-ink); }
.cev-page-hero::after { content: ""; position: absolute; inset: 0 0 0 58%; opacity: .16; background: repeating-linear-gradient(90deg,transparent 0 58px,currentColor 59px 60px),repeating-linear-gradient(0deg,transparent 0 58px,currentColor 59px 60px); pointer-events: none; }
.cev-page-hero > * { max-width: 900px; position: relative; z-index: 1; }
.cev-page-hero h1 { font-size: clamp(58px,7vw,112px); }
.cev-page-hero p:last-child { max-width: 710px; margin: 28px 0 0; color: #606360; font-size: 16px; line-height: 1.7; }
.cev-page-content { padding: 72px 0 105px; }
.cev-prose { width: min(100% - 48px, 880px); margin-inline: auto; font-size: 16px; line-height: 1.75; }
.cev-prose h2,.cev-prose h3 { margin-top: 1.8em; font-family: var(--cev-display); line-height: 1; text-transform: uppercase; }
.cev-prose h2 { font-size: 42px; }
.cev-prose h3 { font-size: 27px; }
.cev-prose a { border-bottom: 2px solid var(--cev-copper); }
.cev-blog-grid { width: min(100% - 48px, 1320px); margin: 0 auto 100px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.cev-post-card { min-height: 290px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); background: rgba(255,255,255,.45); }
.cev-post-card time { color: var(--cev-muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.cev-post-card h2 { margin: 58px 0 14px; font-family: var(--cev-display); font-size: 31px; line-height: .95; text-transform: uppercase; }
.cev-post-card p { margin: 0 0 25px; color: var(--cev-muted); font-size: 13px; line-height: 1.6; }
.cev-post-card a:last-child { margin-top: auto; align-self: flex-start; font-size: 10px; font-weight: 900; border-bottom: 2px solid var(--cev-copper); }

.cev-search-hero { min-height: 390px; }
.cev-search-hero h1 { max-width: 1080px; font-size: clamp(54px,6.2vw,96px); }
.cev-search-hero h1 em { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.cev-search-workspace { width: min(100% - 48px,1320px); margin-inline: auto; padding: 48px 0 110px; }
.cev-search-page-form { padding: 24px; border: 1px solid var(--cev-ink); background: rgba(255,255,255,.66); }
.cev-search-page-form > label { margin-bottom: 11px; display: block; color: var(--cev-muted); font-family: var(--cev-display); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.cev-search-page-form > div { display: flex; }
.cev-search-page-form input { min-width: 0; height: 58px; flex: 1; padding: 0 18px; border: 1px solid var(--cev-ink); border-radius: 0; color: var(--cev-ink); background: #fff; font-family: var(--cev-display); font-size: 14px; font-weight: 850; letter-spacing: .045em; }
.cev-search-page-form button { min-width: 190px; height: 58px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 1px solid var(--cev-ink); border-left: 0; color: #fff; background: var(--cev-ink); font-family: var(--cev-display); font-size: 10px; font-weight: 900; letter-spacing: .11em; cursor: pointer; transition: color .25s ease,background .25s ease; }
.cev-search-page-form button:hover,.cev-search-page-form button:focus-visible { color: var(--cev-ink); background: var(--cev-copper-light); }
.cev-search-page-form button .cev-arrow-icon { width: 15px; height: 15px; color: var(--cev-copper-light); }
.cev-search-page-form button:hover .cev-arrow-icon,.cev-search-page-form button:focus-visible .cev-arrow-icon { color: var(--cev-ink); }
.cev-search-page-form > p { margin: 12px 0 0; color: var(--cev-muted); font-size: 10px; line-height: 1.55; }
.cev-search-summary { margin: 24px 0 76px; display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.cev-search-summary a { min-height: 92px; padding: 16px 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); background: rgba(255,255,255,.45); transition: color .25s ease,background .25s ease; }
.cev-search-summary a:hover,.cev-search-summary a:focus-visible { color: #6e3f24; background: #fff; }
.cev-search-summary b { color: var(--cev-copper); font-family: Georgia,serif; font-size: 34px; font-style: italic; font-weight: 400; line-height: 1; }
.cev-search-summary span { font-family: var(--cev-display); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.cev-search-group { margin-top: 78px; scroll-margin-top: 118px; }
.cev-search-group-heading { margin-bottom: 22px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 28px; }
.cev-search-group-heading p { margin: 0; grid-column: 1/-1; color: var(--cev-copper); font-family: var(--cev-display); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.cev-search-group-heading h2 { margin: 0; font-family: var(--cev-display); font-size: clamp(40px,4vw,62px); font-weight: 950; letter-spacing: -.035em; line-height: .94; text-transform: uppercase; }
.cev-search-group-heading > span { color: var(--cev-muted); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.cev-search-product-results.woocommerce ul.products { margin-bottom: 0; }
.cev-search-record-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.cev-search-record-card { min-width: 0; min-height: 285px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); background: rgba(255,255,255,.48); transition: background .25s ease,transform .25s ease,box-shadow .25s ease; }
.cev-search-record-card:hover,.cev-search-record-card:focus-visible { z-index: 1; background: #fff; transform: translateY(-3px); box-shadow: 0 13px 28px rgba(12,12,13,.1); }
.cev-search-record-card small { color: var(--cev-copper); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.cev-search-record-card > strong { margin: 48px 0 14px; font-family: var(--cev-display); font-size: 29px; font-weight: 950; line-height: .95; text-transform: uppercase; overflow-wrap: anywhere; }
.cev-search-record-card > p { margin: 0 0 25px; color: var(--cev-muted); font-size: 13px; line-height: 1.6; }
.cev-search-record-card > span { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; border-bottom: 2px solid var(--cev-copper); font-family: var(--cev-display); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.cev-search-coa-card dl { margin: 8px 0 25px; }
.cev-search-coa-card dl div { padding: 8px 0; display: grid; grid-template-columns: 76px 1fr; gap: 10px; border-top: 1px solid var(--cev-line); }
.cev-search-coa-card dt { color: var(--cev-muted); font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.cev-search-coa-card dd { margin: 0; font-family: var(--cev-display); font-size: 12px; font-weight: 850; }
.cev-search-empty { margin-top: 28px; padding: 54px; border: 1px solid var(--cev-ink); background: rgba(255,255,255,.56); }
.cev-search-empty h2 { margin: 0; font-family: var(--cev-display); font-size: clamp(40px,5vw,68px); line-height: .95; text-transform: uppercase; }
.cev-search-empty > p:not(.cev-eyebrow) { max-width: 760px; margin: 22px 0 30px; color: var(--cev-muted); line-height: 1.65; }
.cev-search-empty > div { display: flex; flex-wrap: wrap; gap: 10px; }
.cev-search-empty > div a { min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--cev-ink); font-family: var(--cev-display); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.cev-search-empty > div a:first-child { color: #fff; background: var(--cev-ink); }

.cev-coa-panel,.cev-partner-entry { width: min(100% - 48px, 980px); margin: 0 auto 96px; padding: 34px; border: 1px solid var(--cev-ink); background: rgba(255,255,255,.68); }
.cev-coa-search { display: flex; gap: 10px; }
.cev-coa-search input { min-width: 0; flex: 1; min-height: 52px; padding: 0 15px; border: 1px solid var(--cev-ink); border-radius: 0; background: #fff; }
.cev-coa-result { margin-top: 28px; border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.cev-coa-result dl { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.cev-coa-result dl div { min-height: 70px; padding: 14px; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); }
.cev-coa-result dt { color: var(--cev-muted); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.cev-coa-result dd { margin: 8px 0 0; font-family: var(--cev-display); font-size: 17px; font-weight: 900; }
.cev-notice { margin: 18px 0 0; padding: 16px; border-left: 4px solid var(--cev-copper); background: #eee9e3; font-size: 13px; line-height: 1.55; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 28px; color: var(--cev-muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.cev-woo-wrap { width: min(100% - 48px, 1320px); margin: 0 auto; padding: 68px 0 110px; }
.woocommerce-products-header__title,.product_title,.woocommerce-cart-form h1,.woocommerce-checkout h1 { font-family: var(--cev-display); font-size: clamp(44px,5vw,78px); letter-spacing: -.04em; line-height: .9; text-transform: uppercase; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto!important; margin: 0!important; padding: 24px!important; float: none!important; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); background: rgba(255,255,255,.5); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 58px; margin-top: 18px; font-family: var(--cev-display); font-size: 27px; line-height: 1; text-transform: uppercase; }
.woocommerce ul.products li.product .price { color: var(--cev-ink); font-family: var(--cev-display); font-size: 20px; font-weight: 900; }
.woocommerce ul.products li.product .button { margin-top: 16px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(35px,6vw,90px); }
.woocommerce div.product div.images,.woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related { grid-column: 1/-1; }
.woocommerce div.product p.price { color: var(--cev-ink); font-family: var(--cev-display); font-size: 28px; font-weight: 900; }
.woocommerce div.product form.cart { display: flex; gap: 9px; }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--cev-ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: transparent; }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--cev-ink); }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 12px; border: 1px solid var(--cev-line); border-radius: 0; background: #fff; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color: var(--cev-copper); background: #fff; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.woocommerce-account .u-column1,.woocommerce-account .u-column2 { width: auto!important; float: none!important; }
.woocommerce-account .u-columns h2,.woocommerce-account .woocommerce-MyAccount-content h2 { margin: 0 0 18px; font-family: var(--cev-display); font-size: 34px; letter-spacing: -.02em; text-transform: uppercase; }
.woocommerce-account form.login,.woocommerce-account form.register { min-height: 100%; margin: 0; padding: 28px; border: 1px solid var(--cev-ink); border-radius: 0; background: rgba(255,255,255,.62); }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 28%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border-top: 1px solid var(--cev-ink); list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 15px 13px; display: block; border-right: 1px solid var(--cev-ink); border-bottom: 1px solid var(--cev-ink); border-left: 1px solid var(--cev-ink); font-family: var(--cev-display); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; transition: color .25s ease,background .25s ease,padding-left .25s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { padding-left: 18px; color: #6e3f24; background: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { width: 68%; padding: 28px; border: 1px solid var(--cev-line); background: rgba(255,255,255,.58); }
.cev-product-research-note { margin: 18px 0; padding: 16px; border: 1px solid var(--cev-line); color: #4e514e; background: #eeece7; font-size: 12px; line-height: 1.55; }
.cev-spec-table { width: 100%; border-collapse: collapse; }
.cev-spec-table th,.cev-spec-table td { padding: 12px; border: 1px solid var(--cev-ink); text-align: left; font-family: var(--cev-display); }
.cev-spec-table th { width: 34%; font-size: 10px; letter-spacing: .1em; }
.cev-product-faq details { padding: 16px 0; border-bottom: 1px solid var(--cev-line); }
.cev-product-faq summary { cursor: pointer; font-family: var(--cev-display); font-weight: 900; }
.cev-product-faq p { color: var(--cev-muted); line-height: 1.65; }

.cev-site-footer { padding: 56px clamp(24px,5vw,82px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 68px; color: #fff; background: var(--cev-ink); }
.cev-site-footer .cev-brand-rule { color: var(--cev-copper-light); }
.cev-site-footer p { max-width: 620px; margin: 0; color: #999b99; font-size: 10px; line-height: 1.6; }
.cev-footer-links { display: flex; gap: 22px; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.cev-footer-legal { grid-column: 1/-1; padding-top: 22px; border-top: 1px solid #353535; display: flex; justify-content: space-between; gap: 24px; color: #747674; font-size: 8px; letter-spacing: .08em; }

@media (max-width:1180px) {
  .cev-site-header { grid-template-columns: auto 1fr; }
  .cev-primary-nav { display: none; }
  .cev-header-actions { justify-self: end; }
  .cev-menu-button { display: inline-flex; }
  .cev-mobile-menu.is-open { padding: 10px clamp(20px,4vw,72px) 20px; display: grid; grid-template-columns: repeat(2,1fr); border-bottom: 1px solid var(--cev-ink); background: #fff; position: sticky; top: 88px; z-index: 29; }
  .cev-mobile-menu a { padding: 16px 8px; border-bottom: 1px solid var(--cev-line); font-family: var(--cev-display); font-size: 12px; font-weight: 900; text-transform: uppercase; }
  .cev-mobile-menu span { margin-right: 12px; color: var(--cev-copper); }
  body.admin-bar .cev-mobile-menu.is-open { top: 120px; }
  .cev-product-grid,.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cev-trust-rail { grid-template-columns: repeat(2,1fr); }
  .cev-trust-rail a:nth-child(-n+2) { border-bottom: 1px solid #353535; }
  .cev-trust-rail a:nth-child(even) { border-right: 0; }
}

@media (max-width:782px) {
  body.admin-bar .cev-site-header { top: auto; }
  body { padding-bottom: calc(67px + env(safe-area-inset-bottom)); }
  .cev-shell { width: min(100% - 36px,1480px); }
  .cev-research-banner span:last-child,.cev-header-text-link { display: none; }
  .cev-research-banner { justify-content: center; text-align: center; }
  .cev-site-header { min-height: 66px; padding-inline: 12px; grid-template-columns: minmax(104px,1fr) auto; gap: 7px; position: relative; top: auto; }
  .cev-brand-image { width: 140px; height: 29px; }
  .cev-brand-image img { width: 162px; transform: translate(-13px,-22px); }
  .cev-brand-image::before { height: 1.5px; bottom: 2px; }
  .cev-brand-image::after { width: 8px; height: 8px; }
  .cev-site-header .cev-brand-image { transform: translateY(6px); }
  .cev-header-actions { gap: 2px; }
  .cev-header-action-label,.cev-account-label { display: none; }
  .cev-header-icon-button,.cev-account,.cev-cart { width: 39px; min-width: 39px; height: 42px; min-height: 42px; padding: 0; display: inline-grid; place-items: center; border: 0; color: var(--cev-ink); background: transparent; box-shadow: none; }
  .cev-wishlist-button { display: none; }
  .cev-menu-button { order: 1; }
  .cev-search-button { order: 2; cursor: pointer; }
  .cev-cart { order: 3; }
  .cev-account { order: 4; }
  .cev-menu-icon { width: 22px; height: 16px; display: flex; flex-direction: column; justify-content: space-between; }
  .cev-menu-icon i { width: 22px; height: 1.5px; display: block; background: currentColor; transform-origin: center; transition: transform .25s ease,opacity .2s ease; }
  .cev-menu-button.is-open .cev-menu-icon i:first-child { transform: translateY(7.25px) rotate(45deg); }
  .cev-menu-button.is-open .cev-menu-icon i:nth-child(2) { opacity: 0; }
  .cev-menu-button.is-open .cev-menu-icon i:last-child { transform: translateY(-7.25px) rotate(-45deg); }
  .cev-account:hover,.cev-account:focus-visible,.cev-cart:hover,.cev-cart:focus-visible,.cev-menu-button:hover,.cev-menu-button:focus-visible,.cev-search-button:hover,.cev-search-button:focus-visible { color: var(--cev-ink); border: 0; background: rgba(220,160,108,.18); border-radius: 50%; box-shadow: none; transform: none; }
  .cev-menu-button.is-open,.cev-search-button.is-open { color: #6e3f24; background: rgba(220,160,108,.22); border-radius: 50%; }
  .cev-cart:hover .cev-cart-icon,.cev-cart:focus-visible .cev-cart-icon { color: inherit; background: transparent; }
  .cev-cart:hover .cev-cart-count,.cev-cart:focus-visible .cev-cart-count { color: var(--cev-ink); background: var(--cev-copper-light); }
  .cev-account-icon { width: 23px; height: 23px; display: block; }
  .cev-cart-icon { width: 39px; min-width: 39px; height: 42px; min-height: 42px; border: 0; color: var(--cev-ink); background: transparent; }
  .cev-cart-icon svg { width: 23px; height: 23px; }
  .cev-cart-count { width: auto; min-width: 17px; height: 17px; min-height: 17px; padding: 0 4px; display: grid; place-items: center; position: absolute; top: 1px; right: -1px; border: 0; border-radius: 999px; color: var(--cev-ink); background: var(--cev-copper-light); font-family: var(--cev-display); font-size: 8px; font-weight: 950; line-height: 1; }
  .cev-mobile-menu.is-open { position: relative; top: auto; }
  body.admin-bar .cev-mobile-menu.is-open { top: auto; }
  .cev-search-panel { padding: 12px; position: relative; top: auto; }
  body.admin-bar .cev-search-panel { top: auto; }
  .cev-search-panel form { width: 100%; }
  .cev-search-panel input[type="search"] { height: 48px; font-size: 11px; }
  .cev-search-panel button { min-width: 88px; height: 48px; }
  .cev-mobile-dock { height: calc(67px + env(safe-area-inset-bottom)); padding: 6px 8px env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); position: fixed; right: 0; bottom: 0; left: 0; z-index: 45; border-top: 1px solid var(--cev-line); background: rgba(255,255,255,.97); box-shadow: 0 -8px 25px rgba(12,12,13,.07); backdrop-filter: blur(14px); }
  .cev-mobile-dock > a { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; position: relative; color: #303230; font-family: var(--cev-display); font-size: 8px; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
  .cev-mobile-dock > a::after { content: ""; width: 22px; height: 2px; position: absolute; bottom: 0; background: var(--cev-copper); opacity: 0; transform: scaleX(.3); transition: opacity .2s ease,transform .2s ease; }
  .cev-mobile-dock > a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
  .cev-mobile-dock svg { width: 23px; height: 23px; display: block; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
  .cev-mobile-dock svg circle { fill: currentColor; stroke: none; }
  .cev-mobile-dock-icon { position: relative; }
  .cev-mobile-dock-icon > .cev-cart-count { top: -6px; right: -10px; }
  .cev-back-to-top { width: 44px; height: 44px; right: 14px; bottom: calc(79px + env(safe-area-inset-bottom)); }
  .cev-verify-section,.cev-partner-section,.woocommerce div.product { grid-template-columns: 1fr; }
  .cev-hero { min-height: auto; }
  .cev-hero-copy { padding-block: 70px 58px; }
  .cev-section-heading { align-items: flex-start; flex-direction: column; }
  .cev-label-figure { min-height: 520px; border-left: 0; border-top: 1px solid #3b3b3b; }
  .cev-quality-steps { grid-template-columns: repeat(2,1fr); }
  .cev-site-footer { grid-template-columns: 1fr; gap: 26px; }
  .cev-footer-legal { flex-direction: column; }
  .cev-blog-grid { grid-template-columns: 1fr; }
  .cev-search-hero { min-height: 330px; padding: 60px 20px; }
  .cev-search-hero h1 { font-size: clamp(48px,13vw,72px); }
  .cev-search-workspace { width: min(100% - 24px,1320px); padding: 32px 0 78px; }
  .cev-search-page-form { padding: 17px; }
  .cev-search-page-form > div { display: grid; }
  .cev-search-page-form input { height: 52px; font-size: 11px; }
  .cev-search-page-form button { min-width: 0; height: 50px; border-left: 1px solid var(--cev-ink); border-top: 0; }
  .cev-search-summary { margin: 17px 0 56px; grid-template-columns: repeat(auto-fit,minmax(92px,1fr)); }
  .cev-search-summary a { min-height: 78px; padding: 13px; align-items: center; }
  .cev-search-summary b { font-size: 27px; }
  .cev-search-summary span { font-size: 7px; letter-spacing: .09em; }
  .cev-search-group { margin-top: 58px; scroll-margin-top: 18px; }
  .cev-search-group-heading { grid-template-columns: 1fr auto; gap: 3px 16px; }
  .cev-search-group-heading h2 { font-size: 37px; }
  .cev-search-record-grid { grid-template-columns: 1fr; }
  .cev-search-record-card { min-height: 245px; }
  .cev-search-record-card > strong { margin-top: 38px; }
  .cev-search-empty { padding: 32px 22px; }
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-top: 24px; }
}

@media (min-width:783px) and (hover:hover) {
  .cev-trust-rail a:hover strong { transform: scale(1.14); }
}

@media (max-width:560px) {
  .cev-research-banner { font-size: 8px; }
  .cev-site-header { padding-inline: 10px; gap: 5px; }
  .cev-brand-image { width: 132px; height: 28px; }
  .cev-brand-image img { width: 153px; transform: translate(-12px,-21px); }
  .cev-header-actions { gap: 1px; }
  .cev-header-icon-button,.cev-account,.cev-cart { width: 38px; min-width: 38px; }
  .cev-mobile-menu.is-open { grid-template-columns: 1fr; }
  .cev-hero h1 { font-size: 53px; }
  .cev-hero-lede { font-size: 15px; }
  .cev-actions .cev-button { width: 100%; }
  .cev-hero-paths { grid-template-columns: 1fr; border: 0; }
  .cev-hero-path { min-height: 105px; border: 1px solid var(--cev-ink); }
  .cev-hero-path + .cev-hero-path { margin-top: -1px; }
  .cev-hero-facts div { padding-right: 8px; }
  .cev-hero-facts div + div { padding-left: 8px; }
  .cev-hero-facts dt { font-size: 7px; letter-spacing: .1em; }
  .cev-hero-facts dd { font-size: 12px; letter-spacing: .02em; }
  .cev-label-figure figcaption { min-width: 0; left: 14px; right: 14px; }
  .cev-product-grid,.woocommerce ul.products { grid-template-columns: 1fr; }
  .cev-trust-rail { min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); position: relative; isolation: isolate; }
  .cev-trust-rail::before { content: ""; width: 56px; height: 1px; position: absolute; left: 0; top: 0; z-index: 5; background: linear-gradient(90deg,transparent 0,var(--cev-copper) 22%,#ffe2c4 52%,var(--cev-copper-light) 80%,transparent 100%); box-shadow: 0 0 7px rgba(220,160,108,.65); opacity: 0; pointer-events: none; transform-origin: 0 0; will-change: left,top,transform,opacity; animation: cev-category-signal-mobile 10.8s linear infinite; }
  .cev-trust-rail a { min-height: 86px; padding: 14px 10px 22px; align-items: flex-start; gap: 9px; }
  .cev-trust-rail a::before { content: ""; position: absolute; inset: -35% -18%; z-index: 0; background: linear-gradient(108deg,transparent 34%,rgba(220,160,108,.22) 48%,transparent 62%); pointer-events: none; transform: translateX(-115%); transition: transform .72s cubic-bezier(.2,.7,.2,1); }
  .cev-trust-rail a::after { height: 3px; z-index: 2; }
  .cev-trust-rail a b,.cev-trust-rail a strong { position: relative; z-index: 1; }
  .cev-trust-rail a small { z-index: 1; }
  .cev-trust-rail a:nth-child(odd) { border-bottom: 1px solid #353535; }
  .cev-trust-rail a:nth-child(even) { border-right: 0; border-bottom: 1px solid #353535; }
  .cev-trust-rail a:hover,.cev-trust-rail a:focus-visible,.cev-trust-rail a:active { z-index: 3; border-color: var(--cev-copper); background: #171411; transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--cev-copper),0 12px 26px rgba(20,16,13,.2); }
  .cev-trust-rail a:hover::before,.cev-trust-rail a:focus-visible::before,.cev-trust-rail a:active::before { transform: translateX(115%); }
  .cev-trust-rail a:hover::after,.cev-trust-rail a:focus-visible::after,.cev-trust-rail a:active::after { transform: scaleX(1); }
  .cev-trust-rail b { font-size: 20px; line-height: 1; }
  .cev-trust-rail strong { font-size: 9px; letter-spacing: .08em; line-height: 1.18; }
  .cev-trust-rail small { right: 8px; bottom: 7px; font-size: 5px; letter-spacing: .1em; }
  .cev-product-grid.cev-product-grid-1 { grid-template-columns: 1fr; }
  .cev-section { padding: 76px 20px; }
  .cev-verify-copy { padding: 74px 20px; }
  .cev-verify-form-row,.cev-coa-search { flex-direction: column; }
  .cev-verify-form button { width: 100%; }
  .cev-label-figure { min-height: 410px; }
  .cev-quality-steps { grid-template-columns: 1fr; }
  .cev-partner-section { padding: 74px 20px; gap: 42px; }
  .cev-search-empty > div { display: grid; }
  .cev-search-empty > div a { width: 100%; }
  .cev-coa-result dl { grid-template-columns: 1fr; }
  .cev-woo-wrap { width: min(100% - 32px,1320px); }
  .woocommerce div.product form.cart { align-items: stretch; flex-direction: column; }
  .woocommerce div.product > * { min-width: 0; max-width: 100%; }
  .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
  .cev-single-placeholder { min-width: 0; padding: 54px 20px; grid-template-columns: 1fr; gap: 24px; }
  .cev-single-placeholder .cev-mini-vial { margin: 38px auto 18px; justify-self: center; }
  .cev-single-placeholder > p { max-width: 100%; }
}

@keyframes cev-category-signal-mobile {
  0% { left: 0; top: 0; opacity: 0; transform: rotate(0deg); }
  3% { opacity: 1; }
  18% { left: calc(100% - 56px); top: 0; opacity: 1; transform: rotate(0deg); }
  21% { left: calc(100% - 56px); top: 0; opacity: 0; transform: rotate(0deg); }
  22% { left: 50%; top: 0; opacity: 0; transform: rotate(90deg); }
  25% { opacity: 1; }
  39% { left: 50%; top: calc(100% - 56px); opacity: 1; transform: rotate(90deg); }
  42% { left: 50%; top: calc(100% - 56px); opacity: 0; transform: rotate(90deg); }
  43% { left: 100%; top: 50%; opacity: 0; transform: rotate(180deg); }
  46% { opacity: 1; }
  60% { left: 56px; top: 50%; opacity: 1; transform: rotate(180deg); }
  63% { left: 56px; top: 50%; opacity: 0; transform: rotate(180deg); }
  64% { left: 100%; top: 100%; opacity: 0; transform: rotate(-90deg); }
  67% { opacity: 1; }
  79% { left: 100%; top: calc(50% + 56px); opacity: 1; transform: rotate(-90deg); }
  82% { left: 100%; top: calc(50% + 56px); opacity: 0; transform: rotate(-90deg); }
  83% { left: 0; top: 50%; opacity: 0; transform: rotate(0deg); }
  86% { opacity: 1; }
  97% { left: calc(100% - 56px); top: 50%; opacity: 1; transform: rotate(0deg); }
  100% { left: calc(100% - 56px); top: 50%; opacity: 0; transform: rotate(0deg); }
}

@media (max-width:360px) {
  .cev-site-header { padding-inline: 8px; gap: 3px; }
  .cev-brand-image { width: 114px; height: 25px; }
  .cev-brand-image img { width: 133px; transform: translate(-10px,-18px); }
  .cev-site-header .cev-brand-image { transform: translateY(5px); }
  .cev-header-actions { gap: 0; }
  .cev-header-icon-button,.cev-account,.cev-cart { width: 36px; min-width: 36px; }
}

@media (hover:none) {
  .cev-account:hover { color: var(--cev-white); border-color: var(--cev-ink); background: var(--cev-ink); transform: none; box-shadow: none; }
  .cev-cart:hover { transform: none; box-shadow: none; }
  .cev-cart:hover .cev-cart-icon { color: var(--cev-white); background: var(--cev-ink); }
  .cev-cart:hover .cev-cart-count { color: var(--cev-ink); background: var(--cev-copper-light); }
  .cev-menu-button:hover { color: var(--cev-ink); background: transparent; transform: none; }
  .cev-account:active,.cev-cart:active,.cev-menu-button:active,.cev-search-button:active { transform: scale(.94); }
  .cev-account:active { color: var(--cev-ink); border-color: var(--cev-copper); background: var(--cev-copper-light); }
  .cev-cart:active .cev-cart-icon { color: var(--cev-ink); background: var(--cev-copper-light); }
  .cev-cart:active .cev-cart-count { color: var(--cev-white); background: var(--cev-ink); }
  .cev-menu-button:active { color: var(--cev-white); background: var(--cev-ink); }
}

@media (max-width:782px) and (hover:none) {
  .cev-account:hover,.cev-account:focus-visible,.cev-cart:hover,.cev-cart:focus-visible,.cev-menu-button:hover,.cev-menu-button:focus-visible,.cev-search-button:hover,.cev-search-button:focus-visible { color: var(--cev-ink); border: 0; background: transparent; box-shadow: none; transform: none; }
  .cev-account:active,.cev-cart:active,.cev-menu-button:active,.cev-search-button:active { color: #6e3f24; background: rgba(220,160,108,.24); transform: scale(.92); }
  .cev-cart:hover .cev-cart-icon,.cev-cart:focus-visible .cev-cart-icon,.cev-cart:active .cev-cart-icon { color: inherit; background: transparent; }
  .cev-cart:hover .cev-cart-count,.cev-cart:focus-visible .cev-cart-count,.cev-cart:active .cev-cart-count { color: var(--cev-ink); background: var(--cev-copper-light); }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms!important; }
  .cev-trust-rail::before { display: none; animation: none!important; }
}
