/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*GENERALES*/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
    url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
    url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    direction: ltr;
    display: inline-block;
    font-family: Material Icons;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em;
}


hr{opacity: 1;}
.mb-5 {
    margin-bottom: 3rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
/*FIN GENERALES*/

/*MENU*/
.cbp-hrmenu > ul{display: flex;align-items: center;justify-content: space-between;}
.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu .cbp-hrsub-inner a, .cbp-hrmenu .cbp-hrsub-inner a:link{font-size: 14px;font-weight: 700;line-height: 20px;letter-spacing: 0.577px;display: flex;justify-content: space-between;}
.cbp-hrmenu .cbp-links li a:before{display: none;}
.cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:after, .cbp-hrmenu .cbp-links li .cbp-hrsub-haslevel3 > div > a:after{content: "\f054";opacity: 1;color: #EB001B;}
.cbp-hrmenu .cbp-links li{margin: 10px 0;}
.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2{background: #FFF;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.10);}
.cbp-hrmenu .cbp-menu-column{padding: 0;}
.cbp-category-link-w{padding-right: 15px;}
.cbp-hrmenu .cbp-submenu-aindicator{color: #EB001B;}
.cbp-menu-column {position: relative !important;}
.cbp-menu-column-inner,.cbp-menu-column .cbp-category-tree,.cbp-menu-column .cbp-category-tree > li,.cbp-menu-column .cbp-category-link-w {position: static !important;}
.cbp-menu-column .cbp-category-tree > li > .cbp-category-link-w > .cbp-hrsub-level2 {position: absolute !important;top: -30px !important;margin-top: 0px !important;z-index: 9999 !important;height: calc(100% + 60px);}
.cbp-hrmenu-tab a[role="button"]{border-radius: 7px;border: 2px solid #E0E0E0;background: #FFF;}
.cbp-hrmenu-tab a[role="button"] i{display: none;}
.cbp-hrmenu .cbp-hrsub-inner:before, .cbp-hrmenu .cbp-hrsub-inner:after{display: none;}
.container.iqitmegamenu-submenu-container{margin: 0;}
.cbp-category-link-w{padding-left: 15px;}
#iqitmegamenu-horizontal{margin-bottom: 10px;}
/*FIN MENU*/

/*HEADER*/
.header-top .form-search-control{border-radius: 10px !important;}
#mobile-header .m-nav-btn{color: #333 !important;}
#header .header-nav a{font-weight: 600;}
.cart-products-count-btn{color: #fff;}
/*FIN HEADER*/

/*FOOTER*/
.copyright-txt{color: #333;font-size: 12px;line-height: 16.8px;}
.descri-footer h5{display: none;}
#footer .contact-rich strong, #footer .contact-rich .icon{display: none;}
.contact-rich .part{margin: 10px 0;}
.contact-rich .part .data{display: inline-block;position: relative;padding-left: 12px;}
.contact-rich .part .data:before{content: "";display: block;position: absolute;left: 0;bottom: 0;top: 0;margin: auto;font: 14px / 1 FontAwesome;line-height: inherit;font-size: 10px;transition: all .2s cubic-bezier(.7, 0, .3, 1);}
.contact-rich .part .data:hover:before{left: 3px;}
/*FIN FOOTER*/

/*HOME*/
.newsletter_block_home span{color: #333333;}
.gradiente-home {background: radial-gradient(174.19% 189.46% at 149.19% -70.7%, #F4E7E7 0%, #FAFAFA 79.79%);}
/*FIN HOME*/

/*LISTADOS*/
.products-grid .product-miniature-default{background: #fff;border-radius: 5px;border: none;box-shadow: 0px 0px 5px 3px #e3e3e3;}
.title-min{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;    overflow: hidden;}
.title-min a{color: #686868 !important;text-overflow: ellipsis;font-size: 16px;font-weight: 700;line-height: 24px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;flex: 1 0 0;}
.product-miniature-grid .product-price{color: #333;font-size: 18px;font-weight: 700;line-height: 19.6px;}
.btn-product-list{display: flex;height: 45px;padding: 6.5px 12px 6.5px 14px;justify-content: center;align-items: center;gap: 5.33px;flex: 1 0 0;border-radius: 4px;background: #C12A21;}
.product-miniature-default .product-add-cart .input-qty{border-radius: 4px 0 0 4px !important;border: 1px solid #E3E3E3;background: #FFF;min-width: 60px;}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius: 0 4px 0 0;}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-radius: 0 0 4px 0;}
.products-grid .product-add-cart{margin: initial;}
.product-miniature .product-description {display: flex;flex-direction: column;height: 100%;}
.product-miniature .product-add-cart {margin-top: auto;}
.product-miniature-grid .product-title{min-height: 50px;}
.product-list-subcategories .subcategory-name{color: #000;text-align: center;font-feature-settings: 'dlig' on, 'liga' off, 'calt' off;font-size: 14px;font-weight: 400;line-height: 15px;}
.block-links ul>li a{padding-right: 12px;}
.product_price_and_shipping{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px;}
.products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-layout-1 .products-variants, .products-grid .product-miniature-layout-3 .product-price-and-shipping, .products-grid .product-miniature-layout-3 .products-variants{padding-block: 0;}
.product-available {background: transparent;color: #03A700;font-size: 14px;font-style: normal;font-weight: 400;line-height: 80%;}
.product-unavailable {background: transparent;color: red;font-size: 14px;font-style: normal;font-weight: 400;line-height: 80%;}
.products-grid .product-miniature-default .product-available{display: block;font-size: 14px;font-style: normal;font-weight: 400;line-height: 80%;}
.block-categories ul>li, .pagination .page-list,.af_filter li, .hide-zero-matches .no-matches.active{margin-bottom: 12px;}
#wrapper .block-title{margin-bottom: 1.3em;}
#amazzing_filter.block .title_block{display: none;}
.af_subtitle{color: #333;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal;text-transform: uppercase;border-bottom: 1px solid #EDEDED;margin-bottom: 20px;}
.product-flags .discount, .product-flags .on-sale, .product-flags .new{color: #FFF;text-align: center;font-size: 15px;font-style: normal;font-weight: 700;line-height: normal;background: #C12A21;border-radius: 50px;}
/*FIN LISTADOS*/

/*FICHA DE PRODUCTO*/
.product-manufacturer img{max-width: 100px;}
.col-add-wishlist .btn{border-radius: 5px;border: 1px solid rgba(0, 0, 0, 0.11);background: #FFF;color:#CF152D;height: 45px;width: 45px;padding: 0;}
@media(min-width: 600px){
	.col-add-btn .btn{width: 400px;}
}
.col-add-btn .btn {display: flex;height: 45px;padding: 15px 20px;justify-content: center;align-items: center;gap: 10px;border-radius: 4px;background: #C12A21;}
.product-quantity .qty .input-group{border-radius: 5px 0 0 5px !important;background: #FFF;}
.product-available {background: transparent;color: #03A700;font-size: 15px;font-style: normal;font-weight: 400;}
.blockreassurance_product p.block-title{font-size: 15px !important;font-weight: 400 !important;border: none !important;margin-bottom: 0 !important;}
.tax-shipping-delivery-label {font-size: 15px;font-weight: 400;line-height: 22.75px;border-radius: 48px;background: rgba(3, 167, 0, 0.10);display: flex;align-items: center;display: flex;padding: 5px 20px;align-items: center;gap: 30px;max-width: fit-content;}
.product-prices .badge {vertical-align: text-top;width: 60px;height: 26px;background: #C12A21;color: #FFF;text-align: center;font-size: 15px;font-weight: 700;line-height: 1;border-radius: 50px;}
.product-discount .regular-price{color: var(--negro, #262626);font-size: 16px;font-weight: 400;padding: 1.2rem;}
.product-prices .has-discount div{display: flex;align-items: center;}
.product-reference strong,.product-ean13 strong, strong.manufacturer-name{color: #444;font-size: 14px;font-weight: 700;line-height: 28px;letter-spacing: 0.2px;}
.nav-tabs .nav-link{color: #424242 !important;font-size: 18px;font-weight: 700;line-height: 21.7px;opacity: 1;}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{border-bottom: solid 3px #C12A21;}
.category-products h4,.product-accessories p{color: #333 !important;font-size: 36px !important;font-weight: 700 !important;line-height: 125% !important;text-transform: capitalize !important;}
.product-variants>.product-variants-item{display: flex;align-items: center;}
.product-variants .form-control-label{padding: 0;padding-right: 15px;}
.product-variants>.product-variants-item ul li{margin-bottom: 0;}
#ps_checkout-payment-method-logo-block-container{display:none !important;}
/*FIN FICHA PRODUCTO*/

/*CESTA Y CHECKOUT*/
.cart-summary-line,.cart-summary-line.cart-total{margin-bottom: 10px;}

/*FIN CESTA Y CHECKOUT*/

/*RESPONSIVE*/
@media(max-width: 600px){
	#header .header-nav{display: none;}
	.logo{max-width: 200px;}
	.tax-shipping-delivery-label{max-width: 100%;}
	.category-products h4, .product-accessories p{font-size: 36px;}
}
/*FIN RESPONSIVE*/




/*ESTILOS IMPORTADOS*/

/*
 * NautiPro
 */

.nautipro h2 {
    font-size: 34px;
    text-transform: uppercase;
    margin-bottom: 22px;
    color: #c00;
}

.nautipro p {
    font-size: 22px;
    line-height: 1.23;
    letter-spacing: 0.44px;
    
    margin-bottom: 15px;
    color: #3d3d3d;
}

/* NAUTIPRO BANNER */

.nautipro .nautipro-banner img {
    width: 100%;
}

/* NAUTIPRO SERVICES */

.nautipro .nautipro-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 25px;
    gap: 15px;
}

.nautipro-service-1 {
    grid-area: 1 / 1 / 2 / 2;
}

.nautipro-service-2 {
    grid-area: 2 / 1 / 4 / 2;
}

.nautipro-service-3 {
    grid-area: 1 / 2 / 3 / 3;
}

.nautipro-service-4 {
    grid-area: 3 / 2 / 4 / 3;
}

.nautipro-service-5 {
    grid-area: 1 / 3 / 2 / 4;
}

.nautipro-service-6 {
    grid-area: 2 / 3 / 3 / 4;
}

.nautipro-service-7 {
    grid-area: 3 / 3 / 4 / 4;
}

.nautipro .nautipro-service {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    min-height: 205px;
    text-align: center;
    background: #c00;
    transition: .3s all ease-in-out;
}

.nautipro .nautipro-service * {
    color: #ffffff;
    margin: 0;
}

.nautipro .nautipro-service .nautipro-service-title {
    font-size: 26px;
    font-weight: bold;
    margin: 20px 0;
}

.nautipro .nautipro-service .nautipro-service-text {
    max-height: 0;
    overflow: hidden;
    transition: 2s max-height, .3s margin, 2s opacity;
}

.nautipro .nautipro-service:hover {
    background-color: #fff;
}

.nautipro .nautipro-service:hover * {
    color: #c00;
}

.nautipro .nautipro-service:hover .nautipro-service-text {
    color: #3d3d3d;
    max-height: 2000px;
    margin-bottom: 20px;
}

/* NAUTIPRO BG */

.nautipro .nautipro-bg {
    padding: 50px;
    min-height: 330px;
    background-image: url(/img/cms/nautipro/banner_tarifas_prof.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nautipro .nautipro-bg h2 {
    color: #ffffff;
    text-align: center;
}

/* NAUTIPRO SHIPPING */

.nautipro .nautipro-shipping {
    color: #ffffff;
    background-color: #c00;
    text-align: center;
}

.nautipro .nautipro-shipping>* {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nautipro .nautipro-shipping p,
.nautipro .nautipro-shipping a {
    color: #ffffff;
    font-size: 17px;
    font-weight: bold;
    margin: 0;
}

.nautipro .nautipro-shipping a:hover {
    text-decoration: underline;
}

/* NAUTIPRO COMMITMENTS */

.nautipro .nautipro-commitments {
    padding: 0 50px;
}

.nautipro .nautipro-commit {
    padding: 0 40px;
    display: inline-flex;
}

.nautipro .nautipro-commit .nautipro-commit-nb {
    min-width: 22px;
    padding-right: 10px;
    position: relative;
}

.nautipro .nautipro-commit .nautipro-commit-nb:before {
    content: "";
    width: 6px;
    height: 40px;
    background-color: #c00;
    position: absolute;
    left: 0;
    top: 0;
}

.nautipro .nautipro-commit .nautipro-commit-content {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}

.nautipro .nautipro-commit .nautipro-commit-title {
    font-size: 22px;
    font-weight: bold;
    color: #3d3d3d;
    text-transform: uppercase;
    margin-top: 7px;
    margin-bottom: 17px;
}

.nautipro .nautipro-commit p {
    font-size: 17px;
    color: #3d3d3d;
}

.nautipro .nautipro-commit .nautipro-commit-tag {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.34px;
    text-align: left;
    
    color: #fff;
    background-color: #c00;
    padding: 11px 15px;
}

/* NAUTIPRO COMMITMENTSRED */

.nautipro .nautipro-commitments.nautipro-commitments-red {
    background-color: #c00;
    padding: 45px 50px 55px 50px;
}

.nautipro .nautipro-commitments.nautipro-commitments-red h2 {
    color: #fff;
}

.nautipro .nautipro-commitments.nautipro-commitments-red .nautipro-commit-nb {
    min-width: 45px;
    font-size: 58px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1.16px;
    
    color: #fff;
}

.nautipro .nautipro-commitments.nautipro-commitments-red .nautipro-commit-nb:before {
    content: none;
}

.nautipro .nautipro-commitments.nautipro-commitments-red .nautipro-commit .nautipro-commit-title {
    color: #fff;
}

.nautipro .nautipro-commitments.nautipro-commitments-red .nautipro-commit p {
    color: #fff;
}

.nautipro .nautipro-commitments.nautipro-commitments-red .btn {
    color: #c00;
    font-weight: bold;
    background: #fff;
    border: 1px solid #ffffff;
}

/* NAUTIPRO FAQ */

.nautipro-faq {
    max-width: 1000px;
    margin: 0 auto;
}

.nautipro .nautipro-faq .nautipro-faq-item {
    border-bottom: 1px solid #c00;
}

.nautipro .nautipro-faq .nautipro-faq-title {
    padding: 20px 30px 20px 0;
    font-size: 22px;
    font-weight: bold;
    
    letter-spacing: 0.44px;
    line-height: 1;
    text-align: left;
    color: #3d3d3d;
    cursor: pointer;
    position: relative;
    transition: .3s all ease-in-out;
}

.nautipro .nautipro-faq .nautipro-faq-title:hover,
.nautipro .nautipro-faq .nautipro-faq-item.show-me .nautipro-faq-title {
    color: #c00;
}
.nautipro .nautipro-shipping p, .nautipro .nautipro-shipping a {
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    margin: 0;
}
.nautipro .nautipro-faq .nautipro-faq-title i {
    height: 100%;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all ease-in-out;
}

.nautipro .nautipro-faq .nautipro-faq-item.show-me .nautipro-faq-title i {
    transform: rotate(180deg);
}

.nautipro .nautipro-faq .nautipro-faq-title i:before {
    content: '\E5CF';
    font-size: 30px;
    color: #c00;
}

.nautipro .nautipro-faq .nautipro-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: .3s all ease-in-out;
}

.nautipro .nautipro-faq .nautipro-faq-item.show-me .nautipro-faq-content {
    max-height: 2000px;
    padding-bottom: 5px;
}

.nautipro .nautipro-faq .nautipro-faq-content p,
.nautipro .nautipro-faq .nautipro-faq-content p {
    font-size: 17px;
    letter-spacing: 0.34px;

}

@media (max-width: 1365px) {
    .nautipro .nautipro-commitments {
        padding: 0;
    }

    .nautipro .nautipro-commit {
        padding: 0 15px;
    }

    .nautipro .nautipro-commitments.nautipro-commitments-red {
        padding: 30px;
    }

    .nautipro .nautipro-commitments.nautipro-commitments-red .nautipro-commit {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .nautipro h2 {
        font-size: 26px;
    }

    .nautipro p {
        font-size: 20px;
    }

    .nautipro .nautipro-services {
        display: flex;
        flex-flow: column;
    }

    .nautipro .nautipro-commit {
        padding: 0;
    }

    .nautipro .nautipro-commitments.nautipro-commitments-red {
        padding: 25px 20px 30px 20px;
        gap: 5px;
    }

    .nautipro .nautipro-commitments.nautipro-commitments-red .nautipro-commit-nb {
        font-size: 40px;
        min-width: 35px;
    }

    .nautipro .nautipro-commitments.nautipro-commitments-red .nautipro-commit .nautipro-commit-title {
        margin-top: 1px;
    }
}


/*
 * Form Builder Pro
 */

.formbuilder_group .itemfield {
    margin-top: 0;
}

.gformbuilderpro_content .formbuilder_group label {
    text-align: left !important;
}

.form-group.radio_box {
    margin: 0;
}

.form-group.radio_box .row {
    margin: 0 -10px !important;
}

.form-group.radio_box div label {
    margin: 0 0 0 5px;
}

.select_box select.form-control {
    appearance: auto;
    margin: 0;
    width: 100%;
    max-width: 100%;
}


/* --- Tarjetas de las Tiendas --- */
.cms-id-6 .store-card {
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    overflow: hidden;
    position: relative;
}

/* Línea roja inferior sutil que aparece al hacer hover */
.cms-id-6 .store-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #DA281B;
    transition: width 0.3s ease, left 0.3s ease;
}

.cms-id-6 .store-card:hover::after {
    width: 100%;
    left: 0;
}

.cms-id-6 .store-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-3px);
}

.cms-id-6 .store-card .card-title {
    font-size: 1.1rem;
    color: #111;
}

/* Iconos dentro de las tarjetas de tienda */
.cms-id-6 .icon-width {
    min-width: 22px;
    display: inline-flex;
    justify-content: center;
    color: #DA281B;
    opacity: 0.85;
}

/* Enlaces de teléfono y email en las tarjetas (excluye botones) */
.cms-id-6 .store-card a:not(.btn) {
    transition: color 0.2s ease;
}

.cms-id-6 .store-card a:not(.btn):hover {
    color: #DA281B !important;
}

/* --- Grid de Categorías Destacadas --- */
.cms-id-6 .row.g-3 a.d-flex {
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    background: #ffffff;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Línea de acento inferior */
.cms-id-6 .row.g-3 a.d-flex::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #DA281B;
    transition: width 0.3s ease, left 0.3s ease;
}

.cms-id-6 .row.g-3 a.d-flex:hover::after {
    width: 100%;
    left: 0;
}

.cms-id-6 .row.g-3 a.d-flex:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
    border-color: #ddd !important;
    transform: translateY(-3px);
}
.cms-id-6 .text-muted {
    color: #787878 !important;
    font-size: .95rem;
    line-height: 1.7;
}
.cms-id-6 .lead {
    font-size: 1.05rem;
    color: #555 !important;
    line-height: 1.8;
}


/* ========================================= */
/*      ABOUT US PAGE (MODERN & CLEAN)       */
/* ========================================= */


#main .page-cms-4 .typo p {
    color: #898B8E;
    /* Cool Gray 8 C */
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 1.2rem;
}

#main .page-cms-4 .typo strong {
    color: #1c1f1c;
    font-weight: 700;
}

/* --- Timeline Section (.journey) --- */
#main .page-cms-4 .journey {
    position: relative;
    padding: 40px 0;
}

#main .page-cms-4 .journey .row {
    position: relative;
    transition: transform 0.3s ease;
    border-bottom: 1px dashed #ccc;
    margin: 20px 0px;
    padding-bottom: 25px;
}

#main .page-cms-4 .journey .row:hover {
    transform: translateX(8px);
}

#main .page-cms-4 .journey .h3.fw-bold {
    color: #1c1f1c !important;
    font-size: 26px;
    letter-spacing: -0.5px;
}

#main .page-cms-4 .journey .h4.text-danger {
    color: #E1251B !important;
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 1.25rem;
}

#main .page-cms-4 .journey img[alt="check"] {
    transition: transform 0.3s ease;
    filter: drop-shadow(0 4px 6px rgba(225, 37, 27, 0.15));
}

#main .page-cms-4 .journey .row:hover img[alt="check"] {
    transform: scale(1.15) rotate(5deg);
}

#main .page-cms-4 .journey img.rounded.shadow-sm {
    border-radius: 10px !important;
    transition: all 0.4s ease;
    cursor: pointer;
}

#main .page-cms-4 .journey img.rounded.shadow-sm:hover {
    transform: scale(1.03);
    box-shadow: 0 12px 30px rgba(28, 31, 28, 0.15) !important;
}

/* --- Group Divisions Section --- */
#main .page-cms-4 .border-top {
    border-top-color: rgba(137, 139, 142, 0.2) !important;
}

#main .page-cms-4 .display-6 {
    color: #1c1f1c;
    font-weight: 800;
    letter-spacing: -1px;
}

#main .page-cms-4 .display-6 .text-danger {
    color: #E1251B !important;
}

#main .page-cms-4 .card {
    background: #FFFFFF;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: 12px;
    overflow: hidden;
    cursor: default;
}

#main .page-cms-4 .card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(28, 31, 28, 0.08) !important;
}

#main .page-cms-4 .card-body {
    transition: background-color 0.3s ease;
    background: #FFFFFF;
    border-radius: 12px;
}

#main .page-cms-4 .card:hover .card-body {
    background: rgba(225, 37, 27, 0.02);
}

#main .page-cms-4 .border-start.border-4 {
    border-left-width: 4px !important;
    border-left-color: #1c1f1c !important;
    transition: border-color 0.3s ease;
}

/* Hover effect on all cards to turn the border red */
#main .page-cms-4 .card:hover .border-start.border-4 {
    border-left-color: #E1251B !important;
}

/* Force Nautichandler card to always have red border */
#main .page-cms-4 .border-start.border-danger {
    border-left-color: #E1251B !important;
}

#main .page-cms-4 .card .h5 {
    color: #1c1f1c;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

#main .page-cms-4 .card:hover .h5 {
    color: #E1251B;
}

#main .page-cms-4 .card-text.text-muted {
    color: #898B8E !important;
    font-size: 14px;
    line-height: 1.6;
}

/* Logo pulse effect */
#main .page-cms-4 img[alt="Logo Nautipaints Group"] {
    transition: transform 0.5s ease;
}

#main .page-cms-4 img[alt="Logo Nautipaints Group"]:hover {
    transform: scale(1.05) rotate(2deg);
}

@media (max-width: 767.98px) {
    #main h1.page-heading {
        font-size: 2rem;
    }

    #main .page-cms-4 .journey .row {
        text-align: center !important;
    }

    #main .page-cms-4 .journey .col-md-2.text-end {
        text-align: center !important;
        margin-bottom: 10px;
    }

    #main .page-cms-4 .journey .col-md-1.text-center {
        margin-bottom: 15px;
    }
}
#main .page-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background-color: #E1251B;
}
#main .page-heading,#main .page-title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #1C1F1C;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 30px;
    border-bottom: none;
}

