/*!
Theme Name: Stockie-child
Theme URI: http://stockie.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Stockie is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: stockie
Text Domain: stockie-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* ========== css footer ====== */
h3.title.widget-title {
  display: none;
}

.widget_nav_menu ul,
.widget_nav_menu .menu {
  width: 420px !important;
  max-width: 100%;
}



.dokan-dashboard .site-content {
  min-height: 100vh;
}

#single-accordion {
  margin-bottom: 0px;
  border-bottom: 1px solid #ccc;
}

#single-accordion .ui-accordion-icons {
  position: relative !important;
}

#single-accordion .ui-accordion-icons:before {
  /*height:auto !important;*/
  content: "\f0da";
  text-align: right;
  vertical-align: text-top;
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 10px;
}

#single-accordion .ui-accordion-icons.ui-state-active:before {
  /*height:auto !important;*/
  content: "\f0d7";
  text-align: right;
  vertical-align: text-top;
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 10px;
}

.dokan-dashboard-menu li {
  padding: 0;
  height: 28px;
  margin-bottom: 20px !important;
}

.header-title {
  padding: 0;
  background-color: #fff;
  min-height: unset;
}

.header-title .header-title-content {
  margin: 0;
  /*background-color: white;*/
  /*border-top: 1px solid #d8d8d8;*/
  padding-top: 20px;
  /*font-family: 'Montserrat', sans-serif;*/
}

.header-title .header-title-content .shop-title {
  font-size: 24px;
  font-weight: bold;
}

.header-title .header-title-content .group-subheader {
  text-align: left;
  margin-bottom: 20px;
  font-size: 12px;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: normal;
  color: #282b27;
}

.woocommerce-shipping-fields .divider {
  width: 100%;
  margin: 30px 0;
  height: 1px;
}

.woocommerce-shipping-fields .shipping-methods {
  font-size: 18px;
  color: #282b27;
}

.woocommerce-shipping-fields .shipping-methods div:first-child {
  margin-bottom: 10px;
}

.woocommerce-shipping-fields .shipping-methods input[type="radio"] {}

.woocommerce-shipping-fields .shipping-pickup-map .shop-address {
  width: 415px;
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  padding: 15px;
}

.woocommerce-shipping-fields .shipping-pickup-map .shop-address img {
  margin-right: 20px;
}

.woocommerce-shipping-fields .shipping-pickup-map span {
  margin-bottom: 15px;
  display: block;
}

.woocommerce-shipping-fields .shipping-pickup-map .shop-address span {
  font-size: 20px;
  color: #282b27;
}

.woocommerce-shipping-fields .shipping-pickup-map .shop-address p {
  font-size: 13px;
  color: #939393;
}

li input[type="radio"]+label:before {
  top: 0 !important;
  opacity: 0.46;
}

li input[type="radio"]+label:after {
  top: 4px !important;
  opacity: 0.46;
}

li input[type="radio"]+label:before {
  opacity: 1;
}

li input[type="radio"]+label:after {
  opacity: 1;
}

input[type="radio"]:checked+label {
  opacity: 1;
}

input[type="radio"]+label {
  opacity: 0.46;
}

/* Stripe payment-type labels: plugin zeroes padding (!important) but the theme
   draws its radio circle at left:0 expecting 38px of label padding. */
.woocommerce-checkout .payment_box label.wc-stripe-label-payment-type {
  padding: 0 0 0 38px !important;
}

/* Slide cart: this header renders the panel outside .site-header, so the parent's
   container pin (stockie/style.css:12974) never matches and the subtotal/button
   fall below the fold on tall carts. Same pin, no .site-header requirement. */
.submenu_cart .woocomerce-mini-cart__container {
  position: fixed;
  bottom: 20px;
  width: calc(100% - 80px);
}
@media screen and (max-width: 768px) {
  .submenu_cart .woocomerce-mini-cart__container {
    bottom: 15px;
    width: calc(100% - 40px);
  }
}

/* Slide cart: breathing room between the item photo and its text. */
.submenu_cart .mini_cart_item-image {
  margin-right: 14px;
}

/* Slide cart: Review bag spans the section width. */
.submenu_cart .woocommerce-mini-cart__buttons .btn {
  display: block;
  width: 100%;
  text-align: center;
}

.dokan-product-listing .dokan-product-listing-area,
.ant-page-header,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
  padding: 0 !important;
}

.dokan-dashboard-content {
  padding: 0 !important;
}

.dokan-dashboard .dokan-dashboard-content article {
  background-color: #fff;
  /* margin: -40px !important; */
  padding: 40px !important;
  border-radius: 5px;
}

.seller-dashboar-footer {
  padding-top: 40px;
}

.seller-dashboar-footer .site-footer {
  padding: 0;
  text-align: left;
  margin-left: -20px;
}

.seller-dashboar-footer .site-footer .page-container {
  padding: 0;
  border: none;
}

.seller-dashboar-footer .widget_nav_menu ul,
.consumer-dashboard-footer .widget_nav_menu ul {
  margin: unset;
}

.seller-dashboar-footer .site-footer .widget_nav_menu .menu>li:before,
.consumer-dashboard-footer .site-footer .widget_nav_menu .menu>li:before {
  padding: 0;
}

.order-icon {
  position: relative;
}

.has-new-order {
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: -4px;
  right: 0;
  background-color: #ff5b49;
  border-radius: 50%;
}

table td,
table th {
  border-top: none !important;
}

.mobile-logo img {
  max-width: 150px;
}

.fixed-logo {
  max-width: 150px;
}

.ui-accordion .ui-accordion-header {
  display: flex;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

.extra-ui {
  display: flex;
  justify-items: center;
  align-items: center;
}

.boutique-info {
  display: flex;
  align-items: center;
  justify-items: center;
  justify-content: space-between;
  margin-top: 38px;
}

.boutique-info .right-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 1 auto;
}

