*,:after,:before {box-sizing: border-box;}article,aside,footer,header,main,nav,section {display: block;}body {margin: 0;font-family: -apple-system,BlinkMacSystemFont,SegoeUI,HelveticaNeue,Arial,sans-serif;font-size: 1rem;background-color: #fff;}[tabindex="-1"]:focus {outline: 0!important;}hr {box-sizing: content-box;height: 0;overflow: visible;margin-top: 1rem;margin-bottom: 1rem;border: 0;border-top: 1px solid rgba(0,0,0,.1);border-color: #c9c9c9;}h1,h2,h3,h4,h5,h6 {margin-top: 0;margin-bottom: .5rem;}address {font-style: normal;line-height: inherit;}address,dl,ol,ul {margin-bottom: 1rem;}dl,ol,ul {margin-top: 0;}ol ol,ol ul,ul ol,ul ul {margin-bottom: 0;}dt {font-weight: 700;}dd {margin-bottom: .5rem;margin-left: 0;}b,strong {font-weight: bolder;}small {font-size: 80%;}sub,sup {position: relative;font-size: 75%;line-height: 0;vertical-align: baseline;}sub {bottom: -.25em;}sup {top: -.5em;}a {color: #2573ff;text-decoration: none;background-color: transparent;}a:hover {color: #03932a;text-decoration: none;}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {color: inherit;text-decoration: none;}a:not([href]):not([tabindex]):focus {outline: 0;}pre {margin-top: 0;margin-bottom: 1rem;overflow: auto;-ms-overflow-style: scrollbar;}img {border-style: none;object-fit: contain;}img,svg:not(:root) {vertical-align: middle;}svg:not(:root) {overflow: hidden;}table {border-collapse: collapse;}th {text-align: inherit;}label {display: inline-block;margin-bottom: .5rem;}button {border-radius: 0;}button:focus {outline: 5px auto -webkit-focus-ring-color;}button,input,optgroup,select,textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit;}button,input {overflow: visible;}button,select {text-transform: none;}[type=reset],[type=submit],button {padding: 0;border-style: none;}input[type=checkbox],input[type=radio] {box-sizing: border-box;padding: 0;}input[type=date],input[type=datetime-local],input[type=month],input[type=time] {-webkit-appearance: listbox;}textarea {overflow: auto;resize: vertical;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {height: auto;}output {display: inline-block;}summary {display: list-item;cursor: pointer;}[hidden] {display: none!important;}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {margin-bottom: .5rem;font-family: inherit;color: inherit;font-weight: 700;line-height: inherit;}.h1,h1 {font-size: 2rem;}.h2,h2 {font-size: 1.5rem;}.h3,h3 {font-size: 1.3rem;margin-top: 15px;margin-bottom: 15px;}.h4,h4 {font-size: 1.2rem;}.h5,h5 {font-size: 1.015625rem;}.h6,h6 {font-size: .8125rem;}.small,small {font-size: 80%;font-weight: 400;}.img-fluid {max-width: 100%;height: auto;}.container {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}.container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}.row {display: flex;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}.col,.col-1,.col-10,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-8,.col-9,.col-lg,.col-lg-3,.col-lg-4,.col-lg-6,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-2,.col-md-4,.col-md-6,.col-md-8,.col-md-9,.col-sm,.col-sm-5,.col-sm-6,.col-sm-7 {position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px;}.col {flex-basis: 0%;flex-grow: 1;max-width: 100%;}.col-1 {flex: 0 0 8.33333333%;max-width: 8.33333333%;}.col-2 {flex: 0 0 16.66666667%;max-width: 16.66666667%;}.col-3 {flex: 0 0 25%;max-width: 25%;}.col-4 {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.col-5 {flex: 0 0 41.66666667%;max-width: 41.66666667%;}.col-6 {flex: 0 0 50%;max-width: 50%;}.col-8 {flex: 0 0 66.66666667%;max-width: 66.66666667%;}.col-9 {flex: 0 0 75%;max-width: 75%;}.col-10 {flex: 0 0 83.33333333%;max-width: 83.33333333%;}.col-12 {flex: 0 0 100%;max-width: 100%;}.table {width: 100%;max-width: 100%;margin-bottom: 1rem;background-color: transparent;background: #fff;}.table td,.table th {padding: .75rem;vertical-align: top;border-top: 1px solid #3d3d3d;}.table thead th {vertical-align: bottom;border-bottom: 1px solid #3d3d3d;}.table tbody+tbody {border-top: 2px solid #c9c9c9;}.table .table {background-color: #fff;}.table-bordered,.table-bordered td,.table-bordered th {border: 1px solid #3d3d3d;}.table-bordered thead td,.table-bordered thead th {border-bottom-width: 1px;}.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;}.table-responsive>.table-bordered {border: 0;}.form-control {display: block;width: 100%;padding: .375rem .75rem;font-size: 1rem;color: #000;background-color: #fff;background-clip: padding-box;border: 1px solid #000;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;padding-top: 6px;padding-bottom: 6px;border-radius: 10px;line-height: 1.25rem;height: 48px;}.form-control::-ms-expand {background-color: transparent;border: 0;}.form-control:focus {color: #5d5d5d;background-color: #fff;border-color: #000;outline: 0;box-shadow: none;}.form-control::placeholder {color: #212529;opacity: 1;}.form-control:disabled,.form-control[readonly] {background-color: #e9ecef;opacity: 1;}select.form-control:not([size]):not([multiple]) {height: 48px;}select.form-control:focus::-ms-value {color: #5d5d5d;background-color: #fff;}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text {padding: .25rem .5rem;font-size: .9rem;line-height: 1.5;border-radius: .2rem;}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]) {height: calc(1.8125rem);}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text {padding: .5rem 1rem;font-size: .9375rem;line-height: 1.5;border-radius: .3rem;}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]) {height: calc(2.40625rem);}.form-group {margin-bottom: 1.25rem;}.btn {display: inline-block;font-weight: 400;text-align: center;white-space: nowrap;vertical-align: middle;user-select: none;border: 0 solid transparent;border-radius: 10px;font-size: 1.2rem;text-transform: uppercase;padding: 7px 8%;border-width: 0;line-height: 2.6rem;width: 100%;cursor: pointer;transition: all .3s;}.btn:focus,.btn:hover {text-decoration: none;}.btn.focus,.btn:focus {outline: 0;box-shadow: none;}.btn.disabled,.btn:disabled {opacity: .45;}.btn:not(:disabled):not(.disabled) {cursor: pointer;}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active {background-image: none;}a.btn.disabled,fieldset:disabled a.btn {pointer-events: none;}.btn-primary {color: #fff;background-color: #b00115;border-color: #b00115;}.btn-primary:hover {color: #fff;background-color: #43b155;border-color: #43b155;}.btn-primary.focus,.btn-primary:focus {box-shadow: 0 0 0 .2rem rgba(90,158,116,.5);}.btn-primary.disabled,.btn-primary:disabled {color: #fff;background-color: #b00115;border-color: #b00115;}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {color: #fff;background-color: #ff1b35;border-color: #437556;}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(90,158,116,.5);}.btn-secondary {color: #fff;background-color: #3d3d3d;border-color: #3d3d3d;}.btn-secondary:hover {color: #fff;background-color: #2a2a2a;border-color: #242323;}.btn-secondary.focus,.btn-secondary:focus {box-shadow: 0 0 0 .2rem rgba(61,61,61,.5);}.btn-secondary.disabled,.btn-secondary:disabled {color: #fff;background-color: #3d3d3d;border-color: #3d3d3d;}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle {color: #fff;background-color: #242323;border-color: #1d1d1d;}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(61,61,61,.5);}.btn-info {color: #fff;background-color: #17a2b8;border-color: #17a2b8;}.btn-info:hover {color: #fff;background-color: #138496;border-color: #117a8b;}.btn-info.focus,.btn-info:focus {box-shadow: 0 0 0 .2rem rgba(23,162,184,.5);}.btn-info.disabled,.btn-info:disabled {color: #fff;background-color: #17a2b8;border-color: #17a2b8;}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle {color: #fff;background-color: #117a8b;border-color: #10707f;}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(23,162,184,.5);}.btn-group-lg>.btn,.btn-lg {padding: .5rem 1rem;font-size: .9375rem;line-height: 1.5;border-radius: .3rem;}.btn-group-sm>.btn,.btn-sm {padding: .25rem .5rem;font-size: .9rem;line-height: 1.5;border-radius: .2rem;}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {width: 100%;}.fade {transition: opacity .15s linear;}.fade:not(.show) {opacity: 0;}.collapse:not(.show) {display: none;}.dropdown {position: relative;}.dropdown-menu.show {display: block;}.btn-group,.btn-group-vertical {position: relative;display: inline-flex;vertical-align: middle;}.btn-group-vertical>.btn,.btn-group>.btn {position: relative;flex: 0 1 auto;}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {z-index: 1;}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group {margin-left: 0;}.btn-group>.btn:first-child {margin-left: 0;}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {border-top-right-radius: 0;border-bottom-right-radius: 0;}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0;}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {padding-right: .375rem;padding-left: .375rem;}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {padding-right: .75rem;padding-left: .75rem;}.input-group {position: relative;display: flex;flex-wrap: wrap;align-items: stretch;width: 100%;}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control {position: relative;flex: 1 1 auto;width: 1%;margin-bottom: 0;}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control {margin-left: -1px;}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus {z-index: 3;}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child) {border-top-right-radius: 0;border-bottom-right-radius: 0;}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0;}.input-group>.custom-file {display: flex;align-items: center;}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after {border-top-right-radius: 0;border-bottom-right-radius: 0;}.input-group>.custom-file:not(:first-child) .custom-file-label {border-top-left-radius: 0;border-bottom-left-radius: 0;}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text {border-top-right-radius: 0;border-bottom-right-radius: 0;}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {border-top-left-radius: 0;border-bottom-left-radius: 0;}.custom-checkbox .custom-control-label:before {border-radius: 0;}.custom-checkbox .custom-control-input:checked~.custom-control-label:before {background-color: #b00115;}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {background-color: #b00115;}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {background-color: rgba(90,158,116,.5);}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {background-color: rgba(90,158,116,.5);}.custom-radio .custom-control-label:before {border-radius: 50%;}.custom-radio .custom-control-input:checked~.custom-control-label:before {background-color: #b00115;}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {background-color: rgba(90,158,116,.5);}.nav {display: flex;flex-wrap: wrap;padding-left: 0;margin-bottom: 0;list-style: none;}.card {position: relative;display: flex;flex-direction: column;min-width: 0;word-wrap: break-word;background-color: #fff;background-clip: border-box;background: #fff;border: 1px solid #3d3d3d;margin-bottom: 20px;border-radius: 5px;}.card>hr {margin-right: 0;margin-left: 0;}.card>.list-group:first-child .list-group-item:first-child {border-top-left-radius: 0;border-top-right-radius: 0;}.card>.list-group:last-child .list-group-item:last-child {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.breadcrumb {display: flex;width:100%;margin-bottom: 1rem;list-style: none;background-color: #e9ecef;border-radius: 0;overflow: auto;margin: 0;padding: 14px 5px;background: 0 0;justify-content: center;}.breadcrumb-item+.breadcrumb-item:before {display: inline-block;padding-right: 5px;padding-left: 5px;color: #3d3d3d;content: ">";}.breadcrumb-item+.breadcrumb-item:hover:before {text-decoration: none;}.breadcrumb-item.active {color: #3d3d3d;}.pagination {padding-left: 0;list-style: none;border-radius: 0;width: 100%;margin: 0;display: block;}.badge {display: inline-block;font-size: 75%;font-weight: 700;white-space: nowrap;vertical-align: baseline;border-radius: 0;margin: 0;color: #fff;padding: 4px 4px;text-align: center;line-height: normal;text-transform: uppercase;background: #ed1b24;box-shadow: rgba(50,50,93,.25) 0 6px 12px -2px,rgba(0,0,0,.3) 0 3px 7px -3px;}.badge:empty {display: none;}.btn .badge {position: relative;top: -1px;}.alert {position: relative;padding: .75rem 1.25rem;margin-bottom: 1rem;border: 1px solid transparent;border-radius: 10px;}.alert-success {color: #155724;background-color: #d4edda;border-color: #c3e6cb;}.alert-success hr {border-top-color: #b1dfbb;}.alert-success .alert-link {color: #0b2e13;}.alert-info {color: #0c5460;background-color: #d1ecf1;border-color: #bee5eb;}.alert-info hr {border-top-color: #abdde5;}.alert-info .alert-link {color: #062c33;}.alert-danger {color: #721c24;background-color: #f8d7da;border-color: #fd6878;}.alert-danger hr {border-top-color: #f1b0b7;}.alert-danger .alert-link {color: #491217;}.media {display: flex;align-items: flex-start;}.close {float: right;font-size: 1.21875rem;font-weight: 700;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;opacity: .5;}.close:not(:disabled):not(.disabled) {cursor: pointer;}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover {color: #000;text-decoration: none;opacity: .75;}button.close {padding: 0;background-color: transparent;border: 0;-webkit-appearance: none;}.border {border: 1px solid #3d3d3d!important;}.clearfix:after {display: block;clear: both;content: "";}.d-none {display: none!important;}.d-block {display: block!important;}.d-flex {display: flex!important;}.justify-content-end {justify-content: flex-end!important;}.justify-content-center {justify-content: center!important;}.align-items-center {align-items: center!important;}.float-right {float: right!important;}.shadow {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}.m-0 {margin: 0!important;}.mb-0 {margin-bottom: 0!important;}.ml-0 {margin-left: 0!important;}.m-1 {margin: .25rem!important;}.mt-1 {margin-top: .25rem!important;}.mb-1 {margin-bottom: .25rem!important;}.m-2 {margin: .5rem!important;}.mt-2,.my-2 {margin-top: .5rem!important;}.mr-2,.mx-2 {margin-right: .5rem!important;}.mb-2,.my-2 {margin-bottom: .5rem!important;}.ml-2,.mx-2 {margin-left: .5rem!important;}.m-3 {margin: 1rem!important;}.mt-3,.my-3 {margin-top: 1rem!important;}.mr-3,.mx-3 {margin-right: 1rem!important;}.mb-3,.my-3 {margin-bottom: 1rem!important;}.ml-3,.mx-3 {margin-left: 1rem!important;}.m-4 {margin: 1.5rem!important;}.mt-4,.my-4 {margin-top: 1.5rem!important;}.mr-4,.mx-4 {margin-right: 1.5rem!important;}.mb-4,.my-4 {margin-bottom: 1.5rem!important;}.ml-4,.mx-4 {margin-left: 1.5rem!important;}.m-5 {margin: 3rem!important;}.mt-5,.my-5 {margin-top: 3rem!important;}.mr-5,.mx-5 {margin-right: 3rem!important;}.mb-5,.my-5 {margin-bottom: 3rem!important;}.ml-5,.mx-5 {margin-left: 3rem!important;}.p-0 {padding: 0!important;}.pt-0,.py-0 {padding-top: 0!important;}.pr-0,.px-0 {padding-right: 0!important;}.pb-0,.py-0 {padding-bottom: 0!important;}.pl-0,.px-0 {padding-left: 0!important;}.p-1 {padding: .25rem!important;}.pt-1,.py-1 {padding-top: .25rem!important;}.pr-1,.px-1 {padding-right: .25rem!important;}.pb-1,.py-1 {padding-bottom: .25rem!important;}.pl-1,.px-1 {padding-left: .25rem!important;}.p-2 {padding: .5rem!important;}.pt-2,.py-2 {padding-top: .5rem!important;}.pr-2,.px-2 {padding-right: .5rem!important;}.pb-2,.py-2 {padding-bottom: .5rem!important;}.pl-2,.px-2 {padding-left: .5rem!important;}.p-3 {padding: 1rem!important;}.pt-3,.py-3 {padding-top: 1rem!important;}.pr-3,.px-3 {padding-right: 1rem!important;}.pb-3,.py-3 {padding-bottom: 1rem!important;}.pl-3,.px-3 {padding-left: 1rem!important;}.p-4 {padding: 1.5rem!important;}.pt-4,.py-4 {padding-top: 1.5rem!important;}.pr-4,.px-4 {padding-right: 1.5rem!important;}.pb-4,.py-4 {padding-bottom: 1.5rem!important;}.pl-4,.px-4 {padding-left: 1.5rem!important;}.p-5 {padding: 3rem!important;}.pt-5,.py-5 {padding-top: 3rem!important;}.pr-5,.px-5 {padding-right: 3rem!important;}.pb-5,.py-5 {padding-bottom: 3rem!important;}.pl-5,.px-5 {padding-left: 3rem!important;}.text-left {text-align: left!important;}.text-right {text-align: right!important;}.text-center {text-align: center!important;}.font-weight-bold {font-weight: 700!important;}.text-hide {font: 0/0 a;color: transparent;text-shadow: none;background-color: transparent;border: 0;}.visible {visibility: visible!important;}.invisible {visibility: hidden!important;}.fa {display: inline-block;font-size: inherit;text-rendering: auto;min-width: 1em;height: 1em;line-height: 1;}.material-icons {font-family: MaterialIcons;font-weight: 400;font-style: normal;font-size: inherit;display: inline-block;vertical-align: middle;width: 1em;height: 1em;line-height: 1;text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;}ul {list-style: none;padding-left: 0;margin-bottom: 0;}a:focus,a:hover {text-decoration: none;outline: 0;}a .fa,a .material-icons {margin-top: -2px;}.li-a,li a {color: inherit;}button:focus,button:hover {outline: 0;}.form-control,button,input,optgroup,select,textarea {font-size: 1rem;}.btn .fa,.btn .material-icons {margin-top: -2px;}.btn-primary.active:focus,.btn-primary.focus,.btn-primary:active:focus,.btn-primary:focus,.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-secondary.active:focus,.btn-secondary.focus,.btn-secondary:active:focus,.btn-secondary:focus,.btn-secondary:hover,.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-teriary.active:focus,.btn-teriary.focus,.btn-teriary:active:focus,.btn-teriary:focus,.btn-teriary:hover,.btn-teriary:not(:disabled):not(.disabled).active:focus,.btn-teriary:not(:disabled):not(.disabled):active:focus,.btn.active:focus,.btn.focus,.btn:active:focus,.btn:focus,.btn:hover,.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus,button.active:focus,button.focus,button:active:focus,button:focus,button:hover,button:not(:disabled):not(.disabled).active:focus,button:not(:disabled):not(.disabled):active:focus {outline: 0;box-shadow: none;}.btn.btn-primary,.btn.btn-primary.disabled,.btn.btn-primary:disabled {color: #fff;background-color: #038320;background: linear-gradient(90deg, #0aad36, #22d949);box-shadow: 0 10px 20px rgba(0,0,0,.25),0 4px 4px rgba(0,0,0,.22);}.btn.btn-primary:hover,.btn.btn-primary:not(:disabled):not(.disabled).active,.btn.btn-primary:not(:disabled):not(.disabled):active {color: #fff;background-color: #145a24;}.btn.btn-secondary,.btn.btn-secondary.disabled,.btn.btn-secondary:disabled {color: #fff;background-color: #09a3ea;}.btn.btn-secondary:hover,.btn.btn-secondary:not(:disabled):not(.disabled).active,.btn.btn-secondary:not(:disabled):not(.disabled):active {color: #fff;background-color: #016795;}.btn-teriary {border: 2px solid;color: #015eb0;background-color: #fff;}.btn-teriary:hover {color: #03932a;}.btn.btn-teriary {padding-top: 5px;padding-bottom: 5px;border: 2px solid;color: #015eb0;}.btn.btn-teriary:hover {color: #03932a;}.btn.btn-small {font-size: 1em;padding: 5px 10px;font-weight: 400;}.btn.btn-large {font-size: 1.3em;padding-top: 9px;padding-bottom: 9px;}.grid-small-padding .row {margin-right: -10px;margin-left: -10px;}.grid-small-padding .row [class^=col-] {padding-right: 10px;padding-left: 10px;}.title-block {font-size: 1.5rem;font-weight: 700;color: #0163e1 !important;line-height: 30px;text-transform: uppercase;margin: 0 0 15px;padding: 10px 5px 10px 5px!important;background-color: #fff;border-radius: 10px;text-align: center;}.column-block {background: #fff;padding: 0 15px 15px;box-shadow: 0 1px 5px rgba(0,0,0,.11);border-radius: 20px;}.column-block.no-box {padding: 0;border: 0;background: 0;}.column-block.no-title {padding-top: 15px;}.column-block .product-list-margin {margin: -15px;padding: 15px;border-radius: 0 0 4px 4px;}.column-title,.typo .column-title {font-weight: 700;color: #0163e1 !important;line-height: 30px;text-transform: uppercase;margin: 0 -.9375rem .9375rem;padding: 8px .9375rem;border-bottom: 1px solid #8ebfff;}.column-title a,.typo .column-title a {color: #3d3d3d;}.sm-bottom {margin-bottom: 20px;}.md-bottom {margin-bottom: 30px;}.lg-bottom {margin-bottom: 40px;}.page-heading {font-size: 1.75rem;}.page-heading,.page-subheading {font-weight: 700;color: inherit;text-transform: uppercase;margin: 0 0 15px;padding: 5px 0;}.page-subheading {font-size: 1.55rem;text-transform: none;}.box-bg {background: #fff;padding: .9375rem;border: 1px solid #ededed;border-radius: 20px;}#order-summary-content .order-confirmation-table,.light-box-bg,.page-my-account #content .links a span.link-item,.page-order-detail .box {background: #fff;padding: .9375rem;border: 1px solid #23953c;border-radius: 20px;}.shadow-box {background: #fff;padding: .9375rem;box-shadow: 0 1px 5px rgba(0,0,0,.11);border-radius: 20px;}.linklist li {padding: 5px 0;}.linklist li a:before {display: inline-block;padding-right: 8px;}.dropdown-item:focus,.dropdown-item:hover {background: #f7f7f7;color: #fd6282;}.label,label {text-align: right;font-weight: 700;margin-bottom: 7px;}.label[for],label[for] {cursor: pointer;}small.label,small.value {font-size: .8125rem;font-weight: 400;}.form-group.has-error input,.form-group.has-error select {border-color: transparent;box-shadow: 0 0 0 1px #dc3545;}.form-group .help-block {margin-bottom: 0;}.form-control-label {padding-top: 7px;padding-bottom: 7px;margin: 0;}.input-group .input-group-btn {outline: 0;font-size: inherit;}.input-group .input-group-btn>.btn {box-shadow: none;margin-left: 0;padding: 7px 10px;background: #0178af;color: #fff;min-width: 60px;font-size: .8125rem;height: 100%;line-height: normal;border-top-left-radius: 0;border-bottom-left-radius: 0;}.form-control-select {-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;appearance: none;background: #fff url('https://cdn1.neovapo.com/img/icone/fleche-bas.png') no-repeat scroll right 5% center/20px 20px;background-size: 20px 25px;padding-right: 24px;}.form-control-select2 {background: #fff url('https://cdn1.neovapo.com/img/icone/fleche-bas.png') no-repeat scroll right 5% center/20px 20px;background-size: 20px 25px;padding-right: 24px;box-shadow: inset 0 0 2px #015eb0;border: 1px solid #015eb0;}.form-control-select2:focus {box-shadow: inset 0 0 2px #015eb0;border: 1px solid #015eb0;background-color: #fff;color: #000;}.fo3 {background: #fff;}.form-control-select::-ms-expand {display: none;}.form-control-comment {padding-top: 7px;font-style: italic;}.form-control-submit.disabled {background: #17a2b8;color: #fff;}.group-span-filestyle label {margin: 0;}.bootstrap-touchspin .group-span-filestyle .btn-touchspin,.group-span-filestyle .bootstrap-touchspin .btn-touchspin,.group-span-filestyle .btn-default {background: #b00115;text-transform: uppercase;padding: 8px 16px;}.help-block .alert {padding: 7px;}.alert ul {list-style: square;padding-left: 20px;}.custom-checkbox-wrapper,.custom-radio-wrapper {display: flex;align-items: center;}.custom-checkbox-wrapper .label,.custom-checkbox-wrapper label,.custom-radio-wrapper .label,.custom-radio-wrapper label {margin-bottom: 0;text-transform: none;font-weight: 400;text-align: left;font-size: 100%;}.custom-checkbox,.custom-radio {position: relative;margin-right: 8px;}.custom-checkbox input[type=checkbox],.custom-checkbox input[type=radio],.custom-radio input[type=checkbox],.custom-radio input[type=radio] {opacity: 0;position: absolute;cursor: pointer;left: 0;top: 0;right: 0;bottom: 0;width: 100%;height: 100%;z-index: 1;}.custom-checkbox input[type=checkbox]+span,.custom-checkbox input[type=radio]+span,.custom-radio input[type=checkbox]+span,.custom-radio input[type=radio]+span {display: block;width: 16px;height: 16px;border: 1px solid #3d3d3d;background-color: #fff;}.custom-checkbox input[type=checkbox]+span .check-icon,.custom-checkbox input[type=radio]+span .check-icon,.custom-radio input[type=checkbox]+span .check-icon,.custom-radio input[type=radio]+span .check-icon {display: none;font-size: 12px;padding-top: 1px;padding-left: 1px;font-weight: 700;}.custom-checkbox input[type=checkbox]+span.color,.custom-checkbox input[type=radio]+span.color,.custom-radio input[type=checkbox]+span.color,.custom-radio input[type=radio]+span.color {border-color: rgba(0,0,0,.05);background-size: contain;position: relative;}.custom-checkbox input[type=checkbox]+span.color .check-circle,.custom-checkbox input[type=radio]+span.color .check-circle,.custom-radio input[type=checkbox]+span.color .check-circle,.custom-radio input[type=radio]+span.color .check-circle {display: none;position: absolute;left: -3px;top: -3px;width: 22px;height: 22px;border: 1px solid #378f6d;border-radius: 50%;}.custom-checkbox input[type=checkbox]:hover+span,.custom-checkbox input[type=radio]:hover+span,.custom-radio input[type=checkbox]:hover+span,.custom-radio input[type=radio]:hover+span {border-color: #378f6d;}.custom-checkbox input[type=checkbox]:checked+span,.custom-checkbox input[type=radio]:checked+span,.custom-radio input[type=checkbox]:checked+span,.custom-radio input[type=radio]:checked+span {background-color: #00cc7d;border-color: #00935a;color: #fff;}.custom-checkbox input[type=checkbox]:checked+span .check-icon,.custom-checkbox input[type=radio]:checked+span .check-icon,.custom-radio input[type=checkbox]:checked+span .check-icon,.custom-radio input[type=radio]:checked+span .check-icon {display: block;}.custom-checkbox input[type=checkbox]:checked+span.color,.custom-checkbox input[type=radio]:checked+span.color,.custom-radio input[type=checkbox]:checked+span.color,.custom-radio input[type=radio]:checked+span.color {border: 3px solid #fff;border-radius: 50%;width: 22px;height: 22px;}.custom-checkbox input[type=checkbox]:checked+span.color .check-circle,.custom-checkbox input[type=radio]:checked+span.color .check-circle,.custom-radio input[type=checkbox]:checked+span.color .check-circle,.custom-radio input[type=radio]:checked+span.color .check-circle {display: block;}.custom-checkbox input[type=radio]+span,.custom-radio input[type=radio]+span {border-radius: 50%;}.custom-checkbox label,.custom-radio label {text-align: left;}.done {color: #28a745;display: inline-block;padding: 0 5px;margin-right: 10px;text-align: center;}.definition-list dl {display: flex;flex-wrap: wrap;}.definition-list dl dt {font-weight: 400;}.definition-list dl dd,.definition-list dl dt {flex: 0 0 45%;background: #e9ecef;padding: 10px;margin: 2px;}.definition-list dl dd:nth-of-type(2n),.definition-list dl dt:nth-of-type(2n) {background: #e9ecef;}.alert-warning .material-icons {font-size: 2rem;margin-right: 20px;padding-top: 10px;}.alert-warning .alert-text {font-size: .9375rem;padding-top: 20px;}.alert-warning ul li:last-child .alert-link {color: #fff;}.alert-warning .warning-buttons {margin-top: 10px;}.nav-item .nav-link {font-size: 1.25rem;font-weight: 700;color: #3d3d3d;line-height: 30px;text-transform: uppercase;margin: 0 0 15px;padding: 5px 0;margin-bottom: 0;opacity: .5;}.nav-item .nav-link.active {color: #3d3d3d;opacity: 1;}.thead-default th {color: inherit;background-color: #ededed;}.dropdown .expand-more,.dropdown a.expand-more {cursor: pointer;white-space: nowrap;user-select: none;display: flex;align-items: center;}.dropdown .expand-more:hover,.dropdown a.expand-more:hover {color: #fd6282;}.dropdown .dropdown-icon {margin-left: 8px;}.dropdown .expand-icon {display: block;border-style: solid;border-width: 4px 4px 0;border-color: transparent;border-top-color: inherit;border-bottom-color: inherit;}.dropdown .active {max-height: 200px;overflow-y: hidden;visibility: visible;}.dropdown select {-moz-appearance: none;border: 0;outline: 0;color: #5d5d5d;background: #fff;}.dropdown-menu {background: #fff;border: 1px solid #3d3d3d;border-radius: 3px;color: inherit;padding: 0;overflow: hidden;margin-top: 0;top: 100%;}.dropdown-item {display: block;color: #5d5d5d;padding: 7px 8px;}#checkout .cart-preview .cart-dropdown {display: none!important;}section.checkout-step {padding-top: .9375rem;padding-bottom: .9375rem;border-bottom: 1px dashed #0163e1;}section.checkout-step:first-child {border-top: 1px dashed #0163e1;}section.checkout-step .step-title {text-transform: uppercase;cursor: pointer;margin-bottom: 0;line-height: normal;padding: 15px;background-color: #fff;box-shadow: rgba(149,157,165,.2) 0 7px 7px;border-radius:10px;}section.checkout-step .content {margin: .9375rem 0 10px;}section.checkout-step .step-number {font-style: italic;color: #08840f;font-size: 150%;margin-right: 22px;}section.checkout-step .step-edit {font-weight: 400;font-size: 80%;cursor: pointer;margin-right: 2px;margin-left: auto;width: 100px;}section.checkout-step .step-edit .material-icons {margin-top: -1px;}section.checkout-step .not-allowed {cursor: not-allowed;opacity: .5;}section.checkout-step .content,section.checkout-step .done,section.checkout-step .step-edit {display: none;}section.checkout-step .done {padding: 0;font-size: 150%;}section.checkout-step.-current .content {display: block;}section.checkout-step.-current.-reachable.-complete .done,section.checkout-step.-current.-reachable.-complete .step-edit {display: none;}section.checkout-step.-current.-reachable.-complete .step-number {display: inline-block;}section.checkout-step.-current.-reachable.-complete .content {display: block;}section.checkout-step.-reachable.-complete .done {display: inline-block;}section.checkout-step.-reachable.-complete .step-number {display: none;}section.checkout-step.-reachable.-complete .step-edit {display: block;}section.checkout-step.-reachable.-complete .content {display: none;}section.checkout-step.-unreachable .step-title {opacity: .5;}section.checkout-step .nav-tabs {justify-content: flex-start;}section.checkout-step .nav-tabs .nav-separator {line-height: 30px;}section.checkout-step .personal-form {display: none;}section.checkout-step .personal-form.active {display: block;}#order-summary-content section.checkout-step .personal-form .order-confirmation-table,.page-my-account #content .links a section.checkout-step .personal-form span.link-item,.page-order-detail section.checkout-step .personal-form .box,section.checkout-step .personal-form #order-summary-content .order-confirmation-table,section.checkout-step .personal-form .box-bg,section.checkout-step .personal-form .light-box-bg,section.checkout-step .personal-form .page-my-account #content .links a span.link-item,section.checkout-step .personal-form .page-order-detail .box {padding-top: 5px;}section.checkout-step h4 {margin-bottom: 20px;}section.checkout-step .default-input {min-width: 40%;}section.checkout-step .default-input[name=address1],section.checkout-step .default-input[name=address2] {min-width: 60%;}section.checkout-step .radio-field {margin-top: 30px;}section.checkout-step .radio-field label {display: inline;}section.checkout-step .checkbox-field div {margin-top: 60px;}section.checkout-step .checkbox-field+.checkbox-field div {margin-top: 0;}section.checkout-step .select-field div {background: #e9ecef;padding: 10px 50px;}section.checkout-step #conditions-to-approve {margin-top: 1rem;margin-bottom: 2rem;}section.checkout-step .payment-options .payment-option {margin-bottom: 20px;}section.checkout-step .payment-options .payment-option label img {margin-right: 15px;vertical-align: middle;}section.checkout-step .address-selector {display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}section.checkout-step .address-item {flex: 0 0 49%;margin-bottom: 20px;}section.checkout-step .address-item.selected {border: 2px solid #009688;}section.checkout-step .address-item .address-footer {border-top: 1px solid #ededed;padding-top: .9375rem;}section.checkout-step .address-item .address-footer a {display: inline-block;}section.checkout-step .address-item .address-footer a+a {margin-left: 10%;}section.checkout-step .address-item .address-footer .fa,section.checkout-step .address-item .address-footer .material-icons {margin-top: -2px;}section.checkout-step .radio-block {padding: 15px;text-align: left;}section.checkout-step .invoice-address {margin-top: 30px;}section.checkout-step .delivery-options .row {align-items: center;}section.checkout-step .delivery-option {padding: .9375rem 0;position: relative;}section.checkout-step .delivery-option:before {content: "";position: absolute;top: 0;left: 10px;right: 10px;border-top: 1px solid #c2c2c2;}section.checkout-step .delivery-option:first-child:before {display: none;}section.checkout-step .delivery-option label {text-align: initial;margin-bottom: 0;}section.checkout-step .delivery-option .carrier-logo {text-align: center;margin-top: 5px;}section.checkout-step .delivery-option .carrier-logo img {max-width: 100%;}section.checkout-step .delivery-option .custom-radio-wrapper {justify-content: center;}section.checkout-step .delivery-option .custom-radio-wrapper .custom-radio {margin: 0;}section.checkout-step .order-options {padding-top: .9375rem;margin-top: 20px;}section.checkout-step .order-options textarea.form-control {height: auto;}section.checkout-step .carrier-delay,section.checkout-step .carrier-name {word-break: break-word;font-size: 100%;}section.checkout-step .carrier-delay,section.checkout-step .carrier-price {font-weight: 400;font-size: 100%;}section.checkout-step .sign-in {font-size: .9rem;}section.checkout-step .modal-header {padding: 2px 5px;border: 0;}.additional-information {margin-left: 24px;margin-top: 10px;margin-bottom: 20px;}.cancel-address {margin: 7px;display: block;text-decoration: underline;}#cart-summary-product-list .media-list {margin: .5rem 0;}#cart-summary-product-list .media {align-items: center;}#cart-summary-product-list .media+.media {margin-top: .5rem;}#cart-summary-product-list .media .media-left {margin-right: .25rem;}#cart-summary-product-list img {border: 1px solid #ededed;max-width: 40px;}#cart-summary-product-list .product-attribute {font-weight: 400;font-style: italic;font-size: 90%;}#cart-summary-product-list .product-quantity {margin-left: auto;}#cart-summary-product-list .product-price {margin-left: 5%;}#cart-summary-product-list .aeuc_unit_price_label {font-size: 90%;}#order-summary-content #order-items {border-right: 0;border-left: none;flex: 0 0 100%;max-width: 100%;padding-right: 15px;padding-left: 15px;}#order-summary-content #order-items h3.h3 {color: #343a40;margin-top: 20px;}#order-summary-content #order-items tr:first-child td {border-top: 0;}#order-summary-content .order-confirmation-table {padding-top: 0;}#order-summary-content .summary-selected-carrier {margin-bottom: .75rem;}#order-summary-content .summary-selected-carrier .row {align-items: center;}#order-summary-content .summary-selected-carrier .logo-container img {max-width: 100%;}#order-summary-content .step-edit {display: block;text-transform: uppercase;}#order-summary-content .step-edit:hover {cursor: pointer;}#order-summary-content a .step-edit {color: #3d3d3d;}#gift label {margin-top: 10px;}#order-details {padding-left: 3%;}#order-details .order-details-title {margin-bottom: .9375rem;border-top: 0 solid #ededed;}#order-details li {margin-bottom: .5rem;}#order-items {border-right: 1px solid #ededed;padding-right: 3%;}#order-items .order-confirmation-total {padding-top: .9375rem;border-top: 1px solid #ededed;}#order-items .order-confirmation-total table {width: 100%;}#order-items .order-confirmation-total tr {height: 30px;}#order-items .order-confirmation-total table tr td:last-child {text-align: right;}#order-items .order-line {align-items: center;padding-top: .9375rem;padding-bottom: .9375rem;}#order-items .order-line+.order-line {border-top: 1px solid #ededed;}#order-items .order-line .order-line-right {padding-left: 0;}#order-items .image {max-width: 80px;display: block;}#order-items .details .customizations {margin-top: 5px;}#order-confirmation #registration-form {width: 50%;margin: 0 auto 16px;}.account-list .logout {color: red;}.account-list .logout:before {display: none;}.account-list .logout i {min-width: 18px;}.footer-account-links {display: flex;flex-wrap: wrap;}.footer-account-links li+li {margin-left: 3%;}.footer-account-links i {min-width: 18px;}.footer-account-links .logout-link {margin-left: auto;}.footer-account-links .logout-link a {color: red;}.table-labeled td,.table-labeled th {vertical-align: middle;}.table-labeled .label {font-weight: 400;border-radius: 3px;font-size: inherit;padding: .25rem .375rem;color: #fff;white-space: nowrap;}.page-order .table {margin-bottom: 0;}.page-order table td,.page-order th {padding: 8px;}.page-order table thead th {text-align: center;}#authentication .tooltip.tooltip-bottom {padding: 0;margin: 0;}#authentication .radio-inline,#identity .radio-inline {padding: 0;}#authentication .radio-inline .custom-radio,#identity .radio-inline .custom-radio {margin-right: 0;}.page-customer-account hr {margin-top: 2rem;margin-bottom: 2rem;}#login-form .forgot-password a {color: inherit;}#login-form .forgot-password a:hover {text-decoration: underline;}.page-authentication #main,.page-password #main {max-width: 740px;margin: 0 auto;}.page-addresses .address {margin-bottom: 20px;}.page-addresses .address .address-footer {border-top: 1px solid #ededed;padding-top: .9375rem;}.page-addresses .address .address-footer a+a {margin-left: 10%;}.page-order-detail .box {margin-bottom: 20px;}.page-order-detail #order-infos ul {margin: 0;}.page-order-detail #order-history .history-lines {padding-top: .4rem;padding-bottom: .4rem;}.page-order-detail #order-history .history-lines .history-line {padding: .5rem 0;}.page-order-detail #order-history .history-lines .history-line .row {align-items: center;}.page-order-detail #order-history .history-lines .history-line+.history-line {border-top: 1px solid #ededed;}.page-order-detail #order-history .history-lines .history-line .label {display: inline-block;margin: 4px 0;padding: 4px 6px;color: #fff;border-radius: 3px;}.page-order-detail #order-products.return {margin-bottom: .9375rem;}.page-order-detail #order-products.return th.head-checkbox {width: 30px;}.page-order-detail #order-products.return td.qty .current {width: 30%;float: left;text-align: right;padding-right: .5rem;padding-top: 7px;}.page-order-detail #order-products.return td.qty .select {width: 70%;float: left;padding-left: .25rem;}.page-order-detail .order-items {padding-top: 0;}.page-order-detail .order-items .order-item {padding: .9375rem 0 0;}.page-order-detail .order-items .order-item+.order-item {border-top: 1px solid #ededed;}.page-order-detail .order-items .order-item .checkbox {width: 30px;float: left;padding: 0 15px;}.page-order-detail .order-items .order-item .content {width: calc(100% - 30px);float: left;padding: 0 15px;}.page-order-detail .order-items .order-item .desc,.page-order-detail .order-items .order-item .qty {margin-bottom: .9375rem;}.page-order-detail .order-items .order-item .qty .q,.page-order-detail .order-items .order-item .qty .s {margin-bottom: 4px;}.page-order-detail .messages .message {margin-top: 8px;border-bottom: 1px solid #ededed;}.page-order-detail .messages .message:last-child {border-bottom: 0;}.page-order-detail .messages .message>div {margin-bottom: 8px;}.page-order-detail .shipping-lines {padding-top: 0;padding-bottom: 0;}.page-order-detail .shipping-lines .shipping-line {padding: .9375rem 0;}.page-order-detail .shipping-lines .shipping-line+.shipping-line {border-top: 1px solid #ededed;}.order-returns {padding-top: 0;padding-bottom: 0;}.order-returns .order-return {padding: .9375rem 0;}.order-returns .order-return+.order-return {border-top: 1px solid #ededed;}#order-return-infos .customization {margin-top: 12px;}.page-my-account #content .links a {font-weight: 700;text-transform: uppercase;margin-bottom: 20px;color: inherit;}.page-my-account #content .links a span.link-item {display: block;text-align: center;height: 100%;}.page-my-account #content .links a i {display: block;text-align: center;font-size: 2.6rem;width: 100%;padding-bottom: 3.4rem;}.page-my-account #content .links a:hover {color: #fd6282;}#history table .pdf-icon {font-size: 20px;}#history table .order-actions a {display: block;white-space: nowrap;}#history .orders .order+.order {margin-top: 10px;}#history .orders .order .label {font-weight: 400;border-radius: 3px;font-size: inherit;padding: .25rem .375rem;color: #fff;white-space: nowrap;}#history .orders .order .status {margin-top: 5px;}#history .orders .order .action {font-size: 150%;}#history .orders .order .action+.action {margin-top: 5px;}#order-slip .pdf-icon {font-size: 20px;}#custom-text {background: #fff;border-radius: 2px;margin-bottom: 24px;padding: 50px;text-align: center;}#custom-text h3 {text-transform: uppercase;color: #343a40;font-size: 1.5625rem;font-weight: 700;}#custom-text p {color: #343a40;font-weight: 400;font-size: 1.1em;}.pagination .page-total {font-weight: 700;}.pagination .row {align-items: center;}.pagination .page-list {padding: 0;margin-bottom: 0;display: flex;justify-content: flex-end;}.pagination .page-list a {padding: 10px;min-width: 48px;height: 48px;text-align: center;font-weight: 600;text-transform: uppercase;display: block;}.pagination .page-list a:hover {background-color: #f7f7f7;}.pagination .page-list a .material-icons {font-size: 14px;margin-top: -1px;}.pagination .page-list .current a {background-color: #23953c;color: #fff;border-radius:10px;}.pagination .page-list .previous {padding-right: 0;font-size: 90%;}.pagination .page-list .next {padding-left: 0;font-size: 90%;}.active-filters .filter-block .material-icons {color: #fd6282;font-size: 14px;margin-top: -1px;margin-left: 3px;}.category-tree ul {margin-bottom: 0;}.category-tree li {position: relative;}.category-tree>ul>li {padding: 15px 20px 15px 20px;border-bottom: 1px solid #ccc;}.category-tree>ul>li>a {font-size: 1.1em;margin-right: 8px;color: #000;}.category-tree>ul>li>a img {max-height: 40px;margin: -8px 3px -6px -21px;}.category-tree a.current {font-weight: 700;}.price {font-weight: 700;font-size: 1rem;}.product-price {font-size: 1.4rem;color: #08840f;font-weight: 700;}.regular-price {font-size: 1.2rem;color: #000;text-decoration: line-through;}.discount-amount,.discount-percentage {font-size: .7em;font-style: normal;background: linear-gradient(135deg,#fb0500, #860303);color: #fff;padding: 3px 7px 4px 7px;white-space: nowrap;border-radius: 7px;}.price-total {color: #08840f;font-size: 1.3rem;}.product-flags {position: absolute;top: 8px;left: 0;display: flex;}.product-flags .product-flag {padding-left: 5px;}.product-flags .product-flag span {text-transform: uppercase;padding: 2px 5px;color: #fff;background: #0a1d29;border-radius: 3px;white-space: nowrap;box-shadow: 0 1px 5px rgba(0,0,0,.4);}.product-flags .product-flag.discount span,.product-flags .product-flag.on-sale span {background: #de1776;}.product-flags .product-flag.discount-p {display: none;}.add-to-cart {padding-left: 10px;padding-right: 10px;position: relative;}.add-to-cart,.add-to-cart.disabled,.add-to-cart:disabled {color: #fff;background-color: #038320;}.add-to-cart:hover,.add-to-cart:not(:disabled):not(.disabled).active,.add-to-cart:not(:disabled):not(.disabled):active {color: #fff;background-color: #145a24;box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);}.add-to-cart .material-icons {font-weight: 700;}.add-to-cart .fa {font-size: 11px;vertical-align: middle;width: 14px;text-align: left;}.add-to-cart.disabled {opacity: 1;}.add-to-cart.disabled .add-to-cart-loading {display: block;}.product-name {font-size: 1rem;font-weight: 700;color: inherit;margin: 0;padding-top: 8px;padding-bottom: 8px;}.product-name a {color: inherit;}.product-name a:hover {color: #03932a;}a.product-name:hover {color: #03932a;}.product-list-wrapper:not(.thumbnail-top):not(.thumbnail-left) .product-style .product-container {transition: all .3s;background-color: #fff;border: 0;padding-left: 0;padding-right: 0;padding-top: 0;box-shadow: 0 1px 5px rgba(0,0,0,.2);border-radius: 20px;position: relative;}.product-list-wrapper:not(.thumbnail-top):not(.thumbnail-left) .product-style .product-container:hover {border: 0;box-shadow: 0 10px 20px rgba(0,0,0,.5);}.product-list .product-list-wrapper {position: relative;margin-left: -10px;margin-right: -10px;margin-bottom: 20px;}.product-list .product-miniature {padding: 0 9.7px;margin-bottom: 20px;margin-top: 0;width: auto;}.product-list .product-miniature .product-container {z-index: 10;overflow: hidden;}.product-list .product-miniature .first-block {position: relative;}.product-list .product-miniature .product-thumbnail {text-align: center;position: relative;overflow: hidden;transition: all .3s;}.product-list .product-miniature .product-thumbnail .product-cover-link {display: block;text-align: center;transition: all .7s ease;}.product-list .product-miniature .product-thumbnail .product-cover-link:before {content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(181,96,5,0);opacity: 0;visibility: hidden;transition: all .3s;}.product-list .product-miniature .product-thumbnail img {margin: 0 auto;}.product-list .product-miniature .product-price-and-shipping {width: 100%;justify-content: center;}.product-list .product-miniature .product-price-and-shipping span {margin: 0 10px;}.product-list .product-miniature .product-price-and-shipping .discount-amount {display: none;}.product-list .product-miniature .product-price-and-shipping .second-prices.has-aeuc {padding-top: 4px;}.product-list .product-miniature .product-price-and-shipping .second-prices.has-aeuc .w-100 {display: none;}.product-list .product-miniature .aeuc_unit_price_label {font-size: .8em;color: #6f6f6f;padding-top: 4px;}.product-list .product-miniature .add-to-cart+.details-link {display: none;}.product-list .product-miniature .product-actions {text-transform: uppercase;}.product-list .product-miniature .product-actions .fa,.product-list .product-miniature .product-actions .material-icons {width: 20px;text-align: center;margin-top: -1px;}.product-list .product-miniature .first-block:hover .product-thumbnail .product-cover-link:before {opacity: 1;visibility: visible;}.product-list .product-miniature .addtocart-quantity {max-width: 70px;flex: none;}.product-list .product-miniature .addtocart-quantity .bootstrap-touchspin.input-group input.form-control {border-top-left-radius: 5px;border-bottom-left-radius: 5px;-moz-appearance: textfield;}.product-list .product-miniature .addtocart-quantity .bootstrap-touchspin.input-group input.form-control::-webkit-inner-spin-button,.product-list .product-miniature .addtocart-quantity .bootstrap-touchspin.input-group input.form-control::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}#index .product-list .product-miniature .addtocart-quantity {display: none;}.product-list .grid {display: flex;flex-wrap: wrap;}.product-list .grid .product-miniature .first-block .product-flags .discount-p {display: block;}.product-list .grid .product-miniature .add-to-cart-button,.product-list .grid .product-miniature .first-block .product-flags .discount-p~.discount,.product-list .grid .product-miniature .first-block .product-flags .discount-p~.on-sale,.product-list .grid .product-miniature .product-actions {display: none;}.product-list .grid .product-miniature .product-name {text-align: center;padding-left: 5px;padding-right: 5px;padding-top: 7px;background: #fff;background: #f8f4e9;border-radius: 10px;margin: 10px;}.product-list .grid .product-miniature .product-price-and-shipping .discount-amount,.product-list .grid .product-miniature .product-price-and-shipping .discount-percentage {display: none;}.product-list .grid .product-miniature .product-price-and-shipping .second-prices.has-aeuc {width: 100%;}.product-list .grid .product-miniature.product-simple {margin-bottom: 20px;}.product-list .grid .product-miniature.product-simple .product-container {padding-bottom: 12px;}.product-list .grid .product-miniature.product-simple .second-block .product-name {margin-bottom: 12px;min-height: 15px;}.product-list .grid .product-miniature.product-simple .product-price-and-shipping {justify-content: center;}.product-small-style .product-list .grid .product-miniature .product-container {height: 100%;}.product-list .grid:not(.slick-slider).columns-2 .product-miniature {flex: 0 0 100%;max-width: 100%;}.product-list .grid:not(.slick-slider).columns-2 .product-miniature .product-container {height: 100%;}.product-list .grid:not(.slick-slider).columns-3 .product-miniature {flex: 0 0 100%;max-width: 100%;}.product-list .grid:not(.slick-slider).columns-4 .product-miniature {flex: 0 0 50%;max-width: 50%;}.product-list .grid:not(.slick-slider).columns-5 .product-miniature {flex: 0 0 50%;max-width: 50%;}.product-list .grid:not(.slick-slider).columns-6 .product-miniature {flex: 0 0 50%;max-width: 50%;}.product-list .list {display: flex;flex-wrap: wrap;}.product-list .list .product-miniature .product-container {display: flex;}.product-list .list .product-miniature .first-block {flex: none;max-width: 45%;}.product-list .list .product-miniature .product-name {padding-top: 5px;padding-bottom: 8px;}.product-list .list .product-miniature .product-price {font-size: 1.3em;}.product-list .list:not(.slick-slider) .product-miniature,.product-list .list:not(.slick-slider).columns-2 .product-miniature {flex: 0 0 100%;max-width: 100%;}#mainProduct {background: #fff;}.main-product-details,.main-product-details .product-left-content {position: relative;}.main-product-details .product-flags {font-size: 1rem;}.main-product-details .product-cover {position: relative;text-align: center;}.main-product-details .product-cover img {margin: 0 auto;display: block;}.main-product-details .product-cover .layer {position: absolute;right: 0;bottom: 0;padding-right: 5px;padding-bottom: 5px;text-align: center;opacity: .7;transition: opacity .3s;z-index: 10;display: none!important;}.main-product-details .product-cover .layer:hover {opacity: 1;}.main-product-details .scroll-box-arrows {z-index: 10;}.main-product-details .scroll-box-arrows .left,.main-product-details .scroll-box-arrows .right {position: absolute;top: 50%;margin-top: -20px;font-size: 1.8rem;background: #53c6b6;color: #fff;border-radius: 50%;}.main-product-details .scroll-box-arrows .left {left: -7px;}.main-product-details .scroll-box-arrows .right {right: -7px;}.main-product-details .product-mobile-images {display: flex;}.main-product-details .product-mobile-images li {flex: 0 0 100%;max-width: 100%;}.main-product-details .product-information {border-style: dashed;padding-left: 4%;padding-right: 4%;background: 0 0;border-radius: 10px;background: linear-gradient(#fff, #fff) padding-box,linear-gradient(45deg, #f9f047, #0fd850) border-box; border: 4px solid transparent;}.main-product-details .product-actions .form-control-label {text-align: left;}.main-product-details .product-add-to-cart .qty {width: 100%;max-width: 220px;}.main-product-details .product-add-to-cart #quantity_wanted {-moz-appearance: textfield;}.main-product-details .product-add-to-cart #quantity_wanted::-webkit-inner-spin-button,.main-product-details .product-add-to-cart #quantity_wanted::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}.main-product-details .product-add-to-cart .add-to-cart {min-width: 220px;}.main-product-details .product-add-to-cart .add-to-cart .material-icons {width: 20px;text-align: left;font-weight: 400;font-size: 120%;}.main-product-details .product-add-to-cart .inline-style {margin-bottom: 10px;}.main-product-details .product-add-to-cart .inline-style .product-quantity {max-width: 25%;}.main-product-details .product-add-to-cart .inline-style .add {margin-left: 2%;width: 100%;}.main-product-details .product-add-to-cart .inline-style .add-to-cart {width: 100%;min-width: 0;}.main-product-details .product-add-to-cart .inline-style+.product-minimal-quantity {margin-top: 0;}.main-product-details .product-discounts .table-product-discounts {background: #fff;}.main-product-details .product-prices .regular-price {margin-left: 3%;font-size: .65em;}.main-product-details .product-prices .discount-amount,.main-product-details .product-prices .discount-percentage {font-size: .5em;padding: 2px 5px;margin-left: 1%;}.main-product-details .product-prices .tax-shipping-delivery-label .delivery-information {padding: 0 0 0 2px;}.main-product-details .product-prices .tax-shipping-delivery-label .delivery-information:before {content: "-";padding: 0 2px 0 0;}.product-quantity .input-group .input-group-btn>.btn {width: 38px;line-height: 32px;height: 38px;min-width: 0;padding: 0;font-size: 18px;background: #f7f7f7;border: 1px solid #000;}.product-quantity .input-group .input-group-btn>.btn:hover {background: #c9c9c9;}.product-quantity .input-group .input-group-btn .bootstrap-touchspin-down {border-radius: 5px 0 0 5px;margin-right: -1px;border: 1px solid #000;}.product-quantity .input-group .input-group-btn .bootstrap-touchspin-up {border-radius: 0 5px 5px 0;margin-left: -1px;border: 1px solid #000;}.product-normal-layout {padding-bottom: 0;}body.touch-screen .product-list .product-miniature .product-thumbnail .product-cover-link:before {display: none;}body.touch-screen .product-list .product-miniature .first-block:hover .product-thumbnail {filter: none;}body.touch-screen .product-list-wrapper:not(.thumbnail-top):not(.thumbnail-left) .product-style .product-container:hover {transform: none;box-shadow: 0 1px 5px rgba(0,0,0,.2);}#cart .cart-preview .cart-dropdown {display: none!important;}.cart-container {position: relative;}.cart-container-wrapper {padding-top: 0;padding-bottom: 0;}.cart-item {padding: .9375rem 0;}.cart-item+.cart-item {border-top: 1px solid #ededed;}.cart-item .product-name {padding: 0;}.cart-item .product-name a.label {font-size: 100%;text-transform: none;}.cart-item .product-prices .price {font-size: .825rem;}.cart-item .unit-price-cart {font-size: 90%;}.cart-item .product-line-info {line-height: 18px;}.cart-item .product-line-info:first-child {margin-top: 8px;}.cart-item .product-line-info .material-icons {font-size: 15px;margin-left: -3px;}.cart-overview .no-items {padding: .9375rem;border: 0;border-radius: 5px;}.product-line-grid-body {padding-left: 0;}.product-line-grid-right .product-quantity input {max-width: 50px;padding-left: 3px;padding-right: 3px;text-align: center;}.product-line-grid-right .actions-col,.product-line-grid-right .price-col {line-height: 34px;}.product-line-grid-right .cart-line-product-actions .remove-from-cart,.product-line-grid-right .product-price {font-size: 1.1rem;}.cart-grid-right hr {margin: 0;}.cart-grid-right .cart-detailed-actions {border-top: 1px solid #ededed;}.cart-summary {padding-top: 0;padding-bottom: 0;position: relative;}.cart-summary-line {clear: both;padding: 5px 0;}.cart-summary-line:after {display: block;clear: both;content: "";}.cart-summary-line label {margin-bottom: 0;}.cart-summary-line .value {float: right!important;}.cart-summary-totals .cart-taxes {padding-top: 0;}.promo-wrapper label {margin-bottom: 0;}.promo-code .input-group {padding: 5px 0;}.promo-code .alert-danger {padding: .5rem;display: none;}.promo-code .alert-danger .material-icons {margin-top: -2px;}.promo-name {border-bottom: 1px dashed #c9c9c9;padding-bottom: .9375rem;margin-bottom: .9375rem;font-size: 1rem;color: #087219;font-weight: 700;}.promo-name .remove-voucher {display: inline-block;}.promo-name .remove-voucher .fa,.promo-name .remove-voucher .material-icons {font-size: 1rem;width: 20px;text-align: center;}.promo-discounts {margin-bottom: 0;padding-left: 3%;}.promo-discounts li {padding: 0;}.promo-discounts .code {text-decoration: underline;cursor: pointer;}.modal-dialog {max-width: 940px;margin: 3% auto;position: relative;width: auto;pointer-events: none;}.view-details {margin: 5px 0;}#stores .page-stores {width: 100%;}#stores .page-stores .store-item+.store-item {margin-top: 20px;}#stores .page-stores .store-item-container {align-items: center;}#stores .page-stores .store-item-container ul {margin-left: .5rem;}#stores .page-stores .store-item-container .divide-left {border-left: 1px solid #ededed;}#stores .page-stores .store-item-container .divide-left tr {height: 1.5625rem;}#stores .page-stores .store-item-container .store-more-link {display: inline-block;}#stores .page-stores .store-item-footer.divide-top {border-top: 1px solid #ededed;}#stores .page-stores .store-item-footer i.material-icons {margin-right: 20px;}#stores .page-stores .store-item-footer li {margin-bottom: .5rem;}.contact-rich hr {border-style: dashed;}.contact-rich .block {display: flex;}.contact-rich .block .icon {width: 3.5rem;}.contact-rich .block .icon i {font-size: 2rem;}#pagenotfound #main {max-width: 740px;margin: 0 auto;}.customization-modal .modal-content .modal-body {padding-top: 0;}.searchbar-wrapper {width: 70%;}.search-widget {width: 90%;margin: auto;margin-left: 50px;margin-right: 10px;}.search-widget form {position: relative;}.search-widget form input[type=text] {height: 43px;padding-right: 53px;padding-left: 5%;}.search-widget3 {border: 0;text-align: center;padding: 0;display: block;position: absolute;top: 0;right: 0;width: 43px;height: 43px;transition: all .3s;cursor: pointer;border-radius: 0 5px 5px 0;}.search-widget form [type=submit] .fa,.search-widget form [type=submit] .material-icons {font-size: 24px;font-weight: 700;}#products .search-widget {margin: auto;}.block-social li {height: 40px;width: 40px;display: inline-block;margin: 10px 10px 5px 0;border-radius: 5px;background-repeat: no-repeat;background-position: 50%;background-size: 100%;transition: all .3s;}div.aeuc_weight_label,span.aeuc_from_label {color: #554f58;font-size: 11px;}span.aeuc_from_label {padding-top: 4px;}span.aeuc_tax_label_shopping_cart {color: #554f58!important;font-size: 12px!important;}span.aeuc_tax_label_blockcart {color: #fff!important;}.aeuc_delivery_label:before {content: "-";padding: 0 2px;}.aeuc_before_label {font-size: .7em;}.main-product-details .aeuc_before_label {font-size: .55em;}span.unvisible {display: none;}p.payment_selected>a.payment_module_adv {border: 1px solid #55c65e;border-radius: 4px;}a.payment_module_adv {border: 1px solid #d6d4d4;border-radius: 4px;}.cart-overview div.aeuc_unit_price_label {font-size: 8px;display: inline-block;font-weight: 400;}#checkout-cart-summary div.aeuc_unit_price_label {display: block;font-size: .75rem;color: #878787;}#order-items div.aeuc_unit_price_label {display: block;font-size: 90%;}#blockcart-modal div.aeuc_unit_price_label {font-size: 9px;font-weight: 400;margin-bottom: 8px;}#product div.aeuc_unit_price_label {padding-bottom: 16px;}div.condition-label label.js-terms {text-align: left;}#conditions-to-approve #cta-terms-and-conditions-0,#conditions-to-approve #cta-terms-and-conditions-1 {text-decoration: underline;}div.aeuc_footer_info {text-align: center;font-size: .9rem;margin-top: 10px;margin-bottom: 10px;}.user-info {text-align: center;}.user-info .account-link {border: 2px solid;border-radius: 3px;background-color: #0cbd95;border-color: #0cbd95;color: #fff;}.user-info .account-link:hover {border: 2px solid;border-radius: 3px;background-color: #28cfa9;border-color: #28cfa9;color: #fff;}.user-info .account-link>a {display: block;padding: 5px 10px;font-size: 1rem;white-space: nowrap;}.user-info .account-link>a i {font-size: 17px;margin-left: -2px;margin-right: 2px;margin-top: -2px;}.user-info .logout-link {display: none;}.st-menu-title {background: #fff;padding: 20px 15px 10px 5px;text-align: center;}.sidebar-menu {padding-top: 0;}.cart-preview {position: relative;}.cart-preview .cart-header {text-align: center;}.cart-preview .cart-header i {margin-left: -2px;margin-right: 2px;}.cart-preview .cart-dropdown {position: absolute;top: 45px;right: 0;width: 300px;padding: 0;z-index: 999;background: #fff;visibility: hidden;opacity: 0;box-shadow: 0 2px 4px rgba(0,0,0,.2);border-radius: 5px;overflow: hidden;}.cart-preview .cart-items {padding: 5px 10px;}.cart-preview .no-items {padding: 15px;text-align: center;}.flex-scrollbox-wrapper {overflow: hidden;}.flex-scrollbox-wrapper>div:first-child,.flex-scrollbox-wrapper>ul:first-child {flex-wrap: nowrap;}.scroll-box-arrows {display: none;transition: all .3s;}.scroll-box-arrows.scroll {display: block;}.scroll-box-arrows .left,.scroll-box-arrows .right {cursor: pointer;user-select: none;}[data-autoscroll=true]+.scroll-box-arrows {opacity: 0;}.flex-scrollbox-wrapper:hover+.scroll-box-arrows,.scroll-box-arrows:hover {opacity: 1;}.st-overlay {position: fixed;top: 0;right: 0;left: 0;bottom: 0;background: rgb(33 150 243 / 50%);display: none;overflow-y: scroll;}.st-menu-open .st-overlay {display: block;z-index: 1000;}.st-menu {position: fixed;top: -500;left: 0;z-index: 99999999999;visibility: hidden;width: 300px;height: 100%;overflow: auto;background: #fff;transition: all .5s;padding-bottom: 30px;}.st-menu:after {position: absolute;top: 0;right: 0;width: 100%;height: 100%;background: rgba(0,0,0,.2);content: "";opacity: 1;transition: opacity .5s;}.st-menu-open {overflow: hidden;}.st-menu-open .st-wrapper {overflow-y: scroll;}.st-menu-open .st-menu:after {width: 0;height: 0;opacity: 0;transition: opacity .5s,width .1s .5s,height .1s .5s;}.st-menu-close {position: absolute;top: 15px;cursor: pointer;z-index: 1;right: 15px;}.st-menu-close:hover {color: #fd6282;}.st-menu-close i {font-weight: 700;font-size: 18px;}.st-menu-title h4 {text-align: center;font-size: 1.125rem;margin-bottom: 0;}.st-effect-left.st-menu {transform: translate3d(-100%,0,0);}.st-effect-left.st-menu-open .st-effect-left.st-menu {visibility: visible;top: 25px;left:25px;border-radius: 20px;transform: translateZ(0);box-shadow: 0 6px 30px 0 rgba(0,0,0,.8);background-color: #fff;}.st-effect-left.st-menu:after {display: none;}.no-csstransforms3d .st-pusher,.no-js .st-pusher {padding-left: 300px;}.anav-top {margin: 0 20px;position: relative;transition: all .3s;display: flex;justify-content: center;flex-wrap: wrap;}.anav-top .amenu-link {color: #fff;font-size: 1rem;font-weight: 700;padding: 15px;position: relative;cursor: pointer;}.anav-top .amenu-link,.anav-top .amenu-link>sup {text-transform: uppercase;text-align: center;white-space: nowrap;text-decoration: none;}.anav-top .amenu-link>sup {position: absolute;top: -5px;right: 5px;line-height: 15px;padding: 1px 3px;background-color: #fd6282;color: #fd6282;font-size: 12px;display: inline-block;border-radius: 1px;transition: all .2s;}.anav-top .amenu-link>sup span {color: #fff;}.anav-top .amenu-item {position: relative;display: flex;}.anav-top .amenu-item.right {margin-left: auto;}.anav-top .adropdown {position: absolute;left: 0;top: 110%;max-width: 100%;z-index: 1000;background: #fff;visibility: hidden;opacity: 0;box-shadow: 1px 1px 5px 5px rgba(0,0,0,.2);border-radius: 0 0 5px 5px;}.anav-top .adropdown .dropdown-wrapper {padding: 10px 5px;display: flex;flex-wrap: wrap;overflow: auto;max-height: calc(100vh - 210px);}.anav-top .adropdown-4 {width: 500px;}.anav-top .adropdown-a5 {width: 600px;}.anav-top .adropdown-6 {width: 465px;}.anav-top .adropdown-6b {width: 650px;}.anav-top .adropdown-7 {width: 520px;}.is-sticky .anav-top .amenu-link>sup {top: -2px;}.brand-list {margin: 0 -10px;}.brand-base {padding: 5px 10px;text-align: center;}.brand-base .logo img {margin: auto;border-radius: 5px;box-shadow: 0 1px 5px rgba(0,0,0,.2);transition: all .3s;}.brand-base .logo a:hover img {filter: brightness(75%);}.brand-list.list-mode {display: flex;flex-wrap: wrap;}.brand-list.list-mode .brand-base {margin-bottom: 8px;}.brand-list:not(.slick-slider) .brand-base {flex: 0 0 50%;max-width: 50%;}#page.js-waitting {opacity: .5;user-select: none;pointer-events: none;}.page-loading-overlay {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1040;display: none;}.page-loading-overlay .page-loading-backdrop {display: flex;align-items: center;justify-content: center;background-color: hsla(0,0%,100%,.5);width: 100%;height: 100%;}.page-loading-overlay .uil-spin-css {transform: scale(.5);}.page-loading-overlay.cart-overview-loading,.page-loading-overlay.main-product-details-loading {position: absolute;z-index: 100;}.page-loading-overlay.cart-overview-loading .uil-spin-css,.page-loading-overlay.main-product-details-loading .uil-spin-css {transform: scale(.25);}.page-loading-overlay.add-to-cart-loading {position: absolute;z-index: auto;}.page-loading-overlay.add-to-cart-loading .uil-spin-css {transform: scale(.125);}.js-hidden {display: none!important;}#header {background: #fff;}#header .main-header {width: 100%;}#header .header-logo {}#header .header-logo img,#header .header-logo svg {vertical-align: middle;}#header .header-right {width: 100%;margin: 16px 0;background: inherit;}#header .sticky-icon-cart {position: absolute;top: 8px;opacity: 0;visibility: hidden;transition: all .3s;}#header .mobile-trigger-wrapper {top: auto;}.desktop-sticky-wrapper.is-sticky [data-sticky-menu] {z-index: 1000;}#header .is-sticky .sticky-icon-cart {opacity: 1;visibility: visible;}.mobile-sticky-wrapper {background: #fff;}.mobile-sticky-wrapper.is-sticky [data-mobile-sticky] {z-index: 1000;}#wrapper {background: linear-gradient(to bottom, #91c8ff, #d7eafd);background-attachment: fixed;padding-top: 15px;padding-bottom: 15px;}#cms #wrapper,#index #wrapper {overflow-x: hidden;}#index .main-content .column-wrapper {margin-top: 10px;}.mobile-wrapper-reverse {display: flex;}.breadcrumb-wrapper {margin-top:2px;height: 56px;display: flex;align-items: center;}.breadcrumb .breadcrumb-item {font-size: 1rem;display: flex;align-items: center;}#notifications ul {list-style: square;padding-left: 20px;}#notifications a {border-bottom: 1px solid;}#main .page-content {margin-bottom: 25px;}#main .page-content #notifications {padding-top: 0;margin-left: -15px;margin-right: -15px;}#main .page-footer {margin-bottom: 15px;}#footer {background-color: #fff;padding: 0;}#footer .footer-bottom {padding: 10px 15px;}.feature {margin-bottom: 15px;padding: 20px 5%;text-align: center;border: 1px solid #3d3d3d;border-radius: 5px;background: #fff;transition: all .3s;height: calc(100% - 15px);}.feature .fa,.feature .material-icons {font-size: 35px;color: #b00115;}.feature a {display: block;font-size: 1.125rem;margin-top: 15px;color: inherit;line-height: 1.4em;text-align: center;}.feature a:hover {color: #fd6282;}.typo .h1,.typo .h2,.typo .h3,.typo .h4,.typo .h5,.typo .h6,.typo h1,.typo h2,.typo h3,.typo h4,.typo h5,.typo h6 {line-height: normal;text-align:center;}.typo img {max-width: 100%;height: auto;}.typoproduct img {box-shadow: 0 1px 5px rgba(0,0,0,.2);border-radius: 5px;}.typo ul {margin-bottom: 1rem;list-style: initial;}.typo li {margin-top: 12px;margin-bottom: 12px;}.typo ol,.typo ul {padding-left: 35px;}.typo li+li,.typo li+li {padding-top: 5px;}.typo li>ul {margin-top: 5px;}.typo ul.linklist {list-style: none;padding-left: 0;}.typo pre code {white-space: pre-wrap;}.typo iframe {max-width: 100%;}.uil-spin-css {display: block;background: 0;width: 200px;height: 200px;min-width: 200px;min-height: 200px;}@-moz-keyframes uil-spin-css {0% {opacity: 1;transform: scale(1.5);}to {opacity: .1;transform: scale(1);}}@-webkit-keyframes uil-spin-css {0% {opacity: 1;transform: scale(1.5);}to {opacity: .1;transform: scale(1);}}@-o-keyframes uil-spin-css {0% {opacity: 1;transform: scale(1.5);}to {opacity: .1;transform: scale(1);}}@keyframes uil-spin-css {0% {opacity: 1;transform: scale(1.5);}to {opacity: .1;transform: scale(1);}}.uil-spin-css>span {display: block;width: 24px;height: 24px;margin-left: 4px;margin-top: 4px;position: absolute;}.uil-spin-css>span>span {display: block;width: 100%;height: 100%;border-radius: 15px;background: #000;}.uil-spin-css>span:first-of-type>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: 0;animation-delay: 1ms;}.uil-spin-css>span:first-of-type {transform: translate(84px,84px) rotate(45deg) translate(70px);}.uil-spin-css>span:nth-of-type(2)>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: .12s;animation-delay: .12s;}.uil-spin-css>span:nth-of-type(2) {transform: translate(84px,84px) rotate(90deg) translate(70px);}.uil-spin-css>span:nth-of-type(3)>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: .25s;animation-delay: .25s;}.uil-spin-css>span:nth-of-type(3) {transform: translate(84px,84px) rotate(135deg) translate(70px);}.uil-spin-css>span:nth-of-type(4)>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: .37s;animation-delay: .37s;}.uil-spin-css>span:nth-of-type(4) {transform: translate(84px,84px) rotate(180deg) translate(70px);}.uil-spin-css>span:nth-of-type(5)>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: .5s;animation-delay: .5s;}.uil-spin-css>span:nth-of-type(5) {transform: translate(84px,84px) rotate(225deg) translate(70px);}.uil-spin-css>span:nth-of-type(6)>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: .62s;animation-delay: .62s;}.uil-spin-css>span:nth-of-type(6) {transform: translate(84px,84px) rotate(270deg) translate(70px);}.uil-spin-css>span:nth-of-type(7)>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: .75s;animation-delay: .75s;}.uil-spin-css>span:nth-of-type(7) {transform: translate(84px,84px) rotate(315deg) translate(70px);}.uil-spin-css>span:nth-of-type(8)>span {-webkit-animation: uil-spin-css 1s linear infinite;animation: uil-spin-css 1s linear infinite;-webkit-animation-delay: .87s;animation-delay: .87s;}.uil-spin-css>span:nth-of-type(8) {transform: translate(84px,84px) rotate(1turn) translate(70px);}.lien_produit {color: inherit;font-weight: 700;}.rowreassurance {max-width: 25%;width: 100%;}btn-product-detail {padding-left: 10px;padding-right: 10px;position: relative;}.btn-product-detail,.btn-product-detail.disabled,.btn-product-detail:disabled {color: #fff;background-color: #09a3ea;text-decoration: none!important;}.btn-product-detail:hover,.btn-product-detail:not(:disabled):not(.disabled).active,.btn-product-detail:not(:disabled):not(.disabled):active {color: #fff;background-color: #016795;}.df-branding {display: none!important;}.pureproductpictogram {display: inline-block;padding: 0 12px 12px 0;text-align: center;font-size: .9rem;}.pureproductpictogram img {max-width: 75px;max-height: 75px;}.steavisgarantisStar {width: 111px;max-width: 111px;position: relative;margin: 0 0 0 -4px;padding: 0;height: 30px;margin-bottom: 4px;}.steavisgarantisStar span {width: 100%;display: block;height: 30px;position: absolute;left: 0;top: 0;background: url('https://cdn1.neovapo.com/modules/steavisgarantis/views/img/star_off2.png') left center;background-size: 111px 30px;}.steavisgarantisStar span.note {display: block;height: 30px;width: 0;overflow: hidden;background: url('https://cdn1.neovapo.com/modules/steavisgarantis/views/img/star_on2.png') left center;background-size: 111px 30px;}.header-main-menu {background:linear-gradient( 90deg, #00b9c6 0%, #00aeca 12%, #058ed5 24%, #596ee8 35%, #a957e8 45%, #dc49cf 53%, #f83c9a 61%, #ff416d 69%, #ff5c4f 77%, #ff8238 86%, #ffa92b 94%, #ffc51f 100% );box-shadow: rgb(0 77 173/40%) 0 2px 4px, rgb(0 72 161/30%) 0 7px 12px -3px, rgb(9 168 247) 0 -3px 0 inset;}.mt-10 {margin-top: 10px!important;}.mb-15 {margin-bottom: 15px!important;}.test__kit {line-height: 1.6;color: #212529;position: relative;z-index: 1;margin-bottom: 20px;transition: .3s;}.test__kit__review {letter-spacing: .01rem;color: #212529;font-style: italic;}.test__kit h1,.test__kit h2,.test__kit h3,.test__kit h4,.test__kit h5,.test__kit h6,.test__kit p {margin: 0;}.test__kit__user-info span {font-weight: 500;line-height: 1.2;}.test__kit__user-info p {font-size: 14px;color: #666;}.test__kit.test__kit__09 {padding: 2rem;background-color: #fff;border-radius: 5px;box-shadow: 0 .2rem 2.5rem -.05rem rgba(98,96,96,.1);}.an_stickyAddToCart {position: fixed;left: 0;bottom: 0;right: 0;z-index: 500;background: #fff;box-shadow: 2px 2px 11px 0 rgba(0,0,0,.3);transition: .3s;}.an_stickyAddToCart-add {width: 235px;}.an_stickyAddToCart-btnadd {display: flex;justify-content: center;margin-bottom: 1px;margin-left: auto;}.an_stickyAddToCart.an_stickyAddToCart .an_stickyAddToCart-qty-add {display: flex;flex: 0 1;height: 56px;align-items: stretch;margin: 10px;}.an_stickyAddToCart.an_stickyAddToCart .an_stickyAddToCart-qty-add .btn-primary {margin: 0;width: 100%;font-size: 1.2rem;line-height: 2.03;outline: 0!important;height: 100%;}.an_stickyAddToCart[data-hidden="1"] {opacity: 0;display: none;}#header .display-top {width: 100%;}.diblc {display: block;}.btadat {margin-top: 10px;margin-bottom: 14px;}.ppr {text-align: center;display: block;margin-top: 10px;}.marbt {margin-bottom: 0;}.minh5 {min-height: 500px;}.odr1 {order: 1;min-height: 700px;}.sbct {padding: 5px;margin: 5px;border: 2px solid;border-radius: 10px;display: inline-block;}.pal1 {text-align: center;padding-bottom: 25px;}.btoth {min-height: 60px;font-size: 1rem;width: auto;}.catcmb {text-align: center;margin-bottom: 20px;}.mi15 {font-size: 1.5rem!important;}.pplist {justify-content: center!important;font-size: 1.2rem;line-height: 2rem;}.pag30 {margin-bottom: 30px;}.protop {height: 52px;margin-right: 0;margin-left: 0;}.mtagr {text-align: right;display: inline-block;z-index: 9;position: absolute;right: 5px;top: 8px;width: 90%;}.mtagr2 {background-color: #b70117;color: #fff;padding: 2px 5px;border-radius: 3px;box-shadow: 0 1px 5px rgba(0,0,0,.4);}.supprice {top: -.6rem;padding-top: .5rem;font-size: .8rem;}.supprice2 {top: -.2rem;padding-top: .5rem;font-size: .8rem;}.marg4 {margin-right: 4px;}.wauto {width: auto;}.cbottom {text-align: center;padding-bottom: 30px;}.cbottom2 {text-align: center;padding-top: 20px;padding-bottom: 20px;}.wsearchi {width: 200px;}.stmt2 {font-size: 1.125rem;font-weight: 700;}.drfr {margin-left: 30px;}.drfr4 {margin-left: 10px;}.str2 {font-size: 1.125rem;font-weight: 700;text-align: center;}.margb0 {margin-bottom: 0!important;}.colorbl {color: #000;}.colorb2 {color: #087219;}.btcart3 {line-height: 2rem;width: 100%;}.descric {background: #ffffff;}.descric2 {background: #f3fcfe;padding: 5px;font-size: 1rem;text-align: center;border-radius: 8px;border: 2px solid #003ef9;border-style: dashed;}.pmar20 {margin-top: 20px;}.floa2 {float: left;margin-right: 10px;}.colo3 {color: #015eb0;}.marb10 {margin-bottom: 10px;}.avic1 {margin-right: 24px;}.avic2 {margin: auto;}.mart4 {margin-top: 7px;}.livr1 {margin-bottom: 10px;}.livr4 {height: 30px;}.livr2 {float: right;width: 80%;margin-bottom: 10px;}.minh315 {min-height: 315px;}.tcenter {text-align: center;}.pprice4 {font-size: 2.4rem;line-height: 1.4rem;float: left;}.pprice5 {top: -1rem;padding-top: .5rem;font-size: .8rem;}.regularl {margin-left: 10px;}.pprice6 {top: -.3rem;padding-top: .5rem;font-size: .8rem;}.enstock {color: #08840f;float: right;font-size: 1.2rem;margin-top: 0px;}.nondispo {color: #b00115;float: right;}.margt10 {margin-top: 10px;}.ft1 {font-size: 1.2rem;}.pro2 {font-size: .9rem;color: #cd1239;margin-top: 10px;margin-bottom: 5px;}.marbot20 {margin-bottom: 20px;}.attr2 {padding-top: 7px;padding-bottom: 7px;}.maww {max-width: 100%!important;}.add4 {margin-left: 0!important;flex: 0 0 100%!important;max-width: 100%;width: 100%;margin-top: 20px;margin-bottom: 10px;}.add6 {min-height: 60px;font-size: 1.4rem;width: 100%;}.margt20 {margin-top: 20px;}.tablef1 {border-collapse: separate;width: 100%;}.tablef2 {padding: 10px;}.tablef3 {width: 50%;background-color: #f1f5f9;padding: 10px;}.disavis {text-align: center;margin-bottom: 20px;margin-top: 20px;font-size: 1.2rem;font-weight: 700;color: #212529;}.aviscolo {color: #a37405;}.disavis2 {text-align: center;margin-bottom: 20px;}.foott20 {padding-top: 20px;}.assur1 {width: 100%;padding-top: 25px;}.assur2 {margin-right: 15px;margin-left: 20px;text-align: center;}.assur3 {width: 100%;height: 50px;margin-bottom: 10px;}.assur4 {font-size: 1.3rem;}.assur5 {color: #0163e1;margin-top: 0;}.assur6 {margin-top: 0;}.menum1 {width: 100%;height: 100%;margin-left: auto;margin-right: auto;}.menum2 {padding: 10px;text-align: center;}.menum3 {background-color: #b70117!important;color: #b70117!important;}.menum4 {background-color: #0e1e2d!important;color: #0e1e2d!important;}.menum5 {width: 375px;height: 150px;margin-left: auto;margin-right: auto;border: 0;padding: 0;}.menum6 {width: 33%;float: left;text-align: center;}.menum7 {width: 25%;float: left;text-align: center;}.menum8 {width: 25%;float: left;text-align: center;margin-bottom: 24px;}.menum88 {width: 20%;float: left;text-align: center;margin-bottom: 24px;}.menuma7 {width: 20%;float: left;text-align: center;}.menuma8 {width: 20%;float: left;text-align: center;margin-bottom: 24px;}.he50 {height: 48px;}.menum9 {margin-left: -46.5px;padding: 20px;}.menum9b {margin-left: -146.5px;padding: 20px;}.menum10 {margin-left: -109px;padding: 20px;}.menum11 {margin-left: -146.5px;padding: 20px;}.colorf {color: #fff!important;}.drfr2 {background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAUFBQUFBQUGBgUICAcICAsKCQkKCxEMDQwNDBEaEBMQEBMQGhcbFhUWGxcpIBwcICkvJyUnLzkzMzlHREddXX0BBQUFBQUFBQYGBQgIBwgICwoJCQoLEQwNDA0MERoQExAQExAaFxsWFRYbFykgHBwgKS8nJScvOTMzOUdER11dff/AABEIABYAIAMBIgACEQEDEQH/xAB4AAEBAAMAAAAAAAAAAAAAAAAIAAMGBxAAAQMABgoDAQAAAAAAAAAAAgABAwQFBgcUMREVFiE2U1SEkpMTsdLRAQEBAQAAAAAAAAAAAAAAAAAHCAYRAAIBAwIFBQAAAAAAAAAAAAECAAMEBQYhERMjQUMUMWFxwf/aAAwDAQACEQMRAD8A5brGsOvpHsL+pX3NTTTWOcpZjMsdNvInd8mRES2uW4M7+f6FIWplUY3ZQOqsxmBYm+3PjaZb5ZpobHsUUpgWOh3iTs+Too6xrDrp/YSVN9PBnfQfRIkoruj1ffsJUGgERsBxKKT6ip2+BNj2XrDnQeRflKG6KgTUGyXwykDljZn0jlkylJN1E7NjwCduasmXCoq3hIHjaV7lAmp1k2hiIGLGwvpLLJ0YNlqw50HkX5UpGlyAap+hKO0PWqU8IVVuA57/AJP/2Q==');width: 32px;height: 22px;margin-right: 10px;border: solid;border-width: 1px;border-color: #fff;margin-left: -10px;margin-top: 12px;float: left;box-shadow: rgba(0,0,0,.35) 0 2px 4px;border-radius:4px;}.colbla {color: #ff1b35;border-radius: 60px;background: #fff;padding: 4px;box-shadow: rgba(0,0,0,.35) 0 5px 15px;}.shop11 {margin-bottom: -4px;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAABQklEQVR42pWSP0gDMRSHg8JVuEFxUFxskaKr4C4IDjo7tqtOFaFIN6HiooOuRQdxUEQXXf0zObT07CSOFRzaRUWkqCCIn/h69uL1cl5fhpf8fnzJS/IUSaZljKpoQZ1mvGJHA5onLAGzKnrQwzsHbnFhY8RDzokSjx6QA9L/7O9w6wETQEpmCWKSYyRc71e5Z98DunhgV2YNspKzNFxPFPr4Iqdf/IiaZMhLzoPriMIkMKMD88BYCJABhnQgDmRCStrR3sg1qpwIaMnKIt7aylKKMpd+oMALCyyzwjoF9jjmjCsqVKnzDGz5gbnWB73xxB03lLnglEO22WSNYT/Qzycb9HbSUw4Vwy8ng4FVYxfVTF071dEJStHNOIPhim7aXAMfpM3KX+CnPRYpehW3K0FAqQ0omQAbRwpImZWgSw+YlW//Bq0ycngp2AAAAABJRU5ErkJggg==');height: 24px;width: 24px;display: inline-block;filter: drop-shadow(1px 1px 1px #222);}.shop11b {margin-bottom: -4px;background-image: url('https://cdn1.neovapo.com/img/icone/ajout1.png');height: 24px;width: 24px;display: inline-block;}.shop12 {margin-bottom: -6px;background-image: url('https://cdn1.neovapo.com/img/icone/panier12.png');height: 32px;width: 32px;display: inline-block;filter: drop-shadow(1px 1px 1px #222);}.shop12b {margin-bottom: -6px;background-image: url('https://cdn1.neovapo.com/img/icone/ajout2.png');height: 32px;width: 32px;display: inline-block;}.shop1 {margin-top: -10px;}.shop2 {margin-top: -4px;}.shop3 {margin-top: -3px;}.shop4 {margin-right: 10px;}.shop5 {margin-right: 10px;width: 10px;height: 10px;}.imgsl1 {margin-top: -8px;margin-left: 4px;}.imgsl2 {margin-top: -8px;margin-left: 8px;}.dele1 {margin-top: -4px;}.shop6 {margin-top: -4px;}.drapfr1 {padding-bottom: 16px;height: 14px;}.drapfr2 {width: 35%;float: left;background-color: #002290;height: 14px;box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;}.drapfr3 {width: 30%;float: left;background-color: #fff;height: 14px;box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;}.drapfr4 {width: 35%;float: left;background-color: #e62837;height: 14px;box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;}.widthc {width: 100%;}.widthc2 {width: 100%;margin-top: 20px!important;}.lien-image {cursor: pointer;}.lien-url {cursor: pointer;}.lien-url:hover {cursor: pointer;color: #03932a;}.lien-url4:hover {cursor: pointer;color: #fff;}.lien-url2 {cursor: pointer;}.lien-url3 {font-size: 1.1em;}.lien-url3:hover {font-size: 1.1em;cursor: pointer;color: #03932a;}.listeartcat2 {padding: 10px;padding-top: 0;padding-bottom: 0;}.colbla2 {color: #000;border-radius: 10px;display: inline-block;position: absolute;border: 3px solid #000;background: #ffea28;padding: 4px;box-shadow: rgba(0,0,0,.45) 0 2px 15px;bottom: 10px;right: 10px;font-size: 1.4rem;padding-right: 10px;padding-left: 10px;z-index: 3;}.colbla3 {color: #000;border-radius: 10px;display: inline-block;border: 3px solid #000;background: #ffea28;padding: 4px;box-shadow: rgba(0,0,0,.45) 0 2px 15px;bottom: 10px;right: 10px;font-size: 1.7rem;padding-right: 10px;padding-left: 10px;}.nowr {white-space: nowrap;padding: 6px;}.toptext {padding: 10px;text-align: center;background-color: #16822f;color: #fff;border-bottom: 4px dashed #fff;border-top: 4px dashed #fff;}.product-name2 {font-size: 1.1rem;margin-bottom: 0;line-height: unset;padding: unset;}.product-name2::first-letter {text-transform: uppercase;}.pulse3 {background: #145a24;animation: animate3 2s linear infinite;}@keyframes animate3 {0% {box-shadow: 0 0 0 0 rgba(31,125,53,.7),0 0 0 0 rgba(31,125,53,.7);}40% {box-shadow: 0 0 0 15px rgba(31,125,53,0),0 0 0 0 rgba(31,125,53,.7);}80% {box-shadow: 0 0 0 15px rgba(31,125,53,0),0 0 0 10px rgba(31,125,53,0);}100% {box-shadow: 0 0 0 0 rgba(31,125,53,0),0 0 0 10px rgba(31,125,53,0);}}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}input[type=number] {-moz-appearance: textfield;}.col50 {width: 50%!important;}.margmob {margin-left: 10px;margin-right: 10px;}.badge-overlay {position: absolute;left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;pointer-events: none;z-index: 10;transition: width .4s ease,height .4s ease;}.badge::after,.badge::before {content: '';position: absolute;top: 0;margin: 0 -1px;width: 100%;height: 100%;background: inherit;min-width: 55px;box-shadow: rgba(50,50,93,.25) 0 0 0 0,rgba(0,0,0,.3) 0 3px 7px -3px;}.badge::before {right: 100%;}.badge::after {left: 100%;}.top-left {position: absolute;top: 0;left: 0;transform: translateX(-30%) translateY(0) rotate(-45deg);transform-origin: top right;}.top-right {position: absolute;top: 0;right: 0;transform: translateX(30%) translateY(0) rotate(45deg);transform-origin: top left;}.badge.red {background: linear-gradient(#fb0500, #860303);padding-left:15px;padding-right:15px;}.badge.green {background: #087219;}.badge.yellow {background: linear-gradient(#f0ed18, #f5a000);color: #000;}.font120w {font-size: 120%!important;}.slidt {width: 100%;line-height: 40px;color: #fff;background: rgb(1 110 165);text-align: center;height: 40px;}.btn1r {font-size: .9rem!important;line-height: 1rem!important;}.first-block2 {min-height: 270px!important;}.paiement1 {margin-top: 25px;width: 100%;text-align: center;font-size: .9rem;}.paiement2 {margin-top: 15px;margin-bottom: 10px;text-align: center;}.gradient-border {width: 100%;height: 10px;margin-bottom:5px;background: linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size: 400% 400%;}.pulse2 {background: #0cbd95;animation: animate2 2s linear infinite;}@keyframes animate2 {0% {box-shadow: 0 0 0 0 rgba(12,189,149,.7),0 0 0 0 rgba(12,189,149,.7);}40% {box-shadow: 0 0 0 10px rgba(12,189,149,0),0 0 0 0 rgba(12,189,149,.7);}80% {box-shadow: 0 0 0 10px rgba(12,189,149,0),0 0 0 5px rgba(12,189,149,0);}100% {box-shadow: 0 0 0 0 rgba(12,189,149,0),0 0 0 10px rgba(12,189,149,0);}}.popupnotif {text-align: center;font-size: 1.2rem;}span.text-bubble2 {display: inline-block;vertical-align: top;}.colblap {color: #038320;border-radius: 60px;background: #fff;padding: 4px;box-shadow: rgba(0,0,0,.75) 0 2px 14px;top: -6px;position: absolute;right: -20px;font-weight: 700;padding-right: 10px;padding-left: 10px;font-size: 1.3rem;}.formsha {border: 1px solid #fff;box-shadow: #ccc 0 4px 16px;}.formsha:focus {box-shadow: #ccc 0 4px 16px;}.top6 {margin-top: 7px;margin-right: 10px;}.top7 {margin-top: 6px;margin-right: 25px;}.top8 {margin-right: 7px;}.top9 {width: 110px;}.top10 {width: 100px;text-align: right;}.top12 {width: 14%;text-align: right;cursor: pointer;}.top11 {margin-top: 6px;}.lienh1:hover {color: #0cbd95;}.lienh2:hover {color: #4b91c3;}.top20 {float: left;margin-left: 14px;text-align: right;}.top12 {float: left;text-align: right;}.top13 {float: left;text-align: left;}.top14 {width: 148px;float: left;text-align: center;}.top19 {margin-top: 4px;margin-bottom: 3px;}.phomenmob {margin-right: 10px!important;margin-left: -2px!important;}.livraisong {color: #fff;font-size: 1.4rem;margin-top: 20px;text-shadow: #000 1px 1px 1px;background-image: linear-gradient(45deg,#18c965 25%,#27ae60 25%,#27ae60 50%,#18c965 50%,#18c965 75%,#27ae60 75%,#27ae60 100%);background-size: 56.57px 56.57px;border-radius: 10px;padding: 10px;text-align: center;}.instock2 {color: #087219;margin-bottom: 8px;font-size: 1rem;}.custom-radio-button__container input[type=radio] {display: none;}.custom-radio-button {padding: 14px;border: 1px solid #000;border-radius: 10px;background-color: #fff;cursor: pointer;font-weight: 400;color: #000;}.custom-radio-button__container input[type=radio]:checked+.custom-radio-button {border: 3px solid #0163e1;font-weight: 500;}.custom-radio-button__container input[type=radio]:hover+.custom-radio-button {border: 2px solid #0163e1;font-weight: 500;}.titlabel {font-weight: 700;}.custom-radio-button2 {padding: 10px!important;}.regular-price2 {font-size: 1.2rem;color: #000;text-decoration: line-through;}.custom-radio-button__container {line-height: 3rem;}.top15 {margin-left: 14px;margin-top: -4px;}.top16 {margin-left: 15px;margin-top: -4px;}.top17 {margin-left: 4px;margin-top: -4px;}.top18 {filter: drop-shadow(0 0 .2rem rgb(255,255,255));}.filterstick {z-index: 500;}.filterstick2 {height: 74px;display: none;}.dispbar {display: block;}.disel1 {margin: auto;margin-bottom: 15px;text-align: center;}.disel2 {margin: auto;margin-bottom: 10px;}.disel3 {font-size: 1.4rem;}.disel4 {font-size: 1.4rem;font-weight: 700;text-transform: uppercase;color: #000;margin-right: 20px;}.disel5 {font-size: 2.2rem;}.disel6 {font-size: 2.2rem;font-weight: 700;text-transform: uppercase;background: linear-gradient(to right,#30cfd0 0,#330867 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.disel7 {font-size: 1rem;font-weight: 700;text-transform: uppercase;color: #000;margin-right: 0;}.disel8 {font-size: 1rem;}.disel9 {font-size: 1.4rem;font-weight: 700;text-transform: uppercase;color: #000;}.disel10 {font-size: 1.4rem;margin-left: 20px;}.pulsate {-webkit-animation: pulsate 2s ease-out;-webkit-animation-iteration-count: infinite;opacity: .5;}@-webkit-keyframes pulsate {0% {opacity: .5;}50% {opacity: 1;}100% {opacity: .5;}}.df-fullscreen-branding {display: none;}.menumobpas {height: 57px;padding-top: 7px!important;}.descrphoto {width: 100%;height: 100%;margin: auto;background: #000000e6;color: #fff;position: absolute;padding: 4%;top: 0;z-index: 50;display: none;background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}.valicenter {position: absolute;top: 18%;width: 92%;}.posimg {z-index: 2;position: absolute;}#deliveryCountdown {margin-top: 20px;text-align: center;}.nextDeliveryDate {font-size: 1.1rem;font-weight: 700;color: #087219;}.hours {font-size: 1.1rem;font-weight: 700;}.minutes {font-size: 1.1rem;font-weight: 700;}.seconds {font-size: 1.1rem;font-weight: 700;}.odr1c {order: 1;}.odr2 {order: 2;}.odr3 {order: 3;}.odrp1 {order: 3;}.odrp2 {order: 1;}.odrp3 {order: 2;}.odrp4 {order: 4;}.economie {text-align: center;color:#fff;background: #b00115;padding: 4px;margin-top:15px;}.economie2 {text-align: center;background: #ffea28;padding: 4px;margin-top: 10px;}.modal,.modal-open {overflow: hidden;}.modal {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1050;display: none;outline: 0;background: #000000a8;}.modal-open .modal {overflow-x: hidden;overflow-y: auto;}.modal.fade .modal-dialog {transition: transform .3s ease-out;transform: translateY(-25%);}.modal.show .modal-dialog {transform: translate(0);}.modal-dialog-centered {display: flex;align-items: center;min-height: calc(100% - 1rem);}.modal-content {position: relative;display: flex;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border-radius: 20px;outline: 0;}.modal-backdrop {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1040;background-color: #000;}.modal-backdrop.fade {opacity: 0;}.modal-backdrop.show {opacity: .5;}.modal-header .close {padding: 1rem;margin: -1rem -1rem -1rem auto;}.modal-title {margin-bottom: 0;line-height: 1.25;}.modal-body {position: relative;flex: 1 1 auto;padding: 1rem;}.modal-footer {padding: 14px;border-top: 1px solid #e9ecef;}.modal-footer>:not(:first-child) {margin-left: .25rem;}.modal-footer>:not(:last-child) {margin-right: .25rem;}.modal-scrollbar-measure {position: absolute;top: -9999px;width: 50px;height: 50px;overflow: scroll;}.hacc {height: 420px;}.h172 {min-height: 172px!important;}.capitalize {text-transform: capitalize;}.alignc {text-align: center;}.marginb10 {margin-bottom: 10px!important;}.paddingb10 {padding-bottom: 10px!important;}.marginb20 {margin-bottom: 10px!important;}.titmen1 {display: block;width: 500px;padding: 2px!important;}.titmen2 {display: block;width: 1098px;padding: 2px!important;}.titmen3 {display: block;width: 440px;padding: 2px!important;}.mm_menus_li2 {font-weight: 700;color: #fff;text-transform: uppercase;}.mm_menus_li3 {line-height: 30px;}#tidio-chat-iframe {bottom: -5px!important;right: 0!important;}.prestablog_desc {padding: 10px 10px 10px 10px;margin: 0;}.prestablog_desc2 {font-size: .9rem;margin: 0;text-align: center;}.descripro {font-size: .9rem;margin: 0;text-align: center;margin-bottom: 4px;margin-top: 10px;}.descripro2 {font-size: .9rem;margin: 0;text-align: center;background: #f3fcfe;padding: 5px;border: 1px solid #3d3d3d;border-style: dashed;border-radius: 5px;margin-top:15px;}.relati {position: relative;}.text-center2 {text-align: center;font-size: 1rem;margin: 0;}.text-descria {text-align: center;font-size: 1.2rem;color: #000!important;background: #fff;border-radius: 10px;padding: 4px;}@keyframes fadeIn {0% {opacity: 0;}100% {opacity: 1;}}@-moz-keyframes fadeIn {0% {opacity: 0;}100% {opacity: 1;}}@-webkit-keyframes fadeIn {0% {opacity: 0;}100% {opacity: 1;}}@-o-keyframes fadeIn {0% {opacity: 0;}100% {opacity: 1;}}#detail>ul {list-style: inside;padding-left:20px;}.listeartcat {font-size: .9rem;padding: 10px;}.autonomie {background-image: url('https://cdn1.neovapo.com/img/ico-menu/pconso.jpg');width: 50px;height: 50px;margin: auto;}.autonomie2 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/mconso.jpg');width: 50px;height: 50px;margin: auto;}.autonomie3 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/gconso.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide {background-image: url('https://cdn1.neovapo.com/img/ico-menu/classic.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide2 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/menthe.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide3 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/fruit.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide4 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/mix.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide5 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/dessert.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide6 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/frais.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide7 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/boisson.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide8 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/mesure.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide9 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/50ml.jpg');width: 50px;height: 50px;margin: auto;}.iceliquide10 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/etoile.jpg');width: 50px;height: 50px;margin: auto;}.icmat {background-image: url('https://cdn1.neovapo.com/img/ico-menu/clearomiseur.jpg');width: 50px;height: 50px;margin: auto;}.icmat2 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/resistance.jpg');width: 50px;height: 50px;margin: auto;}.icmat12 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/cartouche.jpg');width: 50px;height: 50px;margin: auto;}.icmat3 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/box.jpg');width: 50px;height: 50px;margin: auto;}.icmat4 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/secteur.jpg');width: 50px;height: 50px;margin: auto;}.icmat5 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/accu.jpg');width: 50px;height: 50px;margin: auto;}.icmat6 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/rangement.jpg');width: 50px;height: 50px;margin: auto;}.icmat7 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/drip.jpg');width: 50px;height: 50px;margin: auto;}.icmat8 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/reconstructible.jpg');width: 50px;height: 50px;margin: auto;}.icmagn {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAABTElEQVR42p3SsUpcURCH8YPaGEJUUCEEIoJNVOy0UQNJYxcLwc4XENFCIQppBEEUrPMCFqKlEgJLiCIpfAARWxWvYCFuVpCN7s/C4N7dvfeSOOV3/t8MzJwQnkqLWd9cyMs7sKonpJd6Cwqqa117cvyFH+DOniVTvtiUB+cJczT4DnK6Y7TZintc6qwWZsFX9TWtRhWxX/GiVQG52ngIIZgBY3E0jTvvUpdxiJ9xlKsC1cocihrLIMJihtAPBsrgFpMZwlvwsQyuMJ8h9ILhMjjARoYwAbGLW8O1plRhB0dx0K2E5ZT4kBI+V8It3PuUEH/tBGdeVeI2EYpmKq9t0CmJK9HnAhya069DrwnbSn8/ecH7WqXLL7UVWfA7Takzbtefp/Cxec0hGE5VQgjBSwNGDHkTY9lKYptBedz48O/KM6Y8KlEI/6NENh8AuYh0KSQOG7oAAAAASUVORK5CYII=');width: 24px;height: 24px;margin: auto;margin-top: 7px;}.fade2 {animation-name: fade2;animation-duration: 1s;}@keyframes fade2 {from {opacity: 0;}to {opacity: 1;}}.md-bottom2 {margin-bottom: 20px;}.typo2 p {margin: 0;}.margt0 {margin-top: 4px !important;}.amenu-link:hover {color: #ffea28;}.marghead {margin-top: 10px;margin-bottom: 10px;}.btnwrp {white-space: nowrap!important;}.btnwrp2 {white-space: normal;}.tagcat {background-color: #f3fcfe;color: #000;padding: 5px 10px 5px 10px;margin-right: 10px;border-radius: 4px;border: 1px #8c8c8c solid;line-height: 40px;}.nowrap2 {white-space: nowrap;padding: 10px 5px;overflow: auto;}#descprod2>ul {list-style: unset;padding-left: 40px;}#prestablogfront div>ul {list-style: unset;padding-left: 40px;}.dfd-branding {display: none;}.htmlsnpt {min-height: 120px;height: 120px;}.Booster {margin-bottom: 10px;}.drfr3 {background-image: url('https://cdn1.neovapo.com/img/icone/medaille1.png');width: 30px;height: 30px;margin-right: 10px;margin-left: -10px;margin-top: 9px;float: left;background-size: cover;}.gcolor1 {color: red;}.gborder-right {border-right: 1px solid #ddd;}.gborder-left {border-left: 1px solid #ddd;}.gborder-top {border-top: 1px solid #ddd;}.gmypage_home_summary.col-lg-12 {border: 1px solid #E2E4EA;display: flex;padding: 0;border-radius: 5px;}.none-border {border: none!important;}.gmypage_home_summary_lg4,.gmypage_home_summary_lg3 {border-right: 1px solid #E2E4EA;flex: 1 1 auto;padding: 1.25rem;}.gmypage_home_summary .gmypage_home_cart_body>h2 {font-size: 2.25rem;}.gmypage_home_summary .gmypage_home_cart .gmypage_home_cart_body {text-align: center;}.hidden,.gnone,#new_fileds_payent_methods {display: none;}.gnone.active {display: block;}.gtext-right {text-align: right;}.gmargin_auto {margin-left: auto!important;}.gborder {border: 1px solid #E2E4EA;padding-top: 15px;}.button1-gprcode {background-image: none;border-style: none;width: 30px;height: 30px;padding: 0;}.gshow_prcode_ {min-width: 500px;text-align: center;}.gnew_psw {margin-bottom: 15px;}.gpsw {display: none;}.form-group input.form-error,.form-group textarea.form-error {border: 1px solid #f13340;color: #f13340;}.form-group input.form-ok,.form-group textarea.form-ok {border: 1px solid #46a74e;color: #35b33f;}#submitResetproduct {display: none;}.circle {background-color: rgba(0,0,0,0);border: 5px solid rgba(0,183,229,.9);opacity: .9;border-right: 5px solid rgba(0,0,0,0);border-left: 5px solid rgba(0,0,0,0);border-radius: 50px;box-shadow: 0 0 35px #2187e7;width: 50px;height: 50px;margin: 0 auto;-webkit-animation: spinPulse 1s infinite linear;}@-moz-keyframes spinPulse {0% {-moz-transform: rotate(160deg);opacity: 0;box-shadow: 0 0 1px #2187e7;}50% {-moz-transform: rotate(145deg);opacity: 1;}100% {-moz-transform: rotate(-320deg);opacity: 0;}}@-webkit-keyframes spinPulse {0% {-webkit-transform: rotate(160deg);opacity: 0;box-shadow: 0 0 1px #2187e7;}50% {-webkit-transform: rotate(145deg);opacity: 1;}100% {-webkit-transform: rotate(-320deg);opacity: 0;}}.gmkt_affiliate_mypage_home_textlayble {font-weight: 700;width: 100%;}.none-paddingleft-lg4 .col-lg-4 {padding-left: 0px!important;}button.btn.btn-default.gmktbtn-default {border-radius: 5px;background: #2FB5D2;color: #fff;font-size: 14px;}i.extra_icon_summary {background: #F4AA14;color: #fff;border-radius: 50%;padding: 5px 0 0 0;margin-right: 5px;border: 1px solid #E08A00;font-size: 14px;width: 25px;height: 25px;text-align: center;}i.fas.fa-funnel-dollar.extra_icon_Details {background: #3EC67D;color: #fff;border-radius: 50%;padding: 5px 0 0 0;margin-right: 5px;border: 1px solid #006b31;font-size: 14px;width: 25px;height: 25px;text-align: center;}label.text-left-bold {text-align: left!important;font-weight: bold!important;}.radio-flex-extra-none-padding-left {display: flex;}.radio-flex-extra-none-padding-left .radio-flex {padding-left: 0px!important;}div.none-padding-left {padding-left: 0px!important;}#gmypage_settings input {border-radius: 5px;}.gdisplay-flex {display: flex;}.page_show_details_result,.page_show_payment_result {width: 100%;}.grwpoision-fixed {position: fixed;z-index: 9999999;left: -20px!important;bottom: 55%!important;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-overflow-scrolling: touch;}#grw-container {position: fixed;z-index: 9999;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-overflow-scrolling: touch;}#grw-ui-container {position: fixed;z-index: 999;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-overflow-scrolling: touch;}#grw-ui-container .grw-ui-container-page {bottom: 20px;width: auto;right: 20px;}#grw-ui-container a.grwlauncher-button {background-color: transparent;border: none;cursor: pointer;width: 100%;height: 50px;}#grw-ui-container a.grwlauncher-button:focus {border: none!important;}div.gnone,.gnone {display: none!important;}div.gnone.active,.gnone.show {display: block!important;}a.grwurl {color: #6568FE!important;text-decoration: underline;}a.grwurl:hover {color: #6568FE!important;}#grw-ui-container a.grwlauncher-button .grwlauncher-button-container {background-color: #6568FE;padding: 7px;text-align: center;width: auto;border-radius: 0px 0px 10px 10px;}#grw-ui-container a.grwlauncher-button .grwlauncher-button-conten {font-size: 16px;line-height:20px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.grwlauncher-button-text1,.grwlauncher-button-text2 {display: none;}.grwlauncher-button-text1.active,.grwlauncher-button-text2.active {display: block;color: #fff;}.grwlauncher-button-text2.active {width: 20px;}.grw-page-conten,.grw-page-backgroundcolor,.grw-main-container {height: 100%;}#grw-panel-container {height: calc(100% - 120px);max-height: 600px;width: 360px;position: fixed;border-radius: 10px;border: 0;min-height: 250px;overflow: hidden;z-index: 1;box-shadow: 0 1px 5px rgba(0,0,0,.2);-webkit-animation: smileFadeSlideUp .2s ease-in!important;animation: smileFadeSlideUp .2s ease-in!important;left: 0px!important;bottom: calc(65px + 5px);}#grw-panel-container .grw-page-body {height: calc(100% - 0px);max-width: 100vw;background-color: #fff;}#grw-panel-container .grw-page-loading {position: absolute;z-index: 1;top: 0;right: 0;background: rgb(0 0 0 / 0%);bottom: 0;left: 0;}.gmkt_overlay {position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: rgb(0 0 0 / 0%);}.gmkt_overlay .content {position: absolute;top: 45%;left: 45%;}#grw-panel-container .grw-main-heading .grw-expanded-header {color: inherit;height: 165px;padding: 24px;position: relative;transform: translate3d(0,0,0);}#grw-panel-container .grw-main-heading .grw-main-heading-header {color: inherit;padding: 20px 8px;position: absolute;background-color: transparent;width: 100%;z-index: 5;display: flex;align-items: center;}#grw-panel-container .grw-main-heading .grw-main-heading-header .grw-main-header-content {width: 100%;}#grw-panel-container .grw-baner-secondary {margin-bottom: 8px;}.grw-main-heading {max-height: 0;height: 0;width: 100%;overflow: visible;color: #000;outline: none;}.text-heading {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;}.grw-main-heading-button {background-color: transparent;border: none;text-align: left;color: inherit;font-weight: inherit;line-height: inherit;font: inherit;background-size: 20px;border-radius: 3px;cursor: pointer;transition: all .15s ease-in-out;}.grw-main-heading-button:hover {background-color: rgba(0,0,0,.1);}.grw-main-heading-button:active {background-color: rgba(0,0,0,.1);}.grwtext-opacyti {opacity: 0;padding-left: 10px;}.grw-main-heading .grw-expanded-header.grwtransform {transform: translate3d(0,-110px,0)!important;}.grw-baner-primary {font-size: 32px;font-weight: 600;line-height: 39px;overflow: hidden;width: 100%;text-overflow: ellipsis;white-space: nowrap;color: #fff;}.grw-panel-footer {height: 52px;font-size: 14px;position: absolute;bottom: 0;width: 100%;justify-content: center;align-items: center;display: flex;margin: auto;background: #fff;box-shadow: 0 -3px 12px 0 rgba(0,0,0,.04);z-index: 1;}.grw-panel-footer .grw-footerby-container {justify-content: center;align-items: center;width: 100%;display: flex;margin: auto;}.grw-panel-footer .grw-footerby-icon {justify-content: center;align-items: center;width: 100%;display: flex;margin: auto;}.grw-panel-footer .grw-footerby-icon i {padding-right: 10px;}.grw-wrapper {height: 100%;padding-left: 16px;padding-right: 16px;overflow-y: scroll;overflow-x: hidden;padding-top: 130px;}.grwpadding-wrapper {height: 100%;padding-left: 16px;padding-right: 16px;overflow-y: scroll;overflow-x: hidden;padding-top: 85px;}.grw-wrapper-viewcontainer {box-sizing: border-box;-webkit-tap-highlight-color: rgba(0,0,0,0);min-height: calc(100%);}.grw-wrapper-container {position: relative;padding: 16px 12px;background-color: #fff;margin-bottom: 12px;box-shadow: 0 0 13px 0 rgba(0,0,0,.09);overflow: hidden;border-radius: 10px;}.grw-wrapper-container:last-of-type {margin-bottom: 65px;}.grwtext-center {text-align: center;}.grwheading {font-size: 16px;font-weight: 700;line-height: 120%;margin-bottom: 8px;width: 100%;color: #000;}.grwdescription {padding-left: 12px;padding-right: 12px;margin-bottom: 20px;line-height: 150%;}.gprimarybutton {border-radius: 5px;background: #575afd;color: #000000!important;font-size: 12px;}.gprimarybutton:hover {background: #7171DB;}.grwbody {font-weight: 400;font-size: 14px;line-height: 20px;}.grwbody:hover {color: #777777!important;}.grwlist {position: relative;}a.card-list-item,div.card-list-item {background-color: transparent;border: none;text-align: left;color: inherit;font-weight: inherit;line-height: inherit;font: inherit;display: flex;justify-content: space-between;align-items: center;padding: 8px 12px;position: relative;margin-bottom: 16px;cursor: pointer;width: 100%;transition: background-color .15s ease-in-out;}a.card-list-item.grw-noneflex,div.card-list-item.grw-noneflex {display: block;}.grw-expiryday {font-size: 12px;padding: 5px;color: #6f7d8a;text-align: center;}div.grwpoints-box-card {background-color: transparent;text-align: left;color: inherit;font-weight: inherit;line-height: inherit;font: inherit;display: flex;justify-content: space-between;align-items: center;padding: 8px 12px;position: relative;width: 100%;transition: background-color .15s ease-in-out;}div.card-list-item.grwcard-list-opancy05 {opacity: .5;}.card-list-item.gnone-marginbottom {margin-bottom: 0!important;}.card-list-item-content {width: 100%;display: flex;align-items: center;}.list-item-image {height: 40px;width: 40px;padding: 4px;margin-right: 12px;flex-shrink: 0;}#grw-panel-container a:hover {color: #777777!important;}#grw-panel-container a.card-list-item:hover,div.card-list-item:hover {color: #777777!important;background: #f7f7f7;}a.card-list-item::after,div.card-list-item::after {height: 1px;width: 100%;content: "";left: 64px;position: absolute;bottom: -8px;background-color: #e6e6e6;}a.card-list-item:last-of-type::after,div.card-list-item:last-of-type::after {height: 0;}a.card-list-item.card-list-item-bottom-width:last-of-type::after {height: 1px;left: 0;}.grwtext-subtitle {color: #637381;}.gnone-hover {cursor: auto!important;background-color: transparent;}.grw-flex-header {width: 100%;display: flex;align-items: center;}.grw-panelsub .grw-cardheading-container {padding-top: 8px;padding-bottom: 8px;padding-left: 12px;margin-bottom: 8px;}.grw-center-flexitem {display: flex;align-items: center;}.listearnbutton {width: 66px;max-width: 66px;min-width: 66px;}.list-item-text-wrapper {width: 100%;}.grw_bottom_margin .card-list-item:last-of-type {margin-bottom: 100px;}.grw-wrapper::-webkit-scrollbar {display: none;}#grwjoin-program {position: absolute;top: -40px;margin-left: auto;margin-right: auto;left: 0;right: 0;width: 66.66%;box-shadow: 0 0 13px 0 rgba(0,0,0,.09);-webkit-animation: fadeIn .2s ease-in-out;animation: fadeIn .2s ease-in-out;}.grwemty-icon {background-size: 100%;background-repeat: no-repeat;background-position: 50%;height: 124px;text-align: center;width: 100%;margin-top: 40px!important;}.icon-warning-sign.list-empty-icon {color: #dddddd;display: block;clear: both;font-size: 84px;text-shadow: #fff 1px 1px 0;}.gbtn-default {background-color: transparent;border: none;height: 36px;width: 36px;cursor: pointer;border-radius: 3px;}.grw-copyurl {position: relative;padding: 0 12px;margin-bottom: 16px;}.grw-copyurl input {padding: 0 35px 0 5px!important;}.grw-copyurl .grw-copyurl-button {position: absolute;right: 14px;top: 15px;background-color: transparent;border: none;color: inherit;font-weight: inherit;line-height: inherit;font: inherit;height: auto;width: auto;cursor: pointer;}.grw-referrals-share,.grw-copycode {display: flex;justify-content: space-around;align-items: center;padding: 0 12px;margin-bottom: 8px;position: relative;text-align: center;}.grw-referrals-share span button {border: none;height: 30px;width: 30px;margin-bottom: 8px;margin-left: auto;margin-right: auto;cursor: pointer;}.list-item-subtitle.grwtext-subtitle i {font-size: 7px;}input.form-error {border: 1px solid #f13340;color: #f13340;}.gcolor-red {color: #f13340!important;display: none!important;}.gcolor-red.active {display: block!important;}#ui-datepicker-div {z-index: 9999!important;}.list-item-title.grwtext_center {width: 100%;margin-bottom: 16px;text-align: center;}.grwemty-icon i {font-size: 65px;color: #000000!important;}.grw-page-conten .grw-baner-header .grw-baner-icon img {max-width: 20px;max-height: 20px;}button.grwbtn {padding: 15px 32px;border-radius: 10px;margin-bottom: 16px;}.grw_ranger_points input {width: 100%;outline: none;--range: calc(var(--max) - var(--min));--ratio: calc((var(--val) - var(--min))/var(--range));--sx: calc(11px + var(--ratio)*(100% - 22px));margin: 0;padding: 0;height: 22px;background: transparent;font: 1em/1 arial,sans-serif;}.grw-page-body .grwbackground-blu {color: #fff!important;background: transparent linear-gradient(135deg,#9d0012,#f35d63) repeat scroll 0 0;}.grw-page-body .grwheading {color: #000000!important;}.grw-page-body button.grwbtn {color: #000000!important;background-color: #9d0012!important;}.grw-page-body button.gprimarybutton {color: #000000!important;background-color: #9d0012!important;width: 100%!important;font-size: 1rem;}.grw-page-body button.btn,.grw-page-body button.btn i {color: #fff!important;width: 65px;}.grw-page-body a.grwurl {color: #000000!important;}#grw-ui-container .grwlauncher-button-container {color: #000000!important;background:linear-gradient(45deg,#8d0423,#e64f57);}.grw-page-body .text-heading {color: #fff!important;font-size: 1.3rem;}.grwlauncher-button-container {float: left;}.grwurl2 {margin-bottom: 20px;}h1 {margin-bottom: 15px!important;}.col-30 {flex: 0 0 33.333%;max-width: 33.333%;position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px;}.order_product1 {order: 1;}.order_product2 {order: 2;}.order_product3 {order: 3;}.fleft {float: left;}.acver {vertical-align: middle;margin-bottom: 10px;}.marg4t {margin-top: -4px;}.filterpar {font-size: 1.2rem;font-weight: 700;}.top4 {margin-top: -4px;}h2 {font-size: 1.5rem;text-transform: none;font-weight: 700;color: inherit;margin: 0 0 15px;padding: 5px 0;}.typo a {text-decoration: underline;}.typo a:hover {text-decoration: underline;}.descric a {text-decoration: underline;}.descric a:hover {text-decoration: underline;}#descprod2 a {text-decoration: underline;}#descprod2 a:hover {text-decoration: underline;}.breadcrumb-item a {text-decoration: underline;}.breadcrumb-item a:hover {text-decoration: underline;}#prestablogfont a {text-decoration: underline;}#prestablogfont a:hover {text-decoration: underline;}.colbla4 {padding: 4px;font-size: 1.4rem;padding-right: 4px;padding-left: 4px;color: #08840f;}.colbla6 {padding: 4px;font-size: 1.55rem;padding-right: 4px;padding-left: 4px;color: #08840f;}.justicont {justify-content: center;}.capb{padding: 10px;caption-side: bottom;}.nowrap3{padding:0;}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.store-item{padding:10px;}.mtop0{margin-top:0px;}@media (min-width:576px) {.container {max-width: 540px;}.col-sm {flex-basis: 0%;flex-grow: 1;max-width: 100%;}.col-sm-5 {flex: 0 0 41.66666667%;max-width: 41.66666667%;}.col-sm-6 {flex: 0 0 50%;max-width: 50%;}.col-sm-7 {flex: 0 0 58.33333333%;max-width: 58.33333333%;}.m-sm-0 {margin: 0!important;}.text-sm-left {text-align: left!important;}.product-list .grid:not(.slick-slider).columns-3 .product-miniature {flex: 0 0 50%;max-width: 50%;}.product-list .grid:not(.slick-slider).columns-6 .product-miniature {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.brand-list:not(.slick-slider) .brand-base {flex: 0 0 33.33333333%;max-width: 33.33333333%;}}@media (min-width:768px) {.container {max-width: 540px;}.col-md {flex-basis: 0%;flex-grow: 1;max-width: 100%;}.col-md-1 {flex: 0 0 8.33333333%;max-width: 8.33333333%;}.col-md-2 {flex: 0 0 16.66666667%;max-width: 16.66666667%;}.col-md-4 {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.col-md-6 {flex: 0 0 50%;max-width: 50%;}.col-md-8 {flex: 0 0 66.66666667%;max-width: 66.66666667%;}.col-md-9 {flex: 0 0 75%;max-width: 75%;}.col-md-10 {flex: 0 0 83.33333333%;max-width: 83.33333333%;}.flex-md-wrap {flex-wrap: wrap!important;}.m-md-0 {margin: 0!important;}.form-control-valign {padding-top: 7px;}.product-list .grid:not(.slick-slider).columns-2 .product-miniature {flex: 0 0 50%;max-width: 50%;}.product-list .grid:not(.slick-slider).columns-4 .product-miniature {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.product-list .grid:not(.slick-slider).columns-5 .product-miniature {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.product-list .grid:not(.slick-slider).columns-6 .product-miniature {flex: 0 0 25%;max-width: 25%;}.product-list .list .product-miniature .product-thumbnail {text-align: left;}.main-product-details .product-add-to-cart .add {margin-left: 25%;}.product-line-grid {align-items: center;}.product-line-grid-left {align-self: flex-start;}.cart-preview.hover .cart-dropdown,.cart-preview:hover .cart-dropdown {visibility: visible;opacity: 1;top: 35px;transition: all .3s;}.anav-top .adropdown {max-width: 690px;}.anav-top .amenu-item.plex.hover .adropdown,.anav-top .amenu-item.plex:hover .adropdown {visibility: visible;opacity: 1;top: 100%;transition: all .3s;}.brand-list:not(.slick-slider) .brand-base {flex: 0 0 25%;max-width: 25%;}}@media (min-width:992px) {.container {max-width: 960px;}.d-lg-none {display: none!important;}.d-lg-block {display: block!important;}.flex-lg-nowrap {flex-wrap: nowrap!important;}.justify-content-lg-center {justify-content: center!important;}.m-lg-0 {margin: 0!important;}.col-lg {flex-basis: 0%;flex-grow: 1;max-width: 100%;}.col-lg-3 {flex: 0 0 25%;max-width: 25%;}.col-lg-4 {flex: 0 0 31.632%;max-width: 31.632%;}.col-lg-6 {flex: 0 0 50%;max-width: 50%;}.col-lg-8 {flex: 0 0 68.368%;max-width: 68.368%;}.col-lg-9 {flex: 0 0 75%;max-width: 75%;}.text-lg-left {text-align: left!important;}.product-list .grid:not(.slick-slider).columns-3 .product-miniature {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.product-list .grid:not(.slick-slider).columns-4 .product-miniature {flex: 0 0 20%;max-width: 20%;}.product-list .grid:not(.slick-slider).columns-5 .product-miniature {flex: 0 0 25%;max-width: 25%;}.product-list .grid:not(.slick-slider).columns-6 .product-miniature {flex: 0 0 20%;max-width: 20%;}.product-list .list:not(.slick-slider).columns-2 .product-miniature {flex: 0 0 50%;max-width: 50%;}.anav-top .adropdown {max-width: 930px;}.brand-list:not(.slick-slider) .brand-base {flex: 0 0 20%;max-width: 20%;}}@media (min-width:1220px) {.container {max-width: 1200px;}.dim2{max-width: 1500px;}.m-xl-0 {margin: 0!important;}.product-list .grid:not(.slick-slider).columns-5 .product-miniature {flex: 0 0 20%;max-width: 20%;}.product-list .grid:not(.slick-slider).columns-6 .product-miniature {flex: 0 0 16.66666667%;max-width: 16.66666667%;}.product-list .list .product-miniature .first-block {max-width: 265px;}.product-list .list.columns-2 .product-miniature .first-block {max-width: 230px;}.layout-left-column .main-content .product-list .list.columns-2 .product-miniature .product-price,.layout-right-column .main-content .product-list .list.columns-2 .product-miniature .product-price {font-size: medium;}.layout-left-column .main-content .product-list .list.columns-2 .product-miniature .first-block,.layout-right-column .main-content .product-list .list.columns-2 .product-miniature .first-block {max-width: 212px;}.anav-top .adropdown {max-width: 1170px;}.brand-list:not(.slick-slider) .brand-base {flex: 0 0 16.66666667%;max-width: 16.66666667%;}}@media screen and (prefers-reduced-motion:reduce) {.form-control {transition: none;}.modal.fade .modal-dialog {transition: none;}}@media (min-width:991px) {.d-md-none {display: none!important;}.d-md-block {display: block!important;}.d-md-table {display: table!important;}.d-md-flex {display: flex!important;}#header .header-main-menu-wrapper {min-height: 50px;}}@media (max-width:575.98px) {.marghead {margin: unset!important;}.container {max-width: 480px;}.catcmb {overflow-x: scroll;overflow-y: hidden;white-space: nowrap;}.wrapp_mob {flex-wrap: nowrap!important;padding: 10px 5px;overflow-x: scroll;overflow-y: hidden;}.modal-dialog {margin-left: .5rem;margin-right: .5rem;}#payment-confirmation button {font-size: 1rem;}#payment-confirmation button.btn {white-space: normal;}.product-name {padding-top: 5px;padding-bottom: 5px;font-size: 1rem;}.product-list .product-list-wrapper {margin-left: -5px;margin-right: -5px;}.product-list .product-miniature {padding-left: 5px;padding-right: 5px;margin-bottom: 10px;}.product-list .product-miniature .add-to-cart {padding-top: 5px;padding-bottom: 5px;}.layout-left-column .main-content .product-list .grid:not(.slick-slider).columns-3 .product-miniature,.layout-right-column .main-content .product-list .grid:not(.slick-slider).columns-3 .product-miniature {flex: 0 0 50%;max-width: 50%;}.product-list .list .product-miniature .product-container {flex-wrap: wrap;}.product-list .list .product-miniature .first-block {max-width: none;margin: auto;}#stores .page-stores .store-item-container {display: block;}#stores .page-stores .store-item-container .divide-left {border-left-width: 0;}#stores .page-stores .store-item-container .store-more-link {margin-bottom: 1rem;}.brand-list.list-mode {margin: 0 -5px;}.brand-list.list-mode .brand-base {margin-bottom: 0;padding: 5px;}.displaylin {overflow-x: scroll;overflow-y: hidden;white-space: nowrap;}.displaylin2 {overflow-x: scroll;overflow-y: hidden;}}@media (min-width:575.98px) {.contenancem {display: none;}}@media (max-width:767.98px) {.title-block3 {font-size: 1.8rem!important;}.nav-tabs {flex-wrap: wrap;justify-content: space-around;}.order-mobile {order: 2;}.mobiletag {font-size: .8rem;}.mobiletag2 {font-size: 1rem;}.badge {font-size: 1rem;}.product-flags .product-flag {font-size: .8rem;}.mobilehimage {height: 100%;}.modal-dialog {margin-top: 20%;max-width: 520px;}.dropdown .dropdown-icon {margin-left: 5px;}#order-summary-content #order-items #order-items {padding-right: 10px;padding-left: 10px;}#order-items {border-right-width: 0;margin-bottom: .5rem;padding-right: 10px;}#order-details {padding-left: 10px;}#order-details .order-details-title {padding-top: 1rem;border-top-width: 1px;}section.checkout-step .address-item {flex: 0 0 99%;}.mobile-search-fillter #search_filter_controls button {padding-left: 10px;padding-right: 10px;}.main-product-details .product-add-to-cart .add-to-cart {width: 100%;}.product-line-grid-body,.product-line-grid-left {margin-bottom: .5rem;}#stores .page-stores {width: 100%;}.currency-selector .dropdown-current,.language-selector .dropdown-current {padding: 3px 5px;}#header .header-nav .header-nav-wrapper {min-height: 0;margin-right: 100px;}.breadcrumb {margin: 0;padding: 10px 5px;background: 0 0;}#header .main-header {padding-top: 0;padding-bottom: 0;height: 110px;}#header .display-top {display: none!important;}.col-30 {flex: 0 0 100%;max-width: 100%;position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px;}.order_product1 {order: 1;}.order_product2 {order: 3;}.order_product3 {order: 2;}}@media (min-width:992px) and (max-width:1219.98px) {.nav-tabs .nav-item .nav-link {padding: 0 10px;}.layout-left-column .main-content .product-list .grid:not(.slick-slider).columns-4 .product-miniature,.layout-right-column .main-content .product-list .grid:not(.slick-slider).columns-4 .product-miniature {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.product-list .list .product-miniature .first-block {max-width: 250px;}.product-list .list.columns-2 .product-miniature .first-block {max-width: 212px;}.layout-left-column .main-content .product-list .list:not(.slick-slider).columns-2 .product-miniature,.layout-right-column .main-content .product-list .list:not(.slick-slider).columns-2 .product-miniature {flex: 0 0 100%;max-width: 100%;}.anav-top .amenu-link {padding-left: 10px;padding-right: 10px;font-size: 1rem;}.anav-top .amenu-link>sup {right: 0;}.anav-top .mobile-toggle-plus {right: 2px;}}@media (max-width:991.98px) {.nav-tabs .nav-item .nav-link {padding: 0 5px;}.label,label {text-align: left;}.form-group {margin-bottom: .625rem;}#order-confirmation #registration-form {width: 100%;}#order-items .details {margin-bottom: .5rem;}#block-cmsinfo {padding: 30px 40px;}.pagination .page-total {margin-bottom: 10px;}.main-product-details .combinations-wrapper .combination-item {width: 50%;}#header .header-right {margin: 0;padding-top: 6px;padding-bottom: 6px;min-height: 55px;}#main .page-content #notifications {margin-left: -10px;margin-right: -10px;}.colbla2 {color: #000;border-radius: 10px;display: inline-block;position: absolute;border: 3px solid #000;background: #ffea28;padding: 4px;box-shadow: rgba(0,0,0,.45) 0 2px 15px;bottom: 8px;right: 8px;font-size: 1.1rem;padding-right: 10px;padding-left: 10px;}.colbla3 {font-size: 1.5rem;}.pprice5 {top: -.7rem;}.supprice {top: -.2rem;}}@media (min-width:767.99px) {.mobiletag {font-size: 1rem;}.mobiletag2 {font-size: 1rem;}.badge {font-size: 1rem;}.product-flags .product-flag {font-size: 1rem;}.mobilehimage {height: 460px;}}@media (min-width:768px) and (max-width:991.98px) {.left-categories .category-tree>ul>li>a {font-size: 1em;}.layout-left-column .main-content .product-list .grid:not(.slick-slider).columns-4 .product-miniature,.layout-right-column .main-content .product-list .grid:not(.slick-slider).columns-4 .product-miniature {flex: 0 0 50%;max-width: 50%;}.layout-left-column .main-content .product-list .grid:not(.slick-slider).columns-6 .product-miniature,.layout-right-column .main-content .product-list .grid:not(.slick-slider).columns-6 .product-miniature {flex: 0 0 33.33333333%;max-width: 33.33333333%;}.product-list .list .product-miniature .first-block {max-width: 215px;}.main-product-details .product-flags {font-size: .8rem;}.main-product-details .product-flags .product-flag span {border-width: 1px;}.anav-top .amenu-link {padding-left: 8px;padding-right: 8px;font-size: .9375rem;}.anav-top .amenu-link>sup {right: -3px;}.anav-top .mobile-toggle-plus {right: -3px;}}@media (min-width:768px) and (max-width:1219.98px) {.product-list .thumbnail-left .product-miniature .discount-amount,.product-list .thumbnail-left .product-miniature .discount-percentage {display: none;}}@media (max-width:992px) {.search-widget {width: 85%;}.cart-preview .cart-header .fa,.cart-preview .cart-header .material-icons {margin: 0;}.cart-preview .cart-header .cart-total-value {display: none;}}@media (max-width:991px) {#header .header-logo {width: 100%;text-align: center;max-width: none;padding-top: 10px;padding-bottom: 10px;}.desktop-sticky-wrapper {display: none;}.header-logo {display: none;}.searchbar-wrapper {display: none;}.mobiaccount {display: none;}.mobdisplay {display: flex;}.deskdisplay {display: none;}}@media only screen and (max-width:768px) {.rowreassurance {max-width: 50%;width: 100%;}}@media screen and (min-width:0) and (max-width:992px) {.header-banner {display: none;}}@media screen and (min-width:750px) {.lien-menu-mobile {display: none;}}@media (min-width:800px) {.first-block {min-height: 277.5px;}.banniere-mobile1 {display: block;}.descri-produit {font-size: 1rem;margin: 10px 20px;font-style: italic;text-align: center;min-height: 80px;}}@media (max-width:799px) {.first-block {}.banniere-mobile1 {display: none;}.descri-produit {font-size: .8rem;margin: 7px;font-style: italic;text-align: center;min-height: 80px;}.first-block2 {min-height: 150px!important;}.btnmob {white-space: normal!important;}}@media (min-width:991.1px) {#header-mob3 {display: none;}.mobiaccount {display: block;}.deskdisplay {display: flex;}.mobdisplay {display: none;}}@media (min-width:1024.1px) {.tabbarmob {display: none;}.displmob {display: none;}#scroll_to_top {position: fixed;bottom: 120px;right: 24px;display: none;cursor: pointer;}.shopping-cart-module {margin-top: 8px;}}@media (max-width:1024px) {.colblap {margin-top: -46px;font-size: 1rem;padding-right: 10px;padding-left: 10px;border: solid 2px white;top: unset;bottom: unset;right: unset;left: unset;color: #fff;background: rgba(0,0,0,0) linear-gradient(135deg,#28a745,#4ad169) repeat scroll 0 0;box-shadow: none;}.tabbarmob {position: fixed;bottom: 15px;left: 0;right: 0;text-align: center;width: 92%;height: 50px;box-shadow: rgb(0 77 255 / 50%) 0 2px 16px;margin: auto;border-radius: 10px;z-index: 500;border-color: #000;border: 10px;background: linear-gradient(135deg,#2a27da,#0cf);}.crbutton2 {overflow-x: scroll;overflow-y: hidden;white-space: nowrap;}.custom-radio-button2 {padding: 14px!important;line-height: 3.8rem;}.an_stickyAddToCart {left: 0;bottom: 0;right: 0;height: 65px;}.filterstick {z-index: 500;height: 40px;}.filterstick2 {height: 60px;display: none;}#icon-searchers-mobile {font-size: 1rem!important;width: 150px;line-height: 1.8rem;}.an_stickyAddToCart.an_stickyAddToCart .an_stickyAddToCart-qty-add .btn-primary {font-size: 1rem!important;width: 200px;line-height: 1.8rem;}.an_stickyAddToCart.an_stickyAddToCart .an_stickyAddToCart-qty-add {height: unset;margin-bottom: 0;text-align: center;}.an_stickyAddToCart-btnadd {margin-bottom: 0;}.displmob {display: block;text-align: center;}.regular-price2 {font-size: .9rem;color: #000;text-decoration: line-through;}.supprice2 {top: -.2rem;padding-top: .5rem;font-size: .6rem;}.displdesk {display: none;}.marbt {margin-top: 0;}#scroll_to_top {position: fixed;bottom: 90px;right: 16px;display: none;cursor: pointer;z-index: 100;}.disel5 {font-size: 1.8rem!important;}.disel6 {font-size: 1.8rem!important;font-weight: 700;text-transform: uppercase;background: linear-gradient(to right,#30cfd0 0,#330867 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.custom-radio-button__container {line-height: 3.6rem;}.cart-preview .cart-header {padding-top: 5px;padding-left: 6px;}.btadat {font-size: 1.2rem;line-height: 2.2rem;}}@media screen and (max-width:320px) {.gmypage_home_summary.col-lg-12 {display: table;}.gmypage_home_summary_lg4,.gmypage_home_summary_lg3 {border-bottom: 1px solid #E2E4EA;}.gdisplay-flex {display: block;}}@media screen and (max-width:480px) {.gmypage_home_summary.col-lg-12 {display: table;}.gmypage_home_summary_lg4,.gmypage_home_summary_lg3 {border-bottom: 1px solid #E2E4EA;}.gdisplay-flex {display: block;}}@media only screen and (max-height:450px),only screen and (max-width:450px) {#grw-panel-container {border-radius: 0!important;height: 100%!important;max-height: 100vh!important;top: 0!important;right: 0!important;left: 0!important;width: 100%!important;max-width: 100vw!important;}}@media only screen and (max-width:360px) {#grw-panel-container {width: auto;min-width: 200px;}#grw-ui-container a.grwlauncher-button .grwlauncher-button-conten {font-size: 16px;line-height:20px;overflow: hidden;}}.lazy2{background-image: none !important;background: none !important;}@media(max-width: 767.98px){.colpan{flex:0 0 70%;max-width:70%}}.lienn{color:#000000;}.lienn:hover{color:#03932a;}.fll{float:left;}.conv-fab.conv_align_center {z-index:499 !important;margin-bottom: 5px;}.listprodtx{list-style: none !important;padding-left: 0 !important;margin-left: 1px !important;margin-right: 1px !important;}
.fomo-notification2 {
  text-align: center;
  padding: 1px;
  font-size: 1rem;
  color: #212529;
  margin-top: 10px;
  width: 100%;
  animation: fadeIn 2s;  
  display: block;
}

@media screen and (max-width: 500px) {
    .fomo-notification2 {
        font-size: 0.95rem;
		width:100%;
    }
}

.fomo-notification2 strong {
    color: #0267d3;
}
@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fomo-notification3 {
	text-align:center;
    /*background-color: rgba(248, 249, 250, 0.9);*/
    border: 1px solid #E9ECEF;
    border-radius: 5px;
    padding: 5px;
    font-size: 14px;
    color: #212529;
	width:100%;
	transition: opacity 0.5s;
	display: block;
	margin-top:10px;
}

.fomo-notification4 {
    color: #0267d3;
	font-weight:700;
}

.fomo-notification3 strong {
    color: #0267d3;
}
.fomo-notification {
	text-align:center;
    background-color: rgba(248, 249, 250, 0.9);
    border: 1px solid #E9ECEF;
    border-radius: 5px;
    padding: 5px;
    font-size: 1rem;
    color: #212529;
	margin-top:0px;
	margin-bottom:0px;
	width:100%;
	transition: opacity 0.5s; 
	display: none; 
}

@media screen and (max-width: 500px) {
    .fomo-notification {
        font-size: 1rem;
		width:100%;
    }
}

.fomo-notification strong {
    color: #0267d3;
}

#descris2 h2, h3 {text-align:center;}
#scat h2, h3 {text-align:center;}
#detail h2, h3 {text-align:center;}


.flexiw {
    display: flex;
    flex-wrap: wrap;
}


.flexiw1 { order: 1; }
.flexiw2 { order: 2; }
.flexiw3 { order: 3; }

@media screen and (max-width: 500px) {
    .flexiw1 { order: 1; }
    .flexiw3 { order: 2; }
    .flexiw2 { order: 3; }
}

.flexic {
    display: flex;
    flex-wrap: wrap;
}


.flexic1 { order: 2; width:100%;}
.flexic2 { order: 1; width:100%;}

.neolight {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    align-items: center;
    justify-content: center;
}

.lightbox-container {
    position: relative;
    display: inline-block;
    max-width: 90%;  
    max-height: 80%; 
}

.neolight-content {
    width: 100%;     
    height: auto;    
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    border: 5px solid white;
}

.close2 {
    position: absolute;
    top: 10px;  
    right: 10px; 
    color: white;
    font-size: 30px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 30px;
    padding: 5px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
	padding-right: 12px;
  padding-left: 12px;
}

@media only screen and (max-width: 600px) {
    .lightbox-container {
        max-width: 95%;  
        max-height: 70%; 
    }
    .neolight-content {
        max-width: 100%; 
    }
    .close2 {
        top: 5px;
        right: 5px;
    }
}

#detail {padding-top:0px;padding-bottom:0px}
#scat {padding-bottom:0px}
#prestablogfront h2 {text-align:center;}
#shome h2 {text-align:center;}
.breadcrumb-item2 { padding:10px; font-size:0.9rem;}
.font8{font-size:0.8rem;}


.delivery-option {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
}

.delivery-option img {
    height: auto;
    max-width: 100%;
}

body#checkout section.checkout-step .delivery-options>.row.carrier-extra-content-gls {
    border-right: none;
}

