.hika_toolbar {
    margin-bottom:10px;

    .hika_toolbar_btn {
        display: flex;
        gap: 5px;
        width:100%;
        float:none !important;
        flex-flow:row wrap;
        justify-content:flex-end;
    }

    .hikabtn {
        display: flex !important;
        gap: 5px;
        align-items: center;
        border:none;
        background:var(--blue-1);
        color:var(--white-1);
        transition:all 0.3s;
        margin:0;
        &:hover, &:focus, &.active {
            background:var(--red-1);
            color:var(--white-1);
        }

        .btnIcon {
            display: flex;
            align-items: center;

            i {
                display: block;
                width: 20px;
                height: 20px;
            }
        }

        .fa-trash-alt {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23f1f1f1'%3E%3Cpath d='M7.354 5.646a.5.5 0 1 0-.708.708L7.793 7.5L6.646 8.646a.5.5 0 1 0 .708.708L8.5 8.207l1.146 1.147a.5.5 0 0 0 .708-.708L9.207 7.5l1.147-1.146a.5.5 0 0 0-.708-.708L8.5 6.793z'/%3E%3Cpath d='M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607l1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4a2 2 0 0 0 0-4h7a2 2 0 1 0 0 4a2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1zm3.915 10L3.102 4h10.796l-1.313 7zM6 14a1 1 0 1 1-2 0a1 1 0 0 1 2 0m7 0a1 1 0 1 1-2 0a1 1 0 0 1 2 0'/%3E%3C/g%3E%3C/svg%3E");
            }
        }
        .fa-print {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23f1f1f1'%3E%3Cpath d='M2.5 8a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1'/%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1'/%3E%3C/g%3E%3C/svg%3E");
            }
        }
        .fa-shopping-cart {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' d='M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607L1.61 2H.5a.5.5 0 0 1-.5-.5M3.102 4l1.313 7h8.17l1.313-7zM5 12a2 2 0 1 0 0 4a2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4a2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2a1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3C/svg%3E");
            }
        }
        .fa-save {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' d='M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v7.293l2.646-2.647a.5.5 0 0 1 .708.708l-3.5 3.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L7.5 9.293V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E");
            }
        }
        .fa-arrow-circle-left {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8'/%3E%3C/svg%3E");
            }
        }
        .fa-cart-plus {
            &::before {
                vertical-align: -0.125em;
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23f1f1f1'%3E%3Cpath fill-rule='evenodd' d='M8 7.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0v-1.5H6a.5.5 0 0 1 0-1h1.5V8a.5.5 0 0 1 .5-.5'/%3E%3Cpath d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1m3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z'/%3E%3C/g%3E%3C/svg%3E");
            }
        }
        .fa-at {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' d='M13.5 1a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3M11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.5 2.5 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5m-8.5 4a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3m11 5.5a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3'/%3E%3C/svg%3E");

            }
        }
        .fa-list-ul, .fa-plus {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' fill-rule='evenodd' d='M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m-3 1a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");
            }
        }
        &:has(.fa-arrow-circle-left) {
            order:1;
            margin-right: auto;
        }
        &:has(.fa-trash-alt) {
            order:6;
        }
        &:has(.fa-print) {
            order:4;
        }
        &:has(.fa-shopping-cart) {
            order:2;
            margin-left:auto;
        }
        &:has(.fa-cart-plus) {
            order:2;
        }
        &:has(.fa-plus) {
            order:2;
        }
        &:has(.fa-save) {
            order:3;
        }
        &:has(.fa-at) {
            order:3;
        }
    }
    .hkdropdown.hikabtn {
        order:5;
    }
    .hkdropdown.hikabtn a {
        display:flex;
        align-items: center;
        gap:5px;
        color:var(--white-1);
        transition:all 0.3s;

        &:hover, &:focus, &.active {
            background:var(--red-1);
            color:var(--white-1);
        }
        .fa-list-ul, .fa-plus {
            &::before {
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' fill-rule='evenodd' d='M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m-3 1a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");
            }
        }
    }
    .hkdropdown.hikabtn {
        margin:0 !important;
    }
    .hkdropdown-menu li a {
        color:var(--blue-1) !important;
        background:transparent !important;
        transition:all 0.3s;
        i {
            display:none;
        }
        &:hover, &:focus, &.active {
            background:var(--blue-1) !important;
            color:var(--white-1) !important;
        }
    }
}
body.view-cart, body.view-checkout, body.view-address {
    background:var(--white-1);
}
body.view-checkout {
    .hikashop_paypalcheckout_end {
        #card_container {
            padding:0;
            background:transparent;
            border:none;
            margin-top:4rem;
            #my-sample-form > .hk-row-fluid {
                gap: 2rem;
                  .hkc-md-6 {
                      width:auto !important;
                  }
            }
            .paypal_pay_button {
                margin: 2rem auto 1rem;
                background:var(--blue-1);
                &:hover, &:focus, &:active {
                    background:var(--red-1);
                }

            }
        }
        .card_title {
            font-size: var(--size-4);
            font-family: 'bodoni_modaregular';
            font-weight: 400;
            font-style: normal;
            color:var(--blue-1);
        }
        #card-number {
            margin-top: 55px;
        }
        .hk-row-fluid:has(.expiration_date_position_div) {
            padding-inline:5px;
        }
        @media screen and (max-width: 768px) {
            .hk-row-fluid:has(.expiration_date_position_div) {
                padding-inline:0px;
            }
        }
    }
}
#hikashop_carts_listing {
    h1 {
        font-family: 'bodoni_modaregular', serif;
        font-weight: 400;
        font-style: normal;
        font-size: var(--size-3);
    }
}
#hikashop_cart_product_listing, .hikashop_checkout_cart table, #hikashop_carts_listing table  {
    margin-top:88px;
    --table-color-state: var(--blue-1) !important;
    --table-color:var(--blue-1) !important;
    --table-bg-state: transparent;
    --table-striped-bg:transparent;
    --table-striped-color:transparent;
    --table-hover-bg:transparent;
    --table-color-type: var(--blue-1);
    --table-bg-type: tranparent;
    --table-border-color:#e1e1e1;
    i {
        width:20px;
        height:20px;
        position:relative;
        display:inline-block;
    }
    &.hikashop_cart_products.table.table-striped.table-hover {

        tr, td {
            background:transparent !important;
            &:hover {
                background:transparent !important;
            }
        }
    }
    th {
        font-size:1rem;
        font-weight:400;
    }

    td.hikashop_show_cart_form_checkbox {
        position:relative;
        input[type="checkbox"] {
            position:absolute;
            top:.5rem;
            left:.5rem;
            &:checked + label {
                background:var(--blue-1);
                color:var(--white-1);
            }
        }
    }
    td[data-title="Quantity"] {
        text-align:center;
        .hikashop_cart_product_quantity_refresh,
        a[title="Delete"] {
            margin-top:5px;
        }

        .hikashop_product_quantity_input_div_default_main {

            .hikashop_product_quantity_div.hikashop_product_quantity_input_div_default {

                input {
                    background:var(--white-1);
                    height:30px;
                    margin:0 !important;
                }
            }
            .hikashop_product_quantity_div.hikashop_product_quantity_change_div_default {
                 display:grid;
                grid-template-columns:30px 50px 30px;
                width: fit-content;

                .hikashop_product_quantity_change_div_plus_default,
                .hikashop_product_quantity_change_div_minus_default {
                    a {
                        margin:0;
                        width:30px;
                        height:30px;
                        background:var(--white-1);
                        border:solid 1px var(--blue-1);
                    }
                }
                .hikashop_product_quantity_change_div_plus_default {


                }
                .hikashop_product_quantity_change_div_minus_default {

                }
            }
        }
    }
