/*
 * Furnicom Professional Refresh v4
 * Goal: a polished storefront with balanced spacing and conservative layout changes.
 * This file intentionally loads after modern-refresh.css and avoids Bootstrap grid overrides.
 */

:root {
  --fm-pro-radius-sm: 10px;
  --fm-pro-radius: 16px;
  --fm-pro-radius-lg: 20px;
  --fm-pro-surface: #ffffff;
  --fm-pro-page: #f6f7f9;
  --fm-pro-line: #e8ebef;
  --fm-pro-text: #202936;
  --fm-pro-muted: #707b8a;
  --fm-pro-shadow: 0 8px 24px rgba(23, 32, 45, .065);
  --fm-pro-shadow-strong: 0 15px 38px rgba(23, 32, 45, .105);
}

body {
  color: var(--fm-pro-text);
}

/* ========================================================================== 
   Professional header — roomy enough to breathe, compact enough for commerce
   ========================================================================== */
.header-style1 .header-msg {
  min-height: 36px;
  background: #f7f8fa;
  border-bottom: 1px solid #eceff2;
}

.header-style1 .header-msg .container {
  min-height: 36px;
}

.header-style1 .header-msg .top-header-sidebar,
.header-style1 .header-msg .top-header-right {
  min-height: 36px;
  display: flex;
  align-items: center;
}

.header-style1 .header-msg a,
.header-style1 .header-msg .my-account,
.header-style1 .header-msg .support-info ul li,
.header-style1 .header-msg .support-info ul li span {
  color: #66717f;
  font-size: 12px;
}

.header-style1 .header-msg a:hover,
.header-style1 .header-msg .my-account:hover {
  color: var(--fm-accent);
}

.header-style1 .top {
  background: #fff;
}

.header-style1 .top-header {
  min-height: 108px;
  padding-top: 18px;
  padding-bottom: 18px;
  gap: 24px;
}

.header-style1 .furnicom-logo {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  min-height: 72px;
}

.header-style1 .furnicom-logo img {
  display: block;
  width: auto;
  max-width: 230px;
  max-height: 72px;
}

.header-style1 .top-header .header-right {
  align-items: center;
  gap: 22px;
  padding-left: 0;
}

.rtl .header-style1 .top-header .header-right {
  padding-right: 0;
}

/* Search */
.header-style1 .top-search {
  position: relative;
  z-index: 10040;
  width: 390px;
  max-width: 40vw;
  padding-top: 0;
  margin: 0;
}

.header-style1 .top-search .topsearch-entry {
  position: relative;
  border: 1px solid #dfe4e9;
  border-radius: 13px;
  background: #fff;
  overflow: visible;
  box-shadow: 0 4px 14px rgba(23, 32, 45, .035);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.header-style1 .top-search .topsearch-entry:focus-within {
  border-color: var(--fm-accent);
  box-shadow: 0 0 0 4px var(--fm-accent-soft);
}

.header-style1 .top-search .topsearch-entry .form-search .search-query,
.header-style1 .top-search .topsearch-entry .form-search .autosearch-input,
.header-style1 .top-search .topsearch-entry form .search-query,
.header-style1 .top-search .topsearch-entry form .autosearch-input {
  height: 48px;
  border: 0 !important;
  border-radius: 0;
  background: #fff !important;
  color: #3c4654;
  font-size: 13px;
  text-indent: 0;
  padding: 0 16px;
}

.header-style1 .top-search .topsearch-entry .button-search-pro {
  width: 52px;
  height: 48px;
  line-height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--fm-accent);
  color: #fff;
  transition: background-color .2s ease;
}

.header-style1 .top-search .topsearch-entry .button-search-pro:hover {
  background: var(--fm-accent-hover);
  opacity: 1;
}

.header-style1 .top-search .topsearch-entry .search-append {
  top: calc(100% + 10px);
  z-index: 10050;
  overflow: hidden;
  border: 1px solid var(--fm-pro-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--fm-pro-shadow-strong);
}

/* Cart trigger: retain the useful footprint, remove the dated square block feel. */
.header-style1 .top-form.top-form-minicart {
  flex: 0 0 auto;
}