.gls-container {
    padding-bottom: 15px;
}

.gls-container .row {
    margin-left: -15px;
    margin-right: -15px;
}

.carrier-extra-content-gls,
.gls-container,
.gls-container .row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.gls-container .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    width: 100%;
}

.gls-container .input-group-addon,
.gls-container .input-group-append {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
}

.gls-container .input-group > .form-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 0;
    position: relative;
    width: 1%;
}

.gls-mobile .form-control-label {
    padding-top: 0;
    text-align: left;
}

.gls-mobile .input-group-addon {
    padding: 0.3rem 0.5rem;
}

.gls-mobile .input-group-addon,
.gls-mobile .form-control {
    border-style: solid;
    border-width: 1px;
}

.gls-mobile .input-group-addon:not(:last-child) {
    border-right: 0;
}

.gls-mobile .form-control-danger,
.gls-mobile .form-control-success {
    background-position: center right .625rem;
    background-repeat: no-repeat;
    background-size: 1.25rem 1.25rem;
    padding-right: 2.25rem;
}

.gls-heading,
.gls-search {
    padding: 1rem;
}

.gls-sub-heading {
    font-size: 80%;
    font-weight: 400;
    margin: 0.5rem 0 0 0;
}

.gls-sub-heading ul {
    list-style-type: disc;
    margin: 0;
    padding-left: 1.5rem;
}