td {
    padding:1rem 0.5rem;
}
    td[data-title="Name"] {
        display:grid;
        grid-template-columns:125px 1fr;
        column-gap:20px;
        row-gap:0;
        position:relative;
        a[title="Edit the options of the product"]:has(.fa-pen){
       width:fit-content;

        }
        &:has(.groupMe) {
            .hikashop_cart_product_image {
                object-fit: conatin;
                height:fit-content;
            }
        }


        .hikashop_cart_product_image,
        .hikashop_product_checkout_cart_image {
            border-right:solid 1px var(--border-color);
            padding-right:calc(0.5rem + 10px);
        }
        img, .hikashop_cart_product_image_thumb {
            grid-column: 1;
            grid-row: 1 / 15;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius:4px;
        }
        .hikashop_cart_product_name {
            margin-bottom:10px;
        }
        p {
            margin-bottom:5px;
        }
        .hikashop_cart_product_name, #edit_cart_product, p, a[title="Edit the options of the product"],
        .hikashop_cart_product_custom_item_fields {
            grid-column: 2;
        }
        .hikashop_cart_product_name {
            a.hikashop_no_print {
                text-decoration:none;
            }
        }
        .hikashop_cart_product_custom_item_fields {
            .form-horizontal {
                .groupMe {
                    .control-group {
                        margin-block:10px;
                        font-size:1rem;
                        #phase4_size {
                            width:100%;
                        }
                        .control-label {
                            width:220px;
                            text-align:left;
                        }
                    }
                    &:has(#phase4_size) {
                        display:flex;
                        align-items:center;
                        .control-label {
                            display:none;
                        }
                    }

                }
            }
            p {
                margin-bottom:5px;
                font-size:1rem;
            }
        }
        p {
            margin-bottom:0;
            display:block;
        }
    }
    .hika_show_cart_total_quantity {
        text-align:center;
    }

}
.table th, .table td {
    padding: 1rem 0.5rem;
}
#hikashop_show_cart_form {
    .hika_options {
        margin-block:44px;
        display:flex;
        align-items:end;
        gap:10px;
        justify-content: end;
        dd {
            margin-right:2rem;
            margin-block:0;
            &:last-of-type {
                margin-right:0;
            }
        }
        dt {
            width:auto;
        }
        #datacart_share {
            background:var(--white-1);
        }
    }
}
#hikashop_address_listing {
    #hikashop_user_addresses_default {
        margin-block:88px;
    }
    dt {
        width:200px;
        label {
            text-align:left !important;
            width: 100%;
            line-height: 1.3;
        }
    }

    i {
        width:20px;
        height:20px;
        position:relative;
        display:inline-block;
    }
    .hika_edit {
        background: transparent;
    }
    .hikashop_user_address.address_selection {
        border-color:var(--border-color);
        background:transparent;
        padding: 1rem;
        margin:0;
    }
}
#hikashop_user_addresses_show {
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(428px, 1fr));
    grid-template-rows:subgrid;
    gap:1rem;

    .hkc-md-6.hikashop_billing_addresses,
    .hkc-md-6.hikashop_shipping_addresses {
        flex-direction:column;
        h3 {
            margin-bottom:1rem;
            padding-inline:0;
            display:inherit;
        }
    }

    .hikashop_address_edition {
        .alert.alert-error {
            padding:0;
            display:flex;
            gap:1rem;
            align-items:center;
            p {
                margin-bottom:0;
            }
            button {
                height:30px;
                width:30px;
                border-radius:100vh;
                border:none;
                background:var(--red-1);
                color:var(--white-1);
                display:flex;
                align-items:center;
                justify-content:center;
                font-size: 2rem;
            }
        }
    }
    .hikashop_checkout_loading_elem, .hikashop_checkout_loading_spinner {
        grid-area: 1 / 1 / -1 / -1;
    }
    .hikashop_user_address.address_selection {
        display:grid;
    }
    .hika_edit {
        height: 24px;
        padding:0;
        opacity: 0.7;
        div:has(.hk-label) {
            align-self:end;
        }
        a {
            text-decoration:none;
            position:relative;
            span {
                position:absolute;
            }
        }
    }
    .addressBadges {
        margin-top:1rem;
        display:flex;
        gap:5px;
        align-items:center;
        justify-content:end;
        align-self: end;
        float:none;

        span.hk-label {
            padding: 5px 10px;
            border: none;
            text-shadow: none;
            font-weight: 400;
            font-size: 14px;
        }
        .hk-label-blue {
            background:var(--blue-1);
            color:var(--white-1);
        }
        .hk-label-orange {
            background:var(--green-1);
            color:var(--white-1);
        }
    }
    div:has(.hikabtn.hikabtn-success) {
        grid-column: 1 / -1;
        margin-top: 28px !important;
        justify-content: start;
        a {
            margin:0;
        }

    }
    div:has(i.fa-plus) {
        display:flex;
        gap:1rem;
    }
    label {
        text-align:left !important;
    }
    h3 {
        font-family: 'bodoni_modaregular', serif;
        font-weight: 400;
        font-style: normal;
        font-size:var(--size-3);
        padding-right:20px;
        position:relative;
        display:grid;
        grid-template-columns:auto 1fr;
        gap:20px;
        margin-bottom:44px;
        .headerPart {
            width:fit-content;
        }
        .linePart {
            position:relative;
            &::before {
                position:absolute;
                width:100%;
                height:1px;
                background:var(--blue-1);
                content:"";
                top:50%;
                right:0;
            }
        }
    }
    .hikabtn {
        background:var(--blue-1);
        color:var(--white-1);
        border:none !important;
        border-radius:4px;
        display: flex;
        width: fit-content;
        gap: 5px;
        &:hover, &:focus, &.active {
            background:var(--red-1);
            color:var(--white-1);
        }
    }
    .hkc-sm-4.hkcontrol-label {
        grid-column: span 2;
        --hk-span: 2

    }
}
#hikashop_user_addresses_default {
    dl.hika_options.large > dt {
        width: 250px;
    }
    dl.hika_options.large > dd {
        margin-left: 260px;
    }
}
.hikashop_checkout_cart {
    .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
        background-color: transparent !important;
    }
    .hikashop_cart_subtotal_row,
    .hikashop_cart_shipping_row,
    .hikashop_cart_total_row {
        td {
            border:none;
        }
    }
    tr, td {
        &:hover {
            background:transparent !important;
        }
    }
    .fa {

    }
    td[data-title="Name"] {
        .hikashop_product_checkout_cart_image {
            object-fit: contain !important;
            height:fit-content !important;
        }
    }

}
.hikashop_checkout_coupon {
    margin-bottom:44px;
    .input-group {
        input {
            border-top-left-radius:0;
            border-bottom-left-radius:0;
            margin-left:auto;

        }
    }
    button[type="submit"] {
        background:var(--blue-1);
        &:hover, &:focus, &.active {
            background:var(--red-1);
        }
    }
}
.hikashop_checkout_buttons {
    .hikabtn {
        background:var(--blue-1);
        color:var(--white-1);
        border:none;
        &:hover, &:focus, &.active {
            background:var(--red-1);
        }
    }
}

