/**
 * Theme Name:     Rara eCommerce Child
 * Author:         Rara Theme
 * Template:       rara-ecommerce
 * Text Domain:	   rara-ecommerce-child
 * Description:    Rara eCommerce is a perfect theme for creating an online eCommerce store. The theme is compatible with WooCommerce. With this theme, you can create an online shop for fashion, cosmetics, jewelry, furniture, accessories, lifestyle, decoration, gadgets, books, home appliances, clothes, automobiles, groceries, and much more. The theme includes multiple sections to easily display your products to showcase your products to boost your sales. You can easily change the look and feel of your website using unlimited colors and 1000+ Google fonts with a single click. The theme is mobile friendly, SEO Optimized, Schema friendly and loads fast to provide a smooth experience to your visitors. Check the theme demo at https://rarathemes.com/previews/?theme=rara-ecommerce, documentation at https://docs.rarathemes.com/docs/rara-ecommerce/, and get support at https://rarathemes.com/support-ticket/.
 */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Finger+Paint&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

:root {
  --primary-color: #d92126;
  --hover-color: #b31116;
  --secandary-color: #fdc816;
  --heading-color: #000000;
  --text-color: #333333;
  --border-1: #d4d1d1;
  --blue: #34495e;
  --bg: #fe6f67;
  --bg-1: #f5f5f5;
  --bg-2: #fce4c8;
  --bg-3: #e6e6e6;
  --bg-4: #faf7ee;
  --white: #fff;
  --special-font: "Finger Paint", sans-serif;
  --body-font: "Open Sans", sans-serif;
  --heading-font: "Poppins", sans-serif;
}

div#primary {
  margin-bottom: 80px;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: var(--primary-color);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
div.mc4wp-form-fields input[type="submit"],
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: var(--heading-font);
}

.entry-content {
  margin: 80px 0;
}

.site-header .main-navigation ul li a,
.site-header .main-navigation ul li a:focus {
  outline: none;
}

.ht-client-info img {
  width: 55px;
  height: 55px;
  border-radius: 50% !important;
}

div.ht-single-testimonial-wrap .ht-client-info {
  background-color: #fe6f67 !important;
  border-radius: 50px;
  margin-top: -30px;
}

.ht-single-testimonial-wrap .ht-client-content.ht-client-content-border {
  border: 1px solid #e7e9ec;
  padding: 40px 40px 65px;
  background: #fff;
}

.ht-single-testimonial-wrap .ht-client-info h4,
.ht-single-testimonial-wrap .ht-client-info span {
  color: #fff !important;
}

div.ht-single-testimonial-wrap .ht-client-info h4::before {
  background-color: #ffffff;

  height: 2px;

  top: 9px;
}

div.ht-single-testimonial-wrap .ht-client-content.ht-client-content-border {
  border: 1px solid var(--border-1);
  padding: 30px 30px 45px;
  border-radius: 10px;
  background: #fff2c7;
}

div.ht-single-testimonial-wrap .ht-client-content.ht-client-content-border p {
  font-style: italic;
  font-weight: 500;
}

.header-mid {
  background-image: url("https://kidsbazaar.techyspecy.net/wp-content/uploads/2025/10/header_bg.png");
}

.header-main {
  border-top: 5px solid #fdc81670;
}

.single-product .header-main {
  border-bottom: 1px solid #f0ebdc;
  /* box-shadow: rgb(246 246 246) 0px 5px 25px 0px; */
}

header.site-header .header-mid .advance-product-search {
  width: 40%;
  border: 1px solid #fdc816;
  padding: 15px 30px;
  background: #ffffff;
  border-radius: 40px;
  box-shadow: rgb(192 177 128 / 14%) 0px 13px 99px 0px;
  font-size: 15px;
  color: var(--text-color);
}

header.site-header .header-mid .advance-product-search .cat-dropdown {
  font-size: 15px;
  color: var(--text-color);
}

header.site-header .header-mid .advance-product-search input:focus,
header.site-header .header-mid .advance-product-search select:focus {
  outline: none;
}

/* footer */
.site-footer .footer-b .site-info a {
  text-decoration: none;
  color: var(--white);
}

.site-footer .footer-b .site-info a:hover {
  text-decoration: none;
  color: #ffffff5e;
}

.site-footer .widget-title,
.site-footer .footer-t .grid .widget_nav_menu .widget-title {
  font-size: 20px;
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-weight: 600;
  margin-bottom: 18px;
  position: relative;
}

footer.site-footer .widget ul li {
  margin-bottom: 5px;
}

.widget_rtc_contact_social_links ul.social-networks li {
  margin-right: 2px;
}

.widget_rtc_contact_social_links ul li a:hover,
.widget-area .widget_rtc_contact_social_links ul li a:hover {
  text-decoration: none;
}

div.rtc-contact-widget-wrap p {
  color: var(--text-color);
}

div.contact-info ul.contact-list li b {
  color: var(--heading-color);
}

section.widget_rtc_contact_social_links ul li a,
section.widget_rtc_contact_social_links ul.contact-list li {
  color: #838383;
}

footer.site-footer .footer-t .grid .widget_nav_menu .menu a,
footer.site-footer .widget_product_categories ul .cat-item a,
.site-footer .widget ul li .count {
  color: #838383;
  font-weight: 600;
  font-size: 15px;
}

.contact-info ul.contact-list li b {
  font-size: 15px;
}

footer.site-footer .footer-t .grid .widget_nav_menu .menu a:hover,
footer.site-footer .widget_product_categories ul .cat-item a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

footer.site-footer .widget_product_categories ul.product-categories li a::before {
  border-color: var(--border-1);
}

footer.site-footer .widget_product_categories ul.product-categories li.cat-item a::before {
  display: none;
}

footer.site-footer .widget_product_categories ul.product-categories li.cat-item a {
  padding-left: 0;
}

footer.site-footer {
  color: var(--text-color);
  background-color: var(--white);

  width: 100%;
  margin: 0px;
  padding: 65px 0px 0px;
  float: left;
  clear: both;
  background-image: url("https://kidsbazaar.techyspecy.net/wp-content/uploads/2025/10/f-bg.png");
  background-color: #ffffff;
  position: relative;
  background-position: center top;
}

footer.site-footer::before {
  content: "";
  position: absolute;
  top: -46px;
  left: 0px;
  width: 100%;
  height: 46px;
  background: url("https://kidsbazaar.techyspecy.net/wp-content/uploads/2025/10/footer_top_bg.png") center top no-repeat;
  background-size: cover;
}

footer.site-footer .widget_rtc_contact_social_links .social-networks li a {
  border: 1px solid #d92126;
  background: #d92126;
  border-radius: 30px;
  fill: #fff;
  color: #fff;
}

.widget_rtc_contact_social_links ul.social-networks li a {
  width: 32px;
  height: 32px;
  display: inline-block;
  line-height: 30px;
  text-align: center;
  border: 1px solid rgba(var(--dark-black-rgb), 0.15);
  color: var(--font-color);
}

footer.site-footer .widget_rtc_contact_social_links .social-networks li a:hover {
  border: 1px solid var(--secandary-color);
  background: var(--secandary-color);
}

.site-footer .footer-b {
  border-top: 1px solid var(--border-1);
  padding: 15px 0;
  background-color: #7c4423;
}

.site-footer .footer-b .site-info {
  font-size: 14px;
}

footer.site-footer .copyright {
  color: #cbcbcb;
  font-weight: 500;
}

footer.site-footer .footer-t {
  padding: 20px 0 30px;
}

.site-footer .footer-t .grid .col:first-child {
  width: 30%;
}

.site-footer .footer-t .grid .col {
  width: 20%;
}

/* button style */
div.mc4wp-form-fields input[type="submit"],
input.wpcf7-submit[type="submit"],
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) tbody .product-add-to-cart a,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions > .button,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce form.checkout_coupon .button,
.cart-block .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a,
.cart-block .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a.checkout,
.search .site-content .no-results input[type="submit"],
.single-product .site-main div.product div.summary .single_add_to_cart_button,
.yith-wcqv-main #yith-quick-view-content .product .summary .single_add_to_cart_button,
.woocommerce div.product form.cart .button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.single-product .site-main div.product #reviews #respond .comment-form p.form-submit input[type="submit"],
.woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .product-add-to-cart a {
  background: var(--primary-color);
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.2em;
  text-transform: uppercase;
  padding: 12px 30px;
  font-family: var(--heading-font);
  font-weight: 700;
  color: var(--white);
}

