/*
    reset css
*/
.footer-full h1 {
    font-size: 1.25rem!important;
}

@media (min-width: 1366px) {
    .section-featuredselections .container {
        padding: 0px 12px!important;
    }
}

.section-newsletter .bloc-newsletter .details p{
	font-size: 1.065rem!important;
	letter-spacing: inherit!important;
	line-height: 1.5rem!important;
}

.section-reviews .message{
	min-height: 58px;
}

@media (max-width: 767.98px) {
    .carousel .carousel-inner li figure img {
        height: auto!important;
        position: relative!important;
    }
    
    .carousel .carousel-inner li figure{
	    height: auto!important;
    }
    
    .page-product .product-container .blockreassurance_product span,
    #cart .blockreassurance_product span{
	    font-size: 0.8375rem;
    }
    
    .footer-breadcrumb{ overflow: scroll; }
    
    .all-brands-header-block .letter-select{
        height: 100px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    }
    
    .password-toggle-btn{
	    top: 25px!important;
    }
}

.font-size-sm {
    font-size: 0.9375rem !important;
}

.menu-left .menu-left-content .advancedtopmenu #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span, .menu-left .menu-left-content .advancedtopmenu #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span{
	font-size: 1.125rem!important;
}

.password-toggle-btn{
	    top: 25px!important;
    }

#manufacturer-description img{ width: 100%; margin-top: 15px;  }

.product-miniature .product-details .product-title {
    line-height: 16px!important;
    height: 22px!important;
}

@media (max-width: 576px) {
	.modal-mags .modal{
		height: 100%;
	}
	
	.modal-mags .modal-dialog{
		margin: 0;
		height: 100%;
	}
	
	.modal-mags .modal-content{
		height: 100%;
	}
	
	li.nav-item a {
	    font-size: 13px !important;
	    padding: 8px;
	}
	
	.accordion .accordion-heading.font-size-lg{
		font-size: 0.9rem!important;
	}
	
	.product-flags {
    	top: 0.25rem!important;
		left: 0.25rem!important;
    }
    
    .product-miniature .pack-view, .product-miniature .quick-view {
    	right: 0.25rem!important;
		top: 0.25rem!important;
    }
    
    .col-product-miniature{
	    padding: 0.2rem!important;
    }
    
    .tns-horizontal.tns-subpixel>.tns-item{
	    vertical-align: bottom!important;
    }
    
    hr{ border: none!important; }
    
    .product-card{
	    padding-bottom: 0!important;
    }
    
    .header-summary-cart{
	    flex-direction: row-reverse;
    }
    
    .header-summary-cart .btn-outline-primary{
	    padding-left: 0;
    }
    
    /*#tns2 > .tns-item{
	    height: 145px;
    }*/
    
    .product-miniature .product-details .product-title{
	    overflow: inherit!important;
	    line-height: 14px!important;
	    height: 35px!important;
	    padding: 0 0;
    }
    
    .product-miniature .product-details .product-title > a{
	    line-height: 1.0875rem;
    }
}

.modal-right-view .modal-dialog-right .close{
	line-height: 45px!important;
}

.btn-primary{
	border-style: solid!important;
	border-width: 1px!important; 
}

.cart-voucher a{ font-weight: 600; color: #00263B; }

#colissimo-select-pickup-point{ margin-top: 20px; }

@media (max-width: 991.98px) {
    .cz-sidebar-header .close span {
        line-height: 45px!important;
    }
}

#PM_ASearchSeoCrossLinks ul{
	list-style-type: none; /* Supprime les puces ou les numéros */
    margin: 5px; /* Supprime les marges par défaut */
    padding: 0; /* Supprime les paddings par défaut */
    display: flex; /* Utilise Flexbox pour aligner les éléments */
    flex-wrap: wrap; /* Permet le retour à la ligne si nécessaire */ 
}

#PM_ASearchSeoCrossLinks li{
	border: 1px solid #00263B;
	border-radius: 5px;
	margin: 0.2rem 0.2rem; 
	padding: 0.5rem 0.75rem; 
}

#PM_ASearchSeoCrossLinks li a{
	color: #00263B;
	font-size: 0.95rem;
}

.blue{
	color: #00263B; 
}

label.PM_ASLabelCheckbox {
    max-width: 180px;
}

img.event {
    max-height: 550px;
    height: 100% !important;
}

.content_image_product{
	position: relative;
}

.content_image_product .dicfe-square{
	position: absolute;
	bottom: 0;
}

.product-miniature .product-details{
	padding: 0 10px!important; 
}