.gls-search {
    margin-bottom: 1rem;
}

#gls-search-form {
    margin-top: 1rem;
}

#gls-search-form .input-group {
    column-gap: 2px;
}

#gls-search-form .input-group > input[name="gls_search_postcode"] {
    flex: 0 1 40%;
}

#gls-search-form .gls-search-relay {
	margin-top: 2px;
}

#gls-search-form .gls-search-relay > i {
	overflow: hidden;
}

#gls-search-form .gls-search-relay > i:before {
	margin-right: 10px;
}

.gls-relay-list .col-select-relay {
    text-align: center;
}

.gls-relay-list .card-title {
    margin-bottom: 0.25rem;
}

.gls-relay-list .card-body {
    line-height: 1.5;
    padding: 0.5rem 0.75rem;
}

.gls-relay-infos label,
.gls-relay-infos .gls-relay-distance {
    font-size: 0.8rem;
}

.gls-relay-infos label {
    clear: none;
    margin: 0;
    text-align: inherit;
}

#gls-map {
    height: 400px;
    width: 100%;
}

.leaflet-container .leaflet-marker-pane .gls-marker-wrapper {
    height: 100%;
    position: relative;
    width: 100%;
}

.leaflet-container .leaflet-marker-pane .gls-marker-wrapper:before {
    color: #ffd100;
    content: attr(data-marker-id);
    display: block;
    font-weight: 600;
    height: 16px;
    line-height: 16px;
    margin-top: -5px;
    position: absolute; left: 50%; top: 50%;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 16px;
    z-index: 1;
}

