/*
Theme Name:  Classic Toy Store Pro
Theme URI: 
Author: Theclassictemplates
Author URI: https://www.theclassictemplates.com/
Description: Premium Portfolio WordPress Theme is a theme all creatives need to display their work to potential clients. Be it writers, designers, illustrators, cartoonists, web developers, photographers, architects, fashion designers, or marketing and advertising professionals, if you have a portfolio to show, this theme is all you need. Tell your clients about what you do and yourself under “About Me” as it becomes your call-to-action (CTA) tool. With sleek, modern design layouts, well-structured configuration, this theme is cross-platform and all-browsers compatible, making it responsive. The bug and breach free theme reassures for a faster loading website that won’t keep your clients waiting for pages to load.
Version: 0.0.1
Requires at least: 5.0
Tested up to: 6.0
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: classic-toy-store-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
developed by Theclassictemplates(Theclassictemplates.net), 2023.
 Classic Toy Store Pro WordPress Theme is released under the terms of GNU GPL
/* Basic Style */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Quicksand:wght@300..700&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  --white: #ffffff;
  --black: #000000;
  --red: #FF0047;
  --orangee: #FF8800;
}
:root {
  --pri-font: "Quicksand";
  overflow: auto;
}
#wpadminbar {
  position: fixed !important;
}
#blog .owl-nav,#trending-products .owl-nav,#arrival-products .owl-nav,#our-deals .owl-nav,#special-products .owl-nav{
  display: block;
  width: fit-content;
  margin: auto;
  position: absolute;
  right: 0;
}
#special-products .owl-nav{
  top: -19%;
}
#blog .owl-nav{
  top: -15%;
}
#trending-products .owl-nav{
  top: -18%;
}
#arrival-products .owl-nav{
  top: -18%;
}
#our-deals .owl-nav{
  top: -30%;
}
.testimonial-content-box .owl-nav{
  top: 30px;
  position: relative;
  display: none;
}
#brands .owl-nav,#feature-collection .owl-nav,#related-products .owl-nav{
  display: none;
}
#blog .owl-carousel .owl-nav button.owl-prev:hover i, #blog .owl-carousel .owl-nav button.owl-next:hover i {
  background: var(--red);
}
#blog .owl-carousel .owl-nav button.owl-prev i, #blog .owl-carousel .owl-nav button.owl-next i {
  font-size: 16px;
}
.owl-nav .owl-next i:hover,#categories_slider .owl-nav .owl-prev i:hover {
  background: #000;
  color: #fff;
}
.owl-nav .owl-prev i {
  background: #000;
}
.owl-nav .owl-next i{
  background: var(--red);
}
.owl-nav .owl-next i,.owl-nav .owl-prev i{
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 6px;
  font-size: 16px;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot{
  border: none !important;
}
.testimonial-content-box .owl-nav .owl-prev i {
  background: #fff;
  color: #000;
}
.testimonial-content-box .owl-nav .owl-next i {
  background: #000;
  color: #fff;;
}
.blog-contents-box h6 a,.product-custom-content h5 a{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.testimonial-title a {
  font-family: Quicksand;
  font-size: 23px;
  font-weight: 700;
  line-height: 33.12px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #FFFFFF;
  position: relative;
}

.testimonial-title a::after {
  content: "";
  background: #fff;
  height: 1px;
  width: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  transform: translate(28px, 0px);
}
.testimonial-title a::before {
  content: "";
  background: #fff;
  height: 1px;
  width: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  transform: translate(-28px, 0px);
}
.testimonial-title {
  margin-bottom: 0;
  padding-top: 20px;
}
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
  color: var(--color-black);
  font-weight: 300;
  font-size: 15px;
  font-family: var(--pri-font);
  overflow-x: hidden;
  background-color:var(--color-white);
  overflow-x: hidden;
  width: 100%;
}
h5{
  color: var(--white);
  font-family: Quicksand;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.92px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  text-align: center;
  }
h4{
  font-family: Quicksand;
  margin: 0px;
  color: #fff;
}
h6{
  font-family: Quicksand;
  font-size: 14px;
  font-weight: 700;
  line-height: 20.16px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-bottom: 0;
  
}
h3,h3 a{
  font-family: Quicksand;
  color: #fff;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
}
h2{
color: var(--orangee);
margin: 0px;
font-family: Quicksand;
font-size: 38px;
  font-weight: 700;
line-height: 54.72px;
text-align: center;
}
#reply-title{
  font: 400 35px / 60px var(--pri-font);
  color: var(--orangee);
  margin: 0;
}
h1{
  color: #FFF;
  font-family: Quicksand;
  font-size: 38px;
  font-weight: 700;
  line-height: 54.72px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
p{
  font: 400 14px / 22px var(--pri-font);
  color: #fff;
  margin: 0;
}
.btn{
  font: 700 15px / 20px var(--pri-font);
  letter-spacing: 0.50px;
  color: #fff;
  background: #000;
  padding: 13px 5px 13px 8px;
  border-radius: 12px;
  /* border: 2px solid #fff; */
}
.btn-icon {
  background: #fff;
  color: #000;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 6px;
}
.btn:hover{
  animation: pulse 1s infinite;
  transition: .3s;
}
.btn:hover {
  background: var(--red) !important;
  color: var(--black) !important;
  outline: none;
}
.btn:hover .btn-icon {
  background: var(--black) !important;
  color: var(--red) !important;
}
.blog-image-box:hover .btn .btn-icon {
  background: var(--black) !important;
  color: var(--red) !important;
}
.blog-image-box:hover .btn {
  background: var(--red) !important;
  color: var(--black) !important;
  outline: none;
  animation: pulse 1s infinite;
  transition: .3s;
}
.blog-image-box:hover .blog-contents-box h4 a{
  color: var(--red);
}
.small-heading{
  color: var(--red);
  font: 400 16px / 30px var(--pri-font);
}
.bypostauthor {
  font-weight: 600;
}
.wpcf7-spinner {
  display: none;
}
/*--------- Site Loader --------------*/
.preloader{
  display: flex;
  background: #00BFB0;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 99999;
}
.preloader .loading-dot{
  width: 15px;
  height: 15px;
  margin: auto;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
              40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
  animation: load 3s infinite linear;
}
@keyframes load{
  0% {
      transform: rotate(0deg);
      box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                  40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
  }
  25%{
      box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                  -40px -40px 0px 0px #fff,40px 40px 0px 0px #fff,-40px 40px 0px 0px #fff,40px -40px 0px 0px #fff;
  }
  50%{
      box-shadow: 0px -40px 0px 0px #fff,0px 40px 0px 0px #fff,-40px 0px 0px 0px #fff,40px 0px 0px 0px #fff,
                  -40px -40px 0px 0px #fff,40px 40px 0px 0px #fff,-40px 40px 0px 0px #fff,40px -40px 0px 0px #fff;
  }
  70%{
      box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                  0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
  }
  75%{
      width:10px;
      height:10px;
      box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                  0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
  }
  80%{
      background-color: #fff;
      width:40px;
      height:40px;
      transform: rotate(360deg);
      box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                  0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
  }
  85%{
      background-color: #fff;
      width:40px;
      height:40px;
      transform: rotate(360deg);
      box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                  0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
  }
  90%{
      background-color: #fff;
      width:10px;
      height:10px;
      transform: rotate(360deg);
      box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                  0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
  }
  95%{
      box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                  40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
  }
  100%{
      transform: rotate(360deg);
      box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                  40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
  }
}
.product-content-box {
  background: var(--white);
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px #d2d0d0;
}
.product-content-box .pro-img img{
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
}

.cat-title{
  font: normal normal normal 14px/14px Quicksand;
  color: #000;
}
.product-amount {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.product-amount ins {
  text-decoration: none;
}
.product-btn-arrow-box a {
  background-color: var(--red) !important;
  color: #fff !important;
  font: 600 18px / 20px "Space Grotesk";
  padding: 14px 30px !important;
  border-radius: 8px !important;
  text-transform: capitalize;
}
.cart-btn{
  position: relative;
}
.product-btn-arrow-box .added_to_cart{
  position: absolute;
  top: 0;
  right: 0;
  background-color: #d71515 !important;
  color: #fff !important;
  font: 600 18px / 20px "Space Grotesk";
  padding: 10px 42px !important;
  border-radius: 8px !important;
  text-transform: capitalize;
}
.product-amount del {
  display: none;
}
.product_list_widget .star-rating,.product_list_widget del{
  display: none;
}
.product_list_widget ins{
  text-decoration: none;
  align-self: center;
}
#sidebar .product_list_widget li a {
  display: flex;
  justify-content: left;
  width: 100%;
}
#sidebar .product_list_widget li a img{
  width: 80px;
  height: 60px;
  object-fit: contain;
  margin-left: 0;
}
#sidebar .product_list_widget li a .product-title{
  align-self: center;
  margin-left: 10px;
}
#sidebar aside {
  background: #FF8800;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 8%;
}
#sidebar .widget-title, .vw_post_slider h6 {
  font: normal normal 600 20px / 25px Inter;
  color: #fff;
  padding-bottom: 20px;
}
.search-form {
  position: relative;
}
#sidebar label {
  width: 100%;
  color: #fff;
  font-family: 'Quicksand';
  font-size: 15px;
  font-weight: 700;
}
.search-submit {
  font-size: 0;
  border: none;
  background: transparent;
}
.search-form label:before {
  content: '\f002';
  font-family: "font awesome 6 free";
  font-weight: 900;
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 7px;
  border-radius: 0px 6px 6px 0px;
  text-align: center;
  font-size: 14px;
  color: #FFFFFF;
  background: #00BFB0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  transition: 0.5s ease-in-out;
  bottom: 0;
  margin: auto;
}
#sidebar input[type="submit"] {
  font-weight: 500;
  border-radius: 30px;
  color: #FF8800;
  border: none;
  background-color: var(--color-primary);
  border-radius: 30px;
  padding: 10px 20px;
  font-family: 'FontAwesome';
  top: 0;
  right: 0;
  position: absolute;
  bottom: 0;
  margin: auto;
}
#sidebar .search-field {
    padding: 9px 10px;
    width: 100%;
    border: unset;
    border-radius: 21px;
}
#sidebar h3::after, #sidebar h2::after,.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge,.wc-block-components-sale-badge{
  display: none !important;
}
#sidebar ul li p {
  color: #fff;
  font: 500 14px / 22px var(--pri-font);
}
#sidebar ul li {
  display: flex;
  justify-content: space-between;
  color: #fff;
  margin-bottom: 15px;
  justify-content: left;
}
.contact-box {
  margin-bottom: 13%;
  padding: 60px;

}
#block-3 ul li a{
  border-bottom: 1px dashed #FFF;
  padding-bottom: 12px;
}
#sidebar ul li a {
  color: #fff;
  font-family: 'Quicksand';
  font-weight: 600;
  font-size: 14px;
  line-height: 15px;
  align-self: center;
  text-align: left;
}
#sidebar .widget_archive ul li {
  list-style: none;
  list-style-position: inside;
}
#sidebar .widget_categories ul li ,#sidebar .widget_pages  ul li,#sidebar .widget_meta ul li,#sidebar .widget_nav_menu ul li,#sidebar .widget_product_categories ul li {
  list-style: none;
  list-style-position: inside;
}
#sidebar ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-size: 17px;
}
p.privacy-policy-para {
  color: #000;
}
.recent-post-box {
  padding-bottom: 4%;
}
.recent-post-box .post-content{
  /* align-self: center; */
}
.recent-post-box .post-thumb{
  height: 70px;
}
.recent-post-box .post-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* blog */
.author-image img{
  width: 50px !important;
  height: 50px;
  border-radius: 50px;
  margin: unset !important;
  border: 3px solid #fff;
}
.blog-image-box h6 {
  padding: 10px 0;
}
.blog-image-box p {
  font-family: Quicksand;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.92px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #9D9D9D;
}
.blog-image-box h6 a {
  font-family: Quicksand;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.92px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #3A3A3A;
}
.blog-image-box {
  border-radius: 21px;
  background: #FFFFFF;
  padding: 14px;
  overflow: hidden;
  transition: 0.6s ease-in-out;
  border: 2px solid #FFFFFF;
}
.blog-image-box:hover{
  border: 2px solid #FF0047 !important;

}
span.entry-author h5 {
  color: #FF0047;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-left: 12px;
}
.blog-img-box img {
  width: 100%;
}
span.entry-author a {
  display: flex;
  align-items: center;
  justify-content: left;
}

