
/*
Theme Name: DXN Point
Description: DXN Point Pakistan-focused WooCommerce theme V2.
Version: 2.2.0
Text Domain: dxnpoint
*/
:root{
 --forest:#103f30;--forest2:#0b3024;--green:#287454;--sage:#e4eee2;
 --cream:#f8f7f1;--warm:#f3efe5;--gold:#b98a3c;--ink:#17352b;
 --muted:#66766e;--line:#dfe7e1;--white:#fff;--soft:#eef4ee;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}
.dxnp-topbar{background:var(--forest2);color:#fff;text-align:center;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.15px}
.dxnp-header{background:rgba(248,247,241,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}
.dxnp-container{width:min(1180px,92%);margin:auto}.dxnp-nav{min-height:78px;display:flex;align-items:center;gap:28px}.dxnp-logo{font-size:27px;font-weight:950;letter-spacing:-1.7px;white-space:nowrap}.dxnp-logo em{font-style:normal;color:var(--green)}
.dxnp-menu{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;font-weight:850}.dxnp-menu>a:hover{color:var(--green)}
.dxnp-dropdown{position:relative}.dxnp-dropdown>button{border:0;background:transparent;color:inherit;font-weight:850;font-size:13px;padding:0;cursor:pointer}.dxnp-dropdown-panel{display:none;position:absolute;top:28px;left:-18px;width:250px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 18px 45px rgba(16,63,48,.12)}.dxnp-dropdown:hover .dxnp-dropdown-panel{display:block}.dxnp-dropdown-panel a{display:block;padding:10px 12px;border-radius:10px;font-size:12px}.dxnp-dropdown-panel a:hover{background:var(--soft);color:var(--green)}
.dxnp-actions{display:flex;align-items:center;gap:8px}.dxnp-icon{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center;font-size:15px}.dxnp-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:13px 21px;font-size:13px;font-weight:900;cursor:pointer}.dxnp-btn-primary{background:var(--forest);color:#fff}.dxnp-btn-secondary{background:#fff;border-color:var(--line)}.dxnp-btn-whatsapp{background:#edf6ed;border-color:#d8e8d6;color:var(--forest)}
.dxnp-mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px}
.dxnp-hero{padding:70px 0 62px;background:var(--cream)}.dxnp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.dxnp-eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;color:var(--green);font-weight:950}.dxnp-hero h1{font-size:58px;line-height:1.01;letter-spacing:-4px;margin:10px 0 18px;max-width:650px}.dxnp-hero p{color:var(--muted);font-size:17px;line-height:1.75;max-width:600px}.dxnp-hero-actions{display:flex;gap:10px;margin-top:25px}.dxnp-hero-art{min-height:480px;border-radius:34px;background:linear-gradient(145deg,#dfece0,#cbdcca);padding:30px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.dxnp-hero-art:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.35);top:-80px;right:-60px}.dxnp-hero-products{display:flex;align-items:flex-end;justify-content:center;gap:18px;position:relative;z-index:1}.dxnp-hero-products .dxnp-product-placeholder{width:145px;height:250px;border-radius:18px;background:linear-gradient(100deg,#fff,#e9e3d5,#fff);box-shadow:0 22px 35px rgba(16,63,48,.13);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:950;letter-spacing:1px;color:var(--forest);text-align:center;padding:10px}.dxnp-hero-products .dxnp-product-placeholder:nth-child(2){height:295px;width:165px}.dxnp-hero-products .dxnp-product-placeholder:nth-child(3){height:225px}
.dxnp-trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dxnp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.dxnp-trust-item{padding:20px 15px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line)}.dxnp-trust-item:last-child{border-right:0}.dxnp-trust-icon{width:35px;height:35px;border-radius:50%;background:var(--sage);display:grid;place-items:center}.dxnp-trust-item strong{display:block;font-size:12px}.dxnp-trust-item span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.dxnp-section{padding:76px 0}.dxnp-white{background:#fff}.dxnp-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.dxnp-section-head h2{font-size:38px;letter-spacing:-2.3px;line-height:1.05;margin:6px 0 0}.dxnp-section-head p{max-width:510px;color:var(--muted);font-size:13px}
.dxnp-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dxnp-category{min-height:170px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--soft);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.dxnp-category:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,63,48,.08)}.dxnp-category-icon{font-size:27px}.dxnp-category h3{font-size:18px;margin:0}.dxnp-category span{font-size:11px;color:var(--muted)}
.dxnp-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:25px}.dxnp-tab{white-space:nowrap;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:850}.dxnp-tab.active,.dxnp-tab:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.dxnp-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dxnp-product{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative}.dxnp-product-media{height:255px;background:var(--soft);display:flex;align-items:center;justify-content:center;padding:22px}.dxnp-product-media img{max-height:225px;width:auto;object-fit:contain}.dxnp-product-body{padding:17px}.dxnp-badge{position:absolute;top:13px;left:13px;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:950}.dxnp-stars{color:var(--gold);font-size:11px;letter-spacing:1px}.dxnp-product h3{font-size:15px;margin:6px 0 5px;line-height:1.3}.dxnp-product-meta{font-size:10px;color:var(--muted)}.dxnp-product-price{font-size:16px;font-weight:950;margin-top:12px}.dxnp-product-price del{font-size:11px;color:#89948e;font-weight:500;margin-right:5px}.dxnp-quick{position:absolute;right:14px;bottom:13px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:19px;display:grid;place-items:center}.dxnp-quick:hover{background:var(--forest);color:#fff}
.dxnp-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.dxnp-about-card{min-height:390px;border-radius:30px;background:linear-gradient(145deg,#dfece0,#cbdcca);display:grid;place-items:center;font-size:70px}.dxnp-about h2{font-size:43px;letter-spacing:-2.5px;line-height:1.05;margin:7px 0 17px}.dxnp-about p{color:var(--muted);line-height:1.8}.dxnp-about-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.dxnp-about-point{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.dxnp-about-point strong{display:block;font-size:12px}.dxnp-about-point span{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.dxnp-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dxnp-goal{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--soft);min-height:150px}.dxnp-goal h3{margin:35px 0 4px;font-size:16px}.dxnp-goal span{font-size:11px;color:var(--muted)}
.dxnp-footer{background:#0d2d22;color:#cbd8d1;padding:58px 0 25px}.dxnp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.dxnp-footer h4{color:#fff;margin:0 0 14px;font-size:13px}.dxnp-footer a{display:block;color:#a7b8b0;font-size:12px;margin:9px 0}.dxnp-footer a:hover{color:#fff}.dxnp-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:18px;font-size:10px;color:#83978e}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;font-weight:900!important}.woocommerce span.onsale{background:var(--forest)!important}.woocommerce .woocommerce-tabs ul.tabs li a{font-weight:800}
@media(max-width:1000px){.dxnp-menu{gap:15px}.dxnp-menu>a:nth-last-child(-n+2){display:none}.dxnp-products{grid-template-columns:repeat(2,1fr)}.dxnp-hero h1{font-size:49px}}
@media(max-width:760px){.dxnp-nav{min-height:66px}.dxnp-menu,.dxnp-actions .dxnp-btn-whatsapp{display:none}.dxnp-mobile-toggle{display:block}.dxnp-hero-grid,.dxnp-about{grid-template-columns:1fr}.dxnp-hero{padding:48px 0}.dxnp-hero h1{font-size:43px;letter-spacing:-3px}.dxnp-hero-art{min-height:350px}.dxnp-trust-grid{grid-template-columns:1fr 1fr}.dxnp-trust-item:nth-child(2){border-right:0}.dxnp-trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.dxnp-categories,.dxnp-goals{grid-template-columns:1fr 1fr}.dxnp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dxnp-logo{font-size:23px}.dxnp-products{grid-template-columns:1fr 1fr;gap:10px}.dxnp-product-media{height:190px}.dxnp-product-media img{max-height:165px}.dxnp-categories,.dxnp-goals,.dxnp-about-points,.dxnp-footer-grid{grid-template-columns:1fr}.dxnp-section{padding:58px 0}.dxnp-section-head{display:block}.dxnp-section-head h2{font-size:31px}.dxnp-hero-actions{flex-direction:column}.dxnp-hero-products .dxnp-product-placeholder{width:95px;height:180px}.dxnp-hero-products .dxnp-product-placeholder:nth-child(2){width:110px;height:215px}.dxnp-hero-products .dxnp-product-placeholder:nth-child(3){width:85px;height:160px}}

/* DXN Point V2.2 — Product Detail Page */
.dxnp-pdp{padding:0 0 80px}.dxnp-breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;padding:25px 0}.dxnp-breadcrumbs a:hover{color:var(--green)}
.dxnp-pdp-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:start;padding:15px 0 55px}
.dxnp-pdp-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.dxnp-pdp-gallery .woocommerce-product-gallery__image{background:#fff;border:1px solid var(--line);border-radius:28px;min-height:540px;display:grid;place-items:center;overflow:hidden}.dxnp-pdp-gallery .woocommerce-product-gallery__image img{max-height:500px;object-fit:contain}.dxnp-pdp-gallery .flex-control-thumbs{display:flex!important;gap:10px;margin-top:12px!important}.dxnp-pdp-gallery .flex-control-thumbs li{width:78px!important;float:none!important}.dxnp-pdp-gallery .flex-control-thumbs img{border:1px solid var(--line);border-radius:12px;padding:4px;background:#fff}
.dxnp-pdp-summary{padding-top:12px}.dxnp-pdp-summary .product_title{font-size:42px;line-height:1.04;letter-spacing:-2px;margin:0 0 12px}.dxnp-pdp-summary .woocommerce-product-rating{margin:0 0 18px}.dxnp-pdp-summary .star-rating{color:var(--gold)}.dxnp-pdp-summary .price{font-size:28px;font-weight:950;color:var(--forest);margin:8px 0 18px}.dxnp-pdp-summary .price del{font-size:15px;color:#89948e;margin-right:8px}.dxnp-pdp-summary .woocommerce-product-details__short-description{color:var(--muted);font-size:14px;line-height:1.75}.dxnp-pdp-summary form.cart{display:flex;gap:9px;align-items:center;margin:25px 0 12px}.dxnp-pdp-summary form.cart .quantity input{height:48px;border:1px solid var(--line);border-radius:999px;padding:0 12px;width:75px}.dxnp-pdp-summary form.cart .single_add_to_cart_button{height:48px!important;padding:0 28px!important;background:var(--forest)!important;color:#fff!important;border:0!important}.dxnp-pdp-summary .stock{font-size:12px;font-weight:850}.dxnp-pdp-summary .product_meta{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;color:var(--muted);font-size:11px;line-height:2}.dxnp-pdp-trust{border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:24px;padding:4px 18px}.dxnp-pdp-trust div{padding:13px 0;border-bottom:1px solid var(--line)}.dxnp-pdp-trust div:last-child{border-bottom:0}.dxnp-pdp-trust strong{display:block;font-size:12px}.dxnp-pdp-trust span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.dxnp-pdp-information{border-top:1px solid var(--line);padding-top:35px}.dxnp-pdp-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);overflow:auto}.dxnp-pdp-tabs button{border:0;background:transparent;padding:13px 17px;font-weight:850;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.dxnp-pdp-tabs button.active{color:var(--forest);border-bottom:2px solid var(--forest)}.dxnp-pdp-tab-content{display:none;padding:30px 5px;max-width:900px;color:var(--muted);font-size:14px;line-height:1.8}.dxnp-pdp-tab-content.active{display:block}.dxnp-pdp-tab-content h3{color:var(--ink);font-size:22px;margin-top:0}.dxnp-pdp-tab-content table{width:100%}
.dxnp-faq details{border-bottom:1px solid var(--line);padding:18px 0}.dxnp-faq summary{font-weight:850;cursor:pointer;color:var(--ink)}.dxnp-faq p{margin-bottom:0}
.dxnp-pdp-related{padding-top:35px}.dxnp-pdp-related>section{margin-top:35px}.dxnp-pdp-related .related.products,.dxnp-pdp-related .up-sells.upsells{margin-top:45px}.dxnp-pdp-related h2{font-size:28px;letter-spacing:-1.2px}.dxnp-pdp-related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:0!important;padding:0!important}.dxnp-pdp-related ul.products:before,.dxnp-pdp-related ul.products:after{display:none!important}.dxnp-pdp-related ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;overflow:hidden}.dxnp-pdp-related ul.products li.product img{border-radius:14px;background:var(--soft);padding:10px}.dxnp-pdp-related ul.products li.product .woocommerce-loop-product__title{font-size:13px;font-weight:850}.dxnp-pdp-related ul.products li.product .price{font-weight:950;color:var(--forest);font-size:14px}.dxnp-pdp-related ul.products li.product .button{font-size:11px;padding:9px 14px!important;background:var(--forest);color:#fff}
.dxnp-pdp .woocommerce-message,.dxnp-pdp .woocommerce-info{border-top-color:var(--forest)}
@media(max-width:850px){.dxnp-pdp-grid{grid-template-columns:1fr;gap:30px}.dxnp-pdp-summary .product_title{font-size:34px}.dxnp-pdp-gallery .woocommerce-product-gallery__image{min-height:400px}.dxnp-pdp-related ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.dxnp-pdp{padding-bottom:50px}.dxnp-breadcrumbs{padding:18px 0}.dxnp-pdp-gallery .woocommerce-product-gallery__image{min-height:330px}.dxnp-pdp-gallery .woocommerce-product-gallery__image img{max-height:300px}.dxnp-pdp-summary .product_title{font-size:30px}.dxnp-pdp-summary form.cart{flex-wrap:wrap}.dxnp-pdp-summary form.cart .single_add_to_cart_button{flex:1}.dxnp-pdp-related ul.products{grid-template-columns:1fr 1fr!important}.dxnp-pdp-tabs button{padding:12px 11px}}

/* DXN Point V2.3 — forced production PDP */
.dxnp-pdp-summary .woocommerce-product-details__short-description h2,
.dxnp-pdp-summary .woocommerce-product-details__short-description h3{font-size:18px;color:var(--ink);letter-spacing:-.5px}
.dxnp-pdp-information.dxnp-forced-pdp-information{border-top:1px solid var(--line);padding:62px 0 20px;margin-top:10px}
.dxnp-pdp-info-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}
.dxnp-pdp-info-heading h2{font-size:38px;line-height:1.05;letter-spacing:-2px;margin:6px 0 0}
.dxnp-pdp-info-heading p{max-width:430px;color:var(--muted);font-size:12px;margin:0}
.dxnp-pdp-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);overflow:auto}
.dxnp-pdp-tabs button{border:0;background:transparent;padding:14px 18px;font-weight:900;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}
.dxnp-pdp-tabs button.active{color:var(--forest);border-bottom:2px solid var(--forest)}
.dxnp-pdp-tab-content{display:none;padding:25px 0}
.dxnp-pdp-tab-content.active{display:block}
.dxnp-pdp-content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;max-width:920px;color:var(--muted);font-size:14px;line-height:1.8}
.dxnp-pdp-content-card h3{margin:0 0 12px;color:var(--ink);font-size:22px;letter-spacing:-.7px}
.dxnp-pdp-content-card table{width:100%;border-collapse:collapse}
.dxnp-pdp-content-card td,.dxnp-pdp-content-card th{padding:9px;border-bottom:1px solid var(--line);text-align:left}
.dxnp-review-card #comments{margin:0}.dxnp-review-card .commentlist{padding-left:0}
.dxnp-faq details{border-bottom:1px solid var(--line);padding:17px 0}.dxnp-faq details:last-child{border-bottom:0}
.dxnp-faq summary{font-weight:900;color:var(--ink);cursor:pointer}
.dxnp-faq p{margin:9px 0 0}
.dxnp-forced-related{padding:55px 0 15px}
.dxnp-forced-related .dxnp-products{grid-template-columns:repeat(4,1fr)}
.dxnp-forced-related .dxnp-section-head{margin-bottom:24px}
.dxnp-forced-related .dxnp-product{min-width:0}
@media(max-width:760px){
 .dxnp-pdp-info-heading{display:block}.dxnp-pdp-info-heading h2{font-size:31px}.dxnp-pdp-info-heading p{margin-top:10px}
 .dxnp-forced-related .dxnp-products{grid-template-columns:repeat(2,1fr)}
 .dxnp-pdp-content-card{padding:20px}
}

