/*
 Theme Name:   Understrap Child
 Theme URI:    https://understrap.com
 Description:  Understrap Child Theme
 Author:       the Understrap Contributors
 Author URI:   https://github.com/understrap/understrap-child/graphs/contributors
 Template:     understrap
 Version:      1.2.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/
@font-face {
    font-family: 'AvenirNextRoundedNormal';
    src: url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Reg.woff2') format('woff2'),
        url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Reg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirNextRoundedMedium';
    src: url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Md.woff2') format('woff2'),
        url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirNextRoundedBold';
    src: url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Bold.woff2') format('woff2'),
        url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirNextRoundedSemoBold';
    src: url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Demi.woff2') format('woff2'),
        url('/wp-content/themes/woopos-theme/fonts/AvenirNextRoundedW01-Demi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "AvenirNextRoundedMedium", sans-serif;
}
h1{
    font-family: 'Nunito Sans';
    font-weight:900;
}
h2,h3,h4,h5,h6{
    font-family: 'Nunito Sans', sans-serif;
    font-weight:600;
}

.footer-top .footer-logo img{
    width:170px;
}
.custom-logo-link img{
    width:170px;
}
  
.category-tabs::-webkit-scrollbar {
  display: none;
}
.scroll-left {
  left: 12px;
}

.scroll-right {
  right:  12px;
}
#menu-footer-menu {
    list-style: none;
    padding-left: 5px;
}

.page-id-12307 .entry-content {
    max-width:95% !important;
    width:90% !important;
}

.archive .content-area{
    margin-top:90px;
}

.woocommerce-checkout ul.woocommerce-error:has(li a) {
    display: none;
}

.woocommerce-checkout .woocommerce-message:has('a.wc-forward') {
    display: none;
}

.woocommerce-checkout .woocommerce-message {
    display: none;
}
#wrapper-navbar #main-nav{
    padding:0 !important;
}

.woocommerce-mini-cart dl.variation {
    display: none;
}

@media (max-width: 768px) {
    
    #wrapper-navbar #main-nav {
        padding-top: 0.75rem !important;
        padding-bottom: 0 !important;
    }
  
  .page-id-9140 .position-relative img,.page-id-1555 .position-relative img,.page-id-9 .position-relative img {
    max-width:unset!important;
    height: auto;
    object-fit: contain;
  }
  /*.page-template-default .responsive-vh{
      height:20vh;
  }
*/
.banner-img {
        height: 30vh !important;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
}

@media (max-width: 700px) {
  
  .service-columns-wrapper{
      display:block!important;
  }
  .scroll-btn.left {
      top:-20px!important;
      left:0px!important;
  }
  .scroll-btn.right{
      top:-20px!important;
      right:0px!important;
  }
}

.day{
    width:90px;
}
.menu-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 30px;
    margin: 4px 0;
}
.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: white;
    color: black;
    border: solid;
    border-width: 2px;
    border-color: black;
    padding: 5px 12px;
    font-size: 18px;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s, background-color 0.3s;
    z-index: 10;
}
.scroll-btn.left {
    left: -10px;
    top: 30px;
    font-weight: bold;
}
.scroll-btn.right {
    right: -40px;
    top: 30px;
    font-weight: bold;
}

.woocommerce-info{
    color:#000!important;
}
.woocommerce-checkout .woocommerce .woocommerce-info .showcoupon{
    color: #000!important;
    font-weight:600;
}
.fa-envelope, .fa-email, .fa-phone{
    color:#fff;
}

.scroll-left {
  left: 1px;
}

