/*
Theme Name: XypheraLabs Free Shipping Banner
Theme URI: https://xypheralabs.ca
Author: XypheraLabs
Description: Complete premium XypheraLabs WooCommerce theme with 18+ gate, products, contact, COA, checkout instructions, and affiliate system.
Version: 12.3.7
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: xypheralabs
*/

:root{
 --bg:#020711;--panel:#071322;--panel2:#0a1828;--line:rgba(95,165,255,.24);
 --line2:rgba(255,255,255,.08);--blue:#0d6cff;--blue2:#004ad9;--cyan:#26bfff;
 --text:#f7fbff;--muted:#9eb1c8;--muted2:#72849a;--shadow:0 34px 100px rgba(0,82,204,.20);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 72% 11%,rgba(13,108,255,.20),transparent 30%),radial-gradient(circle at 18% 35%,rgba(38,191,255,.08),transparent 30%),linear-gradient(180deg,#030812 0,#02050b 100%)}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.xyl-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.xyl-topbar{height:36px;display:flex;align-items:center;justify-content:center;background:#02050a;border-bottom:1px solid var(--line2);color:#edf6ff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.xyl-topbar svg{width:15px;height:15px;margin-right:8px;color:var(--cyan);stroke:currentColor;fill:none;stroke-width:1.8}
.xyl-header{position:sticky;top:0;z-index:80;background:rgba(2,7,17,.86);backdrop-filter:blur(22px);border-bottom:1px solid var(--line2)}.xyl-nav{height:90px;display:flex;align-items:center;justify-content:space-between}
.xyl-logo{display:flex;align-items:center;gap:14px}.xyl-logo img{height:60px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 14px rgba(13,108,255,.2))}.xyl-logo-text{display:flex;flex-direction:column;line-height:.92}.xyl-logo-text b{font-size:26px;letter-spacing:-.04em;color:#fff;font-weight:950}.xyl-logo-text span{font-size:11px;letter-spacing:.28em;color:#1687ff;font-weight:950;margin-top:7px}
.xyl-menu{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:850;color:#eef6ff}.xyl-menu a{opacity:.92}.xyl-menu a:hover{opacity:1;color:var(--cyan)}
.xyl-nav-actions{display:flex;align-items:center;gap:14px}.xyl-icon-link{width:42px;height:42px;border:1px solid rgba(38,191,255,.45);border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.03);position:relative}.xyl-icon-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}.xyl-cart-count{position:absolute;right:-5px;top:-5px;width:19px;height:19px;border-radius:50%;background:var(--blue);font-size:11px;display:grid;place-items:center;font-weight:900}
.xyl-btn,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:0!important;border-radius:999px!important;padding:14px 22px!important;background:linear-gradient(135deg,var(--blue),var(--blue2))!important;color:#fff!important;font-weight:900!important;font-size:14px!important;line-height:1!important;box-shadow:0 16px 34px rgba(13,108,255,.30)!important;cursor:pointer}.xyl-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.xyl-btn.secondary{background:rgba(255,255,255,.02)!important;border:1px solid rgba(38,191,255,.55)!important;color:#fff!important;box-shadow:none!important}
.xyl-age{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 68% 20%,rgba(13,108,255,.42),transparent 32%),linear-gradient(135deg,#02050b,#061225 50%,#003b8f)}.xyl-gate{width:min(590px,100%);border-radius:30px;background:rgba(4,12,25,.86);border:1px solid rgba(119,177,255,.28);box-shadow:0 40px 120px rgba(0,0,0,.58);padding:36px;text-align:center;backdrop-filter:blur(20px)}.xyl-gate img{height:118px;margin:0 auto 18px;display:block;filter:drop-shadow(0 0 20px rgba(13,108,255,.35))}.xyl-gate h1{font-size:40px;line-height:1;letter-spacing:-.04em;margin:10px 0 16px}.xyl-gate p{color:var(--muted);line-height:1.68;margin:0;font-size:15px}.xyl-gate-actions{display:grid;gap:12px;margin-top:26px}.xyl-gate button{border:0;border-radius:999px;padding:15px 18px;font-weight:900;cursor:pointer}.xyl-enter{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.xyl-exit{background:rgba(255,255,255,.08);color:#d9e7ff;border:1px solid var(--line)!important}.xyl-hidden{display:none!important}
.xyl-hero{position:relative;overflow:hidden;min-height:710px;padding:74px 0 46px;background:linear-gradient(180deg,#050b15 0%,#02050a 100%)}.xyl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 42%,rgba(13,108,255,.30),transparent 34%),radial-gradient(circle at 70% 64%,rgba(38,191,255,.13),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,70px 70px,70px 70px}.xyl-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center}
.xyl-kicker{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--cyan);font-weight:950;margin-bottom:22px}.xyl-hero h1{font-size:clamp(52px,6vw,84px);line-height:.965;letter-spacing:-.065em;margin:0 0 24px;font-weight:950;color:#fff}.xyl-hero h1 strong{color:var(--blue)}.xyl-lead{font-size:18px;line-height:1.68;color:#c0cee1;max-width:600px;margin:0}.xyl-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 0}
.xyl-stage{position:relative;min-height:585px}.xyl-stage-glow{position:absolute;left:10%;right:7%;bottom:44px;height:68px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(13,108,255,.45),rgba(38,191,255,.12) 45%,transparent 76%);filter:blur(18px)}.xyl-reflection{position:absolute;left:20%;right:15%;bottom:4px;height:74px;background:linear-gradient(180deg,rgba(61,156,255,.12),transparent);filter:blur(11px);opacity:.7}.xyl-vial-row{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:50px}.xyl-vial{position:relative;object-fit:contain;background:transparent!important;filter:drop-shadow(0 38px 30px rgba(0,0,0,.50)) drop-shadow(0 0 18px rgba(13,108,255,.20))}.xyl-vial-left{width:32%;z-index:2;margin-right:-8%;transform:rotate(-4deg) translateY(18px)}.xyl-vial-center{width:48%;z-index:5;transform:translateY(-16px)}.xyl-vial-right{width:32%;z-index:2;margin-left:-8%;transform:rotate(4deg) translateY(18px)}
.xyl-trustbar{position:relative;z-index:3;margin-top:-24px}.xyl-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:22px;background:rgba(5,14,28,.78);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden}.xyl-trust-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:26px 30px;border-right:1px solid var(--line2)}.xyl-trust-card:last-child{border-right:0}.xyl-trust-card h3{margin:0 0 5px;font-size:19px;letter-spacing:-.02em}.xyl-trust-card p{margin:0;color:var(--muted);line-height:1.42;font-size:14px}.xyl-round-icon{width:36px;height:36px;border-radius:50%;border:1px solid rgba(38,191,255,.42);display:grid;place-items:center;color:var(--cyan);background:rgba(13,108,255,.09)}.xyl-round-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none}
.xyl-section{padding:72px 0}.xyl-section h1,.xyl-section h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.048em;line-height:1;margin:0;color:#fff}.xyl-section h2{text-align:center}.xyl-section-sub{text-align:center;color:var(--muted);margin:13px auto 34px;max-width:660px;line-height:1.65}
.xyl-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.xyl-product-card{position:relative;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(9,24,39,.94),rgba(4,10,18,.98));padding:18px;box-shadow:0 18px 55px rgba(0,0,0,.24);overflow:hidden}.xyl-product-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(38,191,255,.65),transparent)}.xyl-product-img{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.xyl-product-img img{max-height:195px;width:auto;background:transparent!important;filter:drop-shadow(0 20px 20px rgba(0,0,0,.45))}.xyl-product-card h3{margin:0;font-size:20px;letter-spacing:-.02em;color:#fff}.xyl-product-card .size{color:var(--muted);margin-top:4px;font-size:14px}.xyl-price{font-size:26px;font-weight:950;color:var(--blue);margin:14px 0}.xyl-card-actions{display:flex;gap:10px;align-items:center}.xyl-card-actions .xyl-btn{padding:12px 16px!important;font-size:13px!important}
.xyl-product-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.xyl-product-large{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(9,24,39,.96),rgba(4,10,18,.98));padding:24px;box-shadow:var(--shadow)}.xyl-product-large-img{height:270px;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(13,108,255,.22),transparent 50%);border-radius:20px}.xyl-product-large-img img{max-height:260px;width:auto;filter:drop-shadow(0 24px 22px rgba(0,0,0,.45))}.xyl-product-large h3{font-size:28px;margin:0;color:#fff}.xyl-product-large p{color:var(--muted);line-height:1.55}.xyl-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.xyl-badge{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#dceaff;font-size:12px;font-weight:800;background:rgba(13,108,255,.07)}
.xyl-page-hero{padding:70px 0 30px;background:radial-gradient(circle at 50% 0,rgba(13,108,255,.20),transparent 35%)}.xyl-page-hero h1{text-align:center;font-size:clamp(42px,5vw,70px)}.xyl-filter-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0 8px}.xyl-filter-pill{border:1px solid var(--line);background:rgba(255,255,255,.03);color:#dceaff;border-radius:999px;padding:10px 14px;font-weight:850;font-size:13px}
.xyl-card-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(9,24,39,.96),rgba(4,10,18,.98));padding:28px;box-shadow:var(--shadow)}.xyl-card-panel h3{font-size:26px;margin:0 0 10px}.xyl-card-panel p,.xyl-card-panel li,.xyl-card-panel a{color:var(--muted);line-height:1.65}.xyl-card-panel a{font-weight:900;color:#dceaff}.xyl-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.xyl-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.xyl-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.xyl-affiliate-stat{font-size:42px;font-weight:950;color:var(--blue);letter-spacing:-.05em;margin:4px 0 8px}.xyl-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.xyl-step{position:relative;border:1px solid var(--line);border-radius:22px;background:rgba(7,19,34,.72);padding:24px}.xyl-step:before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));font-weight:950;margin-bottom:16px}
.xyl-form-card{max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(9,24,39,.96),rgba(4,10,18,.98));padding:28px;box-shadow:var(--shadow)}.xyl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.xyl-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.xyl-form-field.full{grid-column:1/-1}.xyl-form-field label{font-weight:850;color:#fff}.xyl-form-field input,.xyl-form-field textarea,.xyl-form-field select{background:#061225!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:13px 14px!important;font:inherit!important}.xyl-form-field textarea{min-height:120px}.xyl-note{border:1px solid rgba(38,191,255,.35);border-radius:20px;background:rgba(38,191,255,.07);padding:18px;color:#c8d9ef;line-height:1.65}.xyl-terms-list li{margin-bottom:12px}
.xyl-coa-form{display:flex;gap:12px;margin:24px 0}.xyl-coa-form input{flex:1;border:1px solid var(--line);border-radius:999px;padding:15px 18px;font:inherit;background:#061225;color:#fff}.xyl-result-card{border:1px solid var(--line);border-radius:20px;background:#071322;padding:24px;margin-top:20px;color:#fff}
.xyl-referral-checkout-box{border:1px solid rgba(95,165,255,.28);border-radius:18px;background:rgba(6,18,37,.75);padding:18px;margin:18px 0}.xyl-referral-checkout-box label{font-weight:900;color:#fff;display:block;margin-bottom:8px}.xyl-referral-checkout-box input{width:100%;background:#061225;color:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.xyl-footer{border-top:1px solid var(--line2);background:#02050a;padding:42px 0 20px}.xyl-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:36px}.xyl-footer img{height:54px}.xyl-footer p,.xyl-footer a{color:var(--muted);line-height:1.7}.xyl-footer h4{margin:0 0 12px;color:#fff}.xyl-footer a{display:block}.xyl-bottom{border-top:1px solid var(--line2);margin-top:28px;padding-top:18px;color:#73849b;font-size:12px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce div.product{width:auto!important;margin:0!important;background:linear-gradient(180deg,rgba(9,24,39,.94),rgba(4,10,18,.98))!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:22px!important;box-shadow:var(--shadow)!important;color:#fff!important}.woocommerce-loop-product__title,.woocommerce div.product .product_title{color:#fff!important}.price,.woocommerce div.product p.price{color:var(--blue)!important;font-weight:950!important}.woocommerce-product-details__short-description{color:var(--muted);line-height:1.7}.woocommerce-checkout #payment{background:#071322!important;border:1px solid var(--line)!important;border-radius:20px!important;color:#fff!important}.input-text,input,select,textarea{background:#061225;color:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
@media(max-width:1080px){.xyl-menu{display:none}.xyl-product-grid{grid-template-columns:repeat(2,1fr)}.xyl-product-page-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid,.xyl-steps{grid-template-columns:1fr}.xyl-footer-grid{grid-template-columns:1fr}}
@media(max-width:980px){.xyl-nav{height:76px}.xyl-logo img{height:50px}.xyl-logo-text b{font-size:21px}.xyl-logo-text span{font-size:9px}.xyl-checkout-mini{display:none!important}.xyl-hero-grid{grid-template-columns:1fr}.xyl-hero{padding-top:50px;min-height:auto}.xyl-stage{min-height:470px}.xyl-vial-center{width:50%}.xyl-vial-left,.xyl-vial-right{width:35%}.xyl-trust-grid{grid-template-columns:1fr}.xyl-trust-card{border-right:0;border-bottom:1px solid var(--line2)}.xyl-trust-card:last-child{border-bottom:0}}
@media(max-width:650px){.xyl-wrap{width:min(100% - 28px,1240px)}.xyl-hero h1{font-size:44px}.xyl-product-grid{grid-template-columns:1fr}.xyl-product-large{grid-template-columns:1fr}.xyl-gate img{height:92px}.xyl-logo-text{display:none}}

/* V2 fixes: clearer vial cutouts + add-to-cart button layout */
.xyl-product-large-img img,
.xyl-product-img img,
.xyl-vial{
  image-rendering:auto!important;
}
.xyl-product-large-img,
.xyl-product-img{
  background:radial-gradient(circle at 50% 38%,rgba(13,108,255,.16),transparent 52%)!important;
}
.xyl-product-large-img img{
  max-height:275px!important;
}
.xyl-product-img img{
  max-height:205px!important;
}
.xyl-card-actions .xyl-btn,
.xyl-product-large .xyl-btn{
  white-space:nowrap;
}

/* Final clean fixes */
.xyl-logo img{object-fit:contain!important;background:transparent!important}
.xyl-product-large-img img,.xyl-product-img img,.xyl-vial{image-rendering:auto!important;background:transparent!important}
.xyl-product-large-img,.xyl-product-img{background:radial-gradient(circle at 50% 38%,rgba(13,108,255,.14),transparent 52%)!important}
.xyl-product-img img{max-height:210px!important}
.xyl-product-large-img img{max-height:280px!important}
.xyl-btn{white-space:nowrap}

/* Cart fix */
.xyl-btn.disabled{opacity:.55;pointer-events:none}

/* Batch code display */
.xyl-batch-badge{border:1px solid rgba(38,191,255,.32);border-radius:999px;padding:7px 10px;color:#e6f4ff;font-size:12px;font-weight:900;background:rgba(13,108,255,.10);letter-spacing:.02em}


/* Stable product/vial patch */
@media (min-width: 981px){
  .xyl-wrap{width:min(1240px, calc(100% - 80px)) !important;max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;}
  .xyl-header,.xyl-topbar,.xyl-hero,.xyl-section,.xyl-page-hero,.xyl-footer{width:100% !important;max-width:none !important;}
  .xyl-menu{display:flex !important;}
  .xyl-hero-grid{display:grid !important;grid-template-columns:.88fr 1.12fr !important;gap:34px !important;align-items:center !important;width:100% !important;}
  .xyl-product-grid{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:18px !important;}
  .xyl-product-page-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;}
  .xyl-trust-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;}
}
@media (max-width: 980px){
  .xyl-wrap{width:min(100% - 28px,1240px) !important;margin-left:auto !important;margin-right:auto !important;}
  .xyl-hero-grid{grid-template-columns:1fr !important;}
  .xyl-menu{display:none !important;}
  .xyl-product-grid,.xyl-product-page-grid,.xyl-trust-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid,.xyl-steps{grid-template-columns:1fr !important;}
}
.xyl-hidden{display:none!important}
.xyl-product-img,.xyl-product-large-img{overflow:hidden!important}
.xyl-product-img img,.xyl-product-large-img img,.xyl-vial{background:transparent!important;filter:drop-shadow(0 20px 34px rgba(0,125,255,.18))!important}


/* FINAL WORKING PATCH */
.xyl-contact-card img,
.xyl-contact-visual img{
  width:100%!important;
  max-height:310px!important;
  object-fit:cover!important;
  border-radius:26px!important;
  display:block!important;
}
.xyl-contact-card .xyl-icon-visual{
  min-height:300px!important;
  background:radial-gradient(circle at 30% 20%,rgba(0,170,255,.35),transparent 42%),linear-gradient(145deg,rgba(9,45,124,.95),rgba(4,12,35,.95))!important;
  border:1px solid rgba(38,191,255,.25)!important;
}
.xyl-product-img img,.xyl-product-large-img img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.xyl-product-img{
  min-height:220px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:12px!important;
}
.xyl-product-large-img{
  min-height:320px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:16px!important;
}
.xyl-product-img img{max-height:205px!important}
.xyl-product-large-img img{max-height:300px!important}
.xyl-add-form{margin:0!important}
.xyl-add-form .xyl-btn{border:0!important;cursor:pointer!important}


/* Final complete fixed */
.xyl-hidden{display:none!important}
.woocommerce ul.products li.product img{
  background:transparent!important;
  object-fit:contain!important;
  max-height:260px!important;
}
.woocommerce-cart .cross-sells ul.products li.product img,
.woocommerce .products img{
  border-radius:18px!important;
  background:radial-gradient(circle at 50% 40%,rgba(0,135,255,.14),transparent 55%)!important;
}
.xyl-contact-card img,.xyl-contact-visual img{
  width:100%!important;max-height:310px!important;object-fit:cover!important;border-radius:26px!important;display:block!important;
}
.xyl-product-img img,.xyl-product-large-img img{
  width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;
}
.xyl-product-img{min-height:220px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:12px!important}
.xyl-product-large-img{min-height:320px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:16px!important}
.xyl-product-img img{max-height:205px!important}
.xyl-product-large-img img{max-height:300px!important}
.xyl-add-form{margin:0!important}
.xyl-add-form .xyl-btn{border:0!important;cursor:pointer!important}


/* ===== XYPHERA PRODUCTION FIXED v4 ===== */

/* Age gate */
.xyl-hidden{display:none!important}

/* Fix desktop/mobile layout safely */
@media (min-width:981px){
  .xyl-wrap{width:min(1240px,calc(100% - 80px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
  .xyl-header,.xyl-topbar,.xyl-hero,.xyl-section,.xyl-page-hero,.xyl-footer{width:100%!important;max-width:none!important}
  .xyl-menu{display:flex!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:36px!important;align-items:center!important}
  .xyl-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
  .xyl-product-page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
}

/* Mobile stays optimized */
@media (max-width:980px){
  .xyl-wrap{width:min(100% - 28px,1240px)!important;margin:auto!important}
  .xyl-menu{display:none!important}
  .xyl-hero-grid{grid-template-columns:1fr!important}
  .xyl-product-grid,.xyl-product-page-grid,.xyl-trust-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid,.xyl-steps{grid-template-columns:1fr!important}
}

/* Hero vial sizing: no cropped top, no oversized product */
.xyl-hero{overflow:hidden!important}
@media (min-width:981px){
  .xyl-hero{padding-top:92px!important;padding-bottom:72px!important;min-height:720px!important}
  .xyl-stage{min-height:540px!important;overflow:visible!important;padding-top:28px!important}
  .xyl-vial-row{max-width:720px!important;margin:0 auto!important;transform:scale(.84)!important;transform-origin:center center!important;align-items:flex-end!important;justify-content:center!important}
  .xyl-vial-center{width:44%!important;transform:translateY(8px)!important}
  .xyl-vial-left,.xyl-vial-right{width:30%!important;transform:translateY(32px)!important}
}
@media (max-width:980px){
  .xyl-stage{min-height:360px!important;padding-top:18px!important;overflow:visible!important}
  .xyl-vial-row{transform:scale(.78)!important;transform-origin:center center!important}
}

/* Product images: show full vial, no stretching/cropping */
.xyl-product-img,.xyl-product-large-img{
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  background:radial-gradient(circle at 50% 42%,rgba(0,130,255,.16),transparent 58%)!important;
}
.xyl-product-img{min-height:230px!important;padding:16px!important}
.xyl-product-large-img{min-height:330px!important;padding:18px!important}
.xyl-product-img img,.xyl-product-large-img img,.xyl-vial,.xyl-vial-row img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  filter:drop-shadow(0 20px 34px rgba(0,125,255,.18))!important;
}
.xyl-product-img img{max-height:210px!important}
.xyl-product-large-img img{max-height:305px!important}
.woocommerce ul.products li.product img{
  object-fit:contain!important;
  background:transparent!important;
  border-radius:18px!important;
  max-height:260px!important;
}

/* Cart form/button */
.xyl-add-form{margin:0!important;display:inline-block!important}
.xyl-add-form .xyl-btn{border:0!important;cursor:pointer!important;font-family:inherit!important}

/* Contact visuals */
.xyl-contact-card img{
  width:100%!important;
  max-height:310px!important;
  object-fit:cover!important;
  border-radius:26px!important;
  display:block!important;
  margin-bottom:22px!important;
}


/* ===== PRODUCTION IMAGE + MOBILE FINAL v6 ===== */
.xyl-hidden{display:none!important}

/* Desktop hero - full vial, not oversized */
@media (min-width:981px){
  .xyl-wrap{width:min(1240px,calc(100% - 80px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
  .xyl-menu{display:flex!important}
  .xyl-hero{padding-top:96px!important;padding-bottom:78px!important;min-height:720px!important;overflow:hidden!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:36px!important;align-items:center!important}
  .xyl-stage{min-height:520px!important;overflow:visible!important;padding-top:40px!important}
  .xyl-vial-row{max-width:660px!important;margin:0 auto!important;transform:scale(.76)!important;transform-origin:center center!important;align-items:flex-end!important;justify-content:center!important}
  .xyl-vial-center{width:42%!important;transform:translateY(18px)!important}
  .xyl-vial-left,.xyl-vial-right{width:29%!important;transform:translateY(42px)!important}
  .xyl-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
  .xyl-product-page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
}

/* Product/card images */
.xyl-product-img,.xyl-product-large-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 45%,rgba(0,130,255,.16),transparent 58%)!important;
}
.xyl-product-img{min-height:240px!important;padding:18px!important}
.xyl-product-large-img{min-height:340px!important;padding:20px!important}
.xyl-product-img img,.xyl-product-large-img img,.xyl-vial,.xyl-vial-row img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  filter:drop-shadow(0 20px 30px rgba(0,125,255,.20))!important;
}
.xyl-product-img img{max-height:218px!important}
.xyl-product-large-img img{max-height:310px!important}

/* Mobile final - phone layout */
@media (max-width:980px){
  body{overflow-x:hidden!important}
  .xyl-wrap{width:min(100% - 28px,1240px)!important;margin-left:auto!important;margin-right:auto!important}
  .xyl-topbar{font-size:9px!important;line-height:1.25!important;height:auto!important;min-height:34px!important;padding:8px 12px!important;text-align:center!important}
  .xyl-nav{height:72px!important}
  .xyl-logo img{height:48px!important;max-width:52px!important}
  .xyl-logo-text b{font-size:20px!important}
  .xyl-logo-text span{font-size:8px!important;letter-spacing:.18em!important}
  .xyl-menu{display:none!important}
  .xyl-nav-actions{gap:8px!important}
  .xyl-checkout-mini{display:none!important}
  .xyl-icon-link{width:40px!important;height:40px!important}
  .xyl-hero{padding-top:44px!important;padding-bottom:38px!important;min-height:auto!important;overflow:hidden!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .xyl-hero h1{font-size:42px!important;line-height:.98!important;letter-spacing:-.055em!important;margin-bottom:18px!important}
  .xyl-lead{font-size:16px!important;line-height:1.55!important}
  .xyl-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .xyl-actions .xyl-btn{width:100%!important}
  .xyl-stage{min-height:300px!important;padding-top:8px!important;overflow:visible!important}
  .xyl-vial-row{transform:scale(.66)!important;transform-origin:center center!important;margin-top:-8px!important}
  .xyl-vial-center{width:46%!important;transform:translateY(14px)!important}
  .xyl-vial-left,.xyl-vial-right{width:32%!important;transform:translateY(36px)!important}
  .xyl-trust-grid,.xyl-product-grid,.xyl-product-page-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid,.xyl-steps{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .xyl-product-card,.xyl-product-large{padding:18px!important}
  .xyl-product-large{display:block!important}
  .xyl-product-img{min-height:250px!important}
  .xyl-product-large-img{min-height:280px!important;margin-bottom:18px!important}
  .xyl-product-img img{max-height:230px!important}
  .xyl-product-large-img img{max-height:260px!important}
  .xyl-card-actions,.xyl-add-form{width:100%!important}
  .xyl-add-form .xyl-btn,.xyl-card-actions .xyl-btn{width:100%!important}
  .xyl-footer-grid{grid-template-columns:1fr!important}
  .xyl-contact-card img{max-height:220px!important}
}


/* ===== XYPHERALABS FINAL PRODUCTION V7 ===== */
.xyl-hidden{display:none!important}
@media (min-width:981px){
  .xyl-wrap{width:min(1240px,calc(100% - 80px))!important;max-width:1240px!important;margin:auto!important}
  .xyl-menu{display:flex!important}
  .xyl-hero{padding-top:90px!important;padding-bottom:70px!important;min-height:680px!important;overflow:hidden!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:0.95fr 1.05fr!important;gap:28px!important;align-items:center!important}
  .xyl-stage{min-height:500px!important;overflow:visible!important;padding-top:24px!important}
  .xyl-vial-row{max-width:610px!important;margin:0 auto!important;transform:scale(.74)!important;transform-origin:center center!important;align-items:flex-end!important;justify-content:center!important}
  .xyl-vial-center{width:42%!important;transform:translateY(20px)!important}
  .xyl-vial-left,.xyl-vial-right{width:29%!important;transform:translateY(42px)!important}
  .xyl-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
  .xyl-product-page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
}
.xyl-product-img,.xyl-product-large-img{
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;background:radial-gradient(circle at 50% 45%,rgba(0,125,255,.18),transparent 58%)!important
}
.xyl-product-img{min-height:235px!important;padding:18px!important}
.xyl-product-large-img{min-height:330px!important;padding:20px!important}
.xyl-product-img img,.xyl-product-large-img img,.xyl-vial,.xyl-vial-row img{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;
  object-fit:contain!important;object-position:center center!important;background:transparent!important;
  filter:drop-shadow(0 20px 30px rgba(0,125,255,.20))!important
}
.xyl-product-img img{max-height:215px!important}
.xyl-product-large-img img{max-height:300px!important}
@media (max-width:980px){
  body{overflow-x:hidden!important}
  .xyl-wrap{width:min(100% - 28px,1240px)!important;margin:auto!important}
  .xyl-topbar{font-size:9px!important;line-height:1.25!important;height:auto!important;min-height:34px!important;padding:8px 12px!important;text-align:center!important}
  .xyl-nav{height:70px!important}
  .xyl-logo img{height:42px!important;max-width:42px!important}
  .xyl-logo-text b{font-size:18px!important}
  .xyl-logo-text span{font-size:8px!important;letter-spacing:.16em!important}
  .xyl-menu{display:none!important}
  .xyl-nav-actions{gap:7px!important}
  .xyl-checkout-mini{display:none!important}
  .xyl-icon-link{width:40px!important;height:40px!important}
  .xyl-hero{padding-top:36px!important;padding-bottom:34px!important;min-height:auto!important;overflow:hidden!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .xyl-hero h1{font-size:40px!important;line-height:1!important;letter-spacing:-.05em!important;margin-bottom:16px!important}
  .xyl-lead{font-size:15px!important;line-height:1.5!important}
  .xyl-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .xyl-actions .xyl-btn{width:100%!important}
  .xyl-stage{min-height:285px!important;padding-top:0!important;overflow:visible!important}
  .xyl-vial-row{transform:scale(.58)!important;transform-origin:center center!important;margin-top:-16px!important}
  .xyl-vial-center{width:44%!important;transform:translateY(18px)!important}
  .xyl-vial-left,.xyl-vial-right{width:31%!important;transform:translateY(38px)!important}
  .xyl-trust-grid,.xyl-product-grid,.xyl-product-page-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid,.xyl-steps{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .xyl-product-card,.xyl-product-large{padding:18px!important}
  .xyl-product-large{display:block!important}
  .xyl-product-img{min-height:245px!important}
  .xyl-product-large-img{min-height:270px!important;margin-bottom:18px!important}
  .xyl-product-img img{max-height:225px!important}
  .xyl-product-large-img img{max-height:250px!important}
  .xyl-card-actions,.xyl-add-form,.xyl-add-form .xyl-btn{width:100%!important}
  .xyl-footer-grid{grid-template-columns:1fr!important}
}
.xyl-add-form{margin:0!important;display:inline-block!important}
.xyl-add-form .xyl-btn{border:0!important;cursor:pointer!important;font-family:inherit!important}


/* ===== XYPHERALABS FINAL IMAGE/CART FIX v8 ===== */
.xyl-hidden{display:none!important}

/* Clean hero: single transparent vial, not cropped */
.xyl-hero-v8{
  position:relative;
  min-height:540px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.xyl-hero-v8::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(0,135,255,.32),rgba(0,70,255,.08) 52%,transparent 70%);
  filter:blur(4px);
}
.xyl-hero-v8 img{
  position:relative;
  z-index:2;
  display:block;
  width:auto!important;
  height:auto!important;
  max-height:560px!important;
  max-width:92%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  filter:drop-shadow(0 28px 42px rgba(0,125,255,.28))!important;
}

/* Product image cards: exact product vial, transparent PNG only */
.xyl-product-img,.xyl-product-large-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 44%,rgba(0,125,255,.18),transparent 58%)!important;
}
.xyl-product-img{min-height:245px!important;padding:18px!important}
.xyl-product-large-img{min-height:340px!important;padding:22px!important}
.xyl-product-img img,.xyl-product-large-img img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  filter:drop-shadow(0 20px 30px rgba(0,125,255,.20))!important;
}
.xyl-product-img img{max-height:225px!important}
.xyl-product-large-img img{max-height:315px!important}

.xyl-add-form{margin:0!important;display:inline-block!important}
.xyl-add-form .xyl-btn{border:0!important;cursor:pointer!important;font-family:inherit!important}

/* Desktop layout */
@media (min-width:981px){
  .xyl-wrap{width:min(1240px,calc(100% - 80px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
  .xyl-menu{display:flex!important}
  .xyl-hero{padding-top:88px!important;padding-bottom:68px!important;overflow:hidden!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:36px!important;align-items:center!important}
  .xyl-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
  .xyl-product-page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
}

/* Mobile optimized */
@media (max-width:980px){
  body{overflow-x:hidden!important}
  .xyl-wrap{width:min(100% - 28px,1240px)!important;margin-left:auto!important;margin-right:auto!important}
  .xyl-topbar{font-size:9px!important;line-height:1.25!important;height:auto!important;min-height:34px!important;padding:8px 12px!important;text-align:center!important}
  .xyl-nav{height:70px!important}
  .xyl-logo img{height:42px!important;max-width:42px!important}
  .xyl-logo-text b{font-size:18px!important}
  .xyl-logo-text span{font-size:8px!important;letter-spacing:.16em!important}
  .xyl-menu{display:none!important}
  .xyl-nav-actions{gap:7px!important}
  .xyl-checkout-mini{display:none!important}
  .xyl-icon-link{width:40px!important;height:40px!important}
  .xyl-hero{padding-top:36px!important;padding-bottom:36px!important;min-height:auto!important;overflow:hidden!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .xyl-hero h1{font-size:40px!important;line-height:1!important;letter-spacing:-.05em!important;margin-bottom:16px!important}
  .xyl-lead{font-size:15px!important;line-height:1.5!important}
  .xyl-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .xyl-actions .xyl-btn{width:100%!important}
  .xyl-hero-v8{min-height:360px!important;margin-top:4px!important}
  .xyl-hero-v8::before{width:320px!important;height:320px!important}
  .xyl-hero-v8 img{max-height:340px!important;max-width:90%!important}
  .xyl-trust-grid,.xyl-product-grid,.xyl-product-page-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid,.xyl-steps{
    display:grid!important;grid-template-columns:1fr!important;gap:16px!important
  }
  .xyl-product-card,.xyl-product-large{padding:18px!important}
  .xyl-product-large{display:block!important}
  .xyl-product-img{min-height:245px!important}
  .xyl-product-large-img{min-height:270px!important;margin-bottom:18px!important}
  .xyl-product-img img{max-height:225px!important}
  .xyl-product-large-img img{max-height:255px!important}
  .xyl-card-actions,.xyl-add-form,.xyl-add-form .xyl-btn{width:100%!important}
  .xyl-footer-grid{grid-template-columns:1fr!important}
}






/* ===== XYPHERALABS MOBILE NAV + CART/POLICY FIX v10 ===== */

/* Remove account symbol completely */
.xyl-account,
.xyl-icon-link.xyl-account,
a[href*="my-account"].xyl-icon-link,
a[href*="wp-login"].xyl-icon-link,
a[href*="customer-logout"].xyl-icon-link{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

/* Mobile hamburger */
.xyl-mobile-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(54,190,255,.35);
  border-radius:14px;
  background:rgba(5,18,45,.78);
  color:#f4fbff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(0,117,255,.16);
}

.xyl-mobile-toggle span,
.xyl-mobile-toggle span::before,
.xyl-mobile-toggle span::after{
  content:"";
  display:block;
  width:18px;
  height:2px;
  border-radius:10px;
  background:#f4fbff;
  position:relative;
}

.xyl-mobile-toggle span::before{position:absolute;top:-6px;left:0}
.xyl-mobile-toggle span::after{position:absolute;top:6px;left:0}

.xyl-mobile-panel{
  display:none;
  position:fixed;
  left:14px;
  right:14px;
  top:92px;
  z-index:99999;
  border:1px solid rgba(54,190,255,.28);
  border-radius:24px;
  background:
    radial-gradient(circle at 20% 0%,rgba(0,135,255,.24),transparent 42%),
    linear-gradient(145deg,rgba(7,22,58,.98),rgba(3,8,24,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.58),0 20px 60px rgba(0,100,255,.2);
  padding:16px;
}

.xyl-mobile-panel.is-open{display:block!important}

.xyl-mobile-panel a{
  display:block;
  color:#edfaff!important;
  text-decoration:none!important;
  font-weight:900;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid rgba(54,190,255,.12);
  background:rgba(255,255,255,.025);
  margin-bottom:10px;
}

.xyl-mobile-panel a:last-child{margin-bottom:0}

.xyl-mobile-panel a:hover{
  background:rgba(0,140,255,.18);
}

/* Header/mobile optimization */
@media (max-width:980px){
  html,body{overflow-x:hidden!important}
  .xyl-wrap{width:calc(100% - 28px)!important;max-width:100%!important;margin:auto!important}
  .xyl-topbar{
    min-height:32px!important;
    height:auto!important;
    padding:7px 10px!important;
    text-align:center!important;
    font-size:8.5px!important;
    line-height:1.25!important;
    letter-spacing:.11em!important;
  }
  .xyl-nav{height:66px!important}
  .xyl-logo img{height:38px!important;width:auto!important;max-width:40px!important}
  .xyl-logo-text b{font-size:16px!important;line-height:1!important}
  .xyl-logo-text span{font-size:7px!important;letter-spacing:.14em!important}
  .xyl-menu{display:none!important}
  .xyl-mobile-toggle{display:flex!important}
  .xyl-nav-actions{gap:7px!important;margin-left:auto!important}
  .xyl-icon-link{width:40px!important;height:40px!important;min-width:40px!important}
  .xyl-checkout-mini{display:none!important}
  .xyl-hero{padding-top:34px!important;padding-bottom:34px!important;min-height:auto!important;overflow:hidden!important}
  .xyl-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .xyl-hero h1{font-size:38px!important;line-height:1!important;letter-spacing:-.05em!important;margin-bottom:15px!important}
  .xyl-kicker{font-size:10px!important;letter-spacing:.2em!important}
  .xyl-lead{font-size:15px!important;line-height:1.5!important}
  .xyl-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .xyl-actions .xyl-btn,.xyl-btn{width:100%!important;justify-content:center!important;text-align:center!important}
  .xyl-stage,.xyl-hero-v8{min-height:310px!important;max-height:360px!important;overflow:hidden!important;padding:0!important}
  .xyl-hero-v8 img,.xyl-stage img{max-height:320px!important;max-width:88%!important;object-fit:contain!important}
  .xyl-trust-grid,.xyl-product-grid,.xyl-product-page-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid,.xyl-steps,.xyl-footer-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:16px!important
  }
  .xyl-section{padding:48px 0!important}
  .xyl-page-hero{padding:54px 0 36px!important}
  .xyl-page-hero h1{font-size:38px!important;line-height:1!important;letter-spacing:-.04em!important}
  .xyl-product-card,.xyl-product-large,.xyl-card{padding:18px!important;border-radius:24px!important}
  .xyl-product-img{min-height:230px!important;padding:14px!important}
  .xyl-product-img img{max-height:210px!important}
  .xyl-product-large{display:block!important}
  .xyl-product-large-img{min-height:260px!important;margin-bottom:18px!important}
  .xyl-product-large-img img{max-height:245px!important}
  .xyl-add-form,.xyl-card-actions,.xyl-add-form .xyl-btn,.xyl-card-actions .xyl-btn{width:100%!important}
}

/* CART PAGE: no product images, no sad face, branded layout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  max-width:1120px!important;
  margin:0 auto!important;
  padding:70px 28px!important;
  color:#eef9ff!important;
}

.woocommerce-cart .cross-sells,
.woocommerce-cart ul.products,
.woocommerce-cart .products,
.woocommerce-cart .product-thumbnail,
.woocommerce-cart table.cart img,
.woocommerce-cart .wc-empty-cart-icon,
.woocommerce-cart .cart-empty svg,
.woocommerce-cart .cart-empty img,
.woocommerce-cart .wc-block-grid,
.woocommerce-cart .wp-block-woocommerce-product-template,
.woocommerce-cart .related,
.woocommerce-cart .upsells{
  display:none!important;
}

.woocommerce-cart .cart-empty{
  border:1px solid rgba(38,191,255,.22)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,125,255,.32),transparent 42%),
    linear-gradient(145deg,rgba(8,28,76,.96),rgba(3,10,30,.98))!important;
  box-shadow:0 32px 90px rgba(0,102,255,.22)!important;
  text-align:center!important;
  padding:70px 28px!important;
  margin:0 auto 24px!important;
  color:transparent!important;
  font-size:0!important;
  overflow:hidden!important;
}

.woocommerce-cart .cart-empty::before{
  content:"Your Cart Is Empty";
  display:block;
  color:#f4fbff;
  font-size:clamp(36px,4vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
  margin-bottom:16px;
}

.woocommerce-cart .cart-empty::after{
  content:"Browse the research catalog to add products to your order.";
  display:block;
  max-width:660px;
  margin:0 auto;
  color:#b8d9f4;
  font-size:17px;
  line-height:1.55;
  font-weight:600;
}

.woocommerce-cart .return-to-shop{text-align:center!important;margin:24px 0 20px!important}

.woocommerce-cart .return-to-shop .button,
.woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-checkout a.button,
.woocommerce-checkout button.button,
.woocommerce-checkout input.button,
.woocommerce #payment #place_order,
.wc-proceed-to-checkout .checkout-button{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#08c8ff,#005bff)!important;
  color:#fff!important;
  font-weight:900!important;
  padding:15px 26px!important;
  text-decoration:none!important;
  box-shadow:0 18px 38px rgba(0,119,255,.32)!important;
}

.woocommerce-cart table.cart{border-collapse:separate!important;border-spacing:0 14px!important;border:0!important}
.woocommerce-cart table.cart th{color:#9fc9e8!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;border:0!important}
.woocommerce-cart table.cart td{
  border-top:1px solid rgba(37,184,255,.16)!important;
  border-bottom:1px solid rgba(37,184,255,.16)!important;
  background:rgba(6,23,60,.82)!important;
  color:#eaf8ff!important;
  padding:18px!important;
}
.woocommerce-cart table.cart td:first-child{border-left:1px solid rgba(37,184,255,.16)!important;border-radius:20px 0 0 20px!important}
.woocommerce-cart table.cart td:last-child{border-right:1px solid rgba(37,184,255,.16)!important;border-radius:0 20px 20px 0!important}
.woocommerce-cart .product-name a{color:#fff!important;font-weight:900!important;text-decoration:none!important}
.woocommerce-cart .quantity input.qty{border:1px solid rgba(37,184,255,.25)!important;background:#06183c!important;color:#fff!important;border-radius:12px!important;padding:10px!important}
.woocommerce-cart .cart_totals{
  border:1px solid rgba(37,184,255,.22)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(8,30,76,.92),rgba(4,12,34,.96))!important;
  padding:28px!important;
  box-shadow:0 24px 70px rgba(0,102,255,.18)!important;
}
.woocommerce-cart .cart_totals h2{color:#f4fbff!important;font-size:34px!important;letter-spacing:-.04em!important}
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals tr,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{border-color:rgba(37,184,255,.16)!important;color:#eaf8ff!important}

/* Checkout */
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:28px!important}
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading{
  border:1px solid rgba(37,184,255,.18)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(8,30,76,.86),rgba(4,12,34,.94))!important;
  padding:26px!important;
  color:#eaf8ff!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  border:1px solid rgba(37,184,255,.22)!important;
  border-radius:16px!important;
  background:#06183c!important;
  color:#fff!important;
  padding:14px!important;
}

@media (max-width:980px){
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:40px 14px!important}
  .woocommerce-cart .cart-empty{padding:54px 18px!important;border-radius:26px!important}
  .woocommerce-cart .cart-empty::before{font-size:38px!important}
  .woocommerce-cart .cart-empty::after{font-size:15px!important}
  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td{display:block!important;width:100%!important;border-radius:18px!important}
  .woocommerce-cart table.cart th{display:none!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout .col2-set,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{margin-bottom:20px!important}
  .woocommerce #payment #place_order,.wc-proceed-to-checkout .checkout-button{width:100%!important;text-align:center!important}
}

/* Policy pages */
.xyl-policy-content{
  max-width:980px;
  margin:0 auto;
  border:1px solid rgba(37,184,255,.18);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(8,30,76,.82),rgba(4,12,34,.92));
  padding:34px;
  box-shadow:0 24px 70px rgba(0,102,255,.16);
}
.xyl-policy-content h2{color:#f4fbff;margin-top:28px}
.xyl-policy-content p,.xyl-policy-content li{color:#b9d8f2;line-height:1.65}
.xyl-policy-content ul{padding-left:22px}


/* ===== XYPHERALABS REAL POLICY PAGES v10.2 ===== */

/* remove account/person icon completely */
.xyl-account,
.xyl-user,
.xyl-login,
.xyl-icon-account,
.xyl-icon-user,
.xyl-nav-actions a[href*="my-account"],
.xyl-nav-actions a[href*="wp-login"],
.xyl-nav-actions a[href*="customer-logout"],
.xyl-nav-actions a[href*="account"],
.xyl-nav-actions a[aria-label*="Account"],
.xyl-nav-actions a[aria-label*="account"],
.xyl-nav-actions button[aria-label*="Account"],
.xyl-nav-actions button[aria-label*="account"],
.xyl-nav-actions > a:first-child:not([href*="cart"]):not([href*="checkout"]){
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* policy page styling */
.xyl-policy-content{
  max-width:980px;
  margin:0 auto;
  border:1px solid rgba(37,184,255,.18);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,125,255,.18),transparent 45%),
    linear-gradient(145deg,rgba(8,30,76,.84),rgba(4,12,34,.94));
  padding:38px;
  box-shadow:0 24px 70px rgba(0,102,255,.16);
}
.xyl-policy-content h2{
  color:#f4fbff;
  margin:30px 0 10px;
  font-size:26px;
}
.xyl-policy-content p,
.xyl-policy-content li{
  color:#b9d8f2;
  line-height:1.65;
  font-size:16px;
}
.xyl-policy-content ul{padding-left:22px}

/* cart page: no sad face, no images */
.woocommerce-cart .cross-sells,
.woocommerce-cart ul.products,
.woocommerce-cart .products,
.woocommerce-cart .product-thumbnail,
.woocommerce-cart table.cart img,
.woocommerce-cart .wc-empty-cart-icon,
.woocommerce-cart .cart-empty svg,
.woocommerce-cart .cart-empty img{
  display:none!important;
}
.woocommerce-cart .cart-empty{
  border:1px solid rgba(38,191,255,.22)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,125,255,.32),transparent 42%),
    linear-gradient(145deg,rgba(8,28,76,.96),rgba(3,10,30,.98))!important;
  box-shadow:0 32px 90px rgba(0,102,255,.22)!important;
  text-align:center!important;
  padding:70px 28px!important;
  margin:0 auto 24px!important;
  color:transparent!important;
  font-size:0!important;
  overflow:hidden!important;
}
.woocommerce-cart .cart-empty::before{
  content:"Your Cart Is Empty";
  display:block;
  color:#f4fbff;
  font-size:clamp(36px,4vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
  margin-bottom:16px;
}
.woocommerce-cart .cart-empty::after{
  content:"Browse the research catalog to add products to your order.";
  display:block;
  max-width:660px;
  margin:0 auto;
  color:#b8d9f4;
  font-size:17px;
  line-height:1.55;
  font-weight:600;
}

/* mobile nav display */
@media (max-width:980px){
  .xyl-mobile-toggle{display:flex!important}
  .xyl-menu{display:none!important}
  .xyl-wrap{width:calc(100% - 28px)!important;max-width:100%!important;margin:auto!important}
  .xyl-nav{height:66px!important}
  .xyl-logo img{height:38px!important;max-width:40px!important}
  .xyl-logo-text b{font-size:16px!important}
  .xyl-logo-text span{font-size:7px!important}
}


/* ===== XYPHERALABS CLEAN V11 FINAL OVERRIDES ===== */

/* Kill account/person icon everywhere, keep cart */
.xyl-account,
.xyl-user,
.xyl-login,
.xyl-icon-account,
.xyl-icon-user,
.xyl-nav-actions a[href*="my-account"],
.xyl-nav-actions a[href*="wp-login"],
.xyl-nav-actions a[href*="customer-logout"],
.xyl-nav-actions a[href*="account"],
.xyl-nav-actions a[aria-label*="Account"],
.xyl-nav-actions a[aria-label*="account"],
.xyl-nav-actions button[aria-label*="Account"],
.xyl-nav-actions button[aria-label*="account"],
.xyl-nav-actions > a:first-child:not([href*="cart"]):not([href*="checkout"]){
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* mobile nav */
.xyl-mobile-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(54,190,255,.35);
  border-radius:14px;
  background:rgba(5,18,45,.78);
  color:#f4fbff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.xyl-mobile-toggle span,
.xyl-mobile-toggle span:before,
.xyl-mobile-toggle span:after{
  content:"";
  display:block;
  width:18px;
  height:2px;
  border-radius:10px;
  background:#fff;
  position:relative;
}
.xyl-mobile-toggle span:before{position:absolute;top:-6px;left:0}
.xyl-mobile-toggle span:after{position:absolute;top:6px;left:0}
.xyl-mobile-panel{
  display:none;
  position:fixed;
  left:14px;
  right:14px;
  top:92px;
  z-index:99999;
  border:1px solid rgba(54,190,255,.28);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(7,22,58,.98),rgba(3,8,24,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.58);
  padding:16px;
}
.xyl-mobile-panel.is-open{display:block!important}
.xyl-mobile-panel a{
  display:block;
  color:#edfaff!important;
  text-decoration:none!important;
  font-weight:900;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid rgba(54,190,255,.12);
  background:rgba(255,255,255,.025);
  margin-bottom:10px;
}

/* cart page: no images/sad face/recommendations */
.woocommerce-cart .cross-sells,
.woocommerce-cart ul.products,
.woocommerce-cart .products,
.woocommerce-cart .product-thumbnail,
.woocommerce-cart table.cart img,
.woocommerce-cart .wc-empty-cart-icon,
.woocommerce-cart .cart-empty svg,
.woocommerce-cart .cart-empty img,
.woocommerce-cart .related,
.woocommerce-cart .upsells{
  display:none!important;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  max-width:1120px!important;
  margin:0 auto!important;
  padding:70px 28px!important;
  color:#eef9ff!important;
}
.woocommerce-cart .cart-empty{
  border:1px solid rgba(38,191,255,.22)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,125,255,.32),transparent 42%),
    linear-gradient(145deg,rgba(8,28,76,.96),rgba(3,10,30,.98))!important;
  box-shadow:0 32px 90px rgba(0,102,255,.22)!important;
  text-align:center!important;
  padding:70px 28px!important;
  margin:0 auto 24px!important;
  color:transparent!important;
  font-size:0!important;
}
.woocommerce-cart .cart-empty:before{
  content:"Your Cart Is Empty";
  display:block;
  color:#f4fbff;
  font-size:clamp(36px,4vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
  margin-bottom:16px;
}
.woocommerce-cart .cart-empty:after{
  content:"Browse the research catalog to add products to your order.";
  display:block;
  max-width:660px;
  margin:0 auto;
  color:#b8d9f4;
  font-size:17px;
  line-height:1.55;
  font-weight:600;
}
.woocommerce-cart .return-to-shop{text-align:center!important;margin:24px 0 20px!important}
.woocommerce-cart .return-to-shop .button,
.woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-checkout a.button,
.woocommerce-checkout button.button,
.woocommerce-checkout input.button,
.woocommerce #payment #place_order,
.wc-proceed-to-checkout .checkout-button{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#08c8ff,#005bff)!important;
  color:#fff!important;
  font-weight:900!important;
  padding:15px 26px!important;
  text-decoration:none!important;
  box-shadow:0 18px 38px rgba(0,119,255,.32)!important;
}

/* policy pages */
.xyl-policy-content{
  max-width:980px;
  margin:0 auto;
  border:1px solid rgba(37,184,255,.18);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(8,30,76,.84),rgba(4,12,34,.94));
  padding:38px;
  box-shadow:0 24px 70px rgba(0,102,255,.16);
}
.xyl-policy-content h2{color:#f4fbff;margin:30px 0 10px;font-size:26px}
.xyl-policy-content p,.xyl-policy-content li{color:#b9d8f2;line-height:1.65;font-size:16px}
.xyl-policy-content ul{padding-left:22px}

@media (max-width:980px){
  html,body{overflow-x:hidden!important}
  .xyl-mobile-toggle{display:flex!important}
  .xyl-menu{display:none!important}
  .xyl-wrap{width:calc(100% - 28px)!important;max-width:100%!important;margin:auto!important}
  .xyl-nav{height:66px!important}
  .xyl-logo img{height:38px!important;max-width:40px!important}
  .xyl-logo-text b{font-size:16px!important}
  .xyl-logo-text span{font-size:7px!important}
  .xyl-checkout-mini{display:none!important}
  .xyl-icon-link{width:40px!important;height:40px!important}
  .xyl-hero-grid,.xyl-product-grid,.xyl-product-page-grid,.xyl-footer-grid,.xyl-trust-grid,.xyl-two-grid,.xyl-three-grid,.xyl-four-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .xyl-hero h1,.xyl-page-hero h1{font-size:38px!important;line-height:1!important}
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:40px 14px!important}
  .woocommerce-cart .cart-empty{padding:54px 18px!important;border-radius:26px!important}
  .woocommerce-cart .cart-empty:before{font-size:38px!important}
  .woocommerce-cart .cart-empty:after{font-size:15px!important}
}


/* ===== XYPHERALABS RECOVERY LAYOUT FIX v11.0.3 ===== */

/* Stop the desktop homepage from being forced into a skinny mobile column */
html, body {
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background:#020714!important;
}

.xyl-main,
.xyl-hero,
.xyl-section,
.xyl-page-hero,
.site,
.site-main,
.wp-site-blocks {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#020714!important;
}

.xyl-wrap {
  width:min(1240px, calc(100% - 80px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Desktop header */
.xyl-nav {
  width:100%!important;
}

.xyl-menu {
  display:flex!important;
}

.xyl-mobile-toggle,
.xyl-mobile-panel {
  display:none!important;
}

/* Remove account symbol, keep cart */
.xyl-account,
.xyl-user,
.xyl-login,
.xyl-icon-account,
.xyl-icon-user,
.xyl-nav-actions a[href*="my-account"],
.xyl-nav-actions a[href*="wp-login"],
.xyl-nav-actions a[href*="customer-logout"],
.xyl-nav-actions a[href*="account"],
.xyl-nav-actions a[aria-label*="Account"],
.xyl-nav-actions a[aria-label*="account"],
.xyl-nav-actions > a:first-child:not([href*="cart"]):not([href*="checkout"]) {
  display:none!important;
}

/* Desktop hero restored */
.xyl-hero {
  padding-top:88px!important;
  padding-bottom:70px!important;
  min-height:640px!important;
  overflow:hidden!important;
}

.xyl-hero-grid {
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  gap:36px!important;
  align-items:center!important;
  width:100%!important;
}

.xyl-hero h1 {
  max-width:620px!important;
}

.xyl-stage,
.xyl-hero-v8 {
  min-height:500px!important;
  max-height:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.xyl-stage img,
.xyl-hero-v8 img {
  max-height:540px!important;
  max-width:92%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Product grid desktop */
.xyl-product-grid {
  display:grid!important;
  grid-template-columns:repeat(5, minmax(0, 1fr))!important;
  gap:18px!important;
}

.xyl-product-page-grid {
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:24px!important;
}

/* Cart no sad face/no recommendation images */
.woocommerce-cart .cross-sells,
.woocommerce-cart ul.products,
.woocommerce-cart .products,
.woocommerce-cart .product-thumbnail,
.woocommerce-cart table.cart img,
.woocommerce-cart .wc-empty-cart-icon,
.woocommerce-cart .cart-empty svg,
.woocommerce-cart .cart-empty img {
  display:none!important;
}

.woocommerce-cart .cart-empty {
  border:1px solid rgba(38,191,255,.22)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(8,28,76,.96),rgba(3,10,30,.98))!important;
  box-shadow:0 32px 90px rgba(0,102,255,.22)!important;
  text-align:center!important;
  padding:70px 28px!important;
  margin:0 auto 24px!important;
  color:transparent!important;
  font-size:0!important;
}

.woocommerce-cart .cart-empty:before {
  content:"Your Cart Is Empty";
  display:block;
  color:#f4fbff;
  font-size:clamp(36px,4vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
  margin-bottom:16px;
}

.woocommerce-cart .cart-empty:after {
  content:"Browse the research catalog to add products to your order.";
  display:block;
  max-width:660px;
  margin:0 auto;
  color:#b8d9f4;
  font-size:17px;
  line-height:1.55;
  font-weight:600;
}

/* Mobile only */
@media (max-width:780px) {
  .xyl-wrap {
    width:calc(100% - 28px)!important;
    max-width:100%!important;
  }

  .xyl-topbar {
    min-height:32px!important;
    height:auto!important;
    padding:7px 10px!important;
    text-align:center!important;
    font-size:8.5px!important;
    line-height:1.25!important;
    letter-spacing:.11em!important;
  }

  .xyl-nav {
    height:66px!important;
  }

  .xyl-logo img {
    height:38px!important;
    max-width:40px!important;
  }

  .xyl-logo-text b {
    font-size:16px!important;
  }

  .xyl-logo-text span {
    font-size:7px!important;
  }

  .xyl-menu {
    display:none!important;
  }

  .xyl-mobile-toggle {
    display:flex!important;
  }

  .xyl-mobile-panel.is-open {
    display:block!important;
  }

  .xyl-checkout-mini {
    display:none!important;
  }

  .xyl-icon-link {
    width:40px!important;
    height:40px!important;
  }

  .xyl-hero {
    padding-top:34px!important;
    padding-bottom:34px!important;
    min-height:auto!important;
  }

  .xyl-hero-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .xyl-hero h1,
  .xyl-page-hero h1 {
    font-size:38px!important;
    line-height:1!important;
  }

  .xyl-stage,
  .xyl-hero-v8 {
    min-height:310px!important;
    max-height:360px!important;
    overflow:hidden!important;
  }

  .xyl-stage img,
  .xyl-hero-v8 img {
    max-height:320px!important;
    max-width:88%!important;
  }

  .xyl-product-grid,
  .xyl-product-page-grid,
  .xyl-footer-grid,
  .xyl-trust-grid,
  .xyl-two-grid,
  .xyl-three-grid,
  .xyl-four-grid {
    grid-template-columns:1fr!important;
  }
}


/* ===== XYPHERALABS PAYMENT WORKFLOW v12 ===== */
.xyl-payment-card,
.xyl-coa-card{
  border:1px solid rgba(37,184,255,.22);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,125,255,.20),transparent 45%),
    linear-gradient(145deg,rgba(8,30,76,.92),rgba(4,12,34,.96));
  box-shadow:0 28px 80px rgba(0,102,255,.18);
  padding:32px;
  color:#eef9ff;
  margin:24px 0;
}
.xyl-payment-card h2,
.xyl-payment-card h3,
.xyl-coa-card h2,
.xyl-coa-card h3{
  color:#f4fbff;
  margin-top:0;
  letter-spacing:-.035em;
}
.xyl-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:22px 0;
}
.xyl-payment-box{
  border:1px solid rgba(37,184,255,.18);
  border-radius:22px;
  background:rgba(5,20,54,.70);
  padding:20px;
}
.xyl-payment-box strong{
  color:#fff;
}
.xyl-payment-code{
  display:block;
  margin-top:8px;
  padding:13px 14px;
  border:1px solid rgba(37,184,255,.22);
  border-radius:14px;
  background:#06183c;
  color:#fff;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  word-break:break-all;
}
.xyl-payment-warning{
  border:1px solid rgba(255,201,87,.28);
  border-radius:18px;
  background:rgba(255,174,0,.09);
  color:#fff4cf;
  padding:16px 18px;
  margin-top:18px;
  font-weight:800;
}
.xyl-payment-muted{
  color:#b8d9f4;
  line-height:1.55;
}
.xyl-payment-method-badge{
  display:inline-block;
  border:1px solid rgba(37,184,255,.30);
  border-radius:999px;
  padding:8px 12px;
  color:#dff8ff;
  background:rgba(0,125,255,.16);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.xyl-coa-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.xyl-coa-item{
  border:1px solid rgba(37,184,255,.16);
  border-radius:18px;
  background:rgba(5,20,54,.62);
  padding:14px;
}
.xyl-coa-item span{
  display:block;
  color:#8fbfe4;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.xyl-coa-item strong{
  color:#fff;
}
.xyl-coa-verified{
  color:#76ffb4!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
  padding:14px 0!important;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  font-weight:900;
  color:#f4fbff;
}
.woocommerce-checkout #payment div.payment_box{
  border-radius:18px!important;
  background:rgba(0,120,255,.10)!important;
  color:#c7e6fb!important;
  line-height:1.55!important;
}
.woocommerce-checkout #payment div.payment_box:before{
  border-bottom-color:rgba(0,120,255,.10)!important;
}
@media (max-width:780px){
  .xyl-payment-card,
  .xyl-coa-card{
    padding:22px;
    border-radius:24px;
  }
  .xyl-payment-grid,
  .xyl-coa-results{
    grid-template-columns:1fr;
  }
}


/* ===== XYPHERALABS FINAL PATCH v12.1 ===== */
.xyl-nav-actions a[href*="cart"],
.xyl-nav-actions a[href*="checkout"],
.xyl-icon-link[href*="cart"],
.xyl-icon-link[href*="checkout"],
a.xyl-cart,
a.xyl-cart-link{
  border-color:rgba(25,190,255,.78)!important;
  box-shadow:0 0 0 1px rgba(25,190,255,.30),0 0 24px rgba(0,155,255,.48)!important;
  background:rgba(0,82,180,.38)!important;
  color:#fff!important;
}
.xyl-nav-actions a[href*="cart"] svg,
.xyl-nav-actions a[href*="checkout"] svg,
.xyl-icon-link svg{
  color:#fff!important;
  stroke:#fff!important;
  opacity:1!important;
  filter:drop-shadow(0 0 7px rgba(45,190,255,.9))!important;
}
.woocommerce-cart .cart-empty{
  position:relative!important;
  border:1px solid rgba(38,191,255,.24)!important;
  border-radius:34px!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,150,255,.28),transparent 42%),linear-gradient(145deg,rgba(8,28,76,.92),rgba(3,10,30,.96))!important;
  box-shadow:0 32px 90px rgba(0,102,255,.22)!important;
  padding:78px 28px!important;
  color:transparent!important;
  font-size:0!important;
  max-width:820px!important;
  margin:20px auto 24px!important;
  text-align:center!important;
}
.woocommerce-cart .cart-empty:before{
  content:"Your Cart Is Empty";
  display:block;
  color:#f4fbff;
  font-size:clamp(40px,5vw,72px);
  line-height:.96;
  letter-spacing:-.06em;
  font-weight:950;
  margin-bottom:18px;
}
.woocommerce-cart .cart-empty:after{
  content:"Browse the research catalog to add products to your order.";
  display:block;
  max-width:620px;
  margin:0 auto;
  color:#b8d9f4;
  font-size:18px;
  line-height:1.55;
  font-weight:700;
}
.woocommerce-cart .cart-empty .wc-empty-cart-icon,
.woocommerce-cart .cart-empty svg,
.woocommerce-cart .cart-empty img,
.woocommerce-cart .cross-sells,
.woocommerce-cart .products,
.woocommerce-cart ul.products,
.woocommerce-cart .related,
.woocommerce-cart .upsells{
  display:none!important;
}
.woocommerce-cart .return-to-shop{
  text-align:center!important;
}
.woocommerce-cart .return-to-shop .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#08c8ff,#005bff)!important;
  color:#fff!important;
  font-weight:950!important;
  padding:16px 28px!important;
  text-decoration:none!important;
  box-shadow:0 18px 38px rgba(0,119,255,.32)!important;
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{
  object-fit:contain!important;
  width:100%!important;
  height:240px!important;
  padding:18px!important;
  background:rgba(5,20,54,.35)!important;
  border-radius:18px!important;
}
.woocommerce-checkout #payment{
  border:1px solid rgba(37,184,255,.20)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(8,30,76,.88),rgba(4,12,34,.94))!important;
  padding:18px!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
  border:1px solid rgba(37,184,255,.16)!important;
  border-radius:18px!important;
  background:rgba(0,100,255,.08)!important;
  margin:10px 0!important;
  padding:14px!important;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  font-weight:950!important;
  color:#fff!important;
}
.woocommerce-shipping-methods label,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals label{
  color:#fff!important;
  font-weight:850!important;
}
@media (max-width:780px){
  .woocommerce-cart .cart-empty{
    padding:56px 18px!important;
    border-radius:26px!important;
  }
  .woocommerce-cart .cart-empty:before{font-size:38px!important}
  .woocommerce-cart .cart-empty:after{font-size:15px!important}
}

/* XypheraLabs Checkout Force Fix v12.1.2 */
.woocommerce-checkout #payment,.woocommerce-checkout .woocommerce-checkout-payment{display:block!important}
.woocommerce-checkout #payment ul.payment_methods li label{color:#fff!important;font-weight:950!important}
.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-radius:16px!important;background:rgba(0,130,255,.12)!important;border:1px solid rgba(30,190,255,.25)!important;color:#eaf8ff!important}


/* ===== XYPHERALABS CLASSIC CHECKOUT FINAL v12.1.3 ===== */
.xyl-empty-cart-final{
  max-width:880px;
  margin:30px auto 60px;
  text-align:center;
  border:1px solid rgba(37,184,255,.26);
  border-radius:36px;
  padding:70px 28px;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,150,255,.30),transparent 44%),
    linear-gradient(145deg,rgba(8,28,76,.94),rgba(3,10,30,.97));
  box-shadow:0 32px 90px rgba(0,102,255,.22);
}
.xyl-empty-cart-final .xyl-empty-mark{
  width:86px;
  height:86px;
  margin:0 auto 24px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(39,189,255,.35);
  background:rgba(0,118,255,.16);
  box-shadow:0 0 28px rgba(0,143,255,.28);
  color:#fff;
  font-size:42px;
  font-weight:950;
}
.xyl-empty-cart-final h2{
  color:#f4fbff;
  font-size:clamp(38px,5vw,70px);
  line-height:.96;
  letter-spacing:-.06em;
  margin:0 0 16px;
  font-weight:950;
}
.xyl-empty-cart-final p{
  max-width:620px;
  margin:0 auto 26px;
  color:#b8d9f4;
  font-size:18px;
  line-height:1.55;
  font-weight:700;
}
.xyl-empty-cart-final .xyl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
}
.woocommerce-cart .cart-empty,
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .cross-sells,
.woocommerce-cart .products,
.woocommerce-cart ul.products,
.woocommerce-cart .related,
.woocommerce-cart .upsells{
  display:none!important;
}
.woocommerce-cart .return-to-shop{
  text-align:center!important;
}
.woocommerce-cart .return-to-shop .button{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#08c8ff,#005bff)!important;
  color:#fff!important;
  font-weight:950!important;
  padding:16px 28px!important;
  box-shadow:0 18px 38px rgba(0,119,255,.32)!important;
}
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-payment{
  display:block!important;
  border:1px solid rgba(37,184,255,.20)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(8,30,76,.88),rgba(4,12,34,.94))!important;
  padding:18px!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
  border:1px solid rgba(37,184,255,.16)!important;
  border-radius:18px!important;
  background:rgba(0,100,255,.08)!important;
  margin:10px 0!important;
  padding:14px!important;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  color:#fff!important;
  font-weight:950!important;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  border-radius:16px!important;
  background:rgba(0,130,255,.12)!important;
  border:1px solid rgba(30,190,255,.25)!important;
  color:#eaf8ff!important;
}
.xyl-nav-actions a[href*="cart"],
.xyl-nav-actions a[href*="checkout"],
.xyl-icon-link[href*="cart"],
.xyl-icon-link[href*="checkout"]{
  border-color:rgba(25,190,255,.78)!important;
  box-shadow:0 0 0 1px rgba(25,190,255,.30),0 0 24px rgba(0,155,255,.48)!important;
  background:rgba(0,82,180,.38)!important;
  color:#fff!important;
}
@media (max-width:780px){
  .xyl-empty-cart-final{padding:48px 18px;border-radius:26px}
  .xyl-empty-cart-final h2{font-size:38px}
  .xyl-empty-cart-final p{font-size:15px}
}


