/*
Theme Name: DELI-FLOR_2025
Author: 
Description: TEMA DELI FLOR 2025
Version: 1.0
Template: hestia

This is the child theme for Hestia theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* ======================= SIME.tech ==================== */

/* Margin as bootstrap by sime */
.mt-0 {	margin-top:0; }
.mt-1 { margin-top:0.25rem }
.mt-2 { margin-top:0.5rem }
.mt-3 { margin-top:1rem }
.mt-4 { margin-top:1.5rem }
.mt-5 { margin-top:3rem }

.mb-0 {	margin-bottom:0; }
.mb-1 { margin-bottom:0.25rem }
.mb-2 { margin-bottom:0.5rem }
.mb-3 { margin-bottom:1rem }
.mb-4 { margin-bottom:1.5rem }
.mb-5 { margin-bottom:3rem }

.ml-0 {	margin-left:0; }
.ml-1 { margin-left:0.25rem }
.ml-2 { margin-left:0.5rem }
.ml-3 { margin-left:1rem }
.ml-4 { margin-left:1.5rem }
.ml-5 { margin-left:3rem }

.mr-0 {	margin-right:0; }
.mr-1 { margin-right:0.25rem }
.mr-2 { margin-right:0.5rem }
.mr-3 { margin-right:1rem }
.mr-4 { margin-right:1.5rem }
.mr-5 { margin-right:3rem }

/* Padding as bootstrap by sime */
.pt-0 {	padding-top:0; }
.pt-1 { padding-top:0.25rem }
.pt-2 { padding-top:0.5rem }
.pt-3 { padding-top:1rem }
.pt-4 { padding-top:1.5rem }
.pt-5 { padding-top:3rem }

.pb-0 {	padding-bottom:0; }
.pb-1 { padding-bottom:0.25rem }
.pb-2 { padding-bottom:0.5rem }
.pb-3 { padding-bottom:1rem }
.pb-4 { padding-bottom:1.5rem }
.pb-5 { padding-bottom:3rem }

.pl-0 {	padding-left:0; }
.pl-1 { padding-left:0.25rem }
.pl-2 { padding-left:0.5rem }
.pl-3 { padding-left:1rem }
.pl-4 { padding-left:1.5rem }
.pl-5 { padding-left:3rem }

.pr-0 {	padding-right:0; }
.pr-1 { padding-right:0.25rem }
.pr-2 { padding-right:0.5rem }
.pr-3 { padding-right:1rem }
.pr-4 { padding-right:1.5rem }
.pr-5 { padding-right:3rem }


.hestia-title, .hestia-title a, .hestia-title a:hover, .title, .title a, .title a:hover, .card-title, .card-title a, .card-title a:hover, .info-title, .info-title a, .info-title a:hover, .footer-brand, .footer-brand a, .footer-brand a:hover, .footer-big h4, .footer-big h4 a, .footer-big h4 a:hover, .footer-big h5, .footer-big h5 a, .footer-big h5 a:hover, .media .media-heading, .media .media-heading a, .media .media-heading a:hover, .woocommerce ul.products[class*="columns-"] li.product-category h2, .woocommerce ul.products[class*="columns-"] li.product-category h2 a, .woocommerce ul.products[class*="columns-"] li.product-category h2 a:hover {
	color:#666565;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color:#666565;
}

.navbar-nav li a {
  padding-left: 8px !important;
  padding-right: 8px !important;
}


.form-control,
.form-group .form-control,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout #customer_details .input-text:focus,
.woocommerce-checkout #order_review .input-text:focus {
  background-image: none !important;
  float: none;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center bottom, center -webkit-calc(100% - 1px);
  background-position: center bottom, center calc(100% - 1px);
  background-size: 0 2px, 100% 1px;
  font-weight: 400;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
}
.woocommerce-checkout #customer_details .input-text:focus,
.woocommerce-checkout #order_review .input-text:focus {
	background: transparent !important;
}

.woocommerce form .form-row label {
    margin-bottom:0;
    color:#676666;
}

.woocommerce form .form-row {
    margin:0 0 14px;
}

.woocommerce ::placeholder {
   color:#c8c4c4;
   font-weight:500;
}


.woocommerce-checkout #payment ul.payment_methods li {
	background: transparent !important;
}


.woocommerce form .form-row textarea {
   border:none !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
   border-bottom: 1px solid #c8c4c4 !important;
   color: #3c4858;
   font-weight: 600 !important;	
   padding-left: 7px;
}


.woocommerce form .form-row .select2-selection__rendered {
   color: #3c4858;
   font-weight: 600;
}

.woocommerce form .form-row {
   margin-bottom: 1.6rem !important;
}

.order-total {
    color: #000000;
    background: #c8c4c4;
}

.woocommerce-checkout #payment #place_order {
    background-color: #6FA26B;
	width: 100%;
}

.woocommerce-checkout #payment #place_order:hover {
	background-color: #588854;
}

.woocommerce_error,
.woocommerce_error li {
   color: #ffffff !important;
}