div.mc4wp-form-fields input[type="submit"]:hover,
input.wpcf7-submit[type="submit"]:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) tbody .product-add-to-cart a:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions > .button:hover,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-checkout .woocommerce-info a:hover,
.woocommerce-checkout .woocommerce form.checkout_coupon .button:hover,
.cart-block .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a:hover,
.cart-block .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a.checkout:hover,
.search .site-content .no-results input[type="submit"]:hover,
.single-product .site-main div.product div.summary .single_add_to_cart_button:hover,
.yith-wcqv-main #yith-quick-view-content .product .summary .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.single-product .site-main div.product #reviews #respond .comment-form p.form-submit input[type="submit"]:hover,
.woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .product-add-to-cart a:hover {
  background: var(--hover-color);
  color: var(--white);
}

.single-product .site-main div.product div.summary .single_add_to_cart_button,
.yith-wcqv-main #yith-quick-view-content .product .summary .single_add_to_cart_button {
  margin: 0;
}

.woocommerce button.button:focus {
  outline: none;
}

.cart-block .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a {
  background-color: var(--secandary-color);
  color: var(--heading-color);
}

.cart-block .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a:hover {
  background-color: #ebb501;
  color: var(--heading-color);
}

.woocommerce-checkout .woocommerce form.checkout_coupon .button {
  padding: 15px 20px;
}

body.woocommerce-checkout .woocommerce-info a {
  font-family: var(--body-font);
  font-size: 15px;
  width: fit-content;
  margin: 0 auto;
  margin-top: 10px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.button {
  border-radius: 0;
}

.woocommerce button.button {
  font-size: 15px;
  margin-top: 10px;
  padding: 12px 30px;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions > .button {
  padding: 17px 35px;
}

.woocommerce-info li,
.woocommerce-message li {
  padding: 15px 10px 15px 50px !important;
}

.woocommerce ul.woocommerce-error {
  position: relative;
  margin-bottom: 25px;
}

ul.woocommerce-error::before,
ul.woocommerce-info::before,
.woocommerce-message::before {
  top: 15px;
  left: 20px;
}

/* button style */
.widget_price_filter .price_slider_amount .price_label {
  padding-left: 0px;
  width: 100%;
  flex: 0 0 100%;
  text-align: left;
  font-weight: 700;
  margin-top: 5px;
  font-size: 15px;
}
.widget_price_filter form input[type="text"] + .button {
  float: right;
  margin-left: 0;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #e1ddcf;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--secandary-color);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--primary-color);
}

.woocommerce nav.woocommerce-pagination {
  text-align: left;
  margin-top: 50px !important;
}

.woocommerce nav.woocommerce-pagination .page-numbers li span {
  display: block;
}

.woocommerce nav.woocommerce-pagination .page-numbers li {
  border-radius: 5px;
  background-color: var(--bg-4);
  height: 40px;
  width: 40px;
  line-height: 40px;
}

.woocommerce nav.woocommerce-pagination .page-numbers li a,
.woocommerce nav.woocommerce-pagination .page-numbers li span {
  height: 100%;
  line-height: 24px;
}

.woocommerce nav.woocommerce-pagination .page-numbers li span.current,
.woocommerce nav.woocommerce-pagination .page-numbers li:hover {
  background-color: var(--primary-color);
  color: var(--white);
  height: 100%;
}

textarea.wpcf7-form-control,
input.wpcf7-form-control {
  border-radius: 10px;
  margin-top: 5px;
}

textarea.wpcf7-form-control:focus-visible,
input.wpcf7-form-control:focus-visible {
  outline: none;
}

.wpcf7-form .label {
  line-height: 1.5em;
}

#back-to-top {
  background-color: var(--secandary-color);
  border: 4px solid var(--secandary-color);
}

footer .widget p {
  margin-bottom: 10px;
  line-height: 1.4em;
  color: #838383 !important;
  font-size: 15px;
  font-weight: 500;
}

div.mc4wp-form-fields input {
  margin-top: 5px;
  border-radius: 10px;
  font-size: 15px;
  padding: 10px 15px;
  height: 100%;
}

div.mc4wp-form-fields input:focus-visible {
  box-shadow: none;
  outline: none;
}

div.mc4wp-form-fields label {
  font-size: 15px;
  color: var(--heading-color);
  font-weight: 700;
}

.site-footer .widget_rtc_contact_social_links ul {
  margin-top: 15px;
  margin-bottom: 0px;
}

.widget_rtc_contact_social_links ul.contact-list li svg {
  position: absolute;
  top: 0px !important;
  left: 0;
  color: #8c8c8c;
  font-size: 12px;
  font-weight: normal;
}

.ht-products .ht-product.ht-product-content-allcenter .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories {
  padding: 0;
}

.ht-products .ht-product.ht-product-content-allcenter .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories::before {
  display: none;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner div.ht-product-price {
  margin-bottom: 0;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner div.ht-product-categories {
  margin-bottom: 5px;
}

.elementor .elementor-element .ht-products .ht-product div.ht-product-inner,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-radius: 20px;
  border: 5px solid var(--bg) !important;
}

.elementor .elementor-element.red-bg .ht-products .ht-product div.ht-product-inner {
  border-radius: 20px;
  border: 5px solid #fdc816 !important;
}

.ht-category-wrap .ht-category-content-3 {
  border-radius: 10px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  padding: 10px 30px 10px 30px;
  font-weight: 700;
  font-size: 18px;
}

.woocommerce ul.products li.product .product-meta div.yith-wcwl-add-to-wishlist .add_to_wishlist > svg {
  height: 45px;
  width: 22px;
}

.elementor .elementor-element .ht-product-action .yith-wcwl-wishlistaddedbrowse a,
.ht-product-action .yith-wcwl-wishlistexistsbrowse a {
  color: var(--primary-color) !important;
  /* background: red; */
}

.woocommerce ul.products li.product .product-meta .yith-wcwl-wishlistaddedbrowse {
  position: relative;
  top: 0px;
  width: 100%;
  left: 0%;
  transform: translateX(0%);
  text-align: center;
  font-size: 0;
}

.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg {
  color: var(--primary-color);
}

.woocommerce ul.products li.product .product-meta .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .product-meta .add_to_cart_button,
.woocommerce ul.products li.product .product-meta .yith-wcqv-button {
  border: none !important;
}

.woocommerce ul.products li.product .price {
  padding: 0px 30px 30px 30px;
  color: var(--bg);
  font-weight: 700;
  font-size: 20px;
}

.woocommerce ul.products li.product a img {
  border-radius: 15px 15px 0 0;
}

.woocommerce .site-main .shop-page-wrapper {
  margin-bottom: 40px;
}

.woocommerce-result-count,
.result-count {
  font-family: var(--special-font);
  font-size: 15px;
  color: var(--heading-color);
}

.woocommerce .site-main .woocommerce-ordering {
  margin-bottom: 0px;
  margin-left: auto;
}

.woocommerce .repeat_section {
  margin-top: 80px;
}

.elementor .elementor-element .ht-products .ht-product div.ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a:hover,
.elementor-358 .elementor-element .ht-products .ht-product div.ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a:hover {
  color: var(--primary-color) !important;
}

.sub-title p {
  margin-bottom: 0;
}

.site-header .header-mid .right a:focus,
.site-header .header-mid .right a:focus-visible {
  outline: none;
  box-shadow: none;
}

.page-header #crumbs,
.page-header #crumbs a,
.page-header #crumbs span,
.page-header,
.page-header #crumbs .separator {
  color: var(--white);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 14px;
}

.page-header #crumbs span.current a span,
.page-header #crumbs a:hover span {
  color: #ffffff99;
}

.by-age .cap-wrap a {
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
}