.cms-id-6 .btn-outline-primary {
    color: #DA281B !important;
    border-color: #DA281B;
    border-radius: 50px;
    padding: .5rem 1.75rem;
    font-weight: 600;
    font-size: .875rem;
    letter-spacing: .3px;
    background-color: transparent;
    transition: all 0.25s cubic-bezier(.4, 0, .2, 1);
}
.cms-id-6 .btn-outline-primary:hover, .cms-id-6 .btn-outline-primary:focus {
    background-color: #DA281B;
    border-color: #DA281B;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(218, 40, 27, .3);
}


/* =========================================================
   DISEÑO MINIMALISTA STORE FINDER - CMS ID 6
   Color corporativo: #DA281B
========================================================= */

/* --- Contenedor principal --- */
.cms-id-6 .stores-page {
    max-width: 1140px;
}

/* --- Títulos y textos generales --- */
.cms-id-6 h2,
.cms-id-6 h3 {
    color: #111111;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.cms-id-6 h2 {
    font-size: 1.75rem;
}

.cms-id-6 .text-muted {
    color: #787878 !important;
    font-size: 0.95rem;
    line-height: 1.7;
}

.cms-id-6 .lead {
    font-size: 1.05rem;
    color: #555 !important;
    line-height: 1.8;
}

/* --- Botones --- */
.cms-id-6 .btn-primary {
    background-color: #DA281B;
    border-color: #DA281B;
    color: #ffffff !important;
    border-radius: 50px;
    padding: 0.5rem 1.75rem;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 8px rgba(218, 40, 27, 0.25);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.cms-id-6 .btn-primary:hover,
.cms-id-6 .btn-primary:focus {
    background-color: #c12318;
    border-color: #c12318;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(218, 40, 27, 0.35);
}

.cms-id-6 .btn-outline-primary {
    color: #DA281B !important;
    border-color: #DA281B;
    border-radius: 50px;
    padding: 0.5rem 1.75rem;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.3px;
    background-color: transparent;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.cms-id-6 .btn-outline-primary:hover,
.cms-id-6 .btn-outline-primary:focus {
    background-color: #DA281B;
    border-color: #DA281B;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(218, 40, 27, 0.3);
}

/* --- Tarjetas de las Tiendas --- */
.cms-id-6 .store-card {
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    overflow: hidden;
    position: relative;
}

/* Línea roja inferior sutil que aparece al hacer hover */
.cms-id-6 .store-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #DA281B;
    transition: width 0.3s ease, left 0.3s ease;
}

.cms-id-6 .store-card:hover::after {
    width: 100%;
    left: 0;
}

.cms-id-6 .store-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-3px);
}