.ui-accordion .ui-accordion-header {
  display: flex;
  flex-direction: row-reverse;
  font-family: "Montserrat", sans-serif;
  border: none;
  outline: none;
  background: #f4f4f4;
  min-height: 33px;
  border-radius: 3px;
  margin-top: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.ui-state-disabled {
  display: none !important;
}

.ui-accordion .ui-accordion-content {
  border: none;
  background: #f4f4f4;
  border-radius: 0 0 3px 3px;
  margin-top: -2px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  font-size: 12px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #24262b;
}

.ui-accordion .ui-accordion-content>div {
  overflow: hidden;
}

.ui-accordion .ui-accordion-content>div p:first-child {
  margin-top: 0;
}

.ui-accordion .ui-accordion-content>div p:last-child {
  margin-bottom: 0;
}

.ui-accordion .ui-accordion-header>.extra-ui {
  flex: 0 1 auto;
}

.ui-accordion .ui-accordion-header>.extra-ui span {
  font-size: 10px;
  font-weight: 700;
}

.ui-accordion .ui-accordion-header>.extra-ui span.ui-eye-icon {
  margin-left: 10px;
}

.ui-accordion .ui-accordion-header>.extra-ui+span {
  flex: 1;
  font-size: 12px;
  color: #24262b;
  font-weight: 700;
}

.email-icon {
  background: url("./images/email1.png") no-repeat center center;
  width: 22px;
  height: 15px;
  display: block;
  margin-right: 17px;
}

.call-icon {
  background: url("./images/phone.png") no-repeat center center;
  width: 21px;
  height: 21px;
  display: block;
  margin-right: 12px;
}

.shop-info {
  display: flex;
  align-items: center;
  justify-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #434c54;
}

.shop-info a {
  /*width: 90%;*/
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.email-info {
  margin-right: 20px;
}

.boutique-info .left-part {
  flex: 1;
}

.boutique-info .left-part .logo img {
  max-height: 78px;
}

.sidebar-categories {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #b2b2b2;
  letter-spacing: 2px;
  font-weight: 600;
}

.dokan-store-widget {
  padding-top: 0 !important;
}

.bellows-item-level-0 .bellows-target {
  padding-left: 0 !important;
}

.bellows-item-level-1 .bellows-target {
  margin-left: 20px !important;
}

.bellows-item-level-2 .bellows-target {
  margin-left: 40px !important;
}

.woo-shop-container .filter-container .filter {
  height: auto !important;
  line-height: 40px !important;
}

.woocommerce .site-container {
  padding-top: 0 !important;
}

.page-container.without-breadcrumbs {
  font-family: "Montserrat", sans-serif;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-container.without-breadcrumbs .custom-myaccount-sidebar {
  background: #EFEFEF;
  min-height: 110vh;
  padding-top: 40px;
  /* padding-left: 40px; */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.woocommerce .custom-myaccount-sidebar .woo-my-nav {
  width: 70%;
}

.woocommerce .woo-my-user .title {
  width: 100%;
  margin: 10px 0 0;
  display: block;
  font-size: 15px;
  max-width: 125px;
}

.page-container.without-breadcrumbs .woocommerce-MyAccount-wrap .woo-my-content h4.heading-md {
  margin: 0;
  font-family: "Montserrat", sans-serif;
}

.page-container.without-breadcrumbs .vc_col-md-9 {
  padding-left: 50px;
  margin-top: 50px;
}

.woocommerce .woo-my-nav li {
  height: 40px;
}

.woocommerce .woo-my-nav li i {
  margin-right: 10px;
}

.btn-small,
a.btn-small.request_warranty {
  margin-left: 5px;
}

.woocommerce .woo-my-nav li i {
  width: 23px;
  height: 23px;
  display: inline-block;
}

.woocommerce .woo-my-nav li.woocommerce-MyAccount-navigation-link {
  display: flex;
  justify-items: center;
  align-items: center;
}

.woocommerce .woo-my-nav li.is-active .stroke-1 {
  stroke: #282b27;
}

.woocommerce .woo-my-nav li.is-active .my-order-svg {
  fill: #282b27;
}

.stroke-1 {
  stroke: #a6a5a3;
}

.my-order-svg {
  fill: #a6a5a3;
}

.woocommerce .woo-my-nav li.is-active a {
  color: #282b27 !important;
}

.sidebar-footer {
  display: flex;
  flex-direction: column;
}

.site-header:not(.header-fixed) .menu-other .cart-total a {
  font-size: 13px;
}

.filter-container {
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .page-container.without-breadcrumbs .custom-myaccount-sidebar {
    min-height: auto;
    padding-top: 40px;
    padding-left: 40px;
  }

  .woocommerce .woo-my-nav {
    display: block !important;
  }

  .boutique-info {
    display: none !important;
  }
}

li.profile-top .woo-my-user .title {
  margin: 0;
  font-size: 13px;
}

li.profile-top .woo-my-user .title a,
li.profile-top .woo-my-user .title a:hover {
  color: #434c54;
}

li.profile-top .woo-my-user .title a:hover:before {
  content: unset;
}

li.profile-top .woo-my-user {
  margin-bottom: 0;
  height: 36px;
  line-height: 36px;
  font-family: "Lato", sans-serif;
  cursor: pointer;
  display: flex;
}

li.profile-top .woo-my-user img {
  width: 36px;
  height: 36px;
  margin-right: 19px;
}

li.profile-top .woo-my-user .left {
  float: none;
}

.profile-top.mega-menu-item.nav-item.menu-item-depth-0.has-submenu:hover .sub-nav {
  display: block;
}

.profile-top.mega-menu-item.nav-item.menu-item-depth-0.has-submenu .sub-nav {
  position: absolute;
  box-shadow: 2px 0 12px 0 rgba(0, 0, 0, 0.28);
  width: 239px;
  border: 2px solid #b2b2b2ba;
  border-radius: 10px;
  padding: 15px 0;
  display: none;
  left: 50px !important;
  background: white;
}

.profile-top.mega-menu-item.nav-item.menu-item-depth-0.has-submenu .sub-nav:after {
  content: "";
  left: 10px;
  position: absolute;
  top: -1px;
  background-color: #fff;
  border-left: 1px solid #b2b2b2ba;
  border-top: 1px solid #b2b2b2ba;
  transform: translate(50%, -50%) rotate(45deg);

  height: 10px;
  width: 10px;
}

.profile-top .sub-nav .sub-nav-item .menu-link {
  display: flex;
  height: 40px;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #434c54;
  white-space: nowrap;
}

.profile-top .sub-nav .sub-nav-item .menu-link img {
  width: 20px;
  display: block;
  margin-right: 12px;
}

.profile-top.right-email.mega-menu-item.nav-item.menu-item-depth-0.has-submenu .sub-nav:after {
  left: unset;
  right: 128px;
}

.profile-top .sub-nav .sub-nav-item a {
  padding: 0 15px;
}

.profile-top .sub-nav .sub-nav-item a:hover {
  background-color: rgba(151, 151, 151, 0.33);
}

.site-header .menu-other>li.header-cart:before {
  content: "";
  border-left: 1px solid rgba(151, 151, 151, 0.33);
  height: 26px;
}

.bellows .bellows-nav .bellows-target {
  padding: 10px 0 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.bellows,
.bellows .bellows-nav,
.bellows .bellows-nav * {
  line-height: 23px !important;
}

.dokan-dashboard-page .header-wrap-inner {
  display: flex;
  align-items: center;
}

.dokan-dashboard-page .header-wrap-inner,
.dokan-dashboard-page .header-wrap-inner .left-part {
  padding-top: 0;
}

.dokan-dashboard-page .logo img {
  max-width: 185px;
  padding: 35px 0;
}

.copy-to-clipboard {
  position: relative;
}

.done {
  position: absolute;
  left: 0;
  top: 20px;
  right: 0;
  text-align: center;
  opacity: 0;
  transform: translateY(-1em);
  color: #000;
  transition: all 0.5s;
}

.copied .done {
  opacity: 1;
  transform: translateY(-2em);
}

.boutique-info-svg {
  height: 36px;
  display: flex;
  align-items: center;
  padding-right: 27px;
}

@media screen and (max-width: 768px) {
  .profile-top {
    display: none !important;
  }

  .site-header .menu-other>li>a .icon {
    margin-top: 2px;
  }

  .site-header .menu-other>li.header-cart:before {
    border-left: 0;
  }

  .single-product .page-container:not(.top-part):not(.shop-product-type_4),
  .single-product .page-container .content-area {
    padding-top: 0 !important;
  }

  table th.woo-c_details_table_label {
    width: 55% !important;
  }
}

.woocommerce-account .page-container.without-breadcrumbs {
  min-height: 100vh;
}

.woocommerce-account .site-content {
  background-color: #EFEFEF;
}

.woocommerce-account .site-content .account-body {
  background: #fff;
  padding: 48px;
  margin: -48px;
  border-radius: 5px;
  min-height: 500px;
}

.consumer-dashboard-footer .site-footer {
  text-align: left;
  margin-left: -95px;
}

table th.woo-c_details_table_label {
  width: 80%;
}

table th.woo-c_details_table_label.product-total,
table td.woo-c_details_table_price {
  padding-left: 30px !important;
}

table td.woo-c_details_table_price {
  vertical-align: baseline;
}

.bellows-nav .bellows-submenu .bellows-target,
.bellows-nav .bellows-submenu .bellows-custom-content,
.bellows-nav .bellows-submenu {
  color: #282b27 !important;
  font-weight: 600 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i.fa-sign-out {
  padding-right: 15px;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i.fa-sign-out:before {
  padding-left: 3px;
}

.site-footer .widget_stockie_widget_subscribe button.btn {
  padding: 10px 18px !important;
  line-height: 20px !important;
}

.wc_coupon_message_wrap {
  max-width: 900px;
  margin: auto;
}

@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");

.blocker {
  z-index: 999;
}

.modal {
  width: 540px;
  max-width: 540px;
  height: 576px;
  border-radius: 0;
  position: relative;
}

.modal a.close-modal {
  top: 48px;
  right: 29px;
}

.modal a.close-modal:hover {
  text-decoration: none;
}

.modal a.close-modal[class*="icon-"] {
  width: 18px;
  height: 18px;
  display: block;
  background-image: url("/wp-content/themes/stockie-child/images/homepage/close-button.svg");
}

.about-header {
  height: 86px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #979797;
}

.about-header .about-header--title {
  font-size: 15px;
  font-weight: 700;
  color: #434c54;
}

.about-body {
  margin-top: 35px;
  overflow-y: scroll;
  max-height: 420px;
}

.about-footer {
  position: absolute;
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 146px;
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0.0001) 0%,
      #ffffff 100%);
  pointer-events: none;
}

.about-body::-webkit-scrollbar,
.about-body::-webkit-scrollbar-thumb,
.about-body::-webkit-scrollbar-track {
  width: 7px;
  border: none;
  background: transparent;
}

.about-body::-webkit-scrollbar-button,
.about-body::-webkit-scrollbar-track-piece,
.about-body::-webkit-scrollbar-corner,
.about-body::-webkit-resizer {
  display: none;
}

.about-body::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #434c54;
}

.about-body::-webkit-scrollbar-track {
  background-image: url("/wp-content/themes/stockie-child/images/homepage/scrollbar.svg");
  background-repeat: repeat-y;
  background-size: contain;
}

.site-footer {
  background: none;
  text-align: center;
}

.widget_nav_menu ul,
.widget_nav_menu .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 470px;
  margin: auto;
}

.site-footer .widget_nav_menu .current-menu-item a {
  color: #282b27 !important;
}

.site-footer .widget_nav_menu .menu>li:before {
  content: "";
  padding-right: 12px;
}

.site-footer .widget_nav_menu .menu>li:first-child:before {
  content: "";
}

.site-footer .widget_nav_menu .menu-link span {
  font-weight: 700 !important;
}

.site-footer .sidebar1 {
  margin-bottom: 32px;
}

.site-footer .sidebar2 {
  margin-bottom: 10px;
  color: #282B27;
  font-size: 12px;
  margin-top: 15px;
}

#menu-footer-menu a.item-title {
  color: #282b27;
}

#menu-footer-for-root-domain {
  max-width: 380px;
}

.dokan-report-abuse-button {
  display: none !important;
}

.validated-fails {
  font-size: 12px;
  color: red;
  margin-left: 15px;
}

#payment .validated-fails {
  margin: 15px 0;
}

.bs-dokan-store-menu h3.widget-title {
  display: none;
}

.dokan-orders-content .dokan-orders-area td img {
  border: none !important;
}

@media screen and (max-width: 540px) {
  .modal {
    width: 90%;
    max-width: 90%;
    height: 500px;
    border-radius: 0;
    position: relative;
  }

  .about-body {
    max-height: 300px;
  }

  .widget_nav_menu ul,
  .widget_nav_menu .menu {
    width: 100%;
    display: block;
  }

  .site-footer .widget_nav_menu .menu>li:before {
    content: "";
  }

  .site-footer {
    padding-top: 0 !important;
  }
}

/* Boutique Testimonial temporary deactivation */
.ant-spin-nested-loading .boutiques-results .boutique-owner{
  display:none;
}
/* Boutique spacing fix for text overflow (seller order dashboard) */

.dokan-dashboard .dokan-dashboard-wrap * {
  box-sizing: border-box;
  text-overflow: initial!important;
}
.dokan-dashboard .dokan-dash-sidebar {
    background-color: #EFEFEF !important;
}
















/* Shaun's fixes for Schmodel CSS (to decouple from Database CSS */







.page-container.without-breadcrumbs .custom-myaccount-sidebar {
  background: #EFEFEF;
  min-height: 1vh ; 
  padding-top: 40px;
  padding-left: 40px; 
  display: flex
;
  flex-direction: column;
  align-items: center;
}

.consumer-dashboard-footer .site-footer {
  text-align: center;
  margin-left: 10px!important;
}

.widget_nav_menu ul, .widget_nav_menu .menu {
  display: flex
;
  align-items: center;
  width: 100% !important;
  padding-left: 10px;
padding-right: 10px;
  margin: auto;
}





.woocommerce-account .site-content .account-body {
  background: #fff;
  padding: 48px;
  margin: 0px !important;
  border-radius: 5px;
  min-height: 500px;
}


#review_order_table .product_size {
  width: 140px !important;
  display: block;
  margin-right: 10px;
}




