@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0;
  overflow-x: hidden;
}

.header_logo img {
  width: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.footer_branding {
  padding-bottom: 90px !important;
}

/*
* Disable the cookis admin button on mobile screen
*/
.cookieadmin_re_consent {
  display: none !important;
}

#primary-menu li a {
  color: white !important;
  font-weight: bold;
}
#primary-menu li a:hover {
  color: #0084B6 !important;
}

.navbar-brand {
  color: white !important;
}

#navbarSupportedContent {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shopforge_navbar_bg {
  background-color: black;
}

.aws_result_item {
  font-size: 15px;
  height: 200% !important;
}

.aws-search-btn.aws-form-btn {
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}
.aws-search-btn.aws-form-btn .aws-search-btn_icon {
  fill: white !important;
}

.aws-wrapper input[type=search] {
  border-top-left-radius: 15px !important;
  border-bottom-left-radius: 15px !important;
}

.cus_cart_icon {
  color: black;
  font-size: 20px;
}

.sign_in_link {
  color: black !important;
}

#mini-cart-content ul {
  text-decoration: none !important;
}
#mini-cart-content ul li {
  list-style: none;
}
#mini-cart-content ul li a {
  text-decoration: none;
  color: black !important;
}

/**
* Add to cart updation animations
*/
.cart-updated {
  -webkit-animation: cartFlash 0.6s ease;
          animation: cartFlash 0.6s ease;
}

@-webkit-keyframes cartFlash {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background-color: #dc3545;
    color: white;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    background-color: #198754;
    color: white;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background-color: #dc3545;
    color: white;
  }
}

@keyframes cartFlash {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background-color: #dc3545;
    color: white;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    background-color: #198754;
    color: white;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background-color: #dc3545;
    color: white;
  }
}
.shop_now_section .section_content a {
  color: black !important;
  text-decoration: none !important;
  font-weight: bold !important;
}

#shopforge_banner_img {
  max-height: 100vh !important;
  width: 100vw !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin: auto !important;
}

.categories_section_container {
  color: #373A3C !important;
}
.categories_section_container a {
  color: #373A3C !important;
  text-decoration: none !important;
}
.categories_section_container a:hover {
  text-decoration: underline !important;
}

/**
* Woocommerce customization
*/
a {
  text-decoration: none !important;
}
a .woocommerce-loop-product__title {
  text-decoration: none !important;
  color: black !important;
}

.cart {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 25px !important;
}

/*
* Global add to cart button
*/
.add_to_cart_button {
  font-size: 14px !important;
  margin-bottom: -15px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.add_to_cart_button:hover {
  background-color: white;
}

/**
* Single product page add to cart button customizations
*/
.single_add_to_cart_button {
  padding: 10px 18px !important;
  color: black !important;
  border-radius: 10px !important;
  width: 140px;
}

/**
* Shop product page add to cart button customizations
*/
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin-top: 25px !important;
  border-radius: 10px !important;
  text-align: center !important;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
}
.button.product_type_simple {
  margin-top: 25px !important;
  border-radius: 10px !important;
  text-align: center !important;
  border: 1px solid black !important;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
  font-size: 14px;
}
.add_to_cart_and_buy_now_section {
  padding-bottom: 15px;
}
.add_to_cart_and_buy_now_section a.button.product_type_simple {
  border: 1px solid black !important;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
}
.add_to_cart_and_buy_now_section .buy-now-button {
  font-size: 14px;
  text-align: center;
  width: 100%;
  text-align: center !important;
}

/*
* cart page customization
*/
a.wp-block-button__link.add_to_cart_button {
  background-color: white;
  color: black;
  border: 1px solid black !important;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
}
a.wp-block-button__link.add_to_cart_button:hover {
  background-color: black !important;
  color: white !important;
}

.wc-block-grid__product-title {
  color: black !important;
  font-size: 20px !important;
}
.wc-block-grid__product-title:hover {
  text-decoration: underline;
}