.header-style1 .top-form.top-form-minicart .top-minicart-icon {
  width: 158px;
  min-height: 76px;
  padding: 12px 16px;
  border-radius: 15px;
  background: var(--fm-accent);
  box-shadow: 0 8px 22px rgba(23, 32, 45, .08);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.header-style1 .top-form.top-form-minicart .top-minicart-icon p.icon-cart {
  height: 23px;
  margin: 0 0 6px;
}

.header-style1 .top-form.top-form-minicart .top-minicart-icon a {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
}

.header-style1 .top-form.top-form-minicart .top-minicart-icon h3 {
  margin: 2px 0 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.6;
}

/* Main navigation stays one row and gets a calmer modern visual language. */
.header-style1 #main-menu,
.header-style1 .main-menu {
  min-height: 52px;
  border-top: 1px solid #edf0f3;
  border-bottom: 1px solid #e5e8ec;
  background: rgba(255,255,255,.985);
  box-shadow: 0 5px 16px rgba(23, 32, 45, .045);
}

@media (min-width: 992px) {
  .header-style1 .primary-menu .navbar-inner,
  .header-style1 .primary-menu .navbar-inner .nav,
  .header-style1 .primary-menu .navbar-inner .nav > li {
    height: 52px;
  }

  .header-style1 .primary-menu .navbar-inner .nav > li > a {
    height: 52px;
    line-height: 52px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13.5px;
    font-weight: 700;
  }

  .header-style1 .main-menu .menu-right .hot-deal h3 a {
    line-height: 52px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 700;
  }
}

/* General page rhythm. No reduced padding: common content surfaces stay 18–28px. */
.woocommerce-page .sidebar-row,
.single-product .sidebar-row,
.archive .sidebar-row,
.search .sidebar-row {
  padding-top: 28px;
  padding-bottom: 28px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 12px;
  padding-top: 15px;
  padding-bottom: 15px;
}

/* ========================================================================== 
   Product cards & shop controls
   ========================================================================== */
.woocommerce ul.products-loop.grid li.product .products-entry,
.search ul.products-loop.grid li.product .products-entry,
.sw-woo-container-slider .item-wrap,
.sw-woo-tab .item-wrap,
.sw-woo-tab-cat .item-wrap {
  border: 1px solid var(--fm-pro-line) !important;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--fm-pro-shadow);
  overflow: hidden;
}

.woocommerce ul.products-loop.grid li.product .products-entry:hover,
.search ul.products-loop.grid li.product .products-entry:hover,
.sw-woo-container-slider .item-wrap:hover,
.sw-woo-tab .item-wrap:hover,
.sw-woo-tab-cat .item-wrap:hover {
  border-color: #dde1e6 !important;
  box-shadow: var(--fm-pro-shadow-strong);
  transform: translateY(-4px);
}

ul.grid li {
  margin-bottom: 30px;
}

ul.grid li .products-entry .products-thumb,
.sw-woo-container-slider .item-wrap .item-img,
.sw-woo-tab .item-wrap .item-img,
.sw-woo-tab-cat .item-wrap .item-img {
  margin: 0;
  padding: 16px 16px 10px;
  background: #fbfbfc;
}

ul.grid li .products-entry .products-thumb .product-thumb-hover,
.sw-woo-container-slider .item-wrap .item-img,
.sw-woo-tab .item-wrap .item-img,
.sw-woo-tab-cat .item-wrap .item-img {
  border-radius: 13px;
  background: #fbfbfc;
  overflow: hidden;
}

ul.grid li .products-entry .products-content,
.sw-woo-container-slider .item-wrap .item-content,
.sw-woo-tab .item-wrap .item-content,
.sw-woo-tab-cat .item-wrap .item-content {
  padding: 16px 17px 15px;
  background: #fff;
}

ul.grid li .products-entry .products-content h3,
ul.grid li .products-entry .products-content h4,
.sw-woo-container-slider .item-wrap .item-content h4,
.sw-woo-tab .item-wrap .item-content h4,
.sw-woo-tab-cat .item-wrap .item-content h4 {
  margin: 0 0 8px;
  color: var(--fm-pro-text);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.85;
  min-height: 50px;
}

ul.grid li .products-entry .products-content .price,
ul.grid li .products-entry .products-content .item-price,
.sw-woo-container-slider .item-wrap .item-content .item-price,
.sw-woo-tab .item-wrap .item-content .item-price,
.sw-woo-tab-cat .item-wrap .item-content .item-price {
  margin-top: 6px;
  margin-bottom: 6px;
  color: var(--fm-accent);
  font-size: 16px;
  font-weight: 800;
}