.gls-relay-info-open-hours {
    margin: 0 -0.5rem;
    width: 100%;
}

.page-order .gls-relay-info-open-hours th,
.page-order .gls-relay-info-open-hours td {
    padding: 0.3rem 0.5rem;
}

.gls-relay-info-open-hours th {
    font-weight: 400;
    vertical-align: top;
}

.gls-relay-info-open-hours td {
    white-space: nowrap;
}

.gls-relay-info-open-hours .today th,
.gls-relay-info-open-hours .today td {
    font-weight: 600;
}

.alert-danger > .alert-text {
    margin-left: 1rem;
}


/* Begin Loader part */

#gls-relay-container {
    min-height: 400px;
    position: relative;
}

.gls-france-loader-wrapper {
    background-color: rgba(255, 255, 255, 0.6);
    height: 100%;
    position: absolute; left: 0; top: 0;
    width: 100%;
    z-index: 524288;
}

.gls-france-loader-wrapper svg {
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}

.gls-france-loader-wrapper svg circle {
    animation: gls-france-loader-keyframes 2s linear infinite;
    fill: transparent;
    stroke: #061ab1;
    stroke-dasharray: 125;
    stroke-linecap: round;
    stroke-width: 4;
    transform-origin: 20px 20px 0;
}

@keyframes gls-france-loader-keyframes {
    0% {
        stroke-dashoffset: 26.4;
        transform: rotate(0deg);
    }
    50% {
        stroke-dashoffset: 125.6;
        transform: rotate(720deg);
    }
    100% {
        stroke-dashoffset: 26.4;
        transform: rotate(1080deg);
    }
}