.cms-id-6 .store-card .card-title {
    font-size: 1.1rem;
    color: #111;
}

/* Iconos dentro de las tarjetas de tienda */
.cms-id-6 .icon-width {
    min-width: 22px;
    display: inline-flex;
    justify-content: center;
    color: #DA281B;
    opacity: 0.85;
}

/* Enlaces de teléfono y email en las tarjetas (excluye botones) */
.cms-id-6 .store-card a:not(.btn) {
    transition: color 0.2s ease;
}

.cms-id-6 .store-card a:not(.btn):hover {
    color: #DA281B !important;
}

/* --- Grid de Categorías Destacadas --- */
.cms-id-6 .row.g-3 a.d-flex {
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    background: #ffffff;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Línea de acento inferior */
.cms-id-6 .row.g-3 a.d-flex::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #DA281B;
    transition: width 0.3s ease, left 0.3s ease;
}

.cms-id-6 .row.g-3 a.d-flex:hover::after {
    width: 100%;
    left: 0;
}

.cms-id-6 .row.g-3 a.d-flex:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
    border-color: #ddd !important;
    transform: translateY(-3px);
}

/* Eliminamos los hs de la vista de categoría. Ajustes para mantener el aspecto */
.subcategories-wrapper .subcategory-name {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 1em;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 8px
}