ul.grid li .products-entry .products-content .star,
ul.grid li .products-entry .products-content .star-rating,
.sw-woo-container-slider .item-wrap .item-content .star,
.sw-woo-tab .item-wrap .item-content .star,
.sw-woo-tab-cat .item-wrap .item-content .star {
  margin-top: 8px;
  margin-bottom: 3px;
  opacity: .78;
}

/* Keep action bar comfortably clickable without inflating the card. */
.item-bottom {
  min-height: 48px;
  border-top: 1px solid #edf0f3;
  background: #fff;
}

.item-bottom .button,
.item-bottom > a.button,
.item-bottom .button.add_to_cart_button,
.item-bottom .button.product_type_grouped,
.item-bottom .button.product_type_external {
  min-height: 48px;
  height: 48px;
  line-height: 48px !important;
  font-size: 12px;
  font-weight: 700;
}

.item-bottom .compare-button,
.item-bottom .yith-wcwl-add-to-wishlist {
  min-height: 48px;
}

.onsale,
.woocommerce span.onsale,
.sale-off {
  min-width: 42px;
  min-height: 28px;
  border-radius: 999px !important;
  box-shadow: 0 5px 14px rgba(23, 32, 45, .08);
}

/* Shop toolbar */
.products-nav {
  min-height: 52px;
  margin-bottom: 20px;
  padding: 7px 10px;
  border: 1px solid var(--fm-pro-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(23, 32, 45, .035);
}

.products-nav:last-child {
  margin-top: 6px;
  margin-bottom: 0;
}

.products-nav .catalog-ordering,
.products-nav .view-mode-wrap,
.products-nav .woocommerce-pagination {
  min-height: 36px;
}

.products-nav .view-mode-wrap .view-mode a {
  border-color: #e0e4e8;
  border-radius: 8px;
}

.products-nav .view-mode-wrap .view-mode a.active,
.products-nav .view-mode-wrap .view-mode a:hover {
  border-color: var(--fm-accent);
  background-color: var(--fm-accent);
}

.products-nav .catalog-ordering .orderby-order-container ul li span.current-li,
.woocommerce .products-nav .woocommerce-ordering select,
.woocommerce-page .products-nav .woocommerce-ordering select {
  min-height: 36px;
  border: 1px solid #e0e4e8;
  border-radius: 8px;
  background: #fff;
}

/* ========================================================================== 
   Sidebar filters — panels, chips, price controls and compact product lists
   ========================================================================== */
.woocommerce-page .sidebar .widget,
.archive .sidebar .widget,
.search .sidebar .widget,
.single-product .sidebar .widget {
  margin-bottom: 24px;
  padding: 0;
  border: 1px solid var(--fm-pro-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(23, 32, 45, .045);
  overflow: hidden;
}

.woocommerce-page .sidebar .widget .widget-inner,
.archive .sidebar .widget .widget-inner,
.search .sidebar .widget .widget-inner,
.single-product .sidebar .widget .widget-inner {
  padding: 18px 18px 20px;
}

.sidebar .widget .widget-inner .block-title-widget h2,
.woocommerce-page .sidebar .widget .widget-title,
.archive .sidebar .widget .widget-title,
.search .sidebar .widget .widget-title,
.single-product .sidebar .widget .widget-title {
  position: relative;
  margin: -18px -18px 18px;
  padding: 14px 18px;
  min-height: 48px;
  line-height: 1.55;
  border: 0;
  border-bottom: 1px solid #eceff2;
  background: #303844;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  text-transform: none;
}

.sidebar .widget .widget-inner .block-title-widget h2:after,
.woocommerce-page .sidebar .widget .widget-title:after,
.archive .sidebar .widget .widget-title:after,
.search .sidebar .widget .widget-title:after,
.single-product .sidebar .widget .widget-title:after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 0;
  width: 42px;
  height: 3px;
  border-radius: 99px 99px 0 0;
  background: var(--fm-accent);
}

.rtl .sidebar .widget .widget-inner .block-title-widget h2:after,
.rtl.woocommerce-page .sidebar .widget .widget-title:after,
.rtl.archive .sidebar .widget .widget-title:after,
.rtl.search .sidebar .widget .widget-title:after,
.rtl.single-product .sidebar .widget .widget-title:after {
  right: 18px;
  left: auto;
}

.sidebar .widget_product_categories .product-categories li a {
  padding: 9px 8px;
  border-radius: 8px;
  color: #485361;
  font-size: 12.5px;
  text-transform: none;
}

.sidebar .widget_product_categories .product-categories li a:hover {
  background: var(--fm-accent-soft);
  color: var(--fm-accent);
}

.sidebar .widget_product_categories .product-categories li a:before {
  color: #b8c0c9;
  margin-right: 8px;
}

.rtl .sidebar .widget_product_categories .product-categories li a:before {
  margin-right: 0;
  margin-left: 8px;
  transform: rotate(180deg);
}

/* Product tags become clear filter chips. */
.widget_product_tag_cloud .tagcloud,
.widget_tag_cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  overflow: visible;
}