/* ============================================================
   DXN Point V2.6 — Production PDP UI refinement
   UI-only layer: preserves WooCommerce/product-loading architecture.
   ============================================================ */

/* 1. Header: prevent any visual overlap with PDP content */
body.single-product .site-header,
body.single-product header.site-header {
  position: relative !important;
  z-index: 50 !important;
}
body.single-product .dxnp-pdp {
  position: relative;
  z-index: 1;
}
body.single-product .dxnp-container {
  clear: both;
}

/* 2. Hero spacing and gallery proportions */
.dxnp-pdp .dxnp-pdp-grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 0 64px;
  gap: 58px;
}
.dxnp-pdp .dxnp-pdp-gallery .woocommerce-product-gallery__image {
  min-height: 500px;
  border-radius: 24px;
  background: #fbfcf8;
  box-shadow: 0 12px 35px rgba(20, 54, 43, .055);
}
.dxnp-pdp .dxnp-pdp-gallery .woocommerce-product-gallery__image img {
  max-height: 465px;
  width: auto;
}
.dxnp-pdp .dxnp-pdp-gallery .flex-control-thumbs {
  justify-content: flex-start;
  gap: 12px;
  margin-top: 14px !important;
}
.dxnp-pdp .dxnp-pdp-gallery .flex-control-thumbs li {
  width: 82px !important;
}
.dxnp-pdp .dxnp-pdp-gallery .flex-control-thumbs img {
  border-radius: 13px;
  background: #fff;
  transition: border-color .2s ease, transform .2s ease;
}
.dxnp-pdp .dxnp-pdp-gallery .flex-control-thumbs img:hover {
  transform: translateY(-2px);
}

