.juridic_title {
    color: #939393;
    font-size: 14px;
    line-height: 19px;
}
body#newbillingaddressBody span.success_msg {
    position: absolute;
    bottom: 20px;
    left: 310px;
    line-height: 31px;
}

body#newbillingaddressBody div#for_juridica .indi_error {
    width: 100%;
}

body#addressbookprocessBody .messageStackSuccess.larger {
    line-height: 30px;
    margin-top: 20px;
}

body#newbillingaddressBody div#for_juridica {
    position: relative;
}

body#addressbookprocessBody .messageStackSuccess.larger img {
    margin-right: 15px;
}

body#addressbookprocessBody div#longer {
    width: 100% !important;
    color: #FF0000;
    font-size: 16px;
}

body#accounteditBody .modificare_button {
    width: auto;
    float: left;
    margin-right: 50px;
}

img.icon.fa.showpass, img.icon.fa.hidepass, img.icon.fa.showpass_check, img.icon.fa.hidepass_check {
    position: absolute;
    top: 52px;
    right: 17px;
}
img.icon.fa.showpass:hover, img.icon.fa.hidepass:hover, img.icon.fa.showpass_check:hover, img.icon.fa.hidepass_check:hover {
    cursor: pointer;
}

body#newbillingaddressBody .cont {
    margin-bottom: 30px;
}

#addressbookBody h3.addressBookLocationName {
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    margin-bottom: 11px;
    height: 27px;
    overflow: hidden;
}

#addressbookBody div#new_billing_address {
    position:relative;
    text-align: center;
}

#addressbookBody #new_shipping_address {
    position:relative;
    text-align: center;
}

#addressbookBody span.cssButton.button_add_address, #addressbookBody span.cssButtonHover.button_add_address.button_add_addressHover {
    padding: 72px 0 72px 0;
}

#addressbookBody span.cssButton.button_add_address,#addressbookBody span.cssButtonHover.button_add_address.button_add_addressHover {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    line-height: 19px;
    color: #212121;
}
p.first_line_address {
    margin-bottom: 7px;
}
#addressbookBody div#personal_info span {
font-size:14px;
font-weight:700;
color:#646464;
}

#addressbookBody div#delivery_info {
    color: #939393;
    font-size: 16px;

}

#addressbookBody address {
    display: block;
    height: 60px;
    margin-bottom: 21px;
    font-style: normal;
    overflow: hidden;
}
#addressbookBody address.juridic {
    height: 93px;
}
#addressbookBody div#delivery_info span,#addressbookBody div#personal_info span {
color:#646464;
font-weight:700;
font-size:14px;
}

#addressbookBody div#shipping_part {
margin-bottom:17px;
display:block;
width:100%;
float:left;
}

                                                                #addressbookBody .buttonRow.forward a:first-child img {
                                                                    width: 18px;
                                                                    height: 18px;
                                                                }
#addressbookBody .buttonRow.forward a:nth-child(2) img {
width:13px;
height:18px;
}

#addressbookBody .delete_popup {
    overflow: hidden;
    text-align: center;
}
#addressbookBody .delete_popup .delete {
    background: #0093FF;
    padding: 23px 0 22px;
    width: 255px;
    text-align: center;
    float: left;
    margin-right: 53px;
    margin-left: 85px;
    margin-bottom: 61px;
}
#addressbookBody .delete_popup .delete:hover, #addressbookBody .delete_popup .renunta:hover {
    cursor: pointer;
}
#addressbookBody .delete_popup .delete a {
    color: #fff;
}

#addressbookBody .delete_popup .renunta {
    float: left;
    line-height: 65px;
}
#addressbookBody .delete_container {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 9999;
    width: min(600px, calc(90vw - 40px));
    background: var(--brick-white);
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    transform: translate(-50%, -50%);
}

#addressbookBody .delete_container .close-btn {
    float:right;
}
#addressbookBody .delete_container .icon {
    margin-bottom:20px;
    margin-top:38px;
}
#addressbookBody .delete_container h2 {
    text-align: center;
    font-size: 24px;
    font-family: 'CeraMedium';
    font-weight: 500;
    max-width: 354px;
    margin: 0 auto;
    line-height: 28px;
    margin-bottom: 73px;
}
#addressbookBody .delete_container.success img {
    width: 92px;
    margin: 73px auto 27px auto;
}
#addressbookBody .delete_container img {
    width: 57px;
    height: auto;
    text-align: center;
    margin: 78px auto 34px auto;
}
#addressbookBody .delete_container .alert {
margin: 0 0 20px;
    color: var(--brick-black);
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
}

#addressbookBody .delete_container .buttonRow img {
width:30px!important;
height:30px!important;
}

#addressbookBody div#new-ship-addr {
margin-top:20px;
}

#addressbookBody .popup_text_field input {
padding:0 5px!important;
height:28px;
border:1px solid #bebebe;
}

#addressbookBody .popup_text_field_left.popup_text_field.marginRight.drjud {
margin-right:36px!important;
}

#addressbookBody .popup_text_field,#addressbookBody .popup_text_field_left.popup_text_field.marginRight,#addressbookBody .popup_text_field_left.popup_text_field.marginRight.drjud {
width:calc((100% - 99px)/ 2)!important;
}

#addressbookBody .marginRight {
margin-right:52px!important;
}

#addressbookBody .marginRight .popup_short_text_field.popup_text_field,#addressbookBody .marginRight .popup_short_text_field.popup_text_field.drjud {
width:calc((100% - 22px)/ 2)!important;
}

#addressbookBody .marginRight .popup_short_text_field.popup_text_field {
margin-right:0!important;
}

#addressbookBody .marginRight .popup_short_text_field.popup_text_field.drjud {
margin-right:22px!important;
}

#addressbookBody .popup_short_text_field {
width:calc((100% - 202px)/ 4)!important;
margin-bottom:10px;
margin-right:35px;
}

#addressbookBody .popup_short_text_field input {
padding:0 5px!important;
border-radius:3px!important;
border:1px solid #bebebe;
width:100%!important;
font-size:14px!important;
height:28px;
}

#addressBookProcessDefault input:not(:focus):valid~.floating-label {
    font-size: 20px;
    color: #000;
    font-weight: normal;
    position: relative;
    display: block;
    left: 0;
    top: 0;
    margin-bottom: 7px;
}

#addressbookBody .floating-label {
left:7px;
top:7px;
font-size:12px;
font-weight:500;
color:#bebebe;
position:absolute;
}


#addressbookBody #new-bill-addr input::placeholder,#addressbookBody #new-ship-addr input::placeholder {
    font-size: 16px;
    color:#bebebe;
}

#addressbookBody .popup_text_field.marginRight.cui input {
width:50%!important;
float:left;
}

#addressbookBody .popup_text_field.marginRight.cui {
margin-right:40px!important;
width:calc((100% - 75px) / 2)!important;
}

#addressbookBody .automatic_load:hover span {
left:-18px;
}

body#addressbookBody .button_x .buttonRow.disabledField {
display:none;
}

#addressbookBody .address_box {
  width: calc( 100% / 3 - 65px);
float: left;
border: 1px solid #DBDBDB;
padding: 25px 24px 23px 23px;
margin-right: 13px;
margin-bottom: 33px;
}
#addressbookBody #billing_part .address_box {
    padding: 17px 24px 26px 23px;
}
#shipping_part .address_box {
    height: 160px;
}
#billing_part .address_box {
    height: 176px;
}
#addressbookBody address.juridic #delivery_info {
    font-size: 22px;
    color: #000;
    line-height: 25px;
    overflow: hidden;
    margin-bottom: 8px;
    height: 25px;
    max-width: 100%;
}

body#addressbookBody div#billing_part div#personal_info {
    font-size: 16px;
    color: #939393;
    margin-bottom: 13px;
    line-height: 19px;
}

#addressbookBody a.modify_button {
    border: 1px solid #000;
    padding: 11px 0 10px;
    float: left;
    margin-right: 38px;
    color: #212121;
    width: 165px;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
}
#addressbookBody .delete-address {
    float: left;
    line-height: 43px;
    cursor: pointer;
}

#addressbookBody address #delivery_info {
  height: 60px;
    max-width: 277px;
    margin-bottom: 21px;
}

#addressBookProcessDefault .buttonRow.back {
width:122px!important;
height:30px!important;
background: #fff;
text-align:center!important;
font-size:20px;
font-weight:500;
border-radius:3px;
padding:0;
line-height:29px;
margin-right:0;
}

#addressBookProcessDefault .popup_text_field input {
padding:0 5px!important;
height:28px;
border:1px solid #bebebe!important;
}



