/* Digitnet Store Core V3.0.4.2 - Single Product Visual Preserve
   Goal: preserve the original V3.0.4.2 product UI as closely as possible while keeping live WooCommerce data.
   This layer is intentionally light: it restores the original product shell, spacing, and column behavior.
*/

body.single-product #dnProductPage,
body.single-product .dn-wc-single-product,
body.single-product .dn-product-preview-page{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:22px 16px 54px;
  box-sizing:border-box;
  overflow:visible;
}

body.single-product #dnProductPage *,
body.single-product #dnProductPage *::before,
body.single-product #dnProductPage *::after{
  box-sizing:border-box;
}

body.single-product #dnProductPage .dn-product-sidebar-layout,
body.single-product #dnProductPage .dn-product-main{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
}

/* Original backline feel */
body.single-product #dnProductPage .dn-backline{
  display:flex;
  align-items:center;
  gap:14px;
  margin:14px 0 12px;
  width:100%;
  clear:both;
}

body.single-product #dnProductPage .dn-back{
  border:1px solid #ffd1c9;
  background:#fff;
  color:var(--red, #ff3c20);
  border-radius:999px;
  padding:10px 15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:var(--shadow2, 0 10px 24px rgba(15,23,42,.06));
  text-decoration:none;
  white-space:nowrap;
}

body.single-product #dnProductPage .dn-sp-breadcrumb{
  font-size:12px;
  color:#667085;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.single-product #dnProductPage .dn-sp-breadcrumb b{
  color:var(--red, #ff3c20);
}

/* Restore the original single product shell: one white product card, 3 internal columns */
body.single-product #dnProductPage .dn-sp-shell{
  background:#fff !important;
  border-radius:24px !important;
  box-shadow:var(--shadow, 0 18px 50px rgba(15,23,42,.08)) !important;
  border:0 !important;
  padding:26px !important;
  display:grid !important;
  grid-template-columns:390px minmax(0, 1fr) 270px !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  clear:both !important;
  overflow:visible !important;
  position:relative !important;
}

/* Keep columns inside the original shell; do not turn each column into a separate giant card */
body.single-product #dnProductPage .dn-sp-gallery,
body.single-product #dnProductPage .dn-sp-summary,
body.single-product #dnProductPage .dn-sp-side{
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  float:none !important;
  clear:none !important;
  transform:none !important;
  position:relative !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

@media(min-width:1181px){
  body.single-product #dnProductPage .dn-sp-gallery,
  body.single-product #dnProductPage .dn-sp-side{
    position:sticky !important;
    top:18px !important;
    align-self:start !important;
  }
}

/* Original gallery proportions */
body.single-product #dnProductPage .dn-sp-main-img{
  height:430px !important;
  width:100% !important;
  background:transparent !important;
  display:grid !important;
  place-items:center !important;
  cursor:zoom-in !important;
  overflow:hidden !important;
  border-radius:0 !important;
}

body.single-product #dnProductPage .dn-sp-main-img img{
  width:100% !important;
  height:100% !important;
  max-width:520px !important;
  max-height:100% !important;
  object-fit:contain !important;
  display:block !important;
}

body.single-product #dnProductPage .dn-sp-note{
  margin-top:10px !important;
  color:#667085 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

body.single-product #dnProductPage .dn-sp-thumbs{
  display:flex !important;
  gap:14px !important;
  margin-top:18px !important;
  flex-wrap:wrap !important;
}

body.single-product #dnProductPage .dn-sp-thumb{
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  border:1.5px solid var(--line, #e9edf3) !important;
  border-radius:13px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  padding:5px !important;
  cursor:pointer !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

body.single-product #dnProductPage .dn-sp-thumb.active,
body.single-product #dnProductPage .dn-sp-thumb:hover{
  border-color:var(--red, #ff3c20) !important;
  box-shadow:0 8px 20px rgba(255,60,32,.12) !important;
}

/* Softer, more professional heading. Not heavy/bulky. */
body.single-product #dnProductPage .dn-sp-summary h1,
body.single-product #dnProductPage #dnSPTitle{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  color:#071b36 !important;
  font-size:26px !important;
  line-height:1.22 !important;
  font-weight:650 !important;
  letter-spacing:-.015em !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  white-space:normal !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  text-align:left !important;
}

body.single-product #dnProductPage .dn-sp-kicker{
  display:inline-flex !important;
  background:#fff0ed !important;
  color:var(--red, #ff3c20) !important;
  border-radius:999px !important;
  padding:6px 11px !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  margin-bottom:10px !important;
  max-width:100% !important;
}

/* Preserve original meta badge block */
body.single-product #dnProductPage .dn-sp-summary #dnProductMeta.dn-product-meta{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:8px 0 14px !important;
  padding:0 !important;
  overflow:visible !important;
  position:relative !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-badge,
body.single-product #dnProductPage #dnProductMeta .dn-reviews{
  position:static !important;
  transform:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  padding:4px 8px !important;
  border-radius:3px !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-offer{
  background:#e60000 !important;
  color:#fff !important;
  border:1px solid #e60000 !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-reviews{
  background:#fff7e6 !important;
  color:#7a4a00 !important;
  border:1px solid #ffd88a !important;
  gap:5px !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-stars{
  color:#f5a400 !important;
  letter-spacing:-1px !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-eu{
  background:#eef8f0 !important;
  color:#067647 !important;
  border:1px solid #bfe8ca !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-moq{
  background:#fff3e1 !important;
  color:#b54708 !important;
  border:1px solid #ffd7a3 !important;
}

/* Original price/stock rhythm */
body.single-product #dnProductPage .dn-sp-price-row{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-bottom:8px !important;
}

body.single-product #dnProductPage .dn-sp-price,
body.single-product #dnProductPage #dnSPPrice,
body.single-product #dnProductPage #dnSPSidePrice{
  font-size:29px !important;
  font-weight:var(--dn-price-weight, 560) !important;
  color:var(--dn-price-color, var(--red, #ff3c20)) !important;
  line-height:var(--dn-price-line-height, 1.14) !important;
}

body.single-product #dnProductPage .dn-sp-price del{
  color:#98a2b3 !important;
  font-size:17px !important;
  margin-right:6px !important;
}

body.single-product #dnProductPage .dn-sp-price ins{
  text-decoration:none !important;
  color:var(--red, #ff3c20) !important;
}

body.single-product #dnProductPage .dn-sp-stock{
  display:inline-flex !important;
  background:#eafaf1 !important;
  color:var(--green, #0a8f4c) !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:normal !important;
}

/* Original icon blocks */
body.single-product #dnProductPage .dn-sp-icons{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:10px !important;
  margin-bottom:18px !important;
}

body.single-product #dnProductPage .dn-sp-icon{
  min-height:90px !important;
  border:1px solid var(--line, #e9edf3) !important;
  border-radius:14px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  padding:10px !important;
  font-size:11px !important;
  color:#344054 !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-icon i{
  font-style:normal !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#fff0ed !important;
  color:var(--red, #ff3c20) !important;
  margin-bottom:6px !important;
  font-weight:var(--dn-price-weight-sale, 560) !important;
}

body.single-product #dnProductPage .dn-sp-icon b,
body.single-product #dnProductPage .dn-sp-icon small{
  display:block !important;
  overflow-wrap:break-word !important;
}

body.single-product #dnProductPage .dn-sp-copy{
  font-size:14px !important;
  line-height:1.7 !important;
  color:#344054 !important;
}

body.single-product #dnProductPage .dn-sp-copy ul{
  padding-left:18px !important;
  margin-top:12px !important;
}

body.single-product #dnProductPage .dn-sp-copy li{
  margin:7px 0 !important;
}

/* Preserve original variant image row while supporting dynamic options */
body.single-product #dnProductPage .dn-product-option{
  margin-top:18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}

body.single-product #dnProductPage .dn-option-label{
  font-size:15px !important;
  margin:0 0 12px !important;
  color:#13233a !important;
  font-weight:800 !important;
}

body.single-product #dnProductPage .dn-variants{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  max-width:100% !important;
}

body.single-product #dnProductPage .dn-variant{
  width:72px !important;
  height:auto !important;
  border:1.5px solid var(--line, #e9edf3) !important;
  border-radius:14px !important;
  background:#fff !important;
  padding:7px !important;
  cursor:pointer !important;
  text-align:center !important;
  font-size:10px !important;
  font-weight:850 !important;
  position:relative !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-variant .dn-variant-img,
body.single-product #dnProductPage .dn-variant img{
  display:block !important;
  width:52px !important;
  height:52px !important;
  object-fit:contain !important;
  border-radius:8px !important;
  background:#f5f7fb !important;
  margin:0 auto !important;
}

body.single-product #dnProductPage .dn-variant.is-active,
body.single-product #dnProductPage .dn-variant:hover{
  border-color:var(--red, #ff3c20) !important;
  box-shadow:0 9px 20px rgba(255,60,32,.12) !important;
}

body.single-product #dnProductPage .dn-hover-label{
  display:block !important;
  margin-top:6px !important;
  color:#344054 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  position:static !important;
  opacity:1 !important;
  background:transparent !important;
}

body.single-product #dnProductPage .dn-variant-details{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:10px !important;
}

body.single-product #dnProductPage .dn-variant-details span{
  font-size:12px !important;
  color:#475467 !important;
  background:#fff !important;
  border:1px solid var(--line, #e9edf3) !important;
  border-radius:999px !important;
  padding:6px 9px !important;
}

/* Original buy row */
body.single-product #dnProductPage .dn-sp-buy,
body.single-product #dnProductPage .dn-sp-cart-form{
  display:flex !important;
  gap:12px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  margin-top:18px !important;
}

