#delivery-addresses {
    overflow-y: auto;
}
.price-regular-item.hidden {
    display: none;
}
.cart_preview_header a:focus {
    background-color: transparent;
}
.product-miniature-review {
    height: 25px;
}
#mondialrelay_content {
    display: block;
    position: relative;
    width: 100%;
    float: left;   
}
.product-flag.online-only {
    display: none;
}
#module-pm_advancedsearch4-searchresults #product-list-header {
	font-size:26px;
}
#text_shorted .elementor-widget-container {
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.expanded {
    -webkit-line-clamp: unset !important;
}

.product-miniature {
	padding: 8px !important;
	border-radius: 15px;
	border: 0.5px solid #EDF0F7;
	background: #FFFFFF;
	height: 100%;
}
.thumbnail-top {
	border: 0.5px solid #EDF0F7;
	border-radius: 12px;
}
.product-miniature .product-title a, .product-miniature .product-title{
	font-size: 22px;
	font-weight: 800;
	color: #0A1740;
	text-align: left;
  	margin: 5px 0 0 0;
  	letter-spacing: 0;
  	text-transform: none;
}
.product-flag.out_of_stock {
    background: red;
    color: #fff;    
    font-weight: 800!important; 
    letter-spacing: 0;
}
.product-features > dl.data-sheet, .product-flags {    
    justify-content: space-between;
}
.product-miniature .product-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}
.product-miniature .thumbnail-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#product .product-cover img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    background: #F8F9FC;
    opacity: 1;
}
@media(min-width: 1200px){
	.product-miniature .product-title a, .product-miniature .product-title{
		white-space: nowrap; 
	  	overflow: hidden; 
	  	text-overflow: ellipsis; 
	}
	.carrouselCustom .elementor-swiper-button-next {
		right:10px;
	}
	.carrouselCustom .elementor-swiper-button-prev {
		left:calc(100% - 90px);
	}
	.carrouselCustom.top .elementor-swiper-button {
		top: -35px;
	}
	.carrouselCustom.bottom .elementor-swiper-button {
		bottom: -65px;
        top: auto;
	}
	        
	.carrouselCustom .elementor-swiper-button {
		padding: 10px;
		font-size:15px;
	    border-radius: 50%;
	}
	.carrouselCustom.light .elementor-swiper-button.elementor-swiper-button-next {
		background: #DDF37C;
		color:#0A1740;
	}
	.carrouselCustom.light .elementor-swiper-button.elementor-swiper-button-prev {
		background: #EDF0F7;
		color:#0A1740;
	}
	.carrouselCustom.dark .elementor-swiper-button.elementor-swiper-button-next {
		background: #0A1740;
		color:#DDF37C;
	}
	.carrouselCustom.dark .elementor-swiper-button.elementor-swiper-button-prev {
		background: #0A174033;
		color:#0A1740;
	}
}
@media(max-width:420px){
    .product-miniature .price_advanced {   
        padding: 4px 0;
        zoom: 0.75;
    }
    .product-miniature .add-to-cart-custom-button {    
        padding: 8px;   
    }
}
.register-form .row .col-md-6 {
    margin-bottom: 15px;
}

.register-form .form-group {
    margin-bottom: 0;
}

.register-form .form-control-label {
    font-weight: 600;
    color: #0A1740;
    margin-bottom: 8px;
}

.register-form .form-control {
    border: 1px solid #EDF0F7;
    border-radius: 8px;
    padding: 12px 15px;
    font-size: 14px;
}

.register-form .form-control:focus {
    border-color: #DDF37C;
    box-shadow: 0 0 0 0.2rem rgba(221, 243, 124, 0.25);
}

.register-form .js-parent-focus select {
    margin-bottom: 5px;
}

.register-form .js-parent-focus select:last-child {
    margin-bottom: 0;
}

#customer-form {
    background: white;
    padding: 0;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}

#customer-form .row {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

#customer-form .form-group {
    margin-bottom: 0;
    width: 100%;
}

#customer-form .form-group.row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 12px;
}
#customer-form .form-control {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 12px 16px;
    font-size: 14px;
    height: auto;
    background: white;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
}
#customer-form .form-control:focus {
    border-color: #FF5722;
    box-shadow: none;
    outline: none;
}
.checkout-step .form-control:focus {
 	border-color: #FF5722;
  box-shadow: none;
  outline: none;
}
#customer-form .form-control-label {
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
    font-size: 14px;
}
body#my-account #wrapper a:hover {
  /* color: #FF5722 !important; */
  text-decoration: none;
}
body#my-account #wrapper .ps-card .ps-card__title a,
body#my-account #wrapper .ps-card .ps-card__title a:hover,
body#my-account #wrapper .ps-card:hover .ps-card__title a {
  /* color: #DDF37C !important;    */
  text-decoration: none;
}
body#my-account #wrapper .ps-card .ps-btn,
body#my-account #wrapper .ps-card .ps-btn:hover,
body#my-account #wrapper .ps-card .ps-btn:focus {
  color: #DDF37C !important;     
}
#login-form button[data-link-action="sign-in"], #customer-form button[data-link-action="register-new-customer"]  {
    float: right !important;
}
#customer-form button[data-link-action="save-customer"], .form-footer input[name="submitAddress"] {
    background: #0A1740;
    border: none;
    border-radius: 49px;
    padding: 18px 40px;
    font-size: 18px;
    font-weight: 800;
    color: white;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-transform: none;
}
#customer-form .col-md-6 {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
    box-sizing: border-box;
}