.widget_product_tag_cloud .tagcloud a,
.widget_tag_cloud .tagcloud a {
  float: none;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0;
  padding: 5px 11px;
  border: 1px solid #e5e8ec;
  border-radius: 9px;
  background: #f9fafb;
  color: #596575;
  font-size: 11.5px !important;
  line-height: 1.5;
}

.widget_product_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:hover {
  border-color: var(--fm-accent);
  background: var(--fm-accent-soft);
  color: var(--fm-accent);
}

/* Price slider */
.sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content {
  height: 4px;
  margin-top: 28px;
  margin-bottom: 26px;
  border-radius: 99px;
  background: #e8ebef;
}

.sidebar .widget_price_filter .ui-slider .ui-slider-range {
  border-radius: 99px;
  background: var(--fm-accent);
}

.sidebar .widget_price_filter .ui-slider .ui-slider-handle {
  width: 16px;
  height: 16px;
  top: -6px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--fm-accent);
  box-shadow: 0 2px 7px rgba(23, 32, 45, .18);
}

.sidebar .widget_price_filter .price_slider_amount #min_price,
.sidebar .widget_price_filter .price_slider_amount #max_price {
  width: 25%;
  height: 36px;
  line-height: 36px;
  margin-right: 8px;
  padding: 0 9px;
  border: 1px solid #dfe4e9;
  border-radius: 8px;
  color: #5f6a78;
}

.rtl .sidebar .widget_price_filter .price_slider_amount #min_price,
.rtl .sidebar .widget_price_filter .price_slider_amount #max_price {
  margin-right: 0;
  margin-left: 8px;
}

.sidebar .widget_price_filter .price_slider_amount .button {
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 9px;
  background: #303844;
  color: #fff;
  font-size: 12px;
  text-transform: none;
}

.sidebar .widget_price_filter .price_slider_amount .button:hover {
  background: var(--fm-accent);
  opacity: 1;
}

/* Best sellers: align thumbnail and copy like a contemporary commerce list. */
.sidebar .furnicom_best_seller_product .sw-best-seller-product {
  margin-top: 0;
}

.sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #eef1f3;
}

.sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li:first-child {
  padding-top: 2px;
}

.sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li .item-img {
  float: none;
  flex: 0 0 66px;
  margin: 0;
  padding: 5px;
  border: 1px solid #e9ecef;
  border-radius: 10px;
  background: #fafbfc;
}

.sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li .item-content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: right;
}

.ltr .sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li .item-content {
  text-align: left;
}

.sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li .item-content h4 {
  margin: 0 0 5px;
  color: #374250;
  font-size: 12px;
  line-height: 1.7;
}

.sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li .item-content p {
  margin-bottom: 3px;
}

.sidebar .furnicom_best_seller_product .sw-best-seller-product ul.list-unstyled li .item-content p span.amount {
  color: var(--fm-accent);
  font-size: 14px;
  font-weight: 800;
}

/* List view receives the same surface language without altering its desktop widths. */
ul.list li .products-entry {
  border: 1px solid var(--fm-pro-line);
  border-radius: 18px;
  box-shadow: var(--fm-pro-shadow);
  overflow: hidden;
}

ul.list li .products-entry .products-content {
  padding-top: 24px;
  padding-bottom: 22px;
  padding-left: 20px;
  padding-right: 20px;
}

/* ========================================================================== 
   Single product — clearer hierarchy, modern gallery and horizontal tabs
   ========================================================================== */
body.single-product {
  background: var(--fm-pro-page);
}

.single-product > .product {
  padding: 28px;
  border: 1px solid var(--fm-pro-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--fm-pro-shadow);
}

.single-product .product_detail {
  margin-left: -12px;
  margin-right: -12px;
}