#addressBookProcessDefault .popup_text_field,#addressBookProcessDefault .popup_text_field_left.popup_text_field.marginRight,#addressBookProcessDefault .popup_text_field_left.popup_text_field.marginRight.drjud {
width:calc((100% - 95px)/ 2)!important;
}

#addressBookProcessDefault .popup_text_field.marginRight {
margin-right:46px!important;
}



#addressBookProcessDefault .popup_text_field_left.popup_text_field.marginRight {
margin-right:0!important;
}

#addressBookProcessDefault .popup_short_text_field {
width:calc((100% - 202px)/ 4)!important;
margin-bottom:10px;
margin-right:35px;
}



#addressBookProcessDefault .floating-label, body#accountpasswordBody .floating-label,
body#newbillingaddressBody #new-bill-addr span.floating-label, div#new-ship-addr .floating-label {
    font-size: 20px;
    color: #000;
    font-weight: normal;
    position: relative;
    display: block;
    left: 0;
    top: 3px;
    margin-bottom: 7px;
}

#addressBookProcessDefault .popup_short_text_field input {
padding:0 5px!important;
border-radius:3px!important;
border:1px solid #bebebe;
width:100%!important;
font-size:14px!important;
height:28px;
}

#addressBookProcessDefault .popup_text_field_left.popup_text_field.marginRight,#addressBookProcessDefault .popup_text_field_left.popup_text_field.marginRight.drjud {
width:calc((100% - 73px)/ 2)!important;
}

#addressBookProcessDefault .popup_text_field_left.popup_text_field.marginRight.drjud {
margin-right:36px!important;
}


div#addressBookProcessDefault label.checkboxLabel {
font-weight:500;
font-size:13px;
}

div#addressBookProcessDefault div#type-selector {
width:100%;
margin-top:0;
text-align:left;
margin-bottom:10px;
float:left;
}

#addressBookProcessDefault form {
width:100%;
margin-left:0;
}

#addressBookProcessDefault .buttonRow.back a {
color:#000;
}

#accounteditBody .modificare_button input {
    text-align: center;
    color: #fff !important;
    line-height: 65px;
    margin-left: 0;
}

body#newshippingaddressBody div#saveShippingAddress {
    color: #fff;
    text-align: center;
    line-height: 65px;
}

body#newshippingaddressBody .buttonRow.forward {
    margin-left: 46px;
}

#addressbookprocessBody .extra .button_x .back .cssButton,#addressbookprocessBody .extra .button_x .back .cssButtonHover {
padding:7px 42px 8px!important;
}

#addressbookprocessBody .button_x .buttonRow.back.act span.cssButton.button_back,#addressbookprocessBody .button_x .buttonRow.back.act span.cssButtonHover.button_back.button_backHover {
border:1px solid #0075bf!important;
color:#0075bf!important;
font-size:12px!important;
width:110px!important;
height:30px!important;
line-height:12px!important;
background-color:#fff!important;
}

#addressbookprocessBody .button_x .act span {
padding:10px 42px!important;
}

#addressBookDefault .automatic_load {
    max-width: 165px;
}
#addressBookDefault #for_juridica .text_field_new {
    margin: 0;
    max-width: 515px;
}

#addressBookDefault .selectCustomerType {
    background: #fff;
}

#addressBookDefault .selectCustomerType .selectorDiv, #addressBookDefault .selectCustomerType .selectorDiv.activ {
    border-bottom: none;
    width: auto;
    margin-right: 20px;
    font-size: 14px;
}

#addressBookDefault .selectCustomerType .selectorDiv input[type=radio] {
    display: inline-block;
    margin-left: 5px;
    margin-right: 10px;
}

#addressBookDefault #new-bill-addr {
    overflow: hidden;
}

#addressBookDefault .popup_text_field,#addressBookDefault .popup_text_field_left {
width:390px!important;
}

#addressBookDefault div#type-selector {
margin-top:15px;
}

#addressBookDefault div#type-selector input[type=radio] {
transform:scale(1.3,1.3);
margin-right:15px;
margin-left:5px;
}

#addressBookDefault #skyline_city select#skyline_city {
width:100%;
}

#addressBookDefault div#saveBillingAddress,#addressBookDefault div#saveShippingAddress {
width:122px!important;
height:30px!important;
background:#0075bf;
text-align:center!important;
color:#fff;
font-size:12px;
font-weight:500;
border-radius:3px;
padding:0;
line-height:29px;
margin-right:20px;
}

#addressBookDefault .button_x {
max-width:350px;
margin-bottom:40px;
padding-top:10px;
}

#addressBookDefault .button_x .buttonRow.forward {
width:122px!important;
height:30px!important;
/* background: #fff; */
background:#f2f2f2;
text-align:center!important;
/* color: #DC0014; */
color:#4d5255;
font-size:12px;
font-weight:500;
border-radius:3px;
padding:0;
line-height:29px;
margin-right:0;
}

#addressBookDefault .delete_popup .buttonRow.back {
border:none;
background:unset;
}

#addressBookDefault {
border-radius:4px;
}

div#addressBookDefault .instructions {
display:none;
}

#accountpasswordBody .popup_text_field, #accountpasswordBody .popup_text_field_left {
    width: 100%;
}

#accounteditBody .columnLeft .box-head {
    display: none;
}
body#newbillingaddressBody div#new-bill-addr h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;
    color: #000;
}

div#saveBillingAddress {
    width: 255px;
    padding: 0px;
}

body#newbillingaddressBody .button_x .buttonRow {
    line-height: 65px;
    margin-left: 52px;
}

.text_field_new .halfwidth select#stateZone_sky, .text_field_new .halfwidth select#City, .text_field_new .halfwidth select#skyline_city {
    width: 100% !important;
    height: 64px;
}

input:checked ~ .checkmark_pers {
    background-color: #ed1c24;
}

.checkmark_pers {
    position: absolute;
    height: 17px;
    width: 17px;
    border: 2px solid #000;
    border-radius: 0;
}

span.text_checkmark {
    margin-left: 35px;
}

.selectCustomerType {
    overflow: hidden;
}

.selectCustomerType .selectorDiv {
    float: left;
    width: auto;
    margin-right: 30px;
    font-size: 16px;
    margin-top: 15px;
    color: #000;
    line-height: 23px;
    padding: 11px 0 12px;
}

.selectCustomerType .selectorDiv:hover {
    cursor: pointer;
}
.selectCustomerType .selectorDiv.activ {
    font-weight: normal;
}

.selectCustomerType .selectorDiv input[type=radio] {
    display: none;
}

.selectorDiv.activ .checkmark_pers {
    background: #000;
}

.selectorDiv.activ span.checkmark_pers::after {
    content: "";
    background: #fff;
    left: 5px;
    top: 0px;
    position: absolute;
    width: 5px;
    background: #000;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body#newshippingaddressBody .text_field_new.j_l .text_field_new_left, body#newshippingaddressBody .text_field_new.j_l .text_field_new_right {
    width: calc( 50% - 14px );
    float: left;
}

body#newshippingaddressBody .text_field_new.j_l .text_field_new_left select#stateZone_sky, body#newshippingaddressBody .text_field_new.j_l .text_field_new_right select#skyline_city {
    width: 100%;
}

body#newshippingaddressBody .text_field_new.j_l .text_field_new_left {
    margin-right: 28px;
}

body#newshippingaddressBody .text_field_new_right.right_small div, body#addressbookprocessBody .text_field_new .small_flex div, body#addressbookprocessBody .text_field_new.small_flex div{
    width: calc( 25% - 21px );
    float: left;
    margin-right: 28px;
}

body#newshippingaddressBody .text_field_new_right.right_small div:last-child, body#addressbookprocessBody .text_field_new .small_flex div:last-child, body#addressbookprocessBody .text_field_new.small_flex div:last-child {
    margin-right: 0;
}

body#newshippingaddressBody .text_field_new_right.right_small input {
    width: calc(100% - 38px) !important;
}

body#accounteditBody div#cont_info {
    float: none;
    width: auto;
    border-radius: 0;
}

#accounteditBody .mono_cont {
    display: block;
    width: 100%;
    float: left;
    height: auto;
    overflow: visible;
    box-sizing:border-box;
}

body#newshippingaddressBody .column-center-padding, body#addressbookprocessBody .column-center-padding, body#newbillingaddressBody .column-center-padding, body#accountpasswordBody .column-center-padding, {
    margin-bottom: 50px;
}

body#accounthistoryinfoBody div#ezpages {
    width: 250px !important;
}

div#ezpagesContent ul li span.sideboxIcon, #ezpagesContent ul li span.sideboxIconHover {
    margin-right: 20px;
}

#accounthistoryBody #accountHistoryDefault .comenzile_mele .comanda_data {
    font-size: 22px;
    line-height: 28px;
    color: #000;
}

