/*!
Theme Name: Gumbo E-commerce
Theme URI: http://underscores.me/
Author: Webskitters
Author URI: https://www.webskitters.com/
Description: Award-Winning Web Design &amp; Development Company - Webskitters
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gumbo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Gumbo E-commerce is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/*

/*-----new css--*/
body:not(.home) .nav_explore {
  display: none !important;
}

.video_box video {
  object-fit: contain;
}

.loader_images {
  top: 50%;
  transform: translate(-50%, -50%);
}

.after_splash_video {
  background-color: var(--white);
  position: fixed;
  z-index: 5;
  opacity: 1;
  display: block;
}

body.home:not(body_overflow) {
  overflow: auto;
}

body.body_overflow .main-footer,
.main-footer {
  opacity: 0;
  pointer-events: none;
}

body.body_overflow .social_ft {
  opacity: 0;
  pointer-events: none;
}

.radio-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -1.2vw;
}

.radio-container {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 1.2vw;
  width: 100%;
}

.radio-container input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
  cursor: pointer;
}

.radio_label {
  border-radius: 2.5vw;
  height: 3.5vw;
  width: 100%;
  font-size: 1.5vw;
  color: var(--black);
  background: var(--white);
  box-shadow: 0 0 0 0 var(--white);
  padding: 0.5vw 2vw;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--base-font);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.age_verification_modal .modal_header {
  margin-bottom: 0;
}

.radio-container input[type="radio"]:hover + .radio_label {
  opacity: 0.5;
}

.radio-container input[type="radio"]:checked + .radio_label {
  background-color: var(--black);
  color: var(--white);
  box-shadow: 0 0 0 0.15vw var(--white);
}

body.body_overflow {
  overflow: hidden !important;
}

/*--*/
.filter_sec {
  width: 100%;
  max-width: 25.65%;
}

.all_cards {
  width: 100%;
  max-width: 74.35%;
}

.card_box {
  margin-bottom: var(--bs-gutter-x);
}

.card_box_inner {
  padding: 20px 20px 30px;
  border: 4px solid var(--black);
  border-radius: 25px;
  height: 100%;
}

.filter_wrapper {
  background-color: #f5f5f5;
  padding: 24px 24px 0;
  border-radius: 24px;
}

.close-icns {
  width: 20px;
  height: 20px;
  display: none;
  margin-left: auto;
  cursor: pointer;
}