.single-product .product_detail > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
}

.single-product .product_detail .slider_img_productd,
.single-product .product_detail .content_product_detail {
  min-height: 100%;
}

.single-product .product_detail .slider_img_productd .product-images .product-images-container .product-responsive .slick-list .slick-track .images,
.single-product .product_detail .slider_img_productd .product-images .product-images-container.thumbnail-left .product-responsive .item-img-slider .images {
  border: 1px solid #e7eaee;
  border-radius: 17px;
  background: #fbfbfc;
  overflow: hidden;
}

.single-product .product_detail .slider_img_productd .product-responsive-thumbnail .slick-list .slick-track .item-thumbnail-product .thumbnail-wrapper,
.single-product .product_detail .slider_img_productd .product-images .product-images-container.thumbnail-left .product-responsive-thumbnail .slick-list .item-thumbnail-product .thumbnail-wrapper {
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid #e3e7eb;
  border-radius: 10px;
  background: #fff;
}

.single-product .product_detail .slider_img_productd .product-responsive-thumbnail .slick-list .slick-track .item-thumbnail-product.slick-current .thumbnail-wrapper {
  border-color: var(--fm-accent);
  box-shadow: 0 0 0 2px var(--fm-accent-soft);
}

.single-product .product_detail .content_product_detail {
  padding: 4px 8px 0;
}

.single-product .product_detail .content_product_detail h1 {
  margin: 0 0 14px;
  color: var(--fm-pro-text);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.65;
  text-transform: none;
}

.single-product .product_detail .content_product_detail .reviews-content {
  margin-bottom: 10px;
  padding: 0 0 14px;
  border-bottom: 1px solid #eef1f3;
}

.single-product .product_detail .content_product_detail .reviews-content .product-stock span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 8px;
  background: #f5f7f8;
  color: #4f5b68;
  font-size: 12px;
  text-transform: none;
}

.single-product .product_detail .content_product_detail .price {
  margin: 14px 0 18px;
}

.single-product .product_detail .content_product_detail .price span.amount {
  color: var(--fm-accent);
  font-size: 27px;
  font-weight: 800;
}

.single-product .product_detail .content_product_detail .price del span.amount {
  color: #9aa3ad;
  font-size: 16px;
  font-weight: 400;
}

.single-product .product_detail .content_product_detail .product-description {
  margin: 14px 0 18px;
  padding: 16px 17px;
  border-radius: 13px;
  background: #f8f9fa;
}

.single-product .product_detail .content_product_detail .product-description h2 {
  margin-top: 0;
  font-size: 15px;
  font-weight: 800;
}

.single-product .product_detail .content_product_detail .product-description p,
.single-product .product_detail .content_product_detail .woocommerce-product-details__short-description p {
  color: #657180;
  font-size: 13.5px;
  line-height: 2;
}

.single-product .product_detail .content_product_detail .sku_wrapper,
.single-product .product_detail .content_product_detail .posted_in,
.single-product .product_detail .content_product_detail .tagged_as {
  color: #707b88;
  font-size: 12.5px;
  line-height: 1.9;
}

.single-product .product_detail .content_product_detail .product-summary-bottom {
  margin-top: 18px;
  padding: 18px 0 4px;
  border-top: 1px solid #eef1f3;
  border-bottom: 0;
}

.single-product .product_detail .content_product_detail .product-summary-bottom .single_add_to_cart_button,
.single-product .product_detail .content_product_detail .product-summary-bottom .product_type_external,
.single-product .product_detail .content_product_detail .product-summary-bottom .product_type_grouped {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 11px;
  background: var(--fm-accent);
  color: #fff;
  line-height: 48px;
  font-size: 13px;
  font-weight: 800;
  text-transform: none;
  box-shadow: 0 7px 16px var(--fm-accent-soft);
}

.single-product .product_detail .content_product_detail .product-summary-bottom .single_add_to_cart_button:hover,
.single-product .product_detail .content_product_detail .product-summary-bottom .product_type_external:hover,
.single-product .product_detail .content_product_detail .product-summary-bottom .product_type_grouped:hover {
  background: var(--fm-accent-hover);
}

.single-product .product_detail .content_product_detail .product-summary-bottom .yith-wcwl-add-to-wishlist a,
.single-product .product_detail .content_product_detail .product-summary-bottom .compare-button a {
  width: 48px;
  height: 48px;
  border: 1px solid #e0e4e8;
  border-radius: 11px;
  background-color: #fff;
}

