/**
 * Theme Name:     Grupo Uno
 * Author:         Rionic
 * Template:       hello-elementor
 * Text Domain:	   grupo-uno
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor page builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 * Author URI:     https://rionic.io
 * Version:        1.0
 */

a {
    color: #934647;
}


/* HEADER */

@media (max-width: 1024px) {
    .elementor-47 .elementor-element.elementor-element-4eed1f1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-47 .elementor-element.elementor-element-4eed1f1 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 27px !important;
        margin-left: 10px;
        width: calc(100vw - 20px) !important;
        border: 1px solid black;
    }
}

.elementor-2932 .elementor-element.elementor-element-3b713ad .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
    border-bottom: 1px solid;
}


/* FOOTER */
.elementor-field-textual {
    padding: .5rem 1rem;
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none !important;
}



/* PRODUCTOS */

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none !important;
}

.e-load-more-message{
	margin-top: -1px !important;
}

.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
    margin-top: 10px;
    margin-bottom: 10px;
}

.jet-range__inputs__group {
    border-radius: 0px !important;
    border: 1px solid #000000 !important;
}

.jet-range__inputs__group__text{
background-color: transparent !important;
	border-right: 1px solid #000000 !important;
}

.jet-filters-pagination{
	margin-top:0 !important;
}

.elementor-woo-meta--view-table .product_meta .detail-container.sku_wrapper,
.elementor-woo-meta--view-table .product_meta .detail-container.tagged_as,
.elementor-woo-meta--view-table .product_meta .detail-label {
  display: none;
}

.woocommerce .elementor-widget-woocommerce-product-price .price {
  margin-block-end: 0px;
}

.product-wrapper .product-info {
  display: none;
}

.product-wrapper:hover .product-info {
  display: flex;
}

.product-wrapper .custom-product-image img {
  transition: all 0.2s ease-in-out;
}

.product-wrapper:hover .custom-product-image img {
  transform: scale(1.2);
  transition: all 0.3s ease-in-out;
}

.woocommerce a.added_to_cart {
  display: none !important;
}

.posted_in.detail-container .detail-content a {
  pointer-events: none;
  cursor: default;
}

.custom-line-height{
	line-height:10px
}

.product-name-wrapper{
	overflow:hidden;
	max-height:62px;
}

/* CATEGORÍAS */

.woocommerce
  .elementor-widget-wc-categories
  ul.products
  li.product.product-category
  a
  img {
  margin-bottom: 0px;
}

.woocommerce
  .elementor-widget-wc-categories
  ul.products
  li.product.product-category
  a
  .woocommerce-loop-category__title {
  position: absolute;
  top: calc(50% - 0.7rem);
  width: 100%;
  z-index: 1;
}

.woocommerce
  .elementor-widget-wc-categories
  ul.products
  li.product.product-category
  a:after {
  position: absolute;
  display: flex;
  content: "";
  top: 0;
  left: 0;
  background-color: #000000;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.woocommerce
  .elementor-widget-wc-categories
  ul.products
  li.product.product-category
  a:hover:after {
  opacity: 0.5;
}

.woocommerce .elementor-widget-wc-categories ul.products {
  grid-column-gap: 20px !important;
  grid-row-gap: 20px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce .elementor-widget-wc-categories ul.products {
    grid-column-gap: 10px !important;
    grid-row-gap: 10px !important;
  }
}

/* CARRITO  */

.elementor-menu-cart__product-image.product-thumbnail a, .elementor-menu-cart__product-name.product-name a, .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a, .woocommerce-cart-form__cart-item.cart_item .product-name a{
	pointer-events: none;
  cursor: default;
  text-decoration: none;
}

.elementor-menu-cart--items-indicator-bubble
  .elementor-menu-cart__toggle
  .elementor-button-icon
  .elementor-button-icon-qty[data-counter] {
  line-height: 1.6em !important;
}

.cart_totals.calculated_shipping h2{
	display:none;
}

.cart_totals.calculated_shipping .shop_table.shop_table_responsive{
	border:none;
}

.cart_totals.calculated_shipping .shop_table.shop_table_responsive .order-total{
	background:transparent;
	font-size: 1.2rem;
    text-align: end;
}

.cart_totals.calculated_shipping .shop_table.shop_table_responsive .order-total th, .cart_totals.calculated_shipping .shop_table.shop_table_responsive .order-total td{
	padding:0 1rem;
	text-align:right;
}

.woocommerce-notices-wrapper{
	display:none;
}

@media screen and (min-width:767px){
	.woocommerce table.shop_table td.product-remove {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 188px;
    padding: 0 0 0 2rem;
}
}

.woocommerce a.remove{
	color:#934647 !important;
}

.woocommerce a.remove:hover{
	background:#934647 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    padding: 15px 35px;
    font-weight: 500;
    border-radius: 40px;
    color: #ffffff;
    background-color: #80393a;
	font-family:'Montserrat';
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    color: #fff;
    padding: inherit;
}


table tbody tr.order-total:hover>td, table tbody tr.order-total:hover>th {
    background-color: inherit;
}

table tbody tr.cart_item:hover>td, table tbody tr.cart_item:hover>th {
    background-color: inherit;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th{
	border-bottom:1px solid #000 !important;
	font-family: 'Montserrat';
}

.woocommerce .quantity .qty {
    width: 4em;
    text-align: center;
    border: 1px solid #000;
    border-radius: 0;
    background: transparent;
    padding-left: 1rem;
    padding-right: 0.3rem;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px;
    border: 1px solid #000;
    padding: 10px;
    box-shadow: none;
}

/* RSVP */

.contact-rsvp .section {
  margin-bottom: 20px;
  display: flex;
  gap: 20px;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .contact-rsvp .section {
    flex-direction: column;
  }
}

.contact-rsvp .section div {
  width: 100%;
}

.contact-rsvp .wpcf7-list-item label {
  display: flex;
  gap: 10px;
}

#site-header,
#site-footer {
  display: none;
}

.wpcf7-spinner {
  display: none;
}

/* Checkout */

tr.cart-subtotal, tr.tax-total{
	display:none;
}

#customer_details .col-1{
	width: 60%;
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

#customer_details {
    border: 1px solid #000;
    padding: 3rem;
    background: #934647;
    color: #fff;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: row;
}