.subcategories-wrapper .subcategory-name a {
    letter-spacing: 0.26px;
    font-family: 'Roboto Condensed';
}

.subcategories-wrapper .subcategory-name a:hover {
    color: #F00;
}

.second-block .product-name {
    margin: 0px !important;
}

/* Eliminamos los hs de la vista de categoría. Ajustes para mantener el aspecto */

/* Iconos de categoría – color corporativo */
.cms-id-6 .row.g-3 a.d-flex svg {
    color: #DA281B !important;
    transition: transform 0.3s ease;
}

.cms-id-6 .row.g-3 a.d-flex:hover svg {
    transform: scale(1.1);
}

/* Texto de categoría */
.cms-id-6 .row.g-3 a.d-flex span {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #222 !important;
    letter-spacing: 0.1px;
}

/* --- Sección mapa --- */
.cms-id-6 .map-container {
    border-radius: 12px;
    border: 1px solid #e8e8e8;
    overflow: hidden;
}

.cms-id-6 .bg-light {
    background-color: #fafafa !important;
}

/* --- Caja final de alerta (Banner compra online) --- */
.cms-id-6 .alert-light {
    background-color: #ffffff;
    border: 1px solid #eee;
    border-radius: 8px;
    border-top: 3px solid #DA281B;
    padding: 1.5rem 2rem;
}

