/*
 * Smart Manchette — CSS Breeze
 * Version nettoyée de smartmanchette.css pour le thème Breeze
 * Supprimé : width fixes Luma, floats produit, Luma sample data,
 *            FontAwesome refs, luma-icons, RequireJS selectors
 */

/* Breadcrumbs */
.breadcrumbs .item.home { display: none; }
.breadcrumbs a, .breadcrumbs a:visited { color: #333; text-decoration: none; }
.breadcrumbs a:hover { color: #333; }
.breadcrumbs { padding-left: 0 !important; margin-top: 10px !important; }

/* Magepow categories */
.magepow-categories { display: block; }
.magepow-categories ul.grid-slider { display: flex; padding-inline-start: 0; }
.magepow-categories li {
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 16px;
    border: none;
    box-sizing: content-box;
    width: 25%;
    vertical-align: top;
}

/* Layout 3 colonnes */
.page-layout-3columns .column.main { width: 80%; }
.page-layout-3columns .sidebar { width: 20%; }

/* Links */
a { color: #1b2c4a; }

/* Tier prices */
ul.prices-tier { background: none; padding: 0; }
ul.prices-tier li.item { display: inline-block; text-align: center; }
ul.prices-tier li.item ul { list-style: none; padding: 0; }
ul.prices-tier li.item ul li { margin: 0; padding: 0 4px; }
ul.prices-tier li.item ul.one li.sub1 { background-color: #cdddac !important; }
ul.prices-tier li.item ul.one li.sub2 { background-color: #e6eed5 !important; }
ul.prices-tier li.item ul.two li.sub1 { background-color: #fbcaa2 !important; }
ul.prices-tier li.item ul.two li.sub2 { background-color: #fde4d0 !important; }

/* Product page */
.catalog-product-view .btn-cart {
    min-width: 160px;
    margin-bottom: 15px;
    background-color: #006bb4;
    color: #fff;
}
.price-box .price {
    color: #006bb4;
    font-weight: bold;
    font-size: 25px !important;
}
.product-info-main .product-info-price { border-bottom: 0 !important; margin-bottom: 0 !important; }
.product-info-main .product-info-stock-sku { text-align: left; }
.stock span {
    font-weight: bold;
    color: #66cd00;
    font-size: large;
    text-transform: capitalize;
    border: solid #66cd00 1px;
    padding: 0 5px;
}
.product-info-main .product.attribute.overview { clear: both; }
div.page-title-wrapper.product h1 span {
    font-size: 15px !important;
    font-weight: 700;
    line-height: 25px !important;
}
/* Hide default price box on product page (designer shows its own) */
.product-info-main .product-info-price .price-box { display: none; }

/* Product details container */
.product-info-details-container { width: 100%; }
.product-info-details-container .product.info.detailed { width: 70%; }
.product-info-details-container .product-info-right-container { width: 27%; }
.product-info-details-container .products-related .product-item { width: 100%; }
.product-info-details-container .products-related .product-image-container { width: 100px !important; }
.catalog-product-view .block.upsell { width: 100%; }

/* Block titles */
.block .block-title strong { font-size: 18px; font-weight: 300; vertical-align: middle; }
.block-title .sub {
    font-size: 13px;
    display: block;
    font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
h6.block-title.heading,
.block-title.heading {
    padding: 0 0 4px 0 !important;
    border-bottom: 0 !important;
    font-weight: normal !important;
    font-size: 1.3em !important;
    line-height: 1.2222em !important;
}

/* Homepage */
.titre_accueil strong, .titleDesc b, .titleIco b, .titleIco strong { color: #006bb4; }
.texte-blanc-home { color: #fff; }
.page-main > .page-title-wrapper .page-title { display: block; text-align: center; }
.h2-txt-accueil, .h3-txt-accueil { text-align: center; }
.p-txt-accueil { text-align: center; padding: 0 50px; }
.blocks-promo { margin-bottom: 0; }
div.widget.block.block-static-block { margin-bottom: 0; }
div.block.newsletter { display: none; }
#logos_paiement { padding-top: 20px; }
.rassurance img { max-width: 50%; text-align: center; }
.rassurance { padding-bottom: 90px; }

/* Footer */
.footer.content { padding: 0; }
.footer.content .footer { padding: 0 20px; }
.footer { background-color: #fff; }
.footer-primary {
    background-color: #f8f8f8;
    color: #333;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.4rem;
    font-weight: 400;
}
.footer.content ul { padding-right: 0; }
.footer ul li { margin-bottom: 2px; }
.footer.content .footer ul li .block-cms-link { margin: 0; float: none; }
.titre-footer { font-weight: bolder; padding-top: 30px; }
.page-footer { padding-bottom: 0; }

/* Navigation */
.nav-sections { background: none; }
.nav-sections-item-content > .navigation { background: #f8f8f8; }
.nav-sections-item-content { background: #f8f8f8; }
.navigation { font-weight: 400; }
.navigation .level0 { margin: 0; }
.navigation .level0.parent > .level-top { padding-right: 25px; }
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top,
.navigation .level0:hover > .level-top { background: #1b2c4a; color: #fff; border: none; }
.navigation .level0.right { float: right; }

/* Category page */
h1#page-title-heading {
    font-size: 1.7em !important;
    color: #333;
    display: block;
    font-weight: 500;
    text-align: left;
}
.category-image, .category-description { margin-bottom: 20px; }
.category-description { font-size: 1em !important; margin-top: -25px; display: block !important; }

/* Buttons */
.action.primary, .action-primary,
.action.primary:hover, .action-primary:hover { background: #1b2c4a; border-color: #1b2c4a; }
a.pagebuilder-button-primary {
    border-color: white;
    padding: 7px;
    font-size: 1.4rem;
    line-height: 1.5rem;
    background-color: #1b2c4a;
}
a.pagebuilder-button-secondary {
    background-color: #1b2c4a;
    border: 1px solid #fff;
    line-height: 8px;
    font-size: 1.4rem;
    color: white;
}

/* Product grid — hover image */
.page-products .product-item-info { position: relative; }
.product-item-photo-hovered {
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    z-index: 9;
}
.product-item-info .product-item-photo-hovered { opacity: 0; }
.product-item-info:hover .product-item-photo-hovered { opacity: 1; }

/* Product grid — styles */
.products-grid .product-item:hover .product-item-inner {
    position: relative;
    box-shadow: none;
    border: none;
    margin-left: -9px;
    width: calc(100% + 18px);
}
.products-grid .product-item-info .product-item-inner { padding: 0 !important; }
.products-grid .price-container { text-align: center; width: auto; }
.products-grid .price-box {
    margin: 10px 0;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 3;
}
.products-grid .netreviews-stars { position: relative; z-index: 3; }
.products-grid .product-item-inner .product-item-actions { text-align: center; }
.products-grid li.product-item:hover .product-item-actions .actions-primary,
.products-grid li.product-item:hover .tocart { width: 100%; }
.products-grid li.product-item:hover .product-item-details { margin-top: 15px; }
.products-grid .product-item-info { padding-block: 0 !important; }
.products-grid .product-item-actions { margin-block: 0 !important; }
.product-item .tocart { padding: 10px 16px; }
.stars-link-category-page { margin-top: -16px !important; }

/* Toolbar */
.page-layout-1column .toolbar-products { position: relative !important; }

/* Header */
.logo { order: 2; padding: 10px 0; margin: auto; }
div.header.content { padding: 0; }

/* Sticky header mobile */
@media only screen and (max-width: 768px) {
    .page-header {
        top: 0;
        position: sticky;
        z-index: 9;
        background: white;
    }
    .header-phone { display: none; }
    .nav-sections { background: #f8f8f8; }
    div.header.content { padding-left: 15px; padding-right: 15px; }
    .logo { max-width: 25%; }
    .page-products .columns { padding-top: 0; }
}

/* Category text responsive */
@media only screen and (max-width: 767px) {
    .product-info-details-container .product.info.detailed,
    .product-info-details-container .product-info-right-container { width: 100%; }
    h1#page-title-heading, .category-description {
        position: relative;
        margin: 0;
    }
}
@media only screen and (max-width: 399px) {
    h1#page-title-heading.page-title { font-size: 1.7em !important; }
    .h2-txt-accueil, .h3-txt-accueil { font-size: 1.6rem; }
    .p-txt-accueil { font-size: 1.3rem; }
}

/* Homepage promo blocks */
.block-promo { box-sizing: border-box; overflow: hidden; position: relative; display: block; width: 100%; color: #333 !important; }
.block-promo:hover { text-decoration: none; }
.block-promo .content { display: block; box-sizing: border-box; position: absolute; z-index: 1; overflow: hidden; padding: 25px 35px 35px; }
.block-promo .title { display: block; font-weight: 300; font-size: 2.4rem; line-height: 1.2; margin-bottom: 15px; }
.block-promo .info { display: block; font-weight: 300; font-size: 1.5rem; margin-bottom: 20px; }
.block-promo .button.more {
    font-size: 1.4rem;
    background: #1b2c4a;
    padding: 10px 15px;
    color: #fff;
    border: 1px solid #1b2c4a;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    border-radius: 3px;
    text-decoration: none;
}
.block-promo .button.more:hover { background: #006bb4; border-color: #006bb4; color: #fff; }
.widget .block-promo img { max-width: none; }
.womens-main .content, .womens-pants .content, .training-main .content, .training-erin .content,
.sale-main .content, .sale-women .content, .mens-main .content, .mens-pants .content,
.gear-main .content, .gear-equipment .content, .new-main .content, .new-eco .content,
.home-main .content, .home-performance .content, .home-eco .content,
.collection-eco .content, .collection-performance .content, .bg-white { background-color: rgba(255,255,255,0.9); }
.home-t-shirts { background: #e6e5df; }
.home-eco { height: 277px; margin-top: -21px; }
.home-eco .content { width: 80%; }
span.content.bg-white { margin: 20px; }
@media only screen and (max-width: 767px) {
    .block-promo .title { font-size: 2.2rem; }
    .block-promo .info { font-size: 1em; }
    .block-promo .content { padding: 15px 20px 20px; }
    .home-performance .content { top: 0; right: 0; left: 0; }
}
@media all and (min-width: 768px), print {
    .home-pants, .home-erin, .home-performance { width: 33.3%; }
    .home-t-shirts, .home-eco { width: 66.7%; }
    .home-t-shirts { height: 276px; }
    .home-t-shirts .content { width: 40%; }
    .home-t-shirts .image { width: 29.5%; vertical-align: middle; text-align: left; }
    .home-t-shirts img { max-width: 100% !important; }
    .block-promo-hp { margin: 0 -8px; }
    .block-promo-hp .block-promo { border-left: 8px solid #fff; border-right: 8px solid #fff; }
}

/* Fabrication française */
strong.title.fabricationfr { font-size: 2rem; line-height: 1.5; margin: 0; padding: 0; }
span.content.fabricationfr { padding: 3px; top: 43px; width: 70%; }
span.content.fabricationfr2 { padding: 3px; top: 110px; width: 70%; }
span.content.fabricationfr3 { padding: 3px; top: 59px; width: 70%; }

/* Blog */
#mpblog-list-container h2 { font-family: 'Cookie', cursive; color: #006bb4; }
a.post-link-title { margin: 12px 0; font-size: 0.6em; }
.post-item-wraper { padding: 0; border: 0; }
img.blog__post-featured-image { float: none !important; }

/* Hover effect */
.coucou img { opacity: 1; transition: .3s ease-in-out; }
.coucou:hover img { opacity: .5; }

/* Category text */
div.top-container { padding: 0; margin-top: -30px; }
#maincontent > div.page-title-wrapper > h1 { font-size: 1.8em; margin-bottom: 1em; }
.BLOCEDITO { margin-bottom: 20px; }

/* Navigation filter */
.mst-nav__label .mst-nav__label-item a label { pointer-events: none; }