/* order traker */
form.woocommerce-form.woocommerce-form-track-order.track_order {
  padding: 40px;
  border: 1px solid #fdc816;
  background: var(--bg-4);
  border-radius: 30px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
  overflow: visible;
}

.woocommerce form .form-row label {
  font-weight: 600;
  font-size: 15px;
  color: var(--heading-color);
  line-height: 1.4em;
  margin: 0 0 8px 0;
}

.woocommerce .woocommerce-form-track-order .form-row .input-text {
  margin-top: 5px;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border: 1px solid #dddddd;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border: 1px solid #dddddd;
  font-size: 15px;
  padding: 12px 20px;
  border-radius: 10px;
  color: var(--text-color);
}

.woocommerce form .form-row .input-text:focus-visible,
.woocommerce form .form-row select:focus-visible {
  outline: none;
  border: 1px solid #dddddd;
}

/* page header
 */
.archive .page-header {
  color: #ffffff;
  text-align: center;
  font-family: var(--special-font);
  font-size: 40px;
  margin: 0;
}

.elementor-page div.page-header,
.woocommerce.woocommerce-shop .page-header,
.woocommerce .page-header,
.woocommerce-page .page-header,
.page-header,
.search .site-content .page-header {
  background-color: var(--bg);
  position: relative;
  margin: 0;
  padding: 52px 0;
  text-align: center;
}

.elementor-page div.page-header .container-sm,
.woocommerce .page-header .container-sm,
.woocommerce-page .page-header .container-sm,
.page-header .container-sm {
  display: flex;
  flex-direction: column-reverse;
}

.elementor-page .page-header::before,
.woocommerce.woocommerce-shop .page-header::before,
.woocommerce .page-header::before,
.woocommerce-page .page-header::before,
.page-header::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: 46px;
  background: url("https://kidsbazaar.techyspecy.net/wp-content/uploads/2025/10/footer_top_bg.png") center top no-repeat;
  background-size: cover;
  transform: rotate(0deg);
}

.woocommerce.woocommerce-shop div.page-header .container-sm {
  font-size: 0;
}

.woocommerce.woocommerce-shop div.page-header,
.search .site-content .page-header {
  margin-bottom: 80px;
}

.elementor-page div.page-header .page-title,
.woocommerce.woocommerce-shop div.page-header .container-sm span,
.woocommerce .page-header .page-title,
.woocommerce-page .page-header .page-title,
.page-header .page-title,
.search .site-content .page-header .search-wrapper > span {
  color: #ffffff;
  text-align: center;
  font-family: var(--special-font);
  font-size: 40px;
  margin: 0;
}

.woocommerce.woocommerce-shop .page-header .sub-title {
  display: none;
}

.woocommerce.woocommerce-shop div.page-header .container-sm {
  display: flex;
  flex-direction: column-reverse;
}

.woocommerce.woocommerce-shop .page-header #crumbs span {
  font-family: var(--heading-font);
  font-size: 14px;
}

.htwoolentor-faq-card .htwoolentor-faq-head {
  justify-content: space-between !important;
}

/* order received  */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-weight: 600;
  font-size: 25px;
  text-align: center;
  margin-bottom: 20px;
  color: var(--heading-color);
  font-family: var(--special-font);
}

.woocommerce-order {
  margin-bottom: 20px;
  border: 1px solid var(--secandary-color);
  border-radius: 15px;
  background-color: var(--bg-4);
  padding: 20px;
}

h2.woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
  font-family: var(--special-font);
  font-size: 25px;
}

.woocommerce ul.order_details li {
  float: none;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed var(--heading-color);
  padding-right: 0;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  /* display: flex; */
  text-align: left;
  width: 100%;
}

.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgb(253 200 22);
  border-bottom-width: 1px;
  border-right-width: 1px;
  text-align: left;
  width: 100%;
  border-radius: 15px;
  padding: 15px 20px;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.5em;
  color: var(--text-color);
}

.woocommerce table.shop_table {
  border-radius: 15px;
  padding: 20px 0 10px;
}

.woocommerce table.shop_table {
  border-radius: 15px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-color: rgb(253 200 22);
}

.woocommerce ul.order_details {
  margin: 0 0 25px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  background: var(--secandary-color);
  padding: 20px;
  color: var(--heading-color);
  border-radius: 15px;
}

.woocommerce .woocommerce-order-details .product-total {
  text-align: end;
}

.woocommerce .woocommerce-order-details tfoot tr td {
  text-align: end;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  width: 50%;
}

/* checkout style */

.woocommerce-checkout .woocommerce-info {
  font-family: var(--special-font);
  font-size: 25px;
  color: var(--heading-color);
}