.scroll-right {
  right:  1px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td{
    padding-left:20px;
}
.woocommerce-page form .show-password-input {
    top: 25px !important;
}
@media (max-width: 768px) {
    .woocommerce-cart .product-name{
        display:flex;
        flex-wrap:wrap;
    }
    .woocommerce-cart .woocommerce .cart_item td::before{
        padding:0px;
    }
}
.product_meta a{
    color:#000;
}

.page-id-1523 .category-tabs {
  display: grid;
  grid-auto-flow: column;      /* force horizontal scroll */
  grid-template-rows: repeat(1, auto);
  gap:6px;
}
.page-id-1523 .category-tab,
.page-id-1523 .filter-btn {
  white-space: nowrap;
}
.page-id-1523 .product-cat-nav .filter-btn {
    padding: 7px!important;
}
.menu-item-15458 a,.menu-item-15460 a{
    font-size:18px;
    pointer-events:none;
    font-weight:600;
}
.menu-item-15542 a{
    font-size:18px;
    font-weight:600;
}
.yith-wapo-block {
    padding-bottom: 5px;
}
.accordion-button:not(.collapsed) {
    color:#000;
}

.iti{
    display:flex!important;
}
.iti__flag {
  background-image: url("/wp-content/themes/woopos-theme/images/img/flags.png") !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("/wp-content/themes/woopos-theme/images/img/flags@2x.png") !important;
  }

}

body.postid-11304  .related.products {
    display: none !important;
}

.upsells.products ul.products li.product {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding-bottom: 15px;
    display: grid;
}
.upsells.products ul.products li.product a img {
    width: 100% !important;
    max-height: 230px;
    object-fit: cover; 
}

