/* VERIPHASE WooCommerce overrides — archive grid, product card, PDP, cart, checkout, account, notices */

/* hide default Storefront header/footer chrome if it ever renders (child owns its own) */
.veriphase .site-header{ display:none; }

/* breadcrumbs */
.veriphase .vp-breadcrumb{ padding-top:22px; }
.veriphase .vp-breadcrumb ol{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-family:var(--mono); font-size:12px; color:var(--ink-3); }
.veriphase .vp-breadcrumb li{ display:flex; align-items:center; gap:8px; }
.veriphase .vp-breadcrumb li:not(:last-child)::after{ content:"/"; color:var(--line-2); }
.veriphase .vp-breadcrumb a{ color:var(--ink-2); }
.veriphase .vp-breadcrumb a:hover{ color:var(--teal-deep); }
.veriphase .vp-breadcrumb li[aria-current]{ color:var(--ink); }

/* shop archive header + toolbar */
.veriphase.woocommerce .woocommerce-products-header{ padding-top:40px; }
.veriphase.woocommerce .woocommerce-products-header__title,
.veriphase.woocommerce .page-title{ font-size:clamp(30px,4vw,44px); margin:0 0 6px; }
.veriphase.woocommerce .term-description,
.veriphase.woocommerce .woocommerce-products-header p{ color:var(--ink-2); max-width:640px; }
.veriphase.woocommerce .woocommerce-result-count{ font-family:var(--mono); font-size:12px; color:var(--ink-3); margin:0; }
.veriphase.woocommerce .woocommerce-ordering select,
.veriphase.woocommerce .woocommerce-ordering .orderby{ font-family:var(--mono); font-size:12.5px; border:1px solid var(--line); border-radius:9px; padding:7px 12px; background:var(--paper-2); color:var(--ink); }

