#order-opc #opc-checkout {
    min-height: 110vh;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: flex-start;
    background: white;
}

#order-opc .container-header {
    display: none!important;
}

#order-opc #nav-bar {
    padding: 10px 0;
}

#order-opc #nav-bar #brand_logo>img {
    max-width: 150px;
    margin: 0;
}

#order-opc #header-main.fixed-head #nav-bar {
    padding: 5px;
}

#order-opc #header-main.fixed-head #brand_logo img {
    max-width: 200px;
}

#order-opc #header-main .safe-shopping {

}

#order-opc #header-main.fixed-head .safe-shopping {
    margin: 6px 0;
    top: 0;
}

#openLoginFormBlock,
#openRegisterFormBlock {
    display: block;
    margin: 10px 0;
}

#opc-checkout .cart_navigation_new {
    margin-bottom: 80px!important;
}

#opc-checkout .cart_navigation_new .button {
    margin: 0;
}

#opc-checkout .cart_navigation_new .btn-accept {
    background: #34a64e !important;
}

#opc-checkout .cart_navigation_new .btn-accept.disabled {
    background: #7b8f80;
}

#opc-checkout #order-detail-content #cart_summary_bottom #total_product {
    color: black;
    font-weight: normal;
}

#cart_summary_bottom .tooltip-out {
    cursor: pointer;
}

#opc-checkout #order-detail-content #cart_summary_bottom #total_price {
    color: black;
    font-size: 22px;
    font-weight: 600;
    font-family: Roboto, sans-serif;
}

#opc-checkout #order-detail-content #cart_summary_bottom #total_price_container,
#opc-checkout #order-detail-content #cart_summary_bottom .total_price_container {
    background: #efefef;
}

#opc-checkout #order-detail-content .table {
    background-color: #f9f9f96e;
    border-collapse: collapse;
    border-radius: 8px;
    border-style: hidden;
    box-shadow: 0 0 0 1px #dbdbdb;
    overflow: hidden;
}

#opc-checkout #order-detail-content .table .price b {
    font-weight: 400;
    border-collapse: unset;
}

#opc-checkout #order-detail-content .voucher_name,
#opc-checkout #order-detail-content .added_voucher {
    border: 1px dashed #acacac;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    background-color: white;
    margin: 10px 5px;
    min-height: 40px;
}

#opc-checkout #order-detail-content .voucher_name:hover,
#opc-checkout #order-detail-content .added_voucher:hover {
    border: 1px dashed var(--cta-green);
}

#opc-checkout #order-detail-content .added_voucher a {
    margin-left: auto;
}

.cart_voucherr #title {
    font-weight: 700;
    text-decoration: underline;
    color: var(--cta-green);
}