.upsells.products ul.products li.product a  h3{
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center !important;
    height: 55px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.upsells.products ul.products li.product a .price{
    text-align: center;
    padding-left: 0 !important;
}
  
.upsells.products ul.products li.product .woocommerce-Price-amount.amount {
    font-size: 16px;
    text-align: center;
    padding-left: 0 !important;
}
.upsells.products ul.products li.product .add-to-cart-container {
    margin: 8px auto;
}

@media (max-width: 768px) {
    .upsells.products ul.products li.product a  h3 {
        font-size: unset;
        height: auto !important;
    }

    .upsells.products ul.products li.product {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 480px) {
    .upsells.products ul.products li.product  {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
    }
}
.cross-sells ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cross-sells{
margin-bottom: 30px;}
.cross-sells ul.products li.product{
  flex: 0 0 calc(22% - 15px); 
  box-sizing: border-box;
  max-width: calc(25% - 15px);
}

@media (max-width: 1024px) {
  .cross-sells ul.products li.product {
    flex: 0 0 calc(33.333% - 13.33px); 
    max-width: calc(33.333% - 13.33px);
  }
}

@media (max-width: 768px) {
  .cross-sells ul.products li.product {
    flex: 0 0 calc(50% - 10px); 
    max-width: calc(50% - 10px);
  }
}

@media (max-width: 480px) {
  .cross-sells ul.products li.product{
    flex: 0 0 100%; 
    max-width: 100%;
width:100% !important;
  }
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .product .add_to_cart_button{
padding:18px !important;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{
margin-bottom:20px !important;
}
}
.cross-sells .woocommerce ul.products::before{
  display: none !important;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{
margin:0px !important;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product a h3{
font-size:20px !important;
text-align:center !important;
color:black !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .product .add_to_cart_button
{
text-align:center;
padding:8px !important;}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .product .add-to-cart-container{
justify-content:center;
margin-top:10px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .product .price{
text-align:center;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .product img{
width: 100% !important;
    max-height: 230px;
    object-fit: cover; 
    
}
    
    
    
.iti__flag {
  background-image: url("/wp-content/themes/woopos-theme/images/img/flags.png")!important;
}

/*@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("/wp-content/themes/woopos-theme/images/img/flags@2x.png") !important;
  }
}*/
.iti input.iti__tel-input[type=tel] {
    padding-left: 36px !important;
}
.iti__country-container{
    right:unset!important;
}

/* Default: show desktop version, hide mobile/tablet */
.hero-banner {
  display: none;
}

.hero-swiper {
  display: block;
}

/* Tablet screens (768px to 1024px) */
@media (max-width: 1024px) {
 /* .hero-swiper {
    display: none;
  }*/

  .hero-banner {
    display: none;
  }

  .hero-banner .hero-wrapper {
    position: relative;
    text-align: center;
  }

  .hero-banner img {
    width: 100%;
    height: auto;
    display: block;
  }
}

/* Mobile screens (below 768px) */
@media (max-width: 767px) {
  /*.hero-swiper {
    display: none;
  }*/

  .hero-banner {
    display: none;
  }

  .hero-banner .hero-wrapper {
    position: relative;
    text-align: center;
  }

  .hero-banner img {
    width: 100%;
    height: 94vh;
    display: block;
    object-fit: cover;
  }
    div#header-cart {
        margin-left: 10px;
    }
    #main-nav .nav-right .account {
        display: none;
    }
    #main-nav .navbar-toggler{
        margin-left:10px;
    }
}

.tag-section{
    display:none;
}
#woop_pickup_option_delivery:checked + label {
    background: #DDC188!important; 
    color: white;
}
#woop_pickup_option_delivery {
    display: none!important;
  
}

/*.single-product #content .row .content-area .product .summary {
    height: auto!important;
    min-height: 500px;
}

.single-product .woocommerce-product-gallery {
  display: flex;
  align-items: stretch;
}

.related.products , .up-sells {
  clear: both;
  margin-top: 40px;
}
.woo_order_tip {
   
    background: #DDC188;
    border: none;
    border-radius: 5px;
    font-weight: 700;
}


#card-cvv{
    margin-left: 0px!important;
}

.woocommerce-checkout #payment div.payment_box{
    margin: 0px!important;
    padding-left: 1em!important;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{
    margin: 0px!important;
}

#payment-form{
    padding-bottom: 25px!important;
    border-radius: 15px!important;
}

#wc-clover_payments-cc-form{
    margin: 0px!important;
}

.woocommerce-checkout #payment div.form-row{
	padding: 1em 1em 0em 1em;
}

.clover-gateway .form-row .field{
	height: 50px!important;
    line-height: 55px!important;
	margin-bottom: 0px!important;
}

.clover-gateway .input-errors{
	margin-top: 2px!important;
}

/*custom css after new menu page starts here*/

.woocommerce-checkout ul.woocommerce-error:has('li a') {
    display: none;
}

.woocommerce-checkout .woocommerce-message:has('a.wc-forward') {
    display: none;
}

.woocommerce-checkout .woocommerce-message {
    display: none;
}

.woocommerce-pickup-options {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.woocommerce-checkout #woop_pickup_time {
    margin-bottom: 0;
}

.date-time-wrapper .form-row {
    margin: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-top: 20px;
}

.woocommerce-checkout #customer_details .col-2 {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#customer_details button.apply-coupon-btn{
    padding: 0px 20px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 800;
    float: left !important;
    margin-left: 5px;
    margin-bottom: 10px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: .4s ease-in-out;
    border-radius: 5px;
    background-color: #ddc188;
    color: #000;
    width: 100%;
}

#wooot_order_tip_form {
    margin-bottom: 10px;
}

.date-time-wrapper .form-row {
    margin: 0 !important;
}

.woocommerce-checkout 
:is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order)
.form-row:has(input[type="text"], input[type="email"], input[type="tel"], textarea) {
    position: relative;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    opacity: 0;
}

.woocommerce-checkout #billing_phone_field label {
    left: 50px; 
    z-index: 99;
    color: #999;
    padding: 0 6px;
    font-size: 14px;
}

.woocommerce-checkout #billing_phone_field:focus-within label {
    left: 15px;
    color: #000;
}

.woocommerce-checkout #billing_phone_field .iti input {
    padding-top: 18px;
}