.woocommerce-page .entry-content a.woocommerce-terms-and-conditions-link {
  display: inline;
  line-height: 1.4em;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-1 h3,
.woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading {
  font-family: var(--special-font);
}

.woocommerce-checkout .woocommerce-info {
  border: 1px solid var(--secandary-color);
  border-radius: 15px;
  background-color: var(--bg-4);
  padding: 20px;
}

.woocommerce-checkout .woocommerce form.checkout_coupon {
  background-color: #fdd344;
  border: none;
  border-radius: 20px;
  padding: 30px;
}

.woocommerce-checkout .woocommerce form.checkout_coupon .button {
  margin: 0;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon .form-row.form-row-first {
  width: calc(100% - 170px);
}

.woocommerce-checkout .woocommerce-info > a::before {
  display: none;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order {
  background-color: var(--bg-4);
  border: 1px solid var(--secandary-color);
  border-radius: 20px;
}

.woocommerce-billing-fields__field-wrapper {
  background-color: var(--bg-4);
  border: 1px solid var(--secandary-color);
  border-radius: 20px;
  padding: 30px;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-1 .woocommerce-billing-fields__field-wrapper .form-row label {
  display: block;
  font-size: 15px;
  margin: 0 0 8px 0;
  color: var(--heading-color);
}

.woocommerce-shipping-fields h3 {
  font-size: 20px;
  font-family: var(--body-font);
  margin-top: 25px;
  padding-left: 10px;
  display: flex;
  font-weight: 500;
  align-items: end;
  margin-bottom: 0;
}

.shipping_address {
  padding: 10px 0 0 0;
}

.shipping_address .woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields {
  background-color: var(--bg-4);
  border: 1px solid var(--secandary-color);
  border-radius: 20px;
  padding: 30px;
  margin: 15px 0;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col2-set {
  width: calc(100% - 485px);
  padding-right: 40px;
}

.woocommerce-checkout .checkout .col-2 .notes {
  padding: 0;
}

body.woocommerce-checkout .checkout.woocommerce-checkout .col-1 .woocommerce-billing-fields__field-wrapper .form-row input {
  padding: 12px 15px;
}

.select2-container .select2-selection--single .select2-selection__rendered,
.widget .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--light-black);
  line-height: 1.6em;
  border: 0;
  height: 100%;
  border-radius: 10px;
  font-size: 15px;
  padding: 10px 15px;
}

.select2-container .select2-selection--single,
.widget .select2-container .select2-selection--single {
  height: 47px;
  border: 1px solid #dddddd;
  border-radius: 10px;
}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--border-1);
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-1 .woocommerce-billing-fields__field-wrapper .form-row {
  margin-bottom: 10px;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order table thead th {
  font-size: 20px;
  font-weight: 600;
  border: 0;
  padding: 0px 0 10px !important;
  text-transform: capitalize;
  color: var(--heading-color);
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order table tbody td {
  color: var(--light-black);
  border: 0;
  padding: 0px 0 10px !important;
  font-size: 14px;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order table tfoot th {
  font-weight: 600;
  color: var(--heading-color);
  font-size: 15px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #f8eecc;
  color: var(--heading-color);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #f8eecc;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment div.form-row {
  padding: 5px 0 0 0;
}

.site-main p {
  font-size: 14px;
  line-height: 1.4em;
  color: var(--text-color);
  margin-bottom: 0;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0px 5px 0 0;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
  color: #000000;
}

.user-block-popup {
  background: var(--bg-4);

  border: 1px solid var(--secandary-color);

  font-size: 15px;
  border-radius: 10px;
}

button[type="submit"]:focus,
button:focus {
  outline: none !important;
}

.archive.search-results .page-header #crumbs {
  margin: 0;
}

.search .site-content .page-header .search-wrapper form .search-field:focus-visible {
  outline: none;
}

.search .site-content .page-header .search-wrapper form .search-field::placeholder {
  color: var(--heading-color);
}

.search .site-content .page-header .search-wrapper form .search-field {
  font-size: 15px;
  border: 0;
  background: #fdc816;
  border: 1px solid #fdc816;
  padding: 10px 50px 10px 25px;
  color: var(--heading-color);
  border-radius: 30px;
  margin-top: 10px;
}

.search .site-content .page-header .search-wrapper form .search-submit {
  transform: translateY(-30%);

  right: 20px;
}

.search .site-content #crumbs {
  margin-bottom: 0;
  margin-top: 15px;
}

.search.rightsidebar .site-content .row aside {
  display: none;
}

/* no results */
.search .site-content .no-results {
  border: 1px solid var(--secandary-color);
  border-radius: 20px;
  width: 70%;
  margin: 0 auto;
}

.search .site-content .no-results .page-header {
  background-color: var(--secandary-color);
  padding: 35px;
  border-radius: 20px 20px 0 0;
  margin: 0;
}

.search .site-content .no-results .page-header .page-title {
  font-size: 25px;
}

.search .site-content .no-results .page-content {
  padding: 40px 0;
}

.search .site-content .no-results input[type="search"] {
  border-radius: 30px;
  margin: 20px 0;
  border: 1px solid var(--secandary-color);
}

.search .site-content .no-results input[type="search"]:focus-visible {
  outline: none;
}
.woocommerce ul.products li.product .product-meta a {
  text-transform: capitalize;
  font-weight: 300 !important;
  font-size: 8px;
}
/* cart style */

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0;
  margin: 0;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  display: none;
}

.cart-block .widget_shopping_cart .cart_list li a:hover {
  text-decoration: none;
}

ul.product_list_widget li span.amount {
  color: var(--text-color);
  font-weight: 600;
}

.cart-block .widget_shopping_cart .cart_list li .quantity {
  color: var(--heading-color);
  font-weight: 600;
}

.woocommerce-mini-cart__empty-message {
  color: var(--bg);
  font-weight: 600;
}

div.cart-block .widget_shopping_cart .total strong,
div.cart-block .widget_shopping_cart .total span {
  font-size: 20px;
  color: var(--heading-color);
  font-weight: 600;

  letter-spacing: 0;
  text-transform: capitalize;
}

div.cart-block .widget_shopping_cart .cart_list li a img {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  border: 5px solid var(--bg);
}

.cart-block .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons {
  margin-top: 20px;
}

.cart-block .widget_shopping_cart p,
.cart-block .widget_shopping_cart .cart_list li,
.cart-block .widget_shopping_cart .total {
  border-color: var(--secandary-color);
}

.cart-block-popup {
  margin-bottom: 0;
  padding: 0;
  border: 1px solid var(--secandary-color);
  border-radius: 15px;
  background-color: var(--bg-4);
}

.cart-block .widget_shopping_cart .cart_list li a {
  font-size: 15px;
  font-weight: 600;
  color: var(--heading-color);
  text-transform: none;
  line-height: 1.4em;
  padding-right: 50px;
}

.cart-block .widget_shopping_cart .cart_list li a.remove {
  padding-right: 0;
}

.cart-block .widget_shopping_cart .cart_list li a {
}

/* Apply to any scrollable element or body */
.cart-block .widget_shopping_cart .cart_list::-webkit-scrollbar {
  width: 4px;
}

.cart-block .widget_shopping_cart .cart_list::-webkit-scrollbar-track {
  background: #ffffff;
}

.cart-block .widget_shopping_cart .cart_list::-webkit-scrollbar-thumb {
  background: var(--secandary-color);
  border-radius: 5px;
}

.cart-block .widget_shopping_cart .cart_list::-webkit-scrollbar-thumb:hover {
  background: var(--secandary-color);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  background-color: var(--secandary-color);
  font-family: var(--special-font);
}

.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody tr.cart-subtotal {
  background-color: var(--bg-4);
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity .qty:focus {
  outline: none;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity .qty {
  border: 1px solid var(--secandary-color);
  border-radius: 5px;
  background-color: var(--bg-4);
}

.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody th,
.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody td {
  border-bottom: 1px solid #fdc816 !important;
}

table tbody tr:nth-child(odd),
.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody td,
.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody th {
  background-color: var(--bg-4);
}

.woocommerce-cart .content-area,
.woocommerce-checkout .content-area {
  margin: 80px 0;
}

.woocommerce-checkout .footer.site-footer {
  margin-top: 80px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  /* background-color: #f9e7e7;
  color: var(--primary-color); */
}

.woocommerce-message:focus-visible,
.woocommerce-message:focus {
  outline: none;
}

.woocommerce .woocommerce-message a.button {
  padding: 0;
  background-color: transparent;
  color: var(--primary-color);
}

.woocommerce .woocommerce-message a.button:hover {
  color: var(--hover-color);
}

.woocommerce-info::before {
  color: #d92126;
}

.woocommerce-cart .edit-link .post-edit-link {
  margin-left: 0;
}

.woocommerce .woocommerce-cart-form table.shop_table_responsive thead tr {
  position: relative;
  background: var(--secandary-color);
  padding: 10px !important;
  border: 1px solid var(--bg-2);
}

.woocommerce-cart .woocommerce-cart-form table {
  background: var(--secandary-color);
  padding: 10px !important;
  border: 1px solid var(--bg-2);
}

.woocommerce .woocommerce-cart-form .product-thumbnail {
  margin: 20px 0;
  border-radius: 15px;
  border: 4px solid #fe6f67 !important;
  padding: 0 !important;
  width: 100px;
}

.woocommerce .woocommerce-cart-form th.product-thumbnail {
  border: none !important;
}

.woocommerce .woocommerce-cart-form .product-thumbnail img {
  border-radius: 12px;
  object-fit: cover;
  width: 100%;
  min-width: 100%;
}

.woocommerce .woocommerce-cart-form tr {
  position: relative;
  background: var(--secandary-color);
  padding: 10px !important;
  border: 1px solid var(--bg-2);
}

.woocommerce-cart .woocommerce-cart-form table tbody td {
  border-bottom: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3em;
}
.yith-wcqv-main #yith-quick-view-content .product .summary p.price {

    display: flex;
    gap: 5px;
}
.woocommerce-page .entry-content a {
  border: none;
  max-width: 100%;
  width: 100%;
}

.woocommerce-page .entry-content a.showcoupon {
  display: block;
}

.woocommerce-page .entry-content a.restore-item {
  color: var(--primary-color);
  font-weight: 600;
}

.woocommerce-page .entry-content a.restore-item:hover {
  color: var(--hover-color);
}

.woocommerce-page .entry-content .return-to-shop a {
  width: fit-content;
  margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-cart-form table thead th {
  padding: 10px !important;
}

.woocommerce-cart .woocommerce-cart-form table tbody td a.remove {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 5px;
  background: var(--bg-4);
  color: var(--primary-color) !important;
  border: 1px solid var(--secandary-color);
}

.woocommerce-cart .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item.cart_item td.product-remove {
  border-bottom: none !important;
  width: 80px;
  padding: 0 20px !important;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions > .button:disabled[disabled] {
  margin: 0;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr .coupon .button {
  margin: 0;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr .coupon {
  border-color: #dddddd;
  border-radius: 10px;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr .coupon .button {
  margin: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0;
  width: 30%;
}

#add_payment_method table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
  margin-top: 0;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr .coupon {
  padding: 7.5px 15px;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr .coupon .button:focus {
  outline: none;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr .coupon .button:hover,
body.woocommerce-checkout .woocommerce-info > a:hover {
  text-decoration: none !important;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions > .button:disabled[disabled],
.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions > .button {
  margin: 0;
  border-radius: 10px;
  line-height: 1em;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
  padding: 8px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce form.checkout_coupon .coupon-error-notice {
  text-align: justify;
}

.woocommerce-checkout-review-order-table tr.order-total span {
  font-size: 25px;
  font-weight: 700 !important;
}

.woocommerce form .form-row.validate-required {
  margin-top: 10px;
}

/* wishlist  */
table.wishlist_table.shop_table th.product-remove {
  width: 85px;
}

body.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) tbody td a.remove {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 5px;
  background: var(--bg-4);
  color: var(--primary-color) !important;
  border: 1px solid var(--secandary-color);
}

.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) tbody td .remove:hover {
  color: var(--white) !important;
  background: var(--primary-color) !important;
  border-color: var(--primary-color);
}

.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) tbody td.product-thumbnail {
  margin: 20px 0;
  border-radius: 15px;
  border: 4px solid #fe6f67 !important;
  padding: 0 !important;
  width: 100px;
}

.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) tbody td.product-thumbnail img {
  border-radius: 12px;
  object-fit: cover;
  width: 100%;
  min-width: 100%;
}

.wishlist_table tr td.product-thumbnail a {
  display: block;
  border: none;
  max-width: 100%;
  width: 100%;
}

.entry-content .yith-wcwl-share ul li a {
  background-color: var(--bg-4);
  border: 1px solid var(--secandary-color);
  padding: 10px;
  margin-right: 5px;
}

.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) tbody td.product-name a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.edit-link .post-edit-link {
  margin-left: 10px;
  border-radius: 3px;
  text-transform: uppercase;
  color: var(--white-color);
  background: var(--primary-color);
  letter-spacing: 1px;
  line-height: 1.5;
  padding: 7px 20px;
}

.edit-link .post-edit-link:hover {
  background-color: var(--hover-color);
}

.entry-content .yith-wcwl-share ul li a:hover {
  background-color: var(--primary-color);
  color: var(--white);
}

.woocommerce-wishlist .widget-area {
  display: none;
}

.woocommerce-wishlist .site-main {
  width: 100%;
  margin: 0 auto;
  padding-right: 0;
}

.woocommerce-message[role="alert"]::before {
  color: var(--primary-color);
}

.woocommerce-wishlist.rightsidebar .site-content .row .content-area {
  padding-right: 0;
}

table.wishlist_table tr {
  position: relative;
  background: var(--secandary-color);
  padding: 10px !important;
  border: 1px solid var(--bg-2);
}

.woocommerce.woocommerce-wishlist table:not(.wp-calendar-table) thead th {
  background: var(--secandary-color);
  padding: 15px !important;
}

/* 404 error */
body.error404 {
  margin-top: 0 !important;
  position: relative;
  background-image: url("https://kidsbazaar.techyspecy.net/wp-content/uploads/2025/11/happy-kids.webp");

  background-repeat: no-repeat;
  background-position: center;
  height: 100vh;
  overflow: hidden;
  background-size: cover;
}

.error404::before {
  content: " ";
  position: absolute;
  top: 0px;
  background: var(--secandary-color);
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0.9;
  z-index: -1;
  padding: 0;
  margin: 0;
}

.errorpage {
  padding: 150px 0;
}

.error404 .page-header {
  display: none;
}

.error-full-page-inner-info h2 {
  font-size: 250px;
  font-weight: 800;
  font-family: var(--special-font);
  color: var(--primary-color);
  line-height: 1;
}

.error-full-page-inner-info p {
  font-size: 20px;
  font-weight: 500;
  color: var(--text-color);
  margin-top: 15px;
  margin-bottom: 35px;
}

.error404 .back_btn {
  font-size: 18px;
  padding: 15px 25px;
  color: var(--white);
  text-transform: uppercase;
  background-color: var(--primary-color);
  border-radius: 10px;
  font-family: var(--heading-font);
  font-weight: 600;
}

.error404 .back_btn:hover {
  background-color: var(--hover-color);
}

.error-full-page-inner-info h4 {
  font-size: 50px;
  font-weight: 800;
  font-family: var(--special-font);
  color: var(--heading-color);
}

.error404 .site-header,
.error404 .recent-posts,
.error404 .repeat_section,
.error404 .site-footer,
.error404 .search-form,
.error404 p.woocommerce-store-notice.demo_store {
  display: none !important;
}

.woocommerce ul.woocommerce-error:focus-visible {
  outline: none;
}

/* aside  sidebar style */
.rightsidebar .site-content .row aside {
  border: var(--secandary-color) 1px solid;
  background: var(--bg-4);
  padding: 25px;
  border-radius: 20px;
}

#secondary .widget h2.widget-title {
  border-color: var(--secandary-color);
  color: var(--heading-color);
  font-weight: 700;
  text-transform: capitalize;

  padding-bottom: 5px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  font-size: 15px;
  margin: 0 0 10px;
}

.widget-area ul li {
  margin: 0 0 10px;
}

#secondary .widget {
  margin-bottom: 20px;
}

.content-area .entry-content blockquote {
  margin: 0;
  padding: 40px 50px;
  background-color: var(--bg-4);
  margin: 8px 0 35px;
  border-left: 0;
  border: 1px solid var(--secandary-color);
  border-radius: 30px;
  color: var(--heading-color);
  margin: 25px auto;
}

.entry-content h2 {
  font-size: 25px;
  font-weight: 600;
  font-family: var(--heading-font);
}
.entry-content .woocommerce-Address-title.title h2 {
  font-size: 20px;
  margin-bottom: 10px;
}

.content-area .entry-content blockquote p {
  color: var(--heading-color);
}

.site-header .main-navigation ul li a:hover,
.site-header .main-navigation ul li.current-menu-item > a,
.site-header .main-navigation ul li.current_page_item > a,
.site-header .main-navigation ul li.current-menu-ancestor > a,
.site-header .main-navigation ul li.current_page_ancestor > a {
  color: var(--primary-color);
}

.site-header .main-navigation ul li a::after {
  background-color: var(--primary-color);
}

/* categary pages */
.archive .page-header {
  margin-bottom: 80px;
}

.archive .woocommerce .page-header .container-sm,
.archive .woocommerce-page .page-header .container-sm,
.archive .page-header .container-sm {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}

.archive .page-header #crumbs,
.archive .page-header #crumbs a,
.archive .page-header #crumbs span,
.archive .page-header #crumbs .separator {
  order: 1;
  flex: 0 0 100%;
  margin-top: 10px;
}
/* home quick view */
.woocommerce div.product form.cart .button {
  margin-top: 0;
}
.woolentor-quickview-modal-wrapper {
  width: calc(100% - 30px);
  max-width: 50%;
  margin: auto !important;
}
.woocommerce .quantity .qty {
  width: 70px;
  padding: 10px 20px 10px 15px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid #fdc816;
  background-color: var(--bg-4);
  height: 42px;
}
.woocommerce .quantity .qty:focus-visible {
  outline: none;
}
.woolentor-quickview-thumbnail-slider {
  display: none;
}
.woolentor-quickview-modal.woolentor-quickview-open .woolentor-quickview-modal-wrapper {
  background-color: var(--white);
  border-radius: 30px;
  padding: 40px;
}
.woolentor-quickview-modal.woolentor-quickview-open .woolentor-quickview-modal-content {
  height: 500px;
padding: 0;
  overflow-y: scroll;
}
.woolentor-quickview-modal.woolentor-quickview-open .woolentor-quickview-modal-content::-webkit-scrollbar {
  width: 5px;
}
.woocommerce-notices-wrapper {
  flex: 0 0 100%;
}
.woolentor-quickview-modal.woolentor-quickview-open .woolentor-quickview-modal-content::-webkit-scrollbar-track {
  background: var(--bg-4);
}

.woolentor-quickview-modal.woolentor-quickview-open .woolentor-quickview-modal-content::-webkit-scrollbar-thumb {
  background: #dbdbdb;
  border-radius: 5px;
}

.woolentor-quickview-modal.woolentor-quickview-open .woolentor-quickview-modal-content::-webkit-scrollbar-thumb:hover {
  background: #b8b8b8;
}
.woolentorquickview-content-template p {
  font-size: 15px;
}
.woolentorquickview-content-template table tbody tr {
  margin-bottom: 0px;
  margin-top: 15px;
}
.woolentorquickview-content-template .variations {
  margin-bottom: 0 !important;
}
.woocommerce div.product form.cart {
  margin-bottom: 15px;
  gap: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 15px;
}
/* quice view  */
#yith-quick-view-content div.summary {
  padding: 40px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 0;
  vertical-align: top;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
/* Apply to any scrollable element or body */
#yith-quick-view-content div.summary::-webkit-scrollbar {
  width: 5px;
}
.woocommerce-notices-wrapper {
  flex: 0 0 100%;
}
#yith-quick-view-content div.summary::-webkit-scrollbar-track {
  background: var(--bg-4);
}

#yith-quick-view-content div.summary::-webkit-scrollbar-thumb {
  background:#dbdbdb;
  border-radius: 5px;
}

#yith-quick-view-content div.summary::-webkit-scrollbar-thumb:hover {
  background:#b8b8b8;
}
.yith-wcqv-main #yith-quick-view-content .product .summary p.price span,
.woolentorquickview-content-template .price span {
  font-size: 30px;
  font-weight: 700;
}
.yith-wcqv-main #yith-quick-view-content .product .summary .quantity .qty:focus-visible {
  outline: none;
}
.yith-wcqv-main #yith-quick-view-content .product .summary .quantity .qty {
  padding: 10px 20px 10px 15px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid #fdc816;
  background-color: var(--bg-4);
  height: 42px;
}
.yith-wcqv-main #yith-quick-view-content .product .summary .woocommerce-product-details__short-description {
  margin-top: 10px;
}
#yith-quick-view-content div.summary.entry-summary .woocommerce-product-details__short-description p {
  font-size: 14px;
}
.yith-quick-view-content.woocommerce div.summary .product_meta span {
  margin-bottom: 5px !important;
  font-weight: 700;
}
/* product single style */
.single-product .site-main div.product #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
  font-size: 20px;
  color: var(--heading-color);
  font-weight: 700;
}
.single-product .site-main div.product #reviews #comments ol.commentlist li {
  margin-bottom: 20px;
  margin-top: 20px;
}
.single-product .site-main div.product #reviews #comments ol.commentlist {
  margin-bottom: 20px;
  border-bottom: 1px solid var(--secandary-color);
}
.single-product .site-main div.product #reviews #respond .comment-form p textarea {
  border-radius: 15px;
  border-color: var(--secandary-color);
}
.single-product .site-main div.product #reviews #respond .comment-form p textarea:focus-visible {
  outline: none;
}
.single-product .site-main div.product #reviews #respond .comment-form p textarea:focus-visible {
  box-shadow: none;
}
.single-product .site-main div.product #reviews #respond .comment-form p.form-submit {
  margin-top: 20px;
}
.single-product.rightsidebar .site-content .row aside {
  display: none;
}