.wc-block-grid__product-price.price {
  font-size: 18px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-bottom: 15px !important;
}

a.wc-block-components-product-name {
  color: black !important;
}
a.wc-block-components-product-name:hover {
  text-decoration: underline !important;
}

.wc-block-components-product-details {
  font-size: 14px !important;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
  border: 1px solid black !important;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  text-align: center;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button {
  background-color: transparent !important;
  color: black !important;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 500;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:hover {
  background-color: black !important;
  color: white !important;
  border-color: black !important;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button .wc-block-components-button__text {
  color: inherit;
}

/*
* checkout page customizations
*/
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background-color: black !important;
  color: white !important;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 500;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
  background-color: white !important;
  color: black !important;
  border-color: black !important;
}

a.wc-block-components-checkout-return-to-cart-button {
  color: black !important;
}
a.wc-block-components-checkout-return-to-cart-button:hover {
  text-decoration: underline !important;
}
a.wc-block-components-checkout-return-to-cart-button:visited {
  color: black !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
  background-color: black !important;
  color: white !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:disabled {
  background-color: #333 !important;
}

/*
* size section customization on single product
*/
li.variable-item.button-variable-item.selected {
  background-color: black !important;
  color: white !important;
}

span.price {
  padding-top: 45px !important;
  color: black !important;
  font-weight: bold !important;
}

/**
* Defalt woocommerce onsale badge design
*
*/
/**
* Modern woocommerce onsale badge design
*
*/
li .active {
  color: #0084B6 !important;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #0084B6 !important;
}

#primary-menu li.current-menu-item > a,
#primary-menu li.current_page_item > a,
#primary-menu li.active > a {
  color: #0084B6 !important;
}

.woocommerce-ordering {
  margin: 25px 0;
}

/**
* Product and category styles
*/
/*
* Make the shopforge so that the position become relative
*/
.shopforge-products li {
  position: relative;
}

.shopforge-category-block {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background-color: #F7F7F7;
  color: #373A3C;
  text-align: center;
}
.shopforge-category-block .category-title {
  padding-top: -25px !important;
  padding-bottom: 5px !important;
  font-size: 22px;
  font-weight: bold;
  color: black;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transform: all linear 600ms;
          transform: all linear 600ms;
}
.shopforge-category-block .category-title:hover {
  text-decoration: underline;
}

.shopforge-products li {
  border: 1px solid #DEDEDE !important;
  padding: 20px;
  background-color: white;
  list-style: none !important;
}

.shopforge-products li.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  background: #fff;
  padding: 10px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}

.add_to_cart_and_buy_now_section {
  margin-top: auto !important;
  /* Push to bottom */
}

.add_to_cart_and_buy_now_section .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

li.product img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 10px;
}

/*
* =============================================
* product add to cart alignment starts here
* =============================================
*/
.shop_page_products .product .add_to_cart_and_buy_now_section {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 8px;
}

.shop_page_products .product .add_to_cart_and_buy_now_section .row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shop_page_products .product .add_to_cart_and_buy_now_section a {
  width: 100%;
  margin-top: 25px !important;
  padding: 10px 0 !important;
  text-align: center;
  display: block;
}

.shop_page_products .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/*
* =============================================
* product add to cart alignment ends here
* =============================================
*/
.woocommerce-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0;
}
.woocommerce-pagination ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
  display: block;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce-pagination ul.page-numbers li span:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.woocommerce-pagination ul.page-numbers li .current {
  background-color: #000;
  color: #fff;
  border-color: #000;
  cursor: default;
}
.woocommerce-pagination ul.page-numbers li .next,
.woocommerce-pagination ul.page-numbers li .prev {
  font-weight: bold;
}
@media (max-width: 768px) {
  .woocommerce-pagination ul.page-numbers {
    gap: 5px;
  }
  .woocommerce-pagination ul.page-numbers li a,
  .woocommerce-pagination ul.page-numbers li span {
    padding: 8px 12px;
    font-size: 14px;
  }
}