.close-icns img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.filter_headline {
  padding-bottom: 24px;
  line-height: 1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.filter_headline h2 {
  font-size: 24px;
}

.filter_title {
  line-height: 1;
  font-size: 18px;
  font-family: var(--base-font);
  color: var(--black);
  margin-bottom: 0;
}

.card_box_image {
  height: 234px;
  margin-bottom: 32px;
}

.card_box_image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pr_name {
  font-size: 24px;
  font-family: var(--base-font);
  text-transform: uppercase;
  margin-bottom: 15px;
  color: var(--black);
}

.pr_details {
  margin-bottom: 20px;
}

.pr_details p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter_group {
  padding: 32px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

[data-pop] {
  position: relative;
  padding-right: 20px;
  cursor: pointer;
}

[data-pop]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: right center;
  background-image: url(images/arrow_up.svg);
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}

[data-pop].open:after {
  transform: translateY(-50%) rotate(0deg);
}

[data-collapsible]:not(open) {
  display: none;
}

[data-collapsible].open {
  display: block;
}

.filter-button {
  display: none;
  background-color: var(--white);
  border: 4px solid var(--black);
  border-radius: 8px;
  width: fit-content;
  padding: 5px 10px;
  min-width: 120px;
  font-weight: 500;
}

body.single-product .site-main {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

body.single-product
  .single-product
  .woocommerce-product-gallery
  .flex-viewport {
  height: auto !important;
}

body.single-product
  .single-product
  .woocommerce-product-gallery__wrapper
  > div {
  overflow: hidden;
  border: 4px solid #000 !important;
  border-radius: 25px;
}

body.single-product .single-product .flex-control-nav {
  margin-top: 20px !important;
}

body.single-product .single-product .flex-control-thumbs li {
  border: 2px solid #000;
  border-radius: 12px;
  overflow: hidden;
}

body.single-product .single-product .flex-control-thumbs li + li {
  margin-left: 12px !important;
}

body.single-product .single-product .summary .price {
  font-size: 56px;
  margin-bottom: 30px;
  text-transform: uppercase;
  line-height: 1;
  padding: 0;
  color: var(--black);
  font-weight: 400;
  font-family: var(--base-font);
}

body.single-product table.variations {
  margin-top: 30px;
  margin-bottom: 20px;
}

body.single-product .single-product table.variations td,
body.single-product .single-product table.variations th {
  line-height: 1 !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
}

body.single-product table.variations label {
  font-weight: 400 !important;
  font-family: var(--base-font);
  color: var(--black);
  font-size: 18px;
}

body.single-product table.variations select {
  max-width: 100% !important;
  min-width: 100% !important;
  display: block !important;
  margin-right: 0 !important;
  padding-right: 40px !important;
  font-size: 18px;
  border: 2px solid var(--black) !important;
  border-radius: 15px;
  line-height: 1.3 !important;
}

body.single-product table.variations td {
  padding-right: 50px;
  position: relative;
}

body.single-product table.variations td a.reset_variations {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

body.single-product .single_variation_wrap .screen-reader-text,
body.single-product .add_to_cart_button_wrap .screen-reader-text {
  display: none;
}

body.single-product .single_variation_wrap input[type="number"],
body.single-product .add_to_cart_button_wrap input[type="number"] {
  width: 65px;
  border: 2px solid var(--black) !important;
  border-radius: 8px;
  font-size: 18px;
  padding: 8px 15px;
  height: 56px;
  margin: 0 30px 0 0 !important;
}

body.single-product .single_variation_wrap button,
body.single-product .add_to_cart_button_wrap button {
  line-height: 1;
  color: var(--white) !important;
  font-weight: 600;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--base-font);
  font-size: 24px;
  padding: 13px 20px;
  min-width: 142px;
  border-radius: 30px;
  border: 3px solid var(--black);
  background: var(--black);
  background: radial-gradient(
    circle,
    var(--black) 0%,
    var(--black) 17%,
    #292929 18%
  ) !important;
  background-position: 55% 90% !important;
  background-size: 800px 100px !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0px 2px var(--white);
  transition: all 0.4s ease;
}

body.single-product .single_variation_wrap button:not(.disabled):hover,
body.single-product .add_to_cart_button_wrap button:not(.disabled):hover {
  color: var(--primary-color) !important;
  background-position: 50% 50% !important;
  background-size: 1000px 100px !important;
}

body.single-product .product .woocommerce-tabs ul.tabs {
  padding: 0;
  padding-left: 5px;
  margin-bottom: 45px;
}

body.single-product .product .woocommerce-tabs ul.tabs li {
  border: 1px solid var(--color1);
  background-color: var(--black);
  color: var(--white);
  border-radius: 0;
}

body.single-product .woocommerce-tabs ul.tabs li:after,
body.single-product .woocommerce-tabs ul.tabs li:before {
  content: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active {
  background: var(--white);
  color: var(--black);
  border-bottom-color: var(--white);
}

body.single-product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid var(--color1);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: inherit !important;
  font-weight: 400;
}

body.single-product .woocommerce-tabs ul.tabs li:first-child {
  border-top-left-radius: 8px;
}

body.single-product .woocommerce-tabs ul.tabs li:last-child {
  border-top-right-radius: 8px;
}

body.single-product
  .single-product
  .summary
  .woocommerce-variation-availability
  .stock {
  color: var(--color1);
}

body.single-product .product .variations,
body.single-product .single-product .summary .woocommerce-variation {
  margin-bottom: 30px !important;
}

body.single-product .items-wrp-ganja .row {
  --bs-gutter-y: 32px;
}

body.single-product table.shop_table th {
  font-family: var(--base-font) !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: var(--color1) !important;
}

body.single-product table.shop_table .stock {
  font-size: 14px;
  color: var(--color1) !important;
}

body.single-product table.shop_table .stock.unavailable {
  color: var(--wc-red);
  line-height: 1.2;
}

body.single-product table.shop_table thead {
  background-color: rgba(0, 0, 0, 0.2);
}

body.single-product table.shop_table tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05);
}

body.single-product .product-details .woocommerce-loop-product__title {
  font-size: 18px;
  margin-bottom: 5px;
}

body.single-product table.shop_table td {
  line-height: 1.2;
}

/* Feedback 27 Oct Start */

.nav_btn.login_btn i {
  margin: 0 auto;
}