body.single-product #dnProductPage .dn-sp-qty{
  height:42px !important;
  border:1px solid var(--line, #e9edf3) !important;
  border-radius:999px !important;
  display:flex !important;
  overflow:hidden !important;
  background:#fff !important;
}

body.single-product #dnProductPage .dn-sp-qty button,
body.single-product #dnProductPage .dn-sp-qty input{
  border:0 !important;
  background:#fff !important;
  width:38px !important;
  text-align:center !important;
  font-weight:900 !important;
}

body.single-product #dnProductPage .dn-sp-qty input{
  width:34px !important;
}

body.single-product #dnProductPage .dn-sp-cart,
body.single-product #dnProductPage .single_add_to_cart_button{
  height:44px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--red, #ff3c20) !important;
  color:#fff !important;
  font-weight:900 !important;
  padding:0 26px !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

/* Original right cards */
body.single-product #dnProductPage .dn-sp-side{
  display:grid !important;
  gap:16px !important;
}

body.single-product #dnProductPage .dn-sp-card{
  background:#fff !important;
  border:1px solid var(--line, #e9edf3) !important;
  border-radius:20px !important;
  box-shadow:var(--shadow2, 0 10px 24px rgba(15,23,42,.06)) !important;
  padding:18px !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-card h3{
  margin:0 0 12px !important;
  font-size:16px !important;
}

body.single-product #dnProductPage .dn-sp-delivery p{
  font-size:12px !important;
  line-height:1.55 !important;
  color:#344054 !important;
  margin:8px 0 !important;
}

body.single-product #dnProductPage .dn-sp-delivery b{
  color:var(--red, #ff3c20) !important;
}

body.single-product #dnProductPage .dn-sp-pay{
  border-top:1px solid var(--line, #e9edf3) !important;
  margin-top:15px !important;
  padding-top:15px !important;
  display:grid !important;
  gap:10px !important;
}

body.single-product #dnProductPage .dn-sp-view,
body.single-product #dnProductPage .dn-sp-now{
  height:44px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}

body.single-product #dnProductPage .dn-sp-view{
  border:0 !important;
  background:var(--red, #ff3c20) !important;
  color:#fff !important;
}

body.single-product #dnProductPage .dn-sp-now{
  border:1.5px solid #071b36 !important;
  background:#fff !important;
  color:#071b36 !important;
}

body.single-product #dnProductPage .dn-sp-safe{
  border-top:1px solid var(--line, #e9edf3) !important;
  margin-top:14px !important;
  padding-top:12px !important;
  font-size:11px !important;
  line-height:1.55 !important;
  color:#344054 !important;
}

body.single-product #dnProductPage .dn-sp-safe b{
  color:var(--red, #ff3c20) !important;
}

/* Keep tabs and related close to original */
body.single-product #dnProductPage .dn-sp-tabs{
  margin-top:26px !important;
  background:#fff !important;
  border-radius:20px !important;
  box-shadow:var(--shadow2, 0 10px 24px rgba(15,23,42,.06)) !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-tabhead{
  display:flex !important;
  gap:34px !important;
  border-bottom:1px solid var(--line, #e9edf3) !important;
  padding:0 22px !important;
  overflow:auto !important;
}

body.single-product #dnProductPage .dn-sp-tabhead button{
  height:52px !important;
  border:0 !important;
  background:transparent !important;
  color:#5d6b82 !important;
  font-weight:800 !important;
  cursor:pointer !important;
  position:relative !important;
  white-space:nowrap !important;
}

body.single-product #dnProductPage .dn-sp-tabhead button.active{
  color:#101828 !important;
}

body.single-product #dnProductPage .dn-sp-tabhead button.active:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:3px !important;
  background:var(--red, #ff3c20) !important;
  border-radius:999px !important;
}

body.single-product #dnProductPage .dn-sp-tabbody{
  padding:24px !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:#475467 !important;
}

body.single-product #dnProductPage .dn-sp-panel[hidden]{
  display:none !important;
}

body.single-product #dnProductPage .dn-sp-related{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:16px !important;
  margin-bottom:64px !important;
}

body.single-product #dnProductPage .dn-sp-rel{
  background:#fff !important;
  border:1px solid var(--line, #e9edf3) !important;
  border-radius:16px !important;
  box-shadow:var(--shadow2, 0 10px 24px rgba(15,23,42,.06)) !important;
  padding:13px !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-rel-img{
  height:130px !important;
  background:#f5f7fb !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-rel-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* Responsive: preserve desktop structure, but do not squeeze columns into impossible widths */
@media(max-width:1180px){
  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:360px minmax(0,1fr) !important;
    gap:24px !important;
  }

  body.single-product #dnProductPage .dn-sp-side{
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }

  body.single-product #dnProductPage .dn-sp-gallery,
  body.single-product #dnProductPage .dn-sp-side{
    position:relative !important;
    top:auto !important;
  }
}

@media(max-width:900px){
  body.single-product #dnProductPage{
    padding:14px 12px 42px !important;
  }

  body.single-product #dnProductPage .dn-backline{
    display:block !important;
  }

  body.single-product #dnProductPage .dn-sp-breadcrumb{
    margin-top:10px !important;
    white-space:normal !important;
  }

  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:1fr !important;
    padding:18px !important;
    gap:20px !important;
  }

  body.single-product #dnProductPage .dn-sp-side{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-sp-summary h1,
  body.single-product #dnProductPage #dnSPTitle{
    font-size:23px !important;
    line-height:1.25 !important;
    font-weight:650 !important;
  }

  body.single-product #dnProductPage .dn-sp-main-img{
    height:360px !important;
  }

  body.single-product #dnProductPage .dn-sp-icons{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  body.single-product #dnProductPage .dn-sp-related{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  body.single-product #dnProductPage .dn-sp-shell{
    padding:14px !important;
    border-radius:18px !important;
  }

  body.single-product #dnProductPage .dn-sp-main-img{
    height:300px !important;
  }

  body.single-product #dnProductPage .dn-sp-icons,
  body.single-product #dnProductPage .dn-sp-related{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-sp-thumb{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
  }
}


/* ==========================================================
   Digitnet V3.0.4.2 - Single Product Safe Refinement
   Scope: visual refinement only; preserve original UI/classes.
   ========================================================== */

body.single-product #dnProductPage .dn-sp-shell{
  grid-template-columns:380px minmax(0, 1fr) 230px !important;
  gap:22px !important;
  padding:24px !important;
}

/* Reduce sidebar dominance and give product area more room */
body.single-product #dnProductPage .dn-sp-side{
  max-width:230px !important;
}

body.single-product #dnProductPage .dn-sp-card{
  padding:14px !important;
  border-radius:16px !important;
}

body.single-product #dnProductPage .dn-sp-card .dn-sp-price,
body.single-product #dnProductPage #dnSPSidePrice{
  font-size:21px !important;
  line-height:1.15 !important;
}

body.single-product #dnProductPage .dn-sp-delivery p,
body.single-product #dnProductPage .dn-sp-safe{
  font-size:11px !important;
  line-height:1.45 !important;
}

body.single-product #dnProductPage .dn-sp-view,
body.single-product #dnProductPage .dn-sp-now{
  min-height:38px !important;
  height:38px !important;
  font-size:13px !important;
}

/* Softer product title: closer to professional WooCommerce product heading */
body.single-product #dnProductPage .dn-sp-summary h1,
body.single-product #dnProductPage #dnSPTitle{
  font-size:25px !important;
  line-height:1.24 !important;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  margin-bottom:12px !important;
}

/* Keep New Buyer + Reviews + EU Standard Compliant on one line where possible */
body.single-product #dnProductPage .dn-sp-summary #dnProductMeta.dn-product-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px !important;
  margin:8px 0 13px !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-offer{
  order:1 !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-reviews{
  order:2 !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-eu{
  order:3 !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-moq{
  order:4 !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-offer,
body.single-product #dnProductPage #dnProductMeta .dn-reviews,
body.single-product #dnProductPage #dnProductMeta .dn-eu,
body.single-product #dnProductPage #dnProductMeta .dn-moq{
  min-height:23px !important;
  padding:4px 7px !important;
  font-size:11px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}

body.single-product #dnProductPage #dnProductMeta .dn-review-count{
  white-space:nowrap !important;
}

/* Compact but WordPress-friendly short description area */
body.single-product #dnProductPage .dn-sp-copy{
  font-size:13px !important;
  line-height:1.55 !important;
  color:#344054 !important;
  margin-top:10px !important;
}

body.single-product #dnProductPage .dn-sp-desc-content{
  margin:0 0 8px !important;
  color:#344054 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  max-width:100% !important;
  overflow-wrap:break-word !important;
}

body.single-product #dnProductPage .dn-sp-desc-content p{
  margin:0 0 8px !important;
}

body.single-product #dnProductPage .dn-sp-desc-content p:last-child{
  margin-bottom:0 !important;
}

body.single-product #dnProductPage .dn-sp-desc-content ul,
body.single-product #dnProductPage .dn-sp-desc-content ol{
  margin:6px 0 8px 18px !important;
  padding:0 !important;
}

body.single-product #dnProductPage .dn-sp-desc-content li{
  margin:4px 0 !important;
}

body.single-product #dnProductPage .dn-sp-desc-content code{
  display:inline-block !important;
  max-width:100% !important;
  padding:2px 5px !important;
  border-radius:5px !important;
  background:#f2f4f7 !important;
  color:#13233a !important;
  font-family:Consolas, Monaco, monospace !important;
  font-size:12px !important;
  overflow-wrap:anywhere !important;
}