.woocommerce-loop-product__title {
  font-size: 18px !important;
  margin-top: 5px !important;
}

.products a .added_to_cart.wc-forward {
  background: red !important;
}

/*
* Our category front-page section
*/
.our_product_category_img {
  max-width: 150px;
  margin: auto;
}

.featured_categories_container .category_img_section {
  border: 1px solid #ddd;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 5px;
  padding-bottom: 20px;
  border-top-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  font-size: 14px;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
}
.featured_categories_container .category_img_section:hover {
  border-color: #ff0018;
}

.mobile_topbar_category_contents_main_section .category_img_section a {
  color: black !important;
}
.mobile_topbar_category_contents_main_section .category_img_section a:visited {
  color: black !important;
}
.mobile_topbar_category_contents_main_section .category_img_section a:hover {
  text-decoration: underline !important;
}

/*
* 
*/
/*
* single product variation product (variation-color) border radious customization
*/
li.variable-item.color-variable-item {
  border-radius: 50px !important;
}

span.variable-item-span.variable-item-span-color {
  border-radius: 50px !important;
}

/*
* single product add to cart btn customization
*/
button.single_add_to_cart_button {
  color: black !important;
  border: 1px solid black;
  -webkit-transition: all ease 550ms;
  transition: all ease 550ms;
  margin: 25px 0px !important;
}
button.single_add_to_cart_button:hover {
  -webkit-transition: all ease 600ms;
  transition: all ease 600ms;
}

/*
* Buy now button customization (for default and single product page)
*/
.buy-now-button {
  text-decoration: none !important;
  padding: 10px 5px !important;
  margin-left: 0px !important;
  background-color: black !important;
  border-radius: 10px !important;
  width: 140px;
  text-align: center;
}

/*
* Variable add to cart btn customization (add_to_cart_button for variable products)
*/
.button.product_type_variable {
  margin-top: 25px !important;
  border-radius: 10px !important;
  text-align: center !important;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
  border: 1px solid black !important;
  font-size: 14px !important;
  display: block !important;
}
.button.product_type_variable:hover {
  border: 1px solid black !important;
}

/*
* Woocommerce error section
*/
.woocommerce-error {
  background-color: white !important;
  color: red !important;
}
.woocommerce-error li a {
  color: black !important;
}
.woocommerce-error li a:hover {
  text-decoration: underline !important;
}

.tabs.wc-tabs {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* centers the tabs horizontally */
  gap: 25px !important;
  margin: 25px 0 !important;
  padding-left: 15px;
  padding-right: 15;
  list-style: none;
  border-bottom: 2px solid #eee;
}

.tabs.wc-tabs li {
  margin: 0;
  padding: 0;
}

.tabs.wc-tabs li a {
  display: inline-block;
  padding: 10px 20px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  border-radius: 6px 6px 0 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.tabs.wc-tabs li a:hover {
  color: #000;
  background-color: #f5f5f5;
  padding-left: 15px;
  padding-right: 15px;
}

.tabs.wc-tabs li.active a,
.tabs.wc-tabs li a:focus {
  background-color: #fff;
  border: 2px solid #eee;
  border-bottom: none;
  color: #000;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 600;
  -webkit-box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
}

/* Container positioning */
.woocommerce ul.products li.product,
.woocommerce div.product {
  position: relative;
}

/* The ribbon container */
.custom-onsale-ribbon {
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 20;
  overflow: hidden;
  width: 100px;
  height: 100px;
}

/* The black ribbon strip */
.custom-onsale-ribbon span {
  position: absolute;
  display: block;
  width: 140px;
  background: #000;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  line-height: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 18px;
  left: -45px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* The triangle effect (small corner tip) */
.custom-onsale-ribbon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 50px solid #000;
  border-right: 50px solid transparent;
}

/*
* New arrivals section
*/
/*
* hot deals section
*/
/*
* form cart
*/
.summary.entry-summary form.cart {
  display: block !important;
}

section.related.products ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 30px !important;
}