.blog-contents-box {
  padding: 20px 0;
}
.meta-comment-box .post-comments,.date-item{
  font: 600 13px / 20px var(--pri-font);
  text-transform: capitalize;
}

.blog-button-outer-box{
  width: fit-content;
}
.blog-button-box a {
  color: #fff;
  padding: 2px 14px;
  border-radius: 6px;
  font: 500 13px / 30px Quicksand;
  z-index: 3;
  position: relative;
}
.our-blog-box .owl-carousel .owl-stage{
  margin: 4px;
}






#menu-primary-menu >li:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#menu-primary-menu >li:hover ul.sub-menu {
  transition: all 0.5s;
}
#menu-primary-menu >li:hover ul.sub-menu li{
  animation-name: flipInY;
  animation-duration: 0.9s;
  animation-timing-function: ease-in-out;
  border-radius: 0;
}
#menu-primary-menu li ul.sub-menu li a {
  font-size: 14px;
  position: relative;
  color: #000;
  font-weight: 600;
  margin-right: 25px;
  list-style-type: none;
  padding: 10px 25px 10px 15px;
  display: inline-block;
  width: 100%;
  margin: 0px;
  transition: all 0.4s;
}
header.site-header ul.sub-menu li{
  background-color: var(--orangee);
}
header.site-header ul.sub-menu li:hover {
  background-color: var(--red);
}
.main-navigation ul ul li a{
  color: #fff !important;
}
@keyframes menulhs {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes menurhs {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

/*------ search bar ----------*/
.search-container{
  display: none;
  position: absolute;
  bottom: -60px;
  z-index: 999;
  padding: 0px;
  right: 15%;
  width: auto !important;
  border: none;
  border-radius: 8px;
}
.search-container [type=search] {
  color: #fff !important;
  border: unset;
  position: relative;
  padding: 15px 65px 15px 10px;
  width: auto;
  outline: none;
  border-radius: 6px;
  background: var(--red);
  font-size: 12px;
}
.search-form button {
  color: white;
  padding: 10px 10px 10px 10px;
  width: 50px;
  height: 49px;
  font-size: 0;
  position: absolute;
  right: auto;
  top: -2px;
  border: none;
  background: var(--red);
}
.search-form button[type=submit]::before {
  content: '\f002';
  font-family: "font awesome 6 free";
  font-weight: 900;
  font-size: 16px;
}
.page .middle-content p, .terms-conditions-para, .custo-para {
  color: #000;
  font: 400 15px/25px var(--pri-font);
  color: #9D9D9D;
  font-family: Quicksand;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.92px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.page-template-default .middle-content{
  padding: 5% 0px;
  margin-bottom: 16%;
}
.outer_dpage {
  margin-bottom: 5%;
  padding: 60px 0;

}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
  padding: 16px 14px !important;

}
section#terms-and-condition-page h3 {
  color: #3A3A3A;
}
section#terms-and-condition-page p {
  font-weight: 500;
}
section#terms-and-condition-page h2 {
  color: #3A3A3A;
  text-align: left;
  padding-bottom: 12px;
}