.comenzile_mele .comanda_nr {
    font-size: 16px;
    line-height: 19px;
    color: #939393;
    font-weight: normal;
}

#accounthistoryBody #accountHistoryDefault .comenzile_mele .data_livrare {
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-top: 38px;
}
.comenzile_mele .colet {
  border-bottom: 1px solid #DBDBDB;
  overflow: hidden;
  padding-top: 39px;
  padding-left: 23px;
  padding: 39px 7px 34px 23px;
  position: relative;
}
.comenzile_mele .colet h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
}
.comenzile_mele .colet:last-child {
  border-bottom: none;
}
.comenzile_mele {
    border: 1px solid #DBDBDB;
    margin-bottom: 24px;
}
.comenzile_mele .order-header {
    background: #F2F2F2;
    font-size: 22px;
    padding: 11px 22px 9px;
    line-height: 26px;
}
#accountHistoryDefault .buton_detalii {
    border: 1px solid #000;
    padding: 11px 0px 10px;
    width: 165px;
    margin-top: 11px;
    text-align: center;
}
#accountHistoryDefault .order_status {
    font-size: 18px;
    line-height: 28px;
}
#accountHistoryDefault .order_status.red {
    color: #CC0000;
}
#accountHistoryDefault .order_status.green {
    color: #009D2E;
}
#accountHistoryDefault .buton_detalii a {
    display: block;
}
#accountHistoryDefault .buton_detalii:hover {
    cursor: pointer;
}
.comenzile_mele .left_part {
    width: calc(39% - 23px);
    float: left;
}
.comenzile_mele .left_part .left_part_bottom {
    position: absolute;
    bottom: 21px;
}
.comenzile_mele .right_part {
    width: calc(61% - 7px);
    float: right;
    display: flex;
    justify-content: flex-end;
}
.order-image {
    width: 179px;
    height: 179px;
    margin-right: 17px;
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    float: left;
}
.order-image.plus {
    width: 150px;
    background: #fff;
}
.order-image img {
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
    object-fit: contain;
}
/* END OF MY ACCOUNT*/

/* BEGIN OF LOGIN/REGISTER */

div#loginColumnLeft .tab button {
    font-family: 'CeraMedium';
}

body#loginBody div#newRegistration input::placeholder {
    text-indent: 8px;
}

body#loginBody div#login .fa {
    top: 49px;
}

body#resetpasswordsuccessBody p.privacy_policy_reset_password {
    width: 100%;
    text-align: center;
    margin-top: 63px;
}

body#resetpasswordsuccessBody p.privacy_policy_reset_password a {
    color: #939393;
}

div#newRegister .second_step .popup_text_field.text_field_new_left.halfwidth {
    margin-right: 22px;
}

div#newRegister .second_step .popup_text_field.text_field_new div {
     width: calc( 25% - 21px );
    float: left;
    margin-right: 28px;
}

div#newRegister .second_step .popup_text_field.text_field_new div:last-child {
    margin-right: 0;
}

.new_address_title {
    font-size: 20px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 700;
    margin-bottom: 20px;
}

#product_listing_order .checkmark{
    top: 0px;
}
.reviewDivLogin input[type=checkbox],
#product_listing_order input[type=checkbox]
{
    opacity: 0;
}

.newCheck .checkmark:after, .newCheck input:checked~.checkmark:after, input:checked~label .checkmark:after, input:checked~.checkmark:after, .newCheck input:checked~.checkmark:after {
    display: block;
}

body#blogBody .newCheck {
    height: auto;
    margin-bottom: 0;
}

body#blogBody .newCheck input:checked~.checkmark:after {
    left: 7px;
    top: 1px;
}

body#loginBody .tab button {
    cursor: pointer;
}

/*.newCheck input:checked~.checkmark,  input:checked~label .checkmark:after,  input:checked~label .checkmark, input:checked~.checkmark, input:checked~.checkmark*/
input:checked~label .checkmark {
    background-color: var(--brick-dark);
    border-color: var(--brick-dark);
}

input:checked~label .checkmark:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid var(--brick-white);
    border-width: 0 3px 3px 0;
    left: 7px;
    top: 1px;
    width: 6px;
    height: 12px;
    
}

ul#sort-sel li {
    margin-bottom: 10px;
}
ul#sort-sel li:last-child {
    margin-bottom: 0;
}

body#resetpasswordsuccessBody .column-center-padding {
    max-width: calc( 805px - 348px );
    margin: auto;
    width: 100%;
    padding: 82px 174px;
    background: #fff;
}

#loginBody .header_title_recuperare {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 40px;
    border: none;
}
body#passwordforgottenBody .reset_parola {
    width: 100%;
    max-width: 612px;
    margin: 14px auto 0;
    color: #CC0000;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
}

body#resetpasswordBody input[type="submit"] {
    width:100%;
}

body#resetpasswordBody .messageStackError, #loginBody .messageStackSuccess  {
    float:unset;
}

body#loginBody .reset_parola {
    text-align: left;
    width: 100%;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    color: var(--brick-black);
    font-weight:700;
}

body#loginBody .reset_parola strong {
    font-size: 24px;
    display: block;
}

#loginBody .pagina_principala .primary-btn {
    width:100%;
}

.reset_password_text {
    font-size: 16px;
    line-height: 1;
    color: var(--brick-black);
    font-family: CeraRegular;
    font-weight: 500;
    margin-bottom:20px;
}

body#resetpasswordBody td#navColumnOne, body#resetpasswordsuccessBody td#navColumnOne, body#resetpasswordsuccessBody div#navBreadCrumb{
    display: none;
}

body#resetpasswordsuccessBody .container.success {
    text-align: center;
}

body#resetpasswordsuccessBody p.success_password_message {
    font-size: 36px;
    line-height: 38px;
    margin-top: 48px;
    margin-bottom: 75px;
}


body#loginBody .active {
    border-color: #000 !important;
}

body#loginBody .arrow_div {
    position: relative;
}

body#loginBody .login_return .fec-important {
    float: none;
    width: 100%;
    padding-top: 0;
    margin-top: 0;
}

div#registration input#gdpr-checkbox {
    display: none !important;
}

/* REVIEWS */


#reviewsDefault .review-content .review-content-header {
    display: flex;
    gap: 10px;
    flex-direction: row;
    margin-bottom:30px;
}

#reviewsDefault .review-content .review-content-header > div {
    flex:1;
}

#reviewsDefault .review-content  label, #reviewsDefault .review-images  label {
    font-size:16px;
    color:var(--brick-grey-dark);
    font-weight:700;
    line-height:normal;
}

#reviewsDefault .contentImg label, #reviewsDefault .content .contentDesc label {
    color:var(--brick-black);
}

#reviewsDefault .review-content .review_date_date {
    font-size:16px;
    color:var(--brick-black);
    font-weight:700;
    line-height:normal;
}

#reviewsDefault .smallProductImage img {
    width: 60px;
  height: 60px;
  object-fit:contain;
      border: 1px solid var(--brick-input-border);
    border-radius: 10px;
}

#reviewsDefault .image img {
  max-width:150px;
  max-height:150px;
  object-fit:contain;
}

#reviewsDefault .name-type a {
    color: var(--brick-black);
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-transform: initial;
}

#reviewsDefault .content {
  margin-top: 10px;
      display: flex;
    gap: 60px;
}

#reviewsDefault .content .contentTitle {
  margin-bottom:15px;
}

#reviewsDefault .content .contentTitle h3 {
  color:#000;
  font-size:18px;
  line-height:27px;
  padding:0;
}

#reviewsDefault .content .contentDesc {
    width: 100%;
        display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: var(--brick-black);
}

#reviewsDefault .review-images .contentImg {
    display:flex;
    gap:10px;
    flex-direction:column;
}

#reviewsDefault .number_links {
    margin-bottom:40px;
}

#reviewsDefault .content .contentImg img {
    border: 1px solid var(--brick-input-border);
    width: 100%;
    height: 60px;
    object-fit: contain;
    border-radius:10px;
}

#reviewsDefault .content .contentLighboxImgReviews {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

#reviewsDefault .reviewHeader {
    overflow: hidden;
    border-bottom: 1px solid var(--brick-input-border);
    padding-bottom: 10px;
    margin-bottom: 10px;
        display: flex;
    align-items: center;
    gap: 10px;
}

#reviewsDefault #productReviewsDefaultListingBottomLinks {
  background: #F2F2F2;
  width: 100%;
  text-align: center;
  line-height: 40px;
}
#reviewsDefaultListingTopLinks {
  display: none;
}


body#reviewsBody .review-status {
    margin-left:auto;
    position: relative;

}

#reviewsBody .review-status .status span {
        display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    white-space: nowrap;
}

