@font-face { font-family: "Line Awesome Free"; font-style: normal; font-weight: 400; src: url("/modules/tdelementor/assets/lib/line-awesome/fonts/la-regular-400.woff2") format("woff2"), url("/modules/tdelementor/assets/lib/line-awesome/fonts/la-regular-400.woff") format("woff"), url("/modules/tdelementor/assets/lib/line-awesome/fonts/la-regular-400.ttf") format("truetype"); }
@font-face { font-family: "Line Awesome Free"; font-style: normal; font-weight: 900; src: url("/modules/tdelementor/assets/lib/line-awesome/fonts/la-solid-900.woff2") format("woff2"), url("/modules/tdelementor/assets/lib/line-awesome/fonts/la-solid-900.woff") format("woff"), url("/modules/tdelementor/assets/lib/line-awesome/fonts/la-solid-900.ttf") format("truetype"); }
@font-face { font-family: "Line Awesome Free"; font-style: normal; font-weight: 900; font-display: swap; src: url("/themes/PRS028/assets/fonts/la-solid-900.woff2") format("woff2"); }
@font-face { font-family: "Poppins repli"; src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans"); size-adjust: 111.63%; ascent-override: 94.06%; descent-override: 31.35%; line-gap-override: 8.96%; }
@font-face { font-family: "Line Awesome Free"; font-style: normal; font-weight: 900; font-display: swap; src: url("/themes/PRS028/assets/fonts/la-solid-900-subset-20260828.woff2") format("woff2"); unicode-range: U+F002, U+F004-F005, U+F007, U+F009-F00A, U+F00C-F00D, U+F013, U+F015, U+F017, U+F019, U+F01E, U+F021, U+F023, U+F02A-F02C, U+F02F-F030, U+F03A, U+F03D, U+F044, U+F04B-F04C, U+F051, U+F053-F05A, U+F05E, U+F060-F063, U+F067-F068, U+F06A-F06B, U+F06E, U+F070-F071, U+F073-F075, U+F077-F078, U+F07A, U+F086, U+F093, U+F095, U+F09D, U+F0A0, U+F0B0, U+F0C1, U+F0C5, U+F0C9, U+F0D1, U+F0D7-F0DA, U+F0DC, U+F0E0, U+F0E2, U+F0F3, U+F104-F107, U+F110, U+F124, U+F141-F142, U+F153, U+F15C, U+F164, U+F1AD, U+F1CE, U+F1D8, U+F1DE, U+F1E0, U+F1E6, U+F1EB, U+F217, U+F234, U+F240, U+F290, U+F295, U+F2BD, U+F2DB, U+F2ED, U+F2F5-F2F6, U+F3C5, U+F3ED, U+F466, U+F468, U+F4AD, U+F508, U+F590, U+F5C0, U+F6FF, U+F781, U+F7D9, U+F879; }
/* Police de l'icone de livraison, embarquee pour eviter l'affichage fugitif de la lettre « b ». */
@font-face{font-family:"nkmdeliverydate-font";src:url(data:font/woff;base64,d09GRk9UVE8AAAbAAAsAAAAACdgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAA5wAAASBHURtQEZGVE0AAASkAAAAGgAAABx2zkZMR0RFRgAABMAAAAAcAAAAIAAyAARPUy8yAAAE3AAAAEcAAABgUB1egGNtYXAAAAUkAAAAQgAAAUoC2gZXaGVhZAAABWgAAAAoAAAANguu5HloaGVhAAAFkAAAABgAAAAkBC8CA2htdHgAAAWoAAAADgAAAA4EAAAmbWF4cAAABbgAAAAGAAAABgAFUABuYW1lAAAFwAAAAO4AAAIZebWNtXBvc3QAAAawAAAAEAAAACAAAwABeJx1U9+LG0Uc381ld8c0Xm2vK1cJSc+TqhTRHkIREepZ2oe8aC34cPhwmhT0er/ipUeQSC/Z7M7Md2c22dsczdUQ0t5RCtIHoVo5lNb6oge+2BeF4h9w+lIfdmEOdDYHSqHu7Mx8vzPfHx8+3++oSjKpqKpqzs3MFooXPrpYLFUK00vFl87Pzy0pakJRlTejXCI6MhSNJt20CukhSCezKeXwuwf/BvhXSBsUonYUaBnl7v6MojyVUX46kFEymeQzBxU9DmMoTyqjyrhyQskvlcofzhwfrBML0wvF0sKF6bni8f/EiceheSxCRVEdFatEpYoWZ0mohxMvJr4YmhwO82HCPJISifCoGRjAXMYY+v6eJgWXA7o9qYeBOCot7ofbJjGgSZqYO57DbEDiG90GhzgOxsQGG51737ChQRukgR050NmzGiEEE4dgiimhGDCVDuBQgi4Zrg0YCHpF+tgEY0cGAhuIK61c7BIGjDLqUpdwyl3EgYFUKAfuehKbC6irw7JfWa92qp9bPehB1+/Iz+9CD4WJ/7/zdY/KWK4UZFDXdfcm21viPBwNR2PhA3PrLY3hGA/6xKhZVi2b12uWH+R2jMD3g+wVvQkxGejmsyZcm/rlU4BjWpj5ymzWeQ1W0DFjsVxezFZ0a760PAuzUOpZ19GJR9WKvljub+a2jMEWnjI2+/3NbGjpm/3yYm5m27gC6/XgM7SbETlTHseZY7PA8mtZYekxrpw4ZdR8K8iGh8Rz5lgqLDw9ltrZNncMkNwRjvI7GvZsLkuWF0l9gEoUpvSBT1f3r2/0bsAN2Fj259Hvj6rdvYTDUSl6x8RwckG88J78Ty5g6sjaAgHMiEfQn4UfyuHN8ANNcgmMMAqEUkLOTIpRMY4uVdfr4chpzSMeeMxjnLtN17t89+rDa39dvgOMedTDTA7XJkh8t4tMsDhtNT1vo//1l+i1WzCuDUcsapmS7wa10Ou7Sxp1sB13VtxXMRDiIvHyjx+f07Bt4wYgMBpgc9xEbz8UB77VbOY0aYu2eKvJUbQU3tc447LcfMAR2p0SD8w/Ctqg5SgKr4a3NLEm7pi33wjXoufFPfGrFloT5nY0Is6L3zQOHuVUNkpwCEz4OdoP3S09m1LPXMyln1hLp+SjHpHPTH31NKw4skiyTM4KrEDds/y6jwNoQ5uvrvr+6ipvA2pDgOW55dVl4+zrdjrdbrVTqVSrlUqn2s3t+wdKRvudeJxjYGBgZACCM7aLzoPoqx6B+2A0AEpHBtQAAHicY2BkYGDgA2IJBhBgYmAEQhYwBvEYAAR2ADd4nGNgZmJgnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsHIywAAjAxIISHNNYXBgSGRIYXzw/wGDHhOSGsZtQEIBCBkB1m0KQwB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZiArJT//8EqEkH0/wVQ9UDAyMaA4NAKMDIxs9DaDgoAAOHTBzQAAHicY2BkYGAA4vz5yQnx/DZfGbiZGEDgqkfgPmSaiQEszgGhAP9SB+Z4nGNgZGBgYgACPTAJYjMyoAImAAXQADkCAAAAAgAAEgAAABQAAAAAAABQAAAFAAB4nKWPzWrCQBRGz2iUFl1K17OUQkIyIC1uuilCN126VsgoQU0gBsEX8Tn6Sn2TfqNDV10UnGG459757h8w5oIhHMOE58g9Ej4i98n5ipwwMaPIA0bmNfJQ8VpKkzwqMr1mBe7xwFvkPis+IyfSfEce8GRs5CFT807NjgMlnj0VJ9mWs/w1nThlQyNNB/XuUPp9dfLtuVx3Pt00taK/3zd3Ed1gW7aqYHFk2soy1/tvt5va6abM9JwqFLyogdosmnbrrctyO7d/TaWwc+ksdXmhjDsXXF4TjkoNMqspwjYsfXusmtoWWX5vix/HKWAjAAB4nGNgZkAGjAxoAAAAjgAF) format("woff");font-weight:400;font-style:normal;font-display:block}

@media (max-width: 767.98px){:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical{filter: none;}
:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270{filter: none;}
.la, .las{font-family: "Line Awesome Free"; font-weight: 900;}
.la, .lab, .lad, .lal, .lar, .las{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.la-spin{animation: 1s linear 0s infinite normal none running la-spin;}
:root .la-flip-both, :root .la-flip-horizontal, :root .la-flip-vertical, :root .la-rotate-180, :root .la-rotate-270, :root .la-rotate-90{filter: none;}
.la-angle-left::before{content: "";}
.la-angle-right::before{content: "";}
.la-arrow-up::before{content: "";}
.la-bars::before{content: "";}
.la-blog::before{content: "";}
.la-building::before{content: "";}
.la-circle-notch::before{content: "";}
.la-envelope::before{content: "";}
.la-headset::before{content: "";}
.la-home::before{content: "";}
.la-search::before{content: "";}
.la-shopping-cart::before{content: "";}
.la-times::before{content: "";}
.la-user::before{content: "";}
.la-user-tie::before{content: "";}
:root{--blue: #ff6501; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #ff6501; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
*, ::after, ::before{box-sizing: border-box;}
html{font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); height: 100%;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
body{margin: 0px; font-size: 1rem; font-weight: 400; text-align: left; background-color: rgb(255, 255, 255); overflow-x: hidden; -webkit-font-smoothing: antialiased;}
[tabindex="-1"]:focus:not(:focus-visible){outline: 0px !important;}
address, dl, hr, ol, ul{margin-bottom: 1rem;}
dl, h1, h2, h3, h4, h5, h6, ol, p, ul{margin-top: 0px;}
ol ol, ol ul, ul ol, ul ul{margin-bottom: 0px;}
b, strong{font-weight: bolder;}
a{text-decoration: none; background-color: rgba(255, 255, 255, 0); color: var(--color-body-link,#666);}
a:hover{color: rgb(0, 86, 179); text-decoration: underline;}
img, svg{vertical-align: middle;}
img{border-style: none;}
svg{overflow: hidden;}
label{display: inline-block; margin-bottom: 0.5rem;}
button:focus:not(:focus-visible){outline: 0px;}
button, input, optgroup, select, textarea{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button, input{overflow: visible;}
button, select{text-transform: none;}
[role="button"]{cursor: pointer;}
select{overflow-wrap: normal;}
[type="button"], [type="reset"], [type="submit"], button{appearance: button;}
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled){cursor: pointer;}
input[type="checkbox"], input[type="radio"]{box-sizing: border-box; padding: 0px;}
template{display: none;}
[hidden]{display: none !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-bottom: 0.5rem;}
.h1, h1{font-size: 2.5rem;}
.h6, h6{font-size: 1rem;}
.img-fluid, .img-thumbnail, .rte-content img, embed, img, object{max-width: 100%; height: auto;}
.img-thumbnail{padding: 0.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); border-radius: 0.25rem;}
.container, .container-fluid{width: 100%; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto;}
.row{display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-xs-12{position: relative; width: 100%; padding-right: 10px; padding-left: 10px;}
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{position: relative; width: 100%; padding-right: 10px; padding-left: 10px;}
.col-12, .col-xs-12{flex: 0 0 100%; max-width: 100%;}
.form-control{display: block; width: 100%; height: calc(1.5em + 2px + 0.75rem); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-control:focus{color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.form-control::placeholder{color: rgb(108, 117, 125); opacity: 1;}
.form-group{margin-bottom: 1rem;}
.btn{display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; user-select: none; background-color: rgba(255, 255, 255, 0); padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem;}
.btn:hover{color: rgb(33, 37, 41); text-decoration: none;}
.btn.focus, .btn:focus{outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.btn:not(:disabled):not(.disabled){cursor: pointer;}
.btn-primary{color: rgb(255, 255, 255); background-color: rgb(255, 101, 1); border-color: rgb(255, 101, 1);}
.btn-primary:hover{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204);}
.btn-primary.focus, .btn-primary:focus{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191);}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus{box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-light{color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.btn-light:hover{color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229);}
.btn-light.focus, .btn-light:focus{color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle{color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223);}
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus{box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;}
.fade{transition: opacity 0.15s linear;}
.fade:not(.show), .order_steps .step.reachable.complete:not(.current):hover .icon{opacity: 0;}
.collapse:not(.show){display: none;}
.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, .input-group > .form-control-plaintext{position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; margin-bottom: 0px;}
.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:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child){border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
.nav{display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none;}
.nav-link{display: block; padding: 0.5rem 1rem;}
.nav-link:focus, .nav-link:hover{text-decoration: none;}
.nav-tabs{border-bottom: 1px solid rgb(222, 226, 230);}
.nav-tabs .nav-link{margin-bottom: -1px; background-color: rgba(255, 255, 255, 0); border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{isolation: isolate; border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230);}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255);}
.breadcrumb-item + .breadcrumb-item{padding-left: 0.5rem;}
.breadcrumb-item + .breadcrumb-item::before{float: left; padding-right: 0.5rem; color: rgb(108, 117, 125); content: "/";}
.breadcrumb-item + .breadcrumb-item:hover::before{text-decoration: none;}
.close{float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5;}
.close:hover{color: rgb(0, 0, 0); text-decoration: none;}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{opacity: 0.75;}
button.close{padding: 0px; background-color: rgba(255, 255, 255, 0); border: 0px;}
.modal, .modal-open{overflow: hidden;}
.modal{position: fixed; top: 0px; left: 0px; z-index: 1050; display: none; width: 100%; height: 100%; outline: 0px;}
.modal-dialog{position: relative; width: auto; margin: 0.5rem; pointer-events: none;}
.modal.fade .modal-dialog{transition: transform 0.3s ease-out; transform: translate(0px, -50px);}
.modal-dialog-centered{display: flex; align-items: center; min-height: calc(100% - 1rem);}
.modal-dialog-centered::before{display: block; height: min-content; content: "";}
.modal-content{position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px;}
.modal-header{display: flex; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(229, 229, 229); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem);}
.modal-title{margin-bottom: 0px; line-height: 1.5;}
.modal-body{position: relative; flex: 1 1 auto; padding: 1rem;}
.carousel-inner::after, .clearfix::after{display: block; clear: both; content: "";}
.border-bottom{border-bottom: 1px solid rgb(229, 229, 229) !important;}
.rounded{border-radius: 0.25rem !important;}
.d-flex, .menu-top{display: flex !important;}
.flex-wrap{flex-wrap: wrap !important;}
.justify-content-center{justify-content: center !important;}
.align-items-center{align-items: center !important;}
.position-relative{position: relative !important;}
.h-100{height: 100% !important;}
.mt-2, .my-2{margin-top: 0.5rem !important;}
.text-monospace{font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;}
.font-weight-bold{font-weight: 700 !important;}
.text-danger{color: rgb(220, 53, 69);}
a.text-danger:focus, a.text-danger:hover{color: rgb(255, 101, 1);}
ul{list-style: none; padding-left: 0px; padding-right: 0px; margin-bottom: 0px;}
a.active, a:active, a:focus, a:hover{text-decoration: none; outline: 0px;}
.link-hover, a.active, a:active, a:focus, a:hover{color: var(--color-body-link-hover,#000);}
.li-a, li a{color: inherit;}
p{margin-bottom: 0.625rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight: 700; font-family: inherit; color: var(--color-heading-text);}
.h3, .h4, .h5, .h6, h3, h4, h5, h6{line-height: inherit;}
.h1, .h2, h1, h2{line-height: normal;}
button:focus, button:hover{outline: 0px;}
.btn{box-shadow: none; padding: 8px 20px; color: rgb(255, 255, 255); line-height: inherit; text-transform: capitalize; cursor: pointer; transition: 0.3s; outline: 0px; border: 1px solid rgba(255, 255, 255, 0);}
.btn, .btn-primary, .btn-secondary, .btn-teriary, .btn-tertiary, button{border-radius: 0px;}
.active.btn-tertiary:focus, .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-tertiary:active:focus, .btn-tertiary:focus, .btn-tertiary:hover, .btn-tertiary:not(:disabled):not(.disabled).active:focus, .btn-tertiary: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, .focus.btn-tertiary, 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: 0px; box-shadow: none;}
.btn, .btn-primary, .btn-secondary, .btn-teriary, .btn-tertiary, button{border-radius: var(--btn-border-radius);}
.btn-default, .btn-primary, .btn-primary.disabled, .btn-primary:disabled{background-color: var(--color-btn-bg,var(--color-primary)); border-color: var(--color-btn-bg,var(--color-primary)); color: var(--color-btn-text,#fff);}
.btn-default.active:focus, .btn-default.checked, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .btn-default:not(:disabled):not(.disabled).active:focus, .btn-default:not(:disabled):not(.disabled):active, .btn-primary.active:focus, .btn-primary.checked, .btn-primary.disabled.active:focus, .btn-primary.disabled.checked, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary.disabled:not(:disabled):not(.disabled).active:focus, .btn-primary.disabled:not(:disabled):not(.disabled):active, .btn-primary.focus, .btn-primary:active, .btn-primary:disabled.active:focus, .btn-primary:disabled.checked, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled:focus, .btn-primary:disabled:hover, .btn-primary:disabled:not(:disabled):not(.disabled).active:focus, .btn-primary:disabled:not(:disabled):not(.disabled):active, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active{box-shadow: 0 0 0 2px var(--color-btn-bg-hover,#000); background: var(--color-btn-bg-hover,#000); border-color: var(--color-btn-bg-hover,#000); color: var(--color-btn-text-hover,#fff);}
.nav-tabs .nav-link{white-space: nowrap; border: 0px;}
.label, label{margin-bottom: 0px;}
.label[for], label[for]{cursor: pointer;}
.form-control{padding: 8px 12px;}
.custom-select, .form-control{font-size: 14px; line-height: 20px; height: 42px; border-radius: var(--input-border-radius,0); background-color: var(--color-input-bg); border-color: var(--color-input-border); color: var(--color-input-text);}
.custom-select:focus, .form-control:focus{border-color: var(--color-input-border); box-shadow: none; color: var(--color-input-text);}
.input-group:not(.has-validation) > .form-control[name="new_password"], .input-group:not(.has-validation) > .form-control[name="password"]{border-radius: var(--input-border-radius,0);}
.regular-price{text-decoration: line-through; font-size: 80%; font-weight: 400;}
input[type="number"]{}
.page-loading-overlay{position: fixed; inset: 0px; z-index: 1040; display: none;}
.page-loading-overlay.cart-overview-loading, .page-loading-overlay.main-product-details-loading{position: absolute; z-index: 100;}
.page-loading-overlay .page-loading-backdrop{display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.5); width: 100%; height: 100%;}
.page-loading-overlay .page-loading-backdrop i{font-size: 30px;}
.hidden-xl-down, .hidden-xs-up{display: none !important;}
.container{max-width: 1220px;}
.elementor-animation-grow, .elementor-animation-shrink{transition-duration: 0.3s; transition-property: transform;}
.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover, .elementor-bit-banner:hover .elementor-animation-grow{transform: scale(1.1);}
.easyzoom{display: inline-block; vertical-align: middle;}
.easyzoom img{vertical-align: bottom;}
.slick-list, .slick-slider{position: relative; display: block;}
.slick-slider{box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: rgba(255, 255, 255, 0);}
.slick-list{overflow: hidden; margin: 0px; padding: 0px;}
.slick-list:focus{outline: 0px;}
.slick-slider .slick-list, .slick-slider .slick-track{transform: translate3d(0px, 0px, 0px);}
.slick-track{position: relative; left: 0px; top: 0px; display: block;}
.slick-track::after, .slick-track::before{content: ""; display: table;}
.slick-track::after{clear: both;}
.slick-slide{float: left; height: 100%; min-height: 1px; display: none;}
.slick-initialized .slick-slide, .slick-slide img{display: block;}
.slick-arrow.slick-hidden, .slick-dots li button, img[data-lazy]{display: none;}
.slick-dots{padding: 0px; margin: 0px;}
.slick-dots li{display: inline-block; cursor: pointer; height: 12px; width: 12px; pointer-events: all; vertical-align: middle; transition: 0.3s ease-in-out; margin: 5px; background: rgb(197, 197, 197); border-radius: 100%;}
.slick-dots .slick-active, .slick-dots li:hover{background: rgb(51, 51, 51);}
.tdcarousel .td-slick-dots{position: absolute; z-index: 1; padding: 0px; margin: 0px; list-style: none; text-align: center; height: 0px;}
.alert a, .text-underline{text-decoration: underline;}
.cursor-pointer, .product-thumbs .slick-slide > picture{cursor: pointer;}
.d--flex-between{display: flex; justify-content: space-between;}
#header, .slick-dots li{position: relative;}
.breadcrumb ol, .product-action-wrap .product-breadcrumb ol{padding-left: 0px; margin-bottom: 0px;}
.breadcrumb li:last-child::after, .product-action-wrap .product-breadcrumb li:last-child::after{content: ""; margin: 0px;}
#wrapper{padding-top: 20px; padding-bottom: 20px; color: var(--color-body-text,#666);}
#top-menu > li:hover > a, #top-menu > li > ul[data-depth="1"] > li:hover > a, .product-tabs .nav-tabs .nav-item a.active{color: rgb(0, 0, 0);}
.header-top{position: relative;}
#mobile_top_menu_wrapper.modal .modal-body{padding-top: 0px;}
#main .page-content, #main .page-header{margin-bottom: 25px;}
.form-control.js-visible-password{padding-right: 45px;}
.input-group .btn:not(:disabled):not(.disabled).active, .input-group .btn:not(:disabled):not(.disabled):active, .input-group .btn:not(:disabled):not(.disabled):focus, .input-group .btn:not(:disabled):not(.disabled):hover{background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; color: var(--color-primary);}
.input-group .btn:not(:disabled):not(.disabled).active::before, .input-group .btn:not(:disabled):not(.disabled):active::before, .input-group .btn:not(:disabled):not(.disabled):focus::before, .input-group .btn:not(:disabled):not(.disabled):hover::before{color: var(--color-primary);}
.input-group .btn:not(:disabled):not(.disabled).active:focus, .input-group .btn:not(:disabled):not(.disabled):active:focus{box-shadow: none;}
button[data-action="show-password"]{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: absolute; right: 0px; font-size: 0px; box-shadow: none; z-index: 8; padding: 0px; width: 40px; height: 42px; line-height: 1; background: 0px 0px !important;}
button[data-action="show-password"]::before{content: ""; display: inline-block; font-family: "Line Awesome Free"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; color: rgb(85, 85, 85);}
#left-column .block .block_content .alert-info, #right-column .block .block_content .alert-info, .product-thumbs-outer .product-thumbs .product-thumb img{width: 100%;}
#left-column .block .products-block.left .row_items .product-miniature:last-child .product-container, #right-column .block .products-block.left .row_items .product-miniature:last-child .product-container, .js-product-images-modal > div:last-child, .page-stores .store-item .store-item-container .store-item-footer .card-block li:last-child{margin-bottom: 0px;}
#product-list .products .product-miniature.list .right-block .button-container > div, .product-action-wrap #productsnav a .product-short-image > div{display: inline-flex;}
.products .product-miniature .product-container .button-container .btn-primary{background-color: var(--color-btn-bg,var(--color-primary)); color: var(--color-btn-text,#fff); border: 0px;}
.products .product-miniature .product-container .button-container .btn-primary:hover{background: var(--color-btn-bg-hover,#000); color: var(--color-btn-text-hover,#fff); border: 0px; box-shadow: none;}
.products .product-miniature .button-container .btn-primary, .products .product-miniature .product-container .variant-links{align-items: center; justify-content: center;}
.products .product-miniature .button-container .btn-primary{position: relative; margin: 0px 4px; box-shadow: none; padding: 0px; height: 34px; width: 34px; display: inline-flex; transition: 0.3s;}
.products .product-miniature .button-container .btn-primary::before{font-family: "Line Awesome Free"; font-size: 18px; font-weight: 900; font-style: normal; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.products .product-miniature .button-container .quick-view-wrapper .quick-view::before{content: "";}
.products .product-miniature .product-countdown .countdown-timer > .time-block .countdown-number, .products .product-miniature.style-1 .product-container .button-container > div{position: relative;}
.products .product-miniature.style-1 .product-container .button-container .btn-primary{margin: 0px 4px; box-shadow: none; padding: 0px; height: 34px; width: 34px; display: inline-flex; justify-content: center; align-items: center; font-size: 0px; transition: 0.3s;}
#offcanvas_search_filter .modal-header{background: rgb(245, 245, 245); color: rgb(35, 35, 35); font-size: 16px; text-transform: uppercase; font-weight: 600; border: 0px;}
.main-product-details{position: relative;}
.js-cover-carousel .js-product-cover-images, .js-cover-mobilecarousel .js-product-cover-images, .js-cover-multicarousel .js-product-cover-images, .js-cover-singlecarousel .js-product-cover-images, .js-cover-vcarousel .js-product-cover-images{margin-left: 0px; margin-right: 0px; display: block;}
.js-cover-carousel .product-img, .js-cover-mobilecarousel .product-img, .js-cover-multicarousel .product-img, .js-cover-singlecarousel .product-img, .js-cover-vcarousel .product-img{padding-left: 0px; padding-right: 0px; max-width: 100%;}
.js-cover-carousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-carousel .product-thumbs-outer .product-thumbs > .product-thumb:not(.product-thumb-0):not(.product-thumb-1):not(.product-thumb-2):not(.product-thumb-3), .js-cover-mobilecarousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-multicarousel .js-product-cover-images > .product-img:not(.product-img-0):not(.product-img-1):not(.product-img-2), .js-cover-singlecarousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-vcarousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-vcarousel .product-thumbs-outer .product-thumbs > .product-thumb:not(.product-thumb-0):not(.product-thumb-1):not(.product-thumb-2), .product-thumbs:not(.slick-initialized) > div:not(:first-child){display: none;}
.product-thumbs{margin: 0px auto;}
.product-thumb.slick-current{opacity: 0.65;}
.images-container{position: relative;}
.images-container .product-cover{position: relative; margin-bottom: 6px;}
.images-container .product-cover .product-img{position: relative; overflow: hidden;}
.images-container .product-cover .product-img .easyzoom{position: relative;}
.images-container .product-cover .product-img .layer i, .product-action-wrap .product-breadcrumb li{display: inline-flex; justify-content: center; align-items: center;}
.images-container .product-cover .product-extra-content{position: absolute; left: 15px; bottom: 15px; z-index: 2;}
.js-cover-mobilecarousel .product-cover .slick-dots{margin-top: 10px;}
.product-thumbs-outer .product-thumbs{margin: 0px -3px;}
.product-thumbs-outer .product-thumbs .product-thumb{margin: 0px 3px;}
.js-cover-mobilecarousel .product-thumbs-outer, .product-action-wrap .product-breadcrumb .breadcrumb-item + .breadcrumb-item::before, .product-style-6 .product-thumbs-outer, .product-style-7 .product-thumbs-outer, .product-style-8 .product-thumbs-outer, .product-style-9 .product-thumbs-outer{display: none;}
.product-action-wrap .product-breadcrumb, .product_title{flex: 1 1 0%; justify-content: flex-start;}
.product_title{margin: 0px; font-size: 24px; font-weight: 400; line-height: 1.2; color: var(--color-product-title,#000);}
.product-action-wrap{display: flex; align-items: center; margin: 10px 0px 30px;}
.product-action-wrap .product-breadcrumb{line-height: 1.5; display: flex; flex-wrap: wrap;}
.cart-summary .cart-voucher .promo-discounts li, .product-action-wrap .product-breadcrumb .breadcrumb-item + .breadcrumb-item{padding: 0px;}
.product-action-wrap .product-breadcrumb li{list-style: none; position: relative;}
.product-action-wrap .product-breadcrumb li::after{content: ">"; margin: 0px 8px;}
.product-action-wrap .product-breadcrumb li:first-child i{font-size: 16px;}
.product-action-wrap #productsnav{display: flex; justify-content: flex-end; flex: 0 0 auto;}
.product-action-wrap #productsnav a{display: inline-flex; justify-content: center; position: relative;}
.product-action-wrap #productsnav a i{height: 25px; font-size: 20px; display: inline-flex; place-items: center;}
.product-action-wrap #productsnav a .product-short-image{background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px; display: flex; place-items: center flex-start; visibility: hidden; opacity: 0; padding: 5px; width: 210px; position: absolute; z-index: 9; right: 0px; top: calc(100% + 8px); transition: transform 0.4s, opacity 0.4s, visibility 0.4s; transform: translateY(20px);}
.product-action-wrap #productsnav a .product-short-image .image-thumb{margin-right: 8px; flex: 0 0 auto;}
.product-action-wrap #productsnav a .product-short-image .image-thumb img{max-height: 80px; width: auto;}
.product-action-wrap #productsnav a .product-short-image .product-short-description{line-height: 20px; color: rgb(122, 122, 122); flex: 1 1 0%;}
.product-action-wrap #productsnav a:hover .product-short-image{opacity: 1; visibility: visible; transform: translateY(0px);}
.product-information{margin-top: 20px;}
.js-product-images-modal{margin-top: 20px; padding-top: 20px; border-top: 1px solid rgb(229, 229, 229);}
.js-product-images-modal > div{margin-bottom: 5px;}
.js-product-images-modal > div .label{margin-right: 10px; font-weight: 600; color: rgb(35, 35, 35); text-transform: uppercase;}
.js-product-images-modal .product-manufacturer{float: right; margin: 0px;}
.js-product-images-modal .product-manufacturer img{max-height: 70px;}
.product-actions .control-label{margin: 0px; display: block; min-width: 100px;}
.product-actions #product-availability, .product-actions .control-label + *{justify-content: flex-start; align-items: center;}
.product-actions #product-availability{display: flex; width: 100%; flex-direction: row; font-weight: 500;}
.product-actions .product-add-to-cart .control-label{display: none;}
.product-quantity, .product-tabs .nav-tabs .nav-item a.active::after{width: 100%;}
.product-prices, .product-tabs .nav-tabs .nav-item a{margin: 20px 0px 0px; display: inline-block; vertical-align: middle; width: 100%;}
.product-prices > div{display: inline-block; vertical-align: middle; margin-bottom: 0px;}
.product-prices .tax-shipping-delivery-label{font-size: 13px; color: rgb(54, 58, 66); display: block;}
.product-prices .tax-shipping-delivery-label > span{margin: 5px 0px 0px; display: block;}
.product-discount .regular-price{text-decoration: line-through; font-weight: 400; margin-right: 10px;}
.product-price{display: inline-block; font-size: 24px; color: var(--color-regular-price);}
.product-price.has-discount .discount{display: inline-block; font-size: 13px; font-weight: 500; line-height: 18px; padding: 4px 10px; margin-left: 10px;}
.product-price.has-discount .current-price .discount{text-transform: capitalize;}
.regular-price{color: var(--color-sale-price);}
.product-tabs .nav-tabs .nav-item{display: inline-block; float: none; margin: 0px 30px;}
.product-tabs .nav-tabs .nav-item a{margin: 0px; padding: 10px 0px; font-size: 18px; font-weight: 500; color: rgb(202, 202, 202); position: relative;}
.product-tabs .nav-tabs .nav-item a::after{content: ""; width: 0px; height: 2px; background-color: rgb(0, 0, 0); display: block; position: absolute; left: 0px; bottom: -2px; transition: width 0.25s ease-in-out;}
.product-features{margin-top: 20px;}
.product-features > ul.data-sheet li{padding: 7px 0px; border-bottom: 1px solid var(--color-border);}
.product-features > ul.data-sheet li .label{display: inline-block; color: rgb(35, 35, 35); font-weight: 500; width: 40%;}
.product-features > ul.data-sheet li .value{display: inline-block; width: calc(60% - 10px); vertical-align: top; margin: 0px; padding: 0px;}
.product-attachments .attachment > h4, .product-features p.h6{font-weight: 500; font-size: 18px; margin-bottom: 0px;}
.product-flags{position: absolute; top: 3px; margin-bottom: 0px; z-index: 2; left: 3px; display: flex; flex-direction: column; align-items: flex-start; pointer-events: none; transition: 0.5s;}
.product-flags .product-flag{padding: 5px 10px; float: left; clear: both; line-height: 1; font-weight: 500; border-radius: 2px; margin-left: 3px; margin-top: 3px;}
.product-cover:hover .product-flags{display: none; transition: 0.5s;}
#offcanvas_account form, .product-customization .product-customization-item{margin: 20px 0px;}
.product-tabs .nav-tabs{font-size: 0.9rem;}
#page #wrapper .product-container .page-content{margin-bottom: 0px; line-height: inherit;}
body.cart-is-empty .cart-grid-body{flex: 0 0 100% !important; max-width: 100% !important;}
body.cart-is-empty .cart-grid-right{display: none !important;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a, .page-stores .store-item .store-item-container .store-item-footer .card-block{margin: 0px;}
#product_comments_block_tab .comment_author_infos strong, .footer-style-2 .block_newsletter .newsletter_content, .td_mega_menu .style_wide .element_ul_depth_2 .granditem_0:hover > ul, .td_mega_menu .tdmenu_multi_level li:hover > ul{display: block;}
.modal.fade .modal-dialog__offcanvas{width: calc(100% - 64px); height: 100%; margin: 0px; max-width: 400px; position: absolute; top: 0px; transform: translateX(-100%); transition: transform 0.3s ease-out;}
.modal-dialog__offcanvas button.close{position: absolute; padding: 10px; margin: 12px; top: 0px; left: 100%; background: rgb(255, 255, 255); opacity: 0; height: 40px; width: 40px; transition: 0.3s; transform: translateX(-30px); border-radius: 50%;}
.modal-dialog__offcanvas.modal-dialog__offcanvas--right button.close{right: 100%; left: auto; transform: translateX(30px);}
.modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--right{right: 0px; transform: translateX(100%);}
.modal-dialog__offcanvas .modal-content{height: inherit; border-width: 0px; border-radius: 0px;}
.modal-dialog__offcanvas .modal-header{border-radius: inherit;}
.modal-dialog__offcanvas .modal-body{overflow-y: auto; height: inherit;}
.modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--top{width: 100%; height: auto; max-width: 100%; transform: translateY(-100%);}
#offcanvas_sidecart .modal-title{font-size: 24px; font-weight: 500; border-bottom: 1px solid rgb(229, 229, 229); padding: 20px; line-height: inherit;}
#offcanvas_sidecart .modal-body, #product_comments_block_tab .comment_helpful .btn span{padding: 0px;}
#offcanvas_sidecart .cart-body{flex: 1 1 auto; overflow: hidden; min-height: 0px; padding: 0px 15px; position: relative;}
#offcanvas_sidecart .cart-body .cart_block_no_products{display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; margin-top: 10px;}
#offcanvas_sidecart .cart-body .cart_block_no_products .cart-empty-message{padding: 15px 0px; text-transform: uppercase; font-size: 15px; font-weight: 600;}
#offcanvas_sidecart .cart-footer{padding: 20px; border-top: 2px solid rgb(229, 229, 229); width: 100%; min-height: auto;}
#offcanvas_sidecart .cart-footer.empty-cart{display: none;}
#offcanvas_account form .forgot-password, #offcanvas_sidecart .cart-footer .cart-prices{margin-bottom: 10px;}
#offcanvas_sidecart .cart-footer .cart-prices .price{font-size: 18px; display: flex; font-weight: 500;}
#offcanvas_sidecart .cart-footer .cart-prices .price .key{justify-content: flex-start; flex-basis: 0%; flex-grow: 1;}
#offcanvas_sidecart .cart-footer .cart-prices .price .value{justify-content: flex-end; flex: 0 0 auto;}
#offcanvas_sidecart .cart-footer .cart-buttons{text-align: center;}
#offcanvas_sidecart .cart-footer .cart-buttons a{margin: 0px 0px 10px; width: 100%; display: block;}
#offcanvas_account .modal-title{font-size: 20px; font-weight: 500;}
#offcanvas_account .login-form-head{align-items: center;}
#offcanvas_account .user-infos, .responsive-content > div{margin: 0px 0px 30px;}
.td__custom_scroll{scrollbar-width: thin; scrollbar-color: rgb(136, 136, 136) rgb(241, 241, 241);}
.blockcart > a.shoppingcart i, .elementor-widget-container .btn-toggle-cart i{font-size: 28px;}
.elementor-widget-container .btn-toggle-cart, .elementor-widget-container .btn-toggle-cart .cart-products-count{position: relative; display: inline-flex; align-items: center;}
.elementor-widget-container .btn-toggle-cart .cart-products-count{border-radius: 50px; top: -4px; font-size: 9px; height: 18px; position: absolute; right: -4px; justify-content: center; min-width: 18px; padding: 0px 2px; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);}
.backtotop{position: fixed; right: 30px; bottom: 30px; height: 46px; width: 46px; cursor: pointer; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-radius: 50px; box-shadow: rgb(231, 231, 231) 0px 0px 0px 1px inset; transition: 200ms linear; z-index: 999;}
.backtotop:not(.backIn){opacity: 0; visibility: hidden; transform: translateY(15px);}
.backtotop svg{width: calc(100% + 2px); height: calc(100% + 2px); margin: -1px;}
.backtotop svg path{stroke: rgb(34, 34, 34); stroke-width: 4; box-sizing: border-box; transition: 200ms linear;}
.backtotop span{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px;}
.backtotop:hover span::before{display: inline-block; animation: 1s ease 0s infinite normal none running animArrow;}
#criterions_list, #product_comments_block_tab div.comment .comment_details ul, .wrapper-menu-mobile > ul{margin: 0px;}
#product_comments_block_extra .comments_note span, .modal-header button.close > span, .product-comments-additional-info .product-comments-additional-info, .quickview #product_comments_block_extra .comments_advices, span.tip{display: none;}
.modal-header{align-items: center;}
.slick-track{margin-right: 0px; margin-left: 0px;}
#ui_tip{position: fixed; top: 0px; left: 0px; width: auto; height: auto; z-index: 9999; pointer-events: none; opacity: 0; padding: 12px 20px; border-radius: 4px; margin: 22px 0px 0px 14px; overflow-wrap: normal; color: var(--color-tip-text); background: var(--color-tip-bg); transition: opacity 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89), transform 0.12s cubic-bezier(0.07, 0.74, 0.56, 0.89); font-size: 13px; font-style: normal; font-weight: 500; line-height: 14px; box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;}
#ui_tip span{overflow-wrap: normal; word-break: keep-all; white-space: nowrap;}
#mobile_top_menu_wrapper .modal-body{padding: 0px;}
.responsive-content{padding: 0px 15px; margin-top: 10px;}
body .cc-window.cc-type-info{background: var(--color-cookie-bg); color: var(--color-cookie-txt);}
body .cc-window.cc-type-info .cc-link{color: var(--color-cookie-link);}
body .cc-window.cc-type-info .cc-btn{background-color: var(--color-cookie-btn-bg); color: var(--color-cookie-btn-text);}
body .cc-window.cc-type-info .cc-btn:hover{background-color: var(--color-cookie-btn-bg-h); color: var(--color-cookie-btn-text-h);}
.td_mega_menu .element_ul_depth_1 a, .td_mega_menu .tdmenu_multi_level a{display: flex; padding: 5px 0px; line-height: 18px; align-items: center;}
.td_mega_menu .tdmenu_multi_level a{padding: 8px 0px;}
.td_mega_menu .tdmenu_multi_level ul{position: absolute; background: rgb(255, 255, 255); font-weight: 400; z-index: 70; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px; display: none; width: 100%; border: 1px solid rgb(242, 242, 242); left: 100%; top: -1px;}
.td_mega_menu .tdmenu_multi_level ul > li:last-child > .menu_a_wrap > a, .td_mega_menu .tdmenu_multi_level > li:last-child > .menu_a_wrap > a{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.td_mega_menu .tdmenu_multi_level li{position: relative; display: block; width: 100%;}
.td_mega_menu .tdmenu_multi_level li a{padding: 10px 15px; border-bottom: 1px solid rgb(242, 242, 242);}
.td_mega_menu .tdmenu_multi_level .is_parent_icon{margin-left: auto;}
.td_mega_menu .menu_sub{position: absolute; text-align: left; background: rgb(255, 255, 255); font-weight: 400; z-index: 70; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px; visibility: hidden; opacity: 0; transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; transform: translateY(15px) translateZ(0px);}
.td_mega_menu .element_li_depth_0:hover > .menu_sub{visibility: visible; opacity: 1; transform: none; pointer-events: unset;}
.td_mega_menu .icon-img{max-height: 18px; display: inline-block; margin-right: 7px;}
.td_mega_menu .is_parent_icon{position: relative;}
.td_mega_menu .is_parent_icon::after{content: ""; font-family: "Line Awesome Free"; font-weight: 900; display: inline; padding-left: 5px; opacity: 0.5; transition: opacity 0.3s;}
.td_mega_menu i{margin-right: 5px; font-size: 13px; line-height: inherit;}
.menu-horizontal, .menu-horizontal .item-level-0 > a{align-items: center; flex-direction: row;}
.menu-horizontal{display: inline-flex; flex-wrap: wrap; list-style: none; margin-bottom: 0px;}
.menu-horizontal .item-level-0 > a{display: flex; padding: 18px 15px; position: relative;}
.wrapper-menu-vertical{position: relative; display: inline-block;}
.wrapper-menu-vertical .menu-vertical-title{background: rgb(35, 35, 35); border: 0px; padding: 15px; line-height: 1; position: relative; text-align: left; cursor: pointer; color: rgb(255, 255, 255); display: flex; align-items: center; flex-direction: row; justify-content: space-between; transition: 0.3s;}
.wrapper-menu-vertical .menu-vertical-title span{flex: 1 1 auto; margin-right: 10px; margin-left: 10px;}
.search_block_top .btn.button-search i, .wrapper-menu-vertical .menu-vertical-title i{font-size: 24px; margin: 0px;}
.wrapper-menu-vertical .menu_sub{left: 100%; top: 0px; transform: translateX(-15px) translateZ(0px);}
.menu-vertical{display: flex; align-items: stretch; flex-direction: column; background-color: rgb(255, 255, 255); position: absolute; width: 270px; margin: 0px; z-index: 3; left: 0px; top: 100%; visibility: hidden; opacity: 0; transition: 0.2s; transform: translateY(15px) translateZ(0px); pointer-events: none; box-shadow: rgb(217, 217, 217) 0px 1px 2px 0px; border-radius: 0px 0px 10px 10px;}
.menu-vertical .item-level-0{display: block; margin-bottom: 0px;}
.menu-vertical .item-level-0:not(:first-child){border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important;}
.menu-vertical .item-level-0 > a{display: flex; align-items: center; flex-direction: row; padding: 12px 18px; text-transform: none; line-height: 20px;}
.menu-vertical .item-level-0 .triangle::after{position: absolute; top: 50%; right: 18px; margin-top: -8px; margin-left: 0px; font-size: 16px; vertical-align: middle; line-height: 1; font-family: "Line Awesome Free"; font-weight: 900; content: "";}
.menu-vertical .item-level-0:hover > a{background-color: rgb(249, 249, 249);}
.menu-vertical .item-level-0.is_parent > a{position: relative; padding-right: 25px;}
.wrapper-menu-column .col_element_li_depth_0.active .col_sub_ul:last-child > .col_sub_li:last-child, .wrapper-menu-column .col_sub_li.active .col_sub_ul:last-child > .col_sub_li:last-child, .wrapper-menu-mobile li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.wrapper-menu-column i, .wrapper-menu-mobile i{display: inline-block; padding-right: 8px; text-align: center;}
.wrapper-menu-column .col_sub_ul a i, .wrapper-menu-column i, .wrapper-menu-mobile .mo_sub_ul a i, .wrapper-menu-mobile i{margin-right: 4px; font-size: inherit; vertical-align: 0px; width: 18px;}
.wrapper-menu-mobile li{position: relative; display: block; padding: 0px;}
.wrapper-menu-mobile li a{display: flex; align-items: center; flex-direction: row; min-height: 45px; line-height: 1.3;}
.wrapper-menu-mobile .mo_sub_ul{padding: 0px; margin: 0px 0px 0px 15px;}
.wrapper-menu-mobile .mo_sub_li .menu-product, .wrapper-menu-mobile li{border-bottom: 1px solid rgb(229, 229, 229);}
.wrapper-menu-mobile .icon-img{max-height: 18px; display: inline-block; margin-right: 7px;}
.wrapper-menu-mobile .menu_a_wrap{display: flex;}
.wrapper-menu-mobile .menu_a_wrap .icon-opener{display: flex; justify-content: flex-end; flex: 1 1 0%; flex-flow: wrap; padding-right: 0px; font-size: 0px; line-height: 45px; cursor: pointer; transition: transform 0.25s; backface-visibility: hidden;}
.wrapper-menu-mobile .menu_a_wrap .icon-opener::after{content: ""; height: 45px; text-align: center; font-family: "Line Awesome Free"; font-weight: 900; font-size: 15px; backface-visibility: hidden;}
.menu-vertical .item-level-0.submenu_position_1, .menu-vertical .item-level-0.submenu_position_2{position: relative;}
.tdsearchblock{flex: 1 1 0%;}
.search_block_top{display: inline-block; vertical-align: middle; position: relative; width: 100%;}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top{flex-direction: column;}
.search_block_top .searchbox{width: 100%; overflow: hidden; position: relative; border: 1px solid rgb(229, 229, 229); background-color: rgb(255, 255, 255);}
.search_block_top .searchbox .searchboxform-control{width: auto; max-width: 30%; float: left; overflow: hidden; position: relative;}
.search_block_top .searchbox .searchboxform-control::before{content: ""; height: 30px; position: absolute; right: 0px; top: 0px; bottom: 0px; margin: auto; width: 1px; background-color: rgb(229, 229, 229);}
.search_block_top .searchbox .searchboxform-control::after{content: ""; font-family: "Line Awesome Free"; font-weight: 900; height: 40px; pointer-events: none; position: absolute; right: 10px; top: 0px; bottom: 0px; margin: auto; width: 10%; display: inline-flex; align-items: center; justify-content: center; font-size: 20px;}
.search_block_top .searchbox .searchboxform-control .search_category{appearance: none; padding: 10px 35px 10px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: 0px 0px; line-height: normal; height: 44px; overflow: auto; width: 100%; font-size: 14px; text-overflow: ellipsis; white-space: nowrap;}
.search_block_top .searchbox .searchboxform-control .search_category:focus{outline: 0px;}
.search_block_top .searchbox .searchboxform-control .search_category option{padding: 2px; text-transform: capitalize;}
.search_block_top .btn.button-search{position: relative; float: right; border: 0px; padding: 0px 10px; border-radius: 0px; line-height: 16px; font-size: 15px; height: 44px; box-shadow: none; transition: 0.3s;}
.search_block_top .input-wrapper{overflow: hidden;}
.search_block_top .search_query_top{border: 0px; height: 44px; padding: 10px 20px; width: 100%; border-radius: 0px; background: 0px 0px; box-shadow: none;}
.search_block_top .search_query_top:focus{background-color: rgba(255, 255, 255, 0);}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result, .search_block_top .tdsearch_result_content{position: relative;}
.search_block_top .tdsearch_result_content .tdsearch_result{position: absolute; width: 100%; top: 100%; z-index: 11; text-align: left; background: rgb(255, 255, 255); max-height: 60vh; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px;}
.search_block_top .tdsearch_result_content .autocomplete-suggestions, .search_block_top .tdsearch_result_content .tdsearch_result .ajax-search-content .items-list{padding: 10px; display: flex; flex-wrap: wrap;}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result .ajax-search-content .items-list, #offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result .autocomplete-suggestions{padding: 10px 0px 0px;}
.search_block_top .tdsearch_result_content .autocomplete-suggestions{margin-bottom: 0px; align-items: stretch; flex-direction: row; margin-top: 0px; position: relative !important; max-width: none !important; width: auto !important; z-index: 1 !important; max-height: none !important;}
.modal-content .modal-body .search_block_top .tdsearch_result_content{border: 0px; overflow: hidden; max-height: inherit;}
#offcanvas_search .modal-dialog__offcanvas--top button.close{left: auto; right: 0px; z-index: 1; background: 0px 0px; margin: 6px;}
#offcanvas_search .modal-dialog__offcanvas--top .modal-body{padding: 40px 50px;}
body#checkout .container-blockreassurance{min-height: auto;}
select, .wpcfu input[type="radio"], .wpcfu input[type="radio"] + span, .wpcfu input[type="checkbox"], .wpcfu input[type="checkbox"] + span{cursor: pointer;}
.form-control:focus, .input-group.focus{outline: none !important;}
body .account-menu .account-menu__link .link-item svg{width: 24px; height: 24px;}
.google.google_new_desginer.light span.ets_solo_social_btn{background: rgb(255, 255, 255); box-shadow: rgb(170, 170, 170) 0px 1px 1px 0px; color: rgb(85, 85, 85); font-weight: 600;}
.google.google_new_desginer.light i.svg_gl{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.ets_solo_wrapper_content.trp, .ets_solo_wrapper_content.brp, .ets_solo_social_wrapper.lgp{text-align: center;}
.ets_solo_social_wrapper, .ets_solo_social_wrapper *{box-sizing: border-box;}
.ets_solo_social{margin-bottom: 18px; display: block; padding-top: 0px; width: 100%;}
.ets_solo_social_wrapper{padding-top: 10px; text-align: center;}
.ets_solo_social_btn i svg{fill: rgb(255, 255, 255);}
.ets_solo_social_item{display: inline-block; background: transparent !important;}
.ets_solo_social_btn{background-color: rgb(221, 221, 221); color: rgb(255, 255, 255); cursor: pointer; display: block; font-size: 14px; margin: 0px 5px 5px 0px; text-align: left; overflow: hidden; padding: 8px 10px;}
.ets_solo_social_btn.rounded{border-radius: 3px;}
.ets_solo_social_item.google .large .svg_gl{height: 45px;}
.ets_solo_social_item.google .large .svg_gl svg{width: 26px;}
.google.google_new_desginer i.svg_gl{margin: -8px 6px -8px -9px; background: rgb(255, 255, 255);}
.google.google_new_desginer i.svg_gl svg{fill: rgb(255, 255, 255);}
.ets_solo_or::before{background-color: rgb(238, 238, 238); content: ""; height: 1px; left: 25px; position: absolute; right: 25px; top: 50%;}
.ets_solo_or{text-align: center; margin: 22px 0px 25px; position: relative; text-transform: uppercase; display: inline-block; width: 350px; max-width: 100%;}
.ets_solo_or span{background-color: rgb(255, 255, 255); border-radius: 50%; font-size: 12px; padding: 5px 10px; line-height: 15px; position: relative; display: inline-block; text-transform: none; letter-spacing: 1px;}
.ets_solo_social_btn.rounded.large{border-radius: 4px;}
.ets_solo_social_btn i{background-color: rgb(187, 187, 187); color: rgb(255, 255, 255); display: inline-block; float: left; font-size: 18px; line-height: 32px; margin: -8px 7px -10px -10px; padding: 0px; text-align: center; width: 30px;}
.google .ets_solo_social_btn:hover, .active.net_google{background: rgb(66, 133, 244);}
.google_new_desginer .ets_solo_social_btn{background: rgb(255, 255, 255); box-shadow: rgb(170, 170, 170) 0px 1px 1px 0px; color: rgb(85, 85, 85); font-weight: 600;}
.amazon i{background-color: rgb(236, 155, 5);}
.amazon .ets_solo_social_btn:hover i{background-color: rgb(218, 143, 7);}
.amazon .ets_solo_social_btn{background-color: orange;}
.amazon .ets_solo_social_btn:hover, .active.net_amazon:hover{background-color: rgb(239, 155, 2);}
.ets_solo_social_btn.flat{padding-right: 0px;}
.ets_solo_social_btn.flat i{margin-right: 0px;}
.ets_solo_social_btn.large.flat{height: 45px; padding: 0px; width: 45px;}
.ets_solo_social_btn.large.flat i{font-size: 18px; line-height: 45px; margin: 0px; width: 100%; height: auto;}
.ets_solo_social_btn.large{height: 45px;}
.ets_solo_social_btn.large i{font-size: 20px; line-height: 45px; width: 45px;}
.ets_solo_social_btn.large{font-size: 16px; height: 45px; line-height: 28px; padding-right: 15px;}
li.ets_solo_social_item.paypal > span{background-color: rgb(0, 152, 218);}
li.ets_solo_social_item.paypal > span i{background-color: rgb(4, 124, 177);}
.paypal .ets_solo_social_btn:hover i{background-color: rgb(5, 109, 154);}
.paypal .ets_solo_social_btn:hover, .active.net_paypal:hover{background-color: rgb(5, 141, 199);}
.ets_solo_social_btn i svg{width: 18px; height: auto; fill: rgb(255, 255, 255); vertical-align: middle;}
.ets_solo_social_btn i.svg_gl{line-height: 30px; display: -webkit-flex; justify-content: center;}
.seosa_product_label{position: absolute; width: 80px; height: 80px; display: flex; z-index: 20;}
.seosa_product_label:hover{z-index: 100;}
.seosa_product_label a, .seosa_product_label img{display: inline-block; max-width: 100%; max-height: 100%; box-shadow: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background: transparent !important; margin-left: 0px !important; height: auto !important;}
.seosa_product_label.top-left, .seosa_product_label.top-center, .seosa_product_label.top-right{top: 0px;}
.seosa_product_label.top-right, .seosa_product_label.center-right, .seosa_product_label.bottom-right{right: 0px; text-align: right; display: flex; justify-content: flex-end;}
body.si-classic-theme-plist .products .product-description, body.si-classic-theme-plist #products .product-description{height: 130px;}
body.si-classic-theme-plist .products .thumbnail-container:focus .highlighted-informations, body.si-classic-theme-plist .products .thumbnail-container:hover .highlighted-informations, body.si-classic-theme-plist #products .thumbnail-container:focus .highlighted-informations, body.si-classic-theme-plist #products .thumbnail-container:hover .highlighted-informations{bottom: 9.25rem;}
body.si-classic-theme-plist .products .thumbnail-container:focus .highlighted-informations.no-variants, body.si-classic-theme-plist .products .thumbnail-container:hover .highlighted-informations.no-variants, body.si-classic-theme-plist #products .thumbnail-container:focus .highlighted-informations.no-variants, body.si-classic-theme-plist #products .thumbnail-container:hover .highlighted-informations.no-variants{bottom: 7.5rem;}
body.si-classic-theme-plist .products .thumbnail-container, body.si-classic-theme-plist #products .thumbnail-container{height: 380px;}
body.si-classic-theme-plist .products .thumbnail-container .product-thumbnail img, body.si-classic-theme-plist #products .thumbnail-container .product-thumbnail img{bottom: auto;}
.NETREVIEWS_PRODUCT_STARS, .skeepers_product__stars{margin: 10px auto;}
.product-miniature .skeepers_product__stars{width: 180px; margin: 10px auto; height: auto; text-align: left !important;}
.product-miniature .skeepers_product__stars .skeepers_product__stars{height: 20px;}
div.estimated_delivery_date{background: none 0px 0px repeat scroll rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 11px 0px; color: rgb(65, 65, 65); margin-top: 2rem; overflow: hidden; padding: 1rem 1.5rem;}
.estimated_delivery_date .estimated_delivery_date_wrapper{display: flex; -webkit-box-align: center; align-items: center;}
.estimated_delivery_date_content{-webkit-box-flex: 1; flex: 1 1 auto;}
.estimated_delivery_date_value{font-weight: 700; white-space: nowrap;}
.icon-wrapper{display: inline-block; height: 3rem; line-height: 3rem; margin-right: 1rem; text-align: center; text-indent: -0.125rem; width: 3rem;}
.icon-wrapper.no-shape{margin-right: 0.5rem;}
[class*="nkmdeliverydate-icon-"]{display: inline-block; font-size: 1.6em; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; vertical-align: -25%; -webkit-font-smoothing: antialiased; font-family: nkmdeliverydate-font !important;}
.nkmdeliverydate-icon-truck2::before{content: "b";}
.elementor{hyphens: manual;}
.elementor *, .elementor ::after, .elementor ::before{box-sizing: border-box;}
.elementor a{box-shadow: none; text-decoration: none;}
.elementor img{height: auto; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none;}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width: 100%;}
.elementor-section{position: relative;}
.elementor-section .elementor-container{display: flex; margin-right: auto; margin-left: auto; position: relative;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width: 1140px;}
.elementor-row{width: 100%; display: flex;}
.elementor-column-wrap{width: 100%; position: relative; display: flex;}
.elementor-widget-wrap{position: relative; width: 100%; flex-wrap: wrap; align-content: flex-start;}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display: flex;}
.elementor-widget-wrap > .elementor-element{width: 100%;}
.elementor-widget{position: relative;}
.elementor-widget:not(:last-child){margin-bottom: 20px;}
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom: 0px;}
.elementor-column{position: relative; min-height: 1px; display: flex;}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{padding: 10px;}
.elementor-element .elementor-widget-container{transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;}
body.elementor-page .elementor-widget-menu-anchor{margin-bottom: 0px;}
.slick-list:focus{outline: none;}
.slick-slider .slick-list, .slick-slider .slick-track{transform: translateZ(0px);}
.slick-slide img{display: block;}
.slick-initialized .slick-slide{display: block;}
.elementor-widget-container .btn-toggle{display: inline-flex; -webkit-box-align: center; align-items: center; position: relative;}
.elementor-widget-container .btn-toggle i{font-size: 24px;}
.header-btn-icon .btn-toggle .btn-toggle-text, .header-btn-text .btn-toggle i{display: none;}
:root{--color-primary: #ff6501; --color-border: #c4c3c3; --color-body-text: #666; --color-heading-text: #666; --color-body-link: #666; --color-body-link-hover: #ff6501; --color-product-title: #ff6501; --color-regular-price: #ff6501; --color-sale-price: #666; --btn-border-radius: 4px; --color-btn-bg: #9e9797; --color-btn-text: #fff; --color-btn-bg-hover: #ff6501; --color-btn-text-hover: #fff; --color-tip-bg: #fff; --color-tip-text: #666; --color-ratings: #ff6501; --input-border-radius: 0; --color-input-bg: rgba(255, 255, 255, 0.5); --color-input-border: rgba(129, 129, 129, 0.2); --color-input-text: #282828; --color-cookie-bg: rgba(0, 0, 0, 0.8); --color-cookie-txt: #fff; --color-cookie-link: #fff; --color-cookie-btn-bg: #fff; --color-cookie-btn-text: #000; --color-cookie-btn-bg-h: #1d1d1d; --color-cookie-btn-text-h: #fff; --color-box-bg: #fff; --color-box-border: #e5e5e5; --box-border-radius: 0;}
body.boxed main{border: 1px; overflow: hidden; position: relative; margin: 0px 15px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 1px;}
.container, .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1200px;}
body{background: rgb(255, 255, 255); color: var(--color-body-text,#666);}
main#page{background: rgba(187, 182, 182, 0.06);}
.product-flags .discount, .product-flags .on-sale{background: rgb(255, 101, 1); color: rgb(255, 255, 255);}
.product-price.has-discount .discount{background: rgb(255, 101, 1); color: rgb(255, 255, 255);}
html{font-size: 13px;}
body{line-height: 24px;}
body{font-family: Poppins, sans-serif;}
.autocomplete-suggestions .autocomplete-suggestion, .autocomplete-suggestions .product-name, .product-features > ul.data-sheet li .label{color: rgb(102, 102, 102) !important;}
body#module-psgdpr-gdpr .account-menu.ma a[href*="/module/psgdpr/gdpr"], body#module-ets_sociallogin-social .account-menu.ma a[href*="/module/ets_sociallogin/social"], body#module-stockalert-account .account-menu.ma a[href*="/module/stockalert/account"]{background: rgb(243, 243, 243) !important;}
body#cms.cms-id-43 .menu-horizontal a.style_element_a_98.element_a_depth_0, body.cms-id-4 .menu-horizontal a[href*="content/4-a-propos-de-w3cam"], body#blog-category .menu-horizontal a.style_element_a_37.element_a_depth_0[href*="/blog"], body.page-index .menu-horizontal a[href="https://www.w3cam.fr/"], body.cms-id-8 .menu-horizontal a[href*="content/8-support"], body.cms-id-6 .menu-horizontal a[href*="content/6-formulaire-de-contact"]{color: rgb(255, 255, 255); border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; box-shadow: rgb(255, 255, 255) 0px -3px 0px inset !important;}
.wrapper-menu-mobile .mo_title, #offcanvas_sidecart .modal-title{font-size: 18px !important;}
button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, a.btn:hover, .elementor-button:hover, .product-add-to-cart .add-to-cart:hover, .my-account-page a.logout:hover, a.logout:hover{transform: none !important; box-shadow: none !important;}
.product-cover{box-shadow: none !important;}
.cart-footer .cart-prices .subtotal .value{color: rgb(255, 101, 1) !important; font-weight: 600 !important;}
div.estimated_delivery_date{padding: 0px !important;}
#offcanvas_sidecart .cart-footer .cart-buttons > a.btn.btn-primary.checkout{background: rgba(255, 101, 1, 0.08) !important; border: 1px solid rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
.tdblockcart-modal .cart-buttons a.btn, .tdblockcart-modal .cart-buttons button, .cart-buttons a.btn, .cart-buttons button{text-transform: none !important; font-variant: normal !important;}
#offcanvas_sidecart .cart-footer .cart-buttons{display: flex; flex-direction: column; gap: 10px;}
#offcanvas_sidecart .cart-footer .cart-buttons a{margin-bottom: 0px;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a{margin-bottom: 0px;}
#offcanvas_sidecart .cart-footer .cart-buttons{display: flex; flex-direction: column;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a{order: 1;}
#offcanvas_sidecart .cart-footer .cart-buttons a{order: 3;}
#offcanvas_sidecart .cart-footer .cart-buttons a{display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; font-size: 15px; font-weight: 600; line-height: 1.2; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
body#cms.cms-id-43 .menu-horizontal a.style_element_a_98.element_a_depth_0{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
.seosa_product_label{z-index: 2;}
.seosa_product_label:hover{z-index: 3;}
.form-footer{order: 100 !important;}
.login-form-head.d--flex-between span a{display: inline-block; padding: 6px 14px; border: 1px solid rgb(255, 101, 1); border-radius: 8px; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; color: rgb(255, 101, 1) !important; background-color: rgb(255, 255, 255) !important; text-decoration: none !important;}
.login-form-head.d--flex-between span a:hover{transform: translateY(-1px); box-shadow: rgba(255, 101, 1, 0.18) 0px 6px 16px; border-color: rgb(255, 101, 1); outline: 0px; background-color: rgb(255, 240, 230) !important; color: rgb(255, 101, 1) !important;}
body:has(.js-product-availability:is([data-stock="0"], [data-stock="1"])) .estimated_delivery_date_content{font-size: 0px;}
body:has(.js-product-availability:is([data-stock="0"], [data-stock="1"])) .estimated_delivery_date_content::after{content: "Merci de nous contacter"; font-size: 14px;}
:root{--cfu-bg: #ffffff; --cfu-bg-hover: #fff7f0; --cfu-border: #d8dce2; --cfu-accent: #ff6501; --cfu-accent-soft: #fff1e8; --cfu-text: #1f2530; --cfu-text-muted: #5b6472; --cfu-radius-sm: 10px; --cfu-transition: 0.18s ease;}
.login-form-head{align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgb(229, 231, 235);}
.login-form-head a{display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; font-size: 15px; font-weight: 500; line-height: 1; text-decoration: none; white-space: nowrap; color: rgb(255, 101, 1); background-color: rgba(255, 255, 255, 0); border: 1px solid rgb(255, 101, 1); border-radius: 6px; transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.1s, box-shadow 0.2s; cursor: pointer; user-select: none;}
.login-form-head a:hover{background-color: rgb(255, 101, 1); color: rgb(255, 255, 255); border-color: rgb(255, 101, 1); box-shadow: rgba(255, 101, 1, 0.3) 0px 2px 6px;}
.login-form-head a:active{background-color: rgb(229, 90, 0); border-color: rgb(229, 90, 0); transform: translateY(1px); box-shadow: rgba(255, 101, 1, 0.25) 0px 1px 2px;}
.login-form-head a:visited{color: rgb(255, 101, 1);}
.login-form-head a:visited:hover{color: rgb(255, 255, 255);}
button, .btn, input[type="submit"], input[type="button"], input[type="reset"], a.btn, .elementor-button, .product-add-to-cart .add-to-cart, .my-account-page a.logout, a.logout{display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; font-size: 15px; font-weight: 600; line-height: 1.2; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, a.btn:hover, .elementor-button:hover, .product-add-to-cart .add-to-cart:hover, .my-account-page a.logout:hover, a.logout:hover{transform: translateY(-1px); box-shadow: rgba(255, 101, 1, 0.18) 0px 6px 16px; background: rgb(255, 240, 230) !important; color: rgb(255, 101, 1) !important;}
.button-search, .button-search:hover{background: initial !important; color: initial !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding: initial !important; box-shadow: none !important; transform: none !important;}
#axeptio_overlay{z-index: 99999 !important;}
#axeptio_overlay{bottom: 20px !important; position: fixed !important;}
#axeptio_overlay{top: 20px !important; bottom: auto !important; position: fixed !important;}
.product-miniature.style-1 .product-price-and-shipping .skeepers_product__stars{display: none !important;}
.product-price-and-shipping .skeepers_product__stars{width: fit-content !important; max-width: 100% !important;}
.product-price-and-shipping .skeepers_product__stars .review__header{display: flex !important; flex-wrap: nowrap !important; align-items: center !important; white-space: nowrap !important;}
.product-price-and-shipping .skeepers_product__stars .stars{display: flex !important; flex-wrap: nowrap !important; flex-shrink: 1 !important; min-width: 0px !important;}
.product-price-and-shipping .skeepers_product__stars .stars__item{flex-shrink: 1 !important;}
.product-price-and-shipping .skeepers_product__stars .stars__rating{display: flex !important; flex-wrap: nowrap !important; white-space: nowrap !important; flex-shrink: 0 !important; margin-left: 5px !important; font-size: 0.85em !important;}
.button-container .quick-view-wrapper{display: none !important;}
.product-tabs .nav-tabs .nav-item a.active::after{display: none;}
.product-tabs .nav-tabs .nav-item a{position: static !important;}
body:not(#multiAccessoriesTab) td.dropdown-content{display: table-cell !important; gap: 0px !important; align-items: initial !important;}
body.page-index .menu-horizontal a[href="https://www.w3cam.fr/"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-4 .menu-horizontal a[href*="content/4-a-propos-de-w3cam"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body#blog-category .menu-horizontal a.style_element_a_37.element_a_depth_0[href*="/blog"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-19 .menu-horizontal a[href*="content/19-solutions-par-secteur-dactivite"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body[class*="blog"] .menu-horizontal a[href*="blog.html"], body[class*="smartblog"] .menu-horizontal a[href*="blog.html"], body[class*="psblog"] .menu-horizontal a[href*="blog.html"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-8 .menu-horizontal a[href*="content/8-support"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-6 .menu-horizontal a[href*="content/6-formulaire-de-contact"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
.discount.discount-percentage{border-radius: 4px;}
.btn-primary, btn-secondary, btn, .btn.btn-secondary.btn-wrap, .btn.btn-secondary, btn.btn-secondary.add-to-cart.btn-add-to-cart.js-add-to-cart{border-radius: 5px;}
.modal-body .fa, .modal-body .la, .modal-body .material-icons{font-size: 18px;}
input.form-control{flex-grow: 1;}
.modal-dialog.modal-dialog__offcanvas{max-width: 320px; background-color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; overflow: hidden;}
.modal-dialog.modal-dialog__offcanvas--right{position: fixed; top: 0px; right: 0px; height: 100%; z-index: 1050;}
.modal-content{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 100%; display: flex; flex-direction: column;}
body:not(.ps-bo-rebrand) #header #header_infos{background-color: rgb(255, 101, 1) !important;}
.autocomplete-suggestions{position: absolute; max-height: 300px; width: 100%; overflow-y: auto; background-color: rgb(255, 255, 255); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; z-index: 9999; display: none; padding: 0px;}
input[type="text"]{width: 100%; padding: 8px 12px; font-size: 14px; border: 1px solid rgb(204, 204, 204); border-radius: 4px; outline: none; transition: border-color 0.3s;}
.product-prices.js-product-prices{margin-top: -50px;}
:root{--primary-color: #ff6501; --secondary-color: #bdb6b6; --danger-color: #ff6501; --text-danger-color: #000; --icon-box-bg: #fff; --font-size-h3-h4: 1.125rem; --thumbnail-size: 300px; --font-size-small: 14px;}
body{font-family: Poppins, sans-serif !important;}
#backtotop{margin-bottom: 70px; right: 10px; color: var(--primary-color);}
.backtotop svg path{stroke: var(--primary-color);}
a.text-danger.text-monospace{color: rgb(102, 102, 102);}
.login-form-head.d--flex-between{border-bottom: 2px solid rgb(221, 221, 221); padding-bottom: 10px;}
.form-footer .btn-primary{width: 100%; padding: 10px; font-size: 1.1rem; border-radius: 5px;}
a.text-danger:hover{color: var(--color-body-link-hover,#000);}
a.text-danger.text-monospace{font-family: Poppins, sans-serif !important;}
#top-menu > li:hover > a, #top-menu > li > ul[data-depth="1"] > li:hover > a, .product-tabs .nav-tabs .nav-item a.active{color: var(--primary-color);}
.product-tabs .nav-tabs .nav-item a::after{background-color: var(--primary-color);}
.js-product-images-modal .product-manufacturer img{max-height: 140px;}
.estimated_delivery_date{border-bottom: 2px solid rgb(221, 221, 221);}
.products .product-miniature .product-container .button-container .btn-primary{color: rgb(255, 255, 255); border-radius: 4px; background: rgba(102, 102, 102, 0.42);}
.td_mega_menu .tdmenu_multi_level li a{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.button-container .btn{border-radius: 5px;}
.td_mega_menu .icon-img{max-height: 50px;}
.col-lg-4, .col-md-6, .col-sm-6, .col-xs-12, .ets_social_login{padding-left: 0px;}
.estimated_delivery_date{border-bottom: 0px solid rgb(221, 221, 221);}
div.estimated_delivery_date{color: rgb(102, 102, 102); background: rgba(255, 255, 255, 0); box-shadow: none !important;}
.js-product-images-modal > div .label{color: rgb(102, 102, 102);}
.product-prices .tax-shipping-delivery-label{color: rgb(102, 102, 102);}
.product-actions #product-availability{display: none;}
.custom-select, .form-control{color: rgb(102, 102, 102);}
.stars{display: flex !important; justify-content: center !important; align-items: center !important;}
.products .product-miniature.style-1 .product-container .button-container .btn-primary{height: 30px; width: 30px;}
#left-column .block .products-block.left .row_items .product-miniature:last-child .product-container, #right-column .block .products-block.left .row_items .product-miniature:last-child .product-container, .js-product-images-modal > div:last-child, .page-stores .store-item .store-item-container .store-item-footer .card-block li:last-child{margin-bottom: 90px;}
.custom-select, .form-control{border-radius: 5px;}
.axeptio_mount{z-index: 100 !important;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{background-color: rgba(255, 255, 255, 0);}
.ets_solo_or::before{display: none;}
.ets_solo_or span{background-color: rgba(255, 255, 255, 0);}
#main{margin: 0px auto;}
.product-cover{background-color: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 230); border-radius: 6px; padding: 20px; margin: 20px auto; position: relative; max-width: 600px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px;}
.product-flags{list-style: none; padding: 0px; margin: 0px 0px 10px; display: flex;}
.product-flags li{background-color: rgb(153, 153, 153); color: rgb(255, 255, 255); font-size: 0.875rem; padding: 3px 8px; border-radius: 3px; margin-right: 5px;}
.js-product-cover-images{position: relative; overflow: hidden; border-radius: 4px;}
.product-img{text-align: center; outline: none;}
.product-img img{max-width: 100%; height: auto; display: block; margin: 0px auto;}
.easyzoom a{display: inline-block; text-decoration: none; color: inherit; position: relative;}
.product-cover:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px; transform: translateY(-1px);}
.product-extra-content{margin-top: 15px; font-size: 0.95rem; color: rgb(68, 68, 68);}
.product-cover{width: 459px; height: 459px; margin: 20px auto; background-color: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 230); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px; display: flex; justify-content: center; align-items: center;}
.product-cover img{max-width: 100%; max-height: 100%; object-fit: contain; display: block;}
.product-thumb{border: 2px solid rgb(204, 204, 204); border-radius: 8px; margin-right: 10px; padding: 4px; overflow: hidden; box-sizing: border-box;}
.product-thumb img{display: block; width: 100%; height: auto; border-radius: 8px;}
.product-thumb.slick-current{border-color: rgb(255, 101, 1); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;}
.img-thumbnail{background-color: rgba(255, 255, 255, 0); border: 0px;}
.close{color: rgb(255, 101, 1);}
.stockalert-add-container{margin: 15px 0px;}
.cate_inline_img{max-height: 20px; max-width: 24px; width: auto; height: auto; display: inline-block; vertical-align: middle; margin: 0px 6px 0px 4px; object-fit: contain;}
.td_mega_menu .icon-img, .wrapper-menu-mobile .icon-img{object-fit: contain; flex: 0 0 50px; width: 50px !important; height: 50px !important; max-width: 50px !important; max-height: 50px !important;}
.login-form-head span a{display: inline-block; padding: 6px 14px; border-radius: 0.25rem; transition: 0.3s;}
.login-form-head span a:hover, .login-form-head span a:focus-visible{background: var(--color-btn-bg-hover,#ff6501); color: var(--color-btn-text-hover,#fff); box-shadow: 0 0 0 2px var(--color-btn-bg-hover,#ff6501); text-decoration: none;}
html:not(.w3c-f-active):not(.w3c-chat-open) [data-testid="widgetButtonFrame"], html:not(.w3c-f-active):not(.w3c-chat-open) #smartsupp-widget-container > div:first-child{bottom: 24px !important; top: auto !important;}
body{font-family: Poppins, "Poppins repli", sans-serif !important;}
.w3-strap, .w3-tel-wrap{font-family: Poppins, "Poppins repli", sans-serif !important;}
html{scrollbar-gutter: stable;}
#offcanvas_sidecart .w3c-taxe{margin-left: 4px; font-size: 11px; font-weight: 500; color: rgb(138, 144, 153);}
#offcanvas_account{--ac-pad: 13px; --ac-orange: #ff6501; --ac-orange-voile: rgba(255, 101, 1, .14); --ac-orange-pale: #fff4ec; --ac-orange-filet: #ffd9bf; --ac-titre: #666666; --ac-corps: #5f646b; --ac-discret: #85898f; --ac-filet: #e7e9eb; --ac-filet-fort: #d7dade; --ac-creux: #fafbfc;}
.form-control{border-radius: 5px !important;}
.input-group .btn{border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important;}
body:not(#search):not(#manufacturer):not(#category) #left-column:not(:has(*)){display: none !important;}
body:not(#search):not(#manufacturer):not(#category) #left-column:not(:has(*)) + #content-wrapper{flex: 0 0 100% !important; max-width: 100% !important;}
:root{--w3p-surface: #fff; --w3p-filet: #e2e0e0; --w3p-filet-pointille: #dad7d7; --w3p-orange: #ff6501; --w3p-orange-fonce: #cc4e00; --w3p-orange-voile: rgba(255, 101, 1, .14); --w3p-texte: #666666; --w3p-gras: 500;}
.product-additional-info b, .product-additional-info strong{font-weight: var(--w3p-gras);}
.images-container > .w3p-pastilles{display: flex; flex-wrap: wrap; align-items: center; margin: 4px 21px 0px;}
.images-container .product-thumbs-outer{padding: 0px 21px;}
.images-container .product-cover{flex-wrap: wrap; height: auto;}
.images-container .product-cover .js-product-cover-images{flex: 0 0 100%;}
.images-container .seosa_product_label.place-cover, .w3p-pastilles .w3p-pastille{flex: 0 0 auto; padding: 6px 9px; background: var(--w3p-surface); border: 1px solid var(--w3p-filet); border-radius: 8px; align-items: center; vertical-align: middle; position: static !important; inset: auto !important; width: auto !important; height: auto !important; margin: 10px 8px 0px 0px !important; display: inline-flex !important; justify-content: flex-start !important;}
.images-container .seosa_product_label.place-cover img, .w3p-pastilles .w3p-pastille img{display: block;}
.images-container .product-thumbs:not(.slick-initialized){display: flex;}
.images-container .product-thumbs:not(.slick-initialized) > .product-thumb{display: block; flex: 0 0 calc(25% - 6px); max-width: calc(25% - 6px);}
.product-prices .tax-shipping-delivery-label > .w3p-sep, .product-prices .tax-shipping-delivery-label > .w3p-ht, .product-prices .tax-shipping-delivery-label > .w3p-eco{display: inline !important;}
.product-prices .tax-shipping-delivery-label .w3p-eco{color: rgb(102, 102, 102); font-weight: 500; white-space: nowrap;}
body .w3-alma4x .w3-alma4x-onglet{display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; padding: 7px 14px; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: normal; height: auto; width: auto; box-shadow: none; cursor: pointer; white-space: nowrap; transform: none; transition: none; border: 1.5px solid rgb(226, 226, 226) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(102, 102, 102) !important; text-transform: none !important;}
body .w3-alma4x .w3-alma4x-onglet:hover, body .w3-alma4x .w3-alma4x-onglet:focus{transform: none; box-shadow: none; background: rgb(255, 255, 255) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"], body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"]:hover, body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"]:focus{font-weight: 600; transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-onglet:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
body .w3-alma4x .w3-alma4x-details{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 10px 16px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; height: auto; width: auto; box-shadow: none; cursor: pointer; white-space: nowrap; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important;}
body .w3-alma4x .w3-alma4x-details:hover, body .w3-alma4x .w3-alma4x-details:focus, body .w3-alma4x .w3-alma4x-details:focus-visible, body .w3-alma4x .w3-alma4x-details:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-details:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
.w3-alma4x-echeancier{margin-top: 12px; padding-top: 12px; border-top: 1px solid rgb(238, 238, 238);}
.w3-alma4x-echeancier[hidden]{display: none;}
.w3-alma4x-list{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(var(--w3-alma-n, 4), 1fr); gap: 8px;}
.w3-alma4x-list li{background: rgb(245, 245, 245); border: 1px solid rgb(226, 226, 226); border-radius: 12px; padding: 10px 8px; text-align: center;}
.w3-alma4x-list li span{display: block; color: rgb(102, 102, 102); font-size: 11px; font-weight: 300; margin-bottom: 4px;}
.w3-alma4x-list li strong{color: rgb(102, 102, 102); font-size: 14px; font-weight: 500;}
.w3-alma4x-note{margin: 10px 0px 0px; color: rgb(102, 102, 102); font-size: 11px; font-weight: 300;}
.w3p-barre{position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 1030; display: none; align-items: center; gap: 10px; height: 72px; box-sizing: content-box; padding: 0 12px env(safe-area-inset-bottom, 0px); background: rgb(255, 255, 255); border-top: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.12) 0px -4px 14px; font-family: Poppins, Arial, sans-serif; color: rgb(102, 102, 102);}
body.w3p-barre-visible .w3p-barre{display: flex;}
body.w3p-barre-visible{padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));}
body.w3p-barre-visible #backtotop{bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;}
body.w3p-barre-visible #smartsupp-widget-container > div[style*="border-radius: 9999px"]{transform: translateY(calc(-54px - env(safe-area-inset-bottom, 0px))) !important;}
.w3p-barre-img{width: 40px; height: 40px; border: 1px solid rgb(238, 238, 238); border-radius: 6px; flex: 0 0 auto; object-fit: contain; background: rgb(255, 255, 255);}
.w3p-barre-info{flex: 1 1 auto; min-width: 0px; line-height: 1.25;}
.w3p-barre-prix{font-size: 16px; font-weight: 500; color: rgb(255, 101, 1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.w3p-barre-stock{font-size: 10.5px; line-height: 1.25; color: rgb(102, 102, 102); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.w3p-barre-qte{display: flex; align-items: stretch; flex: 0 0 auto; height: 40px; border: 1px solid rgb(226, 224, 224); border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden;}
body .w3p-barre .w3p-barre-moins, body .w3p-barre .w3p-barre-plus{width: 30px; padding: 0px; margin: 0px; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1; cursor: pointer; border: 0px !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}
.w3p-barre-val{width: 32px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgb(35, 35, 35); border-left: 1px solid rgb(238, 238, 238); border-right: 1px solid rgb(238, 238, 238);}
body .w3p-barre .w3p-barre-btn{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; height: 40px; padding: 0px 12px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; width: auto; box-shadow: none; cursor: pointer; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important;}
body .w3p-barre .w3p-barre-btn:hover, body .w3p-barre .w3p-barre-btn:focus, body .w3p-barre .w3p-barre-btn:focus-visible, body .w3p-barre .w3p-barre-btn:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3p-barre .w3p-barre-btn:focus-visible, body .w3p-barre .w3p-barre-moins:focus-visible, body .w3p-barre .w3p-barre-plus:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
#product .product-breadcrumb ol > li.breadcrumb-item:last-child{display: none;}
.js-cover-mobilecarousel .product-cover .slick-dots{text-align: center; list-style: none;}
.js-cover-mobilecarousel .product-cover .slick-dots li{box-sizing: content-box; padding: 6px; background-clip: content-box;}
.js-cover-mobilecarousel .product-cover .slick-dots li.slick-active, .js-cover-mobilecarousel .product-cover .slick-dots li:hover{background-color: rgb(255, 101, 1);}
#product .product-infos{display: flex; flex-direction: column; align-self: flex-start; position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(226, 226, 226); border-radius: 12px; padding: 14px 16px;}
#product .product-infos > .product-information{display: contents;}
#product .product-infos .js-product-images-modal{display: contents;}
#product .product-infos .product-reference{order: 1;}
#product .product-infos > .product_title{order: 2;}
#product .product-infos .product-description{order: 3;}
#product .product-infos .product-prices{order: 4;}
#product .product-infos .product-reference{margin: 0px; font-size: 12px; line-height: 1.5; color: rgb(102, 102, 102);}
#product .product-infos .product-reference .label{display: none;}
#product .product-infos .product-reference::before{content: "Réf. : ";}
#product .product-infos .product-reference span{font-weight: 500; color: rgb(102, 102, 102);}
#product .product-infos > .product_title{margin: 6px 0px 0px; padding-right: 68px; font-size: 21px; font-weight: 400; line-height: 1.25; color: rgb(255, 101, 1);}
#product .product-infos .product-brand{position: absolute; top: 14px; right: 16px; margin: 0px; z-index: 1;}
#product .product-infos .product-brand > .label, #product .product-infos .product-brand > a:not(:has(img)){display: none;}
#product .product-infos .product-brand .product-manufacturer{margin: 0px;}
#product .product-infos .product-brand .manufacturer-logo{width: 56px; height: 56px; padding: 0px; border: 0px; background: none; border-radius: 0px;}
#product .product-infos .product-description{margin: 8px 0px 0px; font-size: 13px; line-height: 1.6; color: rgb(102, 102, 102);}
#product .product-infos .product-description p:last-child{margin-bottom: 0px;}
#product .product-infos .w3p-avis{display: flex; align-items: center; gap: 8px; margin: 0px 0px 20px; padding-top: 12px; font-size: 12px; color: rgb(102, 102, 102);}
#product .product-infos .w3p-avis-vide{display: inline-flex; align-items: center; gap: 8px;}
#product .product-infos .w3p-avis-vide svg{flex: 0 0 auto; opacity: 0.55;}
#product .product-infos .product-prices{margin: 0px !important;}
#product .product-infos .product-prices .w3p-taxe{font-size: 14px; font-weight: 600; color: rgb(255, 101, 1); margin-left: 8px;}
#product .product-infos .product-prices .tax-shipping-delivery-label{margin-bottom: 20px;}
#product .product-infos .product-add-to-cart > .control-label, #product .product-infos .product-add-to-cart #product-availability{display: none;}
#product .product-infos .product-additional-info > *{position: relative;}
#product .product-images .product-flags{top: 12px; left: 12px;}
#product .product-images .product-flag.discount{padding: 5px 10px; border-radius: 2px; font-size: 11.4px; font-weight: 500; line-height: 1.2;}
.w3c-couleurs{display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0px 6px; color: rgb(68, 68, 68); font-size: 13px; line-height: 1;}
#product .product-infos .w3c-couleurs{order: 3;}
.w3c-couleurs-label{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; border: 0px;}
.w3c-couleur-option{position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 7px 12px 7px 8px; border: 1px solid rgb(212, 212, 212); border-radius: 10px; background: rgb(255, 255, 255); box-sizing: border-box; color: rgb(68, 68, 68); font-weight: 600; line-height: 1; transition: border-color 0.16s, background-color 0.16s, box-shadow 0.16s, color 0.16s, transform 0.16s; text-decoration: none !important;}
a.w3c-couleur-option:active{transform: translateY(0px);}
.w3c-couleur-option.is-active{border-color: rgb(255, 101, 1); background: rgb(255, 244, 235); box-shadow: rgb(255, 101, 1) 0px 0px 0px 1px inset; color: rgb(123, 49, 0);}
.w3c-couleur-dot{position: relative; display: block; width: 20px; height: 20px; flex: 0 0 20px; border: 1px solid rgb(154, 154, 154); border-radius: 50%; box-sizing: border-box;}
.w3c-couleur-option--n .w3c-couleur-dot{border-color: rgb(23, 23, 23); background: rgb(23, 23, 23);}
.w3c-couleur-option--b .w3c-couleur-dot{background: rgb(255, 255, 255);}
#product .product-additional-info > .estimated_delivery_date{display: none !important;}
#product .images-container > .seosa_product_label.place-cover{display: none !important;}
#product .images-container:has(.seosa_product_label.place-cover):not(:has(> .w3p-pastilles))::after{content: ""; display: block; height: 54px; margin-top: 4px;}
@media (max-width: 575.98px){.search_block_top .searchbox .searchboxform-control{display: none;}
.w3c-couleurs{margin-top: 9px;}
.w3c-couleur-option{min-height: 34px; padding: 6px 10px 6px 7px;}}
@media (max-width: 767.98px){.hidden-sm-down{display: none !important;}
#wrapper{padding-top: 10px; padding-bottom: 10px;}
.images-container .product-cover .product-img .easyzoom{pointer-events: none;}
.product-action-wrap{margin: 0px 0px 10px;}
.js-product-images-modal .product-manufacturer img{max-height: 50px;}
.product-tabs.tab-tabs .tab-content .accordion-tab-content{padding: 15px 0px;}
.product-features > ul.data-sheet li .label{width: 100%;}
.product-features > ul.data-sheet li .value{width: calc(100% - 10px);}
.product-infos{margin-top: 15px;}
.search_block_top .searchbox .searchboxform-control .search_category{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
#offcanvas_search .modal-dialog__offcanvas--top .modal-body{padding: 15px 20px;}
html, body{overflow-x: hidden !important;}
.product-information > div.product-prices.js-product-prices{margin-top: -80px !important;}
.estimated_delivery_date .estimated_delivery_date_wrapper{margin-left: -3px !important;}
div.estimated_delivery_date{padding: 0px !important;}
body.page-cart .elementor-element-45570fb, body.page-order .elementor-element-45570fb{display: none !important;}
#offcanvas_account .login-form-head{flex-wrap: wrap; gap: 12px;}
#offcanvas_account .login-form-head > span:last-child{width: 100%;}
#offcanvas_account .login-form-head > span > a[href*="creation-de-compte"], #offcanvas_account [data-link-action="sign-in"]{align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0px; line-height: 1.2; text-align: center; box-shadow: none; display: flex !important; padding: 10px 20px !important; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; text-decoration: none !important;}
#product .product-breadcrumb ol{display: flex; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none;}
#product .product-breadcrumb ol > li.breadcrumb-item{flex: 0 0 auto;}
#product .product-infos{padding: 12px 14px; margin-right: 10px; flex: 0 0 auto; max-width: calc(100% - 10px);}
#product .product-infos > .product_title{font-size: 19px; padding-right: 56px;}
#product .product-infos .product-brand{top: 12px; right: 14px;}
#product .product-infos .product-brand .manufacturer-logo{width: 44px; height: 44px;}
#product .hidden-md-up .product-cover .js-product-cover-images:not(:has(> .slick-dots)){padding-bottom: 44px;}}
@media (max-width: 991.98px){.search_block_top .searchbox{text-align: center; margin: auto;}}
@media only screen and (max-width: 992px){.backtotop:hover span::before{animation: auto ease 0s 1 normal none running none;}}
@media only screen and (max-width: 480px){.backtotop{right: 15px; bottom: 15px;}}
@media (max-width: 991px){#ui_tip{display: none !important;}}
@media (max-width: 736px){body .cc-window.cc-type-info{text-align: center;}}
@media (max-width: 1199px){.header-menu-text .wrapper-menu-vertical .menu-vertical-title > span{display: none;}
.seosa_product_label{}}
@media (max-width: 767px){.ets_solo_or::before{left: 0px; right: 0px;}
.seosa_product_label a, .seosa_product_label img{}
.hidden-sm-down{display: none !important;}
body.admin-bar .dialog-close-button{top: 40px;}
.elementor-column{width: 100%;}
.elementor:not(.elementor-edit-area-active) .elementor-hidden-phone{display: none;}}
@media (max-width: 1024px){.elementor-row{flex-wrap: wrap;}
#backtotop{display: none !important;}}
@media (max-width: 1199.98px){.products .product-miniature.style-1 .product-container .button-container .btn-primary{margin-bottom: 5px !important;}}
@media (max-width: 480px){.login-form-head{flex-direction: column; align-items: flex-start; gap: 10px;}
.login-form-head a{width: 100%; padding: 10px 16px;}
.w3-alma4x-list[data-n="4"]{grid-template-columns: repeat(2, 1fr);}
body .w3-alma4x .w3-alma4x-onglet{flex: 1 1 0px; padding-left: 8px; padding-right: 8px;}
body .w3-alma4x .w3-alma4x-details{padding: 9px 14px; font-size: 14px;}}
@media (max-width: 768px){.row{margin-left: -5px;}
.modal-dialog.modal-dialog__offcanvas{max-width: 100%;}
.modal-body a{padding: 10px;}
.wrapper-menu-mobile .icon-img{max-height: 40px;}
.mo_title{font-size: 20px;}
.mo_element_ul_depth_0{margin-bottom: 10px !important;}
.product-cover .slick-slide{justify-content: center; align-items: center; display: flex !important;}
.product-cover{width: auto !important;}
.product-cover .slick-slide img{max-width: 100%; height: auto; display: block;}}
@media (max-width: 768px), (hover: none) and (pointer: coarse){#offcanvas_sidecart .modal-dialog{width: 100%; max-width: none; border-radius: 0px; margin: 0px;}
#offcanvas_sidecart button.close{left: auto; right: 0px; margin: 6px; width: 38px; height: 38px; padding: 0px; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px; z-index: 5; transform: none;}
#offcanvas_sidecart .modal-title{margin: 26px 20px 8px; padding: 0px 52px 0px 0px; border-bottom: 0px; font-size: 11px; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.09em; color: rgb(138, 138, 138);}
#offcanvas_sidecart .modal-title::after{content: ""; display: block; width: 26px; height: 2px; margin-top: 7px; background: rgb(255, 101, 1);}}
#product .product-infos{display:flex;flex-direction:column;align-self:flex-start;position:relative;background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:14px 16px;}
#product .product-infos > .product-information{display:contents;}
#product .product-infos .js-product-images-modal{display:contents;}
#product .product-infos .product-reference{order:1;}
#product .product-infos > .product_title{order:2;}
#product .product-infos .product-description{order:3;}
#product .product-infos .product-prices{order:4;margin:0 !important;}
#product .product-infos .product-actions{order:5;}
#product .product-infos .product-additional-info{order:6;}
#product .product-infos .product-payment-logo,#product .product-infos .product-meta{order:7;}
#product .product-infos .product-brand{position:absolute;top:14px;right:16px;margin:0;z-index:1;}
#product .product-infos .w3p-dispo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding:9px 12px;border-radius:8px;background:#f6f6f8;}
@media (max-width:767.98px){#product .product-infos{padding:12px 14px;margin-right:10px;flex:0 0 auto;max-width:calc(100% - 10px);}#product .product-infos .product-brand{top:12px;right:14px;}#product .product-infos .w3p-dispo{gap:8px 16px;}}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical{filter: none;}
:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270{filter: none;}
.la, .las{font-family: "Line Awesome Free"; font-weight: 900;}
.la, .lab, .lad, .lal, .lar, .las{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.la-spin{animation: 1s linear 0s infinite normal none running la-spin;}
:root .la-flip-both, :root .la-flip-horizontal, :root .la-flip-vertical, :root .la-rotate-180, :root .la-rotate-270, :root .la-rotate-90{filter: none;}
.la-angle-right::before{content: "";}
.la-arrow-left::before{content: "";}
.la-arrow-right::before{content: "";}
.la-arrow-up::before{content: "";}
.la-bars::before{content: "";}
.la-blog::before{content: "";}
.la-building::before{content: "";}
.la-circle-notch::before{content: "";}
.la-envelope::before{content: "";}
.la-headset::before{content: "";}
.la-home::before{content: "";}
.la-search::before{content: "";}
.la-shopping-cart::before{content: "";}
.la-times::before{content: "";}
.la-user::before{content: "";}
.la-user-tie::before{content: "";}
:root{--blue: #ff6501; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #ff6501; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
*, ::after, ::before{box-sizing: border-box;}
html{font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); height: 100%;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
body{margin: 0px; font-size: 1rem; font-weight: 400; text-align: left; background-color: rgb(255, 255, 255); overflow-x: hidden; -webkit-font-smoothing: antialiased;}
[tabindex="-1"]:focus:not(:focus-visible){outline: 0px !important;}
address, dl, hr, ol, ul{margin-bottom: 1rem;}
dl, h1, h2, h3, h4, h5, h6, ol, p, ul{margin-top: 0px;}
ol ol, ol ul, ul ol, ul ul{margin-bottom: 0px;}
a{text-decoration: none; background-color: rgba(255, 255, 255, 0); color: var(--color-body-link,#666);}
a:hover{color: rgb(0, 86, 179); text-decoration: underline;}
img, svg{vertical-align: middle;}
img{border-style: none;}
svg{overflow: hidden;}
label{display: inline-block; margin-bottom: 0.5rem;}
button:focus:not(:focus-visible){outline: 0px;}
button, input, optgroup, select, textarea{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button, input{overflow: visible;}
button, select{text-transform: none;}
[role="button"]{cursor: pointer;}
select{overflow-wrap: normal;}
[type="button"], [type="reset"], [type="submit"], button{appearance: button;}
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled){cursor: pointer;}
input[type="checkbox"], input[type="radio"]{box-sizing: border-box; padding: 0px;}
template{display: none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-bottom: 0.5rem;}
.h1, h1{font-size: 2.5rem;}
.img-fluid, .img-thumbnail, .rte-content img, embed, img, object{max-width: 100%; height: auto;}
.container, .container-fluid{width: 100%; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto;}
.row{display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-xs-12{position: relative; width: 100%; padding-right: 10px; padding-left: 10px;}
.col-12, .col-xs-12{flex: 0 0 100%; max-width: 100%;}
.form-control{display: block; width: 100%; height: calc(1.5em + 2px + 0.75rem); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-control:focus{color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.form-control::placeholder{color: rgb(108, 117, 125); opacity: 1;}
.form-group{margin-bottom: 1rem;}
.btn{display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; user-select: none; background-color: rgba(255, 255, 255, 0); padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem;}
.btn:hover{color: rgb(33, 37, 41); text-decoration: none;}
.btn.focus, .btn:focus{outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.btn:not(:disabled):not(.disabled){cursor: pointer;}
.btn-primary{color: rgb(255, 255, 255); background-color: rgb(255, 101, 1); border-color: rgb(255, 101, 1);}
.btn-primary:hover{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204);}
.btn-primary.focus, .btn-primary:focus{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191);}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus{box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-light{color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.btn-light:hover{color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229);}
.btn-light.focus, .btn-light:focus{color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle{color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223);}
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus{box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;}
.fade{transition: opacity 0.15s linear;}
.fade:not(.show), .order_steps .step.reachable.complete:not(.current):hover .icon{opacity: 0;}
.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, .input-group > .form-control-plaintext{position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; margin-bottom: 0px;}
.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:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child){border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
.close{float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5;}
.close:hover{color: rgb(0, 0, 0); text-decoration: none;}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{opacity: 0.75;}
button.close{padding: 0px; background-color: rgba(255, 255, 255, 0); border: 0px;}
.modal, .modal-open{overflow: hidden;}
.modal{position: fixed; top: 0px; left: 0px; z-index: 1050; display: none; width: 100%; height: 100%; outline: 0px;}
.modal-dialog{position: relative; width: auto; margin: 0.5rem; pointer-events: none;}
.modal.fade .modal-dialog{transition: transform 0.3s ease-out; transform: translate(0px, -50px);}
.modal-dialog-centered{display: flex; align-items: center; min-height: calc(100% - 1rem);}
.modal-dialog-centered::before{display: block; height: min-content; content: "";}
.modal-content{position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px;}
.modal-header{display: flex; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(229, 229, 229); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem);}
.modal-title{margin-bottom: 0px; line-height: 1.5;}
.modal-body{position: relative; flex: 1 1 auto; padding: 1rem;}
.carousel-inner::after, .clearfix::after{display: block; clear: both; content: "";}
.rounded{border-radius: 0.25rem !important;}
.d-flex, .menu-top{display: flex !important;}
.justify-content-center{justify-content: center !important;}
.align-items-center{align-items: center !important;}
.h-100{height: 100% !important;}
.text-monospace{font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;}
.font-weight-bold{font-weight: 700 !important;}
.text-danger{color: rgb(220, 53, 69);}
a.text-danger:focus, a.text-danger:hover{color: rgb(255, 101, 1);}
ul{list-style: none; padding-left: 0px; padding-right: 0px; margin-bottom: 0px;}
a.active, a:active, a:focus, a:hover{text-decoration: none; outline: 0px;}
.link-hover, a.active, a:active, a:focus, a:hover{color: var(--color-body-link-hover,#000);}
.li-a, li a{color: inherit;}
p{margin-bottom: 0.625rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight: 700; font-family: inherit; color: var(--color-heading-text);}
.h1, .h2, h1, h2{line-height: normal;}
button:focus, button:hover{outline: 0px;}
.btn{box-shadow: none; padding: 8px 20px; color: rgb(255, 255, 255); line-height: inherit; text-transform: capitalize; cursor: pointer; transition: 0.3s; outline: 0px; border: 1px solid rgba(255, 255, 255, 0);}
.btn, .btn-primary, .btn-secondary, .btn-teriary, .btn-tertiary, button{border-radius: 0px;}
.active.btn-tertiary:focus, .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-tertiary:active:focus, .btn-tertiary:focus, .btn-tertiary:hover, .btn-tertiary:not(:disabled):not(.disabled).active:focus, .btn-tertiary: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, .focus.btn-tertiary, 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: 0px; box-shadow: none;}
.btn, .btn-primary, .btn-secondary, .btn-teriary, .btn-tertiary, button{border-radius: var(--btn-border-radius);}
.btn-default, .btn-primary, .btn-primary.disabled, .btn-primary:disabled{background-color: var(--color-btn-bg,var(--color-primary)); border-color: var(--color-btn-bg,var(--color-primary)); color: var(--color-btn-text,#fff);}
.btn-default.active:focus, .btn-default.checked, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .btn-default:not(:disabled):not(.disabled).active:focus, .btn-default:not(:disabled):not(.disabled):active, .btn-primary.active:focus, .btn-primary.checked, .btn-primary.disabled.active:focus, .btn-primary.disabled.checked, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary.disabled:not(:disabled):not(.disabled).active:focus, .btn-primary.disabled:not(:disabled):not(.disabled):active, .btn-primary.focus, .btn-primary:active, .btn-primary:disabled.active:focus, .btn-primary:disabled.checked, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled:focus, .btn-primary:disabled:hover, .btn-primary:disabled:not(:disabled):not(.disabled).active:focus, .btn-primary:disabled:not(:disabled):not(.disabled):active, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active{box-shadow: 0 0 0 2px var(--color-btn-bg-hover,#000); background: var(--color-btn-bg-hover,#000); border-color: var(--color-btn-bg-hover,#000); color: var(--color-btn-text-hover,#fff);}
.label, label{margin-bottom: 0px;}
.label[for], label[for]{cursor: pointer;}
.form-control{padding: 8px 12px;}
.custom-select, .form-control{font-size: 14px; line-height: 20px; height: 42px; border-radius: var(--input-border-radius,0); background-color: var(--color-input-bg); border-color: var(--color-input-border); color: var(--color-input-text);}
.custom-select:focus, .form-control:focus{border-color: var(--color-input-border); box-shadow: none; color: var(--color-input-text);}
.input-group:not(.has-validation) > .form-control[name="new_password"], .input-group:not(.has-validation) > .form-control[name="password"]{border-radius: var(--input-border-radius,0);}
.page-loading-overlay{position: fixed; inset: 0px; z-index: 1040; display: none;}
.page-loading-overlay.cart-overview-loading, .page-loading-overlay.main-product-details-loading{position: absolute; z-index: 100;}
.page-loading-overlay .page-loading-backdrop{display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.5); width: 100%; height: 100%;}
.page-loading-overlay .page-loading-backdrop i{font-size: 30px;}
.container{max-width: 1220px;}
.fadeIn{animation-name: fadeIn;}
.elementor-animation-grow, .elementor-animation-shrink{transition-duration: 0.3s; transition-property: transform;}
.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover, .elementor-bit-banner:hover .elementor-animation-grow{transform: scale(1.1);}
.slick-list, .slick-slider{position: relative; display: block;}
.slick-slider{box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: rgba(255, 255, 255, 0);}
.slick-list{overflow: hidden; margin: 0px; padding: 0px;}
.slick-list:focus{outline: 0px;}
.slick-slider .slick-list, .slick-slider .slick-track{transform: translate3d(0px, 0px, 0px);}
.slick-track{position: relative; left: 0px; top: 0px; display: block;}
.slick-track::after, .slick-track::before{content: ""; display: table;}
.slick-track::after{clear: both;}
.slick-slide{float: left; height: 100%; min-height: 1px; display: none;}
.slick-initialized .slick-slide, .slick-slide img{display: block;}
.slick-arrow.slick-hidden, .slick-dots li button, img[data-lazy]{display: none;}
.slick-dots{padding: 0px; margin: 0px;}
.slick-dots li{display: inline-block; cursor: pointer; height: 12px; width: 12px; pointer-events: all; vertical-align: middle; transition: 0.3s ease-in-out; margin: 5px; background: rgb(197, 197, 197); border-radius: 100%;}
.slick-dots .slick-active, .slick-dots li:hover{background: rgb(51, 51, 51);}
.slick-arrow{height: 35px; width: 35px; padding: 0px; display: flex; align-items: center; justify-content: center; transition: 0.3s; background: 0px 0px; color: rgb(51, 51, 51); fill: rgb(51, 51, 51); font-size: 18px; cursor: pointer; border-radius: var(--btn-border-radius,0);}
.slick-arrow:hover{color: var(--color-body-link-hover,#000);}
.tdcarousel{position: relative;}
.tdcarousel, .tdcarousel > .row{display: block;}
.tdcarousel .td-slick-dots{position: absolute; z-index: 1; padding: 0px; margin: 0px; list-style: none; text-align: center; height: 0px;}
.tdcarousel .td-slick-arrows{position: absolute; height: 0px; z-index: 1; display: flex;}
.alert a, .text-underline{text-decoration: underline;}
.d--flex-between{display: flex; justify-content: space-between;}
#header, .slick-dots li{position: relative;}
.page-wrapper{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
#wrapper{padding-top: 20px; padding-bottom: 20px; color: var(--color-body-text,#666);}
#index #wrapper{padding-top: 0px; padding-bottom: 0px;}
.header-top{position: relative;}
#mobile_top_menu_wrapper.modal .modal-body{padding-top: 0px;}
.form-control.js-visible-password{padding-right: 45px;}
.input-group .btn:not(:disabled):not(.disabled).active, .input-group .btn:not(:disabled):not(.disabled):active, .input-group .btn:not(:disabled):not(.disabled):focus, .input-group .btn:not(:disabled):not(.disabled):hover{background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; color: var(--color-primary);}
.input-group .btn:not(:disabled):not(.disabled).active::before, .input-group .btn:not(:disabled):not(.disabled):active::before, .input-group .btn:not(:disabled):not(.disabled):focus::before, .input-group .btn:not(:disabled):not(.disabled):hover::before{color: var(--color-primary);}
.input-group .btn:not(:disabled):not(.disabled).active:focus, .input-group .btn:not(:disabled):not(.disabled):active:focus{box-shadow: none;}
button[data-action="show-password"]{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: absolute; right: 0px; font-size: 0px; box-shadow: none; z-index: 8; padding: 0px; width: 40px; height: 42px; line-height: 1; background: 0px 0px !important;}
button[data-action="show-password"]::before{content: ""; display: inline-block; font-family: "Line Awesome Free"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; color: rgb(85, 85, 85);}
#offcanvas_search_filter .modal-header{background: rgb(245, 245, 245); color: rgb(35, 35, 35); font-size: 16px; text-transform: uppercase; font-weight: 600; border: 0px;}
#offcanvas_account form, .product-customization .product-customization-item{margin: 20px 0px;}
body.cart-is-empty .cart-grid-body{flex: 0 0 100% !important; max-width: 100% !important;}
body.cart-is-empty .cart-grid-right{display: none !important;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a, .page-stores .store-item .store-item-container .store-item-footer .card-block{margin: 0px;}
#product_comments_block_tab .comment_author_infos strong, .footer-style-2 .block_newsletter .newsletter_content, .td_mega_menu .style_wide .element_ul_depth_2 .granditem_0:hover > ul, .td_mega_menu .tdmenu_multi_level li:hover > ul{display: block;}
.modal.fade .modal-dialog__offcanvas{width: calc(100% - 64px); height: 100%; margin: 0px; max-width: 400px; position: absolute; top: 0px; transform: translateX(-100%); transition: transform 0.3s ease-out;}
.modal-dialog__offcanvas button.close{position: absolute; padding: 10px; margin: 12px; top: 0px; left: 100%; background: rgb(255, 255, 255); opacity: 0; height: 40px; width: 40px; transition: 0.3s; transform: translateX(-30px); border-radius: 50%;}
.modal-dialog__offcanvas.modal-dialog__offcanvas--right button.close{right: 100%; left: auto; transform: translateX(30px);}
.modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--right{right: 0px; transform: translateX(100%);}
.modal-dialog__offcanvas .modal-content{height: inherit; border-width: 0px; border-radius: 0px;}
.modal-dialog__offcanvas .modal-header{border-radius: inherit;}
.modal-dialog__offcanvas .modal-body{overflow-y: auto; height: inherit;}
.modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--top{width: 100%; height: auto; max-width: 100%; transform: translateY(-100%);}
#offcanvas_sidecart .modal-title{font-size: 24px; font-weight: 500; border-bottom: 1px solid rgb(229, 229, 229); padding: 20px; line-height: inherit;}
#offcanvas_sidecart .modal-body, #product_comments_block_tab .comment_helpful .btn span{padding: 0px;}
#offcanvas_sidecart .cart-body{flex: 1 1 auto; overflow: hidden; min-height: 0px; padding: 0px 15px; position: relative;}
#offcanvas_sidecart .cart-body .cart_block_no_products{display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; margin-top: 10px;}
#offcanvas_sidecart .cart-body .cart_block_no_products .cart-empty-message{padding: 15px 0px; text-transform: uppercase; font-size: 15px; font-weight: 600;}
#offcanvas_sidecart .cart-footer{padding: 20px; border-top: 2px solid rgb(229, 229, 229); width: 100%; min-height: auto;}
#offcanvas_sidecart .cart-footer.empty-cart{display: none;}
#offcanvas_account form .forgot-password, #offcanvas_sidecart .cart-footer .cart-prices{margin-bottom: 10px;}
#offcanvas_sidecart .cart-footer .cart-prices .price{font-size: 18px; display: flex; font-weight: 500;}
#offcanvas_sidecart .cart-footer .cart-prices .price .key{justify-content: flex-start; flex-basis: 0%; flex-grow: 1;}
#offcanvas_sidecart .cart-footer .cart-prices .price .value{justify-content: flex-end; flex: 0 0 auto;}
#offcanvas_sidecart .cart-footer .cart-buttons{text-align: center;}
#offcanvas_sidecart .cart-footer .cart-buttons a{margin: 0px 0px 10px; width: 100%; display: block;}
#offcanvas_account .modal-title{font-size: 20px; font-weight: 500;}
#offcanvas_account .login-form-head{align-items: center;}
#offcanvas_account .user-infos, .responsive-content > div{margin: 0px 0px 30px;}
.td__custom_scroll{scrollbar-width: thin; scrollbar-color: rgb(136, 136, 136) rgb(241, 241, 241);}
.blockcart > a.shoppingcart i, .elementor-widget-container .btn-toggle-cart i{font-size: 28px;}
.elementor-widget-container .btn-toggle-cart, .elementor-widget-container .btn-toggle-cart .cart-products-count{position: relative; display: inline-flex; align-items: center;}
.elementor-widget-container .btn-toggle-cart .cart-products-count{border-radius: 50px; top: -4px; font-size: 9px; height: 18px; position: absolute; right: -4px; justify-content: center; min-width: 18px; padding: 0px 2px; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);}
.backtotop{position: fixed; right: 30px; bottom: 30px; height: 46px; width: 46px; cursor: pointer; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-radius: 50px; box-shadow: rgb(231, 231, 231) 0px 0px 0px 1px inset; transition: 200ms linear; z-index: 999;}
.backtotop:not(.backIn){opacity: 0; visibility: hidden; transform: translateY(15px);}
.backtotop svg{width: calc(100% + 2px); height: calc(100% + 2px); margin: -1px;}
.backtotop svg path{stroke: rgb(34, 34, 34); stroke-width: 4; box-sizing: border-box; transition: 200ms linear;}
.backtotop span{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px;}
.backtotop:hover span::before{display: inline-block; animation: 1s ease 0s infinite normal none running animArrow;}
#criterions_list, #product_comments_block_tab div.comment .comment_details ul, .wrapper-menu-mobile > ul{margin: 0px;}
.modal-header{align-items: center;}
.slick-track{margin-right: 0px; margin-left: 0px;}
#ui_tip{position: fixed; top: 0px; left: 0px; width: auto; height: auto; z-index: 9999; pointer-events: none; opacity: 0; padding: 12px 20px; border-radius: 4px; margin: 22px 0px 0px 14px; overflow-wrap: normal; color: var(--color-tip-text); background: var(--color-tip-bg); transition: opacity 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89), transform 0.12s cubic-bezier(0.07, 0.74, 0.56, 0.89); font-size: 13px; font-style: normal; font-weight: 500; line-height: 14px; box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;}
#ui_tip span{overflow-wrap: normal; word-break: keep-all; white-space: nowrap;}
#mobile_top_menu_wrapper .modal-body{padding: 0px;}
.responsive-content{padding: 0px 15px; margin-top: 10px;}
body .cc-window.cc-type-info{background: var(--color-cookie-bg); color: var(--color-cookie-txt);}
body .cc-window.cc-type-info .cc-link{color: var(--color-cookie-link);}
body .cc-window.cc-type-info .cc-btn{background-color: var(--color-cookie-btn-bg); color: var(--color-cookie-btn-text);}
body .cc-window.cc-type-info .cc-btn:hover{background-color: var(--color-cookie-btn-bg-h); color: var(--color-cookie-btn-text-h);}
.td_mega_menu .element_ul_depth_1 a, .td_mega_menu .tdmenu_multi_level a{display: flex; padding: 5px 0px; line-height: 18px; align-items: center;}
.td_mega_menu .tdmenu_multi_level a{padding: 8px 0px;}
.td_mega_menu .tdmenu_multi_level ul{position: absolute; background: rgb(255, 255, 255); font-weight: 400; z-index: 70; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px; display: none; width: 100%; border: 1px solid rgb(242, 242, 242); left: 100%; top: -1px;}
.td_mega_menu .tdmenu_multi_level ul > li:last-child > .menu_a_wrap > a, .td_mega_menu .tdmenu_multi_level > li:last-child > .menu_a_wrap > a{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.td_mega_menu .tdmenu_multi_level li{position: relative; display: block; width: 100%;}
.td_mega_menu .tdmenu_multi_level li a{padding: 10px 15px; border-bottom: 1px solid rgb(242, 242, 242);}
.td_mega_menu .tdmenu_multi_level .is_parent_icon{margin-left: auto;}
.td_mega_menu .menu_sub{position: absolute; text-align: left; background: rgb(255, 255, 255); font-weight: 400; z-index: 70; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px; visibility: hidden; opacity: 0; transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; transform: translateY(15px) translateZ(0px);}
.td_mega_menu .element_li_depth_0:hover > .menu_sub{visibility: visible; opacity: 1; transform: none; pointer-events: unset;}
.td_mega_menu .icon-img{max-height: 18px; display: inline-block; margin-right: 7px;}
.td_mega_menu .is_parent_icon{position: relative;}
.td_mega_menu .is_parent_icon::after{content: ""; font-family: "Line Awesome Free"; font-weight: 900; display: inline; padding-left: 5px; opacity: 0.5; transition: opacity 0.3s;}
.td_mega_menu i{margin-right: 5px; font-size: 13px; line-height: inherit;}
.menu-horizontal, .menu-horizontal .item-level-0 > a{align-items: center; flex-direction: row;}
.menu-horizontal{display: inline-flex; flex-wrap: wrap; list-style: none; margin-bottom: 0px;}
.menu-horizontal .item-level-0 > a{display: flex; padding: 18px 15px; position: relative;}
.wrapper-menu-vertical{position: relative; display: inline-block;}
.wrapper-menu-vertical .menu-vertical-title{background: rgb(35, 35, 35); border: 0px; padding: 15px; line-height: 1; position: relative; text-align: left; cursor: pointer; color: rgb(255, 255, 255); display: flex; align-items: center; flex-direction: row; justify-content: space-between; transition: 0.3s;}
.wrapper-menu-vertical .menu-vertical-title span{flex: 1 1 auto; margin-right: 10px; margin-left: 10px;}
.search_block_top .btn.button-search i, .wrapper-menu-vertical .menu-vertical-title i{font-size: 24px; margin: 0px;}
.wrapper-menu-vertical .menu_sub{left: 100%; top: 0px; transform: translateX(-15px) translateZ(0px);}
.menu-vertical{display: flex; align-items: stretch; flex-direction: column; background-color: rgb(255, 255, 255); position: absolute; width: 270px; margin: 0px; z-index: 3; left: 0px; top: 100%; visibility: hidden; opacity: 0; transition: 0.2s; transform: translateY(15px) translateZ(0px); pointer-events: none; box-shadow: rgb(217, 217, 217) 0px 1px 2px 0px; border-radius: 0px 0px 10px 10px;}
.menu-vertical .item-level-0{display: block; margin-bottom: 0px;}
.menu-vertical .item-level-0:not(:first-child){border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important;}
.menu-vertical .item-level-0 > a{display: flex; align-items: center; flex-direction: row; padding: 12px 18px; text-transform: none; line-height: 20px;}
.menu-vertical .item-level-0 .triangle::after{position: absolute; top: 50%; right: 18px; margin-top: -8px; margin-left: 0px; font-size: 16px; vertical-align: middle; line-height: 1; font-family: "Line Awesome Free"; font-weight: 900; content: "";}
.menu-vertical .item-level-0:hover > a{background-color: rgb(249, 249, 249);}
.menu-vertical .item-level-0.is_parent > a{position: relative; padding-right: 25px;}
.wrapper-menu-column .col_element_li_depth_0.active .col_sub_ul:last-child > .col_sub_li:last-child, .wrapper-menu-column .col_sub_li.active .col_sub_ul:last-child > .col_sub_li:last-child, .wrapper-menu-mobile li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.wrapper-menu-column i, .wrapper-menu-mobile i{display: inline-block; padding-right: 8px; text-align: center;}
.wrapper-menu-column .col_sub_ul a i, .wrapper-menu-column i, .wrapper-menu-mobile .mo_sub_ul a i, .wrapper-menu-mobile i{margin-right: 4px; font-size: inherit; vertical-align: 0px; width: 18px;}
.wrapper-menu-mobile li{position: relative; display: block; padding: 0px;}
.wrapper-menu-mobile li a{display: flex; align-items: center; flex-direction: row; min-height: 45px; line-height: 1.3;}
.wrapper-menu-mobile .mo_sub_ul{padding: 0px; margin: 0px 0px 0px 15px;}
.wrapper-menu-mobile .mo_sub_li .menu-product, .wrapper-menu-mobile li{border-bottom: 1px solid rgb(229, 229, 229);}
.wrapper-menu-mobile .icon-img{max-height: 18px; display: inline-block; margin-right: 7px;}
.wrapper-menu-mobile .menu_a_wrap{display: flex;}
.wrapper-menu-mobile .menu_a_wrap .icon-opener{display: flex; justify-content: flex-end; flex: 1 1 0%; flex-flow: wrap; padding-right: 0px; font-size: 0px; line-height: 45px; cursor: pointer; transition: transform 0.25s; backface-visibility: hidden;}
.wrapper-menu-mobile .menu_a_wrap .icon-opener::after{content: ""; height: 45px; text-align: center; font-family: "Line Awesome Free"; font-weight: 900; font-size: 15px; backface-visibility: hidden;}
.menu-vertical .item-level-0.submenu_position_1, .menu-vertical .item-level-0.submenu_position_2{position: relative;}
.tdsearchblock{flex: 1 1 0%;}
.search_block_top{display: inline-block; vertical-align: middle; position: relative; width: 100%;}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top{flex-direction: column;}
.search_block_top .searchbox{width: 100%; overflow: hidden; position: relative; border: 1px solid rgb(229, 229, 229); background-color: rgb(255, 255, 255);}
.search_block_top .searchbox .searchboxform-control{width: auto; max-width: 30%; float: left; overflow: hidden; position: relative;}
.search_block_top .searchbox .searchboxform-control::before{content: ""; height: 30px; position: absolute; right: 0px; top: 0px; bottom: 0px; margin: auto; width: 1px; background-color: rgb(229, 229, 229);}
.search_block_top .searchbox .searchboxform-control::after{content: ""; font-family: "Line Awesome Free"; font-weight: 900; height: 40px; pointer-events: none; position: absolute; right: 10px; top: 0px; bottom: 0px; margin: auto; width: 10%; display: inline-flex; align-items: center; justify-content: center; font-size: 20px;}
.search_block_top .searchbox .searchboxform-control .search_category{appearance: none; padding: 10px 35px 10px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: 0px 0px; line-height: normal; height: 44px; overflow: auto; width: 100%; font-size: 14px; text-overflow: ellipsis; white-space: nowrap;}
.search_block_top .searchbox .searchboxform-control .search_category:focus{outline: 0px;}
.search_block_top .searchbox .searchboxform-control .search_category option{padding: 2px; text-transform: capitalize;}
.search_block_top .btn.button-search{position: relative; float: right; border: 0px; padding: 0px 10px; border-radius: 0px; line-height: 16px; font-size: 15px; height: 44px; box-shadow: none; transition: 0.3s;}
.search_block_top .input-wrapper{overflow: hidden;}
.search_block_top .search_query_top{border: 0px; height: 44px; padding: 10px 20px; width: 100%; border-radius: 0px; background: 0px 0px; box-shadow: none;}
.search_block_top .search_query_top:focus{background-color: rgba(255, 255, 255, 0);}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result, .search_block_top .tdsearch_result_content{position: relative;}
.search_block_top .tdsearch_result_content .tdsearch_result{position: absolute; width: 100%; top: 100%; z-index: 11; text-align: left; background: rgb(255, 255, 255); max-height: 60vh; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px;}
.search_block_top .tdsearch_result_content .autocomplete-suggestions, .search_block_top .tdsearch_result_content .tdsearch_result .ajax-search-content .items-list{padding: 10px; display: flex; flex-wrap: wrap;}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result .ajax-search-content .items-list, #offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result .autocomplete-suggestions{padding: 10px 0px 0px;}
.search_block_top .tdsearch_result_content .autocomplete-suggestions{margin-bottom: 0px; align-items: stretch; flex-direction: row; margin-top: 0px; position: relative !important; max-width: none !important; width: auto !important; z-index: 1 !important; max-height: none !important;}
.modal-content .modal-body .search_block_top .tdsearch_result_content{border: 0px; overflow: hidden; max-height: inherit;}
#offcanvas_search .modal-dialog__offcanvas--top button.close{left: auto; right: 0px; z-index: 1; background: 0px 0px; margin: 6px;}
#offcanvas_search .modal-dialog__offcanvas--top .modal-body{padding: 40px 50px;}
body#checkout .container-blockreassurance{min-height: auto;}
select, .wpcfu input[type="radio"], .wpcfu input[type="radio"] + span, .wpcfu input[type="checkbox"], .wpcfu input[type="checkbox"] + span{cursor: pointer;}
.form-control:focus, .input-group.focus{outline: none !important;}
body .account-menu .account-menu__link .link-item svg{width: 24px; height: 24px;}
.google.google_new_desginer.light span.ets_solo_social_btn{background: rgb(255, 255, 255); box-shadow: rgb(170, 170, 170) 0px 1px 1px 0px; color: rgb(85, 85, 85); font-weight: 600;}
.google.google_new_desginer.light i.svg_gl{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.ets_solo_wrapper_content.trp, .ets_solo_wrapper_content.brp, .ets_solo_social_wrapper.lgp{text-align: center;}
.ets_solo_social_wrapper, .ets_solo_social_wrapper *{box-sizing: border-box;}
.ets_solo_social{margin-bottom: 18px; display: block; padding-top: 0px; width: 100%;}
.ets_solo_social_wrapper{padding-top: 10px; text-align: center;}
.ets_solo_social_btn i svg{fill: rgb(255, 255, 255);}
.ets_solo_social_item{display: inline-block; background: transparent !important;}
.ets_solo_social_btn{background-color: rgb(221, 221, 221); color: rgb(255, 255, 255); cursor: pointer; display: block; font-size: 14px; margin: 0px 5px 5px 0px; text-align: left; overflow: hidden; padding: 8px 10px;}
.ets_solo_social_btn.rounded{border-radius: 3px;}
.ets_solo_social_item.google .large .svg_gl{height: 45px;}
.ets_solo_social_item.google .large .svg_gl svg{width: 26px;}
.google.google_new_desginer i.svg_gl{margin: -8px 6px -8px -9px; background: rgb(255, 255, 255);}
.google.google_new_desginer i.svg_gl svg{fill: rgb(255, 255, 255);}
.ets_solo_or::before{background-color: rgb(238, 238, 238); content: ""; height: 1px; left: 25px; position: absolute; right: 25px; top: 50%;}
.ets_solo_or{text-align: center; margin: 22px 0px 25px; position: relative; text-transform: uppercase; display: inline-block; width: 350px; max-width: 100%;}
.ets_solo_or span{background-color: rgb(255, 255, 255); border-radius: 50%; font-size: 12px; padding: 5px 10px; line-height: 15px; position: relative; display: inline-block; text-transform: none; letter-spacing: 1px;}
.ets_solo_social_btn.rounded.large{border-radius: 4px;}
.ets_solo_social_btn i{background-color: rgb(187, 187, 187); color: rgb(255, 255, 255); display: inline-block; float: left; font-size: 18px; line-height: 32px; margin: -8px 7px -10px -10px; padding: 0px; text-align: center; width: 30px;}
.google .ets_solo_social_btn:hover, .active.net_google{background: rgb(66, 133, 244);}
.google_new_desginer .ets_solo_social_btn{background: rgb(255, 255, 255); box-shadow: rgb(170, 170, 170) 0px 1px 1px 0px; color: rgb(85, 85, 85); font-weight: 600;}
.amazon i{background-color: rgb(236, 155, 5);}
.amazon .ets_solo_social_btn:hover i{background-color: rgb(218, 143, 7);}
.amazon .ets_solo_social_btn{background-color: orange;}
.amazon .ets_solo_social_btn:hover, .active.net_amazon:hover{background-color: rgb(239, 155, 2);}
.ets_solo_social_btn.flat{padding-right: 0px;}
.ets_solo_social_btn.flat i{margin-right: 0px;}
.ets_solo_social_btn.large.flat{height: 45px; padding: 0px; width: 45px;}
.ets_solo_social_btn.large.flat i{font-size: 18px; line-height: 45px; margin: 0px; width: 100%; height: auto;}
.ets_solo_social_btn.large{height: 45px;}
.ets_solo_social_btn.large i{font-size: 20px; line-height: 45px; width: 45px;}
.ets_solo_social_btn.large{font-size: 16px; height: 45px; line-height: 28px; padding-right: 15px;}
li.ets_solo_social_item.paypal > span{background-color: rgb(0, 152, 218);}
li.ets_solo_social_item.paypal > span i{background-color: rgb(4, 124, 177);}
.paypal .ets_solo_social_btn:hover i{background-color: rgb(5, 109, 154);}
.paypal .ets_solo_social_btn:hover, .active.net_paypal:hover{background-color: rgb(5, 141, 199);}
.ets_solo_social_btn i svg{width: 18px; height: auto; fill: rgb(255, 255, 255); vertical-align: middle;}
.ets_solo_social_btn i.svg_gl{line-height: 30px; display: -webkit-flex; justify-content: center;}
body.si-classic-theme-plist .products .product-description, body.si-classic-theme-plist #products .product-description{height: 130px;}
body.si-classic-theme-plist .products .thumbnail-container:focus .highlighted-informations, body.si-classic-theme-plist .products .thumbnail-container:hover .highlighted-informations, body.si-classic-theme-plist #products .thumbnail-container:focus .highlighted-informations, body.si-classic-theme-plist #products .thumbnail-container:hover .highlighted-informations{bottom: 9.25rem;}
body.si-classic-theme-plist .products .thumbnail-container:focus .highlighted-informations.no-variants, body.si-classic-theme-plist .products .thumbnail-container:hover .highlighted-informations.no-variants, body.si-classic-theme-plist #products .thumbnail-container:focus .highlighted-informations.no-variants, body.si-classic-theme-plist #products .thumbnail-container:hover .highlighted-informations.no-variants{bottom: 7.5rem;}
body.si-classic-theme-plist .products .thumbnail-container, body.si-classic-theme-plist #products .thumbnail-container{height: 380px;}
body.si-classic-theme-plist .products .thumbnail-container .product-thumbnail img, body.si-classic-theme-plist #products .thumbnail-container .product-thumbnail img{bottom: auto;}
.elementor{hyphens: manual;}
.elementor *, .elementor ::after, .elementor ::before{box-sizing: border-box;}
.elementor a{box-shadow: none; text-decoration: none;}
.elementor img{height: auto; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none;}
.elementor .elementor-background-overlay{height: 100%; width: 100%; top: 0px; left: 0px; position: absolute;}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width: 100%;}
.elementor-invisible{visibility: hidden;}
.elementor-section{position: relative;}
.elementor-section .elementor-container{display: flex; margin-right: auto; margin-left: auto; position: relative;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width: 1140px;}
.elementor-section.elementor-section-stretched{position: relative; width: 100%;}
.elementor-row{width: 100%; display: flex;}
.elementor-column-wrap{width: 100%; position: relative; display: flex;}
.elementor-widget-wrap{position: relative; width: 100%; flex-wrap: wrap; align-content: flex-start;}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display: flex;}
.elementor-widget-wrap > .elementor-element{width: 100%;}
.elementor-widget{position: relative;}
.elementor-widget:not(:last-child){margin-bottom: 20px;}
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom: 0px;}
.elementor-column{position: relative; min-height: 1px; display: flex;}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{padding: 10px;}
.elementor-element .elementor-widget-container{transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;}
body.elementor-page .elementor-widget-menu-anchor{margin-bottom: 0px;}
.slick-list:focus{outline: none;}
.slick-slider .slick-list, .slick-slider .slick-track{transform: translateZ(0px);}
.slick-slide img{display: block;}
.slick-initialized .slick-slide{display: block;}
.animated{animation-duration: 1.25s;}
.animated.animated-slow{animation-duration: 2s;}
.elementor-widget-container .btn-toggle{display: inline-flex; -webkit-box-align: center; align-items: center; position: relative;}
.elementor-widget-container .btn-toggle i{font-size: 24px;}
.header-btn-icon .btn-toggle .btn-toggle-text, .header-btn-text .btn-toggle i{display: none;}
.td-slides .slick-slide-bg{background-size: cover; background-position: 50% center; background-repeat: no-repeat; min-width: 100%; min-height: 100%; transition-property: transform, -webkit-transform; transition-duration: 10s; height: 400px;}
.td-slides .slick-slide-bg.td-ken-out{transform: scale(1.3);}
.td-slides .slick-slide{display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: relative; overflow: hidden;}
.td-slides .slick-slide:first-child{width: 100%;}
.td-slides .slick-slide > div{flex-basis: 100%; width: 100%; margin: 0px auto;}
.td-slides .slick-slide:focus{outline: 0px;}
.td-slides .slick-slide.slick-active .slick-slide-bg{animation-timing-function: linear; animation-duration: 20s;}
.td-slides .slick-slide.slick-active .slick-slide-bg.td-ken-in{transform: scale(1.3); animation-name: ken-burns-in;}
.td-slides .slick-slide-inner{background-repeat: no-repeat; background-position: 50% center; position: absolute; inset: 0px; display: flex;}
.td-slides .slick-slide-inner .td-slide-content{position: relative; z-index: 1; width: 100%;}
.td-slides .slick-slide-inner .td-slide-subtitle{color: red;}
.td-slides .slick-slide-inner .td-slide-subtitle:not(:last-child){margin-bottom: 25px;}
.td-slides .slick-slide-inner .td-slide-heading{color: rgb(0, 0, 0); font-size: 30px; font-weight: 500; line-height: 1;}
.td-slides .slick-slide-inner .td-slide-heading:not(:last-child){margin-bottom: 30px;}
.td-slides .slick-slide-inner .td-slide-description{font-size: 14px;}
.td-slides .td-slide-content{position: relative; z-index: 1; width: 100%;}
.td-slides .td-slide-description p{margin-bottom: 0px;}
:root{--color-primary: #ff6501; --color-border: #c4c3c3; --color-body-text: #666; --color-heading-text: #666; --color-body-link: #666; --color-body-link-hover: #ff6501; --color-product-title: #ff6501; --color-regular-price: #ff6501; --color-sale-price: #666; --btn-border-radius: 4px; --color-btn-bg: #9e9797; --color-btn-text: #fff; --color-btn-bg-hover: #ff6501; --color-btn-text-hover: #fff; --color-tip-bg: #fff; --color-tip-text: #666; --color-ratings: #ff6501; --input-border-radius: 0; --color-input-bg: rgba(255, 255, 255, 0.5); --color-input-border: rgba(129, 129, 129, 0.2); --color-input-text: #282828; --color-cookie-bg: rgba(0, 0, 0, 0.8); --color-cookie-txt: #fff; --color-cookie-link: #fff; --color-cookie-btn-bg: #fff; --color-cookie-btn-text: #000; --color-cookie-btn-bg-h: #1d1d1d; --color-cookie-btn-text-h: #fff; --color-box-bg: #fff; --color-box-border: #e5e5e5; --box-border-radius: 0;}
body.boxed main{border: 1px; overflow: hidden; position: relative; margin: 0px 15px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 1px;}
.container, .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1200px;}
body{background: rgb(255, 255, 255); color: var(--color-body-text,#666);}
main#page{background: rgba(187, 182, 182, 0.06);}
html{font-size: 13px;}
body{line-height: 24px;}
body{font-family: Poppins, sans-serif;}
body#module-psgdpr-gdpr .account-menu.ma a[href*="/module/psgdpr/gdpr"], body#module-ets_sociallogin-social .account-menu.ma a[href*="/module/ets_sociallogin/social"], body#module-stockalert-account .account-menu.ma a[href*="/module/stockalert/account"]{background: rgb(243, 243, 243) !important;}
body#cms.cms-id-43 .menu-horizontal a.style_element_a_98.element_a_depth_0, body.cms-id-4 .menu-horizontal a[href*="content/4-a-propos-de-w3cam"], body#blog-category .menu-horizontal a.style_element_a_37.element_a_depth_0[href*="/blog"], body.page-index .menu-horizontal a[href="https://www.w3cam.fr/"], body.cms-id-8 .menu-horizontal a[href*="content/8-support"], body.cms-id-6 .menu-horizontal a[href*="content/6-formulaire-de-contact"]{color: rgb(255, 255, 255); border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; box-shadow: rgb(255, 255, 255) 0px -3px 0px inset !important;}
.wrapper-menu-mobile .mo_title, #offcanvas_sidecart .modal-title{font-size: 18px !important;}
button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, a.btn:hover, .elementor-button:hover, .product-add-to-cart .add-to-cart:hover, .my-account-page a.logout:hover, a.logout:hover{transform: none !important; box-shadow: none !important;}
.cart-footer .cart-prices .subtotal .value{color: rgb(255, 101, 1) !important; font-weight: 600 !important;}
#offcanvas_sidecart .cart-footer .cart-buttons > a.btn.btn-primary.checkout{background: rgba(255, 101, 1, 0.08) !important; border: 1px solid rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
.tdblockcart-modal .cart-buttons a.btn, .tdblockcart-modal .cart-buttons button, .cart-buttons a.btn, .cart-buttons button{text-transform: none !important; font-variant: normal !important;}
#offcanvas_sidecart .cart-footer .cart-buttons{display: flex; flex-direction: column; gap: 10px;}
#offcanvas_sidecart .cart-footer .cart-buttons a{margin-bottom: 0px;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a{margin-bottom: 0px;}
#offcanvas_sidecart .cart-footer .cart-buttons{display: flex; flex-direction: column;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a{order: 1;}
#offcanvas_sidecart .cart-footer .cart-buttons a{order: 3;}
#offcanvas_sidecart .cart-footer .cart-buttons a{display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; font-size: 15px; font-weight: 600; line-height: 1.2; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
body#cms.cms-id-43 .menu-horizontal a.style_element_a_98.element_a_depth_0{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
.form-footer{order: 100 !important;}
.login-form-head.d--flex-between span a{display: inline-block; padding: 6px 14px; border: 1px solid rgb(255, 101, 1); border-radius: 8px; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; color: rgb(255, 101, 1) !important; background-color: rgb(255, 255, 255) !important; text-decoration: none !important;}
.login-form-head.d--flex-between span a:hover{transform: translateY(-1px); box-shadow: rgba(255, 101, 1, 0.18) 0px 6px 16px; border-color: rgb(255, 101, 1); outline: 0px; background-color: rgb(255, 240, 230) !important; color: rgb(255, 101, 1) !important;}
body:has(.js-product-availability:is([data-stock="0"], [data-stock="1"])) .estimated_delivery_date_content{font-size: 0px;}
body:has(.js-product-availability:is([data-stock="0"], [data-stock="1"])) .estimated_delivery_date_content::after{content: "Merci de nous contacter"; font-size: 14px;}
:root{--cfu-bg: #ffffff; --cfu-bg-hover: #fff7f0; --cfu-border: #d8dce2; --cfu-accent: #ff6501; --cfu-accent-soft: #fff1e8; --cfu-text: #1f2530; --cfu-text-muted: #5b6472; --cfu-radius-sm: 10px; --cfu-transition: 0.18s ease;}
.login-form-head{align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgb(229, 231, 235);}
.login-form-head a{display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; font-size: 15px; font-weight: 500; line-height: 1; text-decoration: none; white-space: nowrap; color: rgb(255, 101, 1); background-color: rgba(255, 255, 255, 0); border: 1px solid rgb(255, 101, 1); border-radius: 6px; transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.1s, box-shadow 0.2s; cursor: pointer; user-select: none;}
.login-form-head a:hover{background-color: rgb(255, 101, 1); color: rgb(255, 255, 255); border-color: rgb(255, 101, 1); box-shadow: rgba(255, 101, 1, 0.3) 0px 2px 6px;}
.login-form-head a:active{background-color: rgb(229, 90, 0); border-color: rgb(229, 90, 0); transform: translateY(1px); box-shadow: rgba(255, 101, 1, 0.25) 0px 1px 2px;}
.login-form-head a:visited{color: rgb(255, 101, 1);}
.login-form-head a:visited:hover{color: rgb(255, 255, 255);}
button, .btn, input[type="submit"], input[type="button"], input[type="reset"], a.btn, .elementor-button, .product-add-to-cart .add-to-cart, .my-account-page a.logout, a.logout{display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; font-size: 15px; font-weight: 600; line-height: 1.2; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, a.btn:hover, .elementor-button:hover, .product-add-to-cart .add-to-cart:hover, .my-account-page a.logout:hover, a.logout:hover{transform: translateY(-1px); box-shadow: rgba(255, 101, 1, 0.18) 0px 6px 16px; background: rgb(255, 240, 230) !important; color: rgb(255, 101, 1) !important;}
.button-search, .button-search:hover{background: initial !important; color: initial !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding: initial !important; box-shadow: none !important; transform: none !important;}
#axeptio_overlay{z-index: 99999 !important;}
#axeptio_overlay{bottom: 20px !important; position: fixed !important;}
#axeptio_overlay{top: 20px !important; bottom: auto !important; position: fixed !important;}
body:not(#multiAccessoriesTab) td.dropdown-content{display: table-cell !important; gap: 0px !important; align-items: initial !important;}
body.page-index .menu-horizontal a[href="https://www.w3cam.fr/"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-4 .menu-horizontal a[href*="content/4-a-propos-de-w3cam"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body#blog-category .menu-horizontal a.style_element_a_37.element_a_depth_0[href*="/blog"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-19 .menu-horizontal a[href*="content/19-solutions-par-secteur-dactivite"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body[class*="blog"] .menu-horizontal a[href*="blog.html"], body[class*="smartblog"] .menu-horizontal a[href*="blog.html"], body[class*="psblog"] .menu-horizontal a[href*="blog.html"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-8 .menu-horizontal a[href*="content/8-support"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-6 .menu-horizontal a[href*="content/6-formulaire-de-contact"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
.btn-primary, btn-secondary, btn, .btn.btn-secondary.btn-wrap, .btn.btn-secondary, btn.btn-secondary.add-to-cart.btn-add-to-cart.js-add-to-cart{border-radius: 5px;}
.modal-body .fa, .modal-body .la, .modal-body .material-icons{font-size: 18px;}
input.form-control{flex-grow: 1;}
.modal-dialog.modal-dialog__offcanvas{max-width: 320px; background-color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; overflow: hidden;}
.modal-dialog.modal-dialog__offcanvas--right{position: fixed; top: 0px; right: 0px; height: 100%; z-index: 1050;}
.modal-content{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 100%; display: flex; flex-direction: column;}
body:not(.ps-bo-rebrand) #header #header_infos{background-color: rgb(255, 101, 1) !important;}
.autocomplete-suggestions{position: absolute; max-height: 300px; width: 100%; overflow-y: auto; background-color: rgb(255, 255, 255); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; z-index: 9999; display: none; padding: 0px;}
input[type="text"]{width: 100%; padding: 8px 12px; font-size: 14px; border: 1px solid rgb(204, 204, 204); border-radius: 4px; outline: none; transition: border-color 0.3s;}
:root{--primary-color: #ff6501; --secondary-color: #bdb6b6; --danger-color: #ff6501; --text-danger-color: #000; --icon-box-bg: #fff; --font-size-h3-h4: 1.125rem; --thumbnail-size: 300px; --font-size-small: 14px;}
body{font-family: Poppins, sans-serif !important;}
#backtotop{margin-bottom: 70px; right: 10px; color: var(--primary-color);}
.backtotop svg path{stroke: var(--primary-color);}
a.text-danger.text-monospace{color: rgb(102, 102, 102);}
.login-form-head.d--flex-between{border-bottom: 2px solid rgb(221, 221, 221); padding-bottom: 10px;}
.form-footer .btn-primary{width: 100%; padding: 10px; font-size: 1.1rem; border-radius: 5px;}
a.text-danger:hover{color: var(--color-body-link-hover,#000);}
a.text-danger.text-monospace{font-family: Poppins, sans-serif !important;}
.td_mega_menu .tdmenu_multi_level li a{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.td_mega_menu .icon-img{max-height: 50px;}
.custom-select, .form-control{color: rgb(102, 102, 102);}
.custom-select, .form-control{border-radius: 5px;}
.axeptio_mount{z-index: 100 !important;}
.ets_solo_or::before{display: none;}
.ets_solo_or span{background-color: rgba(255, 255, 255, 0);}
#main{margin: 0px auto;}
.close{color: rgb(255, 101, 1);}
.cate_inline_img{max-height: 20px; max-width: 24px; width: auto; height: auto; display: inline-block; vertical-align: middle; margin: 0px 6px 0px 4px; object-fit: contain;}
.td_mega_menu .icon-img, .wrapper-menu-mobile .icon-img{object-fit: contain; flex: 0 0 50px; width: 50px !important; height: 50px !important; max-width: 50px !important; max-height: 50px !important;}
.login-form-head span a{display: inline-block; padding: 6px 14px; border-radius: 0.25rem; transition: 0.3s;}
.login-form-head span a:hover, .login-form-head span a:focus-visible{background: var(--color-btn-bg-hover,#ff6501); color: var(--color-btn-text-hover,#fff); box-shadow: 0 0 0 2px var(--color-btn-bg-hover,#ff6501); text-decoration: none;}
html:not(.w3c-f-active):not(.w3c-chat-open) [data-testid="widgetButtonFrame"], html:not(.w3c-f-active):not(.w3c-chat-open) #smartsupp-widget-container > div:first-child{bottom: 24px !important; top: auto !important;}
body{font-family: Poppins, "Poppins repli", sans-serif !important;}
.w3-strap, .w3-tel-wrap{font-family: Poppins, "Poppins repli", sans-serif !important;}
html{scrollbar-gutter: stable;}
#content.page-index .elementor-section-wrap > .elementor-top-section.elementor-invisible, #content.page-index .elementor-section-wrap > .elementor-top-section .elementor-invisible{visibility: visible !important;}
#content.page-index .elementor-section-wrap > .elementor-top-section .animated, #content.page-index .elementor-section-wrap > .elementor-top-section.animated{animation: auto ease 0s 1 normal none running none !important;}
#content.page-index .elementor-section-wrap > .elementor-top-section.elementor-section-stretched{max-width: 100vw; width: 100vw !important; left: 0px !important; margin-left: calc(50% - 50vw) !important;}
#content.page-index .td-slides:not(.slick-initialized) > .slick-slide{display: none !important;}
#content.page-index .td-slides:not(.slick-initialized) > .slick-slide:first-child{display: flex !important; width: 100% !important;}
#offcanvas_sidecart .w3c-taxe{margin-left: 4px; font-size: 11px; font-weight: 500; color: rgb(138, 144, 153);}
#offcanvas_account{--ac-pad: 13px; --ac-orange: #ff6501; --ac-orange-voile: rgba(255, 101, 1, .14); --ac-orange-pale: #fff4ec; --ac-orange-filet: #ffd9bf; --ac-titre: #666666; --ac-corps: #5f646b; --ac-discret: #85898f; --ac-filet: #e7e9eb; --ac-filet-fort: #d7dade; --ac-creux: #fafbfc;}
.form-control{border-radius: 5px !important;}
.input-group .btn{border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important;}
body:not(#search):not(#manufacturer):not(#category) #left-column:not(:has(*)){display: none !important;}
body:not(#search):not(#manufacturer):not(#category) #left-column:not(:has(*)) + #content-wrapper{flex: 0 0 100% !important; max-width: 100% !important;}
:root{--w3p-surface: #fff; --w3p-filet: #e2e0e0; --w3p-filet-pointille: #dad7d7; --w3p-orange: #ff6501; --w3p-orange-fonce: #cc4e00; --w3p-orange-voile: rgba(255, 101, 1, .14); --w3p-texte: #666666; --w3p-gras: 500;}
body .w3-alma4x .w3-alma4x-onglet{display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; padding: 7px 14px; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: normal; height: auto; width: auto; box-shadow: none; cursor: pointer; white-space: nowrap; transform: none; transition: none; border: 1.5px solid rgb(226, 226, 226) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(102, 102, 102) !important; text-transform: none !important;}
body .w3-alma4x .w3-alma4x-onglet:hover, body .w3-alma4x .w3-alma4x-onglet:focus{transform: none; box-shadow: none; background: rgb(255, 255, 255) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"], body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"]:hover, body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"]:focus{font-weight: 600; transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-onglet:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
body .w3-alma4x .w3-alma4x-details{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 10px 16px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; height: auto; width: auto; box-shadow: none; cursor: pointer; white-space: nowrap; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important;}
body .w3-alma4x .w3-alma4x-details:hover, body .w3-alma4x .w3-alma4x-details:focus, body .w3-alma4x .w3-alma4x-details:focus-visible, body .w3-alma4x .w3-alma4x-details:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-details:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
body.w3p-barre-visible .w3p-barre{display: flex;}
body.w3p-barre-visible{padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));}
body.w3p-barre-visible #backtotop{bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;}
body.w3p-barre-visible #smartsupp-widget-container > div[style*="border-radius: 9999px"]{transform: translateY(calc(-54px - env(safe-area-inset-bottom, 0px))) !important;}
body .w3p-barre .w3p-barre-moins, body .w3p-barre .w3p-barre-plus{width: 30px; padding: 0px; margin: 0px; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1; cursor: pointer; border: 0px !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}
body .w3p-barre .w3p-barre-btn{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; height: 40px; padding: 0px 12px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; width: auto; box-shadow: none; cursor: pointer; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important;}
body .w3p-barre .w3p-barre-btn:hover, body .w3p-barre .w3p-barre-btn:focus, body .w3p-barre .w3p-barre-btn:focus-visible, body .w3p-barre .w3p-barre-btn:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3p-barre .w3p-barre-btn:focus-visible, body .w3p-barre .w3p-barre-moins:focus-visible, body .w3p-barre .w3p-barre-plus:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
@media (max-width: 575.98px){.search_block_top .searchbox .searchboxform-control{display: none;}}
@media (max-width: 767.98px){#wrapper{padding-top: 10px; padding-bottom: 10px;}
.search_block_top .searchbox .searchboxform-control .search_category{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
#offcanvas_search .modal-dialog__offcanvas--top .modal-body{padding: 15px 20px;}
html, body{overflow-x: hidden !important;}
body.page-cart .elementor-element-45570fb, body.page-order .elementor-element-45570fb{display: none !important;}
#offcanvas_account .login-form-head{flex-wrap: wrap; gap: 12px;}
#offcanvas_account .login-form-head > span:last-child{width: 100%;}
#offcanvas_account .login-form-head > span > a[href*="creation-de-compte"], #offcanvas_account [data-link-action="sign-in"]{align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0px; line-height: 1.2; text-align: center; box-shadow: none; display: flex !important; padding: 10px 20px !important; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; text-decoration: none !important;}}
@media (max-width: 991.98px){.search_block_top .searchbox{text-align: center; margin: auto;}}
@media (max-width: 767px){.navigation-mobile-arrows .slick-dots, .navigation-mobile-dots .slick-arrow, .navigation-mobile-none .slick-arrow, .navigation-mobile-none .slick-dots{display: none !important;}
.tdcarousel.slick-dots-mobile-bottom-center .td-slick-dots{left: 50%; top: 100%; margin-top: -24px; transform: translateX(-50%);}
.tdcarousel.slick-arrows-mobile-middle .td-slick-arrows{left: 0px; right: 0px; top: 50%; margin-top: -15px; justify-content: space-between;}
.ets_solo_or::before{left: 0px; right: 0px;}
body.admin-bar .dialog-close-button{top: 40px;}
.elementor-column{width: 100%;}
.elementor:not(.elementor-edit-area-active) .elementor-hidden-phone{display: none;}}
@media only screen and (max-width: 992px){.backtotop:hover span::before{animation: auto ease 0s 1 normal none running none;}}
@media only screen and (max-width: 480px){.backtotop{right: 15px; bottom: 15px;}}
@media (max-width: 991px){#ui_tip{display: none !important;}}
@media (max-width: 736px){body .cc-window.cc-type-info{text-align: center;}}
@media (max-width: 1199px){.header-menu-text .wrapper-menu-vertical .menu-vertical-title > span{display: none;}}
@media (max-width: 1024px){.elementor-row{flex-wrap: wrap;}
#backtotop{display: none !important;}}
@media (max-width: 480px){.login-form-head{flex-direction: column; align-items: flex-start; gap: 10px;}
.login-form-head a{width: 100%; padding: 10px 16px;}
body .w3-alma4x .w3-alma4x-onglet{flex: 1 1 0px; padding-left: 8px; padding-right: 8px;}
body .w3-alma4x .w3-alma4x-details{padding: 9px 14px; font-size: 14px;}}
@media (max-width: 768px){.row{margin-left: -5px;}
.modal-dialog.modal-dialog__offcanvas{max-width: 100%;}
.modal-body a{padding: 10px;}
.wrapper-menu-mobile .icon-img{max-height: 40px;}
.mo_title{font-size: 20px;}
.mo_element_ul_depth_0{margin-bottom: 10px !important;}}
@media (max-width: 768px), (hover: none) and (pointer: coarse){#offcanvas_sidecart .modal-dialog{width: 100%; max-width: none; border-radius: 0px; margin: 0px;}
#offcanvas_sidecart button.close{left: auto; right: 0px; margin: 6px; width: 38px; height: 38px; padding: 0px; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px; z-index: 5; transform: none;}
#offcanvas_sidecart .modal-title{margin: 26px 20px 8px; padding: 0px 52px 0px 0px; border-bottom: 0px; font-size: 11px; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.09em; color: rgb(138, 138, 138);}
#offcanvas_sidecart .modal-title::after{content: ""; display: block; width: 26px; height: 2px; margin-top: 7px; background: rgb(255, 101, 1);}}}
@media (min-width: 768px){:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical{filter: none;}
:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270{filter: none;}
.la, .las{font-family: "Line Awesome Free"; font-weight: 900;}
.la, .lab, .lad, .lal, .lar, .las{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.la-spin{animation: 1s linear 0s infinite normal none running la-spin;}
:root .la-flip-both, :root .la-flip-horizontal, :root .la-flip-vertical, :root .la-rotate-180, :root .la-rotate-270, :root .la-rotate-90{filter: none;}
.la-angle-down::before{content: "";}
.la-angle-left::before{content: "";}
.la-angle-right::before{content: "";}
.la-arrow-up::before{content: "";}
.la-bars::before{content: "";}
.la-blog::before{content: "";}
.la-building::before{content: "";}
.la-circle-notch::before{content: "";}
.la-envelope::before{content: "";}
.la-headset::before{content: "";}
.la-home::before{content: "";}
.la-search::before{content: "";}
.la-shopping-cart::before{content: "";}
.la-times::before{content: "";}
.la-user::before{content: "";}
.la-user-tie::before{content: "";}
:root{--blue: #ff6501; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #ff6501; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
*, ::after, ::before{box-sizing: border-box;}
html{font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); height: 100%;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
body{margin: 0px; font-size: 1rem; font-weight: 400; text-align: left; background-color: rgb(255, 255, 255); overflow-x: hidden; -webkit-font-smoothing: antialiased;}
[tabindex="-1"]:focus:not(:focus-visible){outline: 0px !important;}
address, dl, hr, ol, ul{margin-bottom: 1rem;}
dl, h1, h2, h3, h4, h5, h6, ol, p, ul{margin-top: 0px;}
ol ol, ol ul, ul ol, ul ul{margin-bottom: 0px;}
b, strong{font-weight: bolder;}
a{text-decoration: none; background-color: rgba(255, 255, 255, 0); color: var(--color-body-link,#666);}
a:hover{color: rgb(0, 86, 179); text-decoration: underline;}
img, svg{vertical-align: middle;}
img{border-style: none;}
svg{overflow: hidden;}
label{display: inline-block; margin-bottom: 0.5rem;}
button:focus:not(:focus-visible){outline: 0px;}
button, input, optgroup, select, textarea{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button, input{overflow: visible;}
button, select{text-transform: none;}
[role="button"]{cursor: pointer;}
select{overflow-wrap: normal;}
[type="button"], [type="reset"], [type="submit"], button{appearance: button;}
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled){cursor: pointer;}
input[type="checkbox"], input[type="radio"]{box-sizing: border-box; padding: 0px;}
template{display: none;}
[hidden]{display: none !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-bottom: 0.5rem;}
.h1, h1{font-size: 2.5rem;}
.h6, h6{font-size: 1rem;}
.img-fluid, .img-thumbnail, .rte-content img, embed, img, object{max-width: 100%; height: auto;}
.img-thumbnail{padding: 0.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); border-radius: 0.25rem;}
.container, .container-fluid{width: 100%; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto;}
.row{display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-xs-12{position: relative; width: 100%; padding-right: 10px; padding-left: 10px;}
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{position: relative; width: 100%; padding-right: 10px; padding-left: 10px;}
.col-12, .col-xs-12{flex: 0 0 100%; max-width: 100%;}
.form-control{display: block; width: 100%; height: calc(1.5em + 2px + 0.75rem); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-control:focus{color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.form-control::placeholder{color: rgb(108, 117, 125); opacity: 1;}
.form-group{margin-bottom: 1rem;}
.btn{display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; user-select: none; background-color: rgba(255, 255, 255, 0); padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem;}
.btn:hover{color: rgb(33, 37, 41); text-decoration: none;}
.btn.focus, .btn:focus{outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.btn:not(:disabled):not(.disabled){cursor: pointer;}
.btn-primary{color: rgb(255, 255, 255); background-color: rgb(255, 101, 1); border-color: rgb(255, 101, 1);}
.btn-primary:hover{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204);}
.btn-primary.focus, .btn-primary:focus{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191);}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus{box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-secondary, .btn-tertiary{color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125);}
.btn-secondary:hover, .btn-tertiary:hover{color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98);}
.btn-secondary.focus, .btn-secondary:focus, .btn-tertiary:focus, .focus.btn-tertiary{color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); box-shadow: rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem;}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active, .btn-tertiary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle, .show > .dropdown-toggle.btn-tertiary{color: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rgb(78, 85, 91);}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus, .btn-tertiary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus, .show > .dropdown-toggle.btn-tertiary:focus{box-shadow: rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem;}
.btn-light{color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.btn-light:hover{color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229);}
.btn-light.focus, .btn-light:focus{color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle{color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223);}
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus{box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;}
.fade{transition: opacity 0.15s linear;}
.fade:not(.show), .order_steps .step.reachable.complete:not(.current):hover .icon{opacity: 0;}
.collapse:not(.show){display: none;}
.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, .input-group > .form-control-plaintext{position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; margin-bottom: 0px;}
.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(:first-child), .input-group > .form-control:not(:first-child){border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child){border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
.input-group-append, .input-group-prepend{display: flex;}
.input-group-append .btn, .input-group-prepend .btn{position: relative; z-index: 2;}
.input-group-append .btn:focus, .input-group-prepend .btn:focus{z-index: 3;}
.input-group-prepend{margin-right: -1px;}
.input-group-append, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text{margin-left: -1px;}
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn, .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, .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-prepend > .btn, .input-group > .input-group-prepend > .input-group-text{border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
.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: 0px; border-bottom-left-radius: 0px;}
.tab-content > .tab-pane{display: none;}
.breadcrumb-item + .breadcrumb-item{padding-left: 0.5rem;}
.breadcrumb-item + .breadcrumb-item::before{float: left; padding-right: 0.5rem; color: rgb(108, 117, 125); content: "/";}
.breadcrumb-item + .breadcrumb-item:hover::before{text-decoration: none;}
.close{float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5;}
.close:hover{color: rgb(0, 0, 0); text-decoration: none;}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{opacity: 0.75;}
button.close{padding: 0px; background-color: rgba(255, 255, 255, 0); border: 0px;}
.modal, .modal-open{overflow: hidden;}
.modal{position: fixed; top: 0px; left: 0px; z-index: 1050; display: none; width: 100%; height: 100%; outline: 0px;}
.modal-dialog{position: relative; width: auto; margin: 0.5rem; pointer-events: none;}
.modal.fade .modal-dialog{transition: transform 0.3s ease-out; transform: translate(0px, -50px);}
.modal-dialog-centered{display: flex; align-items: center; min-height: calc(100% - 1rem);}
.modal-dialog-centered::before{display: block; height: min-content; content: "";}
.modal-content{position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px;}
.modal-header{display: flex; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(229, 229, 229); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem);}
.modal-title{margin-bottom: 0px; line-height: 1.5;}
.modal-body{position: relative; flex: 1 1 auto; padding: 1rem;}
.carousel-inner::after, .clearfix::after{display: block; clear: both; content: "";}
.rounded{border-radius: 0.25rem !important;}
.d-flex, .menu-top{display: flex !important;}
.flex-wrap{flex-wrap: wrap !important;}
.justify-content-center{justify-content: center !important;}
.align-items-center{align-items: center !important;}
.position-relative{position: relative !important;}
.h-100{height: 100% !important;}
.mt-2, .my-2{margin-top: 0.5rem !important;}
.text-monospace{font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;}
.font-weight-bold{font-weight: 700 !important;}
.text-danger{color: rgb(220, 53, 69);}
a.text-danger:focus, a.text-danger:hover{color: rgb(255, 101, 1);}
ul{list-style: none; padding-left: 0px; padding-right: 0px; margin-bottom: 0px;}
a.active, a:active, a:focus, a:hover{text-decoration: none; outline: 0px;}
.link-hover, a.active, a:active, a:focus, a:hover{color: var(--color-body-link-hover,#000);}
.li-a, li a{color: inherit;}
p{margin-bottom: 0.625rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight: 700; font-family: inherit; color: var(--color-heading-text);}
.h3, .h4, .h5, .h6, h3, h4, h5, h6{line-height: inherit;}
.h1, .h2, h1, h2{line-height: normal;}
button:focus, button:hover{outline: 0px;}
.btn{box-shadow: none; padding: 8px 20px; color: rgb(255, 255, 255); line-height: inherit; text-transform: capitalize; cursor: pointer; transition: 0.3s; outline: 0px; border: 1px solid rgba(255, 255, 255, 0);}
.btn, .btn-primary, .btn-secondary, .btn-teriary, .btn-tertiary, button{border-radius: 0px;}
.active.btn-tertiary:focus, .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-tertiary:active:focus, .btn-tertiary:focus, .btn-tertiary:hover, .btn-tertiary:not(:disabled):not(.disabled).active:focus, .btn-tertiary: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, .focus.btn-tertiary, 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: 0px; box-shadow: none;}
.btn, .btn-primary, .btn-secondary, .btn-teriary, .btn-tertiary, button{border-radius: var(--btn-border-radius);}
.btn-default, .btn-primary, .btn-primary.disabled, .btn-primary:disabled{background-color: var(--color-btn-bg,var(--color-primary)); border-color: var(--color-btn-bg,var(--color-primary)); color: var(--color-btn-text,#fff);}
.btn-default.active:focus, .btn-default.checked, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .btn-default:not(:disabled):not(.disabled).active:focus, .btn-default:not(:disabled):not(.disabled):active, .btn-primary.active:focus, .btn-primary.checked, .btn-primary.disabled.active:focus, .btn-primary.disabled.checked, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary.disabled:not(:disabled):not(.disabled).active:focus, .btn-primary.disabled:not(:disabled):not(.disabled):active, .btn-primary.focus, .btn-primary:active, .btn-primary:disabled.active:focus, .btn-primary:disabled.checked, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled:focus, .btn-primary:disabled:hover, .btn-primary:disabled:not(:disabled):not(.disabled).active:focus, .btn-primary:disabled:not(:disabled):not(.disabled):active, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active{box-shadow: 0 0 0 2px var(--color-btn-bg-hover,#000); background: var(--color-btn-bg-hover,#000); border-color: var(--color-btn-bg-hover,#000); color: var(--color-btn-text-hover,#fff);}
.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled, .btn-tertiary, .btn-tertiary:disabled, .disabled.btn-tertiary{border-width: 1px; background-color: rgba(255, 255, 255, 0); border-color: var(--color-btn-bg,var(--color-primary)); color: inherit;}
.active.btn-tertiary:focus, .btn-secondary.active:focus, .btn-secondary.checked, .btn-secondary.disabled.active:focus, .btn-secondary.disabled.checked, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled:focus, .btn-secondary.disabled:hover, .btn-secondary.disabled:not(:disabled):not(.disabled).active:focus, .btn-secondary.disabled:not(:disabled):not(.disabled):active, .btn-secondary.focus, .btn-secondary:active, .btn-secondary:disabled.active:focus, .btn-secondary:disabled.checked, .btn-secondary:disabled.focus, .btn-secondary:disabled:active, .btn-secondary:disabled:focus, .btn-secondary:disabled:hover, .btn-secondary:disabled:not(:disabled):not(.disabled).active:focus, .btn-secondary:disabled:not(:disabled):not(.disabled):active, .btn-secondary:focus, .btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-tertiary:active, .btn-tertiary:disabled.active:focus, .btn-tertiary:disabled.checked, .btn-tertiary:disabled.focus, .btn-tertiary:disabled:active, .btn-tertiary:disabled:focus, .btn-tertiary:disabled:hover, .btn-tertiary:disabled:not(:disabled):not(.disabled).active:focus, .btn-tertiary:disabled:not(:disabled):not(.disabled):active, .btn-tertiary:focus, .btn-tertiary:hover, .btn-tertiary:not(:disabled):not(.disabled).active:focus, .btn-tertiary:not(:disabled):not(.disabled):active, .checked.btn-tertiary, .disabled.active.btn-tertiary:focus, .disabled.btn-tertiary:active, .disabled.btn-tertiary:focus, .disabled.btn-tertiary:hover, .disabled.btn-tertiary:not(:disabled):not(.disabled).active:focus, .disabled.btn-tertiary:not(:disabled):not(.disabled):active, .disabled.checked.btn-tertiary, .disabled.focus.btn-tertiary, .focus.btn-tertiary{box-shadow: 0 0 0 2px var(--color-btn-bg,var(--color-primary)); background: var(--color-btn-bg,var(--color-primary)); border-color: var(--color-btn-bg,var(--color-primary)); color: var(--color-btn-text,#fff);}
.label, label{margin-bottom: 0px;}
.label[for], label[for]{cursor: pointer;}
.form-control{padding: 8px 12px;}
.custom-select, .form-control{font-size: 14px; line-height: 20px; height: 42px; border-radius: var(--input-border-radius,0); background-color: var(--color-input-bg); border-color: var(--color-input-border); color: var(--color-input-text);}
.custom-select:focus, .form-control:focus{border-color: var(--color-input-border); box-shadow: none; color: var(--color-input-text);}
.input-group:not(.has-validation) > .form-control[name="new_password"], .input-group:not(.has-validation) > .form-control[name="password"]{border-radius: var(--input-border-radius,0);}
.regular-price{text-decoration: line-through; font-size: 80%; font-weight: 400;}
input[type="number"]{}
.page-loading-overlay{position: fixed; inset: 0px; z-index: 1040; display: none;}
.page-loading-overlay.cart-overview-loading, .page-loading-overlay.main-product-details-loading{position: absolute; z-index: 100;}
.page-loading-overlay .page-loading-backdrop{display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.5); width: 100%; height: 100%;}
.page-loading-overlay .page-loading-backdrop i{font-size: 30px;}
.hidden-xl-down, .hidden-xs-up{display: none !important;}
.container{max-width: 1220px;}
.elementor-animation-grow, .elementor-animation-shrink{transition-duration: 0.3s; transition-property: transform;}
.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover, .elementor-bit-banner:hover .elementor-animation-grow{transform: scale(1.1);}
.easyzoom{display: inline-block; vertical-align: middle;}
.easyzoom img{vertical-align: bottom;}
.slick-list, .slick-slider{position: relative; display: block;}
.slick-slider{box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: rgba(255, 255, 255, 0);}
.slick-list{overflow: hidden; margin: 0px; padding: 0px;}
.slick-list:focus{outline: 0px;}
.slick-slider .slick-list, .slick-slider .slick-track{transform: translate3d(0px, 0px, 0px);}
.slick-track{position: relative; left: 0px; top: 0px; display: block;}
.slick-track::after, .slick-track::before{content: ""; display: table;}
.slick-track::after{clear: both;}
.slick-slide{float: left; height: 100%; min-height: 1px; display: none;}
.slick-initialized .slick-slide, .slick-slide img{display: block;}
.slick-arrow.slick-hidden, .slick-dots li button, img[data-lazy]{display: none;}
.slick-dots{padding: 0px; margin: 0px;}
.slick-dots li{display: inline-block; cursor: pointer; height: 12px; width: 12px; pointer-events: all; vertical-align: middle; transition: 0.3s ease-in-out; margin: 5px; background: rgb(197, 197, 197); border-radius: 100%;}
.slick-dots .slick-active, .slick-dots li:hover{background: rgb(51, 51, 51);}
.tdcarousel .td-slick-dots{position: absolute; z-index: 1; padding: 0px; margin: 0px; list-style: none; text-align: center; height: 0px;}
.alert a, .text-underline{text-decoration: underline;}
.cursor-pointer, .product-thumbs .slick-slide > picture{cursor: pointer;}
.d--flex-between{display: flex; justify-content: space-between;}
#header, .slick-dots li{position: relative;}
.breadcrumb ol, .product-action-wrap .product-breadcrumb ol{padding-left: 0px; margin-bottom: 0px;}
.breadcrumb li:last-child::after, .product-action-wrap .product-breadcrumb li:last-child::after{content: ""; margin: 0px;}
#wrapper{padding-top: 20px; padding-bottom: 20px; color: var(--color-body-text,#666);}
.header-top{position: relative;}
#mobile_top_menu_wrapper.modal .modal-body{padding-top: 0px;}
#main .page-content, #main .page-header{margin-bottom: 25px;}
.form-control.js-visible-password{padding-right: 45px;}
.input-group .btn:not(:disabled):not(.disabled).active, .input-group .btn:not(:disabled):not(.disabled):active, .input-group .btn:not(:disabled):not(.disabled):focus, .input-group .btn:not(:disabled):not(.disabled):hover{background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; color: var(--color-primary);}
.input-group .btn:not(:disabled):not(.disabled).active::before, .input-group .btn:not(:disabled):not(.disabled):active::before, .input-group .btn:not(:disabled):not(.disabled):focus::before, .input-group .btn:not(:disabled):not(.disabled):hover::before{color: var(--color-primary);}
.input-group .btn:not(:disabled):not(.disabled).active:focus, .input-group .btn:not(:disabled):not(.disabled):active:focus{box-shadow: none;}
button[data-action="show-password"]{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: absolute; right: 0px; font-size: 0px; box-shadow: none; z-index: 8; padding: 0px; width: 40px; height: 42px; line-height: 1; background: 0px 0px !important;}
button[data-action="show-password"]::before{content: ""; display: inline-block; font-family: "Line Awesome Free"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; color: rgb(85, 85, 85);}
#left-column .block .block_content .alert-info, #right-column .block .block_content .alert-info, .product-thumbs-outer .product-thumbs .product-thumb img{width: 100%;}
#left-column .block .products-block.left .row_items .product-miniature:last-child .product-container, #right-column .block .products-block.left .row_items .product-miniature:last-child .product-container, .js-product-images-modal > div:last-child, .page-stores .store-item .store-item-container .store-item-footer .card-block li:last-child{margin-bottom: 0px;}
#product-list .products .product-miniature.list .right-block .button-container > div, .product-action-wrap #productsnav a .product-short-image > div{display: inline-flex;}
.products .product-miniature .product-container .button-container .btn-primary{background-color: var(--color-btn-bg,var(--color-primary)); color: var(--color-btn-text,#fff); border: 0px;}
.products .product-miniature .product-container .button-container .btn-primary:hover{background: var(--color-btn-bg-hover,#000); color: var(--color-btn-text-hover,#fff); border: 0px; box-shadow: none;}
.products .product-miniature .button-container .btn-primary, .products .product-miniature .product-container .variant-links{align-items: center; justify-content: center;}
.products .product-miniature .button-container .btn-primary{position: relative; margin: 0px 4px; box-shadow: none; padding: 0px; height: 34px; width: 34px; display: inline-flex; transition: 0.3s;}
.products .product-miniature .button-container .btn-primary::before{font-family: "Line Awesome Free"; font-size: 18px; font-weight: 900; font-style: normal; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.products .product-miniature .button-container .quick-view-wrapper .quick-view::before{content: "";}
.products .product-miniature .product-countdown .countdown-timer > .time-block .countdown-number, .products .product-miniature.style-1 .product-container .button-container > div{position: relative;}
.products .product-miniature.style-1 .product-container .button-container .btn-primary{margin: 0px 4px; box-shadow: none; padding: 0px; height: 34px; width: 34px; display: inline-flex; justify-content: center; align-items: center; font-size: 0px; transition: 0.3s;}
#offcanvas_search_filter .modal-header{background: rgb(245, 245, 245); color: rgb(35, 35, 35); font-size: 16px; text-transform: uppercase; font-weight: 600; border: 0px;}
.main-product-details{position: relative;}
.js-cover-carousel .js-product-cover-images, .js-cover-mobilecarousel .js-product-cover-images, .js-cover-multicarousel .js-product-cover-images, .js-cover-singlecarousel .js-product-cover-images, .js-cover-vcarousel .js-product-cover-images{margin-left: 0px; margin-right: 0px; display: block;}
.js-cover-carousel .product-img, .js-cover-mobilecarousel .product-img, .js-cover-multicarousel .product-img, .js-cover-singlecarousel .product-img, .js-cover-vcarousel .product-img{padding-left: 0px; padding-right: 0px; max-width: 100%;}
.js-cover-carousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-carousel .product-thumbs-outer .product-thumbs > .product-thumb:not(.product-thumb-0):not(.product-thumb-1):not(.product-thumb-2):not(.product-thumb-3), .js-cover-mobilecarousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-multicarousel .js-product-cover-images > .product-img:not(.product-img-0):not(.product-img-1):not(.product-img-2), .js-cover-singlecarousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-vcarousel .js-product-cover-images > .product-img:not(.product-img-0), .js-cover-vcarousel .product-thumbs-outer .product-thumbs > .product-thumb:not(.product-thumb-0):not(.product-thumb-1):not(.product-thumb-2), .product-thumbs:not(.slick-initialized) > div:not(:first-child){display: none;}
.product-thumbs{margin: 0px auto;}
.product-thumb.slick-current{opacity: 0.65;}
.images-container{position: relative;}
.images-container .product-cover{position: relative; margin-bottom: 6px;}
.images-container .product-cover .product-img{position: relative; overflow: hidden;}
.images-container .product-cover .product-img .easyzoom{position: relative;}
.images-container .product-cover .product-img .layer i, .product-action-wrap .product-breadcrumb li{display: inline-flex; justify-content: center; align-items: center;}
.images-container .product-cover .product-extra-content{position: absolute; left: 15px; bottom: 15px; z-index: 2;}
.js-cover-mobilecarousel .product-cover .slick-dots{margin-top: 10px;}
.product-thumbs-outer .product-thumbs{margin: 0px -3px;}
.product-thumbs-outer .product-thumbs .product-thumb{margin: 0px 3px;}
.js-cover-mobilecarousel .product-thumbs-outer, .product-action-wrap .product-breadcrumb .breadcrumb-item + .breadcrumb-item::before, .product-style-6 .product-thumbs-outer, .product-style-7 .product-thumbs-outer, .product-style-8 .product-thumbs-outer, .product-style-9 .product-thumbs-outer{display: none;}
.product-action-wrap .product-breadcrumb, .product_title{flex: 1 1 0%; justify-content: flex-start;}
.product_title{margin: 0px; font-size: 24px; font-weight: 400; line-height: 1.2; color: var(--color-product-title,#000);}
.product-action-wrap{display: flex; align-items: center; margin: 10px 0px 30px;}
.product-action-wrap .product-breadcrumb{line-height: 1.5; display: flex; flex-wrap: wrap;}
.cart-summary .cart-voucher .promo-discounts li, .product-action-wrap .product-breadcrumb .breadcrumb-item + .breadcrumb-item{padding: 0px;}
.product-action-wrap .product-breadcrumb li{list-style: none; position: relative;}
.product-action-wrap .product-breadcrumb li::after{content: ">"; margin: 0px 8px;}
.product-action-wrap .product-breadcrumb li:first-child i{font-size: 16px;}
.product-action-wrap #productsnav{display: flex; justify-content: flex-end; flex: 0 0 auto;}
.product-action-wrap #productsnav a{display: inline-flex; justify-content: center; position: relative;}
.product-action-wrap #productsnav a i{height: 25px; font-size: 20px; display: inline-flex; place-items: center;}
.product-action-wrap #productsnav a .product-short-image{background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px; display: flex; place-items: center flex-start; visibility: hidden; opacity: 0; padding: 5px; width: 210px; position: absolute; z-index: 9; right: 0px; top: calc(100% + 8px); transition: transform 0.4s, opacity 0.4s, visibility 0.4s; transform: translateY(20px);}
.product-action-wrap #productsnav a .product-short-image .image-thumb{margin-right: 8px; flex: 0 0 auto;}
.product-action-wrap #productsnav a .product-short-image .image-thumb img{max-height: 80px; width: auto;}
.product-action-wrap #productsnav a .product-short-image .product-short-description{line-height: 20px; color: rgb(122, 122, 122); flex: 1 1 0%;}
.product-action-wrap #productsnav a:hover .product-short-image{opacity: 1; visibility: visible; transform: translateY(0px);}
.product-information{margin-top: 20px;}
.js-product-images-modal{margin-top: 20px; padding-top: 20px; border-top: 1px solid rgb(229, 229, 229);}
.js-product-images-modal > div{margin-bottom: 5px;}
.js-product-images-modal > div .label{margin-right: 10px; font-weight: 600; color: rgb(35, 35, 35); text-transform: uppercase;}
.js-product-images-modal .product-manufacturer{float: right; margin: 0px;}
.js-product-images-modal .product-manufacturer img{max-height: 70px;}
.product-actions .control-label{margin: 0px; display: block; min-width: 100px;}
.product-actions #product-availability, .product-actions .control-label + *{justify-content: flex-start; align-items: center;}
.product-actions .control-label + *{margin: 0px; display: inline-flex; flex-flow: wrap;}
.product-actions #product-availability{display: flex; width: 100%; flex-direction: row; font-weight: 500;}
.product-actions .product-add-to-cart, .product-payment-logo{margin-top: 20px;}
.product-actions .product-add-to-cart .control-label{display: none;}
.product-actions .add-to-cart{height: 40px; padding: 11px 12px; line-height: 18px;}
.product-quantity-touchspin .input-group{overflow: hidden; flex-wrap: nowrap; border: 1px solid rgb(229, 229, 229); border-radius: var(--input-border-radius,0);}
.product-quantity-touchspin .input-group .input-group-btn > .btn{background: rgb(255, 255, 255); color: rgb(35, 35, 35); width: 30px; height: 100%; min-width: 0px; padding: 0px; font-size: 16px; border-radius: 0px; border: 0px;}
.product-quantity-touchspin .input-group .input-group-btn > .btn:not(:disabled):not(.disabled).active, .product-quantity-touchspin .input-group .input-group-btn > .btn:not(:disabled):not(.disabled):active, .product-quantity-touchspin .input-group .input-group-btn > .btn:not(:disabled):not(.disabled):focus, .product-quantity-touchspin .input-group .input-group-btn > .btn:not(:disabled):not(.disabled):hover{background: rgb(255, 255, 255); color: rgb(35, 35, 35);}
.product-quantity-touchspin .input-group input[type="number"]{text-align: center; color: rgb(35, 35, 35); border: 0px; background: rgb(255, 255, 255); box-shadow: none; padding: 0px 3px; height: 40px; width: 50px; border-radius: 0px !important;}
.product-quantity, .product-tabs .nav-tabs .nav-item a.active::after{width: 100%;}
.product-quantity .qty{border: 1px solid rgb(245, 245, 245); margin-right: 10px; flex: 0 0 auto; border-radius: 50px;}
.product-quantity .add{flex: 1 1 0%;}
.product-quantity .add .add-to-cart{width: 100%; padding: 0px 10px; transition: 0.3s ease-out;}
.product-quantity #quantity_wanted{color: rgb(35, 35, 35); background-color: rgb(255, 255, 255); box-shadow: none; height: 40px; padding: 3px 8px; width: 50px; text-align: center; z-index: auto;}
.product-quantity #quantity_wanted:focus{box-shadow: none;}
.product-quantity .btn-touchspin{height: 21px;}
.product-btn-block{display: flex; align-items: center; justify-content: flex-start; flex-flow: wrap; margin-top: 15px;}
.product-prices, .product-tabs .nav-tabs .nav-item a{margin: 20px 0px 0px; display: inline-block; vertical-align: middle; width: 100%;}
.product-prices > div{display: inline-block; vertical-align: middle; margin-bottom: 0px;}
.product-prices .tax-shipping-delivery-label{font-size: 13px; color: rgb(54, 58, 66); display: block;}
.product-prices .tax-shipping-delivery-label > span{margin: 5px 0px 0px; display: block;}
.product-discount .regular-price{text-decoration: line-through; font-weight: 400; margin-right: 10px;}
.product-price{display: inline-block; font-size: 24px; color: var(--color-regular-price);}
.product-price.has-discount .discount{display: inline-block; font-size: 13px; font-weight: 500; line-height: 18px; padding: 4px 10px; margin-left: 10px;}
.product-price.has-discount .current-price .discount{text-transform: capitalize;}
.regular-price{color: var(--color-sale-price);}
.product-tabs.tab-tabs .tab-content .accordion-tab-title{font-size: 15px; text-transform: uppercase; font-weight: 500; color: rgb(0, 0, 0); width: 100%; border-bottom: 1px solid var(--color-border); display: block; padding: 12px 0px; position: relative;}
.product-tabs.accordion-tabs .accordion-tab-title::after, .product-tabs.tab-tabs .tab-content .accordion-tab-title::after{content: ""; font-family: "Line Awesome Free"; font-weight: 900; font-size: 22px; position: absolute; right: 0px; transition: transform 0.3s ease-in-out;}
.product-features{margin-top: 20px;}
.product-features > ul.data-sheet li{padding: 7px 0px; border-bottom: 1px solid var(--color-border);}
.product-features > ul.data-sheet li .label{display: inline-block; color: rgb(35, 35, 35); font-weight: 500; width: 40%;}
.product-features > ul.data-sheet li .value{display: inline-block; width: calc(60% - 10px); vertical-align: top; margin: 0px; padding: 0px;}
.product-attachments .attachment > h4, .product-features p.h6{font-weight: 500; font-size: 18px; margin-bottom: 0px;}
.product-flags{position: absolute; top: 3px; margin-bottom: 0px; z-index: 2; left: 3px; display: flex; flex-direction: column; align-items: flex-start; pointer-events: none; transition: 0.5s;}
.product-flags .product-flag{padding: 5px 10px; float: left; clear: both; line-height: 1; font-weight: 500; border-radius: 2px; margin-left: 3px; margin-top: 3px;}
.product-cover:hover .product-flags{display: none; transition: 0.5s;}
#offcanvas_account form, .product-customization .product-customization-item{margin: 20px 0px;}
.btn-add-to-cart{text-transform: uppercase; font-weight: 600; white-space: nowrap;}
#page #wrapper .product-container .page-content{margin-bottom: 0px; line-height: inherit;}
body.cart-is-empty .cart-grid-body{flex: 0 0 100% !important; max-width: 100% !important;}
body.cart-is-empty .cart-grid-right{display: none !important;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a, .page-stores .store-item .store-item-container .store-item-footer .card-block{margin: 0px;}
#product_comments_block_tab .comment_author_infos strong, .footer-style-2 .block_newsletter .newsletter_content, .td_mega_menu .style_wide .element_ul_depth_2 .granditem_0:hover > ul, .td_mega_menu .tdmenu_multi_level li:hover > ul{display: block;}
.modal.fade .modal-dialog__offcanvas{width: calc(100% - 64px); height: 100%; margin: 0px; max-width: 400px; position: absolute; top: 0px; transform: translateX(-100%); transition: transform 0.3s ease-out;}
.modal-dialog__offcanvas button.close{position: absolute; padding: 10px; margin: 12px; top: 0px; left: 100%; background: rgb(255, 255, 255); opacity: 0; height: 40px; width: 40px; transition: 0.3s; transform: translateX(-30px); border-radius: 50%;}
.modal-dialog__offcanvas.modal-dialog__offcanvas--right button.close{right: 100%; left: auto; transform: translateX(30px);}
.modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--right{right: 0px; transform: translateX(100%);}
.modal-dialog__offcanvas .modal-content{height: inherit; border-width: 0px; border-radius: 0px;}
.modal-dialog__offcanvas .modal-header{border-radius: inherit;}
.modal-dialog__offcanvas .modal-body{overflow-y: auto; height: inherit;}
.modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--top{width: 100%; height: auto; max-width: 100%; transform: translateY(-100%);}
#offcanvas_sidecart .modal-title{font-size: 24px; font-weight: 500; border-bottom: 1px solid rgb(229, 229, 229); padding: 20px; line-height: inherit;}
#offcanvas_sidecart .modal-body, #product_comments_block_tab .comment_helpful .btn span{padding: 0px;}
#offcanvas_sidecart .cart-body{flex: 1 1 auto; overflow: hidden; min-height: 0px; padding: 0px 15px; position: relative;}
#offcanvas_sidecart .cart-body .cart_block_no_products{display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; margin-top: 10px;}
#offcanvas_sidecart .cart-body .cart_block_no_products .cart-empty-message{padding: 15px 0px; text-transform: uppercase; font-size: 15px; font-weight: 600;}
#offcanvas_sidecart .cart-footer{padding: 20px; border-top: 2px solid rgb(229, 229, 229); width: 100%; min-height: auto;}
#offcanvas_sidecart .cart-footer.empty-cart{display: none;}
#offcanvas_account form .forgot-password, #offcanvas_sidecart .cart-footer .cart-prices{margin-bottom: 10px;}
#offcanvas_sidecart .cart-footer .cart-prices .price{font-size: 18px; display: flex; font-weight: 500;}
#offcanvas_sidecart .cart-footer .cart-prices .price .key{justify-content: flex-start; flex-basis: 0%; flex-grow: 1;}
#offcanvas_sidecart .cart-footer .cart-prices .price .value{justify-content: flex-end; flex: 0 0 auto;}
#offcanvas_sidecart .cart-footer .cart-buttons{text-align: center;}
#offcanvas_sidecart .cart-footer .cart-buttons a{margin: 0px 0px 10px; width: 100%; display: block;}
#offcanvas_account .modal-title{font-size: 20px; font-weight: 500;}
#offcanvas_account .login-form-head{align-items: center;}
#offcanvas_account .user-infos, .responsive-content > div{margin: 0px 0px 30px;}
.td__custom_scroll{scrollbar-width: thin; scrollbar-color: rgb(136, 136, 136) rgb(241, 241, 241);}
.blockcart > a.shoppingcart i, .elementor-widget-container .btn-toggle-cart i{font-size: 28px;}
.elementor-widget-container .btn-toggle-cart, .elementor-widget-container .btn-toggle-cart .cart-products-count{position: relative; display: inline-flex; align-items: center;}
.elementor-widget-container .btn-toggle-cart .cart-products-count{border-radius: 50px; top: -4px; font-size: 9px; height: 18px; position: absolute; right: -4px; justify-content: center; min-width: 18px; padding: 0px 2px; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);}
.backtotop{position: fixed; right: 30px; bottom: 30px; height: 46px; width: 46px; cursor: pointer; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-radius: 50px; box-shadow: rgb(231, 231, 231) 0px 0px 0px 1px inset; transition: 200ms linear; z-index: 999;}
.backtotop:not(.backIn){opacity: 0; visibility: hidden; transform: translateY(15px);}
.backtotop svg{width: calc(100% + 2px); height: calc(100% + 2px); margin: -1px;}
.backtotop svg path{stroke: rgb(34, 34, 34); stroke-width: 4; box-sizing: border-box; transition: 200ms linear;}
.backtotop span{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px;}
.backtotop:hover span::before{display: inline-block; animation: 1s ease 0s infinite normal none running animArrow;}
#product_comments_block_extra .comments_note span, .modal-header button.close > span, .product-comments-additional-info .product-comments-additional-info, .quickview #product_comments_block_extra .comments_advices, span.tip{display: none;}
.modal-header{align-items: center;}
.slick-track{margin-right: 0px; margin-left: 0px;}
#ui_tip{position: fixed; top: 0px; left: 0px; width: auto; height: auto; z-index: 9999; pointer-events: none; opacity: 0; padding: 12px 20px; border-radius: 4px; margin: 22px 0px 0px 14px; overflow-wrap: normal; color: var(--color-tip-text); background: var(--color-tip-bg); transition: opacity 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89), transform 0.12s cubic-bezier(0.07, 0.74, 0.56, 0.89); font-size: 13px; font-style: normal; font-weight: 500; line-height: 14px; box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;}
#ui_tip span{overflow-wrap: normal; word-break: keep-all; white-space: nowrap;}
#mobile_top_menu_wrapper .modal-body{padding: 0px;}
.responsive-content{padding: 0px 15px; margin-top: 10px;}
body .cc-window.cc-type-info{background: var(--color-cookie-bg); color: var(--color-cookie-txt);}
body .cc-window.cc-type-info .cc-link{color: var(--color-cookie-link);}
body .cc-window.cc-type-info .cc-btn{background-color: var(--color-cookie-btn-bg); color: var(--color-cookie-btn-text);}
body .cc-window.cc-type-info .cc-btn:hover{background-color: var(--color-cookie-btn-bg-h); color: var(--color-cookie-btn-text-h);}
.td_mega_menu .element_ul_depth_1 a, .td_mega_menu .tdmenu_multi_level a{display: flex; padding: 5px 0px; line-height: 18px; align-items: center;}
.td_mega_menu .tdmenu_multi_level a{padding: 8px 0px;}
.td_mega_menu .tdmenu_multi_level ul{position: absolute; background: rgb(255, 255, 255); font-weight: 400; z-index: 70; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px; display: none; width: 100%; border: 1px solid rgb(242, 242, 242); left: 100%; top: -1px;}
.td_mega_menu .tdmenu_multi_level ul > li:last-child > .menu_a_wrap > a, .td_mega_menu .tdmenu_multi_level > li:last-child > .menu_a_wrap > a{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.td_mega_menu .tdmenu_multi_level li{position: relative; display: block; width: 100%;}
.td_mega_menu .tdmenu_multi_level li a{padding: 10px 15px; border-bottom: 1px solid rgb(242, 242, 242);}
.td_mega_menu .tdmenu_multi_level .is_parent_icon{margin-left: auto;}
.td_mega_menu .menu_sub{position: absolute; text-align: left; background: rgb(255, 255, 255); font-weight: 400; z-index: 70; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px; visibility: hidden; opacity: 0; transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; transform: translateY(15px) translateZ(0px);}
.td_mega_menu .element_li_depth_0:hover > .menu_sub{visibility: visible; opacity: 1; transform: none; pointer-events: unset;}
.td_mega_menu .icon-img{max-height: 18px; display: inline-block; margin-right: 7px;}
.td_mega_menu .is_parent_icon{position: relative;}
.td_mega_menu .is_parent_icon::after{content: ""; font-family: "Line Awesome Free"; font-weight: 900; display: inline; padding-left: 5px; opacity: 0.5; transition: opacity 0.3s;}
.td_mega_menu i{margin-right: 5px; font-size: 13px; line-height: inherit;}
.menu-horizontal, .menu-horizontal .item-level-0 > a{align-items: center; flex-direction: row;}
.menu-horizontal{display: inline-flex; flex-wrap: wrap; list-style: none; margin-bottom: 0px;}
.menu-horizontal .item-level-0 > a{display: flex; padding: 18px 15px; position: relative;}
.wrapper-menu-vertical{position: relative; display: inline-block;}
.wrapper-menu-vertical .menu-vertical-title{background: rgb(35, 35, 35); border: 0px; padding: 15px; line-height: 1; position: relative; text-align: left; cursor: pointer; color: rgb(255, 255, 255); display: flex; align-items: center; flex-direction: row; justify-content: space-between; transition: 0.3s;}
.wrapper-menu-vertical .menu-vertical-title span{flex: 1 1 auto; margin-right: 10px; margin-left: 10px;}
.search_block_top .btn.button-search i, .wrapper-menu-vertical .menu-vertical-title i{font-size: 24px; margin: 0px;}
.wrapper-menu-vertical .menu_sub{left: 100%; top: 0px; transform: translateX(-15px) translateZ(0px);}
.menu-vertical{display: flex; align-items: stretch; flex-direction: column; background-color: rgb(255, 255, 255); position: absolute; width: 270px; margin: 0px; z-index: 3; left: 0px; top: 100%; visibility: hidden; opacity: 0; transition: 0.2s; transform: translateY(15px) translateZ(0px); pointer-events: none; box-shadow: rgb(217, 217, 217) 0px 1px 2px 0px; border-radius: 0px 0px 10px 10px;}
.menu-vertical .item-level-0{display: block; margin-bottom: 0px;}
.menu-vertical .item-level-0:not(:first-child){border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important;}
.menu-vertical .item-level-0 > a{display: flex; align-items: center; flex-direction: row; padding: 12px 18px; text-transform: none; line-height: 20px;}
.menu-vertical .item-level-0 .triangle::after{position: absolute; top: 50%; right: 18px; margin-top: -8px; margin-left: 0px; font-size: 16px; vertical-align: middle; line-height: 1; font-family: "Line Awesome Free"; font-weight: 900; content: "";}
.menu-vertical .item-level-0:hover > a{background-color: rgb(249, 249, 249);}
.menu-vertical .item-level-0.is_parent > a{position: relative; padding-right: 25px;}
.menu-vertical .item-level-0.submenu_position_1, .menu-vertical .item-level-0.submenu_position_2{position: relative;}
.tdsearchblock{flex: 1 1 0%;}
.search_block_top{display: inline-block; vertical-align: middle; position: relative; width: 100%;}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top{flex-direction: column;}
.search_block_top .searchbox{width: 100%; overflow: hidden; position: relative; border: 1px solid rgb(229, 229, 229); background-color: rgb(255, 255, 255);}
.search_block_top .searchbox .searchboxform-control{width: auto; max-width: 30%; float: left; overflow: hidden; position: relative;}
.search_block_top .searchbox .searchboxform-control::before{content: ""; height: 30px; position: absolute; right: 0px; top: 0px; bottom: 0px; margin: auto; width: 1px; background-color: rgb(229, 229, 229);}
.search_block_top .searchbox .searchboxform-control::after{content: ""; font-family: "Line Awesome Free"; font-weight: 900; height: 40px; pointer-events: none; position: absolute; right: 10px; top: 0px; bottom: 0px; margin: auto; width: 10%; display: inline-flex; align-items: center; justify-content: center; font-size: 20px;}
.search_block_top .searchbox .searchboxform-control .search_category{appearance: none; padding: 10px 35px 10px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: 0px 0px; line-height: normal; height: 44px; overflow: auto; width: 100%; font-size: 14px; text-overflow: ellipsis; white-space: nowrap;}
.search_block_top .searchbox .searchboxform-control .search_category:focus{outline: 0px;}
.search_block_top .searchbox .searchboxform-control .search_category option{padding: 2px; text-transform: capitalize;}
.search_block_top .btn.button-search{position: relative; float: right; border: 0px; padding: 0px 10px; border-radius: 0px; line-height: 16px; font-size: 15px; height: 44px; box-shadow: none; transition: 0.3s;}
.search_block_top .input-wrapper{overflow: hidden;}
.search_block_top .search_query_top{border: 0px; height: 44px; padding: 10px 20px; width: 100%; border-radius: 0px; background: 0px 0px; box-shadow: none;}
.search_block_top .search_query_top:focus{background-color: rgba(255, 255, 255, 0);}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result, .search_block_top .tdsearch_result_content{position: relative;}
.search_block_top .tdsearch_result_content .tdsearch_result{position: absolute; width: 100%; top: 100%; z-index: 11; text-align: left; background: rgb(255, 255, 255); max-height: 60vh; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px;}
.search_block_top .tdsearch_result_content .autocomplete-suggestions, .search_block_top .tdsearch_result_content .tdsearch_result .ajax-search-content .items-list{padding: 10px; display: flex; flex-wrap: wrap;}
#offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result .ajax-search-content .items-list, #offcanvas_search .modal-dialog__offcanvas--top .search_block_top .tdsearch_result_content .tdsearch_result .autocomplete-suggestions{padding: 10px 0px 0px;}
.search_block_top .tdsearch_result_content .autocomplete-suggestions{margin-bottom: 0px; align-items: stretch; flex-direction: row; margin-top: 0px; position: relative !important; max-width: none !important; width: auto !important; z-index: 1 !important; max-height: none !important;}
.modal-content .modal-body .search_block_top .tdsearch_result_content{border: 0px; overflow: hidden; max-height: inherit;}
#offcanvas_search .modal-dialog__offcanvas--top button.close{left: auto; right: 0px; z-index: 1; background: 0px 0px; margin: 6px;}
#offcanvas_search .modal-dialog__offcanvas--top .modal-body{padding: 40px 50px;}
body#checkout .container-blockreassurance{min-height: auto;}
select, .wpcfu input[type="radio"], .wpcfu input[type="radio"] + span, .wpcfu input[type="checkbox"], .wpcfu input[type="checkbox"] + span{cursor: pointer;}
.form-control:focus, .input-group.focus{outline: none !important;}
body .account-menu .account-menu__link .link-item svg{width: 24px; height: 24px;}
.google.google_new_desginer.light span.ets_solo_social_btn{background: rgb(255, 255, 255); box-shadow: rgb(170, 170, 170) 0px 1px 1px 0px; color: rgb(85, 85, 85); font-weight: 600;}
.google.google_new_desginer.light i.svg_gl{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.ets_solo_wrapper_content.trp, .ets_solo_wrapper_content.brp, .ets_solo_social_wrapper.lgp{text-align: center;}
.ets_solo_social_wrapper, .ets_solo_social_wrapper *{box-sizing: border-box;}
.ets_solo_social{margin-bottom: 18px; display: block; padding-top: 0px; width: 100%;}
.ets_solo_social_wrapper{padding-top: 10px; text-align: center;}
.ets_solo_social_btn i svg{fill: rgb(255, 255, 255);}
.ets_solo_social_item{display: inline-block; background: transparent !important;}
.ets_solo_social_btn{background-color: rgb(221, 221, 221); color: rgb(255, 255, 255); cursor: pointer; display: block; font-size: 14px; margin: 0px 5px 5px 0px; text-align: left; overflow: hidden; padding: 8px 10px;}
.ets_solo_social_btn.rounded{border-radius: 3px;}
.ets_solo_social_item.google .large .svg_gl{height: 45px;}
.ets_solo_social_item.google .large .svg_gl svg{width: 26px;}
.google.google_new_desginer i.svg_gl{margin: -8px 6px -8px -9px; background: rgb(255, 255, 255);}
.google.google_new_desginer i.svg_gl svg{fill: rgb(255, 255, 255);}
.ets_solo_or::before{background-color: rgb(238, 238, 238); content: ""; height: 1px; left: 25px; position: absolute; right: 25px; top: 50%;}
.ets_solo_or{text-align: center; margin: 22px 0px 25px; position: relative; text-transform: uppercase; display: inline-block; width: 350px; max-width: 100%;}
.ets_solo_or span{background-color: rgb(255, 255, 255); border-radius: 50%; font-size: 12px; padding: 5px 10px; line-height: 15px; position: relative; display: inline-block; text-transform: none; letter-spacing: 1px;}
.ets_solo_social_btn.rounded.large{border-radius: 4px;}
.ets_solo_social_btn i{background-color: rgb(187, 187, 187); color: rgb(255, 255, 255); display: inline-block; float: left; font-size: 18px; line-height: 32px; margin: -8px 7px -10px -10px; padding: 0px; text-align: center; width: 30px;}
.google .ets_solo_social_btn:hover, .active.net_google{background: rgb(66, 133, 244);}
.google_new_desginer .ets_solo_social_btn{background: rgb(255, 255, 255); box-shadow: rgb(170, 170, 170) 0px 1px 1px 0px; color: rgb(85, 85, 85); font-weight: 600;}
.amazon i{background-color: rgb(236, 155, 5);}
.amazon .ets_solo_social_btn:hover i{background-color: rgb(218, 143, 7);}
.amazon .ets_solo_social_btn{background-color: orange;}
.amazon .ets_solo_social_btn:hover, .active.net_amazon:hover{background-color: rgb(239, 155, 2);}
.ets_solo_social_btn.flat{padding-right: 0px;}
.ets_solo_social_btn.flat i{margin-right: 0px;}
.ets_solo_social_btn.large.flat{height: 45px; padding: 0px; width: 45px;}
.ets_solo_social_btn.large.flat i{font-size: 18px; line-height: 45px; margin: 0px; width: 100%; height: auto;}
.ets_solo_social_btn.large{height: 45px;}
.ets_solo_social_btn.large i{font-size: 20px; line-height: 45px; width: 45px;}
.ets_solo_social_btn.large{font-size: 16px; height: 45px; line-height: 28px; padding-right: 15px;}
li.ets_solo_social_item.paypal > span{background-color: rgb(0, 152, 218);}
li.ets_solo_social_item.paypal > span i{background-color: rgb(4, 124, 177);}
.paypal .ets_solo_social_btn:hover i{background-color: rgb(5, 109, 154);}
.paypal .ets_solo_social_btn:hover, .active.net_paypal:hover{background-color: rgb(5, 141, 199);}
.ets_solo_social_btn i svg{width: 18px; height: auto; fill: rgb(255, 255, 255); vertical-align: middle;}
.ets_solo_social_btn i.svg_gl{line-height: 30px; display: -webkit-flex; justify-content: center;}
.seosa_product_label{position: absolute; width: 80px; height: 80px; display: flex; z-index: 20;}
.seosa_product_label:hover{z-index: 100;}
.seosa_product_label a, .seosa_product_label img{display: inline-block; max-width: 100%; max-height: 100%; box-shadow: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background: transparent !important; margin-left: 0px !important; height: auto !important;}
.seosa_product_label.top-left, .seosa_product_label.top-center, .seosa_product_label.top-right{top: 0px;}
.seosa_product_label.top-right, .seosa_product_label.center-right, .seosa_product_label.bottom-right{right: 0px; text-align: right; display: flex; justify-content: flex-end;}
.si-indicator .si-tooltip-wrap{position: relative; cursor: default;}
.si-indicator .si-items{font-size: 12px; font-weight: 600; margin: 3px 0px;}
.si-indicator.si-bar .si-outer{background-color: var(--advsi-color-bg); width: 100px; border-radius: 1000em; overflow: hidden; height: 16px; position: relative; margin-left: auto; margin-right: auto;}
.si-bar .si-inner{background-color: var(--advsi-color-high-max); width: 0px; height: 100%;}
.si-bar .si-inner.si-lvl--1, .si-bar .si-inner.si-lvl-0, .si-bar .si-inner.si-lvl-5{width: 100%;}
.si-bar.si-colors .si-inner.si-lvl-5{background-color: var(--advsi-color-high-max);}
.si-indicator.si-bar.si-bar-thin .si-outer{height: 6px; margin-top: 5px; margin-bottom: 5px;}
.si-product-page{margin-top: 8px;}
.si-product-page .si-indicator{display: inline-flex !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important; -webkit-box-align: center !important; align-items: center !important;}
.si-product-page .si-indicator .si-outer{margin-left: 0px !important; margin-right: 0px !important;}
.si-product-page .si-indicator .si-items{margin-top: 0px; margin-left: 0.625rem;}
.si-product-page, .si-product-page div{margin-bottom: 0px !important;}
body.si-classic-theme-plist .products .product-description, body.si-classic-theme-plist #products .product-description{height: 130px;}
body.si-classic-theme-plist .products .thumbnail-container:focus .highlighted-informations, body.si-classic-theme-plist .products .thumbnail-container:hover .highlighted-informations, body.si-classic-theme-plist #products .thumbnail-container:focus .highlighted-informations, body.si-classic-theme-plist #products .thumbnail-container:hover .highlighted-informations{bottom: 9.25rem;}
body.si-classic-theme-plist .products .thumbnail-container:focus .highlighted-informations.no-variants, body.si-classic-theme-plist .products .thumbnail-container:hover .highlighted-informations.no-variants, body.si-classic-theme-plist #products .thumbnail-container:focus .highlighted-informations.no-variants, body.si-classic-theme-plist #products .thumbnail-container:hover .highlighted-informations.no-variants{bottom: 7.5rem;}
body.si-classic-theme-plist .products .thumbnail-container, body.si-classic-theme-plist #products .thumbnail-container{height: 380px;}
body.si-classic-theme-plist .products .thumbnail-container .product-thumbnail img, body.si-classic-theme-plist #products .thumbnail-container .product-thumbnail img{bottom: auto;}
.NETREVIEWS_PRODUCT_STARS, .skeepers_product__stars{margin: 10px auto;}
.product-miniature .skeepers_product__stars{width: 180px; margin: 10px auto; height: auto; text-align: left !important;}
.product-miniature .skeepers_product__stars .skeepers_product__stars{height: 20px;}
div.estimated_delivery_date{background: none 0px 0px repeat scroll rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 11px 0px; color: rgb(65, 65, 65); margin-top: 2rem; overflow: hidden; padding: 1rem 1.5rem;}
.estimated_delivery_date .estimated_delivery_date_wrapper{display: flex; -webkit-box-align: center; align-items: center;}
.estimated_delivery_date_content{-webkit-box-flex: 1; flex: 1 1 auto;}
.estimated_delivery_date_value{font-weight: 700; white-space: nowrap;}
.icon-wrapper{display: inline-block; height: 3rem; line-height: 3rem; margin-right: 1rem; text-align: center; text-indent: -0.125rem; width: 3rem;}
.icon-wrapper.no-shape{margin-right: 0.5rem;}
[class*="nkmdeliverydate-icon-"]{display: inline-block; font-size: 1.6em; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; vertical-align: -25%; -webkit-font-smoothing: antialiased; font-family: nkmdeliverydate-font !important;}
.nkmdeliverydate-icon-truck2::before{content: "b";}
.elementor{hyphens: manual;}
.elementor *, .elementor ::after, .elementor ::before{box-sizing: border-box;}
.elementor a{box-shadow: none; text-decoration: none;}
.elementor img{height: auto; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none;}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width: 100%;}
.elementor-section{position: relative;}
.elementor-section .elementor-container{display: flex; margin-right: auto; margin-left: auto; position: relative;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width: 1140px;}
.elementor-row{width: 100%; display: flex;}
.elementor-column-wrap{width: 100%; position: relative; display: flex;}
.elementor-widget-wrap{position: relative; width: 100%; flex-wrap: wrap; align-content: flex-start;}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display: flex;}
.elementor-widget-wrap > .elementor-element{width: 100%;}
.elementor-widget{position: relative;}
.elementor-widget:not(:last-child){margin-bottom: 20px;}
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom: 0px;}
.elementor-column{position: relative; min-height: 1px; display: flex;}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{padding: 10px;}
.elementor-element .elementor-widget-container{transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;}
body.elementor-page .elementor-widget-menu-anchor{margin-bottom: 0px;}
.slick-list:focus{outline: none;}
.slick-slider .slick-list, .slick-slider .slick-track{transform: translateZ(0px);}
.slick-slide img{display: block;}
.slick-initialized .slick-slide{display: block;}
.elementor-widget-container .btn-toggle{display: inline-flex; -webkit-box-align: center; align-items: center; position: relative;}
.elementor-widget-container .btn-toggle i{font-size: 24px;}
.header-btn-icon .btn-toggle .btn-toggle-text, .header-btn-text .btn-toggle i{display: none;}
:root{--color-primary: #ff6501; --color-border: #c4c3c3; --color-body-text: #666; --color-heading-text: #666; --color-body-link: #666; --color-body-link-hover: #ff6501; --color-product-title: #ff6501; --color-regular-price: #ff6501; --color-sale-price: #666; --btn-border-radius: 4px; --color-btn-bg: #9e9797; --color-btn-text: #fff; --color-btn-bg-hover: #ff6501; --color-btn-text-hover: #fff; --color-tip-bg: #fff; --color-tip-text: #666; --color-ratings: #ff6501; --input-border-radius: 0; --color-input-bg: rgba(255, 255, 255, 0.5); --color-input-border: rgba(129, 129, 129, 0.2); --color-input-text: #282828; --color-cookie-bg: rgba(0, 0, 0, 0.8); --color-cookie-txt: #fff; --color-cookie-link: #fff; --color-cookie-btn-bg: #fff; --color-cookie-btn-text: #000; --color-cookie-btn-bg-h: #1d1d1d; --color-cookie-btn-text-h: #fff; --color-box-bg: #fff; --color-box-border: #e5e5e5; --box-border-radius: 0;}
body.boxed main{border: 1px; overflow: hidden; position: relative; margin: 0px 15px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 1px;}
.container, .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1200px;}
body{background: rgb(255, 255, 255); color: var(--color-body-text,#666);}
main#page{background: rgba(187, 182, 182, 0.06);}
.product-flags .discount, .product-flags .on-sale{background: rgb(255, 101, 1); color: rgb(255, 255, 255);}
.product-price.has-discount .discount{background: rgb(255, 101, 1); color: rgb(255, 255, 255);}
html{font-size: 13px;}
body{line-height: 24px;}
body{font-family: Poppins, sans-serif;}
.w3p-dispo{justify-content: flex-start !important; text-align: left;}
.autocomplete-suggestions .autocomplete-suggestion, .autocomplete-suggestions .product-name, .product-features > ul.data-sheet li .label{color: rgb(102, 102, 102) !important;}
body#module-psgdpr-gdpr .account-menu.ma a[href*="/module/psgdpr/gdpr"], body#module-ets_sociallogin-social .account-menu.ma a[href*="/module/ets_sociallogin/social"], body#module-stockalert-account .account-menu.ma a[href*="/module/stockalert/account"]{background: rgb(243, 243, 243) !important;}
#w3-alma4x .w3-alma4x-logo{width: 42px !important; height: auto !important;}
body#cms.cms-id-43 .menu-horizontal a.style_element_a_98.element_a_depth_0, body.cms-id-4 .menu-horizontal a[href*="content/4-a-propos-de-w3cam"], body#blog-category .menu-horizontal a.style_element_a_37.element_a_depth_0[href*="/blog"], body.page-index .menu-horizontal a[href="https://www.w3cam.fr/"], body.cms-id-8 .menu-horizontal a[href*="content/8-support"], body.cms-id-6 .menu-horizontal a[href*="content/6-formulaire-de-contact"]{color: rgb(255, 255, 255); border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; box-shadow: rgb(255, 255, 255) 0px -3px 0px inset !important;}
.wrapper-menu-mobile .mo_title, #offcanvas_sidecart .modal-title{font-size: 18px !important;}
button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, a.btn:hover, .elementor-button:hover, .product-add-to-cart .add-to-cart:hover, .my-account-page a.logout:hover, a.logout:hover{transform: none !important; box-shadow: none !important;}
.product-cover{box-shadow: none !important;}
.cart-footer .cart-prices .subtotal .value{color: rgb(255, 101, 1) !important; font-weight: 600 !important;}
div.estimated_delivery_date{padding: 0px !important;}
#offcanvas_sidecart .cart-footer .cart-buttons > a.btn.btn-primary.checkout{background: rgba(255, 101, 1, 0.08) !important; border: 1px solid rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
.tdblockcart-modal .cart-buttons a.btn, .tdblockcart-modal .cart-buttons button, .cart-buttons a.btn, .cart-buttons button{text-transform: none !important; font-variant: normal !important;}
#offcanvas_sidecart .cart-footer .cart-buttons{display: flex; flex-direction: column; gap: 10px;}
#offcanvas_sidecart .cart-footer .cart-buttons a{margin-bottom: 0px;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a{margin-bottom: 0px;}
#offcanvas_sidecart .cart-footer .cart-buttons{display: flex; flex-direction: column;}
#offcanvas_sidecart .cart-footer .cart-buttons a + a{order: 1;}
#offcanvas_sidecart .cart-footer .cart-buttons a{order: 3;}
#offcanvas_sidecart .cart-footer .cart-buttons a{display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; font-size: 15px; font-weight: 600; line-height: 1.2; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
body#cms.cms-id-43 .menu-horizontal a.style_element_a_98.element_a_depth_0{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
.seosa_product_label{z-index: 2;}
.seosa_product_label:hover{z-index: 3;}
.form-footer{order: 100 !important;}
.login-form-head.d--flex-between span a{display: inline-block; padding: 6px 14px; border: 1px solid rgb(255, 101, 1); border-radius: 8px; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; color: rgb(255, 101, 1) !important; background-color: rgb(255, 255, 255) !important; text-decoration: none !important;}
.login-form-head.d--flex-between span a:hover{transform: translateY(-1px); box-shadow: rgba(255, 101, 1, 0.18) 0px 6px 16px; border-color: rgb(255, 101, 1); outline: 0px; background-color: rgb(255, 240, 230) !important; color: rgb(255, 101, 1) !important;}
body:has(.js-product-availability:is([data-stock="0"], [data-stock="1"])) .estimated_delivery_date_content{font-size: 0px;}
body:has(.js-product-availability:is([data-stock="0"], [data-stock="1"])) .estimated_delivery_date_content::after{content: "Merci de nous contacter"; font-size: 14px;}
:root{--cfu-bg: #ffffff; --cfu-bg-hover: #fff7f0; --cfu-border: #d8dce2; --cfu-accent: #ff6501; --cfu-accent-soft: #fff1e8; --cfu-text: #1f2530; --cfu-text-muted: #5b6472; --cfu-radius-sm: 10px; --cfu-transition: 0.18s ease;}
.product-add-to-cart .add-to-cart, .product-actions .add-to-cart, button.add-to-cart{align-items: center; justify-content: center; gap: 8px; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; display: inline-flex !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; font-weight: 600 !important; box-shadow: none !important;}
.product-add-to-cart .add-to-cart:hover, .product-actions .add-to-cart:hover, button.add-to-cart:hover{transform: translateY(-1px); background: rgb(255, 240, 230) !important;}
.login-form-head{align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgb(229, 231, 235);}
.login-form-head a{display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; font-size: 15px; font-weight: 500; line-height: 1; text-decoration: none; white-space: nowrap; color: rgb(255, 101, 1); background-color: rgba(255, 255, 255, 0); border: 1px solid rgb(255, 101, 1); border-radius: 6px; transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.1s, box-shadow 0.2s; cursor: pointer; user-select: none;}
.login-form-head a:hover{background-color: rgb(255, 101, 1); color: rgb(255, 255, 255); border-color: rgb(255, 101, 1); box-shadow: rgba(255, 101, 1, 0.3) 0px 2px 6px;}
.login-form-head a:active{background-color: rgb(229, 90, 0); border-color: rgb(229, 90, 0); transform: translateY(1px); box-shadow: rgba(255, 101, 1, 0.25) 0px 1px 2px;}
.login-form-head a:visited{color: rgb(255, 101, 1);}
.login-form-head a:visited:hover{color: rgb(255, 255, 255);}
button, .btn, input[type="submit"], input[type="button"], input[type="reset"], a.btn, .elementor-button, .product-add-to-cart .add-to-cart, .my-account-page a.logout, a.logout{display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; font-size: 15px; font-weight: 600; line-height: 1.2; transition: transform 0.15s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, a.btn:hover, .elementor-button:hover, .product-add-to-cart .add-to-cart:hover, .my-account-page a.logout:hover, a.logout:hover{transform: translateY(-1px); box-shadow: rgba(255, 101, 1, 0.18) 0px 6px 16px; background: rgb(255, 240, 230) !important; color: rgb(255, 101, 1) !important;}
.button-search, .button-search:hover{background: initial !important; color: initial !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding: initial !important; box-shadow: none !important; transform: none !important;}
.btn-touchspin, .bootstrap-touchspin-down, .bootstrap-touchspin-up, .btn-touchspin:hover, .bootstrap-touchspin-down:hover, .bootstrap-touchspin-up:hover{background: initial !important; color: initial !important; border: initial !important; border-radius: initial !important; padding: initial !important; min-width: auto !important; box-shadow: none !important; transform: none !important;}
#axeptio_overlay{z-index: 99999 !important;}
#axeptio_overlay{bottom: 20px !important; position: fixed !important;}
#axeptio_overlay{top: 20px !important; bottom: auto !important; position: fixed !important;}
.product-miniature.style-1 .product-price-and-shipping .skeepers_product__stars{display: none !important;}
.product-price-and-shipping .skeepers_product__stars{width: fit-content !important; max-width: 100% !important;}
.product-price-and-shipping .skeepers_product__stars .review__header{display: flex !important; flex-wrap: nowrap !important; align-items: center !important; white-space: nowrap !important;}
.product-price-and-shipping .skeepers_product__stars .stars{display: flex !important; flex-wrap: nowrap !important; flex-shrink: 1 !important; min-width: 0px !important;}
.product-price-and-shipping .skeepers_product__stars .stars__item{flex-shrink: 1 !important;}
.product-price-and-shipping .skeepers_product__stars .stars__rating{display: flex !important; flex-wrap: nowrap !important; white-space: nowrap !important; flex-shrink: 0 !important; margin-left: 5px !important; font-size: 0.85em !important;}
.button-container .quick-view-wrapper{display: none !important;}
body:not(#multiAccessoriesTab) td.dropdown-content{display: table-cell !important; gap: 0px !important; align-items: initial !important;}
body.page-index .menu-horizontal a[href="https://www.w3cam.fr/"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-4 .menu-horizontal a[href*="content/4-a-propos-de-w3cam"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body#blog-category .menu-horizontal a.style_element_a_37.element_a_depth_0[href*="/blog"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-19 .menu-horizontal a[href*="content/19-solutions-par-secteur-dactivite"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body[class*="blog"] .menu-horizontal a[href*="blog.html"], body[class*="smartblog"] .menu-horizontal a[href*="blog.html"], body[class*="psblog"] .menu-horizontal a[href*="blog.html"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-8 .menu-horizontal a[href*="content/8-support"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
body.cms-id-6 .menu-horizontal a[href*="content/6-formulaire-de-contact"]{color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255);}
.discount.discount-percentage{border-radius: 4px;}
.btn-primary, btn-secondary, btn, .btn.btn-secondary.btn-wrap, .btn.btn-secondary, btn.btn-secondary.add-to-cart.btn-add-to-cart.js-add-to-cart{border-radius: 5px;}
input.form-control{flex-grow: 1;}
.modal-dialog.modal-dialog__offcanvas{max-width: 320px; background-color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; overflow: hidden;}
.modal-dialog.modal-dialog__offcanvas--right{position: fixed; top: 0px; right: 0px; height: 100%; z-index: 1050;}
.modal-content{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 100%; display: flex; flex-direction: column;}
body:not(.ps-bo-rebrand) #header #header_infos{background-color: rgb(255, 101, 1) !important;}
.autocomplete-suggestions{position: absolute; max-height: 300px; width: 100%; overflow-y: auto; background-color: rgb(255, 255, 255); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; z-index: 9999; display: none; padding: 0px;}
input[type="text"]{width: 100%; padding: 8px 12px; font-size: 14px; border: 1px solid rgb(204, 204, 204); border-radius: 4px; outline: none; transition: border-color 0.3s;}
.product-prices.js-product-prices{margin-top: -50px;}
:root{--primary-color: #ff6501; --secondary-color: #bdb6b6; --danger-color: #ff6501; --text-danger-color: #000; --icon-box-bg: #fff; --font-size-h3-h4: 1.125rem; --thumbnail-size: 300px; --font-size-small: 14px;}
body{font-family: Poppins, sans-serif !important;}
#backtotop{margin-bottom: 70px; right: 10px; color: var(--primary-color);}
.backtotop svg path{stroke: var(--primary-color);}
a.text-danger.text-monospace{color: rgb(102, 102, 102);}
.login-form-head.d--flex-between{border-bottom: 2px solid rgb(221, 221, 221); padding-bottom: 10px;}
.form-footer .btn-primary{width: 100%; padding: 10px; font-size: 1.1rem; border-radius: 5px;}
a.text-danger:hover{color: var(--color-body-link-hover,#000);}
a.text-danger.text-monospace{font-family: Poppins, sans-serif !important;}
.js-product-images-modal .product-manufacturer img{max-height: 140px;}
.estimated_delivery_date{border-bottom: 2px solid rgb(221, 221, 221);}
.products .product-miniature .product-container .button-container .btn-primary{color: rgb(255, 255, 255); border-radius: 4px; background: rgba(102, 102, 102, 0.42);}
.td_mega_menu .tdmenu_multi_level li a{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.button-container .btn{border-radius: 5px;}
.td_mega_menu .icon-img{max-height: 50px;}
.col-lg-4, .col-md-6, .col-sm-6, .col-xs-12, .ets_social_login{padding-left: 0px;}
.estimated_delivery_date{border-bottom: 0px solid rgb(221, 221, 221);}
div.estimated_delivery_date{color: rgb(102, 102, 102); background: rgba(255, 255, 255, 0); box-shadow: none !important;}
.js-product-images-modal > div .label{color: rgb(102, 102, 102);}
.product-prices .tax-shipping-delivery-label{color: rgb(102, 102, 102);}
.product-actions #product-availability{display: none;}
.custom-select, .form-control{color: rgb(102, 102, 102);}
.stars{display: flex !important; justify-content: center !important; align-items: center !important;}
.products .product-miniature.style-1 .product-container .button-container .btn-primary{height: 30px; width: 30px;}
#left-column .block .products-block.left .row_items .product-miniature:last-child .product-container, #right-column .block .products-block.left .row_items .product-miniature:last-child .product-container, .js-product-images-modal > div:last-child, .page-stores .store-item .store-item-container .store-item-footer .card-block li:last-child{margin-bottom: 90px;}
.custom-select, .form-control{border-radius: 5px;}
.product-quantity-touchspin .input-group{border-radius: 5px;}
.axeptio_mount{z-index: 100 !important;}
.btn.btn-secondary.add-to-cart.btn-add-to-cart.js-add-to-cart{background-color: rgb(255, 255, 255);}
.btn.btn-secondary.add-to-cart.btn-add-to-cart.js-add-to-cart:hover{color: rgb(102, 102, 102); box-shadow: 0 0 0 1px var(--color-btn-bg,var(--color-primary));}
.ets_solo_or::before{display: none;}
.ets_solo_or span{background-color: rgba(255, 255, 255, 0);}
#main{margin: 0px auto;}
.product-cover{background-color: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 230); border-radius: 6px; padding: 20px; margin: 20px auto; position: relative; max-width: 600px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px;}
.product-flags{list-style: none; padding: 0px; margin: 0px 0px 10px; display: flex;}
.product-flags li{background-color: rgb(153, 153, 153); color: rgb(255, 255, 255); font-size: 0.875rem; padding: 3px 8px; border-radius: 3px; margin-right: 5px;}
.js-product-cover-images{position: relative; overflow: hidden; border-radius: 4px;}
.product-img{text-align: center; outline: none;}
.product-img img{max-width: 100%; height: auto; display: block; margin: 0px auto;}
.easyzoom a{display: inline-block; text-decoration: none; color: inherit; position: relative;}
.product-cover:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px; transform: translateY(-1px);}
.product-extra-content{margin-top: 15px; font-size: 0.95rem; color: rgb(68, 68, 68);}
.product-cover{width: 459px; height: 459px; margin: 20px auto; background-color: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 230); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px; display: flex; justify-content: center; align-items: center;}
.product-cover img{max-width: 100%; max-height: 100%; object-fit: contain; display: block;}
.product-thumb{border: 2px solid rgb(204, 204, 204); border-radius: 8px; margin-right: 10px; padding: 4px; overflow: hidden; box-sizing: border-box;}
.product-thumb img{display: block; width: 100%; height: auto; border-radius: 8px;}
.product-thumb.slick-current{border-color: rgb(255, 101, 1); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;}
.img-thumbnail{background-color: rgba(255, 255, 255, 0); border: 0px;}
.close{color: rgb(255, 101, 1);}
.stockalert-add-container{margin: 15px 0px;}
.cate_inline_img{max-height: 20px; max-width: 24px; width: auto; height: auto; display: inline-block; vertical-align: middle; margin: 0px 6px 0px 4px; object-fit: contain;}
.td_mega_menu .icon-img, .wrapper-menu-mobile .icon-img{object-fit: contain; flex: 0 0 50px; width: 50px !important; height: 50px !important; max-width: 50px !important; max-height: 50px !important;}
.login-form-head span a{display: inline-block; padding: 6px 14px; border-radius: 0.25rem; transition: 0.3s;}
.login-form-head span a:hover, .login-form-head span a:focus-visible{background: var(--color-btn-bg-hover,#ff6501); color: var(--color-btn-text-hover,#fff); box-shadow: 0 0 0 2px var(--color-btn-bg-hover,#ff6501); text-decoration: none;}
html:not(.w3c-f-active):not(.w3c-chat-open) [data-testid="widgetButtonFrame"], html:not(.w3c-f-active):not(.w3c-chat-open) #smartsupp-widget-container > div:first-child{bottom: 24px !important; top: auto !important;}
body{font-family: Poppins, "Poppins repli", sans-serif !important;}
.w3-strap, .w3-tel-wrap{font-family: Poppins, "Poppins repli", sans-serif !important;}
html{scrollbar-gutter: stable;}
#offcanvas_sidecart .w3c-taxe{margin-left: 4px; font-size: 11px; font-weight: 500; color: rgb(138, 144, 153);}
#offcanvas_account{--ac-pad: 13px; --ac-orange: #ff6501; --ac-orange-voile: rgba(255, 101, 1, .14); --ac-orange-pale: #fff4ec; --ac-orange-filet: #ffd9bf; --ac-titre: #666666; --ac-corps: #5f646b; --ac-discret: #85898f; --ac-filet: #e7e9eb; --ac-filet-fort: #d7dade; --ac-creux: #fafbfc;}
.form-control{border-radius: 5px !important;}
.input-group .btn{border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important;}
body:not(#search):not(#manufacturer):not(#category) #left-column:not(:has(*)){display: none !important;}
body:not(#search):not(#manufacturer):not(#category) #left-column:not(:has(*)) + #content-wrapper{flex: 0 0 100% !important; max-width: 100% !important;}
:root{--w3p-surface: #fff; --w3p-filet: #e2e0e0; --w3p-filet-pointille: #dad7d7; --w3p-orange: #ff6501; --w3p-orange-fonce: #cc4e00; --w3p-orange-voile: rgba(255, 101, 1, .14); --w3p-texte: #666666; --w3p-gras: 500;}
.product-additional-info b, .product-additional-info strong{font-weight: var(--w3p-gras);}
.images-container > .w3p-pastilles{display: flex; flex-wrap: wrap; align-items: center; margin: 4px 21px 0px;}
.images-container .product-thumbs-outer{padding: 0px 21px;}
.product-quantity .qty{border: 0px;}
.images-container .product-cover{flex-wrap: wrap; height: auto;}
.images-container .product-cover .js-product-cover-images{flex: 0 0 100%;}
.images-container .seosa_product_label.place-cover, .w3p-pastilles .w3p-pastille{flex: 0 0 auto; padding: 6px 9px; background: var(--w3p-surface); border: 1px solid var(--w3p-filet); border-radius: 8px; align-items: center; vertical-align: middle; position: static !important; inset: auto !important; width: auto !important; height: auto !important; margin: 10px 8px 0px 0px !important; display: inline-flex !important; justify-content: flex-start !important;}
.images-container .seosa_product_label.place-cover img, .w3p-pastilles .w3p-pastille img{display: block;}
.product-quantity-touchspin .qty{position: relative; width: 112px; height: 42px;}
.product-quantity-touchspin .qty > input{width: 50px; height: 42px; margin: 0px 31px; padding: 0px 3px; text-align: center; border-width: 1px 0px; border-style: solid none; border-color: rgb(229, 229, 229) currentcolor; border-image: none; background: rgb(255, 255, 255); color: rgb(35, 35, 35); appearance: textfield;}
.product-quantity-touchspin .qty::before, .product-quantity-touchspin .qty::after{position: absolute; top: 0px; width: 31px; height: 42px; display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); color: rgb(35, 35, 35); font-size: 16px; line-height: 1; pointer-events: none;}
.product-quantity-touchspin .qty::before{content: "−"; left: 0px; border-right: 0px;}
.product-quantity-touchspin .qty::after{content: "+"; right: 0px; border-left: 0px;}
.product-quantity-touchspin .qty:has(.bootstrap-touchspin)::before, .product-quantity-touchspin .qty:has(.bootstrap-touchspin)::after{display: none;}
.images-container .product-thumbs:not(.slick-initialized){display: flex;}
.images-container .product-thumbs:not(.slick-initialized) > .product-thumb{display: block; flex: 0 0 calc(25% - 6px); max-width: calc(25% - 6px);}
.product-prices .tax-shipping-delivery-label > .w3p-sep, .product-prices .tax-shipping-delivery-label > .w3p-ht, .product-prices .tax-shipping-delivery-label > .w3p-eco{display: inline !important;}
.product-prices .tax-shipping-delivery-label .w3p-eco{color: rgb(102, 102, 102); font-weight: 500; white-space: nowrap;}
#product .product-add-to-cart .btn.add-to-cart.js-add-to-cart{font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; box-shadow: none; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important; text-decoration: none !important;}
#product .product-add-to-cart .btn.add-to-cart.js-add-to-cart:hover, #product .product-add-to-cart .btn.add-to-cart.js-add-to-cart:focus, #product .product-add-to-cart .btn.add-to-cart.js-add-to-cart:focus-visible, #product .product-add-to-cart .btn.add-to-cart.js-add-to-cart:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
.product-additional-info .w3p-pro{display: flex; flex-direction: column; gap: 6px; margin: 14px 0px 0px;}
.product-additional-info .w3p-pro-boutons{display: flex; flex-wrap: wrap; gap: 8px;}
.product-additional-info .w3p-devis{display: inline-flex; align-items: center; justify-content: center; gap: 8px; align-self: flex-start; padding: 11px 14px; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; box-shadow: none; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important; text-decoration: none !important;}
.product-additional-info .w3p-devis:hover, .product-additional-info .w3p-devis:focus, .product-additional-info .w3p-devis:focus-visible, .product-additional-info .w3p-devis:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important; text-decoration: none !important;}
.product-additional-info .w3p-devis svg{width: 18px; height: 18px; flex: 0 0 auto;}
.product-additional-info .w3p-pro-note{margin: 0px; font-size: 12px; line-height: 1.5; color: rgb(102, 102, 102);}
.w3-alma4x{font-family: Poppins, sans-serif; margin-top: 16px; padding: 12px 14px; background: rgb(255, 255, 255); border: 1px solid rgb(226, 226, 226); border-radius: 12px;}
.w3-alma4x-carte{display: flex; align-items: center; gap: 14px;}
.w3-alma4x-texte{flex: 1 1 auto; min-width: 0px; line-height: 1.4;}
.w3-alma4x-titre{font-size: 14px; font-weight: 500; color: rgb(102, 102, 102);}
.w3-alma4x-resume{font-size: 12px; color: rgb(102, 102, 102);}
.w3-alma4x-onglets{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;}
body .w3-alma4x .w3-alma4x-onglet{display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; padding: 7px 14px; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: normal; height: auto; width: auto; box-shadow: none; cursor: pointer; white-space: nowrap; transform: none; transition: none; border: 1.5px solid rgb(226, 226, 226) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(102, 102, 102) !important; text-transform: none !important;}
body .w3-alma4x .w3-alma4x-onglet:hover, body .w3-alma4x .w3-alma4x-onglet:focus{transform: none; box-shadow: none; background: rgb(255, 255, 255) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"], body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"]:hover, body .w3-alma4x .w3-alma4x-onglet[aria-selected="true"]:focus{font-weight: 600; transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-onglet:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
.w3-alma4x-panneau{margin-top: 8px;}
body .w3-alma4x .w3-alma4x-details{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 10px 16px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; height: auto; width: auto; box-shadow: none; cursor: pointer; white-space: nowrap; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important;}
body .w3-alma4x .w3-alma4x-details:hover, body .w3-alma4x .w3-alma4x-details:focus, body .w3-alma4x .w3-alma4x-details:focus-visible, body .w3-alma4x .w3-alma4x-details:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3-alma4x .w3-alma4x-details:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
.w3-alma4x-echeancier{margin-top: 12px; padding-top: 12px; border-top: 1px solid rgb(238, 238, 238);}
.w3-alma4x-echeancier[hidden]{display: none;}
.w3-alma4x-list{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(var(--w3-alma-n, 4), 1fr); gap: 8px;}
.w3-alma4x-list li{background: rgb(245, 245, 245); border: 1px solid rgb(226, 226, 226); border-radius: 12px; padding: 10px 8px; text-align: center;}
.w3-alma4x-list li span{display: block; color: rgb(102, 102, 102); font-size: 11px; font-weight: 300; margin-bottom: 4px;}
.w3-alma4x-list li strong{color: rgb(102, 102, 102); font-size: 14px; font-weight: 500;}
.w3-alma4x-note{margin: 10px 0px 0px; color: rgb(102, 102, 102); font-size: 11px; font-weight: 300;}
.w3p-barre{position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 1030; display: none; align-items: center; gap: 10px; height: 72px; box-sizing: content-box; padding: 0 12px env(safe-area-inset-bottom, 0px); background: rgb(255, 255, 255); border-top: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.12) 0px -4px 14px; font-family: Poppins, Arial, sans-serif; color: rgb(102, 102, 102);}
body.w3p-barre-visible .w3p-barre{display: flex;}
body.w3p-barre-visible{padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));}
body.w3p-barre-visible #backtotop{bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;}
body.w3p-barre-visible #smartsupp-widget-container > div[style*="border-radius: 9999px"]{transform: translateY(calc(-54px - env(safe-area-inset-bottom, 0px))) !important;}
.w3p-barre-img{width: 40px; height: 40px; border: 1px solid rgb(238, 238, 238); border-radius: 6px; flex: 0 0 auto; object-fit: contain; background: rgb(255, 255, 255);}
.w3p-barre-info{flex: 1 1 auto; min-width: 0px; line-height: 1.25;}
.w3p-barre-prix{font-size: 16px; font-weight: 500; color: rgb(255, 101, 1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.w3p-barre-stock{font-size: 10.5px; line-height: 1.25; color: rgb(102, 102, 102); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.w3p-barre-qte{display: flex; align-items: stretch; flex: 0 0 auto; height: 40px; border: 1px solid rgb(226, 224, 224); border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden;}
body .w3p-barre .w3p-barre-moins, body .w3p-barre .w3p-barre-plus{width: 30px; padding: 0px; margin: 0px; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1; cursor: pointer; border: 0px !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}
.w3p-barre-val{width: 32px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgb(35, 35, 35); border-left: 1px solid rgb(238, 238, 238); border-right: 1px solid rgb(238, 238, 238);}
body .w3p-barre .w3p-barre-btn{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; height: 40px; padding: 0px 12px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: normal; width: auto; box-shadow: none; cursor: pointer; border: 1.5px solid rgb(255, 101, 1) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(255, 101, 1) !important; text-transform: none !important;}
body .w3p-barre .w3p-barre-btn:hover, body .w3p-barre .w3p-barre-btn:focus, body .w3p-barre .w3p-barre-btn:focus-visible, body .w3p-barre .w3p-barre-btn:active{transform: none; box-shadow: none; background: rgba(255, 101, 1, 0.14) !important; border-color: rgb(255, 101, 1) !important; color: rgb(255, 101, 1) !important;}
body .w3p-barre .w3p-barre-btn:focus-visible, body .w3p-barre .w3p-barre-moins:focus-visible, body .w3p-barre .w3p-barre-plus:focus-visible{outline-offset: 2px; outline: rgb(51, 51, 51) solid 2px !important;}
#product .product-breadcrumb ol > li.breadcrumb-item:last-child{display: none;}
.js-cover-mobilecarousel .product-cover .slick-dots{text-align: center; list-style: none;}
.js-cover-mobilecarousel .product-cover .slick-dots li{box-sizing: content-box; padding: 6px; background-clip: content-box;}
.js-cover-mobilecarousel .product-cover .slick-dots li.slick-active, .js-cover-mobilecarousel .product-cover .slick-dots li:hover{background-color: rgb(255, 101, 1);}
#product .product-infos{display: flex; flex-direction: column; align-self: flex-start; position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(226, 226, 226); border-radius: 12px; padding: 14px 16px;}
#product .product-infos > .product-information{display: contents;}
#product .product-infos .js-product-images-modal{display: contents;}
#product .product-infos .product-reference{order: 1;}
#product .product-infos > .product_title{order: 2;}
#product .product-infos .product-description{order: 3;}
#product .product-infos .product-prices{order: 4;}
#product .product-infos .product-actions{order: 5;}
#product .product-infos .product-additional-info{order: 6;}
#product .product-infos .product-reference{margin: 0px; font-size: 12px; line-height: 1.5; color: rgb(102, 102, 102);}
#product .product-infos .product-reference .label{display: none;}
#product .product-infos .product-reference::before{content: "Réf. : ";}
#product .product-infos .product-reference span{font-weight: 500; color: rgb(102, 102, 102);}
#product .product-infos > .product_title{margin: 6px 0px 0px; padding-right: 68px; font-size: 21px; font-weight: 400; line-height: 1.25; color: rgb(255, 101, 1);}
#product .product-infos .product-brand{position: absolute; top: 14px; right: 16px; margin: 0px; z-index: 1;}
#product .product-infos .product-brand > .label, #product .product-infos .product-brand > a:not(:has(img)){display: none;}
#product .product-infos .product-brand .product-manufacturer{margin: 0px;}
#product .product-infos .product-brand .manufacturer-logo{width: 56px; height: 56px; padding: 0px; border: 0px; background: none; border-radius: 0px;}
#product .product-infos .product-description{margin: 8px 0px 0px; font-size: 13px; line-height: 1.6; color: rgb(102, 102, 102);}
#product .product-infos .product-description p:last-child{margin-bottom: 0px;}
#product .product-infos .w3p-avis{display: flex; align-items: center; gap: 8px; margin: 0px 0px 20px; padding-top: 12px; font-size: 12px; color: rgb(102, 102, 102);}
#product .product-infos .w3p-avis-vide{display: inline-flex; align-items: center; gap: 8px;}
#product .product-infos .w3p-avis-vide svg{flex: 0 0 auto; opacity: 0.55;}
#product .product-infos .product-prices{margin: 0px !important;}
#product .product-infos .product-prices .w3p-taxe{font-size: 14px; font-weight: 600; color: rgb(255, 101, 1); margin-left: 8px;}
#product .product-infos .product-prices .tax-shipping-delivery-label{margin-bottom: 20px;}
#product .product-infos .w3p-dispo{display: flex; align-items: center; justify-content: flex-start; gap: 16px; flex-wrap: wrap; margin-top: 12px; padding: 9px 12px; border-radius: 8px; background: rgb(246, 246, 248); font-size: 13px; color: rgb(102, 102, 102);}
#product .product-infos .w3p-dispo:has(.si-lvl-5), #product .product-infos .w3p-dispo:has(.si-lvl-4){background: rgb(244, 251, 242);}
#product .product-infos .w3p-dispo .si-product-page{margin: 0px;}
#product .product-infos .w3p-dispo .si-items{font-weight: 500;}
#product .product-infos .w3p-dispo .estimated_delivery_date{margin: 0px; background: none; border: 0px; box-shadow: none; color: rgb(102, 102, 102); font-size: 13px; padding: 0px !important;}
#product .product-infos .w3p-dispo .estimated_delivery_date_wrapper{display: flex; align-items: center; gap: 7px;}
#product .product-infos .w3p-dispo .estimated_delivery_date_icon{flex: 0 0 auto; line-height: 0;}
#product .product-infos .w3p-dispo .estimated_delivery_date_content{min-width: 0px; line-height: 1.4;}
#product .product-infos .w3p-dispo .estimated_delivery_date_value{font-weight: 500; color: rgb(102, 102, 102);}
#product .product-infos .product-add-to-cart > .control-label, #product .product-infos .product-add-to-cart #product-availability{display: none;}
#product .product-infos .product-quantity{display: flex; align-items: stretch; gap: 10px;}
#product .product-infos .product-quantity .qty{flex: 0 0 auto; margin: 0px;}
#product .product-infos .product-quantity .add{flex: 1 1 auto; margin: 0px;}
#product .product-infos .product-quantity .add .btn.add-to-cart{width: 100%;}
#product .product-infos .product-minimal-quantity{margin: 0px;}
#product .product-infos .product-additional-info > *{position: relative;}
#product .product-infos .w3-alma4x, #product .product-infos .w3p-pro, #product .product-infos .w3p-reas, #product .product-infos .w3p-docs{margin-top: 12px; padding-top: 12px; border-top: 1px solid rgb(238, 238, 238);}
#product .product-infos .w3-alma4x{padding-left: 0px; padding-right: 0px; padding-bottom: 0px; background: none; border-left: 0px; border-right: 0px; border-bottom: 0px; border-radius: 0px;}
#product .product-infos .w3p-pro{gap: 7px;}
#product .product-infos .w3p-pro-boutons{gap: 8px;}
#product .product-infos .w3p-devis{padding: 11px 14px;}
#product .product-images .product-flags{top: 12px; left: 12px;}
#product .product-images .product-flag.discount{padding: 5px 10px; border-radius: 2px; font-size: 11.4px; font-weight: 500; line-height: 1.2;}
.w3c-couleurs{display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0px 6px; color: rgb(68, 68, 68); font-size: 13px; line-height: 1;}
#product .product-infos .w3c-couleurs{order: 3;}
.w3c-couleurs-label{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; border: 0px;}
.w3c-couleur-option{position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 7px 12px 7px 8px; border: 1px solid rgb(212, 212, 212); border-radius: 10px; background: rgb(255, 255, 255); box-sizing: border-box; color: rgb(68, 68, 68); font-weight: 600; line-height: 1; transition: border-color 0.16s, background-color 0.16s, box-shadow 0.16s, color 0.16s, transform 0.16s; text-decoration: none !important;}
a.w3c-couleur-option:active{transform: translateY(0px);}
.w3c-couleur-option.is-active{border-color: rgb(255, 101, 1); background: rgb(255, 244, 235); box-shadow: rgb(255, 101, 1) 0px 0px 0px 1px inset; color: rgb(123, 49, 0);}
.w3c-couleur-dot{position: relative; display: block; width: 20px; height: 20px; flex: 0 0 20px; border: 1px solid rgb(154, 154, 154); border-radius: 50%; box-sizing: border-box;}
.w3c-couleur-option--n .w3c-couleur-dot{border-color: rgb(23, 23, 23); background: rgb(23, 23, 23);}
.w3c-couleur-option--b .w3c-couleur-dot{background: rgb(255, 255, 255);}
#product .product-additional-info > .estimated_delivery_date{display: none !important;}
#product .images-container > .seosa_product_label.place-cover{display: none !important;}
#product .images-container:has(.seosa_product_label.place-cover):not(:has(> .w3p-pastilles))::after{content: ""; display: block; height: 54px; margin-top: 4px;}
@media (min-width: 576px){.col-sm-6{flex: 0 0 50%; max-width: 50%;}
.modal-dialog{max-width: 500px; margin: 1.75rem auto;}
.modal-dialog-centered{min-height: calc(100% - 3.5rem);}
.modal-dialog-centered::before{height: min-content;}}
@media (min-width: 768px){.col-md-6{flex: 0 0 50%; max-width: 50%;}
.hidden-md-up{display: none !important;}
.product-style-1 .product-images, .product-style-1 .product-infos, .product-style-2 .product-images, .product-style-2 .product-infos, .product-style-3 .product-images, .product-style-3 .product-infos, .product-style-4 .product-images, .product-style-4 .product-infos, .product-style-5 .product-images, .product-style-5 .product-infos, .product-style-7 .product-images, .product-style-7 .product-infos, .product-style-8 .product-images, .product-style-8 .product-infos, .product-style-9 .product-images, .product-style-9 .product-infos{position: sticky; top: 20px; align-self: flex-start;}
.product-tabs.tab-tabs .tab-content .accordion-tab-content.collapse{display: block;}
.elementor-column.elementor-col-25, .elementor-column[data-col="25"]{width: 25%;}
.elementor-column.elementor-col-50, .elementor-column[data-col="50"]{width: 50%;}
.elementor-column.elementor-col-100, .elementor-column[data-col="100"]{width: 100%;}
.w3p-barre, body.w3p-barre-visible .w3p-barre{display: none;}
body.w3p-barre-visible{padding-bottom: 0px;}}
@media (min-width: 1200px){.hidden-xl-up{display: none !important;}
.header-menu-text .wrapper-menu-vertical .menu-vertical-title{width: 270px;}
.header-menu-text .wrapper-menu-vertical .menu-vertical-title::after{content: ""; font-family: "Line Awesome Free"; font-size: 16px; font-weight: 900; transition: transform 0.25s; backface-visibility: hidden;}
body:not(.vertical_menu_visible) .header-menu-text .wrapper-menu-vertical.active .menu-vertical-title::after{transform: rotate(-180deg);}}
@media (min-width: 992px) and (max-width: 1199.98px){.search_block_top .searchbox .searchboxform-control .search_category{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}}
@media (min-width: 768px) and (max-width: 1199.98px){.product-action-wrap{margin: 0px 0px 20px;}}
@media (max-width: 1199px){.header-menu-text .wrapper-menu-vertical .menu-vertical-title > span{display: none;}
.seosa_product_label{}}
@media (max-width: 1024px){.elementor-row{flex-wrap: wrap;}
#backtotop{display: none !important;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet{display: none;}}
@media (min-width: 1025px){.elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop{display: none;}}
@media (min-width: 1300px){body.boxed main{max-width: 1230px; margin: 0px auto;}}
@media (max-width: 1199.98px){.products .product-miniature.style-1 .product-container .button-container .btn-primary{margin-bottom: 5px !important;}}
#product .product-infos{display:flex;flex-direction:column;align-self:flex-start;position:relative;background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:14px 16px;}
#product .product-infos > .product-information{display:contents;}
#product .product-infos .js-product-images-modal{display:contents;}
#product .product-infos .product-reference{order:1;}
#product .product-infos > .product_title{order:2;}
#product .product-infos .product-description{order:3;}
#product .product-infos .product-prices{order:4;margin:0 !important;}
#product .product-infos .product-actions{order:5;}
#product .product-infos .product-additional-info{order:6;}
#product .product-infos .product-payment-logo,#product .product-infos .product-meta{order:7;}
#product .product-infos .product-brand{position:absolute;top:14px;right:16px;margin:0;z-index:1;}
#product .product-infos .w3p-dispo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding:9px 12px;border-radius:8px;background:#f6f6f8;}
@media (max-width:767.98px){#product .product-infos{padding:12px 14px;margin-right:10px;flex:0 0 auto;max-width:calc(100% - 10px);}#product .product-infos .product-brand{top:12px;right:14px;}#product .product-infos .w3p-dispo{gap:8px 16px;}}
}
@media (max-width: 767.98px){#product .product-images{padding-left:0;padding-right:10px}}