/* ================= MVRX WooCommerce — premium product UI (clean final) ================= */
:root{
  --apo:#1E6F5C; --apo-deep:#134A3D; --accent:#E8A33D; --ink:#16211D;
  --muted:#5a6b64; --line:#e4ece8; --paper:#ffffff; --mist:#EDF3F0;
}

/* header: lifted so it stands separate */
header{
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 4px 20px -8px rgba(19,74,61,.18) !important;
  border-bottom:1px solid rgba(19,74,61,.08) !important;
}

/* page frame */
.woocommerce{max-width:1180px;margin:0 auto;padding:120px 24px 80px;box-sizing:border-box;color:var(--ink);}
.woocommerce .woocommerce-breadcrumb{margin:0 0 24px;font-size:13px;color:var(--muted);font-family:'IBM Plex Mono',monospace;}
.woocommerce .woocommerce-breadcrumb a{color:var(--apo);}

/* ---------- single product: two columns ---------- */
.woocommerce div.product{display:flex !important;flex-wrap:wrap;gap:52px;align-items:flex-start !important;}

/* left image (static, framed) */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.images{
  flex:1 1 380px !important;max-width:500px !important;float:none !important;width:auto !important;margin:0 !important;
  position:static !important;
}
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery__image{
  border:1px solid var(--line);border-radius:22px;background:#F3F8F5;
  box-shadow:0 30px 60px -34px rgba(19,74,61,.45);overflow:hidden;
}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:16px;right:16px;}

/* right buy box — flex column, only buy elements */
.woocommerce div.product div.summary{
  flex:1 1 380px !important;float:none !important;width:auto !important;margin:0 !important;
  display:flex !important;flex-direction:column;align-items:stretch;
}
.woocommerce div.product div.summary>*{margin:0 !important;position:static !important;float:none !important;width:auto;max-width:100%;}
.woocommerce div.product .product_title{order:10;font-family:'Bricolage Grotesque',serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0 0 10px !important;color:var(--ink);}
.woocommerce div.product p.price,
.woocommerce div.product .summary>.price{order:20;font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--apo) !important;font-size:24px !important;margin:0 0 16px !important;}
.woocommerce div.product p.price del{color:#9aa8a2;font-weight:400;}
.woocommerce div.product p.price ins{text-decoration:none;}
.mvrx-highlights{order:25;list-style:none;margin:0 0 22px !important;padding:0;display:grid;gap:9px;}
.mvrx-highlights li{position:relative;padding-left:28px;font-size:14.5px;color:#33433D;line-height:1.45;}
.mvrx-highlights li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--apo);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/%3E%3C/svg%3E") center/13px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/%3E%3C/svg%3E") center/13px no-repeat;}

/* form / cart */
.woocommerce div.product form.variations_form,
.woocommerce div.product form.cart{order:40;background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;display:block;}
.woocommerce div.product table.variations{display:none;}
.woocommerce div.product .single_variation_wrap{display:block;}
.woocommerce div.product .woocommerce-variation-price{margin:0 0 12px !important;font-size:20px;font-weight:600;color:var(--apo);}

/* pack-selection cards */
.mvrx-packs{display:grid;gap:10px;margin:0 0 18px;}
.mvrx-pack{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;
  background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;font-family:inherit;transition:.15s;}
.mvrx-pack:hover{border-color:#bcd6cc;transform:translateY(-1px);}
.mvrx-pack.selected{border-color:var(--apo);border-width:2px;padding:13px 15px;background:#F5FBF8;}
.mvrx-pack-main{display:flex;flex-direction:column;gap:3px;}
.mvrx-pack-name{font-size:15.5px;font-weight:700;color:var(--ink);}
.mvrx-pack-per{font-size:12.5px;color:var(--muted);}
.mvrx-pack.selected .mvrx-pack-per{color:var(--apo);}
.mvrx-pack-price{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:16px;color:var(--ink);white-space:nowrap;}
.mvrx-pack.selected .mvrx-pack-price{color:var(--apo);}
.mvrx-pack-badge{position:absolute;top:-9px;left:14px;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;letter-spacing:.02em;}
.mvrx-pack-badge.best{background:var(--accent);color:#3a2a06;}

/* quantity + add to cart */
.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form){display:flex !important;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:4px;}
.woocommerce div.product form.cart .quantity{margin:0 !important;display:inline-flex;}
.woocommerce div.product form.cart .quantity input.qty{width:72px;height:52px;padding:8px;text-align:center;font-size:16px;border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:170px;height:52px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--apo) !important;color:#fff !important;border:none !important;border-radius:12px !important;font-weight:700 !important;font-size:15.5px !important;
  box-shadow:0 14px 30px -12px rgba(30,111,92,.7);transition:.2s;white-space:nowrap;}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--apo-deep) !important;transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(30,111,92,.8);}