.woo-c_product_category {
  display: block;
  margin: 2px 0px;
  display: none!important;
}


@media (min-width: 1196px) {
.site-header .site-branding .site-title, .site-header .site-branding .site-title a {

  left: -16px !important;
}
}
@media (min-width: 768px) {
  .hamburger-menu {
      /* Add the styles that apply when the hamburger menu should appear */
      display: none!important; /* Example: Hide the normal menu */
  
 
  }
}

.dokan-dashboard .dokan-dash-sidebar {
  background-color: #f4f4f4!important;
}

.dokan-dashboard .dokan-dash-sidebar, .wc-setup .wc-setup-steps li.done::before, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
  background-color: #f4f4f4 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover {

  background: #f4f4f4!important;
}

.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  color: #ffffff;
  background: #000000;
}


.site-header .menu-other > li.search {
  margin-right: 17px;
  height: 36px;
  display: flex;
  align-items: center;
  display: none !important;
}

.middle-part {
  display: none !important;
}

@media only screen and (max-width: 868px) {
  .menu-heading-mobile {
      padding-left: 20px;
      margin-left: 1px !important;
  }
}

.message-box.primary {
    background: #9ff8d0;
    display: none !important;
}


@media screen and (max-width: 1024px) {
  .site-header .menu-other .cart-total {
      padding-left: 10px;
      display: flex;
      align-items: center;
      padding-top: 14px;
  }
 .site-header .menu-other > li > a.cart .icon {
  font-size: 20px;
  /* height: 50px; */
  /* line-height: 45px; */
  text-align: center;
  /* width: 50px; */
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /* background-color: rgba(0, 0, 0, 0.06); */
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
}
 .hamburger-menu {

  padding-top: 14px;
}
}




.site-header .site-branding .logo img {
  max-height: 100px;
  object-fit: contain;
  max-width: 300px;
  width: 300px;
}

.site-header .site-branding .fixed-mobile-logo.original img, .site-header .site-branding .mobile-logo.original img {
  max-width: 400px;
  width: 200px;
}

p.stock {
  margin-left: 26px;
}