/* ----------------------- CHECKOUT ------------------- */
.deli-checkout h3 {
	margin-bottom:0.8rem;
	font-weight:600;
	font-family: "Open Sans", "Arial", "Verdana", "Tahoma";
}
.deli-checkout h3 span {
    font-family: "Open Sans", "Arial", "Verdana", "Tahoma";
	font-size:1.4em;
	font-weight:800;
    margin-right:1rem;
	padding:0 14px;
    background: #d6938b;
	color:#fbf5d3;  
    border-radius:50%;
}
.deli-checkout label,
.deli-checkout ul li {
	font-size:1.2em;
	color: #676666;
}	

.woocommerce-checkout #payment {
	background:transparent !important;
	max-width:100%;
	width:100%;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding:0 !important;
}
.woocommerce-checkout #payment {
	font-size:0.85em;
	color: #676666;
}

.woocommerce-checkout .payment_box.payment_method_ppcp-gateway {
   display:none !important;
}
.woocommerce-terms-and-conditions-checkbox-text {
   font-size:1.1em !important;
}


.woocommerce-privacy-policy-text p {
	margin-top:25px;
	margin-bottom:8px !important;
}

a.woocommerce-terms-and-conditions-link,
a.woocommerce-terms-and-conditions-link:visited{
	text-decoration:underline;
	font-weight:800;
}
a.woocommerce-terms-and-conditions-link:hover,
a.woocommerce-terms-and-conditions-link:active {
	color:#d2c9c6;
}

.woocommerce-checkout #payment label {
	color: #676666 !important;
	font-weight:600;
}

.woocommerce input.button,
.woocommerce button.button.alt {
	font-weight:600 !important;
}

.woocommerce form .form-row .select2-container {
	width:100% !important;
}

.select2-container--default .select2-selection--single {
	border-top:none;
	border-left:none;
	border-right:none;	
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #474646;
}

.select2-selection:focus {
    outline: none !important;
}


.woocommerce-checkout table.shop_table td strong {
     display:inline !important;
}


/* -------- OpenPay Plugin Styles ------- */
.payment_method_openpay_cards h5 {
	display: none;
}

/* -------- PayPal Plugin Styles -------- */
.payment_method_paypal img {
	display:block;
}
.payment_method_paypal label {
	vertical-align: top !important;
}

.woocommerce-page.woocommerce-cart ul.products>li.product {
	text-align:center !important;
}

/* ----------------------  CAROUSEL BANNER -------------- */
#carousel-hestia-generic .carousel {
  min-height: calc(100vw / 2.5) !important;
  height: calc(100vw / 2.5) !important;
}

#carousel-hestia-generic .header-filter {
  min-height: calc(100vw / 2.5) !important;
  height: calc(100vw / 2.5) !important;
}


/* ----------------------  PAGE HEADER BANNER -------------- */
.page-header.header-small {
  min-height: calc(100vw / 3.2) !important;
  height: calc(100vw / 3.2) !important;
}

.page-header.header-small .container {
  padding-top: 24vh !important;
}

/* ------------------------ CARRITO ------------------------ */
.carrito-menu {
    display: flex;
    align-items: center;
}
.carrito-icono {
    position: relative;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
	color:#fbf5d3;
}
.carrito-icono svg {
    color:#color:#fbf5d3;
}
.carrito-badge {
  position: absolute;
  top: 10px;       /* Ajusta la vertical */
  left: 24px;        /* Ajusta la horizontal */
  background: red;
  color: white;
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: bold;
  transform: translate(-25%, -25%); /* Para separarlo un poco */
  pointer-events: none; /* Que no interfiera en clics */
}

/* ------- FOOTER PRINCIPAL -------- */
/* ------- SEARCH BAR -------------- */
.aws-search-field,
input.sib-email-area {
   font-size:1.2em !important;
   background:white !important;
   opacity:0.9 !important;
   padding:10px !important;
   height:30px !important;
}
.aws-container .aws-search-form .aws-form-btn {
	background: #474646;
	border-radius:0 4px 4px 0 !important;	
	height:29px;
}
.aws-container .aws-search-form .aws-form-btn span {
	color:#f8f4f4;
	height:18px;
	line-height:18px;
}
.aws-container .aws-search-form {
  padding:0 !important;
}
.aws-container .aws-search-form input {
	border-radius:4px 0 0 4px !important;
}
input.sib-email-area {
    border-radius:4px !important;
} 
#sib_signup_form_1 p.form-group {
  margin-bottom:0 !important;
  text-align:center;
}
.sib_signup_box_inside_1 .sib-default-btn {
  box-shadow: none !important;
  padding:7px 14px !important;
}
#sib_subscribe_form-3 {
   margin-bottom:0;
}
.footer.footer-black.footer-big .col-md-4 {
    text-align:center;
}

/* ----------------------  MEDIA QUERIES ------------------- */
@media screen and (max-width:767px) {
    .woocommerce-checkout .col2-set {
		margin-bottom:25px;
	}

	.page-header.header-small,
    #carousel-hestia-generic .carousel {
		margin-top: 70px;
	}
	.page-header.header-small .container {
  		padding-top: 5px !important;
	}

}