.woocommerce-checkout 
:is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order)
.form-row:has(input[type="text"], input[type="email"], input[type="tel"], textarea) label {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    background: #fff;
    padding: 0 6px;
    font-size: 14px;
    color: #999;
    transition: 0.25s ease;
    pointer-events: none;
    opacity: 1;
}

.woocommerce-checkout 
:is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order)
.form-row:has(input:focus, textarea:focus) label {
    top: -10px;
    transform: none;
    font-size: 14px;
    color: #000;
    z-index: 99;
    padding: 0 10px !important;
}

.woocommerce-checkout 
:is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order)
.form-row:has(input:not(:placeholder-shown), textarea:not(:placeholder-shown)) label {
    top: -10px;
    transform: none;
    font-size: 14px !important;
    color: #000 !important;
    z-index: 99 !important;
    padding: 0 10px !important;
}

.woocommerce-checkout 
:is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order)
.form-row.woocommerce-validated label,
.woocommerce-checkout 
:is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order)
.form-row.has-value label {
    top: -10px;
    transform: none;
    font-size: 14px;
    color: #000;
    z-index: 99;
    padding: 0 10px !important;
}

.woocommerce-checkout 
:is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order)
label.screen-reader-text {
    clip: unset !important;
    width: auto !important;
    height: auto !important;
    clip-path: unset;
}

.woocommerce form .form-row input, .woocommerce form .form-row select, .woocommerce form .form-row textarea {
    border: 1px solid #999 !important;
}

input#woop_pickup_store_location {
    padding-left: 10px !important;
}

#order_review .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout #payment
{
    box-shadow: none !important;
}

.woocommerce-checkout form.checkout .select2-selection {
    border: 1px solid #999;
    padding-top: 8px;
}

.woocommerce-checkout .woocommerce-account-fields {
    margin-top: 10px;
}

.woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last {
    width: 49%;
}

.woocommerce-checkout .iti--inline-dropdown .iti__dropdown-content{
    z-index: 999;
}

.woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden,.woocommerce-cart #page-wrapper section.position-relative.overflow-hidden {
    height: auto !important;
    top: 60px;
    background-color: unset !important;
}

.woocommerce-checkout #content main#main,.woocommerce-cart #content main#main {
    margin-top: 35px;
}

.woocommerce-checkout .date-time-wrapper {
    gap: 10px;
}

.woocommerce-checkout .date-time-wrapper p.form-row {
    width: 49%;
}

.woocommerce-checkout form.checkout .select2-selection, .woocommerce-checkout form.checkout input[type=email], .woocommerce-checkout form.checkout input[type=number], .woocommerce-checkout form.checkout input[type=password], .woocommerce-checkout form.checkout input[type=tel], .woocommerce-checkout form.checkout input[type=text], .woocommerce-checkout form.checkout select, .woocommerce-checkout form.checkout textarea{
    box-shadow: none !important;
}

.woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden img, .woocommerce-cart #page-wrapper section.position-relative.overflow-hidden img {
    display: none;
}

.woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden .position-absolute.top-50.start-50.translate-middle.text-center.text-white, .woocommerce-cart #page-wrapper section.position-relative.overflow-hidden .position-absolute.top-50.start-50.translate-middle.text-center.text-white{
    color: #000 !important;
    position: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none !important;
    transform: unset !important;
}

.woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden .position-absolute.top-50.start-50.translate-middle.text-center.text-white h1, .woocommerce-cart #page-wrapper section.position-relative.overflow-hidden .position-absolute.top-50.start-50.translate-middle.text-center.text-white h1{
    background: none !important;
    box-shadow: none !important;
    color: #000;
}

.woocommerce-checkout .site-main .entry-content, .woocommerce-cart .site-main .entry-content{
    margin: 20px auto !important;
}