/**
* Footer section
*/
.footer_info {
  background-color: #000C18 !important;
  color: white !important;
  padding: 25px;
  height: auto;
}

.footer-pages {
  text-decoration: none;
  margin-top: 25px !important;
}
.footer-pages ul li {
  margin: 15px 0px !important;
  list-style: none !important;
  -webkit-transition: all linear 350ms !important;
  transition: all linear 350ms !important;
}
.footer-pages ul li a:hover {
  color: #D9D9D9 !important;
  -webkit-transition: all linear 150ms !important;
  transition: all linear 150ms !important;
}

/*
* whatsapp call now whatsapp api button
*/
.woocommerce-MyAccount-navigation {
  margin-left: 25px;
  padding-left: 15px;
  -webkit-transition: all linear 400ms !important;
  transition: all linear 400ms !important;
}
.woocommerce-MyAccount-navigation a {
  color: black;
}
.woocommerce-MyAccount-navigation a:visited {
  color: black;
}
.woocommerce-MyAccount-navigation a:hover {
  -webkit-transition: all linear 600ms !important;
  transition: all linear 600ms !important;
  text-decoration: underline !important;
}
.woocommerce-MyAccount-navigation .is-active a {
  background-color: #0d6efd;
  color: white;
  border-radius: 50px;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-left: -10px;
  -webkit-transition: all linear 400ms;
  transition: all linear 400ms;
}
.woocommerce-MyAccount-navigation .is-active a:hover {
  background-color: black;
  color: white;
  text-decoration: none !important;
}
.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  margin: 25px 0;
}

.footer_branding {
  background-color: black;
  color: white;
  margin-bottom: -25px;
  text-align: center;
  padding: 25px;
  display: block !important;
}

.developer_name {
  color: #FFD700 !important;
}
.developer_name:hover {
  text-decoration: underline !important;
}

.woocommerce-Addresses {
  width: 50vw !important;
}

.u-column1.col-1.woocommerce-Address {
  width: 50vw !important;
}

.u-column2.col-2.woocommerce-Address {
  width: 50vw !important;
}

/*
* Footer logo section
*/
.footer_logo_section a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer_logo_section img.custom-logo {
  max-width: 100%;
  height: auto;
  width: 20vw;
}

/*
* Footer support link
*/
.footer_support_section {
  margin-top: 25px !important;
}

.footer_get_app_content img {
  width: 234px;
}

/*
* Footer Call link
*/
.footer_call_link {
  color: white !important;
}
.footer_call_link:hover {
  text-decoration: underline !important;
}

/*
* Footer category link section
*/
a.footer_category_link {
  color: white;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  padding-bottom: 15px;
  -webkit-transition: all linear 350ms !important;
  transition: all linear 350ms !important;
}
a.footer_category_link:hover {
  color: #D9D9D9;
  -webkit-transition: all linear 150ms !important;
  transition: all linear 150ms !important;
}

/*
* Footer category title
*/
.footer_category_title {
  margin-bottom: 15px;
  font-weight: bold !important;
}

.footer_support_title {
  font-weight: bold !important;
}

/*
* Footer social section
*/
.footer_socials_section {
  margin: 25px 0;
  padding-bottom: 45px;
}

/*
* Footer social title
*/
.footer_social_title {
  margin-top: 45px;
  padding-top: 45px;
  margin-bottom: 45px;
}

/*
* Footer social contents
*/
.footer_social_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer_social_contents a img {
  width: 50px !important;
}

.footer_catagory {
  color: white !important;
  -webkit-transition: all linear 350ms !important;
  transition: all linear 350ms !important;
  margin: 15px 0;
}
.footer_page_link {
  color: white !important;
}