.single-product.woocommerce-page .page-header {
  display: none;
}

.single-product div#primary {
  margin-bottom: 0px;
  margin-top: 80px;
}

.single-product .site-main .related {
  margin-bottom: 0;
}

.single-product .site-main div.product div.summary .product_title,
.yith-wcqv-main #yith-quick-view-content .product .summary .product_title,
.woolentor-quickview-content-area.woocommerce div.product div.summary .product_title {
  font-family: var(--special-font);
  font-weight: 700;
  color: var(--heading-color);
  font-size: 35px;
  line-height: 1.3em;
}
.yith-wcqv-main #yith-quick-view-content .product .summary .product_title,
.woolentor-quickview-content-area.woocommerce div.product div.summary .product_title {
  font-size: 25px;
  margin-bottom: 10px;
}
.single-product .site-main div.product div.summary .woocommerce-product-details__short-description {
  margin-top: 10px;
}

.single-product .site-main div.product div.summary .woocommerce-product-details__short-description p {
  font-size: 15px;
  color: var(--text-color);
  font-weight: 500;
}

.single-product .site-main div.product div.summary .price,
.single-product .site-main div.product div.summary .price span {
  font-size: 30px;
  font-weight: 700;
  color: var(--heading-color);
}
.single-product .site-main div.product div.summary .price {
  display: flex;
  gap: 10px;
  margin-top: -10px;
}
.woocommerce-variation.single_variation {
  margin-bottom: 10px;
}
.single-product table tbody tr {
  background-color: transparent;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.single-product table tbody tr:last-child {
  margin-bottom: 0px;
}

.single-product.woocommerce div.product form.cart .variations select:focus-visible,
.single-product .site-main div.product div.summary .quantity .qty:focus-visible {
  outline: none;
}

.single-product.woocommerce div.product form.cart .variations select {
  padding: 10px 35px 10px 15px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid #fdc816;
  background-color: var(--bg-4);
}

.woocommerce div.product form.cart .reset_variations[aria-label="Clear options"] {
  color: var(--text-color);
  text-transform: uppercase;
  font-weight: 600;
}

.woocommerce div.product form.cart .reset_variations[aria-label="Clear options"]:hover {
  color: var(--hover-color);
}
.woocommerce-shop .yith-wcwl-wishlistaddedbrowse .feedback,
.woocommerce ul.products li.product .product-meta a[data-title="Browse wishlist"],
.related .yith-wcwl-wishlistaddedbrowse .feedback {
  font-size: 0;
}
.woocommerce-shop ul.products li.product .product-meta .yith-wcwl-wishlistaddedbrowse,
.woocommerce .related ul.products li.product .product-meta .yith-wcwl-wishlistaddedbrowse {
  position: relative;
  top: 0px;
  width: 100%;
  left: 25%;
  transform: translateX(0%);
  text-align: center;
  font-size: 0;
}
.single-product .site-main .related li.product a img {
  margin-bottom: 20px;
}
.yith-wcwl-wishlistaddedbrowse .feedback {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 5px;
  text-wrap: balance;
  font-size: 15px;
  color: var(--heading-color);
  font-weight: 500;
}

.yith-wcwl-add-to-wishlist.exists div.yith-wcwl-wishlistaddedbrowse {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  gap: 20px;
}

.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist .add_to_wishlist img {
  margin-right: 5px !important;
}

.single-product .site-main div.product div.summary .quantity .qty {
  height: 100%;
  width: 80px;
  padding: 10px 10px;
  border-radius: 10px;
  margin-right: 10px;
  font-size: 15px;
  line-height: 1.2em;
  background-color: var(--bg-4);
  border: 1px solid #fdc816;
}

.woocommerce-product-gallery .flex-viewport {
  border: 8px solid var(--bg);
  border-radius: 20px;
  margin-bottom: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  gap: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  flex: 0 0 calc((100% / 5) - 10px);
  float: none;
  margin: 0;
  list-style: none;
  border: 2px solid var(--bg);
  border-radius: 10px;
}

.single-product .site-main div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
  text-align: center;
  overflow: visible;
  border-bottom: 1px solid var(--secandary-color);
  background: #fdc816;
  border-radius: 10px 10px 0 0;
}