@media(max-width:767px){
    .woocommerce-checkout #page-wrapper section.position-relative h1,.woocommerce-cart #page-wrapper section.position-relative h1 {
        font-size: 20px;
        line-height: normal;
    }
    .woocommerce-checkout #customer_details .col-2 {
        margin-top: 20px;
    }
    .woocommerce-checkout .site-main .entry-content, .woocommerce-cart .site-main .entry-content {
        margin: 0px auto !important;
    }
    
    .woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden,.woocommerce-cart #page-wrapper section.position-relative.overflow-hidden {
        top: 50px;
    }
}

@media(max-width:500px){
    .woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden,.woocommerce-cart #page-wrapper section.position-relative.overflow-hidden {
        top: 45px;
    }
}

@media(max-width:448px){
    .woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden,.woocommerce-cart #page-wrapper section.position-relative.overflow-hidden {
        top: 45px;
    }
}

@media(max-width:360px){
    .woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden,.woocommerce-cart #page-wrapper section.position-relative.overflow-hidden {
        top: 40px;
    }
}

@media(max-width:340px){
    .woocommerce-checkout #page-wrapper section.position-relative.overflow-hidden,.woocommerce-cart #page-wrapper section.position-relative.overflow-hidden {
        top: 35px;
    }
}
/*custom css after new menu page ends here*/

.clover-gateway .top-row + .form-row{
	padding: 0px!important;
	display: flex!important;
}

.clover-gateway .top-row + .form-row > .form-row:first-child{
	padding-right: 0.5em!important;
}


.clover-gateway .top-row + .form-row > .form-row:last-child{
	padding-left: 0.5em!important;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 5px 10px 0 rgba(26, 47, 51, 0.1);
}
.woocommerce-page #payment #place_order{
    padding: 0 30px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 800;
    float:left!important;
    margin-left: 5px;
    margin-bottom: 10px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: 0.4s ease-in-out;
    border-radius: 5px;
}

.city-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 10px;
}

.city-grid h3 {
  flex: 1 1 calc(25% - 20px); 
  margin: 0;
  
}

.city-grid h3 a {
  text-decoration: none!important;
  color: #000!important;
  font-size: 15px !important;
    font-weight: 600;
    font-family: 'BobbyJonesSoft', sans-serif !important;
    text-transform:uppercase;
}

.menu-item-object-custom.menu-item-has-children:hover > ul {
    display: block;
}

@media (max-width: 1024px) {
  .city-grid h3 {
    flex: 1 1 calc(50% - 20px);
  }

  
.single-post .add-to-cart-container{
    justify-content:center;
}
.single-post .quantity{
    margin:unset!important;
}
.single-post .add_to_cart_button {
    padding: 6px 7px!important;
}
.woocommerce-cart .woocommerce .cart-collaterals .btn-block{
    width: 100%!important;
}
}

@media (max-width: 600px) {
  .city-grid h3 {
    flex: 1 1 100%;
  }
   .single-post .woocommerce ul.products li.product {
    width: 90%!important;
    min-height: 347px!important;
}
#pojo-a11y-toolbar{
    display:none;
}
}
.container-1280{
    padding-bottom: 20px;
    }


.designed-by {
    display: flex!important;
    justify-content: flex-end!important;
    margin-bottom: 0px!important;
    align-items: center!important;
    margin-right: 50px;
}

.designed-by a span {
    font-size: 9px!important;
    color: #fff!important;
    opacity: 0;
    margin-right: 5px!important;
}

.designed-by a:hover span {
    opacity: 0.9;
}

.designed-by a img {
    width: 25px!important;
    height: 25px!important;
}
.offcanvas.offcanvas-end{
    transform:none!important;
}

@media (max-width: 767px) {
.hero-swiper .swiper-slide,
  .hero-swiper .slider-image,
  .hero-swiper .slider-image img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover; 
  }
 .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 22px;
    font-weight: 800;
}

    .responsive-vh h1{
        font-size:36px!important;
    }
 
}
@media (min-width: 1025px) {
    .product-slider-wrapper .swiper-slide {
        width: 290px!important;
    }
    
}
@media (min-width: 1025px) {
     .woocommerce-cart .responsive-vh,
    .woocommerce-checkout .responsive-vh {
    height: auto!important;
}
    .responsive-vh {
    height: 40vh!important;
}


}

