/*008 myaccount page*/
section#wrapper.wrapper2022 { padding-top: 50px; }
body#my-account .row.my_account_links { display: none; }
.row.new-myaccount h3, .row.new-myaccount h4, .row.new-myaccoun a.menu-item { font-family: 'Poppins', sans-serif; }
.page-my-account #content .links { width: 75%; }
section#wrapper.wrapper2022 { background: #f1f4f9; }
section#content.page-myaccount2022 { background: transparent; border: none; box-shadow: none; }
.row.new-myaccount { display: flex; flex-direction: row; }
.row.new-myaccount .left-box { background: white; padding: 30px; width: 30%; }
.row.new-myaccount .right-box { background: white; margin-left: 20px; width: 70%; padding: 30px; }
.row.new-myaccount h3.menu-title a { font-size: 34px; text-align: left; margin-bottom: 5px; font-weight: bold; height: auto; font-family: 'Poppins-Bold'; }
.row.new-myaccount h4.menu-subtitle { color: var(--secondary); border-bottom: 2px solid #e0e4ea; margin-bottom: 10px; width: 100%; display: flex; font-weight: bold; font-family: 'Poppins-semibold'; font-size: 20px; line-height: 1.4; padding-bottom: 15px !important; }
nav.my-menu a.menu-item, nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item { display: flex; align-items: center; justify-content: space-between; height: 50px; color: var(--secondary); transition: all .5s ease-out; font-size: 16px; font-weight: bold; font-size: 16px; font-family: 'Poppins'; line-height: 1.6; font-weight: normal; }
nav.my-menu li.li-wishlist-list a#mywishlist-link { width: 100%; }
nav.my-menu li.li-wishlist-list i.material-icons { display: none; }
nav.my-menu a.menu-item_active { background: linear-gradient(to right, var(--primary), var(--primary)); color: #fff; padding-left: 20px; }
nav.my-menu li:hover a:not(.menu-item_active), nav.my-menu li.li-wishlist-list:hover a#mywishlist-link span.link-item { background: linear-gradient(to right, var(--gray), var(--gray)); color: var(--secondary); padding-left: 20px; }
.my-menu .icon-arrow, .my-menu .menu-label { transition: all .3s ease-out; }
.my-menu .menu-item:focus .icon-arrow, .my-menu .menu-item:hover .icon-arrow, .my-menu .menu-item_active .icon-arrow { transform: translateX(-1.5rem); opacity: 1; }
.icon-arrow:before { font-family: "FontAwesome"; content: "\f105"; border: none; font-size: 16px; display: inline-block; width: auto; height: auto; position: static; margin: 0 0 0 5px; }
.my-menu .icon-arrow { opacity: 0; }
a.nav-logout { width: 100%; text-align: center; cursor: pointer; outline: 0; position: relative; display: flex; text-transform: uppercase; padding: 0 2rem; border-radius: 3rem; height: 50px; font-size: 20px; font-weight: 700; width: 100%; align-items: center; text-align: center; justify-content: center; letter-spacing: .88px; border: 2px solid #ff3137; color: #ff3137; background: #fff; transition: all .3s ease-out; margin-top: 2rem; }
a.nav-logout:hover { color: #fff; background-color: #ff3137; }
.page-my-account #content .links { width: 100%; padding: 0; display: flex; flex-wrap: wrap; }
.page-my-account #content .links a { text-align: center; display: inline-block; font-size: 18px; font-weight: 700; text-transform: capitalize; color: var(--secondary); padding: 0 15px; margin-bottom: 20px; width: 50%; }
.page-my-account #content .links a span.link-item { padding: 35px; }
.row.new-myaccount h3.menu-title a { color: var(--secondary); font-family: 'Poppins-Bold'; }
body#history header.page-header h1, body#discount header.page-header h1 { display: none; }
body#history header.page-header, body#discount header.page-header { margin: 0; }
section#content.page-myaccount2022 .row.my_account_links { padding: 0px 0 20px; }
section#content.page-myaccount2022 .row.my_account_links .col-md-12 { padding-left: 0; }
.row.new-myaccount .right-box h2 { letter-spacing: .05rem; text-align: center; font-size: 30px; color: var(--secondary); margin-bottom: 10px; width: 100%; display: flex; font-weight: bold; font-family: 'Poppins-Bold'; justify-content: center; margin-top: 30px; margin-bottom: 10px; }
.customer_notifications article.alert.alert-warning { background: transparent; border: none; padding: 0; }
.customer_notifications article.alert.alert-warning::before { display: none; }
.customer_notifications li { color: var(--secondary); font-size: 18px; text-align: center; font-family: 'Poppins'; }
.row.new-myaccount .right-box h6 { color: var(--secondary); font-size: 18px; text-align: center; font-family: 'Poppins'; }
.row.new-myaccount .form-group.row { display: flex; flex-direction: row; align-items: center; margin-bottom: 30px; }
.row.new-myaccount .form-control { background: #ebebeb; color: #acaaa6; border: none; padding: 12px 16px; }
.row.new-myaccount form#customer-form .btn.form-control-submit { width: 80%; padding: 15px; margin: auto; float: none !important; display: block; margin-top: 50px; border-radius: 50px; max-width: 300px; }
.row.new-myaccount .form-control .form-control-label { padding-top: 0; margin: 0; }
.row.new-myaccount .input-group .input-group-btn>.btn { padding: 15px 16px; }
.row.new-myaccount .col-md-6.form-control-valign label.radio-inline span.custom-radio { margin-top: 3px; }
.row.new-myaccount .form-control:not([size]):not([multiple]) { height: 42.75px; }
.row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right { width: 80%; padding: 15px; margin: auto; float: none !important; display: block; margin-top: 50px; max-width: 300px; margin-bottom: 50px; outline: 0px solid var(--primary); background: var(--primary); border: none; color: white; text-decoration: none; height: auto; font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: var(--primary); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); }
.row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right:hover { background-color: var(--secondary); }
.customer_notifications .alert:before { font-family: "FontAwesome"; font-size: 20px; vertical-align: 0; position: absolute; top: 16px; float: left; left: 20px; }
.customer_notifications .alert { padding: 12px 10px 12px 10px; }
.page-addresses .address .address-footer { border-top: 1px solid #acaaa6; padding: 8px 16px; display: flex; }
.page-addresses .address .address-footer a { width: 50%; border-radius: 50px; text-align: center; border: 1px solid var(--secondary); padding: 5px; background: var(--secondary); color: white; }
.page-addresses .address .address-footer a[data-link-action="delete-address"] { margin-right: 0; margin-left: auto; background: white; border: 1px solid var(--secondary); color: var(--secondary); }
.page-addresses .address .address-footer a:hover { color: #fff; }
.page-addresses .address .address-footer a[data-link-action="delete-address"]:hover { color: var(--secondary); }
div#mywishlist ul.footer_links { display: none; }
div#mywishlist h1 { letter-spacing: .05rem; text-align: center; font-size: 30px; color: var(--secondary); margin-bottom: 10px; width: 100%; display: flex; font-weight: bold; font-family: 'Poppins-Bold'; justify-content: center; margin-top: 30px; margin-bottom: 30px; }
section#content.page-myaccount2022 .row.my_account_links { padding: 0px 0 20px; display: none; }
nav.my-menu li.li-wishlist-list { display: flex; }
section#wrapper.wrapper2022 footer.page-footer { display: none; }
body#address header.page-header { display: none; }
.nav-mobile { display: none; }
.form-group.row.row_id_gender { display: none !important; }
.row.new-myaccount form#customer-form .form-control { background-color: #fff; padding: 5px 15px; border-radius: 15px; border: 1px solid #eaeaea; }
section.register-form .form_header { text-align: center; }
section.register-form .form_header h3, section.register-form .form_header h1 { font-family: 'Poppins-bold'; font-size: 1.8rem; color: #174067; font-weight: 900; width: 100%; text-align: center; display: block; height: auto; }
section.register-form .form_header span { width: 100%; text-align: center; color: var(--secondary); font-size: 18px; margin-bottom: 30px; display: block; }
body#authentication section#wrapper { background-image: url(../img/bg_form.jpg); background-position: 50% 50%; min-height: 700px; }
section.register-form .row.new-myaccount { display: flex; flex-direction: row; margin-bottom: 00px; }
section.register-form .row.new-myaccount .form-group.row { text-align: right; display: inline-block; margin: 0; float: left; }
section.register-form .row.new-myaccount .form-group.row label { text-align: left; display: block; float: left; width: 100%; }
section.register-form .row.new-myaccount .form-group.row { flex-direction: column; justify-content: center; text-align: right; align-items: flex-start; }
section.register-form .row.new-myaccount .form-group.row .col-md-6 { width: 100%; }
.row.new-myaccount form#customer-form .btn.form-control-submit { width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 20px; height: 60px; line-height: 60px; }
section.register-form .row.new-myaccount .row_firstname, section.register-form .row.new-myaccount .row_lastname, section.register-form .row.new-myaccount .row_email, section.register-form .row.new-myaccount .row_password, section.register-form .row.new-myaccount .row_lpsproaccount_company, section.register-form .row.new-myaccount .row_lpsproaccount_country, section.register-form .row.new-myaccount .row_lpsproaccount_vatNumber, section.register-form .row.new-myaccount .row_lpsproaccount_mail_to_invoice, section.register-form .row.new-myaccount .row_lpsproaccount_ean_no, section.register-form .row.new-myaccount .row_lpsproaccount_mrk_no, section.register-form .row.new-myaccount .row_lpsproaccount_po_no { width: 50%; }
section.register-form .row.new-myaccount .form-group.row_lpsproaccount_po_no { display: none; }
.page-authentication #content { max-width: 870px; margin-bottom: 100px; }
#authentication [data-action="show-password"] { margin-left: -50px; z-index: 3; }
section.register-form .row.new-myaccount>.col-md-12 { padding-bottom: 140px; }
section.register-form .row.new-myaccount footer.form-footer.clearfix { position: absolute; bottom: -40px; width: 100%; left: 0; }
section.register-form .row.new-myaccount .col-md-3.form-control-comment { font-size: 12px; float: left; text-align: left; display: none; }
section.register-form .form-group.row.row_newsletter { width: 100%; }
section.register-form .form-group.row.row_newsletter label { font-size: 14px; }
section.register-form .row.new-myaccount .form-group.row_lpsproaccount_country { display: none; }
section.register-form .row.new-myaccount .row_lpsproaccount_company { width: 100%; }
section.register-form form#customer-form section { display: flex; flex-flow: row wrap; }
section.register-form form#customer-form section .form-group.row.row_newsletter { order: 10; }
section.register-form .row.new-myaccount footer.form-footer.clearfix .g-recaptcha-wrapper { margin-bottom: 20px; }
.row.new-myaccount .showdata li.li-new.li-vouchers, .row.new-myaccount .showdata li.li-new.li-credit, .row.new-myaccount .showdata li.li-new.li-speciel { display: none; }
.tablehis, .tablehis { color: var(--secondary); }
.tablehis td.text-xs-center.order-actions a { display: flex; flex-direction: row; border: 1px solid #ddd; margin-bottom: 5px; margin-top: 5px; border-radius: 20px; align-items: center; justify-content: center; padding: 3px 10px !important; font-size: 12px; }
.tablehis td.text-xs-center.order-actions a.reorder { background: var(--secondary); color: white; }
.tablehis td.text-xs-center.order-actions a.view { border-color: var(--secondary); color: var(--secondary); }
.tablehis td.text-xs-center.order-actions a i { margin-right: 5px; }
.tablehis thead.thead-default th { color: var(--secondary); text-align: center; font-size: 14px; }
.tablehis th, .tablehis td { font-size: 14px; }
.tablehis span.label.label-pill { font-size: 12px; padding: 5px 15px; border-radius: 20px; }
a.reorder2 { border: 1px solid #ddd; margin-bottom: 5px; margin-top: 5px; border-radius: 20px; padding: 5px 15px !important; font-size: 14px; background: var(--secondary); color: white; }
a.reorder2 i { margin-right: 5px; }
.row.new-myaccount section.order-message-form.box { display: none; }
a.reorder2:hover { color: #fff; }
.row.new-myaccount .right-box .form-group.row.row_newsletter { display: none; }
i#info_icon { line-height: 28px; margin-left: 10px; cursor: pointer; }
.page-addressesinvoice .address { -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); background: #fff; margin-bottom: 30px; font-size: 13px; color: #414141 }
.page-addressesinvoice .address .address-body { padding: 16px }
.page-addressesinvoice .address .address-body h4 { font-size: 15px; font-weight: 700 }
.page-addressesinvoice .address .address-body address { min-height: 144px }
.page-addressesinvoice .address .address-footer { border-top: 1px solid #acaaa6; padding: 8px 16px }
.page-addressesinvoice .address .address-footer a { color: #878787; margin-right: 8px }
.page-addressesinvoice .address .address-footer a:hover { color: #414141 }
.page-addressesinvoice .address .address-footer a i { font-size: 15px }
.page-addressesinvoice .address .address-footer a span { font-size: 14px; vertical-align: middle }
.page-addressesinvoice .addresses-footer { margin: 0 15px }
.page-addressesinvoice .addresses-footer a { color: #414141 }
.page-addressesinvoice .addresses-footer a:hover { color: #414141 }
.page-addressesinvoice .addresses-footer a i { font-size: 15px }
.page-addressesinvoice .addresses-footer a span { font-size: 15px; vertical-align: middle; margin-top: 10px }
.page-addressesinvoice .address .address-footer { border-top: 1px solid #acaaa6; padding: 8px 16px; display: flex; }
.page-addressesinvoice .address .address-footer a { width: 50%; border-radius: 50px; text-align: center; border: 1px solid var(--secondary); padding: 5px; background: var(--secondary); color: white; }
.page-addressesinvoice .address .address-footer a[data-link-action="delete-address"] { margin-right: 0; margin-left: auto; background: white; border: 1px solid var(--secondary); color: var(--secondary); }
.page-addressesinvoice .address .address-footer a:hover { color: #fff; }
.page-addressesinvoice .address .address-footer a[data-link-action="delete-address"]:hover { color: var(--secondary); }
.form_2023 .detail { text-align: center; font-size: 16px; }
.row.new-myaccount .form_2023 input.form-control { background-color: #fff; border: 1px solid #eaeaea; }
.row.new-myaccount .form_2023 .form-group.row.row_2022 input.form-control { width: 50%; margin: auto; margin-top: 10px; margin-bottom: 0px; }
.row.new-myaccount .form_2023 .btn.form-control-submit { width: 100%; padding: 0px 50px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 16px; height: 45px; line-height: 45px; max-width: 400px; }
.row.new-myaccount .form_2023 .form-group.row.row_2022 { flex-direction: column; margin: 0; width: 100%; justify-content: center; text-align: center; align-content: center; }
.row.new-myaccount .form_2023 .form-group.row.row_2022 label { text-align: center; font-size: 16px; }
.row.box-shadow { margin-top: 20px; }
.row.box-shadow .form-footer { margin-top: 15px; }
.row.new-myaccount .form_2023 .form-group.row.row_2022.row_120hour { width: 100%; margin: auto; max-width: 400px; margin-top: 10px; display: none; }
.row.new-myaccount .form_2023 .form-group.row.row_2022.row_120hour label { font-size: 13px; padding: 0; margin: 0; }
.row.new-myaccount .form_2023 .form-group.row.row_2022.row_120hour label i.fa.fa-check-circle { color: green; font-size: 16px; }
form#invoice-email-form .form-footer.clearfix i.fa.fa-check-circle { display: none; }
form#invoice-email-form[status_lock_invoiceemail="1"] .form-group.row.row_2022.row_120hour { display: block; }
form#invoice-email-form[status_lock_invoiceemail="1"] input.form-control { background: #ebebeb; cursor: no-drop; }
form#invoice-email-form[status_lock_invoiceemail="1"] .form-footer.clearfix button { background: var(--secondary); cursor: no-drop; }
form#invoice-email-form[status_lock_invoiceemail="1"] .boxbutton { width: 100%; display: flex; flex-direction: row; align-items: center; max-width: 400px; margin: auto; }
form#invoice-email-form[status_lock_invoiceemail="1"] .boxbutton i.fa.fa-check-circle { display: block; font-size: 30px; color: green; margin-left: 10px; }
form#invoice-email-form[status_lock_invoiceemail="0"] .form-footer.clearfix i.fa.fa-check-circle { display: none; }
.row.box-shadow.box_ean { display: flex; flex-direction: column; align-items: center; }
.row.box-shadow.box_ean .form-group.row.row_2022 { flex-direction: column; }
.row.box-shadow.box_ean .form-group.row.row_2022 input.form-control { background: white; border: 1px solid #ddd; cursor: unset; }
body#eanbetaling #option-payment { margin-top: 0px; }
.row.box-shadow.box_ean .form-footer { width: 100%; }
button.btn.btn-primary.form-control-submit.float-xs-right { width: 100%; padding: 0px 50px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 16px; height: 45px; line-height: 45px; max-width: 330px; background: var(--secondary); }
.row.box-shadow.box_ean div#option-payment { margin-bottom: 10px; }
.row.box-shadow.box_ean .form-group.row.row_2022 label.msgText span { display: none; }
body#eanbetaling #option-payment p { margin: 0; }
label.msgText span.error { color: red; }
label.msgText span.success { color: green; }
.tablehis td.text-xs-center.order-actions a.sendmail { border-color: var(--secondary); color: #fff; background: var(--secondary); padding: 5px 10px !important; margin: 0; }
.tablehis td.text-xs-center.order-actions a.sendmail:hover { background: white; color: var(--secondary); }
.tablehis td.text-xs-center.order-actions a.notsendmail { border-color: #acaaa6; color: #fff; background: #acaaa6; padding: 5px 10px !important; margin: 0; cursor: not-allowed; }
.tablehis td.text-xs-center.order-actions a.notsendmail i.fa { font-size: 17px; }
.tablehis td.text-xs-center.order-actions a.sendmail i.fa { font-size: 16px; }
.circle-status { width: 20px; height: 20px; display: flex; flex-direction: column; align-items: center; justify-items: center; margin: auto; border-radius: 50px; }
table#table-history-return thead.thead-default tr th { vertical-align: middle !important; }
.border-new { padding: 30px; border: 1px solid #ddd; border-radius: 20px; }
div#mywishlist .new-wishlist .group { display: flex; flex-direction: row; }
div#mywishlist .new-wishlist .group .form-group { width: calc(100% - 50px); display: flex; flex-direction: row; align-items: center; margin: 0; margin-right: 15px; }
div#mywishlist .new-wishlist .group button.leo-save-wishlist-bt { width: 100px; }
div#mywishlist .new-wishlist .group .form-group label { margin-right: 15px; display: flex; flex-direction: row; align-items: center; margin-bottom: 0; }
div#mywishlist .new-wishlist .group .form-group label span { margin-right: 5px; }
div#mywishlist .form-group { margin-bottom: 0; }
div#mywishlist .list-wishlist h2 { margin-top: 0; }
.div-list-wishlist { margin-top: 30px; }
.div-list-wishlist .list-wishlist { margin-top: 0; margin-bottom: 0; }
.div-add-product { margin-bottom: 30px; }
.div-add-product h2 { margin-top: 0 !important; }
.div-list-wishlist .list-wishlist { margin: 0; }
.new-wishlist { margin-bottom: 30px; }
select.from-contral { background-color: #fff; padding: 5px 15px; border-radius: 0px; border: 1px solid #eaeaea; height: 42.5px; width: 100%; }
.row.new-myaccount .new-wishlist .form-control { background: #fff; color: #acaaa6; border: none; padding: 12px 16px; border: 1px solid #ebebeb; }
div#mywishlist .form-group-flex { display: flex; flex-direction: row; align-content: center; justify-content: flex-start; margin-bottom: 20px; }
div#mywishlist .form-group-flex:last-child { margin-bottom: 00px; }
.form-group-flex label { text-align: left; }
.div-add-product .form-group.form-group-flex label { min-width: 180px; margin-bottom: 0; align-items: center; display: flex; }
.show_list_product { background: #ebebeb; width: 100%; height: 100px; }
button.btn.btn-primary.leo-save-products { display: block; margin: auto; }
.chosen-container.chosen-container-multi { width: 100%; }
select.chosen-select { width: 100%; }
.chosen-container .chosen-results li.highlighted { background-color: #3875d7 !important; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff }
.chosen-container-multi .chosen-choices { height: 42.5px; }
.chosen-container.chosen-container-multi { font-size: 16px; }
.chosen-container.chosen-container-multi ul.chosen-choices li { padding-top: 5px; padding-bottom: 5px; padding-left: 15px; padding-right: 25px; }
.chosen-container-multi .chosen-choices li.search-field input[type=text] { height: 42.5px; }
.group-search-product .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 6px; right: 6px; }
body#identity .row.new-myaccount form#customer-form .row_siret, body#identity .row.new-myaccount form#customer-form .row_mail_to_invoice, body#identity .row.new-myaccount form#customer-form .row_ean_no, body#identity .row.new-myaccount form#customer-form .row_mrk_no, body#identity .row.new-myaccount form#customer-form .row_po_no, body#identity .row.new-myaccount form#customer-form .row_parent_account, body#identity .row.new-myaccount form#customer-form .row_sub_account, body#identity .row.new-myaccount form#customer-form .row_parent_mail { display: none; }
form#invoice-email-form[status_lock_invoiceemail="1"] .form-group.row.row_2022.row_120hour { display: none; }
body#authentication form#customer-form .row.row_lpsproaccount_siret, body#authentication form#customer-form .row.row_lpsproaccount_mrk_no, body#authentication form#customer-form .row.row_parent_mail { display: none; }
.leo-resetpass-form { text-align: center; }
.leo-resetpass-form .lql-form-content .form-group label { text-align: center; }
button.form-control-submit.lql-form-bt.leoquicklogin-reset-pass-bt.btn.btn-primary { width: 100%; padding: 12px; }
body#password .page-content { max-width: 900px; margin: auto; padding: 30px 30px; }
body#password section#content section.form-fields.renew-password .row.form-group { display: flex; flex-direction: column; align-items: flex-start; }
body#password section#content section.form-fields.renew-password .email { text-align: center; margin-bottom: 20px; padding-bottom: 0; margin-top: 10px; }
body#password section#content section.form-fields.renew-password label.form-control-label.col-md-3.offset-md-2 { width: 150px; text-align: left; padding: 0; margin: 0; text-align: left; display: block; float: left; width: 100%; margin-bottom: 5px; }
body#password section#content section.form-fields.renew-password input.form-control { background-color: #ebebeb; padding: 10px 15px; border-radius: 15px; border: 1px solid #eaeaea; }
body#password section#content section.form-fields.renew-password .col-md-4 { width: calc(100% - 0px); padding: 0; }
body#password section#content section.form-fields.renew-password .row.form-group .offset-md-5 { width: 100%; margin-left: auto; }
body#password section#content section.form-fields.renew-password .row.form-group .offset-md-5 button.btn.btn-outline { margin-left: 0; text-align: center; width: 100%; width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 18px; height: 50px; line-height: 50px; }
body#password section#wrapper { background-image: url(../img/bg_form.jpg); background-position: 50% 50%; min-height: 700px; }
body#password .set_form_header h2 { font-size: 1.8rem; color: #174067; font-weight: 900; width: 100%; text-align: center; display: block; height: auto; }
body#password section#content section.form-fields.renew-password .row.form-group.form-footer { margin-top: 30px; }
ul.Back_to_Login { text-align: center; }
body#module-leofeature-viewwishlist .wishlist-product-info { display: none; }
div#view_wishlist>h2 { letter-spacing: .05rem; text-align: center; font-size: 30px; color: var(--secondary); margin-bottom: 10px; width: 100%; display: flex; font-weight: bold; font-family: 'Poppins-Bold'; justify-content: center; margin-top: 30px; margin-bottom: 0px; }
div#view_wishlist>p { text-align: center; margin-bottom: 40px; }
body#module-leofeature-viewwishlist .leo-wishlist-product .product-description .box-buy { display: none; }
.leo-wishlist-product .thumbnail-container .cart .btn-product { position: absolute; color: var(--secondary); border: none; background: var(--secondary); bottom: 12px; right: 12px; padding: 0; width: 80px; height: 80px; border-radius: 50%; z-index: 999; }
.leo-wishlist-product .thumbnail-container .cart .btn-product::before { content: ""; background: url(../img/modules/appagebuilder/images/Group1514.png); position: absolute; top: 16px; left: 14px; width: 50px; height: 50px; background-size: 50px; }
.leo-wishlist-product .thumbnail-container .cart .btn-product span.leo-bt-cart-content span { display: none; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container { padding-top: 0px; background-color: #FFF; box-shadow: 0px 0px 0px 0px #00000016; }
.leo-wishlist-product .product-description>h2 { margin-top: 10px; padding: 0 15px; width: 80%; height: auto; min-height: 52px; text-align: left; }
.leo-wishlist-product .product-description>h2 a { font-family: 'Poppins', sans-serif; font-size: 16px; color: #252525; text-align: left; }
.leo-wishlist-product .thumbnail-container .product-title { text-align: left; }
.leo-wishlist-product .thumbnail-container .product-title a { font-family: 'Poppins', sans-serif; font-size: 16px; color: #252525; text-align: left; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping span.regular-price { color: #777 !important; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping .price { color: #000 !important; font-size: 20px !important; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping { display: flex; flex-direction: column; align-items: flex-start; padding: 0 15px; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping .price { color: #000 !important; font-size: 20px !important; align-items: flex-start; display: flex; margin: 0; margin-bottom: 0 !important; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping span.regular-price { color: #000 !important; margin: 0 !important; font-size: 12px !important; order: 2; }
.leo-wishlist-product .thumbnail-container .product-image ul.product-flags { left: 0; }
body#password section#content section.form-fields.renew-password-email label.col-md-3.form-control-label { width: 150px; text-align: left; padding: 0; margin: 0; text-align: left; display: block; float: left; width: 100%; margin-bottom: 0px; }
body#password section#content section.form-fields.renew-password-email .email { width: calc(100% - 0px); padding: 0; }
body#password section#content section.form-fields.renew-password-email .row.form-group .offset-md-3.col-md-9 { width: 100%; margin-left: auto; }
body#password section#content section.form-fields.renew-password-email .row.form-group .offset-md-3.col-md-9 button { margin-left: 0; text-align: center; width: 100%; width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 18px; height: 50px; line-height: 50px; }
body#password section#content section.form-fields.renew-password .row.form-group.form-footer { margin-top: 30px; }
body#password form.forgotten-password p.send-renew-password-link { text-align: center; margin-bottom: 20px; padding-bottom: 0; margin-top: 10px; padding-left: 20px; padding-right: 20px; }
body#password form.forgotten-password .renew-password { margin-left: 0; padding: 0 20px; }
ul.link.language-selector li.check-out { display: none; }
.form-group.mrk_no.business-field.text span.field-label::after { display: none; }
div#order-infos { color: var(--secondary); }
.page-order-detail h3 { color: var(--secondary); font-family: 'Poppins-bold' !important; }
.thead-default th, thead.wishlist-table-head th { color: var(--secondary); font-family: 'Poppins-bold'; }
.table-labeled td { vertical-align: middle; color: var(--secondary); }
.page-order-detail { font-size: 14px; color: var(--secondary); }
label, .label { color: var(--secondary); }
.leo-send-wishlist-button { line-height: 1.3; display: inline-block; font-size: 15px; padding: 8px 30px; color: #FFFFFF; border: none; background: var(--secondary); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 20px; }
.leo-send-wishlist-button i { width: auto; height: auto; font-size: 16px; vertical-align: middle; line-height: 1.3; margin-top: 1px; margin-right: 4px; }
#mywishlist .wishlist-product-info { text-align: left; margin-bottom: 15px; }
.wishlist-product-action .leo-wishlist-product-save-button { font-size: 15px; padding: 13px 10px; border-radius: 20px; background: var(--secondary); }
.wishlist-product-action .leo-wishlist-button { padding: 10px 10px; border-radius: 20px; border: 2px solid var(--secondary); background: transparent; color: var(--secondary); margin-top: 5px; }
div#mywishlist h1 { margin-top: 30px; margin-bottom: 10px; padding: 0; color: var(--secondary); letter-spacing: 0; }
section#wrapper.wrapper2022 nav.breadcrumb { display: none; }
.row.new-myaccount .right-box { margin-left: 30px; }
.row.new-myaccount .left-box, .row.new-myaccount .right-box { border-radius: 20px; box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.125); }
nav.my-menu li.li-wishlist-list, nav.my-menu li.li-emailalert, nav.my-menu li.li-gdpr { display: flex; flex-direction: column; width: 100%; }
nav.my-menu li.li-wishlist-list a, nav.my-menu li.li-emailalert a, nav.my-menu li.li-gdpr a { display: flex; align-items: center; justify-content: space-between; height: 50px; color: var(--secondary); transition: all .5s ease-out; font-size: 16px; font-family: 'Poppins'; line-height: 1.6; font-weight: normal; padding-left: 0; }
.row.new-myaccount .left-box nav.my-menu li a#wishlist-link, nav.my-menu li.li-displayCustomerAccount.li-gdpr a#psgdpr-link { width: 100%; }
.row.new-myaccount .left-box nav.my-menu li.li-emailalert a#emailsalerts { width: 100%; }
nav.my-menu li.li-emailalert span.link-item i.material-icons, nav.my-menu li.li-displayCustomerAccount.li-gdpr a#psgdpr-link span.link-item i.material-icons { display: none; }
nav.my-menu li.li-displayCustomerAccount a { display: none; }
nav.my-menu li.li-displayCustomerAccount.li-wishlist-list a#wishlist-link, nav.my-menu li.li-displayCustomerAccount.li-emailalert a#emailsalerts, nav.my-menu li.li-displayCustomerAccount.li-gdpr a#psgdpr-link { display: flex; }
nav.my-menu a.menu-item b { font-weight: normal; }
section#wrapper.wrapper2022 header.page-header { display: none !important; }
.page-my-account #content .links a#emailsalerts span.icon-arrow { display: none; }
.row.new-myaccount .right-box h6 { font-size: 16px; line-height: 1.6; margin-bottom: 20px !important; font-weight: normal; }
section#content.page-myaccount2022 .table thead th { vertical-align: bottom; border-bottom: 2px solid #f6f6f6; font-size: 14px; text-align: center; align-content: center; }
section#content.page-myaccount2022 .table th, section#content.page-myaccount2022 .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #f6f6f6; font-size: 12px; text-align: center; }
section#content.page-myaccount2022 .table-labeled td a { font-size: 12px; text-decoration: underline; text-transform: uppercase; }
.row.new-myaccount form .form-control, .row.new-myaccount form#customer-form .form-control { background-color: #fff; padding: 5px 15px; border-radius: 15px; border: 1px solid #eaeaea; Background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 30px; Padding: 15px 20px; font-size: 16px; height: auto !important; color: var(--primary); }
.row.new-myaccount .right-box h2[page="addresses"] { margin-bottom: 30px; }
.row.new-myaccount .form-group.row label { font-size: 14px !important; font-family: 'Poppins-Bold'; }
.row.new-myaccount .input-group .input-group-btn>.btn { position: absolute; padding: 15px 16px; border-radius: 0 50px 50px 0; background: var(--primary); padding: 15px 30px !important; font-size: 14px !important; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); right: 0; }
.form-group.row.formpassword span.input-group-btn { width: 90px; }
.row.new-myaccount form#customer-form input#field-password, .row.new-myaccount form#customer-form input#field-new_password { border-radius: 30px 0 0px 30px; }
.form-control:focus { outline: 1px solid var(--primary); }
.row.new-myaccount form, .row.new-myaccount form#customer-form { margin-top: 20px !important; display: block; }
.row.new-myaccount form footer.form-footer.clearfix { margin-top: 30px; }
.row.new-myaccount .form-group.row .col-md-6.js-input-column { width: 60%; }
.page-addresses .address { border: 1px solid #ddd; border-radius: 20px; }
.row.new-myaccount .form-group.row.row_undefined.row_2022 { width: auto; }
.row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right { }
body#registration .form-group.row.formpassword span.input-group-btn { width: 0; }
form#invoice-email-form button.btn.btn-primary.form-control-submit.float-xs-right { background: #02ac7d; border-radius: 50px; border: none; color: #fff; font-weight: 300; font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: var(--primary); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); height: auto; margin-top: 30px; }
button.btn.btn-primary.form-control-submit.float-xs-right { width: 100%; padding: 0px 50px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 16px; height: 45px; line-height: 45px; max-width: 330px; background: var(--secondary); background: #02ac7d; border-radius: 50px; border: none; color: #fff; font-weight: 300; font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: var(--primary); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); height: auto; }
button.btn.btn-primary.form-control-submit.float-xs-right:hover { background-color: var(--secondary) !important; }
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover { color: var(--secondary); }
form#invoice-email-form .row.box-shadow { width: 80%; margin: auto; margin-top: 20px; }
form#ean-customer-form .row.box-shadow.box_ean { width: 100%; margin: auto; margin-top: 20px; }
form#invoice-email-form .form-group.row.row_2022, .row.box-shadow.box_ean .form-group.row.row_2022 { flex-direction: row; width: 100%; flex-wrap: wrap; }
form#invoice-email-form .form-group.row.row_2022 label, .row.box-shadow.box_ean .form-group.row.row_2022 label { width: 33%; text-align: right; }
form#invoice-email-form .form-group.row.row_2022 .col-md-12.input, .row.box-shadow.box_ean .form-group.row.row_2022 .col-md-12.input { width: 60%; }
.row.box-shadow.box_ean .form-group.row.row_2022 label.msgText { width: 100%; }
.row.new-myaccount .form_2023 .form-group.row.row_2022 input.form-control, .row.box-shadow.box_ean .form-group.row.row_2022 input.form-control { width: 100%; margin: auto; margin-top: 0px; margin-bottom: 0px; }
form#invoice-email-form .form-group.row.row_2022 { flex-direction: row; margin-bottom: 20px; }
body#module-eanpayment-setting #option-payment p, body#module-invoicepayment-setting #option-payment p { margin: 0; color: var(--primary); }
form#parent-account-add p { color: var(--primary); font-size: 16px; }
#parent-account-add button { margin-top: 30px; }
div#mywishlist .wishlist-container-header h1 { text-align: left; margin-top: 0; margin-bottom: 0; display: flex; justify-content: flex-start; }
section#wrapper.wrapper2022 div#content-wrapper { padding: 0; }
div#mywishlist a.wishlist-add-to-new.text-primary { font-size: 16px; width: 350px; margin-left: auto; margin-right: 0; background: #06b77d; color: white !important; padding: 15px; font-size: 16px !important; line-height: 1.4em !important; padding: 12px 30px !important; height: auto; border-radius: 50px; text-align: center; text-transform: uppercase; font-weight: bold; }
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 { background: white; border: 1px solid #ddd; padding: 20px; border-radius: 20px; background: #f1f1f1; }
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn { font-size: 16px; width: auto; margin-left: auto; margin-right: 0; background: #06b77d; color: white !important; padding: 15px; font-size: 16px !important; line-height: 1.4em !important; padding: 12px 30px !important; height: auto; border-radius: 50px; text-align: center; text-transform: uppercase; font-weight: bold; }
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn:hover { background-color: var(--secondary) !important; }
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 .row { margin: 0; display: flex; justify-content: center; }
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 h2 { margin-top: 0; font-size: 25px; }
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 p { color: #1f3b62; font-size: 16px; line-height: 1.6; text-align: justify; }
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 p a { text-decoration: underline; }
div#mywishlist a.wishlist-add-to-new.text-primary:hover { background-color: var(--secondary) !important; }
div#mywishlist .wishlist-list-item-title { color: var(--primary) !important; font-size: 16px !important; }
div#mywishlist a:hover p.wishlist-list-item-title { color: var(--primary) !important; }
div#mywishlist .wishlist-list-item-link { padding-left: 0; padding-right: 0; padding-bottom: 15px; }
.wishlist-modal .modal-dialog .modal-content { max-width: 870px; padding: 30px; margin-bottom: 100px; box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.125); padding-bottom: 40px; margin-top: 50px; }
.wishlist-modal .modal-header h5 { color: var(--primary); font-size: 23px; font-weight: bold; letter-spacing: 0; line-height: 1.875rem; text-align: center; font-family: 'Poppins-Bold'; }
.wishlist-modal .modal-header { justify-content: center; padding: 0; }
.wishlist-modal .modal-body label.form-control-label { font-size: 14px !important; font-family: 'Poppins-Bold'; }
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label { font-size: 14px !important; font-family: 'Poppins-Bold'; width: 100%; display: flex; flex-direction: row; align-items: center; }
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label span { width: 20%; }
.search-mail-account .alert { width: fit-content; margin: 15px auto 0; padding: 5px; width: 100%; border-radius: 10px; }
div#add-new-sub-account-modal .modal-body .row { margin: 0; }
.search-mail-account label i { right: 15px; }
.search-mail-account #mail_sub_account { margin-left: 20px; min-width: 80%; }
#add-new-sub-account-modal button.close, #success-new-sub-account-modal .modal-header button.close { background: #ddd; padding: 2px 5px; border-radius: 50%; font-size: 16px; position: absolute; top: 15px; right: 15px; }
#add-new-sub-account-modal .modal-dialog, #success-new-sub-account-modal .modal-dialog { top: 30%; transform: translate(0, -50%); }
.wishlist-modal .modal-body .form-group .form-control { border-radius: 0; background: none; color: #000; Background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 30px; Padding: 15px 20px; font-size: 16px; height: auto !important; }
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account input#mail_sub_account { border-radius: 0; background: none; color: #000; Background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 30px; Padding: 15px 20px; font-size: 16px; height: auto !important; font-weight: normal !important; font-family: 'Poppins'; }
div#add-new-sub-account-modal .modal-footer { padding: 20px 0 0; border: none; display: flex; flex-direction: row; align-items: center; justify-content: center; }
div#add-new-sub-account-modal .modal-footer button { font-size: 16px; width: auto; padding: 15px 30px; }
div#add-new-sub-account-modal .modal-footer button:hover { background-color: var(--secondary); }
div#add-new-sub-account-modal .modal-footer button#add-old-subaccount { width: calc(40% - 15px) !important; margin-right: 15px; }
div#add-new-sub-account-modal .modal-footer button#add-new-address { width: calc(60% - 15px) !important; margin-left: 15px; }
.wishlist-modal .modal-body { padding: 0; margin-top: 10px; }
.wishlist-modal .modal-footer { border: none; padding: 0; margin-top: 30px; display: flex; flex-direction: row; align-items: center; }
.wishlist-modal .modal-footer button.btn.btn-primary { width: 60%; padding: 15px; margin-bottom: 0; border: 1px solid var(--primary); text-transform: uppercase; }
.wishlist-modal .modal-footer button.modal-cancel.btn.btn-secondary { width: 40%; font-size: 20px; padding: 15px; border-radius: 50px; margin-right: 20px; margin-bottom: 0; background: white; border: 1px solid var(--primary); text-transform: uppercase; }
.wishlist-create button.close { color: var(--primary); position: absolute; right: 20px; top: 10px; }
section#wrapper.wrapper2022 { padding-top: 50px; padding-bottom: 50px; max-width: 1920px; margin: auto; }
div#order-infos .box { padding: 0; font-size: 16px; }
.page-order-detail .box { padding: 10px 0; background: #fff; margin-bottom: 20px; }
table#order-products a { font-size: 14px; text-decoration: underline; margin-bottom: 0; line-height: 1.4; }
table#order-products tfoot td { font-weight: bold; font-size: 14px !important; }
section#order-history h3 { font-size: 18px; text-transform: capitalize; }
div#order-infos a.button-primary { background: white; border: 1px solid var(--primary); padding: 12px 30px; border-radius: 50px; font-weight: bold; text-transform: uppercase; }
.page-addresses .address .address-body p#mark_delivery_addr span, .page-addresses .address .address-body p#mark_delivery_addr { color: var(--primary) !important; font-size: 16px; padding-left: 10px; }
.customer_notifications article.alert.alert-warning { background: #e7e7e7; border: none; padding: 0; border: 1px solid #ddd; font-size: 14px !important; padding: 5px; border-radius: 5px; }
.customer_notifications li { font-size: 16px; }
body#module-invoicepayment-setting #option-payment { display: flex; align-items: center; margin-top: 30px; justify-content: center; gap: 15px; }
.page-my-account #content .links a span.icon-arrow { display: none; }
.advice-subaccount p { color: var(--primary); text-align: center; font-size: 16px; line-height: 1.6; }
.add-new-sub-account { text-align: center; display: flex; justify-content: center; margin: 30px 0; gap: 20px; }
.add-new-sub-account .add { width: fit-content; margin: 0; background: var(--primary); color: #fff; padding: 10px 30px; border-radius: 50px; cursor: pointer; border-color: transparent; }
.add-new-sub-account .add:hover { background-color: var(--secondary); padding: 10px 30px; font-size: 20px; }
#module-vsi_sub_account-subaccount .page-addresses .address-footer a { width: 100%; display: flex; align-items: center; justify-content: center; }
#add-sub-account-form #customer-form .form-group.row_password button { border-top-right-radius: 30px; border-bottom-right-radius: 30px; }
div#add-new-sub-account-modal .modal-header { padding: 0; border: none; }
#add-new-sub-account-modal .modal-header #myModalLabel { font-size: 25px; font-family: 'Poppins-Bold'; color: var(--primary); }
div#add-new-sub-account-modal .modal-body { padding: 15px 0; }
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account { padding: 0; }
.search-mail-account .customer-block p { margin: 0; color: var(--primary); font-size: 16px; line-height: 1.6; }
.search-mail-account .fa-check { color: #06B77D; font-size: 30px; margin-top: 30px; background: white; border: 1px solid; border-radius: 50px; padding: 10px; }
.alert-info { background-color: var(--gray); border-color: var(--gray-medium); color: var(--secondary); }
div#option-payment { display: flex; align-items: center; justify-content: center; }
div#option-payment p { margin: 0; color: black; padding-left: 5px; }
.tablehis td.text-xs-center.order-actions a.sendmail { border-color: var(--secondary); color: #fff; background: var(--secondary); padding: 3px 10px !important; margin: 0; }
td.text-xs-center.order-actions { padding-top: 8px !important; }
.form-group.row.row_birthday.row_2022 { display: none; }
.form-group.row.row_optin.row_2022 { display: none; }
.tablehis td.text-xs-center.order-actions a.sendmail i.fa { font-size: 10px; }
.addresses-footer { display: none; }
.list-address-item:not([index="0"]) { display: none; }
.page-addresses .address .address-footer a[data-link-action="delete-address"] { display: none; }
.page-addresses .address .address-footer a { width: 100%; margin: 0; }
.rownewaccount { display: flex; gap: 30px; width: 100%; height: 100%; align-items: stretch; }
.rownewaccount .col-left { display: flex; flex-direction: column; width: 50%; justify-content: space-around; }
.rownewaccount .col-right { display: flex; flex-direction: column; width: 50%; height: 100%; justify-content: space-around; }
.card-newaccount { background: white; border-radius: 12px; padding: 30px; text-align: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); text-decoration: none; color: #333; transition: transform 0.3s, box-shadow 0.3s; display: block; }
.card-newaccount .icon-circle { display: flex; align-items: center; justify-content: center; }
.card-newaccount.first { margin-bottom: 30px; }
.card-newaccount .card-title { font-size: 18px; color: #b5a99a; font-weight: 400; letter-spacing: 0.5px; font-family: 'Poppins-SemiBold'; margin-top: 20px; }

/* Profile Card */
.profile-card { background: white; border-radius: 12px; padding: 40px 30px; text-align: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); flex: 1; align-content: center; }
.profile-card .icon-circle { margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; }
.profile-card .card-title { font-size: 16px; color: #b5a99a; font-weight: 400; margin-bottom: 30px; letter-spacing: 0.5px; font-family: 'Poppins-SemiBold'; margin-top: 20px; }
.profile-card h2 { font-size: 24px; color: #b5a99a; margin-bottom: 20px; font-weight: 400; }
.profile-info { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
.profile-info-item { display: flex; align-items: center; justify-content: center; gap: 10px; color: #b5a99a; font-size: 14px; }
.profile-info-item svg { width: 18px; height: 18px; fill: #b5a99a; }
.btn-edit-profile, .btn-edit-profile:hover { background-color: #b5a99a; color: white; border: none; padding: 20px 40px; border-radius: 50px; font-size: 30px; font-weight: 500; letter-spacing: 1px; cursor: pointer; text-transform: uppercase; transition: background-color 0.3s; display: inline-block; text-decoration: none; font-family: 'Poppins-SemiBold'; }
.btn-edit-profile:hover { background-color: #252525; }
.row.new-myaccount .right-box .profile-card h2 { color: var(--primary); }
.page-addresses .address h4 { color: #252525; }
.tablehis td.text-xs-center.order-actions a.sendmail, .page-addresses .address .address-footer a { border-color: var(--primary); background: var(--primary); }
.tablehis td.text-xs-center.order-actions a.sendmail:hover, .page-addresses .address .address-footer a:hover, .elementor-cart__footer-buttons a.elementor-button:hover, .row.new-myaccount .input-group .input-group-btn>.btn:hover { border-color: var(--secondary); background: var(--secondary); color: #fff; }
.page-addresses .address .address-footer a span { text-transform: uppercase; }
.row.orderde-line-title { border-bottom: 2px solid; margin: 0; display: flex; align-items: center; padding: 10px 0; }
.row.orderde-line-title .col-xs-9 { padding: 0; }
.row.new-myaccount .row.orderde-line-title h2 { text-align: left; justify-content: flex-start; margin-top: 0; }
.box.orderde-line-details ul li { margin-bottom: 5px; }
.box.orderde-line-details ul li strong { font-family: 'Poppins-Bold'; }
.row.orderde-line-title .col-xs-3.text-xs-right { padding: 0; }
div#order-infos a.button-primary { background: white; border: 1px solid var(--primary); padding: 10px 30px; border-radius: 50px; font-weight: bold; text-transform: uppercase; font-size: 14px; font-family: 'Poppins-Bold'; }
section#content.page-myaccount2022 table#order-products tr.line-total td:first-child { background: #252525; border-bottom-left-radius: 10px; text-align: right; border-bottom: none; border-left: none; color: white; font-weight: bold; font-family: 'Poppins-Bold'; }
section#content.page-myaccount2022 table#order-products tr.line-total td:last-child { background: #b8afa0; border-bottom-right-radius: 10px; text-align: right; border-bottom: none; border-right: none; color: white; font-family: 'Poppins-Bold'; text-align: left; }
section#content.page-myaccount2022 table#order-products { background: #F5F5F5; border-radius: 20px; border: none; box-shadow: 2px 4px 7px #00000029; }
section#content.page-myaccount2022 table#order-products thead.thead-default th { background: #b8afa0; color: white; }
section#content.page-myaccount2022 table#order-products thead.thead-default th:first-child { border-top-left-radius: 10px; text-align: center; border-top: 0px solid; border-left: 0px; }
section#content.page-myaccount2022 .table th, section#content.page-myaccount2022 .table td { border: 1px solid #CCCCCC; }
section#content.page-myaccount2022 table#order-products thead.thead-default th:last-child { border-top-right-radius: 10px; text-align: center; border-top: 0px solid; border-right: 0px; }
section#content.page-myaccount2022 table#order-products td.text-left { text-align: left; font-family: 'Poppins'; }
section#content.page-myaccount2022 table#order-products td.text-left { text-align: left; }
section#content.page-myaccount2022 table#order-products tfoot td { text-align: right; border: 1px solid #CCCCCC; font-family: 'Poppins'; font-weight: normal; }
section#content.page-myaccount2022 .table th, section#content.page-myaccount2022 .table td { font-size: 14px; }
section#content.page-myaccount2022 table.table-cpd { background: #F5F5F5; }
section#content.page-myaccount2022 table.table-cpd thead th { background: var(--primary); color: white; }
section#content.page-myaccount2022 table.table-cpd thead th:first-child { border-top-left-radius: 10px; text-align: center; border-top: 0px solid !important; border-left: 0px !important; }
section#content.page-myaccount2022 table.table-cpd thead th:last-child { border-top-right-radius: 10px; text-align: center; border-top: 0px solid !important; border-left: 0px !important; }
section#content.page-myaccount2022 table.table-cpd { background: #F5F5F5; border-radius: 10px; border-collapse: collapse; border-spacing: 0; border: 1px solid #ccc; border-radius: 10px; overflow: hidden; box-shadow: 2px 4px 7px #00000029; }
section#content.page-myaccount2022 table.table-cpd tr { border: none; background-color: transparent; }
section#content.page-myaccount2022 table.table-cpd tr td { overflow: hidden; border: 1px solid #CCCCCC; }
.page-order-detail .addresses { padding: 30px; margin: 0; border: 1px solid #B8AFA1; border-radius: 20px; opacity: 1; }
.page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6 { margin: 0; padding: 0; }
.page-order-detail .addresses article#delivery-address, .page-order-detail .addresses article#invoice-address { margin-bottom: 0; padding: 0; }
.page-order-detail .addresses h4 { color: #252525; padding-left: 30px; padding-bottom: 20px; border-bottom: 1px solid #B8AFA1; margin-bottom: 20px; font-family: 'Poppins-Bold'; }
.page-order-detail .addresses article#delivery-address h4:before { content: ""; background: url(../img/icon_shipping.png) no-repeat; width: 25px; height: 17px; position: absolute; left: 0; }
.page-order-detail .addresses article#invoice-address h4:before { content: ""; background: url(../img/icon_invoice.png) no-repeat; width: 25px; height: 17px; position: absolute; left: 30px; }
.page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.delivery-address:after { content: ""; border-right: 1px solid #B8AFA1; position: absolute; height: 100%; top: 0; right: 0; }
.page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.delivery-address { padding-right: 30px; }
.page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.invoice-address { padding-left: 30px; }
th.w25 { width: 25%; }
.box.order_products_table.hidden-sm-down { margin-bottom: 0; }
section#order-history h3 { color: #252525; }
table.table-cpd td.text-left { text-align: left !important; }
section#content.page-myaccount2022 .table td.text-left { text-align: left; }
section#content.page-myaccount2022 .table-labeled .label { padding: 5px 20px; border-radius: 20px; font-size: 12px; }
section#order-history { margin-bottom: 0; }
section#content.page-myaccount2022 .table-labeled span.label.label-pill.dark { color: #252525; }
a.view-order-details-link { font-size: 12px; text-decoration: underline; text-transform: uppercase; border-color: var(--primary); background: var(--primary); padding: 3px 10px !important; margin: 0; border-radius: 30px; text-decoration: none !important; text-align: center; display: flex; align-content: center; justify-content: center; line-height: normal; height: auto; align-items: center; color: white; }
a.view-order-details-link:hover, a.reorder-link:hover { background: #252525; color: white; }
.tablehis td.text-xs-center.order-actions a.sendmail, .page-addresses .address .address-footer a { text-decoration: none !important; }
section#main_header_sticky.sticky div#icon_login { margin-right: 0px; margin-left: 10px; }
a.reorder-link { font-size: 12px; text-decoration: underline; text-transform: uppercase; border-color: var(--primary); background: white; padding: 3px 10px !important; margin: 0; border-radius: 30px; text-decoration: none !important; text-align: center; display: flex; align-content: center; justify-content: center; border: 1px solid #ddd; justify-content: center; line-height: normal; height: auto; align-items: center; }
section#content.page-myaccount2022 table.table-cpd tr td.text-sm-center.order-actions .box-action { display: flex; align-content: center; justify-content: center; gap: 5px; }
@media (max-width:1440px) {
    section#wrapper.wrapper2022>.container>.row { margin: 0; }
}
@media (max-width:1200px) {
    section#wrapper.wrapper2022>.container { width: 100%; padding-bottom: 40px; padding: 20px; }
    section#wrapper.wrapper2022 .row.new-myaccount { margin: 0 !important; }
    section#wrapper.wrapper2022 div#content-wrapper { padding: 0; }
    section#wrapper.wrapper2022 .container>.row { margin: 0; }
    section#wrapper.wrapper2022 .container>.row section#content { padding: 0; }
    section#wrapper.wrapper2022 .container>.row section#content .row.new-myaccount { margin: 0; }
    section.page-myaccount2022 form#customer-form { }
    section.page-myaccount2022 form#customer-form .form-group.row { margin-bottom: 10px; }
    .row.new-myaccount .right-box h2 { margin-bottom: 0; }
    section.page-myaccount2022 form#customer-form .form-group.row .col-md-6 { width: 70%; }
    section.page-myaccount2022 form#customer-form .form-group.row .form-control-valign { padding-top: 0; }
    #identity #customer-form .form-control-comment { padding-left: 40px; width: 10%; font-size: 12px; }
    section.page-myaccount2022 form#customer-form .form-group.row .col-md-3 { padding: 0; padding-left: 40px; }
    .page-addresses .address .address-footer a span { display: none; }
    section.page-myaccount2022 .js-address-form .form-group.row { margin-bottom: 10px !important; }
    body#authentication section#wrapper { background-repeat: no-repeat; background-size: cover; }
    #wrapper section.register-form .row.new-myaccount { margin: 0; }
    #wrapper section.register-form .row.new-myaccount .col-md-12 { padding: 0; }
    #wrapper section.register-form .row.new-myaccount .col-md-12 .form-group.row { margin: 0; }
    section.register-form .row.new-myaccount footer.form-footer.clearfix { position: static; margin: 30px 0; }
}

@media (max-width:1024px) {
    section#main_header_sticky.sticky div#icon_login {
        margin-right: 15px;
        margin-left: 15px;
    }
    section#main_header_sticky div#top_header--3 div#icon_vsi_search_bar {
        margin-right: 0;
    }
    .fake-vise-icon {
        margin-right: 15px;
    }
}
@media (max-width:991px) {
    section.page-myaccount2022 .row.new-myaccount { margin: 0; display: flex; flex-direction: column; }
    .row.new-myaccount .left-box { background: white; padding: 30px 30px 10px; width: 100%; }
    .row.new-myaccount .left-box .showdata { display: none; }
    .row.new-myaccount .right-box { margin-left: 0; width: 100%; }
    .row.new-myaccount .nav-mobile h3.menu-title, .row.new-myaccount .nav-mobile h3.menu-title a { font-size: 18px; text-align: left; color: white; margin-bottom: 0; padding-left: 0px; }
    .nav-mobile { background: var(--primary); color: white; padding: 10px 30px 10px; position: relative; border-radius: 50px; display: block; z-index: 5; border: 1px solid var(--primary); }
    .nav-mobile:before { content: "\f107"; font: normal normal normal 14px / 1 FontAwesome; position: absolute; right: 30px; top: 10px; font-size: 25px; }
    .nav-mobile i { position: absolute; left: 25px; top: 13px; font-size: 20px; }
    .row.new-myaccount .left-box nav.my-menu.active .showdata { display: block; position: absolute; width: calc(100% - 0px); z-index: 4; background: white; border: 1px solid #ddd; padding: 30px 20px 20px 20px; margin-top: -20px; border-radius: 0 0 30px 30px; }
    .row.new-myaccount .left-box nav.my-menu.active .showdata h3.menu-title { display: none; }
    .row.new-myaccount h4.menu-subtitle { padding-bottom: 15px !important; }
    nav.my-menu a.menu-item, nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item { height: 40px; }
    .row.new-myaccount .left-box nav.my-menu.active .showdata h4.menu-subtitle.typo-subtitle-xl.bold.pb-2 { margin-top: 0px; padding-top: 15px !important; }
    .row.new-myaccount .right-box h2 { margin-bottom: 30px; margin-top: 10px; }
    .row.new-myaccount form#customer-form .btn.form-control-submit { margin-bottom: 50px; }
    .row.new-myaccount .nav-mobile h3.menu-title a { color: #fff; text-decoration: underline; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022, section.page-myaccount2022 .address-form form .form-group.row_2022 { margin-bottom: 20px; flex-direction: column; justify-content: center; text-align: left; align-items: unset; padding-left: 0; border-bottom: 0px solid #656f84; position: relative; margin: 0; margin-bottom: 20px; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022 .col-md-3.form-control-comment, section.page-myaccount2022 .address-form form .form-group.row_2022 .col-md-3.form-control-comment { position: static; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022 .col-md-6, section.page-myaccount2022 .address-form form  .form-group.row_2022 .col-md-6 { width: 100%; padding-left: 0; padding-right: 0; }
    #identity #customer-form .form-control-comment { padding-left: 0; width: 100%; font-size: 12px; margin-top: 0; position: static; }
    section.page-myaccount2022 .form-group.row.row_newsletter label.col-md-3.form-control-label { display: none; }
    section.page-myaccount2022 .form-group.row.row_newsletter .form-group.row .col-md-6 { padding: 0; width: 100%; max-width: 100%; }
    section.page-myaccount2022 .form-group.row.row_newsletter .col-md-3.form-control-comment { display: none; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022 span.input-group-btn, section.page-myaccount2022 .address-form form .form-group.row_2022 span.input-group-btn { width: auto; position: absolute; right: 0; height: 100%; display: flex; }
    section.page-myaccount2022 .form-group.row.row_newsletter label { font-size: 12px; }
    section.page-myaccount2022 .address-form form .form-group.row { margin-bottom: 20px !important; }
    body#password .page-content { max-width: 900px; margin: auto; padding: 30px 0px; }
    body#password section#content section.form-fields.renew-password .row.form-group .offset-md-5 button.btn.btn-outline { width: 100%; line-height: 50px; }
    body#password section#content section.form-fields.renew-password .row.form-group.form-footer { margin-top: 30px; margin-bottom: 10px; }
    section#wrapper.wrapper2022 { padding-top: 0px; padding-bottom: 0px; }
    .row.new-myaccount .left-box { background: transparent; padding: 0; width: 100%; border: none; box-shadow: none; }
    .row.new-myaccount .nav-mobile h3.menu-title { padding-left: 30px; }
    .row.new-myaccount .left-box nav.my-menu.active .showdata h4.menu-subtitle.typo-subtitle-xl.bold.pb-2 { margin-top: 0px; padding-top: 0px !important; }
    nav.my-menu a.menu-item, nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item, nav.my-menu li.li-wishlist-list a, nav.my-menu li.li-emailalert a { font-size: 14px; font-family: 'Poppins'; line-height: 1.4; }
    .row.new-myaccount h4.menu-subtitle { padding-bottom: 10px !important; font-size: 16px; line-height: 1.4; margin-bottom: 5px; }
    nav.my-menu a.menu-item, nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item, nav.my-menu li.li-wishlist-list a, nav.my-menu li.li-emailalert a { height: 40px; }
    .row.new-myaccount .right-box { margin-left: 0; width: 100%; padding: 20px; margin-top: 20px; }
    .row.new-myaccount .right-box h2 { font-size: 25px; margin-bottom: 0; }
    section.page-myaccount2022 form#customer-form .form-group.row .col-md-3 { padding: 0; padding-left: 0px; text-align: left; }
    .row.new-myaccount .form-group.row .col-md-6.js-input-column { width: 100%; }
    .row.new-myaccount .form-group.row label { text-align: left; padding-left: 0; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022 .col-md-3.form-control-comment, section.page-myaccount2022 .address-form form .form-group.row_2022 .col-md-3.form-control-comment { position: static; font-size: 12px; padding: 0; position: absolute; right: 0; top: 10px; text-align: right; }
    section.page-myaccount2022 .address-form form .form-group.row { margin-bottom: 10px !important; }
    #add-new-sub-account-modal .modal-dialog, #success-new-sub-account-modal .modal-dialog { top: 50%; transform: translate(0, -50%); }
    .btn-edit-profile, .btn-edit-profile:hover { padding: 15px 30px; border-radius: 50px; font-size: 18px; }
}
@media (max-width:767px) {
    body#authentication #lpsproaccount .col-md-6 { float: left; width: 50%; }
    body#authentication #lpsproaccount .col-md-6 button { border-radius: 30px; width: 100%; color: #fff; padding: 15px; }
    body#authentication #lpsproaccount .col-md-6  button#button-form-particular { border: 1px solid var(--primary); background: var(--primary); }
    body#authentication #lpsproaccount .col-md-6  button#button-form-professionnal:after { right: 30px; }
    .div-mobile .row.row-flex { display: flex; flex-direction: row; align-items: center; }
    .div-mobile .status span.label.label-pill.bright { color: white; padding: 3px 15px; border-radius: 20px; font-size: 12px; }
    .div-mobile .row-mobile { display: flex; flex-direction: row; align-items: center; font-size: 14px; }
    .div-mobile .row-mobile label { font-weight: bold; font-size: 14px; margin-right: 10px; margin-bottom: 0; }
    .div-mobile .row-mobile h3 { margin: 0; font-size: 14px; line-height: normal; height: auto; }
    .div-mobile  a.notsendmail { border-color: #acaaa6; color: #fff; background: #acaaa6; padding: 5px 15px !important; margin: 0; cursor: not-allowed; border-radius: 20px; }
    .div-mobile  a.sendmail { border-color: #06b77d; color: #fff; background: #06b77d; padding: 5px 10px !important; margin: 0; border-radius: 20px; }
    .div-mobile  a.sendmail  i.fa.fa-paper-plane { margin-right: 5px; }
    .div-mobile a.sendmail span { font-size: 14px; }
    .row.new-myaccount .right-box h6 { font-size: 14px; font-weight: normal; line-height: 1.4; }
    #main .page-content h6 { margin-bottom: 10px; }
    .div-mobile .row.row-flex .right { margin-left: auto; }
    .div-mobile .row.row-flex .right .row-flex { display: flex; flex-direction: column; }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex a { display: flex; flex-direction: row; border: 1px solid #ddd; margin-bottom: 5px; margin-top: 5px; border-radius: 20px; align-items: center; justify-content: center; padding: 3px 10px !important; font-size: 12px; }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex  a.view { border-color: var(--primary); color: var(--primary); }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex  a.reorder { background: var(--primary); color: white; }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex a i { margin-right: 5px; }
    form#invoice-email-form .col-md-12 { width: 100%; padding: 0; }
    .row.new-myaccount .form_2023 .form-group.row.row_2022 input.form-control { width: 100%; margin: auto; margin-top: 0px; margin-bottom: 0px; padding: 10px; }
    form#invoice-email-form[status_lock_invoiceemail="1"] .boxbutton { width: 100%; max-width: 100%; }
    .row.new-myaccount .form_2023 .btn.form-control-submit { max-width: 100%; }
    .nav-mobile i { position: absolute; left: 18px; top: 13px; font-size: 20px; }
    .form_2023 .detail { text-align: center; font-size: 14px; line-height: 1.4; }
    .row.new-myaccount form, .row.new-myaccount form#customer-form { margin-top: 10px !important; display: block; }
    .page-my-account #content .links a { width: 100%; margin-bottom: 0; border-bottom: 1px solid #ddd; font-size: 16px; }
    .row.new-myaccount .right-box { margin-left: 0; width: 100%; padding: 20px; margin-top: 20px; padding-bottom: 20px; padding-top: 20px; }
    .page-my-account #content .links a:last-child { border: none; }
    .row.new-myaccount form .form-control, .row.new-myaccount form#customer-form .form-control { Padding: 10px 20px; font-size: 14px; }
    .row.new-myaccount form#customer-form .btn.form-control-submit { width: 100%; padding: 10px 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 20px; height: auto; line-height: normal; }
    form#invoice-email-form button.btn.btn-primary.form-control-submit.float-xs-right, form#ean-customer-form button.btn.btn-primary.form-control-submit.float-xs-right, button.btn.btn-primary.form-control-submit.float-xs-right, .row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn { padding: 10px 20px !important; font-size: 18px !important; margin-top: 20px !important; }
    body#module-eanpayment-setting #option-payment p, body#module-invoicepayment-setting #option-payment p, form#parent-account-add p, form#parent-account-add span, .row.new-myaccount .right-box .col-xs-12.psgdprinfo17 p { font-size: 14px; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022, section.page-myaccount2022 .address-form form .form-group.row_2022 { margin-bottom: 20px; flex-direction: column; justify-content: center; text-align: left; align-items: unset; padding-left: 0; border-bottom: 0px solid #656f84; position: relative; margin: 0; margin-bottom: 20px; }
    form#ean-customer-form .col-md-12.input { width: 100%; padding: 0; margin-top: 10px; }
    .row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right { padding: 10px; height: auto; line-height: normal; font-size: 18px; width: 100%; max-width: 100%; margin-top: 0; margin-bottom: 10px; }
    form#invoice-email-form .row.box-shadow { width: 100%; margin: auto; margin-top: 20px; }
    form#invoice-email-form .form-group.row.row_2022 label, .row.box-shadow.box_ean .form-group.row.row_2022 label { width: 33%; text-align: right; font-size: 12px !important; line-height: normal; margin-bottom: 0; padding-right: 15px; }
    #parent-account-add button { margin-top: 10px; }
    #history .orders .order a h3 { color: var(--primary); }
    .row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn { margin: 0 !important; }
    div#order-infos a.button-primary { background: white; border: 1px solid var(--primary); padding: 10px 10px; border-radius: 50px; font-weight: bold; text-transform: uppercase; font-size: 14px; margin-top: 20px; display: flex; text-align: center; justify-content: center; }
    div#order-infos .box .col-xs-9 { width: 60%; }
    div#order-infos .box .col-xs-3.text-xs-right { width: 40%; }
    section#order-history h3 { font-size: 16px; text-transform: capitalize; }
    div#order-infos .box { margin-bottom: 0 !important; }
    .page-order-detail .order-items .order-item .desc { margin-bottom: 1rem; padding: 0; }
    .page-order-detail .order-items .order-item .qty { margin-bottom: 1rem; padding: 0; }
    .page-order-detail .addresses article#invoice-address, .page-order-detail .addresses article#delivery-address { margin-bottom: 0; }
    .page-order-detail #order-history .history-lines .history-line .label { border-radius: 30px; padding: 2px 20px; font-size: 12px; }
    div#mywishlist .wishlist-container-header h1 { font-size: 20px; }
    div.wishlist-container .page-content.card { box-shadow: none; background-color: #fff; margin-top: 0; }
    div#mywishlist .wishlist-list-item-title { color: var(--primary) !important; font-size: 14px !important; }
    nav.my-menu li.li-wishlist-list a, nav.my-menu li.li-emailalert a, nav.my-menu li.li-gdpr a { font-size: 14px !important; height: 40px; }
    div#mywishlist .wishlist-list-item-link { padding-top: 0; padding-left: 0; padding-right: 0; padding-bottom: 0px; }
    li.wishlist-list-item.wishlist-list-item-default { padding-bottom: 10px; margin-bottom: 10px; }
    div.wishlist-list-item-right>button i { color: var(--primary); }
    div#mywishlist a.wishlist-add-to-new.text-primary { padding: 5px 10px !important; font-size: 12px !important; }
    .row.new-myaccount .right-box .col-xs-12.psgdprinfo17 .row { flex-direction: column; }
    .row.new-myaccount .right-box .col-xs-12.psgdprinfo17 .row a#exportDataToCsv { margin-bottom: 15px; }
    .row.new-myaccount .right-box .col-xs-12.psgdprinfo17 h2 { }
    .advice-subaccount p { color: var(--primary); text-align: center; font-size: 14px; line-height: 1.4; }
    .advice-subaccount { margin-bottom: 20px; margin-top: 10px; }
    .add-new-sub-account { text-align: center; display: flex; justify-content: center; margin: 30px 0; gap: 15px; flex-direction: column; }
    .add-new-sub-account .add { width: fit-content; margin: 0; background: var(--primary); color: #fff; padding: 10px 30px; border-radius: 50px; cursor: pointer; border-color: transparent; width: 100%; font-size: 14px; line-height: 1.4; }
    div#sub-customer-list_paginate a { font-size: 12px; }
    .add-new-sub-account .add:hover, .add-new-sub-account .add:active, .add-new-sub-account .add:focus { font-size: 14px; }
    .fake-button-sub-account-form .form-control-submit { border-radius: 50px; font-size: 16px; padding: 15px 40px; background-color: #00b682; border: none; }
    div#sub-customer-list_wrapper .dataTables_wrapper .dataTables_length, div#sub-customer-list_wrapper .dataTables_wrapper .dataTables_filter { float: left; text-align: center; width: 100%; display: flex; }
    div#sub-customer-list_info { font-size: 12px; }
    div#add-new-sub-account-modal .modal-footer { flex-direction: column; align-items: center; justify-content: center; margin-top: 0; padding-top: 15px; }
    div#add-new-sub-account-modal .modal-footer button#add-old-subaccount { width: calc(100% - 0px) !important; margin-right: 0; margin-bottom: 15px; }
    div#add-new-sub-account-modal .modal-footer button#add-new-address { width: calc(100% - 0px) !important; margin-left: 0; }
    div#add-new-sub-account-modal .modal-footer button { font-size: 14px; }
    div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account input#mail_sub_account { margin-left: 0px; min-width: 100%; padding: 10px 20px !important; font-size: 14px; }
    div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label { font-size: 12px !important; font-family: 'Poppins-Bold'; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    #add-new-sub-account-modal .modal-dialog .modal-content { padding: 50px 20px; }
    div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label span { width: 100%; text-align: left; font-size: 14px; margin-bottom: 5px; }
    .search-mail-account label i { right: 15px; top: auto; bottom: 0; }
    .rownewaccount { flex-direction: column-reverse; }
    .rownewaccount .col-left, .rownewaccount .col-right { width: 100%; }
    .row.new-myaccount .right-box { margin-left: 0; width: 100%; padding: 30px; padding-top: 30px; }

    /* Orders CPD Mobile Styles */
    .orders-cpd.orders.hidden-md-up { margin: 0 !important; padding: 20px 15px; background-color: #fff; padding: 0 !important; }
    .orders-cpd.orders.hidden-md-up h3 { color: #252525 !important; font-family: 'Poppins' !important; }
    .orders-cpd .order { background-color: #f5f5f5; border-radius: 12px; padding: 20px; margin-bottom: 15px; box-shadow: 2px 4px 7px #00000029; }
    .orders-cpd .order .row { display: flex; align-items: flex-start; justify-content: space-between; }
    .orders-cpd .order .col-xs-10 { flex: 1; padding-right: 15px; }
    .orders-cpd .order .col-xs-2 { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
    .orders-cpd .order h3 { font-size: 18px; font-weight: 600; color: #252525; margin: 0 0 8px 0; letter-spacing: 0.5px; }
    .orders-cpd .order h3 a { color: #252525; text-decoration: none; transition: color 0.2s ease; }
    .orders-cpd .order h3 a:hover { color: #000000; }
    .orders-cpd .order .date { font-size: 14px; color: #252525; margin-bottom: 6px; font-weight: 500; }
    .orders-cpd .order .total { font-size: 15px; color: #252525; font-weight: 600; margin-bottom: 10px; }
    .orders-cpd .order .status { margin-top: 8px; }
    .orders-cpd .order .status .label { display: inline-block; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; color: #ffffff; text-transform: capitalize; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); border-radius: 30px !important; padding: 3px 20px !important; }
    .orders-cpd .order .status .label[style*="ff0000"] { background-color: #ff0000 !important; }
    .orders-cpd .order .status .label[style*="01B887"] { background-color: #01B887 !important; }
    .orders-cpd .order .col-xs-2 a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: #b8afa1; border-radius: 50%; transition: all 0.2s ease; }
    .orders-cpd .order .col-xs-2 a:hover { background-color: #a69d8f; transform: scale(1.1); }
    .orders-cpd .order .col-xs-2 a i.material-icons { color: #fff; font-size: 20px; }
    .orders-cpd .order .col-xs-2 a i.material-icons:before { content: '\E8B6'; /* search icon */ }
    .orders-cpd .order .col-xs-2 a[title="Genbestil"] i.material-icons:before { content: '\E863'; /* refresh icon */ }
    div#order-infos a.button-primary { background: white; border: 1px solid var(--primary); padding: 5px 5px; border-radius: 50px; font-weight: bold; text-transform: uppercase; font-size: 12px; margin-top: 0; display: flex; text-align: center; justify-content: center; }
}
@media (max-width: 767px) {
 .section-order-detail-products {
        color: #252525;
        font-family: "Poppins", sans-serif;
        padding: 0;
    }

  /* Title */
  .section-order-detail-products h2,
  .section-order-detail-products h3,
  .section-order-detail-products h4 {
    font-weight: 600;
    color: #252525;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
  }

  /* ปุ่ม */
  .section-order-detail-products .button-primary,
  .section-order-detail-products .btn.btn-primary {
    background-color: #b8afa1;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 10px 22px;
    font-weight: 500;
    font-size: 15px;
    display: inline-block;
    transition: all 0.3s ease;
  }

  .section-order-detail-products .button-primary:hover,
  .section-order-detail-products .btn.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(184, 175, 161, 0.4);
  }

  /* กล่องข้อมูล */
  .section-order-detail-products .box {
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
  }
.section-order-detail-products .box.orderde-line-details {
    margin-top: 20px;
}
  /* รายการสินค้า */
  .section-order-detail-products .order-item {
    border-bottom: 1px solid rgba(0,0,0,0.07);
    padding-bottom: 12px;
    margin-bottom: 12px;
  }

  .section-order-detail-products .order-item:last-child {
    border-bottom: none;
  }

  .section-order-detail-products .order-item .name {
    font-weight: 600;
    margin-bottom: 3px;
  }

  .section-order-detail-products .order-item .ref {
    font-size: 13px;
    color: #777;
  }

  /* Totals */
  .section-order-detail-products .order-total {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    padding: 8px 0;
    border-top: 1px dashed rgba(0,0,0,0.1);
  }

  .section-order-detail-products .order-total:last-child strong {
    font-weight: 600;
    color: #252525;
  }

  /* Status history */
  .section-order-detail-products .history-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(0,0,0,0.1);
  }

  .section-order-detail-products .history-line:last-child {
    border-bottom: none;
  }

  .section-order-detail-products .label {
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 13px;
    font-weight: 500;
  }
    .section-order-detail-products .order-items.hidden-md-up.box .order-item {
    padding: 0;
    margin: 0;
}
.section-order-detail-products .order-items.hidden-md-up.box .order-item .row {
    margin: 0;
}
.section-order-detail-products .order-totals.hidden-md-up.box .order-total.row:last-child {
    background: var(--primary);
    margin-bottom: 20px;
    border-radius: 0 0 10px 10px;
}
.section-order-detail-products .order-totals.hidden-md-up.box .order-total.row {
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
}
    .section-order-detail-products .order-items.hidden-md-up.box {
        border-right: 1px solid #d5d5d5;
        border-left: 1px solid #d5d5d5;
        border-radius: 0;
        padding: 15px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        border-radius: 10px 10px 0 0;
        border-top: 1px solid #ddd;
        margin-top: 20px;
    }
    .section-order-detail-products .order-items.hidden-md-up.box .order-item {
    padding: 10px 0;
}
section#order-history {
    margin-bottom: 0;
    padding: 15px;
    margin: 0;
    border: 1px solid #B8AFA1;
    border-radius: 10px;
    opacity: 1;
}
.box.order_carriers {
    margin-bottom: 0;
    padding: 15px;
    margin: 0;
    border: 1px solid #B8AFA1;
    border-radius: 10px;
    opacity: 1;
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-order-detail .addresses {
    padding: 15px;
    margin: 0;
    border: 1px solid #B8AFA1;
    border-radius: 10px;
    opacity: 1;
}
.page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.delivery-address {
    padding-right: 0px;
}
.page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.invoice-address {
    padding-left: 0px;
}
    .section-order-detail-products .addresses article {
        border: 0px solid rgba(0, 0, 0, 0.08);
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 15px;
    }
    .page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.delivery-address:after{
        display: none;
    }
    .page-order-detail .addresses h4 {
        color: #252525;
        padding-left: 30px;
        padding-bottom: 10px;
        border-bottom: 1px solid #B8AFA1;
        margin-bottom: 20px;
        font-family: 'Poppins-Bold';
    }

    .page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.invoice-address h4 {
        padding-left: 30px;
    }
    .page-order-detail .addresses article#invoice-address h4:before {
        left: 0px;
    }
    .page-order-detail .addresses h4 {
        font-family: 'Poppins-Bold';
        font-size: 14px;
    }
    .order-totals.hidden-md-up.box {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .row.new-myaccount .right-box .row.orderde-line-title h2 {
        font-size: 18px;
        margin-bottom: 0;
    }
    .section-order-detail-products .order-items.hidden-md-up.box .qty .row {
        padding: 0;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    .section-order-detail-products .order-items.hidden-md-up.box .qty {
        margin: 0;
    }

    .section-order-detail-products .order-totals.hidden-md-up.box {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .section-order-detail-products .label[style*="ff0000"] { background-color: #ff0000 !important; color: #fff; }
    .section-order-detail-products .label[style*="ffff00"] { background-color: #ffff00 !important; color: #252525; }
    .section-order-detail-products .label[style*="34209E"] { background-color: #34209E !important; color: #fff; }
    .page-order-detail .addresses article#delivery-address, .page-order-detail .addresses article#invoice-address {
        margin-bottom: 0;
        padding: 0;
        border: 0px solid rgba(0, 0, 0, 0.08);
    }
    .page-order-detail .addresses .col-lg-6.col-md-6.col-sm-6.delivery-address {
        border-bottom: 1px solid #d5d5d5;
        margin-bottom: 20px;
    }
  /* Address */
  .section-order-detail-products .addresses article {
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
  }

  .section-order-detail-products address {
    line-height: 1.5;
    font-size: 14px;
  }

  /* Text area */
  .section-order-detail-products textarea.form-control {
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 8px;
    font-size: 14px;
    padding: 8px 10px;
  }
}

@media (max-width:575px) {
    .page-my-account #content .links a { width: 100%; }
    .page-my-account #content .links a span.link-item { padding: 15px; }
    .row.new-myaccount .nav-mobile h3.menu-title a { color: #fff; text-decoration: underline; font-size: 15px; }
    .nav-mobile { padding: 10px 20px 10px; }
    .nav-mobile:before { right: 20px; }
    section#wrapper.wrapper2022 .container>.row section#content .row.new-myaccount>.col-md-12 { padding: 0; }
    section.page-myaccount2022 .form-group.row.row_newsletter .col-md-6 { width: 100% !important; margin-bottom: 10px; }
    body#authentication .container { padding-top: 0; }
    .row.new-myaccount form#customer-form .btn.form-control-submit { margin-bottom: 0px; }
    section.register-form .row.new-myaccount .row_firstname, section.register-form .row.new-myaccount .row_lastname, section.register-form .row.new-myaccount .row_email, section.register-form .row.new-myaccount .row_password, section.register-form .row.new-myaccount .row_lpsproaccount_company, section.register-form .row.new-myaccount .row_lpsproaccount_country, section.register-form .row.new-myaccount .row_lpsproaccount_vatNumber, section.register-form .row.new-myaccount .row_lpsproaccount_mail_to_invoice, section.register-form .row.new-myaccount .row_lpsproaccount_ean_no, section.register-form .row.new-myaccount .row_lpsproaccount_mrk_no, section.register-form .row.new-myaccount .row_lpsproaccount_po_no { width: 100%; }
    body#password section#content section.form-fields.renew-password .row.form-group { margin-bottom: 10px; }
    .leo-wishlist-product .thumbnail-container .cart .btn-product { width: 40px; height: 40px; border-radius: 50%; z-index: 999; }
    .leo-wishlist-product .thumbnail-container .cart .btn-product::before { top: 13px; left: 9px; width: 20px; height: 20px; background-size: 20px; }
    body#authentication #lpsproaccount .col-md-6 { float: left; width: 100%; margin-bottom: 10px; }
    body#authentication #lpsproaccount .col-md-6 button { width: 100%; }
    #authentication.page-authentication #content { padding: 20px 5px; }
    body#authentication section.login-form form#login-form button#submit-login { margin-top: 15px; background-color: var(--primary); width: 100%; margin-top: 10px; background: var(--primary); padding: 15px; border-radius: 30px; }
    body#authentication section.login-form form#login-form footer.form-footer { padding: 0 15px; }
    section.register-form .row.new-myaccount .col-md-12 .form-group.row.form-group.row.row_undefined.row_2022 { width: 100%; }
    body#password section#content section.form-fields.renew-password-email ul.Back_to_Login { margin-top: 10px; }
    .div-mobile .row.row-flex { display: flex; flex-direction: column; align-items: normal; }
    .div-mobile .row.row-flex .left { justify-content: flex-start; display: flex; flex-direction: column; margin-left: 0; }
    .div-mobile .row.row-flex .right { margin-left: auto; margin: auto; width: 100%; display: flex; flex-direction: column; padding: 10px 0; }
    .div-mobile a.sendmail { width: 100%; display: block; text-align: center; }
    div#mywishlist .new-wishlist .group .form-group { width: calc(100% - 00px); display: flex; flex-direction: column; align-items: flex-start; margin: 0; }
    div#mywishlist .new-wishlist .group { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    div#mywishlist .new-wishlist .group button.leo-save-wishlist-bt { width: 100%; text-align: center; margin-top: 20px; border-radius: 30px; padding: 15px; }
    div#mywishlist .form-group-flex { display: flex; flex-direction: column; align-content: center; justify-content: flex-start; margin-bottom: 10px; }
    .div-add-product button.btn.btn-primary.leo-save-products { display: block; margin: auto; width: 100%; text-align: center; margin-top: 20px; border-radius: 30px; padding: 15px; }
    .chosen-container.chosen-container-multi { font-size: 16px; width: 100% !important; }
    .new-wishlist.border-new { padding: 15px; }
    .row.new-myaccount .right-box { padding: 15px; }
    .new-wishlist .border-new { padding: 15px; }
    .div-add-product.border-new { padding: 30px 15px; }
    .div-list-wishlist.border-new { padding: 30px 15px; }
    .viewed, td.wishlist-datecreate, th.wishlist-datecreate-head, th.default, td.default, td.delete, th.delete { display: none; }
    form#ean-customer-form .col-md-12 { width: 100%; padding: 0; }
    .row.box-shadow.box_ean .form-group.row.row_2022 { width: 100%; text-align: center; align-content: center; justify-content: center; display: flex; }
    .row.box-shadow.box_ean .form-group.row.row_2022 label { text-align: center; }
    button.btn.btn-primary.form-control-submit.float-xs-right { max-width: 100%; }
    .rownewaccount { gap: 20px; }
    .row.new-myaccount .icon-circle img { max-width: 100px; }
    .row.new-myaccount .right-box .profile-card h2 { color: var(--primary); margin-bottom: 10px; }
    .card-newaccount.first { margin-bottom: 20px; }
    .orders-cpd.orders.hidden-md-up { padding: 15px 10px; }
    .orders-cpd .order { padding: 15px; }
    .orders-cpd .order h3 { font-size: 16px; }
    .orders-cpd .order .date, .orders-cpd .order .total { font-size: 13px; }
    .orders-cpd .order .col-xs-2 a { width: 36px; height: 36px; }

    section#main_header_sticky.sticky div#icon_login {
        margin-right: 15px;
        margin-left: 15px;
    }
    section#main_header_sticky div#top_header--3 div#icon_vsi_search_bar {
        margin-right: 0;
    }
    .fake-vise-icon {
        margin-right: 15px;
    }
}
@media (max-width:375px) {
    body#authentication section#wrapper>.container { padding-top: 0; padding-left: 5px; padding-right: 5px; }
    #wrapper section.register-form .row.new-myaccount .col-md-12 { padding: 0; margin-left: 0; margin-right: 0; }
    body#authentication section#wrapper>.container section#main { padding: 10px; }
    .g-recaptcha-wrapper .g-recaptcha>div { width: 250px !important; overflow-y: scroll; }
}

/*end 008*/
body#order-detail .accept-order-correction { text-align: center; border-bottom: 1px solid #e8e8e8; margin-bottom: 40px; padding-bottom: 30px; }
body#order-detail .accept-order-correction .accept-order { background: #b8afa1; border-radius: 50px; padding: 20px 40px; font-size: 18px; }