@media screen and (max-width: 1024px) {
  .main-nav .nav-item a {
      display: block;
      line-height: 34px !important;
      padding: 5px 20px;
      font-size: 18px !important;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .copyright {
      font-weight: 400;
      font-size: 0.95em;
      margin-top: 20px;
      display: none !important;
  }
}


@media (max-width: 768px) {
  .bellows-menu-hamburger {
      display: none !important;
  }

  .vendor-menu {
      display: block !important;
  }
}

.hamburger-menu .hamburger {
  width: 20px;
  height: 14px;
  padding-right: 32px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: white;
}


.site-header.header-3 {
  -webkit-transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  -o-transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  opacity: 0;
  background: black;
}
.site-header .menu-other .cart-total {
  font-weight: 600;
  padding-left: 21px;
  font-size: 0.9em;
  height: 26px;
  line-height: 27px;
  color: white;
}

.site-header ul li {
  list-style: none;
  font-size: 12px;
}
.site-footer .widget_nav_menu .menu-link span {
  font-weight: 400;
  font-size: 12px;
  line-height:27px;
}
.wbm_banner_image img {
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.widget_stockie_widget_contact li address {
  display: inline;
  font-weight: 400;
  font-size: 12px;
}


.site-footer .widget {
  padding-top: 10px;
}

.site-footer .widget_nav_menu .menu > li {
  padding: 0px;
}


.site-footer .widget, .site-footer .widget p, .site-footer .widget .subtitle, .site-footer .widget a, .site-footer .widget .widget-title, .site-footer .widget a:hover, .site-footer .widget h3 a, .site-footer .widget h4 a, .site-footer .widgets .socialbar a.social.outline span, .site-footer .widget_recent_comments .comment-author-link, .site-footer .widget_stockie_widget_subscribe button.btn, .site-footer .widgets select, .site-footer .widget_tag_cloud .tagcloud a, .site-footer .widget_tag_cloud .tagcloud a:hover {
  font-size: 14px;
  font-weight: 500;
  padding-top: 3px;
  margin-bottom: 3px;
  line-height: 27px;
}
.header-title.without-cap {
  padding-top: 80PX;
padding-bottom:20px
}
.headerpushup {
margin-top:-25px
  
}
.header-title::after {
  background-color: #F9F9F9;
background-image:none!important;
}

.main-nav .nav-item a {

  font-size: 12px;
}




h1, h2, h3, h4, h5, h6, .box-count, .mini_cart_item-desc .font-titles, .woo-c_product .font-titles, .tabNav_link.active, .icon-box-headline, .fullscreen-nav .menu-link, .postNav_item_inner_heading {
  color: #24262b;
  font-size: 15px;
}





.woo_c-products .wc-product-title-wrap .category {
  font-size: 0.96em;

 FONT-SIZE: 10PX;
display:none;

}
.woo_c-product .tab .tabNav, .product-popup .tab .tabNav {
  text-align: center;
  display: none;
}


element.style {
}



.site-footer .widget, .site-footer .widget p, .site-footer .widget .subtitle, .site-footer .widget a, .site-footer .widget .widget-title, .site-footer .widget a:hover, .site-footer .widget h3 a, .site-footer .widget h4 a, .site-footer .widgets .socialbar a.social.outline span, .site-footer .widget_recent_comments .comment-author-link, .site-footer .widget_stockie_widget_subscribe button.btn, .site-footer .widgets select, .site-footer .widget_tag_cloud .tagcloud a, .site-footer .widget_tag_cloud .tagcloud a:hover {
  font-size: 14px;
  font-weight: 500;
  padding-top: 3px;
  margin-bottom: 3px;
  line-height: 27px;
}


.site-footer .widgets {
  MARGIN-RIGHT: 3%;
  padding: 80px 0 70px;
  list-style: none;
  MARGIN-LEFT: 1%;
}

.woo_c-products
.price del{
font-size:15px;
vertical-align: bottom;
  
}
.main-nav .nav-item a {
  font-size: 12px;
  font-weight: 500;
  font-style: inherit;
  line-height: 12px;

}
.widget_product_search .woocommerce-product-search .select-styled, .widget_product_search .woocommerce-product-search .select-styled.active, .widget_product_search .woocommerce-product-search .select-styled:hover, .widget_product_search .woocommerce-product-search .select-styled:active, .widget_product_search .woocommerce-product-search select-styled, .widget_product_search .woocommerce-product-search select-styled.active, .widget_product_search .woocommerce-product-search select-styled:hover, .widget_product_search .woocommerce-product-search select-styled:active {
  display:none;
}
.wbm_banner_image img {
  width: auto;
 display: block;
margin-left: auto;
margin-right: auto;

 
}

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget > li {
  border-bottom: 0px solid !important;
    padding-bottom: 0px !important;

}
.widget_yith_wc_category_accordion ul li:not(.cat-parent), .widget_yith_wc_category_accordion ul li:not(.opened) {
  padding-bottom:0px !important;
  border: none;
}

.woo_c-products .wc-product-title-wrap {
  padding: 20px 0px;
  line-height: 1.55;
  position: relative;
  background: transparent;
  min-height:90px!important;
}
.bellows .bellows-nav .bellows-submenu .bellows-target {
  padding-top: 8px;
  padding-bottom: 8px;
}
.bellows-nav .bellows-submenu .bellows-target, .bellows-nav .bellows-submenu .bellows-custom-content, .bellows-nav .bellows-submenu  {
  color: Black;
  /* border-bottom: 1px solid #eee; */
 
font-weight:400
  
}
.bellows-nav .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-custom-content, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-widget .textwidget {

  /* border-bottom: 1px solid #eee; */
  border: 0px;
 font-weight:500
}
.breadcrumbs-container {

  display: none;
}
.woocommerce .site-container  {

    padding-top:30px
}
.bellows .bellows-nav .bellows-target>.bellows-target-description {
  font-size: 80%;
  font-weight: 400;
  clear: both;
  display: none;
}

.bellows .bellows-nav .bellows-subtoggle .fa {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -220% !important;
  width: 320% !important;
  margin-top: -8px;
  text-align: right !important;
}
.filter-container .btn-filter .btn {
  line-height: 24px;
  padding-top: 6px;
  padding-bottom: 6px;
  display: none !important;
}
.header-search .search-wrap form .select .select-styled {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: none;
}

@media only screen and (max-device-width: 480px) {

.woocommerce .site-container { 
    padding-top:0px !important;		
}
}

.my-orders .order-summaires .summary-box.total-orders .box-value {
    color: #24262b!important;
}
.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
    color: #ffffff;
    background: #000000!important;
}
.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
    color: #ffffff;
    background: #000000!important;
}
body .ant-tabs .ant-tabs-nav .ant-tabs-nav-wrap .ant-tabs-nav-list .ant-tabs-tab.ant-tabs-tab-active {
    background-color: #000000!important;
    border: 1px solid #000000!important;
    border-bottom: 0;
    font-weight: 600;
    color: #ffffff;
}
.custom-link {
    color: #000000;
    font-weight: 600;
}


.ant-tabs-tab.ant-tabs-tab-active {
  background-color: #808080 !important; /* Gray background */
  color: white !important;
}

.ant-tabs-tab-btn {
  color: inherit !important;
}

.ant-tabs-tab {
  width: 173.53px;
  height: 38px;
  margin: 0px 20px 0px 0px;
  padding: 8px 0px;
}



body .withdraw-page .amount-withdraw .ant-btn-primary[disabled] {
    background-color: #000000;
    opacity: .5;
}
.css-50xa2q {
    font-size: 12px;
    font-weight: 600;
    padding: 0px 0px 0px 5px;
    color: rgb(0 0 0) !important;
}




.withdraw-tabbar .ant-tabs-tab {
  padding: 8px 24px !important;
  margin: 0 20px 0 0 !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px 4px 0 0 !important;
  min-width: 200px !important;
  text-align: center !important;
}