#customer-form .col-md-6:first-child {
    padding-left: 0;
    padding-right: 8px;
}

#customer-form .col-md-6:last-child {
    padding-left: 8px;
    padding-right: 0;
}

#customer-form .col-12 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    box-sizing: border-box;
}

#customer-form .form-group.row .custom-checkbox {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
}

#customer-form .form-group.row .custom-checkbox label {
    font-size: 14px;
    color: #000;
    line-height: 1.4;
    margin-bottom: 0;
    display: flex !important;
    align-items: flex-start !important;
    cursor: pointer;
    width: 100%;
    margin: 0 !important;
    padding-left: 0 !important;
}

#customer-form .form-group.row .custom-checkbox label input[type="checkbox"] {
    position: static !important;
    opacity: 1 !important;
    margin-bottom: 10px;
    margin-top: 2px !important;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    background: white;
    cursor: pointer;
    order: -1;
}

#customer-form .form-group.row .custom-checkbox label input[type="checkbox"]:checked {
    background: #FF5722;
    border-color: #FF5722;
    position: relative;
}

#customer-form .form-group.row .custom-checkbox label input[type="checkbox"]:checked {
  background-color: #FF5722;
  border-color: #FF5722;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 12.5L2.5 8.8l1.4-1.4 2.3 2.3 5.8-5.8 1.4 1.4z' fill='white'/%3E%3C/svg%3E");
}

#customer-form .form-group.row .custom-checkbox label input[type="checkbox"]:focus {
    outline: none;
    border-color: #FF5722;
    box-shadow: none;
}

#customer-form .form-group.row .custom-checkbox label span {
    display: none !important;
}

#customer-form .form-group.row .custom-checkbox label {
    display: flex !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding-left: 0 !important;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    cursor: pointer;
    width: 100%;
    gap: 8px;
}

#customer-form .form-group.row .col-md-3 {
    width: 0;
    padding: 0;
    margin: 0;
    display: none;
}

#customer-form .form-group.row .col-md-6.js-input-column {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    margin-left: 0;
}

#customer-form .form-group.row .col-md-3.form-control-comment {
    width: 0;
    padding: 0;
    margin: 0;
    display: none;
}

#customer-form .form-group.row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

#customer-form .form-group.row .custom-checkbox {
    margin-bottom: 0;
    width: 100%;
    display: flex;
    align-items: flex-start;
}

#customer-form .form-group.row .custom-checkbox label {
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-weight: 600;    
    color: #000;
}

#customer-form .form-group.row .custom-checkbox em {
    display: contents;
    width: 100%;
    margin-top: 5px;
    font-style: italic;
    font-size: 12px;
    color: #666;
    line-height: 1.4;
}

#customer-form .form-group.row .custom-checkbox label input[type="checkbox"] + span {
    display: none !important;
}


.pi-register-card h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
    margin-top: 12px;
}

#customer-form select.form-control {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    padding-right: 30px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#customer-form .input-group {
    position: relative;
    display: flex;
    align-items: center;
}

#customer-form .input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
}

#customer-form .input-group-btn {
    border: 1px solid #e0e0e0;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: white;
}

#customer-form .input-group-btn .btn {
    border: none;
    background: transparent;
    color: #666;
    padding: 12px 16px;
    border-left: none;
    border-radius: 0 4px 4px 0;
    font-size: 16px;
    width: auto;
    min-width: auto;
}

#customer-form .input-group-btn .btn:hover {
    background: transparent;
    color: #333;
}

#customer-form .input-group-btn .btn:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

#customer-form .input-group-btn .btn:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

#customer-form .input-group-btn .btn:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

#customer-form .input-group-btn .btn::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
	  background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 12px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
#customer-form .js-visible-password[type="text"] + .input-group-btn .btn::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

#customer-form .input-group-btn .btn {
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    width: 40px;
    height: 41.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#customer-form .input-group-btn .btn::before {
    font-family: 'Material Icons';
    font-size: 20px;
    color: #666;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-indent: 0;
}

.pi-card {
    padding: 30px 30px 40px 30px;
}