/* End loader part */

@media (max-width: 576px) {

    .gls-search-relay .search {
        margin-right: 0;
    }

    .gls-search-relay .btn-text {
        display: none;
    }

}

@media (min-width: 576px) and (max-width: 1199px) {

    .gls-relay-infos .gls-relay-distance {
        text-align: right;
    }

}

@media (min-width: 1200px) {

    .gls-relay-list {
        overflow-y: auto;
        max-height: 400px;
    }

}

.sticky-background {height: 59px;box-shadow:rgb(0 77 173/40%) 0 2px 4px, rgb(0 72 161/30%) 0 7px 12px -3px, rgb(9 168 247) 0 -3px 0 inset;    margin-left: -15px;
    margin-right: -15px;
    background: #fff;
	   margin-top: 0px;
   }
.header-right {
    position: relative;
    transition: top 0.3s;
	background:#fff !important;
	margin: 0;
	    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#header-mob {
    padding-top: 5px !important;
    padding-bottom: 10px !important;
	padding-left: 15px !important;



}

@media (max-width:1024px) {
.cart-preview .cart-header {
    padding-top: 0px;
    padding-left: 0px;
}
}

.backmob { background:linear-gradient( 135deg, #00b9c6 0%, #00aeca 28%, #058ed5 55%, #596ee8 78%, #a957e8 100% );box-shadow:rgb(0 77 173/40%) 0 2px 4px, rgb(0 72 161/30%) 0 7px 12px -3px, rgb(9 168 247) 0 -3px 0 inset;padding: 10px;height:122px;padding-top:15px;}
.menumob1 {float:left;}
.menumob2 {float:right;}
.menumobsearch {clear: both;    padding-top: 12px;
    padding-bottom: 10px;}
.flri {float:right;}

	.searmobm{
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    color: rgba(31, 35, 38, 0.75);
    border: solid 2px #000000b8;
	}
	
	.searmobm::placeholder{
		color:#000;
	}
	.searmobm2 {
    width: 100%;
    height: 40px; 
 padding-right: 20px; 
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTQzLjgxOCAyLjVjLTIwLjg0NCAwLTM3LjY4IDE2LjgzNS0zNy42OCAzNy42OCAwIDIwLjg0MyAxNi44MzYgMzcuNjc5IDM3LjY4IDM3LjY3OSAyMC44NDUtLjAwMSAzNy42OC0xNi44MzYgMzcuNjgtMzcuNjhTNjQuNjYxIDIuNSA0My44MTcgMi41em0wIDY0LjAwMWMtMTQuNDMgMC0yNi4xODgtMTEuNzU4LTI2LjE4OC0yNi4xODhTMjkuMjU1IDEzLjk5IDQzLjgxOCAxMy45OWMxNC41NjQgMCAyNi4xODggMTEuNzU4IDI2LjE4OCAyNi4xODhTNTguMjQ4IDY2LjUwMSA0My44MTggNjYuNTAxeiIgZmlsbD0iIzAxNjNlMSIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik04Ny4xMSA5Ny41Yy0xLjczOCAwLTMuNjA5LS42NjgtNC45NDQtMi4xMzhMNTkuNTg1IDcwLjkxYy0yLjU0LTIuNjcyLTIuNDA1LTYuOTQ4LjQtOS40ODcgMi42NzItMi41MzkgNi45NDktMi40MDQgOS40ODcuNDAxbDIyLjU4IDI0LjQ1MmMyLjU0IDIuNjcyIDIuNDA1IDYuOTQ4LS40IDkuNDg3YTYuODUzIDYuODUzIDAgMCAxLTQuNTQzIDEuNzM2di4wMDF6IiBmaWxsPSIjMDE2M2UxIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 17px 17px;
	margin-left:-30px;
}


.flri2 {margin-right:5px;margin-left:5px;}
.flri3 {padding-right:10px;}
.flri4 {padding-right:5px;}

.sticky{
	    position: fixed;
    top: 0;
	transition: top 0.8s;
	z-index:100;
	width:100%
}
.imglogom {     border-radius: 10px;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.9); }
	
	@media (max-width: 575.98px) {.slidmob {
    flex: 0 0 65% !important;
    max-width: 65%  !important;

}

 }
#grw-ui-container { transform: rotate(-90deg); }

.avisga {left:3px;bottom:8px;position:fixed;z-index:50;cursor:pointer;}

.marginbott1 {margin-bottom:0px;}

.talignc {text-align:center;}

.ptobo {margin-bottom:10px;margin-top:20px;}

.flexit1 { order: 1; width:100%; }
.flexit2 { order: 2; width:100%; }

#descris p:first-child {
    margin-top: 0;
}

.pulse4 {background: linear-gradient(to right, #038320, #23953c, #25a843, #2abb4e, #15d247);animation: animate4 2s linear infinite;}

@keyframes animate4 {0% {box-shadow: 0 0 0 0 rgba(31,125,53,.7),0 0 0 0 rgba(31,125,53,.7);}40% {box-shadow: 0 0 0 15px rgba(31,125,53,0),0 0 0 0 rgba(31,125,53,.7);}80% {box-shadow: 0 0 0 15px rgba(31,125,53,0),0 0 0 10px rgba(31,125,53,0);}100% {box-shadow: 0 0 0 0 rgba(31,125,53,0),0 0 0 10px rgba(31,125,53,0);}}

.wdt100{width:100%}
.nav-back { background-color:#fff;margin-bottom:15px;min-height:56px;}

.prixred1 { color:#b00115 !important;
background-color: white;
border-radius: 8px;
margin: 10px;
padding: 5px !important;
border:2px solid #b00115 !important;
}

.drfr4 {background-image: url('https://cdn1.neovapo.com/img/icone/prix-red2.png');width: 30px;height: 30px;margin-right: 10px;margin-left: -5px;margin-top: 9px;float: left;background-size: cover;}

.prixred2 { color:#b00115 !important; }

@media (max-width:700px) {
.breadcrumb {
    justify-content: left;
}
}

#detail ul {
  list-style: disc !important;
  padding-left: 40px !important;
}

.margbt1 {
margin-top:10px;margin-bottom:10px;
}

.margbt2 {
margin-top:10px;
}

#client1 {
display:none;
margin-top:10px;
}

#client2 {
display:none;
}

#client3 {
display:none;
}

@media (max-width:700px) {
.catcmb2 {	
white-space: normal !important;
}
}
.mbt10 {
margin-bottom:10px
}
.addp {
	margin-bottom: 5px;
	margin-right: 3px;
}

.product-z {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(1);
  width: 100%;
  height: auto;
  animation: cinematicMove 2s ease-in-out 2 alternate;
}

@keyframes cinematicMove {
  0% {
    transform: translateX(-50%) scale(1);
  }
  100% {
    transform: translateX(-50%) scale(1.1);
  }
}


.searmobmb{
    width: 100%;
    border-radius: 20px;
    padding: 10px;
    color: rgb(0, 0, 0);
    border: solid 3px #2570ffb8;
	box-shadow:0 0 15px rgba(84, 185, 253, 0.64);
	}
	
	.searmobmb::placeholder{
		color:#000;
	}
	.searmobmb2 {
    width: 100%;
    height: 40px; 
 padding-right: 20px; 
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Im0yMy43MDcgMjIuMjkzLTUuOTY5LTUuOTY5YTEwLjAxNiAxMC4wMTYgMCAxIDAtMS40MTQgMS40MTRsNS45NjkgNS45NjlhMSAxIDAgMCAwIDEuNDE0LTEuNDE0Wk0xMCAxOGE4IDggMCAxIDEgOC04IDguMDA5IDguMDA5IDAgMCAxLTggOFoiIGZpbGw9IiMwMDAwMDAiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 17px 17px;
	margin-left:-35px;
}
@media (max-width:991.98px) {
	.main-header {display:none;}
}

.padtop{padding-top:122px !important;}

.header-mob4{display:none !important;}

@media (max-width:991.98px) {
        .padtop{padding-top:122px !important;}
        .header-mob4{display: flex !important;}
        #header-mob3{position:fixed;top:0;left:0;width:100%;z-index:100;transform:translate3d(0,0,0);transition:transform .35s ease !important;will-change:transform;}
        #header-mob3.mob3-hidden{transform:translate3d(0,-100%,0);}
}

.cbd11 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/cbd11.jpg');width: 50px;height: 50px;margin: auto;}
.cbd12 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/cbd12.jpg');width: 50px;height: 50px;margin: auto;}
.cbd13 {background-image: url('https://cdn1.neovapo.com/img/ico-menu/cbd13.jpg');width: 50px;height: 50px;margin: auto;}


.talcen {text-align:center;}
.talcen2 {margin-top:0px;}

#barconncd {display:none;}

.barconnec {
	padding: 10px;
color: white;
font-size: 1rem;
background-image: linear-gradient(90deg,#04cbe6,#05a8d5);
  margin-top: -15px;
  margin-bottom: 20px;
  line-height: 1.5rem;
}

.barconnec2 {
text-align: center;	
}

.barconnec3 {
  background-color: #ffffff;
  color: #00BB08;
  font-size: 1rem;
  font-weight: 600;
  padding: 8px;
  border: none;
  border-radius: 10px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

  animation: shake 5s infinite;
}

/* Animation secouée */
@keyframes shake {
  0%, 92%, 100% { transform: translateX(0); }
  2%  { transform: translateX(-5px); }
  4%  { transform: translateX(5px); }
  6%  { transform: translateX(-5px); }
  8%  { transform: translateX(5px); }
  10% { transform: translateX(0); }
}

@media (max-width: 768px) {
  .barconnec3 {
    margin-top: 7px;
  }	
}


.barconnec {
  padding: 10px;
  color: white;
  font-size: 1rem;
  /*background: linear-gradient(270deg,
    #00c9a7, #00bcd4, #2196f3, #00c9a7
  );*/
  background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(0,97,255,1) 0%, rgba(96,239,255,1) 100.7% );
  background-size: 400% 400%;
  animation: waveGradient 6s ease-in-out infinite;
  text-align: center;
}

/* Animation ondulatoire */
@keyframes waveGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 60%;
  }
  100% {
    background-position: 0% 50%;
  }
}




  .light-box-bg2 {
     border: 1px solid #9d9d9d;
  }	

.prixred1 {
  position:relative;
  display:inline-block;
  padding:12px 28px;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#f3322c,#b80718);
  border:2px solid #fff !important;
  text-decoration:none;
  font-weight:800;
  text-transform:uppercase;
  overflow:hidden;
  transition:transform .2s ease;
  color:#fff !important;
}
.prixred1::after{
  content:"";
  position:absolute; inset:-150% -30%;
  background:linear-gradient(120deg,
     transparent 0%,
     rgba(255,255,255,.35) 40%,
     rgba(255,255,255,0) 60%);
  transform:skewX(-20deg);
  animation:shimmer 2.2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes shimmer{
  0%  { transform:translateX(-30%) skewX(-20deg); }
  60% { transform:translateX(120%) skewX(-20deg); }
  100%{ transform:translateX(120%) skewX(-20deg); }
}

.form-control-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%23f3f4f6"/><polyline points="8 10 12 14 16 10" fill="none" stroke="%230163e1" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 28px 28px;

  padding-right: 48px;
}

.badge.bleu1 {background: linear-gradient(#00d3fd, #0029ff);}

.discount-percentage {
display: inline-block;
position: relative;
}

.discount-percentage::after{
  content:"";
  position:absolute; inset:-150% -30%;
  background:linear-gradient(120deg,
     transparent 0%,
     rgba(255,255,255,.35) 40%,
     rgba(255,255,255,0) 60%);
  transform:skewX(-20deg);
  animation:shimmer 2.2s ease-in-out infinite;
  pointer-events:none;
}

.pr-ico{--pr-y:#ffd200;position:relative;display:inline-block;width:1em;height:1em;vertical-align:-0.15em;margin-right:.25em;margin-left:.2em}
.pr-ico .pr-core{position:absolute;inset:22%;border-radius:50%;background:var(--pr-y)}
.pr-ico .pr-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--pr-y);animation:pr-pulse 1.8s ease-out infinite}
@keyframes pr-pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.pr-ico .pr-ring{animation:none;transform:scale(1)}}

.pr-ico-lg{position:relative;display:block;width:48px;height:48px;margin:0 auto 10px}
.pr-ico-lg .pr-ring{position:absolute;inset:0;border-radius:50%;border:3px solid #c8102e;animation:pr-pulse 1.8s ease-out infinite}
.pr-ico-lg .pr-disc{position:absolute;inset:8px;border-radius:50%;background:#c8102e}
@media (prefers-reduced-motion:reduce){.pr-ico-lg .pr-ring{animation:none;transform:scale(1)}}

.imgbor{padding: 10px;
  border-radius: 20px;
}




.neo-garde-fou { display: none; }

/* ===== Fond Neovapo v9 (version renforcée) ===== */

html {
  background: #dfe9ff !important;
}

html body,
html body.st-wrapper {
  background: transparent !important;
}

html body::before,
html body.st-wrapper::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  transform: translateZ(0);
  will-change: transform;
  background:
    radial-gradient(40vmax 30vmax at 50% 50%, rgba(40, 100, 255, 0.22), transparent 70%),
    radial-gradient(50vmax 50vmax at 0% 0%, rgba(0, 220, 255, 0.48), transparent 60%),
    radial-gradient(45vmax 45vmax at 100% 0%, rgba(20, 80, 255, 0.42), transparent 60%),
    radial-gradient(45vmax 45vmax at 100% 100%, rgba(190, 70, 230, 0.38), transparent 60%),
    radial-gradient(45vmax 45vmax at 0% 100%, rgba(150, 230, 40, 0.30), transparent 60%),
    radial-gradient(28vmax 26vmax at 20% 50%, rgba(0, 220, 255, 0.16), transparent 70%),
    radial-gradient(28vmax 26vmax at 80% 50%, rgba(20, 80, 255, 0.16), transparent 70%) !important;
  background-color: #dfe9ff !important;
}

@media (max-width: 767px) {
  html body::before,
  html body.st-wrapper::before {
    background:
      radial-gradient(90vw 45vh at 50% 50%, rgba(40, 100, 255, 0.20), transparent 70%),
      radial-gradient(110vw 45vh at 0% 0%, rgba(0, 220, 255, 0.48), transparent 60%),
      radial-gradient(100vw 40vh at 100% 0%, rgba(20, 80, 255, 0.40), transparent 60%),
      radial-gradient(110vw 45vh at 100% 100%, rgba(190, 70, 230, 0.36), transparent 60%),
      radial-gradient(100vw 40vh at 0% 100%, rgba(150, 230, 40, 0.28), transparent 60%) !important;
    background-color: #dfe9ff !important;
  }
}

/* Conteneurs du thème rendus transparents pour laisser voir le fond */
#page,
#wrapper,
#main,
#content-wrapper,
#content,
.page-content,
.st-pusher,
.st-content {
  background: transparent !important;
}

/* ===== Vignettes : glassmorphism bleu équilibré ===== */

.product-list-wrapper:not(.thumbnail-top):not(.thumbnail-left) .product-style .product-container,
.product-list-wrapper .product-style .product-container {
  position: relative;
  border: none !important;
  border-radius: 22px !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 1),
    inset 0 -8px 20px rgba(60, 140, 255, 0.06),
    0 0 18px rgba(80, 150, 255, 0.18),
    0 6px 18px rgba(30, 90, 255, 0.16),
    0 2px 6px rgba(0, 190, 255, 0.12) !important;
}

/* Liseré lumineux en dégradé, à l'intérieur de la carte */
.product-list-wrapper:not(.thumbnail-top):not(.thumbnail-left) .product-style .product-container::after,
.product-list-wrapper .product-style .product-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  border-radius: 22px;
  padding: 2.5px;
  pointer-events: none;
  background: linear-gradient(150deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(185, 225, 255, 0.85) 50%,
    rgba(120, 175, 255, 0.60) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}

/* ===== Encadrés et titres : fond blanc + liseré verre + lueur bleue ===== */

.shadow-box,
h2.title-block,
h1.title-block {
  position: relative;
  border: none !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 1),
    0 0 18px rgba(80, 150, 255, 0.18),
    0 6px 18px rgba(30, 90, 255, 0.16) !important;
}

.shadow-box::after,
h2.title-block::after,
h1.title-block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
  padding: 2px;
  pointer-events: none;
  background: linear-gradient(150deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(185, 225, 255, 0.85) 50%,
    rgba(120, 175, 255, 0.60) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}

/* Texte des titres en bleu vif */
h2.title-block,
h1.title-block {
  color: #2a6bff !important;
}

/* ===== Boutons "Voir les..." ===== */

.btn-product-detail.wauto {
  border: none !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow: 0 6px 16px rgba(42, 107, 255, 0.35) !important;
}

/* ===== Barre du fil d'Ariane ===== */

.nav-back {
  background: rgba(255, 255, 255, 0.55) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

/* ===== Bouton "Retour" du fil d'Ariane ===== */

.btn-breadcrumb-back {
  display: inline-flex !important;
  align-items: center;
  font-weight: 600;
  color: #ffffff !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  text-decoration: none !important;
  margin-right: 6px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(42, 107, 255, 0.30) !important;
  transform: none !important;
}

.btn-breadcrumb-back:hover,
.btn-breadcrumb-back:focus {
  color: #ffffff !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow: 0 4px 12px rgba(42, 107, 255, 0.30) !important;
  transform: none !important;
}

/* ===== Boutons principaux (.btn-primary et .pulse4) : vert vif rassurant + éclat au survol ===== */

.btn-primary,
.pulse4 {
  position: relative;
  overflow: hidden;
  border: none !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  font-weight: 500;
  letter-spacing: 0.03em;
  background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    inset 0 -2px 0 rgba(0, 90, 30, 0.25),
    0 3px 8px rgba(0, 184, 63, 0.28) !important;
  transform: none !important;
}

.pulse4 {
  animation: none !important;
}

/* Reflet verre sur la moitié haute */
.btn-primary::before,
.pulse4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0));
  pointer-events: none;
  animation: none;
}

/* Éclat lumineux, caché à gauche au repos */
.btn-primary::after,
.pulse4::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(100deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.50) 50%,
    rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  pointer-events: none;
  animation: none;
}

/* Texte et icônes au-dessus des reflets */
.btn-primary > *,
.pulse4 > * {
  position: relative;
  z-index: 1;
}

.btn-primary .addp,
.pulse4 img {
  filter: brightness(0) invert(1);
}

/* Survol : uniquement l'éclat qui traverse, aucun halo ni mouvement */
@media (hover: hover) {
  .btn-primary:hover,
  .btn-primary:focus,
  .pulse4:hover,
  .pulse4:focus {
    color: #ffffff !important;
    background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.50),
      inset 0 -2px 0 rgba(0, 90, 30, 0.25),
      0 3px 8px rgba(0, 184, 63, 0.28) !important;
    transform: none !important;
  }

  .btn-primary:hover::after,
  .pulse4:hover::after {
    animation: neoShine 0.75s ease;
  }
}

@keyframes neoShine {
  to { left: 130%; }
}