/* Make the second tab wide enough for all text on one line */
.withdraw-tabbar .ant-tabs-tab:nth-child(2) {
  min-width: 300px !important; /* Much wider to fit all text on one line */
}

.withdraw-tabbar .ant-tabs-tab.ant-tabs-tab-active {
  background-color: #000000 !important;
  color: white !important;
}

.withdraw-tabbar .ant-tabs-tab span {
  font-size: 14px !important;
  white-space: nowrap !important; /* Prevent wrapping */
  overflow: visible !important;
  text-align: center !important;
}

/* Specifically prevent the number from breaking to a new line */
.withdraw-tabbar .ant-tabs-tab span {
  display: inline !important; /* Use inline instead of block to prevent wrapping */
  width: auto !important; /* Let the width be determined by content */
}

.withdraw-tabbar .ant-tabs-tab.ant-tabs-tab-active span {
  color: white !important;
}
.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {
    border-color: #000000 !important;
}
.boutique-button {
    background: #000000 !important;
    font-weight: bold;
    border: none;
}
.woo-c_upsells, .woo-c_related {
        margin-top: 20px;
        display: none !important;
    }



body div.woocommerce-message.message-box.primary[data-message*="zone"] {
  display: none !important;
}

.woocommerce-notices-wrapper div.woocommerce-message.message-box.primary[data-message*="zone"] {
  display: none !important;
}

div.woocommerce-message:where([class*="zone"]) {
  display: none !important;
}

div.woocommerce-message.message-box.primary[data-message*="zone" i] {
  display: none !important;
}

.page--products, img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  margin: 0px !important;
}

body.woocommerce-cart .message-box.primary:contains('Customer matched zone') {
  display: none !important;
}



#shipping_method_container,
.woocommerce-shipping-methods,
#shipping_method {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#shipping_method,
.woocommerce-shipping-methods,
#shipping_method_container,
.choose-shipping-method {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 20px !important;
  color: inherit !important;
}
#shipping_method li,
.woocommerce-shipping-methods li {
  display: list-item !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

#shipping_method,
.woocommerce-shipping-methods,
#shipping_method_container,
.choose-shipping-method {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 20px !important;
  color: inherit !important;
}
#shipping_method li,
.woocommerce-shipping-methods li {
  display: list-item !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* Hide Stockie custom selects instantly on checkout */
body.woocommerce-checkout .select-styled,
body.woocommerce-checkout .select-options,
body.woocommerce-checkout .select2,
body.woocommerce-checkout .select2-container {
  display: none !important;
}


select.state_select,
#billing_state,
#shipping_state,
select.country_select,
#billing_country,
#shipping_country {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-size: 16px;
  background: #fff;
  color: #222;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}


.woocommerce-shipping-methods input[type="radio"]:not(:disabled),
.woocommerce-shipping-methods label {
  opacity: 1 !important;
  color: #222 !important;
  pointer-events: auto !important;
}


#place_order {
  margin-left: 0px!important;
}





nav.dynamic-menu-container {
 z-index:19!important;
}


#our-mobile-menu-toggle {
  margin-left:-2px!important;
}



*, *::before, *::after {
  fill: rgb(255, 255, 255) !important;
}

ul#menu-footer-menu.menu {
display: none !important;
}
.woo-c_upsells, .woo-c_related {
  margin-top: 50px;
  opacity: 0;
  display: none !important;
}




.woo_c-product .sticky-product-img, .product-popup .sticky-product-img {
  display: none;
}
.woo_c-product .sticky-product-desc, .product-popup .sticky-product {
      display: none;
  }
.woo_c-product.sticky_excluded .sticky-product, .woo_c-product.sticky_product_position .sticky-product {
      display: none;
  }

.mobile-logo img {
  max-width: 260px !important;
  padding-bottom: 10px !important;
}
.site-header .site-branding .fixed-mobile-logo img, .site-header .site-branding .mobile-logo img {
  height: 100%;
  width: 100%;
  max-height: 90px;
  object-fit: contain;
  max-width: 230px !important;
  margin-bottom: 0px;
  margin-top: -6px;
  display: block !important;
  margin: auto !important;
}

.site-header .fixed-mobile-logo img, .site-header  .mobile-logo img {
  height: 100%;
  width: 100%;
  max-height: 90px;
  object-fit: contain;
  max-width: 220px !important;
  margin-bottom: 0px;
  margin-top: 3px;
margin-left:4px;
}


branding .mobile-logo img {
  height: 80px !important;
  max-height: 90px;
  max-width: 210px!important;
margin-top:20px!important;
margin-bottom:-10px!important;
}


site-header .site-branding img {
  height: 100%;
  width: 100%;
  max-height: 90px;
  object-fit: contain;
  max-width: 230px !important;
  margin-bottom: -20px!important;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .site-header.header-3 .menu-other {
      display: none !important;
  }


}



.mobile-logo img {
  max-width: 150px;
  padding-bottom: 10px !important;
}

button#mobile-menu-toggle {
background-color: #000000!important;
margin-left:-2px!important;
}


.boutique-info-svg {
  height: 36px;
  display: none !important;
  align-items: center;
  padding-right: 27px;
}


.bellows .bellows-nav .bellows-subtoggle {
  height: 100%;
  width: var(--bellows-toggle-width);
  display: flex
;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0;
  color: inherit;
  box-shadow: none;
}


.site-header svg {
  fill: white !important;
}

@media screen and (max-width: 768px) {
  .site-header.header-3 .menu-other {

      align-items: center;
  }
}


.site-header .menu-other  {
  font-weight: 600;
  padding-left: 21px;
  font-size: 0.9em;
  height: 26px;
  line-height: 27px;
  color: white;
}

.woo-c_product_category {
  display: block;
  margin: 2px 0px;
  display: none!important;
}


#review_order_table .product_size {
  width: 140px !important;
  display: block;
  margin-right: 10px;
}


