:root {
	--wd-text-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 14px;
	--wd-title-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(243,107,33);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.wd-content-layout {
    padding-block: 0px;
}
.wd-content-layout {
    padding-block: 0px;
}
/* =========================================================
   SMD METAL DETECTORS
   FINAL SHOP + PRODUCT CATEGORY DESIGN
   WoodMart + WooCommerce
   CSS ONLY
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

body.post-type-archive-product,
body.tax-product_cat{

  --smd-orange:#f36b21;
  --smd-orange-dark:#d85812;
  --smd-orange-light:#ff8b4a;
  --smd-orange-soft:#fff3ec;

  --smd-heading:#202326;
  --smd-text:#000;
  --smd-muted:#000;

  --smd-bg:#ffffff;
  --smd-soft:#f7f8fa;
  --smd-soft-2:#f1f3f5;

  --smd-line:#e5e8eb;
  --smd-line-light:#eef0f2;

  --wd-primary-color:#f36b21;

  --btn-accented-bgcolor:#f36b21;
  --btn-accented-bgcolor-hover:#d85812;
}


/* =========================================================
   GLOBAL SHOP
========================================================= */

body.post-type-archive-product .main-page-wrapper,
body.tax-product_cat .main-page-wrapper{
  background:#fff;
}


body.post-type-archive-product .content-layout-wrapper,
body.tax-product_cat .content-layout-wrapper{
  padding-top:48px;
  padding-bottom:95px;
}


/* H2 standard */

body.post-type-archive-product h2,
body.tax-product_cat h2{
  font-size:clamp(42px,3.8vw,72px);
  line-height:1.58;
}


/* Prevent product titles inheriting large h2 */

body.post-type-archive-product .product-grid-item h2,
body.tax-product_cat .product-grid-item h2{
  font-size:inherit;
  line-height:inherit;
}


/* =========================================================
   SHOP LOOP TOOLBAR
========================================================= */

body.post-type-archive-product .shop-loop-head,
body.tax-product_cat .shop-loop-head{

  margin-bottom:30px;

  padding:15px 18px;

  border:1px solid var(--smd-line);

  border-radius:18px;

  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #fffaf7 100%
    );

  box-shadow:
    0 10px 32px rgba(25,30,35,.045);
}


.shop-loop-head .wd-shop-tools{
  gap:10px 20px;
}


/* Breadcrumbs */

.shop-loop-head .wd-breadcrumbs{
  color:#777;

  font-size:12px;
  font-weight:500;
}


.shop-loop-head .wd-breadcrumbs a{
  color:#333;

  transition:.2s ease;
}


.shop-loop-head .wd-breadcrumbs a:hover{
  color:var(--smd-orange);
}


/* Result count */

.shop-loop-head .woocommerce-result-count{
  color:#000;

  font-size:12px;
}


/* =========================================================
   PRODUCTS PER PAGE
========================================================= */

.shop-loop-head .wd-products-per-page{

  min-height:42px;

  display:flex;
  align-items:center;

  padding:7px 13px;

  border:1px solid var(--smd-line);

  border-radius:999px;

  background:#fff;
}


.shop-loop-head .wd-products-per-page a{
  color:#777;

  font-weight:600;

  transition:.2s ease;
}


.shop-loop-head .wd-products-per-page a:hover,
.shop-loop-head .wd-products-per-page a.current-variation{
  color:var(--smd-orange);
}


/* =========================================================
   GRID VIEW BUTTONS
========================================================= */

.shop-loop-head .wd-products-shop-view{

  min-height:42px;

  display:flex;
  align-items:center;

  padding:7px 13px;

  border:1px solid var(--smd-line);

  border-radius:999px;

  background:#fff;
}


.shop-loop-head .wd-products-shop-view a{
  color:#a3a8ad;

  transition:.2s ease;
}


.shop-loop-head .wd-products-shop-view a:hover,
.shop-loop-head .wd-products-shop-view a.current-variation{
  color:var(--smd-orange);
}


/* =========================================================
   ORDERING
========================================================= */

.shop-loop-head .woocommerce-ordering{

  min-height:42px;

  display:flex;
  align-items:center;

  padding:6px 13px;

  border:1px solid var(--smd-line);

  border-radius:999px;

  background:#fff;
}


.shop-loop-head
.woocommerce-ordering.wd-style-underline select{

  border:0 !important;

  padding-top:3px;
  padding-bottom:3px;

  color:#222;

  background-color:transparent;
}


/* =========================================================
   SIDEBAR
========================================================= */

body.post-type-archive-product .sidebar-container,
body.tax-product_cat .sidebar-container{
  padding-inline-end:3px;
}


/* Every widget */

.sidebar-container .widget-area > .wd-widget{

  position:relative;

  margin-bottom:18px !important;

  padding:23px 21px;

  overflow:hidden;

  border:1px solid var(--smd-line);

  border-radius:20px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fffaf7 100%
    );

  box-shadow:
    0 10px 32px rgba(28,32,36,.045);
}


/* Orange accent */

.sidebar-container
.widget-area > .wd-widget::before{

  content:"";

  position:absolute;

  top:29px;
  right:0;

  width:4px;
  height:42px;

  border-radius:4px 0 0 4px;

  background:var(--smd-orange);
}


/* =========================================================
   WIDGET TITLE
========================================================= */

.sidebar-container .widget-title{

  position:relative;

  margin:0 0 14px !important;

  padding:0 12px 15px 0;

  border-bottom:1px solid var(--smd-line);

  color:var(--smd-heading);

  font-size:17px;

  line-height:1.6;

  font-weight:800;

  text-transform:none !important;
}


.sidebar-container .widget-title::after{

  content:"";

  position:absolute;

  right:12px;
  bottom:-1px;

  width:50px;
  height:3px;

  border-radius:3px;

  background:var(--smd-orange);
}


/* =========================================================
   PRODUCT CATEGORY WIDGET
========================================================= */

.sidebar-container
.widget_product_categories
.product-categories{

  margin:0;

  padding:0;

  list-style:none;
}


/* Category row */

.sidebar-container
.widget_product_categories
.product-categories > li{

  position:relative;

  display:grid;

  grid-template-columns:minmax(0,1fr) auto;

  align-items:center;

  gap:12px;

  margin:0 !important;

  padding:14px 1px;

  border-bottom:1px solid var(--smd-line-light);
}