section#terms-and-condition-page {
  padding: 80px;
  margin-bottom: 10%;
}
/* products */
.product-rating i {
  color: #FF8800;
}
.rat-star span {
  font-family: Quicksand;
  font-size: 14px;
  font-weight: 700;
  line-height: 20.16px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #9D9D9D;
}
.product-rating .rat-star {
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;

}
.rat-star i {
  font-size: 14px;
  padding-right: 5px;
}
.product-price {
  display: flex;
  align-items: end;
}
.product-regular-price {
  font-family: Quicksand;
  font-size: 23px;
  font-weight: 700;
  line-height: 33.12px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #FF0047;
  word-spacing: -6px;
}
.product-sale-price {
  font-family: Quicksand;
  font-size: 16px;
  font-weight: 700;
  line-height: 23.04px;
  text-align: center;
  text-decoration-line: line-through;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #00BFB0;
  padding-left: 10px;
  word-spacing: -4px;


}
span.product-head1 {
  color: #FF0047;
}
span.product-head2 {
  color: #00BFB0;
}
.products-head-content-box h5 {
  color: #3A3A3A;
}
#single-product-page #alg_currency_selector{
  display: none;
}

.woocommerce div.product {

  z-index: 1;
}
nav.woocommerce-pagination {
  padding: 5% 0px;
}
.shop .products-img-box{
  height: unset;
  border-bottom: 1px dashed #6649A6;
  padding-bottom: 12px;
}
.products-img-box{
  height: 200px;
}
.products-img-box img{
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: 21px;
}
.product-tag-main-box {
  position: absolute;
  top: 0;
  width: 100%;
}
.product-tag-box {
  top: 0;
  right: 0;
  text-transform: capitalize;
}
.sale-product-tag .onsale{
  font: 400 12px / 13px var(--pri-font) !important;
  background-color: var(--red) !important;
  color: #fff !important;
  width: fit-content;
  padding: 5px 10px !important;
  border-radius: 2px !important;
  min-height: 16px !important;
  line-height: 16px !important;
  top: 2px !important;
  left: 0px !important;
  position: relative;
}
.product-tag{
  font: 400 12px / 13px var(--pri-font) !important;
  background-color: var(--red) !important;
  color: #fff !important;
  width: fit-content;
  padding: 4px 10px !important;
  border-radius: 2px !important;
  min-height: 16px !important;
  line-height: 16px !important;
  top: 2px !important;
  left: 2px !important;
}
.products-content-main-box:hover .product-tag,.yith-wcwl-add-button a.add_to_wishlist:hover::before,.products-content-main-box:hover .sale-product-tag .onsale,.yith-wcwl-add-button a.add_to_wishlist:hover::before, .yith-wcwl-wishlistaddedbrowse a:hover::before, .yith-wcwl-wishlistexistsbrowse a:hover::before {
  background: #000;
}
#arrival-products .sale-product-tag .onsale{
  background: #222120;
}
.products-content-main-box {
  background: #fff;
  border-radius: 21px;
  padding: 10px;
  margin: 10px 0px;
  position: relative;
  border: 1px solid #EBEBEB;
  box-shadow: 0px 4px 4px 0px #00000040;
  border: 2px solid #EBEBEB
}