.cms-id-6 .alert-light .alert-heading {
    color: #111;
    font-size: 1.05rem;
}

.cms-id-6 .alert-light p {
    color: #666;
    font-size: 0.92rem;
}

/* --- Separador de sección --- */
.cms-id-6 .border-top {
    border-color: #eee !important;
}

/* --- Responsive ajustes --- */
@media (max-width: 767px) {
    .cms-id-6 h2 {
        font-size: 1.4rem;
    }

    .cms-id-6 .store-card .card-body {
        padding: 1rem !important;
    }

    .cms-id-6 .row.g-3 a.d-flex {
        padding: 0.75rem !important;
    }

    .cms-id-6 .alert-light {
        padding: 1rem 1.25rem;
    }
}
.nc-map-col {
    flex-direction: column;
    align-items: stretch;
}

.d-flex {
    display: flex !important;
}

.btn {
    border-radius: 3px;
    text-align: center;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    user-select: none;
    vertical-align: middle;
}

.btn-outline-primary, .btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .page-item.active .page-link, .list-group-item.active, .border-primary, .product-combinations .combination-item.active .switch-cbnt, .product-swatches .swatches-list > li.selected > span, .pace .pace-activity {
    border-color: #cc0000;
}

.btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .nav-pills .nav-link.active, .nav-pills .show > .nav-link, .page-item.active .page-link, .badge-primary, .progress-bar, .list-group-item.active, .bg-primary, .group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin, .pagination .page-list .current a, .add-to-cart, .add-to-cart.disabled, .add-to-cart:disabled, .sidebar-currency .currency-list .current .dropdown-item, .sidebar-language .language-list .current .dropdown-item, .pace .pace-progress, .pace-bounce .pace-activity, #header .mobile-header-version .mobile-menu-icon, .banner3:hover, #product-comments-list-pagination ul li.active span {
    background-color: #cc0000;
}