.footer_logo_info_section {
  margin: 25px;
}
.footer_logo_info_section .logo_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer_logo_info_section .logo_section img {
  width: 20vw !important;
}

.footer_address_section {
  font-family: "Josefin Sans", sans-serif !important;
}

.address_section {
  font-family: "Inknut Antiqua", serif;
  font-style: normal;
  font-size: 20px !important;
  margin-top: 25px !important;
}

.address_content address {
  font-style: italic !important;
  font-family: "Roboto", sans-serif !important;
}

.cus_footer_border {
  border: 1px solid white !important;
}

.about_us_section .section_title {
  font-weight: bold !important;
}

.mobile_search_bar input {
  padding-left: 25px !important;
}

.mobile_custom_navigation_bar {
  display: none;
  padding-bottom: 25px !important;
  position: fixed;
  bottom: 0;
  /* ✅ better than using top: 95vh */
  left: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  z-index: 1000;
  /* ✅ ensures it stays above other elements */
}

.mobile_items_section {
  color: black !important;
}
.mobile_items_section ul {
  margin: 0;
}
.mobile_items_section a {
  font-family: "Poppins", sans-serif !important;
  color: black;
}
.mobile_items_section a:visited {
  color: black !important;
}

.mobile_nav_item {
  font-size: 12px !important;
}

.mobile_nav_icon {
  font-size: 20px;
  padding-bottom: 5px;
}

#order_review.loading {
  opacity: 0.5;
  pointer-events: none;
  position: relative;
}

#order_review.loading::after {
  content: "Updating...";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 500;
  color: #333;
}

/*
* Cart, Checkout page customization starts here
*/
/*
* Cart, Checkout page customization ends here
*/
#shipping_method {
  margin-left: -32px;
  text-decoration: none;
  list-style: none;
}

.woocommerce-terms-and-conditions-wrapper {
  display: none;
}

.form-row.woocommerce-validated input.input-text {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.cus_border_line {
  padding-top: 2px;
  margin-top: 4px;
}

#place_order {
  background-color: black !important;
  color: white !important;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 500;
  -webkit-transition: all linear 400ms !important;
  transition: all linear 400ms !important;
}
#place_order:hover {
  background-color: white !important;
  color: black !important;
}

/* General Thank You Page Layout */
.thank-you-page-wrapper {
  max-width: 900px;
  /* Adjust as needed */
  margin: 40px auto;
  padding: 30px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  font-family: Arial, sans-serif;
  /* Use your theme's font */
}

.thank-you-header {
  text-align: center;
  margin-bottom: 30px;
}

.thank-you-header h1 {
  font-size: 2.5em;
  color: #333;
  margin-bottom: 10px;
}

.thank-you-header .woocommerce-thankyou-order-received-message {
  color: #4CAF50;
  /* Green success message */
  font-size: 1.1em;
  font-weight: bold;
}

/* Order Summary Box */
.order-summary-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allow items to wrap on smaller screens */
  border-bottom: 1px solid #eee;
  /* Light border at the bottom */
}

.order-summary-item {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* Distribute space evenly */
  min-width: 150px;
  /* Ensure items don't get too small */
  padding: 10px 0;
}

.order-summary-item .label {
  display: block;
  font-size: 0.9em;
  color: #777;
  margin-bottom: 5px;
}

.order-summary-item .value {
  display: block;
  font-size: 1.1em;
  color: #333;
  font-weight: bold;
}

/* Payment Note */
.payment-note {
  text-align: center;
  background-color: #f0f8ff;
  /* Light blue background for the note */
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 30px;
  border: 1px solid #e0f0ff;
  color: #555;
  font-style: italic;
}