.swiper-scale-effect .banner_bg {
  transition-timing-function: linear;
  transition-duration: 20s;
  transform: scale(1);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .banner_bg {
  transform: scale(1.3);
}

.swiper-scale-effect .swiper-slide .banner_title {
  transition-timing-function: linear;
  transition-duration: 3s;
  transform: translateY(100px);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .banner_title {
  transform: translateY(0);
}

:root {
  --swiper-pagination-bottom: 40px;
  --swiper-theme-color: rgba(252, 252, 252, 0.85) !important;
}

.swiper-scale-effect .swiper-lazy-preloader-white {
  --swiper-preloader-color: #fcfcfc;
}

.swiper-scale-effect .swiper-lazy-preloader-black {
  --swiper-preloader-color: #ccc;
}

.swiper-scale-effect .swiper-button-prev,
.swiper-scale-effect .swiper-button-next {
  background: transparent;
  opacity: 0.55;
  transition: opacity 0.3s ease, color 0.3s ease;
}

.swiper-scale-effect .swiper-button-prev:hover,
.swiper-scale-effect .swiper-button-next:hover {
  background: transparent;
  opacity: 0.85;
}

.swiper-scale-effect .swiper-pagination-bullet {
  width: 20px;
  height: 10px;
  border-radius: 10px;
}

.swiper-scale-effect .swiper-pagination-bullet-active {
  box-shadow: inset 1px 1px 1px rgba(38, 38, 38, 0.85);
}

.card_box .card_box_image {
  position: relative;
}

.card_box .card_box_image .videobox {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
}

.card_box .card_box_image .videobox video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.card_box.active .card_box_image .videobox {
  opacity: 1;
  visibility: visible;
}

.bnr-elmnt1 {
  position: absolute;
  left: -10%;
  top: -10%;
  width: 30%;
  z-index: 1;
}

.bnr-elmnt2 {
  position: absolute;
  right: -10%;
  bottom: -20%;
  width: 30%;
  z-index: 1;
}

.bnr-elmnt1 img,
.bnr-elmnt2 img {
  width: 100%;
}

/* .top_section.roll_section {
  pointer-events: all;
  opacity: 1;
} */

/* Feedback 27 Oct End */

/* 28.10.25 start */

body.body_overflow .main-footer {
  opacity: 0;
}

.menu_item_wrapper {
  pointer-events: all;
}

.custom-product-media-wrap {
  float: left;
  width: 48%;
}

.media-slide-inner {
  overflow: hidden;
  border: 4px solid #000 !important;
  border-radius: 25px;
  position: relative;
  padding-top: 118%;
}

.media-slide-inner video,
.media-slide-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.custom-product-media-wrap .swiper-button-next,
.custom-product-media-wrap .swiper-button-prev {
  color: #1e1e1e;
}

.custom-product-media-wrap .swiper-pagination-bullet-active {
  background-color: #1e1e1e;
}

.my-custom-product .woocommerce-tabs {
  padding-top: 80px;
}

.product-custom-link {
  padding-top: 15px;
}

.coa_link,
.mix-match-btn {
  line-height: 1 !important;
  color: var(--white) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  overflow: hidden !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--base-font);
  font-size: 24px !important;
  padding: 13px 20px !important;
  min-width: 142px;
  border-radius: 30px !important;
  border: 3px solid var(--black) !important;
  background: var(--black) !important;
  background: radial-gradient(
    circle,
    var(--black) 0%,
    var(--black) 17%,
    #292929 18%
  ) !important;
  background-position: 55% 90% !important;
  background-size: 800px 100px !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0px 2px var(--white) !important;
  transition: all 0.4s ease;
  float: none !important;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt {
  line-height: 1 !important;
  color: var(--white) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  overflow: hidden !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--base-font);
  font-size: 24px !important;
  padding: 13px 20px !important;
  min-width: 142px;
  border-radius: 30px !important;
  border: 3px solid var(--black) !important;
  background: var(--black) !important;
  background: radial-gradient(
    circle,
    var(--black) 0%,
    var(--black) 17%,
    #292929 18%
  ) !important;
  background-position: 55% 90% !important;
  background-size: 800px 100px !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0px 2px var(--white) !important;
  transition: all 0.4s ease;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt {
  width: 100%;
  padding: 20px !important;
  border-radius: 50px !important;
}

.mix-match-btn {
  margin-left: 20px !important;
}

.coa_link:hover,
.mix-match-btn:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:hover {
  color: var(--primary-color) !important;
  background-position: 50% 50% !important;
  background-size: 1000px 100px !important;
}

.f-menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: -15px;
  flex-wrap: wrap;
}

.f-menu ul li {
  margin: 0 15px 15px 0;
  padding-right: 15px;
  border-right: 1px solid var(--white);
}

.f-menu ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.f-menu li a {
  color: var(--white);
  font-size: 16px;
}

.f-menu li a:hover {
  opacity: 0.5;
}

.mix_match_btn_container {
  margin-left: 20px;
}

/* 
.card_inner.box_card {
  padding: 40px 25px;
}

.box_card .crd_img {
  margin: 0 auto 30px;
}

.box_card_content {
  margin-bottom: 25px;
} */

.team-card-rw {
  justify-content: center;
}

.woocommerce-page table.cart td.actions .coupon {
  max-width: 400px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  flex: 1;
  font-size: 18px;
  border: 2px solid var(--black) !important;
  border-radius: 15px;
  line-height: 1.3 !important;
  padding: 0 50px 0 20px;
  margin-right: -40px;
}

.my-custom-menu li a {
  font-size: 18px;
}

.listing_row {
  justify-content: center;
}

.modal_footer {
  padding-top: 50px;
  text-align: center;
  font-size: 16px;
}

.modal_footer p {
  margin-bottom: 10px;
}

.modal_footer ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_footer ul li:not(:last-child) {
  border-right: 1px solid var(--white);
}

.modal_footer ul li {
  line-height: 1;
  padding: 0 10px;
}

.modal_footer li a {
  color: var(--white);
  font-size: 16px;
}

.modal_footer li a:hover {
  opacity: 0.5;
}

.roll_section:not(.bottom) .splide_slider .splide_item:after {
  background-image: url(images/sl_ico.svg);
}

/* 28.10.25 end */
.main-head.fixed .menu_item_wrapper {
  opacity: 0;
  pointer-events: none;
}

.magnet_cursor {
  padding: 0;
}

.roll_section {
  z-index: 1;
  height: auto;
}

.bnr-elmnt1 {
  transform: rotate(90deg);
  top: -30%;
}

.about-gumbo-farm-wrppr-outtr {
  width: 100%;
}

.about-gumbo-farm-wrppr {
  display: block;
  width: 100%;
  position: relative;
  border: 4px solid var(--black);
  border-radius: 25px;
  overflow: hidden;
  padding-top: 100%;
}

.about-gumbo-farm-wrppr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s all;
}