.sidebar-container
.widget_product_categories
.product-categories > li:last-child{
  border-bottom:0;
}


/* Remove old decorative dots */

.sidebar-container
.widget_product_categories
.product-categories > li::before{
  display:none !important;
}


/* Category link */

.sidebar-container
.widget_product_categories
.product-categories > li > a{

  min-width:0;

  color:#25282c;

  font-size:14px;

  line-height:1.7;

  font-weight:600;

  transition:
    color .2s ease,
    transform .2s ease;
}


.sidebar-container
.widget_product_categories
.product-categories > li:hover > a,
.sidebar-container
.widget_product_categories
.product-categories > li.current-cat > a{

  color:var(--smd-orange);

  transform:translateX(-3px);
}


/* Product count */

.sidebar-container
.widget_product_categories
.product-categories > li > .count{

  float:none !important;

  min-width:34px;

  padding:4px 9px;

  border:1px solid #dce0e3;

  border-radius:999px;

  background:#f5f6f7;

  color:#686e74;

  font-size:11px;

  line-height:1.2;

  font-weight:700;

  text-align:center;

  transition:.2s ease;
}


.sidebar-container
.widget_product_categories
.product-categories > li:hover > .count,
.sidebar-container
.widget_product_categories
.product-categories > li.current-cat > .count{

  border-color:var(--smd-orange);

  color:#fff;

  background:var(--smd-orange);
}


/* =========================================================
   PRICE FILTER
========================================================= */

.sidebar-container
.widget_price_filter
.price_slider_wrapper{
  padding-top:6px;
}


.sidebar-container
.widget_price_filter
.price_slider{

  height:5px !important;

  margin:18px 8px 26px !important;

  border:0 !important;

  border-radius:999px;

  background:#e3e5e7 !important;
}


.sidebar-container
.widget_price_filter
.ui-slider-range{
  background:var(--smd-orange) !important;
}


.sidebar-container
.widget_price_filter
.ui-slider-handle{

  width:18px !important;
  height:18px !important;

  top:-7px !important;

  border:4px solid var(--smd-orange) !important;

  border-radius:50% !important;

  background:#fff !important;

  box-shadow:
    0 3px 12px rgba(243,107,33,.25);
}


.sidebar-container
.widget_price_filter
.price_slider_amount{

  display:flex;

  flex-wrap:wrap;

  align-items:center;

  justify-content:space-between;

  gap:10px;
}


.sidebar-container
.widget_price_filter
.price_slider_amount .button{

  min-height:39px;

  padding:0 18px;

  border:0;

  border-radius:999px;

  color:#fff !important;

  background:var(--smd-orange) !important;

  font-size:11px;

  font-weight:700;

  box-shadow:none;

  transition:.2s ease;
}


.sidebar-container
.widget_price_filter
.price_slider_amount .button:hover{

  transform:translateY(-1px);

  background:var(--smd-orange-dark) !important;
}


.sidebar-container
.widget_price_filter
.price_label{

  color:#333;

  font-size:11px;

  font-weight:600;
}


/* =========================================================
   LATEST PRODUCTS WIDGET
========================================================= */

.sidebar-container
.widget_products
.product_list_widget{

  margin:0;

  padding:0;

  list-style:none;
}


.sidebar-container
.widget_products
.product_list_widget > li{

  margin:0 !important;

  padding:12px 0;

  border-bottom:1px solid var(--smd-line-light);
}


.sidebar-container
.widget_products
.product_list_widget > li:first-child{
  padding-top:1px;
}


.sidebar-container
.widget_products
.product_list_widget > li:last-child{

  padding-bottom:0;

  border-bottom:0;
}


.sidebar-container
.widget_products
.widget-product-wrap{

  display:grid;

  grid-template-columns:75px minmax(0,1fr);

  gap:13px;

  align-items:center;
}


/* Latest product image */

.sidebar-container
.widget_products
.widget-product-img{

  width:75px;
  height:88px;

  display:flex;

  align-items:center;
  justify-content:center;

  overflow:hidden;

  border:1px solid var(--smd-line-light);

  border-radius:12px;

  background:#f7f8fa;
}


.sidebar-container
.widget_products
.widget-product-img img{

  width:100%;
  height:100%;

  padding:4px;

  object-fit:contain;

  transition:transform .3s ease;
}


.sidebar-container
.widget_products
.product_list_widget > li:hover img{
  transform:scale(1.07);
}


.sidebar-container
.widget_products
.widget-product-info{
  min-width:0;
}


.sidebar-container
.widget_products
.widget-product-info
.wd-entities-title{

  display:block;

  margin-bottom:5px;

  color:#202326;

  font-size:12px;

  line-height:1.7;

  font-weight:700;

  transition:.2s ease;
}


.sidebar-container
.widget_products
.product_list_widget > li:hover
.wd-entities-title{
  color:var(--smd-orange);
}