body.single-product #dnProductPage .dn-sp-desc-content pre{
  max-width:100% !important;
  overflow:auto !important;
  margin:8px 0 !important;
  padding:10px !important;
  border-radius:10px !important;
  background:#101828 !important;
  color:#fff !important;
  font-family:Consolas, Monaco, monospace !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

body.single-product #dnProductPage .dn-sp-desc-content blockquote{
  margin:8px 0 !important;
  padding:8px 10px !important;
  border-left:3px solid var(--red, #ff3c20) !important;
  background:#fff4f1 !important;
}

body.single-product #dnProductPage .dn-sp-desc-content table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:8px 0 !important;
  font-size:12px !important;
}

body.single-product #dnProductPage .dn-sp-desc-content th,
body.single-product #dnProductPage .dn-sp-desc-content td{
  border:1px solid #e9edf3 !important;
  padding:6px !important;
  text-align:left !important;
}

body.single-product #dnProductPage .dn-sp-desc-content img{
  max-width:100% !important;
  height:auto !important;
}

/* Make existing attribute bullets compact */
body.single-product #dnProductPage .dn-sp-copy ul#dnSPBullets{
  margin:7px 0 10px 16px !important;
  padding:0 !important;
}

body.single-product #dnProductPage .dn-sp-copy ul#dnSPBullets li{
  margin:4px 0 !important;
  line-height:1.45 !important;
}

/* Product option area should not feel oversized */
body.single-product #dnProductPage .dn-product-option{
  margin-top:14px !important;
}

body.single-product #dnProductPage .dn-option-label{
  margin-bottom:9px !important;
  font-size:13px !important;
}

body.single-product #dnProductPage .dn-variant{
  width:64px !important;
  padding:6px !important;
}

body.single-product #dnProductPage .dn-variant .dn-variant-img,
body.single-product #dnProductPage .dn-variant img{
  width:46px !important;
  height:46px !important;
}

body.single-product #dnProductPage .dn-hover-label{
  font-size:9px !important;
}

body.single-product #dnProductPage .dn-variant-details{
  gap:6px !important;
}

body.single-product #dnProductPage .dn-variant-details span{
  font-size:11px !important;
  padding:6px 8px !important;
}

/* Responsive refinements */
@media(max-width:1180px){
  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:360px minmax(0, 1fr) !important;
  }

  body.single-product #dnProductPage .dn-sp-side{
    max-width:none !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-sp-summary h1,
  body.single-product #dnProductPage #dnSPTitle{
    font-size:23px !important;
    font-weight:600 !important;
  }

  body.single-product #dnProductPage #dnProductMeta .dn-offer,
  body.single-product #dnProductPage #dnProductMeta .dn-reviews,
  body.single-product #dnProductPage #dnProductMeta .dn-eu,
  body.single-product #dnProductPage #dnProductMeta .dn-moq{
    white-space:normal !important;
  }
}



/* ==========================================================
   Digitnet V3.0.4.2 - ORIGINAL EXACT VARIANT SELECTOR LOCK
   Source: original V3.0.4.2 compact variant selector CSS.
   Scope: variant selector only.
   ========================================================== */

/* Let the original hover bubble breathe */
body.single-product #dnProductPage .dn-sp-summary{
  overflow:visible !important;
}

/* Original compact product option shell */
body.single-product #dnProductPage .dn-product-option{
  max-width:360px !important;
  font-family:Arial, sans-serif !important;
  margin-top:18px !important;
  overflow:visible !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Original label */
body.single-product #dnProductPage .dn-option-label{
  display:block !important;
  margin-bottom:10px !important;
  color:#667085 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
}

body.single-product #dnProductPage .dn-option-label strong,
body.single-product #dnProductPage #dnSelectedVariant{
  color:#111827 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

/* Original five-column selector */
body.single-product #dnProductPage .dn-variants,
body.single-product #dnProductPage #dnVariants{
  display:grid !important;
  grid-template-columns:repeat(5, 1fr) !important;
  gap:7px !important;
  margin:0 !important;
  overflow:visible !important;
  width:100% !important;
  max-width:360px !important;
  align-items:stretch !important;
}

/* Original compact card */
body.single-product #dnProductPage .dn-variant,
body.single-product #dnProductPage #dnVariants .dn-variant{
  position:relative !important;
  width:auto !important;
  min-width:0 !important;
  height:68px !important;
  min-height:68px !important;
  border:1px solid #e6e9ef !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, #fff, #fbfcfe) !important;
  cursor:pointer !important;
  padding:6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:.22s ease !important;
  overflow:visible !important;
  transform:none !important;
  box-shadow:none !important;
}

body.single-product #dnProductPage .dn-variant:hover,
body.single-product #dnProductPage #dnVariants .dn-variant:hover{
  border-color:#ffc7bd !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(17,24,39,.06) !important;
}

body.single-product #dnProductPage .dn-variant:focus-visible,
body.single-product #dnProductPage #dnVariants .dn-variant:focus-visible{
  border-color:#ff3c20 !important;
  outline:2px solid rgba(255,60,32,.22) !important;
  outline-offset:2px !important;
}

body.single-product #dnProductPage .dn-variant.is-active,
body.single-product #dnProductPage #dnVariants .dn-variant.is-active{
  border-color:#ff3c20 !important;
  background:#fff !important;
  box-shadow:0 0 0 2px rgba(255,60,32,.09) !important;
}

/* Original small red check */
body.single-product #dnProductPage .dn-variant.is-active::after,
body.single-product #dnProductPage #dnVariants .dn-variant.is-active::after{
  content:"✓" !important;
  position:absolute !important;
  top:5px !important;
  right:5px !important;
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:#ff3c20 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  z-index:5 !important;
}

/* Original image holder */
body.single-product #dnProductPage .dn-variant-img,
body.single-product #dnProductPage #dnVariants .dn-variant-img{
  width:47px !important;
  height:47px !important;
  min-width:47px !important;
  border-radius:11px !important;
  background:#f8fafc !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-product #dnProductPage .dn-variant-img img,
body.single-product #dnProductPage #dnVariants .dn-variant-img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  margin:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  transition:.22s ease !important;
}

body.single-product #dnProductPage .dn-variant:hover img,
body.single-product #dnProductPage #dnVariants .dn-variant:hover img{
  transform:scale(1.05) !important;
}

/* Original neat hover label under card */
body.single-product #dnProductPage .dn-hover-label,
body.single-product #dnProductPage #dnVariants .dn-hover-label{
  position:absolute !important;
  left:50% !important;
  bottom:-31px !important;
  transform:translateX(-50%) translateY(4px) !important;
  background:#111827 !important;
  color:#fff !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:.18s ease !important;
  z-index:100 !important;
  box-shadow:none !important;
  max-width:none !important;
  min-width:0 !important;
  text-decoration:none !important;
}

body.single-product #dnProductPage .dn-hover-label::before,
body.single-product #dnProductPage #dnVariants .dn-hover-label::before{
  content:"" !important;
  position:absolute !important;
  top:-5px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  border-left:5px solid transparent !important;
  border-right:5px solid transparent !important;
  border-bottom:5px solid #111827 !important;
}

body.single-product #dnProductPage .dn-hover-label::after,
body.single-product #dnProductPage #dnVariants .dn-hover-label::after{
  display:none !important;
}

body.single-product #dnProductPage .dn-variant:hover .dn-hover-label,
body.single-product #dnProductPage .dn-variant:focus-visible .dn-hover-label,
body.single-product #dnProductPage #dnVariants .dn-variant:hover .dn-hover-label,
body.single-product #dnProductPage #dnVariants .dn-variant:focus-visible .dn-hover-label{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateX(-50%) translateY(0) !important;
}

/* Original compact details box */
body.single-product #dnProductPage .dn-variant-details,
body.single-product #dnProductPage #dnVariantDetails{
  margin-top:12px !important;
  padding:10px 12px !important;
  border:1px solid #e6e9ef !important;
  border-radius:14px !important;
  background:#fff !important;
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:8px !important;
  box-shadow:0 8px 18px rgba(17,24,39,.04) !important;
  overflow:hidden !important;
  max-width:360px !important;
}

body.single-product #dnProductPage .dn-variant-details span,
body.single-product #dnProductPage #dnVariantDetails span{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.single-product #dnProductPage .dn-variant-details b,
body.single-product #dnProductPage #dnVariantDetails b{
  color:#667085 !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  margin:0 !important;
}

body.single-product #dnProductPage .dn-variant-details strong,
body.single-product #dnProductPage #dnVariantDetails strong{
  color:#111827 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
}

/* Original mobile behavior */
@media(max-width:420px){
  body.single-product #dnProductPage .dn-product-option{
    max-width:100% !important;
  }

  body.single-product #dnProductPage .dn-variants,
  body.single-product #dnProductPage #dnVariants{
    grid-template-columns:repeat(5, 1fr) !important;
    gap:6px !important;
    max-width:100% !important;
  }

  body.single-product #dnProductPage .dn-variant,
  body.single-product #dnProductPage #dnVariants .dn-variant{
    height:64px !important;
    min-height:64px !important;
    border-radius:13px !important;
    padding:5px !important;
  }

  body.single-product #dnProductPage .dn-variant-img,
  body.single-product #dnProductPage #dnVariants .dn-variant-img{
    width:43px !important;
    height:43px !important;
    min-width:43px !important;
  }

  body.single-product #dnProductPage .dn-hover-label,
  body.single-product #dnProductPage #dnVariants .dn-hover-label{
    display:none !important;
  }

  body.single-product #dnProductPage .dn-variant-details,
  body.single-product #dnProductPage #dnVariantDetails{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }
}