@media screen and (max-width:767px){
	#customer_details{
		padding: 1rem;
		flex-direction: column;
	}
	#customer_details .col-1{
		width: 100%;
    	margin-right: 0px;
	}
}

.woocommerce table.shop_table {
    border: 1px solid #000;
    border-radius: 0px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em 0;
    max-width: 220px;
    margin-left: auto;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    border-radius: 0px;
    background-color: transparent;
    color: #000;
	padding:0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	display:none;
}

#wc-stripe-upe-form{
	border: 1px solid #000;
    padding: 1.4rem 1rem 1.4rem 1.4rem;
}

.woocommerce form .form-row, .woocommerce-privacy-policy-text{
	font-family:'Montserrat', sans-serif
}

.payment_box.payment_method_stripe fieldset:not(:first-of-type){
	display:none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size:16px;
    padding: 15px 35px;
    border-radius: 50px;
    -webkit-font-smoothing: antialiased;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #80393a;
}


#customer_details input{
	border:1px solid #fff;
	color:#fff;
}

#customer_details textarea{
	border:1px solid #fff;
	color:#000000;
}

#customer_details input::placeholder, #customer_details textarea::placeholder {
  opacity: 0.5;
  color: white;
}

#order_comments_field label{
	margin-bottom:10px;
}

.woocommerce form .form-row textarea {
    height: 6em;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: none;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt{
	background-color:#934647;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	border-top: none;
	border-right:none;
    padding: 1rem;
	
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{
	text-align:center;
}

table td, table th {
    border: none !important;
}

.product-name a{
	color: black;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}


.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100%;
  background: transparent;
  border: 1px solid #000;
  border-radius: 0px;
  padding: 16px;
}

.woocommerce form .form-row{
	align-items:center;
}

.woocommerce form .form-row label{
	width:65px;
}

.woocommerce form .form-row label[for=order_comments]{
    width:auto;
}

#order_comments_field{
	margin-top: -13px;
}

#order_comments{
	height: 119px;
}

.woocommerce-billing-fields__field-wrapper{
	display: flex;
	flex-direction: column;
    flex: 1;
}

#billing_first_name_field,
#billing_wooccm8_field, #billing_email_field {
  display: flex;
  align-items: center;
	flex:1;
}

#billing_first_name_field label, #billing_wooccm8_field label, .wooccm-field-email label {
  margin-right: 10px;
}

@media screen and (max-width:767px){
	#billing_email_field{
	margin-left:0px;
}
	.woocommerce-billing-fields__field-wrapper{
		flex-direction:column;
	}
}

#billing_first_name_field span, #billing_wooccm8_field span {
  flex: 1;
}


@media screen and (min-width:767px){
	#order_review{
	display:flex;
	gap:2rem;
}
}

.order-total .woocommerce-Price-amount.amount{
	font-weight: 600;
}

.Label{
	font-family:'Montserrat', sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table{
	    height: fit-content;
    padding: 0.5rem 0;
    font-family: 'Montserrat';
}

.shop_table.woocommerce-checkout-review-order-table .product-name, .shop_table.woocommerce-checkout-review-order-table .order-total th{
	text-align:left;
	height:50px;
}

.shop_table.woocommerce-checkout-review-order-table .product-total, .shop_table.woocommerce-checkout-review-order-table .order-total td{
	text-align:right;
	height:50px;
}


#order_review .wc_payment_method.payment_method_stripe label{
	display:none;
}