.single-product .site-main div.product .woocommerce-tabs ul.tabs li a:focus-visible,
.single-product .site-main div.product .woocommerce-tabs ul.tabs li a:focus {
  outline: none;
}

.single-product .site-main div.product .woocommerce-tabs ul.tabs li a:after {
  background-color: var(--bg);
  height: 5px;
  border-radius: 5px;
}

body.single-product .site-main div.product .woocommerce-tabs ul.tabs li a {
  color: var(--heading-color);
  font-family: var(--heading-font);
  opacity: 0.4;
  margin: 0 10px;
}

.single-product .site-main div.product .woocommerce-tabs {
  max-width: 100%;
  margin: 0;
}

body.single-product .site-main div.product .woocommerce-tabs ul.tabs li.description_tab.active a,
body.single-product .site-main div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--heading-color);
  opacity: 1;
}

.woocommerce.rightsidebar .related ul.products,
.woocommerce.leftsidebar .related ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 25px;
  margin: 0;
}

.single-product .site-main .related > h2 {
  font-family: var(--special-font);
  color: var(--heading-color);
  font-weight: 600;
  margin-bottom: 30px;
}

.single-product .site-main .related > h2::after {
  display: none;
}

.single-product .site-main div.product .woocommerce-tabs .panel {
  background-color: var(--bg-4);
  max-width: 100%;
  padding: 40px 30px;
  margin: 0 0 40px 0;
  border-radius: 0 0 10px 10px;
  border: 1px solid #fdc816;
}