/* ---------- trust section: OUTSIDE buy box, full width below ---------- */
.mvrx-trust{flex:1 1 100% !important;width:100%;clear:both;margin:40px 0 0;}
.mvrx-trust-strip{display:flex;flex-wrap:wrap;gap:10px 26px;padding:16px 20px;background:var(--mist);border:1px solid var(--line);border-radius:14px;}
.mvrx-trust-strip span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#33433D;}
.mvrx-trust-strip svg{width:18px;height:18px;color:var(--apo);flex:none;}
.mvrx-licence-bar{margin-top:14px;background:linear-gradient(150deg,#10342B,var(--apo-deep));color:#DFF1EA;border-radius:14px;padding:16px 22px;
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.mvrx-lic-head{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#fff;flex:none;}
.mvrx-lic-head svg{width:20px;height:20px;color:#86D6BE;}
.mvrx-lic-items{display:flex;flex-wrap:wrap;gap:18px 30px;}
.mvrx-lic-items span{display:flex;flex-direction:column;gap:2px;}
.mvrx-lic-items small{font-size:10.5px;color:#A9CBBF;text-transform:uppercase;letter-spacing:.05em;}
.mvrx-lic-items code{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#EAF6F1;}

/* meta */
.woocommerce div.product .product_meta{order:60;clear:both !important;margin-top:18px !important;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);}
.woocommerce div.product .product_meta>span{display:block;margin:3px 0;}

/* ---------- tabs ---------- */
.woocommerce div.product .woocommerce-tabs{flex:1 1 100% !important;width:100% !important;clear:both !important;margin-top:56px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;display:flex;gap:10px;flex-wrap:wrap;border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--mist);border:1px solid var(--line);border-radius:100px;margin:0;padding:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 20px;color:var(--muted);font-weight:600;font-size:14px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--apo);border-color:var(--apo);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff;}
.woocommerce div.product .woocommerce-Tabs-panel{font-size:15px;line-height:1.65;color:#33433D;max-width:820px;}
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3{font-family:'Bricolage Grotesque',serif;color:var(--ink);margin:20px 0 10px;}
.woocommerce div.product .woocommerce-Tabs-panel ul{padding-left:20px;}

/* ---------- related / grid ---------- */
.woocommerce div.product .related,
.woocommerce div.product .upsells{flex:1 1 100% !important;width:100% !important;clear:both !important;margin-top:60px;}
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce-products-header__title{font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:26px;margin-bottom:26px;color:var(--ink);}
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px;list-style:none;margin:0 !important;padding:0 !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;content:none !important;}
.woocommerce ul.products li.product{float:none !important;width:auto !important;margin:0 !important;display:flex;flex-direction:column;text-align:left;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-sizing:border-box;transition:.22s;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(19,74,61,.5);border-color:#cfe0da;}
.woocommerce ul.products li.product a img{margin:0 0 14px;border-radius:12px;background:#F3F8F5;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-size:15.5px;font-weight:700;color:var(--ink);min-height:44px;}
.woocommerce ul.products li.product .price{display:block;margin:6px 0 14px;color:var(--apo) !important;font-family:'IBM Plex Mono',monospace;font-weight:600;}
.woocommerce ul.products li.product a.button{position:static !important;margin-top:auto !important;display:inline-block;width:100%;box-sizing:border-box;text-align:center;white-space:nowrap;background:var(--apo) !important;color:#fff !important;border-radius:11px !important;padding:12px !important;font-weight:600 !important;border:none !important;transition:.2s;}
.woocommerce ul.products li.product a.button:hover{background:var(--apo-deep) !important;transform:translateY(-2px);}
.woocommerce span.onsale{background:var(--accent) !important;color:#3a2a06 !important;border-radius:8px;font-family:'IBM Plex Mono',monospace;font-weight:700;}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .woocommerce{padding:96px 16px 56px;}
  .woocommerce div.product{gap:30px;}
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product div.images{max-width:100% !important;flex-basis:100% !important;}
  .woocommerce div.product div.summary{flex-basis:100% !important;}
}
@media(max-width:480px){
  .woocommerce div.product form.cart .single_add_to_cart_button{min-width:0;}
  .mvrx-lic-items{gap:12px 20px;}
}

/* --- alignment hardening (final) --- */
.woocommerce{padding-top:150px !important;}
.woocommerce div.product div.summary{display:flex !important;flex-direction:column !important;align-items:stretch !important;}
.woocommerce div.product div.summary>*{width:100% !important;max-width:100% !important;float:none !important;position:static !important;margin-left:0 !important;margin-right:0 !important;}
.woocommerce div.product form.variations_form{width:100% !important;margin:0 !important;padding:0 !important;}
.mvrx-packs{width:100% !important;}
.woocommerce div.product .single_variation_wrap{width:100% !important;}
.woocommerce div.product .product_meta{order:99 !important;width:100% !important;clear:both !important;margin-top:18px !important;}

/* --- title/image top alignment + meta bottom lock --- */
.woocommerce div.product{align-items:flex-start !important;}
.woocommerce div.product div.images{margin-top:8px !important;}
.woocommerce div.product .product_title{margin-top:0 !important;padding-top:0 !important;}
.woocommerce div.product .summary .product_meta{order:100 !important;position:static !important;float:none !important;clear:both !important;width:100% !important;margin-top:20px !important;padding-top:14px !important;border-top:1px solid #e4ece8 !important;}
.woocommerce div.product .summary>.mvrx-highlights{order:25 !important;}
.woocommerce div.product .summary>form.variations_form,
.woocommerce div.product .summary>form.cart{order:40 !important;}

/* --- pull zoom trigger onto image corner so image top aligns with title --- */
.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery{position:relative !important;margin-top:0 !important;}
.woocommerce div.product .woocommerce-product-gallery__trigger{position:absolute !important;z-index:3;top:14px;right:14px;left:auto;margin:0 !important;}
.woocommerce div.product .product_title{line-height:1.05;}

/* --- proper top structure: header -> breadcrumb -> gap -> content --- */
body.woocommerce{max-width:none !important;margin:0 !important;padding:0 !important;}
.woocommerce{max-width:none;padding:0;}
.mvrx-shop{max-width:1180px;margin:0 auto;padding:48px 24px 80px;}
.mvrx-shop .woocommerce-breadcrumb{margin:0 0 34px !important;font-size:13px;color:#5a6b64;font-family:'IBM Plex Mono',monospace;letter-spacing:.02em;}
.mvrx-shop .woocommerce-breadcrumb a{color:#1E6F5C;}
.mvrx-shop .woocommerce-breadcrumb a:hover{text-decoration:underline;}

/* --- unique point + delivery boxes --- */
.mvrx-usp{order:26 !important;display:flex;gap:12px;background:#F5FBF8;border:1px solid #dfeee7;border-radius:12px;padding:14px 16px;margin:0 0 18px !important;width:100% !important;}
.mvrx-usp-ic{flex:none;width:34px;height:34px;border-radius:9px;background:#E1F0EA;color:#1E6F5C;display:grid;place-items:center;}
.mvrx-usp-ic svg{width:19px;height:19px;}
.mvrx-usp-txt{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#33433D;line-height:1.45;}
.mvrx-usp-txt b{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#1E6F5C;}
.mvrx-del-ic{flex:none;width:34px;height:34px;border-radius:9px;background:#FBF1DE;color:#B57A1B;display:grid;place-items:center;}
.mvrx-del-ic svg{width:19px;height:19px;}
.mvrx-del-txt{display:flex;flex-direction:column;gap:2px;}

/* --- clean buy box: hide internal SKU/category + duplicate variation price --- */
.woocommerce div.product .summary .product_meta{display:none !important;}
.woocommerce div.product .woocommerce-variation-price{display:none !important;}
.woocommerce div.product .single_variation{margin:0 !important;padding:0 !important;}
.woocommerce div.product .reset_variations{display:none !important;}
.mvrx-packs,
.woocommerce div.product form.variations_form,
.mvrx-pack{background:#fff;}

/* delivery box: force clearly below the whole cart form */
.woocommerce div.product form.variations_form{order:40 !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart{order:41;}

/* delivery box now sits below buy box, full width, in guaranteed order */
.mvrx-trust{margin-top:20px !important;}

/* ---- elevated trust band ---- */
.mvrx-trust{flex:1 1 100% !important;width:100%;clear:both;margin:44px 0 0;}
.mvrx-trust-head h2{font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:22px;color:#16211D;margin:0 0 4px;}
.mvrx-trust-head p{font-size:13.5px;color:#5a6b64;margin:0 0 18px;}
.mvrx-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;}
.mvrx-tcard{background:#fff;border:1px solid #e4ece8;border-radius:12px;padding:16px;}
.mvrx-tcard-ic{width:40px;height:40px;border-radius:10px;background:#E1F0EA;color:#1E6F5C;display:grid;place-items:center;margin-bottom:10px;}
.mvrx-tcard-ic svg{width:22px;height:22px;}
.mvrx-tcard b{display:block;font-size:14px;color:#16211D;margin-bottom:2px;font-weight:700;}
.mvrx-tcard>span:last-child{font-size:12.5px;color:#5a6b64;}
.mvrx-licence-panel{background:linear-gradient(150deg,#10342B,#134A3D);border-radius:14px;padding:20px 22px;}
.mvrx-lp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.mvrx-lp-title{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:15px;font-weight:700;}
.mvrx-lp-title svg{width:22px;height:22px;color:#86D6BE;flex:none;}
.mvrx-lp-verify{display:inline-flex;align-items:center;gap:6px;background:rgba(134,214,190,.15);color:#86D6BE !important;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:20px;text-decoration:none;transition:.15s;}
.mvrx-lp-verify:hover{background:rgba(134,214,190,.28);}
.mvrx-lp-verify svg{width:14px;height:14px;}
.mvrx-lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;}
.mvrx-lp-grid small{display:block;font-size:10.5px;color:#A9CBBF;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;}
.mvrx-lp-grid code{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#EAF6F1;}
.mvrx-secure{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e4ece8;}
.mvrx-secure span{font-size:12.5px;color:#5a6b64;display:inline-flex;align-items:center;gap:6px;}
.mvrx-secure svg{width:15px;height:15px;color:#1E6F5C;flex:none;}

/* --- balance columns: image height matches buy box, kill blank gap --- */
.woocommerce div.product{align-items:stretch !important;}
.woocommerce div.product div.images{display:flex;flex-direction:column;}
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery{height:100%;object-fit:cover;}
.woocommerce div.product .woocommerce-product-gallery{display:flex;}
.woocommerce div.product .woocommerce-product-gallery__wrapper{flex:1;display:flex;}
.woocommerce div.product .woocommerce-product-gallery__image{flex:1;display:flex;align-items:center;justify-content:center;}
.woocommerce div.product div.images img{width:100%;height:100%;object-fit:contain;background:#F3F8F5;}
@media(max-width:900px){
  .woocommerce div.product{align-items:flex-start !important;}
  .woocommerce div.product div.images img{height:auto;}
}

/* --- delivery notice: amber pop, right under Add-to-cart, impossible to miss --- */
  display:flex !important;align-items:center;gap:12px;
  background:#FEF6E7 !important;border:1.5px solid #F0C97A !important;border-radius:12px !important;
  padding:14px 16px !important;margin:14px 0 0 !important;
  box-shadow:0 8px 20px -12px rgba(184,122,27,.55);}

/* --- fix best-value badge overlap on 4-pack products --- */
.mvrx-packs{gap:18px !important;}
.mvrx-pack-badge{top:-11px !important;}
.mvrx-pack{overflow:visible;}
/* lock add-to-cart row order so delivery always sits full-width below button */
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex !important;flex-wrap:wrap;align-items:center;gap:12px;}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity{order:1;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{order:2;}

/* --- fix: delivery inside buy box, trust band clears below everything --- */
.woocommerce div.product{align-items:flex-start !important;}
.woocommerce div.product .single_variation_wrap{display:block !important;width:100% !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart{margin-bottom:0 !important;}
.mvrx-trust{clear:both !important;margin-top:48px !important;position:relative;z-index:0;}
/* revert image stretch (was causing summary/trust to overlap) */
.woocommerce div.product div.images{display:block !important;height:auto !important;}
.woocommerce div.product div.images img{height:auto !important;object-fit:contain;}
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image{display:block !important;height:auto !important;}

/* delivery now full-width in after-summary flow, above trust band — no overlap */
  margin:40px 0 0 !important;order:unset !important;position:static !important;}
.mvrx-trust{clear:both !important;margin-top:22px !important;}

/* ---- category hub pages ---- */
.mvrx-shop .page-title{font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:clamp(28px,4vw,40px);color:#16211D;margin:0 0 12px;letter-spacing:-.02em;}
.term-description,.woocommerce-archive-description{font-size:16px;line-height:1.65;color:#33433D;max-width:760px;margin:0 0 16px;}
.mvrx-cat-facts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px;}
.mvrx-cat-facts span{font-size:12.5px;font-weight:600;color:#1E6F5C;background:#E1F0EA;padding:6px 13px;border-radius:100px;}
.mvrx-hub{max-width:820px;margin:56px 0 0;}
.mvrx-hub h2{font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:24px;color:#16211D;margin:32px 0 12px;}
.mvrx-hub h3{font-size:18px;font-weight:700;color:#16211D;margin:22px 0 8px;}
.mvrx-hub p{font-size:15.5px;line-height:1.7;color:#33433D;margin:0 0 14px;}
.mvrx-hub ul{margin:0 0 16px;padding-left:22px;}
.mvrx-hub li{font-size:15.5px;line-height:1.6;color:#33433D;margin:5px 0;}
.mvrx-hub a{color:#1E6F5C;font-weight:600;}
.mvrx-hub table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14.5px;}
.mvrx-hub th,.mvrx-hub td{text-align:left;padding:11px 14px;border-bottom:1px solid #e4ece8;}
.mvrx-hub thead th{background:#EDF3F0;color:#16211D;font-weight:700;border-bottom:none;}
.mvrx-hub tbody tr:hover{background:#F7FBF9;}
.mvrx-faq{max-width:820px;margin:48px 0 0;}
.mvrx-faq>h2{font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:24px;color:#16211D;margin:0 0 16px;}
.mvrx-faq-item{border:1px solid #e4ece8;border-radius:12px;margin:0 0 10px;padding:0 18px;background:#fff;}
.mvrx-faq-item summary{cursor:pointer;list-style:none;padding:15px 0;font-size:15.5px;font-weight:600;color:#16211D;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.mvrx-faq-item summary::-webkit-details-marker{display:none;}
.mvrx-faq-item summary::after{content:"+";font-size:20px;color:#1E6F5C;font-weight:400;flex:none;}
.mvrx-faq-item[open] summary::after{content:"\2212";}
.mvrx-faq-a{padding:0 0 16px;font-size:15px;line-height:1.65;color:#33433D;}
.mvrx-shop .mvrx-trust{margin-top:56px;}

/* ---- licensing page ---- */
.lic-page{max-width:820px;}
.lic-lead{font-size:17px;line-height:1.7;color:#33433D;margin:0 0 28px;}
.lic-page h2{font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:24px;color:#16211D;margin:36px 0 14px;}
.lic-page h3{font-size:16px;font-weight:700;margin:0 0 12px;}
.lic-page p{font-size:15.5px;line-height:1.7;color:#33433D;margin:0 0 14px;}
.lic-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 8px;}
.lic-col{border:1px solid #e4ece8;border-radius:14px;padding:18px 20px;}
.lic-col ul{margin:0;padding-left:20px;}
.lic-col li{font-size:14.5px;line-height:1.55;color:#33433D;margin:7px 0;}
.lic-yes{background:#F5FBF8;}
.lic-yes h3{color:#1E6F5C;}
.lic-no h3{color:#8a6a2a;}
.lic-cert{background:linear-gradient(150deg,#10342B,#134A3D);border-radius:16px;padding:24px;color:#DFF1EA;margin:0 0 8px;}
.lic-cert-head{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14);}
.lic-cert-head svg{width:24px;height:24px;color:#86D6BE;flex:none;}
.lic-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;}
.lic-cert-grid small{display:block;font-size:10.5px;color:#A9CBBF;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.lic-cert-grid b{font-size:14.5px;color:#EAF6F1;font-weight:600;}
.lic-cert-grid code{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#fff;letter-spacing:.02em;}
.lic-cert-addr{grid-column:1/-1;}
.lic-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 8px;}
.lic-steps li{position:relative;padding:0 0 16px 44px;font-size:15.5px;line-height:1.6;color:#33433D;}
.lic-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#E1F0EA;color:#1E6F5C;font-weight:700;display:grid;place-items:center;font-size:14px;}
.lic-note{background:#FBF1DE;border:1px solid #F0C97A;border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.6;color:#6e4d0f;margin:24px 0;}
.lic-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}

/* product page FAQ section spacing */
.woocommerce div.product .mvrx-faq--product{flex:1 1 100% !important;width:100% !important;clear:both;margin-top:48px;}

/* hide WooCommerce default short-description (USP box already shows it) */
.woocommerce div.product .woocommerce-product-details__short-description{display:none !important;}
/* delivery box: ensure it clears the cards fully */
.woocommerce div.product form.variations_form{margin-bottom:8px !important;}

/* delivery INSIDE buy box, last element, full column width — zero overlap */

/* delivery: below add-to-cart button in DOM, full width, no flex-order dependency */
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex !important;flex-wrap:wrap;align-items:center;gap:12px;}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity{order:1;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{order:2;}

/* final: delivery on its own line, clean gap, no overlap with qty/button */
.woocommerce div.product .woocommerce-variation-add-to-cart{align-items:flex-start !important;row-gap:0 !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin-bottom:0 !important;}

/* ---- full-width product body content (Hims-style) ---- */
.woocommerce div.product .mvrx-product-content{flex:1 1 100% !important;width:100% !important;clear:both !important;margin:12px 0 0;max-width:760px;}
.mvrx-product-content h2{font-family:'Bricolage Grotesque',serif !important;font-weight:800 !important;font-size:clamp(22px,5vw,28px) !important;line-height:1.25 !important;color:#16211D !important;margin:40px 0 14px !important;letter-spacing:-.01em;}
.mvrx-product-content h3{font-size:clamp(18px,4vw,20px) !important;font-weight:700 !important;line-height:1.35 !important;color:#16211D !important;margin:26px 0 8px !important;}
.mvrx-product-content p{font-size:17px !important;line-height:1.7 !important;color:#2b3833 !important;margin:0 0 18px !important;}
.mvrx-product-content ul{list-style:none;padding-left:0;margin:0 0 20px;}
.mvrx-product-content li{position:relative;padding-left:28px;margin:0 0 10px !important;font-size:17px !important;line-height:1.7 !important;color:#2b3833 !important;}
.mvrx-product-content ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:#1E6F5C;}
.mvrx-product-content li strong{color:#16211D;}
.mvrx-product-content h2:first-child{margin-top:8px !important;}
@media(max-width:768px){.woocommerce div.product .mvrx-product-content{max-width:100%;}}

/* center the full-width product body (kill right-side blank space) */
.woocommerce div.product .mvrx-product-content{margin-left:auto !important;margin-right:auto !important;}
.woocommerce div.product .mvrx-faq--product{margin-left:auto !important;margin-right:auto !important;max-width:760px;}

/* ---- collapsible product content (Hims-style, cuts scroll) ---- */
.mvrx-acc{border-bottom:1px solid #e2ebe7;}
.mvrx-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:20px 0;font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:clamp(19px,4.5vw,23px);
  line-height:1.3;color:#16211D;letter-spacing:-.01em;}
.mvrx-acc summary::-webkit-details-marker{display:none;}
.mvrx-acc summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid #1E6F5C;
  border-bottom:2.5px solid #1E6F5C;transform:rotate(45deg);transition:transform .2s;margin-top:-4px;}
.mvrx-acc[open] summary::after{transform:rotate(-135deg);margin-top:4px;}
.mvrx-acc-body{padding:0 0 22px;}
.mvrx-acc-body>*:first-child{margin-top:0 !important;}
.mvrx-acc-lead{margin:0 0 8px;}
.mvrx-acc-lead p{font-size:17px !important;line-height:1.7 !important;color:#2b3833 !important;margin:0 0 16px !important;}

/* ================= REVIEWS — polished, brand-matched ================= */
.woocommerce #reviews{max-width:760px;margin-left:auto;margin-right:auto;}
.woocommerce #reviews h2,
.woocommerce #reviews #reply-title{font-family:'Bricolage Grotesque',serif !important;font-weight:800 !important;
  font-size:clamp(22px,5vw,28px) !important;color:#16211D !important;margin:0 0 18px !important;letter-spacing:-.01em;}

/* empty-state card */
.woocommerce #reviews .woocommerce-noreviews{background:#F5FBF8;border:1px solid #dcebe4;border-radius:16px;
  padding:26px 24px;font-size:17px;line-height:1.6;color:#2b3833;text-align:center;margin:0 0 8px;}
.woocommerce #reviews .woocommerce-noreviews::before{content:"★★★★★";display:block;color:#E8A33D;font-size:26px;
  letter-spacing:4px;margin-bottom:10px;}

/* review form card */
.woocommerce #review_form_wrapper{background:#fff;border:1px solid #e2ebe7;border-radius:18px;
  padding:28px 26px;margin-top:22px;box-shadow:0 1px 3px rgba(16,52,43,.05);}
.woocommerce #reviews #respond{margin:0;}
.woocommerce #review_form .comment-notes{font-size:14px;color:#6b7a74;margin:0 0 20px;}
.woocommerce #review_form label{display:block;font-weight:600;font-size:15px;color:#16211D;margin:0 0 7px;}

/* rating stars — big, tappable */
.woocommerce #reviews .comment-form-rating{margin:0 0 22px;}
.woocommerce p.stars{display:inline-flex;gap:4px;}
.woocommerce p.stars a{font-size:0;position:relative;width:32px;height:32px;}
.woocommerce p.stars a::before{content:"★" !important;font-size:30px;line-height:32px;color:#d8e2dd !important;
  position:absolute;left:0;top:0;width:32px;text-align:center;}
.woocommerce p.stars a:hover::before,
.woocommerce p.stars a:hover ~ a::before{color:#d8e2dd !important;}
.woocommerce p.stars:hover a::before{color:#E8A33D !important;}
.woocommerce p.stars a:hover ~ a::before{color:#d8e2dd !important;}
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a.active ~ a::before{color:#d8e2dd !important;}
.woocommerce p.stars.selected a::before{color:#E8A33D !important;}
.woocommerce p.stars.selected a.active::before{color:#E8A33D !important;}

/* inputs */
.woocommerce #review_form input[type=text],
.woocommerce #review_form input[type=email],
.woocommerce #review_form textarea{width:100%;border:1.5px solid #d5e0da;border-radius:10px;padding:12px 14px;
  font-size:16px;color:#16211D;background:#fbfdfc;transition:border-color .15s;}
.woocommerce #review_form input:focus,
.woocommerce #review_form textarea:focus{border-color:#1E6F5C;outline:none;background:#fff;}
.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email{margin:0 0 16px;}
.woocommerce #review_form textarea{min-height:120px;resize:vertical;}
.woocommerce #review_form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;margin:4px 0 20px;}
.woocommerce #review_form .comment-form-cookies-consent label{font-weight:400;font-size:13.5px;color:#6b7a74;margin:0;}

/* submit button — brand gradient */
.woocommerce #review_form #submit{background:linear-gradient(135deg,#1E6F5C,#16554699) !important;
  background:linear-gradient(135deg,#1E6F5C,#155546) !important;color:#fff !important;border:none !important;
  border-radius:100px !important;padding:13px 34px !important;font-size:15px !important;font-weight:700 !important;
  cursor:pointer;letter-spacing:.01em;transition:transform .1s,box-shadow .2s;box-shadow:0 4px 14px rgba(30,111,92,.28);}
.woocommerce #review_form #submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(30,111,92,.36);}

@media(max-width:768px){.woocommerce #reviews,.woocommerce #review_form_wrapper{max-width:100%;}
  .woocommerce #review_form_wrapper{padding:22px 18px;}}

/* ============================================================
   UNIFIED LAYOUT — one centered column for ALL below-hero sections
   (overrides every earlier per-section width/centering)
   ============================================================ */
.woocommerce div.product .mvrx-product-content,
.woocommerce div.product .mvrx-faq--product,
.woocommerce div.product .mvrx-trust,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products{
  flex:0 1 100% !important;
  width:100% !important;
  max-width:780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* consistent vertical rhythm */
.woocommerce div.product .mvrx-faq--product{margin-top:52px !important;}
.woocommerce div.product .mvrx-trust{margin-top:52px !important;}
.woocommerce div.product .woocommerce-tabs{margin-top:52px !important;}
.woocommerce div.product .related.products{margin-top:64px !important;}

/* reviews: kill orphan tab pill, render as clean aligned section */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .wc-tabs{display:none !important;}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce div.product #tab-reviews{display:block !important;padding:0 !important;margin:0 !important;}
.woocommerce div.product #reviews{max-width:100% !important;margin:0 !important;}

/* related heading matches other section headings */
.woocommerce div.product .related.products>h2{
  font-family:'Bricolage Grotesque',serif !important;font-weight:800 !important;
  font-size:clamp(22px,5vw,28px) !important;color:#16211D !important;margin:0 0 20px !important;letter-spacing:-.01em;}

/* mobile: full width */
@media(max-width:768px){
  .woocommerce div.product .mvrx-product-content,
  .woocommerce div.product .mvrx-faq--product,
  .woocommerce div.product .mvrx-trust,
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related.products{max-width:100% !important;}
}

/* delivery box: now a normal last child of summary (moved by JS) — no positioned-wrap overlap */
  order:99 !important;flex:0 0 auto !important;width:100% !important;max-width:none !important;
  position:static !important;clear:both !important;margin:20px 0 0 !important;float:none !important;}

/* delivery: rendered AFTER the whole add-to-cart FORM (outside variation wrap) */
  display:block !important;position:static !important;float:none !important;clear:both !important;
  width:100% !important;max-width:none !important;margin:18px 0 0 !important;
}
/* make sure the variation wrap can't overlap anything below it */
.woocommerce div.product .single_variation_wrap{position:static !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart{position:static !important;}

/* delivery: simple inline line under price — no box, no positioning, cannot overlap */
.woocommerce div.product .summary .mvrx-delivery-line{
  font-size:14px;line-height:1.5;color:#8a6a2a;background:#FBF3E2;border:1px solid #F0D9A8;
  border-radius:10px;padding:10px 14px;margin:0 0 20px !important;display:block;width:100%;box-sizing:border-box;}
.woocommerce div.product .summary .mvrx-delivery-line strong{color:#6e4d0f;}

/* smaller icons in homepage feature cards (safe hands / why choose) */
.pcard .pbody .ic{width:38px !important;height:38px !important;}
.pcard .pbody .ic svg{width:20px !important;height:20px !important;}

/* icons: balanced size for homepage feature cards */
.pcard .pbody .ic{width:48px !important;height:48px !important;}
.pcard .pbody .ic svg{width:26px !important;height:26px !important;}

/* icons: slightly bigger */
.pcard .pbody .ic{width:52px !important;height:52px !important;}
.pcard .pbody .ic svg{width:28px !important;height:28px !important;}

/* icons: slightly bigger, balanced */
.pcard .pbody .ic{width:52px !important;height:52px !important;}
.pcard .pbody .ic svg{width:28px !important;height:28px !important;}

/* No hidden charges — content left, big icon right */
.mvrx-pricing{display:flex !important;align-items:center;gap:40px;flex-wrap:wrap;}
.mvrx-pricing .inner{flex:1 1 340px;min-width:280px;}
.mvrx-pricing-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
.mvrx-pricing-icon svg{width:200px;height:200px;}
@media(max-width:768px){
  .mvrx-pricing{flex-direction:column-reverse;gap:20px;text-align:left;}
  .mvrx-pricing-icon svg{width:140px;height:140px;}
}

/* No hidden charges — bigger icon, centered in its space (not stuck to edge) */
.mvrx-pricing-icon{flex:1 1 260px !important;justify-content:center !important;padding-right:20px;}
.mvrx-pricing-icon svg{width:260px !important;height:260px !important;}
@media(max-width:768px){
  .mvrx-pricing-icon{padding-right:0;}
  .mvrx-pricing-icon svg{width:150px !important;height:150px !important;}
}

/* No hidden charges — replace floating icon with a transparent price receipt */
.mvrx-pricing{align-items:center !important;gap:48px !important;}
.mvrx-pricing .inner{flex:1 1 320px;}
.mvrx-price-receipt{flex:1 1 320px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:24px 26px;backdrop-filter:blur(4px);}
.mpr-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;color:rgba(255,255,255,.82);}
.mpr-row:last-of-type{border-bottom:none;}
.mpr-v{color:rgba(255,255,255,.6);font-size:13.5px;font-style:italic;}
.mpr-free{color:#7BE0BE;font-weight:700;font-family:'IBM Plex Mono',monospace;letter-spacing:.02em;}
.mpr-total{margin-top:6px;padding-top:16px;border-top:2px solid rgba(255,255,255,.22) !important;
  font-size:16px;font-weight:700;color:#fff;}
.mpr-total span:last-child{color:#E8A33D;}
.mpr-seal{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;
  background:rgba(123,224,190,.12);border-radius:10px;font-size:13.5px;font-weight:600;color:#9CEBCE;}
.mpr-seal svg{width:20px;height:20px;flex:none;color:#7BE0BE;}
@media(max-width:768px){
  .mvrx-pricing{flex-direction:column;gap:24px;}
  .mvrx-price-receipt{width:100%;}
}

/* ===== ABOUT page design ===== */
.mvrx-about{max-width:820px;}
.mvrx-about .lic-lead{font-size:18px;line-height:1.7;color:#2b3833;}
.mvrx-about>p{font-size:16px;line-height:1.75;color:#33433d;margin:0 0 18px;}

/* section headings with icon */
.mvrx-h2{display:flex;align-items:center;gap:12px;font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:clamp(22px,4.5vw,27px);color:#16211D;margin:44px 0 14px;letter-spacing:-.01em;}
.mvrx-h2-ic{flex:none;width:40px;height:40px;border-radius:11px;background:#E1F0EA;display:grid;place-items:center;}
.mvrx-h2-ic svg{width:22px;height:22px;color:#1E6F5C;}

/* mission + vision — SAME green, with icons */
.mvrx-mv{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;}
.mvrx-mv-card{background:#F5FBF8;border:1px solid #d9ece3;border-radius:16px;padding:24px;}
.mvrx-mv-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#1E6F5C;margin-bottom:14px;}
.mvrx-mv-ic svg{width:24px;height:24px;color:#fff;}
.mvrx-mv-card h3{font-size:18px;font-weight:700;color:#16211D;margin:0 0 8px;}
.mvrx-mv-card p{font-size:14.5px;line-height:1.65;color:#33433d;margin:0;}

.mvrx-offer li{margin:0 0 12px;line-height:1.6;}

/* licence — clean readable rows */
.mvrx-licence{border:1px solid #d9ece3;border-radius:16px;overflow:hidden;background:#fff;margin-top:8px;}
.mvrx-licence-top{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#10342B,#155546);padding:18px 22px;color:#fff;}
.mvrx-licence-top svg{width:26px;height:26px;color:#86D6BE;flex:none;}
.mvrx-licence-top strong{display:block;font-size:15px;}
.mvrx-licence-top span{font-size:12.5px;color:#A9CBBF;}
.mvrx-licence-rows{padding:6px 22px;}
.mvrx-lrow{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eef4f1;font-size:14.5px;}
.mvrx-lrow:last-child{border-bottom:none;}
.mvrx-lk{color:#6b7a74;flex:none;}
.mvrx-lv{color:#16211D;font-weight:600;text-align:right;}
.mvrx-mono{font-family:'IBM Plex Mono',monospace;letter-spacing:.01em;}
.mvrx-link-arrow{color:#1E6F5C;font-weight:700;}

/* manufacturers as chips */
.mvrx-mfr{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px;}
.mvrx-mfr span{font-size:13.5px;background:#EDF3F0;color:#2b4a40;padding:7px 14px;border-radius:100px;border:1px solid #dce9e3;}

/* why choose — 2-col checklist */
.mvrx-why{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
.mvrx-why div{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#2b3833;line-height:1.5;}
.mvrx-why svg{width:20px;height:20px;color:#1E6F5C;flex:none;margin-top:1px;}

@media(max-width:768px){
  .mvrx-mv,.mvrx-why{grid-template-columns:1fr;}
  .mvrx-lrow{flex-direction:column;gap:3px;}
  .mvrx-lv{text-align:left;}
}

/* ABOUT fixes: force icon SVG visibility + equal intro paras */
.mvrx-h2-ic svg,.mvrx-mv-ic svg,.mvrx-why svg,.mvrx-licence-top svg{display:block;stroke:currentColor;fill:none;}
.mvrx-h2-ic{color:#1E6F5C;}
.mvrx-mv-ic{color:#fff;}
.mvrx-why div svg{color:#1E6F5C;stroke:#1E6F5C;}
/* both intro paras same size */
.mvrx-about>p,.mvrx-about .lic-lead{font-size:16.5px !important;line-height:1.75 !important;color:#33433d !important;font-weight:400 !important;}

/* ABOUT icons via CSS background (WordPress strips inline SVG) */
.mvrx-h2-ic,.mvrx-mv-ic{background-repeat:no-repeat;background-position:center;background-size:22px 22px;}
.mvrx-mv-ic{background-size:24px 24px;}

/* section heading icons — each unique */
.mvrx-h2:nth-of-type(1) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E");}
.mvrx-h2:nth-of-type(2) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 9.5C8 18.3 5 14.5 5 10V6l7-3z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");}
.mvrx-h2:nth-of-type(3) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M6 21V9l5-3v3l5-3v15M9 21v-4h4v4'/%3E%3C/svg%3E");}
.mvrx-h2:nth-of-type(4) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3C/svg%3E");}
.mvrx-h2:nth-of-type(5) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");}
.mvrx-h2:nth-of-type(6) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");}
.mvrx-h2:nth-of-type(7) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='m4 6 8 6 8-6'/%3E%3C/svg%3E");}

/* mission + vision icons (white on green) */
.mvrx-mv-card:nth-child(1) .mvrx-mv-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");}
.mvrx-mv-card:nth-child(2) .mvrx-mv-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");}

/* why-choose checkmarks via CSS */
.mvrx-why div{position:relative;padding-left:30px;}
.mvrx-why div svg{display:none;}
.mvrx-why div::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background-repeat:no-repeat;background-size:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");}

/* licence header shield via CSS */
.mvrx-licence-top{position:relative;padding-left:56px;}
.mvrx-licence-top svg{display:none;}
.mvrx-licence-top::before{content:"";position:absolute;left:22px;top:50%;transform:translateY(-50%);width:26px;height:26px;background-repeat:no-repeat;background-size:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2386D6BE' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 9.5C8 18.3 5 14.5 5 10V6l7-3z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");}

/* ABOUT: indent bullet lists (Tab-like) */
.mvrx-about ul,.mvrx-about .mvrx-offer{padding-left:32px !important;margin:14px 0 20px !important;list-style:disc !important;}
.mvrx-about ul li,.mvrx-about .mvrx-offer li{display:list-item !important;margin:0 0 12px !important;padding-left:6px !important;line-height:1.6;}
.mvrx-about ul li::marker{color:#1E6F5C;}

/* Why choose: heading icon = star-badge (not tick), content = indent bullets */
.mvrx-h2:nth-of-type(5) .mvrx-h2-ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.4 5 5.6.8-4 4 1 5.6L12 19.8 5.4 22.4l1-5.6-4-4 5.6-.8z'/%3E%3C/svg%3E") !important;}

/* why-choose list -> indent bullets (remove checkmarks + grid) */
.mvrx-why{display:block !important;margin:14px 0 20px !important;padding-left:32px !important;list-style:disc !important;}
.mvrx-why div{display:list-item !important;padding-left:6px !important;margin:0 0 12px !important;line-height:1.6;list-style:disc;}
.mvrx-why div::before{display:none !important;}
.mvrx-why div svg{display:none !important;}
.mvrx-why div::marker{color:#1E6F5C;}

/* ===== ABOUT: senior-designer spacing pass ===== */
/* gap between hero heading and content */
.mvrx-about{padding-top:16px !important;}
.page-hero + * .mvrx-about,.mvrx-about{margin-top:0;}
body.page .site-main-page .mvrx-about,.mvrx-about{padding-top:20px;}

/* intro: comfortable measure + more air */
.mvrx-about .lic-lead{margin:0 0 22px !important;max-width:75ch;}
.mvrx-about>p{max-width:75ch;margin:0 0 20px !important;}

/* more breathing room between sections (reduce noise) */
.mvrx-about .mvrx-h2{margin-top:56px !important;}
.mvrx-about .mvrx-mv{margin:38px 0 !important;}
.mvrx-about .mvrx-licence{margin-top:14px !important;}
.mvrx-about .lic-note{margin-top:48px !important;}

/* subtle separator above each section heading = visual rhythm, less noise */
.mvrx-about .mvrx-h2::after{content:none;}
.mvrx-about .mvrx-h2{padding-top:8px;}

/* ===== ABOUT: clean spacing (senior pass v2) ===== */
/* space between dark hero band and content */
.site-main-page{padding-top:56px !important;}
/* center + contain the whole about content so it's not edge-to-edge (kills noise) */
.mvrx-about{max-width:760px !important;margin:0 auto !important;padding:0 20px;}
/* comfortable intro */
.mvrx-about .lic-lead{max-width:none !important;margin:0 0 20px !important;}
.mvrx-about>p{max-width:none !important;}

/* ================================================================
   ABOUT — redesign for middle-aged male audience
   (larger, high-contrast, fills space, readable)
   ================================================================ */
.mvrx-about{max-width:900px !important;}

/* bigger, darker body text everywhere */
.mvrx-about .lic-lead{font-size:19px !important;line-height:1.7 !important;color:#1f2c27 !important;}
.mvrx-about>p{font-size:17px !important;line-height:1.75 !important;color:#26332e !important;}
.mvrx-about .mvrx-offer li,.mvrx-about ul li{font-size:17px !important;color:#26332e !important;line-height:1.6;}

/* section headings bigger */
.mvrx-about .mvrx-h2{font-size:clamp(24px,4.5vw,30px) !important;margin-top:60px !important;}
.mvrx-about .mvrx-h2-ic{width:46px !important;height:46px !important;background-size:24px 24px !important;}

/* mission/vision text bigger */
.mvrx-mv-card h3{font-size:20px !important;}
.mvrx-mv-card p{font-size:16px !important;color:#26332e !important;line-height:1.65 !important;}

/* MANUFACTURERS — bigger, bolder, filled chips (readable) */
.mvrx-mfr{gap:12px !important;margin-top:14px !important;}
.mvrx-mfr span{font-size:15.5px !important;font-weight:600 !important;color:#16493c !important;
  background:#E1F0EA !important;border:1px solid #bcdccf !important;padding:11px 20px !important;
  border-radius:10px !important;}

/* LICENCE rows — bigger text, more contrast */
.mvrx-licence-top strong{font-size:16.5px !important;}
.mvrx-licence-rows{padding:8px 24px !important;}
.mvrx-lrow{padding:15px 0 !important;font-size:16px !important;}
.mvrx-lk{color:#4a5a53 !important;font-size:15px !important;}
.mvrx-lv{font-size:16px !important;color:#101a16 !important;}
.mvrx-mono{font-size:15px !important;}

/* WHY CHOOSE — 2-column, bigger (fills width, not a thin left strip) */
.mvrx-why{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px 32px !important;
  padding-left:0 !important;list-style:none !important;margin:16px 0 20px !important;}
.mvrx-why div{display:flex !important;align-items:flex-start;gap:11px;padding-left:0 !important;
  font-size:16.5px !important;color:#26332e !important;line-height:1.5;list-style:none;}
.mvrx-why div::before{content:"" !important;display:block !important;position:static !important;
  flex:none;width:24px;height:24px;margin-top:1px;background-repeat:no-repeat;background-size:24px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") !important;}

/* offer list indent stays but bigger */
.mvrx-about .mvrx-offer{padding-left:28px !important;}

@media(max-width:768px){
  .mvrx-why{grid-template-columns:1fr !important;}
}

/* intro: both paras same size */
.mvrx-about .lic-lead,.mvrx-about>p{font-size:17px !important;line-height:1.75 !important;color:#26332e !important;font-weight:400 !important;}

/* ===== LICENCE section: add verified badge (trust graphic) ===== */
.mvrx-licence{position:relative;}
/* make room + place badge top-right of the licence card header area */
.mvrx-licence-top{padding-right:130px !important;}
.mvrx-licence::after{
  content:"";position:absolute;top:14px;right:18px;width:96px;height:96px;
  background-repeat:no-repeat;background-position:center;background-size:contain;z-index:2;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23E8A33D'/%3E%3Cstop offset='1' stop-color='%23C9821E'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='%23E8A33D' stroke-width='2'%3E%3Ccircle cx='60' cy='60' r='56' fill='%2310342B'/%3E%3Ccircle cx='60' cy='60' r='56' stroke='url(%23g)' stroke-width='3'/%3E%3Ccircle cx='60' cy='60' r='47' stroke='%23E8A33D' stroke-opacity='.45' stroke-width='1'/%3E%3C/g%3E%3Cpath d='M60 30l22 9v15c0 13.5-9 25-22 29-13-4-22-15.5-22-29V39z' fill='none' stroke='%23E8A33D' stroke-width='3'/%3E%3Cpath d='M50 60l7 7 14-15' fill='none' stroke='%2386D6BE' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='60' y='95' text-anchor='middle' fill='%23E8A33D' font-family='Georgia,serif' font-size='8.5' font-weight='bold' letter-spacing='.5'%3ELICENSED%3C/text%3E%3Ctext x='60' y='105' text-anchor='middle' fill='%2386D6BE' font-family='Georgia,serif' font-size='6'%3ED%26C ACT 1940%3C/text%3E%3C/svg%3E");
}
@media(max-width:768px){
  .mvrx-licence-top{padding-right:22px !important;padding-bottom:70px !important;}
  .mvrx-licence::after{width:76px;height:76px;top:auto;bottom:auto;right:18px;}
}

/* =================================================================
   SITE-WIDE TYPOGRAPHY BASELINE — middle-aged audience (readable)
   ================================================================= */
:root{--mvrx-body:17px;--mvrx-lh:1.7;}

/* base body */
body{font-size:17px !important;line-height:1.7 !important;}

/* paragraphs, list items, general text — bigger + darker */
p,li,td,dd,label,.woocommerce p,.woocommerce li{font-size:17px;line-height:1.7;}

/* small/meta text: raise floor from 11-13px to 14px min */
small,.eyebrow,figcaption,.hero-micro,.mtrack,.hv-seal small,.hv-float small{font-size:14px !important;}
.eyebrow{font-size:12.5px !important;} /* eyebrow is uppercase label — keep tighter but readable */

/* nav + buttons: readable + tap-friendly */
nav.menu{font-size:16px !important;}
.btn{font-size:16px !important;}

/* form inputs: 16px min (readable + no iOS zoom) */
input,select,textarea,button{font-size:16px !important;}

/* headings — clear hierarchy (not oversized) */
h1{line-height:1.2;}
h2{line-height:1.3;}
h3{line-height:1.4;}

/* WooCommerce product/shop text bump */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px !important;}
.woocommerce ul.products li.product .price{font-size:17px !important;}
.woocommerce div.product .product_title{font-size:clamp(26px,4vw,34px) !important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px !important;}

/* footer readability */
footer,.site-footer,footer a{font-size:15px !important;}

/* ===== HTML Sitemap page ===== */
.mvrx-sitemap{max-width:1000px;}
.mvrx-sm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-top:32px;}
.mvrx-sm-col h2{font-family:'Bricolage Grotesque',serif !important;font-weight:800 !important;font-size:19px !important;color:#16211D !important;margin:0 0 14px !important;padding-bottom:10px;border-bottom:2px solid #E1F0EA;}
.mvrx-sm-col ul{list-style:none;padding:0;margin:0;}
.mvrx-sm-col li{margin:0 0 11px;}
.mvrx-sm-col a{color:#2b4a40;font-size:16px;text-decoration:none;transition:color .15s;}
.mvrx-sm-col a:hover{color:#1E6F5C;text-decoration:underline;}
/* ===== FAQ Chat Widget ===== */
#mvrx-chat-root{position:fixed;bottom:22px;right:22px;z-index:99999;font-family:'IBM Plex Sans',system-ui,sans-serif;}
#mvrx-chat-toggle{display:flex;align-items:center;gap:9px;background:#1E6F5C;color:#fff;border:none;
  border-radius:100px;padding:14px 22px;font-size:16px;font-weight:600;cursor:pointer;
  box-shadow:0 6px 20px rgba(16,52,43,.32);transition:transform .15s,background .15s;}
#mvrx-chat-toggle:hover{background:#175a4a;transform:translateY(-2px);}
#mvrx-chat-toggle svg{width:22px;height:22px;}
#mvrx-chat-toggle.open{background:#175a4a;}

#mvrx-chat-panel{position:absolute;bottom:64px;right:0;width:370px;max-width:calc(100vw - 32px);
  height:520px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 16px 48px rgba(16,52,43,.28);display:flex;flex-direction:column;border:1px solid #dce9e3;}

.mvrx-chat-head{display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,#10342B,#1E6F5C);color:#fff;padding:16px 18px;flex:none;}
.mvrx-chat-head strong{display:block;font-size:16px;}
.mvrx-chat-head small{font-size:12.5px;color:#A9CBBF;}
#mvrx-chat-close{background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;opacity:.85;}
#mvrx-chat-close:hover{opacity:1;}

#mvrx-chat-body{flex:1;overflow-y:auto;padding:16px;background:#F5FBF8;}
.mvrx-chat-intro{font-size:14.5px;color:#33433d;margin-bottom:14px;line-height:1.5;}
.mvrx-q-list{display:flex;flex-direction:column;gap:8px;}
.mvrx-q{text-align:left;background:#fff;border:1px solid #d9ece3;border-radius:11px;padding:12px 14px;
  font-size:14.5px;color:#1E6F5C;cursor:pointer;transition:.15s;line-height:1.4;font-weight:500;}
.mvrx-q:hover{background:#E1F0EA;border-color:#1E6F5C;}

.mvrx-back{background:none;border:none;color:#1E6F5C;font-size:14px;font-weight:600;cursor:pointer;padding:0 0 12px;}
.mvrx-q-bubble{background:#1E6F5C;color:#fff;padding:11px 15px;border-radius:14px 14px 14px 4px;
  font-size:14.5px;font-weight:600;margin-bottom:12px;display:inline-block;max-width:90%;}
.mvrx-a-bubble{background:#fff;border:1px solid #dce9e3;padding:14px 16px;border-radius:4px 14px 14px 14px;
  font-size:14.5px;color:#26332e;line-height:1.6;}
.mvrx-a-more{margin-top:14px;font-size:13px;color:#6b7a74;line-height:1.5;}
.mvrx-a-more a,.mvrx-chat-foot a{color:#1E6F5C;font-weight:600;}

.mvrx-chat-foot{flex:none;padding:12px 16px;border-top:1px solid #e6f0eb;background:#fff;font-size:12.5px;color:#6b7a74;text-align:center;}

@media(max-width:480px){
  #mvrx-chat-root{bottom:16px;right:16px;}
  #mvrx-chat-toggle span{display:none;}
  #mvrx-chat-toggle{padding:15px;border-radius:50%;}
  #mvrx-chat-panel{width:calc(100vw - 24px);height:calc(100vh - 100px);right:-4px;}
}

/* FIX: panel visibility via class (hidden attr theme se override ho raha) */
#mvrx-chat-panel{display:none !important;}
#mvrx-chat-root.mvrx-open #mvrx-chat-panel{display:flex !important;}

/* Per-pill price badge in shop/category grid */
.mvrx-perpill-badge{display:inline-block;margin:6px 0 2px;font-size:14px;font-weight:700;
  color:#1E6F5C;background:#E1F0EA;padding:4px 11px;border-radius:100px;font-family:'IBM Plex Mono',monospace;}
.mvrx-perpill-badge span{font-weight:500;color:#4a6a5f;font-family:'IBM Plex Sans',sans-serif;font-size:12.5px;}

/* per-pill badge center align */
.woocommerce ul.products li.product .mvrx-perpill-badge{display:block;width:fit-content;margin-left:auto;margin-right:auto;text-align:center;}

/* ===== Clean Reviews UI ===== */
.mvrx-rating-summary{display:flex;align-items:center;gap:16px;background:#F5FBF8;border:1px solid #d9ece3;border-radius:14px;padding:16px 20px;margin:16px 0;}
.mvrx-rating-num{font-size:38px;font-weight:800;color:#1E6F5C;font-family:'Bricolage Grotesque',serif;line-height:1;}
.mvrx-rating-stars .star-rating{color:#E8A33D;margin-bottom:4px;}
.mvrx-rating-stars small{display:block;font-size:13.5px;color:#4a6a5f;}

/* review list cards */
.woocommerce #reviews .comment-text{background:#fff;border:1px solid #e6f0eb;border-radius:12px;padding:16px 18px;margin-left:0;}
.woocommerce #reviews ol.commentlist li{margin-bottom:16px;}
.woocommerce #reviews .comment-text .star-rating{color:#E8A33D;float:none;margin-bottom:8px;}
.woocommerce #reviews .comment-text p.meta{font-size:14px;color:#16211D;}
.woocommerce #reviews .comment-text .verified{color:#1E6F5C;font-weight:600;}
.woocommerce #reviews #respond{background:#F5FBF8;border:1px solid #d9ece3;border-radius:14px;padding:20px 22px;margin-top:20px;}
.woocommerce #reviews .comment-form-rating label{font-weight:600;color:#16211D;}
.woocommerce #review_form #respond p.stars a{color:#E8A33D;}

/* "no reviews yet" clean state */
.woocommerce #reviews .woocommerce-noreviews{background:#F5FBF8;border:1px dashed #bcdccf;border-radius:12px;padding:18px;color:#4a6a5f;font-size:15px;text-align:center;}

/* FIX: product thumbnails breaking card borders in shop/category grid */
.woocommerce ul.products li.product{overflow:hidden;}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{
  width:100% !important;
  height:220px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff;
  margin:0 0 12px !important;
  padding:12px;
  box-sizing:border-box;
  border-radius:12px 12px 0 0;
}

/* ===== Header search bar ===== */
.mvrx-search{display:flex;align-items:center;background:#F5FBF8;border:1px solid #d9ece3;border-radius:100px;overflow:hidden;max-width:240px;}
.mvrx-search input[type="search"]{border:none;background:none;padding:9px 14px;font-size:15px;outline:none;width:100%;color:#26332e;}
.mvrx-search button{background:#1E6F5C;border:none;color:#fff;padding:9px 14px;cursor:pointer;display:flex;align-items:center;}
.mvrx-search button svg{width:18px;height:18px;}
.mvrx-search button:hover{background:#175a4a;}

/* ===== Homepage popular chips ===== */
.mvrx-popular-wrap{background:#fff;padding:0 24px;}
.mvrx-popular{max-width:1200px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0 4px;}
.mvrx-pop-label{font-size:14px;font-weight:700;color:#4a6a5f;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em;}
.mvrx-pop-chip{font-size:15px;font-weight:600;color:#1E6F5C;background:#E1F0EA;padding:8px 18px;border-radius:100px;border:1px solid #cfe5db;text-decoration:none;transition:.15s;}
.mvrx-pop-chip:hover{background:#1E6F5C;color:#fff;}

@media(max-width:860px){
  .mvrx-search{max-width:170px;}
  .mvrx-search input[type="search"]{font-size:14px;padding:8px 12px;}
}
@media(max-width:560px){
  .mvrx-search{order:5;max-width:100%;width:100%;margin-top:10px;}
}

/* ===== Search strip below header ===== */
.mvrx-search-strip{background:#fff;border-bottom:1px solid #e6f0eb;padding:12px 24px;}
.mvrx-search-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.mvrx-search-strip .mvrx-search{display:flex;align-items:center;background:#F5FBF8;border:1px solid #d9ece3;border-radius:100px;overflow:hidden;flex:1;min-width:260px;max-width:520px;}
.mvrx-search-strip .mvrx-search input[type="search"]{border:none;background:none;padding:12px 18px;font-size:15px;outline:none;width:100%;color:#26332e;}
.mvrx-search-strip .mvrx-search button{background:#1E6F5C;border:none;color:#fff;padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;}
.mvrx-search-strip .mvrx-search button svg{width:18px;height:18px;}
.mvrx-search-strip .mvrx-search button:hover{background:#175a4a;}
.mvrx-search-strip .mvrx-popular{display:flex;align-items:center;flex-wrap:wrap;gap:9px;}
.mvrx-search-strip .mvrx-pop-label{font-size:13px;font-weight:700;color:#4a6a5f;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em;}
.mvrx-search-strip .mvrx-pop-chip{font-size:14.5px;font-weight:600;color:#1E6F5C;background:#E1F0EA;padding:7px 15px;border-radius:100px;border:1px solid #cfe5db;text-decoration:none;transition:.15s;}
.mvrx-search-strip .mvrx-pop-chip:hover{background:#1E6F5C;color:#fff;}

@media(max-width:768px){
  .mvrx-search-strip{padding:10px 16px;}
  .mvrx-search-inner{gap:12px;}
  .mvrx-search-strip .mvrx-search{min-width:100%;max-width:100%;}
  .mvrx-search-strip .mvrx-search button span{display:none;}
  .mvrx-search-strip .mvrx-popular{width:100%;}
}

/* ===== Shop result count + sorting dropdown (clean) ===== */
.woocommerce .woocommerce-result-count{
  font-size:15px;color:#4a6a5f;font-weight:500;margin:0;padding:9px 0;
}
.woocommerce .woocommerce-ordering{margin:0 0 20px;}
.woocommerce .woocommerce-ordering select,
.woocommerce select.orderby{
  appearance:none;-webkit-appearance:none;
  background:#F5FBF8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231E6F5C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
  background-size:16px;
  border:1px solid #d9ece3;border-radius:100px;
  padding:11px 42px 11px 18px;
  font-size:15px;color:#26332e;font-weight:500;cursor:pointer;
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  outline:none;transition:.15s;min-width:200px;
}
.woocommerce .woocommerce-ordering select:hover,
.woocommerce select.orderby:hover{border-color:#1E6F5C;background-color:#E1F0EA;}

/* align result-count + sorting on one clean row */
.woocommerce-products-header,
.woocommerce .before-shop-loop,
.woocommerce-notices-wrapper + .woocommerce-result-count{margin-bottom:8px;}

/* ===== Hero with background image (man on right, content on green-left) ===== */
.hero{
  position:relative;
  background-image:linear-gradient(90deg, #10342B 0%, #10342B 32%, rgba(16,52,43,.85) 48%, rgba(16,52,43,.25) 65%, rgba(16,52,43,0) 82%), url('https://medivaluerx.com/wp-content/uploads/2026/07/hero-man.jpg');
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}
.hero .mesh{display:none;} /* image replaces mesh */
.hero .wrap{position:relative;z-index:2;}
/* content sits left, image shows right */
.hero .wrap > .reveal{max-width:600px;}
.hero h1,.hero .lead,.hero .eyebrow{color:#fff;}
.hero .lead{color:rgba(255,255,255,.9);}

/* mobile: image behind, darker overlay so text readable */
@media(max-width:820px){
  .hero{
    background-image:linear-gradient(180deg, rgba(16,52,43,.88) 0%, rgba(16,52,43,.82) 55%, rgba(16,52,43,.9) 100%), url('https://medivaluerx.com/wp-content/uploads/2026/07/hero-man.jpg');
    background-position:center center;
  }
  .hero .wrap > .reveal{max-width:100%;}
}

/* FIX: hero eyebrow badge — high contrast on green bg */
.hero .eyebrow{
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.3);
  backdrop-filter:blur(4px);
}
.hero .eyebrow svg{stroke:#86D6BE !important;}

/* FIX: homepage product cards — image contain in thumb, name+price visible */
.grid4 .pcard .pthumb{height:180px !important;overflow:hidden;padding:12px;background:#fff !important;}
.grid4 .pcard .pthumb img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center;}
.grid4 .pcard .pbody{display:flex !important;flex-direction:column;gap:7px;padding:16px 18px;}
.grid4 .pcard .pbody h3{font-size:16px !important;color:#16211D !important;margin:0 0 4px !important;display:block !important;}
.grid4 .pcard .pbuy{display:flex !important;align-items:center;justify-content:space-between;margin-top:auto;}
.grid4 .pcard .pbuy .price{font-size:16px !important;color:#1E6F5C !important;font-weight:700;}

/* FIX: "No hidden charges" section — light bg (breaks 2 green boxes monotony) */
.mvrx-pricing{
  background:#F5FBF8 !important;
  border:1px solid #d9ece3 !important;
}
.mvrx-pricing .eyebrow{background:#E1F0EA !important;color:#1E6F5C !important;}
.mvrx-pricing h2{color:#16211D !important;}
.mvrx-pricing .inner p{color:#33433d !important;}
.mvrx-pricing .inner p strong{color:#16211D !important;}

/* receipt card on light bg — darker borders/text for contrast */
.mvrx-price-receipt{background:#fff !important;border:1px solid #dce9e3 !important;}
.mpr-row{border-bottom-color:#eef4f1 !important;color:#33433d !important;}
.mpr-v{color:#6b7a74 !important;}
.mpr-free{color:#1E6F5C !important;}
.mpr-total{border-top-color:#d9ece3 !important;color:#16211D !important;}
.mpr-total span:last-child{color:#C9821E !important;}
.mpr-seal{background:#E1F0EA !important;color:#1E6F5C !important;}
.mpr-seal svg{color:#1E6F5C !important;}

/* ============================================================
   MOBILE MENU — clean redesign (left-align, clear hierarchy)
   ============================================================ */
@media(max-width:860px){
  /* menu container — left aligned, clean */
  nav.menu{
    flex-direction:column;
    gap:0 !important;
    padding:8px 0;
    text-align:left !important;
  }

  /* top-level links */
  nav.menu > a{
    display:block;
    padding:15px 20px !important;
    font-size:16.5px !important;
    font-weight:600 !important;
    color:#16211D !important;
    text-align:left !important;
    border-bottom:1px solid #eef4f1;
  }
  nav.menu > a:active,nav.menu > a:hover{background:#F5FBF8;}

  /* Men's Health parent */
  .menu-item.has-mega{border-bottom:1px solid #eef4f1;}
  .menu-item.has-mega > a.mobcs{
    display:block;
    padding:15px 20px !important;
    font-size:16.5px !important;
    font-weight:600 !important;
    color:#16211D !important;
    text-align:left !important;
    position:relative;
  }
  .menu-item.has-mega > a.mobcs::after{
    content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);
    width:9px;height:9px;border-right:2px solid #1E6F5C;border-bottom:2px solid #1E6F5C;
    transform:translateY(-70%) rotate(45deg);
  }

  /* mega menu — always visible on mobile, indented sub-section */
  .mega-menu{
    position:static !important;
    box-shadow:none !important;
    background:#F5FBF8 !important;
    border:none !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    display:block !important;
    width:auto !important;
    margin:0 !important;
  }
  .mega-inner{
    display:block !important;
    padding:4px 0 12px !important;
    max-width:100% !important;
  }
  .mega-col{padding:0 !important;margin:0 !important;}

  /* category header (ED, PE) — distinct uppercase label */
  .mega-col > a:first-child h4,
  .mega-col h4{
    font-size:12.5px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
    color:#1E6F5C !important;
    margin:0 !important;
    padding:14px 20px 6px 32px !important;
  }

  /* sub-items (Generic Cialis etc.) — indented, clean */
  .mega-col > a{
    display:block !important;
    padding:11px 20px 11px 32px !important;
    font-size:15.5px !important;
    font-weight:500 !important;
    color:#33433d !important;
    text-align:left !important;
  }
  .mega-col > a:active{background:#E1F0EA;}
  .mega-col > a:first-child{padding-left:20px !important;}
}

/* ============================================================
   MOBILE MENU — overlay drawer (theme uses .menu.is-open)
   ============================================================ */
@media(max-width:860px){
  /* backdrop */
  .mvrx-menu-backdrop{
    position:fixed;inset:0;background:rgba(16,33,29,.5);
    opacity:0;visibility:hidden;transition:.25s;z-index:9998;backdrop-filter:blur(2px);
  }
  body.mvrx-menu-open .mvrx-menu-backdrop{opacity:1;visibility:visible;}

  /* drawer base — hidden off right */
  nav.menu{
    position:fixed !important;
    top:0 !important;right:0 !important;left:auto !important;
    width:86% !important;max-width:360px !important;
    height:100vh !important;height:100dvh !important;
    background:#fff !important;
    z-index:9999 !important;
    transform:translateX(100%) !important;
    transition:transform .28s cubic-bezier(.4,0,.2,1) !important;
    overflow-y:auto !important;
    box-shadow:-8px 0 40px rgba(16,33,29,.25);
    padding:0 0 40px !important;
    display:block !important;
    gap:0 !important;
  }
  /* open state (theme toggles .is-open) */
  nav.menu.is-open{transform:translateX(0) !important;}

  /* close button */
  .mvrx-menu-close{
    display:block;position:sticky;top:0;
    width:100%;text-align:right;
    background:#fff;border:none;border-bottom:1px solid #eef4f1;
    font-size:34px;line-height:1;color:#16211D;
    padding:12px 20px;cursor:pointer;z-index:2;
  }

  /* lock body scroll when open */
  body.mvrx-menu-open{overflow:hidden;}
}
@media(min-width:861px){
  .mvrx-menu-close,.mvrx-menu-backdrop{display:none !important;}
}

/* FIX: mobile drawer menu solid (not blurry) */
@media(max-width:860px){
  nav.menu{
    background:#ffffff !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    opacity:1 !important;
  }
  nav.menu.is-open{background:#ffffff !important;opacity:1 !important;}
  /* backdrop blur sirf backdrop pe, menu pe nahi */
  .mvrx-menu-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
  nav.menu *{backdrop-filter:none !important;}
  /* ensure menu content fully opaque */
  nav.menu a,nav.menu .mega-menu,nav.menu .mega-inner,nav.menu .mega-col{
    background-color:transparent;opacity:1 !important;
  }
  nav.menu{isolation:isolate;}
}

/* FIX: mobile drawer — .reveal opacity:0 was making items transparent */
@media(max-width:860px){
  nav.menu .reveal,
  nav.menu.is-open .reveal,
  nav.menu *{
    opacity:1 !important;
    transform:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  /* menu + all inner sections solid */
  nav.menu,
  nav.menu.is-open,
  nav.menu .mega-menu,
  nav.menu .mega-inner,
  nav.menu .mega-col,
  nav.menu .menu-item{
    background:#ffffff !important;
    opacity:1 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}

/* FIX: mobile drawer — .reveal opacity:0 was making items transparent */
@media(max-width:860px){
  nav.menu .reveal,
  nav.menu.is-open .reveal,
  nav.menu *{
    opacity:1 !important;
    transform:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  /* menu + all inner sections solid */
  nav.menu,
  nav.menu.is-open,
  nav.menu .mega-menu,
  nav.menu .mega-inner,
  nav.menu .mega-col,
  nav.menu .menu-item{
    background:#ffffff !important;
    opacity:1 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}

/* FORCE FIX: header backdrop-blur bleeding into mobile drawer */
@media(max-width:860px){
  header{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
  nav.menu{
    background:#fff !important;
    will-change:transform;
    isolation:isolate;
  }
  /* solid opaque layer behind menu content */
  nav.menu::before{
    content:"";position:absolute;inset:0;background:#fff;z-index:-1;
  }
}

/* logo icon svg scale with box */
.brand .mark svg{width:26px !important;height:26px !important;}

/* logo text — reduce space between Medi Value Rx */
.brand{word-spacing:-3px !important;letter-spacing:-.04em !important;}

/* ===== Logo — strong, tight, premium ===== */
.brand{
  font-family:'Bricolage Grotesque',serif !important;
  font-weight:800 !important;
  font-size:27px !important;
  letter-spacing:-.03em !important;
  gap:12px !important;
  align-items:center;
}
.lg-medi{color:#14231E;font-weight:800;}
.lg-value{color:#1E6F5C;font-weight:800;margin:0 1px;}
.lg-rx{
  color:#E8A33D;
  font-weight:800;
  position:relative;
}
/* tight — no gaps between words */
.brand .lg-medi,.brand .lg-value,.brand .lg-rx{letter-spacing:-.02em;}

@media(max-width:860px){
  .brand{font-size:23px !important;}
}

/* logo — reduce space a bit more (tighter) */
.brand{letter-spacing:-.055em !important;}
.brand .lg-medi,.brand .lg-value,.brand .lg-rx{letter-spacing:-.045em !important;margin:0 !important;}
.lg-value{margin:0 !important;}

/* logo — FORCE tight letters (negative margin between spans) */
header .brand{letter-spacing:-1.5px !important;}
header .brand .lg-value{margin-left:-2px !important;margin-right:-2px !important;}
header .brand .lg-rx{margin-left:-2px !important;}
header .brand .lg-medi,header .brand .lg-value,header .brand .lg-rx{letter-spacing:-1px !important;}

/* hero lead text — bit brighter + sharper */
.hero .lead{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
  -webkit-font-smoothing:antialiased;
}

/* footer logo — colors for dark background */
footer .brand .lg-medi{color:#fff !important;}
footer .brand .lg-value{color:#86D6BE !important;}
footer .brand .lg-rx{color:#E8A33D !important;}
footer .brand .mark{background:rgba(255,255,255,.1) !important;}
