/*!/wp-content/themes/woopos-theme/style.css*//*
 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;
}
.single-product #content .row .content-area .product .summary {
    height: auto!important;
    min-height: 500px;
}
/* Force image section to fill height of summary */
.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;
}

.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); /* 2 columns on tablet */
  }
 /* .responsive-vh .position-absolute{
    top:70%!important;
}*/
  
.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%; /* full width on mobile */
  }
   .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; /* Makes sure the image fills the space nicely */
  }
 .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 22px;
    font-weight: 800;
}
 .product-slider-wrapper .product-swiper .swiper-wrapper .swiper-slide .product a img{
     /*   height: 150px!important;*/
    }
    .responsive-vh h1{
        font-size:16px!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;
}
.page-id-12307 .entry-content {
    max-width:95% !important;
    width:90% !important;
}
 .quantity .btn {
 
  display: flex;
  align-items: center;   /* center icon/text inside */
  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; /* horizontal center */
  align-items: center;     /* vertical center */
}
.archive .content-area{
    margin-top:90px;
}
.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;
}

@media (max-width: 768px) {
  
  .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;
    }
}
.yith-wapo-option {
    min-width: 20%!important;
}
#yith-wapo-block-5 .yith-wapo-option label, #yith-wapo-block-6 .yith-wapo-option label {
    min-width:auto!important;
    height:200px;
    align-items: start!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;
}
@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;
}
.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;              /* hidden by default */
  transition: opacity 0.3s, transform 0.3s;
  transform: translateX(-5px); /* slide in effect */
}

.btn-preorder:hover::before, .btn-reserve:hover::before {
  opacity: 1;             /* show on hover */
  transform: translateX(0); /* slide to normal position */
}
.scroll-btn.right {
    right: -40px;
    top: 30px;
    font-weight: bold;
}
.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;
}

/* Remove border-right on every 2nd item (assuming 2-column grid) */
.grid-item:nth-child(2n) {
    border-right: none;
}

/* Remove border-bottom on the last row */
.grid-item:nth-last-child(-n+2) {
    border-bottom: none;
}
@media (max-width: 767px) {
    .grid-item {
        border-right: none;  /* no side border */
    }
    .grid-item:nth-last-child(-n+1) {
        border-bottom: none; /* remove border for very last item */
    }
}

.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; 
  }
}
.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;
}
#menuList {
  /* important for Isotope */
  display: block;
}

#menuList .product-item {
  width: 100%;          /* default: full width on mobile */
}

@media (min-width: 768px) {
  #menuList .product-item {
    width: 48%;         /* two columns from tablet up */
  }
}
.amount{
    color:#000!important;
}
.add-to-cart-container .add_to_cart_button{
    padding:4px!important;
}

.scroll-left {
  left: 1px;
}

.scroll-right {
  right:  1px;
}
#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;   /* centers inline-block elements */
      margin: 40px 0;       /* add some spacing top & bottom */
    }

    .preorder-btn {
      display: inline-block;
      padding: 12px 25px;
      background-color: #DDC188; /* Black background */
      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); /* Arrow slides right */
    }
    .dgwt-wcas-ico-magnifier-handler path {
  fill: #ffffff!important; /* white */
}
.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; /* matches theme text */
}

.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;
}
.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(2, 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: block;
  }

  .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: block;
  }

  .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;
  
}