.single-product .site-main div.product .woocommerce-tabs .panel h2,
.single-product .site-main div.product #reviews #comments h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  text-align: left;
  font-weight: 500;
  color: var(--heading-color);
}

.single-product .site-main div.product .woocommerce-tabs .panel p {
  color: var(--text-color);
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 0;
}
.single-product .site-main div.product .woocommerce-tabs .panel p.woocommerce-verification-required {
  font-weight: 600;
  font-size: 14px;
  color: var(--heading-color);
}

.single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes {
  margin: 0;
  max-width: 100%;
}

.single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr {
  background: unset;
  border-bottom: var(--secandary-color) 1px solid;
  border-radius: 0px;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr th {
  color: var(--heading-color);
}

.single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr th,
.single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr td {
  border: none !important;
  font-size: 15px;
  padding: 0;
}

.single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr td p {
  padding: 0;
}

.single-product .site-main div.product #reviews {
  max-width: 100%;
  margin: 0 auto;
}

.single-product .site-main div.product div.summary .product_meta {
  font-weight: 700;
}

.single-product .site-main div.product div.summary .product_meta > span a {
  text-decoration: none;
  font-weight: 500;
}

.single-product .site-main .related li.product .woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color);
}

.single-product .site-main .related li.product .price bdi {
  font-size: 20px;
  color: var(--bg);
  font-weight: 700;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside;
  display: flex;
  align-items: center;
}
/* my account style */
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content p strong {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
  font-weight: 700;
  color: var(--text-color);
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  text-decoration: none;
  color: var(--primary-color);
}
.woocommerce-account .woocommerce-MyAccount-content a.button:hover {
  color: var(--white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--secandary-color);
  border-radius: 15px;
  background: var(--bg-4);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus-visible {
  outline: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--secandary-color);
  color: var(--heading-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  border: none;
  border-bottom: 1px solid var(--secandary-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
  border-radius: 15px 15px 0 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
  border-radius: 0 0 15px 15px;
}
.woocommerce-account table tbody tr:nth-child(odd) {
  background-color: #ffffff;
}
.woocommerce-page .entry-content a.view {
  text-align: center;
  padding: 10px 30px;
  font-size: 12px;
  width: auto;
  margin: 10px 0;
}
.woocommerce-page .entry-content a.view:hover {
  background-color: var(--hover-color);
  color: var(--white);
}
.woocommerce table.my_account_orders thead th {
  padding-bottom: 15px !important;
}
.woocommerce-page .woocommerce-info .button.wc-forward {
  display: inline;
  width: auto;
}
.woocommerce.woocommerce-account table tbody th,
.woocommerce.woocommerce-account table tfoot td,
.woocommerce.woocommerce-account table tfoot th,
.woocommerce table.my_account_orders td {
  border-top: 1px solid var(--secandary-color) !important;
}
.woocommerce-Addresses {
  margin-top: 20px;
}
.woocommerce-Addresses .woocommerce-Address {
  border: 1px solid var(--secandary-color);
  border-radius: 20px;
  padding: 20px;
}
.woocommerce-account .addresses .title .edit {
  font-weight: 500;
  color: var(--primary-color);
}
.woocommerce-account .addresses .title .edit:hover {
  color: var(--hover-color);
}
.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid #fdc816;
  padding: 30px 25px;
  border-radius: 15px;
  background-color: #faf7ee;
}
.woocommerce-account fieldset {
  border: none;
  padding: 15px 0 0 0;
}
.woocommerce-account fieldset .legend {
  font-size: 20px;
  font-weight: 600;
  color: var(--heading-color);
}
.woocommerce-account .woocommerce-password-strength {
  border-radius: 10px 10px;
  margin-top: 10px;
  font-size: 13px;
}
.woocommerce-account .entry-content {
  margin: 80px 0 0px 0;
}
.woocommerce-account .woocommerce-MyAccount-content form button.button[name="save_account_details"] {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 15px;
}
span#account_display_name_description {
  font-size: 13px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--secandary-color);
  background-color: var(--bg-4);
  border-radius: 15px;
}

form.woocommerce-ResetPassword.lost_reset_password {
  border: 1px solid var(--secandary-color);
  background-color: var(--bg-4);
  border-radius: 15px;
  padding: 30px;
  width: 60%;
  margin: 0 auto;
}
.woocommerce .woocommerce-ResetPassword button.button {
  margin-top: 0;
}
.woocommerce-ResetPassword.lost_reset_password p {
  margin-bottom: 15px;
}
.entry-content #customer_login h2 {
  font-size: 25px;
  font-weight: 600;
  font-family: var(--special-font);
  margin-bottom: 10px;
}
.woocommerce-page .entry-content .woocommerce-LostPassword a {
  text-decoration: none;
}
.woocommerce-page .entry-content .woocommerce-LostPassword a:focus,
.woocommerce-page .entry-content .woocommerce-LostPassword a:focus-visible {
  outline: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  background: #ffffff;
}
.woocommerce-account .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
p.woocommerce-LostPassword.lost_password {
  text-align: end;
  font-weight: 600;
}
.admin-bar p.demo_store {
  z-index: 1;
}
.mobile-header .mobile-header-popup .mbl-header-top {
  margin: 20px auto 20px;
}
.woocommerce-product-gallery .flex-viewport {
  height: 550px !important;
}
.yith-wcwl-wishlistaddedbrowse .feedback {
  font-size: 0;
}
.woocommerce ul.products li.product .product-meta .yith-wcwl-wishlistaddedbrowse {
  transform: translateX(0%);
}
.archive.woocommerce ul.products li.product .product-meta .yith-wcwl-wishlistaddedbrowse {
  transform: translateX(0%);
}
.edit-link {
  margin-top: 15px;
}
p.woocommerce-store-notice.demo_store {
  display: block !important;
  z-index: 1;
}
/* =
=
=
=
=
===================== Responsive =====================
=
=
=
=
= */