.about-gumbo-farm-wrppr:hover img {
  transform: scale(1.2);
}

.about-gumbo-farm-wrppr h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 15px 25px;
  font-size: 66px;
  color: #fff;
  z-index: 2;
  text-transform: uppercase;
  transition: 0.5s all;
}

.about-gumbo-farm-wrppr:hover h2 {
  padding-bottom: 50px;
}

.about-gumbo-farm-wrppr::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  z-index: 1;
  pointer-events: none;
}

.social_ft {
  opacity: 0;
  pointer-events: none;
}

body.page_ready .main-footer,
body.page_ready .social_ft {
  opacity: 1;
  pointer-events: all;
}
.card_box_wrapper {
  position: relative;
}
.deskop_anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card_box_mobile {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card_box_mobile .card_box_image {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
}

.view_coa {
  position: relative;
  line-height: 1;
  color: var(--white) !important;
  font-weight: 600;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--base-font);
  font-size: 24px;
  padding: 13px 20px;
  min-width: 142px;
  border-radius: 30px;
  border: 3px solid var(--black);
  background: var(--black);
  background: radial-gradient(
    circle,
    var(--black) 0%,
    var(--black) 17%,
    #292929 18%
  ) !important;
  background-position: 55% 90% !important;
  background-size: 800px 100px !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0px 2px var(--white);
  transition: all 0.4s ease;
}
.view_coa:hover {
  color: var(--primary-color) !important;
  background-position: 50% 50% !important;
  background-size: 1000px 100px !important;
}
#mix-match-popup .custom_product_title {
  font-size: 42px;
}
#mix-match-popup .woocommerce-mix-and-match-add-to-cart {
  display: flex;
  align-items: center;
}
/*----admin panel---*/
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: #eee;
  border: 1px solid var(--color1);
  border-radius: 10px;
  overflow: hidden;
}

body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid var(--color2);
  display: block;
  transition: all 0.3s ease;
}
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link
  a {
  padding: 12px 15px;
  color: var(--color1);
  display: block;
}
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link:hover {
  background: var(--color1);
}
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.is-active
  a,
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link
  a:hover {
  background: var(--black);
  color: var(--white);
}

.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid var(--color1);
  border-radius: 10px;
  padding: 20px 15px;
}
body.woocommerce-account {
  --dokan-sidebar-background-color: var(--color2);
  --dokan-button-background-color: var(--color1);
  --wp-admin-theme-color: var(--black);
  --wp-components-color-accent: var(--color1);
  --wp-components-color-accent-darker-10: var(--black);
  --wp-admin-theme-color-darker-10: var(--black);
}
body.woocommerce-account .components-button,
body.woocommerce-account input[type="submit"].dokan-btn,
body.woocommerce-account a.dokan-btn,
body.woocommerce-account .dokan-btn,
body.woocommerce-account
  .select2-container--default
  .select2-selection--single {
  border-radius: 30px;
}

body.woocommerce-account
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--color1);
  line-height: 1.5;
  height: 46px !important;
  padding: 8px 25px !important;
}

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="email"],
body.woocommerce-account select {
  border-radius: 30px !important;
  color: var(--black) !important;
  border: 1px solid var(--color2) !important;
  height: 46px !important;
}

body.woocommerce-account .woocommerce form .form-row .input-text,
body.woocommerce-account .woocommerce form .form-row select {
  border-radius: 30px !important;
  color: var(--black) !important;
  border: 1px solid var(--color2) !important;
  height: 46px !important;
  padding: 8px 25px !important;
}
body.woocommerce-account .select2-container--default .select2-selection--single,
body.woocommerce-account
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 46px !important;
}
body.woocommerce-account
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  width: 40px !important;
}
body.woocommerce-account .select2-container--open .select2-dropdown--below {
  margin-top: 0 !important;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
  border-left: 1px solid var(--color2) !important;
  border-right: 1px solid var(--color2) !important;
  border-bottom: 1px solid var(--color2) !important;
}
body.woocommerce-account .commonClass {
  border: 1px solid var(--color2);
  border-radius: 14px;
}