/* 3. Product summary hierarchy */
.dxnp-pdp .dxnp-pdp-summary {
  padding-top: 22px;
  max-width: 520px;
}
.dxnp-pdp .dxnp-pdp-summary .product_title {
  font-size: clamp(38px, 4vw, 54px);
  line-height: .98;
  letter-spacing: -2.5px;
  margin-bottom: 13px;
}
.dxnp-pdp .dxnp-pdp-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 17px;
}
.dxnp-pdp .dxnp-pdp-summary .woocommerce-product-rating .star-rating {
  font-size: 13px;
}
.dxnp-pdp .dxnp-pdp-summary .woocommerce-review-link {
  font-size: 11px;
  color: var(--muted);
}
.dxnp-pdp .dxnp-pdp-summary .price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 31px;
  line-height: 1;
  margin: 0 0 18px;
}
.dxnp-pdp .dxnp-pdp-summary .price del {
  font-size: 14px;
}
.dxnp-pdp .dxnp-pdp-summary .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 1.75;
  max-width: 500px;
}
.dxnp-pdp .dxnp-pdp-summary .product_meta {
  margin-top: 16px;
  padding-top: 14px;
}

/* 4. Purchase controls */
.dxnp-pdp .dxnp-pdp-summary form.cart {
  display: grid;
  grid-template-columns: 78px 1fr 1fr;
  gap: 9px;
  margin: 23px 0 14px;
}
.dxnp-pdp .dxnp-pdp-summary form.cart .quantity {
  display: flex;
}
.dxnp-pdp .dxnp-pdp-summary form.cart .quantity input {
  width: 100%;
  height: 52px;
  text-align: center;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  font-weight: 800;
}
.dxnp-pdp .dxnp-pdp-summary form.cart .single_add_to_cart_button {
  width: 100%;
  height: 52px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .1px;
}
.dxnp-pdp .dxnp-pdp-summary .dxnp-buy-now {
  display: flex;
  width: 100%;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #2c8563;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.dxnp-pdp .dxnp-pdp-summary .dxnp-buy-now:hover {
  transform: translateY(-1px);
  background: var(--forest);
}