/* Boutons désactivés : grisés, sans éclat */
.btn-primary:disabled,
.btn-primary.disabled,
.pulse4:disabled,
.pulse4.disabled {
  background: linear-gradient(180deg, #c9d2cc 0%, #b4beb7 100%) !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: 0.8;
}

.btn-primary:disabled::after,
.btn-primary.disabled::after,
.pulse4:disabled::after,
.pulse4.disabled::after {
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .btn-primary:hover::after,
  .pulse4:hover::after {
    animation: none;
  }
}

/* ===== Boutons secondaires (.btn-secondary) : dégradé bleu du bouton Retour ===== */

.btn-secondary {
  border: none !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  font-weight: 500;
  letter-spacing: 0.03em;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow: 0 4px 12px rgba(42, 107, 255, 0.30) !important;
  transform: none !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  color: #ffffff !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow: 0 4px 12px rgba(42, 107, 255, 0.30) !important;
  transform: none !important;
}

.btn-secondary img {
  filter: brightness(0) invert(1);
}

/* Boutons secondaires désactivés : grisés */
.btn-secondary:disabled,
.btn-secondary.disabled {
  background: linear-gradient(90deg, #c9d2dc 0%, #b4bec9 100%) !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: 0.8;
}

#content.shadow-box,
#main.shadow-box,
#content-wrapper.shadow-box,
.page-content.shadow-box {
  background: #ffffff !important;
}

/* ===== Menu mobile (aside.st-menu) ===== */

aside.st-menu {
  background: #f2f6ff !important;
}

/* En-tête : titre bleu */
aside.st-menu .st-menu-title {
  position: relative;
  background: #ffffff !important;
  color: #2a6bff !important;
  font-weight: 600;
}

/* Bouton fermer : rond bleu, croix blanche, centré sur la ligne du titre */
aside.st-menu .st-menu-close {
  position: absolute !important;
  top: 9px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 5;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow: 0 3px 8px rgba(42, 107, 255, 0.30);
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

aside.st-menu .st-menu-close img {
  display: none !important;
}

aside.st-menu .st-menu-close::before {
  content: "\2715";
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

/* Barre multicolore sous l'en-tête */
aside.st-menu .gradient-border {
  height: 6px !important;
  background: linear-gradient(90deg, #00c6ff 0%, #6a5cff 35%, #e94dbb 70%, #ff9a3c 100%) !important;
}

/* Liste : cartes arrondies espacées */
aside.st-menu .category-tree ul {
  padding: 12px !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

aside.st-menu .category-tree li.lien-url3 {
  position: relative;
  background: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 8px 40px 8px 12px !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.45),
    0 2px 6px rgba(30, 90, 255, 0.08) !important;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.2s ease;
}

aside.st-menu .category-tree li.lien-url3 span {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Icônes dans un petit carré bleu pâle */
aside.st-menu .category-tree li.lien-url3 img.phomenmob {
  width: 34px !important;
  height: 34px !important;
  padding: 3px;
  border-radius: 10px;
  background: #eaf2ff;
  mix-blend-mode: multiply;
  margin: 0 !important;
}

/* Flèche à droite */
aside.st-menu .category-tree li.lien-url3::after {
  content: "\203A";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  color: #7aa6ff;
}

/* Retour au toucher : teinte bleue, sans mouvement */
aside.st-menu .category-tree li.lien-url3:active {
  background: #e6efff !important;
}

.st-menu-open aside.st-overlay,
aside.st-overlay {
  z-index: 1090 !important;
  background: rgba(10, 20, 50, 0.15) !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

/* ===== PRIX RED des vignettes : bloc fusionné mention + prix ===== */

.listeartcat2 {
  text-align: center;
}

/* Partie gauche : mention PRIX RED */
.listeartcat2 .margt10.talcen {
  display: inline-flex !important;
  vertical-align: middle;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}

.listeartcat2 .discount-percentage.ft1 {
  display: inline-flex !important;
  align-items: center;
  height: 38px;
  margin: 0 !important;
  padding: 0 12px 0 14px !important;
  border: none !important;
  border-radius: 12px 0 0 12px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1.5px #f00000, inset -1.5px 0 0 0 #ffffff !important;
  color: #f00000 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  line-height: 1 !important;
  white-space: nowrap;
}

.listeartcat2 .discount-percentage.ft1 .pr-ico {
  display: none !important;
}

/* Partie droite : prix */
.listeartcat2 .product-price.prixred2 {
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  height: 38px;
  margin: 10px 0 10px 0 !important;
  padding: 0 14px !important;
  border-radius: 0 12px 12px 0 !important;
  background: #f00000 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

/* Le bloc suivant ("Fabriqué en France") repasse bien à la ligne */
.listeartcat2 .product-price.prixred2 + div {
  display: block;
}

/* Suppression de tout effet */
.listeartcat2 .margt10.talcen,
.listeartcat2 .discount-percentage.ft1,
.listeartcat2 .product-price.prixred2 {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
}

.listeartcat2 .margt10.talcen::before,
.listeartcat2 .margt10.talcen::after,
.listeartcat2 .discount-percentage.ft1::before,
.listeartcat2 .discount-percentage.ft1::after,
.listeartcat2 .product-price.prixred2::before,
.listeartcat2 .product-price.prixred2::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}


/* ===== PRIX RED sur la fiche produit : bloc fusionné mention + prix ===== */

/* Partie gauche : mention PRIX RED */
body#product .fll .discount-percentage.ft1.prix-red {
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  height: 36px;
  margin: 0 !important;
  padding: 0 10px 0 10px !important;
  border: none !important;
  border-radius: 12px 0 0 12px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1.5px #f00000, inset -1.5px 0 0 0 #ffffff !important;
  color: #f00000 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1 !important;
  white-space: nowrap;
}

body#product .fll .discount-percentage.ft1.prix-red .pr-ico {
  display: none !important;
}

/* Partie droite : prix en dégradé de rouge */
body#product .fll .product-price.prixred2 {
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  height: 36px;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 0 12px 12px 0 !important;
  background: linear-gradient(90deg, #ff2020 0%, #e00000 55%, #b80000 100%) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

/* Suppression de tout effet */
body#product .fll .product-price.prixred2,
body#product .fll .discount-percentage.ft1.prix-red {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
}

body#product .fll .product-price.prixred2::before,
body#product .fll .product-price.prixred2::after,
body#product .fll .discount-percentage.ft1.prix-red::before,
body#product .fll .discount-percentage.ft1.prix-red::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* ===== Fiche produit mobile : prix et stock alignés à gauche ===== */

@media (max-width: 767px) {
  body#product .fll {
    float: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start;
    margin: 0 0 6px 0 !important;
  }

  body#product .enstock {
    float: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    text-align: left;
    margin: 0 !important;
  }
}

/* ===== PRIX RED des vignettes : bloc fusionné mention + prix ===== */

.listeartcat2 {
  text-align: center;
}

/* Partie gauche : mention PRIX RED */
.listeartcat2 .margt10.talcen {
  display: inline-flex !important;
  vertical-align: middle;
  margin: 10px 0 10px 0 !important;
  padding: 0 !important;
}

.listeartcat2 .discount-percentage.ft1 {
  display: inline-flex !important;
  align-items: center;
  height: 38px;
  margin: 0 !important;
  padding: 0 10px 0 10px !important;
  border: none !important;
  border-radius: 12px 0 0 12px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1.5px #f00000, inset -1.5px 0 0 0 #ffffff !important;
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1 !important;
  white-space: nowrap;
}

.listeartcat2 .discount-percentage.ft1 .pr-ico {
  display: none !important;
}

/* Partie droite : prix en dégradé de rouge */
.listeartcat2 .product-price.prixred2 {
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  height: 38px;
  margin: 10px 0 0 0 !important;
  padding: 0 10px !important;
  border-radius: 0 12px 12px 0 !important;
  background: linear-gradient(90deg, #ff2020 0%, #e00000 55%, #b80000 100%) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

/* Le bloc suivant ("Fabriqué en France") repasse bien à la ligne */
.listeartcat2 .product-price.prixred2 + div {
  display: block;
}

/* Suppression de tout effet */
.listeartcat2 .margt10.talcen,
.listeartcat2 .discount-percentage.ft1,
.listeartcat2 .product-price.prixred2 {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
}

.listeartcat2 .margt10.talcen::before,
.listeartcat2 .margt10.talcen::after,
.listeartcat2 .discount-percentage.ft1::before,
.listeartcat2 .discount-percentage.ft1::after,
.listeartcat2 .product-price.prixred2::before,
.listeartcat2 .product-price.prixred2::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* Panneau */
.header-main-menu .adropdown {
  background: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 18px 12px !important;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
}

/* Textes des rubriques */
.header-main-menu .adropdown a,
.header-main-menu .adropdown .lien-url {
  color: #0c1a3a !important;
  font-weight: 600;
  text-decoration: none !important;
}

/* Icônes : pastille ronde (couleur par défaut : bleu) */
.header-main-menu .adropdown [class^="iceliquide"],
.header-main-menu .adropdown [class^="autonomie"],
.header-main-menu .adropdown [class^="cbd1"],
.header-main-menu .adropdown [class^="icmat"] {
  --pc: #e4ecff;
  --rc: #2a6bff;
  border-radius: 50% !important;
  background-color: var(--pc) !important;
  box-shadow: 0 0 0 16px var(--pc) !important;
  margin: 18px auto 24px auto !important;
  transition: box-shadow 0.2s ease;
}

/* Survol : anneau de la couleur de la rubrique, sans mouvement */
.header-main-menu .adropdown a:hover [class^="iceliquide"],
.header-main-menu .adropdown a:hover [class^="autonomie"],
.header-main-menu .adropdown a:hover [class^="icmat"],
.header-main-menu .adropdown .lien-url:hover [class^="cbd1"],
.header-main-menu .adropdown div:hover > [class^="iceliquide"],
.header-main-menu .adropdown div:hover > [class^="autonomie"],
.header-main-menu .adropdown div:hover > [class^="cbd1"],
.header-main-menu .adropdown div:hover > [class^="icmat"] {
  box-shadow:
    0 0 0 16px var(--pc),
    0 0 0 19px #ffffff,
    0 0 0 21px var(--rc) !important;
}

/* --- Couleurs E-liquide --- */
.header-main-menu .adropdown .iceliquide10 { --pc: #fff3cc; --rc: #e8a400; } /* Top */
.header-main-menu .adropdown .iceliquide2  { --pc: #d9f7e6; --rc: #14a85a; } /* Menthe */
.header-main-menu .adropdown .iceliquide3  { --pc: #ffe1e1; --rc: #ff4d4d; } /* Fruité */
.header-main-menu .adropdown .iceliquide4  { --pc: #ece4ff; --rc: #7a4dff; } /* Mix */
.header-main-menu .adropdown .iceliquide9  { --pc: #e4ecff; --rc: #2a6bff; } /* 50 ml */
.header-main-menu .adropdown .iceliquide   { --pc: #f3e6d8; --rc: #a0672a; } /* Classic */
.header-main-menu .adropdown .iceliquide5  { --pc: #ffe6f0; --rc: #e0457b; } /* Gourmand */
.header-main-menu .adropdown .iceliquide6  { --pc: #dcf4ff; --rc: #00a8e0; } /* Frais */
.header-main-menu .adropdown .iceliquide7  { --pc: #ffeedd; --rc: #ff8a00; } /* Boisson */
.header-main-menu .adropdown .iceliquide8  { --pc: #dff7f4; --rc: #0fa89a; } /* Sur mesure */

/* --- Couleurs Cigarette électronique --- */
.header-main-menu .adropdown .autonomie    { --pc: #d9f7e6; --rc: #14a85a; } /* Petite conso */
.header-main-menu .adropdown .autonomie2   { --pc: #fff3cc; --rc: #e8a400; } /* Moyenne conso */
.header-main-menu .adropdown .autonomie3   { --pc: #ffe1e1; --rc: #ff4d4d; } /* Grande conso */

/* --- Couleurs Bien-être --- */
.header-main-menu .adropdown .cbd11        { --pc: #d9f7e6; --rc: #14a85a; } /* Confort */
.header-main-menu .adropdown .cbd12        { --pc: #ece4ff; --rc: #7a4dff; } /* Sommeil */
.header-main-menu .adropdown .cbd13        { --pc: #dcf4ff; --rc: #00a8e0; } /* Stress */

/* --- Couleurs Matériel --- */
.header-main-menu .adropdown .icmat        { --pc: #dcf4ff; --rc: #00a8e0; } /* Clearomiseur */
.header-main-menu .adropdown .icmat12      { --pc: #ece4ff; --rc: #7a4dff; } /* Cartouche */
.header-main-menu .adropdown .icmat2       { --pc: #ffeedd; --rc: #ff8a00; } /* Résistance */
.header-main-menu .adropdown .icmat3       { --pc: #d9f7e6; --rc: #14a85a; } /* Batterie, box */
.header-main-menu .adropdown .icmat8       { --pc: #ffe6f0; --rc: #e0457b; } /* Reconstructible */

/* --- Couleurs Accessoire --- */
.header-main-menu .adropdown .icmat4       { --pc: #fff3cc; --rc: #e8a400; } /* Adaptateur */
.header-main-menu .adropdown .icmat5       { --pc: #ffe1e1; --rc: #ff4d4d; } /* Accu */
.header-main-menu .adropdown .icmat6       { --pc: #dff7f4; --rc: #0fa89a; } /* Rangement */
.header-main-menu .adropdown .icmat7       { --pc: #e4ecff; --rc: #2a6bff; } /* Pièce détachée */

/* ===== Vignettes : même hauteur pour toutes les cartes d'une rangée ===== */

/* La grille étire chaque vignette à la hauteur de la plus haute */
.product-list-wrapper.grid {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch !important;
}

.product-list-wrapper .product-miniature {
  display: flex !important;
  float: none !important;
}

/* La carte occupe toute la hauteur disponible et réserve la place du bouton en bas */
.product-list-wrapper .product-miniature .product-container {
  width: 100%;
  height: auto !important;
  padding-bottom: 72px !important;
}

/* Bouton "Ajouter" ancré en bas de la carte */
.product-list-wrapper .product-miniature .listeartcat2 .btn.btn-primary.btadat {
  position: absolute !important;
  left: 10px;
  right: 10px;
  bottom: 12px;
  width: auto !important;
  margin: 0 !important;
}

/* ===== Flèches Swiper : ronds en dégradé bleu comme Doofinder ===== */

.swiper-button-prev,
.swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin-top: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow: 0 4px 12px rgba(42, 107, 255, 0.30) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.swiper-button-prev {
  margin-left: 5px !important;
}

.swiper-button-next {
  margin-right: 5px !important;
}

/* Flèche dessinée par Swiper : blanche et à la bonne taille */
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 16px !important;
  font-weight: 700;
  color: #ffffff !important;
}

/* Flèche désactivée (début ou fin de liste) : estompée */
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.4 !important;
}

/* ===== Comparatif NeoCompare : colonne de gauche bleu nuit ===== */

/* Case vide en haut de la colonne */
.neo-compare .neo-compare__thead .neo-compare__th--label {
  background: #0f1b3d !important;
  border: none !important;
  border-radius: 14px 0 0 0;
}

/* Libellés */
.neo-compare .neo-compare__tbody .neo-compare__label {
  background: #0f1b3d !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-weight: 600;
  white-space: nowrap;
}

.neo-compare .neo-compare__tbody .neo-compare__label .neo-compare__labeltext {
  color: #ffffff !important;
}

/* Dernière case de la colonne : arrondi en bas, sans trait */
.neo-compare .neo-compare__tbody .neo-compare__tr:last-child .neo-compare__label {
  border-bottom: none !important;
  border-radius: 0 0 0 14px;
}

/* ===== Comparatif NeoCompare : boutons blancs à contour vert ===== */

.neo-compare .neo-compare__btn {
  display: inline-block;
  padding: 8px 16px !important;
  border: none !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #0b7a32 !important;
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1.5px #12d052 !important;
  transform: none !important;
  transition: background-color 0.2s ease;
}

/* Survol : léger fond vert, sans mouvement (texte assez contrasté pour l'accessibilité) */
.neo-compare .neo-compare__btn:hover,
.neo-compare .neo-compare__btn:focus {
  background: #effcf3 !important;
  color: #086a2b !important;
  box-shadow: 0 0 0 1.5px #12d052 !important;
  transform: none !important;
}

/* ===== Fiche technique : contour en dégradé cyan vers bleu ===== */

/* Chaque carte garde la hauteur de son propre texte, sans s'étirer */
#ftechnique .specs-cards {
  align-items: start !important;
}

#ftechnique .specs-cards .spec-card {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 18px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #00b4ff 0%, #2a6bff 100%) border-box !important;
  box-shadow: 0 4px 12px rgba(42, 107, 255, 0.12) !important;
  text-align: center;
}

/* Libellé : bleu, petites majuscules */
#ftechnique .specs-cards .spec-k {
  display: block;
  color: #2a6bff !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Valeur : bleu nuit */
#ftechnique .specs-cards .spec-v {
  display: block;
  margin-top: 5px;
  color: #0c1a3a !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.3;
}

.colo3 {
  color: #2573ff !important;
}

  
  /* ===== Pagination : mix ronds + minimal, avec relief ===== */

/* Encadré : même style que les autres encadrés du site */
.light-box-bg.pag30 {
  position: relative;
  background: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 1),
    0 0 18px rgba(80, 150, 255, 0.18),
    0 6px 18px rgba(30, 90, 255, 0.16) !important;
}

/* Liste des pages */
.pagination .page-list {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.pagination .page-list li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* Numéros : ronds bleu très pâle, proportions forcées */
.pagination .page-list li a,
.pagination .page-list li .spacer {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box !important;
  flex: 0 0 42px;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  aspect-ratio: 1 / 1;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: #f2f6ff !important;
  color: #5a6b85 !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgba(150, 195, 255, 0.45) !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Points de suspension : sans rond */
.pagination .page-list li .spacer {
  background: transparent !important;
  box-shadow: none !important;
}

/* Survol : rond bleu pâle plus marqué */
.pagination .page-list li a:hover {
  background: #e1ebff !important;
  color: #2a6bff !important;
}

/* Page en cours : rond en dégradé bleu avec reflet et relief */
.pagination .page-list li.current a,
.pagination .page-list li.current a:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 50%),
    linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -2px 0 rgba(0, 40, 140, 0.20),
    0 6px 14px rgba(42, 107, 255, 0.40) !important;
  cursor: default;
}

/* Flèches Suivant / Précédent : même rond bleu en relief, icône blanche */
.pagination .page-list li a.next,
.pagination .page-list li a.previous,
.pagination .page-list li a.next:hover,
.pagination .page-list li a.previous:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 50%),
    linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -2px 0 rgba(0, 40, 140, 0.20),
    0 6px 14px rgba(42, 107, 255, 0.35) !important;
}

.pagination .page-list li a.next img,
.pagination .page-list li a.previous img {
  width: 20px !important;
  height: 20px !important;
  filter: brightness(0) invert(1);
}

/* ===== Filtres de catégorie : pilules blanches, actif en dégradé bleu ===== */

.catcmb {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.catcmb .btn-teriary.sbct {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.6),
    0 2px 6px rgba(30, 90, 255, 0.08) !important;
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
}

.catcmb .btn-teriary.sbct a {
  display: block;
  padding: 7px 14px !important;
  border: none !important;
  border-radius: 999px !important;
  color: #0c1a3a !important;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.2s ease;
}

/* Survol : contour bleu vif, texte bleu, sans mouvement */
.catcmb .btn-teriary.sbct:hover {
  box-shadow: 0 0 0 1.5px #2a6bff !important;
  transform: none !important;
}

.catcmb .btn-teriary.sbct:hover a {
  color: #2a6bff !important;
}

/* Filtre actif : pilule en dégradé bleu */
.catcmb .btn-teriary.sbct.activlc,
.catcmb .btn-teriary.sbct.activlc:hover {
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  box-shadow: 0 4px 12px rgba(42, 107, 255, 0.35) !important;
}

.catcmb .btn-teriary.sbct.activlc a,
.catcmb .btn-teriary.sbct.activlc:hover a {
  color: #ffffff !important;
}

/* ===== Réassurance : pilules verre + coche verte en relief ===== */

.neo-reassurance .neo-reassurance__list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.neo-reassurance .neo-reassurance__item {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 9px 16px 9px 10px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1.5px rgba(185, 225, 255, 0.9),
    0 0 14px rgba(80, 150, 255, 0.18),
    0 4px 12px rgba(30, 90, 255, 0.12) !important;
}

/* Coche : rond vert en relief */
.neo-reassurance .neo-reassurance__icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px !important;
  height: 28px !important;
  border: none !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    0 2px 6px rgba(0, 184, 63, 0.30) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1 !important;
}

/* Texte */
.neo-reassurance .neo-reassurance__text {
  color: #0c1a3a !important;
  font-size: 15px;
  font-weight: 700;
}

/* ===== Fil d'Ariane : bandeau blanc ===== */

.nav-back {
  background: #ffffff !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.nav-back::after {
  content: none !important;
  display: none !important;
}

/* Lien "Accueil" et liens intermédiaires en bleu */
.nav-back .breadcrumb .lien-url,
.nav-back .breadcrumb a:not(.btn-breadcrumb-back) {
  color: #2a6bff !important;
  font-weight: 600;
  cursor: pointer;
}

/* Page en cours */
.nav-back .breadcrumb .breadcrumb-item:last-child span {
  color: #0c1a3a !important;
}

/* Séparateur "›" bleu pâle */
.nav-back .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "\203A" !important;
  color: #9bb7e8 !important;
  font-size: 18px;
  font-weight: 700;
  padding: 0 8px !important;
}

/* ===== Raccourcis mobiles : dégradé vert sur fond transparent ===== */

.nav-back .mobile-play-menu {
  background: transparent !important;
  padding: 0 !important;
}

.nav-back .play-scroll {
  gap: 10px !important;
  padding: 14px 12px !important;
}

.nav-back .play-chip {
  padding: 11px 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    inset 0 -2px 0 rgba(0, 90, 30, 0.25),
    0 3px 8px rgba(0, 184, 63, 0.28) !important;
}

.nav-back .mobile-play-menu .play-scroll a.play-chip:hover,
.nav-back .mobile-play-menu .play-scroll a.play-chip:focus {
  background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
  color: #ffffff !important;
}

/* Mobile : bandeau transparent, fond blanc seulement sous le fil d'Ariane */
@media (max-width: 767px) {
  .nav-back {
    background: transparent !important;
  }

  .nav-back .breadcrumb-wrapper {
    background: #ffffff !important;
  }
}

/* ===== PRIX RED des vignettes : version compacte sur mobile ===== */

@media (max-width: 767px) {
  .listeartcat2 .discount-percentage.ft1 {
    height: 30px;
    padding: 0 6px 0 7px !important;
    border-radius: 9px 0 0 9px !important;
    font-size: 12px !important;
    letter-spacing: 0.02em;
  }

  .listeartcat2 .product-price.prixred2 {
    height: 30px;
    padding: 0 7px !important;
    border-radius: 0 9px 9px 0 !important;
    font-size: 17px !important;
  }
}

/* Très petits écrans : si ça ne tient toujours pas, les deux parties s'empilent proprement */
@media (max-width: 360px) {
  .listeartcat2 .margt10.talcen {
    display: flex !important;
    justify-content: center;
  }

  .listeartcat2 .discount-percentage.ft1 {
    border-radius: 9px 9px 0 0 !important;
    box-shadow: inset 0 0 0 1.5px #f00000 !important;
  }

  .listeartcat2 .product-price.prixred2 {
    display: flex !important;
    justify-content: center;
    width: max-content;
    margin: 0 auto !important;
    border-radius: 0 0 9px 9px !important;
  }
}

/* ===== Mon compte : menu de gauche ===== */

.block-myaccount-infos.column-block {
  background: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 16px !important;
  box-shadow:
    0 0 0 2px rgba(185, 225, 255, 0.8),
    0 0 18px rgba(80, 150, 255, 0.18),
    0 6px 18px rgba(30, 90, 255, 0.14) !important;
}

/* Titre "Mon compte" en bleu avec petit trait dégradé */
.block-myaccount-infos .column-title {
  margin: 0 0 10px 0 !important;
  padding: 0 0 0 4px !important;
  border: none !important;
  background: transparent !important;
}

.block-myaccount-infos .column-title a {
  color: #2a6bff !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.block-myaccount-infos .column-title::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-top: 8px;
  border-radius: 3px;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%);
}

/* Liens : une ligne chacun, flèche à droite, fond bleu pâle au survol */
.block-myaccount-infos .linklist {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.block-myaccount-infos .linklist li {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  border: none !important;
}

.block-myaccount-infos .linklist li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 9px 10px !important;
  border-radius: 10px;
  color: #0c1a3a !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.block-myaccount-infos .linklist li a::after {
  content: "\203A";
  color: #9bb7e8;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.block-myaccount-infos .linklist li a:hover {
  background: #eef4ff;
  color: #2a6bff !important;
}

/* ===== Mon compte : tuiles verre avec pastilles colorées ===== */

.links > .row > a {
  text-decoration: none !important;
}

.links .link-item {
  --pc: #e4ecff;
  display: block !important;
  height: auto !important;
  padding: 18px 10px !important;
  border: none !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  color: #0c1a3a !important;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  box-shadow:
    0 0 0 2px rgba(185, 225, 255, 0.8),
    0 0 18px rgba(80, 150, 255, 0.18),
    0 6px 18px rgba(30, 90, 255, 0.14) !important;
  transform: none !important;
  transition: box-shadow 0.25s ease;
}

/* Survol : la tuile s'illumine, sans bouger */
.links > .row > a:hover .link-item {
  box-shadow:
    0 0 0 2px rgba(120, 175, 255, 0.9),
    0 0 26px rgba(80, 150, 255, 0.35),
    0 8px 24px rgba(30, 90, 255, 0.22) !important;
  transform: none !important;
}

/* Icône dans une pastille colorée */
.links .link-item img {
  display: block;
  width: 56px !important;
  height: 56px !important;
  margin: 14px auto 6px auto;
  padding: 4px;
  border-radius: 10px;
  background: var(--pc);
  box-shadow: 0 0 0 14px var(--pc);
}

/* Couleur de pastille par rubrique */
#renew-account-link .link-item            { --pc: #fff3cc; } /* Commander à nouveau */
#history-link .link-item                  { --pc: #e4ecff; } /* Mes commandes internet */
#identity-link .link-item                 { --pc: #dcf4ff; } /* Mes informations */
#addresses-link .link-item                { --pc: #ffe1e1; } /* Mes adresses */
#discounts-link .link-item                { --pc: #ffeedd; } /* Mes codes fidélité */
a[href*="commande-boutique"] .link-item   { --pc: #ece4ff; } /* Commandes boutique physique */

/* ===== Historique des commandes : une carte par commande ===== */

/* Le tableau devient une simple liste */
body#history .table.table-labeled,
body#history .table.table-labeled tbody {
  display: block !important;
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
}

body#history .table.table-labeled thead {
  display: none !important;
}

/* Chaque ligne = une carte */
body#history .table.table-labeled tbody tr {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 0.9fr 1.1fr auto auto auto;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px 0;
  padding: 12px 16px;
  border: none !important;
  border-radius: 16px;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.5),
    0 4px 12px rgba(30, 90, 255, 0.10);
  transition: box-shadow 0.2s ease;
}

body#history .table.table-labeled tbody tr:hover {
  box-shadow:
    0 0 0 1.5px #2a6bff,
    0 4px 12px rgba(30, 90, 255, 0.15);
}

body#history .table.table-labeled tbody th,
body#history .table.table-labeled tbody td {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-align: left !important;
  vertical-align: middle;
}

/* Référence */
body#history .table.table-labeled tbody th a.li-a {
  color: #0c1a3a !important;
  font-weight: 700;
  text-decoration: none !important;
}

/* Date */
body#history .table.table-labeled tbody td:nth-of-type(1) {
  color: #5a6b85;
}

/* Total */
body#history .table.table-labeled .price-total {
  color: #08840f !important;
  font-weight: 700;
}

/* État : pastilles douces */
body#history .table.table-labeled .label-pill {
  display: inline-block;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 700;
}

body#history .table.table-labeled .label-pill[style*="108510"] {
  background: #e3f9ea !important;
  color: #0f8a3c !important;
}

body#history .table.table-labeled .label-pill[style*="Crimson"] {
  background: #ffe6e6 !important;
  color: #d01e1e !important;
}

/* Recommander et facture : icônes dans de petits ronds bleus */
body#history .table.table-labeled td.text-center:not(.order-actions) {
  display: flex !important;
  justify-content: center;
  min-width: 36px;
}

body#history .table.table-labeled td.text-center:not(.order-actions) a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eaf2ff;
  transition: background-color 0.2s ease;
}

body#history .table.table-labeled td.text-center:not(.order-actions) a:hover {
  background: #d8e6ff;
}

body#history .table.table-labeled td.text-center:not(.order-actions) img {
  width: 20px !important;
  height: 20px !important;
  mix-blend-mode: multiply;
}

/* Détail et suivi colis : bouton pilule bleu */
body#history .table.table-labeled td.order-actions a {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%);
  box-shadow: 0 3px 8px rgba(42, 107, 255, 0.25);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}

/* ===== Historique des commandes mobile : cartes compactes ===== */

body#history .orders .order.light-box-bg {
  margin: 0 0 12px 0 !important;
  padding: 14px !important;
  border: none !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.5),
    0 4px 12px rgba(30, 90, 255, 0.10) !important;
}

/* En-tête : date - numéro - montant, en bleu nuit */
body#history .orders .order h5 {
  margin: 0 0 12px 0 !important;
  color: #0c1a3a !important;
  font-size: 15px !important;
  line-height: 1.35;
  text-align: center;
}

body#history .orders .order h5 a.li-a,
body#history .orders .order h5 a.li-a:link,
body#history .orders .order h5 a.li-a:visited {
  color: #0c1a3a !important;
  -webkit-text-fill-color: #0c1a3a;
  font-weight: 700;
  text-decoration: none !important;
}

/* Supprime les sauts de ligne qui espacent les boutons */
body#history .orders .order br {
  display: none !important;
}

body#history .orders .order .box {
  margin: 0 !important;
}

/* Base commune des trois boutons : hauteur libre, texte centré */
body#history .orders .order a.btn-product-detail.wauto {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 10px 0 0 0 !important;
  padding: 10px 12px !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  transform: none !important;
}

/* Suivre mon colis : dégradé bleu */
body#history .orders .order .box a.btn-product-detail.wauto {
  margin-top: 0 !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 3px 8px rgba(42, 107, 255, 0.25) !important;
}

/* Détail de ma commande : blanc à contour bleu */
body#history .orders .order a.btn-product-detail.wauto[data-link-action="view-order-details"],
body#history .orders .order a.btn-product-detail.wauto[data-link-action="view-order-details"]:link,
body#history .orders .order a.btn-product-detail.wauto[data-link-action="view-order-details"]:visited {
  background: #ffffff !important;
  color: #2a6bff !important;
  -webkit-text-fill-color: #2a6bff;
  box-shadow: inset 0 0 0 1.5px #2a6bff !important;
}

/* Re-commander : vert comme les boutons d'achat */
body#history .orders .order a.btn-product-detail.wauto[href*="action=reorder"] {
  background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    0 3px 8px rgba(0, 184, 63, 0.28) !important;
}

/* ===== Détail de commande ===== */

/* Toutes les boîtes deviennent des cartes verre */
body#order-detail #content .box {
  margin: 0 0 14px 0 !important;
  padding: 16px !important;
  border: none !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.5),
    0 4px 12px rgba(30, 90, 255, 0.10) !important;
}

/* ----- Bloc commande ----- */

body#order-detail .neo-od-head {
  margin: 0 0 12px 0;
  color: #0c1a3a;
  font-size: 17px;
  font-weight: 700;
}

/* Trois cases d'infos */
body#order-detail .neo-od-infos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px 0;
}

body#order-detail .neo-od-info {
  padding: 10px 12px;
  border-radius: 12px;
  background: #f5f8ff;
}

body#order-detail .neo-od-label {
  display: block;
  margin: 0 0 2px 0;
  color: #5a6b85;
  font-size: 12px;
  font-weight: 600;
}

body#order-detail .neo-od-value {
  display: block;
  color: #0c1a3a;
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

body#order-detail .neo-od-value a {
  color: #2a6bff !important;
  font-weight: 700;
}

/* Boutons côte à côte (s'adaptent s'il en manque un) */
body#order-detail .neo-od-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

body#order-detail #order-infos a.neo-od-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  transform: none !important;
}

/* Suivre mon colis : dégradé bleu */
body#order-detail #order-infos a.neo-od-btn--track {
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 3px 8px rgba(42, 107, 255, 0.25) !important;
}

/* Télécharger la facture : blanc à contour bleu */
body#order-detail #order-infos a.neo-od-btn--invoice,
body#order-detail #order-infos a.neo-od-btn--invoice:visited {
  background: #ffffff !important;
  color: #2a6bff !important;
  -webkit-text-fill-color: #2a6bff;
  box-shadow: inset 0 0 0 1.5px #2a6bff !important;
}

/* Re-commander : vert */
body#order-detail #order-infos a.neo-od-btn--reorder {
  background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    0 3px 8px rgba(0, 184, 63, 0.28) !important;
}

/* Mobile : cases et boutons empilés */
@media (max-width: 767px) {
  body#order-detail .neo-od-infos,
  body#order-detail .neo-od-actions {
    grid-template-columns: 1fr;
  }
}

/* Nom de l'adresse sous le titre */
body#order-detail .addresses .neo-od-alias {
  margin: -4px 0 8px 0;
  color: #5a6b85;
  font-size: 13px;
}

/* ----- Suivi de commande : pastilles d'état ----- */

body#order-detail #order-history .label-pill {
  display: inline-block;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 700;
}

body#order-detail #order-history .label-pill[style*="BlueViolet"] {
  background: #efe4ff !important;
  color: #7a2fd0 !important;
}

body#order-detail #order-history .label-pill[style*="LimeGreen"],
body#order-detail #order-history .label-pill[style*="108510"] {
  background: #e3f9ea !important;
  color: #0f8a3c !important;
}

body#order-detail #order-history .label-pill[style*="Crimson"] {
  background: #ffe6e6 !important;
  color: #d01e1e !important;
}

/* Desktop : le tableau devient une liste de lignes dans une carte */
body#order-detail #order-history table.table-labeled {
  display: block !important;
  margin: 0 0 14px 0 !important;
  padding: 16px !important;
  border: none !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.5),
    0 4px 12px rgba(30, 90, 255, 0.10) !important;
}

body#order-detail #order-history table.table-labeled::before {
  content: "Suivi de la commande";
  display: block;
  margin: 0 0 10px 0;
  color: #2a6bff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body#order-detail #order-history table.table-labeled thead {
  display: none !important;
}

body#order-detail #order-history table.table-labeled tbody {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}

body#order-detail #order-history table.table-labeled tbody tr {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 12px;
  background: #f5f8ff !important;
}

body#order-detail #order-history table.table-labeled td {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Mobile : lignes de suivi */
body#order-detail .history-lines h5 {
  margin: 0 0 10px 0 !important;
  color: #2a6bff !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body#order-detail .history-lines .history-line {
  margin: 0 0 8px 0 !important;
  padding: 8px 12px !important;
  border: none !important;
  border-radius: 12px;
  background: #f5f8ff !important;
}

body#order-detail .history-lines .history-line .row {
  align-items: center;
}

/* ----- Adresses ----- */

body#order-detail .addresses article.box h5 {
  margin: 0 0 10px 0 !important;
  color: #2a6bff !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body#order-detail .addresses address {
  color: #0c1a3a;
  line-height: 1.5;
}

/* ----- Produits (desktop) ----- */

body#order-detail table#order-products {
  margin: 0 0 14px 0 !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 18px !important;
  overflow: hidden;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.5),
    0 4px 12px rgba(30, 90, 255, 0.10) !important;
}

body#order-detail table#order-products th,
body#order-detail table#order-products td {
  padding: 10px 14px !important;
  border: none !important;
  border-top: 1px solid #eef2f8 !important;
  color: #0c1a3a;
}