body.woocommerce-account .commonClass .woocommerce-form-login__submit,
body.woocommerce-account .commonClass .woocommerce-form-register__submit {
  float: none !important;
  margin-top: 20px;
  background-image: none;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  border-radius: 40px;
  font-size: 24px;
  font-family: var(--base-font);
  text-transform: uppercase;
  font-weight: 400;
  transition: 0.3s all;
  color: var(--white);
  background-color: var(--color2);
}

body.woocommerce-account .commonClass .woocommerce-form-login__submit:hover,
body.woocommerce-account .commonClass .woocommerce-form-register__submit:hover {
  color: var(--white);
  background-color: var(--black);
}

body.woocommerce-account .commonClass input[type="text"],
body.woocommerce-account .commonClass input[type="email"] {
  border-radius: 40px;
  padding: 14px 25px;
}

body.woocommerce-account .commonClass input[type="password"] {
  border-radius: 40px;
  padding: 14px 45px 14px 25px;
}

body.woocommerce-account .commonClass .woocommerce-form__label-for-checkbox {
  position: relative;
  padding-left: 40px;
  line-height: 25px;
}

body.woocommerce-account
  .commonClass
  .woocommerce-form__label-for-checkbox
  input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

body.woocommerce-account
  .commonClass
  .woocommerce-form__label-for-checkbox
  span:after,
body.woocommerce-account
  .commonClass
  .woocommerce-form__label-for-checkbox
  span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid var(--color2);
  border-radius: 4px;
  transition: all 0.3s ease;
  z-index: 1;
}

body.woocommerce-account
  .commonClass
  .woocommerce-form__label-for-checkbox
  span:before {
  opacity: 0;
  transform: scale(0);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAJJJREFUWIXt0rEKwkAQRdE0okEQC0sL/yY/aaVlWit7tba28FOOTcAlrApKNiBzYdt3385MVQVBEPwrWGCPHWZjyM+eNGPKr5iXlF968lXIvw1d4tS99Qd5f+e//xxNEnrLlRhM3oVPcHxVYlB5IpnikEju2BQ9ONSZSZS99swkysnflCgnT0rU2KItLg+CIBiKB/oSfTuLE8afAAAAAElFTkSuQmCC);
  transition: all 0.3s ease;
  z-index: 2;
}

body.woocommerce-account
  .commonClass
  .woocommerce-form__label-for-checkbox
  input[type="checkbox"]:checked
  + span:after {
  background-color: var(--black);
  border: 1px solid var(--black);
}

body.woocommerce-account
  .commonClass
  .woocommerce-form__label-for-checkbox
  input[type="checkbox"]:checked
  + span:before {
  opacity: 1;
  transform: scale(1);
}

body.woocommerce-account .commonClass .lost_password {
  margin-top: 20px;
}

body.woocommerce-account .commonClass label.radio input[type="radio"] {
  width: 15px;
  height: 15px;
}

body.woocommerce-account .commonClass .vendor-customer-registration {
  display: flex;
  flex-direction: column;
}

body.woocommerce-account .commonClass .vendor-customer-registration br {
  display: none;
}

body.woocommerce-account .commonClass .lost_password a:hover {
  color: var(--color2);
}

body.woocommerce-account .commonClass .woocommerce-privacy-policy-text {
  font-size: 14px;
}

body.woocommerce-account .commonClass .woocommerce-password-strength {
  font-size: 14px;
  display: inline-block;
  border-radius: 30px;
  padding: 5px 15px;
  margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  text-decoration: underline !important;
  text-underline-offset: 2px;
  color: var(--black);
}

.woocommerce-account .woocommerce-MyAccount-content a.dokan-btn,
.woocommerce .cart .button,
.error-page-frm-block form .search-submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce-account
  .woocommerce-MyAccount-content
  a.dokan-btn:hover,
.woocommerce .cart .button:hover,
.error-page-frm-block form .search-submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  #add_payment_method
  .cart-collaterals
  .cart_totals
  tr
  td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-color: var(--black);
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button:disabled[disabled] {
  pointer-events: none;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  background-color: var(--black);
  padding: 16px 20px;
  color: var(--white);
  font-family: var(--base-font);
  font-size: 22px;
  border-radius: 40px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  transition: all 0.3s ease;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--color1);
  color: var(--white);
}

.error-404 .page-title {
  text-align: center;
}

.error-404 .page-content p {
  text-align: center;
}

.error-page-frm-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 25px;
}

.error-page-frm-block {
  max-width: 480px;
  width: 100%;
  flex: 0 0 auto;
  margin-right: 25px;
}

.error-page-btn-wrppr {
  flex: 0 0 auto;
}

.error-page-frm-block form {
  display: flex;
  flex-wrap: wrap;
}

.error-page-frm-block form label {
  flex: 1;
  padding-right: 20px;
}

.error-page-frm-block form .search-submit {
  min-width: 150px;
  flex: 0 0 auto;
  height: inherit;
}