/* ==========================================================
   Digitnet V3.0.4.2 - Popup Original Centered Modal Lock
   Scope: product media popup only.
   ========================================================== */

html.dn-popup-open,
body.dn-popup-open{
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-lightbox{
  position:fixed !important;
  inset:0 !important;
  background:rgba(0,0,0,.82) !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:999999 !important;
  padding:6px !important;
  overflow:hidden !important;
  pointer-events:auto !important;
}

body.single-product #dnProductPage .dn-sp-lightbox.active{
  display:flex !important;
}

body.single-product #dnProductPage .dn-sp-box{
  width:min(1080px,96vw) !important;
  height:min(575px,92vh) !important;
  max-width:1080px !important;
  max-height:575px !important;
  background:#fff !important;
  border-radius:4px !important;
  display:grid !important;
  grid-template-rows:56px 1fr !important;
  overflow:hidden !important;
  box-shadow:0 20px 60px rgba(0,0,0,.32) !important;
  pointer-events:auto !important;
}

body.single-product #dnProductPage .dn-sp-lb-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  border-bottom:1px solid #d9dee8 !important;
  padding:0 14px 0 20px !important;
  background:#fff !important;
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
}

body.single-product #dnProductPage .dn-sp-lb-tabs{
  display:flex !important;
  height:56px !important;
  align-items:flex-end !important;
  gap:0 !important;
}

body.single-product #dnProductPage .dn-sp-lb-tab{
  border:0 !important;
  background:transparent !important;
  height:48px !important;
  min-width:82px !important;
  padding:0 8px 12px !important;
  font-weight:800 !important;
  font-size:14px !important;
  cursor:pointer !important;
  color:#333e48 !important;
  border-bottom:2px solid transparent !important;
  border-radius:0 !important;
  pointer-events:auto !important;
  z-index:10 !important;
}

body.single-product #dnProductPage .dn-sp-lb-tab.active{
  color:var(--red,#ff3c20) !important;
  border-bottom-color:var(--red,#ff3c20) !important;
}

body.single-product #dnProductPage .dn-sp-close{
  border:0 !important;
  background:transparent !important;
  color:#071b36 !important;
  font-size:28px !important;
  cursor:pointer !important;
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  line-height:1 !important;
  pointer-events:auto !important;
  z-index:10 !important;
}

body.single-product #dnProductPage .dn-sp-lb-body{
  overflow:hidden !important;
  min-height:0 !important;
  height:100% !important;
  background:#fff !important;
}

body.single-product #dnProductPage .dn-sp-lightbox .dn-sp-panel{
  display:none !important;
  grid-template-columns:660px 1fr !important;
  gap:20px !important;
  height:100% !important;
  padding:18px 20px 22px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-lightbox .dn-sp-panel.active{
  display:grid !important;
}

body.single-product #dnProductPage .dn-sp-preview-wrap{
  position:relative !important;
  height:100% !important;
  min-height:0 !important;
  background:#fff !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.single-product #dnProductPage .dn-sp-preview{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  background:#fff !important;
  padding:0 !important;
  pointer-events:auto !important;
}

body.single-product #dnProductPage .dn-sp-preview img,
body.single-product #dnProductPage .dn-sp-preview video,
body.single-product #dnProductPage #dnSPLBImg,
body.single-product #dnProductPage #dnSPLBVideo{
  max-width:100% !important;
  max-height:435px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  transform:scale(var(--dn-sp-zoom,1)) !important;
  transition:transform .18s ease !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

body.single-product #dnProductPage .dn-sp-video-empty{
  color:#667085 !important;
  font-size:13px !important;
  line-height:1.5 !important;
  text-align:center !important;
  margin:0 !important;
}

body.single-product #dnProductPage .dn-sp-controls{
  position:absolute !important;
  left:10px !important;
  top:12px !important;
  display:grid !important;
  gap:8px !important;
  z-index:20 !important;
  pointer-events:auto !important;
}

body.single-product #dnProductPage .dn-sp-control,
body.single-product #dnProductPage #dnSPColorPick{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  border:1px solid #cfd6e2 !important;
  background:#fff !important;
  color:#071b36 !important;
  font-size:18px !important;
  font-weight:900 !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
  box-shadow:0 8px 18px rgba(16,24,40,.10) !important;
  padding:0 !important;
  pointer-events:auto !important;
  z-index:30 !important;
}

body.single-product #dnProductPage .dn-sp-control:hover,
body.single-product #dnProductPage #dnSPColorPick:hover{
  border-color:var(--red,#ff3c20) !important;
  color:var(--red,#ff3c20) !important;
}

body.single-product #dnProductPage .dn-sp-color-chip{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  border:1px solid #cfd6e2 !important;
  background:linear-gradient(135deg,var(--red,#ff3c20),var(--blue,#0b4aa2)) !important;
  display:block !important;
}

body.single-product #dnProductPage .dn-sp-zoom{
  position:absolute !important;
  left:56px !important;
  top:15px !important;
  background:rgba(7,17,31,.78) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:6px 9px !important;
  font-size:11px !important;
  font-weight:800 !important;
  opacity:0 !important;
  z-index:15 !important;
  transition:opacity .18s ease !important;
}

body.single-product #dnProductPage .dn-sp-preview-wrap.show-zoom .dn-sp-zoom{
  opacity:1 !important;
}

body.single-product #dnProductPage .dn-sp-popside{
  padding-top:78px !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:auto !important;
  min-width:0 !important;
}

body.single-product #dnProductPage .dn-sp-popside h2{
  font-size:16px !important;
  line-height:1.42 !important;
  margin:0 0 14px !important;
  color:#333e48 !important;
  font-weight:900 !important;
}

body.single-product #dnProductPage .dn-sp-popmeta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-bottom:14px !important;
}

body.single-product #dnProductPage .dn-sp-popmeta span{
  background:#f3f6fb !important;
  border-radius:999px !important;
  padding:5px 8px !important;
  font-size:10px !important;
  font-weight:800 !important;
  color:#475467 !important;
}

body.single-product #dnProductPage .dn-sp-popthumbs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

body.single-product #dnProductPage .dn-sp-popthumbs button,
body.single-product #dnProductPage .dn-sp-popthumb{
  position:relative !important;
  width:72px !important;
  height:72px !important;
  border:1.5px solid var(--red,#ff3c20) !important;
  border-radius:6px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  padding:4px !important;
  cursor:pointer !important;
  overflow:hidden !important;
  pointer-events:auto !important;
}

body.single-product #dnProductPage .dn-sp-popthumbs button img,
body.single-product #dnProductPage .dn-sp-popthumbs button video,
body.single-product #dnProductPage .dn-sp-popthumb img,
body.single-product #dnProductPage .dn-sp-popthumb video{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

body.single-product #dnProductPage .dn-sp-popthumbs button.active,
body.single-product #dnProductPage .dn-sp-popthumbs button:hover,
body.single-product #dnProductPage .dn-sp-popthumb.active,
body.single-product #dnProductPage .dn-sp-popthumb:hover{
  border-color:#333e48 !important;
  box-shadow:0 7px 15px rgba(16,24,40,.13) !important;
}

body.single-product #dnProductPage .dn-sp-colorrow{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:10px !important;
  color:#475467 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.single-product #dnProductPage .dn-sp-swatch{
  width:24px !important;
  height:24px !important;
  border-radius:50% !important;
  border:1px solid #cfd6e2 !important;
  background:#fff !important;
}

@media(max-width:900px){
  body.single-product #dnProductPage .dn-sp-box{
    width:96vw !important;
    height:90vh !important;
    max-height:90vh !important;
  }

  body.single-product #dnProductPage .dn-sp-lightbox .dn-sp-panel.active{
    grid-template-columns:1fr !important;
    overflow:auto !important;
  }

  body.single-product #dnProductPage .dn-sp-preview img,
  body.single-product #dnProductPage .dn-sp-preview video,
  body.single-product #dnProductPage #dnSPLBImg,
  body.single-product #dnProductPage #dnSPLBVideo{
    max-height:45vh !important;
  }

  body.single-product #dnProductPage .dn-sp-popside{
    padding-top:0 !important;
  }
}


/* ==========================================================
   Digitnet V3.0.4.2 - Variant Details Inner Border Clean
   Scope: Qty / Price / Size details box only.
   ========================================================== */

body.single-product #dnProductPage .dn-variant-details,
body.single-product #dnProductPage #dnVariantDetails{
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-variant-details span,
body.single-product #dnProductPage #dnVariantDetails span{
  border:0 !important;
  border-right:0 !important;
  border-left:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

body.single-product #dnProductPage .dn-variant-details span::before,
body.single-product #dnProductPage .dn-variant-details span::after,
body.single-product #dnProductPage #dnVariantDetails span::before,
body.single-product #dnProductPage #dnVariantDetails span::after{
  display:none !important;
  content:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Keep only the outer pill/card border from the original UI. */
body.single-product #dnProductPage .dn-variant-details,
body.single-product #dnProductPage #dnVariantDetails{
  border:1px solid #e6e9ef !important;
  box-shadow:0 8px 18px rgba(17,24,39,.04) !important;
}