body#reviewsBody .contentLighboxImg a {
    margin-right: 12px;
}

body#reviewsBody .contentLighboxImg a:last-child {
    margin-right: 0;
}

body#reviewsBody .review-content {
    width: 100%;
    position: relative;
    flex: 0 0 calc(60% - 20px);
}

body#reviewsBody .reciew-images {
    flex: 0 0 40%;
}

body#reviewsBody span.statusOk img {
    background: #009D2E;
    padding: 7px 5px;
    border-radius: 50%;
    margin-left: 9px;
    margin-top: -3px;
}

#reviewsBody .historyProductInfo {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 102px 1fr 1fr 1fr;
    margin-bottom:10px;
}

.accountProductDisplay {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.other-purchased-product-name {
    font-size:20px;
    color:var(--brick-black);
    font-weight:700;
    line-height:normal;
}
#reviewsBody .historyProductInfo div.accountImageDisplay img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border:1px solid var(--brick-input-border);
    border-radius:10px;
}

.accountProductDisplay .product_cod {
    color: var(--brick-dark);
    font-size: 12px;
    line-height: normal;
    display: flex;
    column-gap: 20px;
    font-weight: 700;
}

.accountProductDisplay .product_cod .cod-produs {
    color:var(--brick-grey-dark);
}

.accountProductDisplay .accountQuantityDisplay {
    color: var(--brick-grey-dark);
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
}

.asistenta {
    border: 1px solid #E6E6E6;
    padding: 33px 0 52px 41px;
    position: relative;
    margin-top: 20px;
}

.asistenta h2 {
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    margin-bottom: 30px;
}

p.asis_button {
    border: 1px solid #D5D5D5;
    max-width: 241px;
    width: 100%;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin-right: 34px;
    display: inline-block;
    padding: 18px 0;
}

p.asis_button a {
    padding: 23px 0;
}

.asistenta img {
    position: absolute;
    bottom: 0;
    right: 0;
}

/* MAGAZINELE NOASTRE */

body#magazineBody td#navColumnOne,
body#magazinBody td#navColumnOne {
    display: none !important;
}

body#magazineBody td#columnCenter,
body#magazinBody td#columnCenter {
    width: 100% !important;
}

#magazineBody h2.home_footer_title,
#magazinBody h2.home_footer_title {
    text-align: left;
    padding-top: 29px;
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: normal;
    line-height: 38px;
    text-transform: initial;
}

#desprenoiBody h2.home_footer_title {
    text-align: left;
    margin-bottom: 19px;
    font-size: 36px;
    font-weight: normal;
    line-height: 38px;
    text-transform: initial;
}


.home_footer_cont {
    display: flex;
    align-items: flex-start;
    width: 100%;
    overflow: visible;
    gap:53px;
}

.home_footer_cont > div {
    flex: 1 1 0%;
}

.home_footer_cont > #map {
    min-width: 0;
    height: 457px;
    border-radius:10px;
}

.new_banner1 a {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    display: flex;
}

.new_banner1 .left_part {
    position: relative;
    min-width: 0;
    flex:1;
}

.home_footer_cont .left_part img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.home_footer_cont .right_part {
     flex: 0 0 50%;
    padding: 20px;
    box-sizing: border-box;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: var(--brick-white);
    display: flex;
    row-gap: 10px;
    flex-direction: column;
        border: var(--card-border-width) solid var(--card-border-color);
        border-left-width:0;
}

.footer_block_title {
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    color:var(--brick-black);
}

.footer_block_desc {
    font-size: 16px;
    color: var(--brick-grey-dark);
    line-height: normal;
    font-weight: 500;
        display: flex;
    flex-direction: column;
}

.footer_block_desc_1 {
    font-weight:700;
    color:var(--brick-black);
}

.detail_pick_up {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
}

.home_footer_cont .bannerBtn {
    text-decoration:underline;
}

/* PAGE NOT FOUND 404 */

body#pagenotfoundBody td#navColumnOne {
    display: none;
}

body#pagenotfoundBody .left {
    width: 50%;
    float: left;
    position: relative;
}

body#pagenotfoundBody  .right {
    width: 50%;
    float: left;
    position: relative;
}

body#pagenotfoundBody h1#pageNotFoundHeading {
    font-size: 280px;
    position: relative;
    line-height: 280px;
    font-weight: normal;
    margin-bottom: 0;
}

body#pagenotfoundBody p.err {
    font-size: 36px;
    line-height: 28px;
    color: #939393;
}

body#pagenotfoundBody .left .continue-shopping a {
    font-size: 24px;
    line-height: 28px;
}

body#pagenotfoundBody p.continue-shopping {
    margin-top: 65px;
}

body#pagenotfoundBody p.continue-shopping a img {
    margin-left: 10px;
    margin-top: 5px;
}

body#pagenotfoundBody div#pageNotFound.centerColumn {
    margin-bottom: 0px !important;
}

body#pagenotfoundBody div#navBreadCrumb {
    display: none;
}

body#pagenotfoundBody .new_404 {
    margin-top: 65px;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

/* ORDER DETAILS MY ACCOUNT */

.history_info_header {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 21px;
}
.history_info_header .right {
    float: right;
}
.history_info_status, .history_info_invoice {
    width: 229px;
    border: 1px solid #000;
    text-align: center;
    padding: 10px 0;
    line-height: 21px;
    float: left;
}
.history_info_invoice {
 margin-right: 12px;  
}
.history_info_invoice img {
    width: 17px;
    height: auto;
    margin-right: 12px;
}
.history_info_status img {
    width: 19px;
    height: auto;
    margin-right: 12px;
}
#historyinfotitle {
   font-size: 24px;
    float: left;
    font-weight: 500;
    line-height: 43px;
}

#accounthistoryinfoBody p.content-title {
    color: #939393;
    font-size: 16px;
    margin-bottom: 11px;
    overflow: hidden;
}
#accounthistoryinfoBody p.content-title span {
line-height: 20px;
    float: left;
}
body#accounthistoryinfoBody span.content-details {
    font-size: 22px;
    line-height: 28px;
    margin-right: 30px;
}

body#accounthistoryinfoBody .content.part-one, body#accounthistoryinfoBody .content.part-two {
    width: 100%;
    display: flex;
    padding: 26px 23px 16px 23px;
    border-bottom: 1px solid #DBDBDB;
}

#accounthistoryinfoBody .content.part-four {
    padding: 35px 22px 28px 22px;
    border-top: 1px solid #E0E0E0;
}
#accounthistoryinfoBody .content.part-five {
    padding: 26px 23px 33px 23px;
    border-top: 1px dashed #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}
body#accounthistoryinfoBody .content.part-five p.content-title {
    font-size: 24px;
    line-height: 28px;
    color: #000;
    height: 28px;
}

body#accounthistoryinfoBody .content.part-five a.content-return {
    border: 1px solid #000;
    padding: 12px 27px;
    font-size: 20px;
}

#accounthistoryinfoBody .content.part-three {
    padding: 25px 31px 0px 23px;
}
#accounthistoryinfoBody .content.part-three .content.part-one {
    border-bottom: none;
    width: calc(100% - 11px);
}
#accounthistoryinfoBody .content.part-one .content-parts, #accounthistoryinfoBody .content.part-two .content-parts {
    width: calc( 100% / 4 - 30px);
}

body#accounthistoryinfoBody .content.part-four .content-parts, body#accounthistoryinfoBody .content.part-five .content-parts {
    width: calc( 100% / 2 - 30px);
}
#accounthistoryinfoBody .content.part-one .content-parts .history_info_invoice {
    margin-bottom: 7px;
}
body#accounthistoryinfoBody .content.part-four .content-parts:nth-child(2), body#accounthistoryinfoBody .content.part-five .content-parts:nth-child(2) {
    text-align: right;
}

body#accounthistoryinfoBody .content.part-four .content-parts:nth-child(2) p.content-title {
    margin-bottom: -4px;
}

body#accounthistoryinfoBody .content.part-five .content-parts:nth-child(2) p.content-title {
    margin-bottom: 19px;
}

#accounthistoryinfoBody p.content-title img {
    margin-right: 8px;
    float: left;
}

body#accounthistoryinfoBody span.content-details a {
    color: #007FFF;
    text-decoration: underline;
}

body#accounthistoryinfoBody .content-parts div#myAccountShipInfo address, body#accounthistoryinfoBody .content-parts div#myAccountPaymentInfo address {
    font-size: 22px;
    font-style: normal;
    line-height: 28px;
    font-family: 'CeraMedium';
}

h2#orderHistoryDetailedOrder {
    font-size: 24px;
    line-height: 28px;
    text-align: left;
    font-weight: normal;
    margin-bottom: 9px;
}