@media screen and (max-width: 1200px) {
  .angle-down {
    top: -6px;
  }
  .mobile-header .mobile-site-wrap {
    margin: 30px 0 20px;
  }
  #yith-quick-view-modal .yith-wcqv-wrapper {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .woocommerce table.shop_table.woocommerce-MyAccount-orders {
    border-radius: 15px;
    border: none;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td,
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    padding: 10px !important;
    background: #faf7ee;
  }
  .woocommerce table.my_account_orders td:first-child {
    border: none;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .widget {
    margin-bottom: 10px;
  }
  .elementor-page div.page-header,
  .woocommerce.woocommerce-shop .page-header,
  .woocommerce .page-header,
  .woocommerce-page .page-header,
  .page-header,
  .search .site-content .page-header {
    padding: 25px 0 30px;
  }
  .elementor-page div.page-header .page-title,
  .woocommerce.woocommerce-shop div.page-header .container-sm span,
  .woocommerce .page-header .page-title,
  .woocommerce-page .page-header .page-title,
  .page-header .page-title,
  .search .site-content .page-header .search-wrapper > span {
    font-size: 30px;
  }
  .woocommerce-store-notice,
  p.demo_store {
    font-size: 14px;
  }
  .depicter-auto-height .depicter-view {
    height: 450px !important;
  }
  div.custom-logo-link img {
    width: 120px;
  }
  .mobile-header .btn-close.close-main-nav-toggle span {
    background: #3d3d3d;
  }
  .mobile-header .btn-close.close-main-nav-toggle:hover {
    background-color: #eeeeee;
  }
  .site-header .mbl-wrapper .main-navigation ul li {
    border-bottom: 1px solid #eee;
  }
  .mobile-header .mobile-header-popup .mbl-header-right {
    margin-top: 15px;
  }
  .mobile-header .mobile-header-popup #site-navigation.main-navigation {
    padding-bottom: 0;
    border: none;
  }
  .depicter-section {
    width: 100% !important;
    height: 450px;
  }
  .site-footer .widget-title,
  .site-footer .footer-t .grid .widget_nav_menu .widget-title {
    font-size: 16px;

    margin-bottom: 5px;
  }
  footer .widget p {
    font-size: 14px;
  }
  footer.site-footer .footer-t .grid .widget_nav_menu .menu a,
  footer.site-footer .widget_product_categories ul .cat-item a,
  .site-footer .widget ul li .count {
    font-size: 14px;
  }
  section.widget_rtc_contact_social_links ul li a,
  section.widget_rtc_contact_social_links ul.contact-list li {
    margin-bottom: 10px;
    font-size: 14px;
  }
  footer.site-footer {
    padding: 40px 0px 0px;
  }
  footer.site-footer .footer-t {
    padding: 0;
  }
  .woocommerce-cart .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item.cart_item td.product-remove {
    border-bottom: none !important;
    width: 45px;
    padding: 20px 10px 10px 10px !important;
    margin: 0 0 0 auto;
  }
  .woocommerce-cart .woocommerce-cart-form table tbody td {
    padding: 5px 5px !important;
  }
  .woocommerce .woocommerce-cart-form .product-thumbnail {
    margin: 0px 0 20px;
  }
  .woocommerce-cart .woocommerce-cart-form table tbody td.product-name a {
    font-size: 14px;
  }
  .woocommerce-cart .woocommerce-cart-form table tbody td.product-name,
  table tbody tr td {
    font-size: 14px;
  }
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    margin-bottom: 15px;
  }
  .woocommerce-cart .cart-collaterals .cart_totals h2 {
    padding: 15px 15px;
    font-size: 20px;
  }
  .woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody tr.cart-subtotal td,
  .woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody th,
  .woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tbody td {
    padding: 18px 15px !important;
  }
  .entry-content {
    margin: 40px 0;
  }
  div#primary {
    margin-bottom: 40px;
  }
  .woocommerce-cart .content-area,
  .woocommerce-checkout .content-area {
    margin: 40px 0;
  }
  .single-product div#primary {
    margin-bottom: 0px;
    margin-top: 20px;
  }
  .single-product .site-main div.product div.summary .product_title,
  .yith-wcqv-main #yith-quick-view-content .product .summary .product_title,
  .woolentor-quickview-content-area.woocommerce div.product div.summary .product_title {
    font-size: 25px;
  }
  .archive .page-header {
    font-size: 25px;
    margin: 0;
  }
  .archive .page-header {
    margin-bottom: 40px;
  }
  .archive ul.products.columns-4 {
    padding-top: 30px;
  }
  .single-product .site-main div.product div.images {
    margin-bottom: 25px;
  }
  .single-product table tbody tr {
    margin-bottom: 0;
  }
  .single-product .site-main div.product div.summary .product_meta {
    margin-top: 0px;
  }
  .single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr td p {
    text-align: right;
    font-size: 14px;
  }
  .single-product .site-main div.product .woocommerce-tabs .panel {
    padding: 20px;
    margin-bottom: 0px;
  }
  .single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr th,
  .single-product .site-main div.product .woocommerce-tabs .panel .shop_attributes tbody tr td {
    font-size: 14px;
  }
  .single-product .site-main .related > h2 {
    font-size: 30px;
  }
  .woocommerce .repeat_section {
    margin-top: 40px;
  }
  .woocommerce.rightsidebar .related ul.products,
  .woocommerce.leftsidebar .related ul.products {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
  .woocommerce div.product form.cart .variations {
    margin-bottom: 0;
  }
  .single-product .site-main div.product div.summary form.cart {
    gap: 0;
  }
  .woocommerce.woocommerce-shop div.page-header,
  .search .site-content .page-header {
    margin-bottom: 40px;
  }
  .woocommerce .site-main .shop-page-wrapper {
    margin-bottom: 30px;
  }
  .woocommerce nav.woocommerce-pagination {
    margin-top: 0px !important;
  }
  form.woocommerce-form.woocommerce-form-track-order.track_order {
    padding: 25px;
  }
  .search div#primary {
    margin-bottom: 0px;
  }
  .archive.search ul.products.columns-4 {
    padding-top: 0px;
  }
  .search .site-content .no-results {
    width: 100%;
    margin: 0 auto;
  }
  .search .site-content .no-results .page-content {
    padding: 20px;
  }
  .error-full-page-inner-info h2 {
    font-size: 150px;
  }
  .error-full-page-inner-info h4 {
    font-size: 30px;
  }
  .errorpage {
    padding: 60px 0;
  }
  .woocommerce .woocommerce-message a.button {
    padding-top: 5px;
    text-align: left;
    width: 100%;
  }
  .woocommerce-checkout .checkout.woocommerce-checkout .col2-set {
    width: 100%;
    padding-right: 0px;
  }
  body.woocommerce-checkout .woocommerce-info a {
    padding: 12px 15px;
  }
  .woocommerce-billing-fields__field-wrapper,
  .shipping_address .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields,
  .woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 20px;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    margin-bottom: 0;
  }
  .woocommerce-checkout .checkout.woocommerce-checkout {
    margin-top: 25px;
  }
  .woocommerce ul.order_details {
    flex-wrap: wrap;
  }
  .woocommerce ul.order_details li {
    border-right: none;

    margin-bottom: 10px;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    width: 100%;
  }
  .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-top: 20px;
  }
  .woocommerce .woocommerce-customer-details,
  .woocommerce .woocommerce-order-details,
  .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0;
  }
  .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 18px;
  }
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .product-name .yith-wcqv-button {
    display: none !important;
  }
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .item-details-table td,
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .additional-info td {
    padding: 0 !important;
  }
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .item-details-table td.value,
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .additional-info td.value {
    text-align: end;
  }
  .woocommerce.woocommerce-wishlist img,
  .woocommerce-page img {
    width: auto;
    height: 100%;
  }
  .woocommerce.woocommerce-wishlist .entry-content a {
    width: 100%;
    display: block;
  }
  .woocommerce.woocommerce-wishlist .entry-content .product-thumbnail a {
    width: 100%;
    display: block;
    height: 100%;
  }

  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile .item-wrapper .product-thumbnail {
    width: 100%;
    height: 250px;
  }
  .wishlist_table.mobile li .item-wrapper {
    width: 100%;
  }
  .wishlist_table.mobile li .item-wrapper .item-details {
    display: inline-block;
    width: calc(100% - 0px);
    vertical-align: top;
  }
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .product-name h3 a {
    text-decoration: unset;
    font-size: 20px;
    font-weight: 700;
  }
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li {
    padding: 20px;
    border: 5px solid var(--bg);
    border-radius: 20px;
  }
  .woocommerce.woocommerce-wishlist .shop_table.responsive.mobile li .product-add-to-cart a {
    width: fit-content;
  }
  .woocommerce-account .entry-content {
    margin: 40px 0 0px 0;
  }
  .u-column1.col-1.woocommerce-Address {
    margin-bottom: 15px;
  }
  .woocommerce-shop .site-main .shop-page-wrapper {
    margin-bottom: 0px;
  }
  ul.woocommerce-error::before,
  ul.woocommerce-info::before,
  .woocommerce-message::before {
    top: 10px;
    left: 15px;
  }
  .elementor-widget ul li:last-child {
    margin-bottom: 0;
    padding-left: 50px !important;
    font-size: 14px;
    padding: 10px;
  }
  form.woocommerce-ResetPassword.lost_reset_password {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
}

@media screen and (max-width: 767px) {
  .site-footer .footer-t .grid .col:first-child {
    width: 100%;
  }

  .site-footer .footer-t .grid .col {
    width: 100%;
  }
  .container-sm {
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  height: 100%;
}
.woocommerce-product-gallery__image.flex-active-slide {
  height: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: block;
  outline-offset: -2px;
  height: 100%;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
  height: 100%;
  object-fit: cover;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2),
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  height: 100%;
}