/* Production hardening pass 2: visible keyboard focus for variant selector, thumbnails and media popup controls. */
body.single-product #dnProductPage .dn-variant:focus-visible,
body.single-product #dnProductPage .dn-sp-thumb:focus-visible,
body.single-product #dnProductPage .dn-sp-main-img:focus-visible,
body.single-product #dnProductPage .dn-sp-tabhead [data-sptab]:focus-visible,
body.single-product #dnSPLightbox .dn-sp-lb-tab:focus-visible,
body.single-product #dnSPLightbox .dn-sp-popthumb:focus-visible,
body.single-product #dnSPLightbox button:focus-visible{
  outline:3px solid var(--red, #ff3c20) !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 5px rgba(255,60,32,.14) !important;
}

body.single-product #dnSPLightbox[aria-hidden="true"]{
  display:none !important;
}

body.single-product #dnSPLightbox[aria-hidden="false"]{
  display:flex !important;
}

/* ==========================================================
   Digitnet V3.0.4.2.17 - 30-second dynamic review tab
   Scope: single product Reviews tab only. Existing product UI untouched.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="reviews"] .dn-review-page{
  width:100% !important;
  color:#0f223a !important;
}

body.single-product #dnProductPage .dn-review-page *{
  box-sizing:border-box !important;
}

body.single-product #dnProductPage .dn-review-hero{
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  align-items:center !important;
  margin-bottom:18px !important;
}

body.single-product #dnProductPage .dn-review-hero h2{
  margin:0 0 6px !important;
  font-size:24px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
  color:#0f223a !important;
}

body.single-product #dnProductPage .dn-review-hero p{
  margin:0 !important;
  color:#64748b !important;
  font-size:14px !important;
}

body.single-product #dnProductPage .dn-rating-pill{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  background:#fff !important;
  border:1px solid #e5eaf1 !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  box-shadow:0 10px 24px rgba(15,34,58,.06) !important;
  white-space:nowrap !important;
}

body.single-product #dnProductPage .dn-rating-score{
  font-size:26px !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  color:#0f223a !important;
}

body.single-product #dnProductPage .dn-stars-small{
  color:#d9e1ea !important;
  font-size:15px !important;
  letter-spacing:1px !important;
  line-height:1.2 !important;
}

body.single-product #dnProductPage .dn-stars-small .is-on{
  color:#ff3c20 !important;
}

body.single-product #dnProductPage .dn-rating-pill span:last-child{
  color:#64748b !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.single-product #dnProductPage .dn-review-shell{
  display:grid !important;
  grid-template-columns:.75fr 1.25fr !important;
  gap:18px !important;
  align-items:stretch !important;
}

body.single-product #dnProductPage .dn-review-shell .dn-side-card,
body.single-product #dnProductPage .dn-review-shell .dn-form-card{
  background:#fff !important;
  border:1px solid #e5eaf1 !important;
  border-radius:20px !important;
  box-shadow:0 18px 45px rgba(15,34,58,.08) !important;
}

body.single-product #dnProductPage .dn-review-shell .dn-side-card{
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:360px !important;
}

body.single-product #dnProductPage .dn-side-top strong{
  display:block !important;
  font-size:17px !important;
  margin-bottom:8px !important;
  color:#0f223a !important;
}

body.single-product #dnProductPage .dn-side-top p{
  margin:0 !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

body.single-product #dnProductPage .dn-empty-state{
  margin:24px 0 !important;
  padding:18px !important;
  background:#fff2ef !important;
  border:1px solid #ffd8cf !important;
  border-radius:16px !important;
}

body.single-product #dnProductPage .dn-empty-state .icon{
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  color:#ff3c20 !important;
  font-size:20px !important;
  margin-bottom:10px !important;
  box-shadow:0 8px 18px rgba(255,60,32,.13) !important;
}

body.single-product #dnProductPage .dn-empty-state h2{
  margin:0 0 5px !important;
  font-size:16px !important;
  color:#0f223a !important;
}

body.single-product #dnProductPage .dn-empty-state p{
  margin:0 !important;
  font-size:13px !important;
  color:#6b4a43 !important;
  line-height:1.45 !important;
}

body.single-product #dnProductPage .dn-trust-row{
  display:grid !important;
  gap:8px !important;
  color:#64748b !important;
  font-size:12.5px !important;
}

body.single-product #dnProductPage .dn-trust-row span{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

body.single-product #dnProductPage .dn-check{
  width:19px !important;
  height:19px !important;
  border-radius:50% !important;
  background:#effaf5 !important;
  color:#0f7a4f !important;
  display:grid !important;
  place-items:center !important;
  font-weight:900 !important;
  font-size:12px !important;
  font-style:normal !important;
}

body.single-product #dnProductPage .dn-review-shell .dn-form-card{
  padding:24px !important;
}

body.single-product #dnProductPage .dn-form-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin-bottom:20px !important;
  padding-bottom:17px !important;
  border-bottom:1px solid #e5eaf1 !important;
}

body.single-product #dnProductPage .dn-form-head h2{
  margin:0 0 6px !important;
  font-size:22px !important;
  letter-spacing:-.02em !important;
  color:#0f223a !important;
}

body.single-product #dnProductPage .dn-form-head p{
  margin:0 !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

body.single-product #dnProductPage .dn-time-badge{
  background:#0f223a !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:9px 12px !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

body.single-product #dnProductPage .dn-step{
  margin-bottom:18px !important;
}

body.single-product #dnProductPage .dn-step label,
body.single-product #dnProductPage .dn-label{
  display:block !important;
  font-weight:850 !important;
  font-size:13px !important;
  margin-bottom:9px !important;
  color:#0f223a !important;
}

body.single-product #dnProductPage .dn-label small{
  color:#64748b !important;
  font-weight:700 !important;
}

body.single-product #dnProductPage .dn-star-buttons{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

body.single-product #dnProductPage .dn-star-btn{
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  border:1px solid #ffd1c8 !important;
  background:#fff7f5 !important;
  color:#ff3c20 !important;
  font-size:23px !important;
  cursor:pointer !important;
  transition:.18s ease !important;
  line-height:1 !important;
  padding:0 !important;
}

body.single-product #dnProductPage .dn-star-btn:hover,
body.single-product #dnProductPage .dn-star-btn.active{
  background:#ff3c20 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 12px 24px rgba(255,60,32,.2) !important;
}

body.single-product #dnProductPage .dn-chip-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
}

body.single-product #dnProductPage .dn-chip{
  border:1px solid #e5eaf1 !important;
  background:#fff !important;
  border-radius:999px !important;
  padding:10px 13px !important;
  font-size:13px !important;
  color:#334155 !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}

body.single-product #dnProductPage .dn-chip:hover,
body.single-product #dnProductPage .dn-chip.active{
  border-color:#ffc0b5 !important;
  background:#fff2ef !important;
  color:#ff3c20 !important;
  font-weight:800 !important;
}

body.single-product #dnProductPage .dn-review-form textarea,
body.single-product #dnProductPage .dn-review-form input{
  width:100% !important;
  border:1px solid #e5eaf1 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#0f223a !important;
  font:inherit !important;
  outline:none !important;
  transition:.18s ease !important;
}

body.single-product #dnProductPage .dn-review-form textarea{
  min-height:92px !important;
  resize:vertical !important;
  padding:14px !important;
  line-height:1.45 !important;
}

body.single-product #dnProductPage .dn-review-form input{
  height:46px !important;
  padding:0 13px !important;
}

body.single-product #dnProductPage .dn-review-form textarea:focus,
body.single-product #dnProductPage .dn-review-form input:focus{
  border-color:#ffb6aa !important;
  box-shadow:0 0 0 4px rgba(255,60,32,.09) !important;
}

body.single-product #dnProductPage .dn-helper{
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  color:#64748b !important;
  font-size:12px !important;
  margin-top:7px !important;
}

body.single-product #dnProductPage .dn-two-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

body.single-product #dnProductPage .dn-submit-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-top:20px !important;
  padding-top:18px !important;
  border-top:1px solid #e5eaf1 !important;
}

body.single-product #dnProductPage .dn-privacy-note,
body.single-product #dnProductPage .dn-review-user-note{
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.45 !important;
  margin:0 !important;
}

body.single-product #dnProductPage .dn-submit{
  border:0 !important;
  background:#ff3c20 !important;
  color:#fff !important;
  min-height:48px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 12px 26px rgba(255,60,32,.22) !important;
  transition:.18s ease !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}

body.single-product #dnProductPage .dn-submit:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 16px 32px rgba(255,60,32,.28) !important;
}

body.single-product #dnProductPage .sr-only{
  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;
}

body.single-product #dnProductPage .dn-rating-breakdown{
  display:grid !important;
  gap:9px !important;
  margin:18px 0 !important;
}

body.single-product #dnProductPage .dn-rating-bar-row{
  display:grid !important;
  grid-template-columns:76px 1fr 24px !important;
  gap:10px !important;
  align-items:center !important;
}

body.single-product #dnProductPage .dn-rating-bar-stars{
  color:#ff3c20 !important;
  font-size:14px !important;
  letter-spacing:-1px !important;
  white-space:nowrap !important;
}

body.single-product #dnProductPage .dn-rating-bar-stars span{
  color:#d9e1ea !important;
}

body.single-product #dnProductPage .dn-rating-bar-track{
  height:10px !important;
  background:#f0f2f5 !important;
  border-radius:999px !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-rating-bar-track span{
  display:block !important;
  height:100% !important;
  background:#ff3c20 !important;
  border-radius:999px !important;
}

body.single-product #dnProductPage .dn-rating-bar-row strong{
  color:#64748b !important;
  font-size:13px !important;
  text-align:right !important;
}

body.single-product #dnProductPage .dn-latest-reviews{
  display:grid !important;
  gap:10px !important;
  margin:14px 0 !important;
}

body.single-product #dnProductPage .dn-latest-review{
  border:1px solid #e5eaf1 !important;
  border-radius:14px !important;
  padding:10px !important;
  background:#fbfcff !important;
}

body.single-product #dnProductPage .dn-latest-review-stars{
  color:#ff3c20 !important;
  font-size:12px !important;
  margin-bottom:5px !important;
}

body.single-product #dnProductPage .dn-latest-review p{
  margin:0 !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

@media(max-width:760px){
  body.single-product #dnProductPage .dn-review-hero,
  body.single-product #dnProductPage .dn-form-head,
  body.single-product #dnProductPage .dn-submit-row{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.single-product #dnProductPage .dn-rating-pill{
    justify-content:space-between !important;
    width:100% !important;
  }

  body.single-product #dnProductPage .dn-review-shell{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-review-shell .dn-side-card{
    min-height:auto !important;
  }

  body.single-product #dnProductPage .dn-two-fields{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-review-shell .dn-form-card,
  body.single-product #dnProductPage .dn-review-shell .dn-side-card{
    padding:18px !important;
  }

  body.single-product #dnProductPage .dn-submit{
    width:100% !important;
  }

  body.single-product #dnProductPage .dn-star-btn{
    flex:1 !important;
    min-width:45px !important;
  }
}

/* ==========================================================
   Digitnet V3.0.4.2.20 - Review tab centered 90% container fix
   Scope: single product Reviews tab only.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-tabbody > .dn-sp-panel[data-sptab-panel="reviews"]:not([hidden]){
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  width:100% !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="reviews"] .dn-review-page{
  flex:0 1 90% !important;
  width:90% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:980px){
  body.single-product #dnProductPage .dn-sp-tabbody > .dn-sp-panel[data-sptab-panel="reviews"]:not([hidden]){
    display:block !important;
  }

  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="reviews"] .dn-review-page{
    flex:0 1 100% !important;
    width:100% !important;
    max-width:100% !important;
  }
}


/* ==========================================================
   Digitnet V3.0.4.2.21 - Remove review panel background
   Scope: single product Reviews tab only.
   ========================================================== */