body#accounthistoryinfoBody #accountHistInfo td {
    font-size: 22px;
    line-height: 28px;
    border: none;
}

body#accounthistoryinfoBody #accountHistInfo table {
    margin: 0 0 5px;
    border: none;
}

#accounthistoryinfoBody .historyProductInfo {
    border: 1px solid #E5E5E5;
    padding: 19px 35px 19px 23px;
    vertical-align: middle;
    justify-content: space-between;
    display: flex;
    align-content: center;
    align-items: center;
    margin-bottom: 30px;
}



#accounthistoryinfoBody .historyProductInfo div{
    width: calc( 100% / 4);
    float: left;
    font-size: 22px;
}
#accounthistoryinfoBody .historyProductInfo .accountTotalDisplay {
    display: flex;
    flex-direction: column;
}
#accounthistoryinfoBody .historyProductInfo .accountTotalDisplay .normalprice {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 8px;
}
#accounthistoryinfoBody .historyProductInfo .accountTotalDisplay .price-each {
    margin-top: 10px;
    font-size: 16px;
    line-height: 16px;
    color: #939393;
}
#accounthistoryinfoBody p.price-per-quantity, body#accounthistoryinfoBody p.accountQuantityDisplay,
body#reviewsBody p.price-per-quantity {
    font-size: 16px;
    line-height: 19px;
    color: #939393;
}
#accounthistoryinfoBody p.product_cod {
    font-size: 14px;
    line-height: 14px;
    color: #939393;
    margin-bottom: 9px;
}
body#accounthistoryinfoBody p.price-per-quantity,
body#reviewsBody p.price-per-quantity{
    margin-top: 5px;
}

body#accounthistoryinfoBody p.accountQuantityDisplay {
    margin-top: 7px;
}

#reviewsBody .add_review_order{
    text-decoration:underline;
}
#accounthistoryinfoBody a.add_review_order {
    color: #0093FF;
    font-size: 20px;
}
body#accounthistoryinfoBody .accountReviewDisplay {
    text-align: right;
}
#accounthistoryinfoBody .content.part-four .content-parts .content-details {
    font-size: 22px;
}

#accounthistoryinfoBody .content.part-four #subtotalBox {
    margin-top: 35px;
    max-width: 300px;
}

#accounthistoryinfoBody .content.part-four #subtotalBox .amount {
    float: right;
}
body#accounthistoryinfoBody .amount.larger.forward.total {
    font-size: 22px;
    line-height: 28px;
}

body#accounthistoryinfoBody .amount.larger.forward.tva {
    font-size: 18px;
    line-height: 28px;
    color: #939393;
    font-family: 'CeraRegular';
}

body#accounthistoryinfoBody .asistenta {
    margin-top: 108px;
}

/* EZ Pages*/

/* Contact */

/* Tombola Inner Page */

body#formulartomboleBody td#navColumnOne {
    display: none;
}

.title_formular_tombole {
    margin-top: 40px;
    padding-top:40px;
    border-top:1px solid var(--brick-input-border);
    margin-bottom:20px;
}
.strong_tombole{
font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-top: 10px;
    margin-bottom:10px;
    display:block;
}

/* tombole */
#tombolesuccesBody .sc_msg {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--brick-white);
    gap: 16px;
}
#tombolesuccesBody  .sc_msg_full {
    margin-top: 45px;
    position: relative;
    width: calc(100% - 120px);
    display: flex;
    justify-content: space-between;
    padding: 60px;
    background: var(--brick-black);
    border-radius: 10px;
    align-items: center;
    color: var(--brick-white);
    gap: 16px;
}
#tombolesuccesBody .sc_msg a {
  color: #a31c24;
}
/* tombole */


.vip_info_block {
    width: calc( (100% / 3) - 21px );
    float: left;
    min-height: 114px;
    margin-bottom: 45px;
}

.vip_info_block.child {
    border-left: 1px solid #707070;
    padding-left: 30px;
}

body#contactusBody div#contact_right .popup_text_field .indi_error {
    width: 100% !important;
}

body#accounthistoryinfoBody .historyProductInfo div.accountImageDisplay, body#accounthistoryinfoBody .historyProductInfo div.accountImageDisplay img{
    width: 150px;
    height: 145px;
    object-fit: contain;
}

.fec-shipping-method.storepickup #ship-storepickup-storepickup {
  position: absolute;
}

.brick-success-wrapper {
    width: calc(100% - 120px);
    margin:45px 0 0 0;
    display: flex;
    justify-content: space-between;
    padding: 60px;
    background: var(--brick-black);
    border-radius: 10px;
        align-items: center;
    color: var(--brick-white);
        gap: 16px;
}

.brick-success-container {
    flex: 0 0 65%;
}

.brick-success-img {
    flex: 0 0 35%;
}

.brick-success-img img {
        width: 100%;
    height: 100%;
    object-fit: contain;
}
.brick-main-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1;
}

.brick-subtitle, .brick-subtitle-muted, .brick-club-desc {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.brick-subtitle-muted, .brick-club-desc {
    margin-bottom:20px;
}

.brick-club-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--brick-yellow);
    margin-bottom: 10px;
    line-height: 1;
}

.brick-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
    margin-bottom: 20px;
    padding:20px 0;
}

.brick-benefit-item {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    justify-content: center;
}

.brick-icon {
    font-style: normal;
    font-weight: bold;
    color: #4a5568;
}

.brick-benefit-text {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

.brick-actions-area {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.brick-footer-note {
    font-size: 12px;
    font-weight: 700;
    line-height:bormal;
}

.brick-benefit-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    display: block;
}

/* logoff */

.bd-logoff-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
}

.bd-logoff-modal.is-open {
  display: flex;
}

.bd-logoff-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.bd-logoff-modal-open {
  overflow: hidden;
}

.bd-logoff-icon {
    margin-bottom: 20px;
}

.bd-logoff-dialog h2 {
    margin: 0 0 20px;
    color: var(--brick-black);
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
}

.bd-logoff-dialog p {
    margin: 0;
    color: var(--brick-grey-dark);
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}

.bd-logoff-actions {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}

.bd-logoff-close {
    border: 1px solid transparent;
    background: var(--brick-light-grey);
    border-radius: 10px;
    padding: 9px;
    margin-left: auto;
    cursor: pointer;
    display: block;
}

.bd-logoff-close:hover {
    border-color:var(--brick-grey);
}

.bd-logoff-close svg {
    width: 18px;
    height: 18px;
}

.bd-logoff-close svg path {
    stroke: var(--brick-dark);
}

.bd-logoff-dialog {
  position: relative;
  z-index: 1;
  width: min(600px, calc(90vw - 40px));
  background: var(--brick-white);
  border-radius: 10px;
  text-align: center;
  padding: 20px;
}

#account-mobile-nav {
    display:none;
}

.address-book-address-type {
    color: var(--brick-grey-dark);
    margin-bottom: 10px;
}

.my-account-page .selectorDiv input:not(:checked)~label .checkmark {
    background:var(--brick-white);
}

/* =========================================================
   ACCOUNT HISTORY – NEW DESIGN
   ========================================================= */


.ah-orders-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ah-order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--brick-input-border);
  gap: 15px;
  padding-bottom:10px;
      font-size: 20px;
    line-height: normal;
    font-weight: 700;
    color: var(--brick-black);
    margin-bottom:10px;
}

.ah-order-title {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  color: #141414;
}

.ah-order-title span {
  font-weight: 700;
}

.ah-order-main-status {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    white-space: nowrap;
}

.ah-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.ah-order-package {
  position: relative;
  padding: 17px 0;
}

.ah-order-package + .ah-order-package {
  border-top: 1px solid #dedede;
}

.ah-package-badge {
    color: var(--brick-white);
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    background: var(--brick-green);
        border-radius: 2px;
        padding:4px;
    margin-bottom:10px;
        display: inline-flex;
    align-items: center;
}

.ahi-badge {
    margin-bottom:0;
}

.ah-package-group--processing .ah-package-badge {
    background: var(--brick-precomanda-btn-background);
}

.ah-package-label {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
  margin-bottom: 5px;
  padding: 2px 5px;
  border-radius: 1px;
  color: #fff;
  font-size: 8px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
}

.ah-package-label--preorder {
  background: #ff6b00;
}

.ah-package-label--courier {
  background: #f35c27;
}

.ah-package-label--parts {
  background: #0091c7;
}

.ah-package-label--regular {
  display: none;
}