.showlogin{
    color:#fff;
}
.showlogin:hover{
    color:#fff;
}
.woocommerce-cart .cross-sells .add-to-cart-container .quantity,  .archive .add-to-cart-container .quantity {
    display: none !important;
}
#main-nav{
    padding:0px;
}
 
 .yith-wapo-option {
    width: 95%!important;
}
#right-sidebar{
    display:none;
}

.yoast-breadcrumb{
     text-align: center!important;
     margin-top:4px;
 }
.yoast-breadcrumb a{
    color:#000!important;
    text-decoration:none!important;
    font-size:15px!important;
}

.woocommerce input[type="submit"] {
    width:unset!important;
    height: unset;
    padding: 6px;
}
*/
/*.page-template-default .entry-content, .woocommerce div.product,.post {
    background: #fff;
    padding: 15px;
}*/
/* .quantity .btn {
 
  display: flex;
  align-items: center;  
  justify-content: center;
}
.entry-summary .btn.btn-outline-primary {
  height:38px;
  margin-top:3px;
  display: flex;
    align-items: center;
    justify-content: center;
}
.quantity {
  display: flex;
  justify-content: center; 
  align-items: center;    
}*/
/*.woocommerce-mini-cart-item .variation{
    display:none;
}*/
 /*.cart_totals .woocommerce-Price-currencySymbol{
     font-size:17px!important;
     opacity:1!important;
 }*/
 
/* .pataak-popup-sidebar-form .gform-theme--foundation .gform_fields {
    row-gap: 10px!important;
}*/
/*.yith-wapo-option {
    min-width: 20%!important;
}*/
#yith-wapo-block-5 .yith-wapo-option label, #yith-wapo-block-6 .yith-wapo-option label {
    height:auto!important;
}/*
#yith-wapo-container .amount{
    font-size:14px!important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-textarea .yith-wapo-option textarea {
    min-height: 100px!important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option img{
    height:auto!important;
}*/
/*.filters.button-group {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    gap: 10px;
    padding: 10px 5px;
    max-width: 1280px;
    width:95%;
    scroll-behavior: smooth;
    scrollbar-width: none;
    margin: 0 auto;
}
.filters {
    margin-bottom: 20px;
}
.filters.button-group button {
    flex: 0 0 auto;
    background: #DDC188;
    padding: 8px 15px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
}
.filters.button-group button:hover,
.filters.button-group .active {
    background-color: #d2ac60;
}

.btn-preorder::before, .btn-reserve::before {
   content: "\279C";
  opacity: 0;              
  transition: opacity 0.3s, transform 0.3s;
  transform: translateX(-5px); 
}

.btn-preorder:hover::before, .btn-reserve:hover::before {
  opacity: 1;            
  transform: translateX(0); 
}*/

/*.category-image-wrapper {
    position: relative;
    display: block;
    max-width: 100%;
    margin-bottom: 20px;
}
.category-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}
.grid {
    display: flex;
    flex-wrap: wrap;
 
}

.grid-item {
    width: calc(50% - 20px); 
    padding: 10px;
    box-sizing: border-box;
}


.grid-item {
    border-bottom: 2px dotted #ddd;   
    border-right: 2px dotted #ddd;  
      
    box-sizing: border-box;
}


.grid-item:nth-child(2n) {
    border-right: none;
}


.grid-item:nth-last-child(-n+2) {
    border-bottom: none;
}
@media (max-width: 767px) {
    .grid-item {
        border-right: none;  
    }
    .grid-item:nth-last-child(-n+1) {
        border-bottom: none; 
    }
}

.grid-item h3 a{
	font-size:20px;
	line-height:28px;
	text-decoration:none;
	color:#000;
	font-weight:900;
}
.grid-item p{
	font-size:16px;
	line-height:24px;
}
@media (max-width: 768px) {
  .grid-item {
    width: 100% !important; 
  }
}*/
#menuList {

  /*display: block;*/
  display: grid;
    gap: 20px;
    justify-content: center; /* This centers the columns within the container */
    max-width: 1290px;       /* Optional: prevents the menu from getting too wide */
    margin: 0 auto;
}