@media (max-width: 768px) {
    #order-opc #opc-checkout {
        display: flex;
        flex-direction: row;
        margin: 0 8px;
        padding: 0;
        border: 0;
        box-shadow: 0;
    }

    #order-opc .addresses .simple-border h3 {
        font-size: 14px!important;
    }

    #order-opc .addresses .simple-border {
        font-size: 14px!important;
    }

    #order-opc .addresses ul.address {
        margin-top: 10px;
    }

    #cart_summary .cart_item .product-name a {
        color: #303030;
        font-size: 16px;
        font-family: 'gomme-sans';
        font-weight: bold;
        line-height: 24px;
    }

    #order-opc #opc-checkout .std {
        padding: 0;
    }

    #order-opc .std .form_content {
        max-width: none;
    }
    #order-opc #opc_new_account {
        margin: 0!important;
        flex-direction: row;
    }
    #order-opc .container {
        padding: 0!important;
    }
    #order-opc .container-header {
        display: block!important;
        margin: 0;
        border-radius: 8px 8px 0 0;
    }
    #order-opc #cart_summary .cart_item {}
    #order-opc #opc_new_account {
        flex-direction: column!important;
    }
    #order-opc .pshow-points-cart {
        margin: 8px auto!important;
    }
    #order-opc .payment_module {
        width: 100%!important;
        margin: 0 0 15px 0!important;
    }

    .pshow-points-cart .count {
        font-size: 13px!important;
    }

    #order-opc .payment_module a, #order-opc .payment_module div>div {
        font-size: 13px!important;
    }
    #opc-checkout .cart_navigation_new {
        margin-bottom: 80px!important;
        display: flex;
        flex-direction: column-reverse;
    }
    #opc-checkout .cart_navigation_new .button {
        margin: 20px auto;
    }
    #order-opc #HOOK_PAYMENT {
        margin: 10px 0!important;
    }
    #order-opc .alert.alert-warning,
    #order-opc .alert.alert-danger {
        margin: 20px auto!important;
    }

    #order-opc .error-conditions .alert.alert-warning {
        margin: 20px 0 10px!important;
    }

    #order-opc .empty-cart .alert.alert-warning {
        margin-top: 50px!important;
    }
    #order-opc #opc-checkout>div>.alert.alert-danger {
        margin: 60px auto 15px!important;
    }
    #opc-checkout #order-detail-content #cart_summary_bottom {
        margin: 0;
    }
    #order-opc #cart_vouchere {
        border: 0;
        padding: 10px 0;
    }
    #opc-checkout #order-detail-content #cart_summary_bottom th {
        width: 50%;
    }
    #order-opc .pshow-points-cart::before {
        display: none;
    }
    #order-opc .simple-border {
        background: #f9f9f959;
    }
    #login_form_content button {
        margin-top: 30px;
    }

    #cart_summary .cart_item .cart_description .product-name {
        padding: 0 0 5px 0;
    }

    .product-cart-addons {
        line-height: 18px;
        font-size: 12px;
    }

    #cart_summary .cart_item .cart_product {
        border: none;
    }

    #opc-checkout #order-detail-content .price {

    }

    #opc-checkout #order-detail-content .price b {
        font-weight: bold;
        font-size: 14px;
    }

    .show_coupon_form {
        font-size: 13px;
        padding: 16px;
        display: block;
    }
    .pshow-points-cart {
        font-size: 11px!important;
    }
    .priceInfoTotal {
        line-height: 25px;
    }

    #order-opc #cart_vouchere .form-group {
        margin: 0 0 20px 0!important;
    }

}
@media (max-width: 425px) {

    #openRegisterFormBlock #submitAccount {
        width: fit-content;
    }
    #cart_summary_bottom #voucher .form-group {
        padding: 5px 0;
    }
}

#order-opc .opc-add-save {
    text-align: center;
}

#order-opc #HOOK_SHOPPING_CART {
    border: none;
}

#order-opc .pshow-points-cart {
    margin: 20px 0 auto auto;
    padding: 10px 15px;
      
    line-height: 25px;
    border-radius: 5px;
    width: fit-content!important;
    border: none;
}

#order-opc .pshow-points-cart::before {
    content: "\f004";
    font-family: fontawesome;
    padding-right: 5px;
    font-size: 16px;
}

#order-opc .simple-border {
    margin: 8px 0;
    border: 1px #dbdbdb solid;
    border-radius: 8px;
}

#order-opc .simple-border h3 {
    font-weight: 600;
}

#order-opc .simple-border:last-child {
    margin: 0;
    overflow: hidden;
}

#order-opc #opc_new_account {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    margin: 0 0 100px 0;
}

#order-opc #opc_new_account #login_form_content,
#order-opc #opc_new_account #register_form_content {
    padding: 10px 30px;
}

#register_form_content select#id_country {
    background: white;
}

#order-opc #opc_new_account form {}

#order-opc #cart_summary {
    margin: 0;
}

#order-opc #opc_new_account fieldset {
    border-radius: 5px;
    background: var(--light-bg);
}

#order-opc #opc_new_account fieldset:hover {
    border-color: var(--cta-green);
    cursor: pointer;
}

#order-opc #opc_new_account .std .form-group {
    margin: 10px 0;
    padding: 0;
}