.ah-package-content {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.ah-package-meta {
  align-self: flex-start;
  min-width: 0;
}

.ah-package-count {
font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
}

.ah-package-description {
  margin-bottom: 5px;
  font-size: 9px;
  line-height: 1.25;
  font-weight: 600;
  color: #323232;
}

.ah-package-product-name {
  overflow: hidden;
  margin-bottom: 2px;
  color: #171717;
  font-size: 10px;
  line-height: 1.25;
  font-weight: 700;
  text-overflow: ellipsis;
}

.ah-package-product-model {
  color: #858585;
  font-size: 8px;
  line-height: 1.2;
}

.ah-product-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.ah-package-suborder {
    font-size: 12px;
    color: var(--brick-grey-dark);
    font-weight:700;
}

.ah-package-type {
    margin-bottom:10px;
        flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

#accountHistoryDefault .number_links {
  margin-top: 24px;
}

.ahi-order-head, .ahi-head-grid .card, .ahi-summary-card, .ahi-group.card {
    padding:16px;
}

.ahi-group {
    flex-direction:column;
}

.ahi-head-grid .card {
    display:block;
    font-size:16px;
    font-style:normal;
    line-height:normal;
}

.ahi-shipping-method.card {
    display: flex;
    align-items: center;
    gap: 13px;
    font-weight: 700;
}

.ahi-package-side {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: 15px;
    border-bottom: 1px solid var(--brick-input-border);
}

.ahi-package-meta-label {
    font-size:12px;
    color:var(--brick-grey-dark);
    font-weight:700;
    line-height:normal;
}

.ahi-package-meta-item {
  display: flex;
  flex-direction: column;
}

.ahi-package-meta-value {
    font-size: 16px;
    line-height: normal;
    white-space: nowrap;
    font-weight: 600;
    color: var(--brick-black);
}

.ahi-package-meta-value a {
  text-decoration: underline;
}

.ahi-invoice-btn {
    align-self:flex-end;
}

.ahi-product-qty {
    margin-bottom:6px;
    display:block;
}

.ahi-product-action{text-align:right}
.ahi-product-action a{text-decoration:underline;}

.ahi-package-header .account-secondary-title {
    display:block;
}
.ahi-product-main .piese-color-line {
    margin-top:0;
    margin-bottom:6px;
}
#noAcctHistoryDefault {
  padding: 30px;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: #fff;
}

.succes_msg_my_account {
    width:100%;
    margin-top:20px;
    font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 8px;
}

.succes_msg_my_account svg {
    width:28px;
    height:28px;
}

#accountEditDefault .succes_msg_my_account {
    margin-bottom:20px;
}

/* date personale */

.account-summary-main {
  display: flex;
  gap: 20px;
}

.account-avatar-img {
  display: block;
  width: 130px;
  height: 130px;
  object-fit: cover;
}

.account-secondary-title {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
  color:var(--brick-black);
}

.brick-dashboard-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.account-summary-main-data {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size:16px;
    font-weight:500;
    line-height:normal;
    color:var(--brick-black);
}

.account-points-row {
  margin-top: 10px;
  font-size:16px;
  margin-bottom:20px;
}

.account-summary-data {
    flex:1;
        display: flex;
    flex-direction: column;
    gap: 0;
}

.account-edit-button {
    margin-left:auto;
}

.account-password-card {
    display:flex;
    align-items:center;
    gap: 4px;
    font-size:16px;
    line-height:normal;
    color:var(--brick-black);
}

.account-password-arrow {
    margin-left: auto;
}

.children-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
    row-gap: 30px;
}

.child-item-container {
    display: flex;
    gap:5px;
    margin-top:10px;
}

.account-family-card {
  grid-column: 1 / 2;
  min-height: 222px;
  padding: 10px;
}

.family-box .account-avatar-img {
    width:70px;
    height:70px;
}

.child-info {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: var(--brick-black);
}

.child-info strong {
    font-size:20px;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    padding: 4px;
    border-radius: 2px;
    background: var(--brick-grey-dark);
    color: var(--brick-white);
}

.status-badge_date {
    font-size:12px;
    font-weight:700;
}

.status-badge.verificat {
    
    background: var(--brick-green);
}

.account-family-card h3 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
}

.account-family-placeholder {
  min-height: 160px;
  color: #666;
  font-size: 13px;
}

#accountEditDefault input[readonly] {
  background: var(--brick-input-border);
  color: var(--brick-grey-dark);
}

.account-help-text {
    display: block;
    margin-top: -12px;
    color: var(--brick-grey-dark);
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 20px;
}

.account-help-text a {
  color: #0a5b76;
  font-weight: 700;
}

.account-phone-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: start;
}

.account-change-phone-btn {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  cursor: pointer;
}

#accountEditDefault .change_phone label,
#accountEditDefault .change_phone input,
#accountEditDefault .change_phone .iti__country-container {
  display: none;
}

#accountEditDefault .change_phone.activate_phone_temp label,
#accountEditDefault .change_phone.activate_phone_temp input,
#accountEditDefault .change_phone.activate_phone_temp .iti__country-container,
#accountEditDefault .change_phone .account-pending-phone-box label,
#accountEditDefault .change_phone .account-pending-phone-box input {
  display: block;
}

/* my account vip */ 

#vipBody .brick-dashboard-container {
    grid-template-columns: 3.4fr 6.6fr;
    margin-bottom:40px;
}

.barcode-box {
    background: var(--brick-yellow); 
    cursor: pointer;
    text-align:center;
}

.barcode-box.not-vip-content {
    background:var(--brick-black);
    text-align:left;
}
#vip {
    max-width: 980px;
}

.brick-card-box .barcode-trigger {
    cursor: pointer;
}

.barcode-box .scan-icon {
    text-align: center;
    margin-bottom: 20px;
}

.brick-barcode-image {
    background: var(--brick-white);
    padding: 10px;
    margin: 0 auto 20px;
}

.brick-barcode-image img {
    display: block;
    width: 100%;
    height: auto;
}

.brick-barcode-code {
font-size: 12px;
    letter-spacing: 3px;
    font-weight: 700;
    margin: 0;
    color: var(--brick-black);
}

.brick-barcode-desc {
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    margin: 0;
    color: var(--brick-black);
}

.brick-points-box {
    background:var(--brick-black);
    color:var(--brick-white);
}

.brick-points-box .account-secondary-title {
    margin-bottom:0;
    color:var(--brick-white);
}

.brick-points-header {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: flex-end;
    font-size:16px;
    font-weight:500;
    line-height:normal;
    margin-bottom: 15px;
}

.brick-points-header > span {
    text-align: right;
}

.brick-points-header p strong {
    color: var(--brick-yellow);
}

.brick-points-value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-color: var(--brick-input-border);
    border-radius: var(--brick-input-radius);
    color: var(--brick-input-text);
    transition: border-color .2s ease, box-shadow .2s ease;
    font-size: 16px;
    width: 100%;
    height: 44px;
    padding: 0 12px;
    margin: 0 0 15px;
    text-indent: 0;
    line-height: 1;
    box-sizing: border-box;
    background: var(--brick-white);
}

.brick-points-value strong {
    border-left:1px solid var(--brick-input-border);
    text-align:right;
}

.brick-points-value > * {
    flex: 1 1 100%;
}

.brick-points-info {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.brick-points-info a {
    color:var(--brick-white);
    text-decoration:underline;
}

.brick-account-box {
    font-size:16px;
    font-weight:500;
    line-height:normal;
    color:var(--brick-black);
}

.brick-account-date {
    color:var(--brick-grey-dark);
    margin-bottom:20px;
    font-weight:700;
}

.brick-account-data {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom:20px;
}

.brick-account-data strong {
    font-weight: 700;
}

.brick-account-footer {
    border-top: 1px solid var(--brick-input-border);
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.brick-account-footer > * {
    flex: 1 1 100%;
}

.brick-account-footer p a {
    color: var(--brick-black);
    text-decoration: underline;
}

.brick-account-footer p {
    flex: 0 0 58%;
}

.brick-send-email-btn {
flex: 0 0 auto;
}

.my-account-page #navBreadCrumb {
    display:none;
}

.my-account-page .blogpost .featured-image img {
    height:215px;
}

.my-account-page .blog_section {
    margin-bottom:40px;
    box-sizing:border-box;
}

.cont .brick-dashboard-container #sub_cart {
    padding: 0;
}

.cont .barcode-box #sub_cart.vip_info {
    margin-bottom: 0;
}

.wishlist-module-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.wishlist-carousel-track {
    padding-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    width: 100%;
    overflow-x: auto;
    contain: inline-size;
}