.products-content-main-box:hover{
  border: 2px solid #FF0047;
}

.products-content-main-box:hover .product-plus-icon{
  background: #FF0047;
}
.products-content-main-box:hover .product-plus-icon i{
  color: #ffffff;
}
.product-remove.remove-whishlist {
  background: #f7f7f7;
  color: #F38686 !important;
  font-size: 19px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 20px 12px 25px 25px;
}
.yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a {
  width: 100%;
  background: #23212100;
  height: 100%;
  content: '';
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}
#products-sec {
  padding-bottom: 10%;
}
.cart-btn button{
  border: none;
  background: var(--red);
  font: normal normal normal 14px / 20px Quicksand;
  padding: 4px 10px;
  border-radius: 4px;
  color: #fff;
  position: relative;
}
.cart-btn button a{
  background-color : transparent !important;
  color: unset !important;
  font-weight: unset !important;
  padding: unset !important;
}
.cart-btn .added_to_cart{
  background: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  text-align: center;
  right: 0;
  top: 0px;
  bottom: 0;
  margin: auto;
  border-radius: 4px;
  font: 400 14px / 28px var(--pri-font);
}
.wishlist_text{
  width: 55px;
  border-radius: 4px;
  position: relative;
}
.cart-btn:hover a::before, .quick-view-btn:hover button::after{
  background: var(--red);
  color: #fff;
}
.wishlist_text i:hover{
  background: var(--red);
  color: #000;
}
.products-content-main-box:hover h6 a{
  color: var(--red);
}
.product-custom-content{
  display: flex;
  flex-direction: column;
}
.yith-wcwl-add-to-wishlist {
  margin-top: unset;
}
a.add_to_wishlist {
  cursor: pointer;
}
.yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-wishlistexistsbrowse a:before {
  background: var(--red) !important;
}
.yith-wcwl-wishlistaddedbrowse a{
  /* display: none; */
}
.product-plus-icon i {
  font-size: 26px;
  position: absolute;
  bottom: 16px;
  right: 24px;
  color: #3A3A3A;
  font-size: 24px;
}
.yith-wcwl-wishlistexistsbrowse .feedback,.yith-wcwl-wishlistaddedbrowse .feedback{
  font-size: 0;
}
.product-plus-icon {
  clip-path: polygon( 35.841% 72.188%,35.841% 72.188%,35.175% 79.194%,33.143% 84.9%,30.013% 89.442%,26.055% 92.955%,21.539% 95.575%,16.733% 97.436%,11.907% 98.674%,7.33% 99.424%,3.271% 99.821%,0% 100%,82.301% 100%,82.301% 100%,85.172% 99.722%,87.895% 98.915%,90.435% 97.625%,92.754% 95.895%,94.816% 93.768%,96.585% 91.289%,98.025% 88.501%,99.098% 85.448%,99.768% 82.175%,100% 78.723%,100% 0%,100% 0%,99.965% 0.525%,99.942% 1.357%,99.923% 2.506%,99.898% 3.984%,99.859% 5.8%,99.795% 7.965%,99.697% 10.49%,99.558% 13.383%,99.367% 16.656%,99.115% 20.32%,99.115% 20.32%,98.34% 25.937%,96.94% 30.219%,94.902% 33.341%,92.211% 35.478%,88.85% 36.805%,84.807% 37.498%,80.066% 37.732%,74.611% 37.682%,68.429% 37.523%,61.504% 37.431%,61.504% 37.431%,55.828% 37.547%,50.977% 37.997%,46.901% 38.935%,43.55% 40.518%,40.874% 42.899%,38.821% 46.232%,37.342% 50.673%,36.386% 56.377%,35.902% 63.497%,35.841% 72.188% );
  width: 115px ;
  height: 94px;
  background: #EBEBEB;
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: end;
}
.products-rating-content-box{
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}
.products-content-outer-box {
  margin-bottom: 10px;
  width: 20%;
}
#related-products .products-content-outer-box {
  height: 370px;
}
.products-content-main-box:hover .products-rating-content-box{
  height: 30px;
}
.products-content-main-box:hover {
  box-shadow: 0px 0px 50px #00000029;
}
.yith-wcwl-add-button a.add_to_wishlist,.yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a{
  /* font-size: 0px; */
}
span.yith-wcwl-add-to-wishlist-button__label {
  position: absolute;
  font-size: 0;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
  color: #fff !important;
  background: #FF0047;
  max-width: 52px !important;
  height: 52px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  width: 52px;
  margin-bottom: 6px;

}
.yith-wcwl-add-button a.add_to_wishlist:before, .yith-wcwl-wishlistaddedbrowse:before, .yith-wcwl-wishlistexistsbrowse:before {
  content: 'Like';
  position: absolute;
  top: 0;
  left: 0;
  font: normal normal normal 14px / 13px Quicksand;
  background: var(--orangee);
  padding: 7px 18px;
  border-radius: 4px;
  color: #fff;
}
.yith-wcwl-wishlistaddedbrowse:before, .yith-wcwl-wishlistexistsbrowse:before{
 background: var(--red);
}