#menuList .product-item {
  width: 100%;         
}

@media (min-width: 768px) {
  #menuList .product-item {
    width: 46%;        
  }
}
@media (max-width: 767px) {
  .product-display-image {
    width: 100px;        
  }
  .menu-search{
      display:none;
  }
}/*
.amount{
    color:#000!important;
}
.add-to-cart-container .add_to_cart_button{
    padding:4px!important;
}
*/
/*#main-nav .nav-right .account a .fa{
    height: 30px;
    width: 30px;
    justify-content: center;
    align-items: center;
}*/
/*#wrapper-footer .footer-widgets .contact-information .fa{
    width:20px!important;
}
#wrapper-footer .footer-widgets .address {
  display: flex;
  align-items: flex-start;
}

#wrapper-footer .footer-widgets .address i {
  margin-right: 5px;   
  margin-top: 3px;
  font-size:25px;
}

#wrapper-footer .footer-widgets .address a {
  display: inline-block;
  line-height: 1.4;    
}
*/
/*@media (max-width: 1024px) {
    .add-to-cart-container .quantity .form-control {
   width: 28px!important;
}
}
.wpbc_no_custom_width.cal_month_num_1{
    max-width: 500px!important;

}
.quantity .form-control {
   width: 38px!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    width: 600px;
}*/
/*@media (max-width: 767px) {
    .page-template-template-menu .left-content {
        width: 60vw;
    }
    #gform_wrapper_2 .ginput_container{
        margin-top:-25px!important;
    }

}*/
/*.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .actions button{
        color: #000;
    }
    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .actions button:hover{
        background: #D2AC60;
    }
    
.woocommerce-cart .woocommerce button {
    color: #000!important;
}

 .button-container {
      text-align: center;   
      margin: 40px 0;       
    }

    .preorder-btn {
      display: inline-block;
      padding: 12px 25px;
      background-color: #DDC188; 
      color: #000; 
      font-size: 16px;
      font-weight: 500;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .preorder-btn:hover {
      background-color: #D2AC60;
      color: #000; 
    }

    .preorder-btn span {
      margin-left: 6px;
      transition: transform 0.3s ease;
      display: inline-block;
    }

    .preorder-btn:hover span {
      transform: translateX(4px);
    }
    .dgwt-wcas-ico-magnifier-handler path {
  fill: #ffffff!important;
}
.wpbc_booking_form_simple .wpbc__form__div {
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 15px;
    border-radius: 8px;
}
.wpbc__form__div label {
  color: #000!important; 
}
.position-absolute h1 {
    text-shadow: 2px 2px 8px rgba(0, 0, 0, .7);
    background: rgba(0, 0, 0, .8);
    padding: 5px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .7);
    line-height: 40px;
}

.gform_wrapper .gform-body .ginput_container_consent input {
     height: 22px !important;
}
.copyright.align-center a {
  margin: 0 8px;
  text-decoration: none;
  color: inherit; 
}

.copyright.align-center a:hover {
  text-decoration: underline;
}
.woocommerce div.product form.cart .variations select{
    padding-left:10px;
}
.woocommerce-cart .yith-wapo-option input {
    height:auto!important;
}

 .woocommerce-cart .yith-wapo-wrapper .btn.btn-outline-primary {
    height: 50px;
    margin-top: 0px;
}*/
/*.page-id-1523 .add-to-cart-container{
    margin:0!important;
}
.product-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #eee;

    
    box-shadow:3px 5px 14px 6px rgb(0 0 0 / .06);

    transition: all 0.3s ease;
}
.product-item:hover {
    transform: scale(0.98); 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}


.menu-search {
    position: relative;
    flex: 0 0 220px;
}

.menu-search input {
    width: 100%;
    padding: 8px 30px 8px 12px;
    border-radius: 30px;
    border: 2px solid #000;
    background: #F5DBA6;
}


.clear-search {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    cursor: pointer;
    display: none;
    color: #999;
}

.clear-search:hover {
    color: #000;
}

#menuList {
    transition: height 0.4s ease;
}

.product-item {
    will-change: transform, opacity;
}*/
 .text p {
  font-size: 9px!important;
  color: #fff!important;
  opacity: 0!important;
  margin-right: 5px!important;
  transition: opacity 0.3s ease!important;
}