.wishlist-carousel-viewport {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.wishlist-carousel-track > .wishlist-card-form {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.wishlist-module-container {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.wishlist-main-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.wishlist-carousel-viewport::-webkit-scrollbar, .wishlist-carousel-track::-webkit-scrollbar {
    display: none;
}


.wishlist-carousel-viewport {
    width: 100%;
    overflow: hidden; 
    scroll-behavior: smooth;
}

.wishlist-empty-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
}

.wishlist-empty-box p {
    font-size: 16px;
    color: var(--brick-grey-dark);
    line-height:normal;
    padding-bottom:20px;
    margin-bottom:10px;
    border-bottom:1px solid var(--brick-input-border);
}

/* achizitii magazin */ 

.hm-fiscal-card-header, .ahi-order-number {
    align-items: center;
    border-bottom: 1px solid var(--brick-input-border);
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.hm-fiscal-card-title {
    font-size: 20px;
    font-weight: 700;
    line-height:normal;
    color:var(--brick-black);
}

.hm-fiscal-status {
     align-items: center;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    color: var(--brick-black);
}

.hm-fiscal-list-body, .ah-package {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr auto;
    margin-bottom:10px;
}

.ah-package {
    padding-bottom:10px;
    border-bottom:1px solid var(--brick-input-border);
}

.ah-package:last-child {
    border-bottom:0;
}

.hm-fiscal-actions, .ah-order-footer {
    text-align: right;
}

.hm-fiscal-store-name {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
}

.hm-fiscal-store-details {
    color: var(--brick-grey-dark);
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.hm-fiscal-store-details-container, .ah-package-first-column {
    width: 25%;
}

.hm-fiscal-list-left, .ah-package-group {
    display: flex;
    gap: 10px;
}

.hm-fiscal-preview-images, .ah-package-products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    width: calc(75% - 10px);
}

.hm-fiscal-preview-image img, .ah-product-image img {
    width:100%;
    height:120px;
    border:1px solid var(--brick-input-border);
    border-radius:10px;
}

.hm-fiscal-preview-images img, .hm-fiscal-product-image img, .ah-product-image img, .ah-package-products img, .ahi-product-image img {
    object-fit: contain;
}

.hm-fiscal-preview-image, .ah-product-image, .ah-product-more {
    align-items: center;
    display: flex;
    justify-content: center;
}

.ah-product-more {
    color: var(--brick-white);
    flex-direction: column;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    background: #00000054;
}

.ah-product-more strong {
    font-size:32px;
}

.hm-fiscal-details-button {
    align-self: end;
}

.hm-fiscal-summary-grid, .ahi-head-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.hm-fiscal-summary-label {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--brick-black);
    line-height: normal;
    display:block;
}

.hm-fiscal-summary-value {
    font-size: 24px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
}

.hm-fiscal-product-row, .ahi-product {
    align-items: center;
    border-bottom: 1px solid var(--brick-input-border);
    display: grid;
    gap: 14px;
    grid-template-columns: 102px 1fr 1fr 1fr;
    /*grid-template-columns: repeat(4, minmax(0, 1fr));*/
    padding: 16px;
}

.hm-fiscal-product-row:last-child, .ahi-product:last-child {
    border-bottom: 0;
}

.hm-fiscal-product-image img, .ahi-product-image img {
    width:100px;
    height:100px;
    border: 1px solid var(--brick-input-border);
    border-radius:10px;
}

.hm-fiscal-no-image {
    background: var(--brick-input-border);
    border-radius: 10px;
    display: block;
    height: 120px;
    width: 120px;
}

.hm-fiscal-product-image .hm-fiscal-no-image {
    width:100px;
    height:100px;
}

.hm-fiscal-product-name, .ahi-product-main-title {
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin-bottom:6px;
    color: var(--brick-black);
    display:block;
}

.hm-fiscal-product-meta {
    color: var(--brick-dark);
    font-size: 12px;
    line-height: normal;
    margin-bottom: 6px;
    display: flex;
    column-gap: 20px;
    font-weight: 700;
    flex-wrap:wrap;
}

.hm-fiscal-product-meta span {
    color: var(--brick-grey-dark);
}

.hm-fiscal-product-qty {
    color: var(--brick-grey-dark);
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    margin-bottom:6px;
}

.hm-fiscal-product-info .product_icons_info p span, .other-purchased-vip-points.product_icons_info p span {
    font-size:12px;
}

.hm-fiscal-product-info .product_icons_info.puncte-brick, .other-purchased-vip-points.product_icons_info.puncte-brick {
    padding:6px;
}

.hm-fiscal-product-info svg, .other-purchased-vip-points svg {
    width: 13px;
    height: 12px;
}

.hm-fiscal-product-info .product_icons_info.puncte-brick > div:first-child div:first-child, .other-purchased-vip-points > div:first-child div:first-child {
    column-gap:4px;
    align-items:center;
}

.hm-fiscal-product-info .product_icons_info, .other-purchased-vip-points.product_icons_info {
    display:inline-flex;
}

.hm-fiscal-brick-points {
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    margin-top: 8px;
    padding: 5px 8px;
}

.hm-fiscal-product-price, .accountTotalDisplay, .ahi-product-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
    text-align:center;
}

.hm-fiscal-product-review, .accountReviewDisplay {
    text-align:right;
}

.hm-fiscal-review-link {
    text-decoration:underline;
}

.hm-fiscal-payment-title, .ahi-payment {
    font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
    margin-bottom: 10px;
}

.hm-fiscal-payment-method {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 10px 0 10px 0;
    color: var(--brick-neutral);
}

.hm-fiscal-totals, .ahi-totals {
    border-top: 1px solid var(--brick-input-border);
    padding-top: 10px;
    font-size: 16px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 500;
}

.hm-fiscal-total-line {
    display: flex;
    justify-content: space-between;
        margin-bottom: 6px;
}

.hm-fiscal-total-line.total {
     border-top: 1px solid var(--brick-input-border);
    font-weight: 700;
    padding-top: 6px;
    text-transform: uppercase;
}

#pagination {
    margin-top: 40px;
    text-align: center;
}

#pagination button {
    cursor: pointer;
    padding: 8px 13px;
    color: var(--brick-dark);
    font-size: 16px;
    margin-right: 10px;
    background: transparent;
    border: 0;
    font-family:inherit;
    line-height:1;
}

#pagination button.active-page {
    font-weight: 500;
    border-radius: 10px;
    background: var(--brick-dark);
    color: var(--brick-white);
}

/*barcode popup */

.barcode-popup {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.7);
}

.barcode-popup.is-open {
    display: flex;
}

.barcode-popup .popup-content {
    position: fixed;
    width: min(600px, calc(100vw - 40px));
    overflow-y: auto;
    margin: auto;
    padding: 20px;
    background: var(--brick-yellow);
    border-radius: 10px;
    box-sizing: border-box;
    text-align: center;
    height:unset;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.barcode-popup .popup-content img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 20px auto;
}

body.barcode-popup-open {
    overflow: hidden;
}


.barcode-popup-image {
    padding:20px;
}

.barcode-popup .brick-barcode-desc {
    font-size:16px;
    font-weight:500;
}

.my-account-page .address-book-list-actions {
    display:flex;
    align-items:center;
    gap:30px;
}


@media only screen and (max-width: 1581px) {
    .asistenta img {width: 300px; height: auto;}
}
@media only screen and (max-width: 1480px) {
    p.asis_button {font-size: 18px; margin-right: 26px; margin-bottom: 26px;}
    p.asis_button.last {display: block; margin-bottom: 0px;}
    
}
@media screen and (max-width:1310px) and (min-width:1000px) {
    .cont .wishlist-module-container .wishlist-main-card .wishlist-action-block {
        flex-direction:column;
    }
}
@media only screen and (max-width: 1200px) {
    #shipping_part .address_box,#billing_part .address_box {
    height: 186px;
}
    #addressbookBody .address_box {width: calc( 100% - 50px);}
    .asistenta {padding: 0; border: none;}
    p.asis_button {max-width: 200px; padding: 11px 0;}
    .asistenta img {width: 250px;}
} 

