.cbp-horizontal .cbp-tab-title {
    font-weight: 700;
}

.cbp-hrmenu li:not(.cbp-hrmenu-tab-16) .cbp-hrsub-inner .cbp-column-title, 
.cbp-hrmenu li:not(.cbp-hrmenu-tab-16) .cbp-hrsub-inner a.cbp-column-title:link {
    display: none !important;
}

.cbp-hrmenu li#cbp-hrmenu-tab-16 .cbp-hrsub-inner {
    background:white !important;
}

.cbp-hrmenu .cbp-hrsub-inner, 
.cbp-hrmenu .cbp-hrsub-inner a, 
.cbp-hrmenu .cbp-hrsub-inner a:link {
    line-height: 20px;
}

#left-column .block.block-categories {
    background:transparent;
}

.ekomi-widget-container.ekomi-widget-sf1322005d99ac28d15ef {
    width: 200px;
    margin: 0 0 0 auto;
}

.product-list-subcategories .subcategory-image {
    background:white;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.product-list-subcategories .subcategory-image img {
    width: auto;
}

.product-list-subcategories .subcategory-name {
    margin-bottom:20px;
}

.product-list-subcategories .subcategory-name {
    border-radius: 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


.fecha_entrega_estimada {font-size:13px;color:#000;line-height: 17px;}
.fecha_entrega_estimada .stock {color:#52c04e;font-weight: 600;margin-bottom:5px;font-size:15px;}
.fecha_entrega_estimada .orientativo {font-size:11px;line-height: 15px;margin-top:3px;}


.btn-agotado {
    border-radius: 50px;
}

.btn-agotado:hover {
    background-color: #dc3545;
    border-color: #dc3545;
}


.product-miniature-small img {
    width: auto;
    max-width: 100%;
}

.product-miniature-small .thumbnail-container {
    text-align: center;
}

#wrapper {
    background:white;
}

.elementor-brands img {
    width: 90px;
}

#iqitcookielaw {
    z-index:999999999999999999999999;
}
#iqitcookielaw a {
    color:white;
    text-decoration: underline;
}

#iqitcookielaw a:hover{
    text-decoration: none;
}


#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
    z-index:10000 !important;
}


.product-description h3 span {
    font-size: 1.125rem !important;
}


#checkout .custom-checkbox input[type=checkbox] + span:not(.color), 
#checkout .custom-radio {
    border-color:#23a7db;
}

#checkout .custom-radio input[type=radio]:checked + span {
    background-color: #23a7db;
}

#checkout .custom-checkbox input[type=checkbox] + span .checkbox-checked {
    color: #23a7db;
}


#identity .form-tipo-usuario {
	display: none !important;
}


.checkout-header-logo,
.header-custom-html {
	display: flex;
	justify-content:space-between;
}


.g-recaptcha {
    display: inline-flex !important;
    margin-left: calc(16% - 44px) !important;
    vertical-align: top !important;
}


.contact_information {
    padding-top:40px;
}
.contact_information a {
   color: #5d8eb3 !important;
   text-decoration: underline;
   
}

.contact_information a:hover {
    text-decoration: none;
    
 }

 .alma-pp-container {
  padding-top:40px;      
 }
 ._TSkFv {
    width: 100% !important;
 }
 
 body #products .thumbnail-container, body .featured-products .thumbnail-container, body .product-accessories .thumbnail-container, body .product-miniature .thumbnail-container {
    height: unset !important;
    min-height: unset !important;
}

/*#payment-option-4-container {*/
/*    display: none !important;*/
/*}*/



 @media (max-width: 600px) {
    .product_p_price_container {
        transform: scale(1) !important;
     } 

     .product_p_price_container .product-reference,
     .product_p_price_container .current-price,
     .product_p_price_container .tax-shipping-delivery-label > *:not(.alma-pp-container) {
        transform: scale(1.5);
     }

    
 }








/* === HERO estilo “modo catálogo” (título azul, SKU, marco de galería) === */

/* Título azul grande */
.page-title span{
  color:#1e5fae;            /* azul del mock */
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.3px;
}

/* SKU debajo del título (turquesa) */
.product-sku{
  margin-top:6px;
  font-weight:700;
  color:#00b5d8;            /* turquesa del mock */
  font-size:1.05rem;
}

/* Bloque de texto de la izquierda (lista) */
#col-product-info .rte-content{ color:#1d1f23; font-size:1rem; }
#col-product-info .rte-content ul{ list-style:disc; margin:0 0 0 1.15rem; }
#col-product-info .rte-content li{ margin:.35rem 0; }

/* Línea/subrayado para “DESCRIPCIÓN” ya lo tienes, reforzamos tono */
#main .section-title,
#main .block-title,
#main h2.section-title{
  border-bottom:2px solid #2f6fb4;
  padding-bottom:6px;
  margin-bottom:12px;
  text-transform:uppercase;
  font-weight:900;
}

/* Marco de la imagen principal (columna derecha) */
.col-product-image .product-cover{
  background:#fff;
  border:1px solid #d6deea;
  border-radius:4px;
  padding:10px;
}

/* Miniaturas bajo la imagen: caja blanca con borde fino */
.col-product-image .product-images .thumb-container{
  background:#fff;
  border:1px solid #d6deea;
  border-radius:4px;
  padding:4px;
  transition:box-shadow .15s ease;
}
.col-product-image .product-images .thumb-container:hover{
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}

/* Pequeño gap entre miniaturas */
.col-product-image .product-images .thumb-container + .thumb-container{ margin-left:10px; }

/* Iconitos de ampliar: mantenlos limpios */
.col-product-image .product-cover .layer{ border-radius:4px; }

/* Ajustes responsivos suaves */
@media (max-width:991.98px){
  .product-sku{ font-size:1rem; }
  .col-product-image .product-images .thumb-container + .thumb-container{ margin-left:8px; }
}





.product-sidebar {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 100%;
        padding: 20px;
        border-radius: 0px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    }






/* === Descripción larga movida al top === */
.product-description-top{ color:#1d1f23; font-size:1rem; }
.product-description-top p{ margin:.4rem 0; }
.product-description-top ul{ list-style:disc; margin:.35rem 0 0 1.15rem; }
.product-description-top li{ margin:.25rem 0; }

/* Título "DESCRIPCIÓN" ya heredará tu estilo .section-title */

/* Ocultar la DESCRIPCIÓN duplicada en los tabs/sections del pie */
.product-tabs-h   #description,
.product-tabs-sections #description,
.product-tabs-accordion #description,
.product-tabs     #description{
  display:none !important;
}






.product_header_container .product-price, .product_p_price_container .product-price {
  font-size: 2.1333333333rem !important;
  font-style: normal !important;
  font-weight: 700 !important;      /* bold */
  text-transform: none !important;
  line-height: 1em !important;
  color: #03a4ff !important;
}

.product_p_price_container .product-price {
    line-height: 1em;
}
.product-price {
  color: #b8c3d2;
}



/*Buscador*/
#blockcart-modal, .modal, .modal-backdrop{
    position: fixed !important;
    z-index: 9999 !important;
}




.modal-backdrop.fade.show{
    z-index: -999999999 !important;
}