/* If Buy Now is inserted as a separate row/link, keep it aligned */
.dxnp-pdp .dxnp-buy-now-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

/* 5. Trust strip */
.dxnp-pdp .dxnp-pdp-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 19px;
  padding: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.dxnp-pdp .dxnp-pdp-trust div {
  min-height: 75px;
  padding: 14px 13px;
  border-right: 1px solid var(--line);
}
.dxnp-pdp .dxnp-pdp-trust div:last-child {
  border-right: 0;
}
.dxnp-pdp .dxnp-pdp-trust strong {
  font-size: 10px;
  line-height: 1.3;
}
.dxnp-pdp .dxnp-pdp-trust span {
  font-size: 9px;
  line-height: 1.4;
  margin-top: 4px;
}

/* 6. Information section */
.dxnp-pdp .dxnp-pdp-information {
  max-width: 1180px;
  margin: 0 auto;
  padding: 68px 0 55px;
}
.dxnp-pdp .dxnp-pdp-info-heading {
  max-width: 1180px;
}
.dxnp-pdp .dxnp-pdp-info-heading h2 {
  font-size: clamp(32px, 4vw, 44px);
}
.dxnp-pdp .dxnp-pdp-tabs button {
  padding: 15px 20px;
  font-size: 11px;
}
.dxnp-pdp .dxnp-pdp-content-card {
  border-radius: 22px;
  box-shadow: 0 8px 25px rgba(20, 54, 43, .035);
}