.fa-sync {
    &::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23011f3b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M20.5 8c-1.392-3.179-4.823-5-8.522-5C7.299 3 3.453 6.552 3 11.1'/%3E%3Cpath d='M16.489 8.4h3.97A.54.54 0 0 0 21 7.86V3.9M3.5 16c1.392 3.179 4.823 5 8.522 5c4.679 0 8.525-3.552 8.978-8.1'/%3E%3Cpath d='M7.511 15.6h-3.97a.54.54 0 0 0-.541.54v3.96'/%3E%3C/g%3E%3C/svg%3E");
        width:20px;
        height:20px;
        display:inline-block;
    }
}
.fa-trash {
    &::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23011f3b'%3E%3Cpath d='M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0z'/%3E%3Cpath d='M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1zM4.118 4L4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4zM2.5 3h11V2h-11z'/%3E%3C/g%3E%3C/svg%3E");
        width:20px;
        height:20px;
        display:inline-block;
    }
}
.fa-pen {
    &::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23011f3b' d='m13.498.795l.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001m-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057l3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708z'/%3E%3C/svg%3E");
        width:20px;
        height:20px;
        display:inline-block;
    }
}
.fa-list-ul, .fa-plus {
    &::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' fill-rule='evenodd' d='M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m-3 1a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");
        width:20px;
        height:20px;
        display:inline-block;
    }
}
.fa-times {
    &::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f1f1f1' d='m6.4 18.308l-.708-.708l5.6-5.6l-5.6-5.6l.708-.708l5.6 5.6l5.6-5.6l.708.708l-5.6 5.6l5.6 5.6l-.708.708l-5.6-5.6z'/%3E%3C/svg%3E");
        width:20px;
        height:20px;
        display:inline-block;
    }
}
.fa-save {
    &::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1f1f1' d='M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v7.293l2.646-2.647a.5.5 0 0 1 .708.708l-3.5 3.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L7.5 9.293V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E");
        width:20px;
        height:20px;
        display:inline-block;
    }
}
.hikashop_cart_product_quantity_delete {
    .fa-times-circle {
        &::before {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23011f3b'%3E%3Cpath d='M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0z'/%3E%3Cpath d='M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1zM4.118 4L4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4zM2.5 3h11V2h-11z'/%3E%3C/g%3E%3C/svg%3E");
        }
    }
}