body#order-detail table#order-products thead th {
  border-top: none !important;
  background: #eef4ff !important;
  color: #2a6bff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body#order-detail table#order-products tbody td a {
  color: #0c1a3a !important;
  text-decoration: none !important;
}

body#order-detail table#order-products tfoot td strong {
  color: #5a6b85;
  font-weight: 600;
}

/* Total TTC mis en avant */
body#order-detail table#order-products tfoot tr.line-total td {
  border-top: 2px solid #dbe6fb !important;
  background: #f5fbf7 !important;
}

body#order-detail table#order-products tfoot tr.line-total td strong {
  color: #0c1a3a;
  font-size: 15px;
  font-weight: 700;
}

body#order-detail .price-total {
  color: #08840f !important;
  font-weight: 700;
}

/* ----- Produits (mobile) ----- */

body#order-detail .order-items .order-item {
  padding: 0 0 10px 0 !important;
  margin: 0 0 10px 0 !important;
  border: none !important;
  border-bottom: 1px solid #eef2f8 !important;
}

body#order-detail .order-items .order-totals {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

body#order-detail .order-items .order-total strong {
  color: #5a6b85;
  font-weight: 600;
}

body#order-detail .order-items .order-total:last-child {
  margin-top: 10px !important;
  padding: 8px 10px;
  border-radius: 12px;
  background: #f5fbf7;
}

body#order-detail .order-items .order-total:last-child strong {
  color: #0c1a3a;
  font-weight: 700;
}

/* ----- Contact ----- */

body#order-detail #content .box a.btnmob {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: auto !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2 !important;
}

/* ===== Historique des commandes boutique (CMS 1) ===== */

#content.page-cms-1 .typo > p:first-child {
  margin: 0 0 14px 0;
  color: #5a6b85;
  font-size: 15px;
}

/* Le tableau devient une liste de cartes */
#content.page-cms-1 table.footable,
#content.page-cms-1 table.footable tbody {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

#content.page-cms-1 table.footable thead {
  display: none !important;
}

#content.page-cms-1 table.footable tbody tr {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px 0;
  padding: 12px 16px;
  border: none !important;
  border-radius: 16px;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(150, 195, 255, 0.5),
    0 4px 12px rgba(30, 90, 255, 0.10);
  transition: box-shadow 0.2s ease;
}

#content.page-cms-1 table.footable tbody tr:hover {
  background: #ffffff !important;
  box-shadow:
    0 0 0 1.5px #2a6bff,
    0 4px 12px rgba(30, 90, 255, 0.15);
}

#content.page-cms-1 table.footable tbody td {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Date et montant en avant, référence en gris dessous */
#content.page-cms-1 table.footable tbody td:first-child {
  color: #5a6b85;
  font-size: 13px;
  line-height: 1.5;
}

#content.page-cms-1 table.footable tbody td:first-child::first-line {
  color: #0c1a3a;
  font-size: 15px;
  font-weight: 700;
}

/* Bouton Télécharger */
#content.page-cms-1 table.footable tbody td:last-child {
  text-align: right !important;
}

#content.page-cms-1 table.footable tbody td:last-child a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1.5px #2a6bff;
  color: #2a6bff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}

#content.page-cms-1 table.footable tbody td:last-child a::before {
  content: "\2193";
  font-size: 15px;
  line-height: 1;
}

#content.page-cms-1 table.footable tbody td:last-child a:hover {
  background: #eef4ff;
}

/* ===== Formulaires : connexion, inscription, mes informations, adresses (compte et commande) ===== */

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) {
  max-width: 440px;
  margin: 0 auto;
}

/* Adresse du compte : un peu plus large pour les champs côte à côte */
#address .js-address-form form {
  max-width: 560px;
}

/* Adresses du tunnel de commande : toute la largeur de l'étape */
#checkout .js-address-form {
  max-width: 100% !important;
}

#checkout :is(#delivery-address, #invoice-address) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Rapproche la mention Optionnel de son champ */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-group.row > .form-control-comment:not(:empty) {
  margin-top: 4px !important;
}

/* Phrase d'accroche de l'inscription */
#authentication #customer-form > section > p.text-center {
  margin: 0 0 20px 0;
  color: #0c1a3a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

/* Libellés au-dessus des champs : chaque colonne prend toute la largeur */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-group.row {
  margin: 0 0 16px 0 !important;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-group.row > [class*="col-"] {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Commentaires : masqués si vides, sinon en petit gris sous le champ (Optionnel) */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-group.row > .form-control-comment {
  margin: 6px 0 0 2px !important;
  color: #5a6b85;
  font-size: 13px;
  font-style: normal;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-group.row > .form-control-comment:empty,
:is(#authentication #customer-form, #identity #customer-form) .form-group.optin > label.form-control-label {
  display: none !important;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-control-label {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  color: #0c1a3a !important;
  font-size: 14px;
  font-weight: 700;
  text-align: left !important;
}

/* Champs et listes : fond blanc, contour bleu nuit franc */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) :is(input.form-control, select.form-control) {
  box-sizing: border-box;
  width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;
  border: 2px solid #4a5f86 !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  color: #0c1a3a !important;
  font-size: 15px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) input.form-control::placeholder {
  color: #8a97ad;
  opacity: 1;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) :is(input.form-control, select.form-control):focus {
  border-color: #2a6bff !important;
  box-shadow: 0 0 0 4px rgba(42, 107, 255, 0.18) !important;
  outline: none !important;
}

/* Liste déroulante : flèche bleue */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232a6bff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px 14px !important;
  cursor: pointer;
}

/* Évite le fond jaune du remplissage automatique du navigateur */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) input.form-control:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #0c1a3a !important;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) input.form-control:autofill {
  background: #ffffff !important;
}

/* Aide sous la date de naissance */
:is(#authentication #customer-form, #identity #customer-form) .birthday span.form-control-comment {
  display: block;
  margin: 6px 0 0 2px;
  color: #5a6b85;
  font-size: 13px;
  font-style: normal;
}

/* Mot de passe : bouton Montrer intégré dans le champ */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form) .input-group {
  position: relative;
  display: block !important;
  width: 100%;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form) .input-group input.form-control {
  padding-right: 100px !important;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form) .input-group-btn {
  position: absolute;
  top: 50%;
  right: 6px;
  z-index: 3;
  transform: translateY(-50%);
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form) button[data-action="show-password"] {
  height: 34px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: none !important;
  border-radius: 9px !important;
  background: #2a6bff !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 34px !important;
  text-transform: none !important;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form) button[data-action="show-password"]:hover {
  background: #1f58e0 !important;
}

/* Case à cocher newsletter */
:is(#authentication #customer-form, #identity #customer-form) .custom-checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

:is(#authentication #customer-form, #identity #customer-form) .custom-checkbox-wrapper > label {
  margin: 0 !important;
  color: #0c1a3a;
  font-size: 14px;
  cursor: pointer;
}

:is(#authentication #customer-form, #identity #customer-form) .custom-checkbox input[type="checkbox"] + span {
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #4a5f86 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
}

:is(#authentication #customer-form, #identity #customer-form) .custom-checkbox input[type="checkbox"]:checked + span {
  border-color: #12d052 !important;
  background: #12d052 !important;
}

:is(#authentication #customer-form, #identity #customer-form) .custom-checkbox .check-icon {
  color: #ffffff !important;
}

/* Commande : case native "Utiliser aussi cette adresse pour la facturation" */
#checkout .js-address-form .custom-checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

#checkout .js-address-form .custom-checkbox-wrapper > label {
  margin: 0 !important;
  color: #0c1a3a;
  font-size: 14px;
  cursor: pointer;
}

#checkout .js-address-form input#use_same_address {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  accent-color: #12d052;
  cursor: pointer;
}

/* Adresses : prénom/nom et code postal/ville côte à côte sur écran large */
@media (min-width: 576px) {
  :is(#address .js-address-form, #checkout .js-address-form) .form-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 14px;
  }

  :is(#address .js-address-form, #checkout .js-address-form) .form-fields > .form-group {
    grid-column: 1 / -1;
  }

  :is(#address .js-address-form, #checkout .js-address-form) .form-fields > :is(.firstname, .lastname, .postcode, .city) {
    grid-column: auto;
  }
}

/* Pied des formulaires */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-footer {
  margin: 22px 0 0 0 !important;
}

:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-footer > div {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Mention légale de l'inscription */
#authentication #customer-form .form-footer > div {
  color: #5a6b85;
  font-size: 13px;
  line-height: 1.5;
}

/* Boutons de validation pleine largeur (gardent le vert) */
:is(#authentication #login-form, #authentication #customer-form, #identity #customer-form, #address .js-address-form form, #checkout .js-address-form) .form-footer button.btn-primary {
  width: 100% !important;
  border-radius: 14px !important;
  font-size: 20px !important;
}

/* Commande : lien Annuler discret centré sous le bouton */
#checkout .js-address-form .form-footer .cancel-address {
  display: block;
  float: none !important;
  margin: 12px 0 0 0;
  color: #5a6b85 !important;
  
}

/* ===== Panier : sélecteur de quantité en pilule ===== */

body#cart .product-quantity .bootstrap-touchspin {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 4px;
  width: auto !important;
  padding: 3px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 2px #4a5f86 !important;
  transition: box-shadow 0.2s ease;
}

/* Contour bleu vif quand on tape dans le chiffre */
body#cart .product-quantity .bootstrap-touchspin:focus-within {
  box-shadow:
    inset 0 0 0 2px #2a6bff,
    0 0 0 4px rgba(42, 107, 255, 0.18) !important;
}

/* Préfixe et suffixe vides du plugin */
body#cart .product-quantity .bootstrap-touchspin .input-group-addon {
  display: none !important;
}

body#cart .product-quantity .bootstrap-touchspin .input-group-btn {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
}

/* Boutons moins et plus : ronds bleu pâle */
body#cart .product-quantity .bootstrap-touchspin .btn-touchspin {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: #eaf2ff !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease;
}

body#cart .product-quantity .bootstrap-touchspin .btn-touchspin:hover {
  background: #d8e6ff !important;
}

body#cart .product-quantity .bootstrap-touchspin .btn-touchspin:active {
  background: #c6daff !important;
}

/* Icônes sombres teintées en bleu */
body#cart .product-quantity .bootstrap-touchspin .btn-touchspin img {
  width: 14px !important;
  height: 14px !important;
  filter: brightness(0) saturate(100%) invert(33%) sepia(95%) saturate(3000%) hue-rotate(218deg) brightness(100%) contrast(101%);
}

/* Le chiffre : sans cadre, centré, en gras */
body#cart .product-quantity .bootstrap-touchspin input.js-cart-line-product-quantity {
  width: 40px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0c1a3a !important;
  font-size: 16px !important;
  font-weight: 700;
  text-align: center;
  outline: none !important;
}

/* ===== Panier : bouton de suppression ===== */

body#cart .cart-line-product-actions .remove-from-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #f2f5fa;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235a6b85%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 7h16%27/%3E%3Cpath d=%27M10 11v6%27/%3E%3Cpath d=%27M14 11v6%27/%3E%3Cpath d=%27M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12%27/%3E%3Cpath d=%27M9 7V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: background-color 0.15s ease;
}

/* Survol : fond rouge pâle et icône rouge */
body#cart .cart-line-product-actions .remove-from-cart:hover,
body#cart .cart-line-product-actions .remove-from-cart:focus-visible {
  background-color: #ffe6e6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23d01e1e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 7h16%27/%3E%3Cpath d=%27M10 11v6%27/%3E%3Cpath d=%27M14 11v6%27/%3E%3Cpath d=%27M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12%27/%3E%3Cpath d=%27M9 7V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3%27/%3E%3C/svg%3E");
  outline: none;
}

/* L'image JPG d'origine est masquée */
body#cart .cart-line-product-actions .remove-from-cart img {
  display: none !important;
}

/* ===== Panier et commande : champ du code fidélité ===== */

:is(#cart, #checkout) .promo-code input.promo-input {
  box-sizing: border-box;
  height: 46px !important;
  padding: 0 14px !important;
  border: 2px solid #4a5f86 !important;
  border-right: none !important;
  border-radius: 12px 0 0 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #0c1a3a !important;
  font-size: 15px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

:is(#cart, #checkout) .promo-code input.promo-input::placeholder {
  color: #8a97ad;
  opacity: 1;
}

:is(#cart, #checkout) .promo-code input.promo-input:focus {
  border-color: #2a6bff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Bouton OK raccordé au champ */
:is(#cart, #checkout) .promo-code .input-group-btn button.btn {
  height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 0 12px 12px 0 !important;
  background: #2a6bff !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 46px !important;
  transition: background-color 0.15s ease;
}

:is(#cart, #checkout) .promo-code .input-group-btn button.btn:hover {
  background: #1f58e0 !important;
}

/* ===== Panier : réassurance en pastilles colorées ===== */

.cart-summary > br {
  display: none;
}

.cart-summary:has(> .livr1) {
  padding: 16px !important;
}

/* Titre */
.cart-summary > .livr1:first-of-type {
  margin: 0 0 12px 0 !important;
  color: #2a6bff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.cart-summary > .livr1:first-of-type u {
  text-decoration: none;
}

/* Lignes : texte normal, place réservée à gauche pour le rond */
.cart-summary > .livr1:not(:first-of-type) {
  position: relative;
  display: block;
  min-height: 48px;
  margin: 0 0 8px 0 !important;
  padding: 14px 10px 14px 52px;
  box-sizing: border-box;
  border-radius: 14px;
  color: #0c1a3a;
  font-size: 14px;
  line-height: 1.4;
}

.cart-summary > .livr1:last-of-type {
  margin-bottom: 0 !important;
}

.cart-summary > .livr1:not(:first-of-type) img {
  display: none !important;
}

/* Rond de couleur avec pictogramme blanc, centré verticalement à gauche */
.cart-summary > .livr1:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  transform: translateY(-50%);
}

/* Livraison : bleu */
.cart-summary > .livr1:nth-of-type(2) { background: #eaf2ff; }
.cart-summary > .livr1:nth-of-type(2)::before {
  background-color: #2a6bff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%277%27 cy=%2717%27 r=%272%27/%3E%3Ccircle cx=%2717%27 cy=%2717%27 r=%272%27/%3E%3Cpath d=%27M5 17H3V6a1 1 0 0 1 1-1h9v12M9 17h6M19 17h2v-6h-8M13 6h5l3 5%27/%3E%3C/svg%3E");
}

/* Avis : or */
.cart-summary > .livr1:nth-of-type(3) { background: #fff6dc; }
.cart-summary > .livr1:nth-of-type(3)::before {
  background-color: #f0a500;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 17.75l-6.17 3.24l1.18-6.87l-5-4.87l6.9-1l3.09-6.25l3.09 6.25l6.9 1l-5 4.87l1.18 6.87z%27/%3E%3C/svg%3E");
}

/* Paiement 3x : violet */
.cart-summary > .livr1:nth-of-type(4) { background: #efe4ff; }
.cart-summary > .livr1:nth-of-type(4)::before {
  background-color: #8b3fe0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%275%27 width=%2718%27 height=%2714%27 rx=%273%27/%3E%3Cpath d=%27M3 10h18M7 15h.01M11 15h2%27/%3E%3C/svg%3E");
}

/* Fabrication française : rouge */
.cart-summary > .livr1:nth-of-type(5) { background: #ffe9e9; }
.cart-summary > .livr1:nth-of-type(5)::before {
  background-color: #e02424;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 5a5 5 0 0 1 7 0a5 5 0 0 0 7 0v9a5 5 0 0 1-7 0a5 5 0 0 0-7 0V5zM5 21v-7%27/%3E%3C/svg%3E");
}

/* Service client : vert */
.cart-summary > .livr1:nth-of-type(6) { background: #e3f9ea; }
.cart-summary > .livr1:nth-of-type(6)::before {
  background-color: #12d052;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 14v-3a8 8 0 1 1 16 0v3%27/%3E%3Cpath d=%27M18 19c0 1.66-2.69 3-6 3%27/%3E%3Crect x=%272%27 y=%2714%27 width=%275%27 height=%276%27 rx=%272%27/%3E%3Crect x=%2717%27 y=%2714%27 width=%275%27 height=%276%27 rx=%272%27/%3E%3C/svg%3E");
}

/* ===== Page contact : colonne Informations ===== */

body#contact .contact-rich.column-block {
  padding: 16px !important;
  border: none !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 2px rgba(185, 225, 255, 0.8),
    0 0 18px rgba(80, 150, 255, 0.18),
    0 6px 18px rgba(30, 90, 255, 0.14) !important;
}

body#contact .contact-rich .column-title {
  margin: 0 0 14px 0 !important;
  padding: 0 0 0 4px !important;
  border: none !important;
  background: transparent !important;
  color: #2a6bff !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body#contact .contact-rich .column-title::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-top: 8px;
  border-radius: 3px;
  background: linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%);
}

body#contact .contact-rich hr {
  display: none;
}

/* Chaque bloc avec son rond de couleur à gauche */
body#contact .contact-rich .block {
  position: relative;
  min-height: 40px;
  margin: 0 0 14px 0 !important;
  padding: 0 0 0 50px !important;
}

body#contact .contact-rich .block:last-child {
  margin-bottom: 0 !important;
}

body#contact .contact-rich .block .data {
  color: #0c1a3a;
  font-size: 14px;
  line-height: 1.5;
}

body#contact .contact-rich .block::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}

/* Adresse : bleu */
body#contact .contact-rich .block:nth-of-type(1)::before {
  background-color: #2a6bff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2711%27 r=%273%27/%3E%3Cpath d=%27M17.66 16.66L13.41 20.9a2 2 0 0 1-2.83 0l-4.24-4.24a8 8 0 1 1 11.32 0z%27/%3E%3C/svg%3E");
}

/* Téléphone : vert */
body#contact .contact-rich .block:nth-of-type(2)::before {
  background-color: #12d052;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5-2.5l5 2v4a2 2 0 0 1-2 2a16 16 0 0 1-15-15a2 2 0 0 1 2-2%27/%3E%3C/svg%3E");
}

body#contact .contact-rich .block:nth-of-type(2) a {
  color: #0f8a3c !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}

/* E-mail : violet */
body#contact .contact-rich .block:nth-of-type(3)::before {
  background-color: #8b3fe0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%275%27 width=%2718%27 height=%2714%27 rx=%272%27/%3E%3Cpath d=%27M3 7l9 6l9-6%27/%3E%3C/svg%3E");
}

body#contact .contact-rich .block:nth-of-type(3) a {
  color: #7a2fd0 !important;
  font-weight: 700;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

/* ===== Page contact : rubriques en tuiles ===== */

body#contact #content ul:has(> li.sbct) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 767px) {
  body#contact #content ul:has(> li.sbct) {
    grid-template-columns: 1fr;
  }
}

body#contact #content li.btn-teriary.sbct {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#contact #content li.sbct > a {
  position: relative;
  display: flex !important;
  align-items: center;
  box-sizing: border-box;
  min-height: 64px;
  padding: 12px 40px 12px 64px !important;
  border: none !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1.5px rgba(150, 195, 255, 0.6),
    0 4px 12px rgba(30, 90, 255, 0.10) !important;
  color: #0c1a3a !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
  transition: box-shadow 0.2s ease;
}

body#contact #content li.sbct > a:hover {
  box-shadow:
    0 0 0 2px #2a6bff,
    0 6px 16px rgba(30, 90, 255, 0.18) !important;
}

/* Rond coloré à gauche */
body#contact #content li.sbct > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 19px;
  transform: translateY(-50%);
}

/* Flèche à droite */
body#contact #content li.sbct > a::after {
  content: "\203A";
  position: absolute;
  top: 50%;
  right: 16px;
  color: #9bb7e8;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
  transition: color 0.2s ease;
}

body#contact #content li.sbct > a:hover::after {
  color: #2a6bff;
}

/* Commande : bleu */
body#contact #content li.sbct > a[href*="sur-une-commande"]::before {
  background-color: #2a6bff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 3l8 4.5v9L12 21l-8-4.5v-9L12 3%27/%3E%3Cpath d=%27M12 12l8-4.5M12 12v9M12 12L4 7.5%27/%3E%3C/svg%3E");
}

/* Livraison : vert */
body#contact #content li.sbct > a[href*="sur-une-livraison"]::before {
  background-color: #12d052;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%277%27 cy=%2717%27 r=%272%27/%3E%3Ccircle cx=%2717%27 cy=%2717%27 r=%272%27/%3E%3Cpath d=%27M5 17H3V6a1 1 0 0 1 1-1h9v12M9 17h6M19 17h2v-6h-8M13 6h5l3 5%27/%3E%3C/svg%3E");
}

/* Démarchage commercial : violet */
body#contact #content li.sbct > a[href*="demarchage"]::before {
  background-color: #8b3fe0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%277%27 width=%2718%27 height=%2713%27 rx=%272%27/%3E%3Cpath d=%27M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 13h18%27/%3E%3C/svg%3E");
}

/* Désinscription : gris-bleu */
body#contact #content li.sbct > a[href*="contact-autre"]::before {
  background-color: #5a6b85;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%275%27 width=%2718%27 height=%2714%27 rx=%272%27/%3E%3Cpath d=%27M3 7l9 6l9-6%27/%3E%3Cpath d=%27M3 3l18 18%27/%3E%3C/svg%3E");
}

/* ===== Accueil : réassurance en tuiles dégradées (desktop et mobile) ===== */