body.single-product #dnProductPage .dn-review-shell .dn-side-card,
body.single-product #dnProductPage .dn-review-shell .dn-form-card{
  background:transparent !important;
  box-shadow:none !important;
}

@media(max-width:980px){
  body.single-product #dnProductPage .dn-review-shell .dn-side-card,
  body.single-product #dnProductPage .dn-review-shell .dn-form-card{
    background:transparent !important;
    box-shadow:none !important;
  }
}

/* ==========================================================
   Digitnet V3.0.4.2.28 - Technical Support button-first design
   Scope: single product Technical Support tab only.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-card{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:18px !important;
  width:100% !important;
  border:1px solid #e7edf5 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fff8f6 100%) !important;
  padding:22px !important;
  box-shadow:0 14px 35px rgba(16,24,40,.06) !important;
}

body.single-product #dnProductPage .dn-sp-support-icon{
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff0ed !important;
  color:#ff3c20 !important;
  font-size:26px !important;
  box-shadow:inset 0 0 0 1px rgba(255,60,32,.12) !important;
}

body.single-product #dnProductPage .dn-sp-support-main{
  min-width:0 !important;
}

body.single-product #dnProductPage .dn-sp-support-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 7px !important;
  color:#ff3c20 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

body.single-product #dnProductPage .dn-sp-support-main h3{
  margin:0 0 8px !important;
  color:#13233a !important;
  font-size:22px !important;
  line-height:1.22 !important;
  font-weight:900 !important;
}

body.single-product #dnProductPage .dn-sp-support-copy{
  color:#475467 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  max-width:860px !important;
}

body.single-product #dnProductPage .dn-sp-support-copy p{
  margin:0 0 10px !important;
}

body.single-product #dnProductPage .dn-sp-support-copy p:last-child{
  margin-bottom:0 !important;
}

body.single-product #dnProductPage .dn-sp-support-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:16px 0 18px !important;
}

body.single-product #dnProductPage .dn-sp-support-pills span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  border:1px solid #edf1f7 !important;
  background:#fff !important;
  color:#344054 !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.single-product #dnProductPage .dn-sp-support-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:11px 18px !important;
  border-radius:999px !important;
  background:#ff3c20 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(255,60,32,.20) !important;
}

body.single-product #dnProductPage .dn-sp-support-btn:hover{
  background:#d92f17 !important;
  color:#fff !important;
}

body.single-product #dnProductPage .dn-sp-support-note{
  margin:10px 0 0 !important;
  color:#667085 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

@media(max-width:640px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-card{
    grid-template-columns:1fr !important;
    padding:18px !important;
  }

  body.single-product #dnProductPage .dn-sp-support-icon{
    width:52px !important;
    height:52px !important;
  }

  body.single-product #dnProductPage .dn-sp-support-btn{
    width:100% !important;
  }
}


/* ==========================================================
   Digitnet V3.0.4.2.30 - Accessories panel protection + centered Technical Support
   Scope: single product tabs only. Does not alter cart/checkout/product purchase logic.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-tabbody > .dn-sp-panel[data-sptab-panel="accessories"]:not([hidden]){
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid{
  width:100% !important;
  max-width:100% !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessory-card{
  min-width:0 !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"]:not([hidden]){
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-card{
  grid-template-columns:1fr !important;
  justify-items:center !important;
  width:100% !important;
  max-width:820px !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-support-main{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-support-copy{
  max-width:720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-support-pills{
  justify-content:center !important;
}

body.single-product #dnProductPage .dn-sp-support-btn{
  margin-left:auto !important;
  margin-right:auto !important;
}


/* ==========================================================
   Digitnet V3.0.4.2.31 - Full-width Accessories tab + perfectly centered Support tab
   Scope: single product information tabs only. Does not alter cart/checkout/add-to-cart logic.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-tabbody > .dn-sp-panel:not([hidden]){
  display:block !important;
  grid-template-columns:none !important;
  height:auto !important;
  min-height:0 !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  overflow:visible !important;
}

body.single-product #dnProductPage .dn-sp-tabbody > .dn-sp-panel[data-sptab-panel="accessories"]:not([hidden]){
  display:block !important;
  width:100% !important;
  max-width:none !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-accessories-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  align-items:stretch !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessory-card,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-accessory-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessory-image,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-accessory-img{
  min-height:185px !important;
  height:185px !important;
  padding:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessory-image img,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-accessory-img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  display:block !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessory-body h4,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-accessory-card h4{
  overflow:visible !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  min-height:0 !important;
}

body.single-product #dnProductPage .dn-sp-tabbody > .dn-sp-panel[data-sptab-panel="reviews"]:not([hidden]){
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  width:100% !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="reviews"] .dn-review-page{
  flex:0 1 90% !important;
  width:90% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.single-product #dnProductPage .dn-sp-tabbody > .dn-sp-panel[data-sptab-panel="support"]:not([hidden]){
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  min-height:260px !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-card{
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  align-items:center !important;
  width:min(820px,100%) !important;
  max-width:820px !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-icon{
  margin-left:auto !important;
  margin-right:auto !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-main{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-copy{
  max-width:720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-pills{
  justify-content:center !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-btn{
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:980px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-accessories-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="reviews"] .dn-review-page{
    flex:0 1 100% !important;
    width:100% !important;
    max-width:100% !important;
  }
}

@media(max-width:560px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-accessories-grid{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-card{
    width:100% !important;
  }
}

/* ==========================================================
   Digitnet V3.0.4.2.32 - Accessories plugin/meta compatibility
   Scope: single product information tabs only.
   - Reads/render selected Accessories only; no default upsell/cross-sell filler.
   - Keeps Technical Support centered inside the tab display area.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  float:none !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic > *,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic > *{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-empty{
  width:100% !important;
  text-align:center !important;
  margin:0 auto !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"]{
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-card,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-main,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-copy,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-pills,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-note{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-pills{
  justify-content:center !important;
}

@media(max-width:980px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
    grid-template-columns:1fr !important;
  }
}

/* ==========================================================
   Digitnet V3.0.4.2.33 - Accessories 5-column desktop row
   Scope: single product Accessories tab only.
   Keeps 5 selected accessories in one horizontal desktop row without touching cart/checkout/add-to-cart logic.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  float:none !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic > *,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic > *{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic img{
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}

@media(max-width:1200px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-theme-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
  body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
    grid-template-columns:1fr !important;
  }
}

/* v1.1.1 / V3.0.4.2.35: Premium lightweight Shipping & MOQ display. */
.dn-ped-shipping-moq-premium{
    width:100%;
    max-width:980px;
    display:grid;
    gap:14px;
    color:#475467;
    line-height:1.55;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card,
.dn-ped-shipping-moq-premium .dn-ped-shipping-note{
    border:1px solid #edf0f5;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
    border-radius:16px;
    box-shadow:0 10px 28px rgba(16,24,40,.045);
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 18px;
    min-height:86px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-icon,
.dn-ped-shipping-moq-premium .dn-ped-shipping-note-icon{
    flex:0 0 auto;
    width:38px;
    height:38px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:#fff4f1;
    color:#ff3c20;
    font-weight:950;
    box-shadow:inset 0 0 0 1px rgba(255,60,32,.12);
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card span:not(.dn-ped-shipping-icon){
    display:block;
    color:#667085;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
    margin-bottom:3px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card strong{
    display:block;
    color:#152238;
    font-size:18px;
    font-weight:950;
    line-height:1.2;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card small{
    display:block;
    color:#98a2b3;
    font-size:12px;
    margin-top:3px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-note{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px 18px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-note strong{
    display:block;
    color:#344054;
    font-size:14px;
    font-weight:950;
    margin:1px 0 4px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-note p{
    margin:0;
    color:#475467;
    font-size:14px;
    line-height:1.65;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-extra-notes{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="shipping"] .dn-ped-shipping-moq-premium{
    margin:0;
}
@media(max-width:760px){
    .dn-ped-shipping-moq-premium,
    .dn-ped-shipping-moq-premium .dn-ped-shipping-summary,
    .dn-ped-shipping-moq-premium .dn-ped-shipping-extra-notes{
        max-width:100%;
        grid-template-columns:1fr;
    }
    .dn-ped-shipping-moq-premium .dn-ped-shipping-card,
    .dn-ped-shipping-moq-premium .dn-ped-shipping-note{
        border-radius:14px;
        padding:14px;
    }
}

/* ==========================================================
   Digitnet V3.0.4.2.37 - Premium Lightweight Product Buy Box Dynamic Links
   Scope: single product right buy/sidebar card only.
   Preserves WooCommerce cart, checkout, price, stock and MOQ logic.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-shell{
  grid-template-columns:380px minmax(0, 1fr) 280px !important;
}

body.single-product #dnProductPage .dn-sp-side{
  max-width:280px !important;
  width:100% !important;
}

body.single-product #dnProductPage .dn-sp-card.dn-sp-buybox-premium{
  padding:16px !important;
  border:1px solid #e8edf5 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 18px 42px rgba(15, 35, 65, .08) !important;
  overflow:hidden !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-price,
body.single-product #dnProductPage .dn-sp-buybox-premium #dnSPSidePrice{
  margin:0 0 12px !important;
  color:var(--red, #ff3c20) !important;
  font-size:25px !important;
  line-height:1.12 !important;
  font-weight:var(--dn-price-weight, 560) !important;
  letter-spacing:var(--dn-price-letter-spacing, -.012em) !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-price ins,
body.single-product #dnProductPage .dn-sp-buybox-premium #dnSPSidePrice ins{
  color:var(--red, #ff3c20) !important;
  text-decoration:none !important;
  font-weight:var(--dn-price-weight-sale, 560) !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-price del,
body.single-product #dnProductPage .dn-sp-buybox-premium #dnSPSidePrice del{
  color:#8b98aa !important;
  font-size:.72em !important;
  opacity:.75 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-delivery{
  margin:0 !important;
  position:relative !important;
  isolation:isolate !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-delivery::before{
  content:"" !important;
  position:absolute !important;
  left:15px !important;
  top:16px !important;
  bottom:16px !important;
  width:1px !important;
  background:linear-gradient(180deg, rgba(255,60,32,.08), rgba(255,60,32,.34), rgba(255,60,32,.08)) !important;
  pointer-events:none !important;
  z-index:0 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-info-row{
  display:grid !important;
  grid-template-columns:32px minmax(0, 1fr) !important;
  gap:10px !important;
  align-items:start !important;
  padding:10px 0 !important;
  border-bottom:1px solid #eef2f7 !important;
  position:relative !important;
  z-index:1 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-info-row:first-child{
  padding-top:2px !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-info-row:last-child{
  border-bottom:0 !important;
  padding-bottom:4px !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-icon{
  width:30px !important;
  height:30px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  color:#6f7d91 !important;
  border:1px solid rgba(255,60,32,.36) !important;
  box-shadow:0 0 0 3px rgba(255,60,32,.055) !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  position:relative !important;
  z-index:2 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-icon svg{
  width:16px !important;
  height:16px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-delivery p{
  margin:0 !important;
  color:#25344b !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-delivery b{
  color:var(--red, #ff3c20) !important;
  font-weight:850 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-delivery p span{
  color:#667085 !important;
  font-weight:500 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium #dnSPSideStock,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-stock-text{
  font-weight:850 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium #dnSPSideStock.is-in-stock,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-stock-text.is-in-stock{
  color:#15803d !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium #dnSPSideStock.is-out-of-stock,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-stock-text.is-out-of-stock{
  color:#d92d20 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-pay{
  border-top:1px solid #eef2f7 !important;
  margin-top:12px !important;
  padding-top:14px !important;
  display:grid !important;
  gap:10px !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-view,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-now{
  min-height:43px !important;
  height:43px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-view{
  border:0 !important;
  background:var(--red, #ff3c20) !important;
  color:#fff !important;
  box-shadow:0 12px 22px rgba(255, 60, 32, .20) !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-view:hover{
  background:#e93318 !important;
  transform:translateY(-1px) !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-now{
  border:1.5px solid #071b36 !important;
  background:#fff !important;
  color:#071b36 !important;
  box-shadow:none !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-now:hover{
  background:#f8fafc !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-view span,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-now span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-safe,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust{
  border-top:1px solid #eef2f7 !important;
  margin-top:14px !important;
  padding-top:12px !important;
  color:#667085 !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:8px !important;
  align-items:start !important;
  margin-bottom:10px !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust-grid span,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust-grid a{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:2px !important;
  min-width:0 !important;
  text-decoration:none !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust-grid i{
  width:27px !important;
  height:27px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff1ee !important;
  color:var(--red, #ff3c20) !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:900 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-safe b,
body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust-grid b{
  color:#071b36 !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust-grid small{
  color:#667085 !important;
  font-size:10px !important;
  line-height:1.1 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-trust p{
  margin:0 !important;
  color:#667085 !important;
  font-size:10.5px !important;
  line-height:1.4 !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-support-note{
  margin:10px 0 0 !important;
  padding-top:10px !important;
  border-top:1px solid #eef2f7 !important;
  color:#667085 !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  text-align:center !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-support-note a{
  color:var(--red, #ff3c20) !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-support-note a:hover{
  text-decoration:underline !important;
}

@media(max-width:1180px){
  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:360px minmax(0, 1fr) 260px !important;
  }
  body.single-product #dnProductPage .dn-sp-side{
    max-width:260px !important;
  }
}

@media(max-width:1100px){
  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:1fr !important;
  }
  body.single-product #dnProductPage .dn-sp-side{
    max-width:none !important;
  }
  body.single-product #dnProductPage .dn-sp-card.dn-sp-buybox-premium{
    max-width:520px !important;
  }
}

@media(max-width:520px){
  body.single-product #dnProductPage .dn-sp-card.dn-sp-buybox-premium{
    padding:14px !important;
  }
  body.single-product #dnProductPage .dn-sp-buybox-premium .dn-sp-price,
  body.single-product #dnProductPage .dn-sp-buybox-premium #dnSPSidePrice{
    font-size:23px !important;
  }
  body.single-product #dnProductPage .dn-sp-buybox-premium .dn-buybox-info-row{
    grid-template-columns:30px minmax(0, 1fr) !important;
    gap:9px !important;
  }
}


/* ==========================================================
   Digitnet v4.0.14.1.6 - Product Page Polish
   Scope: visual-only polish for gallery, tabs, specs, warranty, delivery
   and support blocks. Add-to-cart markup, classes and behavior are untouched.
   ========================================================== */

body.single-product #dnProductPage .dn-sp-shell{
  grid-template-columns:minmax(430px, 42%) minmax(0, 1fr) 230px !important;
  gap:24px !important;
  border:0 !important;
  box-shadow:0 18px 46px rgba(15,23,42,.065) !important;
}

body.single-product #dnProductPage .dn-sp-gallery{
  align-self:start !important;
}

body.single-product #dnProductPage .dn-sp-main-img{
  min-height:480px !important;
  height:clamp(430px, 48vw, 560px) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#fbfcfe 0%,#ffffff 100%) !important;
  border:0 !important;
  box-shadow:inset 0 0 0 1px rgba(233,237,243,.72) !important;
}

body.single-product #dnProductPage .dn-sp-main-img img{
  max-width:92% !important;
  max-height:92% !important;
  padding:0 !important;
  transform:translateZ(0) !important;
}

body.single-product #dnProductPage .dn-sp-thumbs{
  gap:10px !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  padding:2px 2px 8px !important;
  scrollbar-width:thin !important;
}

body.single-product #dnProductPage .dn-sp-thumb{
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#f7f9fc !important;
  box-shadow:inset 0 0 0 1px #e9edf3 !important;
  transition:transform .16s ease, box-shadow .16s ease !important;
}

body.single-product #dnProductPage .dn-sp-thumb.active,
body.single-product #dnProductPage .dn-sp-thumb:hover{
  border:0 !important;
  transform:translateY(-1px) !important;
  box-shadow:inset 0 0 0 2px var(--red, #ff3c20), 0 10px 22px rgba(255,60,32,.13) !important;
}

/* Simple intelligent service blocks under the product summary */
body.single-product #dnProductPage .dn-sp-assurance-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:10px !important;
  margin:14px 0 14px !important;
}

body.single-product #dnProductPage .dn-sp-assurance-card{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:82px !important;
  border:0 !important;
  border-radius:17px !important;
  background:#f8fafc !important;
  box-shadow:inset 0 0 0 1px #e9edf3 !important;
  padding:12px !important;
  text-align:left !important;
  color:#344054 !important;
  text-decoration:none !important;
  display:grid !important;
  grid-template-columns:34px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:10px !important;
  row-gap:2px !important;
  align-items:start !important;
  cursor:pointer !important;
}

body.single-product #dnProductPage .dn-sp-assurance-card:hover{
  background:#fff7f5 !important;
  box-shadow:inset 0 0 0 1px rgba(255,60,32,.24), 0 10px 20px rgba(15,23,42,.055) !important;
}

