.slide-container {
    color: #000 !important;
}

.stsb_search_form_input {
    color: #333333;
}


@media (max-width: 767px) {
  .elementor-6 {
    width: 100% !important;
  }
  
  .elementor-element-a1231b4 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    overflow: hidden !important;
  }

  .elementor-element-035e550 {
    flex: 1 !important;
    overflow-y: auto !important;
    min-height: 0 !important;
  }

  .elementor-element-8626864,
  .elementor-element-2330b60 {
    flex-shrink: 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-a1231b4 > .e-con-inner {
    padding-bottom: calc(60px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-035e550 {
    overscroll-behavior: contain !important;
  }
}



@media (min-width: 768px) {
  .elementor-element-143983a {
    width: 100% !important;
    overflow: hidden !important;
  }
  
  .elementor-element-5bc2c16 {
    min-width: 0 !important;
    overflow: hidden !important;
  }
}


@media (min-width: 768px) {
  .elementor-element-143983a,
  .elementor-element-5bc2c16,
  .elementor-element-199128f {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


@media (min-width: 768px) {
  .stsb_grid_wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}


@media (min-width: 768px) {
  .elementor-widget-st-cart-product .elementor-widget-container {
    overflow: hidden !important;
  }
}


@media (min-width: 768px) {
  .elementor-element-035e550 .elementor-widget-container {
    width: 100% !important;
    overflow-x: hidden !important;
  }
  
  .elementor-element-035e550 .elementor-6 {
    width: 100% !important;
    overflow-x: hidden !important;
  }
}


@media (min-width: 768px) {
  .elementor-element-75f69cd .elementor-widget-container {
    width: auto !important;
    max-width: 80px !important;
    flex-shrink: 0 !important;
  }
  
  .elementor-element-75f69cd .stsb_pm_image {
    width: 80px !important;
    height: auto !important;
  }
  
  .elementor-element-5ea7d92 {
    min-width: 0 !important;
    overflow: hidden !important;
  }
  
  .elementor-element-199128f {
    grid-template-columns: 80px 1fr !important;
    min-width: 0 !important;
  }
}


@media (min-width: 768px) {
  .elementor-element-5bc2c16 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }
  
  .elementor-element-035e550 .elementor-widget-container {
    overflow-x: hidden !important;
  }
}


@media (min-width: 768px) {
  .stsb_side_panel_content .elementor-6 {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  
  .stsb_side_panel_content .elementor-6 * {
    box-sizing: border-box !important;
  }
}


@media (min-width: 768px) {
  .elementor-element-035e550 {
    overflow-x: hidden !important;
  }
}


@media (min-width: 768px) {
  .stsb_side_panel_content,
  .stsb_side_panel_overlay {
    display: none !important;
  }
}


@media (min-width: 768px) {
  .cart-preview .cart-detailed-totals,
  .blockcart .dropdown-menu,
  .cart-preview .dropdown-menu {
    max-height: 400px !important;
    overflow-y: auto !important;
  }
}


@media (min-width: 768px) {
  .dropdown-menu.stsb_dropdopwn_clickable {
    max-height: 80vh !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }
  
  .stsb_small_cart_products_section {
    overflow-y: auto !important;
    flex: 1 !important;
    min-height: 0 !important;
  }
  
  .stsb_small_cart_checkout_section {
    flex-shrink: 0 !important;
    position: sticky !important;
    bottom: 0 !important;
    background: white !important;
  }
}


@media (min-width: 768px) {
  .stsb_small_cart_products_section::-webkit-scrollbar {
    width: 4px !important;
  }
  
  .stsb_small_cart_products_section::-webkit-scrollbar-track {
    background: transparent !important;
  }
  
  .stsb_small_cart_products_section::-webkit-scrollbar-thumb {
    background: #ccc !important;
    border-radius: 4px !important;
  }
}


@media (min-width: 768px) {
  .stsb_dropdopwn_clickable.show {
    display: block !important;
  }
}


@media (min-width: 768px) {
  .stsb_cart_widget .stsb_dropdopwn_clickable {
    display: none !important;
  }
  
  .stsb_cart_widget.open .stsb_dropdopwn_clickable {
    display: flex !important;
  }
}


.stsb_small_cart_checkout {
  font-size: 0 !important;
}

.stsb_small_cart_checkout::after {
  content: "Hacer pedido" !important;
  font-size: 18px !important;
}


.steco_flex_child em {
  font-style: normal !important;
}

.steco_flex_child em {
  font-size: 0 !important;
  display: block !important;
}

.steco_flex_child em::before {
  content: "Los datos personales que proporciona se utilizan para responder consultas, procesar pedidos o permitir el acceso a informaci車n espec赤fica. Tiene derecho a modificar y eliminar toda la informaci車n personal en la p芍gina 'Mi cuenta'." !important;
  font-style: italic !important;
  font-size: 11px !important;
  display: block !important;
}


.elementor-widget-container:has(.stars-container) {
  overflow: visible !important;
}

@media (max-width: 767px) {
  .elementor-widget-container:has(.stars-container) {
    overflow: visible !important;
    width: auto !important;
  }
}


.stsb_pm_image_wrapper {
  position: relative !important;
}


.btn-primary {
    background-color: #2a7a81 !important;
    border-color: #2a7a81 !important;
    border-radius: 5px !important;
}

.btn-primary:hover {
    background-color: #1f5c62 !important;
    border-color: #1f5c62 !important;
}


.page-order-confirmation #main {
    padding-top: 40px;
}



.quick-view-btn,
.quick-view,
a[data-link-action="quickview"] {
  display: none !important;
}

.highlighted-informations {
  display: none !important;
}



a.reorder-link {
  display: none !important;
}



a.view-order-details-link {
  color: #a86600 !important;
  border: 2px solid #a86600 !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  text-decoration: none !important;
  font-weight: bold !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

a.view-order-details-link:hover {
  color: #777777 !important;
  border-color: #777777 !important;
}

/* Ocultar "Pedir de nuevo" en móvil */
.orders.hidden-md-up a[title="Pedir de nuevo"] {
  display: none !important;
}

/* Color y tamaño de la lupa en móvil */
.orders.hidden-md-up a[data-link-action="view-order-details"] .material-icons {
  color: #a86600 !important;
  font-size: 28px !important;
}

.orders.hidden-md-up a[data-link-action="view-order-details"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.orders.hidden-md-up a[data-link-action="view-order-details"]::after {
  content: "+info";
  color: #a86600;
  font-size: 13px;
}



body > .dropdown-menu.stsb_dropdopwn_clickable {
  background: white !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
  padding: 15px !important;
  width: 420px !important;
  max-height: 80vh !important;
  overflow-y: auto !important;
  right: 10px !important;
  left: auto !important;
}

body > .dropdown-menu.stsb_dropdopwn_clickable .stsb_qty_wrap {
  border: 2px solid #b6ce9f !important;
  border-radius: 5px !important;
}

body > .dropdown-menu.stsb_dropdopwn_clickable .stsb_small_cart_checkout {
  background-color: #b6ce9f !important;
  border-color: #b6ce9f !important;
}

body > .dropdown-menu.stsb_dropdopwn_clickable .stsb_small_cart_checkout {
  background-color: #b6ce9f !important;
  border-color: #b6ce9f !important;
  color: #333333 !important;
  font-family: 'delius unicase', sans-serif !important;
}

body > .dropdown-menu.stsb_dropdopwn_clickable .stsb_small_cart_checkout:hover {
  background-color: #333333 !important;
  border-color: #333333 !important;
  color: white !important;
}

body > .dropdown-menu.stsb_dropdopwn_clickable .stsb_small_cart_summary_total {
  margin: 12px 0 !important;
}



body > .dropdown-menu.dropdown-menu-left {
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
  padding: 8px 0 !important;
  background: white !important;
}

body > .dropdown-menu.dropdown-menu-left .dropdown-item {
  padding: 10px 20px !important;
  gap: 1px !important;
}

body > .dropdown-menu.dropdown-menu-left .stsb_icon_wrapper {
  margin-right: 8px !important;
}



.elementor-element-052675f .stsb_dropdown_widget .dropdown-menu {
  margin-top: 10px !important;
}  
  
  
  
  /* Ocultar selector de producto en formulario de mensaje del pedido */
.form-group.row:has(select[data-role="product"]) {
    display: none;
}



/* Textarea de mensaje del pedido */
.form-fields .form-group.row:has(textarea[name="msgText"]) .col-md-9 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 15px;
}
.form-fields .form-group.row:has(textarea[name="msgText"]) .col-md-3 {
    display: none;
}
textarea[name="msgText"] {
    border: 2px solid #4fb6be;
    border-radius: 4px;
}



a[data-toggle="modal"][data-target*="product-customizations-modal"] {
    color: #a86600;
}



/* Margen superior checkout para sticky header */
#content-wrapper .steco_container {
    margin-top: 30px;
}



/* Borde checkbox términos y condiciones */
#steco-conditions-to-approve .steco-custom-input-item {
    border: 2px solid  #4FB6BE !important;
}