.site-header ul li {
  list-style: none;
  font-size: 12px;
}
.site-footer .widget_nav_menu .menu-link span {
  font-weight: 400;
  font-size: 12px;
  line-height:27px;
}
.wbm_banner_image img {
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.widget_stockie_widget_contact li address {
  display: inline;
  font-weight: 400;
  font-size: 12px;
}


.site-footer .widget {
  padding-top: 10px;
}

.site-footer .widget_nav_menu .menu > li {
  padding: 0px;
}


.site-footer .widget, .site-footer .widget p, .site-footer .widget .subtitle, .site-footer .widget a, .site-footer .widget .widget-title, .site-footer .widget a:hover, .site-footer .widget h3 a, .site-footer .widget h4 a, .site-footer .widgets .socialbar a.social.outline span, .site-footer .widget_recent_comments .comment-author-link, .site-footer .widget_stockie_widget_subscribe button.btn, .site-footer .widgets select, .site-footer .widget_tag_cloud .tagcloud a, .site-footer .widget_tag_cloud .tagcloud a:hover {
  font-size: 14px;
  font-weight: 500;
  padding-top: 3px;
  margin-bottom: 3px;
  line-height: 27px;
}
.header-title.without-cap {
  padding-top: 80PX;
padding-bottom:20px
}
.headerpushup {
margin-top:-25px

}
.header-title::after {
  background-color: #F9F9F9;
background-image:none!important;
}

.main-nav .nav-item a {

  font-size: 12px;
}




h1, h2, h3, h4, h5, h6, .box-count, .mini_cart_item-desc .font-titles, .woo-c_product .font-titles, .tabNav_link.active, .icon-box-headline, .fullscreen-nav .menu-link, .postNav_item_inner_heading {
  color: #24262b;
  font-size: 15px;
}





.woo_c-products .wc-product-title-wrap .category {
  font-size: 0.96em;

 FONT-SIZE: 10PX;
display:none;

}
.woo_c-product .tab .tabNav, .product-popup .tab .tabNav {
  text-align: center;
  display: none;
}


element.style {
}



.site-footer .widget, .site-footer .widget p, .site-footer .widget .subtitle, .site-footer .widget a, .site-footer .widget .widget-title, .site-footer .widget a:hover, .site-footer .widget h3 a, .site-footer .widget h4 a, .site-footer .widgets .socialbar a.social.outline span, .site-footer .widget_recent_comments .comment-author-link, .site-footer .widget_stockie_widget_subscribe button.btn, .site-footer .widgets select, .site-footer .widget_tag_cloud .tagcloud a, .site-footer .widget_tag_cloud .tagcloud a:hover {
  font-size: 14px;
  font-weight: 500;
  padding-top: 3px;
  margin-bottom: 3px;
  line-height: 27px;
}


.site-footer .widgets {
  MARGIN-RIGHT: 3%;
  padding: 80px 0 70px;
  list-style: none;
  MARGIN-LEFT: 1%;
}

.woo_c-products
.price del{
font-size:15px;
vertical-align: bottom;

}
.main-nav .nav-item a {
  font-size: 12px;
  font-weight: 500;
  font-style: inherit;
  line-height: 12px;

}
.widget_product_search .woocommerce-product-search .select-styled, .widget_product_search .woocommerce-product-search .select-styled.active, .widget_product_search .woocommerce-product-search .select-styled:hover, .widget_product_search .woocommerce-product-search .select-styled:active, .widget_product_search .woocommerce-product-search select-styled, .widget_product_search .woocommerce-product-search select-styled.active, .widget_product_search .woocommerce-product-search select-styled:hover, .widget_product_search .woocommerce-product-search select-styled:active {
  display:none;
}
.wbm_banner_image img {
  width: auto;
 display: block;
margin-left: auto;
margin-right: auto;


}

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget > li {
  border-bottom: 0px solid !important;
    padding-bottom: 0px !important;

}
.widget_yith_wc_category_accordion ul li:not(.cat-parent), .widget_yith_wc_category_accordion ul li:not(.opened) {
  padding-bottom:0px !important;
  border: none;
}

.woo_c-products .wc-product-title-wrap {
  padding: 20px 0px;
  line-height: 1.55;
  position: relative;
  background: transparent;
  min-height:90px!important;
}
.bellows .bellows-nav .bellows-submenu .bellows-target {
  padding-top: 8px;
  padding-bottom: 8px;
}
.bellows-nav .bellows-submenu .bellows-target, .bellows-nav .bellows-submenu .bellows-custom-content, .bellows-nav .bellows-submenu  {
  color: Black;
  /* border-bottom: 1px solid #eee; */

font-weight:400

}
.bellows-nav .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-custom-content, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-widget .textwidget {
  border: 0px;
 font-weight:500
}
.breadcrumbs-container {

  display: none;
}
.woocommerce .site-container  {

    padding-top:30px
}



.bellows .bellows-nav .bellows-target>.bellows-target-description {
  font-size: 80%;
  font-weight: 400;
  clear: both;
  display: none;
}

.bellows .bellows-nav .bellows-subtoggle .fa {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -220% !important;
  width: 320% !important;
  margin-top: -8px;
  text-align: right !important;
}
.filter-container .btn-filter .btn {
  line-height: 24px;
  padding-top: 6px;
  padding-bottom: 6px;
  display: none !important;
}
.header-search .search-wrap form .select .select-styled {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: none;
}

@media only screen and (max-device-width: 480px) {

.woocommerce .site-container {
    padding-top:0px !important;
}
}
.woocommerce .site-container  {

    padding-top:30px
}

.woo_c-product .woo_c-product-details-variations .woo-variation-price, .product-popup .woo_c-product-details-variations .woo-variation-price {
  border-top: none;
}

@media (max-width: 767px) {
  a.single_add_to_cart_button.btn.alt.btn-loading-disabled {
  width: 100% !important;
  }
}

 /* Hide website footer on dashboard pages */
 .seller-dashboar-footer {
    padding-top: 40px;
    display: none !important;
}

/* Smaller tab font for dashboard on small devices */

@media (max-width: 376px) {
    button.ant-tabs-tab {
        font-size: 9px !important;
    }
}


@media (max-width: 1024px) {
    .page--dashboard-orders span {
    font-size: 12px !important;
    }
}

@media (max-width: 793px) {
    .page--dashboard-orders span {
    font-size: 11px !important;
    }
}


.dokan-dashboard .dokan-dashboard-content article {

    padding: 5px !important;
    border-radius: 5px;
}


@media (max-width: 767px) {

.page-dashboard-orders, div.header-wrap-inner {
    margin: 0 auto;
}


.page-dashboard-products,
 div.header-wrap-inner {
    margin: 0 auto;
}

.page-dashboard-my-friends, div.header-wrap-inner {
    margin: 0 auto;
}

.page-dashboard-withdraw, div.header-wrap-inner {
    margin: 0 auto;
}

	.site-header .site-branding .fixed-mobile-logo img, .site-header .site-branding .mobile-logo img {

    max-height: 56px !important;

}
}




@media (max-width: 768px) {
    .countdown {
        min-width: 120px;
        font-size: 15px !important;
    }
	.sale-timing-message .date-display {
    color: #820000;
    font-weight: bold;
    font-size: 15px !important;
}
 .amount {
    font-size: 14px !important;
 }
span.woocommercePricecurrencySymbol {
    font-size: 14px !important;

}
span.woocommerce-Price-currencySymbol {
    font-size: 14px !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], textarea {
   
    font-size: 14px!important;
}

select.country_to_state.country_select {
    font-size: 14px !important;
}
input.input-text {
    font-size: 14px !important;
}
}

  @media (max-width: 768px) {
    .ant-table-pagination .ant-pagination-next .anticon svg,
    .ant-table-pagination .ant-pagination-prev .anticon svg {
      display: block !important;
    }

body .ant-table-pagination .ant-pagination-prev button, body .ant-table-pagination .ant-pagination-prev a, body .ant-table-pagination .ant-pagination-next button, body .ant-table-pagination .ant-pagination-next a {
    background-color: #000000 !important;
    margin-top: 3px !important;
}
  }

.mobile-nav-menu .icon {
    font-size: 25px !important;
    display: block;
    margin-bottom: 2px;
}

ul.mobile-nav-menu .amount {
    font-size: 10px !important;
}

ul.mobile-nav-menu span.woocommerce-Price-currencySymbol {
    font-size: 10px !important;
}

/* Fix "Ship to a different address?" font size on mobile checkout */
@media (max-width: 768px) {
    #ship-to-different-address label span {
        font-size: 14px !important;
    }
}

/* Fix £ symbol to inherit price size globally */
span.woocommerce-Price-currencySymbol {
    font-size: inherit !important;
}

/* Fix £ symbol to match price size on checkout review order table */
.woo-c_review .woocommerce-Price-currencySymbol,
#review_order_table .woocommerce-Price-currencySymbol,
#mobile_review_order_table .woocommerce-Price-currencySymbol {
    font-size: inherit !important;
}

/* === Migrated from Customizer === */

/* Hide Stripe Link autofill prompts */
.p-LinkAutofillPromptBody,
.p-LinkAutofillPrompt-accordion,
.p-LTR .p-LinkAutofillPromptButton,
.p-LinkAutofillPromptBody-blockHeader,
.p-LinkAutofillPromptButton {
    display: none !important;
}