body.single-product #dnProductPage .dn-sp-assurance-card span{
  grid-row:1 / span 2 !important;
  width:34px !important;
  height:34px !important;
  border-radius:13px !important;
  background:#fff0ed !important;
  color:var(--red, #ff3c20) !important;
  display:grid !important;
  place-items:center !important;
  font-weight:900 !important;
}

body.single-product #dnProductPage .dn-sp-assurance-card strong{
  display:block !important;
  color:#13233a !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

body.single-product #dnProductPage .dn-sp-assurance-card small{
  display:block !important;
  color:#667085 !important;
  font-size:11px !important;
  line-height:1.35 !important;
  margin-top:3px !important;
}

/* Product information tabs: cleaner, more touch-friendly, still same tab logic */
body.single-product #dnProductPage .dn-sp-tabs{
  border:0 !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(15,23,42,.06) !important;
}

body.single-product #dnProductPage .dn-sp-tabhead{
  gap:8px !important;
  padding:10px !important;
  border-bottom:1px solid #eef2f7 !important;
  background:#fff !important;
}

body.single-product #dnProductPage .dn-sp-tabhead button{
  height:42px !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  color:#667085 !important;
  font-size:13px !important;
  font-weight:850 !important;
}

body.single-product #dnProductPage .dn-sp-tabhead button:hover{
  background:#f8fafc !important;
  color:#13233a !important;
}