/* category filter strip */
.vp-catfilter{ display:flex; gap:9px; flex-wrap:wrap; margin:18px 0 26px; }
.vp-catfilter a{ font-family:var(--mono); font-size:12px; padding:7px 13px; border:1px solid var(--line); border-radius:100px; color:var(--ink-2); background:var(--paper-2); transition:.15s; }
.vp-catfilter a:hover{ border-color:var(--teal); color:var(--teal-deep); }
.vp-catfilter a.active{ background:var(--ink); color:#fff; border-color:var(--ink); }

/* product grid */
.veriphase ul.products{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:0 0 8px; }
.veriphase ul.products::before,
.veriphase ul.products::after{ display:none; }
.veriphase ul.products li.product{ width:auto!important; margin:0!important; float:none!important;
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:0; overflow:hidden;
  display:flex; flex-direction:column; transition:.18s; }
.veriphase ul.products li.product:hover{ border-color:var(--teal); box-shadow:var(--shadow); transform:translateY(-3px); }
.veriphase ul.products li.product .vp-card-ph{ position:relative; background:radial-gradient(120% 90% at 50% 0%,#fff,var(--paper-3));
  border-bottom:1px solid var(--line); height:188px; display:grid; place-items:center; }
.veriphase .vp-card-vial{ display:grid; place-items:center; filter:drop-shadow(0 14px 22px rgba(11,26,32,.12)); }
.veriphase ul.products li.product img{ margin:0; max-height:150px; width:auto; }
.veriphase ul.products li.product .vp-card-body{ padding:16px 17px 18px; display:flex; flex-direction:column; flex:1; }
.veriphase .vp-card-cat{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); margin-bottom:6px; }
.veriphase ul.products li.product h2,
.veriphase ul.products li.product .woocommerce-loop-product__title{ font-family:var(--serif); font-size:18px; font-weight:700; padding:0; margin:0 0 4px; color:var(--ink); min-height:2.45em; } /* reserve 2 lines so card footers align across a row */
.veriphase ul.products li.product a:hover .woocommerce-loop-product__title{ color:var(--teal-deep); }
.veriphase .vp-card-seq{ font-family:var(--mono); font-size:11px; color:var(--ink-3); margin-bottom:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.veriphase .vp-card-foot{ margin-top:auto; }
.veriphase .vp-price-wrap{ display:flex; align-items:baseline; gap:9px; margin-bottom:12px; }
.veriphase ul.products li.product .price{ font-family:var(--mono); font-weight:600; font-size:19px; color:var(--ink); margin:0; }
.veriphase .vp-permg{ font-family:var(--mono); font-size:11px; color:var(--ink-3); }
.veriphase .vp-card-pur{ position:absolute; top:12px; left:12px; font-family:var(--mono); font-size:10.5px; background:var(--ink); color:#fff; padding:4px 8px; border-radius:6px; font-weight:600; letter-spacing:.02em; }
.veriphase .vp-card-coa{ position:absolute; top:12px; right:12px; font-family:var(--mono); font-size:10px; color:var(--teal-deep); background:var(--teal-tint); padding:4px 7px; border-radius:6px; display:flex; gap:4px; align-items:center; font-weight:600; }
.veriphase .vp-card-actions{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.veriphase ul.products li.product .vp-card-actions a.button,
.veriphase ul.products li.product .vp-card-actions a.added_to_cart{ flex:1 1 112px; min-width:112px; white-space:nowrap; text-align:center; margin:0; border-radius:100px!important;
  background:var(--ink)!important; color:#fff!important; font-size:13.5px!important; font-weight:600!important; padding:11px 14px!important; border:none!important; }
.veriphase ul.products li.product .vp-card-actions a.button:hover{ background:var(--teal-deep)!important; }
.veriphase .vp-card-verify{ font-family:var(--mono); font-size:11.5px; color:var(--ink-3); white-space:nowrap; }
.veriphase .vp-card-verify:hover{ color:var(--teal-deep); }

/* programmatic per-SKU data card — molecular identity instead of an identical vial (no photo case) */
.veriphase .vp-card-data{ position:absolute; inset:0; display:flex; flex-direction:column; padding:15px 17px; overflow:hidden; text-align:left; background:linear-gradient(157deg,#0e2926 0%,var(--ink) 72%); }
.veriphase .vp-card-data::before{ content:""; position:absolute; inset:0; background:radial-gradient(72% 60% at 86% 6%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 62%); }
.veriphase .vp-card-data > *{ position:relative; z-index:1; }
.veriphase .vp-card-data .dc-cat{ font-family:var(--mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); font-weight:600; }
.veriphase .vp-card-data .dc-id{ margin-top:auto; }
.veriphase .vp-card-data .dc-formula{ display:block; font-family:var(--mono); font-size:17px; font-weight:600; color:#fff; letter-spacing:.01em; line-height:1.25; overflow-wrap:anywhere; }
.veriphase .vp-card-data .dc-mw{ display:block; font-family:var(--mono); font-size:11px; color:#8fb9b4; margin-top:4px; }
.veriphase .vp-card-data .dc-mw .u{ color:#5d837e; }
.veriphase .vp-card-data .dc-seq{ display:block; font-family:var(--mono); font-size:12px; color:#dff1ee; line-height:1.45; overflow-wrap:anywhere; }
.veriphase .vp-card-data .dc-motif{ margin:8px -17px -15px; height:40px; opacity:.5; }
.veriphase .vp-card-data .dc-motif svg{ width:100%; height:100%; display:block; }
/* keep COA / purity pills above the dark data card */
.veriphase .vp-card-pur, .veriphase .vp-card-coa{ z-index:2; }

/* PDP */
.veriphase.woocommerce div.product .product_title{ font-family:var(--serif); font-size:clamp(30px,4vw,44px); }
.veriphase.woocommerce div.product p.price,
.veriphase.woocommerce div.product span.price{ font-family:var(--mono); color:var(--ink); }
.veriphase.woocommerce div.product .vp-coa-panel{ background:var(--ink); color:#dff1ee; border-radius:12px; padding:16px 18px; margin:14px 0; }
.veriphase .vp-coa-panel .k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#8fb9b4; }
.veriphase .vp-coa-panel .v{ font-family:var(--mono); font-size:18px; color:#fff; font-weight:600; }
.veriphase .vp-coa-panel .verify{ display:inline-block; margin-top:8px; font-family:var(--mono); font-size:12px; color:#5fe6d8; border-bottom:1px solid rgba(95,230,216,.4); }
.veriphase.woocommerce div.product .single_add_to_cart_button{ border-radius:100px!important; padding:14px 26px!important; }
.veriphase .vp-moldata{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--paper-2); margin:16px 0; }
.veriphase .vp-moldata .mrow{ display:flex; justify-content:space-between; padding:11px 16px; border-bottom:1px solid var(--line); font-size:13px; }
.veriphase .vp-moldata .mrow:last-child{ border-bottom:none; }
.veriphase .vp-moldata .mk{ color:var(--ink-2); } .veriphase .vp-moldata .mv{ font-family:var(--mono); font-weight:500; text-align:right; }
.veriphase .vp-vialnote{ display:flex; gap:11px; border:1px dashed var(--line-2); border-radius:11px; padding:13px 15px; margin:14px 0; background:var(--paper-2); }
.veriphase .vp-vialnote svg{ color:var(--blue); flex:none; margin-top:2px; } .veriphase .vp-vialnote p{ font-size:12.5px; color:var(--ink-2); margin:0; }

/* ===== bespoke PDP ===== */
.veriphase.woocommerce div.product.vp-pdp{ display:block; }
.veriphase .vp-pdp-grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; margin:8px 0 12px; }
.veriphase .vp-pdp-media{ position:sticky; top:92px; }
.veriphase .vp-pdp-specimen{ background:var(--ink); border-radius:18px; padding:26px; color:#dff1ee; box-shadow:var(--shadow-lg); position:relative; overflow:hidden; }
.veriphase .vp-pdp-specimen::before{ content:""; position:absolute; inset:0; background:radial-gradient(80% 60% at 80% 8%,rgba(19,182,168,.20),transparent 60%); }
.veriphase .vp-pdp-specimen-top{ display:flex; justify-content:space-between; align-items:center; position:relative; z-index:1; }
.veriphase .vp-pdp-specimen-top .lot{ font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:#7fd8cf; }
.veriphase .vp-pdp-specimen-top .verified{ font-family:var(--mono); font-size:10.5px; background:rgba(19,182,168,.18); color:#5fe6d8; padding:5px 9px; border-radius:6px; display:inline-flex; gap:6px; align-items:center; font-weight:600; }
.veriphase .vp-pdp-vial{ position:relative; z-index:1; display:grid; place-items:center; padding:24px 0 18px; }
.veriphase .vp-pdp-vial img{ max-height:300px; width:auto; }
/* molecular-identity specimen (factual chemistry shown in place of a stock vial) */
.veriphase .vp-pdp-identity{ text-align:center; padding:10px 4px; width:100%; }
.veriphase .vp-pdp-formula{ font-family:var(--mono); font-size:clamp(22px,3.2vw,30px); font-weight:600; color:#fff; letter-spacing:.01em; overflow-wrap:anywhere; line-height:1.2; }
.veriphase .vp-pdp-mw{ font-family:var(--mono); font-size:13px; color:#8fb9b4; margin-top:7px; }
.veriphase .vp-pdp-mw span{ color:#5d837e; }
.veriphase .vp-pdp-idseq{ font-family:var(--mono); font-size:12px; color:#cfe6e3; margin-top:16px; overflow-wrap:anywhere; line-height:1.5; }
.veriphase .vp-pdp-idseq .k{ display:block; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:#74a8a2; margin-bottom:5px; }
.veriphase .vp-pdp-chromo{ position:relative; z-index:1; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:11px; padding:12px 14px; }
.veriphase .vp-pdp-chromo svg{ display:block; width:100%; height:96px; }
.veriphase .vp-pdp-chromo .cap{ font-family:var(--mono); font-size:10px; color:#74a8a2; margin-top:6px; text-align:center; }

.veriphase .vp-pdp-summary{ float:none!important; width:auto!important; margin:0!important; }
.veriphase .vp-pdp-summary .vp-card-cat a{ color:var(--ink-3); }
.veriphase.woocommerce div.product.vp-pdp .product_title{ margin:4px 0 12px; }
.veriphase .vp-pdp-pricerow{ display:flex; align-items:baseline; gap:11px; margin-bottom:16px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.veriphase.woocommerce div.product.vp-pdp .vp-pdp-pricerow .price{ font-family:var(--mono); font-size:30px; font-weight:600; color:var(--ink); margin:0; }
.veriphase .vp-pdp-lede{ font-size:16px; line-height:1.6; color:var(--ink-2); margin-bottom:18px; }
.veriphase .vp-pdp-lede p{ margin:0 0 10px; }

/* PDP COA card (light, prominent) */
.veriphase .vp-coa-card.pdp{ background:var(--paper-2); border:1px solid var(--teal); border-radius:var(--radius); padding:18px; margin:0 0 20px; }
.veriphase .vp-coa-card.pdp:hover{ transform:none; box-shadow:none; }
.veriphase .vp-coa-card.pdp .top{ margin-bottom:14px; }
.veriphase .vp-coa-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.veriphase .vp-coa-grid .ck{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.veriphase .vp-coa-grid .cv{ font-family:var(--mono); font-size:18px; font-weight:600; color:var(--ink); margin-top:3px; }
.veriphase .vp-coa-verify{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-family:var(--mono); font-size:12.5px; font-weight:600; color:var(--teal-deep); border-top:1px dashed var(--line); padding-top:14px; width:100%; }
.veriphase .vp-coa-verify svg{ color:var(--teal); }

/* add-to-cart form */
.veriphase.woocommerce div.product.vp-pdp form.cart{ display:flex; gap:12px; align-items:stretch; margin:4px 0 18px; }
.veriphase.woocommerce div.product.vp-pdp form.cart .quantity input.qty{ width:64px; height:100%; border:1px solid var(--line); border-radius:100px; text-align:center; font-family:var(--mono); }
.veriphase.woocommerce div.product.vp-pdp .single_add_to_cart_button{ flex:1; background:var(--ink)!important; color:#fff!important; border:none!important; }
.veriphase.woocommerce div.product.vp-pdp .single_add_to_cart_button:hover{ background:var(--teal-deep)!important; }

/* trust row */
.veriphase .vp-pdp-trust{ display:flex; flex-wrap:wrap; gap:8px 20px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:16px; }
.veriphase .vp-pdp-trust span{ display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--ink-2); }
.veriphase .vp-pdp-trust svg{ color:var(--teal); }
.veriphase .vp-pdp-ruo{ display:flex; gap:8px; align-items:flex-start; font-size:12px; color:var(--ink-3); margin:14px 0 0; }
.veriphase .vp-pdp-ruo svg{ color:var(--ochre); flex:none; margin-top:1px; } .veriphase .vp-pdp-ruo b{ color:var(--ink-2); }

/* detail + tabs */
.veriphase .vp-pdp-detail{ margin:30px 0 8px; }
.veriphase .vp-pdp-h2{ font-size:22px; margin:0 0 14px; }
.veriphase .vp-pdp-tabs{ margin-top:28px; }

@media(max-width:900px){
  .veriphase .vp-pdp-grid{ grid-template-columns:1fr; gap:28px; }
  .veriphase .vp-pdp-media{ position:static; }
}

/* tabs */
.veriphase.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0; }
.veriphase.woocommerce div.product .woocommerce-tabs ul.tabs li{ border-radius:8px 8px 0 0; background:var(--paper-3); border-color:var(--line); }
.veriphase.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background:var(--paper-2); }
.veriphase.woocommerce div.product .woocommerce-tabs ul.tabs li a{ font-family:var(--mono); font-size:12.5px; color:var(--ink-2); text-transform:uppercase; letter-spacing:.04em; }

/* notices */
.veriphase.woocommerce .woocommerce-message,
.veriphase.woocommerce .woocommerce-info{ border-top-color:var(--teal); }
.veriphase.woocommerce .woocommerce-error{ border-top-color:var(--ochre); }

/* RUO attestation box (from plugin) */
.veriphase .vp-attest{ background:var(--ochre-tint); border:1px solid #ecd9bd; border-radius:12px; padding:14px 16px; margin:14px 0; }
.veriphase .vp-attest label{ font-size:13px; color:#5e4012; display:flex; gap:11px; align-items:flex-start; }
.veriphase .vp-attest input{ width:19px; height:19px; accent-color:var(--ochre); flex:none; margin-top:1px; }
.veriphase .vp-attest b{ color:var(--ochre); }

/* placeholder image → vial glyph */
.veriphase .vp-ph-img{ display:grid; place-items:center; background:radial-gradient(120% 90% at 50% 0%,#fff,var(--paper-3)); border:1px solid var(--line); border-radius:9px; padding:6px; }
.veriphase .vp-ph-img svg{ display:block; }

/* ===== cart / checkout / account polish ===== */
.veriphase.woocommerce table.shop_table{ border:1px solid var(--line); border-radius:var(--radius); border-collapse:separate; overflow:hidden; background:var(--paper-2); }
.veriphase.woocommerce table.shop_table th{ font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-3); padding:14px 16px; }
.veriphase.woocommerce table.shop_table td{ padding:16px; border-top:1px solid var(--line); vertical-align:middle; }
.veriphase.woocommerce table.cart img,
.veriphase.woocommerce .cart_item .product-thumbnail img{ width:54px; border-radius:8px; }
.veriphase.woocommerce .cart_item .product-name a{ font-weight:600; color:var(--ink); }
.veriphase.woocommerce .cart_item .product-name a:hover{ color:var(--teal-deep); }
.veriphase.woocommerce td.product-price,
.veriphase.woocommerce td.product-subtotal,
.veriphase.woocommerce .cart-subtotal td, .veriphase.woocommerce .order-total td{ font-family:var(--mono); }
.veriphase.woocommerce .quantity input.qty{ border:1px solid var(--line); border-radius:8px; padding:8px; font-family:var(--mono); width:60px; text-align:center; }
.veriphase.woocommerce .cart-collaterals .cart_totals h2{ font-size:18px; margin-bottom:10px; }
.veriphase.woocommerce a.remove{ color:var(--ink-3)!important; border:1px solid var(--line); }
.veriphase.woocommerce a.remove:hover{ background:var(--ochre)!important; color:#fff!important; border-color:var(--ochre); }
.veriphase.woocommerce .coupon .input-text{ border:1px solid var(--line); border-radius:100px; padding:10px 16px; }

/* buttons */
.veriphase.woocommerce .button,
.veriphase.woocommerce button.button,
.veriphase.woocommerce input.button,
.veriphase.woocommerce a.checkout-button,
.veriphase.woocommerce #place_order{ border-radius:100px!important; font-family:var(--sans); font-weight:600; }
.veriphase.woocommerce .checkout-button,
.veriphase.woocommerce #place_order{ background:var(--ink)!important; color:#fff!important; border:none!important; font-size:16px!important; padding:15px 28px!important; width:100%; }
.veriphase.woocommerce .checkout-button:hover,
.veriphase.woocommerce #place_order:hover{ background:var(--teal-deep)!important; }
.veriphase.woocommerce .button.alt,
.veriphase.woocommerce button[name="update_cart"]{ background:var(--paper-3)!important; color:var(--ink)!important; border:1px solid var(--line)!important; }

/* checkout layout */
.veriphase.woocommerce-checkout .col2-set .col-1,
.veriphase.woocommerce-checkout .col2-set .col-2{ float:none; width:100%; }
.veriphase.woocommerce form .form-row label{ font-size:13px; font-weight:600; color:var(--ink-2); }
.veriphase.woocommerce form .form-row input.input-text,
.veriphase.woocommerce form .form-row textarea,
.veriphase.woocommerce form .form-row .select2-container,
.veriphase.woocommerce form .form-row select{ border:1px solid var(--line); border-radius:9px; padding:11px 13px; background:var(--paper-2); }
.veriphase.woocommerce #order_review,
.veriphase.woocommerce-checkout #payment{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); }
.veriphase.woocommerce-checkout #payment{ padding:6px 18px 18px; }
.veriphase.woocommerce-checkout h3#order_review_heading{ font-size:20px; margin:8px 0 14px; }

/* account */
.veriphase.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--paper-2); }
.veriphase.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--line); }
.veriphase.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:13px 18px; color:var(--ink-2); font-weight:500; }
.veriphase.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.veriphase.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:var(--paper-3); color:var(--ink); }
.veriphase.woocommerce-account .col2-set .col-1,
.veriphase.woocommerce-account .col2-set .col-2{ float:none; width:100%; }
.veriphase.woocommerce form.login,
.veriphase.woocommerce form.register{ border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--paper-2); }

/* generic secondary Woo buttons → branded ghost pill (apply coupon, update cart, etc.) */
.veriphase.woocommerce .button{ background:var(--paper-2)!important; color:var(--ink)!important; border:1px solid var(--line)!important; }
.veriphase.woocommerce .button:hover{ border-color:var(--ink)!important; background:var(--paper-3)!important; }
/* primary actions stay dark (override the generic rule) */
.veriphase.woocommerce .checkout-button,
.veriphase.woocommerce #place_order,
.veriphase.woocommerce div.product.vp-pdp .single_add_to_cart_button,
.veriphase ul.products li.product .vp-card-actions a.button{ background:var(--ink)!important; color:#fff!important; border:none!important; }

/* checkout country select2 → match our text inputs */
.veriphase.woocommerce .select2-container--default .select2-selection--single{ border:1px solid var(--line); border-radius:9px; height:auto; padding:7px 6px; background:var(--paper-2); }
.veriphase.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:1.6; color:var(--ink); padding-left:6px; }
.veriphase.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{ height:100%; }
.veriphase.woocommerce form .form-row select{ border:1px solid var(--line); border-radius:9px; padding:11px 13px; background:var(--paper-2); }

/* Woo notices → brand palette (no stark default blue/green) */
.veriphase.woocommerce-page .woocommerce-info,
.veriphase.woocommerce .woocommerce-info{ background:var(--teal-tint); border-top-color:var(--teal); color:var(--ink); }
.veriphase.woocommerce-page .woocommerce-message,
.veriphase.woocommerce .woocommerce-message{ background:var(--teal-tint); border-top-color:var(--teal-deep); color:var(--ink); }
.veriphase.woocommerce-page .woocommerce-error,
.veriphase.woocommerce .woocommerce-error{ background:var(--ochre-tint); border-top-color:var(--ochre); color:#5e4012; }
.veriphase.woocommerce .woocommerce-info::before,
.veriphase.woocommerce .woocommerce-message::before{ color:var(--teal-deep); }

/* PDP molecular table + COA stats: keep long sequences/values from overflowing on mobile */
.veriphase .vp-moldata .mv{ overflow-wrap:anywhere; word-break:break-word; }
@media(max-width:520px){ .veriphase .vp-coa-grid{ grid-template-columns:1fr 1fr; } }

/* product grid responsive */
@media(max-width:1000px){ .veriphase ul.products{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:680px){
  .veriphase ul.products{ grid-template-columns:1fr 1fr; }
  /* category filter becomes a horizontal scroll track instead of wrapping 4-5 lines */
  .vp-catfilter{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:6px; margin-right:-28px; }
  .vp-catfilter::-webkit-scrollbar{ display:none; }
  .vp-catfilter a{ white-space:nowrap; flex:0 0 auto; }
}
@media(max-width:480px){ .veriphase ul.products{ grid-template-columns:1fr; } }
