@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Sora:wght@500;600;700;800&display=swap');
:root{
  --exnlpp-bg:#000000;
  --exnlpp-panel:#0a0a0a;
  --exnlpp-panel-2:#17130a;
  --exnlpp-blue:#8201e9;
  --exnlpp-blue-2:#a94cff;
  --exnlpp-text:#ffffff;
  --exnlpp-muted:#cfcfcf;
  --exnlpp-line:rgba(130,1,233,.34);
  --exnlpp-green:#8201e9;
}

.exnlpp-wrap{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:56px 24px 72px;
  color:var(--exnlpp-text);
  background:transparent;
  box-sizing:border-box;
  font-family:'Poppins',Arial,sans-serif;
}
.exnlpp-wrap *, .exnlpp-wrap *:before, .exnlpp-wrap *:after{box-sizing:border-box}

/* HERO */
.exnlpp-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:64px;
  align-items:center;
  min-height:520px;
}
.exnlpp-gallery-card{
  position:relative;
  min-height:500px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
}
.exnlpp-glow{
  position:absolute;
  width:72%;height:72%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(130,1,233,.34) 0%, rgba(201,164,76,.16) 34%, rgba(201,164,76,0) 72%);
  filter:blur(8px);
  z-index:-2;
}
.exnlpp-image-stage{
  position:relative;
  width:100%;
  height:100%;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.exnlpp-main-image{
  position:relative;
  z-index:2;
  max-width:min(78%,420px) !important;
  width:auto !important;
  max-height:430px !important;
  height:auto !important;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.6));
}
.exnlpp-pedestal{
  position:absolute;
  left:50%;bottom:34px;
  transform:translateX(-50%);
  width:72%;height:72px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(201,164,76,.38) 0%, rgba(6,20,35,.94) 48%, rgba(0,0,0,.95) 76%);
  border-top:1px solid rgba(226,195,107,.58);
  box-shadow:0 -6px 38px rgba(201,164,76,.22), inset 0 10px 30px rgba(255,255,255,.03);
  z-index:1;
}
.exnlpp-wrap .exnlpp-zoom{
  position:absolute!important;right:26px!important;top:22px!important;z-index:5!important;
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;
  margin:0!important;padding:0!important;border-radius:50%!important;
  border:1px solid rgba(226,195,107,.56)!important;outline:0!important;box-shadow:none!important;
  background:rgba(6,20,35,.90)!important;color:#fff!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;float:none!important;
  line-height:1!important;appearance:none!important;-webkit-appearance:none!important;
  transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease!important;
}
.exnlpp-wrap .exnlpp-zoom svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.exnlpp-wrap .exnlpp-zoom:hover{transform:scale(1.06)!important;border-color:var(--exnlpp-blue)!important;color:var(--exnlpp-blue-2)!important;background:#17130a!important}
.exnlpp-wrap .exnlpp-zoom:focus,.exnlpp-wrap .exnlpp-zoom:focus-visible{outline:2px solid rgba(226,195,107,.52)!important;outline-offset:3px!important}

.exnlpp-summary{padding:16px 0}
.exnlpp-eyebrow{
  color:var(--exnlpp-blue-2);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:13px;
  font-weight:800;
  margin-bottom:20px;
}
.exnlpp-title{
  margin:0 0 24px !important;
  color:#fff !important;
  font-size:clamp(38px,4vw,64px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.exnlpp-price{font-size:34px;font-weight:900;color:var(--exnlpp-blue-2);margin-bottom:24px}
.exnlpp-price del{opacity:.5;font-size:.62em;margin-right:8px}.exnlpp-price ins{text-decoration:none}
.exnlpp-stock-row{display:flex;align-items:center;gap:10px;color:var(--exnlpp-muted);font-size:15px}
.exnlpp-stock-dot{width:9px;height:9px;border-radius:50%;background:var(--exnlpp-blue)}
.exnlpp-stock-value{margin:0!important;padding:0!important;color:var(--exnlpp-green)!important;font-weight:700!important;background:none!important;line-height:1.4!important}
.exnlpp-stock-value.exnlpp-stock-out-of-stock{color:#ff6262!important}
.exnlpp-stock-value.exnlpp-stock-on-backorder{color:var(--exnlpp-blue-2)!important}
.exnlpp-short-description{color:#b8c8d8;line-height:1.75;margin-top:18px;max-width:650px}
.exnlpp-short-description p:last-child{margin-bottom:0}
.exnlpp-divider{height:1px;background:linear-gradient(90deg,var(--exnlpp-line),rgba(255,255,255,.08),var(--exnlpp-line));margin:28px 0}

/* Strong selectors below intentionally beat common WooCommerce/theme form.cart rules. */
.woocommerce div.product .exnlpp-wrap form.cart.exnlpp-main-cart,
.single-product .exnlpp-wrap form.cart.exnlpp-main-cart,
.exnlpp-wrap form.cart.exnlpp-main-cart{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr)!important;
  grid-template-rows:58px!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
  float:none!important;clear:both!important;
}
.exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-qty-control{
  grid-column:1!important;grid-row:1!important;
  display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:center!important;
  width:136px!important;min-width:136px!important;max-width:136px!important;height:58px!important;min-height:58px!important;
  margin:0!important;padding:0!important;float:none!important;clear:none!important;
  border:1px solid rgba(201,164,76,.48)!important;border-radius:12px!important;
  background:linear-gradient(180deg,#17130a,#0a0a0a)!important;overflow:hidden!important;
}
.exnlpp-wrap .exnlpp-qty-control > button{
  width:40px!important;min-width:40px!important;max-width:40px!important;height:56px!important;min-height:56px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
  background:transparent!important;color:#fff!important;font-size:21px!important;font-weight:400!important;line-height:1!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;float:none!important;appearance:none!important;-webkit-appearance:none!important;
}
.exnlpp-wrap .exnlpp-qty-control > button:hover{background:rgba(255,255,255,.045)!important;color:var(--exnlpp-blue-2)!important}
.exnlpp-wrap .exnlpp-qty-input,
.exnlpp-wrap .exnlpp-qty-control input.qty{
  display:block!important;position:static!important;float:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:56px!important;min-height:56px!important;
  margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;color:#fff!important;text-align:center!important;font-size:18px!important;font-weight:500!important;line-height:56px!important;
  -moz-appearance:textfield!important;appearance:textfield!important;
}
.exnlpp-wrap .exnlpp-qty-control input.qty::-webkit-outer-spin-button,.exnlpp-wrap .exnlpp-qty-control input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.woocommerce div.product .exnlpp-wrap form.cart.exnlpp-main-cart > button.single_add_to_cart_button.exnlpp-main-add,
.single-product .exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-main-add,
.exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-main-add{
  grid-column:2!important;grid-row:1!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;
  margin:0!important;padding:0 24px!important;float:none!important;clear:none!important;flex:none!important;
  border-radius:12px!important;border:0!important;outline:0!important;
  background:linear-gradient(180deg,#a94cff 0%,#8201e9 100%)!important;color:#ffffff!important;
  font-weight:900!important;font-size:15px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  box-shadow:0 10px 30px rgba(201,164,76,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;transition:.25s ease!important;
}
.exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-main-add:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;box-shadow:0 14px 38px rgba(201,164,76,.42)!important}
.exnlpp-cart-icon{font-size:19px;line-height:1}

.exnlpp-native-cart form.cart{margin:0!important}
.exnlpp-native-cart .single_add_to_cart_button{background:var(--exnlpp-blue)!important;color:#ffffff!important;border-radius:10px!important;font-weight:800!important;min-height:48px}
.exnlpp-native-cart .variations select{background:#08192b!important;color:#fff!important;border:1px solid rgba(226,195,107,.32)!important;border-radius:8px!important}
.exnlpp-native-cart .quantity input{background:#151515!important;color:#fff!important;border:1px solid #3c3c3c!important}

.exnlpp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.exnlpp-trust-item{display:flex;align-items:center;gap:12px;padding:0 18px;color:#dce8f3;text-transform:uppercase;font-size:12px;line-height:1.55;letter-spacing:.12em;border-right:1px solid rgba(255,255,255,.12)}
.exnlpp-trust-item:first-child{padding-left:0}.exnlpp-trust-item:last-child{border-right:0;padding-right:0}
.exnlpp-trust-icon{width:34px;height:34px;min-width:34px;border:1px solid var(--exnlpp-blue);border-radius:50%;display:grid;place-items:center;color:var(--exnlpp-blue-2);font-size:16px}

/* TABS */
.exnlpp-tabs{margin-top:38px;border:1px solid rgba(130,1,233,.34);border-radius:16px;background:linear-gradient(180deg,rgba(6,20,35,.94),rgba(0,0,0,.98));overflow:hidden}
.exnlpp-tab-buttons{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.10);padding:0 18px}
.exnlpp-tab-btn{position:relative;border:0;background:transparent;color:#a9bdd0;padding:22px 24px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.exnlpp-tab-btn:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:transparent}
.exnlpp-tab-btn.is-active{color:var(--exnlpp-blue-2)}.exnlpp-tab-btn.is-active:after{background:var(--exnlpp-blue)}
.exnlpp-tab-panel{padding:0}
.exnlpp-specs{width:100%}.exnlpp-spec-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid rgba(255,255,255,.08)}.exnlpp-spec-row:last-child{border-bottom:0}
.exnlpp-spec-name,.exnlpp-spec-value{padding:18px 24px;font-size:14px}.exnlpp-spec-name{font-weight:700;border-right:1px solid rgba(255,255,255,.08)}.exnlpp-spec-value{color:#d7e3ef}
.exnlpp-empty-info{padding:22px 24px;color:#8fa8bd}
.exnlpp-reviews-inner{padding:24px;color:#ddd}
.exnlpp-reviews-inner #comments,.exnlpp-reviews-inner #review_form_wrapper{color:#ddd}
.exnlpp-reviews-inner input,.exnlpp-reviews-inner textarea{background:#08192b!important;color:#fff!important;border:1px solid rgba(226,195,107,.30)!important;border-radius:8px!important}

/* RELATED */
.exnlpp-related{margin-top:34px}
.exnlpp-related-heading{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px}
.exnlpp-related-heading span{height:1px;width:62px;background:linear-gradient(90deg,transparent,var(--exnlpp-blue))}.exnlpp-related-heading span:last-child{background:linear-gradient(90deg,var(--exnlpp-blue),transparent)}
.exnlpp-related-heading h2{margin:0!important;color:var(--exnlpp-blue-2)!important;text-transform:uppercase;font-size:16px!important;letter-spacing:.12em!important;font-weight:800!important}
.exnlpp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.exnlpp-product-card{position:relative;border:1px solid rgba(201,164,76,.36);border-radius:18px;padding:20px;background:linear-gradient(180deg,rgba(13,71,129,.40),rgba(3,10,18,.98));text-align:center;overflow:hidden;transition:.28s ease}
.exnlpp-product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(201,164,76,.20),transparent 48%);opacity:.45;pointer-events:none;transition:.28s ease}
.exnlpp-product-card:hover{transform:translateY(-5px);border-color:rgba(226,195,107,.68);box-shadow:0 20px 42px rgba(0,0,0,.35)}.exnlpp-product-card:hover:before{opacity:.9}
.exnlpp-card-image-link{position:relative;z-index:1;text-decoration:none!important}.exnlpp-card-image-wrap{height:205px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.exnlpp-card-image{max-width:100%!important;width:auto!important;max-height:190px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 14px 20px rgba(0,0,0,.5))}
.exnlpp-card-title{position:relative;z-index:1;margin:8px 0 8px!important;font-size:17px!important;line-height:1.3!important;font-weight:700!important;min-height:44px}.exnlpp-card-title a{color:#fff!important;text-decoration:none!important}
.exnlpp-card-price{position:relative;z-index:1;color:var(--exnlpp-blue-2);font-weight:900;font-size:21px;margin-bottom:14px}.exnlpp-card-price del{font-size:.68em;opacity:.5}.exnlpp-card-price ins{text-decoration:none}
.exnlpp-card-actions{position:relative;z-index:1;display:grid;gap:9px}
.exnlpp-card-add{width:100%;min-height:42px;border:1px solid var(--exnlpp-blue)!important;border-radius:9px!important;background:transparent!important;color:var(--exnlpp-blue-2)!important;font-weight:800!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.04em;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.22s ease;padding:9px 12px!important}
.exnlpp-card-add:hover,.exnlpp-card-add.is-added{background:var(--exnlpp-blue)!important;color:#ffffff!important}
.exnlpp-card-add.is-loading{opacity:.65;pointer-events:none}
.exnlpp-view-product{color:#b7cadc!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em}.exnlpp-view-product:hover{color:var(--exnlpp-blue-2)!important}

/* LIGHTBOX */
.exnlpp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:999999;display:none;align-items:center;justify-content:center;padding:40px}
.exnlpp-lightbox.is-open{display:flex}.exnlpp-lightbox img{max-width:min(90vw,900px);max-height:88vh;object-fit:contain}.exnlpp-lightbox-close{position:absolute;right:26px;top:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(226,195,107,.62);background:#0a0a0a;color:#fff;font-size:30px;cursor:pointer}

/* WooCommerce/theme reset inside custom layout */
.single-product .exnlpp-wrap .woocommerce-product-gallery,
.single-product .exnlpp-wrap .summary.entry-summary{float:none;width:auto;margin:0}
.single-product .exnlpp-wrap form.cart:before,.single-product .exnlpp-wrap form.cart:after{display:none!important}

@media (max-width:1024px){
  .exnlpp-wrap{padding:42px 20px 60px}
  .exnlpp-hero{grid-template-columns:1fr 1fr;gap:34px}
  .exnlpp-gallery-card,.exnlpp-image-stage{min-height:430px}
  .exnlpp-main-image{max-height:360px!important}
  .exnlpp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .exnlpp-wrap{padding:26px 14px 44px}
  .exnlpp-hero{grid-template-columns:1fr;gap:10px}
  .exnlpp-gallery-card,.exnlpp-image-stage{min-height:390px}
  .exnlpp-main-image{max-width:72%!important;max-height:330px!important}
  .exnlpp-zoom{right:12px;top:12px}
  .exnlpp-summary{padding-top:8px}
  .exnlpp-title{font-size:clamp(34px,10vw,46px)!important}
  .exnlpp-price{font-size:29px}
  .woocommerce div.product .exnlpp-wrap form.cart.exnlpp-main-cart,
  .single-product .exnlpp-wrap form.cart.exnlpp-main-cart,
  .exnlpp-wrap form.cart.exnlpp-main-cart{grid-template-columns:1fr!important;grid-template-rows:56px 58px!important;gap:11px!important}
  .exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-qty-control{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:56px!important;min-height:56px!important}
  .woocommerce div.product .exnlpp-wrap form.cart.exnlpp-main-cart > button.single_add_to_cart_button.exnlpp-main-add,
  .single-product .exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-main-add,
  .exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-main-add{grid-column:1!important;grid-row:2!important;height:58px!important;min-height:58px!important}
  .exnlpp-trust-grid{grid-template-columns:1fr;gap:14px}.exnlpp-trust-item{border-right:0;padding:0}
  .exnlpp-tab-buttons{overflow-x:auto;padding:0 8px}.exnlpp-tab-btn{white-space:nowrap;padding:18px 16px;font-size:12px}
  .exnlpp-spec-row{grid-template-columns:120px 1fr}.exnlpp-spec-name,.exnlpp-spec-value{padding:15px 14px}
  .exnlpp-product-grid{grid-template-columns:1fr 1fr;gap:12px}.exnlpp-product-card{padding:14px;border-radius:14px}.exnlpp-card-image-wrap{height:150px}.exnlpp-card-image{max-height:138px!important}.exnlpp-card-title{font-size:14px!important;min-height:38px}.exnlpp-card-price{font-size:18px}.exnlpp-card-add{font-size:10px!important}
}
@media (max-width:480px){
  .exnlpp-gallery-card,.exnlpp-image-stage{min-height:340px}
  .exnlpp-main-image{max-height:290px!important}
  .exnlpp-product-grid{grid-template-columns:1fr}
  .exnlpp-card-image-wrap{height:220px}.exnlpp-card-image{max-height:205px!important}
}

/* Exnihilo theme: black, ivory and champagne gold. Scoped to this plugin only. */
.exnlpp-wrap .exnlpp-title,.exnlpp-wrap .exnlpp-related-heading h2,.exnlpp-wrap .exnlpp-card-title{font-family:'Sora','Poppins',sans-serif}
.exnlpp-wrap .exnlpp-eyebrow,.exnlpp-wrap .exnlpp-price,.exnlpp-wrap .exnlpp-card-price{color:#a94cff}
.exnlpp-wrap .exnlpp-divider{background:linear-gradient(90deg,rgba(201,164,76,.45),rgba(255,255,255,.10),rgba(201,164,76,.45))}
.exnlpp-wrap .exnlpp-glow{background:radial-gradient(circle,rgba(201,164,76,.25) 0%,rgba(201,164,76,.09) 35%,rgba(201,164,76,0) 72%)}
.exnlpp-wrap .exnlpp-pedestal{background:radial-gradient(ellipse at center,rgba(201,164,76,.28) 0%,rgba(10,10,10,.96) 50%,rgba(0,0,0,.98) 78%);border-top-color:rgba(226,195,107,.55);box-shadow:0 -6px 38px rgba(201,164,76,.16),inset 0 10px 30px rgba(255,255,255,.03)}
.exnlpp-wrap .exnlpp-zoom{border-color:rgba(226,195,107,.55)!important;background:rgba(10,10,10,.92)!important}
.exnlpp-wrap .exnlpp-stock-dot{background:#8201e9}.exnlpp-wrap .exnlpp-stock-value{color:#8201e9!important}
.exnlpp-wrap .exnlpp-tabs{border-color:rgba(201,164,76,.32);background:linear-gradient(180deg,rgba(12,12,12,.96),rgba(0,0,0,.99))}
.exnlpp-wrap .exnlpp-tab-btn.is-active{color:#a94cff}.exnlpp-wrap .exnlpp-tab-btn.is-active:after{background:#8201e9}
.exnlpp-wrap .exnlpp-trust-icon{border-color:#8201e9;color:#a94cff}
.exnlpp-wrap .exnlpp-related-heading span{background:linear-gradient(90deg,transparent,#8201e9)}.exnlpp-wrap .exnlpp-related-heading span:last-child{background:linear-gradient(90deg,#8201e9,transparent)}
.exnlpp-wrap .exnlpp-related-heading h2{color:#a94cff!important}
.exnlpp-wrap .exnlpp-product-card{border-color:rgba(130,1,233,.34);background:linear-gradient(180deg,rgba(36,30,16,.62),rgba(3,3,3,.99))}.exnlpp-wrap .exnlpp-product-card:before{background:radial-gradient(circle at 50% 28%,rgba(201,164,76,.16),transparent 48%)}.exnlpp-wrap .exnlpp-product-card:hover{border-color:rgba(226,195,107,.68)}
.exnlpp-wrap .exnlpp-card-add{border-color:#8201e9!important;color:#a94cff!important;background:transparent!important}.exnlpp-wrap .exnlpp-card-add:hover,.exnlpp-wrap .exnlpp-card-add.is-added{background:#8201e9!important;color:#000!important}.exnlpp-wrap .exnlpp-view-product:hover{color:#a94cff!important}
.exnlpp-wrap .exnlpp-lightbox-close{border-color:rgba(226,195,107,.62);background:#0a0a0a}

/* =========================================================
   PUREVEX LABS THEME OVERRIDES — Navy / Blue / Red / Soft Pink
   ========================================================= */
.exnlpp-wrap{
  --exnlpp-bg:#ffffff;
  --exnlpp-panel:#ffffff;
  --exnlpp-panel-2:#F4DADB;
  --exnlpp-blue:#0756AB;
  --exnlpp-blue-2:#123E96;
  --exnlpp-text:#071A4B;
  --exnlpp-muted:#667085;
  --exnlpp-line:rgba(7,86,171,.16);
  --exnlpp-green:#0756AB;
  color:#071A4B;
}
.exnlpp-gallery-card{background:#F4DADB;border:1px solid rgba(191,24,40,.10);box-shadow:0 18px 45px rgba(7,26,75,.08)}
.exnlpp-wrap .exnlpp-glow{background:radial-gradient(circle,rgba(191,24,40,.18) 0%,rgba(7,86,171,.10) 38%,rgba(255,255,255,0) 72%)}
.exnlpp-wrap .exnlpp-pedestal{background:radial-gradient(ellipse at center,rgba(255,255,255,.92) 0%,rgba(244,218,219,.88) 52%,rgba(191,24,40,.10) 78%);border-top-color:rgba(191,24,40,.25);box-shadow:0 -6px 35px rgba(191,24,40,.10),inset 0 10px 30px rgba(255,255,255,.35)}
.exnlpp-main-image{filter:drop-shadow(0 18px 28px rgba(7,26,75,.20))}
.exnlpp-wrap .exnlpp-zoom{border-color:rgba(7,86,171,.22)!important;background:#fff!important;color:#071A4B!important;box-shadow:0 7px 20px rgba(7,26,75,.10)!important}
.exnlpp-wrap .exnlpp-zoom:hover{border-color:#BF1828!important;color:#BF1828!important;background:#fff!important}
.exnlpp-wrap .exnlpp-zoom:focus,.exnlpp-wrap .exnlpp-zoom:focus-visible{outline-color:rgba(191,24,40,.30)!important}
.exnlpp-wrap .exnlpp-eyebrow{color:#BF1828!important}
.exnlpp-wrap .exnlpp-title{color:#071A4B!important}
.exnlpp-wrap .exnlpp-price,.exnlpp-wrap .exnlpp-card-price{color:#BF1828!important}
.exnlpp-short-description{color:#667085!important}
.exnlpp-wrap .exnlpp-divider{background:linear-gradient(90deg,rgba(7,86,171,.10),rgba(191,24,40,.42),rgba(7,86,171,.10))}
.exnlpp-stock-label{color:#667085!important}.exnlpp-wrap .exnlpp-stock-dot{background:#0756AB}.exnlpp-wrap .exnlpp-stock-value{color:#0756AB!important}
.exnlpp-wrap .exnlpp-qty-control{border-color:#E2E7F0!important;background:#fff!important}
.exnlpp-wrap .exnlpp-qty-control > button{background:#F8FAFD!important;color:#071A4B!important}
.exnlpp-wrap .exnlpp-qty-control > button:hover{background:#F4DADB!important;color:#BF1828!important}
.exnlpp-wrap .exnlpp-qty-control input.qty{background:#fff!important;color:#071A4B!important}
.woocommerce div.product .exnlpp-wrap form.cart.exnlpp-main-cart > button.single_add_to_cart_button.exnlpp-main-add,
.single-product .exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-main-add,
.exnlpp-wrap form.cart.exnlpp-main-cart > .exnlpp-main-add,
.exnlpp-native-cart .single_add_to_cart_button{background:linear-gradient(90deg,#BF1828 0%,#771747 48%,#0756AB 100%)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(7,86,171,.16)!important}
.exnlpp-native-cart .variations select,.exnlpp-reviews-inner input,.exnlpp-reviews-inner textarea{background:#fff!important;color:#071A4B!important;border:1px solid #DFE5EE!important}
.exnlpp-native-cart .quantity input{background:#fff!important;color:#071A4B!important;border:1px solid #DFE5EE!important}
.exnlpp-trust-item{color:#536078!important;border-right-color:#E7EAF0!important}.exnlpp-wrap .exnlpp-trust-icon{border-color:#BF1828!important;color:#BF1828!important;background:#fff!important}
.exnlpp-wrap .exnlpp-tabs{border-color:#E5E9F0!important;background:#fff!important;box-shadow:0 14px 36px rgba(7,26,75,.07)}
.exnlpp-tab-buttons{border-bottom-color:#E8ECF2!important}.exnlpp-tab-btn{color:#667085!important}.exnlpp-wrap .exnlpp-tab-btn.is-active{color:#0756AB!important}.exnlpp-wrap .exnlpp-tab-btn.is-active:after{background:#BF1828!important}
.exnlpp-spec-row{border-bottom-color:#EDF0F5!important}.exnlpp-spec-name{color:#071A4B!important;border-right-color:#EDF0F5!important}.exnlpp-spec-value,.exnlpp-empty-info,.exnlpp-reviews-inner,.exnlpp-reviews-inner #comments,.exnlpp-reviews-inner #review_form_wrapper{color:#667085!important}
.exnlpp-wrap .exnlpp-related-heading span{background:linear-gradient(90deg,transparent,#BF1828)!important}.exnlpp-wrap .exnlpp-related-heading span:last-child{background:linear-gradient(90deg,#BF1828,transparent)!important}.exnlpp-wrap .exnlpp-related-heading h2{color:#071A4B!important}
.exnlpp-wrap .exnlpp-product-card{border-color:#E7EAF0!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,26,75,.06)}.exnlpp-wrap .exnlpp-product-card:before{background:radial-gradient(circle at 50% 28%,rgba(244,218,219,.90),transparent 52%)!important}.exnlpp-wrap .exnlpp-product-card:hover{border-color:rgba(191,24,40,.30)!important;box-shadow:0 20px 42px rgba(7,26,75,.12)}
.exnlpp-card-title a{color:#071A4B!important}.exnlpp-wrap .exnlpp-card-add{border-color:#0756AB!important;color:#0756AB!important;background:#fff!important}.exnlpp-wrap .exnlpp-card-add:hover,.exnlpp-wrap .exnlpp-card-add.is-added{background:linear-gradient(90deg,#BF1828,#0756AB)!important;color:#fff!important;border-color:transparent!important}.exnlpp-view-product{color:#667085!important}.exnlpp-wrap .exnlpp-view-product:hover{color:#BF1828!important}
.exnlpp-wrap .exnlpp-lightbox-close{border-color:rgba(255,255,255,.45)!important;background:#071A4B!important;color:#fff!important}

/* PUREVEX TAB POLISH — separated buttons + clean borders */
.exnlpp-wrap .exnlpp-tabs{
  overflow:hidden!important;
  border:1px solid #DDE3EC!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
}
.exnlpp-wrap .exnlpp-tab-buttons{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 20px!important;
  border-bottom:1px solid #E5E9F0!important;
  background:#FFFFFF!important;
}
.exnlpp-wrap .exnlpp-tab-btn{
  position:relative!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1px solid #DDE3EC!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#071A4B!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
.exnlpp-wrap .exnlpp-tab-btn:after{display:none!important;content:none!important;}
.exnlpp-wrap .exnlpp-tab-btn:hover{
  border-color:#0756AB!important;
  color:#0756AB!important;
  background:#F8FAFD!important;
}
.exnlpp-wrap .exnlpp-tab-btn.is-active{
  border-color:#BF1828!important;
  color:#BF1828!important;
  background:#FFF8F8!important;
}
.exnlpp-wrap .exnlpp-tab-panel{background:#FFFFFF!important;}
@media(max-width:767px){
  .exnlpp-wrap .exnlpp-tab-buttons{gap:8px!important;padding:10px!important;overflow-x:auto!important;}
  .exnlpp-wrap .exnlpp-tab-btn{flex:0 0 auto!important;padding:11px 14px!important;font-size:12px!important;white-space:nowrap!important;}
}