/* 7. Reviews */
.dxnp-pdp .dxnp-review-card .comment_container {
  border-radius: 16px;
}
.dxnp-pdp .dxnp-review-card .comment-text {
  font-size: 14px;
}
.dxnp-pdp .dxnp-review-card .star-rating {
  color: var(--gold);
}

/* 8. FAQ */
.dxnp-pdp .dxnp-faq details {
  padding: 20px 2px;
}
.dxnp-pdp .dxnp-faq summary {
  font-size: 13px;
}

/* 9. Related products */
.dxnp-pdp .dxnp-forced-related {
  max-width: 1180px;
  margin: 0 auto;
  padding: 58px 0 72px;
}
.dxnp-pdp .dxnp-forced-related .dxnp-products {
  gap: 16px;
}
.dxnp-pdp .dxnp-forced-related .dxnp-product {
  border-radius: 20px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.dxnp-pdp .dxnp-forced-related .dxnp-product:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(20, 54, 43, .08);
}

/* 10. Mobile: compact, conversion-first */
@media (max-width: 760px) {
  .dxnp-pdp .dxnp-pdp-grid {
    padding-top: 18px;
    gap: 24px;
  }
  .dxnp-pdp .dxnp-pdp-summary {
    padding-top: 0;
  }
  .dxnp-pdp .dxnp-pdp-summary .product_title {
    font-size: 34px;
    letter-spacing: -1.7px;
  }
  .dxnp-pdp .dxnp-pdp-summary form.cart {
    grid-template-columns: 72px 1fr;
  }
  .dxnp-pdp .dxnp-pdp-summary form.cart .single_add_to_cart_button {
    grid-column: 2;
  }
  .dxnp-pdp .dxnp-pdp-summary .dxnp-buy-now-row {
    grid-template-columns: 1fr;
  }
  .dxnp-pdp .dxnp-pdp-trust {
    grid-template-columns: 1fr;
  }
  .dxnp-pdp .dxnp-pdp-trust div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .dxnp-pdp .dxnp-pdp-trust div:last-child {
    border-bottom: 0;
  }
}

/* 11. Sticky mobile purchase bar if the theme exposes it */
@media (max-width: 760px) {
  .dxnp-mobile-buybar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.96);
    border-top: 1px solid var(--line);
    box-shadow: 0 -8px 25px rgba(20,54,43,.08);
    backdrop-filter: blur(12px);
  }
  .dxnp-mobile-buybar a {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
  }
  .dxnp-mobile-buybar .cart {
    background: var(--forest);
    color: #fff;
  }
  .dxnp-mobile-buybar .buy {
    background: #2c8563;
    color: #fff;
  }
}

/* ============================================================
   DXN Point V2.7 — Variable product support
   Native WooCommerce variation engine + DXN Point presentation.
   ============================================================ */
