/*------------------------------------------------------------------------------------- 
Theme Name:		 Sazón Gourmet Theme
Theme URI:		 https://gramentheme.com/wp/fodis
Description:	 Fodis - Food & Restaurant WordPress Theme.
Author:			 BytezDevs
Author URI:		 https://themeforest.net/user/bytezdevs
Template:		 fodis
Version:		 1.1.82
Text Domain:	 fodis-child-theme
-------------------------------------------------------------------------------------*/
/*
  Please Add your custom styles here
*/
/*Fonts*/
@font-face {
  font-family: 'Rough Rough';
  src: url('assets/fonts/Rough-Rough.eot'); /* Para Internet Explorer */
  src: url('assets/fonts/Rough-Rough.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/Rough-Rough.woff2') format('woff2'); /* Para navegadores modernos */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.rough-rough .elementor-heading-title{
  font-family: 'Rough Rough';
  margin-top: -30px;
  transform: rotate(-7.5deg);
}
@media (min-width: 768px){
  .rough-rough .elementor-heading-title{
    margin-top: -45px;
  }
}
/*Paddings*/
body.page-id-16 .fodis-page-content-area.padding-120,
body.page-id-43 .fodis-page-content-area.padding-120,
body.page-id-49 .fodis-page-content-area.padding-120,
body.page-id-55 .fodis-page-content-area.padding-120,
body.page-id-62 .fodis-page-content-area.padding-120,
body.page-id-68 .fodis-page-content-area.padding-120,
body.page-id-74 .fodis-page-content-area.padding-120,
body.page-id-94 .fodis-page-content-area.padding-120,
body.page-id-140 .fodis-page-content-area.padding-120{
  padding: 0 !important;
}
/*Global*/
body.page-id-16 .swal2-container,
body.page-id-43 .swal2-container,
body.page-id-49 .swal2-container,
body.page-id-55 .swal2-container,
body.page-id-62 .swal2-container,
body.page-id-68 .swal2-container,
body.page-id-74 .swal2-container,
body.page-id-94 .swal2-container,
body.page-id-140 .swal2-container,
body.woocommerce-account .swal2-container{
  display: none;
}
body.page-id-16.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-43.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-49.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-55.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-62.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-68.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-74.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-94.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.page-id-140.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.woocommerce-account.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){
  overflow: initial;
  padding-right: 0;
}
body.page-id-16 .site-main .entry-content .members-access-error,
body.page-id-43 .site-main .entry-content .members-access-error,
body.page-id-49 .site-main .entry-content .members-access-error,
body.page-id-55 .site-main .entry-content .members-access-error,
body.page-id-62 .site-main .entry-content .members-access-error,
body.page-id-68 .site-main .entry-content .members-access-error,
body.page-id-74 .site-main .entry-content .members-access-error,
body.page-id-16 .site-main .entry-content .members-access-error h2,
body.page-id-43 .site-main .entry-content .members-access-error h2,
body.page-id-49 .site-main .entry-content .members-access-error h2,
body.page-id-55 .site-main .entry-content .members-access-error h2,
body.page-id-62 .site-main .entry-content .members-access-error h2,
body.page-id-68 .site-main .entry-content .members-access-error h2,
body.page-id-74 .site-main .entry-content .members-access-error h2{
  color: #fff;
}
body.page-id-94 .site-main .entry-content .elementor-widget-button .elementor-button:hover,
body.page-id-140 .site-main .entry-content .elementor-widget-button .elementor-button:hover {
  color: #fff !important;
}
body .site-main .entry-content .members-access-error h2{
  font-size: 60px;
  line-height: 1;
}
.sg-button-group{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}
body .site-main .entry-content .members-access-error{
  padding: 200px 0;
}
body .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6{
  border: 2px solid transparent;
}
body.page-id-16 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:not(:hover),
body.page-id-43 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:not(:hover),
body.page-id-49 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:not(:hover),
body.page-id-55 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:not(:hover),
body.page-id-62 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:not(:hover),
body.page-id-68 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:not(:hover),
body.page-id-74 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:not(:hover){
  background-color: rgba(255, 255, 255, 1);
  color: #000 !important;
}
body .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:hover{
  border-color: #fff;
}
body.page-id-16 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:before,
body.page-id-43 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:before,
body.page-id-49 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:before,
body.page-id-55 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:before,
body.page-id-62 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:before,
body.page-id-68 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:before,
body.page-id-74 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:before,
body.page-id-16 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:after,
body.page-id-43 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:after,
body.page-id-49 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:after,
body.page-id-55 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:after,
body.page-id-62 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:after,
body.page-id-68 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:after,
body.page-id-74 .site-main .entry-content .members-access-error .sg-button-group .theme-btn.style6:after{
  background-color: #000;
}
body .site-main .entry-content a.back-to-weekly-menu{
  color: #fff;
  text-decoration: none;
  margin-bottom: 0;
}
body .site-main .entry-content a.back-to-weekly-menu:hover{
  color: #d5d5d5 !important;
}
@media (min-width: 768px){
  body .site-main .entry-content .members-access-error h2{
    font-size: 120px;
  }
  body .site-main .entry-content .members-access-error p{
    font-size: 20px;
  }
}
/*Schedule*/
.fma_cs_general_msg p{
  font-size: 13px;
}
/*Mouse Cursor*/
.mouse-cursor{
  display: none;
}
/*Header*/
.site-header .main-header-wrapper .theme-btn{
  display: none;
}
.page-id-94, .page-id-140{
  overflow-x: hidden;
}
.page-id-94.ehf-header #masthead img, .page-id-140.ehf-header #masthead img {
  filter: brightness(0);
}
.header-3-logo-box img{
  height: auto;
}
.header-3 .header-main .logo-img a img {
  width: 120px;
  height: auto;
}
.header-section .container-fluid .main-header-wrapper .logo-image{
  padding: 0px 20px 0px;
}
.main-header-wrapper .logo-image a img, .mega-menu-wrapper .header-main .logo img{
  width: 100px;
}
.header-main .main-menu ul li a, .header-main .main-menu-2 ul li a{
  font-family: 'Montserrat' !important;
}
#masthead .elementor-591 .elementor-element .e-con-inner .elementor-element .elementor-widget-icon .elementor-icon-wrapper .elementor-icon{
  line-height: 40px;
}
@media (max-width: 1199px){
  .site-header .main-header-wrapper{
    display: block;
    text-align: center;
    width: 100%;
  }
  .site-header .main-header-wrapper .main-header-items{
    display: none;
  }
}
@media (max-width: 767px) {
  #masthead .elementor-591 .elementor-element.elementor-element-b0e12ce {
    background-image: url(https://www.sazongourmet.com.ve/wp-content/uploads/2025/08/banner-principal-reponsive.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 200px;
  }
  #masthead .elementor-591 .elementor-element.elementor-element-ed0b16c{
    align-items: center;
    justify-content: end;
  }
  #masthead .elementor-591 .elementor-element.elementor-element-c313c13{
    background-color: #e52c3b;
    margin-bottom: -54px;
    border-radius: 20px;
    z-index: 2;
  }
}
/*Slider*/
.banner-section .banner2-slider .banner-wrapper.style2 {
  position: relative;
  background-image: url('/wp-content/uploads/2025/03/bannerbg-1.jpg');
}
.banner-title-area .banner-style1{
  padding: 290px 0 145px;
}
.banner-title-area .banner-style1 .section-title .sub-title{
  width: max-content;
  padding: 0px 10px 0px 10px;
  margin-bottom: 30px;
}
.banner-title-area .banner-style1 .section-title .theme-btn {
  display: none;
}
/*Category*/
.home-category .offer-card.style1{
	padding: 20px 20px 30px 30px;
}
.home-category .offer-card.style1 .offer-content h3{
  font-weight: 500;
}
/*Home Video*/
.home-video .elementor-widget-container .elementor-open-inline .elementor-custom-embed-image-overlay{
  background-position: 0%;
  background-size: contain;
  background-repeat: no-repeat;
}
/*Forms*/
body .wpforms-container .wpforms-title{
  margin-bottom: 0;
  text-align: center;
}
body .wpforms-container .wpforms-title, body .wpforms-container .wpforms-form .wpforms-submit-container{
  text-align: center;
}
body .wpforms-container .wpforms-form button[type=submit]{
  padding-top: 15px;
  padding-bottom: 15px;
  min-width: 150px;
  height: initial;
  text-transform: uppercase;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul{
  gap: 5px !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full h3 {
  font-weight: 400;
  font-size: 40px;
  margin: 0;
}
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label{
  padding-left: 30px;
}
body .wpforms-container .wpforms-form  input[type=checkbox] ~ label:before{
  top: 0;
}
body .wpforms-container .wpforms-form  input[type=checkbox] ~ label:after{
  top: 6px;
}
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input{
  display: none;
}
/*WooCommerce*/
body .dishes-card.style2 .dishes-content ul{
  display: none !important;
}
body .dishes-card.style2 .dishes-content .text{
  margin-top: 15px;
}
@media (min-width: 768px){
  .elementor-widget-fodis-shop-items-widget.sg-grid-3 .dishes-card-wrap.style1{
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-widget-fodis-shop-items-widget.sg-grid-4 .dishes-card-wrap.style1{
    grid-template-columns: repeat(4, 1fr);
  }
}
.product .product-about .product-title{
  font-family: "Bebas Neue", Sans-serif;
  font-size: 32px;
  font-weight: 400;
}
.dishes-card-wrap.style1 .dishes-card .social-profile .plus-btn, 
.dishes-card-wrap.style1 .dishes-card .social-profile ul li:not(:first-child){
  display: none;
}
body .product .actions .quantity{
  gap: 0;
}
body .product .yith-wapo-block .yith-wapo-addon .yith-wapo-option label{
  padding-left: 0;
}
body .product .actions .quantity .radio-button-container label,
.product .yith-wapo-block .yith-wapo-addon .yith-wapo-option span + label{
  position: relative;
  padding-left: 30px;
}
body .product .actions .quantity .radio-button-container label:before,
.product .yith-wapo-block .yith-wapo-addon .yith-wapo-option span + label:before{
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  background: var(--white);
  border: 1px solid var(--border-2);
  height: 20px;
  width: 20px;
  text-align: center;
  z-index: 9;
  border-radius: 50%;
}
body .product .actions .quantity .radio-button-container .radiobutton.checked ~ label:before,
.product .yith-wapo-block .yith-wapo-addon .yith-wapo-option .radiobutton.checked ~ label:before{
  border: 1px solid var(--theme);
}
body .product .actions .quantity .radio-button-container .radiobutton.checked ~ label:after,
.product .yith-wapo-block .yith-wapo-addon .yith-wapo-option .radiobutton.checked ~ label:after{
  content: "";
  display: inline-flex;
  position: absolute;
  left: 4px;
  top: 4px;
  background: var(--theme);
  height: 12px;
  width: 12px;
  border-radius: 50%;
  opacity: 1;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
  z-index: 9;
}
body .product .actions .quantity #yith-wapo-container .yith-wapo-block .wapo-addon-title{
  font-size: 24px;
  margin-bottom: 10px;
}
body .product .actions #yith-wapo-container .yith-wapo-block {
  margin-bottom: 30px;
}
.product .shop_wishlist_btn, .product .related.products .products .product>br, .woocommerce .related.products .products .product>.add_to_cart_button, .woocommerce .dishes-card-wrap .product>br, .woocommerce .dishes-card-wrap .product>.add_to_cart_button, .woocommerce .dishes-card-wrap .product>.product_type_variable{
  display: none;
}
p.woocommerce-message {
  background-color: #e6f6ff;
  color: #000;
}
p.woocommerce-message a{
  color: #000;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  visibility: visible;
  opacity: 1;
}
.woocommerce-account .site-main .entry-content .woocommerce h2{
  text-align: center;
}
.woocommerce-account .site-main .entry-content .woocommerce .woocommerce-form{
  margin: 2em auto;
  padding: 45px 30px;
}
.woocommerce-account .site-main .entry-content .woocommerce .woocommerce-form .woocommerce-button{
  display: block;
  padding: 13px 40px;
  margin: 15px auto;
  border-radius: 100px;
  background-color: var(--theme);
  color: #fff;
  font-family: var(--title-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border: none;
}
.woocommerce-account .site-main .entry-content .woocommerce .woocommerce-form .woocommerce-LostPassword{
  text-align: center;
}
@media (min-width: 768px){
  .woocommerce-account .site-main .entry-content .woocommerce .woocommerce-form{
    max-width: 500px;
    padding: 60px 45px;
  }
}
@media (max-width: 991px){
  header#masthead .elementor-widget-hfe-cart {
    display: none;
  }
  .pm-body .product .shop-details-wrapper .container{
    padding: 0 7.5px;
  }
  .pm-body .product .shop-details-wrapper .container .shop-details{
    border-radius: 30px;
  }
  .pm-body .product .product-about .product-rating{
    display: none;
  }
  .pm-body .product .product-about .text{
    margin-bottom: 0;
  }
  .pm-body .product .product-big-img{
    padding: 0;
  }
  .pm-body .product .product-big-img .dishes-thumb .woocommerce-product-gallery__image a{
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 50%;
  }
  .pm-body .product .product-big-img .dishes-thumb .woocommerce-product-gallery__image img{
    max-width: initial;
    height: initial;
    padding: 0;
    border-radius: 0;
    border: initial;
    position: absolute;
    left: 0;
    transform: translateY(-25%);
  }
  .pm-body .product .shop-details-wrapper .container .row .col-lg-6:last-child{
    margin-top: 0;
  }
  .pm-body .product .woocommerce-tabs{
    display: none;
  }
  .pm-body .product .shop-details-wrapper .container form.cart{
    width: 100%;
  }
  .pm-body .product .shop-details-wrapper .container form.cart .single_add_to_cart_button{
    width: 100%;
    padding: 10px 20px;
    border-radius: 3px;
  }
}
/*Footer*/
.page-id-94 footer p,
.page-id-140 footer p{
  color: #000;
}
.page-id-94 footer p a,
.page-id-140 footer p a{
  color: #E52C3B;
}
.single-footer-widget .widget-head .logo-img img{
  width: 200px;
}
.footer-section .footer-widgets-wrapper .single-footer-widget .widget-head h3{
  font-weight: 500;
}
/*Reponsive*/
@media (max-width: 767px) {
  .elementor.elementor .menu-mobile.e-n-tabs-mobile .e-n-tab-title {
    order: initial;
    }
  .menu-mobile .dishes-card.style2 .dishes-content h3{
    font-size: 16px;
    color:#E52C3B
  }
  .menu-mobile .dishes-card.style2 .dishes-content h3:hover{
    color:#E52C3B
  }
  .menu-mobile .dishes-card.style2 .dishes-content .text{
    font-size: 12px;
  }
  .menu-mobile .dishes-card.style2 .dishes-content .theme-btn.style6{
    font-size: 10px;
  }
}
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 10px;
  /* Espacio entre botones */
  padding: 30px 0;
  flex-wrap: nowrap;
  justify-content: initial;
  scrollbar-width: none;
}
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
  display: none;
}
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
  flex: 0 0 100px !important;
  scroll-snap-align: start;
  white-space: nowrap;
  text-align: center;
  border-radius: 50%;
  height: 100px;
  padding: 0;
  align-items: center;
  justify-content: center;
  margin: 10px 0px;
}
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon{
  position: absolute;
}
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon svg{
  width: 60px;
  height: auto;
}
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child,
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child, 
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child, 
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child{
  display: none;
}
.menu-mobile.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child{
  display: block;
}
.menu-mobile.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text{
  margin-top: 130px;
}
.menu-mobile .dishes-card-wrap.style1{
  display: block;
}
.menu-mobile .dishes-card.style2{
  align-items: center;
  margin-top: 50px;
  display: flex;
  text-align: left;
}
.menu-mobile .dishes-card.style2 .dishes-thumb{
  margin-top: 0px;
  align-content: center;
}
.menu-mobile .dishes-card.style2 .dishes-thumb:before{
  display: none;
}
.menu-mobile .dishes-card.style2 .dishes-thumb img{
  border-radius: 10% !important;
  height: auto;
}
.menu-mobile .dishes-card.style2 .dishes-content{
  width: 60%;
  padding-left: 25px;
  margin-top: 5px;
  align-content: center;
}
.menu-mobile .dishes-card.style2 .dishes-content h6{
  text-align: left !important;
  color: #33ac45;
}
.menu-mobile .dishes-card.style2 .dishes-content .theme-btn.style6{
  padding: 8px 20px;
  width: 100%;
  text-align: center;
  border-radius: 10px;
  background-color: #eb0029;
  color: #fff !important;
}
body .menu-mobile .dishes-card.style2 .dishes-content .theme-btn.style6:hover{
  color: #fff !important;
}
.menu-mobile .dishes-card.style2 .dishes-content .theme-btn.style6:before,
.menu-mobile .dishes-card.style2 .dishes-content .theme-btn.style6:after {
  background-color: #f7931e;
}
.menu-mobile .theme-btn.style6 i{
  display: none;
}
/*Floating cart*/
#woofc-area.woofc-area.woofc-style-02 .woofc-area-top{
  background-color: #E52C3B;
  color: #fff;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-top .woofc-close{
  color: #fff;
}
.woofc-area.woofc-style-02 .woofc-area-mid{
  overflow-y: auto !important;
  scroll-behavior: initial !important;
}
.woofc-area.woofc-style-02 .woofc-area-mid .ps-scrollbar-x-rail,
.woofc-area.woofc-style-02 .woofc-area-mid .ps-scrollbar-y-rail{
  display: none !important;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input{
  background-color: #fff;
}
#woofc-area .woofc-items .woofc-item-qty .actions .qty-wrapper .me-3,
#woofc-area .woofc-items .woofc-item-qty .actions .qty-wrapper .qty-btn{
  display: none;
}
body .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner{
  border: 0;
  border-top: 1px solid #ccc
}
body .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item:first-child .woofc-item-inner{
  border-top: 0;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a{
  background-color: #f7931e;
  border-color: #f7931e;
  border-radius: 3px;
  text-transform: initial;
  color: #fff;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover{
  background-color: #E52C3B;
  border-color: #E52C3B;
  color: #fff !important;
  opacity: 1;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-bot .woofc-continue span{
  height: 40px;
  line-height: 36px;
  text-align: center;
  padding: 0 10px;
  box-sizing: border-box;
  background-color: #E52C3B;
  border-radius: 3px !important;
  color: #fff;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  border-color: #E52C3B;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  text-transform: initial;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-bot .woofc-continue span:hover{
  background-color: #f7931e;
  border-color: #f7931e;
  color: #fff !important;
  opacity: 1;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-top{
  height: 50px;
  line-height: 50px;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-top .woofc-area-heading{
  display: flex;
  align-items: center;
  text-transform: initial;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-top .woofc-area-heading:before{
  content: '';
  display: inline-flex;
  width: 50px;
  height: 50px;
  background-image: url('https://www.sazongourmet.com.ve/wp-content/uploads/2025/03/logo-alt.png');
  background-position: center;
  background-size: 50px;
  margin-right: 10px;
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-data div{
  display: inline-flex;
  font-weight: 600;
}
@media (min-width: 992px){
  body .woofc-count{
    display: none !important;
  }
}

/* ====== Sazón Gourmet – 2 columnas con Flex ====== */
:root{
  --sg-primary:#E52C3B;
  --sg-border:#e5e5e5;
  --sg-muted:#6B7280;
  --sg-bg:#FAFBFC;
}

/* Contenedor principal */
.checkout.woocommerce-checkout{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  align-items:flex-start;
  margin-top: 30px;
}

/* Columnas */
#sg-left{ 
  flex:1 1 620px;
  min-width:320px;
}
#sg-right{ 
  flex:0 1 420px;
  min-width:320px;
  position:sticky;
  top:16px;
  border:1px solid #e5e5e5;
}

/* Títulos */
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-checkout-payment h3,
#order_review_heading{
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0 0 20px;
}

/* Campos */
.woocommerce form .form-row{ 
  margin-bottom: 20px;
}
.woocommerce label{ 
  display:block;
  font-weight:600;
  margin:0 0 6px;
}

/* Nombre / Apellidos en fila */
#sg-left .woocommerce-billing-fields__field-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap: initial;
  column-gap: 20px !important;
  row-gap: 0 !important;
}
#billing_address_1_field,
.fma-billing-phone,
.woocommerce-billing-fields__field-wrapper > p.address-field,
.woocommerce-billing-fields__field-wrapper > p.form-row-wide{ 
  grid-column:1/-1;
}

/* Teléfono prefijo + número */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.fma-billing-phone .fma-billing-phone-fields .fma_oow_billing_phone{
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 7%, .8);
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  height: 3.125em;
  line-height: 1em;
  margin: 0;
  min-height: 0;
  padding: 1em .5em;
  width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  height: initial !important;
}
.fma-billing-phone .fma-billing-phone-fields .fma_oow_billing_phone{
  width: 100% !important;
}
.woocommerce-billing-fields .form-row label,
.woocommerce-additional-fields .form-row label{
  display: none;
}

/* Pagos (izquierda) */
#sg-left #payment{
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
#sg-left #payment .wc_payment_methods li{
  border: 1px solid hsla(0, 0%, 7%, .8);
  border-radius: 4px;
  padding: 15px;
  background: #fff;
}
#sg-left #payment .payment_box{ 
  background: transparent;
  border-radius: 0;
  padding: 0;
  border: 0;
}
#sg-left #payment .wc_payment_methods .wc_payment_method > label{
  padding-left: 0;
}
#sg-left #payment .wc_payment_methods .wc_payment_method > label:before{ 
  content: none;
}
#sg-left #payment .payment_box p{
  margin-bottom: 0;
}
#sg-left #payment .payment_box label{
  font-weight: 500;
  margin-bottom: 0;
}
#sg-left .woocommerce-terms-and-conditions-wrapper{
  margin-bottom: 45px;
}