.error-page-frm-block form label input {
  border: 1px solid var(--black);
  border-radius: 40px;
  padding: 15px 25px;
  width: 100%;
  transition: 0.3s all;
}

.error-page-frm-block form label input:focus,
.error-page-frm-block form label input:focus-visible {
  box-shadow: none;
  outline: none;
  border-color: var(--color2);
}
.woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button {
  background-color: var(--black);
  padding: 12px 20px;
  color: var(--white);
  font-family: var(--base-font);
  font-size: 20px;
  border-radius: 40px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  transition: all 0.3s ease;
  text-decoration: none !important;
  border: none;
}
.woocommerce a.button:hover {
  background-color: var(--color1);
  color: var(--white);
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: var(--black);
}

.woocommerce-page h1.entry-title,
.error-404 .page-title {
  margin-bottom: 15px;
}
.woocommerce table.shop_table td a:hover {
  color: var(--color2);
}

.woocommerce table.cart td.actions .coupon {
  max-width: 400px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  flex: 1;
  border-radius: 40px;
  padding: 14px 25px;
  border-color: var(--black);
}

.woocommerce-cart table.cart td.actions .coupon .button {
  flex: 0 0 auto;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td {
  border-color: var(--black);
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  border: 1px solid var(--black);
  border-radius: 15px;
  padding: 15px;
}
.single-product-block .custom-slider img,
.single-product-block .custom-slider video {
  width: 100% !important;
  height: 600px !important;
  max-height: unset !important;
  object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 1);
  border-radius: 6px;
}

.single-product-block .custom-slider .swiper-button-next,
.single-product-block .custom-slider .swiper-button-prev {
  display: none !important;
}

.single-product-block .custom-slider .swiper-pagination {
  position: relative;
  margin-top: 8px;
}

.single-product-block .custom-slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}

.single-product-block .custom-slider .swiper-pagination-bullet-active {
  background: #000000;
}
body.single .amount-wrap .single_add_to_cart_button {
  background-color: var(--black);
  padding: 15px 24px;
  color: var(--white);
  font-family: var(--base-font);
  font-size: 24px;
  border-radius: 40px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
}

body.single .amount-wrap .single_add_to_cart_button:hover {
  background-color: var(--color1);
  color: var(--white);
}

.edit-link {
  display: block;
  padding-top: 35px;
}

.post-edit-link {
  background-color: var(--black);
  padding: 12px 20px;
  color: var(--white);
  font-family: var(--base-font);
  font-size: 22px;
  border-radius: 40px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  transition: all 0.3s ease;
  min-width: 120px;
}

.post-edit-link:hover {
  background-color: var(--color1);
  color: var(--white);
}
/*----admin panel---*/

/* 14.11 */

