
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--global-font-family);
  font-size: var(--secondary-text-size);
  line-height: 1.5;
  color: var(--global-text-color);
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%; 
 flex-direction: column;
 background-color: #fafafa;
}
body.home{
    background-color: #fff;
}
body.logged-in.admin-bar { 
  min-height: calc(100vh - 32px);
}
body.no-scroll {
  overflow: hidden;
  height: 100vh;
  flex-direction: row;
}
body>div, body>section, body>aside, body>span, body>nav, body>header, body>main, body>footer{
    width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  font-weight: 700;
  line-height: 1.2;;
}

p {
  margin: 0 0 1em;
}

a {
  color: inherit;
  text-decoration: none;
  color: var(--global-link-color);
}

ul, ol {
  margin: 0;
  padding: 0 0 0 1.25em;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

table {
  border-collapse: collapse;
  width: 100%;
}

figure {
  margin: 0;
}
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.container .container{
    padding: 0;
}
.row {
    width: 100%;
}
.flex-row{
    width:100%;
    display: flex;
    flex-wrap: wrap; 
}
.flex-row.fdc{
    flex-direction: column;
}
.flex-row.fdr{
    flex-direction: row;
}
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block,.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block{
    display:none;
    padding: 30px 0;
 }
/* Responsive basics */
@media (max-width: 767px) {
  html {
    font-size: var(--secondary-text-size);
  }
}
/*********************************************************************/
/************************** Header css START************************/
/*********************************************************************/
.site-header { 
    display: flex; 
    flex-wrap: wrap;
}
.site-header .header-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    padding: 15px 0;
}
.site-header .site-branding img{ max-height:32px;}
.top-navigation {
    margin: 0 0 0 auto;
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.header-search{margin-right: 20px;}
.cart-link, .checkout-link {
    margin: 0 0 0 auto;
    position: relative;
    display: flex;
    align-items: center;
	font-size: var(--primary-text-size);
}
.cart-link +.checkout-link{margin: 0 0 0 15px;}
.top-navigation ul,.main-navigation ul{list-style: none;display: flex; flex-wrap: wrap; width:100%; padding: 0;gap:8px;}
.main-navigation {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border: #ECECEC solid 1px;
    border-left: none;
    border-right: none;
    min-height: 48px;
    align-items: center;
}
.site-header .cart-count {
    color: #fff;
    position: absolute;
    background: var(--header-link-hover-color);
    height: auto;
    min-width: 15px;
    border-radius: 50%;
    text-align: center;
    font-size: var(--primary-text-size);
    align-items: center;
    justify-content: center;
    display: flex;
    line-height: 1;
    top: -10px;
    left: 5px;
    width: auto;
    font-size: 11px;
    padding: 3px;
}
.site-header .cart-text, .site-header .checkout-text {
    margin-left: 5px;
    padding: 2px 0 0;
} 
.site-header a {
    color: var(--header-link-color); 
}
.site-header .main-nav a{
    border-radius: 16px;
    padding: 8px;
	font-size: var(--primary-text-size);
}
.site-header .main-nav a:hover,.site-header .main-nav .current-menu-item a{
	  background: var(--header-link-hover-color); 
	  color: var(--header-link-hover-text-color);
}
/* .site-header .main-nav .current-menu-item a{
    background: var(--header-link-bg-color); 
	 color: var(--header-link-color);
}  */
.site-header .top-nav a{
	font-size: var(--primary-text-size);
	padding: 8px;
	border-radius: 16px;
}
.site-header .top-nav a:hover,.site-header .top-nav .current-menu-item a{
	  background: var(--header-link-hover-color); 
	  color: var(--header-link-hover-text-color);
}
.header-search .woo-live-search-form,.header-search{
	position: relative;
	display: flex;
}
.header-search .woo-live-search-input {
    background: #FAFAFA;
    border: #D1D1D1 solid 1px;
    border-radius: 16px;
    padding: 8px 16px;
    padding-left: 35px;
    font-size: var(--primary-text-size);
    line-height: 1;
    outline: none;
}
.woo-live-search-input::placeholder {
    color: #999;
}
.header-search .search-icon {
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 15px;
}
.header-search .woo-live-search-submit{
    position: absolute;
    width: 35px;
    height: 100%;
    opacity: 0; 
    z-index: 2;
	cursor: pointer;
}
.site-header .mobile-nav-menu{
	display: none;
}
.site-header .mobile-navigation-menu {
    position: fixed; 
    height: 100%;
    width: 100%;
    right: 0;
    top: 0; 
	z-index: 99999;
	transition: right 0.2s ease;
}
.site-header .mobile-navigation-menu.hidden {
  right: -100%; 
}
.site-header .menu-overlay{
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.5);
	z-index: 1;
	width: 100%;
	height: 100%;
}
.site-header .mobile-menu-wrapper {
    padding: 60px 15px 15px;
    width: 300px;
    height: 100%; 
    z-index: 2;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
}
.site-header .mobile-menu-wrapper .top-nav{
  display: block;
}
.site-header .mobile-menu-wrapper nav ul li {
    width: 100%;
    display: flex;
}
.site-header .mobile-menu-wrapper nav ul li a{
    border-radius: 5px; 
    font-size: var(--primary-text-size);
    width: 100%;
}
.site-header .menu-controls{
    position: absolute;
    display: flex;
    justify-content: space-between;
    left: 0;
    top: 0;
    width: 100%;
    padding: 15px;
}
.site-header .menu-wrap{
    position: relative;
    width: 100%;
    max-height: 80vh;
    overflow: auto;
}
.mobile-menu-wrapper .custom-logo-link img{
    width: 100px;
}
/* Reset default number input styling */
.qty-input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
    -webkit-appearance: none;   /* Chrome, Safari, Edge */
    appearance: none;

    /* Optional: clear basic styling */
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-family: inherit;
}