.dxnp-variable-purchase{margin:20px 0 14px}
.dxnp-variable-purchase .variations_form{width:100%;margin:0!important}
.dxnp-variable-purchase .variations{width:100%;border:0!important;margin:0 0 10px!important}
.dxnp-variable-purchase .variations tr{display:block;margin-bottom:14px}
.dxnp-variable-purchase .variations td{display:block!important;padding:0!important;border:0!important;text-align:left!important}
.dxnp-variable-purchase .variations td.label{margin-bottom:7px}
.dxnp-variable-purchase .variations td.label label{font-size:11px;font-weight:900;color:#17352b}
.dxnp-variable-purchase .variations td.value{position:relative}
.dxnp-variable-purchase .variations select{
  width:100%;height:50px;border:1px solid #dfe7e1;border-radius:14px;background:#fff;
  padding:0 42px 0 14px;font-size:13px;font-weight:800;color:#17352b;
  appearance:auto;
}
.dxnp-variable-purchase .reset_variations{font-size:10px;color:#287454;margin-left:8px;text-decoration:none}
.dxnp-variable-purchase .single_variation_wrap{margin-top:10px}
.dxnp-variable-purchase .single_variation{padding:12px 14px;border:1px solid #dfe7e1;border-radius:14px;background:#f8fbf7;margin-bottom:12px}
.dxnp-variable-purchase .single_variation .price{font-size:20px;font-weight:950;color:#103f30}
.dxnp-variable-purchase .single_variation .stock{font-size:11px;color:#287454}
.dxnp-variable-purchase .woocommerce-variation-add-to-cart{
  display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center
}
.dxnp-variable-purchase .woocommerce-variation-add-to-cart .quantity{width:100%}
.dxnp-variable-purchase .woocommerce-variation-add-to-cart .quantity .qty{
  width:100%;height:52px;border:1px solid #dfe7e1;border-radius:999px;
  text-align:center;background:#fff;font-weight:800
}
.dxnp-variable-purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  height:52px!important;border-radius:999px!important;background:#103f30!important;
  color:#fff!important;font-size:13px!important;font-weight:950!important;width:100%!important
}
.dxnp-variable-purchase .dxnp-variable-buy-now{
  display:block;width:100%;height:52px;margin-top:9px;border:0;border-radius:999px;
  background:#287454;color:#fff;font-size:13px;font-weight:950;cursor:pointer
}
.dxnp-variable-purchase .dxnp-variable-buy-now:hover{background:#103f30}
.dxnp-variable-purchase .woocommerce-variation-description{font-size:12px;color:#66766e;line-height:1.65}
@media(max-width:520px){
 .dxnp-variable-purchase .woocommerce-variation-add-to-cart{grid-template-columns:72px 1fr}
 .dxnp-variable-purchase .variations select{height:48px}
}

/* ============================================================
   DXN Point V2.8 — premium variable-product selector
   Keeps WooCommerce variation engine; replaces raw select UI.
   ============================================================ */

/* Hide native variation select visually but keep it functional for Woo JS */
.dxnp-variable-form .variations select {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Variation form */
.dxnp-variable-form .variations_form,
.dxnp-variable-form table.variations {
  width:100%;
  margin:0 !important;
}
.dxnp-variable-form table.variations tr {
  display:block;
  margin:0 0 20px;
}
.dxnp-variable-form table.variations th.label,
.dxnp-variable-form table.variations td.value {
  display:block;
  width:100%;
  padding:0 !important;
  text-align:left;
}
.dxnp-variable-form table.variations th.label label {
  display:block;
  margin:0 0 10px;
  color:var(--ink);
  font-size:13px;
  font-weight:950;
}
.dxnp-variable-form table.variations td.value .reset_variations {
  display:none !important;
}

/* Custom variation choices */
.dxnp-variation-selector {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.dxnp-variation-choice {
  position:relative;
  display:block;
  min-height:82px;
  padding:15px 15px 13px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.dxnp-variation-choice:hover {
  transform:translateY(-1px);
  border-color:#9eb9aa;
  box-shadow:0 7px 20px rgba(20,54,43,.06);
}
.dxnp-variation-choice.selected {
  border:2px solid var(--forest);
  background:#f5f8f2;
  box-shadow:0 7px 20px rgba(20,54,43,.08);
  padding:14px 14px 12px;
}
.dxnp-variation-choice.disabled {
  opacity:.48;
  cursor:not-allowed;
}
.dxnp-variation-choice .choice-check {
  position:absolute;
  top:11px;
  right:11px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1px solid #cfd9d2;
  border-radius:50%;
  font-size:11px;
  font-weight:950;
  color:transparent;
  background:#fff;
}
.dxnp-variation-choice.selected .choice-check {
  color:#fff;
  border-color:var(--forest);
  background:var(--forest);
}
.dxnp-variation-choice .choice-title {
  display:block;
  padding-right:25px;
  color:var(--ink);
  font-size:13px;
  font-weight:950;
  line-height:1.25;
}
.dxnp-variation-choice .choice-subtitle {
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
}
.dxnp-variation-choice .choice-price {
  display:block;
  margin-top:9px;
  color:var(--forest);
  font-size:14px;
  font-weight:950;
}
.dxnp-variation-choice .choice-price del {
  margin-right:5px;
  color:#9aa49e;
  font-size:10px;
  font-weight:600;
}

/* Selected variation state */
.dxnp-variation-status {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:20px;
  margin:10px 0 3px;
  color:var(--muted);
  font-size:10px;
}
.dxnp-variation-status .status-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#77a884;
}
.dxnp-variation-status.is-error .status-dot {
  background:#b35f50;
}
.dxnp-variation-status strong {
  color:var(--ink);
}

/* Make variable add-to-cart controls match the PDP */
.dxnp-variable-form .single_variation_wrap {
  margin-top:12px;
}
.dxnp-variable-form .single_variation {
  margin-bottom:8px;
}
.dxnp-variable-form .woocommerce-variation-price {
  display:none;
}
.dxnp-variable-form .woocommerce-variation-availability {
  margin:7px 0 10px;
}
.dxnp-variable-form .woocommerce-variation-availability .stock {
  margin:0;
  color:var(--forest);
  font-size:11px;
  font-weight:850;
}
.dxnp-variable-form .variations_button {
  display:grid !important;
  grid-template-columns:78px 1fr;
  gap:9px;
  align-items:center;
}
.dxnp-variable-form .variations_button .quantity {
  margin:0 !important;
}
.dxnp-variable-form .variations_button .quantity input {
  width:100%;
  height:52px;
  border:1px solid var(--line);
  border-radius:999px;
  text-align:center;
  font-weight:850;
}
.dxnp-variable-form .variations_button .single_add_to_cart_button {
  height:52px !important;
  width:100%;
  border:0 !important;
  border-radius:999px !important;
  background:var(--forest) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
}
.dxnp-variable-form .variations_button .single_add_to_cart_button.disabled,
.dxnp-variable-form .variations_button .single_add_to_cart_button.wc-variation-selection-needed {
  opacity:.45;
  cursor:not-allowed;
}
.dxnp-variable-form .dxnp-buy-now-row {
  display:grid;
  grid-template-columns:78px 1fr;
  gap:9px;
  margin-top:9px;
}
.dxnp-variable-form .dxnp-buy-now {
  min-height:52px;
}

/* Mobile variation cards */
@media(max-width:600px){
  .dxnp-variation-selector{grid-template-columns:1fr}
  .dxnp-variation-choice{min-height:76px}
  .dxnp-variable-form .variations_button{
    grid-template-columns:70px 1fr;
  }
  .dxnp-variable-form .dxnp-buy-now-row{
    grid-template-columns:1fr;
  }
}

/* ============================================================
   DXN Point V2.9 — FORCE variation selector UI
   Targets WooCommerce variable forms regardless of wrapper class.
   ============================================================ */

/* Never show the raw select in the customer-facing PDP */
.single-product form.variations_form table.variations select {
  position:absolute !important;
  left:-99999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Remove native WooCommerce table presentation */
.single-product form.variations_form table.variations,
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr {
  display:block !important;
  width:100% !important;
  border:0 !important;
}
.single-product form.variations_form table.variations td,
.single-product form.variations_form table.variations th {
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  text-align:left !important;
}
.single-product form.variations_form table.variations th.label {
  margin-bottom:10px !important;
}
.single-product form.variations_form table.variations th.label label {
  display:block !important;
  font-size:13px !important;
  font-weight:950 !important;
  color:var(--ink) !important;
  margin:0 0 9px !important;
}

/* Strongly styled cards */
.dxnp-real-variation-selector {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 12px;
}
.dxnp-real-variation-card {
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  width:100%;
  min-height:94px;
  padding:16px 42px 14px 16px;
  text-align:left;
  background:#fff;
  border:1.5px solid #dce4de;
  border-radius:17px;
  cursor:pointer;
  font-family:inherit;
  color:var(--ink);
  transition:.18s ease;
}
.dxnp-real-variation-card:hover {
  border-color:#719782;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(20,54,43,.07);
}
.dxnp-real-variation-card.is-selected {
  border:2px solid var(--forest);
  background:#f2f7f1;
  box-shadow:0 8px 24px rgba(20,54,43,.09);
}
.dxnp-real-variation-card.is-disabled {
  opacity:.45;
  cursor:not-allowed;
}
.dxnp-real-variation-card .v-check {
  position:absolute;
  top:13px;
  right:13px;
  width:21px;
  height:21px;
  border:1px solid #ccd7d0;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  font-size:11px;
  color:transparent;
  font-weight:950;
}
.dxnp-real-variation-card.is-selected .v-check {
  color:#fff;
  background:var(--forest);
  border-color:var(--forest);
}
.dxnp-real-variation-card .v-title {
  display:block;
  font-size:14px;
  line-height:1.2;
  font-weight:950;
}
.dxnp-real-variation-card .v-sub {
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
}
.dxnp-real-variation-card .v-price {
  display:block;
  margin-top:9px;
  color:var(--forest);
  font-size:14px;
  font-weight:950;
}
.dxnp-real-variation-card .v-price del {
  color:#9ba59f;
  font-size:10px;
  margin-right:5px;
  font-weight:600;
}

.dxnp-variation-selection-note {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:25px;
  margin:2px 0 12px;
  color:var(--muted);
  font-size:10px;
}
.dxnp-variation-selection-note .note-dot {
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#a8b3ac;
}
.dxnp-variation-selection-note.selected {
  color:var(--forest);
}
.dxnp-variation-selection-note.selected .note-dot {
  background:#4c906d;
}

/* Keep quantity + CTA premium */
.single-product form.variations_form .variations_button {
  display:grid !important;
  grid-template-columns:76px 1fr !important;
  gap:10px !important;
  align-items:center !important;
}
.single-product form.variations_form .quantity input.qty {
  width:100% !important;
  height:50px !important;
  border:1px solid var(--line) !important;
  border-radius:999px !important;
  text-align:center !important;
  font-weight:900 !important;
}
.single-product form.variations_form .single_add_to_cart_button {
  height:50px !important;
  width:100% !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--forest) !important;
  color:#fff !important;
  font-weight:950 !important;
  font-size:13px !important;
}
.single-product form.variations_form .single_add_to_cart_button.disabled,
.single-product form.variations_form .single_add_to_cart_button.wc-variation-selection-needed {
  opacity:.42 !important;
}

/* Remove old selector cards if any older version left them behind */
.dxnp-variable-form .dxnp-variation-selector,
.dxnp-variable-form .dxnp-real-variation-selector {
  display:none !important;
}

@media(max-width:600px){
  .dxnp-real-variation-selector{grid-template-columns:1fr}
}

/* ============================================================
   DXN Point V3.0 — FINAL variation selector UI
   Global WooCommerce targeting: the live PDP uses a custom
   standalone template, so body.single-product is not assumed.
   ============================================================ */

/* Kill the old raw select presentation everywhere */
form.variations_form table.variations select,
form.variations_form select[name^="attribute_"] {
  position:absolute !important;
  left:-100000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  border:0 !important;
}

/* Give the variable form a clean block */
form.variations_form {
  width:100% !important;
  margin:0 !important;
}
form.variations_form table.variations,
form.variations_form table.variations tbody,
form.variations_form table.variations tr,
form.variations_form table.variations th,
form.variations_form table.variations td {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:left !important;
}
form.variations_form table.variations tr {
  margin-bottom:16px !important;
}
form.variations_form table.variations th.label label {
  display:block !important;
  margin:0 0 10px !important;
  color:#153d31 !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
}

/* The actual customer-facing choices */
form.variations_form .dxnp-real-variation-selector {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
form.variations_form .dxnp-real-variation-card {
  display:block !important;
  box-sizing:border-box !important;
  position:relative !important;
  width:100% !important;
  min-height:96px !important;
  margin:0 !important;
  padding:16px 38px 14px 16px !important;
  border:1px solid #d7e1da !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#153d31 !important;
  text-align:left !important;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:1.25 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  white-space:normal !important;
  overflow:hidden !important;
  transition:all .18s ease !important;
}
form.variations_form .dxnp-real-variation-card:hover {
  border-color:#7b9f8c !important;
  box-shadow:0 7px 20px rgba(21,61,49,.07) !important;
  transform:translateY(-1px) !important;
}
form.variations_form .dxnp-real-variation-card.is-selected {
  border:2px solid #124d3b !important;
  background:#f1f7f1 !important;
  box-shadow:0 7px 22px rgba(21,61,49,.08) !important;
  padding:15px 37px 13px 15px !important;
}
form.variations_form .dxnp-real-variation-card.is-disabled {
  opacity:.45 !important;
  cursor:not-allowed !important;
}
form.variations_form .dxnp-real-variation-card .v-check {
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  display:grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #cbd7cf !important;
  border-radius:50% !important;
  background:#fff !important;
  color:transparent !important;
  font-size:11px !important;
  font-weight:900 !important;
}
form.variations_form .dxnp-real-variation-card.is-selected .v-check {
  background:#124d3b !important;
  border-color:#124d3b !important;
  color:#fff !important;
}
form.variations_form .dxnp-real-variation-card .v-title {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#153d31 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  white-space:normal !important;
}
form.variations_form .dxnp-real-variation-card .v-sub {
  display:block !important;
  margin:5px 0 0 !important;
  padding:0 !important;
  color:#738079 !important;
  font-size:10px !important;
  line-height:1.3 !important;
}
form.variations_form .dxnp-real-variation-card .v-price {
  display:block !important;
  min-height:16px !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  color:#124d3b !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

/* Selection note */
form.variations_form .dxnp-variation-selection-note {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:22px !important;
  margin:9px 0 12px !important;
  color:#718078 !important;
  font-size:10px !important;
  line-height:1.4 !important;
}
form.variations_form .dxnp-variation-selection-note .note-dot {
  display:block !important;
  flex:0 0 7px !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#aab5ae !important;
}
form.variations_form .dxnp-variation-selection-note.selected {
  color:#124d3b !important;
}
form.variations_form .dxnp-variation-selection-note.selected .note-dot {
  background:#4d916f !important;
}

/* Variation price/stock output from WooCommerce */
form.variations_form .single_variation_wrap {
  margin-top:0 !important;
}
form.variations_form .single_variation {
  margin:0 0 8px !important;
}
form.variations_form .woocommerce-variation-price {
  display:block !important;
  margin:0 0 8px !important;
}
form.variations_form .woocommerce-variation-price .price {
  color:#124d3b !important;
  font-size:18px !important;
  font-weight:900 !important;
}
form.variations_form .woocommerce-variation-availability .stock {
  color:#38765a !important;
  font-size:11px !important;
  font-weight:800 !important;
}

/* Quantity and CTA */
form.variations_form .variations_button {
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
}
form.variations_form .variations_button .quantity {
  margin:0 !important;
}
form.variations_form .variations_button .quantity input.qty {
  box-sizing:border-box !important;
  width:100% !important;
  height:50px !important;
  border:1px solid #d7e1da !important;
  border-radius:999px !important;
  background:#fff !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:900 !important;
}
form.variations_form .variations_button .single_add_to_cart_button {
  box-sizing:border-box !important;
  width:100% !important;
  height:50px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#124d3b !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}
form.variations_form .variations_button .single_add_to_cart_button.disabled,
form.variations_form .variations_button .single_add_to_cart_button.wc-variation-selection-needed {
  opacity:.45 !important;
}

/* Prevent V2.8's old scoped rule from hiding the new cards */
.dxnp-variable-form .dxnp-real-variation-selector {
  display:grid !important;
}

/* Mobile */
@media(max-width:600px){
  form.variations_form .dxnp-real-variation-selector {
    grid-template-columns:1fr !important;
  }
  form.variations_form .variations_button {
    grid-template-columns:70px minmax(0,1fr) !important;
  }
}

/* DXN Point V3.2 — WhatsApp product assistance CTA */
.dxnp-v32-whatsapp-wrap {
  width:100%;
  margin:10px 0 0;
}
.dxnp-v32-whatsapp {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:46px;
  padding:10px 16px;
  border:1px solid #cfe2c9;
  border-radius:999px;
  background:#eaf5e7;
  color:#123f30 !important;
  text-decoration:none !important;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
  text-align:center;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.dxnp-v32-whatsapp:hover {
  transform:translateY(-1px);
  background:#e1f0dc;
  border-color:#b9d5b2;
}
.dxnp-v32-wa-icon {
  font-size:14px;
  line-height:1;
}
@media(max-width:600px){
  .dxnp-v32-whatsapp {
    min-height:48px;
    font-size:12px;
  }
}