/* Order Details Section (WooCommerce default table will be here) */
.order-details-section h2 {
  font-size: 1.8em;
  color: #333;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

/* Style for the WooCommerce default order details table */
.woocommerce-order-details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.woocommerce-order-details thead th {
  background-color: #f2f2f2;
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  color: #555;
}

.woocommerce-order-details tbody td {
  padding: 12px 15px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}

.woocommerce-order-details tfoot tr:last-child td {
  border-bottom: none;
}

.woocommerce-order-details .product-name,
.woocommerce-order-details .product-total {
  font-weight: bold;
  color: #333;
}

/* Invoice Buttons */
.invoice-buttons {
  text-align: center;
  margin-bottom: 40px;
}

.invoice-buttons .button {
  display: inline-block;
  padding: 12px 25px;
  margin: 0 10px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.invoice-buttons .print-invoice {
  background-color: #007bff;
  /* Blue */
  color: #fff;
  border: 1px solid #007bff;
}

.invoice-buttons .print-invoice:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}

.invoice-buttons .download-invoice {
  background-color: #28a745;
  /* Green */
  color: #fff;
  border: 1px solid #28a745;
}

.invoice-buttons .download-invoice:hover {
  background-color: #218838;
  border-color: #218838;
}

/* Address Sections */
.address-sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  /* Space between the two address columns */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allow columns to wrap on smaller screens */
}

.billing-address,
.shipping-address {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* Each takes equal space */
  min-width: 280px;
  /* Prevent them from becoming too narrow */
  padding: 20px;
  background-color: #fcfcfc;
  border: 1px solid #eee;
  border-radius: 5px;
}

.billing-address h2,
.shipping-address h2 {
  font-size: 1.5em;
  color: #333;
  margin-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}

.billing-address address,
.shipping-address address {
  line-height: 1.8;
  color: #555;
}

.billing-address p,
.shipping-address p {
  margin: 5px 0;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .thank-you-page-wrapper {
    margin: 20px;
    padding: 20px;
  }
  .order-summary-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* Stack items vertically */
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* Align text to the left */
  }
  .order-summary-item {
    width: 100%;
    text-align: left;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    /* Separator for stacked items */
  }
  .order-summary-item:last-child {
    border-bottom: none;
  }
  .invoice-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
  .invoice-buttons .button {
    width: 100%;
    margin: 0;
    /* Remove horizontal margin for stacked buttons */
  }
  .address-sections {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* Stack addresses vertically */
    gap: 20px;
  }
}
/* In your theme's style.css */
.woocommerce-order-overview__overview.order_details {
  display: none !important;
  /* Use !important if needed to override WooCommerce default styles */
}

.form_checkout_contents {
  color: #4E4E4E !important;
  font-size: 15px !important;
}
.form_checkout_contents .checkout_instruction {
  color: #4E4E4E !important;
}
.form_checkout_contents label {
  font-size: 14px !important;
}

.checkout_instruction {
  color: #4E4E4E !important;
  margin-top: 25px;
  margin-bottom: 25px !important;
  text-align: center;
}
.checkout_instruction h3 {
  font-size: 22px !important;
  font-weight: bold;
  padding-bottom: 10px !important;
}

.form_checkout_main_section {
  margin-top: 25px;
  border-radius: 15px;
}

.cus_cart_checkout_nav_icon {
  font-size: 56px;
}

.woocommerce-order-details h2.woocommerce-order-details__title {
  background: white !important;
}

.elementor-305.elementor-element.elementor-element-8ce7614.wcf-thankyou-wrap.woocommerce-order.woocommerce-order-details.woocommerce-order-details__title {
  background-color: white !important;
}

.woocommerce-order-details .woocommerce-order-details__title {
  background-color: white !important;
}
.woocommerce-order-details h2 {
  color: green;
}

body .qib-button-wrapper {
  float: none !important;
  -webkit-box-pack: left !important;
      -ms-flex-pack: left !important;
          justify-content: left !important;
}

.theme_activate_info_block_link_author_uri {
  color: black;
}
.theme_activate_info_block_link_author_uri:hover {
  text-decoration: underline !important;
  color: black !important;
}
.theme_activate_info_block_link_author_uri:visited {
  color: black !important;
}