@media only screen and (max-width: 1024px) {
    p.asis_button {display: block;}
    .asistenta img {width: 300px;}
    
    /* Desktop sidebar remains unchanged; it is hidden only on mobile. */
    
    .cont #ezpages {
        display: none !important;
    }

    .my-account-page .account-mobile-nav {
        display: block !important;
        width: 100%;
        margin: 0 0 14px;
        overflow: hidden;
        border-bottom: 1px solid var(--brick-input-border);
    }

    .cont .account-mobile-nav__toggle {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        padding: 14px 18px;
        border: 0;
        background: var(--brick-white);
        color: var(--brick-black);
        text-align: left;
        cursor: pointer;
        font-family:inherit;
    }

    .cont .account-mobile-nav__text {
        display: flex;
        flex-direction: column;
    }

    .cont .account-mobile-nav__text strong {
        font-size: 18px;
        line-height: normal;
        font-weight: 700;
    }

    .cont .account-mobile-nav__current {
        overflow: hidden;
        color: var(--brick-grey-dark);
        font-size: 12px;
        line-height: normal;
        font-weight: 500;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
    .account-mobile-nav__arrow .up-icon, .account-mobile-nav.is-open .down-icon {
        display:none;
    }
    
    .account-mobile-nav.is-open .up-icon {
        display:block;
    }

    .cont .account-mobile-nav__list {
        display: none;
        border-top: 1px solid var(--brick-input-border);
    }

    .cont .account-mobile-nav.is-open .account-mobile-nav__list {
        display: block;
    }

    .cont .account-mobile-nav__list ul {
        margin: 0;
        padding: 0;
        border-radius: 0;
        background: var(--brick-white);
        list-style: none;
    }

    .cont .account-mobile-nav__list li {
        margin: 0;
        background: var(--brick-white);
    }

    .cont .account-mobile-nav__list li:last-child {
        border-bottom: 0;
    }

    .cont .account-mobile-nav__list li a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 12px 16px 12px;
        color: var(--brick-black);
        background: transparent;
        font-size: 16px;
        line-height: normal;
        font-weight: 700;
    }

    .cont .account-mobile-nav__list li.active {
        background: var(--brick-dark);
    }

    .cont .account-mobile-nav__list li.active a {
        color: var(--brick-white);
    }
}  
@media screen and (min-width:1000px) {
    #accountpasswordBody .review_btns > *, #accountEditDefault .review_btns > *  {
        flex: 0 0 auto;
        width: auto;
    }
    
    #accountpasswordBody .review_btns,  #accountEditDefault .review_btns {
        justify-content: flex-start;
    }
    
    .hm-fiscal-card {
        margin-bottom:40px;
    }
    
    .home_footer_cont > #map {
        position:sticky !important;
        top: 110px;
    }
}
@media screen and (max-width:999px) {
    .brick-success-wrapper {
        flex-direction:column;
        padding: 16px;
        width: calc(100% - 32px);
        margin-top:14px;
    }
    .brick-success-container {
        flex: 1;
        width: 100%;
    }
    .brick-main-title, .bd-logoff-dialog h2, #addressbookBody .delete_container .alert {
        font-size:22px;
    }
    .brick-club-title {
        font-size:24px;
    }
    
    .brick-benefit-img {
        width:40px;
        height:40px;
    }
    .brick-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .brick-success-img {
        display:none;
    }
    .brick-benefit-item {
        justify-content:flex-start;
    }
    
    .brick-footer-note {
        margin-bottom:17px;
    }
    
    .my-account-page .address-book-list-actions {
            width: 100%;
        justify-content: space-between;
    }
    
    .my-account-page .checkout-address-actions > span {
        display:none;
    }
    
    .my-account-page .checkout-address-content-first {
        flex-direction:column;
        gap:10px;
    }
    
    .my-account-page .address-book-section {
        margin-bottom:20px;
    }
    
    body.my-account-page .extra {
        margin-top:0;
    }
    
    .brick-dashboard-container, #vipBody .brick-dashboard-container {
        grid-template-columns: 1fr;
    }
    
    .account-avatar-img {
        width:150px;
        height:150px;
    }
    
    .child-info strong, .wishlist-module-container .wishlist-title-text, .wishlist-empty-box h3, .hm-fiscal-card-title, .hm-fiscal-summary-label, .ah-order-header {
        font-size: 18px;
    } 
    
    .account-secondary-title, .hm-fiscal-summary-value {
        font-size:22px;
    }
    
    #vipBody .brick-dashboard-container {
        gap:0;
        margin-bottom:0;
    }
    
    .brick-account-footer {
        flex-direction:column;
        gap:20px;
        align-items: flex-start;
    }
    
    .brick-box.family-box {
        margin-bottom:0;
    }
    
    .cont .wishlist-module-container .wishlist-grid-item img {
        width:100%;
    }
    
    .hm-fiscal-preview-image img, .hm-fiscal-no-image, .ah-product-image img {
        width:100%;
        height:100px;
    }
    
    .hm-fiscal-card-header, .ah-order-header, .ahi-order-number {
            flex-direction: column-reverse;
            align-items: flex-start;
            gap:10px;
    }
    .hm-fiscal-list-left, .ah-package-group {
        flex-direction:column;
    }
    
    .hm-fiscal-store-details-container {
        width: 60%;
    }
    
    .ah-package-first-column {
        width:100%;
    }
    
    .hm-fiscal-summary-label {
        margin-bottom:10px;
    }
    
    .hm-fiscal-summary-grid, .ahi-head-grid {
        grid-template-columns: 1fr;
    }
    
    .hm-fiscal-product-row, #reviewsBody .historyProductInfo, .ahi-product {
        grid-template-columns: 102px 1fr;
        grid-template-areas:
            "col1 col2"
            "col3 col4";
        row-gap:20px;
    }

    .hm-fiscal-product-row > :nth-child(1), #reviewsBody .historyProductInfo > :nth-child(1)  {
        grid-area: col1;
    }

    .hm-fiscal-product-row > :nth-child(2), #reviewsBody .historyProductInfo > :nth-child(2) {
        grid-area: col2;
    }

    .hm-fiscal-product-row > :nth-child(3), #reviewsBody .historyProductInfo > :nth-child(3) {
        grid-area: col3;
    }

    .hm-fiscal-product-row > :nth-child(4), #reviewsBody .historyProductInfo > :nth-child(4) {
        grid-area: col4;
    }
    
    #reviewsDefault .reviewHeader {
            flex-wrap: wrap;
    }
    
    #reviewsBody .review-status {
        order:1;
        flex: 0 0 100%;
    }
    
    #reviewsBody .smallProductImage {
        order:2;
    }
    
    #reviewsBody .reviewHeaderRight {
        order:3;
    }
    
    #reviewsDefault .content {
        flex-direction:column;
    }
    
    #reviewsBody .review-content {
        flex:0 0 100%;
    }
    
    #reviewsDefault .content .contentLighboxImgReviews {
            grid-template-columns: repeat(10, minmax(0, 1fr));
    }
    
    #reviewsDefault .number_links {
        margin-bottom:0;
    }
    
    .home_footer_cont {
        display:block;
    }
    
    .home_footer_cont .new {
        margin-bottom:30px;
    }
    
    .home_footer_cont > div {
        width: 100%;
    }
    
    .footer_block_title {
        font-size:18px;
    }
    
    #tombolesuccesBody .sc_msg_full {
         margin-top: 14px;
         padding: 16px;
        width: calc(100% - 32px);
    }
    
    #tombolesuccesBody .sc_msg {
                flex-direction: column;
    }
    
    #tombolesuccesBody .register_info_full {
        margin-top:20px;
    }
    
    .ah-order-card {
        padding:20px;
    }
    
    .ahi-package-side {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ahi-invoice-btn {
        align-self: flex-start;
    }
    
    .ahi-product-price {
        text-align:left;
    }

    
}
@media only screen and (max-width: 980px) {
    #addressbookBody .address_box {width: calc( 100% - 50px);}
    #shipping_part .address_box, #billing_part .address_box {height: auto;}
    #addressbookBody span.cssButton.button_add_address, #addressbookBody span.cssButtonHover.button_add_address.button_add_addressHover {padding: 8px 0;}
    #addressbookBody .address_box, #addressbookBody #billing_part .address_box {padding: 25px 24px;}
}
@media only screen and (max-width: 840px) {
    p.asis_button {display: inline-block;}
}
@media only screen and (max-width: 785px) {
    .asistenta img {width: 200px;} 
    #addressbookBody address #delivery_info {max-width: 100%;}
    #addressbookBody a.modify_button, #addressbookBody .delete-address {font-size: 18px;}
    #reviewsDefault .content .contentLighboxImgReviews {
            grid-template-columns: repeat(8, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 560px) {
  .modificare_button button[type=submit] {width: 100%;}
  body#accounteditBody .modificare_button {float: none; margin-right: 0;}
  img.icon.fa.showpass, img.icon.fa.hidepass, img.icon.fa.showpass_check, img.icon.fa.hidepass_check {top: 47px;}
    .brick-actions-area {
        flex-direction:column;
    }
    
    .account-summary-main, .child-item-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .account-summary-data {
        width:100%;
    }
    
    .hm-fiscal-preview-images, .ah-package-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width:100%;
    }
    
    #reviewsDefault .content .contentLighboxImgReviews {
            grid-template-columns: repeat(5, minmax(0, 1fr));
    }

}


@media screen and (max-width: 480px) {
    .cont .wishlist-module-container .wishlist-action-block {
        flex-direction: column;
    }

    .cont .wishlist-module-container .wishlist-action-block > *, .ahi-invoice-btn {
        width: 100%;
    }
    
}