body.single-product #dnProductPage .dn-sp-tabhead button.active{
  background:#fff0ed !important;
  color:var(--red, #ff3c20) !important;
}

body.single-product #dnProductPage .dn-sp-tabhead button.active:after{
  display:none !important;
}

body.single-product #dnProductPage .dn-sp-tabbody{
  padding:22px !important;
}

body.single-product #dnProductPage .dn-sp-tabbody .shop_attributes{
  border:0 !important;
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 8px !important;
}

body.single-product #dnProductPage .dn-sp-tabbody .shop_attributes th,
body.single-product #dnProductPage .dn-sp-tabbody .shop_attributes td{
  border:0 !important;
  background:#f8fafc !important;
  padding:11px 13px !important;
  font-size:13px !important;
  vertical-align:top !important;
}

body.single-product #dnProductPage .dn-sp-tabbody .shop_attributes th{
  border-radius:14px 0 0 14px !important;
  color:#13233a !important;
  font-weight:850 !important;
  width:34% !important;
}

body.single-product #dnProductPage .dn-sp-tabbody .shop_attributes td{
  border-radius:0 14px 14px 0 !important;
  color:#475467 !important;
}

/* Warranty tab */
body.single-product #dnProductPage .dn-sp-warranty-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:12px !important;
}

body.single-product #dnProductPage .dn-sp-warranty-card{
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
  min-width:0 !important;
  padding:15px !important;
  border:0 !important;
  border-radius:18px !important;
  background:#f8fafc !important;
  box-shadow:inset 0 0 0 1px #e9edf3 !important;
}

body.single-product #dnProductPage .dn-sp-warranty-card h3{
  margin:0 0 6px !important;
  color:#13233a !important;
  font-size:15px !important;
  letter-spacing:-.01em !important;
}

body.single-product #dnProductPage .dn-sp-warranty-card p{
  margin:0 !important;
  color:#475467 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

body.single-product #dnProductPage .dn-sp-warranty-icon{
  width:36px !important;
  height:36px !important;
  border-radius:14px !important;
  background:#fff0ed !important;
  color:var(--red, #ff3c20) !important;
  display:grid !important;
  place-items:center !important;
  font-weight:900 !important;
  flex:0 0 auto !important;
}

body.single-product #dnProductPage .dn-sp-warranty-link{
  display:inline-flex !important;
  margin-top:10px !important;
  color:var(--red, #ff3c20) !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* Delivery/support blocks: less boxed, more premium */
body.single-product #dnProductPage .dn-ped-shipping-summary,
body.single-product #dnProductPage .dn-ped-shipping-extra-notes{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:10px !important;
}

body.single-product #dnProductPage .dn-ped-shipping-card,
body.single-product #dnProductPage .dn-ped-shipping-note{
  border:0 !important;
  border-radius:17px !important;
  background:#f8fafc !important;
  box-shadow:inset 0 0 0 1px #e9edf3 !important;
}

body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="support"] .dn-sp-support-card{
  border:0 !important;
  background:#f8fafc !important;
  box-shadow:inset 0 0 0 1px #e9edf3 !important;
  border-radius:20px !important;
}

/* Related products on product page: borderless card surface and more prominent images */
body.single-product #dnProductPage .dn-sp-rel{
  border:0 !important;
  border-radius:18px !important;
  box-shadow:0 12px 28px rgba(15,23,42,.055) !important;
  padding:12px !important;
}

body.single-product #dnProductPage .dn-sp-rel-img{
  height:170px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#f8fafc,#ffffff) !important;
}

body.single-product #dnProductPage .dn-sp-rel-img img{
  max-width:92% !important;
  max-height:92% !important;
  padding:0 !important;
}

/* Responsive tuning */
@media(max-width:1180px){
  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:minmax(340px, 42%) minmax(0,1fr) !important;
  }

  body.single-product #dnProductPage .dn-sp-main-img{
    min-height:420px !important;
  }

  body.single-product #dnProductPage .dn-sp-warranty-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:900px){
  body.single-product #dnProductPage .dn-sp-shell{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-sp-main-img{
    min-height:0 !important;
    height:clamp(330px, 74vw, 520px) !important;
  }

  body.single-product #dnProductPage .dn-sp-assurance-grid{
    grid-template-columns:1fr 1fr !important;
  }

  body.single-product #dnProductPage .dn-ped-shipping-summary,
  body.single-product #dnProductPage .dn-ped-shipping-extra-notes{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:520px){
  body.single-product #dnProductPage .dn-sp-assurance-grid{
    grid-template-columns:1fr !important;
  }

  body.single-product #dnProductPage .dn-sp-main-img{
    height:330px !important;
    border-radius:16px !important;
  }

  body.single-product #dnProductPage .dn-sp-tabhead{
    padding:8px !important;
  }

  body.single-product #dnProductPage .dn-sp-tabbody{
    padding:16px !important;
  }

  body.single-product #dnProductPage .dn-sp-related{
    grid-template-columns:1fr !important;
  }
}


/* Digitnet v4.0.14.1.8 - Remove single product service highlight grid globally.
   Scope: single product page only. Preserves gallery, tabs, add-to-cart, and WooCommerce forms. */
body.single-product .dn-sp-assurance-grid,
.single-product .dn-sp-assurance-grid {
  display: none !important;
}


/* ==========================================================
   V5.1.0 variable product cart visibility guard
   Scope: visibility/layout only. Restores the quantity, add-to-cart,
   View Cart and Pay Now controls on variable single product pages when
   older/responsive layers or plugin styles accidentally hide them.
   ========================================================== */
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-buy,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-cart-form,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable form.cart{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  min-height:44px !important;
}

body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-qty,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable form.cart .quantity{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:104px !important;
  min-height:42px !important;
}

body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-qty button,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-qty input,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable form.cart .quantity input{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-cart,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .single_add_to_cart_button,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable button.single_add_to_cart_button{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
}

body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-side,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-card.dn-sp-buybox-premium,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-pay,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-buybox-actions,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-view,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-now{
  visibility:visible !important;
  opacity:1 !important;
}

body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-side{
  display:grid !important;
}

body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-pay,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-buybox-actions{
  display:grid !important;
}

body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-view,
body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-now{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (max-width: 700px){
  body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-buy,
  body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-cart-form,
  body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable form.cart{
    display:grid !important;
    grid-template-columns:minmax(96px, 112px) minmax(0, 1fr) !important;
    gap:10px !important;
  }
}

@media (max-width: 420px){
  body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-buy,
  body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable .dn-sp-cart-form,
  body.single-product #dnProductPage .dn-single-product-ui-lock.product-type-variable form.cart{
    grid-template-columns:1fr !important;
  }
}

/* ==========================================================
   V5.1.0.6 simple product native Add to Cart restore
   Scope: layout only. WooCommerce keeps control of the real
   form, quantity, stock validation, cart routing and hooks.
   ========================================================== */
body.single-product #dnProductPage .dn-sp-buy-simple-native,
body.single-product #dnProductPage .dn-sp-buy-simple-native form.cart{
  display:flex !important;
  gap:12px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  width:100% !important;
}

body.single-product #dnProductPage .dn-sp-buy-simple-native form.cart{
  margin:0 !important;
}

body.single-product #dnProductPage .dn-sp-buy-simple-native .quantity{
  height:42px !important;
  border:1px solid var(--line, #e9edf3) !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#fff !important;
}

body.single-product #dnProductPage .dn-sp-buy-simple-native .quantity input.qty{
  border:0 !important;
  background:#fff !important;
  min-width:72px !important;
  height:40px !important;
  text-align:center !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

body.single-product #dnProductPage .dn-sp-buy-simple-native .single_add_to_cart_button{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (max-width: 700px){
  body.single-product #dnProductPage .dn-sp-buy-simple-native form.cart{
    display:grid !important;
    grid-template-columns:minmax(96px, 112px) minmax(0, 1fr) !important;
    gap:10px !important;
  }
}

@media (max-width: 420px){
  body.single-product #dnProductPage .dn-sp-buy-simple-native form.cart{
    grid-template-columns:1fr !important;
  }
  body.single-product #dnProductPage .dn-sp-buy-simple-native .quantity,
  body.single-product #dnProductPage .dn-sp-buy-simple-native .single_add_to_cart_button{
    width:100% !important;
  }
}