.left-column-form-filter .checkbox input[type="checkbox"]:checked::before{
	right: 6px!important;
    top: 0px!important;
}

span.PM_ASLabelLink:hover, .PM_ASCriterionGroupCheckbox:hover, span.link:hover{
	cursor: pointer;
}

.section-reviews .h2{
	line-height: 1.875rem;
}

.btn-primary.add-to-cart, .cart-detailed-actions .btn-primary, #payment-confirmation .btn-primary,
.modal-right-view .modal-dialog-right .modal-content .modal-toastcart .modal-body .toastcart-details .btn-primary, .modal-right-view .modal-dialog-right .modal-content .modal-toastcart .modal-body .toastcart-details .cz-slider-content a, .cz-slider-content .modal-right-view .modal-dialog-right .modal-content .modal-toastcart .modal-body .toastcart-details a, .shoppingcart-action .btn.btn-primary{
	background-color: #FF3F52!important;
    border-color: #FF3F52!important;
    color: white!important;
}

.btn-primary.add-to-cart:hover, .cart-detailed-actions .btn-primary:hover, #payment-confirmation .btn-primary:hover, 
.modal-right-view .modal-dialog-right .modal-content .modal-toastcart .modal-body .toastcart-details .btn-primary:hover, .modal-right-view .modal-dialog-right .modal-content .modal-toastcart .modal-body .toastcart-details .cz-slider-content a:hover, .cz-slider-content .modal-right-view .modal-dialog-right .modal-content .modal-toastcart .modal-body .toastcart-details a:hover, .shoppingcart-action .btn.btn-primary:hover{
	background-color: #00263B!important;
    border-color: #00263B!important;
    color: white;
}

.btn-primary:not(:disabled):not(.disabled):active, .cz-slider-content a:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .cz-slider-content a.active:not(.disabled):not(:disabled), .show > .btn-primary.dropdown-toggle, .cz-slider-content .show > a.dropdown-toggle {
    background-color: white!important;
    color: #00263B!important;
    border-color: white!important;
    border-bottom-color: #00263B!important;    
}

.btn-primary:focus, .cz-slider-content a:focus, .btn-primary.focus, .cz-slider-content a.focus{
	background-color: #00263B!important;
    border-color: #00263B!important;
    color: white!important;
}

.modal-right-view .modal-dialog-right .modal-content .product-meta{
	font-size: 1.25rem;
}

.modal-right-view .modal-dialog-right .modal-content .product-title{
	font-size: 1.06rem;
}

.question-form .question-by-chat a:hover{
	background-color: #00263B!important;
    border-color: #00263B!important;
    color: white!important;
}

.question-form #footer-add-prodquestions-form-prodquestions .btn-custom:hover{
	background: transparent!important;
	color: #00263B!important;
	border:1px solid #00263B!important;
}

.navbar-tool .navbar-tool-label{
	line-height: 1.1rem!important;
}

body.modal-open {
  height: 100vh;
  overflow-y: hidden;
  padding-right: 15px; /* Avoid width reflow */
}

#manufacturer-description h1{
	margin-top: 20px;
}

#manufacturer-description p{
	margin: 5px 0;
}

.ets_crosssell_title{ display: none!important; }

header .header-message{
	background-color: #BE0010!important;
}

.delivery-option .custom-control, .carrier-extra-content{
	padding-left: 5rem
}

.ql-align-center{
	text-align: center;
}

.flex-flow-column{
	flex-flow: column;
}

.cms-id-4 .section-bannerfullwidth .background{
	height: inherit;
}

#size-video{
	background-size: contain!important;background-repeat: no-repeat!important;margin-top: 50px;height: 622px;width: 100%;max-width: 1610px;
}

.payplugPaymentOption.without_fees img{width:inherit!important}

@media (max-width: 1680.98px) {
    #size-video{ height: 522px; }
}

@media (max-width: 567.98px) {
    #size-video {
        height: 262px;
        background-size: inherit!important;
        background-position: right !important;
    }
    
    #size-video .col-md-7{
	    padding-top: 60%!important;
    }
    
    #size-video iframe{
	    left: 20px!important;
		width: 90%!important;
    }
    
    .shoppingcart-related .h3.text-center{
	    text-align: left !important;
        font-size: 1.15rem;
    }
    .modal-right-view .modal-dialog-right .modal-content .modal-cart .modal-body .shoppingcart-action{
	    background-color: white;
	    position: fixed;
	}
	
	.modal-right-view .modal-dialog-right .modal-content .modal-cart .modal-body{
		height: calc(92vh - 6rem)!important;
	}
}