.hikashop_checkout_page {
    .hikashop_cart_product_quantity_refresh {
        display:none;
    }
    .hikashop_cart_product_quantity_delete {
        margin-top:5px;
    }
    #hikashop_checkout_fields_3_0 {
        &.hikashop_checkout_fields {
            label.hkc-sm-4.hkcontrol-label {
                text-align:left !important;
            }
            .hkc-sm-8:has(.hkradio) {
            display:flex;
            gap:1rem;
            }
        }
    }
    .hikashop_checkout_order_rush_option_line,
    .hikashop_checkout_order_ship_options_line {
        .hkc-sm-8:has(.hkradio) {
            flex-wrap:wrap;
            .hkradio {
                min-width:fit-content;
            }
        }
    }
}
button:has(.icon-calendar){
    background:var(--white-1);
    color:var(--blue-1);
    height:28px;
    padding:0;
    display: flex;
    align-items: center;
    width: 30px;
    justify-content: center;
}
.icon-calendar {
    width:20px;
    height:20px;
    display:block;
    position:relative;

    &::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23011f3b'%3E%3Cpath d='M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z'/%3E%3C/g%3E%3C/svg%3E");
        position:absolute;
        width:100%;
        height:100%;
        left:0;
    }
}
.hikashop_checkout_order_ship_line,
.hikashop_checkout_order_eventdate_line {
    .hkc-sm-8 .input-append {
        display:flex;
        align-items:center;
    }
}