#order-opc #opc_new_account .radio-inline label {
    margin: 0!important;
}

input[type="radio"] {
    background-color: transparent;
    border: .15em solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    box-shadow: inset 0 0 0 .1em var(--cta-green);
    cursor: pointer;
    font: inherit;
    height: 1.3em;
    outline: none;
    width: 1.3em;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input[type="radio"]:checked {
    background-color: var(--cta-green);
    ;
    box-shadow: inset 0 0 0 .15em white;
    -webkit-transition: background .15s, box-shadow .1s;
    transition: background .15s, box-shadow .1s;
}

#order-opc #opc_new_account .std label {
    text-align: left;
    float: left;
    margin: -10px 0 0 10px;
    z-index: 9;
    display: block;
    position: absolute;
    background: white;
    width: fit-content;
    padding: 1px 3px;
}

#order-opc .checkbox input+label>span:before {
    border: 1px solid #80808067!important;
    background-color: white!important;
    margin: 15px 0 0 0!important;
}

#order-opc .checkbox input:checked+label>span:after {
    position: absolute!important;
    font-family: "FontAwesome"!important;
    font-weight: 600!important;
    content: "\f00c"!important;
    margin: 15px 4px!important;
    color: var(--cta-green)!important;
}

#order-opc .addresses .simple-border h3 {
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    text-align: left;
}

#order-opc .addresses .checkbox input+label>span:before {
    margin: 8px 0 0 -24px!important
}   

#order-opc .addresses .checkbox input:checked+label>span:after {
    top: 0px;
    left: 0;
}

.conditionsCondition input {
    margin: 0 8px 0 0;
}

#order-opc .addresses .button-update-adress {
    color: var(--cta-green);
    text-decoration: underline;
    display: block;
    padding: 2px 0px;
    border: none;
    background: none;
    box-shadow: none;
    margin: 0;
    font-weight: 700;
}

#order-opc .opc-add-save .opc-required {
    margin: 20px 0 0 0;
}

#order-opc #opc_new_account .help-block .alert.alert-danger {
    width: auto!important;
    text-align: left;
    margin: 0 0 10px 0!important;
}

#order-opc #opc_new_account .std h3 {
    margin: 15px 0 0 0;
}

#order-opc .alert.alert-warning,
#order-opc .alert.alert-danger {
    margin: 0 0 15px;
    padding: 10px 15px;
    line-height: 25px;
    border-radius: 5px;
    font-size: 14px;
    width: fit-content!important;
    color: #870000;
    border: none;
    background-color: #ffdadac4;
}

#HOOK_PAYMENT .alert.alert-warning {
    color: #006287;
    background-color: #daeeffc4;
}

#order-opc .alert {
    font-size: 14px!important;
}

.alert.alert-warning::before,
.alert.alert-danger::before {
    content: "\f05a";
    font-family: fontawesome;
    padding-right: 5px;
    font-size: 16px;
}

#order-opc #opc_account_errors,
#order-opc #opc_login_errors {
    text-align: left;
    margin: 0 0 20px;
}

#order-opc #opc_account_errors .alert.alert-danger li,
#order-opc #opc_login_errors .alert.alert-danger li {
    padding: 2px 0;
}

#opc_login_errors ol,
#opc_account_errors ol {
    padding-inline-start: 20px;
}

#order-opc #opc_account_errors li:first-letter,
#order-opc #opc_login_errors li:first-letter {
    text-transform: uppercase;
}

#order-opc #cart_vouchere .form-group {
    margin: 0;
}

#order-opc .cart_quantity_button a {
    padding: 0;
}

#order-opc .cart_quantity_button i,
#order-opc .cart_quantity_button  input[type=text] {
    padding: 8px;
    font-size: 14px!important;
    border: 1px solid #c3c3c3;
    color: #c3c3c3;
}

#order-opc .cart_quantity_button i {
    color: #a8a8a8;
}

.cart_quantity_button {
    display: flex;
    justify-content: center;
    gap: 0;
}