/* single product page */

.woocommerce div.product .product_title,.woocommerce-Tabs-panel h2{
  font: 600 35px / 60px var(--pri-font);
  color: #3A3A3A;
}

.woocommerce-Tabs-panel h2{
  color: var(--orangee);
  margin: 0px;
  font-family: Quicksand;
  font-size: 30px;
  font-weight: 700;
  line-height: 54.72px;
  text-align: left;
}
.woocommerce-product-details__short-description p,.woocommerce div.product div.summary p{
  color: #3A3A3A;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
  color: #3A3A3A;
  font-family: 'Quicksand';
  font-size: 16px;
  font-weight: 500;
}

.woocommerce div.product div.images img{
  width: 100%;
  height: 100%;

}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

  text-decoration: none;
}
.woocommerce .woocommerce-product-rating .star-rating{
  color: #FF8800;
}
#review_form input[type="submit"]{
  background-color: var(--red) !important;
  color: #fff !important;
  padding: 12px 20px !important;
}
.single-product .woocommerce-product-gallery .flex-viewport{
  background: #f2f2f2;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img{
  position: relative;

}
/* .single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{
  height: 400px;
} */
.single-product div.product div.images .flex-control-thumbs li{
  background: #f2f2f2;
  position: relative;
}
.single-product div.product div.images .flex-control-thumbs{
  display: flex;
  gap: 10px;  
  margin-top: 10px;
}
.single-product div.product div.images .flex-control-thumbs li img{
  width: 100%;
  height: 100%;

}
.woocommerce div.product form.cart {
  margin-bottom: 14px;
  margin-top: 4%;
}
.single-product .custom-quantity,.summary.entry-summary .desc-para:nth-child(6), .summary.entry-summary .desc-para:nth-child(7), .summary.entry-summary .desc-para:nth-child(8), .summary.entry-summary .desc-para:nth-child(8), .summary.entry-summary .desc-para:nth-child(9){
  display: none;
}
.summary.entry-summary .desc-para{
  padding: 30px 0px;
  font: 400 15px / 26px var(--pri-font);
}