joomla-alert[type="info"] {
    .alert-heading {
        --alert-accent-color:var(--blue-1);
        --alert-close-button:var(--blue-1);
        color:var(--white-1);
    }
}
.hikashop_shipping_methods_table {
    color:var(--blue-1);
    .hikashop_checkout_shipping_images {
        width:55px;
        display:block;
    }
    td {
        display:grid;
        gap:20px;
        grid-template-columns:20px 250px 1fr;
        padding: 20px 5px !important;
        color:var(--blue-1);
        &:has(.hikashop_checkout_shipping_radio) {
            padding-left:10px !important;
        }
        .hikashop_checkout_shipping_radio {
            width:20px;
            margin:0;
        }
        p:nth-last-of-type(1) {
            margin-bottom:0;
        }
        p {
            line-height: 1.3;
        }
        .hikashop_checkout_shipping_images {
            grid-area:2/2/3/4;
        }
        .hikashop_checkout_shipping_description {
            grid-area:2/3/3/4;
        }
    }
}
.hikashop_payment_methods_table {
    color:var(--blue-1);
    .hikashop_checkout_payment_images {
        width:55px;
        display:block;
    }
    .hikabtn_checkout_payment_submit {
        background:var(--blue-1);
        color:var(--white-1);
        border:none;
        &:hover, &:focus {
            background:var(--red-1);
        }
    }
    td {
        display: grid;
        gap: 20px;
        grid-template-columns:20px 250px 1fr;
        padding: 20px 5px !important;
        color: var(--blue-1);
        .hikashop_checkout_payment_radio {
            width:20px;
            margin:0;
        }
        p:nth-last-of-type(1) {
            margin-bottom:0;
        }
        p {
            line-height: 1.3;
        }
        .hikashop_checkout_payment_images {
            grid-area:2/2/3/4;
        }
        .hikashop_checkout_payment_custom {
            grid-area:2/3/3/4;
        }
        .hikashop_checkout_payment_description {
            grid-area:1/3/2/4;
        }
        .hikashop_checkout_payment_custom {
            .hika_options.large {
                dt {
                    width:100%;
                    text-align:left;
                    margin-bottom:5px;
                    font-size:1rem;
                }
                dd {
                    margin-left:0;
                    margin-bottom:10px;
                    input {
                        margin-bottom:0;
                        box-shadow:none;
                        border:solid 1px var(--border-color);
                    }
                }
            }

        }
    }
}
.hikashop_checkout_page_step4 {
    .hikashop_checkout_coupon,
    .hikashop_checkout_status,
    .hikashop_checkout_terms_4 {
        margin-bottom:20px;
    }
    .hikashop_checkout_terms_4 {
        display:grid;
        grid-template-columns:20px 1fr;
        align-items:center;
        gap:10px;
        label {
            margin-bottom:0;
            grid-area:1/2/2/3;
        }
        .hikashop_checkout_terms_checkbox {
            grid-area:1/1/2/2;
        }
        .hikashop_checkout_loading_elem,
        .hikashop_checkout_loading_spinner {
            grid-area:1/1/-1/-1;
        }
    }
}
#hikashop_checkout {

    .refreshDeleteBox, .hikashop_cart_product_quantity_refresh {
        display:none;
    }
    .fa-sync {
        position:relative;
        &::before {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23011f3b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M20.5 8c-1.392-3.179-4.823-5-8.522-5C7.299 3 3.453 6.552 3 11.1'/%3E%3Cpath d='M16.489 8.4h3.97A.54.54 0 0 0 21 7.86V3.9M3.5 16c1.392 3.179 4.823 5 8.522 5c4.679 0 8.525-3.552 8.978-8.1'/%3E%3Cpath d='M7.511 15.6h-3.97a.54.54 0 0 0-.541.54v3.96'/%3E%3C/g%3E%3C/svg%3E") !important;
        }
        display:none;
    }
    .fa-trash {
        &::before {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23011f3b'%3E%3Cpath d='M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0z'/%3E%3Cpath d='M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1zM4.118 4L4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4zM2.5 3h11V2h-11z'/%3E%3C/g%3E%3C/svg%3E") !important;
        }
        display:none;
    }
}
.vex.vex-theme-default {
    iframe body, .vex-content {
        background:#fff !important;
    }

}
.show-product-price {
    .hikashop_product_price_full {
        display:flex !important;
        align-items:flex-start;
        gap:10px;
    }
}