/* Dashboard mobile logo hiding */
@media (max-width: 767px) {
    .page-dashboard-orders .mobile-logo,
    .page-dashboard-products .mobile-logo,
    .page-dashboard-my-friends .mobile-logo,
    .page-dashboard-bs-account .mobile-logo {
        display: none !important;
        margin-top: -30px !important;
        padding-top: -30px !important;
    }
}

/* Product details mobile sizing */
@media screen and (max-width: 768px) {
    [class*="type"] .woo_c-product-details-inner .yith-wcwl-add-to-wishlist,
    [class*="type"] .woo_c-product-details-inner .btn,
    [class*="type"] .woo_c-product-details-inner .button {
        width: calc(50% - 8px);
        display: block;
        font-size: 12px;
    }
}

/* Pickup notice mobile */
@media (max-width: 767px) {
    p.ffp-pickup-notice {
        margin: 0 !important;
        font-size: 11px !important;
    }
}

/* Checkout mobile tweaks */
@media (max-width: 767px) {
    #mobile_review_order_table th.product_qty {
        width: 14% !important;
        text-align: right;
    }
    .woo-c_product > a {
        max-width: 80%;
        font-size: 13px !important;
    }
    input[type="radio"] + label {
        width: 140px !important;
        padding-left: 25px;
    }
    ul.payment_methods li[class*=payment_method_stripe_]>input[name=payment_method]+label {
        font-size: 8px !important;
        width: 200px !important;
        padding-bottom: 20px !important;
    }
    .wc-stripe-card-icons-container,
    .wc-stripe-paymentRequest-icons-container {
        display: none !important;
    }
}

/* Override theme brand color blue on button states */
button:hover,
button:focus,
button:active,
.btn:hover,
.btn:focus,
.btn:active,
a.btn:hover,
a.btn:focus,
a.button:hover,
a.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background-color: #0000009c !important;
    border-color: black !important;
}


/* === Salvaged from CSS-sweep-July-10 (2026-08-23) ===
   Only rules live on the stages (tech/demo Customizer custom_css) that this
   file did not already carry, deduped and with broken junk dropped, plus the
   order-details wctotal feature. Once merged and deployed, the per-site
   Customizer custom_css entries can be emptied with no render change. */

/* Firebase SMS gateway must sit above Stockie's mobile menu chrome on iOS */
#firebase-sms-login-overlay {
    z-index: 2147483000 !important;
}

/* #ex2 seller-conflict NOTICE modal: shrink body font at mobile so it fits */
@media screen and (max-width: 540px) {
    #ex2 .about-body { font-size: 14px; }
}

@media screen and (max-width: 768px) {
    .page-template-template-homepage .header-cap {
        height: 80px !important;
    }
}

@media screen and (max-width: 1024px) {
    .site-header .header-wrap .top-part.page-container {
        padding: 0;
        padding-top: 10px;
        min-height: 80px !important;
    }
}

.vl, .vl *, .vl *::before, .vl *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    margin-top: -10px;
}

/* Hide the mobile logo on vendor dashboard pages */
@media (max-width: 767px) {
    .page-dashboard-orders .mobile-logo,
    .page-dashboard-products .mobile-logo,
    .page-dashboard-my-friends .mobile-logo,
    .page-dashboard-bs-account .mobile-logo {
        display: none !important;
        margin-top: -30px !important;
    }
}

body[class*="dashboard"] .mobile-logo img,
body[class*="orders"] .mobile-logo img {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    max-height: 0 !important;
}

.site-footer .widget {
    display: none;
}

/* Overrides the 56px rule above; 69px is what the stages run */
@media (max-width: 767px) {
    .site-header .site-branding .fixed-mobile-logo img, .site-header .site-branding .mobile-logo img {
        max-height: 69px !important;
    }
}

/* Order details: never show the vendor store logo/pic in the details table header */
.woo-c_details_table thead img { display: none !important; }

/* Order details: hide Tax & Discount total rows (toggle via CSS; remove a selector to restore) */
.woo-c_details_table .wctotal-tax, .woo-c_details_table .wctotal-discount { display: none !important; }

/* Touch devices: no hover states on grid cards. iOS spends the first tap on
   :hover when it changes content (price->button swap, image crossfade), so
   the shopper had to tap twice to reach the product. One tap navigates. */
@media (hover: none) {
  .products .product-content:hover .price,
  .woo_c-products .product-content:hover .price { transform: none; opacity: 1; }
  .products .product-content:hover .add-to-cart,
  .woo_c-products .product-content:hover .add-to-cart { transform: translateY(20px); opacity: 0; }
  .products .product-content.product-hover-2:hover .slider-images a:nth-child(1) img,
  .woo_c-products .product-content.product-hover-2:hover .slider-images a:nth-child(1) img { opacity: 1; }
}

/* Phones: root-store logo ran under the fixed hamburger (x 13-58). Same size,
   shifted right so it clears the button, vertically centred on it. */
@media (max-width: 767px) {
  .site-header .site-branding .mobile-logo img[src*="White-Root_Schmodel_logo"],
  .site-header .site-branding .fixed-mobile-logo img[src*="White-Root_Schmodel_logo"] {
    margin: 2px 0 0 28px !important;
  }
}

/* Phones: grid cards are masonry (absolute), so a long title (4-5 lines) made
   one card taller and staggered the row. Fixed lines: title 2, price 3,
   estimate 4. The wrap is sized for all four so every card is the same height. */
@media (max-width: 767px) {
  .products .product .product-content h5.font-titles {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    line-height: 18px;
    min-height: 36px;
    margin-bottom: 6px;
  }
  .products .product .wc-product-title-wrap { min-height: 112px; }
  .products .masonry-block.product { margin-bottom: 24px; }
  .products .product .price { line-height: 20px; }
  .products .product .price .btq-price-estimate { display: block; font-size: 12px; line-height: 18px; }
}

/* Phones: the region footer ("Ships from X · n items · total" + "Checkout X only")
   stacks — text line, then a full-width single-line button. Side by side the
   button wrapped to four lines and dwarfed the text. */
@media (max-width: 767px) {
  .btq-region-header { flex-wrap: wrap; }
  .btq-region-header .button {
    flex: 1 1 100%;
    width: 100%;
    margin-top: 4px;
    padding: 11px 12px;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
  }
}

/* Phones: cart totals as a two-column table left a 160px label cell beside a
   131px right-aligned value cell. Stack instead: bold label, values under it. */