.shop.shop-product .woocommerce-ordering, .yith-wcwl-add-button span {
  display: none;
}

.our-products-price-box{
  font: 600 15px / 25px var(--pri-font);
  width: fit-content;
}

.custom-content h6 a{
  font: 600 18px / 25px var(--pri-font);
}
#woosq-popup .summary-content{
  padding: 6%;
}
#woosq-popup .summary-content .price{
  font: 600 16px / 40px var(--pri-font);
}
.woocommerce div.product form.cart .button{
  background: var(--red);
  border: none;
  width: fit-content;
  height: 45px;
  border-radius: unset;

}
.single-product .star-rating{
  color: #FF8800;
}
.woocommerce p.stars a::before {

  color: #FF8800;
}
#woosq-popup h1 {
  font: 600 35px / 50px var(--pri-font);
}
#woosq-popup .thumbnail img{
  width: 50%;
  margin: auto;
  background: #f4f4f4;
  padding: 40px;
}
.wc-block-cart-items {
  box-shadow: 0px 0px 10px 0px #dddddd;
  border-radius: 10px;
  padding: 10px;
}
.wp-block-woocommerce-cart-order-summary-block {
  box-shadow: 0px 0px 10px 0px #dddddd;
  border-radius: 10px;
  padding: 10px;
}
.is-large.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart__totals-title {
  font: 500 18px / 20px var(--pri-font); !important;
  text-transform: capitalize !important;
}
.wc-block-components-product-name {
  font: 600 20px / 20px var(--pri-font); !important;
  color: #000;
}
.wc-block-components-product-price{
  font: 600 16px / 20px var(--pri-font); !important;
  color: #000;
}
.wc-block-components-button__text {
  background: var(--red);
  color: #fff;
  padding: 12px 30px;
  border-radius: 21px;
  font: 500 16px / 20px var(--pri-font);
  margin-top: 30px;
  width: 100%;
}
.woocommerce-Tabs-panel--description .desc-para{
  font: 400 16px / 25px var(--pri-font);
}
.wc-block-components-totals-coupon__form .wc-block-components-button__text{
  margin: 0;
}
.wc-block-components-totals-coupon__form .wc-block-components-button{
  border: none;
}
.wc-block-checkout__actions_row .wc-block-components-button .wc-block-components-button__text {
  margin: 0;
}
.wc-block-checkout__actions_row .wc-block-components-button {
  border: none;
  background: transparent;
  padding: 0 !important;
}
.single-product .custom-quantity-select{
  border: none;
  width: 60px;
  height: 35px;
  border: 1px solid #dcdcdc;
  background: transparent;
  /* color: var(--red); */
  padding: 0;
  margin-left: 5px;
}
#single-product-page .entry-summary .yith-wcwl-add-to-wishlist{
  position: relative;
  top: -74px;
  left: 180px;
  width: fit-content;
  background: var(--red);
  border: none;
  width: fit-content;
  height: 42px;
  width: 54px;
  display: flex;
  align-items: center;
  justify-content: center;

}
.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist .add_to_wishlist img {
  height: auto;
  width: 25px;
  color: #fff;
}
.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist .add_to_wishlist img {
  height: auto;
  width: 25px;
  color: #fff !important;
}
.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img {
  margin-right: 0;
}
#single-product-page .entry-summary .product_meta{
  position: relative;
  top: 0;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#single-product-page  #reviews #comments ol.commentlist li .comment-text .description p,#single-product-page .entry-content p{
  color: #000;
}
#wp-comment-cookies-consent {
  align-self: baseline;
  top: 3px;
  position: relative;
  width: 19px;
  height: 20px;
}
#single-product-page .entry-summary .product_meta .posted_in,#single-product-page .entry-summary .product_meta .tagged_as{
  font: 500 16px/20px var(--pri-font);
}