.single-product .product_detail .content_product_detail .variations_form .variations td.value select {
  min-height: 44px;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid #e0e4e8;
  border-radius: 10px;
  background: #fff;
}

/* Tabs: old vertical tab rail becomes a conventional, easier-to-scan horizontal tab bar. */
.single-product .tabs .tabbable {
  margin-top: 26px;
  margin-bottom: 34px;
  border: 1px solid var(--fm-pro-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(23, 32, 45, .045);
  overflow: hidden;
}

.single-product .tabs .tabbable .nav-tabs {
  float: none;
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 8px 10px 0;
  border: 0;
  border-bottom: 1px solid #eceff2;
  background: #fafbfc;
}

.single-product .tabs .tabbable .nav-tabs li {
  float: none;
  margin: 0 3px;
  text-align: center;
}

.single-product .tabs .tabbable .nav-tabs li a {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 9px 9px 0 0;
  background: transparent;
  color: #596574;
  font-size: 13px;
  font-weight: 700;
  line-height: 43px;
  text-transform: none;
}

.single-product .tabs .tabbable .nav-tabs li.active a,
.single-product .tabs .tabbable .nav-tabs li a:hover {
  border-bottom-color: var(--fm-accent);
  background: var(--fm-accent-soft);
  color: var(--fm-accent);
}

.single-product .tabs .tabbable .clear {
  clear: both;
}

.single-product .tabs .tabbable .tab-content {
  float: none;
  width: 100%;
  min-height: 150px;
  padding: 24px 26px 27px;
  border: 0;
  color: #5c6876;
}

.single-product .tabs .tabbable .tab-content .tab-pane.active p,
.single-product .tabs .tabbable .tab-content table {
  font-size: 13.5px;
  line-height: 2;
}

.single-product .tabs .tabbable .tab-content #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-author input,
.single-product .tabs .tabbable .tab-content #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-email input,
.single-product .tabs .tabbable .tab-content #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-comment textarea {
  border: 1px solid #dfe4e9;
  border-radius: 10px;
  padding: 10px 12px;
}

.single-product .tabs .tabbable .tab-content #reviews #review_form_wrapper .comment-respond .comment-form .form-submit .submit {
  min-height: 44px;
  padding: 0 22px !important;
  border-radius: 10px;
  background: var(--fm-accent) !important;
  line-height: 44px;
}

/* Related/upsell section receives a little separation, not excessive whitespace. */
.bottom-single-product,
.single-product .related,
.single-product .upsells,
.single-product .up-sells {
  margin-top: 26px;
}

/* ========================================================================== 
   Above-footer support strip + redesigned footer
   ========================================================================== */
.sidebar-above-footer {
  padding-top: 22px;
  padding-bottom: 22px;
  border-top: 1px solid #e3e6e9;
  background: #eef0f2;
}

.sidebar-above-footer .need-help h3 {
  margin-bottom: 5px !important;
  color: #25303d;
  font-size: 17px;
  font-weight: 800;
}

.sidebar-above-footer .need-help p {
  margin-bottom: 0;
  color: #667280;
  font-size: 13px;
}

.footer {
  background: #151c25 !important;
  color: rgba(255,255,255,.76);
}

.footer:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 0%, rgba(255,255,255,.045), transparent 38%);
}

.footer .container,
.footer .copyright {
  position: relative;
  z-index: 1;
}

.footer .footer-top {
  padding-top: 12px;
  padding-bottom: 18px;
}

.footer .footer-top .widget {
  padding: 30px 18px 24px;
}

.footer .footer-top .widget .button-ver-menu {
  margin-bottom: 23px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-transform: none;
}

.footer .footer-top .widget .button-ver-menu:after {
  bottom: -11px;
  width: 34px;
  height: 3px;
  border-radius: 99px;
  background: var(--fm-accent);
}

.footer .footer-top .widget_text {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 24px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
}

.footer .footer-top .widget_nav_menu .menu li a {
  padding: 7px 0;
  color: rgba(255,255,255,.72);
  font-size: 12.5px;
  line-height: 1.7;
  text-transform: none;
}

.footer .footer-top .widget_nav_menu .menu li a:before {
  color: var(--fm-accent);
  opacity: .8;
}

.footer .footer-top .widget_nav_menu .menu li a:hover,
.footer .footer-top .contact-footer ul li a:hover {
  color: #fff;
}