.woocommerce .woocommerce-form-coupon{
  margin-bottom: 45px;
  padding: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  gap: 15px;
}
.woocommerce .woocommerce-form-coupon p{
  margin-bottom: 0 !important;
}
.woocommerce .woocommerce-form-coupon .button{
  background: var(--sg-primary);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 11px 18px;
  font-weight: 800;
  font-size: 14px;
}

/* Botón principal */
.woocommerce #place_order.button{
  width:100%;
  background:var(--sg-primary);
  color:#fff;
  border:none;
  border-radius:4px;
  padding:14px 18px;
  font-weight:800;
  font-size:16px;
}
#place_order.button:hover{ 
  filter:brightness(.92);
}

/* Aviso informativo azul */
.woocommerce-message{
  background:#ECF5FF;
  border-left:4px solid #58A6FF;
  color:#1F2937;
  padding:12px 14px;
  border-radius:8px;
  margin:14px 0;
}
.woocommerce-checkout .woocommerce-NoticeGroup{
  width: 100%;
}

/* Responsive */
@media (max-width: 960px){
  #sg-right{ 
    position:static;
  }
  .woocommerce-billing-fields__field-wrapper{ 
    grid-template-columns:1fr;
  }
  .fma-billing-phone .fma-billing-phone-fields{ 
    grid-template-columns:1fr;
  }
}