.designed-by a:hover .text p {
  opacity: 0.9!important;
}

.designed-by img {
  width: 25px!important;
  height: 25px!important;
}

.designed-by a {
  display: flex!important;
  align-items: center!important;
  gap: 5px!important;
}
.single-post .entry-content a{
    color:#000 !important;
}

.category-tabs a[href="#buy-one-get-one"] {
  color: #DC5239 !important;
  font-weight: 600;
}

@media (min-width: 300px) and (max-width: 1024px) {
    .hero-swiper {
        height: 70vh!important;
        min-height: 200px;
    }
}

.slider-content .button::before {
    content: "\279C";
  opacity: 0;              
  transition: opacity 0.3s, transform 0.3s;
  transform: translateX(-5px); 
}

.slider-content .button:hover::before {
    opacity: 1;
    transform: translateX(0);
}
.slider-content a.button:nth-of-type(2) {
    background-color: #fff !important;

}
.hero-swiper .swiper-slide .slider-content .button {

    padding: 12px 16px 12px 6px!important;
    transition: transform .2s;
}

.hero-swiper .swiper-slide .slider-content .button:hover {
    transform: scale(1.1);
}
.container{
    width: 100%;
    height: 100vh;
    background:#e8d6a6;
    display: flex;
    align-items: center;
    justify-content: center;

}
.coupon-card{
    background: radial-gradient(circle, rgb(205, 179, 126) 0%, rgb(240, 232, 216) 100%);
    color: #000;
    text-align: center;
    padding: 10px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 10px 0 rgba(0,0,0,0.15);
    position: relative;

}
.logo{
    width: 80px;
    border-radius: 8px;
    margin-bottom: 20px;

}
.coupon-card h3{
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    color:#000;
}
.coupon-card h3 span{
    font-size: 15px;
    font-weight: 500;
    line-height: 0px;
    color:#000;
}
.coupon-card p{
    font-size: 12px;
    color:#000;
}
.coupon-row{
    display: flex;
    align-items: center;
    margin: 10px auto;
    width: fit-content;

}
.coupon-card .detail{
    font-size:15px;
}
#cpnCode{
    border: 1px dashed #000;
    padding: 10px 20px;
    border-right: 0;
    border-radius: 30px 0px 0px 0px;
}
#cpnBtn{
    border: 1px solid #000;
    background: #000;
    padding: 10px 20px;
    color: #ddc188;
    cursor: pointer;
    border-radius: 0px 0px 30px 0px;
}
.circle1, .circle2{
    background: #000;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

}
.circle1{
    left: -25px;
}
.circle2{
    right: -25px;
}
.coupon-wrapper {
    display: flex;
    flex-wrap: wrap;        
    gap: 20px; 
    padding: 40px;
}

.coupon-card {
    width: calc(33.33% - 20px);  
    box-sizing: border-box;
}
.coupon-container {
    width:100%;
    max-width:100%;
    background-color:#000;
}
.coupon-wrapper img{
    height:50px;
    margin:20px;
}
.page-id-16915 .responsive-vh {
        height: 500px !important;
    }