/*
Theme Name: XypheraLabs Final Complete Fixed
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: 2.1.0
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}


/* Final fixes */
.xyl-hero-image img,.hero-vials img{object-fit:contain!important;max-height:520px!important;width:100%!important;}
.xyl-product-img{height:260px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.xyl-product-img img{max-height:220px!important;width:auto!important;object-fit:contain!important;}
.xyl-product-large-img img{max-height:420px!important;object-fit:contain!important;}