.sidebar-container
.widget_products
.widget-product-info .price{

  display:block;

  color:var(--smd-orange);

  font-size:12px;

  font-weight:800;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

body.post-type-archive-product .products.wd-products,
body.tax-product_cat .products.wd-products{

  --wd-gap-lg:10px !important;
  --wd-gap-md:10px !important;
  --wd-gap-sm:7px !important;
}


/* Remove extra padding between cards */

body.post-type-archive-product .product-grid-item,
body.tax-product_cat .product-grid-item{
  padding:0 !important;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-grid-item .wd-product-wrapper{

  position:relative;

  height:100%;

  overflow:hidden;

  border:1px solid var(--smd-line);

  border-radius:22px;

  background:#fff;

  box-shadow:
    0 8px 27px rgba(24,28,32,.035);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}


.product-grid-item:hover .wd-product-wrapper{

  transform:translateY(-6px);

  border-color:
    rgba(243,107,33,.33);

  box-shadow:
    0 22px 55px rgba(24,28,32,.09);
}


/* orange hover line */

.product-grid-item
.wd-product-wrapper::after{

  content:"";

  position:absolute;

  right:0;
  bottom:0;
  left:0;

  z-index:5;

  height:3px;

  background:
    linear-gradient(
      90deg,
      var(--smd-orange),
      #ff995e
    );

  transform:scaleX(0);

  transform-origin:right;

  transition:
    transform .35s ease;
}


.product-grid-item:hover
.wd-product-wrapper::after{
  transform:scaleX(1);
}


/* WoodMart background */

.product-grid-item
.wd-product-card-bg{

  border-radius:22px !important;

  background:#fff !important;

  box-shadow:none !important;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-grid-item
.wd-product-thumb{

  position:relative;

  min-height:315px;

  display:flex;

  align-items:center;
  justify-content:center;

  overflow:hidden;

  padding:13px;

  background:
    radial-gradient(
      circle at 50% 48%,
      #fff 0%,
      #fafafa 60%,
      #f3f4f5 100%
    );
}


/* decorative subtle shape */

.product-grid-item
.wd-product-thumb::before{

  content:"";

  position:absolute;

  width:180px;
  height:180px;

  left:-95px;
  top:-95px;

  border-radius:50%;

  border:
    1px solid rgba(243,107,33,.08);

  box-shadow:
    0 0 0 35px rgba(243,107,33,.018);

  pointer-events:none;
}


/* image container */

.product-grid-item
.wd-product-img-link{

  width:100%;
  height:100%;

  display:flex;

  align-items:center;
  justify-content:center;
}


/* LARGE PRODUCT IMAGE */

.product-grid-item
.wd-product-img-link img,
.product-grid-item
.wd-product-img-hover img{

  width:100%;

  object-fit:contain;

  transform:scale(1.06);

  transition:
    transform .4s ease;
}


.product-grid-item:hover
.wd-product-img-link img,
.product-grid-item:hover
.wd-product-img-hover img{

  transform:scale(1.11);
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.product-grid-item
.product-information{

  padding:20px 20px 23px !important;

  background:#fff;
}


/* Product title */

.product-grid-item
.product-information >
.wd-entities-title{

  margin:0 0 8px;

  color:var(--smd-heading);

  font-size:18px;

  line-height:1.7;

  font-weight:700;
}


.product-grid-item
.product-information >
.wd-entities-title a{

  color:var(--smd-heading);

  transition:.2s ease;
}


.product-grid-item:hover
.product-information >
.wd-entities-title a{

  color:var(--smd-orange);
}


/* =========================================================
   PRODUCT CATEGORIES IN CARD
========================================================= */

.product-grid-item
.wd-product-cats{

  margin-bottom:11px;

  max-height:42px;

  overflow:hidden;

  color:#777;

  font-size:10px;

  line-height:1.85;
}


.product-grid-item
.wd-product-cats a{
  color:#777;

  transition:.2s ease;
}


.product-grid-item
.wd-product-cats a:hover{
  color:var(--smd-orange);
}


.product-grid-item
.wd-product-cats
.wd-meta-sep{
  color:#ccc;
}


/* =========================================================
   PRICE
========================================================= */

.product-grid-item
.product-rating-price{

  margin-top:12px;

  padding-top:13px;

  border-top:
    1px solid var(--smd-line-light);
}


.product-grid-item
.product-rating-price .price{

  display:block;

  color:var(--smd-orange);

  font-size:21px;

  line-height:1.5;

  font-weight:800;
}


.product-grid-item
.product-rating-price .price del{

  margin-inline-end:7px;

  color:#999;

  opacity:.65;

  font-size:.72em;

  font-weight:500;
}


.product-grid-item
.product-rating-price .price ins{

  color:var(--smd-orange);

  text-decoration:none;
}


/* =========================================================
   HOVER DESCRIPTION
========================================================= */

.product-grid-item
.wd-product-card-hover{
  padding-top:12px;
}


.product-grid-item
.hover-content{

  color:#555;

  font-size:11px;

  line-height:1.85;
}


/* =========================================================
   BOTTOM ACTIONS
========================================================= */

.product-grid-item
.wd-bottom-actions{

  margin-top:14px;

  padding-top:13px;

  border-top:
    1px solid var(--smd-line-light);

  display:grid !important;

  grid-template-columns:
    42px minmax(0,1fr) 42px;

  gap:7px;

  align-items:center;
}


/* Wishlist + Quickview */

.product-grid-item
.wd-bottom-actions
.wd-action-btn{

  width:42px;
  height:42px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:
    1px solid var(--smd-line);

  border-radius:50%;

  background:#fff;

  transition:
    border-color .2s ease,
    background .2s ease,
    color .2s ease;
}


.product-grid-item
.wd-bottom-actions
.wd-action-btn:hover{

  border-color:
    rgba(243,107,33,.4);

  color:var(--smd-orange);

  background:
    var(--smd-orange-soft);
}


/* =========================================================
   ADD TO CART
========================================================= */

.product-grid-item
.wd-add-btn-replace{
  min-width:0;
}


.product-grid-item
.wd-add-btn-replace .button{

  width:100%;

  min-height:43px;

  display:flex !important;

  align-items:center;
  justify-content:center;

  padding:
    0 15px !important;

  border:0 !important;

  border-radius:
    999px !important;

  color:#fff !important;

  background:
    linear-gradient(
      135deg,
      #ff7e37,
      var(--smd-orange)
    ) !important;

  font-size:11px;

  font-weight:700;

  box-shadow:
    0 9px 20px
    rgba(243,107,33,.15) !important;

  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}


.product-grid-item
.wd-add-btn-replace .button:hover{

  transform:
    translateY(-2px);

  background:
    var(--smd-orange-dark) !important;

  box-shadow:
    0 13px 27px
    rgba(243,107,33,.23) !important;
}


/* =========================================================
   COMPARE
========================================================= */

.product-grid-item
.wrapp-swatches{

  right:auto;
  left:13px;
}


.product-grid-item
.wrapp-swatches
.wd-compare-btn{

  border:
    1px solid var(--smd-line);

  border-radius:50%;

  background:
    rgba(255,255,255,.96);

  box-shadow:
    0 7px 20px rgba(0,0,0,.07);
}


/* =========================================================
   PRODUCT LABELS
========================================================= */

.product-grid-item
.product-labels{

  right:13px;
  left:auto;
  top:13px;

  gap:5px;
}


.product-grid-item
.product-label{

  min-width:auto;
  min-height:auto;

  padding:
    6px 10px;

  border-radius:
    999px;

  font-size:10px;

  line-height:1.4;

  font-weight:700;
}


.product-grid-item
.product-label.onsale{

  color:#fff;

  background:
    var(--smd-orange);
}


.product-grid-item
.product-label.new{

  color:#267147;

  background:#eaf7ef;
}


/* =========================================================
   PAGINATION
========================================================= */

.woocommerce-pagination{
  margin-top:52px;
}


.woocommerce-pagination ul{

  display:flex;

  justify-content:center;

  gap:7px;
}


.woocommerce-pagination li{
  border:0 !important;
}


.woocommerce-pagination a,
.woocommerce-pagination span{

  min-width:42px;
  height:42px;

  display:grid !important;

  place-items:center;

  padding:0 !important;

  border:
    1px solid var(--smd-line);

  border-radius:50% !important;

  color:#222;

  background:#fff;

  font-size:12px;

  font-weight:700;

  transition:.2s ease;
}


.woocommerce-pagination a:hover{

  color:
    var(--smd-orange);

  border-color:
    rgba(243,107,33,.42);
}


.woocommerce-pagination .current{

  color:#fff !important;

  border-color:
    var(--smd-orange) !important;

  background:
    var(--smd-orange) !important;

  box-shadow:
    0 7px 18px
    rgba(243,107,33,.18);
}


/* =========================================================
   CATEGORY DESCRIPTION
========================================================= */

body.tax-product_cat
.term-description{

  max-width:900px;

  margin:
    55px auto 0;

  color:#000;

  font-size:15px;

  line-height:2;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1400px){

  .product-grid-item
  .wd-product-thumb{

    min-height:330px;
  }
}


/* =========================================================
   SMALL DESKTOP / TABLET LANDSCAPE
========================================================= */

@media(max-width:1200px){

  .sidebar-container
  .widget-area > .wd-widget{

    padding:
      20px 17px;
  }


  .sidebar-container
  .widget_product_categories
  .product-categories > li > a{

    font-size:13px;
  }


  .product-grid-item
  .wd-product-thumb{

    min-height:270px;

    padding:12px;
  }


  .product-grid-item
  .wd-product-img-link img,
  .product-grid-item
  .wd-product-img-hover img{

    transform:
      scale(1.05);
  }


  .product-grid-item:hover
  .wd-product-img-link img,
  .product-grid-item:hover
  .wd-product-img-hover img{

    transform:
      scale(1.09);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  body.post-type-archive-product
  .content-layout-wrapper,

  body.tax-product_cat
  .content-layout-wrapper{

    padding-top:30px;

    padding-bottom:75px;
  }


  .sidebar-container
  .widget-area > .wd-widget{

    border-radius:16px;
  }


  .product-grid-item
  .wd-product-wrapper{

    border-radius:18px;
  }


  .product-grid-item
  .wd-product-card-bg{

    border-radius:18px !important;
  }


  .product-grid-item
  .wd-product-thumb{

    min-height:250px;

    padding:10px;
  }

  .product-grid-item
  .product-information{

    padding:
      17px 16px 19px !important;
  }


  .product-grid-item
  .product-information >
  .wd-entities-title{

    font-size:16px;

    min-height:52px;
  }


  .product-grid-item
  .product-rating-price .price{

    font-size:18px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

  body.post-type-archive-product
  .content-layout-wrapper,

  body.tax-product_cat
  .content-layout-wrapper{

    padding-top:22px;

    padding-bottom:60px;
  }


  /* Toolbar */

  body.post-type-archive-product
  .shop-loop-head,

  body.tax-product_cat
  .shop-loop-head{

    padding:11px;

    margin-bottom:18px;

    border-radius:13px;
  }


  .shop-loop-head
  .wd-shop-tools{

    gap:8px;
  }


  /* Cards */

  body.post-type-archive-product
  .products.wd-products,

  body.tax-product_cat
  .products.wd-products{

    --wd-gap-sm:6px !important;
  }


  .product-grid-item
  .wd-product-wrapper{

    border-radius:14px;
  }


  .product-grid-item
  .wd-product-card-bg{

    border-radius:
      14px !important;
  }


  /* Product image */

  .product-grid-item
  .wd-product-thumb{

    min-height:195px;

    padding:6px;
  }


  .product-grid-item
  .wd-product-img-link img,

  .product-grid-item
  .wd-product-img-hover img{

    transform:
      scale(1.05);
  }


  .product-grid-item:hover
  .wd-product-img-link img,

  .product-grid-item:hover
  .wd-product-img-hover img{

    transform:
      scale(1.07);
  }


  /* Product information */

  .product-grid-item
  .product-information{

    padding:
      12px 11px 14px !important;
  }


  .product-grid-item
  .product-information >
  .wd-entities-title{

    min-height:43px;

    margin-bottom:5px;

    font-size:13px;

    line-height:1.65;
  }


  .product-grid-item
  .wd-product-cats{

    max-height:31px;

    margin-bottom:6px;

    font-size:8px;

    line-height:1.8;
  }


  .product-grid-item
  .product-rating-price{

    margin-top:7px;

    padding-top:8px;
  }


  .product-grid-item
  .product-rating-price .price{

    font-size:15px;
  }


  /* Hide description on mobile */

  .product-grid-item
  .wd-product-card-hover{

    display:none;
  }


  /* Actions */

  .product-grid-item
  .wd-bottom-actions{

    display:block !important;

    margin-top:9px;

    padding-top:9px;
  }


  .product-grid-item
  .wrap-wishlist-button,

  .product-grid-item
  .wrap-quickview-button{

    display:none;
  }


  .product-grid-item
  .wd-add-btn-replace .button{

    min-height:36px;

    padding:
      0 6px !important;

    font-size:9px;
  }


  /* Labels */

  .product-grid-item
  .product-label{

    padding:
      4px 7px;

    font-size:8px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

  body.post-type-archive-product
  .products.wd-products,

  body.tax-product_cat
  .products.wd-products{

    --wd-gap-sm:5px !important;
  }


  .product-grid-item
  .wd-product-thumb{

    min-height:175px;

    padding:5px;
  }


  .product-grid-item
  .product-information{

    padding:
      11px 9px 13px !important;
  }


  .product-grid-item
  .product-information >
  .wd-entities-title{

    min-height:40px;

    font-size:12px;

    line-height:1.65;
  }


  .product-grid-item
  .wd-product-cats{

    display:none;
  }


  .product-grid-item
  .product-rating-price{

    margin-top:6px;
  }


  .product-grid-item
  .product-rating-price .price{

    font-size:14px;
  }


  .product-grid-item
  .wd-add-btn-replace .button{

    min-height:34px;

    font-size:8px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:360px){

  .product-grid-item
  .wd-product-thumb{

    min-height:155px;
  }

  .product-grid-item
  .product-information >
  .wd-entities-title{

    font-size:11px;
  }


  .product-grid-item
  .product-rating-price .price{

    font-size:13px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .product-grid-item
  .wd-product-wrapper,

  .product-grid-item img,

  .product-grid-item
  .wd-product-wrapper::after,

  .sidebar-container a{

    transition:none !important;
  }


  .product-grid-item:hover
  .wd-product-wrapper{

    transform:none;
  }

}
/* =========================================================
   SMD METAL DETECTORS
   SINGLE PRODUCT TEMPLATE
   WOODMART + WOOCOMMERCE
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

body.single-product{

  --smd-orange:#f36b21;
  --smd-orange-dark:#d85812;
  --smd-orange-light:#ff8b4a;
  --smd-orange-soft:#fff3ec;

  --smd-heading:#202326;
  --smd-text:#000;
  --smd-muted:#000;

  --smd-bg:#ffffff;
  --smd-soft:#f7f8fa;
  --smd-soft-2:#f1f3f5;

  --smd-line:#e5e8eb;
  --smd-line-light:#eef0f2;

  --wd-primary-color:#f36b21;

  --btn-accented-bgcolor:#f36b21;
  --btn-accented-bgcolor-hover:#d85812;
}


/* =========================================================
   PAGE
========================================================= */

body.single-product .main-page-wrapper{
  background:#fff;
}


body.single-product .site-content{
  padding-top:35px;
  padding-bottom:90px;
}


/* =========================================================
   BREADCRUMBS
========================================================= */

body.single-product .woocommerce-breadcrumb,
body.single-product .wd-breadcrumbs{

  margin-bottom:24px;

  padding:12px 16px;

  border:1px solid var(--smd-line);

  border-radius:12px;

  background:#fafbfc;

  color:#777;

  font-size:12px;
}


body.single-product .woocommerce-breadcrumb a,
body.single-product .wd-breadcrumbs a{
  color:#333;

  transition:.2s ease;
}


body.single-product .woocommerce-breadcrumb a:hover,
body.single-product .wd-breadcrumbs a:hover{
  color:var(--smd-orange);
}


/* =========================================================
   PRODUCT TOP SECTION
========================================================= */

body.single-product
.product-image-summary{

  position:relative;

  margin-bottom:75px;

  padding:35px;

  border:1px solid var(--smd-line);

  border-radius:28px;

  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(243,107,33,.06),
      transparent 23%
    ),
    linear-gradient(
      135deg,
      #fff 0%,
      #fffdfb 100%
    );

  box-shadow:
    0 16px 55px rgba(25,30,35,.055);
}


/* =========================================================
   PRODUCT GALLERY COLUMN
========================================================= */

body.single-product
.woocommerce-product-gallery{

  position:relative;

  overflow:visible;
}


/* main gallery area */

body.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__wrapper{

  overflow:hidden;

  border:1px solid var(--smd-line);

  border-radius:22px;

  background:
    radial-gradient(
      circle at 50% 48%,
      #fff 0%,
      #fafafa 58%,
      #f2f3f5 100%
    );
}


/* main image */

body.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image{

  min-height:540px;

  display:flex;

  align-items:center;
  justify-content:center;
}


body.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image a{

  width:100%;

  display:flex;

  align-items:center;
  justify-content:center;
}


body.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image img{

  width:100%;

  max-height:520px;

  padding:22px;

  object-fit:contain;
}


/* =========================================================
   PRODUCT THUMBNAILS
========================================================= */

body.single-product
.woocommerce-product-gallery
.flex-control-thumbs{

  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:9px;

  margin-top:12px;
}


body.single-product
.flex-control-thumbs li{

  overflow:hidden;

  border:1px solid var(--smd-line);

  border-radius:12px;

  background:#f7f8fa;

  transition:
    border-color .2s ease,
    transform .2s ease;
}


body.single-product
.flex-control-thumbs li:hover{

  transform:translateY(-2px);

  border-color:
    rgba(243,107,33,.45);
}


body.single-product
.flex-control-thumbs img{

  width:100%;

  height:100px;

  padding:5px;

  object-fit:contain;

  opacity:.7;

  transition:.2s ease;
}


body.single-product
.flex-control-thumbs img.flex-active{

  opacity:1;

  box-shadow:
    inset 0 0 0 2px
    var(--smd-orange);
}


/* =========================================================
   ZOOM BUTTON
========================================================= */

body.single-product
.woocommerce-product-gallery__trigger{

  top:18px !important;
  right:auto !important;
  left:18px !important;

  width:44px !important;
  height:44px !important;

  display:grid !important;

  place-items:center;

  border:1px solid var(--smd-line);

  border-radius:50% !important;

  background:#fff;

  box-shadow:
    0 7px 20px rgba(0,0,0,.07);

  transition:.2s ease;
}


body.single-product
.woocommerce-product-gallery__trigger:hover{

  border-color:
    rgba(243,107,33,.4);

  background:
    var(--smd-orange-soft);
}


/* =========================================================
   SUMMARY COLUMN
========================================================= */

body.single-product
.summary-inner{

  padding:12px 10px 10px 10px;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

body.single-product
.product_title{

  position:relative;

  margin:0 0 20px;

  padding-bottom:20px;

  color:var(--smd-heading);

  font-size:
    clamp(36px,3.3vw,58px);

  line-height:1.5;

  font-weight:800;

  letter-spacing:-.03em;
}


body.single-product
.product_title::after{

  content:"";

  position:absolute;

  right:0;
  bottom:0;

  width:72px;
  height:4px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--smd-orange),
      #ff9c63
    );
}


/* =========================================================
   PRICE
========================================================= */

body.single-product
.summary .price{

  display:flex;

  align-items:center;

  gap:10px;

  margin:20px 0 22px;

  color:var(--smd-orange);

  line-height:1.4;

  font-weight:800;
}


body.single-product
.summary .price .amount{
  color:var(--smd-orange);
}


body.single-product
.summary .price del{

  color:#999;

  font-size:.6em;

  font-weight:500;

  opacity:.65;
}


body.single-product
.summary .price ins{

  color:var(--smd-orange);

  text-decoration:none;
}


/* =========================================================
   SHORT DESCRIPTION
========================================================= */

body.single-product
.woocommerce-product-details__short-description{

  position:relative;

  margin-bottom:26px;

  padding:20px 21px;

  border-right:
    4px solid var(--smd-orange);

  border-radius:
    14px 0 0 14px;

  background:
    linear-gradient(
      135deg,
      #fff7f1,
      #fff
    );

  color:#000;

  font-size:14px;

  line-height:2;
}


body.single-product
.woocommerce-product-details__short-description p{
  margin:0;
}


/* =========================================================
   CART FORM
========================================================= */

body.single-product form.cart{

  margin-top:25px;
  margin-bottom:20px;

  padding:19px;

  border:1px solid var(--smd-line);

  border-radius:16px;

  background:#f8f9fa;
}


/* =========================================================
   QUANTITY
========================================================= */

body.single-product
.quantity{

  overflow:hidden;

  border:1px solid #dfe2e5;

  border-radius:999px;

  background:#fff;
}


body.single-product
.quantity input[type="number"]{

  min-width:55px;

  border:0 !important;

  background:#fff !important;

  color:#222;

  font-weight:700;
}


body.single-product
.quantity input[type="button"],
body.single-product
.quantity button{

  background:#fff !important;

  color:#333 !important;

  border:0 !important;

  transition:.2s ease;
}


body.single-product
.quantity input[type="button"]:hover,
body.single-product
.quantity button:hover{

  color:var(--smd-orange) !important;

  background:
    var(--smd-orange-soft) !important;
}


/* =========================================================
   ADD TO CART
========================================================= */

body.single-product
.single_add_to_cart_button{

  min-height:52px;

  padding:
    0 34px !important;

  border:0 !important;

  border-radius:
    999px !important;

  color:#fff !important;

  background:
    linear-gradient(
      135deg,
      #ff8038,
      var(--smd-orange)
    ) !important;

  font-size:13px;

  font-weight:800;

  box-shadow:
    0 12px 27px
    rgba(243,107,33,.20) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}


body.single-product
.single_add_to_cart_button:hover{

  transform:translateY(-2px);

  background:
    var(--smd-orange-dark) !important;

  box-shadow:
    0 16px 32px
    rgba(243,107,33,.28) !important;
}


/* =========================================================
   WISHLIST + COMPARE
========================================================= */

body.single-product
.summary
.wd-action-btn{

  margin-inline-end:7px;
}


body.single-product
.summary
.wd-action-btn > a{

  min-height:42px;

  display:inline-flex;

  align-items:center;

  gap:7px;

  padding:
    0 15px;

  border:1px solid var(--smd-line);

  border-radius:999px;

  color:#444;

  background:#fff;

  font-size:12px;

  font-weight:600;

  transition:.2s ease;
}


body.single-product
.summary
.wd-action-btn > a:hover{

  color:var(--smd-orange);

  border-color:
    rgba(243,107,33,.35);

  background:
    var(--smd-orange-soft);
}


/* =========================================================
   PRODUCT META
========================================================= */

body.single-product
.product_meta{

  margin-top:25px;

  padding:20px;

  border:1px solid var(--smd-line);

  border-radius:15px;

  background:#fafbfc;

  color:#666;

  font-size:12px;

  line-height:1.9;
}


body.single-product
.product_meta > span{

  display:block;

  padding:6px 0;

  border-bottom:
    1px solid var(--smd-line-light);
}


body.single-product
.product_meta > span:last-child{

  border-bottom:0;
}


body.single-product
.product_meta a{

  color:#444;

  font-weight:600;

  transition:.2s ease;
}


body.single-product
.product_meta a:hover{

  color:var(--smd-orange);
}


/* =========================================================
   TABS SECTION
========================================================= */

body.single-product
.woocommerce-tabs{

  margin-top:20px;

  padding:0;

  border:1px solid var(--smd-line);

  border-radius:24px;

  overflow:hidden;

  background:#fff;

  box-shadow:
    0 12px 42px rgba(25,30,35,.045);
}


/* tab navigation */

body.single-product
.wc-tabs{

  display:flex;

  gap:5px;

  margin:0 !important;

  padding:13px 18px !important;

  border-bottom:
    1px solid var(--smd-line);

  background:#f7f8fa;
}


body.single-product
.wc-tabs li{

  margin:0 !important;

  border:0 !important;

  background:transparent !important;
}


body.single-product
.wc-tabs li a{

  display:inline-flex;

  align-items:center;

  min-height:42px;

  padding:
    0 18px !important;

  border-radius:999px;

  color:#555 !important;

  font-size:13px;

  font-weight:700;

  transition:.2s ease;
}


body.single-product
.wc-tabs li:hover a{

  color:var(--smd-orange) !important;

  background:#fff;
}


body.single-product
.wc-tabs li.active a{

  color:#fff !important;

  background:
    var(--smd-orange);
}


/* =========================================================
   TAB CONTENT
========================================================= */

body.single-product
.woocommerce-Tabs-panel{

  max-width:1000px;

  margin-inline:auto;

  padding:
    45px 50px !important;

  color:#000;

  font-size:15px;

  line-height:2;
}


body.single-product
.woocommerce-Tabs-panel h2{

  margin:
    35px 0 16px;

  color:
    var(--smd-heading);

  font-size:
    clamp(30px,3vw,48px);

  line-height:1.58;

  font-weight:800;
}


body.single-product
.woocommerce-Tabs-panel h2:first-child{

  margin-top:0;
}


body.single-product
.woocommerce-Tabs-panel h3{

  margin:
    30px 0 14px;

  color:
    var(--smd-heading);

  font-size:24px;

  line-height:1.6;

  font-weight:700;
}


body.single-product
.woocommerce-Tabs-panel p{

  margin-bottom:18px;
}


/* =========================================================
   DESCRIPTION LISTS
========================================================= */

body.single-product
.woocommerce-Tabs-panel ul{

  margin:
    20px 0;

  padding:0;

  list-style:none;
}


body.single-product
.woocommerce-Tabs-panel li{

  position:relative;

  margin-bottom:10px;

  padding:
    12px 42px 12px 15px;

  border:1px solid var(--smd-line-light);

  border-radius:12px;

  background:#fafbfc;

  line-height:1.8;
}


body.single-product
.woocommerce-Tabs-panel li::before{

  content:"✓";

  position:absolute;

  right:14px;
  top:12px;

  width:20px;
  height:20px;

  display:grid;

  place-items:center;

  border-radius:50%;

  color:#fff;

  background:
    var(--smd-orange);

  font-size:10px;

  font-weight:800;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

body.single-product
.related.products{

  margin-top:80px;
}


/* Section title */

body.single-product
.related.products > h2{

  position:relative;

  margin-bottom:35px;

  padding-bottom:17px;

  color:
    var(--smd-heading);

  font-size:
    clamp(32px,3.5vw,52px);

  line-height:1.58;

  font-weight:800;
}


body.single-product
.related.products > h2::after{

  content:"";

  position:absolute;

  right:0;
  bottom:0;

  width:65px;
  height:4px;

  border-radius:999px;

  background:
    var(--smd-orange);
}


/* Related card spacing */

body.single-product
.related.products
.products.wd-products{

  --wd-gap-lg:10px !important;
  --wd-gap-md:10px !important;
  --wd-gap-sm:7px !important;
}


/* Use same product cards style as shop */

body.single-product
.related.products
.product-grid-item{

  padding:0 !important;
}


body.single-product
.related.products
.product-grid-item
.wd-product-wrapper{

  position:relative;

  height:100%;

  overflow:hidden;

  border:
    1px solid var(--smd-line);

  border-radius:20px;

  background:#fff;

  box-shadow:
    0 8px 27px rgba(24,28,32,.035);

  transition:.3s ease;
}


body.single-product
.related.products
.product-grid-item:hover
.wd-product-wrapper{

  transform:
    translateY(-6px);

  border-color:
    rgba(243,107,33,.32);

  box-shadow:
    0 22px 50px rgba(24,28,32,.09);
}


/* related product image */

body.single-product
.related.products
.wd-product-thumb{

  min-height:270px;

  padding:10px;

  background:
    radial-gradient(
      circle at center,
      #fff,
      #f4f5f6
    );
}


body.single-product
.related.products
.wd-product-img-link img,

body.single-product
.related.products
.wd-product-img-hover img{

  height:255px;

  object-fit:contain;

  transform:scale(1.05);

  transition:.35s ease;
}


body.single-product
.related.products
.product-grid-item:hover
.wd-product-img-link img,

body.single-product
.related.products
.product-grid-item:hover
.wd-product-img-hover img{

  transform:scale(1.09);
}


/* =========================================================
   RESPONSIVE — SMALL DESKTOP
========================================================= */

@media(max-width:1200px){

  body.single-product
  .product-image-summary{

    padding:27px;
  }


  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image{

    min-height:450px;
  }


  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image img{

    max-height:430px;
  }


  body.single-product
  .product_title{

    font-size:
      clamp(34px,4vw,50px);
  }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media(max-width:1024px){

  body.single-product .site-content{

    padding-top:25px;
    padding-bottom:70px;
  }


  body.single-product
  .product-image-summary{

    padding:22px;

    border-radius:22px;
  }


  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image{

    min-height:400px;
  }


  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image img{

    max-height:380px;
  }


  body.single-product
  .summary-inner{

    padding:
      5px 0;
  }


  body.single-product
  .woocommerce-Tabs-panel{

    padding:
      35px 30px !important;
  }


  body.single-product
  .related.products{

    margin-top:60px;
  }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media(max-width:768px){

  body.single-product .site-content{

    padding-top:15px;

    padding-bottom:55px;
  }


  /* Top card */

  body.single-product
  .product-image-summary{

    margin-bottom:45px;

    padding:12px;

    border-radius:16px;
  }


  /* Gallery */

  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__wrapper{

    border-radius:14px;
  }


  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image{

    min-height:350px;
  }


  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image img{

    max-height:330px;

    padding:10px;
  }


  body.single-product
  .flex-control-thumbs{

    grid-template-columns:
      repeat(4,1fr);

    gap:6px;
  }


  body.single-product
  .flex-control-thumbs img{

    height:70px;

    padding:3px;
  }


  /* Summary */

  body.single-product
  .summary-inner{

    padding:
      22px 5px 5px;
  }


  body.single-product
  .product_title{

    margin-bottom:16px;

    padding-bottom:15px;

    font-size:32px;

    line-height:1.55;
  }


  body.single-product
  .product_title::after{

    width:55px;
    height:3px;
  }


  /* Price */

  body.single-product
  .summary .price{

    margin:
      15px 0 18px;

    font-size:26px;
  }


  /* Short description */

  body.single-product
  .woocommerce-product-details__short-description{

    padding:16px;

    font-size:13px;

    line-height:1.9;
  }


  /* Cart */

  body.single-product form.cart{

    padding:14px;
  }


  body.single-product
  .single_add_to_cart_button{

    min-height:48px;

    padding:
      0 22px !important;
  }


  /* Meta */

  body.single-product
  .product_meta{

    padding:15px;

    font-size:11px;
  }


  /* Tabs */

  body.single-product
  .woocommerce-tabs{

    border-radius:16px;
  }


  body.single-product
  .wc-tabs{

    overflow-x:auto;

    flex-wrap:nowrap;

    padding:
      10px !important;

    scrollbar-width:none;
  }


  body.single-product
  .wc-tabs::-webkit-scrollbar{
    display:none;
  }


  body.single-product
  .wc-tabs li{

    flex:0 0 auto;
  }


  body.single-product
  .wc-tabs li a{

    min-height:38px;

    padding:
      0 14px !important;

    font-size:11px;
  }


  body.single-product
  .woocommerce-Tabs-panel{

    padding:
      25px 17px !important;

    font-size:13px;

    line-height:1.9;
  }


  body.single-product
  .woocommerce-Tabs-panel h2{

    font-size:
      clamp(27px,8vw,36px);
  }


  body.single-product
  .woocommerce-Tabs-panel h3{

    font-size:20px;
  }


  body.single-product
  .woocommerce-Tabs-panel li{

    padding:
      10px 38px 10px 10px;
  }


  body.single-product
  .woocommerce-Tabs-panel li::before{

    right:11px;
    top:11px;
  }


  /* Related */

  body.single-product
  .related.products{

    margin-top:50px;
  }


  body.single-product
  .related.products
  .wd-product-thumb{

    min-height:190px;

    padding:6px;
  }


  body.single-product
  .related.products
  .wd-product-img-link img,

  body.single-product
  .related.products
  .wd-product-img-hover img{

    height:180px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:480px){

  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image{

    min-height:300px;
  }


  body.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image img{

    max-height:285px;
  }


  body.single-product
  .flex-control-thumbs img{

    height:60px;
  }


  body.single-product
  .product_title{

    font-size:28px;
  }


  body.single-product
  form.cart{

    gap:8px;
  }


  body.single-product
  .single_add_to_cart_button{

    flex:1 1 auto !important;

    min-width:0;
  }


  body.single-product
  .summary
  .wd-action-btn > a{

    padding:
      0 11px;

    font-size:10px;
  }


  body.single-product
  .related.products
  .wd-product-thumb{

    min-height:170px;
  }


  body.single-product
  .related.products
  .wd-product-img-link img,

  body.single-product
  .related.products
  .wd-product-img-hover img{

    height:160px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  body.single-product *,
  body.single-product *::before,
  body.single-product *::after{

    scroll-behavior:auto !important;

    transition:none !important;

    animation:none !important;
  }

}
/* =========================================================
   FIX PRODUCT TABS NAVIGATION
========================================================= */

body.single-product
.woocommerce-tabs
.wd-nav-tabs-wrapper{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  margin:0 !important;
  padding:14px 20px;

  border-bottom:1px solid var(--smd-line);

  background:#f7f8fa;
}


/* Tabs row */

body.single-product
.woocommerce-tabs
.wd-nav-tabs{

  display:flex !important;

  align-items:center;
  justify-content:center;

  flex-wrap:wrap;

  gap:8px;

  margin:0 !important;
  padding:0 !important;

  list-style:none;
}


/* Individual tab */

body.single-product
.woocommerce-tabs
.wd-nav-tabs > li{

  display:block !important;

  margin:0 !important;
  padding:0 !important;

  visibility:visible !important;
  opacity:1 !important;
}


/* Tab link */

body.single-product
.woocommerce-tabs
.wd-nav-tabs > li > a{

  display:flex !important;

  align-items:center;
  justify-content:center;

  min-height:44px;

  padding:0 20px !important;

  border:1px solid transparent;

  border-radius:999px;

  color:#202326 !important;

  background:transparent;

  font-size:14px !important;

  line-height:1.4 !important;

  font-weight:700 !important;

  visibility:visible !important;
  opacity:1 !important;

  text-decoration:none !important;

  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease;
}


/* Hover */

body.single-product
.woocommerce-tabs
.wd-nav-tabs > li > a:hover{

  color:var(--smd-orange) !important;

  border-color:
    rgba(243,107,33,.25);

  background:#fff;
}


/* Active tab */

body.single-product
.woocommerce-tabs
.wd-nav-tabs > li.active > a{

  color:#fff !important;

  border-color:
    var(--smd-orange);

  background:
    var(--smd-orange) !important;

  box-shadow:
    0 8px 20px
    rgba(243,107,33,.18);
}


/* Remove WoodMart underline */

body.single-product
.woocommerce-tabs
.wd-nav-tabs > li > a::after{

  display:none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

  body.single-product
  .woocommerce-tabs
  .wd-nav-tabs-wrapper{

    padding:10px 12px;

    overflow-x:auto;

    scrollbar-width:none;
  }


  body.single-product
  .woocommerce-tabs
  .wd-nav-tabs-wrapper::-webkit-scrollbar{
    display:none;
  }


  body.single-product
  .woocommerce-tabs
  .wd-nav-tabs{

    justify-content:flex-start;

    flex-wrap:nowrap;

    width:max-content;

    min-width:100%;
  }


  body.single-product
  .woocommerce-tabs
  .wd-nav-tabs > li{

    flex:0 0 auto;
  }


  body.single-product
  .woocommerce-tabs
  .wd-nav-tabs > li > a{

    min-height:40px;

    padding:0 15px !important;

    font-size:12px !important;
  }

}
/* =========================================================
   SMD SALES CONTACT BOX
========================================================= */

body.single-product
.smd-sales-box{

  margin-top:28px;
  margin-bottom:22px;

  padding:30px;

  border:1px solid #e1e4e7;

  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #fffaf7 100%
    );

  box-shadow:
    0 12px 35px rgba(30,35,40,.045);
}


body.single-product
.smd-sales-box__content{

  display:flex;

  flex-direction:column;

  align-items:flex-start;

  gap:18px;
}


body.single-product
.smd-sales-box__content p{

  margin:0;

  max-width:500px;

  color:#30363c;

  font-size:17px;

  line-height:1.9;

  font-weight:500;
}


body.single-product
.smd-sales-box__button{

  min-height:48px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:0 24px;

  border-radius:999px;

  color:#fff !important;

  background:
    linear-gradient(
      135deg,
      #ff7e37,
      var(--smd-orange)
    );

  font-size:14px;

  font-weight:800;

  box-shadow:
    0 10px 24px rgba(243,107,33,.20);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}


body.single-product
.smd-sales-box__button:hover{

  transform:translateY(-2px);

  background:
    var(--smd-orange-dark);

  box-shadow:
    0 15px 30px rgba(243,107,33,.27);
}


/* MOBILE */

@media(max-width:768px){

  body.single-product
  .smd-sales-box{

    padding:22px 18px;

    border-radius:16px;
  }


  body.single-product
  .smd-sales-box__content{

    align-items:stretch;
  }


  body.single-product
  .smd-sales-box__content p{

    font-size:14px;

    line-height:1.85;
  }


  body.single-product
  .smd-sales-box__button{

    width:100%;

    min-height:46px;

    padding:0 18px;

    font-size:13px;
  }

}
.wd-product.wd-hover-base .wrapp-swatches{
display:none !important
}