#order-opc .cart_voucherr form.std button:hover,
#order-opc .cart_quantity_button i:hover {
    background-color: #34a64e2b;
    color: white;
}

#order-opc #HOOK_PAYMENT {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: 25px 0 10px 0;
}

#order-opc .payment_module {
    margin: 0 0 10px 0;
    height: fit-content;
    width: 450px;
}

.payment_module .sprites {
    display: none;
}

.payment_module a.disabled {
    pointer-events: none;
    cursor: default;
}

#order-opc .payment_module a,
#order-opc .payment_module div>div {
    color: #000000;
    text-decoration: none;
    display: block;
    padding: 15px 0;
     
    font-weight: 400;
    font-size: 14px;
}

#order-opc .payment_module .col-sm-1 {
    width: 20%;
}

#order-opc .button-update-adress,
#order-opc #address-select select {
    width: 75%;
    background: white!important;

}

#order-opc #address-select select {
    height: 35px;
    margin-top: 5px;
    text-align: left;
    padding: 0 5px;
    background: #dddddd;
}

#order-opc #address-select #address_invoice .address_firstname,
#order-opc #address-select #address_invoice .address_lastname {
    display: none
}

#order-opc .conditionsCondition {
    padding: 8px 0 !important;
    text-align: left;
    line-height: 24px;
}

#order-opc .conditionsCondition label {
    font-size: 13px;
    margin: -10px 0px;
    display: contents!important;
    margin: 0!important;
    padding: 0!important;
}

#order-opc .conditionsCondition label sup {
    color: red;
}

#order-opc #mobile-menu #displayNav_left {
    display: none;
}

#order-opc #openRegisterFormBlock span,
#order-opc #openLoginFormBlock span {
    margin: 5px 0;
    text-align: center;
    display: block;
}

#order-opc .std .form_content>div {
    margin: 0;
}

#register_form_content,
#login_form_content {
    overflow: hidden;
    position: relative;
}

.address-type-line .radio-inline {
    padding: 10px 0;
}

.address-type-line {
    padding: 25px 0!important;
}

#vat_number_block,
#vat_number {
    display: block!important;
}

.order-opc-logged-account .container {
    width: 100%;
}

.order-opc-logged-account .col-lg-offset-3 {
    margin-left: 0px;
    width: 100%;
}

.order-opc-logged-account #main-head-block {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0px;
}

.order-opc-logged-account .conditionsCondition label {
    padding-left: 15px;
}

.order-opc-logged-account #order-opc .conditionsCondition label {
    margin: -10px 0px;
}

.order-opc-logged-account .container-box-out {
    margin-top: 0px;
}

.order-opc-logged-account .address_delivery>label {
    display: none;
}

.order-opc-logged-account #opc_new_account .std h3 {
    margin: 0px 0 5px 0!important;
}

#opc-checkout .not-logged-in {
    width: 0;
    display: none;
}

#opc-checkout .payment-btn-selected {
    border: 2px solid #34a64e;
}

#opc-checkout .payment_module {
    cursor: pointer;
}

#opc-checkout .error-conditions {
    border-color: red;
    display: flex;
    flex-direction: column;
}

#opc-checkout .conditions-alert {
    display: none;
}

#opc-checkout .error-conditions .conditions-alert {
    display: block;
    margin: 20px 0 0;
}

#order-opc #emptyCartWarning {
    width: 100%!important;
}

#order-opc .cart_navigation_alert {
    text-align: center;
}

#order-opc .cart_navigation_alert .btn-back {
    float: none;
}

#order-opc .order-opc-logged-account-center .order-opc-logged-account {
    display: flex;
    margin-bottom: 20px;
}

#openRegisterFormBlock .conditionsCondition label span {
    float: left;
    margin-top: -1px!important;
}

#openRegisterFormBlock .conditionsCondition {

}

#order-opc .buttonPSGoogleLogin {
    margin: 20px auto!important;
    max-width: 250px;
}

.extend-support .load-animation {
    display: none;
    text-align: center;
}