@media (max-width: 767px) {
  .woo-c_cart_totals .woo-c_details_table tr { display: flex; flex-wrap: wrap; padding: 14px 0; }
  .woo-c_cart_totals .woo-c_details_table th,
  .woo-c_cart_totals .woo-c_details_table td {
    flex: 1 1 100%;
    width: 100%;
    text-align: left !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .woo-c_cart_totals .woo-c_details_table th { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
  .woo-c_cart_totals .woo-c_details_table td,
  .woo-c_cart_totals .woo-c_details_table td .amount,
  .woo-c_cart_totals .woo-c_details_table td .btq-price-estimate {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5;
  }
  .woo-c_cart_totals .woo-c_details_table td strong { font-weight: 400; }
  .woo-c_cart_totals .btq-lane-total,
  .woo-c_cart_totals .btq-cart-estimate { display: block; }
  .woo-c_cart_totals .btq-cart-estimate { margin-top: 6px !important; padding-top: 6px !important; }
  .woo-c_cart_totals .shipping td { text-transform: none !important; font-size: 13px !important; }
}

/* Phones: totals read like a ledger — label left, amount right, tabular figures
   so the decimals sit in one column; the estimate drops its parens and sits
   under its amount. */
@media (max-width: 767px) {
  .woo-c_cart_totals .btq-lane-total,
  .woo-c_cart_totals .btq-cart-estimate { display: flex !important; flex-wrap: wrap; align-items: baseline; }
  .woo-c_cart_totals .btq-lane-total > .amount { margin-left: auto; }
  .woo-c_cart_totals .btq-lane-total > .btq-price-estimate { flex: 1 1 100%; text-align: right; }
  .woo-c_cart_totals .btq-cart-estimate > .btq-price-estimate { margin-left: auto; }
  .woo-c_cart_totals .amount { font-variant-numeric: tabular-nums; }
  .woo-c_cart_totals .btq-est-p { display: none; }
  .woo-c_cart_totals .btq-est-key,
  .woo-c_cart_totals .btq-est-key:hover,
  .woo-c_cart_totals .btq-est-key:focus,
  .woo-c_cart_totals .btq-est-key:active,
  .woo-c_cart_totals .btq-est-key.is-open { background: transparent !important; box-shadow: none !important; color: inherit !important; }
}

/* Phones: checkout review totals, same ledger as the cart. The tfoot becomes a
   bottom caption so its rows span the table instead of the 115px first column;
   product rows keep their table layout. */
@media (max-width: 767px) {
  .woo-c_review tfoot { display: table-caption !important; caption-side: bottom; width: 100% !important; }
  .woo-c_review tfoot tr { display: flex !important; flex-wrap: wrap; width: 100% !important; padding: 14px 0; }
  .woo-c_review tfoot th,
  .woo-c_review tfoot td {
    flex: 1 1 100%;
    width: 100%;
    text-align: left !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .woo-c_review tfoot th { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
  .woo-c_review tfoot td,
  .woo-c_review tfoot td .amount { font-size: 13px !important; font-weight: 400 !important; line-height: 1.5; }
  .woo-c_review tfoot td strong { font-weight: 400; }
  .woo-c_review tr.shipping td { text-align: right !important; }
  .woo-c_review .btq-lane-total,
  .woo-c_review .btq-cart-estimate { display: flex !important; flex-wrap: wrap; align-items: baseline; }
  .woo-c_review .btq-lane-total > .amount { margin-left: auto; }
  .woo-c_review .btq-lane-total > .btq-price-estimate { flex: 1 1 100%; text-align: right; }
  .woo-c_review .btq-cart-estimate > .btq-price-estimate { margin-left: auto; }
  .woo-c_review .btq-cart-estimate { margin-top: 6px !important; padding-top: 6px !important; }
  .woo-c_review .amount { font-variant-numeric: tabular-nums; }
  .woo-c_review .btq-est-p { display: none; }
  .woo-c_review .btq-est-key,
  .woo-c_review .btq-est-key:hover,
  .woo-c_review .btq-est-key:focus,
  .woo-c_review .btq-est-key:active,
  .woo-c_review .btq-est-key.is-open { background: transparent !important; box-shadow: none !important; color: inherit !important; }
  .btq-split-progress { font-size: 14px !important; line-height: 1.4 !important; padding: 10px 12px !important; }
}

/* Phones, checkout + cart totals: a row with a single value reads label left,
   number right on one line; only rows carrying several lane lines stack.
   Order total bold; qty sits on the price baseline; payment label legible. */
@media (max-width: 767px) {
  .woo-c_review tfoot tr:not(:has(.btq-lane-total)),
  .woo-c_cart_totals .woo-c_details_table tr:not(:has(.btq-lane-total)) { flex-wrap: nowrap; align-items: baseline; justify-content: space-between; }
  .woo-c_review tfoot tr:not(:has(.btq-lane-total)) th,
  .woo-c_cart_totals .woo-c_details_table tr:not(:has(.btq-lane-total)) th { flex: 0 0 auto; width: auto; margin-bottom: 0; }
  .woo-c_review tfoot tr:not(:has(.btq-lane-total)) td,
  .woo-c_cart_totals .woo-c_details_table tr:not(:has(.btq-lane-total)) td { flex: 1 1 auto; width: auto; text-align: right !important; }
  .woo-c_review tfoot td.woo-c_details_table_total,
  .woo-c_review tfoot td.woo-c_details_table_total .amount,
  .woo-c_cart_totals tr.order-total td,
  .woo-c_cart_totals tr.order-total td .amount { font-weight: 700 !important; }
  .woo-c_review tbody td.mobile-qty { vertical-align: baseline; font-size: 14.25px; line-height: 24.225px; text-align: center; }
  .woo-c_review thead th:nth-child(2) { text-align: center; }
  #payment .wc_payment_method > label,
  .woocommerce-checkout-payment .wc_payment_method > label { font-size: 15px !important; display: flex !important; align-items: center; gap: 10px; flex-wrap: wrap; line-height: 1.3; }
  #payment .wc-stripe-card-icons-container { display: inline-flex; gap: 4px; align-items: center; }
}

/* Phones, My Account: the panel's 48px side padding left 194px of a 290px
   column; the order action button spans the row like the text above it. */
@media (max-width: 767px) {
  .woo-my-content.account-body { padding-left: 16px !important; padding-right: 16px !important; }
  .woocommerce-MyAccount-wrap td.order-actions .btn { display: block; width: 100%; margin: 0; text-align: center; box-sizing: border-box; }
  .woocommerce-MyAccount-wrap td.order-actions .btn + .btn { margin-top: 10px; }
}

/* Order details: WooCommerce wraps order number / date / status in <mark>, which the
   theme paints mint green. Plain bold text, all viewports. */
.woocommerce mark,
.woocommerce-order-details mark,
.woocommerce-notice mark { background: transparent !important; color: inherit !important; font-weight: 600; padding: 0; }

/* Phones, order details item: smaller name, "× n" glued to the last word,
   vendor on its own line beneath (the template's <br> is dropped in favour of block). */
@media (max-width: 767px) {
  .woocommerce-table--order-details td strong.text-left,
  .woo-c_details_table td strong.text-left { font-size: 14px; line-height: 1.35; }
  .woo-c_product_quantity { display: inline; white-space: nowrap; margin-left: 4px; }
  .woocommerce-table--order-details td strong.text-left > br,
  .woo-c_details_table td strong.text-left > br { display: none; }
  .woocommerce-table--order-details td strong.text-left > small,
  .woo-c_details_table td strong.text-left > small { display: block; margin-top: 4px; }
}

/* Checkout shipping methods: the list carried a 27px indent the checkbox below
   does not have, and the custom radio sat at the top of its 25.5px line. */
#shipping_method.woocommerce-shipping-methods { padding-left: 0 !important; margin-left: 0; }
#shipping_method label::before { top: 3px !important; }
#shipping_method label::after { top: 7px !important; }

/* Phones, checkout only: no hamburger on this page, so the root logo sits centred
   instead of shifted clear of it. */
@media (max-width: 767px) {
  body.woocommerce-checkout .site-header .site-branding .mobile-logo { justify-content: center; }
  body.woocommerce-checkout .site-header .site-branding .mobile-logo img[src*="White-Root_Schmodel_logo"],
  body.woocommerce-checkout .site-header .site-branding .fixed-mobile-logo img[src*="White-Root_Schmodel_logo"] { margin: 2px auto 0 !important; }
}

/* Phones, checkout review: the 29px QTY column sits left of the visual gap between
   the name and the right-aligned subtotal; shift its contents into the middle. */
@media (max-width: 767px) {
  .woo-c_review thead th:nth-child(2),
  .woo-c_review tbody td.mobile-qty { text-align: center !important; white-space: nowrap; transform: translateX(16px); }
}