#single-product-page .entry-summary .product form.cart{
  width: fit-content;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse:before, #single-product-page .entry-summary .yith-wcwl-wishlistexistsbrowse:before,#single-product-page .entry-summary  .yith-wcwl-add-button a.add_to_wishlist:before, #single-product-page .entry-summary  .yith-wcwl-wishlistaddedbrowse:before, #single-product-page .entry-summary  .yith-wcwl-wishlistexistsbrowse:before{
  display: none;
}
#single-product-page .entry-summary .yith-wcwl-add-button a.add_to_wishlist i {
  border: 2px solid var(--red);
  font-weight: 500;
  color: var(--red);
  font-size: 20px;
  text-align: center;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-right: unset !important;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse a,#single-product-page .entry-summary .yith-wcwl-wishlistexistsbrowse a{
  position: unset;
}
#single-product-page .entry-summary .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  color: var(--red);
  font-size: 20px;
  border: 2px solid var(--red);
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50px;
  text-align: center;
}
.quantity input[type="number"] {
  font-family: 'Quicksand';
  font-weight: 500;
}


section#related-products h2 {
  text-align: left;
  font-size: 30px;
}

/* form css */
#review_form form{
  display: flex;
  flex-wrap: wrap;
  background: var(--white);
  padding: 3%;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px #d2d0d0;
  width: 100%;
}
#reviews .comment-form-author {
  order: 1;
  width: 100%;
}
#reviews .comment-form-email {
  order: 2;
  width: 100%;
}
#reviews .comment-form-cookies-consent {
  order: 3;
  width: 100%;
}
#respond p.form-submit {
  order: 4;
  width: 100%;
}
#reviews .comment-form-rating {
  order: 4;
  width: 100%;
  display: flex;
  color: #949494;
  font: normal normal normal 13px / 19px var(--pri-font);
  padding: 14px 0px 10px;

}
#reviews .comment-notes{
  display: none !important;
}
#reviews .comment-form-comment {
  order: 3;
  width: 100%;
}
.woocommerce #review_form #respond p{
  margin: 8px 0 0;
  align-self: center;
}
#header_navigation ::placeholder{
  color: red !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
  background-color: #fff !important;
  color: #000 !important;
  width: 100% !important;
  margin: 10px auto !important;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
  opacity: 1 !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  background: unset !important;
}