.single_variation_wrap .woocommerce-variation-add-to-cart .custom-display-wrap {
  border: 1px solid #000;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  margin-bottom: 20px;
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-options {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-dropdown {
  margin: 0;
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-options
  ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 12px;
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-options
  ul
  li
  label {
  font-family: "Jockey One", sans-serif;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 18px;
  color: #000;
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-options
  ul
  li
  input[type="radio"] {
  margin-right: 15px;
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-options
  ul
  li::marker {
  color: #000;
}

/* Make WooCommerce radio buttons black */
.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-options
  ul
  li
  .bos4w-buy-type {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 16px;
  height: 16px;
  border: 2px solid #000 !important; /* black border */
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  outline: none !important;
}

/* Black filled circle when checked */
.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-options
  ul
  li
  .bos4w-buy-type:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #000; /* black fill */
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-dropdown {
  margin: 18px 0px 0 30px;
}

.single_variation_wrap
  .woocommerce-variation-add-to-cart
  .custom-display-wrap
  .bos4w-display-dropdown
  select {
  background-color: #e9e9e9;
  border-radius: 4px;
  font-size: 18px;
  font-family: "Jockey One", sans-serif;
  padding: 10px 10px;
  padding-right: 16px;
  height: auto !important;
}

/* ================= */
/* Wrapper must be positioned */
.bos4w-display-dropdown {
  position: relative;
}

/* Style the select */
#bos4w-dropdown-plan {
  width: 100%;
  padding: 10px 44px 10px 12px; /* space for arrow */
  border: 1px solid rgba(255, 255, 255, 0.7);
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Hide native arrow in IE/Edge */
#bos4w-dropdown-plan::-ms-expand {
  display: none;
}

/* Custom arrow */
.bos4w-display-dropdown::after {
  content: "";
  position: absolute;
  right: 16px; /* ← change this to move arrow left/right */
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("images/sort-down.svg"); /* your image */
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none; /* keeps select clickable */
}

/* 14.11 */

#custom-tawk {
  display: none !important;
}
body.page_ready:not(.open_modal) #custom-tawk {
  display: block !important;
}
/*--responsive--*/
@media (min-width: 576px) {
  body.single-product .site-main {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  body.single-product .site-main {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  body.single-product .site-main {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  body.single-product .site-main {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  body.single-product .site-main {
    max-width: 1264px;
  }
}

@media (max-width: 1199px) {
  .card_box {
    width: 50%;
  }

  body.single-product .single-product .summary .price {
    font-size: 50px;
    margin-bottom: 20px;
  }

  .my-custom-product .woocommerce-tabs {
    padding-top: 40px;
  }

  .media-slide-inner {
    padding-top: 145%;
  }

  .modal_footer {
    padding-top: 30px;
    font-size: 14px;
  }

  .modal_footer li a {
    font-size: 14px;
  }

  .about-gumbo-farm-wrppr h2 {
    font-size: 50px;
  }
  /*--admin panel--*/
  body.woocommerce-page h1.entry-title,
  .dokan-theme-gumbo h1.entry-title,
  .error-404 .page-title {
    font-size: 80px;
  }

  body.woocommerce-account
    .woocommerce-MyAccount-content
    ul.dokan-account-migration-lists
    li {
    flex-direction: column;
  }

  body.woocommerce-account
    .woocommerce-MyAccount-content
    ul.dokan-account-migration-lists
    li
    .left-content {
    width: 100%;
  }

  body.woocommerce-account
    .woocommerce-MyAccount-content
    ul.dokan-account-migration-lists
    li
    .right-content {
    width: 100%;
    text-align: left;
    margin-top: 15px;
  }
  /*--admin panel--*/

  #mix_match_btn_container button.mix-match-btn {
    clear: both;
  }
  body.single-product
    .single_variation_wrap
    .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 991px) {
  .filter-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }

  body.single-product .single-product .summary .price {
    font-size: 44px;
  }

  body.single-product table.variations select {
    height: 45px !important;
    padding-right: 30px !important;
    font-size: 16px;
    border: 2px solid var(--black) !important;
  }

  body.single-product .single_variation_wrap button,
  body.single-product .add_to_cart_button_wrap button {
    font-size: 18px;
    padding: 13px 20px;
    border: 2px solid var(--black);
  }

  body.single-product .single_variation_wrap input[type="number"],
  body.single-product .add_to_cart_button_wrap input[type="number"] {
    width: 55px;
    font-size: 16px;
    padding: 8px 10px;
    height: 45px;
    margin: 0 20px 0 0 !important;
  }

  /* Feedback oct 27 2025 Start */
  .filter-button img {
    width: 20px;
    display: block;
    margin-right: 10px;
  }

  .filter_wrapper {
    padding: 24px 15px 0;
  }

  .all_cards {
    max-width: 100%;
  }

  .filter_sec {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    margin: 0;
    height: 100vh;
    z-index: 911;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all 300ms ease-in-out;
    opacity: 0;
    visibility: hidden;
    max-width: 100%;
  }

  .filter_sec .form-outer-two {
    transform: translateX(-100%);
    transition: all 300ms ease-in-out;
    background: #f5f5f5;
    padding: 30px;
    max-width: 300px;
    max-height: 100%;
    overflow-y: auto;
    height: 100%;
  }

  .filter_sec.active {
    opacity: 1;
    visibility: visible;
  }

  .filter_sec.active .form-outer-two {
    transform: translateX(0%);
  }

  .all_cards .row {
    --bs-gutter-x: 10px;
  }

  .video-mbl-btn {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px;
  }

  .video-mbl-btn-wrap {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #ccc;
  }

  .roll_section.top_section {
    height: auto;
  }

  .modal_form .radio_label {
    height: 22px;
    font-size: 12px;
  }

  /* Feedback oct 27 2025 End */

  /* 28.10.25 start */

  .coa_link,
  .mix-match-btn,
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-message .button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
    )
    .woocommerce
    button.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
    )
    .woocommerce
    a.button.alt {
    font-size: 18px !important;
    padding: 13px 20px !important;
    border: 2px solid var(--black) !important;
  }

  .custom-product-media-wrap {
    float: none;
    width: 100%;
    margin-bottom: 35px;
  }

  .media-slide-inner {
    padding-top: 110%;
  }

  .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
  }

  /* 28.10.25 end */

  /* 29.10.25 start */

  .bnr-elmnt1 {
    width: 33%;
  }

  .bnr-elmnt2 {
    width: 38%;
  }

  .about-gumbo-farm-wrppr h2 {
    font-size: 44px;
  }

  /* 29.10.25 end */
  .card_box_mobile {
    display: block;
  }
  .deskop_anchor {
    display: none;
  }
  .card_box .card_box_mobile .card_box_image .videobox {
    opacity: 1;
    visibility: visible;
  }
  .card_box_inner.card_box_mobile {
    overflow: hidden;
  }

  .card_box_wrapper {
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    display: block;
  }
  .card_box_desktop,
  .card_box_mobile {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  }
  .card_box_desktop {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .card_box_mobile {
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }

  .card_box_wrapper:hover .card_box_desktop {
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .card_box_wrapper:hover .card_box_mobile {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .card_box_desktop .video-mbl-btn,
  .card_box_desktop .videobox {
    display: none !important;
  }

  /*--admin panel--*/
  body.single .amount-wrap .single_add_to_cart_button {
    padding: 9px 20px;
    font-size: 20px;
    min-width: 150px;
  }

  .woocommerce-section-header {
    margin-bottom: 40px;
  }

  .woocommerce-section-header.has-interval-select
    .woocommerce-chart__interval-select {
    bottom: -25px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 25px;
  }

  .error-page-frm-main {
    padding-top: 10px;
  }

  .error-page-frm-block form .search-submit,
  .error-page-frm-block form label input {
    padding: 10px 20px;
  }
  .single-product-block .custom-slider img,
  .single-product-block .custom-slider video {
    height: 400px !important;
  }
  /*--admin panel--*/
}

@media (max-width: 767px) {
  .pr_name {
    font-size: 22px;
    margin-bottom: 8px;
  }

  body.single-product .single-product .summary .price {
    font-size: 32px;
  }

  body.single-product .product .variations,
  body.single-product .single-product .summary .woocommerce-variation {
    margin-bottom: 20px !important;
  }

  /* 28.10.25 start */

  .woocommerce-page table.cart td.actions .coupon {
    max-width: 100%;
  }

  .my-custom-menu li a {
    font-size: 16px;
  }

  /* 28.10.25 end */

  /* 29.10.25 start */

  .bnr-elmnt1 {
    left: -14%;
    top: -18%;
    width: 45%;
  }

  .bnr-elmnt2 {
    right: -15%;
    bottom: -17%;
    width: 45%;
  }

  .about-us-gumbo-farm-rw {
    --bs-gutter-y: 32px;
  }

  .about-gumbo-farm-wrppr {
    padding-top: 60%;
  }
  /*--admin panel--*/
  .woocommerce-section-header {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce td.product-name dl.variation dt {
    float: none;
  }

  .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
  }

  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    margin-top: 15px;
  }

  .woocommerce-page h1.entry-title,
  .error-404 .page-title {
    font-size: 70px;
  }
  .post-edit-link {
    padding: 8px 20px;
    font-size: 18px;
    min-width: 100px;
  }

  .edit-link {
    padding-top: 25px;
  }

  .error-page-frm-block form label {
    padding-right: 15px;
  }

  .error-page-frm-block {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    margin-bottom: 15px;
  }
  /*--admin panel--*/
}

@media (max-width: 575px) {
  .f-menu li a {
    font-size: 14px;
  }

  .f-menu ul li {
    margin: 0 10px 10px 0;
    padding-right: 10px;
  }

  .card_box {
    width: 100%;
  }
  /*--admin panel--*/
  body.woocommerce-account .commonClass .woocommerce-form-login__submit,
  body.woocommerce-account .commonClass .woocommerce-form-register__submit {
    min-width: 140px;
    font-size: 20px;
  }

  body.woocommerce-account .commonClass {
    padding: 15px;
    margin: 15px 0 40px;
  }

  body.woocommerce-account h2 {
    font-size: 36px;
    margin-bottom: 15px;
  }

  body.single .amount-wrap .single_add_to_cart_button {
    width: 100%;
  }

  .woocommerce-page h1.entry-title,
  .error-404 .page-title {
    font-size: 52px;
  }
  .single-product-block .custom-slider img,
  .single-product-block .custom-slider video {
    height: 280px !important;
  }
  /*--admin panel--*/
}

@media (max-width: 479px) {
  .card_box {
    width: 100%;
  }

  body.single-product .single-product .summary .price {
    margin-bottom: 15px;
  }

  .mix-match-btn {
    margin-left: 0px !important;
    margin-top: 15px !important;
  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 16px;
    padding: 0 50px 0 10px;
  }

  .my-custom-menu li a {
    font-size: 14px;
  }

  .bnr-elmnt2 {
    right: -80px;
    bottom: -60px;
    width: 230px;
  }

  .bnr-elmnt1 {
    left: -90px;
    top: -70px;
    width: 230px;
  }

  .about-gumbo-farm-wrppr {
    padding-top: 80%;
  }

  .about-gumbo-farm-wrppr h2 {
    font-size: 32px;
  }

  .about-gumbo-farm-wrppr:hover h2 {
    padding-bottom: 40px;
  }
  /*--admin panel--*/
  .woocommerce-filters {
    margin: 0;
  }

  .woocommerce table.cart td.actions .coupon {
    flex-direction: column;
    margin-bottom: 15px;
  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    flex: 0 0 auto;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .woocommerce-page table.cart td.actions .coupon .button {
    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%;
  }

  .error-page-frm-block form {
    flex-direction: column;
  }

  .error-page-frm-block form label {
    padding-right: 0;
    margin-bottom: 12px;
  }

  .error-page-btn-wrppr {
    width: 100%;
  }

  .error-page-btn-wrppr .cmn-btn {
    width: 100%;
  }
  /*--admin panel--*/
}
