/* Dental Commerce Suite v3.5.2 — refined single product UI */
body.dcsm-product-page{
  --dcsm-primary:#176b47;
  --dcsm-primary-dark:#105239;
  --dcsm-text:#18231d;
  --dcsm-muted:#738078;
  --dcsm-line:#e3ebe6;
  --dcsm-soft:#f5f8f6;
}



/* overall layout */
body.dcsm-product-page .product-image-summary{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  align-items:start;
}
@media(min-width:992px){
  /* Keep WoodMart's native flex/column system. Do not force CSS Grid here. */
  body.dcsm-product-page .product-image-summary{
    gap:18px;
  }
}

/* v3.6.5 — use WoodMart native responsive column variables */
body.dcsm-product-page .product-image-summary .product-images{
  --wd-col-lg:5!important;
  --wd-col-md:6!important;
  --wd-col-sm:12!important;
}
body.dcsm-product-page .product-image-summary .summary{
  --wd-col-lg:7!important;
  --wd-col-md:6!important;
  --wd-col-sm:12!important;
}

/* gallery */
body.dcsm-product-page .product-images,
body.dcsm-product-page .product-image-summary > .woocommerce-product-gallery{
  background:#fff;
  border:1px solid var(--dcsm-line);
  border-radius:22px;
  padding:14px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(20,81,55,.05);
}
body.dcsm-product-page .product-images .woocommerce-product-gallery{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.dcsm-product-page .woocommerce-product-gallery__wrapper{background:#fff}
body.dcsm-product-page .woocommerce-product-gallery__image,
body.dcsm-product-page .woocommerce-product-gallery__image a{
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#fbfdfb 0%,#f4f8f6 100%);
  border:1px solid #edf2ee;
  border-radius:18px;
  min-height:430px;
  overflow:hidden;
}
body.dcsm-product-page .woocommerce-product-gallery__image img{
  width:100%!important;
  height:100%!important;
  max-height:400px;
  object-fit:contain!important;
  border-radius:14px;
  background:#fff;
}
body.dcsm-product-page .woocommerce-product-gallery .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:12px!important;
}
body.dcsm-product-page .woocommerce-product-gallery .flex-control-thumbs li{
  width:auto!important;
  margin:0!important;
  float:none!important;
}
body.dcsm-product-page .woocommerce-product-gallery .flex-control-thumbs img{
  border:1px solid #dfe8e2;
  border-radius:12px;
  padding:5px;
  background:#fff;
  min-height:72px;
  object-fit:contain;
}
body.dcsm-product-page .woocommerce-product-gallery .flex-active,
body.dcsm-product-page .woocommerce-product-gallery .flex-control-thumbs img:hover{
  border-color:#9fc8b1;
  box-shadow:0 0 0 2px rgba(23,107,71,.08);
}

/* summary */
body.dcsm-product-page .summary{
  background:#fff;
  border:1px solid var(--dcsm-line);
  border-radius:22px;
  padding:22px!important;
  box-shadow:0 10px 28px rgba(20,81,55,.045);
}
@media(min-width:992px){
  body.dcsm-product-page .summary{position:sticky;top:24px}
}
body.dcsm-product-page .summary .product_title{
  font-size:28px!important;
  line-height:1.55!important;
  color:var(--dcsm-text);
  margin:8px 0 10px!important;
}
.dcsm-single-brand{margin:0 0 6px}
.dcsm-single-brand span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid #d4e9dd;
  border-radius:999px;
  background:#edf8f2;
  color:#176b47;
  font-size:11px;
  font-weight:900;
}
body.dcsm-product-page .summary .price{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  font-size:26px!important;
  font-weight:900!important;
  color:#15211c!important;
  margin:12px 0 12px!important;
  padding:12px 14px;
  border:1px solid #dce9e1;
  border-radius:16px;
  background:#f8fbf9;
}
body.dcsm-product-page .summary .price > span,
body.dcsm-product-page .summary .price .woocommerce-Price-amount{font-weight:900}
body.dcsm-product-page .summary .price del{
  order:2;
  font-size:15px;
  color:#94a29a;
  margin:0;
}
body.dcsm-product-page .summary .price ins{
  order:1;
  text-decoration:none;
  color:var(--dcsm-primary-dark);
}
body.dcsm-product-page .summary .price del .woocommerce-Price-amount{font-weight:700}
body.dcsm-product-page .summary .price .price-label,
body.dcsm-product-page .summary .price .tax_label{font-size:11px;color:#768279}
body.dcsm-product-page .woocommerce-product-details__short-description{
  color:#58665e;
  font-size:14px;
  line-height:2;
  margin:10px 0 15px;
}

.dcsm-product-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0 14px;
}
.dcsm-product-fact{
  min-width:0;
  padding:10px 11px;
  border:1px solid var(--dcsm-line);
  border-radius:13px;
  background:#fafcfb;
}
.dcsm-product-fact small{display:block;color:#839087;font-size:9px;margin-bottom:4px}
.dcsm-product-fact strong{display:block;color:#2b392f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcsm-product-fact.stock.in strong{color:#19724b}
.dcsm-product-fact.stock.out strong{color:#9b5858}

body.dcsm-product-page form.cart{
  padding:14px;
  border:1px solid #dce9e1;
  border-radius:16px;
  background:#f8fbf9;
  margin:12px 0!important;
}
body.dcsm-product-page table.variations{margin:0 0 10px!important}
body.dcsm-product-page table.variations td,
body.dcsm-product-page table.variations th{padding:6px 0!important}
body.dcsm-product-page table.variations select,
body.dcsm-product-page form.cart .quantity input.qty{
  min-height:45px;
  border:1px solid #d7e1da;
  border-radius:11px;
  background:#fff;
  padding:0 10px;
}
body.dcsm-product-page form.cart .single_add_to_cart_button{
  min-height:48px;
  border-radius:12px!important;
  background:var(--dcsm-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  padding:0 22px!important;
  box-shadow:none!important;
}
body.dcsm-product-page form.cart .single_add_to_cart_button:hover{background:#125a3c!important}

.dcsm-product-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0 4px;
}
.dcsm-product-trust>div{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:9px;
  border:1px solid var(--dcsm-line);
  border-radius:13px;
  background:#fff;
}
.dcsm-product-trust-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 36px;
  width:36px;
  height:36px;
  padding:0!important;
  margin:0!important;
  border-radius:999px;
  background:#e7f5ed;
  color:#176b47;
  line-height:1!important;
}
.dcsm-product-trust-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dcsm-product-trust strong{display:block;font-size:10px;color:#28362e}
.dcsm-product-trust small{display:block;margin-top:2px;font-size:8px;line-height:1.5;color:#7b8880}
body.dcsm-product-page .product_meta{
  margin-top:14px!important;
  padding-top:12px;
  border-top:1px solid var(--dcsm-line);
  font-size:11px;
  color:#7c8881;
  line-height:2;
}
body.dcsm-product-page .product_meta a{color:#176b47!important}

/* specs */
.dcsm-product-specs{
  max-width:1200px;
  margin:18px auto;
  padding:18px;
  border:1px solid var(--dcsm-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(20,81,55,.035);
  direction:rtl;
}
.dcsm-product-specs header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}
.dcsm-product-specs h2{margin:0;font-size:19px;color:var(--dcsm-text)}
.dcsm-product-specs p{margin:3px 0 0;font-size:10px;color:#7b8880}
.dcsm-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e8eeea;border:1px solid #e8eeea;border-radius:12px;overflow:hidden}
.dcsm-spec-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:11px 12px;background:#fff}
.dcsm-spec-row span{font-size:10px;color:#7b8880}
.dcsm-spec-row strong{font-size:11px;color:#25332b;line-height:1.8;font-weight:760}

/* tabs */
body.dcsm-product-page .woocommerce-tabs{
  max-width:1200px;
  margin:18px auto!important;
  border:1px solid var(--dcsm-line);
  border-radius:18px;
  background:#fff;
  padding:16px!important;
  box-shadow:0 8px 22px rgba(20,81,55,.035);
}
body.dcsm-product-page .woocommerce-tabs::before,
body.dcsm-product-page .woocommerce-tabs::after,
body.dcsm-product-page .woocommerce-tabs ul.tabs::before,
body.dcsm-product-page .woocommerce-tabs ul.tabs::after,
body.dcsm-product-page .woocommerce-tabs ul.tabs li::before,
body.dcsm-product-page .woocommerce-tabs ul.tabs li::after{
  display:none!important;
  content:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}
body.dcsm-product-page .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto;
  scrollbar-width:none;
  border:0!important;
  margin:0 0 14px!important;
  padding:0!important;
}
body.dcsm-product-page .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
body.dcsm-product-page .woocommerce-tabs ul.tabs li,
body.dcsm-product-page .woocommerce-tabs ul.tabs li::before,
body.dcsm-product-page .woocommerce-tabs ul.tabs li::after{
  box-shadow:none!important;
}
body.dcsm-product-page .woocommerce-tabs ul.tabs li{
  flex:0 0 auto!important;
  margin:0!important;
  border:1px solid #dfe7e1!important;
  border-radius:999px!important;
  background:#f8fbf9!important;
  padding:0!important;
}
body.dcsm-product-page .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:11px 18px!important;
  font-size:13px!important;
  line-height:1.2;
  font-weight:800!important;
  color:#4e5d55!important;
}
body.dcsm-product-page .woocommerce-tabs ul.tabs li.active{
  background:var(--dcsm-primary)!important;
  border-color:var(--dcsm-primary)!important;
}
body.dcsm-product-page .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.dcsm-product-page .woocommerce-Tabs-panel{font-size:13px;line-height:2.05;color:#4f5d54}
body.dcsm-product-page .woocommerce-Tabs-panel h2{font-size:19px;color:#223027}

/* related products — centered, single row, unlimited count */
body.dcsm-product-page .upsells.products{display:none!important}
body.dcsm-product-page .related.products{
  width:calc(100% - 40px)!important;
  max-width:980px!important;
  margin:24px auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.dcsm-product-page .related.products>h2{
  font-size:20px!important;
  color:#1c2a22;
  margin:0 0 12px!important;
}
body.dcsm-product-page .related.products ul.products,
body.dcsm-product-page .related.products [class*="wd-grid-f"]{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
body.dcsm-product-page .related.products ul.products>li.product{
  float:none!important;
  flex:0 0 232px!important;
  width:232px!important;
  min-width:232px!important;
  max-width:232px!important;
  margin:0!important;
  scroll-snap-align:start;
}
body.dcsm-product-page .related.products ul.products>li.product>*:not(.jism-product-card){display:none!important}
body.dcsm-product-page .jism-product-card{position:relative;display:block!important;height:100%;background:#fff;border:1px solid #e5ebe7;border-radius:15px;overflow:hidden;text-align:right}
body.dcsm-product-page .jism-product-media{display:block;position:relative;aspect-ratio:1/1;background:#f7f9f8;padding:8px;overflow:hidden}
body.dcsm-product-page .jism-product-media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
body.dcsm-product-page .dcsm-brand-badge{position:absolute;right:7px;top:7px;z-index:2;background:#e9f6ef;color:#176b47;border:1px solid #d1eadc;border-radius:999px;font-size:8.5px;font-weight:900;padding:4px 6px}
body.dcsm-product-page .jism-product-body{display:flex;flex-direction:column;padding:9px;min-height:145px}
body.dcsm-product-page .jism-product-title{font-size:11px!important;line-height:1.75!important;min-height:39px!important;margin:0 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.dcsm-product-page .jism-product-title a{color:#222e27!important;text-decoration:none!important}
body.dcsm-product-page .dcsm-product-sku{font-size:8px;color:#839087;margin-bottom:5px}
body.dcsm-product-page .jism-product-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;margin-bottom:7px}
body.dcsm-product-page .jism-product-price{font-size:10.5px;font-weight:900;color:#18211d}
body.dcsm-product-page .jism-stock{font-size:7.8px;color:#27865d;background:#edf8f2;border-radius:999px;padding:3px 5px}
body.dcsm-product-page .jism-stock.out{color:#9b5858;background:#faf0f0}
body.dcsm-product-page .jism-product-action{display:flex;align-items:center;justify-content:center;min-height:33px;border-radius:8px;background:#176b47;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:850}

.dcsm-mobile-buybar{display:none}

/* tablets */
@media(max-width:991px){
  body.dcsm-product-page .summary{padding:18px!important}
  .dcsm-product-trust{grid-template-columns:1fr}
  .dcsm-product-trust>div{padding:10px}
  .dcsm-spec-grid{grid-template-columns:1fr}
}

/* phones */
@media(max-width:767px){
  body.dcsm-product-page{padding-bottom:78px}
  body.dcsm-product-page .product-image-summary{padding-left:10px!important;padding-right:10px!important}
  body.dcsm-product-page .product-images,
  body.dcsm-product-page .woocommerce-product-gallery{
    border-radius:16px;
    padding:8px;
    margin-bottom:10px;
    box-shadow:none;
  }
  body.dcsm-product-page .woocommerce-product-gallery__image,
  body.dcsm-product-page .woocommerce-product-gallery__image a{
    min-height:300px;
    border-radius:14px;
  }
  body.dcsm-product-page .woocommerce-product-gallery__image img{max-height:270px}
  body.dcsm-product-page .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  body.dcsm-product-page .woocommerce-product-gallery .flex-control-thumbs img{min-height:58px;border-radius:10px;padding:4px}
  body.dcsm-product-page .summary{border-radius:16px;padding:14px!important;box-shadow:none}
  body.dcsm-product-page .summary .product_title{font-size:22px!important;line-height:1.6!important;margin-top:6px!important}
  body.dcsm-product-page .summary .price{font-size:21px!important;padding:10px 12px;border-radius:14px;margin:9px 0 10px!important;gap:6px 10px}
  body.dcsm-product-page .summary .price del{font-size:13px}
  body.dcsm-product-page .woocommerce-product-details__short-description{font-size:13px;line-height:2;margin:8px 0 10px}
  .dcsm-single-brand span{min-height:27px;font-size:9.5px;padding:0 8px}
  .dcsm-product-facts{gap:6px;margin:8px 0 10px}
  .dcsm-product-fact{padding:8px 9px;border-radius:11px}
  .dcsm-product-fact small{font-size:8px}
  .dcsm-product-fact strong{font-size:9.6px}
  body.dcsm-product-page form.cart{padding:10px;border-radius:13px}
  body.dcsm-product-page form.cart .single_add_to_cart_button{width:100%;min-height:45px;margin-top:6px!important;font-size:13px!important}
  .dcsm-product-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .dcsm-product-trust>div{display:block;text-align:center;padding:7px 4px}
  .dcsm-product-trust-icon{margin:0 auto 5px!important;width:34px;height:34px;flex-basis:34px}
  .dcsm-product-trust-icon svg{width:17px!important;height:17px!important}
  .dcsm-product-trust strong{font-size:8.6px}
  .dcsm-product-trust small{font-size:7px;line-height:1.45}
  .dcsm-product-specs{margin:12px 10px;padding:12px;border-radius:14px}
  .dcsm-product-specs h2{font-size:16px}
  .dcsm-product-specs p{font-size:8.5px}
  .dcsm-spec-grid{grid-template-columns:1fr;border-radius:10px}
  .dcsm-spec-row{grid-template-columns:95px minmax(0,1fr);padding:9px 10px}
  .dcsm-spec-row span{font-size:8.7px}
  .dcsm-spec-row strong{font-size:9.4px}
  body.dcsm-product-page .woocommerce-tabs{margin:12px 10px!important;padding:11px!important;border-radius:14px}
  body.dcsm-product-page .woocommerce-tabs ul.tabs li a{font-size:11px!important;padding:9px 14px!important}
  body.dcsm-product-page .woocommerce-Tabs-panel{font-size:12px;line-height:2}
  body.dcsm-product-page .woocommerce-Tabs-panel h2{font-size:16px}
  body.dcsm-product-page .related.products{margin:16px 10px!important}
  body.dcsm-product-page .related.products>h2{font-size:17px!important}
  body.dcsm-product-page .related.products{width:calc(100% - 20px)!important;max-width:none!important;margin:16px 10px!important}
 body.dcsm-product-page .related.products ul.products,body.dcsm-product-page .related.products [class*="wd-grid-f"]{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}
 body.dcsm-product-page .related.products ul.products>li.product{flex:0 0 168px!important;min-width:168px!important;width:168px!important;max-width:168px!important}
  body.dcsm-product-page .jism-product-card{border-radius:12px}
  body.dcsm-product-page .jism-product-media{padding:6px}
  body.dcsm-product-page .jism-product-body{padding:7px;min-height:128px}
  body.dcsm-product-page .jism-product-title{font-size:10px!important;min-height:35px!important}
  body.dcsm-product-page .jism-product-price{font-size:9.5px}
  body.dcsm-product-page .jism-product-action{min-height:30px;font-size:8.5px}
  .dcsm-mobile-buybar{
    position:fixed;
    display:flex;
    align-items:center;
    gap:8px;
    left:8px;right:8px;
    bottom:calc(72px + env(safe-area-inset-bottom));
    z-index:9993;
    direction:rtl;
    padding:8px;
    background:rgba(255,255,255,.97);
    border:1px solid #dce7e0;
    border-radius:14px;
    box-shadow:0 12px 32px rgba(20,60,42,.18);
    backdrop-filter:blur(8px);
  }
  .dcsm-mobile-buy-price{flex:1;min-width:0;font-size:11px;font-weight:900;color:#1d2a22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dcsm-mobile-buy-price del{font-size:8px}.dcsm-mobile-buy-price ins{text-decoration:none}
  .dcsm-mobile-buy-price small{display:block;font-size:7.5px;color:#6f7d74;margin-top:2px;font-weight:600}
  .dcsm-mobile-buybar button{flex:0 0 auto;min-width:125px;min-height:40px;padding:0 13px;border:0;border-radius:10px;background:#176b47;color:#fff;font-size:10px;font-weight:900}
  .dcsm-mobile-buybar button:disabled{opacity:.45}
}



@media(max-width:767px){body.dcsm-product-page .product-images{border-radius:16px;padding:8px;margin-bottom:10px;box-shadow:none}}

body.dcsm-product-page .related.products ul.products::-webkit-scrollbar{height:8px}
body.dcsm-product-page .related.products ul.products::-webkit-scrollbar-thumb{background:#d9e5de;border-radius:999px}
body.dcsm-product-page .related.products .owl-dots,
body.dcsm-product-page .related.products .slick-dots,
body.dcsm-product-page .related.products .flickity-page-dots,
body.dcsm-product-page .related.products .wd-nav-arrows,
body.dcsm-product-page .related.products .wd-carousel-arrows{display:none!important}

/* v3.6.0 — clean WoodMart compatibility (verified against requested DevTools selectors) */
/* Do not override .nav-link-text position: WoodMart needs its native positioning. */
body.dcsm-product-page .woocommerce-tabs .wd-tabs-header,
body.dcsm-product-page .woocommerce-tabs .wd-nav-tabs-wrapper,
body.dcsm-product-page .woocommerce-tabs .tabs-layout-tabs,
body.dcsm-product-page .woocommerce-tabs .wd-nav-tabs{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
body.dcsm-product-page .woocommerce-tabs .wd-tabs-header::before,
body.dcsm-product-page .woocommerce-tabs .wd-tabs-header::after,
body.dcsm-product-page .woocommerce-tabs .wd-nav-tabs-wrapper::before,
body.dcsm-product-page .woocommerce-tabs .wd-nav-tabs-wrapper::after,
body.dcsm-product-page .woocommerce-tabs .wd-nav.wd-style-underline>li>a::after,
body.dcsm-product-page .woocommerce-tabs .wd-nav.wd-style-underline-reverse>li>a::after,
body.dcsm-product-page .woocommerce-tabs .wd-nav.wd-style-underline>li>a>.nav-link-text::after,
body.dcsm-product-page .woocommerce-tabs .wd-nav.wd-style-underline-reverse>li>a>.nav-link-text::after,
body.dcsm-product-page .woocommerce-tabs .nav-link-text::before,
body.dcsm-product-page .woocommerce-tabs .nav-link-text::after{
  display:none!important;
  content:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Exact WoodMart duplicate wrapper found in DevTools. */
.wd-loop-builder-off :where(.wd-product-wrapper,.product-element-bottom){
  display:none!important;
  flex-direction:column;
  gap:var(--wd-prod-gap);
}

/* Exact WoodMart grid behavior: related products never wrap to another row. */
body.dcsm-product-page .related.products [class*="wd-grid-f"]{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:var(--wd-gap,12px)!important;
}


/* v3.6.8 — make pack quantity unmistakable at the buying decision point */
.dcsm-packaging-notice{
  display:flex;
  align-items:center;
  gap:11px;
  margin:9px 0 12px;
  padding:11px 12px;
  border:1px solid #bcdcc9;
  border-radius:14px;
  background:linear-gradient(180deg,#f2fbf6,#edf8f2);
  color:#173126;
}
.dcsm-packaging-icon{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#176b47;
  color:#fff;
}
.dcsm-packaging-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dcsm-packaging-copy{display:flex;flex-direction:column;min-width:0;line-height:1.45}
.dcsm-packaging-copy small{font-size:9px;color:#648071;margin-bottom:1px;font-weight:700}
.dcsm-packaging-copy strong{font-size:14px;color:#105c3c;font-weight:950}
.dcsm-packaging-copy em{margin-top:3px;font-size:9px;color:#66766d;font-style:normal;font-weight:650}

@media(max-width:767px){
  .dcsm-packaging-notice{gap:9px;margin:8px 0 10px;padding:9px 10px;border-radius:12px}
  .dcsm-packaging-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}
  .dcsm-packaging-icon svg{width:19px;height:19px}
  .dcsm-packaging-copy small{font-size:8px}
  .dcsm-packaging-copy strong{font-size:12.5px}
  .dcsm-packaging-copy em{font-size:8px}
}

/* v3.6.24 — quick shank/connection filter above large variation tables. */
body.dcsm-product-page .dcsm-shank-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 12px;padding:9px 10px;border:1px solid #dce9e1;border-radius:13px;background:#f8fbf9;direction:rtl}
body.dcsm-product-page .dcsm-shank-filter>strong{font-size:10px;color:#314239;margin-left:3px}
body.dcsm-product-page .dcsm-shank-filter button{appearance:none;border:1px solid #dbe6df;background:#fff;color:#45544b;min-height:34px;padding:0 12px;border-radius:999px;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.15s ease}
body.dcsm-product-page .dcsm-shank-filter button:hover{border-color:#bcd5c7;color:#176b47}
body.dcsm-product-page .dcsm-shank-filter button.is-active{background:#176b47;border-color:#176b47;color:#fff;box-shadow:0 4px 12px rgba(23,107,71,.14)}
body.dcsm-product-page tr[hidden]{display:none!important}
@media(max-width:767px){body.dcsm-product-page .dcsm-shank-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px}body.dcsm-product-page .dcsm-shank-filter::-webkit-scrollbar{display:none}body.dcsm-product-page .dcsm-shank-filter>strong,body.dcsm-product-page .dcsm-shank-filter button{flex:0 0 auto;white-space:nowrap}}

.dcsm-shank-filter button.active{font-weight:700;}

.dcsm-shank-filter button.active{font-weight:700;}

/* Quick Shank Visual Filter */
.dcsm-shank-filter{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin:15px 0;
}
.dcsm-shank-filter button{
    min-width:90px;
    padding:10px 14px;
    border:1px solid #dfe8e2;
    border-radius:14px;
    background:#fff;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
}
.dcsm-shank-filter button img{
    width:34px;
    height:34px;
    object-fit:contain;
}
.dcsm-shank-filter button.active{
    border-color:#1f7a4d;
    background:#f2faf5;
}

.dcsm-qsv-preview button{
border:1px solid #dfe8e2;
border-radius:14px;
background:#fff;
padding:10px 18px;
margin:5px;
}


/* DCSM Quick Shank visual frontend fix v3.6.28.7 */
body.dcsm-product-page .dcsm-shank-filter{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0;
  padding:10px 12px;
  border:1px solid #dce9e1;
  border-radius:14px;
  background:#f8fbf9;
  direction:rtl;
}
body.dcsm-product-page .dcsm-shank-filter > strong{
  font-size:12px;
  color:#314239;
  margin-left:2px;
}
body.dcsm-product-page .dcsm-shank-filter__btn,
body.dcsm-product-page .dcsm-shank-filter button{
  appearance:none;
  border:1px solid #cfe0d6;
  background:#fff;
  border-radius:14px;
  min-height:46px;
  padding:7px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  transition:.18s ease;
  font-size:12px;
  font-weight:700;
  color:#1d2f26;
}
body.dcsm-product-page .dcsm-shank-filter__btn:hover,
body.dcsm-product-page .dcsm-shank-filter button:hover{
  border-color:#a9c8b6;
}
body.dcsm-product-page .dcsm-shank-filter__btn.is-active,
body.dcsm-product-page .dcsm-shank-filter__btn.active,
body.dcsm-product-page .dcsm-shank-filter button.is-active,
body.dcsm-product-page .dcsm-shank-filter button.active{
  background:#176b47;
  border-color:#176b47;
  color:#fff;
  box-shadow:0 4px 12px rgba(23,107,71,.14);
}
body.dcsm-product-page .dcsm-shank-filter__img{
  display:block;
  object-fit:contain;
  flex:0 0 auto;
}
body.dcsm-product-page .dcsm-shank-filter__label{
  display:inline-block;
  line-height:1.25;
}
body.dcsm-product-page .dentit-wvt-list-item[hidden]{
  display:none !important;
}
@media(max-width:767px){
  body.dcsm-product-page .dcsm-shank-filter{
    padding:8px 10px;
    gap:6px;
  }
  body.dcsm-product-page .dcsm-shank-filter__btn,
  body.dcsm-product-page .dcsm-shank-filter button{
    min-height:42px;
    padding:6px 10px;
  }
}