/* button hover animation */
.note-small-btn-box{
  padding: 8px 20px;
  border-radius: 4px;
}
.slider-banner-btn-box:hover a ,.banner-btn-box:hover a,.note-small-btn-box:hover a,.newsletter-form-box form input[type="submit"] .wpcf7-submit.has-spinner {
  color: #000;
}
.banner-btn-box, .slider-banner-btn-box,.note-small-btn-box,.blog-button-box,.newsletter-form-box form input[type="submit"]{
  transition: all 0.5s;
  position: relative;
  width: fit-content;
}
.banner-btn-box:hover::before,.slider-banner-btn-box:hover::before,.note-small-btn-box:hover::before,.blog-button-box:hover::before,.newsletter-form-box form input[type="submit"]:hover::before {
  opacity: 0;
  transform: scale(0.5, 0.5);
}
.banner-btn-box::before,.slider-banner-btn-box::before,.note-small-btn-box::before,.blog-button-box::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--red);
  transition: all 0.3s;
  border-radius: 6px;
}
.banner-btn-box:hover::after ,.slider-banner-btn-box:hover::after,.note-small-btn-box:hover::after,.blog-button-box:hover::after{
  opacity: 1;
  transform: scale(1, 1);
}
.banner-btn-box::after,.slider-banner-btn-box::after,.note-small-btn-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  transform: scale(1.2, 1.2);
  border-radius: 6px;
  background: #fff;
  z-index: 0;
  color: #000;
}
.blog-button-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  transform: scale(1.2, 1.2);
  border-radius: 6px;
  background: #000;
  z-index: 0;
  color: #fff;
}
.woocommerce-message {
  border-top-color: var(--red);
}
.woocommerce-message::before{
  color: var(--red);
}



.our-feature-banner-content-box{
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.our-feature-banner-content-box .the_timer span{
  font: normal normal 600 18px/18px Quicksand;
  color: var(--orangee);
  background: #fff;
  border-radius: 4px;
  position: relative;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 38px;
}
.our-feature-banner-content-box .the_timer .nofont{
  font: normal normal normal 10px/20px Quicksand !important;
  color: #fff !important;
  background: transparent;
  position: absolute;
  left: 0;
}


/* .deals-content-box .our-deals-banner-content-box{
  display: flex;
  gap: 5px;
} */
.our-deals-head-content-box .our-deals-banner-content-box{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.our-deals-banner-content-main-box .the_timer span{
  font: normal normal 600 18px/18px Quicksand;
  color: #fff;
  background: var(--red);
  border-radius: 4px;
  position: relative;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 38px;
}
.our-deals-banner-content-main-box .the_timer .nofont{
  font: normal normal normal 10px/20px Quicksand !important;
  color: #000 !important;
  background: transparent;
  position: absolute;
  left: 0;
}

.about-img-box img{
  border-radius: 6px;
  width: 100%;
}
.about-page p {
  color: #9D9D9D;
  font-size: 15px;
  font-family: 'Quicksand';
  font-weight: 500;
  font-family: Quicksand;
  font-size: 14px;
  font-weight: 700;
  line-height: 20.16px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.about-organic-text h6 {
  color: #3A3A3A;
  margin-bottom: 0;
}

.about-page i {
  color: #FF8800;
}










.wishlist-title:hover a.show-title-form {
  visibility: visible;
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #FFF;
  background-color: #FF8800;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

/* wishlist page  */
.woocommerce-wishlist .shop_table.wishlist_table {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.wishlist-page-image-box {
  width: 275px;
}
.product-thumbnail {
  max-width: 100% !important;
  height: auto;
}
.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce a.remove {
  background: #FF8800;
  color: #FFF !important;
  font-size: 19px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 21px;
}
.yith_wcwl_wishlist_footer,.woocommerce-breadcrumb{
  display: none;
}



.wpcf7 form .wpcf7-response-output {
  color: #3A3A3A;
  margin: 18px 0;
}


.wc-block-grid,.wp-block-woocommerce-empty-cart-block{
  margin-top: 4%;
}
/* .wp-block-woocommerce-cart .wc-block-grid__product-rating,.wp-block-woocommerce-cart .yith-wcwl-add-to-wishlist{
  display: none;
} */
.wc-block-grid__product-title{
  font: 500 18px / 20px Quicksand !important;
  color: #000;
}
.wc-block-grid__product-add-to-cart.wp-block-button a {
  background: var(--red);
  color: #fff;
  border-radius: 4px;
  padding: 8px 16px;
  font-weight: 600;
  font-weight: 800;
  font-family: 'Quicksand';
  font-size: 14px !important;
}
.wc-block-grid__products {
  background-clip: padding-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0px;
  justify-content: space-between;
}
.wc-block-grid__product.wc-block-grid__product {
  background: #fff;
  box-shadow: 0px 0px 50px 0px #cacaca;
  box-sizing: border-box;
  width: 100%;
  max-width: 315px !important;
  border-radius: 8px;
}




/* woocomerce login page */
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li a{
  color: #fff;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active{
  border: 1px solid var(--red) !important;
  background: #fff !important;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active a{
  color: var(--red) !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
  background: var(--red) !important;
}
.woocommerce-info{
  border-color: var(--red) !important;
}
button.woocommerce-Button.button,.woocommerce-Button{
  border: none;
  background: var(--red);
  color: #fff;
  padding: 6px 14px;
  border-radius: 6px;
  font: 600 14px/20px var(--pri-font);
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
  display: flex;
  flex-direction: column;
}
.woocommerce-account .addresses .title .edit {
    float: left !important;
}