/* Cards estilo Blocks */
#order_review_heading{
  padding: 15px 15px 0;
}
.woocommerce-checkout-review-order .sg-order-summary{
  padding: 0 15px;
}
.woocommerce-checkout-review-order .sg-order-totals li{
  padding: 15px;
  border-top: 1px solid var(--sg-border);
  display: flex;
  justify-content: space-between;
}
.woocommerce-checkout-review-order .sg-order-totals li.cart-subtotal{
  font-size: 16px;
}
.woocommerce-checkout-review-order .sg-order-totals li.order-total{
  font-size: 20px;
}
.sg-order-summary .wc-block-components-order-summary__content{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.wc-block-components-order-summary-item{
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  align-items: start !important;
  border-radius: 12px;
  padding: 10px;
  background: #fff;
}
.wc-block-components-order-summary-item__image{
  position:relative;
  width:48px;
  height:48px;
}
.wc-block-components-order-summary-item__image img{
  width:48px;
  height:48px;
  object-fit:cover;
  border-radius:8px;
}
.wc-block-components-order-summary-item__quantity{
  position:absolute;
  left:-8px;
  top:-8px;
  background:#010f1c;
  color:#fff;
  width:22px;
  height:22px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
}
.wc-block-components-product-name{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px;
  margin: 0 0 2px;
  font-weight: 700;
}
.wc-block-components-order-summary-item__individual-prices{display:block;
  font-size:13px;
  color:#6B7280;
  margin-bottom:4px;
}
.wc-block-components-product-details{margin:0;
  padding-left:16px;
  color:#374151;
  font-size:13px;
  list-style: none;
}
.wc-block-components-product-details li{ 
  margin: 0 0 3px;
  line-height: 1;
}
.wc-block-components-product-details .wc-block-components-product-details__name{
  font-weight: 500;
}
.wc-block-components-order-summary-item__total-price{font-weight:700;
  font-size:14px;
  white-space:nowrap;
}

/* Totales en tarjeta */
.sg-order-totals .shop_table{
  width:100%;
  border:1px solid #e5e5e5;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.sg-order-totals th, .sg-order-totals td{ 
  padding:12px 14px;
}
.sg-order-totals .order-total th, .sg-order-totals .order-total td{ 
  background:#FAFBFC;
  font-weight:800;
}

#sg-left .woocommerce-additional-fields,
#sg-left .woocommerce-checkout-payment{
  margin-top: 45px;
}
#sg-left .fma_options{
  display: none !important;
}