.mobile_topbar_cart_button {
  margin-left: -34px !important;
  font-size: 14px;
}

.woocommerce-notices-wrapper .custom-success-msg {
  background-color: black;
  color: white;
  padding: 5px;
  text-align: center;
  margin-bottom: 25px;
  font-weight: bold;
}

.woocommerce-notices-wrapper .woocommerce-message {
  background-color: black;
  color: white;
  padding: 5px;
  text-align: center;
  margin-bottom: 25px;
  font-weight: bold;
}

.show-password-input {
  display: none !important;
}

.customer_login_pass_input {
  width: 325px !important;
}

#username {
  width: 325px !important;
}

.related_products_section .owl-item div {
  width: 100%;
  height: 60vh;
}
.related_products_section .owl-item div .card-title {
  font-size: 16px !important;
  color: black !important;
}
.related_products_section .owl-item div .card-title:visited {
  color: black !important;
}
.related_products_section .owl-item div .card-title:hover {
  text-decoration: underline !important;
}
.related_products_section .owl-item div span.price {
  font-size: 12px !important;
}

.woocommerce-noreviews {
  background-color: #ddd !important;
  padding: 15px;
}

.error_404_image {
  height: 50vh;
}

.product_category_view_more {
  -webkit-transition: all linear 600ms;
  transition: all linear 600ms;
}
.product_category_view_more:hover {
  text-decoration: underline;
}

.mobile_topbar_section {
  display: none;
}

.products_category_title_bar {
  margin: 0;
  padding: 0;
  font-size: 22px;
}
.products_category_title_bar .row {
  width: 100vw;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  width: 125px;
}

@media screen and (max-width: 600px) {
  body .qib-button-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}
.whatsapp_call_button_topbar_section {
  position: fixed;
  z-index: 1000;
  right: 15px;
  bottom: 145px;
  margin-top: 25px !important;
}

.whatsapp_top_btn_icon {
  color: #25D366;
  font-size: 25px;
  opacity: 0.9;
}

.whatsapp_btn {
  background-color: rgba(211, 246, 224, 0.5);
  padding: 15px !important;
  border-radius: 50px;
}

.call_top_btn_icon {
  color: white;
  font-size: 15px;
  opacity: 0.9 !important;
}

.call_btn {
  background-color: rgb(100, 100, 100);
  padding: 15px !important;
  border-radius: 50px;
  text-align: center;
  margin-top: 15px !important;
  opacity: 0.5;
}

.footer_desktop {
  display: block;
}

.footer_mobile {
  display: none;
}

.footer_mobile_pages {
  margin-left: -80px;
}
.footer_mobile_pages ul {
  list-style: none !important;
}
.footer_mobile_pages ul li {
  padding: 5px;
}

.woocommerce-billing-fields__field-wrapper input:not(:-moz-placeholder) {
  padding-top: 25px !important;
}

.woocommerce-billing-fields__field-wrapper input:not(:-ms-input-placeholder) {
  padding-top: 25px !important;
}

.woocommerce-billing-fields__field-wrapper input:not(:placeholder-shown) {
  padding-top: 25px !important;
}

.custom_order_tracking_input {
  margin-top: 10px;
  margin-bottom: 25px;
}

.header_logo img {
  width: 82px;
}

.rotate-icon {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.collapse-toggle:not(.collapsed) .rotate-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.mobile_category_navbar_section_container {
  padding-bottom: 60px;
  margin-bottom: 60px;
}

body.offcanvas-open {
  overflow: hidden !important;
  height: 100vh !important;
}

.item {
  padding-bottom: 0.25rem;
}

.mobile_top_category_subcategory_ul {
  padding: 5px 25px;
  background-color: #F1F1F1;
}
.mobile_top_category_subcategory_ul li {
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}