/* Les grandes cartes blanches disparaissent, les tuiles prennent le relais */
.shadow-box:is(.displdesk, .displmob):has(.rowreassurance) {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.shadow-box:is(.displdesk, .displmob):has(.rowreassurance)::before,
.shadow-box:is(.displdesk, .displmob):has(.rowreassurance)::after {
  content: none !important;
  display: none !important;
}

/* Desktop : grille de 4 tuiles (2 sur tablette) */
.shadow-box.displdesk:has(.rowreassurance) > .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .shadow-box.displdesk:has(.rowreassurance) > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile : place pour la lueur des tuiles et les puces du carrousel */
.displmob .swiper-container {
  padding: 4px 4px 30px 4px !important;
}

.displmob .swiper-pagination-bullet {
  background: #2a6bff !important;
  opacity: 0.3;
}

.displmob .swiper-pagination-bullet-active {
  opacity: 1;
}

:is(.displdesk, .displmob) .rowreassurance {
  width: auto !important;
  max-width: none !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tuile */
:is(.displdesk, .displmob) .rowreassurance .assur2 {
  box-sizing: border-box;
  height: 100%;
  margin: 0 !important;
  padding: 20px 12px !important;
  border-radius: 22px;
  color: #ffffff;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) {
  .displdesk .rowreassurance .assur2:hover {
    transform: translateY(-4px);
  }
}

/* Grand rond blanc avec pictogramme coloré */
:is(.displdesk, .displmob) .rowreassurance .assur3 {
  width: 60px !important;
  height: 60px !important;
  margin: 0 auto 12px auto !important;
  border-radius: 50%;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

:is(.displdesk, .displmob) .rowreassurance .assur3 > * {
  display: none !important;
}

/* Titres : minuscules avec majuscule initiale, blancs et gros */
:is(.displdesk, .displmob) .rowreassurance .assur4,
:is(.displdesk, .displmob) .rowreassurance .assur4 strong {
  display: block;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

:is(.displdesk, .displmob) .rowreassurance .assur4 strong {
  text-transform: lowercase;
}

:is(.displdesk, .displmob) .rowreassurance .assur4 strong::first-letter {
  text-transform: uppercase;
}

:is(.displdesk, .displmob) .rowreassurance .assur4 br {
  display: none;
}

/* Sous-titres */
:is(.displdesk, .displmob) .rowreassurance .assur5 {
  margin: 6px 0 0 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.3;
  opacity: 0.95;
}

/* Le sous-titre Prix RED perd le style pilule rouge des prix */
:is(.displdesk, .displmob) .rowreassurance .assur5.prixred2 {
  height: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* 1. Prix RED : rouge rose, icône PRIX RED d'origine */
:is(.displdesk .rowreassurance:nth-child(1), .displmob [data-swiper-slide-index="0"] .rowreassurance) .assur2 {
  background: linear-gradient(135deg, #ff4d6d 0%, #e0115f 100%);
  box-shadow: 0 8px 20px rgba(224, 17, 95, 0.35);
}

:is(.displdesk .rowreassurance:nth-child(1), .displmob [data-swiper-slide-index="0"] .rowreassurance) .assur3 {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-image: none !important;
}

:is(.displdesk .rowreassurance:nth-child(1), .displmob [data-swiper-slide-index="0"] .rowreassurance) .assur3 > .pr-ico-lg {
  display: block !important;
  margin: 0 !important;
}

/* 2. Livraison : bleu */
:is(.displdesk .rowreassurance:nth-child(2), .displmob [data-swiper-slide-index="1"] .rowreassurance) .assur2 {
  background: linear-gradient(135deg, #00c6ff 0%, #2a6bff 100%);
  box-shadow: 0 8px 20px rgba(42, 107, 255, 0.35);
}
:is(.displdesk .rowreassurance:nth-child(2), .displmob [data-swiper-slide-index="1"] .rowreassurance) .assur3 {
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232a6bff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%277%27 cy=%2717%27 r=%272%27/%3E%3Ccircle cx=%2717%27 cy=%2717%27 r=%272%27/%3E%3Cpath d=%27M5 17H3V6a1 1 0 0 1 1-1h9v12M9 17h6M19 17h2v-6h-8M13 6h5l3 5%27/%3E%3C/svg%3E") no-repeat center / 30px 30px !important;
}

/* 3. Avis : orange doré */
:is(.displdesk .rowreassurance:nth-child(3), .displmob [data-swiper-slide-index="2"] .rowreassurance) .assur2 {
  background: linear-gradient(135deg, #ffc53d 0%, #ff8a00 100%);
  box-shadow: 0 8px 20px rgba(255, 138, 0, 0.35);
}
:is(.displdesk .rowreassurance:nth-child(3), .displmob [data-swiper-slide-index="2"] .rowreassurance) .assur3 {
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ff8a00%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 17.75l-6.17 3.24l1.18-6.87l-5-4.87l6.9-1l3.09-6.25l3.09 6.25l6.9 1l-5 4.87l1.18 6.87z%27/%3E%3C/svg%3E") no-repeat center / 30px 30px !important;
}

/* 4. Conseils : vert */
:is(.displdesk .rowreassurance:nth-child(4), .displmob [data-swiper-slide-index="3"] .rowreassurance) .assur2 {
  background: linear-gradient(135deg, #2ee86a 0%, #00a83a 100%);
  box-shadow: 0 8px 20px rgba(0, 168, 58, 0.35);
}
:is(.displdesk .rowreassurance:nth-child(4), .displmob [data-swiper-slide-index="3"] .rowreassurance) .assur3 {
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2300a83a%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 14v-3a8 8 0 1 1 16 0v3%27/%3E%3Cpath d=%27M18 19c0 1.66-2.69 3-6 3%27/%3E%3Crect x=%272%27 y=%2714%27 width=%275%27 height=%276%27 rx=%272%27/%3E%3Crect x=%2717%27 y=%2714%27 width=%275%27 height=%276%27 rx=%272%27/%3E%3C/svg%3E") no-repeat center / 30px 30px !important;
}

/* ===== Vignettes produit : effet au survol ===== */

@media (hover: hover) {
  .product-list-wrapper:not(.thumbnail-top):not(.thumbnail-left) .product-style .product-container:hover,
  .product-list-wrapper .product-style .product-container:hover {
    border: none !important;
    box-shadow:
      inset 0 2px 0 rgba(255, 255, 255, 1),
      inset 0 -8px 20px rgba(60, 140, 255, 0.10),
      0 0 28px rgba(80, 150, 255, 0.35),
      0 10px 26px rgba(30, 90, 255, 0.26),
      0 3px 8px rgba(0, 190, 255, 0.18) !important;
  }

  .product-list-wrapper:not(.thumbnail-top):not(.thumbnail-left) .product-style .product-container:hover::after,
  .product-list-wrapper .product-style .product-container:hover::after {
    filter: saturate(2.2) brightness(0.92);
  }
}

.searmobmb {
  width: 100%;
  padding: 10px 14px;
  border: 3px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(90deg, #00b4ff 0%, #2a6bff 100%) border-box;
  box-shadow: 0 0 15px rgba(84, 185, 253, 0.55);
  color: #000000;
  transition: box-shadow 0.2s ease;
}

.searmobmb:focus {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(42, 107, 255, 0.18),
    0 0 18px rgba(84, 185, 253, 0.70);
}

/* ===== Fiche produit : pastille En stock avec point radar ===== */

.enstock {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  padding: 7px 14px 7px 12px !important;
  border-radius: 999px !important;
  background: #e3f9ea !important;
  box-shadow: inset 0 0 0 1px rgba(18, 168, 74, 0.25) !important;
  color: #0f8a3c !important;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* Point vert qui émet une double onde marquée */
.enstock::before {
  content: "";
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #12d052;
  animation: neoRadarFort 1.4s ease-out infinite;
}

@keyframes neoRadarFort {
  0% {
    transform: scale(1);
    box-shadow:
      0 0 0 0 rgba(18, 208, 82, 0.85),
      0 0 0 0 rgba(18, 208, 82, 0.55);
  }
  40% {
    transform: scale(1.18);
  }
  70% {
    transform: scale(1);
    box-shadow:
      0 0 0 11px rgba(18, 208, 82, 0),
      0 0 0 6px rgba(18, 208, 82, 0.25);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 16px rgba(18, 208, 82, 0),
      0 0 0 11px rgba(18, 208, 82, 0);
  }
}

.enstock img {
  display: none !important;
}

@media (max-width: 767px) {
  .enstock {
    width: fit-content !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    float: none !important;
  }
}

/* Visiteurs qui ont demandé moins d'animations : point fixe */
@media (prefers-reduced-motion: reduce) {
  .enstock::before {
    animation: none;
    box-shadow: 0 0 0 3px rgba(18, 208, 82, 0.25);
  }
}

/* ===== Vignettes : étiquettes sur fond blanc ===== */

.nv-chips-listing > span[data-search] {
  background-color: #ffffff !important;
}

/* ===== Vignettes : étiquettes collées sous le nom du produit ===== */

.nv-chips-listing {
  margin-top: 0 !important;
}

/* ===== Vignettes : nom du produit plus près de l'image ===== */

.product-list .grid .product-miniature .product-name {
  margin-top: 5px !important;
}

/* ===== Vignettes : prix et mention France groupés en bas, au-dessus du bouton ===== */

/* La carte devient une colonne : image, nom, puis la zone d'infos qui remplit le reste */
.product-list-wrapper .product-miniature .product-container {
  display: flex !important;
  flex-direction: column;
}

.product-list-wrapper .product-miniature .product-container > .first-block,
.product-list-wrapper .product-miniature .product-container > .product-name {
  flex: 0 0 auto;
}

/* Zone d'infos en grille :
   rangée 1 = étiquettes, rangée 2 = ressort, rangée 3 = prix, rangée 4 = réserve, rangée 5 = France */
.product-list-wrapper .product-miniature .listeartcat2 {
  flex: 1 1 auto;
  display: grid !important;
  grid-template-columns: 1fr auto auto 1fr;
  grid-template-rows: auto 1fr auto auto auto;
  align-items: center;
}

/* Étiquettes en haut */
.product-list-wrapper .product-miniature .listeartcat2 > .nv-chips-listing {
  grid-column: 1 / -1;
  grid-row: 1;
}

/* Prix normal : centré sur toute la largeur */
.product-list-wrapper .product-miniature .listeartcat2 > .product-price:not(.prixred2) {
  grid-column: 1 / -1;
  grid-row: 3;
}

/* PRIX RED : mention et prix côte à côte, au centre */
.product-list-wrapper .product-miniature .listeartcat2 > .margt10.talcen {
  grid-column: 2;
  grid-row: 3;
  justify-self: end;
}

.product-list-wrapper .product-miniature .listeartcat2 > .product-price.prixred2 {
  grid-column: 3;
  grid-row: 3;
  justify-self: start;
}

/* Fabriqué en France, juste sous le prix */
.product-list-wrapper .product-miniature .listeartcat2 > .product-price + div,
.product-list-wrapper .product-miniature .listeartcat2 > .product-price.prixred2 + div {
  grid-column: 1 / -1;
  grid-row: 5;
}

/* Très petits écrans : la mention PRIX RED et le prix s'empilent */
@media (max-width: 360px) {
  .product-list-wrapper .product-miniature .listeartcat2 > .margt10.talcen {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .product-list-wrapper .product-miniature .listeartcat2 > .product-price.prixred2 {
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: center;
  }
}


/* Visiteurs qui ont demandé moins d'animations : pas d'effet */
@media (prefers-reduced-motion: reduce) {
  .product-list-wrapper .product-miniature .first-block img.imgbor {
    transition: none;
  }

  .product-list-wrapper .product-miniature .product-container:hover .first-block img.imgbor {
    transform: none;
  }
}

body#cart h5.product-name[style*="padding-bottom:20px"] {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
  margin: 10px 0 0 0 !important;
  padding: 8px 12px !important;
  border-radius: 10px;
  background: #fff6dc;
  box-shadow: none;
  color: #0c1a3a !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
margin:20px !important;
border-radius:10px;
  
}

/* ===== Fiche produit : variante Stock limité (stock réel faible) ===== */

.enstock.enstock--limite {
  background: #fff1e0 !important;
  box-shadow: inset 0 0 0 1px rgba(230, 120, 0, 0.30) !important;
  color: #c25e00 !important;
}

.enstock.enstock--limite::before {
  background: #ff8a00;
  animation-name: neoRadarOrange;
}

@keyframes neoRadarOrange {
  0% {
    transform: scale(1);
    box-shadow:
      0 0 0 0 rgba(255, 138, 0, 0.85),
      0 0 0 0 rgba(255, 138, 0, 0.55);
  }
  40% {
    transform: scale(1.18);
  }
  70% {
    transform: scale(1);
    box-shadow:
      0 0 0 11px rgba(255, 138, 0, 0),
      0 0 0 6px rgba(255, 138, 0, 0.25);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 16px rgba(255, 138, 0, 0),
      0 0 0 11px rgba(255, 138, 0, 0);
  }
}

/* ===== Filtres de catégorie : 3 lignes qui défilent, mobile uniquement ===== */

@media (max-width: 767px) {
  .catcmb {
    display: grid !important;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    grid-auto-columns: max-content;
    justify-content: start !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 0px 20px 0px !important;
    padding: 4px 15px 10px 15px !important;
    white-space: nowrap !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
  }

  .catcmb::-webkit-scrollbar {
    display: none;
  }

  .catcmb .btn-teriary.sbct {
    scroll-snap-align: start;
  }

  .catcmb .btn-teriary.sbct a {
    white-space: nowrap !important;
  }
}

/* ===== Bandeaux des images : un seul reflet continu sur toute la longueur ===== */

/* Position du reflet, exprimée en largeurs de bandeau, partagée par les trois parties */
@property --neo-shine {
  syntax: "<number>";
  inherits: true;
  initial-value: -2;
}

/* Couleur de chaque type de bandeau (reprise de tes couleurs actuelles) */
.badge-overlay .badge.red    { --rb: linear-gradient(#fb0500, #860303); }
.badge-overlay .badge.yellow { --rb: linear-gradient(#f0ed18, #f5a000); }
.badge-overlay .badge.green  { --rb: linear-gradient(#087219, #087219); }
.badge-overlay .badge.bleu1  { --rb: linear-gradient(#00d3fd, #0029ff); }

/* Largeur d'origine conservée, seule l'animation est ajoutée.
   3 passages du reflet a l'arrivee sur la page (15 s), puis arret :
   evite de repeindre les badges en continu (background-position n'est pas accelere par la carte graphique) */
.badge-overlay .badge {
  animation: neoRibbonShine 5s ease-in-out 3;
}

/* Fond commun : un reflet qui couvre trois largeurs de bandeau, posé sur la couleur */
.badge-overlay .badge,
.badge-overlay .badge::before,
.badge-overlay .badge::after {
  background-image:
    linear-gradient(100deg,
      rgba(255, 255, 255, 0) 44%,
      rgba(255, 255, 255, 0.65) 50%,
      rgba(255, 255, 255, 0) 56%),
    var(--rb, linear-gradient(#ed1b24, #ed1b24)) !important;
  background-repeat: no-repeat !important;
  background-size: 300% 100%, 100% 100% !important;
}

/* Chaque partie lit le même reflet, décalée de sa position dans le bandeau */
.badge-overlay .badge::before {
  background-position: calc(var(--neo-shine) * -50%) 0, 0 0;
}

.badge-overlay .badge {
  background-position: calc((1 - var(--neo-shine)) * 50%) 0, 0 0;
}

.badge-overlay .badge::after {
  background-position: calc((2 - var(--neo-shine)) * 50%) 0, 0 0;
}

@keyframes neoRibbonShine {
  0% {
    --neo-shine: -2;
  }
  50%,
  100% {
    --neo-shine: 2;
  }
}

/* Visiteurs qui ont demandé moins d'animations : pas de reflet */
@media (prefers-reduced-motion: reduce) {
  .badge-overlay .badge {
    animation: none;
  }
}

/* ===== Options produit (module payoptions) : cartes avec icône ===== */

.neo-po-title {
  margin: 6px 0 10px 0 !important;
}

.payoption-box.neo-po-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

/* Carte entière cliquable */
.payoption-box.neo-po-box label.neo-po {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: none !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 2px #d6e2f7 !important;
  color: #0c1a3a !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  cursor: pointer;
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
}

.payoption-box.neo-po-box label.neo-po:hover {
  box-shadow: inset 0 0 0 2px #9bb7e8 !important;
}

/* Case native masquée mais toujours fonctionnelle (clavier, lecteurs d'écran, JS) */
.payoption-box.neo-po-box .neo-po__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}

.payoption-box.neo-po-box label.neo-po:has(.neo-po__input:focus-visible) {
  box-shadow:
    inset 0 0 0 2px #2a6bff,
    0 0 0 4px rgba(42, 107, 255, 0.18) !important;
}

/* Icône dans un carré coloré */
.payoption-box.neo-po-box .neo-po__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: #ece4ff;
  color: #7a4dff;
}

.payoption-box.neo-po-box .neo-po__icon svg {
  width: 24px !important;
  height: 24px !important;
}

.payoption-box.neo-po-box .neo-po--battery .neo-po__icon {
  background: #fff3cc;
  color: #e8a400;
}

.payoption-box.neo-po-box .neo-po--plug .neo-po__icon {
  background: #dcf4ff;
  color: #00a8e0;
}

/* Textes */
.payoption-box.neo-po-box .neo-po__text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.payoption-box.neo-po-box .neo-po__name {
  color: #0c1a3a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.payoption-box.neo-po-box .neo-po__sub {
  margin-top: 3px !important;
  color: #5a6b85 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

/* Prix en pastille */
.payoption-box.neo-po-box .neo-po__price {
  flex: 0 0 auto !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: #2a6bff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Case visuelle à droite */
.payoption-box.neo-po-box .neo-po__check {
  position: relative !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 8px !important;
  box-shadow: inset 0 0 0 2px #4a5f86 !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* État coché : carte verte, prix et case en vert plein */
.payoption-box.neo-po-box label.neo-po:has(.neo-po__input:checked) {
  background: #f2fdf5 !important;
  box-shadow: inset 0 0 0 2px #12d052 !important;
}

.payoption-box.neo-po-box .neo-po__input:checked ~ .neo-po__price {
  background: #12d052 !important;
  color: #ffffff !important;
}

.payoption-box.neo-po-box .neo-po__input:checked ~ .neo-po__check {
  background: #12d052 !important;
  box-shadow: none !important;
}

.payoption-box.neo-po-box .neo-po__input:checked ~ .neo-po__check::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 4px;
  width: 7px;
  height: 13px;
  border: solid #ffffff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

/* Très petits écrans : on masque le sous-titre pour garder une ligne compacte */
@media (max-width: 360px) {
  .payoption-box.neo-po-box .neo-po__sub {
    display: none !important;
  }
}

/* ===== Options produit : version compacte sur mobile ===== */

@media (max-width: 767px) {
  .payoption-box.neo-po-box label.neo-po {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 26px;
    grid-template-rows: auto auto;
    grid-template-areas:
      "icon name  check"
      "icon price check";
    column-gap: 12px !important;
    row-gap: 4px !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
  }

  .payoption-box.neo-po-box .neo-po__icon {
    grid-area: icon;
    align-self: center;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
  }

  .payoption-box.neo-po-box .neo-po__icon svg {
    width: 21px !important;
    height: 21px !important;
  }

  .payoption-box.neo-po-box .neo-po__text {
    grid-area: name;
  }

  .payoption-box.neo-po-box .neo-po__name {
    font-size: 15px !important;
  }

  /* Sous-titre masqué sur mobile pour garder la carte compacte */
  .payoption-box.neo-po-box .neo-po__sub {
    display: none !important;
  }

  /* Prix sous le nom, aligné à gauche */
  .payoption-box.neo-po-box .neo-po__price {
    grid-area: price;
    justify-self: start;
    padding: 4px 10px !important;
    font-size: 13px !important;
  }

  .payoption-box.neo-po-box .neo-po__check {
    grid-area: check;
    align-self: center;
  }
}

/* ===== Prix en lot (alcabuttondiscounts) : même style que les options ===== */

/* Grille de 3 offres avec un titre unique au-dessus */
.alcabuttondiscounts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

.alcabuttondiscounts::before {
  content: "Prix en lot";
  grid-column: 1 / -1;
  margin: 6px 0 0 0;
  color: #0c1a3a;
  font-size: 1rem;
  font-weight: 700;
}

/* Carte de chaque offre : largeur forcée sur toute la colonne */
.alcabuttondiscounts .alcabutdis-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  float: none !important;
  flex: none !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 8px !important;
  border: none !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 2px #d6e2f7 !important;
  text-align: center !important;
  cursor: pointer;
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
}

.alcabuttondiscounts .alcabutdis-item:hover {
  box-shadow: inset 0 0 0 2px #9bb7e8 !important;
}

/* Étiquettes rouges répétées : masquées (remplacées par le titre unique) */
.alcabuttondiscounts .alcabutdis-discount {
  display: none !important;
}

/* "Dès x5" remplacé par "x 5" */
.alcabuttondiscounts .alcabutdis-title {
  display: none !important;
}

.alcabuttondiscounts .alcabutdis-item::before {
  content: "x " attr(data-qty);
  color: #0c1a3a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

/* Prix dans la même pastille bleue que les options */
.alcabuttondiscounts .alcabutdis-price {
  display: inline-block !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: #2a6bff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Offre sélectionnée : carte et pastille en vert, comme une option cochée */
.alcabuttondiscounts .alcabutdis-item.alcabutdis-lastcheck {
  background: #f2fdf5 !important;
  box-shadow: inset 0 0 0 2px #12d052 !important;
}

.alcabuttondiscounts .alcabutdis-item.alcabutdis-lastcheck .alcabutdis-price {
  background: #12d052 !important;
  color: #ffffff !important;
}

/* Mobile : prix en simple texte, sans pastille, pour une carte plus légère */
@media (max-width: 767px) {
  .alcabuttondiscounts {
    gap: 8px !important;
  }

  .alcabuttondiscounts .alcabutdis-item {
    padding: 12px 6px !important;
    gap: 5px !important;
  }

  .alcabuttondiscounts .alcabutdis-item::before {
    font-size: 18px;
  }

  .alcabuttondiscounts .alcabutdis-price {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #2a6bff !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  /* Sélection : seuls le contour et le fond pâle passent au vert, le prix en vert foncé */
  .alcabuttondiscounts .alcabutdis-item.alcabutdis-lastcheck .alcabutdis-price {
    background: transparent !important;
    color: #0f8a3c !important;
  }
}

/* ===== Fiche produit : liste de quantité au style des options ===== */

select#quantity_wanted.form-control {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 52px !important;
  padding: 0 56px 0 16px !important;
  border: none !important;
  border-radius: 14px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23eaf2ff%27/%3E%3Cpath d=%27M11 14l5 5 5-5%27 fill=%27none%27 stroke=%27%232a6bff%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 32px 32px !important;
  box-shadow: inset 0 0 0 2px #d6e2f7 !important;
  color: #0c1a3a !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 52px !important;
  cursor: pointer;
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
}

select#quantity_wanted.form-control:hover {
  box-shadow: inset 0 0 0 2px #9bb7e8 !important;
}

select#quantity_wanted.form-control:focus {
  outline: none !important;
  box-shadow:
    inset 0 0 0 2px #2a6bff,
    0 0 0 4px rgba(42, 107, 255, 0.18) !important;
}

/* Quantité supérieure à 1 choisie : passage au vert, comme une option cochée */
select#quantity_wanted.form-control:has(option:checked:not([value="1"])) {
  background-color: #f2fdf5 !important;
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%2312d052%27/%3E%3Cpath d=%27M11 14l5 5 5-5%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;*/
  box-shadow: inset 0 0 0 2px #12d052 !important;
  color: #0f8a3c !important;
}

select#quantity_wanted.form-control:has(option:checked:not([value="1"])):focus {
  box-shadow:
    inset 0 0 0 2px #12d052,
    0 0 0 4px rgba(18, 208, 82, 0.18) !important;
}

/* Liste ouverte : options lisibles */
select#quantity_wanted.form-control option {
  color: #0c1a3a;
  font-weight: 400;
}

/* ===== Fiche produit : déclinaisons au style des options ===== */
/* Visuel de la version A, dimensions d'origine conservées */

/* Espacement entre deux déclinaisons */
.crbutton2 .custom-radio-button__container {
  margin-right: 7px !important;
}

/* Bouton : cadre bleu pâle (1 px de bordure + 1 px d'ombre intérieure = aspect 2 px, sans changer la taille) */
.custom-radio-button__container .custom-radio-button {
  border: 1px solid #d6e2f7 !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  box-shadow: inset 0 0 0 1px #d6e2f7 !important;
  color: #0c1a3a !important;
  font-weight: 600 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

/* Survol : même épaisseur qu'au repos, pour éviter tout décalage */
.custom-radio-button__container input[type="radio"]:hover + .custom-radio-button {
  border: 1px solid #9bb7e8 !important;
  box-shadow: inset 0 0 0 1px #9bb7e8 !important;
  font-weight: 600 !important;
}

/* Navigation au clavier */
.custom-radio-button__container input[type="radio"]:focus-visible + .custom-radio-button {
  border: 1px solid #2a6bff !important;
  box-shadow:
    inset 0 0 0 1px #2a6bff,
    0 0 0 4px rgba(42, 107, 255, 0.18) !important;
}

/* Déclinaison choisie : cadre et fond verts, comme une option cochée */
.custom-radio-button__container input[type="radio"]:checked + .custom-radio-button {
  border: 1px solid #12d052 !important;
  background-color: #f2fdf5 !important;
  box-shadow: inset 0 0 0 1px #12d052 !important;
  color: #0f8a3c !important;
  font-weight: 700 !important;
}

/* Petite coche verte devant le texte de la déclinaison choisie */
.custom-radio-button__container input[type="radio"]:checked + .custom-radio-button::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: -2px;
  background: #12d052 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12l5 5 9-10%27/%3E%3C/svg%3E") no-repeat center / 10px 10px;
}


/* ===== Fenêtre « Produit ajouté » ===== */

/* Fenêtre */
#blockcart-modal.neo-bc .modal-dialog {
  max-width: 760px !important;
}

#blockcart-modal.neo-bc .modal-content {
  padding: 18px !important;
  border: none !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(10, 20, 50, 0.30) !important;
}

/* En-tête */
#blockcart-modal .neo-bc-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: none !important;
}

#blockcart-modal .neo-bc-ok {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #12d052;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}

#blockcart-modal .neo-bc-title {
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 !important;
  color: #0f8a3c !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
}

#blockcart-modal .neo-bc-close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: #eaf2ff !important;
  color: #2a6bff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

#blockcart-modal .neo-bc-close:hover {
  background: #d8e6ff !important;
}

/* Rappel du produit ajouté */
#blockcart-modal .neo-bc-added {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f5f8ff;
}

#blockcart-modal .neo-bc-added__img {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: #ffffff;
  object-fit: contain;
}

#blockcart-modal .neo-bc-added__text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

#blockcart-modal .neo-bc-added__name {
  color: #0c1a3a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

#blockcart-modal .neo-bc-added__meta {
  margin-top: 2px;
  color: #5a6b85;
  font-size: 13px;
}

#blockcart-modal .neo-bc-added__price {
  flex-shrink: 0;
  color: #08840f;
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
}

/* Titre des suggestions */
#blockcart-modal .neo-bc-sugg-title {
  margin: 0 0 6px 2px;
  color: #2a6bff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Suggestions (desktop) : grille de 5 colonnes égales, avec de l'air pour les ombres */
#blockcart-modal .product-list {
  overflow: visible !important;
}

#blockcart-modal .product-list .product-list-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px !important;
  margin: 0 !important;
  padding: 8px 4px 14px 4px !important;
}

#blockcart-modal .product-miniature {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Carte : ombre légère adaptée aux petites vignettes */
#blockcart-modal .product-miniature .product-container {
  height: auto !important;
  padding: 0 0 10px 0 !important;
  border-radius: 16px !important;
  box-shadow:
    0 0 0 1.5px rgba(150, 195, 255, 0.55),
    0 4px 10px rgba(30, 90, 255, 0.10) !important;
}

#blockcart-modal .product-miniature .product-container::after {
  border-radius: 16px !important;
}

@media (hover: hover) {
  #blockcart-modal .product-miniature .product-container:hover {
    box-shadow:
      0 0 0 1.5px rgba(42, 107, 255, 0.70),
      0 6px 14px rgba(30, 90, 255, 0.18) !important;
  }
}

#blockcart-modal .product-miniature .first-block img {
  width: 100% !important;
  height: auto !important;
  padding: 8px !important;
  border-radius: 16px !important;
}

#blockcart-modal .product-miniature .product-name {
  margin: 0 8px !important;
  padding: 6px !important;
  border-radius: 8px;
  background: #f8f4e9;
  font-size: 13px !important;
  line-height: 1.3 !important;
  text-align: center;
}

/* Pas de bandeaux sur les suggestions
   (évite d'afficher ceux du produit ajouté sur toutes les suggestions) */
#blockcart-modal .badge-overlay {
  display: none !important;
}

/* Boutons : panier en vert (principal), continuer discret */
#blockcart-modal .neo-bc-foot {
  display: grid !important;
  grid-template-columns: 1fr 1.3fr;
  gap: 10px !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
}

#blockcart-modal .neo-bc-continue,
#blockcart-modal .neo-bc-cart {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 50px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}

#blockcart-modal .neo-bc-continue {
  background: #ffffff !important;
  box-shadow: inset 0 0 0 2px #2a6bff !important;
  color: #2a6bff !important;
}

#blockcart-modal .neo-bc-continue:hover {
  background: #eef4ff !important;
}

#blockcart-modal .neo-bc-cart {
  background: linear-gradient(180deg, #2ee86a 0%, #12d052 55%, #00b83f 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    0 3px 8px rgba(0, 184, 63, 0.28) !important;
  color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {
  #blockcart-modal.neo-bc .modal-dialog {
    margin: 12px !important;
  }

  #blockcart-modal.neo-bc .modal-content {
    padding: 14px !important;
  }

  #blockcart-modal .neo-bc-title {
    font-size: 17px !important;
  }

  #blockcart-modal .neo-bc-added__img {
    width: 52px;
    height: 52px;
  }

  #blockcart-modal .neo-bc-added__name {
    font-size: 14px;
  }

  #blockcart-modal .neo-bc-added__price {
    font-size: 15px;
  }

  /* Suggestions : rangée qui défile jusqu'aux bords de la fenêtre,
     avec assez d'espace pour que les ombres ne soient pas coupées */
  #blockcart-modal .product-list {
    margin: 0 -14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #blockcart-modal .product-list::-webkit-scrollbar {
    display: none;
  }

  #blockcart-modal .product-list .product-list-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: max-content !important;
    padding: 8px 14px 16px 14px !important;
  }

  #blockcart-modal .product-miniature,
  #blockcart-modal .product-miniature.slidmob {
    flex: 0 0 124px !important;
    width: 124px !important;
    max-width: 124px !important;
  }

  #blockcart-modal .product-miniature .product-name {
    font-size: 12px !important;
  }

  /* Boutons empilés, panier en premier */
  #blockcart-modal .neo-bc-foot {
    grid-template-columns: 1fr;
  }

  #blockcart-modal .neo-bc-cart {
    order: -1;
  }
}



/* ===== Cartes produit : panneau d'ajout rapide en dégradé bleu nuit ===== */

/* Le panneau : dégradé bleu nuit vers bleu vif, légèrement translucide */
.product-miniature .descrphoto {
  box-sizing: border-box !important;
  padding: 14px !important;
  border-radius: 22px !important;
  background: linear-gradient(160deg, rgba(15, 27, 61, 0.92) 0%, rgba(42, 107, 255, 0.85) 100%) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  z-index: 50 !important;
}

/* Contenu centré verticalement dans la carte */
.product-miniature .descrphoto .valicenter {
  position: absolute !important;
  top: 50% !important;
  left: 14px !important;
  right: 14px !important;
  width: auto !important;
  transform: translateY(-50%);
}

/* Nom du produit : titre blanc, sans cadre */
.product-miniature .descrphoto .text-descria {
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

.product-miniature .descrphoto .text-descria a {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

/* Sauts de ligne inutiles entre libellés et listes */
.product-miniature .descrphoto br {
  display: none !important;
}

/* Libellés : petits, bleu clair, alignés à gauche */
.product-miniature .descrphoto .form-control-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 5px 2px !important;
  padding: 0 !important;
  color: #cfe0ff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* Listes : blanches, au style de la fiche produit */
.product-miniature .descrphoto select.form-control {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 44px !important;
  margin: 0 0 12px 0 !important;
  padding: 0 46px 0 14px !important;
  border: none !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23eaf2ff%27/%3E%3Cpath d=%27M11 14l5 5 5-5%27 fill=%27none%27 stroke=%27%232a6bff%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 9px center !important;
  background-size: 28px 28px !important;
  box-shadow: none !important;
  color: #0c1a3a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  cursor: pointer;
}

.product-miniature .descrphoto select.form-control:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.45) !important;
}

.product-miniature .descrphoto select.form-control option {
  color: #0c1a3a;
  font-weight: 400;
}

/* Bouton Ajouter : vert, pleine largeur */
.product-miniature .descrphoto .btn.btn-primary.btadat {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  margin: 4px 0 0 0 !important;
}

/* Panneau d'ajout rapide : bouton de fermeture */
.product-miniature .descrphoto .neo-qa-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.product-miniature .descrphoto .neo-qa-close:hover,
.product-miniature .descrphoto .neo-qa-close:focus-visible {
  background: rgba(255, 255, 255, 0.32) !important;
  outline: none !important;
}

/* ===== Cartes produit : panneau d'ajout rapide en dégradé bleu nuit ===== */

/* Le panneau : dégradé bleu nuit vers bleu vif, légèrement translucide */
.product-miniature .descrphoto {
  box-sizing: border-box !important;
  padding: 14px !important;
  border-radius: 22px !important;
  background: linear-gradient(160deg, rgba(15, 27, 61, 0.92) 0%, rgba(42, 107, 255, 0.85) 100%) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  z-index: 50 !important;
}

/* Contenu centré verticalement dans la carte */
.product-miniature .descrphoto .valicenter {
  position: absolute !important;
  top: 50% !important;
  left: 14px !important;
  right: 14px !important;
  width: auto !important;
  transform: translateY(-50%);
}

/* Bouton de fermeture */
.product-miniature .descrphoto .neo-qa-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.product-miniature .descrphoto .neo-qa-close:hover,
.product-miniature .descrphoto .neo-qa-close:focus-visible {
  background: rgba(255, 255, 255, 0.32) !important;
  outline: none !important;
}

/* Nom du produit : titre blanc, sans cadre */
.product-miniature .descrphoto .text-descria {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

.product-miniature .descrphoto .text-descria a {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

/* Prix puis pastille de stock, empilés et centrés */
.product-miniature .descrphoto .neo-qa-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px 0;
}

.product-miniature .descrphoto .neo-qa-price {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.product-miniature .descrphoto .neo-qa-stock {
  display: flex;
  justify-content: center;
  margin: 0 !important;
}

.product-miniature .descrphoto .neo-qa-stock .enstock {
  float: none !important;
  margin: 0 !important;
  font-size: 13px !important;
}

/* Sauts de ligne inutiles entre libellés et listes */
.product-miniature .descrphoto br {
  display: none !important;
}

/* Libellés : bleu clair, alignés à gauche */
.product-miniature .descrphoto .form-control-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 5px 2px !important;
  padding: 0 !important;
  color: #cfe0ff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* Listes : blanches, au style de la fiche produit */
.product-miniature .descrphoto select.form-control {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 44px !important;
  margin: 0 0 12px 0 !important;
  padding: 0 46px 0 14px !important;
  border: none !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23eaf2ff%27/%3E%3Cpath d=%27M11 14l5 5 5-5%27 fill=%27none%27 stroke=%27%232a6bff%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 9px center !important;
  background-size: 28px 28px !important;
  box-shadow: none !important;
  color: #0c1a3a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  cursor: pointer;
}

.product-miniature .descrphoto select.form-control:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.45) !important;
}

.product-miniature .descrphoto select.form-control option {
  color: #0c1a3a;
  font-weight: 400;
}

/* Bouton Ajouter : vert, pleine largeur */
.product-miniature .descrphoto .btn.btn-primary.btadat {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  margin: 4px 0 0 0 !important;
  white-space: nowrap !important;
}

/* Prix retiré du bouton */
.product-miniature .descrphoto .neo-qa-total {
  display: none !important;
}

/* Réassurance sous le bouton */
.product-miniature .descrphoto .neo-qa-reassu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 14px 0 0 0;
  color: #e6efff;
  font-size: 14px;
  line-height: 1.3;
}

.product-miniature .descrphoto .neo-qa-reassu > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-miniature .descrphoto .neo-qa-reassu strong {
  color: #ffffff;
  font-weight: 700;
}

.product-miniature .descrphoto .neo-qa-reassu__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #7dffad;
}

/* Lien vers la fiche produit */
.product-miniature .descrphoto .neo-qa-link {
  display: block;
  margin: 14px 0 0 0;
  padding: 12px 0 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: #cfe0ff !important;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
}

.product-miniature .descrphoto .neo-qa-link:hover {
  color: #ffffff !important;
}

/* Mobile : polices d'origine, espacements resserrés, ligne "Conseils" masquée */
@media (max-width: 767px) {
  .product-miniature .descrphoto {
    padding: 10px !important;
  }

  .product-miniature .descrphoto .valicenter {
    left: 10px !important;
    right: 10px !important;
  }

  /* Bouton fermer plus petit, et le titre ne passe plus dessous */
  .product-miniature .descrphoto .neo-qa-close {
    top: 8px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .product-miniature .descrphoto .text-descria {
    margin: 0 0 8px 0 !important;
    padding: 0 22px !important;
  }

  .product-miniature .descrphoto .text-descria a {
    font-size: 18px !important;
  }

  .product-miniature .descrphoto .neo-qa-head {
    gap: 6px;
    margin-bottom: 10px;
  }

  .product-miniature .descrphoto .neo-qa-price {
    font-size: 21px;
  }

  .product-miniature .descrphoto .form-control-label {
    margin-bottom: 3px !important;
    font-size: 15px !important;
  }

  .product-miniature .descrphoto select.form-control {
    height: 40px !important;
    margin-bottom: 8px !important;
    line-height: 40px !important;
  }

  .product-miniature .descrphoto .neo-qa-reassu {
    gap: 4px;
    margin-top: 10px;
    font-size: 12px;
  }

  /* Seule la livraison reste affichée */
  .product-miniature .descrphoto .neo-qa-reassu > div:nth-child(2) {
    display: none !important;
  }

  .product-miniature .descrphoto .neo-qa-link {
    margin-top: 10px;
    padding-top: 8px;
    font-size: 13px;
  }
}

/* ===== Fiche produit : déclinaisons au style des options ===== */
/* Visuel de la version A, dimensions d'origine conservées */

/* Espacement entre deux déclinaisons */
.crbutton2 .custom-radio-button__container {
  margin-right: 10px !important;
}

/* Bouton : cadre bleu pâle (1 px de bordure + 1 px d'ombre intérieure = aspect 2 px, sans changer la taille) */
.custom-radio-button__container .custom-radio-button {
  border: 1px solid #d6e2f7 !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  box-shadow: inset 0 0 0 1px #d6e2f7 !important;
  color: #0c1a3a !important;
  font-weight: 600 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

/* Survol : même épaisseur qu'au repos, pour éviter tout décalage */
.custom-radio-button__container input[type="radio"]:hover + .custom-radio-button {
  border: 1px solid #9bb7e8 !important;
  box-shadow: inset 0 0 0 1px #9bb7e8 !important;
  font-weight: 600 !important;
}

/* Navigation au clavier */
.custom-radio-button__container input[type="radio"]:focus-visible + .custom-radio-button {
  border: 1px solid #2a6bff !important;
  box-shadow:
    inset 0 0 0 1px #2a6bff,
    0 0 0 4px rgba(42, 107, 255, 0.18) !important;
}

/* Déclinaison choisie : cadre et fond verts, comme une option cochée */
.custom-radio-button__container input[type="radio"]:checked + .custom-radio-button {
  border: 1px solid #12d052 !important;
  background-color: #f2fdf5 !important;
  box-shadow: inset 0 0 0 1px #12d052 !important;
  color: #0f8a3c !important;
  font-weight: 700 !important;
}

/* Petite coche verte devant le texte de la déclinaison choisie */
.custom-radio-button__container input[type="radio"]:checked + .custom-radio-button::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: -2px;
  background: #12d052 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12l5 5 9-10%27/%3E%3C/svg%3E") no-repeat center / 10px 10px;
}

/* Mobile : rangée qui défile au doigt, avec un fondu à droite comme les filtres de catégorie */
@media (max-width: 1024px) {
  .crbutton2 {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-right: 40px !important;
    white-space: nowrap !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
  }

  .crbutton2::-webkit-scrollbar {
    display: none;
  }

  .crbutton2 .custom-radio-button__container {
    flex: 0 0 auto !important;
  }
}

/* ===== Articles de blog liés (miniatures sans produit) ===== */
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) {
    flex: 1 1 280px !important;
    max-width: 100% !important;
    padding: 0 8px;
    margin-bottom: 16px;
}
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) .product-name {
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 5px rgba(0,0,0,.12);
    transition: box-shadow .3s, transform .3s;
}
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) .product-name:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,.2);
    transform: translateY(-2px);
}
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) .product-name a {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
    padding: 16px 18px;
    color: #0a1d29;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
}
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) .product-name a::before {
    content: "";
    flex: 0 0 42px;
    height: 42px;
    border-radius: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E") center / 20px no-repeat, linear-gradient(135deg, #2a27da, #0cf);
    box-shadow: rgb(0 77 255 / 30%) 0 2px 8px;
}
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) .product-name a::after {
    content: "\203A";
    margin-left: auto;
    padding-left: 8px;
    font-size: 1.8rem;
    line-height: 1;
    color: #0163e1;
    transition: transform .3s;
}
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) .product-name:hover a {
    color: #03932a;
}
.product-list .grid .product-miniature.product-style:has(> .product-name:only-child) .product-name:hover a::after {
    transform: translateX(4px);
}
@media (max-width: 575.98px) {
    .product-list .grid.wrapp_mob .product-miniature.product-style:has(> .product-name:only-child) {
        flex: 0 0 85% !important;
        max-width: 85% !important;
        margin-bottom: 0;
    }
    .product-list .grid.wrapp_mob .product-miniature.product-style:has(> .product-name:only-child) .product-name a {
        white-space: normal;
    }
}

/* ===== Blog : bloc des catégories ===== */
body#module-prestablog-blog .catcmb {
    display: block !important;
    margin: 30px auto 20px;
    padding: 24px 20px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 1px 5px rgba(0,0,0,.11);
}
body#module-prestablog-blog .catcmb::before {
    content: "Tous nos guides sur la cigarette électronique";
    display: block;
    margin-bottom: 18px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0163e1;
    text-transform: uppercase;
    text-align: center;
}
body#module-prestablog-blog .catcmb ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body#module-prestablog-blog .catcmb li.sbct {
    display: flex;
    margin: 0;
    padding: 0;
    line-height: normal;
    background: #f3f8ff;
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    transition: background .3s, border-color .3s, box-shadow .3s, transform .3s;
}
body#module-prestablog-blog .catcmb li.sbct a {
    display: block;
    padding: 10px 18px;
    font-size: .95rem;
    font-weight: 600;
    color: #0a1d29;
    white-space: nowrap;
    text-decoration: none !important;
    transition: color .3s;
}
body#module-prestablog-blog .catcmb li.sbct:hover {
    background: linear-gradient(135deg, #2a27da, #0cf);
    border-color: transparent;
    box-shadow: rgb(0 77 255 / 35%) 0 4px 12px;
    transform: translateY(-2px);
}
body#module-prestablog-blog .catcmb li.sbct:hover a {
    color: #fff;
}
@media (max-width: 575.98px) {
    body#module-prestablog-blog .catcmb {
        margin: 20px 0;
        padding: 18px 0 18px 12px;
        overflow: hidden;
        white-space: normal;
    }
    body#module-prestablog-blog .catcmb::before {
        font-size: 1.1rem;
        padding-right: 12px;
    }
    body#module-prestablog-blog .catcmb ul {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 4px 12px 8px 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    body#module-prestablog-blog .catcmb ul::-webkit-scrollbar {
        display: none;
    }
    body#module-prestablog-blog .catcmb li.sbct {
        flex: 0 0 auto;
    }
}

/* ===== Accueil mobile : zone tactile des pastilles du carrousel (24 x 24 px minimum) ===== */
/* Les pastilles gardent leur apparence de 8 px, seule la zone cliquable invisible est agrandie */
.displmob .swiper-pagination-bullet {
  position: relative;
  margin: 0 8px !important;
}
.displmob .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

/* Blog : pas de cadre "Tous nos guides" quand le bloc ne contient aucune categorie (pages article) */
body#module-prestablog-blog .catcmb:not(:has(li.sbct)) {
    display: none !important;
}