#customer-form select.form-control {
    position: relative;
}

#customer-form select.form-control option:first-child {
    color: #999;
    font-style: italic;
}

#customer-form select.form-control:focus option:first-child {
    color: #999;
}
@media (max-width: 768px) {
    #customer-form .col-md-6 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px;
    }
    
    #customer-form .row .col-md-6:first-child,
    #customer-form .row .col-md-6:last-child {
        padding-left: 0;
        padding-right: 0;
    }
}

body#checkout #delivery textarea {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 10px;
	width: 640px;
	height: 72px;
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	align-self: stretch;
}
body#checkout #delivery > label {
	font-family: 'Darker Grotesque';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #0A1740;
}
.delivery-option-clickable{display:block;cursor:pointer;}
body#checkout #checkout-personal-information-step > p {
	font-family: 'Darker Grotesque';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #0A1740;
}
/* à mettre dans le module tips */
h3.title-tip  {
    font-weight: 700 !important;
    font-size: 20px !important;
	letter-spacing: 0.02em !important;
	color: #0A1740;
}
.tip-team {
	color: #0A1740 !important;
}
.custom .tip-percentage {
	color: #0A1740 !important;
	font-family: 'Darker Grotesque';
    font-style: normal;
    font-weight: 500;
    font-size: 17px !important;
    line-height: 17px;
    letter-spacing: 0.02em;
}
.customTip {
	border-bottom: 2px dashed #1a2147 !important;
}
.tip-option.custom {
    border-radius: 0 0 8px 8px; 
}
.tip-option[data-option="4"] {
    border-radius: 0 8px 0 0;
}
.tip-option[data-option="1"] {
    border-radius: 8px 0 0 0;
}

.tip-option.selected {
    background: #F8F9FC !important;
    border: 1px solid #D9D9D9 !important;
}
.tip-option.selected .tip-percentage {
	color: #FF5722 !important;
}
.tip-amount {
	color: #737373 !important;
}
.tip-option .tip-percentage:not(.custom .tip-percentage) {
    font-size: 18px !important;
    font-weight: 800;
}
.tip-selection {
	max-width: 100% !important;
}
.delivery-option {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 17px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.delivery-option.js-delivery-option:has(input:checked) {
  background: #F8F9FC;
}

.delivery-option-content {
  display: flex;
  align-items: center; 
  width: 100%;
  gap: 20px;
}

.delivery-option-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.delivery-option .carrier-logo {
  width: 63px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.delivery-option .carrier-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.delivery-option .carrier-name {
  font-family: 'Darker Grotesque', sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.2;
  color: #0A1740;
}

.delivery-option .carrier-delay {
  font-family: 'Darker Grotesque', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #0A1740;
}

.delivery-option-right {
  flex-shrink: 0;
  font-family: 'Darker Grotesque', sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.4;
  color: #100F0D;
  text-align: right;
}

@media (max-width: 768px) {
  .delivery-option-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .delivery-option-right {
    text-align: right;
    width: 100%;
  }
}
.delivery-option-center {
	width: 100%;
}
body#checkout section.checkout-step .delivery-options .delivery-option img {
    width: 3.89rem !important;
	object-fit: contain;
}

#payment-confirmation .btn.btn-primary {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 22px 30px;
	gap: 10px;
	width: 343px;
	height: 68.5px;
	background: #0A1740;
	border-radius: 58px;
	margin: 20px auto;
	text-transform: none !important;
	font-family: 'Darker Grotesque';
	font-style: normal;
	font-weight: 800;
	font-size: 22px;
	line-height: 30px;
  float: none !important;
}

#conditions-to-approve {
  background: #EBF8B0;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#conditions-to-approve .ul {
  margin-bottom: 0px !important;
}

body#checkout section.checkout-step.-current .content, body#checkout section.checkout-step.-current.-reachable.-complete .content {
	background-color: #FFFFFF;
}
form#conditions-to-approve > ul {
	margin: 0 !important;
}

#conditions-to-approve a {
  text-decoration: underline;
  color: #0A1740; 
  font-weight: 500;
}

#conditions-to-approve .custom-checkbox input[type="checkbox"] + span {
  background-color: #fff;   
  border: 1px solid #D9D9D9; 
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 4px;       
}
#conditions-to-approve .custom-checkbox input[type="checkbox"]:checked + span {
  background-color: #FF5722; 
  border-color: #ffffff;
  color: #fff;
}
.checkout-step .step-title::after{
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  height: 1px;
  background: rgba(10, 23, 64, 0.2);
}
.checkout-step .content {
  padding: 15px 30px 40px 30px !important;
}
.checkout-step .content p a{
  font-family: 'Darker Grotesque', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #FF5722;
  margin-bottom: 12px;
}
.checkout-step .content p {
  font-family: 'Darker Grotesque', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #0A1740;
}
#pi-back-to-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8f9fa !important;
  border: 1px solid #e0e0e0 !important;
  color: #666 !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
}
#pi-back-to-banner:hover {
  background: #e9ecef !important;
  color: #333 !important;
  border-color: #ccc !important;
}