a, .btn-outline-primary, .btn-outline-primary.disabled, .btn-outline-primary:disabled, .btn-link, .page-link, .text-primary, .products-selection .total-products p, .products-selection .products-sort-order .product-display .display-select .selected, #header .left-nav-trigger .left-nav-icon, #footer .footer-about-us .fa, #footer .footer-about-us .material-icons, .feature .material-icons, .feature .fa, .feature2 a:hover {
    color: #cc0000;
}

/* Carrusel de las página de tiendas */
.nc-carousel{width:100%;overflow:hidden;border-radius:.75rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.1)}
.nc-track{display:flex;width:300%;animation:nc-slide 12s infinite}
.nc-track img{width:33.3333%;height:400px;object-fit:cover;flex:0 0 33.3333%;display:block}
@keyframes nc-slide{
0%,28%{transform:translateX(0)}
33%,61%{transform:translateX(-33.3333%)}
66%,94%{transform:translateX(-66.6666%)}
100%{transform:translateX(0)}
}
.nc-carousel:hover .nc-track{animation-play-state:paused}
.nc-map-col{
  flex-direction: column;   /* en fila (ya es el valor por defecto de d-flex, lo dejamos explícito) */  
  align-items: stretch;  /* misma altura ambos */
}
.nc-map-col > *{
  flex: 1 1 0;           /* reparten el ancho a partes iguales */
  min-width: 0;          /* evita desbordes del iframe/imágenes */
}
/* ===== Galería tiendas Nautichandler (miniaturas + lightbox CSS puro) ===== */
.nc-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:.75rem;
  margin:1.5rem 0;
}
.nc-thumb{
  display:block;
  overflow:hidden;
  border-radius:.5rem;
  box-shadow:0 .125rem .5rem rgba(0,0,0,.1);
}
.nc-thumb img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}
.nc-thumb:hover img{transform:scale(1.05);}

/* Capa a pantalla completa; oculta por defecto */
.nc-lightbox{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
  background:rgba(0,0,0,.85);
  opacity:0;
  visibility:hidden;
  z-index:9999;
  transition:opacity .25s ease;
}
/* Se muestra cuando la URL apunta a su id (:target) */
.nc-lightbox:target{
  opacity:1;
  visibility:visible;
}
/* Fondo clicable para cerrar */
.nc-lightbox .nc-lb-bg{
  position:absolute;
  inset:0;
  cursor:zoom-out;
}
.nc-lightbox img{
  position:relative;
  z-index:1;
  max-width:95%;
  max-height:95%;
  object-fit:contain;
  border-radius:.5rem;
  box-shadow:0 .5rem 2rem rgba(0,0,0,.4);
}
/* Carrusel de las página de tiendas // Fin */