.payment_box.payment_method_stripe{
	margin-top:0 !important;
}

.wooccm-field-email{
	display:flex;
}

.wooccm-field-email .woocommerce-input-wrapper{
	flex:1;
}

.optional, .required{
	display:none;
}

form.sent .wpcf7-response-output {
    border-color: transparent;
    text-align: center;
    font-family: 'Montserrat';
    font-weight: 600;
}

/* OTHERS */

.custom-gallery .gallery figure:not(:first-child){
	display:none;
}

.elementor-slideshow__title {
    display: none;
}

.custom-gallery .gallery-icon img{
	aspect-ratio: 1;
    object-fit: cover;
	width:100%;
}

.custom-gallery .gallery-icon::after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .2;
	pointer-events: none;
}



.custom-gallery .gallery-icon:hover::after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
	pointer-events: none;
}

.custom-gallery .wp-caption-text.gallery-caption{
	position: absolute;
    top: 45%;
    pointer-events: none;
}


/* MULTIPLE CARTS */

.multiple-cart-alert{
	background: #fff;
	padding:20px;
}

.multiple-cart-alert h2{
	font-size: 1.4rem;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.multiple-cart-alert h3{
	    font-size: 1rem;
    text-align: center;
    font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:1rem;
}

.multiple-cart-alert div{
	display: flex;
    gap: 1rem;
    justify-content: center;
	flex-direction:row;
}

.multiple-cart-alert button{
	border: 1px solid #934647;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    padding: 15px 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
	color: #934647 !important;
    background: transparent !important;
	outline: none;
}

.multiple-cart-alert button.replace-cart{
	background: #934647 !important;
    color: #fff !important;
}


@media screen and (max-width:767px){
	.multiple-cart-alert div{
	flex-direction:column;
}
}


/* END MULTIPLE CARTS */

.woocommerce-notice .woocommerce-notice--success .woocommerce-thankyou-order-received{
	text-align: center;
    margin-bottom: 20px;
    font-family: 'Montserrat';
    font-size: 24px;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{
	display:none;
}

.AnimatePresence {
    display: none;
}



.custom-cart .widget_shopping_cart_content{
	max-height: calc(100vh - 81px);
}

.custom-cart .woocommerce-mini-cart-item.mini_cart_item{
	padding:0px;
}

.custom-cart .woocommerce-mini-cart-item.mini_cart_item{
	position:relative;
}

.custom-cart .woocommerce-mini-cart.cart_list.product_list_widget {
	display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    list-style-type: none;
    padding: 0px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
    overflow-y: scroll;
    overflow-x: visible;
}


.custom-cart .woocommerce-mini-cart-item.mini_cart_item a{
    font-size: 16px;
    line-height: 20px;
    color: var(--e-global-color-primary);
    font-family: 'Montserrat';
    font-weight: 500;
    justify-content: flex-start;
    display: flex;
    gap: 15px;
	max-height:115px;
	overflow: hidden;
}


.custom-cart .woocommerce-mini-cart-item.mini_cart_item .quantity{
	position: absolute;
    left: 125px;
    bottom: 0;
    font-size: 18px;
    font-family: "Prata", Sans-serif;
    width: 100%;
    background: var(--cart-background-color);
    padding-top: 8px;
}

.custom-cart .woocommerce-mini-cart-item.mini_cart_item a img{
	width:115px;
	height:115px;
	margin-left: 0px;
}

.custom-cart .remove.remove_from_cart_button{
	position: absolute;
    border: 1px solid #000;
    padding: 5px 5px 9px 5px;
    border-radius: 23px;
    font-family: sans-serif !important;
    width: 32px;
    height: 32px;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    font-size: 24px !important;
    font-weight: 400 !important;
    background: var(--cart-background-color);
    color: #000 !important;
    top: 4px;
    left: 4px;
}


.custom-cart .woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar {
  display: none;
}

.custom-cart .elementor-menu-cart__close-button-custom{
	margin: 0 0 24px !important;
}


.custom-cart .woocommerce-mini-cart__total.total{
	font-family: "Prata", Sans-serif;
    font-size: 1rem;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 2rem;
    letter-spacing: 3px;
    color: #452A08;
    text-align: center;
}

.custom-cart .button.wc-forward{
	display:none;
}

.custom-cart .button.checkout.wc-forward{
text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 14px 20px;
    background-color: var(--e-global-color-3117de9);
    border-radius: 50px;
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: var(--e-global-color-f2eaa31);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .order-actions--heading,
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .order-actions-button{
	display:none;
}