#pi-back-to-banner .material-icons {
  font-size: 18px !important;
}
:root{
  --ps-bg:#F5F7FB;
  --ps-card:#FFFFFF;
  --ps-text:#0E1B3D;
  --ps-muted:#8693A8;
  --ps-accent:#B6D629;      
  --ps-primary:#0B1A3A;   
  --ps-danger:#FF6B3B;    
  --ps-stroke:#E8EDF3;     
  --ps-peach:#FFE8E0;      
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
}
body#my-account { background:var(--ps-bg); }
#my-account #wrapper{ background:var(--ps-bg)!important; }

@media(min-width:1200px){
    .ps-account{ padding:24px 0 34px; }
}

.ps-account__content .row.g-4 > [class*="col-"]{ display:flex; }
.ps-card,.ps-minicard{ width:100%; }

.ps-account__sidebar-card{
  position:sticky; top:18px;
}
.ps-account__title{
  margin:0 0 14px;
  font-size:38px !important; line-height:1; font-weight:800 !important; color:var(--ps-text);
}
.ps-account__nav-list{ list-style:none; margin:0; padding:4px 0 0; }
.ps-account__nav-link{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:var(--ps-text); font-weight:700;
  transition:background .15s ease, transform .15s ease;
  padding: 0px 10px;
}
.ps-account__nav-list .ps-account__nav-link span{
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.ps-account__nav-link:hover{ background:#F1F5FB; }
.ps-account__nav-item.is-active .ps-account__nav-link{ 
  display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px 10px;
    gap: 10px;
    height: 41px;
    background: rgba(255, 87, 34, 0.1);
    border-radius: 6px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    margin-bottom: 5px;}
.ps-account__nav-item.is-active .ps-account__nav-link span{ 
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #FF5722;
    flex: none;
    order: 1;
    flex-grow: 0;
}
.ps-account__nav-ic{
  display:grid; place-items:center; height:40px;
  border-radius:10px; color:var(--ps-accent);
  font-size:22px; line-height:1;
}
.ps-account__logout{
  display:flex; align-items:center; justify-content:center; gap:8px;
  border: 1px solid rgba(10, 23, 64, 1); border-radius:42.8px;
  padding:22px 24px; margin-top:30px; color:var(--ps-text); text-decoration:none;
}
.ps-account__logout:hover{ background:#0b1a3a; color:#fff; }
.ps-account__logout span{
    font-family: 'Darker Grotesque';
    font-weight: 800 !important;
    font-size: 20px !important;
    line-height: 27px;
    display: flex;
    align-items: flex-end;
    color: #0A1740;
    flex: none;
    order: 0;
    flex-grow: 0;
}
@media(min-width:1200px){
    section.ps-account__main.col-lg-9.col-md-8{
      padding: 22px 32px 26px;
    }
}
section.ps-account__main.col-lg-9.col-md-8{
  background: rgba(255, 255, 255, 1);
  border-radius: 20px;
}
/* @media (max-width: 480px) {section.ps-account__main.col-lg-9.col-md-8 {padding: 12px;}}
@media (min-width: 768px) {section.ps-account__main.col-lg-9.col-md-8 {padding: 12px;}} */
@media(max-width: 1200px){
    #my-account #main .page-header {
        margin-bottom:0;
    }
    .ps-account.container-fluid {
        padding:0;
    }
    .ps-orders, .ps-subs {
        max-height: 150px;
        overflow-y: auto;
    }
}
.ps-account__welcome{ 
  font-family: 'Darker Grotesque';
  font-style: normal;
  font-weight: 800 !important;
  font-size: 38px !important;
  line-height: 52px;
  color: #0A1740;
  color: var(--ps-text);
  margin: 0 0 18px;
}
.ps-account__accent{ color:var(--ps-accent); }
.ps-card{
  border: 0.5px solid rgba(217, 217, 217, 1);
  border-radius:6px;
  padding:12px;
  height:100%;
}
.ps-card__header{ display:flex; align-items:center; gap:12px; margin:2px 0 10px; }
.ps-card__ic{
  display: grid;
  place-items: center;
  color: var(--ps-accent);
  font-size: 22px;
}
.ps-card__title{ margin:0; font-size:22px; font-weight:800; color:#0A1740; letter-spacing:.2px; }
.ps-orders{ 
  background: #F8F9FC;
  border-radius: 8px;
  padding: 2px 10px; 
}
.ps-orders__row{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 12px; border-bottom:1px solid var(--ps-stroke);
}
.ps-orders__row:last-child{ border-bottom:0; }
.ps-orders__ref{ 
  font-family: 'Darker Grotesque';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #070B30;
}
.ps-orders__date{ 
  margin-top: 2px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #475467;
}
.ps-orders__right{ 
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
  text-align: right;
  color: #FF5722;
  flex: none;
}
.ps-btn{
  align-items:center; gap:12px;
  padding:13px 18px; margin:14px 0 6px;
  background:var(--ps-primary); color:rgba(221, 243, 124, 1); border-radius:999px;
  text-decoration:none; font-weight:800;
}
.ps-btn .material-icons{ font-size:20px; }
.ps-subs__row{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:#F8F9FC; border-radius:16px; padding:14px 12px; margin-bottom:8px;
}
.ps-subs__title{ font-weight:700; color:rgba(7, 11, 48, 1); font-size: 18px;}
.ps-subs__meta{     
  font-family: 'Darker Grotesque';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #475467; 
}
.ps-subs__right{ 
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
  text-align: right;
  color: #FF5722;
}
.ps-subs__per{
  font-weight: 800;
  font-size: 16px !important;
  line-height: 22px;
  text-align: right;
  color: #FF5722 !important;
} 
.ps-subs__per{ font-size:.9em; color:#A6AEBC; }
.ps-grid-3{
  display:grid; gap:22px; margin-top:20px;
  grid-template-columns:repeat(3,1fr);
}
.ps-subs__left {
  flex:1 1 auto;   
  min-width:0;    
  overflow:hidden;
}
.ps-subs__title {
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media (max-width:1199.98px){ .ps-grid-3{ grid-template-columns:repeat(2,1fr);} .ps-card { margin-top: 12px; }}
.ps-minicard{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 12px;
  gap: 20px;
  height: 129px;
  background: #FFFFFF;
  border: 0.5px solid #D9D9D9;
  border-radius: 6px;
  flex: none;
  order: 3;
  align-self: stretch;
}
.ps-minicard:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(14,27,61,.08); }
.ps-minicard__ic{
  display:grid; place-items:center; width:64px; height:64px; border-radius:50%;
  color:var(--ps-accent); font-size:28px;
}
.ps-minicard__label{ 
  font-weight: 800;
  font-size: 20px;
  line-height: 18px;
  text-align: center;
  color: #0A1740;
}
.ps-account__gdpr{ text-align:center; margin:16px 0 0; }
.ps-account__gdpr a{
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  text-decoration-line: underline;
  color: #0A1740;
}
.ps-account__loader{ display:flex; align-items:center; gap:10px; justify-content:center; padding:28px 0; }
.ps-spinner{ width:22px; height:22px; border-radius:50%; border:3px solid var(--ps-stroke); border-top-color:var(--ps-primary); animation:pspin 1s linear infinite; }
@keyframes pspin{ to{ transform:rotate(360deg);} }
.ps-account__nav-link,
.ps-account__nav-link:visited,
.ps-account__nav-link:focus,
.ps-account__nav-link:active{
  text-decoration: none;        
  color: var(--ps-text);        
}
.ps-account__nav-link:hover span,
.ps-account__nav-item.is-active .ps-account__nav-link:hover span{
  color: #FF5722;               
}
.ps-account__nav-item.is-active .ps-account__nav-link{
  background: rgba(255, 87, 34, .10);
}
.ps-account__logout:hover{ background:#0B1A3A; color:#fff; }
.ps-account__logout:hover span{
  color: rgba(221, 243, 124, 1) !important;
}
.ps-card .ps-btn{
  display: table;          
  margin: 14px auto 6px;       
  color: rgba(221, 243, 124, 1);
  text-decoration: none;
}
/* My account NAV mobile pliable cachée par défaut (desktop & tablette) */
body#my-account .ps-mnav{ display:none; }
body#my-account .ps-mnav > summary::-webkit-details-marker{ display:none; }
@media (max-width:576px){
  body#my-account .ps-mnav{ display:block; }
  body#my-account .ps-account__sidebar-card{ position:static; top:auto; }
  body#my-account .ps-mnav__toggle{
    cursor:pointer; list-style:none;
    width:100%; display:flex; align-items:center; justify-content:space-between;
    background:#fff; border:1px solid #E7EAF1; border-radius:14px;
    padding:12px 16px; box-shadow:0 2px 0 rgba(0,0,0,.02);
  }
  body#my-account .ps-mnav__left{ display:flex; align-items:center; gap:10px; }
  body#my-account .ps-mnav__label{ font-weight:800; font-size:18px; color:#0B1A3A; }
  body#my-account .ps-mnav nav{ display:none; }
  body#my-account .ps-mnav[open] nav{
    display:block; margin-top:12px;
    background:#fff; border:1px solid #E7EAF1; border-radius:12px; padding:8px 10px;
  }
  section.ps-account__main.col-lg-9.col-md-8 { margin: 16px; margin-bottom: 20px; }
  .ps-card { margin-bottom: 12px; }
  .ps-btn { text-align: center; }
}
@media (min-width:577px){
    body#my-account .ps-mnav{ 
    display:block;          
  }
  body#my-account .ps-mnav__toggle{ 
    display:none;          
  }
  body#my-account .ps-mnav nav{
    display:block !important;
    margin:0; border:0; padding:0; background:none;
  }
}
body#my-account .ps-logout--mobile{ display:none; } /* desktop & tablette : caché */
@media (max-width:576px){
  body#my-account .ps-logout--desktop{ display:none !important; }
  body#my-account .ps-logout--mobile{
    display:flex; width:100%; justify-content:center; align-items:center; gap:10px;
    padding:18px 22px; margin:16px 0 24px; border-radius:999px;
    background:#EFF3FF; border:2px solid #0B1A3A; color:#0A1740; text-decoration:none;
  }
  body#my-account .ps-logout--mobile-wrap{ width:100%; padding:0 12px; }
}
body#my-account .ps-account__logout-ic{ width:18px; height:18px; }
body#my-account .ps-account__logout:hover{ background:#0B1A3A; color:#fff; }
body#my-account .ps-account__logout:hover .ps-account__logout-label{
  color: rgba(221,243,124,1) !important;
}
body#my-account #ps-ajax-content{
  /* overflow-x:auto;                 */
  -webkit-overflow-scrolling:touch;
}
body#my-account #ps-ajax-content .table:not(#my-account #presta_subscription_table){
  display: block;
  max-width:100%;
  overflow-x:auto;
  table-layout:auto;               
}
body#my-account #ps-ajax-content .table th,
body#my-account #ps-ajax-content .table td{
  white-space:normal;             
}
/* Checkout Bloc Adresses  */
#checkout-addresses-step .js-address-form .form-fields, #my-account .js-address-form .form-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
#checkout-addresses-step .js-address-form label.form-control-label, #my-account .js-address-form label.form-control-label {display:none;}
#checkout-addresses-step .js-address-form .js-input-column, #my-account .js-address-form .js-input-column{flex:none;max-width:100%;width:100%;}
#checkout-addresses-step .js-address-form .form-control, #my-account .js-address-form .form-control{
  height:48px;border-radius:5px;padding:10px 14px;border:1px solid rgba(217, 217, 217, 1);box-shadow:none;
}
#checkout-addresses-step .js-address-form .form-control:focus, #my-account .js-address-form .form-control:focus{
  border-color: #FF5722;
  box-shadow: none;
  outline: none;
}
#checkout-addresses-step .js-address-form .form-field--address1, #my-account .js-address-form .form-field--address1 {order:10;}
#checkout-addresses-step .js-address-form .form-field--address2, #my-account .js-address-form .form-field--address1 {order:20;}
#checkout-addresses-step .js-address-form .form-field--phone, #my-account .js-address-form .form-field--phone,
#checkout-addresses-step .js-address-form .form-field--phone_mobile, #my-account .js-address-form .form-field--phone_mobile{order:30;}
#checkout-addresses-step .js-address-form .form-field--city, #my-account .js-address-form .form-field--city{order:40;}
#checkout-addresses-step .js-address-form .form-field--id_country, #my-account .js-address-form .form-field--id_country{order:50;}
#checkout-addresses-step .js-address-form .form-field--postcode, #my-account .js-address-form .form-field--postcode{order:60;}
#checkout-addresses-step .js-address-form .form-field--id_state, #my-account .js-address-form .form-field--id_state{order:55;}
@media (min-width:600px){
  #checkout-addresses-step .js-address-form .form-fields,  #my-account .js-address-form .form-fields{grid-template-columns:1fr 1fr;}
  #checkout-addresses-step .js-address-form .form-fields > .form-group,  #my-account .js-address-form .form-fields > .form-group{grid-column:1 / -1;}

  #checkout-addresses-step .js-address-form .form-fields > .form-group.form-field--id_country, #my-account .js-address-form .form-fields > .form-group.form-field--id_country{grid-column:1 / 2;}
  #checkout-addresses-step .js-address-form .form-fields > .form-group.form-field--postcode, #my-account .js-address-form .form-fields > .form-group.form-field--postcode{grid-column:2 / 3;}
}
#checkout-addresses-step .js-address-form .has-error .form-control, #my-account .js-address-form .has-error .form-control{border-color:#dc3545;}
#checkout-addresses-step .js-address-form .form-field--use_same_address, #my-account .js-address-form .form-field--use_same_address{
  order:999;
  grid-column:1 / -1;
  margin-top:8px;
}
#checkout .form-group {
    margin-bottom: 0px;
}
#my-account .js-address-form .form-control {
  background: none;
}
#my-account .js-address-form .form-group {
    margin-bottom: 0rem;
}
#my-account .js-address-form .form-control-submit{
  background: #0A1740;
  border: none;
  border-radius: 49px;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 800;
  color: white;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-transform: none;
}
/* Page Mon compte : masquer Alias, Société, TVA */
#my-account .js-address-form .form-group:has(#field-alias),
#my-account .js-address-form .form-group:has(#field-company),
#my-account .js-address-form .form-group:has(#field-vat_number) {
  display: none !important;
}
/* Ligne produit -page panier */
#cart .product-line-grid{
  background:#fff;
  border:1px solid #E4E7EC;
  border-radius:12px;
  padding:16px;
  margin-bottom:12px;
}
#cart .product-line-grid-left .product-image img{
  width:96px; height:96px; object-fit:cover;
  border-radius:8px; background:#F8F9FC; border:1px solid #D9D9D9;
}
#cart .product-line-grid-body .product-line-info .label{
  display:inline-block;
  font-size:18px; line-height:1.2;
  font-weight:800; color:#0A1740; text-decoration:none;
}
#cart .product-line-grid-body .product-line-info .label:hover{ color:#FF5722; }
#cart .product-line-grid-body .product-price{
  margin-top:6px;
}
#cart .product-line-grid-body .product-discount{
  display:flex; align-items:center; gap:8px; margin-bottom:4px;
}
#cart .product-line-grid-body .regular-price{
  text-decoration:line-through; color:#667085; font-weight:700;
}
#cart .product-line-grid-body .discount{
  background:#FFE8E5; color:#E03131;
  font-weight:700; font-size:12px; padding:2px 6px; border-radius:999px;
}
#cart .product-line-grid-body .current-price .price{
  font-size:18px; font-weight:800; color:#0A1740;
}
#cart .product-line-grid-body .product-line-info{ margin-top:4px; }
#cart .product-line-grid-body .product-line-info .label{ font-weight:600; margin-right:6px; color:#0A1740; }
#cart .product-line-grid-body .product-line-info .value{ color:#0A1740; }
#cart .product-line-grid-right .qty input.js-cart-line-product-quantity{
  height:40px; padding:0 10px;
  border:1px solid #D9D9D9;   border-radius: 12px 0 0 12px; 
  background:#F6F8FC; text-align:center; font-weight:700; font-size:16px;
  outline:none;
}
#cart .product-line-grid-right .bootstrap-touchspin .form-control{
  height:40px; border:1px solid #D9D9D9; background:#F6F8FC; font-weight:700; 
}
#cart .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
  border-top-right-radius: 12px;
}
#cart .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
  border-bottom-right-radius: 12px;
}
#cart .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .btn{
  border-color:#D9D9D9;
}
#cart .product-line-grid-right .price .product-price strong{
  color:#FF5722; font-size:18px; font-weight:800;
}
#cart .cart-line-product-actions .material-icons{
  font-size:22px; color:#D92D20;
}
#cart .cart-line-product-actions .material-icons:hover{ opacity:.85; }
@media (max-width:768px){
  #cart .product-line-grid{ padding:12px; }
  #cart .product-line-grid-left .product-image img{ width:78px; height:78px; }
  #cart .product-line-grid-right .price .product-price strong{ font-size:16px; }
}
.checkout:has(button:disabled) {
  background: #f6f6f6 !important; 
}
#myaccount #customer-form .form-group.row {
  margin-bottom: 12px !important;
}
form#login-form .form-group {
    margin-bottom: 12px;
}
/* .page-footer .account-link:hover, .ps-account__gdpr a:hover, #ps-ajax-content .table td a:hover {
  color: #FF5722;
}
.subscription-view-btn a:hover {
  color: #fff !important;
} */
:is(.ps-account__main, body#history, body.page-history, body.page-order-history)
.table-labeled thead,
:is(.ps-account__main, body#history, body.page-history, body.page-order-history)
.table-labeled thead th {
  background: rgba(10, 23, 64, 1) !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 700;           
  font-size: 0.85rem;
  border-color: rgba(10, 23, 64, 1) !important; 
}
:is(.ps-account__main, body#history, body.page-history, body.page-order-history)
.table-labeled thead th a {
  color: #fff !important;
}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled{border:0;border-radius:6px;overflow:hidden;background:#fff;font-size:17px}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled thead{background:#DDF37C;color:#0A1740}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled th,
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled td{border:0;padding:6px 12px;color:#0A1740;vertical-align:middle}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled tbody tr{transition:background .15s}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled tbody tr:hover{background:#F8F9FC}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled th[scope="row"]{font-weight:800}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled td.text-xs-right{font-weight:800}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .order-actions a{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px !important;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;margin-bottom: 9px;}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .order-actions .view-order-details-link{background:#DDF37C;color:#0A1740}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .order-actions .reorder-link{border:2px solid #0A1740;color:#0A1740;margin-left:6px}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .order-actions a:hover{transform:translateY(-1px)}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .orders{margin-top:10px}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .orders .order{background:#fff;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 8px 22px rgba(10,23,64,.08);transition:transform .15s,box-shadow .15s}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .orders .order:hover{transform:translateY(-1px)}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .orders h3{margin:0 0 4px;font-size:20px;color:#0A1740;font-weight:800}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .orders .date{opacity:.7}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .orders .text-xs-right a{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:999px;background:#DDF37C;color:#0A1740;margin-bottom:6px}
:is(.ps-account__main,body#history,body.page-history,body.page-order-history) .orders .text-xs-right>div+div a{background:#fff;border:2px solid #0A1740}
@media (max-width:1199.98px){
  :is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled{font-size:16px}
  :is(.ps-account__main,body#history,body.page-history,body.page-order-history) .order-actions a{padding:7px 10px}
}
@media (max-width:991.98px){
  :is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled{font-size:15px}
  :is(.ps-account__main,body#history,body.page-history,body.page-order-history) .table-labeled td.hidden-md-down{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.ps-account__content .address {
  padding: 1.75rem 2rem;
  border: 1px solid #e9ecef;
  background: #fff;
  border-radius: 16px;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
  max-width: 420px;
}
.ps-account__content .address-body h4 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0A1740;
  margin-bottom: 0.75rem;
}

.ps-account__content .address-body address {
  font-style: normal;
  color: #333;
  line-height: 1.6;
  font-size: 0.95rem;
}

.ps-account__content .address-footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

.ps-account__content .address-footer a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  color: #0A1740;
  transition: color 0.25s ease, transform 0.25s ease;
}

.address-footer a i {
  font-size: 18px;
  color: #0A1740;
  transition: color 0.25s ease;
}

.address-footer a[data-link-action="edit-address"]:hover {
  color: #00b894;
}

.address-footer a[data-link-action="edit-address"]:hover i {
  color: #00b894;
}

.address-footer a[data-link-action="delete-address"]:hover {
  color: #d63031;
}

.address-footer a[data-link-action="delete-address"]:hover i {
  color: #d63031;
}

.addresses-footer {
  margin-top: 1.5rem;
}

.addresses-footer a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #0A1740;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}

.addresses-footer a:hover {
  color: rgba(255, 87, 34, 1);
}

.addresses-footer i {
  font-size: 20px;
}
#info_recurring_product select:focus {
  border: 1px solid rgba(255, 87, 34, 1);
  outline: none; 
}
body#my-account #ps-ajax-content .table.table-striped.table-bordered.hidden-sm-down thead th{
  background: rgba(10, 23, 64, 1) !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: .02em;
  padding: 12px 16px;
  white-space: nowrap;
}
body#my-account #ps-ajax-content .table.table-striped.table-bordered.hidden-sm-down{
  background: #fff;
  border: none;
  border-radius: 6px;
  overflow: hidden;     
  width: 100%;
  table-layout: auto;
}
.psgdprinfo17 .h2 {
  font-size: 22px;
}
.ets_mm_block_content a {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
}
.ets_mm_block_content a:hover {
  color: #ff5722 !important;    
  font-weight: 700;
  letter-spacing: 0;
}
a:hover, .elementor a:hover { color:#FF5722;}
.PM_ASLabelLink .PM_ASCriterionNbProduct:focus {
  color: #000;
  font-weight: 700;
}
.password-hint, .help-password-checkhout {
  margin: 0;
  color: #999;
  font-style: italic !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}
.help-password-checkhout {
  padding-top: 4px;
  color: #4a4a4a;
}
.trustpilot-widget {
  zoom:0.75;
}
#checkout .js-address-form h2 {
  font-size: 20px !important;
}
#login-form p.form-text.password-hint {
  display: none;
}
.page-content.page-cms ul, p {font-size: 1.2rem;font-weight: 500;color: #000;}
.ps-btn{
  display: inline-flex;         
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 18px;
  line-height: 1;             
}

.ps-card{
  display: flex;
  flex-direction: column;
}
.ps-card .ps-btn{
  align-self: center;            
  display: inline-flex !important;
}
.ps-btn svg, .ps-btn i, .ps-btn img, .ps-btn span{
  display: block;
}

@media (max-width: 430px) {

  .product-list-reviews .ets-rv-comments-nb {
    font-size: 10px;
  }
  .product-miniature .feature_group .feature_name, .product-miniature .feature_group .feature_value, .product-miniature-featured .feature_group .feature_name, .product-miniature-featured .feature_group .feature_value {
    padding: 7px !important;
  }
}