/* ===== XYPHERALABS CLEAN CART + CHECKOUT v12.1.4 ===== */
.woocommerce-checkout .woocommerce-privacy-policy-text{display:none!important}
.woocommerce-checkout #payment .place-order{
  padding:18px!important;border-radius:24px!important;background:rgba(0,110,255,.10)!important;border:1px solid rgba(37,184,255,.18)!important;
}
.woocommerce-checkout #payment .place-order:before{
  content:"By placing your order, you agree to our Terms and Privacy Policy.";
  display:block;color:#b8d9f4;font-size:13px;line-height:1.45;margin-bottom:14px;font-weight:700;
}
.woocommerce-checkout-review-order-table{
  border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(37,184,255,.20)!important;background:rgba(6,20,54,.55)!important;
}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{
  border-color:rgba(37,184,255,.14)!important;color:#eaf8ff!important;padding:14px!important;
}
.xyl-payment-card{max-width:920px!important;margin:32px auto!important}
.xyl-payment-card .xyl-payment-box{margin-bottom:16px!important}
.xyl-payment-card h2{font-size:clamp(34px,4vw,58px)!important;line-height:.98!important}
.xyl-payment-card h3{font-size:22px!important;margin-bottom:12px!important}
.xyl-payment-code{user-select:all}
.woocommerce-cart form.woocommerce-cart-form{max-width:1060px!important;margin:20px auto 28px!important}
.woocommerce-cart table.shop_table{border-collapse:separate!important;border-spacing:0 12px!important;border:0!important;background:transparent!important}
.woocommerce-cart table.shop_table thead th{color:#4edbff!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important;padding:0 18px 4px!important}
.woocommerce-cart table.shop_table tbody tr.cart_item{background:linear-gradient(145deg,rgba(9,32,82,.92),rgba(4,13,38,.96))!important;border:1px solid rgba(37,184,255,.22)!important;box-shadow:0 18px 48px rgba(0,95,255,.14)!important}
.woocommerce-cart table.shop_table tbody tr.cart_item td{border-top:1px solid rgba(37,184,255,.18)!important;border-bottom:1px solid rgba(37,184,255,.18)!important;color:#f4fbff!important;padding:20px 18px!important;vertical-align:middle!important}
.woocommerce-cart table.shop_table tbody tr.cart_item td:first-child{border-left:1px solid rgba(37,184,255,.18)!important;border-radius:20px 0 0 20px!important}
.woocommerce-cart table.shop_table tbody tr.cart_item td:last-child{border-right:1px solid rgba(37,184,255,.18)!important;border-radius:0 20px 20px 0!important}
.woocommerce-cart .product-name a,.woocommerce-cart .product-name{color:#f4fbff!important;font-weight:950!important;font-size:18px!important;text-decoration:none!important}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{color:#47d9ff!important;font-weight:950!important}
.woocommerce-cart .quantity input.qty{border:1px solid rgba(37,184,255,.35)!important;border-radius:12px!important;background:rgba(0,110,255,.14)!important;color:#fff!important;font-weight:900!important;width:62px!important;min-height:42px!important}
.woocommerce-cart .coupon{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:10px!important}
.woocommerce-cart .coupon:before{content:"Have a coupon code?";display:block;width:100%;color:#b8d9f4;font-weight:850;margin-bottom:4px}
.woocommerce-cart .coupon input.input-text{min-width:220px!important;border:1px solid rgba(37,184,255,.28)!important;border-radius:999px!important;background:rgba(3,13,35,.72)!important;color:#fff!important;padding:12px 16px!important}
.woocommerce-cart .coupon .button,.woocommerce-cart .actions .button[name="update_cart"]{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#08c8ff,#005bff)!important;color:#fff!important;font-weight:950!important;padding:12px 20px!important}
.woocommerce-cart .actions .button[name="update_cart"]{display:none!important}
.woocommerce-cart .cart-collaterals{max-width:1060px!important;margin:0 auto!important;display:flex!important;justify-content:flex-end!important}
.woocommerce-cart .cart_totals{width:min(100%,460px)!important;float:none!important;border:1px solid rgba(37,184,255,.24)!important;border-radius:30px!important;background:radial-gradient(circle at 50% 0%,rgba(0,150,255,.26),transparent 42%),linear-gradient(145deg,rgba(8,28,76,.94),rgba(3,10,30,.97))!important;box-shadow:0 28px 76px rgba(0,102,255,.20)!important;padding:26px!important}
.woocommerce-cart .cart_totals h2{color:#f4fbff!important;font-size:34px!important;letter-spacing:-.04em!important;margin:0 0 16px!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{color:#eaf8ff!important;border-color:rgba(37,184,255,.16)!important;padding:13px 0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#08c8ff,#005bff)!important;color:#fff!important;font-weight:950!important;padding:15px 24px!important;box-shadow:0 18px 38px rgba(0,119,255,.32)!important}
@media (max-width:780px){
  .woocommerce-cart table.shop_table thead{display:none!important}
  .woocommerce-cart table.shop_table tbody tr.cart_item{display:block!important;border-radius:22px!important;padding:14px!important;margin-bottom:14px!important}
  .woocommerce-cart table.shop_table tbody tr.cart_item td{display:flex!important;justify-content:space-between!important;align-items:center!important;border:0!important;border-bottom:1px solid rgba(37,184,255,.12)!important;border-radius:0!important;padding:12px 8px!important;text-align:right!important}
  .woocommerce-cart table.shop_table tbody tr.cart_item td:before{content:attr(data-title);color:#8fdcff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-right:12px;text-align:left}
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove:before{content:"Remove"}
  .woocommerce-cart .product-name,.woocommerce-cart .product-name a{font-size:16px!important}
  .woocommerce-cart .coupon{display:block!important}
  .woocommerce-cart .coupon input.input-text,.woocommerce-cart .coupon .button{width:100%!important;margin:5px 0!important}
  .woocommerce-cart .cart-collaterals{display:block!important}
  .woocommerce-cart .cart_totals{width:100%!important;padding:20px!important;border-radius:24px!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout .col2-set,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100%!important;float:none!important}
  .xyl-payment-card{padding:20px!important;border-radius:24px!important}
  .xyl-payment-grid{grid-template-columns:1fr!important}
}

/* XypheraLabs Final Cleanup v12.1.5 */
.woocommerce-order .woocommerce-bacs-bank-details,
.woocommerce-order .wc-bacs-bank-details,
.woocommerce-order .xyl-payment-card ~ .woocommerce-bacs-bank-details{display:none!important}
.woocommerce-checkout #order_review:empty,
.woocommerce-checkout .woocommerce-checkout-review-order:empty{display:none!important}
.woocommerce-order .xyl-payment-code{overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:780px){
 .woocommerce-order .xyl-payment-card,.woocommerce-checkout #payment,.woocommerce-cart .cart_totals{width:100%!important;max-width:100%!important}
 .woocommerce-order .xyl-payment-grid{grid-template-columns:1fr!important}
}

/* Email dedup final v12.1.6 */
.woocommerce-order .woocommerce-bacs-bank-details,.woocommerce-order .wc-bacs-bank-details{display:none!important}


/* ===== XYPHERALABS FULL FINAL v12.2.0 ===== */

/* Hide any old WooCommerce/BACS duplicate instruction blocks */
.woocommerce-order .woocommerce-bacs-bank-details,
.woocommerce-order .wc-bacs-bank-details,
.woocommerce-order .xyl-old-payment-instructions,
.woocommerce-order .xyl-order-received-extra,
.woocommerce-order .xyl-policy-wall,
.woocommerce-order .xyl-post-payment-info,
.woocommerce-order .xyl-extra-order-info,
.woocommerce-order .xyl-processing-times,
.woocommerce-order .xyl-research-use-only,
.woocommerce-order .xyl-customer-responsibility,
.woocommerce-order .xyl-order-support {
  display: none !important;
}

/* Keep payment/order pages readable */
.woocommerce-order .xyl-payment-card,
.woocommerce-order .xyl-payment-reminder {
  max-width: 980px;
  margin: 26px auto !important;
}

.woocommerce-order .xyl-payment-code {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Empty checkout panels should not take space */
.woocommerce-checkout #order_review:empty,
.woocommerce-checkout .woocommerce-checkout-review-order:empty,
.woocommerce-checkout .xyl-order-panel:empty,
.woocommerce-checkout .xyl-checkout-order:empty {
  display: none !important;
}

/* Footer/information links mobile tap reliability */
footer a,
.site-footer a,
.xyl-footer a {
  pointer-events: auto !important;
  position: relative;
  z-index: 50;
}

@media (max-width: 780px) {
  .woocommerce-order .xyl-payment-grid {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-order .xyl-payment-card,
  .woocommerce-checkout #payment,
  .woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
  }
  footer a,
  .site-footer a,
  .xyl-footer a {
    display: inline-block;
    padding: 8px 0;
  }
}





/* ===== XYPHERALABS ACTUAL REPAIR v12.3.0 ===== */
.xyl-product-card,
.xyl-product-large,
.woocommerce ul.products li.product {
  position: relative;
}
.xyl-product-card.xyl-out-of-stock,
.xyl-product-large.xyl-out-of-stock,
.woocommerce ul.products li.product.outofstock {
  opacity: .62;
  filter: grayscale(.35);
}
.xyl-stock-badge {
  position:absolute;
  top:14px;
  left:14px;
  z-index:90;
  background:rgba(255,57,57,.96);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(255,57,57,.35);
  border:1px solid rgba(255,255,255,.25);
}
.xyl-out-stock-text {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.xyl-payment-card,
.xyl-bpc-coa-card .xyl-card-panel {
  max-width: 920px;
  margin: 28px auto;
}
.xyl-payment-code {
  overflow-wrap:anywhere;
}
.woocommerce-bacs-bank-details,
.wc-bacs-bank-details {
  display:none!important;
}

/* ===== XYPHERALABS CART BADGE FIX v12.3.1 ===== */
.xyl-cart-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}
.xyl-cart-count[data-xyl-cart-count="0"],.xyl-cart-empty .xyl-cart-count{display:none!important}

/* ===== XYPHERALABS BULK BAC WATER v12.3.2 ===== */
.xyl-tier-pricing{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.xyl-tier-pricing span{display:inline-flex;align-items:center;border:1px solid rgba(72,166,255,.28);background:rgba(0,119,255,.10);color:#dcecff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.xyl-tier-pricing.xyl-no-bulk span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#b7c4d8}
.xyl-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.xyl-bulk-actions .xyl-add-form{margin:0}
.xyl-bulk-actions .xyl-btn{padding:10px 14px;font-size:13px;white-space:nowrap}
@media(max-width:780px){.xyl-bulk-actions{display:grid;grid-template-columns:1fr;width:100%}.xyl-bulk-actions .xyl-btn,.xyl-bulk-actions form{width:100%}.xyl-tier-pricing{display:grid;grid-template-columns:1fr}}

/* ===== XYPHERALABS BULK BUTTON FIX v12.3.3 ===== */
.xyl-bulk-actions .xyl-cart-link{pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important}
.xyl-product-card,.xyl-product-large,.xyl-card-actions,.xyl-bulk-actions{pointer-events:auto!important}
@media(max-width:780px){.xyl-bulk-actions .xyl-cart-link{display:flex;justify-content:center;width:100%}}

/* ===== XYPHERALABS BULK DISCOUNT FORCE FIX v12.3.5 ===== */
.variation-BulkDiscount,
.woocommerce-cart .product-name dl.variation,
.woocommerce-checkout-review-order-table dl.variation{font-weight:700}


/* ===== XYPHERALABS FREE SHIPPING BANNER v12.3.7 ===== */
.xyl-free-ship-banner {
  width: 100%;
  text-align: center;
  background: linear-gradient(90deg, rgba(0,119,255,.22), rgba(0,195,255,.16));
  color: #eaf4ff;
  border-bottom: 1px solid rgba(72,166,255,.24);
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  position: relative;
  z-index: 9999;
}

@media(max-width:780px){
  .xyl-free-ship-banner {
    font-size: 11px;
    line-height: 1.35;
    padding: 8px 10px;
  }
}