.footer .footer-top .contact-footer ul li,
.footer .footer-top .contact-footer ul li span,
.footer .footer-top .contact-footer ul li a {
  color: rgba(255,255,255,.76);
  font-size: 12.5px;
  line-height: 1.9;
}

.footer .footer-bottom {
  padding-top: 14px;
  padding-bottom: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.footer .copyright {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.12);
}

.footer .copyright-text p {
  margin: 0;
  color: rgba(255,255,255,.6);
  font-size: 11.5px;
}

.footer .copyright-text p a {
  color: var(--fm-accent);
}

.btt #furnicom-totop a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--fm-accent);
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

/* ========================================================================== 
   Mobile polish
   ========================================================================== */
@media (max-width: 991px) {
  body.mobile-layout {
    background: var(--fm-pro-page);
  }

  .mobile-layout .header-mobile-style1 .header-wrrapper {
    padding: 0 14px 14px;
    border-bottom: 1px solid #e8ebef;
    background: #fff;
    box-shadow: 0 5px 16px rgba(23, 32, 45, .05);
  }

  .mobile-layout .header-mobile-style1 .header-top-mobile {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .mobile-layout .header-mobile-style1 .ya-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-layout .header-mobile-style1 .ya-logo img {
    max-height: 48px;
    width: auto;
  }

  .mobile-layout .header-mobile-style1 .header-cart,
  .mobile-layout .header-mobile-style1 .header-wishlist,
  .mobile-layout .header-mobile-style1 .header-menu-categories {
    border-radius: 10px;
  }

  .mobile-layout .header-mobile-style1 .mobile-search {
    margin-top: 8px;
  }

  .mobile-layout .header-mobile-style1 .mobile-search .top-search {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .mobile-layout .header-mobile-style1 .mobile-search .topsearch-entry {
    overflow: hidden;
    border: 1px solid #dfe4e9;
    border-radius: 12px;
    background: #fff;
  }

  .mobile-layout .header-mobile-style1 .mobile-search .topsearch-entry input {
    min-height: 44px;
    border: 0 !important;
    background: #fff !important;
  }

  .mobile-layout .products-wrapper .products-nav {
    margin: 14px 12px 18px;
    padding: 9px 10px;
    border-radius: 12px;
  }

  .mobile-layout .products-wrapper .products-loop.grid > li .products-entry,
  .mobile-layout .products-wrapper .products-loop.list > li .products-entry {
    border: 1px solid var(--fm-pro-line) !important;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(23, 32, 45, .055);
    overflow: hidden;
  }

  .mobile-layout .products-wrapper .products-loop.grid > li .products-content,
  .mobile-layout .products-wrapper .products-loop.list > li .products-content {
    padding: 14px 14px 15px;
  }

  .mobile-layout .products-wrapper .products-loop.grid > li .products-thumb,
  .mobile-layout .products-wrapper .products-loop.list > li .products-thumb {
    padding: 12px;
    background: #fbfbfc;
  }

  .mobile-layout.single-product .content-product-detail,
  .single-product.mobile-layout .content-product-detail {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mobile-layout.single-product .single-product,
  .single-product.mobile-layout .single-product {
    border-radius: 16px;
  }

  .single-product.mobile-layout .content-product-detail .single-product > .tabs .woocommerce-tabs,
  .mobile-layout.single-product .single-product > .tabs .woocommerce-tabs {
    border-radius: 15px;
    overflow: hidden;
  }

  .footer .footer-top .widget {
    padding: 22px 16px 18px;
  }
}

@media (max-width: 767px) {
  .header-style1 .top-header {
    gap: 14px;
  }

  .single-product > .product {
    padding: 18px;
    border-radius: 16px;
  }

  .single-product .product_detail .content_product_detail {
    padding: 18px 2px 0;
  }

  .single-product .product_detail .content_product_detail h1 {
    font-size: 21px;
  }

  .single-product .tabs .tabbable .nav-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 7px 8px 0;
  }

  .single-product .tabs .tabbable .nav-tabs li {
    flex: 0 0 auto;
  }

  .single-product .tabs .tabbable .nav-tabs li a {
    padding-left: 14px;
    padding-right: 14px;
  }

  .single-product .tabs .tabbable .tab-content {
    padding: 20px 18px 22px;
  }

  .sidebar-above-footer {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