/* Remove spinner buttons in WebKit browsers (Chrome, Safari, Edge) */
.qty-input[type="number"]::-webkit-inner-spin-button,
.qty-input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remove spinner in Firefox */
.qty-input[type="number"] {
    -moz-appearance: textfield;
}


/* Dropdown Styles */
.site-header .woo-live-search-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: none;
    border-radius: 10px;
    min-width: 320px;
    width: 100%;
}
.site-header .woo-live-search-results {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 400px;
    position: relative;
    overflow: auto;
    border-radius: 10px; 
    flex-direction: row;
    gap: 0;
}

.search-result-item {
    border-bottom: 1px solid #eee;
    transition: background-color 0.2s ease;
    width: 100%;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-item:hover,
.search-result-item.selected {
    background-color: #f8f9fa;
}

.search-result-link {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    text-decoration: none;
    color: inherit;
    gap: 12px;
}

.search-result-link:hover {
    text-decoration: none;
    color: inherit;
}

.search-result-image {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    overflow: hidden;
    background: #f5f5f5;
}

.search-result-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search-result-content {
    flex: 1;
    min-width: 0;
}

.search-result-title {
    font-size: var(--secondary-text-size);
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--global-text-color);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search-result-sku {
    display: block;
    font-size: var(--primary-text-size);
    color: var(--global-text-color);
    margin-bottom: 4px;
}

.search-result-price {
    font-size: 14px;
    font-weight: 600;
    color: var(--global-heading-color);
}

.search-result-price del {
    color: var(--global-text-color);
    font-weight: normal;
    margin-right: 4px;
}

/* Loading and Error States */
.search-loading,
.search-error,
.no-results {
    padding: 16px;
    text-align: center;
     color: var(--global-text-color);
    font-size: 14px;
}

.search-loading {
    position: relative;
}

.search-loading::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #ddd;
    border-top: 2px solid  var(--global-text-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.search-error {
    color: #d63638;
    background-color: #fcf0f1;
}

.no-results {
    color:  var(--global-text-color);
    font-style: italic;
}
#breadcrumbs,nav.rank-math-breadcrumb{
    padding: 15px 8px;
    width: 100%;
}
#breadcrumbs span, nav.rank-math-breadcrumb span{
    color: #7A7A7A;
}
.offer-products .outofstock {
    order: 2;
}
@keyframes spin {
    0% { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) { 
    .search-result-image {
        width: 40px;
        height: 40px;
    } 
    .search-result-title {
        font-size: 13px;
    } 
    .search-result-sku {
        font-size: 11px;
    } 
    .search-result-price {
        font-size: 13px;
    }
}
 
@media(min-width:991px){
 .header-search .woo-live-search-input{
   width: 300px;
 }
}
@media(min-width:1150px){
 .header-search .woo-live-search-input{
   width: 460px;
 }
}
@media(min-width:1250px){
 .header-search .woo-live-search-input{
	width: 560px;
 }
}

@media(max-width:991px){
   .site-header { 
      border-bottom: #ECECEC solid 1px;
   }
   .site-header .header-content { 
    padding: 10px 0;
   }
   .cart-link +.checkout-link {
    margin: 0;
	}
   .site-header .mobile-nav-menu {
		display: flex;
		gap: 15px;
	}
	.site-header .main-navigation,.site-header .top-nav{
		display: none;
	}
  .header-search .woo-live-search-input{
      width: 350px;
   }
}
@media(max-width:767px){
	.header-search .woo-live-search-input{
      width: 200px;
   }
   .site-header .site-branding img {
		max-height: 24px;
	}
	.header-search {
		margin-right: 12px;
	}
    .site-header .woo-live-search-dropdown{
        left:-110px;
    }
}
@media(max-width:520px){
	.header-search .woo-live-search-input {
		width: 170px;
	}
	 .site-header .site-branding img {
		max-height: 20px;
	}
}
@media(max-width:420px){
	.header-search .woo-live-search-input {
		width: 130px;
	} 
}
/*********************************************************************/
/************************** Header css END************************/
/*********************************************************************/

/********************* Home page **************************************/
.home-offer-banner{
    border-radius: 16px;
    align-items: center !important;
    margin: 30px auto;
    padding: 30px;
    overflow: hidden;
    position: relative;
    gap: 0;
    background-color: #FFF7EF;
    min-height: 160px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.home-offer-banner a {
    display: flex;
    width: auto;
    flex-direction: column;
    max-width: 200px;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
}
 .home-offer-banner h2{
   color: var(--button-bg-color); 
 }
.banner-r-image {
    position: absolute;
    top: 0;
    right: 0;
}
.banner-r-image img{
    max-width: 250px;
}
.banner-button a{ 
    padding: 12px 24px;
    height: 40px;
    line-height: 1;
}
.banner-button a:hover{
    opacity: .8;
}
  .home-offer-banner .bc-1{
        flex-basis: 50%;
    }
     .home-offer-banner .bc-2{
        flex-basis: 20%;
    }
     .home-offer-banner .bc-3{
        flex-basis: 30% ;
    }
button,.offer-btn,.wp-element-button, .home-offer-banner a{
    background: var(--button-bg-color);
    padding: 12px 24px;
    line-height: 1;
    border-radius: 16px;
    color: var(--button-text-color);
    outline: none;
    border: none;
}
button:hover,.offer-btn:hover,.wp-element-button:hover, .home-offer-banner a:hover{
background: var(--button-hover-bg-color);
color: var(--button-hover-text-color);
}
.wc-block-components-product-metadata__description {
    display: none;
}
.medicine-categories{
    padding: 30px 0;
}
.medicine-categories,.medicine-categories h2,.medicine-categories p{
    text-align: center; 
}
.product-category-list{
    gap: 8px;
    position: relative; 
    overflow-x: auto;
    margin-top: 20px;
}
.category-box {
    background: #fff;
    padding: 16px 25px;
    border-radius: 16px;
    text-align: left;
    transition: all ease-in-out .2s;
    width: calc(20% - 8px);
}
.home .category-box{
     background: #FAFAFA;
}
.category-box:hover{ 
    background: #ececec;
}
.category-box img{
    max-width: 48px;
}
.best-selling-products{
    padding: 30px 0; 
}
.best-selling-products .section-header {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-right: 260px;
    align-items: center;
}
.best-selling-products .section-controls {
    margin: 0 0 0 auto;
    position: absolute;
    right: 0;
    width: 250px;
    display: flex;
    justify-content: flex-end;
}
.best-selling-products .section-header h2,.best-selling-products .section-header p{
    width: 100%;
}
.best-selling-products .btn-explore{
  border: var(--button-bg-color) solid 1px;
  border-radius: 16px;
  color: var(--button-bg-color);
  padding: 8px 16px;
  line-height: 1;
}
.best-selling-products .btn-explore:hover{
    background:  var(--button-bg-color);
    color: var(--button-hover-text-color);
}
.category-dropdown select{
   padding: 8px 16px;
   line-height: 1;  
   border-radius: 16px;
   outline: none;
}
.section-products{
    padding: 15px 0;
    width: 100%;
    min-height: 225px;
}
 
.section-products .loading {
    text-align: center;
    padding: 40px 20px;
    font-size: 16px;
    color: #666;
}

.section-products .loading:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
    vertical-align: middle;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* Grid and card wrapper */
ul.products {
    display: flex;
    /* grid-template-columns: repeat(auto-fit, minmax(305px, 1fr)); */
    gap: 10px;
    margin: 15px 0 20px;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    position: relative;
}
/* Product box */
ul.products li.product {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 15px;
  background: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
  width: calc(25% - 10px);
}
ul.products li.product .star-rating{
    display: none;
}
ul.products li.product:hover {
  transform: translateY(-5px);
}

/* Product image */
ul.products li.product img {
  height: 140px;
  object-fit: contain;
  margin: 0 auto 12px;
  display: block;
}

/* Title */
ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: 500;
  color: #111;
  margin-bottom: 6px;
  min-height: 38px;
}

/* Price */
ul.products li.product .price {
  color: #000;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

/* Button */
ul.products li.product .button {
  padding: 8px 20px;
  border: 1px solid #ccc;
  border-radius: 16px;
  background: #fff;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  font-size: 14px;
  width: 100%;
}
ul.products li.product .added_to_cart.wc-forward {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 5px;
    color: var(--button-bg-color);
}
ul.products li.product .button:hover { 
  color: var(--button-text-color);
  border-color: var(--button-bg-color);
  background: var(--button-bg-color);
    padding: 12px 24px;
    line-height: 1;
    border-radius: 16px; 
}

.payment-options {
    text-align: center;
    padding: 30px 0;
}
 
.payment-options ul{
  display: flex;
  gap: 5px;
  margin: 15px 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
} 
.payment-options ul li {
    border: 1px dashed #DADDE1;
    border-radius: 12px;
    padding: 8px 15px;
    background: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;  
    min-width: 95px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.payment-options ul li:hover { 
  background-color: #FFF1EB;
}

.woocommerce-no-products-found {
    text-align: center;
    display: none;
}
.feature-columns{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(31%, 1fr));
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.boxed-content{
    border-radius: 24px;
    border: #E6E6E6 solid 1px;
    background: #fff;
    padding: 20px;
    width: 100%;
    margin: 30px 0;
}
.boxed-content ul{
    margin-bottom: 20px;
}
/* Product box */
.feature-columns .feature-item{ 
  border-radius: 24px;
  padding: 24px 15px; 
  text-align: left;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.home .feature-columns .feature-item{
  border: 1px solid #eee;
  background: #fff;
   padding: 24px; 
}
.feature-columns .feature-item img{
    height: 30px;
}
.home .feature-columns .feature-item img{
    height: 60px;
}
.feature-columns .feature-item:hover {
  transform: translateY(-2px);
}
.feature-columns .feature-item h3{
    margin: 25px 0 15px;
}
.woocommerce-notices-wrapper {
    /*display: none !important;*/
}
 .woocommerce-checkout .woocommerce-notices-wrapper {
    /*display: block !important;*/
}
@media(max-width:991px){
    ul.products li.product { 
      width: calc(33.33% - 7px);
    }
}
/* Responsive Adjustments */
@media (max-width: 768px) {
  ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
   ul.products li.product { 
      width: calc(50% - 5px);
    }
    .woocommerce-content .shop-layout.grid { 
        text-align: left !important;
    }
    select.orderby { 
        margin: 0 0 0 5px;
        width: 200px;
    }
    .feature-columns{ 
       grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
       padding: 15px;
    }
}

@media (max-width: 480px) {
  /* ul.products {
    grid-template-columns: 1fr;
  } */
}

@media(max-width:991px){
    .home-offer-banner .bc-1{
        flex-basis: 40% ;
    }
     .home-offer-banner .bc-2{
        flex-basis: 20%;
    }
     .home-offer-banner .bc-3{
        flex-basis: 40% ;
    }
    .category-box { 
        width: calc(50% - 5px);
    }
}
@media(max-width:767px){
    .home-offer-banner{
        padding:30px 155px 25px 15px; 
        background-position: 130% 0px !important;
    }
    .banner-r-image img {
        max-width: 150px;
    }
    .home-offer-banner h2{
        font-size: 18px !important;
    }
     .home-offer-banner .bc-1,.home-offer-banner .bc-2,.home-offer-banner .bc-3{
         flex-basis: 100% ;
     }
     .best-selling-products .section-controls{
        position: relative;
        margin: 0;
        width: 100%; 
     }
     .best-selling-products .section-header { 
        padding-right: 0; 
    }
    .category-dropdown {
        display: flex;
        gap: 15px;
        width: 100%;
    }
}
@media(max-width:560px){
  .home-offer-banner{  
      background-position: 250% 0px !important;
  }
}
@media(max-width:480px){
    .home-offer-banner{
        padding:30px 125px 25px 15px; 
    }
    .banner-r-image img {
        max-width: 120px;
    }
.home-offer-banner p{
        font-size: 12px;
    }
     .home-offer-banner{  
     background-position: 165% 0px !important;
        background-size: 65% !important;
  }
}
/************************************FAQS **************************************/
.faq-list {
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.faq-item {
    background: #fff;
    border-radius: 12px;
    margin: 0 0 10px;
    padding: 12px 30px 12px 12px;
    position: relative;
    cursor: pointer;
}
.faq-item::after {
    content: '+';
    font-size: 14px;
    color: #000;
    position: absolute;
    right: 15px;
    top: 10px;
    font-weight: 600;
}
.faq-item h4 {
    margin: 0;
    font-weight: 600;
    font-size: 14px;
}
.faq-content{
    display: none;
    margin: 10px 0 0;
}
.faq-left,.faq-right{
    width: 50%;
}
@media(max-width:991px){
    .faq-left{
        width: 40%;
    }
   .faq-right{
        width: 60%;
    }
}
@media(max-width:767px){
    .faq-list { 
        padding: 30px 15px; 
    }
    .faq-left,.faq-right{
        width: 100%;
        text-align: center;
    }
    .faq-left img{
        margin: 0 auto;
    }
    .faq-right{
        margin: 30px 0 0;
        text-align: left;
    }
}
/************************************FAQS*******************************************/
/***************************************Pay ment options **************************/
section.payment-section {
    border-radius: 24px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 24px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-left: 40%;
    /* align-items: center; */
    flex-direction: column;
    justify-content: center;
    margin: 60px 0;
    gap: 20px;
    background-size: 35% 100%;
}
@media(max-width:767px){
   section.payment-section{
    background-size: auto;
   } 
}
/**********************************************Payment options ****************************/
/****************************** woocommerce-content ********************************/
.woocommerce-content .shop-layout.grid {
    width: 100%;
    text-align: right;
}
.woocommerce-content .page-title{
    color: var(--header-link-hover-color);
    text-align: left;
}
.woocommerce-content .term-description{
    text-align: left;
    margin-bottom: 20px;
}
p.woocommerce-result-count {
    display: inline-block;
}
form.woocommerce-ordering {
    display: inline-block;
}
select.orderby {
    border: #D1D1D1 solid 1px;
    border-radius: 16px;
    padding: 8px 16px;
    margin: 0 0 0 10px;
}
.woo-messages{
    width: 100%;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-description{
    margin: 30px 0 ;
}
.custom-description ul{
    list-style: none;
    padding-left: 10px;
}
.custom-description li{
    position: relative;
    padding-left: 10px;
    width: 100%;
    margin-bottom: 8px;
}
.custom-description li::before{
    content: '';
    height: 5px;
    width: 5px;
    background: #000;
    border-radius: 50%;
    left: 0;
    top: 8px;
    position: absolute;
}