.customise  #stamped-main-widget,
.customise #emm-before-review  {
    display: none;
}
.page-template-template-charm-necklace,
.page-template-template-goldbar-customiser,
.page-template-template-charm-builder {
    overflow-x: hidden;
}

.page-template-template-charm-necklace .sort_by,
.page-template-template-goldbar-customiser .sort_by,
.page-template-template-charm-builder .sort_by {
    float: none !important;
    text-align: center;
}

.page-template-template-goldbar-customiser .sort_by label,
.page-template-template-charm-necklace .sort_by label,
.page-template-template-charm-builder .sort_by label {
    display: inline-block;
}

.page-template-template-goldbar-customiser .sort_by ul,
.page-template-template-charm-necklace .sort_by ul,
.page-template-template-charm-builder .sort_by ul {
    list-style: none;
    text-transform: uppercase;
    padding: 30px 0;
    border: solid 1px #ccc;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    top: 60;
    z-index: 9;
    width: 40%;
    margin: 0 auto;
}

.woocommerce-order .img_charm,
.woocommerce-order-details .img_charm,
.order__birthstone {
    display: block !important;
}

.name-file-upload {
    min-width: 100px;
    border-bottom: 1px solid black;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.photoEditModal .button.close {
    position: absolute;
    right: 20px;
    top: 10px;
}

.photoEditModal.modal.show .modal-dialog {
    top: 50%;
    transform: translateY(-50%);
}

.photoEditModal .modal-header {
    border: none;
}

.goldbar-message-tab__wrapper h5 {
    color: #212529;
}

.sort_by.sortby_font {
    text-align: left;
}

.sort_by.sortby_font ul {
    padding: 0px 0;
    left: 0;
    width: 100%;
}

.sort_by.sortby_font ul li {
    padding: 0px;
}

div#product-image {
    text-align: center;
    position: relative;
    min-height: 390px;
}

[data-customizer-page="bracelet"] div#product-image {
    min-height: 445px;
}

[data-customizer-page="goldbar"] div#product-image {
    padding-top: 20px;
    min-height: 420px;
}

.section_left {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

div.size_guize:hover {
    cursor: pointer;
}

._preview--info {
    width: 400px;
    height: 360px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.customise div#content {
    margin-bottom: 200px;
}

.customise div#tab-reviews,
.customise aside#secondary,
.customise .summary.entry-summary>.price,
.customise .summary.entry-summary>.product_meta,
.customise .col.pl-0.share-wrapper,
.customise .woocommerce-variation-availability,
.customise .quantity,
.customise table.variations,
.customise h1.product_title.entry-title,
.customise figure.woocommerce-product-gallery__wrapper,
.customise .woocommerce-tabs.wc-tabs-wrapper,
.customise section.related.products,
.customise .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart {
    display: none !important;
}

.customise .quantity {
    width: 48px;
}

.customise .quantity input[type="number"] {
    color: #212529;
    border: 1px solid #212529;
    border-radius: 0;
    padding: 3px;
    width: 100%;
    height: 39px;
    position: relative;
    top: -0.5px;
    text-align: center;
}

.Mac-iOS .customise .quantity input[type="number"] {
    height: 37px;
    padding: 0;
    top: 2px;
}

@-moz-document url-prefix() {
    .Mac-iOS .customise .quantity input[type="number"] {
        top: -0.5px;
    }
}

.page-template-template-charm-necklace .preview-image-wrapper {
    position: relative;
    margin: 0 auto;
    width: 250px;
    height: 250px;
}

.design-menu-types .customizer-slider-items-container .row#choose_product {
    display: -webkit-box !important;
    flex-wrap: nowrap !important;
}

input.input_rename {
    border: 0;
    background: transparent;
    font-weight: 400;
    color: #212529;
    width: 100%;
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 0;
}

/*
 Do not refactor
 Refer to :
 https://stackoverflow.com/questions/44971077/why-do-comma-separated-placeholder-rules-not-get-applied-in-css
*/
input.input_rename:focus::-webkit-input-placeholder {
    opacity: .5
}

input.input_rename:focus::-moz-placeholder {
    opacity: .5
}

input.input_rename:focus:-ms-input-placeholder {
    opacity: .5
}

input.input_rename:focus::-ms-input-placeholder {
    opacity: .5
}

input.input_rename:focus::placeholder {
    opacity: .5
}

/*************************************************************************************************/

.page-template-template-charm-builder .preview-image-wrapper {
    width: 300px;
    height: 300px;
    position: relative;
    text-align: center;
    margin: 0 auto;
}

/* .page-template-template-charm-builder .preview-image-wrapper.eight_charm,
.page-template-template-charm-builder .preview-image-wrapper.ten_charm {
    width: 300px;
    height: 300px;
} */
/* .page-template-template-charm-builder .preview-image-wrapper.eight_charm .preview-image,
.page-template-template-charm-builder .preview-image-wrapper.ten_charm .preview-image {
    position: absolute;
    left: 0;
} */

.page-template-template-charm-necklace img.preview-image {
    position: absolute;
    left: -10%;
    top: 0;
    z-index: 1;
    max-width: 120%;
}

.page-template-template-charm-necklace img.charm_necklace_customise {
    position: absolute;
    top: 80px;
    left: 46px;
    z-index: 4;
    width: 140px;
    height: 140px;
}

.page-template-template-charm-necklace .text_mesage_neckalace {
    position: absolute;
    bottom: 35px;
    z-index: 6;
    left: 50%;
    transform: translateX(-25%);
}

.page-template-template-personalised-name-necklace .customise .quantity,
.page-template-template-charm-necklace .customise .quantity,
.page-template-template-charm-necklace .summary.entry-summary>.price,
.page-template-template-personalised-name-necklace .summary.entry-summary>.price {
    display: inline-block !important;
}

.page-template-template-goldbar-customiser .variation_button tr>td {
    display: block;
}

.customise .variation_button a.reset_variations,
.customise a.added_to_cart.wc-forward,

.page-template-template-charm-builder .variation_button a.reset_variations,
.page-template-template-charm-builder a.added_to_cart.wc-forward {
    display: none !important;
}

.page-template-template-goldbar-customiser ._preview--empty ._preview--info {
    width: 381px;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-template-goldbar-customiser button.single_add_to_cart_button.button:hover {
    cursor: pointer;
}

.page-template-template-goldbar-customiser .woocommerce-variation-add-to-cart,
.page-template-template-goldbar-customiser .woocommerce-variation-price {
    width: 381px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    bottom: 10px;
    text-transform: uppercase;
    max-width: 100%;
}

[data-customizer-page="goldbar"] .type-product {
    max-width: 100%;
}

/* .title_tab.active div{
    font-weight: bold;
    color: red;
} */
.page-template-template-goldbar-customiser div#modalCart li.woocommerce-mini-cart-item.mini_cart_item {
    min-height: 200px;
}

.page-template-template-goldbar-customiser div#modalCart .thumbnail {
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    width: 160px;
    height: 160px;
    background-position: center;
    background-size: contain;
    margin-right: 30px;
}

.page-template-template-goldbar-customiser div#modalCart .item-details {
    float: right;
}

/* type */
/* .page-template-template-goldbar-customiser span.woocommerce-Price-amount.amount:before,
.page-template-template-charm-builder span.woocommerce-Price-amount.amount:before {
    content: "S";
} */
.page-template-template-goldbar-customiser .choice_in_image {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
}

.page-template-template-goldbar-customiser .text-choice_in_image {
    max-width: 120px;
    max-height: 200px;
    position: absolute;
    top: 95px;
    left: 95px;
}

.page-template-template-goldbar-customiser .type2 .text-choice_in_image {
    max-width: 89px;
    position: absolute;
    top: 78px;
    left: 177px;
}

.page-template-template-charm-builder a.reset_variations {
    display: none;
}

.title_tab:hover {
    cursor: pointer;
}

img.charm-image {
    width: 85px;
    position: absolute;
    left: -50%;
    top: -50%;
    pointer-events: none;
}

.especially img.charm-image {
    width: 105px;
    margin-top: 2px;
    left: -75%;
}

main.charm-bracelet-customizer {
    margin-bottom: 100px;
}

/* .page-template-template-goldbar-customiser .sort_by {
    float: none;
    text-align: center;
}
.page-template-template-goldbar-customiser .sort_by label {
    display: inline-block;
}
.page-template-template-goldbar-customiser .sort_by ul {
    list-style: none;
    text-transform: uppercase;
    padding: 30px 0;
    border: solid 1px #ccc;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    top: 60;
    z-index: 9;
    width: 40%;
    margin: 0 auto;
} */
.page-template-template-goldbar-customiser .wrap-image-content {
    height: 300px;
    width: 300px;
}

.page-template-template-goldbar-customiser .wrap_image_choose {
    position: relative;
    width: 300px;
    height: 300px;
    overflow: hidden;
}

.page-template-template-goldbar-customiser img.img_relative {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.page-template-template-goldbar-customiser .type2 div#image2 {
    position: absolute;
    left: auto !important;
    top: 0 !important;
    z-index: 1;
    right: 5px;
    max-width: 50%;
}

.page-template-template-goldbar-customiser .section_right,
.page-template-template-goldbar-customiser .section_left {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    flex-direction: column;
}

.page-template-template-goldbar-customiser .section_right {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
    padding: 0;
    margin-left: 15px;
}

.title_tab {
    margin: 0 10px;
}

.title_tab i {
    margin-top: -6px;
}

.title_tab.title_tab1 {
    margin-top: 30px;
    width: 60px;
    border-top: 1px solid #ccc;
}

[data-customizer-page="goldbar"] .title_tab.title_tab1 {
    width: 30px;
}

.diamond-tab {
    transform: translateY(-24px);
}

.diamond-tab img {
    max-width: 50%;
}

.title_top_two .title_tab {
    color: #88888D;
    font-weight: 400;
}
.customizer-top-menu .justify-content-center .title_tab_diamond2 {
    min-width: 69px;
}
.diamond-tab--wrapper .title_tab_diamond3 {
    min-width: 69px;
}

.title_top_two:not(.diamond-tab) .title_tab {
    margin-right: 15px;
}

.title_top_two:not(.diamond-tab--wrapper) .title_tab:hover {
    color: #212529;
    cursor: pointer;
}

.page-template-template-goldbar-customiser .img-container {
    text-align: center;
    margin: 33px 0;
}

._editor ._wrapper {
    padding: 1px;
}

._editor ._toolbar {
    padding: 10px 15px;
    /* background-color: #f8f8f8; */
}

._editor ._title {
    margin-top: 6px;
}

._editor ._textarea--characters {
    font-size: 9px;
}

._editor ._toolbar--buttons ._button {
    display: inline-block;
    vertical-align: middle;
    height: 32px;
    line-height: 32px;
    position: relative;
}

._editor.type {
    padding: 10px 0;
}

[data-customizer-page="necklace-charm"] ._editor.type {
    padding: 10px 15px;
}

button.clear_charm {
    padding: 10px 15px;
    background: transparent;
}

button.clear_charm:hover {
    cursor: pointer;
}

._editor ._toolbar--buttons ._button._has--submenu ._button--trigger {
    padding-right: 30px;
    position: relative;
}

.tab1 ._button--trigger {
    padding-left: 15px;
}

._editor ._toolbar--buttons ._button--trigger {
    display: block;
    height: 32px;
    line-height: 32px;
    padding-right: 10px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    /* background-color: #f0f0f0; */
    /* -webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1); */
    margin-right: 2px;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
}

._editor ._toolbar--buttons ._button ._current--label {
    font-size: 12px;
    line-height: 11px;
    text-transform: uppercase;
    display: inline;
    vertical-align: middle;
    position: relative;
    top: 0;
}

._editor ._toolbar--buttons ._button ._current--label ._item {
    margin-top: 12px;
}

/* .custom_text_font ._submenu{
    display: none;
}
.custom_text_font ._submenu.show{
    display: block;
} */
._editor ._toolbar--buttons ._button._has--submenu ._submenu {
    position: absolute;
    top: 32px;
    left: 0;
    width: 140px;
    background-color: #fff;
    z-index: 990;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    padding: 10px 0;
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 2px 3px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 3px 1px 0 rgba(0, 0, 0, 0.1);
}

._editor ._toolbar--buttons ._button._has--submenu ._submenu ._item {
    padding: 2px 10px;
    color: #666;
    font-size: 11px;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

._editor ._toolbar--buttons ._button._has--submenu ._submenu ._item:hover {
    background-color: #e0e0e0;
    color: #555;
}

._editor ._toolbar--buttons ._button._has--submenu ._submenu ._item ._color {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 7px;
    position: relative;
    top: 2px;
}

._editor ._toolbar--buttons ._button._has--submenu:after {
    content: "";
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    position: absolute;
    border-top-color: #767676;
    position: absolute;
    top: 14px;
    right: 8px;
}

._editor ._toolbar--buttons ._button--group {
    display: inline-block;
    vertical-align: middle;
}

._editor ._toolbar--buttons ._button {
    display: inline-block;
    vertical-align: middle;
    height: 32px;
    line-height: 32px;
    position: relative;
}

._editor ._toolbar--buttons ._button i {
    display: inline-block;
    text-align: center;
    width: 16px;
    height: 16px;
    line-height: 16px;
    color: #666;
}

.fa,
.far,
.fas {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-align-left:before {
    content: "\f036";
}

._editor ._toolbar--buttons ._button {
    display: inline-block;
    vertical-align: middle;
    height: 32px;
    line-height: 32px;
    position: relative;
}

._editor ._textarea--main {
    height: 100px;
    background-color: #fff;
}

._editor ._textarea--input {
    height: 100px;
    padding: 10px 15px;
    width: 100%;
    border: 2px solid #b9b9b9;
    outline: none !important;
}

textarea {
    resize: none;
}
._editor ._textarea--main textarea {
    height: 100px;
}

._editor ._textarea--footer {
    padding: 10px 15px;
    /* background-color: #f8f8f8; */
    font-size: 14px;
    color: #999;
    text-align: right;
    text-transform: uppercase;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

._editor ._toolbar--buttons ._button._has--submenu._showing ._submenu,
._editor ._toolbar--buttons ._button._has--submenu._shown ._submenu {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

._editor ._toolbar--buttons ._button._has--submenu ._submenu {
    position: absolute;
    top: 32px;
    left: 0;
    width: 140px;
    background-color: #fff;
    z-index: 990;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    padding: 10px 0;
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 2px 3px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 3px 1px 0 rgba(0, 0, 0, 0.1);
}

.wrap_image_choose ._gold--content {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 90;
    top: 225px;
}


.wrap_image_choose ._gold--content--text {
    margin: 0 auto;
    font-size: 12px;
    line-height: 13px;
    padding-left: 15px;
    padding-right: 15px;
    overflow-wrap: break-word;
}

.wrap_image_choose.type2 ._gold--content {
    transform: rotate(5deg);
    right: auto;
    top: 174px;
    left: 22px;
}

.wrap_image_choose ._gold--content--text {
    width: 170px;
}

.wrap_image_choose[type="2"] ._gold--content {
    top: 282px;
}

.single_add_to_cart_button:hover {
    cursor: pointer;
}

/* itemcharrm */
.list_charm {
    display: flex;
}

.list_charm .list_charm_item {
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 10px;
}


/* gift-card-single-product-plugin */
.product-type-gift-card .wrap-note-gift-card {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}

.product-type-gift-card .note-gift-card {
    display: none;
    margin: 0;
    padding: 10px 0;
    background: #eee;
    font-size: 24px;
    text-align: center;
}

.product-type-gift-card .note-gift-card.active {
    display: block;
}

.product-type-gift-card .ywgc-main-form-preview-container {
    /* display:none; */
    min-height: auto;
    padding: 0;
}

.product-type-gift-card .term-of-sale,
.product-type-gift-card .gift_card_template_button,
.product-type-gift-card .gift-card-content-editor.step-content {
    width: 200%;
    margin-left: -100%;
}

.product-type-gift-card .gift-card-content-editor.step-content {
    display: flex;
}

.product-type-gift-card .gift-card-content-editor.step-content .gift-card-block {
    width: 50%;
    padding: 0 15px;
}

.product-type-gift-card .gift-card-block input[type='text'],
.product-type-gift-card .gift-card-block input[type='email'],
.product-type-gift-card .gift-card-block textarea {

    border: none;
    border-bottom: 2px solid #88888d;
    border-radius: 0;
    font-size: 13px;
    font-weight: 400;
    height: 24px;
}

.product-type-gift-card .gift-card-block .ywgc-message,
.product-type-gift-card .gift-card-block .ywgc-sender-name,
.product-type-gift-card .gift-card-block .ywgc-recipient-name,
.product-type-gift-card .gift-card-block .ywgc-recipient-email {
    display: flex;
    flex-direction: column;
}

.product-type-gift-card .gift-card-content-editor.step-content h5 {
    font-size: 17px;
    font-weight: 400;
}

.product-type-gift-card .gift-cards-list h3 {
    font-weight: 400;
}

.product-type-gift-card .ywgc-predefined-amount-button.selected_button {
    background: transparent !important;
}

.product-type-gift-card .gift-cards-list button.ywgc-predefined-amount-button.selected_button {
    color: #000000;
    border: 2px solid #000000;
}

.product-type-gift-card .share-wrapper {
    display: none;
}

.product-type-gift-card .quantity .screen-reader-text {
    width: auto !important;
    height: auto !important;
    clip-path: initial;
    position: static !important;
    color: #212529;
    margin: auto;
    margin-bottom: 8px;
    font-weight: 400;
}

.product-type-gift-card .quantity {
    display: block;
    flex-direction: column;
}

.product-type-gift-card .for-me-wrap {
    clear: both;
}

.product-type-gift-card .gift-cards_form>h3,
.product-type-gift-card .quantity .screen-reader-text,
.product-type-gift-card .gift-cards-list h3,
.product-type-gift-card .quantity .qty {
    font-size: 17px;
}

.product-type-gift-card .quantity .screen-reader-text {
    text-transform: uppercase;
}

.product-type-gift-card .gift_card_template_button {
    display: flex;
    justify-content: center;
    text-align: center;
}

.product-type-gift-card .price {
    display: block;
}

.woocommerce-product-gallery__image {
    position: relative;
}

.product-type-gift-card .woocommerce-product-gallery__image a {
    display: inline-block;
}

.woocommerce-product-gallery__image .section-overlap-image {
    position: absolute;
    bottom: 20px;
    display: none !important;
}

.single-product .ywgc-on-sale-text {
    font-size: 20px;
}

#ywgc-edit-message {
    overflow: hidden;
}

.ywgc-choose-image.ywgc-choose-template {
    background: none !important;
}

.product-type-gift-card .gift-card-block input[type='text']::placeholder,
.product-type-gift-card .gift-card-block input[type='email']::placeholder,
.product-type-gift-card .gift-card-block textarea::placeholder {
    overflow: visible;
}

.product-type-gift-card .ywgc-preset-image-view-all img {
    opacity: 0;
}

.wrap_gift_item {
    display: flex !important;
    flex-direction: row;
    width: 100%;
}

.wrap_gift_item .gift_item {
    width: 20%;
    display: inline-block;
}

.wrap_gift_item {
    display: grid !important;
    grid-template-columns: 20% 20% 20% 20% 20%;
}

.ywgc_have_code,
.ywgc_enter_code,
.woocommerce-checkout .ywgc-on-sale-text,
.woocommerce-mini-cart .ywgc-on-sale-text,
.woocommerce-cart .ywgc-on-sale-text {
    display: none !important;
}

.product-type-gift-card .term-of-sale {
    margin-top: 30px;
}

.ywgc-preset-image {
    display: flex;
    justify-content: center;
}

.product-type-gift-card p.price {
    margin-bottom: 0 !important;
}

.product-type-gift-card .product-description {
    margin-top: 24px;
}

.ywgc_usage_expiration {
    margin-bottom: 0;
    display: none !important;
}

.woocommerce-info {
    display: none;
}

.gift-card-price-regular {
    color: black;
}

/* add */
a.announcments-url {
    text-decoration: none;
}

.book-appointment {
    z-index: 1000;
}

/* .Mac-iOS.woocommerce div.product form.cart .button, .Mac-iOS.woocommerce div.product form.cart .button:hover {
    padding: 10px 80px 5px;
} */
.Mac-iOS.woocommerce div.product form.cart .button.btn-shipping {
    padding: 7px 20px 5px 0;
}

.country_code {
    position: relative;
    display: inline-block;
    width: 100%;
}

.item-wrap .country_code_select {
    top: 96%;
    transform: translateY(-100%);
}

.item-wrap.country_code .relative_wrap::after {
    top: 40%;
}

.country_code_select {
    position: absolute;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    cursor: pointer;
    padding: 0 5px;
    border-radius: 3px;
    z-index: 1;
}

/* .country_code_select:hover {
    box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, .2);
} */

.country_code_select ul {
    display: none;
    margin: 0;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%);
    border-radius: 3px;
    min-width: 200px;
    background-color: white;
    max-height: 205px;
    overflow-y: auto;
    left: -5px;
}

.country_code_select li {
    list-style-type: none;
    padding: 5px;
    text-align: left;
}

.page-template-template-charm-builder div#modalDupliceProduct {
    padding-right: 0 !important;
}

/* .country_code_select:hover {
    box-shadow: 0px 3px 6px 0 rgba(0,0,0,.2);
} */
.country_code_select ul,
.alt-checkout-country-code .country_code_select ul {
    display: none;
    margin: 0;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%);
    border-radius: 3px;
    min-width: 200px;
    background-color: white;
    max-height: 205px;
    overflow-y: auto;
    left: -5px;
    z-index: 5;
}

.country_code_select li,
.alt-checkout-country-code .country_code_select li {
    list-style-type: none;
    padding: 5px;
    text-align: left;
}

.alt-checkout-country-code .country_code_select li.sl_li.search-field>input {
    width: 100% !important;
}

.country_code_select li:hover,
.alt-checkout-country-code .country_code_select li:hover {
    background-color: rgba(0, 0, 0, .2);
}

.country_code input,
.page-id-320.woocommerce-page form .form-row input#billing_phone,
.page-id-320.woocommerce-page form .form-row input#shipping_phone {
    padding-left: 50px;
}

.country_code_result .sl_span {
    display: none;
}

.country_code .relative_wrap {
    position: relative;
}

.country_code .relative_wrap::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: -1px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;

    border-top: 4px solid rgba(0, 0, 0, .5);
}

.country_code .sl_icon {
    height: auto;
    max-width: 100%;
    margin-right: 10px;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

.alt-checkout-country-code .sl_icon {
    height: auto;
    font-family: 'Work Sans', sans-serif;
    font-style: italic;
    font-size: 13px;
    color: #666;
}

.country_code .sl_span,
.alt-checkout-country-code .sl_span {
    color: black;
    margin-right: 10px;
    white-space: pre;
}

.country_code .sl_number,
.alt-checkout-country-code .sl_number {
    color: rgba(0, 0, 0, .7);
    font-size: 12px;
    /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
    font-weight: 900;
}

.alt-checkout-country-code .sl_number {
    font-size: 13px;
}

.alt-checkout-country-code .sl_number::before {
    content: '+';
}

.country_code_select:hover ul {
    display: block
}

.alt-checkout-country-code .country_code_select.alt-show ul {
    display: block !important
}

.country_code ul .sl_icon,
.alt-checkout-country-code ul .sl_icon,
.alt-checkout-country-code .country_code_select:hover ul {
    display: none;
}

.country_code .relative_wrap {
    position: relative;
}

.country_code .relative_wrap::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: -1px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;

    border-top: 4px solid rgba(0, 0, 0, .5);
}

.country_code .sl_icon {
    height: auto;
    max-width: 100%;
    margin-right: 10px;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

.country_code .sl_span {
    color: black;
    margin-right: 10px;
    white-space: pre;
}

.country_code .sl_number {
    color: rgba(0, 0, 0, .7);
    font-size: 12px;
    /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
    font-weight: 900;
}

.country_code_select:hover ul {
    display: block;
}

.country_code ul .sl_icon {
    display: none;
}

.vertical-line {
    position: relative;
    margin-left: 16px;
}

.vertical-line::before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    transform: translateY(-50%);
    left: -8px;
    width: 2px;
    height: 65%;
    background-color: #88888D;
}

.product-tags {
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    text-align: left;
}

.product-tags span {
    display: inline-block;
    padding: 5px;
    background: pink;
    color: black;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1;
}

.box-fillter .list-term {
    display: none;
    overflow: hidden;
}

.box-fillter h3.title-box {
    cursor: pointer;
}

.continue-sp__slide {
    width: 100%;
    margin: 0;
    position: relative;
}

.continue-sp__item {
    width: calc(100% / 6);
    margin-top: 5px;
}

.continue-sp .product-image-container-fluid {
    position: relative;
    box-shadow: 0 1px 4px rgb(0 0 0 / 16%);
    border-radius: 5px;
    overflow: hidden;
}

.continue-sp__name {
    font-size: 12px;
    color: #88888d !important;
    white-space: pre-wrap;
}

.continue-sp .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart {
    bottom: 10px;
    position: absolute;
    right: 10px;
}

.continue-sp .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt.tinvwl-product-in-list,
body.noSupportsTouch .continue-sp .tinvwl_add_to_wishlist_button:hover {
    width: 16px;
    height: 14px;
    padding: 0;
    margin-bottom: 0px;
    margin-right: 0px;
    background-size: 100%;
    background-position: inherit;
}

.continue-sp {
    margin-top: 80px;
    width: 100%;
    float: left;
}

.continue-sp .glide__track {
    width: calc(100% + 4px);
    padding-left: 2px;
}

.continue-sp__title {
    margin-bottom: 50px;
}

.continue-sp__wrap {
    padding: 0 10px;
}

.continue-sp .circle__arrows {
    top: calc(50% - 60px);
    display: flex;
    justify-content: space-between;
}

.share-icons.footer-mail {
    background-image: url(../images/Email_2.webp);
    background-size: contain;
    opacity: .5;
}

.share-icons.footer-facebook {
    background-image: url(../images/FB_2.webp);
    background-size: contain;
    opacity: .5;
}

.footer-whatapp {
    background-image: url(../images/Whatsapp_2.webp);
    background-size: contain;
    opacity: .5;
}

.share-icons.footer-whatapp:hover,
.share-icons.footer-telegram:hover {
    opacity: 1;
}

.footer-telegram {
    background-image: url(../images/Telegram_2.webp);
    background-size: contain;
    opacity: .5;
}

.share__box {
    display: flex;
    justify-content: center;
}

.share__box .share-icons {
    margin-right: 10px;
}

.share__box .share-icons:last-child {
    margin-right: 0;
}

.share:hover .share-bubble {
    width: 175px;
}

.box-fillter h3.title-box.title-box--active::after {
    transform: rotate(-180deg);
}

.box-fillter h3.title-box::after {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(../images/dropdown_arrow.webp);
    display: inline-block;
    background-size: 10px;
    background-repeat: no-repeat;
    margin: 0 0 0 5px;
    background-position: center;
    transform-origin: center center;
    transform: rotate(0edg);
    transition: all .3s;
}

.submenu-mobile-back {
    position: relative;
}

.submenu-mobile-back::before {
    content: '';
    position: absolute;
    background-image: url(../images/dropdown_arrow.webp);
    display: inline-block;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
    transform-origin: center center;
    width: 15px;
    height: 15px;
    left: -10px;
    top: 42%;
    transform: translate(-100%, -50%) rotate(90deg);
}

.woocommerce-cart .coupon-trigger .custom-discount__btn {
    position: absolute;
    right: 15px;
    margin-top: -7px;
}

.coupon-trigger .custom-discount__input {
    border: none;
    border-bottom: 1px solid #89898b;
    border-radius: 0;
    max-height: 28px;
    line-height: 1;
}

.mb-filter {
    display: none;
    padding: 0 25px;
}

.box-fillter .term-item label {
    font-size: 15px;
    text-align: left;
    padding: 0 0 10px 10px;
}

.coupon.coupon-trigger label {
    width: 100%;
}

.mb-sidebar-left-list {
    display: block;
    flex-wrap: wrap;
    max-width: 25%;
    width: 100%;
}

.mb-sidebar-left-list .sidebar-left-list {
    width: 100%;
    max-width: 100%;
    flex: 100%;
}

.faq__rebuild .agp-normal .skinny__arrow {
    display: none;
}

.faq__answer {
    display: none;
}

@keyframes inputFadeEffect {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.pointer-label--slt::after {
    content: '|';
    font-size: 11px;
    vertical-align: top;
    color: black;
    opacity: 1;
    animation: inputFadeEffect 0.5s forwards infinite;
}

.pointer-input {
    opacity: 0;
    position: relative;
    z-index: -1;
}

.mb-sidebar-left-list .theme-green .back-bar .pointer {
    width: 10px;
    height: 15px;
    background: #AD073D;
    border: none;
    border-radius: 0;
    top: -20px;
}

.mb-sidebar-left-list .theme-green .back-bar .pointer::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #AD073D;
    bottom: -3px;
    left: 2px;
    transform: rotate(45deg);

}

.mb-sidebar-left-list .box-fillter:last-child h3 {
    text-align: left;
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .faq__rebuild {
        margin-bottom: 30px !important;
    }

    .faq__rebuild .agp-normal {
        text-align: left;
        margin-bottom: 10px !important;
        cursor: pointer;
        font-size: 18px;
        text-transform: uppercase;
    }

    .faq__rebuild .faq-header .btn-link,
    .faq__rebuild .faq-header.shown .btn {
        text-transform: uppercase !important;
    }

    .faq__rebuild .faq-header.shown {
        background: transparent;
    }

    .faq__rebuild .faq-header:hover,
    .faq__rebuild .faq-header.show:hover,
    .faq__rebuild .faq-card--active .faq-header {
        background: #AD073D;
    }

    .faq__rebuild .faq-card--active .faq-header .btn {
        color: white !important;
    }

    .faq__rebuild .faq-header.shown .btn-link,
    .faq__rebuild .faq-header:hover .btn-link,
    .faq__rebuild .faq-header .btn-link {
        border: none;
        text-transform: inherit;
        padding: 20px !important;
    }

    .faq__rebuild .faq-card .card-body {
        display: none;
    }

    .faq__rebuild .card-header {
        border: none;
    }

    .faq__rebuild .faq-cards {
        display: none;
    }

    .faq__rebuild .faq-header:hover .btn,
    .faq__rebuild .faq-header .btn.agp-abnormal:hover {
        color: white !important;
    }

    .faq__content {
        max-width: 1366px;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 100px;
    }

    .faq__answer {
        padding: 30px;
        display: block;
        background-color: #f7f7f7;
    }

    .faq__rebuild .agp-normal .skinny__arrow,
    .faq__rebuild .faq-header .skinny__arrow {
        display: block;
        float: right;
        transform: rotate(-90deg);
        transform-origin: center;
        width: 15px;
        height: 15px;
        padding: 0;
        transition: transform 0.3s;
    }

    .faq__rebuild .agp-normal--active .skinny__arrow,
    .faq__rebuild .faq-header.shown .skinny__arrow {
        transform: rotate(90deg);
    }

    .faq__rebuild .skinny__arrow-top,
    .faq__rebuild .skinny__arrow-bottom,
    .faq__rebuild .faq-header .skinny__arrow-top,
    .faq__rebuild .faq-header .skinny__arrow-bottom {
        width: 70%;
        transition: transform 0.3s;
    }

    .faq__rebuild .skinny__arrow-top,
    .faq__rebuild .faq-header .skinny__arrow-top {
        transform: translateY(-50%) rotate(45deg);
    }

    .faq__rebuild .skinny__arrow-bottom,
    .faq__rebuild .faq-header .skinny__arrow-bottom {
        transform: translateY(-50%) rotate(-45deg);
    }

    .faq__rebuild .faq-header .skinny__arrow {
        display: none;
    }
}

/* end add */
@media screen and (min-width: 769px) {
    .product-type-gift-card .gift-card-content-editor.step-content {
        margin-top: 20px;
        width: calc(100% / 48 * 100);
        margin-left: calc(-100% / 46 * 50);
    }

    .gift-cards_form {
        position: relative;
    }

    .product-type-gift-card .term-of-sale,
    .product-type-gift-card .gift_card_template_button {
        margin-left: 0;
        width: calc(100% / 48 * 100);
        margin-left: calc(-100% / 46 * 50);
    }

    .product-type-gift-card .gift-card-content-editor.step-content>div:first-child {
        padding-left: 0;
    }

    .product-type-gift-card .gift-card-content-editor.step-content>div:last-child {
        padding-left: 2%;
    }

    .product-type-gift-card .gift-card-block input[type='text'],
    .product-type-gift-card .gift-card-block input[type='email'],
    .product-type-gift-card .gift-card-block textarea {
        width: 100%;
        max-width: 100%;
    }

}

/* @media (min-width: 1920px){
    .product-type-gift-card .gift-card-content-editor.step-content{
        margin-top:200px;
    }

} */
@media screen and (max-width: 1600px) {
    .page-template-template-gift-card-landing .agp-light a {
        display: inline-block;
    }
}

@media screen and (max-width: 1199px) {
    .product-type-gift-card .gift-card-content-editor.step-content {
        bottom: -75%;
    }
}

@media screen and (max-width: 991px) {

    .mobile-nav-content ul {
        margin-left: 0;
    }

    .mobile-navbar-main .sub-menu {
        position: static;
        padding-left: 20px;
        margin-top: 20px;
        display: none;
        transition: none;
        overflow: hidden;
    }

    .mobile-navbar-main .sub-menu.show {
        min-height: auto;
    }

    .submenu-mobile-back {
        display: none;
    }

    .mobile-navbar-main .sub-menu a {
        font-size: 15px;
    }

    .mobile-navbar-main .sub-menu li {
        margin-bottom: 10px;
    }

    .mobile-navbar-main li.menu-item-has-children::after {
        display: none;
    }

    .mobile-navbar-main>li>a {
        position: relative;
    }

    .mobile-navbar-main>li.menu-item-has-children>a::after {
        content: "";
        display: inline-block;
        position: absolute;
        right: -5px;
        top: 40%;
        width: 20px;
        height: 20px;
        background-size: 5px 10px;
        background-image: url(../images/mobile_menu_arrow.webp);
        background-repeat: no-repeat;
        transform: translate(100%, -50%) rotate(90deg);
        transform-origin: center center;
        background-position: center;
        transition: transform 0.3s;
    }

    .mobile-navbar-main>li.menu--active>a::after {
        transform: translate(100%, -50%) rotate(-90deg);
    }

    .navbar.mobile-navbar {
        max-height: 100vh;
        /* overflow: hidden;
        overflow-y: auto; */
    }

    .navbar-collapse.collapse.show {
        margin: 0 -1rem;
        max-height: 100vh;
        overflow: hidden;
        overflow-y: auto;
        padding: 0 1rem 100px;
    }

    body.no-scroll {
        overflow: hidden;
    }
}


@media (max-width: 767px) {
    /* add */

    .woocommerce .woocommerce-checkout-review-order table.shop_table tbody th,
    .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td,
    .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th {
        border-top: none;
    }

    .coupon-trigger .custom-discount__input {
        max-width: 100% !important;
        width: 100%;
    }

    .mb-filter {
        display: block;
        width: 100%;
    }

    .list-product .before-list {
        display: none;
    }

    .faq-cards {
        display: block !important;
    }

    .faq__rebuild .faq-header .skinny__arrow {
        display: block;
        float: right;
        transform: rotate(-90deg);
        transform-origin: center;
        width: 15px;
        height: 15px;
        padding: 0;
    }

    .faq__rebuild .faq-header.shown .skinny__arrow {
        transform: rotate(90deg);
    }

    .faq__rebuild .faq-header .skinny__arrow-top,
    .faq__rebuild .faq-header .skinny__arrow-bottom {
        width: 70%;
        transition: transform 0.3s;
        left: 0;
    }

    .faq__rebuild .faq-header .skinny__arrow-top {
        transform: translateY(-50%) rotate(45deg);
    }

    .faq__rebuild .faq-header .skinny__arrow-bottom {
        transform: translateY(-50%) rotate(-45deg);
    }

    .faq__rebuild .faq-header .skinny__arrow {
        top: calc(50% - 7px);
    }

    .faq__rebuild .faq-header .skinny__arrow {
        transition: 0.3s;
    }

    .mb-sidebar-left-list .box-fillter {
        margin-bottom: 10px;
    }

    .mb-sidebar-left-list .form-filter {
        padding: 0 20px;
    }

    .box-fillter h3.title-box {
        text-align: left;
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid black;
        font-size: 15px;
    }

    .box-fillter .term-item label {
        font-size: 14px;
    }

    .mb-sidebar-left-list .box-fillter:last-child,
    .mb-sidebar-left-list .price-slider {
        max-width: 100%;
    }

    .mb-sidebar-left-list .list-term {
        padding: 5px 0;
    }

    .mb-sidebar-left-list .clear-filter {

        text-align: left;
        display: flex;
        justify-content: space-between;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px;
        margin-bottom: 2px;
    }

    .widget.woocommerce.widget_recently_viewed_products li .price,
    .widget.woocommerce.widget_recently_viewed_products .woocommerce-Price-amount.amount,
    .woocommerce ul.products li.product .price {
        font-size: 12px;
    }

    /* End add */
    .single-product .quantity .qty {
        padding: 0;
        padding-top: 4px;
    }

    .product-type-gift-card .note-gift-card {
        font-size: 16px;
    }

    .page-template-template-gift-card-landing {
        padding-top: 120px !important;
    }

    .page-template-template-gift-card-landing .agp-light {
        margin-bottom: 30px;
    }

    .thumbnail_landing_card {
        margin-bottom: 30px;
    }

    .thumbnail_landing_card img {
        max-width: 100%;
    }

    input.input_rename {
        padding-left: 0;
    }

    .product-type-gift-card .gift-card-content-editor.step-content {
        width: 100%;
        margin-left: 0;
        flex-direction: column;
    }

    .product-type-gift-card .gift-card-content-editor.step-content .gift-card-block {
        width: 100%;
    }

    .product-type-gift-card .term-of-sale,
    .product-type-gift-card .gift_card_template_button {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .product-type-gift-card .gift-card-block input[type='text'],
    .product-type-gift-card .gift-card-block input[type='email'],
    .product-type-gift-card .gift-card-block textarea {
        width: 100%;
        max-width: 100%;
    }

    .product-type-gift-card .gift-card-content-editor.step-content .gift-card-block {
        padding: 0;
    }

    /* add */
    .product-tags {
        left: 15px;
        top: 5px;
    }

    .product-tags span {
        padding: 5px 3px 2px;
        font-size: 11px;
    }

    .mb-sidebar-left-list {
        position: fixed;
        top: 0;
        background-color: white;
        transition: all 0.3s;
        /* transform: translateY(calc(-100% - 40px)); */
        z-index: 100;
        max-height: 100vh;

        padding-top: 40px;
        display: block !important;
        padding-bottom: 20px;
    }

    .mb-sidebar-left-list.opening {
        overflow: hidden;
        overflow-y: auto;
    }

    .mb-sidebar-left-list .total-product {
        position: static;
        transform: none;
    }

    .mb-filter .before-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .mb-filter .total-product {
        order: 4;
    }

    .mb-filter .hide-filters {
        order: 2;
    }

    .before-list.clearfix::after {
        content: '';
        display: none;
        clear: both;
    }

    .mb-filter .sort_by {
        order: 3;
        margin-bottom: 0;
    }

    .mb-sidebar-left-list.active {
        transform: translateY(0);
    }

    .archive.woocommerce .mb-sidebar-left-list .sidebar-left-list.d-none {
        display: block !important;
        height: 0;
        overflow: hidden;
        box-shadow: none;
        padding: 0;
    }

    .archive.woocommerce .mb-sidebar-left-list .sidebar-left-list {
        padding: 25px 35px 0 35px;
        display: block !important;
    }

    /* .archive.tax-collection  .woocommerce-products-header__title.page-title {
        display: none;
    } */
    .archive.tax-collection .banner-list-product {
        padding-top: 150px;
    }

    .mb-sidebar-left-list {
        width: 100%;
        box-shadow: -2px 4px 8px 0px rgb(0 0 0 / 8%);
        max-width: 100%;
    }

    .mb-sidebar-left-list.opening {
        min-height: 100vh;
        z-index: 999;
    }

    .woocommerce-products-header.shop-page,
    .post-type-archive-product .woocommerce-products-header {
        opacity: 0;
        margin-bottom: 0;
    }

    .filter-close {

        display: inline-block;
    }

    .filter-close__content {
        position: relative;
        width: 15px;
        height: 15px;
        display: inline-block;
    }

    .filter-close__content::before,
    .filter-close__content::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #000000;
        top: 50%;
        left: 50%;
    }

    .filter-close__content::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .filter-close__content::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    /* end add */
}

/* add  */
@media screen and (max-width: 612px) {

    .woocommerce ul.products[class*=columns-] li.product span.price,
    .woocommerce-page ul.products[class*=columns-] li.product span.price,
    .search ul.products li.product span.price {
        padding-bottom: 25px;
    }
}

/* end add  */
@media screen and (max-width: 575px) {
    .sdj-single {
        width: 100%;
    }

    .sdj-enquiry {
        width: 100%;

    }

    .sdj-enquiry .enquiry-btn {
        padding: 18px 22px 15px;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .woocommerce-variation-add-to-cart {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .single-product .size-guide {
        order: 1;
    }

    .single-product.enable_dropdown.woocommerce div.product form.cart .button {
        order: 2;
        margin-bottom: 20px;
    }

    .single-product .wrapper-return-info {
        order: 4;
    }

    .single-product .sdj-enquiry {
        margin-bottom: 0;
    }

    .single-product .sdj-single {
        order: 3;
    }
}

@media screen and (max-width: 414px) {
    .page-template-template-gift-card-landing {
        padding-top: 140px !important;
    }

    /* add */
    .woocommerce button.button.btn-outline-dark.custom-discount__btn,
    #order_review .coupon-trigger .btn {
        margin: auto;
        /* display: inherit; */
        display: block;
        margin-top: 20px;
        position: static;
    }

    /* end add */

}

.Mac-iOS.woocommerce.enable_dropdown div.product form.cart .button.single_add_to_cart_button {
    padding: 18px 22px 15px;
}

.product_meta .sku {
    color: #9d9d9d;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product .product_title {
    margin-bottom: 10px;
}

.single-product.woocommerce div.product p.price {
    display: inline-flex;
    position: relative;
}

.single-product.woocommerce div.product:not(.product-type-gift-card) p.price {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.price ins span {
    color: #000000;
    font-weight: 500;
}

.sale-percent span {
    font-size: 12px;
    color: white;
    background-color: #AD073D;
    line-height: 1;
    padding: 3px 5px 3px;
    margin-left: 6px;
    margin-top: -4px;
}

.sale-percent {
    display: none;
    align-items: center;
    position: absolute;
    left: 100%;
    top: 10px;
}

.price .sale-percent {
    display: flex;
}

.woocommerce ul.products li.product .sale-percent {
    top: 0;
    z-index: 8;
    right: 0;
    left: auto;
}

.woocommerce ul.products li.product .sale-percent span {
    font-size: 16px;
    padding: 4px 8px 4px;
    margin-top: 0;
}

.payment-icons img {
    max-width: 45px;
    border-radius: 3px;
    border: 1px solid black;
}

.payment-icons {
    margin: 5px 0 20px;
}

.product-description h4,
.product-description {
    color: #000000;
    font-size: 13px !important;
    font-weight: 600;
    text-transform: capitalize;
}

.woocommerce div.product p.stock {
    font-size: 15px;
    margin: 0;
    color: #77a464;
}

.woocommerce div.product .stock.out-of-stock {
    color: red;
    width: 100%;
    display: block;
    margin-bottom: 15px;
    float: none;
}

.stock_notifier-subscribe-form {
    margin-top: 15px;
    text-align: center;
    margin-bottom: 20px;
    padding: 15px;
    border: solid 1px #ccc;
}

.stock_notifier-subscribe-form .subscribe_for_interest_text {
    text-align: left;
}

.subscribe-oos--replate-product h6,
.stock_notifier-subscribe-form .subscribe_for_interest_text {
    text-transform: none;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.woo_fields_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.stock_alert_email {
    width: calc(100% - 144px);
    margin-right: 10px;
    padding: 5px 15px !important;
    margin-bottom: 0;
}

.stock_notifier-subscribe-form .stock_alert_button {
    background: #ad073d;
    color: #fffaff;
    border: 1px solid #ad073d;
    border-radius: 5px;
    width: 134px;
    padding: 5px;
    cursor: pointer;
    margin: 0;
}

@media screen and (max-width: 479px) {
    .stock_alert_email {
        width: 100%;
        margin-right: 0;
        padding: 5px 15px !important;
        margin-bottom: 10px;
    }
}


.quantity .screen-reader-text {
    width: auto;
    height: auto;
    position: static !important;
    clip: auto;
    clip-path: none;
    font-weight: 600;
    font-size: 16px;
    color: black;
}

.product-description .content {
    margin: 0 0 20px;
}

.product-description .content,
.product-description .readmore,
.product-description .readmore p {
    color: black;
    font-size: 13px;
}

.product-description .readmore .container> :last-child {
    margin-bottom: 10px;
}

.product-description .readmore {
    /* height: 0; */
    overflow: hidden;
    display: none;
}

.readmore-toggle {
    color: #AD073D;
    cursor: pointer;
}

.woocommerce .quantity .quantity-nav {
    display: none;
}

.woocommerce .quantity .qty {
    float: none;
    border: none;
    outline: none;
    margin: 0;
    line-height: 1;
    height: auto;
    text-align: center;
    font-size: 16px;
    padding: 5px 5px 1px;
}

.single-product.woocommerce div.product form.cart div.quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 0;
}

.custom-variation .d-flex {
    align-items: end;
    flex-wrap: wrap;
}

.quantity-btn {
    width: 25px;
    height: 25px;
    padding: 0;
    cursor: pointer;
}

.quantity-btn span {
    display: none;
}

.quantity-btn::before {
    content: '\002B';
    font-size: 19px;
    line-height: 1px;
    color: black;
}

.quantity-down::before {
    content: '\002D';
}

.flex-middle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    display: none;
}

/* Firefox */
/* .woocommerce .quantity .qty {
  -moz-appearance: textfield !important;
} */
.price.isnt-on-sale bdi {
    color: #000000;
    font-weight: 500;
}

.share-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 20px 0;
    background: rgb(236, 235, 235);
    margin-top: 20px;
}

.sdj-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    text-align: center;
}

.sdj-share p {
    margin: 0 !important;
}

.sdj-share span.share-text {
    width: 100%;
    margin: 10px 0;
    color: black;
}

.sdj-share img {
    width: 30px;
    height: 30px;
}

.woocommerce div.product form.cart {
    margin-bottom: 10px;
}

.add-to-cart-bottom li,
.add-to-cart-bottom a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    color: black;
    padding: 20px 0;
    border-bottom: 1px solid #cccccc;
    align-items: center;
    cursor: pointer;
}

.add-to-cart-bottom li .product-meta a {
    display: inline;
}

.add-to-cart-bottom a {
    border: none;
    padding: 0;
}

.add-to-cart-bottom .icon {
    width: 30px;
    margin-right: 10px;
}

.add-to-cart-bottom .plus {
    width: 25px;
    height: 25px;
    position: relative;
}

.add-to-cart-bottom .text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    width: calc(100% - 70px);
    margin-bottom: -5px;
}

.add-to-cart-bottom .plus::after,
.add-to-cart-bottom .plus::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: black;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease-in-out;
}

.add-to-cart-bottom .plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.single-product ul.flex-direction-nav {
    top: 75%;
}

.single-product a.flex-next::after,
.single-product .woocommerce-product-gallery .slick-slider .slick-prev:before {
    border: 1px solid black;
    border-radius: 100%;
    background-position: center;
    width: 30px;
    height: 30px;
    background-size: contain;
    margin-right: -15px;
    box-shadow: 2px 4px 10px rgb(0 0 0 / 40%);
}

.single-product a.flex-prev::before,
.single-product .woocommerce-product-gallery .slick-slider .slick-next:before {
    border: 1px solid black;
    border-radius: 100%;
    background-position: center;
    width: 30px;
    height: 30px;
    background-size: contain;
    margin-left: -15px;
    box-shadow: 2px 4px 10px rgb(0 0 0 / 40%);
}

.single-product .woocommerce-product-gallery__image,
.single-product .flex-viewport {
    box-shadow: none;
}

.single-product .woocommerce-product-gallery .slick-slider .slick-prev {
    left: -15px;
}

.single-product .woocommerce-product-gallery .slick-slider .slick-next {
    right: -15px;
}

.single-product .woocommerce-product-gallery .slick-slider .slick-next:before {
    margin-left: 0;
}

.single-product .woocommerce-product-gallery .slick-slider .slick-prev,
.single-product .woocommerce-product-gallery .slick-slider .slick-next {
    width: 30px;
    height: 30px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li {
    box-shadow: none;
    border: 1px solid #cccccc;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0 5px;
}

.flex-control-thumbs .slick-list {
    margin: 0 -5px;
}

.flex-direction-nav {
    transition: all 0.3s ease-in;
}

.dot-item {
    display: inline-block;
    color: transparent;
}

.product-gallery-dots {
    text-align: center;
    margin: 0 0 20px;
    line-height: 1;
}

.dot {
    width: 10px;
    height: 10px;
    display: block;
    background: #88888D;
    margin: 0 3px;
    border-radius: 100%;
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.dot-item.active .dot {
    opacity: 1;
}

.single-product .flex-viewport {
    margin-bottom: 20px;
}

.add-to-cart-bottom .only-mb {
    display: none;
}

.wc-review-header .container {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    align-items: center;
    max-width: none;
}

#single-product-reviews--slider {
    display: none;
}

.review-header-middle {
    flex-grow: 1;
}

.review-header-middle li {
    list-style-type: none;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    margin: 0 0 5px;
}

.review-header-start footer {
    font-size: 16px;
    border: none;
    text-align: left;
}

.review-point {
    font-size: 40px;
    font-weight: 600;
}

.review-header-start header {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: 1;
    margin: 0 0 15px;
}

.review-stars {
    margin-left: 10px;
    display: flex;
}

.review-stars .star {
    margin-left: 5px;
    position: relative;
}

.review-stars .star span {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: white;
}

.review-stars img {
    max-width: 20px;
}

.review-header-middle ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 30px;
}

.review-header-middle span {
    font-size: 10px;
}

.sdj-reviews {
    float: left;
    width: 100%;
}

.star-progress {
    width: 100%;
    max-width: 200px;
    display: inline-block;
    height: 15px;
    margin-left: 10px;
}

.star-progress ins {
    width: 100%;
    height: 100%;
    background: #AD073D;
    display: block;
}

.new-review-btn {
    padding: 10px 20px;
    border: 1px solid #88888D;
    border-radius: 3px;
    font-size: f;
    display: flex;
    align-items: flex-end;
    cursor: pointer;
}

.new-review-btn img {
    max-width: 20px;
    margin-right: 10px;
}

#review_form_wrapper {
    display: none;
}

.review-content-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 30px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.review-count span {
    font-size: 18px;
    font-weight: 400;
}

.review-count {
    display: flex;
    align-items: end;
    border-bottom: 2px solid #88888D;
}

.review-count .num {
    padding: 7px 5px 3px;
    background: #ccc;
    font-size: 10px;
    border-radius: 3px;
    line-height: 1;
    margin-left: 10px;
}

.review-sort {
    width: 100%;
    max-width: 200px;
    position: relative;
}

#review-sort-select {
    padding: 10px 20px;
    width: 100%;
    border-radius: 3px;
    background-color: transparent;
}

.product-meta {
    padding: 20px 0 0;
    display: none;
}

.add-to-cart-bottom .active .plus::after {
    transform: translate(-50%, -50%) rotate(0);
}

.readmore p {
    margin: 0;
}

.wrapper-return-info {
    display: none;
}

.mobile-fake-bottom .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
    display: block;
    padding: 0;
}

.single-product .entry-summary .mobile-fake-bottom .tinv-wraper {
    display: block;
}

.mobile-fake-bottom .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img {
    max-width: 25px;
    max-height: 25px;
    height: 20px;
}

.mobile-fake-bottom .tinv-wishlist .tinvwl-product-in-list.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt:hover,
.mobile-fake-bottom .tinvwl-product-in-list {
    background-image: url(../images/wishlist-filled.webp);
    width: 25px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.mobile-fake-bottom .tinv-wishlist .tinvwl-product-in-list.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img {
    display: none;
}

.mobile-fake-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0px 3px 6px #000000;
    background-color: white;
    display: none;
}

.mobile-fake-bottom>.container {
    display: flex;
    align-items: center;
    padding: 17px 15px !important;
    justify-content: space-between;
}

.mobile-fake-bottom .right {
    display: flex;
    align-items: center;
    width: 158px;
}

.enquire-bottom,
.fake-add-to-cart {
    padding: 7px 25px 3px;
    background: #AD073D;
    color: #fff !important;
    font-weight: 600;
    border-radius: 5px;
    margin-left: 15px;
    font-size: 16px;
}

.single-product:not(.term-si-dian-jin) #chat-widget-container {
    bottom: 45px !important;
}

.mobile-fake-bottom .product-price .woocommerce-Price-amount {
    color: #AD073D;
    font-weight: 600;
    font-size: 20px;
}

.mobile-fake-bottom .product-price del .woocommerce-Price-amount {
    color: #88888D;
    margin-left: 5px;
    font-size: 14px;
    font-weight: 400;
}

.mobile-fake-bottom .product-price {
    /*display: flex;
    flex-direction: row-reverse;
    position: relative;
    align-items: center;*/
    width: calc(100% - 158px);
}

/*.mobile-fake-bottom .sale-percent {
    display: block;
}*/

.mobile-fake-bottom .tinvwl-product-in-list {
    max-width: 25px;
    max-height: 20px;
    height: 20px;
}

.read-all {
    position: relative;
}

.read-all .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 5px 20px;
    border: 1px solid #88888d;
    border-radius: 5px;
    background-color: white;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.list-comment li:nth-child(2) {
    padding-bottom: 50px;
}

.list-comment li:last-child {
    padding-bottom: 50px;
}

.list-comment li.hidden {
    display: none;
}

.single-product .sdj-share .share:hover .share-bubble {
    left: 50%;
    bottom: -50px;
}

.share-bubble::after {
    top: 12px;
}

.share-bubble::before {
    top: 10px;
}

.woocommerce div.product form.cart {
    display: block;
}

.single-product .single_variation_wrap {
    width: 100%;
}

.single-product .variations tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.single-product .variations .variable-item-span-button {
    margin-bottom: -3%;
}

.woocommerce div.product form.cart .reset_variations {
    position: absolute;
    right: 0;
}

.single-product.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    text-transform: capitalize;
    margin: 0;
    font-size: 16px;
    color: #212529;
}

.woocommerce div.product .woocommerce-tabs.sdj_tabs ul.tabs {
    display: none !important;
}

ul.cv-options li,
.single-product .variations td .cv-options li {
    list-style-type: none;
    padding: 5px 10px;
    transition: all 0.3s ease-in-out;
    margin-right: 0 !important;
}

.woocommerce div.product form.cart .variations select {
    display: none;
}

.cv-result {
    margin-right: 20px;
    font-size: 16px;
    color: black;
    width: 100%;
}

ul.cv-options {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 20%);
    background-color: white;
    z-index: 1000;
    flex-wrap: wrap;
}

.cv-options li {
    width: 100%;
    text-align: right;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    white-space: pre;
}

.cv-options:not(.special-option) li:last-child {
    border-bottom: none;
}

.custom-variation .cv-action {
    position: relative;
    border: 1px solid rgba(0, 0, 0, .1);
    cursor: pointer;
    width: 100%;
    text-transform: capitalize;
    padding: 10px;
    height: auto;
    text-align: right;
    line-height: 1.2;
    border-width: 0 0 1px;
    color: black;
    padding-right: 25px;
}

.custom-variation .cv-action::after {
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    border-color: #000 transparent transparent !important;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    content: " ";
}

ul.cv-options li:hover {
    background-color: #AD073D;
    color: white;
}

.cv-select {
    position: relative;
    width: 100%;
}

#review_form_wrapper {
    margin: 50px 0 30px;
}

.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before {
    background-image: url(../images/star.svg);
}

.woocommerce p.stars a:hover~a::before,
.woocommerce p.stars a::before,
.woocommerce p.stars.selected a.active~a::before {
    background-image: url(../images/star-2.svg);
}

.wc-review-header {
    order: 1;
    border-bottom: 1px solid #88888D;
}

.verified {
    font-size: 12px;
    padding: 4px 10px 2px;
    background: #AD073D;
    color: white;
    border-radius: 3px;
    letter-spacing: 0.05rem;
}

.comment-author span {
    text-transform: capitalize;
}

.sort {
    position: relative;
}

.sort-title {
    text-align: left;
    border: 1px solid;
    padding: 10px 20px 5px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
}

.sort-list {
    position: absolute;
    border: 1px solid;
    width: 100%;
    margin: 0;
    border-top: 0;
    display: none;
}

.sort-list li {
    list-style-type: none;
    padding: 10px 20px;
    border-bottom: 1px solid;
    cursor: pointer;
    text-align: left;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.sort-down::after,
.sort-up::after {
    content: '';
    /* position: absolute; */
    width: 20px;
    height: 20px;
    /* top: 50%; */
    /* right: 0; */
    /* transform: translate(-50%, -50%); */
    background-image: url(../images/easc.jpg);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: center;
    margin-left: 10px;
}

.sort-up::after {
    transform-origin: center;
    transform: rotate(180deg);
}

.sort-list li:hover {
    background-color: rgba(0, 0, 0, 0.01);
}

.sort-list li:last-child {
    border-bottom: none;
}

.sort-arrow img {
    width: 15px;
}

.sort-title.active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.list-comment {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product .woocommerce-tabs .panel {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-reviews {
    display: block;
}

.single-product #commentform {
    margin: auto;
    max-width: 800px;
    width: 100%;
}

.single-product.woocommerce #review_form #respond textarea {
    border: 1px solid rgba(0, 0, 0, .2);
}

.comment-form-comment {
    text-align: left;
}

.comment-media {
    text-align: left;
}

#comment-media {
    border: none !important;
}

.form-submit {
    text-align: left;
}

.single-product.woocommerce #review_form #respond .form-submit input {
    padding: 9px 20px 6px;
    background: #AD073D;
    color: white;
    border: 1px solid #AD073D;
    border-radius: 3px;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
}

.single-product.woocommerce #review_form #respond .form-submit input:hover {
    opacity: 0.8;
}

.comment-images {
    margin: 10px 0 0;
}

.comment-images img {
    max-width: 150px;
}

.customise button.btn-outline-dark.single_add_to_cart_button.button {
    width: 100%;
    border: #AD073D;
    background: #AD073D;
    border-radius: 3px;
    color: white !important;
    font-weight: 500 !important;
    letter-spacing: 0.1rem;
    max-width: 400px;
}

.customise .quantity,
.page-template-template-personalised-name-necklace .customise .quantity,
.page-template-template-charm-necklace .customise .quantity {
    /* display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 1rem; */
    display: none !important;
}

body .customise .quantity input[type="number"] {
    width: 30px;
    height: 25px;
    margin: 0 10px;
    line-height: 1;
    padding: 6px 0 0px;
    margin-top: -2px;
    font-size: 16px;
}
.page-template-template-goldbar-customiser .rely-description {
    font-weight: 400;
    color: #000000;
    margin: 0;
}
.page-template-template-goldbar-customiser .customise .rely-description {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}
.customise .rely-description,
.customise .add-to-cart-bottom {
    display: none;
}

.quantity-btn.quantity-up::before {
    line-height: 1;
}

.customise .entry-summary .payment-icons {
    display: none;
}

.customise button.btn-outline-dark.single_add_to_cart_button.button:hover {
    opacity: 0.8;
}

.customise .variation_button tbody {
    width: 100%;
    display: block;
}

.customise .variation_button tr,
.customise .design-menu-color tr {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0;
}

.customise .variation_button tr:last-child,
.customise .design-menu-color tr:last-child {
    margin-bottom: 0;
}

.design-menu-color .label {
    display: inline-block !important;
    width: auto !important;
}

.design-menu-color .label {
    width: auto;
}

.customizer-menus>div.show {
    overflow: visible !important;
}

.design-menu-color label {
    padding-top: 0 !important;
}

@media screen and (max-width: 768px) {
    .add-to-cart-bottom .only-mb {
        display: flex;
    }

    .woocommerce div.product .product_title {
        padding: 0;
    }

    .sdj-share span.share-text {
        font-size: 10px;
        letter-spacing: 0.05rem;
    }

    .sdj-share img {
        margin-right: 0;
    }

    .single-product .entry-summary .sdj-share .tinv-wraper {
        margin-right: 0;
    }

    .add-to-cart-bottom .plus {
        width: 15px;
        height: 15px;
    }

    .add-to-cart-bottom .faqs-single-product .text {
        width: calc(100% - 15px);
        padding-right: 10px;
        line-height: 1.2;
    }

    .single-product .site-main {
        width: 100%;
        padding: 0 15px;
        margin-left: 0;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        display: none;
    }

    .mobile-fake-bottom {
        display: block;
    }

    .sdj-reviews {
        display: none;
    }

    .add-to-cart-bottom .sdj-reviews {
        display: block;
    }

    .add-to-cart-bottom .only-mb.active {
        border-bottom: none;
    }

    .read-all .text {
        width: auto;
        padding: 10px 20px;
    }

    .woocommerce-tabs.wc-tabs-wrapper.sdj_tabs {
        padding-top: 0 !important;
    }

    .review-header-start,
    .review-header-middle {
        width: 100%;
        margin: 0 0 20px;
    }

    .review-header-middle ul {
        padding: 0;
    }

    .review-header-start header {
        margin-bottom: 0;
    }

    .review-sort {
        max-width: 100px;
    }

    #review-sort-select {
        padding: 5px 10px;
    }

    .sort-arrow {
        width: 33px;
    }

    .single-product .sdj_tabs #review_form #reply-title {
        margin-bottom: 20px;
    }

    .comment-form-rating>label {
        margin-top: 0 !important;
    }

    .woocommerce-tabs {
        display: none;
    }

    /* Fix 19/8/2021 */
    .woocommerce-product-gallery ol.flex-control-nav {
        display: none;
    }

    .fake-add-to-cart {
        padding: 7px 5px 3px;
    }

    .woocommerce.widget_recently_viewed_products .widget-title,
    .single-product .related.products>h2 {
        text-align: left;
        margin: 0 0 1rem;
        font-size: 22px;
    }

    .single-product .woocommerce.widget_recently_viewed_products ul.product_list_widget {
        justify-content: flex-start;
    }

    .single-product .woocommerce.widget_recently_viewed_products ul.product_list_widget li,
    .single-product .related.products li.product {
        padding-left: 0 !important;
        padding-right: 0 !important;
        /* width: 48% !important; */
        /* margin: 0 !important; */
    }

    .single-product .related.products_sidianjin {
        padding-top: 1rem;
    }

    .single-product .related.products_sidianjin ul::before {
        display: none;
    }

    .single-product .related.products_sidianjin ul {
        justify-content: space-between;
    }

    #reviews {
        margin-bottom: 1rem;
    }

    .widget_recently_viewed_products,
    .widget.woocommerce.widget_recently_viewed_products {
        margin-top: 2rem;
    }

    .woocommerce-tabs.wc-tabs-wrapper.sdj_tabs {
        display: block;
    }

    .woocommerce-tabs.wc-tabs-wrapper.sdj_tabs .woocommerce-Tabs-panel--reviews,
    .woocommerce div.product .woocommerce-tabs.sdj_tabs .panel#tab-reviews {
        display: none;
        overflow: hidden;
        padding-bottom: 30px;
    }

    #tab-reviews.hidden {
        display: none !important;
    }

    .woocommerce.widget_recently_viewed_products .widget-title,
    .single-product .related.products>h2 {
        font-size: 18px !important;
    }
}

.woocommerce.widget_recently_viewed_products .widget-title,
.single-product .related.products>h2 {
    font-size: 22px;
    text-transform: capitalize;
}

.single-product .share-wrapper .sdj-share .tinv-wraper.tinv-wishlist a img {
    display: none !important;
}

.product-description .content.three-dot {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.product-description .content.three-dot.opening {
    -webkit-line-clamp: unset;
}

.desc-readmore {
    display: none;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    width: 100%;
}

.three-dot .content {
    position: relative;
}

.three-dot .content-container::after {
    content: "...";
    right: 0;
    bottom: 0;
    background-color: white;
    font-size: 13px;
}

.woocommerce div.product p.stock {
    font-size: 15px;
}

.woocommerce div.product p.stock.in-stock {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    float: none;
}

.sdj-share.sdj-share-email .share:hover img.email-normal {
    display: none;
}

.sdj-share.sdj-share-email .share:hover img.email-hover {
    display: inline-block;
}

.single-product .share-wrapper .sdj-share .tinv-wraper.tinv-wishlist a:hover {
    background-image: url(../images/06-Wishlist_hover.webp);
    background-size: cover;
    border: none;
}

.single-product .share-wrapper .sdj-share .tinv-wraper.tinv-wishlist a.tinvwl-product-in-list {
    background-image: url(../images/06-Wishlist_hover.webp);
    background-size: cover;
    border: none;
    background-position: center;
}

.single-product .site-footer .book-appointment {
    display: none !important;
}

.share-wrapper>div img {
    width: 40px;
    height: 40px;
    max-height: none;
}

.single-product .share-wrapper .sdj-share .tinv-wraper.tinv-wishlist a {
    width: 40px;
    height: 40px;
}

.single-product .entry-summary .sdj-share.sdj-wishlist .tinv-wraper {
    margin-right: 0px;
}

.single-product.woocommerce div.product p.price {
    color: #000000;
    font-weight: 500;
}

.single-product .sdj-enquiry {
    width: 100%;
}

.single-product .sdj-enquiry a {
    width: 100%;
    background: #AD073D;
    border: 1px solid #AD073D;
    border-radius: 0;
    font-weight: 400;
    padding: 18px 22px 15px;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    margin: 10px 0;
}

.grab-price-divider-widget {
    display: none;
}

.single-product .pt-md-40px {
    padding-top: 0 !important;
}

@media screen and (max-width: 768px) {
    .single-product .share-wrapper .sdj-share .tinv-wraper.tinv-wishlist a {
        margin-top: 5px;
        margin-left: -3px;
    }

    .single-product .sdj-share img {
        margin-right: 0px;
    }

    .woocommerce.single-product .woocommerce-breadcrumb {
        margin-top: 0;
    }
}

.customise .cv-result {
    display: none;
}

.share-wrapper.share-wrapper--no-hint {
    grid-template-columns: 1fr 1fr;
}

.single-product .variations td li.disable {
    background: #f9f9f9;
    cursor: not-allowed;
}

.single-product .variations td li.disable:hover {
    color: #888;
}

.header-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 20px;
    position: relative;
}

.header-nav .col-1 img {
    width: 80px;
}

.location-icon {
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-right: 5px;
}

.location-icon--en {
    background-image: url(../images/malaysia.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
}

.country-selector,
.language-selector {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.country-selector .skinny__arrow-top,
.country-selector .skinny__arrow-bottom {
    left: 5px;
}

.country-selector .fs-12 {
    font-size: 14px;
}

.new-header .no-gutters {
    padding: 0 20px;
}

.cons-url {
    max-width: none;
    display: flex;
    align-items: center;
}

.navbar-icon-location {
    margin-right: 5px;
}

.country-selector .icon-widget {
    transform: translateY(-4px);
}

.icon-widget {
    max-width: 23px;
    display: inline-block;
    margin-right: 5px;
    transform: translateY(-3px);
}

.text-widget {
    color: #88888D;
}

.cons-url img {
    max-width: 19px;
}

.home #content {
    padding-top: 0 !important;
}

.slider__small-text {
    max-width: 600px;
    margin: 0 auto 16px !important;
    font-size: 16px;
    color: #000000;
}

#home--slider__hero .btn.slider-btn {
    border: none;
    background-color: #AD073D;
    color: #FFFFFF !important;
    background-image: none;
    padding: 10px 40px 8px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    transition: all .3s ease-in-out;
}

#home--slider__hero .btn.slider-btn:hover {
    background-color: #D90449;
}

#home--slider__hero .glide__arrow,
#home--slider__new-products .glide__arrow,
.new-section .glide__arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 5px;
    background-color: white;
    color: #000000;
    height: 70px;
    background-image: url(../images/next.webp);
    background-repeat: no-repeat;
    background-size: 20px;
}

/* #home--slider__hero .glide__arrow.glide__arrow--left,
#home--slider__hero .glide__arrow.glide__arrow--right {
    top: -100px;
} */
#home--slider__hero .glide__arrow.glide__arrow--left {
    transform: translate(0, -50%) rotate(180deg);
    left: 50px;
}

#home--slider__new-products .glide__arrow.glide__arrow--left,
.new-section .glide__arrow.glide__arrow--left {
    left: 0;
    transform: translate(0, -50%) rotate(180deg);
}

#home--slider__hero .glide__arrow.glide__arrow--right {
    left: auto;
    right: 50px;
}

#home--slider__new-products .glide__arrow.glide__arrow--right,
.new-section .glide__arrow.glide__arrow--right {
    right: -5px;
}

#home--slider__new-products .circle__arrows {
    left: 0;
    width: 100%;
}

.price--price {
    color: #000000;
    font-weight: 500;
}

.align-center {
    align-items: center;
}

.button--type-1 {
    border: none;
    background-color: #AD073D;
    color: #FFFFFF !important;
    background-image: none;
    padding: 10px 40px 8px;
    font-size: 16px;
    color: #FFFFFF;
    transition: all .3s ease-in-out;
}

.button--type-1:hover {
    background-color: #D90449;
}

.button--full {
    width: 100%;
}

#dsc h2 {
    margin-bottom: 50px;
    font-weight: 400;
    text-transform: capitalize;
}

#dsc,
#trending,
#discover {
    margin-bottom: 60px;
}

#home--slider__hero .glide__slides img {
    margin-bottom: 50px !important;
}

#trending-slider {
    position: relative;
}

.new-section .circle__arrows {
    width: 100%;
    top: calc(50% - 60px);
    left: 0;
}

.new-section .product-image-container-fluid {
    position: relative;
    box-shadow: 0 1px 4px rgb(0 0 0 / 16%);
}

.new-section .glide__track {
    width: calc(100% + 4px);
    padding-left: 2px;
}

.new-section .glide__slide {
    margin-top: 2px;
}

.lighter-title {
    font-weight: lighter;
    text-transform: none;
}

.lighter-title--underline {
    text-decoration: underline;
}

.perfect-gifts__item {
    list-style-type: none;
    margin: 0 0 20px;
}

.perfect-gifts__list {
    margin: 0;
}

.perfect-gifts__item a {
    display: block;
}

.perfect-gifts__item img {
    width: 70%;
    object-fit: cover;
    border: 1px solid rgb(0 0 0 / 20%)
}

p.excerpt {
    font-size: 16px;
    color: #000000;
    max-width: 600px;
    font-weight: 400;
    margin: 0 auto 30px;
}

#perfect-gifts {
    margin: 0 0 60px;
}

#home--slider__hero .circle__arrows {
    width: 100%;
    left: 0;
    position: static;
}

#discover-slider {
    max-width: 75%;
    margin: auto;
}

/* #discover-slider .slide-content > a {
    display: flex;
    width: 100%;
} */
.discover-text {
    margin: 20px 0 0;
    font-size: 16px;
    color: #000000;
    font-weight: 500;
}

.discover-slider__container {
    position: relative;
}

#discover.new-section .circle__arrows {
    top: calc(50% - 20px);
}

#discover.new-section .glide__arrow {
    background-color: #000000;
    background-image: url(../images/next-white.webp);
    height: 60px;
}

.socials__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -15px;
    justify-content: center;
}

.socials__item {
    list-style-type: none;
    width: 20%;
    padding: 0 15px;
}

#socials {
    margin: 0 0 60px;
}

#home-faq ul {
    max-width: 900px;
    margin: 60px auto 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#home-faq li {
    list-style-type: none;
    width: calc(100% / 3);
    padding: 0 15px;
}

#home-faq li span {
    display: block;
}

#home-faq li span.icon__container:hover {
    border-color: #000000;
}

#home-faq img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

#home-faq li span.text {
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    margin: 20px 0 40px;
}

#home-faq li span.icon__container {
    transition: all .3s ease-in-out;
    border: 1px solid rgb(0 0 0 / 20%);
    display: inline-block;
    padding: 20px;
    border-radius: 100%;
}

#home-faq {
    margin: 0 0 20px;
}

.new-header .country-selector ul {
    top: 100%;
}

.navbar-icons-cart,
.navbar-icons-cart:hover {
    background-image: url(../images/shopping-cart.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.navbar-icons-account,
.navbar-icons-account:hover {
    background-image: url(../images/profile.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.navbar-icons-wishlist,
.navbar-icons-wishlist:hover {
    background-image: url(../images/new-wishlist.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.navbar-icons-cart .cart-indicator,
.navbar-icons-cart:hover .cart-indicator {
    position: absolute;
    top: 0;
    right: 0;
    color: #000000;
    transform: translate(50%, -50%);
    background: #FFFFFF;
    border-radius: 100%;
}

.navbar-icons-cart a {
    position: relative;
}

/*.navbar-icons ul.wc-minicart {*/
/*    top: 40px;*/
/*}*/
.price-html>span bdi,
.price-html ins span bdi {
    color: #000000;
    font-weight: 500;
    font-size: 16px;
}

.price-html>span del bdi {
    color: #ccc;
    font-size: 14px;
}

.new-slider .glide__bullet,
.sbi-owl-dots .sbi-owl-dot span {
    width: 6px;
    height: 6px;
    margin: 0 10px;
}

.new-slider .glide__bullet--active {
    background-color: #88888D;
}

.slide-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.slide-link {
    display: flex;
    width: 100%;
    justify-content: center;
    text-decoration: underline;
    color: #000000;
    font-weight: 500;
}

.discover-short-text,
.discover-text {
    text-align: center;
    color: #000000;
}

.discover-short-text {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.box-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.slide-link--bottom,
a.slide-link--bottom {
    color: #AD073D;
    text-decoration: underline;
    align-items: center;
}

a.slide-link--bottom:hover {
    text-decoration: underline !important;
}

#dsc .button {
    display: inline-block;
}

.hbg-btn {
    position: relative;
    width: 20px;
    height: 15px;
    display: flex;
    flex-wrap: wrap;
}

.hbg-btn span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000000;
    transition: all .3s ease-in-out;
    transform-origin: left;
}

.hbg-btn span:nth-child(1) {
    top: 0;
}

.hbg-btn span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}

.hbg-btn span:nth-child(3) {
    top: 100%;
    transform: translateY(-50%);
}

.toggle-button-on .hbg-btn span:nth-child(1) {
    transform: rotate(45deg);
}

.toggle-button-on .hbg-btn span:nth-child(2) {
    opacity: 0;
}

.toggle-button-on .hbg-btn span:nth-child(3) {
    transform: translateY(-50%) rotate(-45deg);
}

.toggle-button {
    display: none;
}

.top-header-center {
    display: none;
}

.top-header-center img,
.mobile-navbar-center {
    max-width: 60px;
}

.header-search form {
    position: relative;
}

.search__icon {
    width: 25px;
    height: 25px;
    /* display: none; */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
}

.search__icon--glass {
    right: 15px;
    background-image: url("../images/loupe.webp");
}

.search__icon--camera {
    right: 10px;
    background-image: url(../images/camera.svg);
    cursor: pointer;
}

.mobile-navbar-left {
    width: calc(50% - 30px);
}

.mobile-navbar-right {
    width: calc(50% - 30px);
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

.navbar-toggler {
    padding: 0;
    display: flex;
    width: 25px;
    height: 20px;
    margin-top: -20px;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-highlights .widget_media_image,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal .widget_media_image,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts .widget_media_image,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-collections .widget_media_image {
    width: 25%;
    float: left;
    display: flex;
    flex-direction: column-reverse;
    clear: none !important;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-highlights .widget_media_image h4,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal .widget_media_image h4,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts .widget_media_image h4,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-collections .widget_media_image h4 {
    font-style: italic !important;
    font-size: 12px !important;
    padding: 0 15px !important;
    font-weight: 400 !important;
    margin-top: 15px !important;
    color: #88888D !important;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-highlights .widget_media_image>a {
    padding: 0;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu {
    display: grid;
    grid-template-areas:
        'item1 item6 item7'
        'item2 item6 item7'
        'item3 item6 item7'
        'item4 item6 item7'
        'item5 item6 item7';
    grid-template-columns: 20% 40% 40%;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item {
    width: 100%;
    justify-content: start;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(1) {
    grid-area: item1;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(2) {
    grid-area: item2;

}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(3) {
    grid-area: item3;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(4) {
    grid-area: item4;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(5) {
    grid-area: item5;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(6) {
    grid-area: item6;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(7) {
    grid-area: item7;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu {
    display: grid;
    grid-template-areas: 'item2 item2 item2 item6 item7' 'item3 item4 item5 item6 item7' 'span span span item6 item7' 'span span span item6 item7' 'span span span item6 item7';
    grid-template-columns: calc(40% / 3) calc(40% / 3) calc(40% / 3) 35% 25%;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item {
    width: 100%;
    justify-content: start;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item:nth-child(1) {
    grid-area: item1;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item:nth-child(2) {
    grid-area: item2;

}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item:nth-child(3) {
    grid-area: item3;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item:nth-child(4) {
    grid-area: item4;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item:nth-child(5) {
    grid-area: item5;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item:nth-child(6) {
    grid-area: item6;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu>li.mega-menu-item:nth-child(7) {
    grid-area: item7;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background-color: #FFFFFF;
    color: #88888D;
    font-weight: 400;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link:hover,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:hover {
    color: #000000;
}

#sb_instagram #sbi_images,
#sb_instagram .sb_instagram_header {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#sb_instagram .sb_instagram_header {
    display: none;
}

#sb_instagram #sbi_load,
#sb_instagram .sbi_info {
    /* margin: 20px 0 0; */
    display: none !important;
}

#sb_instagram #sbi_images .sbi_item {
    padding: 0 15px !important;
}

#socials button.slick-arrow {
    width: 40px;
    height: 70px;
    overflow: hidden;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

#sb_instagram #sbi_images.sbi_carousel {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 -5px !important;
}

#customer-testimonials--slider .circle__arrows {
    width: 100%;
    left: 0;
}
#customer-testimonials--slider .circle__arrows .circle__arrow.glide__arrow--left {
    position: relative;
    left: -60px;
}
#customer-testimonials--slider .circle__arrows .circle__arrow.glide__arrow--right {
    position: relative;
    right: -60px;
}
@media (max-width: 575.98px) {
    body #customer-testimonials--slider .circle__arrows .circle__arrow.glide__arrow--left {
        left: -50px;
    }
    body #customer-testimonials--slider .circle__arrows .circle__arrow.glide__arrow--right {
        position: relative;
        right: -50px;
    }
}
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise .widget_media_image {
    padding-bottom: calc(75% - 30px) !important;
    position: relative;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise .widget_media_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
    height: 100% !important;
    object-fit: cover;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    transform: translate(0, 5px);
    z-index: 1;
}

.menu-shippto-ul li {
    list-style-type: none;
    border-top: 1px solid #ccc;
    position: relative;
    display: flex;
    align-items: center;
}

.menu-shippto-ul li::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../images/singapore.webp) !important;
    background-position: 10px center;
    background-size: 25px;
    background-repeat: no-repeat;
    margin-left: -8px;
    margin-right: 6px;
}

.menu-shippto-ul .shipto-malaysia::before {
    background-image: url(../images/malaysia.webp) !important;
}

.menu-shippto-ul {
    height: 0;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.active .menu-shippto-ul {
    height: 94px;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-shipto a.Malaysia::before {
    background-image: url(../images/malaysia.webp) !important;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-shipto>a::after {
    content: '' !important;
    position: absolute;
    display: block !important;
    width: 15px;
    height: 15px;
    background-image: url(../images/dropdown_arrow.webp);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: center;
    transition: all .3s ease-in-out;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-shipto.active>a::after {
    transform: translateY(-50%) rotate(0deg);
}

.menu-shippto-ul a {
    color: #000000;
}

@media screen and (min-width: 768px) {
    .only-mobile {
        display: none !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -30px;
        left: -13%;
        width: 150%;
        height: 40px;
        /* border: 1px solid black; */
        background-color: transparent;
    }
}

@media screen and (min-width: 993px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu {
        max-height: calc(100vh - 170px);
        overflow: hidden;
        overflow-y: auto;
        z-index: 1;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu::-webkit-scrollbar {
        width: 5px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu::-webkit-scrollbar-track {
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu::-webkit-scrollbar-thumb {
        background-color: #ccc;
        outline: 1px solid slategrey;
    }

    .header-search .search__icon--camera {
        display: block;
    }

    .mega-personalise li.widget_text {
        min-height: 110px !important;
        line-height: 1.4 !important;
        padding-top: 0 !important;
    }

    .wishlist-content {
        padding: 0 35px;
    }

    .new-section {
        padding: 0 20px;
    }

    /* .new-header .no-gutters>div:nth-child(1) {
        width: 60% !important;
        max-width: 60% !important;
        flex: 0 0 60% !important;
    } */

    .menu-back {
        display: none !important;
    }

    /* #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item.mega-bridal > .mega-sub-menu > li.mega-menu-item:nth-child(2),
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts > .mega-sub-menu > li.mega-menu-item:nth-child(2) { */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu>li.mega-menu-item:nth-child(1) {
        padding-top: 0;
        padding-bottom: 0;
    }

    .mega-menu-locator,
    .mega-menu-shipto {
        display: none !important;
    }

    .navbar-collapse.collapse.show {
        display: none !important;
    }

    /* .navbar-icons.navbar-icon-search {
        display: none;
    }  */
    main.sale-page,
    .search #content,
    .page-template-template-ring-size #main,
    .archive.woocommerce #main {
        width: 100%;
        padding: 15px;
        margin-left: 0;
    }

    .filter_type1 .list-product {
        padding-left: 0;
    }

    .woocommerce .filter_type1 .sidebar-left-list {
        padding-left: 0 !important;
    }

    .total-product {
        margin-left: 0;
    }

    .widget.woocommerce.widget_recently_viewed_products,
    section.related.products {
        margin: 0;
        padding: 0 0.5%;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce-account #main {
        width: 100%;
        margin-left: 0;
    }
}

/* @media (min-width: 1366px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-collections li.mega-menu-item.mega-bottom-space {
        padding-bottom: 4%;
    }
} */
@media screen and (max-width: 1200px) {
    /* .header-search {
        width: 30%;
        padding-left: 30px;
    } */

    .header-search input[type="text"] {
        max-width: 100%;
        min-width: auto;
        padding: 8px 15px;
    }

    .cons-url img {
        max-width: 100%;
    }

    .icon-widget {
        max-width: 22px;
        transform: none;
    }
}

@media screen and (max-width: 992px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a {
        color: #000000;
        font-size: 14px;
        font-weight: lighter;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: block !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu {
        display: block;
    }

    .archive .custom-loading {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999;
        background: rgb(0 0 0 / 20%);
        margin-left: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
        padding-top: 30px !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-personalise .mega-sub-menu .mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-personalise .mega-sub-menu .mega-sub-menu>li {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise .widget_media_image img,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-collections .widget_media_image {
        width: 100%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title {
        display: none !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.li-2st {
        border-top: none !important;
    }

    #sb_instagram #sbi_images .sbi_item {
        width: 50%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        color: #000000;
    }

    .mobile-navbar-left {
        align-items: center;
    }

    .mobile-navbar-left .cons-url {
        margin-left: 10px;
    }

    .icon-widget {
        max-width: 20px;
    }

    body.home .mobile-search-form--wrapper__hidden {
        /* display: block;
        visibility: visible;
        transform: none;
        z-index: 1;
        opacity: 1; */
    }

    .mobile-navbar-right .navbar-icons,
    .mobile-navbar-right .navbar-icons {
        margin: 0 5px;
    }

    .mobile-search-form--wrapper form {
        max-width: calc(100% - 30px);
    }

    body.home .mobile-navbar-right .navbar-icon-search {
        /* display: none; */
    }

    .mobile-search-form--wrapper form label input,
    body .s-form .s-popup form label input {
        border-radius: 20px;
        height: 40px;
    }

    .s-icon.glass-icon {
        background-image: url(../images/loupe.webp);
        left: calc(100% - 40px);
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title>a.mega-menu-link {
        margin: 0;
    }

    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title>a.mega-menu-link,
    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:not(.mega-submenu-title) a.mega-menu-link {
        font-size: 14px;
        font-weight: lighter;
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu {
        display: block;
    }

    .mega-menu-item-has-children::after {
        content: '' !important;
        position: absolute;
        background-image: url(../images/dropdown_arrow.webp);
        background-size: 12px;
        background-position: center;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        position: absolute;
        display: inline-block;
        position: absolute;
        right: 0px;
        transform: rotate(-90deg);
        transform-origin: center;
        top: 30%;
    }

    .store-location,
    .country-selector {
        display: none;
    }

    .text-widget {
        display: none;
    }

    .toggle-button,
    .search__icon {
        display: block;
    }

    .top-header-center {
        display: block;
        text-align: center;
    }

    .header-nav .main-navigation {
        display: none;
    }

    .header-nav__logo {
        display: none;
    }

    .header-search {
        width: 100%;
        padding: 0;
    }

    .header-search input[type="text"] {
        width: 100%;
    }

    .new-header .no-gutters,
    .header-nav {
        padding: 10px 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item {
        width: 100%;
        border: 1px solid rgb(0 0 0 / 20%);
        border-width: 0 0 1px;
    }

    /* .mobile-nav-content-wrapper {
        overflow: hidden;
    } */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        right: 0px;
        transform: rotate(-90deg);
        transform-origin: center;
        top: 30%;
    }

    .navbar-collapse,
    .navbar-collapse.collapse.show {
        border-top: 1px solid rgb(0 0 0 / 20%);
        padding: 0 !important;
        margin: 0;
        position: relative;
        z-index: 999;
    }

    /* #navbarNav.navbar-collapse.collapse.show {
        border: none;
        padding-top: 40px !important;
    } */
    .component-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link {
        padding: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu>li.mega-menu-item {
        width: 100%;
    }

    #mega-menu-main-navigation-1>.mega-menu-item.mega-toggle-on>.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-toggle-on>ul.mega-sub-menu {
        padding: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item.mega-submenu-title,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu>li.mega-menu-item,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu.active>li.mega-menu-item {
        border: 1px solid rgb(0 0 0 / 20%);
        /* border-width: 1px 0 0; */
        border-width: 0 0 1px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item:first-child>a.mega-menu-link {
        margin: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item#mega-menu-item-140605 .mega-menu-column .mega-sub-menu .mega-sub-menu {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translate(100%, 0) !important;
        background-color: white;
        z-index: 1;
        transition: all .3s ease-in-out;
        max-height: 90vh;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0 20px;
        padding-bottom: 70px !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-megamenu.active>ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-megamenu.active>ul.mega-sub-menu #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-megamenu.active>ul.mega-sub-menu.active {
        transform: translate(0, 0) !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu>.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item {
        position: static;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item:not(.widget_text, .widget_media_image, .widget_custom_html) {
        position: static;
        border-bottom: 1px solid #ccc;
        padding: 8px 0 3px;
        font-size: 14px;
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item a {
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        padding: 0 20px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu.active,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item#mega-menu-item-140605 .mega-menu-column .mega-sub-menu .mega-sub-menu.active {
        transform: translate(0, 0) !important;
    }

    #mega-menu-wrap-main-navigation-1 .mega-menu-toggle+#mega-menu-main-navigation-1,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu {
        padding: 0 20px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item.mega-submenu-title {
        padding: 8px 0 5px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-submenu-title a.mega-menu-link #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a {
        color: #000000;
        font-weight: lighter;
        font-size: 14px;
        text-transform: capitalize;
    }

    .menu-back {
        align-items: center;
        color: #000000;
        font-weight: lighter;
        display: flex;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
        margin: 0px;
    }

    .menu-back__icon {
        display: inline-block;
        position: relative;
        background-image: url(../images/next.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px;
        transform: rotate(180deg);
        border-left: 1px solid rgb(0 0 0 / 20%);
        width: 40px;
        height: 40px;
    }

    .menu-back__text {
        display: inline-block;
        padding: 8px 10px 3px;
    }

    .menu-back__text a {
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link {
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-toggle-on>ul.mega-sub-menu>li.mega-menu-row>.mega-sub-menu {
        position: static;
        transform: translate(0, 0) !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column ul.mega-sub-menu {
        position: static;
        transform: translate(0, 0) !important;
        overflow-x: hidden;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-bridal>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column ul.mega-sub-menu {
        position: absolute;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu#mega-menu-item-140605>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column ul.mega-sub-menu#mega-menu-item-140696 {
        position: absolute;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>.mega-sub-menu {
        padding-bottom: 100px;
        max-height: none;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-personalise:hover a {
        color: #000000;
    }

    div.mobile-nav-content-wrapper {
        position: static;
    }

    .mega-menu-locator>a,
    .mega-menu-shipto>a {
        display: flex;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-locator a::before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 40px;
        background-image: url(../images/pin.webp) !important;
        background-position: 10px center;
        background-size: 15px;
        background-repeat: no-repeat;
        margin-left: -8px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-shipto>a::before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 40px;
        background-image: url(../images/singapore.webp) !important;
        background-position: 10px center;
        background-size: 25px;
        background-repeat: no-repeat;
        margin-left: -8px;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu .mega-menu-item-has-children>a {
        position: relative;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu .mega-menu-item-has-children>a::after {
        /* content: '' !important;
        position: absolute;
        display: block !important;
        width: 15px;
        height: 15px;
        background-image: url(../images/dropdown_arrow.webp);
        background-size: 12px;
        background-position: center;
        background-repeat: no-repeat;
        right: 0;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        transform-origin: center; */
    }
}

@media screen and (max-width: 768px) {
    .mb-filter .woocommerce-products-header__title.page-title {
        max-height: 31px;
        overflow: hidden;
        opacity: 0;
    }

    #discover .button {
        display: block;
    }

    #mega-menu-wrap-main-navigation-1 .mega-menu-toggle {
        display: none;
    }

    #mega-menu-wrap-main-navigation-1 .mega-menu-toggle+#mega-menu-main-navigation-1 {
        display: block;
    }

    #mega-menu-wrap-main-navigation-1 .mega-menu-toggle+#mega-menu-main-navigation-1 {
        background: #FFFFFF;
    }

    .new-style.offset-1 {
        margin-left: 0;
    }

    .continue-sp__wrap {
        padding: 0;
    }

    .continue-sp .circle__arrows {
        width: 100%;
        left: 0;
    }

    #dsc .col-md-3 {
        max-width: 100%;
    }

    #dsc {
        overflow: hidden;
    }

    #dsc .row {
        position: relative;
    }

    #dsc:not(.video_section) .row>div:nth-child(1) {
        position: absolute;
        top: 80%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
    }

    #dsc .row>div:nth-child(2) {
        padding: 0;
    }

    #dsc .row>div:nth-child(2) {
        max-width: 100%;
        flex: 100%;
    }

    #dsc .only-desktop {
        display: none !important;
    }

    #dsc img {
        width: 220%;
        max-width: none;
        transform: translateX(-33.5%);
    }

}

@media screen and (max-width: 767px) {

    .banner-list-product,
    .sdj-banner {
        padding-top: 40px;
    }

    .sbi-owl-dots .sbi-owl-dot span {
        width: 6px;
        height: 6px;
    }

    .only-desktop {
        display: none;
    }

    #home--slider__hero .glide__arrow,
    #home--slider__new-products .glide__arrow,
    .new-section .glide__arrow {
        height: 30px;
        background-size: 10px;
        width: 20px;
        padding: 0 5px;
        border: none;
        box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
    }

    #home--slider__hero .glide__arrow.glide__arrow--left {
        left: 15px;
        top: 30%;
    }

    #home--slider__hero .glide__arrow.glide__arrow--right {
        right: 15px;
        top: 30%;
    }

    #home--slider__hero .glide__slide h2 {
        font-size: 20px;
    }

    .slider__small-text,
    #home--slider__new-products h3 {
        font-size: 14px;
    }

    #home--slider__hero .glide__bullets {
        display: none;
    }

    #home--slider__new-products {
        margin: 0 -15px;
        overflow: hidden;
    }

    #home--slider__hero .btn.slider-btn {
        font-size: 14px;
        line-height: 1;
        padding: 10px 20px 8px;
        text-transform: capitalize;
        font-weight: lighter;
    }

    .Mac-iOS #home--slider__hero .btn.slider-btn {
        padding: 10px 20px;
    }

    #home--slider__hero {
        margin: 0;
    }

    #home-banner {
        margin-bottom: 30px !important;
    }

    #home--slider__new-products .glide__arrow,
    .new-section .glide__arrow {
        background-color: #000000;
        background-image: url(../images/next-white.webp);
    }

    .button--type-1 {
        font-weight: 400;
        font-size: 14px;
        border: none;
        line-height: 1;
        padding: 10px 20px 10px;
    }

    .Mac-iOS .button--type-1 {
        padding: 10px 20px;
    }

    #home--slider__new-products .glide__arrow.glide__arrow--left,
    .new-section .glide__arrow.glide__arrow--left {
        left: 0;
    }

    #trending-slider {
        width: calc(100% - 60px);
        margin: auto;
    }

    #trending-slider .glide__arrow.glide__arrow--left {
        left: -30px;
    }

    #trending-slider .glide__arrow.glide__arrow--right {
        right: -30px;
    }

    #dsc,
    #trending,
    #discover {
        margin-bottom: 30px;
    }

    .lighter-title {
        font-size: 18px;
    }

    p.excerpt,
    #trending-slider h3 {
        font-size: 14px;
    }

    .perfect-gifts__item img {
        width: 95%;
    }

    #discover-slider {
        max-width: 100%;
        padding: 15px;
    }

    #discover-slider .glide__slides {
        flex-wrap: wrap;
    }

    #discover .slide-thumb {
        width: 40%;
        display: flex;
        border: 1px solid rgb(0 0 0 / 20%);
    }

    #discover .slide-thumb img {
        object-fit: cover;
    }

    .box-meta {
        width: calc(60% - 10px);
    }

    .discover-text {
        font-size: 14px;
        margin: 0;
    }

    #discover-slider .glide__slide {
        margin: 0 0 20px;
    }

    #discover-slider .glide__slide--hidden {
        display: none;
    }

    .socials__list {
        margin: 0 -10px;
    }

    .socials__list--mb {
        max-width: calc(100% - 60px);
        margin: auto;
    }

    #home-faq li span.text {
        font-size: 14px;
    }

    #home-faq ul {
        margin: 20px 0 0;
    }

    #dsc .row>div:nth-child(2)>div {
        display: flex;
        justify-content: center;
    }

    #dsc img {
        width: 220%;
        max-width: none;
        transform: translateX(-6.5%);
    }

    #socials-slider .glide__slide .d-flex {
        align-items: center;
        flex-wrap: wrap;
    }

    .socials__item {
        width: calc(100% / 2);
        padding: 0 10px;
        margin: 0 0 20px;
    }

    #socials-slider {
        width: 100%;
        position: relative;
    }

    .section-footer {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 10px 0 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu {
        padding-bottom: 90px !important;
    }

    .post-type-archive-product.woocommerce-shop .sdj-banner .woocommerce-products-header {
        opacity: 1;
    }

}

@media screen and (max-width: 575px) {
    #home-faq img {
        width: 40px;
        height: 40px;
    }

    .s-icon {
        width: 30px;
        height: 30px;
        background-size: 20px;
        left: 98%;
    }

    body .mobile-search-form--wrapper {
        transform: translateY(0px);
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(odd),
    .search ul.products li.product:nth-child(odd) {
        padding-right: 5px;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(even),
    .search ul.products li.product:nth-child(even) {
        padding-left: 5px;
    }
}

@media (min-width: 993px) and (max-width: 1366px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-highlights>.mega-sub-menu>.mega-menu-item:nth-child(5) {
        width: 34%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-highlights>.mega-sub-menu>.mega-menu-item:nth-child(3) {
        width: 20%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-highlights>.mega-sub-menu>.mega-menu-item:nth-child(4) {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {

    .page-template-template-charm-builder [data-customizer-page="bracelet"] .customizer-wrapper .section_left .col-12+.col-12,
    body [data-customizer-page="necklace-charm"] .customizer-wrapper .variations_form.cart {
        margin-left: 0;
    }

    [data-customizer-page="name-necklace"] form.cart,
    [data-customizer-page="goldbar"] .variations_form.cart {
        width: 100%;
    }

    .customise button.btn-outline-dark.single_add_to_cart_button.button {
        padding: 7px 20px 6px 20px;
    }

    .masory_product .products,
    .search_product ul.products,
    .woocommerce-page ul.products {
        grid-row-gap: 20px;
    }

    .sort_by label {
        margin: 0;
    }

    .mb-filter {
        padding: 0px 25px 0;
    }

    .mb-filter .woocommerce-products-header,
    .post-type-archive-product .woocommerce-products-header {
        display: none;
    }

    .mb-sidebar-left-list {
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 575px) {

    .page-template-template-charm-builder .woocommerce-variation-add-to-cart,
    .customise .woocommerce-variation-add-to-cart,
    [data-customizer-page="name-necklace"] form.cart {
        justify-content: center;
        padding: 0 15px;
    }

    .page-template-template-charm-necklace .customizer-menus>div>div i.arrow {
        height: 30px;
    }

    .page-template-template-charm-necklace [data-customizer-page="necklace-charm"] .slick-arrow {
        top: 30%;
    }

    .page-template-template-charm-necklace .customizer-menus>div>div .arrow.right {
        background-position: left 5px center;
    }

    .master-main-banner_image {
        margin-bottom: 0 !important;
    }
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item>.mega-sub-menu>li.mega-menu-item.widget_media_image>a,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item>.mega-sub-menu>li.mega-menu-item.widget_media_image>h4 {
    padding: 0;
}

#authority_to_leave {
    display: none !important;
}

body>img.lazyloaded {
    display: none;
}

@media screen and (min-width: 993px) {
    .with-img {
        transform: none !important;
    }

    .with-text {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .search-v2 {
        max-height: calc(100vh - 200px) !important;
    }

    .navbar-icons.navbar-icon-search {
        display: none;
    }
}

.search-v2 {
    position: fixed;
    right: 0;
    top: 150px;
    width: 100%;
    max-width: 450px;
    background-color: #FFFFFF;
    padding: 20px;
    box-shadow: -3px 3px 3px rgb(0 0 0 / 20%);
    opacity: 0;
    pointer-events: none;
    z-index: -100;
    transition: all .3s ease-in-out;
    overflow: hidden;
    overflow-y: auto;
    transform: translateX(100%);
}

.search-v2.show {
    transform: translateX(0);
    opacity: 1;
    z-index: 9999;
    pointer-events: all;
}

.search-v2-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}

.search-v2-list li {
    width: calc(50% - 8px);
    list-style-type: none;
    padding: 0 0 15px;
    margin-bottom: 16px;
    border: 1px solid rgb(0 0 0 / 10%);
}

.search-v2-wrapper>p {
    text-align: left;
    color: black;
}

.search-v2-list .thumbnail img {
    width: 100%;
}

.search-v2-list .name {
    text-align: center;
    color: black;
    text-align: center;
    margin: 1rem 0 0;
    padding: 0 15px;
    font-size: 12px;
}

.search-v2-list .price {
    text-align: center;
    padding: 0 15px;
    color: black;
    font-weight: 600;
    font-size: 12px;
}

.search-v2-footer {
    text-align: center;
    margin-top: 10px;
}

.search-v2-footer a {
    display: inline-flex;
    padding: 10px 20px;
    background-color: #AD073D;
    color: white;
    transition: all .3s ease-in-out;
}

.search-v2-footer a:hover {
    background-color: #D90449;
}

.search__icon--loading {
    background-size: 40px;
    right: 40px;
    background-image: url(../images/Spinner-1s-200px.gif);
}

.search-v2 .price del span {
    font-size: 12px;
    margin-left: 0;
    font-weight: normal;
}

.search-v2 .price del {
    text-decoration: none;
    position: relative;
}

.search-v2 .price del::after {
    content: '';
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 1px;
    background-color: #000000;
}

.search-v2 .price ins span {
    font-weight: 600;
}

#form-crop {
    z-index: 100;
}

@media screen and (max-width: 992px) {
    .search-v2 {
        max-height: 70vh;
    }

    .search__icon--loading {
        display: none;
        right: 80px;
    }
}

@media screen and (max-width: 768px) {
    .search-v2 {
        max-width: 100%;
    }
}

/* #dsc .row {
        flex-direction: row-reverse;
    } */
#stc-video {
    max-height: calc(100vh - 200px);
    width: 100%;
    height: 352px;
    object-fit: cover;
}

@media (max-width: 767px) {
    #stc-video {
        width: 100%;
        height: auto;
        max-height: auto;
    }

    .announcement-text {
        font-size: 11px;
    }
}


/* Start: David Lee */
.header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.primary-link a.mega-menu-link {
    color: #AD073D;
    font-weight: 500;
    background: transparent;
    font-size: 18px;
    text-transform: capitalize;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mobile-link {
    display: none;
}

@media only screen and (max-width: 991px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item.primary-link {
        display: none;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mobile-link {
        display: block;
    }
}

/* End: David Lee */
.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item {
    border-bottom: none;
    position: relative;
}

.yith-wcpb-product-bundled-items {
    box-shadow: none;
    border: none;
}

.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item.product {
    padding: 0;
    margin: 0 0 20px;
    align-items: flex-start;
}

.yith-wcpb-product-bundled-item-image img,
.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item-image {
    width: 100px;
}

.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item-image {
    box-shadow: none;
    border-radius: 5px;
    border: solid 1px #ccc;
    overflow: hidden;
}

h3.yith-wcpb-product-bundled-item-data__title,
.single-product h3.yith-wcpb-product-bundled-item-data__title,
h3.yith-wcpb-product-bundled-item-data__title a,
.single-product h3.yith-wcpb-product-bundled-item-data__title a {
    color: black;
}

.woocommerce div.product form.cart .yith-wcpb-product-bundled-item .variations td,
.woocommerce div.product form.cart .yith-wcpb-product-bundled-item .variations th {
    width: auto;
}
.single-product.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .variations label {
    font-size: 12px;
}

.single-product.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .variations label::after {
    content: ':';
}

.single-product .yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item-data {
    justify-content: start;
}

.single-product .yith-wcpb-product-bundled-items {
    overflow: visible;
}

.custom-variation--bundle .cv-action {
    /* width: 15px; */
    height: 15px;
    overflow: hidden;
    color: #000;
    margin-right: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    padding-right: 20px;
    font-weight: 400;
}

.custom-variation--bundle .cv-action::after {
    left: auto;
    right: 0;
    border: solid 1px #ccc !important;
    display: block;
    top: 0;
    bottom: 0;
    margin: 0;
    background-image: url(../images/dropdown_arrow.webp);
    background-size: 9px;
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}

.custom-variation--bundle .cv-select {
    text-align: right;
    margin-top: -3px;
}

.custom-variation--bundle ul.cv-options {
    min-width: 150px;
    right: 0;
    left: auto;
    transform: translate(0, 0);
}

.custom-variation--bundle .d-flex {
    width: 100%;
    align-items: center;
    flex-wrap: nowrap;
}

.term-gift-bundle .yith-wcpb-product-bundled-item-data__variations_form {
    max-width: 100%;
}

.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data table.variations {
    margin-top: 0;
}

.single-product.term-gift-bundle .variations tr {
    justify-content: left;
}

.customise .variation_button .value select,
.customise .design-menu-color .value select {
    display: none;
}

.custom-variation--bundle .cv-result {
    font-size: 12px;
    line-height: 1;
    display: none;
}

.woocommerce.term-gift-bundle div.product p.stock {
    font-size: 12px;
    padding: 0;
    text-align: left;
}

.single-product .yith-wcpb-product-bundled-item-data .product_meta {
    line-height: 1;
    margin-bottom: 5px;
}

.single-product .yith-wcpb-product-bundled-item-data .product_meta span,
.single-product .yith-wcpb-product-bundled-item-data .vertical-line a {
    font-size: 12px;
}

.yith-wcpb-saving-amount {
    display: none;
}

.woocommerce div.product form.cart {
    width: 100%;
}

.show_note_on_apply_products {
    display: none;
}

.gwp-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid rgb(0 0 0 / 20%);
    border-radius: 10px;
    margin-top: 10px;
    padding: 10px 20px;
    align-items: center;
    cursor: pointer;
}

.gwp-item:first-child {
    margin-top: 0px;
}

.gwp-thumbnail {
    width: 120px;
    height: 120px;
}

.gwp-thumbnail img {
    height: 100%;
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

.red-text {
    display: block;
    font-size: 20px;
    color: #AD073D;
    font-weight: 500;
    margin: 0 0 5px;
}

.gray-text {
    font-size: 20px;
    margin-left: 5px;
    position: relative;
}

span.gray-text:after {
    content: '';
    display: block;
    position: absolute;
    background: #88888D;
    width: 100%;
    height: 2px;
    top: 40%;
    left: 55%;
    transform: translate(-50%, -50%);
}

.gwp-top {
    line-height: 1;
}

.gwp-middle {
    font-size: 23px;
    font-weight: 500;
    color: #000000;
    line-height: 1;
}

.gwp-component-mobile {
    display: none;
}

.gwp-mobile-header {
    background: #e31b5c;
    color: white;
    font-weight: 500;
    font-size: 16px;
    padding: 5px 20px;
    margin: 0 -15px 10px;
}

.gwp-mobile-header::before {
    content: '';
    width: 25px;
    height: 25px;
    display: inline-block;
    background-image: url(../images/gift-box.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 10px -3px 0;
}

.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .variations td,
.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .variations th {
    width: auto !important;
}

.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .reset_variations {
    padding-left: 0px;
    width: auto;
}

.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .variations {
    max-width: calc(100% - 30px);
}

.yith-wcpb-product-bundled-item-data__price .price {
    display: flex;
    align-items: center;
}

.yith-wcpb-product-bundled-item-data__price .price ins span {
    /* color: #AD073D;
    font-size: 18px; */
    color: #000000;
    font-size: 13px;
    font-weight: 400;
}

.yith-wcpb-product-bundled-item-data__price .price ins {
    margin-bottom: -5px;
    margin-left: 5px;
}

.woocommerce-cart .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-item__red-text {
    font-size: 1.5em;
    font-weight: 600;
    color: #AD073D;
}

.cart-item__yith-price {
    display: inline-block;
    margin-left: 5px;
    font-size: 18px;
    color: #88888D;
    position: relative;
}

.cart-item__yith-price::after {
    content: '';
    position: absolute;
    top: 40%;
    left: 55%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 2px;
    background-color: #88888D;
    display: block;
}

.ywdpd_popup {
    position: fixed !important;
}

.ywdpd_popup_wrapper .ywdpd_rule_title {
    background-color: #e31b5c;
    color: white;
    font-size: 18px;
    width: 100%;
    padding: 10px 60px;
    margin: 0;
    display: inline-block;
    max-width: 100%;
    text-transform: none;
    font-weight: 400;
}

.ywdpd_popup_wrapper .ywdpd_rule_title::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/tag.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 3px;
    transform: translateY(3px);
}

.ywdpd_popup_wrapper .owl-carousel .owl-item img {
    border: 1px solid rgb(0 0 0 / 20%);
    border-radius: 10px;
    margin: 0 0 16px;
    object-fit: cover;
    height: 100%;
}

.ywdpd_popup_wrapper .ywdpd_popup_general_content {
    max-width: 500px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

.ywdpd_popup_wrapper #ywdpd_popup_container {
    padding: 0;
}

.ywdpd_step1 .ywdpd_popup_items li.item {
    width: 250px;
    padding: 20px 20px 0;
}

.ywdpd_popup_items li.item h5,
.ywdpd_step2 h5 {
    font-size: 18px;
    text-align: center;
    margin: 0 0 16px;
    color: #000000;
}

.ywdpd_popup_wrapper p.price,
.ywdpd_popup_wrapper span.price {
    margin: auto;
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 1;
}

.ywdpd_popup_wrapper .ywdpd_close {
    background-image: url(../images/clear-24px.svg);
    width: 25px;
    height: 25px;
    top: 10px;
}

#ywdpd_popup_container .ywdpd_popup_stage .ywdpd_popup_items {
    padding-left: 0 !important;
}

.ywdpd_popup_wrapper .single_add_to_cart_button,
.ywdpd_popup_items li.item .single_add_to_cart_button {
    margin: 16px 0 0;
    background-color: #AD073D;
    display: block !important;
    padding: 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
}

/* David Lee: Fix 169592 */
@media only screen and (min-width: 722px) {
    .ywdpd_popup_wrapper .owl-carousel.owl-drag .owl-item {
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 720px) {
    #ywdpd_popup_container .ywdpd_popup_stage .owl-nav .owl-next {
        right: 0;
    }
}

/* End */

.ywdpd_footer>a,
.ywdpd_popup_items li.item .ywdpd_qty_field .ywdpd_qty_input,
.ywdpd_popup_items .ywdpd_qty_fields_container {
    display: none;
}

.ywdpd_popup #ywdpd_popup_container .ywdpd_step1 .ywdpd_btn_container,
.ywdpd_popup_items li.item .ywdpd_qty_field,
.ywdpd_step1 li.product.added .ywdpd_image_badge {
    display: none !important;
}

.ywdpd_single_product .price {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.ywdpd_single_product .price del {
    order: 2;
}

.ywdpd_single_product .price ins {
    order: 1;
}

.ywdpd_single_product .price .yith-sale-percent {
    order: 3;
}

.ywdpd_single_product .price ins span {
    color: #AD073D;
    font-size: 25px;
}

.ywdpd_single_product .price del span {
    font-size: 16px;
}

.ywdpd_single_product .price .yith-sale-percent {
    margin-left: 5px;
    font-size: 16px;
    transform: translateY(-2px);
    background: #AD073D;
    padding: 5px 9px 1px;
    line-height: 1;
    color: white;
}

.ywdpd_single_product .price del .woocommerce-Price-currencySymbol {
    margin-left: 0;
}

.yith-popup-checkbox {
    text-align: left;
    padding: 0 20px 10px;
}

.yith-popup-checkbox label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #000000;
    cursor: pointer;
}

#disable-yith-popup {
    width: 20px;
    height: 20px;
    position: relative;
    background-color: white;
    min-width: 20px;
}

#disable-yith-popup::before,
#disable-yith-popup::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

#disable-yith-popup::before {
    background-color: white;
    border: 1px solid rgb(0 0 0 / 50%);
    z-index: 1;
}

#disable-yith-popup::after {
    z-index: 2;
    content: '\2713';
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

#disable-yith-popup:checked::after {
    opacity: 1;
}

.yith-popup-checkbox label span {
    margin-bottom: -5px;
    display: inline-block;
    margin-left: 10px;
}

.ywdpd_popup.hidden {
    display: none !important;
}

.ywdpd_image_container::after {
    content: '';
    padding-top: 100%;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.ywdpd_image_container img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
}

.gwp-data {
    width: calc(100% - 120px);
}

#ywdpd_popup_container .ywdpd_popup_stage .ywdpd_popup_items:not(.owl-carousel) {
    justify-content: center;
}

.single-product .yith-wcpb-product-bundled-item-data__variations_form .variations tr {
    justify-content: flex-start;
}

/* David Lee: 169592 */
@media only screen and (min-width: 767px) {
    .ywdpd_popup .ywdpd_popup_wrapper {
        left: 50% !important;
        margin-left: -250px !important;
    }
}

.woocommerce-mini-cart .cart-item__yith-note p {
    color: #AD073D;
}

.woocommerce-cart-form .cart-item__yith-price {
    display: none;
    ;
}

/* End David Lee */
@media screen and (max-width: 767px) {

    .gwp-component {
        display: none;
    }

    .gwp-component-mobile {
        display: block;
        margin: 0 0 20px;
    }

    .woocommerce-tabs.wc-tabs-wrapper.sdj_tabs.overflow-visible {
        overflow: visible !important;
    }

    .single-product .yith-wcpb-product-bundled-items {
        border: 1px solid rgb(0 0 0 / 20%);
        padding: 20px 0;
        border-width: 1px 0;
        border-radius: 0;
    }

    .yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item.product:last-child {
        margin: 0;
    }

    .yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item-image {
        box-shadow: none;
        border: 1px solid rgb(0 0 0 / 20%);
        overflow: hidden;
    }

    .yith-wcpb-product-bundled-item-data__price {
        top: 0;
        transform: translateY(0);
    }
    .woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .variations td.value{
        margin-top: 0;
    }
    .gwp-item {
        flex-direction: row-reverse;
        justify-content: start;
        position: relative;
        border: none;
        padding: 10px 0;
    }

    .gwp-data {
        padding-left: 10px;
        /* max-width: calc(100% - 180px); */
        max-width: 100%;
    }

    .gwp-thumbnail img {
        border: 1px solid rgb(0 0 0 / 20%);
        border-radius: 5px;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .gwp-middle {
        font-size: 16px;
        justify-content: start;
    }

    .red-text {
        font-size: 16px;
    }

    .gray-text {
        font-size: 13px;
    }

    .gwp-top {
        display: flex;
        align-items: center;
    }

    .gwp-thumbnail {
        width: 80px;
        height: 80px;
    }

    .gwp-top {
        /* position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%); */
        display: flex;
        flex-direction: row;
    }

    .red-text {
        /* margin-left: 10px; */
    }

    .yith-wcpb-product-bundled-item-data__title,
    .yith-wcpb-product-bundled-items .product_meta,
    .term-gift-bundle .yith-wcpb-product-bundled-item-data__variations_form {
        max-width: calc(100% - 90px);
    }

    .yith-wcpb-product-bundled-items .cv-result {
        margin-right: 0;
    }

    .yith-wcpb-product-bundled-items .cv-result.hasValue {
        margin-right: 10px;
        margin-left: 4px;
    }

    .single-product.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data__variations_form .variations label {
        line-height: 1;
    }

    .custom-variation--bundle {
        margin-left: -4px;
    }

    .yith-wcpb-product-bundled-item-data__title {
        text-transform: capitalize;
        font-size: 13px !important;
    }
}

@media screen and (max-width: 768px) {
    .ywdpd_step1 .ywdpd_popup_items li.item {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .yith-popup-checkbox label {
        align-items: flex-start;
        flex-wrap: nowrap;
    }
}

/* End Style of three single product type  */

/* David Lee: Gift Popup */
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 1000px;
        margin: 5.75rem auto;
    }
}

#showGiftModal .modal-content {
    border-radius: 20px;
}

#showGiftModal .modal-body {
    padding: 30px;
}

.gift-container {
    display: flex;
    flex-wrap: wrap;
}

.gift-left-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gift-left-thumbnail {
    flex-basis: 315px;
    max-width: 315px;
    padding-right: 30px;
}

.gift-right-detail {
    flex-basis: calc(100% - 315px);
    max-width: calc(100% - 315px);
    padding-top: 20px;
}

.modal-gift-close {
    position: absolute;
    right: 25px;
    top: 20px;
    width: 25px;
    height: 25px;
    background: transparent;
    border: 0;
    transform: rotate(45deg);
    z-index: 99;
    cursor: pointer;
}

#showGiftModal .modal-dialog {
    width: 100%;
    max-height: 80%;
    overflow: hidden;
    overflow-y: auto;
}

#showGiftModal .modal-content {
    height: 100%;
    overflow: auto;
}

@media (max-width: 768px) {
    #showGiftModal .modal-dialog {
        height: 100%;
    }
}

@media (min-width: 577px) {
    #showGiftModal .modal-dialog {
        max-width: 835px;
    }

    #showGiftModal .modal-content {
        min-height: 350px;
    }

    .gift-left-thumbnail {
        height: 280px;
    }
}

@media (max-width: 900px) {
    #showGiftModal .modal-dialog {
        margin-left: 15px;
        margin-right: 15px;
    }
}

#showGiftModal.fade.show {
    display: flex !important;
    align-items: center;
}

.modal-gift-close::after,
.modal-gift-close::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: black;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease-in-out;
}

.modal-gift-close:hover::before,
.modal-gift-close:hover::after {
    background-color: #AD073D;
}

.modal-gift-close::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.gift-right-detail .static-price {
    display: flex;
    align-items: end;
}

.gift-right-detail .static-price .red-text {
    line-height: 40px;
}

.gift-right-detail .static-price .woocommerce-Price-amount {
    position: relative;
    margin-left: 9px;
}

.gift-right-detail .static-price .woocommerce-Price-amount bdi {
    color: #88888D;
    font-weight: 400;
}

.gift-right-detail .static-price .woocommerce-Price-amount:after {
    content: '';
    display: block;
    position: absolute;
    background: #88888D;
    width: 100%;
    height: 2px;
    top: 40%;
    left: 55%;
    transform: translate(-50%, -50%);
}

@media (max-width: 576px) {
    .gift-left-thumbnail {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .gift-right-detail {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
    }

    .gift-left-thumbnail img {
        max-height: 310px;
        display: block;
        margin: 0 auto;
    }
}


/* David Lee: #128713 - Gift Popup After Add to Cart */
#ywdpd_popup_container .ywdpd_popup_stage .ywdpd_popup_items:not(.owl-carousel) {
    display: flex;
    justify-content: center;
}

#ywdpd_popup_container .ywdpd_popup_stage .ywdpd_popup_items:not(.owl-carousel) .ywdpd_image_container img {
    display: block;
    width: 100%;
    border: 1px solid rgb(0 0 0 / 20%);
    border-radius: 10px;
    margin: 0 0 16px;
    object-fit: cover;
    height: 100%;
}

ul.wc-minicart ul.cart_list>li>img {
    width: 80px;
    height: 80px;
    margin: 0 10px;
}

/* #173936:Ben */
.cattr {
    margin: 15px 0 0;
}

.cattr-container,
.cattr-detail {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.cattr-title,
.cattr-value {
    font-weight: 600;
    color: #000000;
    line-height: 1;
    transform: translateY(2px);
    font-size: 16px;
}

.cattr-select {
    position: relative;
}

.cattr-btn {
    width: 25px;
    height: 25px;
    background-color: #e6e6e6;
    border: 1px solid rgba(0, 0, 0, 0.8);
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 16px;
}

.quantity-btn {
    border: 1px solid rgba(0, 0, 0, 0.8);
}

.cattr-btn svg {
    width: 130%;
}

.cattr-btn path {
    fill: rgba(0, 0, 0, 0.8);
}

.cattr-content {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 120px;
    background-color: #FFFFFF;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    z-index: 100;
}

.cattr-content ul {
    margin: 0;
}

.cattr-content li {
    list-style-type: none;
    text-align: left;
    font-size: 16px;
    padding: 10px;
    line-height: 1;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.cattr-content li:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.cattr-select:hover .cattr-content {
    display: block;
}

.woocommerce-cart-form__cart-item .product-details .product-sku {
    font-size: 16px;
}

.woocommerce-cart-form__cart-item {
    border-top: 1px solid rgb(0 0 0 / 40%);
    padding: 30px 0;
}

.woocommerce-cart-form__cart-item:first-child {
    border: none;
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
    box-shadow: none;

}

.product-thumbnail {
    border: 1px solid rgb(0 0 0 / 20%);
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-details .product-name {
    font-weight: 500;
    font-size: 20px;
    margin: 0 0 10px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-details .product-subtotal {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 10px;
}

.woocommerce-cart .coupon button.button.btn-outline-dark {
    border-color: #AD073D;
    color: #AD073D !important;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 3px;
    font-size: 16px;
    max-height: 40px;
    position: static;
    margin: 0 auto 0;
    font-weight: 400;
    min-height: 40px;
}

.woocommerce-cart .coupon-trigger .custom-discount__input {
    border: 1px solid #AD073D;
    /* padding: 14px 20px 9px; */
    padding: 11px 20px 11px;
    max-height: 40px;
    flex-grow: 1;
}

.woocommerce-cart .coupon-trigger {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
    row-gap: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    padding: 40px 12% 0;
    font-weight: 500;
    color: #000000;
    text-transform: capitalize;
}

.woocommerce-cart .cart-collaterals .cart_totals tr:nth-last-of-type(2) th {
    padding-bottom: 40px;
}

.woocommerce-cart .coupon-trigger .custom-discount__input,
.woocommerce-cart .coupon-trigger .custom-discount__input::placeholder {
    font-weight: 400;
}

.woocommerce-cart .cart-subtotal span,
.woocommerce-cart .order-total span {
    color: #000000;
}

.woocommerce-cart .cart-fee th,
.woocommerce-cart .cart-savings th,
.woocommerce-cart .order-total th {
    width: 60%;
}

.woocommerce-cart tr.cart-fee td,
.woocommerce-cart tr.cart-savings td,
.woocommerce-cart tr.order-total td {
    width: 40%;
    padding-right: 12% !important;
    color: #AD073D !important;
    font-weight: 600;
    padding-top: 40px !important;
}

.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 74%;
    margin: 20px auto;
    background-color: #AD073D;
    border-radius: 3px;
    color: #FFFFFF;
    background-image: none;
    padding: 10px 20px 10px;
    border: none;
    font-weight: 500;
    font-size: 20px;
}

.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #e31b5c;
}

.we-accept ul {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    width: 74%;
    margin: auto;
}

.we-accept li {
    list-style-type: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}

.we-accept p {
    color: #000000;
    text-align: center;
    margin: 0;
}

.we-accept {
    padding: 0 0 50px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    box-shadow: 0 0px 6px rgb(0 0 0 / 20%);
}

.cattr-notice {
    padding: 1rem 0 0;
    color: #AD073D;
    display: none;
}

.woocommerce-cart .woocommerce a.remove {
    font-size: 35px;
    color: #000000 !important;
    margin-top: -2px;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    margin-left: 8%;
}

.woocommerce-cart-form {
    width: 52%;
}

.woocommerce-cart-form__cart-item .product-remove {
    right: -8px;
}

.product-subtotal del span {
    font-weight: 400;
    color: #000000;
}

.product-subtotal span {
    color: #000000;
    font-weight: 600;
}

.woocommerce-cart-form__cart-item.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.woocommerce-cart .product-subtotal,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-details .product-subtotal {
    align-items: center;
}

.sale-off {
    background: #AD073D;
    color: #ffffff;
    padding: 3px 10px 3px;
    font-size: 14px;
    font-weight: 400;
    margin-top: -4px;
}

body div.navbar-icons ul.wc-minicart {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    z-index: 10000;
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    transition: all 0.3s ease-in-out;
}

body div.navbar-icons ul.wc-minicart.active {
    visibility: visible;
    opacity: 1;
}

body div.navbar-icons ul.wc-minicart.active .widget_shopping_cart_content {
    transform: translate(0, -50%);
}

.widget_shopping_cart_content {
    width: 100%;
    max-width: 540px;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #FFFFFF;
    height: 100%;
    max-height: 100%;
    transform: translate(110%, -50%);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease-in-out 0.3s;
    overflow: hidden;
    overflow-y: auto;
}

.widget_shopping_cart_content .bar {
    padding: 20px;
}

ul.wc-minicart .bar .title {
    text-transform: capitalize;
    font-size: 16px;
    margin: 0;
}

.cart-congra {
    padding: 10px 20px;
    background-color: #AD073D;
}

.cart-congra p {
    margin: 0;
    color: #FFFFFF;
    font-size: 12px;
    text-align: center;
}

ul.wc-minicart ul.cart_list {
    overflow: visible;
}

.minicart-main {
    flex-grow: 1;
    padding: 0 20px;
    overflow: hidden;
    overflow-y: auto;
    min-height: 200px;
}

/* width */
.minicart-main::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.minicart-main::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.minicart-main::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.minicart-main::-webkit-scrollbar-thumb:hover {
    background: #cccccc;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item:last-child>a {
    border-bottom: none;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item>a {
    border-bottom: 1px solid rgba(0, 0, 0, .5);
    padding: 20px 0;
    column-gap: 10px;
    align-items: flex-start;
}

ul.wc-minicart ul.cart_list>li>a .thumbnail {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    width: 100px;
    height: 100px;
    overflow: hidden;

}

ul.wc-minicart ul.cart_list>li>a .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul.wc-minicart ul.cart_list>li>a .product-price {
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 5px;
}

ul.wc-minicart ul.cart_list>li>a .product-price span {
    color: #000000;
    font-weight: 600;
}

ul.wc-minicart ul.cart_list>li>a .product-price del span {
    font-weight: 400;
    color: #6b6b6b;
}

ul.wc-minicart ul.cart_list>li>a .product-price .woocommerce-Price-amount.amount {
    font-size: 14px;
}

.minicart-main .sale-off {
    font-size: 12px;
}

.minicart-bottom__item {
    display: flex;
    flex-direction: row;
    margin: 0 0 15px;
}

.minicart-bottom__item-start {
    color: #000000;
    font-weight: bold;
}

.minicart-bottom__item-end {
    color: #000000;
    font-weight: bold;
    display: flex;
}

.minicart-bottom__item-end.has-price {
    color: #AD073D;
}

.minicart-bottom__item-middle {
    flex-grow: 1;
    position: relative;
}

.minicart-bottom__item-middle::after {
    content: "";
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 2px;
    width: 90%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}

.minicart-bottom {
    padding: 20px 20px 0;
    box-shadow: 0 -2px 1px rgb(0 0 0 / 20%);
    z-index: 12;
}

ul.wc-minicart .buttons {
    float: none;
}

.minicart-bottom .we-accept {
    padding: 0 0 20px;
}

.minicart-bottom .we-accept p {
    font-size: 12px;
    margin: 0 0 5px;
}

a.minicart-bottom__question {
    display: inline-block;
    text-decoration: underline !important;
    font-weight: 600;
    color: #D90449;
}

a.minicart-bottom__question.hidden {
    display: none;
}

a.minicart-bottom__question:hover {
    opacity: 0.70;
}

ul.wc-minicart .buttons a.button {
    padding: 10px 20px 10px;
    border-color: #AD073D;
    color: #AD073D;
    border-radius: 3px;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}

ul.wc-minicart .buttons a.button.checkout {
    background-color: #AD073D;
    color: #FFFFFF;
    border: none;
}

ul.wc-minicart .buttons a.button.checkout:hover {
    background-color: #D90449;
}

.quantity-button {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, 0.8);
    background-color: #e6e6e6;
    position: relative;
}

.quantity-button[disabled] {
    opacity: 0.5;
}

.quantity-button::after,
.quantity-button::before {
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.quantity-button__minus::before {
    width: 10px;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.8);
}

.quantity-button__plus::after {
    width: 10px;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.8);
}

.quantity-button__plus::before {
    height: 10px;
    width: 2px;
    background-color: rgba(0, 0, 0, 0.8);
}

#mnc-quantity {
    max-width: 30px !important;
    padding: 3px 0;
    text-align: center;
    /* -moz-appearance: textfield !important; */
    border: none;
    outline: none;
    transform: translateY(-2px);
    font-size: 14px;
    left: 10px;
}

@media screen and (max-width: 767px) {
    .Mac-iOS #mnc-quantity {
        left: 0px;
    }
}

@-moz-document url-prefix() {
    #mnc-quantity {
        left: 0;
    }
}

.quantity__container {
    display: flex;
    flex-direction: row;
    column-gap: 5px;
}

#alt-minicart .minicart-main ul.cart_list li>a .item-details p.item-title {
    padding-right: 20px;
}

#alt-minicart .minicart-main ul.cart_list li:first-child .alt_remove_cart_button {
    top: 5px !important;
}

#alt-minicart .minicart-main ul.cart_list li .alt_remove_cart_button {
    top: 7px !important;
}

#mnc-quantity::-webkit-outer-spin-button,
#mnc-quantity::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

.minicart-main .quantity {
    margin: 10px 0 0;
}

.minicart-main .variation {
    margin: 5px 0;
}

.minicart-main .variation__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 10px;
    margin: 0 0 5px;
}

.minicart-main .variation__item>div {
    font-size: 12px;
    font-weight: 500;
}

.minicart-main .variation__label {
    color: #88888D;
}

.minicart-main .variation__value {
    color: #212529;
}

ul.wc-minicart ul.cart_list>li>a .item-details p.item-title {
    margin: 0 0 5px;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item>a:last-of-type {
    font-size: 30px;
    color: #000000 !important;
    top: 0;
    right: -10px;
}

.navbar-icons:hover ul.wc-minicart {
    opacity: 0;
    visibility: hidden;
}

.widget_shopping_cart_content .minicart-head .bar {
    position: relative;
}

.minicart-close {
    position: absolute;
    top: 30px;
    right: 20px;
    transform: translate(0, -50%) rotate(45deg);
    z-index: 10;
}

.x-btn {
    width: 20px;
    height: 20px;
}

.x-btn::after,
.x-btn::before {
    content: "";
    background-color: #000000;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.x-btn::after {
    width: 100%;
    height: 2px;
}

.x-btn::before {
    height: 100%;
    width: 2px;
}

.minicart-coupon {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    padding: 20px 0 0;
    display: none;
}

.woocommerce-checkout .minicart-coupon,
#alt-minicart .minicart-coupon,
.minicart-coupon.show {
    display: flex;
}

#minicart-coupon__input {
    border: 1px solid #D90449;
    padding: 5px 10px;
    text-align: center;
    flex-grow: 1;
}

.minicart-coupon__btn {
    border: 1px solid #D90449;
    background: #FFFFFF;
    border-radius: 3px;
    color: #D90449;
    padding: 8px 20px;
    cursor: pointer;
}

.minicart-coupon__btn:hover {
    border-color: #D90449;
}

.coupon-notice {
    width: 100%;
    color: #D90449;
    font-size: 12px;
    margin: 10px 0 0;
    display: none;
}

ul.wc-minicart .buttons.button-continue {
    margin: 0 0 20px;
}

.mini-cart-empty {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minicart-head {
    box-shadow: 0 1px 3px rgb(0 0 0 / 30%);
}

@media (max-width: 991px) {

    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        margin-left: 0;
    }

    .woocommerce-cart-form {
        width: 100%;
    }

    .with-text footer {
        display: none !important;
    }

    .with-text {
        padding: 0;
        width: 100%;
    }

    .with-text>main {
        padding: 20px 0;
        margin: 0;
    }

    .s-popup .cancel {
        opacity: 0;
    }

    .with-img.show {
        padding: 50px 0;
    }

    .with-img>main {
        margin: 0;
    }

    .with-img>footer {
        background-color: #FFFFFF;
        padding-top: 30px;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: "";
    }
}

@media (max-width: 768px) {

    .woocommerce-cart .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-cart.woocommerce-page table.shop_table_responsive tbody th {
        display: flex;
        width: 100%;

    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr,
    .woocommerce-cart.woocommerce-page table.shop_table_responsive tr {
        display: flex;
        width: auto;
    }

    .cart-savings,
    .cart-fee {
        justify-content: space-between;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr th {
        padding: 20px 5% 0 !important;
    }

    .woocommerce-cart tr.cart-fee td,
    .woocommerce-cart tr.cart-savings td,
    .woocommerce-cart tr.order-total td {
        padding-top: 20px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr:nth-last-of-type(2) th {
        padding-bottom: 40px !important;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-last-of-type(1) td,
    .woocommerce-cart.woocommerce-page table.shop_table_responsive tr:nth-last-of-type(1) td {
        padding-bottom: 0;
    }

    .woocommerce-cart tr.cart-fee td,
    .woocommerce-cart tr.cart-savings td,
    .woocommerce-cart tr.order-total td {
        padding-right: 5% !important;
    }

    .woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .we-accept ul {
        width: 90%;
    }
}

@media (max-width: 767px) {
    .coupon-trigger .custom-discount__input {
        width: auto;
        max-width: none !important;
    }

    #alt-minicart .minicart-main ul.cart_list li>a .item-details .product-price .sale-off__container .sale-off {
        margin-top: 0;
    }
}

@media (max-width: 575px) {
    .woocommerce-cart .woocommerce-cart-form__cart-item .product-details .product-name {
        font-size: 16px;
    }

    .woocommerce-cart .woocommerce-cart-form__cart-item .product-details .product-subtotal {
        font-size: 14px;
    }

    .widget_shopping_cart_content {
        max-height: 100%;
        max-width: 100%;
    }

    ul.wc-minicart ul.cart_list>li>a .item-details p.item-title {
        padding-right: 20px;
    }
}

/* End #173936:Ben */

body.no-scroll #chat-widget-container {
    opacity: 0 !important;
    visibility: hidden !important;
}


@media screen and (max-width: 1280px) and (min-width: 1101px) {

    .store-location .text-widget,
    .cons-url .text-widget,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link {
        font-size: 13px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        top: 45%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title>a.mega-menu-link {
        font-size: 18px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:not(.mega-submenu-title) a.mega-menu-link {
        font-size: 15px
    }

    .header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 p {
        font-size: 12px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a {
        font-size: 11px;
    }
}

@media screen and (max-width: 1100px) {

    .store-location .text-widget,
    .cons-url .text-widget,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link {
        font-size: 12px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title>a.mega-menu-link {
        font-size: 16px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:not(.mega-submenu-title) a.mega-menu-link {
        font-size: 13px
    }

    .header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 p {
        font-size: 11px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a {
        font-size: 10px;
    }
}


@media (max-width: 567px) {

    .woocommerce ul.products li.product .price>.woocommerce-Price-amount,
    .woocommerce ul.products li.product .price del span,
    .woocommerce ul.products li.product .price ins span {
        font-size: 14px !important;
    }

    .wapper_shop_item,
    body.woocommerce-page .skj_products ul.products li.product.item_sdj_product .wapper_shop_item {
        padding: 0 5px;
    }
}

/* emma custom variation charm bulder */
.charm-variation select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    background-image: none;
    font-weight: 400;
    font-size: 14px;
    font-family: inherit;

}

.charm-variation {
    position: relative;
    display: flex;
    width: 170px;
    height: 3em;
    line-height: 3;
    background: #fff;
    overflow: hidden;
    border-radius: .25em;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    color: #000;
}

.charm-variation select {
    flex: 1;
    padding: 0 .5em;
    color: #000;
    cursor: pointer;
}

/* thiết kế dấu mũi tên */
.charm-variation::after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 1em;

    cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
    color: #000;
}

/* Transition */
.charm-variation:hover::after {
    color: Gainsboro;
}

/* body.woocommerce ul.products li.product .imagewrapper:hover .product-thumbnail-hover{
    opacity: 1;
    visibility: visible;
}
body.woocommerce ul.products li.product .imagewrapper:hover .attachment-shop_catalog{
    opacity: 0;
    visibility: hidden;
} */
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu {
    display: grid;
    grid-template-areas:
        'item2 item3 item4 item5 item6'
        'item2 item3 item4 item5 item6'
        'span span span item5 item6'
        'span span span item5 item6'
        'span span span item5 item6';
    grid-template-columns: calc(40% / 3) calc(40% / 3) calc(40% / 3) 35% 25%;
}

.add-to-cart-bottom {
    width: 100%;
}

/* Mobile menu revamp  */

.alt-menu-mobile-panel {
    display: none;
}

.only-desktop {
    /* display: none !important; */
}

.only-mobiles {
    display: none !important;
}

.main-navigation ul ul>li a.menu-has-image {
    display: none;
}

@media screen and (max-width: 992px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        padding: 0 20px;
        padding-right: 0;

        background: white;
        overflow: auto;
        height: calc(100vh - 270px);
        box-shadow: 3px -8px 10px 2px grey;
    }

    .only-desktop {
        display: none !important;
    }

    .only-mobiles {
        display: flex !important;
    }

    #mega-menu-item-366606,
    #mega-menu-item-366258,
    #mega-menu-item-366605,
    #mega-menu-item-165073,
    #mega-menu-item-165073,
    #mega-menu-item-165074,
    #mega-menu-item-366259 {
        display: none !important;
    }

    body:has(#navbarNav.show) {
        overflow: hidden;
    }

    #masthead {
        background: white;
    }

    #masthead>.d-block {
        background: white;
    }

    .mobile-nav-content #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a {
        color: #000000;
        font-size: 14px;
        font-weight: lighter;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: block !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts>.mega-sub-menu {
        display: block;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu {
        width: 100%;
    }

    .archive .custom-loading {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999;
        background: rgb(0 0 0 / 20%);
        margin-left: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
        padding-top: 30px !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-personalise .mega-sub-menu .mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-personalise .mega-sub-menu .mega-sub-menu>li {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise .widget_media_image img,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-menu-collections .widget_media_image {
        width: 100%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title {
        display: none !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.li-2st {
        border-top: none !important;
    }

    /* 2nd lever menu */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 .menu-back {
        display: none !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active {
        position: relative;
        order: 3;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 2px 2px;
        flex: 1 100%;
        padding-bottom: 0 !important;
    }

    /* Collection menu */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item-164995>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active {
        position: relative;
        order: 3;
        display: block !important;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 2px 2px;
        flex: 1 100%;
        padding-bottom: 0 !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item-164995>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active>li .menu-has-image {
        height: 100%;
        width: 100%;
        border: none;
        border-radius: unset;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item-164995>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active>li .menu-has-image>img {
        max-height: 100px;
        object-fit: cover;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item-164995>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active>li .mega-menu-link {
        z-index: 1;
        width: 90%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 ul.mega-sub-menu.active li.mega-menu-item {
        position: relative;
        min-height: 40px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 ul.mega-sub-menu.active li.mega-menu-item>.menu-has-image {
        flex: 1;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-columns-1-of-6 ul.mega-sub-menu.active li.mega-menu-item .mega-menu-link {
        position: absolute;
        bottom: 0;
    }

    /* Personal menu */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-level1>ul.mega-sub-menu>li.mega-menu-item.mega-1banner {
        position: relative;
        max-height: 170px;
        overflow: hidden;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-level1>ul.mega-sub-menu>li.mega-menu-item.mega-1banner a.mega-menu-link {
        position: absolute;
        bottom: 0;
        padding: 6px 10px;
        background: lightgray;
        line-height: unset;
        width: 100%;
        margin: 0;
    }

    /* end */
    /* Personalice menu */
    /* #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu{
        position: relative;
        padding-bottom: 0 !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu .mega-menu-item-object-custom{
        position: absolute;
        z-index: 1;
        margin-left: 12px;
        bottom: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu .mega-menu-item-object-custom .widget_text,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu .mega-menu-item-object-custom .widget_custom_html{
        display: none;
    } */
    */

    /* End */
    #sb_instagram #sbi_images .sbi_item {
        width: 50%;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        color: #000000;
    }

    .mobile-navbar-left {
        align-items: center;
    }

    .mobile-navbar-left .cons-url {
        margin-left: 10px;
    }

    .icon-widget {
        max-width: 20px;
        display: none;
    }

    .navbar-icons-account {
        /* display: none; */
    }

    .mobile-navbar-right .navbar-icons,
    .mobile-navbar-right .navbar-icons {
        margin: 0 5px;
    }

    .mobile-search-form--wrapper form {
        max-width: calc(100% - 30px);
    }

    body.home .mobile-navbar-right .navbar-icon-search {
        /* display: none; */
    }

    .mobile-search-form--wrapper form label input,
    body .s-form .s-popup form label input {
        border-radius: 20px;
        height: 40px;
        max-width: unset;
    }

    .s-icon.glass-icon {
        background-image: url(../images/loupe.webp);
        left: calc(100% - 40px);
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title>a.mega-menu-link {
        margin: 0;
    }

    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item.mega-submenu-title>a.mega-menu-link,
    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:not(.mega-submenu-title) a.mega-menu-link {
        font-size: 14px;
        font-weight: 400;
        color: #000000;

        order: 1;
        flex-grow: 1;
        line-height: 40px;
        margin-left: 12px;
        padding-left: 5px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-bridal>.mega-sub-menu {
        display: block;
    }

    .mega-menu-item-has-children::after {
        content: '' !important;
        position: absolute;
        background-image: url(../images/dropdown_arrow.webp);
        background-size: 12px;
        background-position: center;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        position: absolute;
        display: inline-block;
        position: absolute;
        right: 0px;
        transform: rotate(-90deg);
        transform-origin: center;
        top: 30%;
    }

    .store-location,
    .country-selector {
        display: none;
    }

    .text-widget {
        display: none;
    }

    .toggle-button,
    .search__icon {
        display: block;
    }

    .top-header-center {
        display: block;
        text-align: center;
    }

    .header-nav .main-navigation {
        display: none;
    }

    .header-nav__logo {
        display: none;
    }

    .header-search {
        width: 100%;
        padding: 0;
    }

    .header-search input[type="text"] {
        width: 100%;
    }

    .new-header .no-gutters,
    .header-nav {
        padding: 10px 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item {
        width: 100%;
        border: 1px solid rgb(0 0 0 / 20%);
        border-width: 0 0 1px;
    }

    .mobile-nav-content-wrapper {
        overflow: hidden;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children>.alt-extra-layout-box>a.mega-menu-link>span.mega-indicator,
    .mobile-nav-content-wrapper #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children .alt-extra-layout-box>a.mega-menu-link>span.mega-indicator {
        right: 0px;
        transform: rotate(-90deg);
        transform-origin: center;
        top: 30%;
    }

    /* .navbar-collapse,
    .navbar-collapse.collapse.show {
        border-top: 1px solid rgb(0 0 0 / 20%);
        padding: 0  !important;
        margin: 0;
        position: relative;
        z-index: 999;
    } */
    .navbar-collapse {
        border-top: 1px solid rgb(0 0 0 / 20%);
        padding: 0 !important;
        margin: 0;
        position: absolute;
        z-index: 999;
        left: -100%;
        right: auto;
        transition: 0.3s all ease-in-out;

        transform: translate(-100%, 0px);
        transition: transform 0.3s ease-in-out 0.3s;
    }

    .navbar-collapse.collapse.show {
        left: 0;
        right: 0;
        margin: 0;
        transform: translate(0, 0px);
    }

    .component-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link {
        padding: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu>li.mega-menu-item {
        width: 100%;
    }

    #mega-menu-main-navigation-1>.mega-menu-item.mega-toggle-on>.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-toggle-on>ul.mega-sub-menu {
        padding: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item.mega-submenu-title,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu>li.mega-menu-item,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu.active>li.mega-menu-item {
        border: 1px solid rgb(0 0 0 / 20%);
        /* border-width: 1px 0 0; */
        border-width: 0 0 1px;
        display: flex;
        flex-flow: row wrap;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item:first-child>a.mega-menu-link {
        margin: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item#mega-menu-item-140605 .mega-menu-column .mega-sub-menu .mega-sub-menu {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translate(-100%, 0) !important;
        background-color: white;
        z-index: 1;
        transition: all .3s ease-in-out;
        max-height: 93vh;
        max-width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0 20px;
        padding-bottom: 70px !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .mega-abc_1 .ul.mega-sub-menu {
        transform: translate(0, 0) !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1>ul.mega-sub-menu {
        width: 80%;
        max-height: 62vh;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1>ul.mega-sub-menu::-webkit-scrollbar {
        display: none;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1>ul.mega-sub-menu>.alt-extra-layout-gird_imagemenu-banner {}

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1>ul.mega-sub-menu>.alt-extra-layout-gird_imagemenu-banner>.alt-extra-layout-item {
        position: relative;
        margin-bottom: 10px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1>ul.mega-sub-menu>.alt-extra-layout-gird_imagemenu-banner>.alt-extra-layout-item>a>h3 {
        position: absolute;
        bottom: 0;
        padding: 6px 10px;
        background: lightgray;
        font-size: 14px;
        font-weight: lighter;
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-megamenu.active>ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-megamenu.active>ul.mega-sub-menu #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-menu-megamenu.active>ul.mega-sub-menu.active {
        transform: translate(0, 0) !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu>.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item {
        position: static;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-shipto {
        display: block;
    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul>li.mega-menu-item {

        padding: 15px 0;
        display: flex;
        flex-wrap: wrap;
        /* display: block;  */
        /* them thuoc tính css này để khi click vào menu k bị giật */
        width: 95%;
        margin-left: 6px;
        padding-left: 11px;
        border-bottom: solid 1px #ccc;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item:not(.widget_text, .widget_media_image, .widget_custom_html) {
        position: static;
        border-bottom: 1px solid #ccc;
        padding: 8px 0 3px;
        font-size: 14px;
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item a {
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item.banner a.menu-has-image {
        border: none;
        border-radius: unset;
        width: 100%;
        height: 100px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item.banner a.mega-menu-link {
        line-height: 20px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item.banner {
        border: none !important;
        border-radius: unset;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        padding: 0 20px;
        padding-right: 0;

        background: white;
        overflow: auto;
        height: calc(100vh - 270px);
        box-shadow: 3px -8px 10px 2px grey;
    }

    /* #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1{
        height: calc( 100vh - 268px );
    } */
    #masthead.fixed-top:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        height: calc(100vh - 260px);
    }

    /* #masthead #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1{
        height: calc( 100vh - 268px );
    } */
    #masthead.fixed-top #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        height: calc(100vh - 230px);
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1::-webkit-scrollbar {
        display: none;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu.active,
    .mobile-nav-content-wrapper #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item#mega-menu-item-140605 .mega-menu-column .mega-sub-menu .mega-sub-menu.active {
        transform: translate(0, 0) !important;
        position: relative;
        order: 3;
        width: 100%;
        flex: 1 100%;
        padding-bottom: 0 !important;
        display: block;
        padding: 0 6px;
        z-index: 0;
    }

    #mega-menu-wrap-main-navigation-1 .mega-menu-toggle+#mega-menu-main-navigation-1,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item>ul.mega-sub-menu {
        padding: 0 20px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item.mega-submenu-title {
        padding: 8px 0 5px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-submenu-title a.mega-menu-link #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a {
        color: #000000;
        font-weight: 400;
        font-size: 14px;
        text-transform: capitalize;
    }

    .menu-back {
        align-items: center;
        color: #000000;
        font-weight: 400;
        display: flex;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
        /* margin: 0 20px; */
        width: 120%;
    }

    .menu-back__icon {
        display: inline-block;
        position: relative;
        background-image: url(../images/next.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px;
        transform: rotate(180deg);
        border-left: 1px solid rgb(0 0 0 / 20%);
        width: 40px;
        height: 40px;
    }

    .menu-back__text {
        display: inline-block;
        padding: 8px 10px 3px;
    }

    .menu-back__text a {
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link {
        color: #000000;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-toggle-on>ul.mega-sub-menu>li.mega-menu-row>.mega-sub-menu {
        position: static;
        transform: translate(0, 0) !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column ul.mega-sub-menu {
        position: static;
        transform: translate(0, 0) !important;
        overflow-x: hidden;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-bridal>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column ul.mega-sub-menu {
        position: absolute;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu#mega-menu-item-140605>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column ul.mega-sub-menu#mega-menu-item-140696 {
        position: absolute;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>.mega-sub-menu {
        padding-bottom: 100px;
        max-height: none;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu.mega-menu-item.mega-personalise:hover a {
        color: #000000;
    }

    div.mobile-nav-content-wrapper {
        position: static;
    }

    .mega-menu-locator>a,
    .mega-menu-shipto>a {
        display: flex;
    }

    .emm_bottom_menu li.mega-menu-item a::before {
        display: inline-block;
        content: '';
        width: 15px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-right: 12px;
    }

    /* Tee 02/12 section_fixed_menu */
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-shipto>a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 30px;
        background-position: 10px center;
        background-size: 15px;
        background-repeat: no-repeat;
        margin-left: -8px;
        vertical-align: middle;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-acc a::before {
        background-image: url(../images/profile.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before {
        background-image: url(../images/notes.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before {
        background-image: url(../images/logout.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-locator a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        background-image: url(../images/pin.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-shipto a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-shipto>a::before {
        background-image: url(../images/singapore.webp) !important;
    }

    /* End */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-shipto>a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 30px;
        background-position: 10px center;
        background-size: 15px;
        background-repeat: no-repeat;
        margin-left: -8px;
        vertical-align: middle;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .emm_bottom_menu li.mega-menu-item a::before {
        display: inline-block;
        content: '';
        width: 15px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-right: 12px;

    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-acc a::before {
        background-image: url(../images/profile.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before {
        background-image: url(../images/notes.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before {
        background-image: url(../images/logout.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-locator a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        background-image: url(../images/pin.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-shipto a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-shipto>a::before {
        background-image: url(../images/singapore.webp) !important;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu .mega-menu-item-has-children>a {
        position: relative;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu .alt-extra-layout-box>a.menu-has-image,
    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1>a.menu-has-image {
        height: 40px;
        width: 40px;
        border: 1px solid #ccc;
        border-radius: 50%;
        overflow: hidden;
        display: inline-block;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3>a.menu-has-image,
    .alt-menu-mobile-panel #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3>.alt-extra-layout-box>a.menu-has-image {
        height: 40px !important;
        width: 40px !important;
        border: 1px solid #ccc !important;
        border-radius: 50% !important;
        overflow: hidden;
        display: inline-block;
    }

    .alt-menu-mobile-panel #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu {
        margin: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    .alt-menu-mobile-panel #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3 {
        padding: 6px 0 6px 0px !important;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3:last-child {
        padding-bottom: 0 !important
    }

    .mobile-nav-content-wrapper #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-alt-depth-3.alt-has-image,
    .mobile-nav-content-wrapper #mega-menu-main-navigation-1>li.list-layout .mega-sub-menu li.mega-alt-depth-2.alt-has-image {
        padding-bottom: 7px !important;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner>.menu-has-image {
        overflow: hidden;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .menu-has-image>img {
        /* aspect-ratio: 2/1; */
        object-fit: cover;
    }

    /* Tee custom menu style */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* grid-template-rows: 1fr 1fr;  */
        gap: 10px 10px;
        margin: 20px 0 4px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .only-mobile {
        display: none;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout .alt-extra-layout-item {
        position: relative;
        /* max-height: 100px; */
        flex-basis: 50%;
        max-width: 50%;
        aspect-ratio: 1;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout .alt-extra-layout-item img {
        object-fit: cover;
        height: 100%;
        min-height: unset;

    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout .alt-extra-layout-item h3 {
        font-size: 12px;
        font-weight: bold;
        color: #000000;
        position: absolute;
        bottom: 0;
        margin: 0;
        background: rgba(255, 255, 255, 0.5);
        width: 100%;
        padding: 6px;
        margin: 0;
        text-align: center;
        text-transform: none;
    }

    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.menu-banner.mega-menu-item:not(.mega-submenu-title) a.mega-menu-link {
        display: none;
    }

    .alt-li-item.only-mobile.no-text>.mega-menu-link {
        display: none !important;
    }

    .only-desktop {
        display: none !important;
    }

    .only-mobiles {
        display: flex !important;
    }

    .alt-menu-mobile-panel {
        display: block;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 {
        position: fixed;
        overflow: hidden;
    }

    #mega-menu-wrap-main-navigation-1 {
        position: fixed;
        top: 56px;
        z-index: 9;
        bottom: 0;
        max-height: initial;
        padding-bottom: 0;
        transition: 0.3s all ease-in-out;
        transform: translate(-110%, 0px);
        transition: transform 0.3s ease-in-out 0.3s;

        height: auto;
    }

    #mega-menu-main-navigation-1 {
        height: calc(100% - 230px) !important;
    }

    #mega-menu-wrap-main-navigation-1>.section_fixed_menu {
        bottom: 40px !important;
        width: 100% !important;
    }

    #mega-menu-wrap-main-navigation-1>.section_fixed_menu ul {
        margin: 0;
    }

    .alt-menu-mobile-panel ul#mega-menu-main-navigation-1 ul {
        margin: 0;


    }

    body.page-template-template-home2022 {
        overflow-x: hidden;
    }

    body.alt-body-open-menu {
        overflow: hidden;
    }


    body.alt-body-open-menu #mega-menu-wrap-main-navigation-1 {
        transform: translate(0, 0px);
    }

    body.alt-opening-submenu #mega-menu-main-navigation-1 {
        height: 100% !important;
    }

    body.alt-opening-submenu #mega-menu-main-navigation-1 .mega-sub-menu>li.wrapper-li-item {
        bottom: 0px;
    }

    .alt-menu-mobile-panel #mega-menu-main-navigation-1 .emm_bottom_menu {
        bottom: 0 !important;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1,
    #masthead .alt-menu-mobile-panel .section_fixed_menu {
        box-shadow: none !important;
    }

    .mega-alt-depth-0 .mega-sub-menu {
        overflow: hidden;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-alt-depth-0 ul {
        overflow: hidden !important;
    }

    .alt-menu-mobile-panel .emm_bottom_menu {
        padding: 0 15px;
    }

    #masthead .alt-menu-mobile-panel .section_fixed_menu li a:before {
        top: -1px;
    }

    #masthead .alt-menu-mobile-panel .section_fixed_menu li a:before,
    #masthead .alt-menu-mobile-panel .menu-shippto-ul li:before {
        position: relative;
        width: 37px !important;
    }

    #masthead .alt-menu-mobile-panel .section_fixed_menu>li {
        padding-left: 3px;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-1 .mega-menu-link {
        position: relative;
        top: 2px;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-2>.alt-extra-layout-box>.mega-menu-link {
        font-size: 13px;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-3>.alt-extra-layout-box>.mega-menu-link {
        font-size: 12px;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .menu-gifts .alt-has-icon-before .mega-menu-link {
        padding-left: 10px !important;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.alt-first-item {
        margin-top: -3px !important;
        border-bottom: 0 !important;
    }

    .mega-bridal img {
        max-height: unset !important;
        min-height: unset !important;
    }

    .emm_bottom_menu {
        height: 196px;
        width: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        position: fixed;
        z-index: 15;
        display: none !important;
    }

    .site #masthead #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 40px;
        background-color: #fff;
    }

    .site #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 75px;
        background-color: #fff;
    }

    .site #masthead.fixed-top #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 0px;
        background-color: #fff;
    }

    .site #masthead.fixed-top:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 0px;
    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1>ul.mega-sub-menu {
        width: 100%;
        max-height: 93vh;
        padding-top: 150px;
        padding-bottom: 200px !important;
        left: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-abc_0>a.mega-menu-link>.mega-indicator {
        display: none;
    }

    .banner-item-menu {
        height: 200px;
        background: #ccc;
        /* 23/12/2022 hide */
        display: none;
    }

    li.top-child-menu {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;

    }

    ul.mega-sub-menu:not(.alt-submenu-scrolling) li.top-child-menu {
        z-index: 5
    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.submenu-expan li.mega-menu-item.level1>ul.mega-sub-menu {
        padding-top: 0;
    }

    .submenu-expan ul.child-ul {
        background: #fff;
    }

    .submenu-expan li.top-child-menu {
        z-index: 0;
    }

    #mega-menu-wrap-main-navigation-1 {
        height: 100vh
    }

    li.wrapper-li-item {
        width: 100%;
        max-height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        position: absolute;
        top: 41px;
        /* 23/12/2022 hide */
        bottom: 263px;
        left: 0;
    }

    li.alt-has-border>.mega-sub-menu>li.wrapper-li-item {
        bottom: 276px;
    }

    li.alt-has-border.menu-gifts>.mega-sub-menu>li.wrapper-li-item {
        bottom: 286px;
    }

    .menu-collections>.mega-sub-menu>li.wrapper-li-item {
        bottom: 278px;
    }

    #navbarNav {
        overflow: hidden;
    }

    li.wrapper-li-item::-webkit-scrollbar {
        display: none;
    }

    #mega-menu-main-navigation-1>li.mega-menu-item.no-banner li.wrapper-li-item {
        padding-top: 0;
    }

    #mega-menu-main-navigation-1>li.mega-menu-item.no-banner .mega-sub-menu .banner-item-menu {
        height: 0;
    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul>li.mega-menu-item {

        padding: 15px 0;
        display: flex;
        flex-wrap: wrap;
        /* display: block;  */
        /* Add this CSS property to prevent the menu from jerking when clicked. */
        width: 95%;
        margin-left: 6px;
        padding-left: 11px;

    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul>li.mega-menu-item.bg_layout {
        padding: 15px 0;
        display: flex;
        flex-wrap: wrap;
        /* display: block; */
        width: 95%;
        margin-left: 0;
        height: calc(100% / 3);
        overflow: hidden;
        position: relative;
        align-items: end;
        margin-bottom: 6px;
        width: 100%;
    }

    ul.child-ul:has(.mega-menu-item.bg_layout) {
        max-height: unset;
        height: 100%;
    }

    li.mega-menu-item.bg_layout>.menu-has-image>img {
        /* max-height: 105px; */
        position: absolute;
        top: 0;
        height: 100%;
        object-fit: cover;
    }

    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.bg_layout>.mega-menu-link {
        z-index: 2;
        padding: 3px 5px 3px 35px;
        background: rgba(225, 225, 225, 0.8);
        font-weight: 500 !important;
        color: #000;
        line-height: 25px !important;
        margin-left: 0 !important;
        padding-left: 12px;
    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul>li.mega-menu-item.list-layout {}

    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-2 {
        padding-bottom: 7px;
    }

    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-2 .menu-has-image,
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-3 .menu-has-image {
        height: 40px;
        width: 40px;
        border: 1px solid #ccc;
        border-radius: 50%;
        overflow: hidden;
        display: inline-block;
    }

    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-abc_2 .menu-has-image>img {
        min-height: unset;
    }

    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-2 .alt-extra-layout-box,
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-3 .alt-extra-layout-box {
        display: flex;
        align-items: center;
    }

    li.mega-menu-item.menu-collections>.mega-sub-menu li.mega-alt-depth-2 .alt-extra-layout-box {
        display: flex;
        flex-flow: row wrap;
        width: 100%;
    }

    li.mega-menu-item.menu-collections>.mega-sub-menu li.mega-alt-depth-2 .alt-extra-layout-box .menu-has-image {
        overflow: hidden;
    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul>li.mega-menu-item.banner-mobile {
        padding: 0;
        font-size: 12px;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul li.mega-menu-item {
        border-bottom: solid 1px #ccc;
    }

    .site #mega-menu-wrap-main-navigation-1 .mega-menu-toggle+#mega-menu-main-navigation-1,
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1,
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item {
        display: block;
    }

    .site .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        position: relative;
        display: flex;
        padding-left: 15px;
        justify-content: start;
    }

    .site #masthead:has(.announcement-bar.active) #mega-menu-main-navigation-1 {
        height: calc(100vh - 344px);
    }

    .site #masthead #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 100vh;
    }

    .site #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 88vh;
    }

    .site #masthead.fixed-top #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 93vh;
    }

    .site #masthead.fixed-top:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 93vh;
    }

    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item {
        display: block;
        width: 95%;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-border .mega-alt-depth-1:not(.banner-mobile) .mega-sub-menu {
        margin-top: 10px;
        padding: 0 !important;

    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-border .mega-alt-depth-1.alt-open-submenu .mega-sub-menu {
        border-top: solid 1px #ccc;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-border .mega-alt-depth-2>.alt-extra-layout-box>.mega-menu-link {
        margin-left: 0 !important;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-border .mega-alt-depth-1>ul.mega-sub-menu>li:not(.alt-has-image) .mega-menu-link {
        margin-left: 0 !important;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu .alt-extra-layout-gird_image {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .alt-menu-mobile-pane .emm_bottom_menu,
    .alt-menu-mobile-pane .section_fixed_menu {
        padding: 0 10px;
        height: 212px;
        overflow: auto;
    }

    .alt-menu-mobile-panel .emm_bottom_menu>ul,
    .alt-menu-mobile-panel .section_fixed_menu>ul {
        padding-top: 10px;
        border-top: 1px solid #ccc;
    }

    .alt-menu-mobile-panel .emm_bottom_menu>ul .menu-logout .mega-menu-link,
    .alt-menu-mobile-panel .section_fixed_menu>ul .menu-logout .mega-menu-link {
        color: #AD073D !important;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 .emm_bottom_menu>ul .menu-logout .mega-menu-link:before,
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 .section_fixed_menu>ul .menu-logout .mega-menu-link:before {
        background-image: url(../images/logout-pink.webp) !important;
    }

    .alt-menu-mobile-panel .emm_bottom_menu>ul a.mega-menu-link,
    .alt-menu-mobile-panel .section_fixed_menu>ul a.mega-menu-link {
        line-height: 34px !important;
    }

    .alt-menu-mobile-panel .emm_bottom_menu>ul>li>a.mega-menu-link {
        margin-left: 0 !important;
        text-transform: inherit !important;
    }

    #mega-menu-main-navigation-1>li.mega-menu-item.no-banner li.wrapper-li-item {
        padding-top: 0;
    }

    #mega-menu-main-navigation-1>li.mega-menu-item.no-banner li.wrapper-li-item::-webkit-scrollbar {
        display: none;
    }

    .site #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1>[class="section_fixed_menu"] {
        position: fixed;
        bottom: 135px;
    }

    .site #masthead.fixed-top:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1>[class="section_fixed_menu"] {
        position: fixed;
        bottom: 84px;
        box-shadow: 3px 15px 10px 2px grey;

    }

    #mega-menu-wrap-main-navigation-1 {
        box-shadow: 5px 0 7px -5px #888;
        width: 80% !important;
        max-width: 400px;
    }

    #mega-menu-wrap-main-navigation-1>.section_fixed_menu {
        left: 0;
        bottom: 0px;
        right: 0;
        padding: 0 11px 15px 11px;
        background-color: #fff;
        box-shadow: none;

        position: fixed;
        bottom: 79px;

    }

    #mega-menu-wrap-main-navigation-1>.section_fixed_menu.unfixbot {
        left: 0;
        bottom: 0px;
        right: 0;
        padding: 0 15px 15px 15px;
        background-color: #fff;
        width: 80%;
        box-shadow: 3px -8px 10px 2px grey;
        position: unset;
    }

    .menu-shippto-ul {
        display: none;
    }

    .section_fixed_menu ul {
        padding-top: 15px;
        list-style: none;
    }

    .section_fixed_menu ul li a.mega-menu-link {
        color: #000;
    }

    .top-child-menu .banner-item-menu img {
        width: 100%;
        height: 100%;
        min-height: unset;
        object-fit: cover;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children)>a.mega-menu-link>span.mega-indicator,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children.mega-alt-depth-2.alt-open-submenu>.alt-extra-layout-box>a.mega-menu-link>span.mega-indicator,
    .mobile-nav-content-wrapper #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children.mega-alt-depth-2.alt-open-submenu>.alt-extra-layout-box>a.mega-menu-link>span.mega-indicator {
        transform: rotate(360deg);
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children)>ul.mega-sub-menu.active.emm_submenu-expan {
        border: 1px solid rgb(0 0 0 / 20%);
        border-width: 1px 0 0;
        margin-top: 10px;
        padding: 0;
        transition: none
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children)>ul.mega-sub-menu.active.emm_submenu-expan:has(.alt-li-item.banner) {
        border: none;
        margin-top: 10px;
        padding: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children)>ul.mega-sub-menu.active.emm_submenu-expan li.alt-li-item.banner {
        padding: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children)>ul.mega-sub-menu.active.emm_submenu-expan li.alt-li-item.banner a.mega-menu-link {
        line-height: 30px;
    }

    @keyframes slideIn {
        0% {
            transform: translateX(-900px);
        }

        100% {
            transform: translateX(0);
        }
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-acc a::before {
        background-image: url(../images/profile.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before {
        background-image: url(../images/notes.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before {
        background-image: url(../images/logout.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-locator a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        background-image: url(../images/pin.webp) !important;
    }

    .emm_bottom_menu li.mega-menu-item.mega-menu-shipto a::before,
    #mega-menu-wrap-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-shipto>a::before {
        background-image: url(../images/malaysia.webp) !important;
    }

    .mega-alt-depth-2 .alt-extra-layout-box {
        display: flex;
    }

    .mega-alt-depth-2 .alt-extra-layout-box .menu-has-image {
        height: 40px;
        width: 40px;
        border: 1px solid #ccc;
        border-radius: 50%;
        overflow: hidden;
        display: inline-block;
    }

    .mega-alt-depth-2 .alt-extra-layout-box .menu-has-image>img {
        height: 100%;
        object-fit: cover;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-2>.alt-extra-layout-box>.mega-menu-link {
        margin-left: 12px !important;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-2>.alt-extra-layout-box:has(.menu-has-image)>.mega-menu-link {
        /* margin-left: 0px !important; */
        padding-left: 0 !important;
    }

    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-2>.alt-extra-layout-box:has(.menu-has-image)>.menu-has-image {
        margin-left: 36px !important;
    }

    .alt-submenu-overlay {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background-color: #000;
        opacity: 0;
        transition: opacity .15s linear;
        display: none;
    }

    .alt-submenu-overlay.show {
        opacity: 0.5;
        display: block;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul>li.mega-menu-item {
        margin-left: 15px;
        padding: 8px 0;
        width: auto;
        margin-right: 15px;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li:last-child,
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mobile-hide-border {
        border-bottom: 0;
        /*padding-bottom: 0 !important;*/
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-abc_1>ul.mega-sub-menu {
        transform: translate(0, 0) !important;
        display: none;
        position: relative;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-abc_1>ul.mega-sub-menu.active {
        display: block;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.mega-abc_0>a.mega-menu-link {

        height: 100%;
        /* Center title on first lv in mobile menu */
        display: flex;
        align-items: center;
        width: 95%;
    }

    html:has(.alt-body-open-menu) {
        overflow: hidden;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li:last-child,
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mobile-hide-border {
        border-bottom: 0;
        /*padding-bottom: 0 !important;*/
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children>.alt-extra-layout-box>a.mega-menu-link>span.mega-indicator:after {
        content: '';
        font-family: dashicons;
        font-weight: normal;
        display: inline-block;
        margin: 0;
        vertical-align: top;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: rotate(0);
        color: inherit;
        position: relative;
        background: transparent;
        height: auto;
        width: auto;
        right: auto;
        line-height: inherit;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.bg_layout>.mega-menu-link {
        z-index: 2;
        padding: 3px 5px 3px 35px;
        background: rgba(225, 225, 225, 0.8);
        font-weight: 500 !important;
        color: #000;
        line-height: 25px !important;
        margin-left: 0 !important;
        padding-left: 12px;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-1.bg_layout .menu-has-image {
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        border: 0;
    }

    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.bg_layout>a.mega-menu-link {
        flex-grow: 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-alt-depth-2 ul.mega-sub-menu {
        position: relative;
        display: none;
        transform: translate(0, 0) !important;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-alt-depth-2 ul.mega-sub-menu.active {
        display: block;
    }
}

@media screen and (width:992px) {
    #masthead>.d-none.d-lg-block {
        display: none !important;
    }

    #masthead>.d-block.d-lg-none {
        display: block !important;
    }

}

.woocommerce.woocommerce-page #content {
    padding-top: 0 !important;
}

@media screen and (min-width: 992px) {
    .only-mobile-l {
        display: none !important;
    }
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item:not(.mega-submenu-title)>a.mega-menu-link:hover {
    text-decoration: underline !important;
}

@media screen and (max-width: 992px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-1 .mega-menu-link::before {
        content: '';
        width: 25px !important;
        height: 35px !important;
        background: transparent;
        position: absolute !important;
        opacity: 0.2;
        right: -8px;
        top: 20% !important;
        z-index: 9;
        margin: 0;
        padding: 0;
        display: none !important;
    }
}

/* New Mini Cart */
.minicart-bottom__item {
    column-gap: 10px;
}

.minicart-bottom__item-additional {
    display: block;
}

.minicart-bottom__cart-savings {
    border: 1px solid #D90449;
    border-radius: 5px;
    padding: 5px 10px 3px 10px;
    font-size: 13px;
    color: #D90449;
}

.minicart-bottom__item.old-cart-savings {
    display: none;
}

.minicart-bottom .we-accept {
    display: flex;
    flex-direction: revert;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
}

.minicart-bottom .we-accept p {
    margin-bottom: 0;
    margin-top: 1px;
}

.minicart-bottom .we-accept ul {
    column-gap: 15px;
    width: 55%;
    margin: 0;
}

.minicart-main .quantity__container {
    position: absolute;
    right: 0;
    bottom: 5px;
}

ul.wc-minicart ul.cart_list>li>a .item-details {
    width: 100%;
    max-width: calc(100% - 120px);
}

ul.wc-minicart ul.cart_list>li.mini_cart_item>a.alt_remove_cart_button {
    top: 5px;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item>a {
    border: 0;
    padding-top: 20px;
    padding-bottom: 0;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item #mnc-quantity {
    height: 20px;
    transform: none;
    font-size: 14px;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item.bundled_by_class_child>a {
    padding: 15px 0 5px 10px;
}

ul.wc-minicart ul.cart_list>li.bundled_by_class_child {
    padding-bottom: 0;
}

ul.wc-minicart ul.cart_list li:last-child>a {
    padding-bottom: 20px
}

/* End */
/* Tee #288652 SK - Menu*/
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.custom-collections-menu-1>ul.mega-sub-menu {
    display: flex;
}

.main-navigation ul ul>li.widget_media_gallery:hover a {
    color: #000;
    text-decoration: underline;
}

.main-navigation ul ul>li.widget_media_gallery a {
    padding: 10px;
    text-align: center;
    justify-content: center;
    font-size: 10px;
}

.main-navigation ul ul>li.widget_media_gallery .gallery-caption a {
    padding: 10px 0;
}

/* Tee #288652 SK - Menu-2*/
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:not(.mega-submenu-title) .wrapper-second-menu {
    margin-top: 15px;
}

.main-navigation ul ul>li.widget_media_gallery:hover a {
    color: #000;
    text-decoration: underline;
}

.widget_media_gallery .gallery-icon.landscape>a>img {
    scale: 95%;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.widget_media_gallery h4.mega-block-title {
    display: none;
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 img:hover,
.widget_media_gallery .gallery-icon.landscape:hover {
    opacity: 0.8;
}

.widget_media_gallery .gallery-icon.landscape:hover {
    opacity: 0.8;
}

.main-navigation ul ul>li.widget_media_gallery a {
    padding: 10px;
    text-align: center;
    justify-content: center;
    font-size: 14px;
    padding-top: 0;
}

.main-navigation ul ul>li.widget_media_gallery .gallery-caption a {
    padding: 0 0 10px;
}

#mega-menu-item-media_gallery-2>.gallery-item {
    max-width: 25%;
}

#mega-menu-item-media_gallery-2>.gallery_title {
    display: none;
}

@media only screen and (max-width: 992px) {
    .twrapper-mobile-menu {
        display: flex;
        flex-wrap: wrap;
        margin-left: 15px;
        padding: 8px 0;
        width: auto;
        margin-right: 15px;
    }

    .twrapper-mobile-menu .gallery-item {
        width: 23%;
        margin: 1%;
    }

    .twrapper-mobile-menu .gallery-item>a {
        border-radius: 50%;
        display: block;
        overflow: hidden;
        scale: 90%;
    }

    .twrapper-mobile-menu .gallery-item>a>img {
        height: 100%;
        object-fit: cover;
    }

    .twrapper-mobile-menu .gallery-item p.caption {
        text-align: center;
        margin-top: 5px;
    }

    .twrapper-mobile-menu .gallery-item p.caption>a {
        color: #88888d;
    }

    .twrapper-mobile-menu>.gallery_title {
        display: block;
        width: 100%;
        font-size: 16px;
        text-transform: unset;
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 480px) {
    .minicart-main .quantity__container {
        position: relative;
        margin-top: 10px
    }

    ul.wc-minicart ul.cart_list>li>a .product-price {
        flex-wrap: wrap-reverse;
    }
}

/* #290785 Checkout Page */
.exchange-policy>p {
    color: #000000;
    font-size: 12px;
    margin-bottom: 0;
}

/* Add css :focus */
/* #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #AD073D;
    font-size: 18px;
    font-weight: 500;
} */
@media only screen and (min-width: 769px) {

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item>a.mega-menu-link:focus {
        background: #FFF;
        color: #88888D;
        font-weight: 400;
        text-decoration: none;
        border-color: #fff;
    }
}

/*Savillla - Best Sellers Menu item*/
.header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.rings-online-exclusives {
    margin-top: 20px;
}

.header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.rings-online-exclusives a.mega-menu-link:hover {
    background-color: #ad073d;
    color: #fff;
    text-decoration: none !important;
}

.header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.rings-online-exclusives a.mega-menu-link {
    border: 1px solid #ad073d;
    border-radius: 10px;
    display: block;
    text-align: center;
    line-height: 1.3;
    padding: 9px 0 5px 0;
}

.header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.rings-online-exclusives a.mega-menu-link {
    font-size: 18px;
    /* Default font size for larger screens */
}

@media screen and (max-width: 1100px),
screen and (min-width: 1101px) and (max-width: 1280px) {
    .header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.rings-online-exclusives a.mega-menu-link {
        font-size: 13px;
    }
}

@media screen and (min-width: 1101px) and (max-width: 1280px) {
    .header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.rings-online-exclusives a.mega-menu-link {
        font-size: 15px;
    }
}

@media screen and (min-width: 1400px) and (max-width: 1600px) {
    .header-nav #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1>li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.rings-online-exclusives a.mega-menu-link {
        font-size: 18px;
    }
}

@media screen and (min-width: 1200px) {

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item {
        padding: 15px 10px !important;
    }
}

#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item,
#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width>.mega-sub-menu>li.mega-menu-item {
    clear: none !important;
}

/* Tee #287288 SK Footer Revamp - Savillla move to MY*/
.site-footer [class^="menu-footer"] ul.fs-13px {
    font-size: 13px;
}

footer section>a.footer-title {
    display: flex;
    justify-content: space-between;
}

footer section>a.footer-title .accordion-toggle-icon-open {
    display: none;
}

footer section>a.footer-title[aria-expanded="true"] .accordion-toggle-icon-close {
    display: none;
}

footer section>a.footer-title[aria-expanded="false"] .accordion-toggle-icon-open {
    display: none;
}

footer section>a.footer-title[aria-expanded="true"] .accordion-toggle-icon-open {
    display: block;
}

footer h2,
footer.site-footer .footer-title,
footer.site-footer .footer-contact .footer-header a.footer-title,
footer.site-footer .footer-contact .footer-header a.footer-title:hover,
.site-footer a {
    color: #9f223f !important;
    text-transform: unset;
}

footer li.menu-item a,
footer .contact_hightlight a {
    font-size: 14px;

}

footer .footer-copyright {
    color: #000000;
}

.site-footer li {
    text-align: left;
    /* margin-left: 6px; */
    margin-bottom: 8px;
}

footer .contact_hightlight>a {
    text-decoration: underline !important;
    color: #000000 !important;
    font-weight: 500;
}

footer .contact_hightlight>i.fa {
    color: #88888d;
    font-size: 16px !important;
}

footer .footer-custom-logo {
    height: 100%;
    object-fit: contain;
}

footer .footer--operating-hours>p {
    color: #000;
    font-size: 9px;
    margin-bottom: 8px;
}

footer p.footer-copyright {
    color: #000;
    font-size: 11px;
}

footer .social-media a {
    margin-right: 5px !important;
}

footer .fs-14.contact_hightlight {
    min-height: unset;
    max-width: unset;
    margin: 0;
}

footer .fs-14.contact_hightlight a {
    font-size: 14px;
}

@media (max-width: 999px) {
    footer .container-fluid>.row.d-block.d-sm-none {
        display: block !important;
    }

    footer .container-fluid>.row.d-none.d-sm-flex.iPad-footer {
        display: none !important;
    }

    footer#colophon {
        padding-top: 0 !important;
        padding-left: 6px;
        padding-right: 6px;
    }

    .wrapper-newlter {
        padding-bottom: 30px;
    }

    footer li.menu-item a,
    footer .contact_hightlight a {
        font-size: 16px;
    }

    footer section>div>ul>li:last-child,
    footer #collapse-footer-contact div:last-child {
        /* padding-bottom: 20px; */
        margin-bottom: 10 !important;
    }

    footer section>div {
        margin-left: 6px;
    }

    body.page {
        margin-bottom: 0 !important;
        background-color: #FFFFFF
    }

    footer p.footer-copyright,
    footer .footer--operating-hours>p {
        font-size: 10px !important;
    }

    footer p.footer-copyright {
        text-align: center;
    }

    footer.site-footer .footer-title {
        margin-bottom: 10px !important;
        font-family: apparel;
    }

    footer .social-media a {
        margin: 0 10px !important;
    }

    .social-media.d-flex {
        justify-content: center !important;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    footer li.menu-item a {
        font-size: 10px;
    }

    footer h2.agp-normal.mb-15px.fs-20 {
        font-size: 17px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1199px) {

    footer .fs-14.contact_hightlight a,
    footer .fs-18.contact_hightlight a {
        font-size: 9px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {

    footer .fs-14.contact_hightlight a,
    footer .fs-18.contact_hightlight a {
        font-size: 11px;
    }
}

.exchange-policy>p {
    color: #000000;
    font-size: 12px;
    margin-bottom: 0;
}

footer#colophon .footer-row .footer-col-title {
    color: #9f223f;
    font-family: apparel;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

/* footer .accordion-toggle-icon{
    display: none;

} */
#home--slider__hero .glide__arrow,
#home--slider__new-products .glide__arrow,
.new-section .glide__arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 5px;
    background-color: white;
    color: #000000;
    height: 70px;
    background-image: url(../images/next.webp);
    background-repeat: no-repeat;
    background-size: 20px;
}

#home--slider__hero .glide__bullets {
    position: absolute;
    z-index: 2;
    top: -1000px;
    bottom: unset;
    left: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    justify-content: center;
    align-items: center;
}

#home--slider__hero .glide__bullets .glide__bullet {
    margin: 0 9px;
    position: relative;
    background-color: #D9D9D9;
    opacity: 1;
    cursor: pointer;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    outline: none;
}

#home--slider__hero .glide__bullets .glide__bullet:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    border: 0px solid #AD073D;
    border-radius: 50%;
}

#home--slider__hero .glide__bullets .glide__bullet.glide__bullet--active {
    opacity: 1;
    background-color: #AD073D;
}

#home--slider__hero .glide__bullets .glide__bullet.glide__bullet--active:before {
    border-width: 1px;
}

/* Savillla - Product listing revamp */
/* .filter_type1 .mb-sidebar-left-list:not(.mb-sidebar-left-list--new){
    display: none;
} */
.mb-sidebar-left-list--new {
    left: 0;
}

.kts-filter__top {
    display: block;
    margin-top: 30px;
    width: 100%;
}

.kts-filter__top .kts-filter__sub-categorires {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.kts-filter__top .kts-filter__sub-categorires.slick-initialized .slick-slide {
    margin-right: 10px;
}

.kts-filter__top .kts-filter__sub-categorires .kts-filter__sub-category {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F9F9F9;
    padding: 5px 20px;
    column-gap: 10px;
    border: 1px solid transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.kts-filter__top .kts-filter__sub-categorires .kts-filter__sub-category.active,
.kts-filter__top .kts-filter__sub-categorires .kts-filter__sub-category:hover {
    border: 1px solid #AD073D;
}

.kts-filter__top .kts-filter__sub-categorires:not(.is-initialized) .splide__list {
    flex-wrap: nowrap;
    visibility: visible;
    column-gap: 30px;
}

.kts-filter__top .kts-filter__sub-categorires .splide__list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.kts-filter__sub-category .kts-filter__sub-category-detail {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
    min-height: 48px;
}

.kts-filter__sub-category .kts-filter__sub-category-thumbnail {
    height: 48px;
    width: 48px;
    min-width: 48px;
    border-radius: 100%;
    border: 0.1px solid #ccc;
    display: block;
    position: relative;
    z-index: 99;
}

.kts-filter__sub-category .kts-filter__sub-category-thumbnail img {
    height: 100%;
    max-height: 48px;
    object-fit: cover;
    border-radius: 50%;
}

.kts-filter__sub-category h2 {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #000000;
    margin-bottom: 0;
    display: inline-block;
    line-height: 1;
    margin-top: 5px;
}

.kts-filter__bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    margin-top: 30px;
}

.kts-filter__bottom .kts-filter__bottom--column {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    background-color: #F9F9F9;
}

.kts-filter__bottom .kts-filter__bottom--column:not(:last-child) {
    border-right: 1px solid rgba(34, 34, 34, 0.1333);
}

.kts-filter__bottom .kts-filter__filter-function {
    width: 10%;
}

.kts-filter__bottom .kts-filter__filter-function .kts-filter__filter-button {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.kts-filter__filter-function .kts-filter__filter-button .kts-filter__filter-toggle-btn {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
}

.kts-filter__filter-function .kts-filter__filter-button .kts-filter__filter-toggle-btn span {
    line-height: 1;
    margin-top: 8px;
    display: inline-block;
}

.kts-filter__bottom .kts-filter__total-products {
    flex-grow: 1;
}

.kts-filter__total-products span {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    font-family: 'Inter';
}

.kts-filter__bottom .kts-filter__sortby {
    padding-left: 30px;
    padding-right: 30px;
}

.kts-filter__sortby .sort_by {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    cursor: pointer;
}

.kts-filter__sortby .sort_by>label {
    margin-bottom: 0;
}

.kts-filter__sortby .sort_by .sort_by_label {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #767676;
}

.kts-filter__sortby .sort_by .sort_by_label span {
    display: inline-block;
    line-height: 1;
    margin-top: 9px;
}

.kts-filter__sortby .sort_by .sort_by_menu {
    border: 1px solid #222222;
    color: #222222;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    background-color: #FFFFFF;
}

.kts-filter__sortby .sort_by .sort_by_menu>span {
    display: block;
    padding: 10px 30px 6px 10px;
    min-width: 142px;
}

.kts-filter__sortby .sort_by .sort_by_menu:after {
    content: '';
    position: absolute;
    right: 5px;
    top: calc(50% - 8px);
    background-image: url(../images/arrow-filter-icon.png);
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    height: 14px;
    width: 14px;
}

.kts-filter__sortby .sort_by>label>img {
    display: none
}

.kts-filter__sortby .sort_by ul {
    border: 1px solid #222222;
    padding: 0;
    width: 100%;
}

.kts-filter__sortby .sort_by ul li {
    padding: 10px 10px;
    font-size: 14px;
    color: #222;
    font-weight: 500;
}

.kts-filter__sortby .sort_by ul li:hover {
    background-color: #E9E9E9;
}

.kts-filter__sortby .sort_by img {
    max-width: 10px;
    max-height: 14px;
}


.search-results .price-range2 .noUi-target,
.search-results .price-range2 .noUi-base,
.search-results .price-range2 .noUi-base .noUi-connects,

.kts-filter__filter-container .flyout-filter__content .noUi-target,
.kts-filter__filter-container .flyout-filter__content .noUi-base,
.kts-filter__filter-container .flyout-filter__content .noUi-base .noUi-connects {
    height: 3px;
    border-radius: 5px;
    background: #DFDFDF;
    border: none;
}

.search-results .price-range2 .noUi-connect,
.kts-filter__filter-container .flyout-filter__content .noUi-connect {
    background: #AD073D;
}

.search-results .price-range2 .noUi-origin .noUi-handle.noUi-handle-lower,
.kts-filter__filter-container .flyout-filter__content .noUi-origin .noUi-handle.noUi-handle-lower {
    height: 15px;
    width: 15px;
    border-radius: 100%;
    border: 1px solid#AD073D;
    background: #ffffff;
    right: -15px;
    top: -6px;
}

.search-results .price-range2 .noUi-origin .noUi-handle.noUi-handle-upper,
.kts-filter__filter-container .flyout-filter__content .noUi-origin .noUi-handle.noUi-handle-upper {
    height: 15px;
    width: 15px;
    border-radius: 100%;
    border: 1px solid#AD073D;
    background: #ffffff;
    top: -6px;
    right: 0;
}

.search-results .price-range2 .noUi-origin .noUi-handle.noUi-handle-lower:before,
.search-results .price-range2 .noUi-origin .noUi-handle.noUi-handle-lower:after,
.search-results .price-range2 .noUi-origin .noUi-handle.noUi-handle-upper:before,
.search-results .price-range2 .noUi-origin .noUi-handle.noUi-handle-upper:after,

.kts-filter__filter-container .flyout-filter__content .noUi-origin .noUi-handle.noUi-handle-lower:before,
.kts-filter__filter-container .flyout-filter__content .noUi-origin .noUi-handle.noUi-handle-lower:after,
.kts-filter__filter-container .flyout-filter__content .noUi-origin .noUi-handle.noUi-handle-upper:before,
.kts-filter__filter-container .flyout-filter__content .noUi-origin .noUi-handle.noUi-handle-upper:after {
    display: none;
}

.kts-filter__filter-container .price-range2 .price-slider {
    padding: 10px 20px 30px 20px;
}

.kts-filter__flyout-filter .value-slider {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.search-results .price-range2 .value-slider .value-price,
.kts-filter__flyout-filter .value-slider .value-price {
    display: flex;
    align-items: center;
    border-bottom: 0;
    width: 50%;
}

.search-results .price-range2 .value-slider .value-price.min-value,
.kts-filter__flyout-filter .value-slider .value-price.min-value {
    position: relative;
    justify-content: flex-start;
}

.search-results .price-range2 .value-slider .value-price.max-value,
.kts-filter__flyout-filter .value-slider .value-price.max-value {
    position: relative;
    justify-content: flex-end;
}

.search-results .price-range2 .value-slider .value-price:before,
.kts-filter__flyout-filter .value-slider .value-price:before {
    content: 'RM' !important;
}

.search-results .price-range2 .value-slider {
    display: flex;
    padding-top: 0;
    margin-bottom: 5px;
}

@media (min-width: 768px) and (max-width: 768px) {
    .woocommerce.woocommerce-page .master-main-banner_image img.d-none {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .kts-filter__top {
        padding: 0 15px;
        margin-top: 30px;
    }

    .mb-sidebar-left-list--new {
        padding: 0 15px;
    }
}

@media screen and (min-width: 768px) {
    .kts-filter__total-products.kts-filter__total-products--mb {
        display: none;
    }

    .kts-filter__flyout-filter {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        z-index: 10000;
        background-color: rgba(0, 0, 0, .5);
        width: 100%;
        transition: all .3s ease-in-out;
        display: initial;
        margin: 0;
        padding: 20px;
        max-width: 100%;
        opacity: 0;
        visibility: hidden;
        border: 1px solid #dbdbdb;
        border-top: 0;
        box-shadow: -2px 4px 30px 0 rgba(0, 0, 0, .3);
    }

    .kts-filter__flyout-filter.active {
        visibility: visible;
        opacity: 1;
    }

    .kts-filter__flyout-filter .kts-filter__filter-container {
        width: 100%;
        max-width: 300px;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        height: 100%;
        max-height: 100%;
        transform: translate(0, 0);
        display: flex;
        flex-direction: column;
        transition: transform 1s ease-in-out 1s;
        overflow: hidden;
        overflow-y: auto;
    }

    .kts-filter__flyout-filter .kts-filter__filter-container {
        -webkit-animation-name: kts-fade-out-left;
        animation-name: kts-fade-out-left;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .kts-filter__flyout-filter.active .kts-filter__filter-container {
        -webkit-animation-name: kts-fade-in-left;
        animation-name: kts-fade-in-left;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    @-webkit-keyframes kts-fade-in-left {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }

        100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
        }
    }

    @keyframes kts-fade-in-left {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }

        100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
        }
    }

    @-webkit-keyframes kts-fade-out-left {
        0% {
            opacity: 1;
        }

        100% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }
    }

    @keyframes kts-fade-out-left {
        0% {
            opacity: 1;
        }

        100% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }
    }

    .kts-filter__bottom .kts-filter__sortby .sort_by>ul {
        display: none !important;
    }
}

.kts-filter__mobile-filter {
    display: none;
}

.kts-filter__bottom .kts-filter__desktop-filter {
    display: flex;
    width: 100%;
    flex-direction: row;
}

/** Filter Container */
.kts-filter__filter-container .kts-filter__close-filter {
    position: absolute;
    cursor: pointer;
    top: 15px;
    right: 5px;
    z-index: 10;
    height: 35px;
    width: 35px;
    transform: translate(0, -50%) rotate(45deg);
}

.kts-filter__filter-container .kts-filter__close-filter .kts-filter__close-btn {
    display: block;
}

.kts-filter__filter-container .kts-filter__close-filter .kts-filter__close-btn:before {
    height: 50%;
    width: 2px;
}

.kts-filter__filter-container .kts-filter__close-filter .kts-filter__close-btn:after {
    width: 50%;
    height: 2px;
}

.kts-filter__filter-container .kts-filter__close-filter .kts-filter__close-btn:before,
.kts-filter__filter-container .kts-filter__close-filter .kts-filter__close-btn:after {
    content: "";
    background-color: #000;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.kts-filter__filter-container .flyout-filter__head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 30px;
}

.kts-filter__filter-container .flyout-filter__head .flyout-filter__heading {
    font-size: 24px;
    font-weight: 500;
    color: #222222;
    width: 50%;
    text-align: center;
    margin-bottom: 0;
    position: relative;
    line-height: 1;
}

.kts-filter__filter-container .flyout-filter__head .flyout-filter__heading:after {
    content: '';
    border-right: 1px solid #dfdfdf;
    height: 70%;
    position: absolute;
    top: 15%;
    right: 0;
}

.kts-filter__filter-container .flyout-filter__head .flyout-filter__clear-filter {
    font-size: 12px;
    font-weight: 500;
    width: 50%;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
}

.kts-filter__filter-container .flyout-filter__head .kts-filter__close-filter {
    display: none;
}

.kts-filter__filter-container .flyout-filter__head .flyout-filter__clear-filter a {
    color: #707070;
}

.kts-filter__filter-container .flyout-filter__content {
    padding: 0 35px;
}

.filter_type1 .kts-filter__flyout-filter #form-filter {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.filter_type1 .kts-filter__flyout-filter .wrapper-term-filter {
    flex-direction: column;
    width: 100%;
}

.filter_type1 .kts-filter__flyout-filter .box-fillter {
    width: 100%;
    margin: 0;
    padding: 15px 10px;
    border-bottom: 1px solid #f1f1f1;
    max-width: unset;
}

.filter_type1 .kts-filter__flyout-filter .box-fillter:last-child h3 {
    margin-bottom: 0 !important;
    ;
}

.filter_type1 .kts-filter__flyout-filter .box-fillter h3 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.6px;
    text-transform: capitalize;
    color: #222222;
    margin-bottom: 0;
}

.filter_type1 .kts-filter__flyout-filter .box-fillter h3:after {
    display: none;
}

.filter_type1 .kts-filter__flyout-filter .box-fillter h3:before {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(../images/kts-plus-icon.png);
    display: inline-block;
    background-size: 10px;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
    background-position: center;
    transform-origin: center center;
    transform: rotate(0edg);
    transition: all .3s;
}

.filter_type1 .kts-filter__flyout-filter .box-fillter h3.title-box--active:before {
    background-image: url(../images/kts-minus-icon.png);
}

.filter_type1 .kts-filter__flyout-filter .box-fillter .list-term {
    position: relative;
    border: 0;
    top: 0;
    padding-left: 20px;
}

.filter_type1 .kts-filter__flyout-filter .box-fillter .list-term .kts-filter__select-all {
    font-size: 12px;
    font-family: 'Inter';
    text-transform: initial;
    color: #222222;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-bottom: 15px;
}

.filter_type1 .kts-filter__flyout-filter .term-item span {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Inter';
    text-transform: capitalize;
    color: #222222;
    padding: 0;
}

.filter_type1 .kts-filter__flyout-filter .wc-result-filter,
.filter_type1 .kts-filter__flyout-filter .clear-filter {
    display: none;
}

.filter_type1 .kts-filter__flyout-filter .flyout-filter__footer {
    display: none;
}

/** Checkbox */
.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:checked,
.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:checked+span,
.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:not(:checked)+span {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    line-height: 15px;
    display: inline-block;
    color: #222222;
}

.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:checked+span:before,
.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:not(:checked)+span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #222222;
    background: #fff;
}

.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:checked+span:after,
.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:not(:checked)+span:after {
    content: '';
    width: 9px;
    height: 9px;
    background: #222222;
    position: absolute;
    top: 3px;
    left: 3px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:not(:checked)+span:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.filter_type1 .kts-filter__flyout-filter .term-item input[type="checkbox"]:checked+span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/** End Checkbox */
.filter_type1 .kts-filter__flyout-filter .box-fillter .list-term .term-item {
    margin-bottom: 15px
}

.kts-filter__flyout-filter .price-slider .ui-widget.ui-widget-content {
    height: 3px;
    border-radius: 5px;
}

.kts-filter__flyout-filter #slider-range::before {
    display: none;
}

.kts-filter__flyout-filter .price-slider .ui-widget-content .ui-state-default {
    height: 8px;
    width: 8px;
    border-radius: 100%;
    border: 1px solid#AD073D;
    background: #ffffff;
    top: -2px;
}

.kts-filter__flyout-filter .price-slider .ui-widget-content .ui-state-default::after {
    display: none;
}

.kts-filter__flyout-filter .ui-slider-horizontal .ui-slider-range {
    background: #AD073D;
}

.woocommerce-page .kts-filter__gold-type-color {
    height: 15px;
    width: 15px;
    border-radius: 100%;
    object-fit: cover;
    border: 1px solid #707070;
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .woocommerce-page .mb-sidebar-left-list--new {
        padding-bottom: 0;
    }

    .kts-filter__bottom .kts-filter__total-products {
        display: none;
    }

    .kts-filter__bottom .kts-filter__desktop-filter .kts-filter__sortby {
        display: none;
    }

    .kts-filter__bottom .kts-filter__filter-function {
        width: 100%;
        display: none;
    }

    .kts-filter__bottom {
        flex-direction: column;
        margin-bottom: 0;
        margin-top: 0;
    }

    .kts-filter__mobile-filter {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .kts-filter__mobile-filter .woocommerce-products-header {
        display: none;
    }

    .kts-filter__mobile-filter .kts-mobile-filter__filter-function {
        width: 50%;
        text-align: center;
        cursor: pointer;
        position: relative;
    }

    .kts-filter__mobile-filter .kts-mobile-filter__filter-function:after {
        content: '';
        position: absolute;
        border-right: 2px solid #D2D2D2;
        top: 0;
        right: 0;
        height: 100%
    }

    .kts-filter__mobile-filter .kts-mobile-filter__filter-function span {
        font-size: 14px;
        font-weight: 600;
        color: #222222;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        padding: 15px 0;
        width: 100%;
        display: block;
    }

    .kts-filter__mobile-filter .kts-mobile-filter__sortby {
        width: 50%;
        text-align: center;
        cursor: pointer;
        padding: 0;
    }

    .kts-filter__mobile-filter .kts-mobile-filter__sortby span {
        font-size: 14px;
        font-weight: 600;
        color: #222222;
        text-transform: uppercase;
        padding: 15px 0;
        width: 100%;
        display: block;
    }

    .kts-filter__filter-container .flyout-filter__head {
        padding: 10px 35px 20px 35px;
        margin-bottom: 0;
        margin-top: 10px;
        justify-content: flex-start;
        position: relative;
    }

    .kts-filter__filter-container .flyout-filter__head .flyout-filter__heading {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        text-align: left;
        width: auto;
    }

    .flyout-filter__head .flyout-filter__heading:after {
        display: none;
    }

    .kts-filter__filter-container .kts-filter__close-filter {
        display: none;
    }

    .mb-sidebar-left-list--new.filter_open {
        min-height: 100vh;
        z-index: 999;
        overflow: scroll;
        padding-bottom: 162px;
    }

    .mb-sidebar-left-list--new.filter_open .kts-filter__bottom {
        min-height: 100%;
        height: 100%;
    }

    .mb-sidebar-left-list--new.filter_open .kts-filter__bottom .kts-filter__desktop-filter {
        height: 100%;
        min-height: 100%;
    }

    .mb-sidebar-left-list--new.filter_open .kts-filter__desktop-filter .kts-filter__filter-function {
        height: 100%;
        min-height: 100%;
    }

    .mb-sidebar-left-list--new.filter_open .kts-filter__filter-function {
        display: flex;
        background: #FFFFFF;
        align-items: flex-start;
    }

    .mb-sidebar-left-list--new.filter_open .kts-filter__filter-function .kts-filter__filter-button {
        display: none;
    }

    .mb-sidebar-left-list--new.filter_open .kts-filter__flyout-filter {
        width: 100%;
        display: block;
        min-height: 100%;
    }

    .filter_type1 .kts-filter__flyout-filter .box-fillter h3 {
        flex-direction: row-reverse;
        border: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .filter_type1 .kts-filter__flyout-filter .box-fillter h3:before {
        margin: 0;
    }

    .filter_type1 .kts-filter__flyout-filter .box-fillter {
        border-bottom: 1px solid #dadada;
        padding: 15px 0;
    }

    .filter_type1 .kts-filter__flyout-filter #form-filter {
        margin-bottom: 0;
        padding-top: 0;
    }

    .filter_type1 .kts-filter__flyout-filter .flyout-filter__footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgb(255, 255, 255);
        box-shadow: rgb(237 237 237) 0px -2px 8px 0px;
        padding: 12px 16px;
        z-index: 111;
    }

    .kts-filter__flyout-filter .flyout-filter__footer .flyout-filter__mb-close-filter,
    .kts-filter__flyout-filter .flyout-filter__footer .flyout-filter__mb-apply-filter {
        font-family: 'Inter';
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase;
        color: #FFFFFF;
        text-align: center;
        width: 100%;
        position: relative;
        padding: 15px 0;
        cursor: pointer;
        background-color: #ad073d;
    }

    .kts-filter__flyout-filter .flyout-filter__footer .flyout-filter__mb-apply-filter:before {
        content: "View";
    }

    .kts-filter__flyout-filter .flyout-filter__footer .flyout-filter__mb-close-filter:after {
        content: '';
        position: absolute;
        top: 10%;
        right: 0;
        border-right: 1px solid #ddd;
        height: 80%
    }

    .filter_type1 .kts-filter__flyout-filter .box-fillter .list-term {
        padding-left: 13px
    }

    .filter_type1 .kts-filter__flyout-filter .term-item label {
        padding-left: 0;
    }

    .kts-filter__sortby .sort_by .sort_by_menu {
        border: 0;
        width: 100%;
    }

    .kts-filter__sortby .sort_by {
        width: 100%;
    }

    .kts-filter__sortby .sort_by ul li {
        text-align: left;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
        font-family: 'Inter';
    }

    .kts-filter__sortby .sort_by ul {
        border: 0;
        box-shadow: inset 0px 45px 32px -22px rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: inset 0px 45px 32px -22px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0px 45px 32px -22px rgba(0, 0, 0, 0.05);
    }

    .kts-filter__top .kts-filter__sub-categorires {
        flex-wrap: nowrap;
    }

    .kts-filter__top .kts-filter__sub-categorires .slick-track {
        margin-left: 0;
    }

    .kts-filter__top {
        padding: 0 15px;
        margin-top: 0;
        margin-bottom: 15px;
        width: 100%;
    }

    .kts-filter__sub-categorires.slick-slider .slick-list {
        margin-bottom: 0;
        padding-top: 0;
        width: 100%;
    }

    .kts-filter__total-products.kts-filter__total-products--mb {
        padding: 0 15px 15px 15px;
    }

    .kts-filter__total-products.kts-filter__total-products--mb span {
        font-size: 12px;
        font-weight: 600;
    }

    .kts-filter__mobile-filter .kts-mobile-filter__sortby .sort_by_menu>span {
        padding: 15px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
    }

    .kts-filter__sortby .sort_by .sort_by_menu span:after {
        content: '';
        background-image: url(../images/arrow-filter-icon.png);
        background-size: 10px;
        background-position: center;
        background-repeat: no-repeat;
        height: 14px;
        width: 14px;
        margin-left: 10px;
        margin-top: -3px;
    }

    .kts-filter__sortby .sort_by .sort_by_menu:after {
        display: none;
    }

    .kts-filter-hidden {
        display: none !important;
    }

    .kts-filter__sortby .sort_by .sort_by_label {
        display: none;
    }

    .kts-filter__filter-container .flyout-filter__head .kts-filter__close-filter {
        display: block;
        right: 30px;
    }
}

.wrapper-list .skj_products {
    padding-top: 0;
}

@media screen and (min-width: 993px) {
    .archive.woocommerce #main {
        padding-top: 0;
    }
}

.sdj-banner .master-main-banner_image {
    margin-bottom: 0 !important;
}

@media(min-width: 769px) {
    .woocommerce.woocommerce-page .list-product {
        margin-top: 0;
    }
}

/* End - Savillla */

/* Tee #295479 SKMY - Gold Bar customiser revamp same as SG */
.page-template-template-goldbar-customiser .woocommerce-variation-price,
.page-template-template-goldbar-customiser .woocommerce-variation-add-to-cart {
    margin: 0 auto;
}

.page-template-template-goldbar-customiser ._preview--empty ._preview--info {
    width: 381px;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-template-goldbar-customiser button.single_add_to_cart_button.button:hover {
    cursor: pointer;
}

.page-template-template-goldbar-customiser .woocommerce-variation-add-to-cart,
.page-template-template-goldbar-customiser .woocommerce-variation-price {
    width: 381px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /*position: relative;
    bottom: 10px;*/
    text-transform: uppercase;
    max-width: 100%;
    padding-bottom: 12px;
    bottom: 0;
}

.page-template-template-goldbar-customiser .wrap_image_choose  div#image2>img {
    object-fit: contain;
}

[data-customizer-page="goldbar"] .type-product {
    max-width: 100%;
}

/* .title_tab.active div{
    font-weight: bold;
    color: red;
} */
.page-template-template-goldbar-customiser div#modalCart li.woocommerce-mini-cart-item.mini_cart_item {
    min-height: 200px;
}

.page-template-template-goldbar-customiser div#modalCart .thumbnail {
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    width: 160px;
    height: 160px;
    background-position: center;
    background-size: contain;
    margin-right: 30px;
}

.page-template-template-goldbar-customiser div#modalCart .item-details {
    float: right;
}

/* type */
/* .page-template-template-goldbar-customiser span.woocommerce-Price-amount.amount:before,
.page-template-template-charm-builder span.woocommerce-Price-amount.amount:before {
    content: "S";
} */
.page-template-template-goldbar-customiser .choice_in_image {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
}

.page-template-template-goldbar-customiser .type4 .text-choice_in_image,
.page-template-template-goldbar-customiser .type3 .text-choice_in_image {
    max-width: 120px;
    max-height: 200px;
    position: absolute;
    top: 200px;
    left: 70px;
}

.page-template-template-goldbar-customiser .text-choice_in_image {
    max-width: 120px;
    max-height: 200px;
    position: absolute;
    top: 150px;
    left: 150px;
}

.page-template-template-goldbar-customiser .type2 .text-choice_in_image {
    max-width: 89px;
    position: absolute;
    top: 116px;
    left: 250px;
}

.page-template-template-goldbar-customiser div#image2>img {
    height: 220px;
    width: 220px;
}

.page-template-template-goldbar-customiser .type1 div#image2 {
    left: 99px !important;
    top: 38px !important;
    position: absolute;
}

.page-template-template-goldbar-customiser .type3 div#image2,
.page-template-template-goldbar-customiser .type4 div#image2 {
    position: absolute;
    z-index: 1;
    right: auto;
    max-width: 54%;

}

.page-template-template-goldbar-customiser .type3 div#image2 {
    /* left: 14px !important;
    top: 48px !important; */

    left: 20px !important;
    top: 76px !important;

}

.page-template-template-goldbar-customiser .type4 div#image2 {
    /* left: 19px !important;
    top: 44px !important; */

    left: 28px !important;
    top: 70px !important;
}

.page-template-template-charm-builder a.reset_variations {
    display: none;
}

.page-template-template-goldbar-customiser .gallery_img>img {
    max-width: 400px;
    max-height: 400px;
    margin: auto;
}

.title_tab:hover {
    cursor: pointer;
}

.page-template-template-goldbar-customiser .wrap-image-content {
    height: 400px;
    width: 400px;
    margin-bottom: 10px;
}

.page-template-template-goldbar-customiser .wrap_image_choose {
    position: relative;
    width: 400px;
    height: 400px;
    overflow: hidden;
}

.page-template-template-goldbar-customiser .wrap_image_choose.type1 {
    /* width: 395px; */
}

[data-customizer-page="goldbar"] .customizer-top-menu {
    box-shadow: none;
}

[data-customizer-page="goldbar"] div#product-image {
    box-shadow: none;
}

.page-template-template-goldbar-customiser .preview_next_tab {
    bottom: -100px;
    position: absolute;
    width: 100%;
}

.page-template-template-goldbar-customiser .custom-top__options-tab {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 20px;
}

.page-template-template-goldbar-customiser #emm-before-review,
.page-template-template-goldbar-customiser #stamped-main-widget {
    display: none;
}

.customise div#product-image .slider-for .slick-slide .gallery_img>img {
    width: 100%;
}

.goldbar-gallery {
    max-width: 400px;
    position: absolute;
    top: 28px;
    left: 0;
    right: auto;
    bottom: 0;
    padding-right: 50px;
}

.slider-nav img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.slider-nav .gallery_img span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: solid 1px #ccc;
    display: block;
}

.goldbar-thumbnail {
    width: fit-content;
    width: calc(100% - 200px);
    width: 400px;
}

.goldbar-thumbnail .slider-for.slick-slider .slick-list {
    margin-bottom: 0;
}

[data-customizer-page="goldbar"] .goldbar-thumbnail button.slick-arrow.slick-disabled {
    opacity: 0.3;
}

.goldbar-gallery .slider-nav .slick-current .gallery_img>span {
    border: solid 1px #000;
    border-radius: 50%
}
.page-template-template-goldbar-customiser .goldbar-gallery .slider-nav .slick-list > .slick-track {
    display: inline;
}

.wrap_image_choose ._gold--content {
    position: absolute;
    /* left: 0;
    right: 0;
    text-align: center;
    z-index: 90;
    top: 225px; */

    left: 7px;
    right: 0;
    text-align: center;
    z-index: 90;
    top: 300px;
}

.wrap_image_choose ._gold--content--text {
    margin: 0 auto;
    font-size: 15px;
    line-height: 18px;
    padding-left: 5px;
    padding-right: 5px;
    overflow-wrap: break-word;
}

.wrap_image_choose.type1 ._gold--content--text {
    font-size: 12px;
    line-height: 15px;

}

.wrap_image_choose.type3 ._gold--content--text,
.wrap_image_choose.type4 ._gold--content--text {
    font-size: 12px;
    overflow-wrap: normal;
}

@media (max-width: 425px) {

    .wrap_image_choose.type3 ._gold--content--text,
    .wrap_image_choose.type4 ._gold--content--text {
        font-size: 9px;
        overflow-wrap: normal;
    }
}

.wrap_image_choose.type2 ._gold--content {
    /* transform: rotate(5deg);
    right: auto;
    top: 174px;
    left: 22px; */

    transform: rotate(4deg);
    right: auto;
    top: 245px;
    /* left: 62px; */
    left: 38px;
}

.wrap_image_choose.type3 ._gold--content {
    transform: rotate(0deg);
    /* right: 26px;
    top: 49px; */

    right: 58px;
    top: 78px;

    left: auto;
    width: 118px;
    text-align: center;
    height: 76px;
    border-radius: 57%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: normal;
}

.wrap_image_choose.type4 ._gold--content {
    transform: rotate(4deg);
    /* right: 25px;
    top: 73px; */

    right: 37px;
    top: 110px;

    left: auto;
    width: 30%;
    text-align: center;
    height: 62px;
    border-radius: 57%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: normal;
}

.wrap_image_choose ._gold--content--text {
    width: 208px;
}

.type4.wrap_image_choose ._gold--content--text,
.type3.wrap_image_choose ._gold--content--text {
    width: 100%;
    padding: 0 6px;
}

.inner_gold--content {
    width: 100%;
}

.wrap_image_choose[type="2"] ._gold--content {
    top: 282px;
}

.single_add_to_cart_button:hover {
    cursor: pointer;
}

.charm-bracelet-customizer .preview-image-frame .charm-slot:not(.slt-hover) .charm-image-wrapper img {
    content: url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}
.page-template-template-charm-builder .modal.popup_drag {
    z-index: 2000;
    overflow-y: hidden;
}
.goldbar-thumbnail .slider-for .gallery_thumbnail_item:not(.wrap-image-content) {
    display: none;
}
.goldbar-thumbnail .slider-for .gallery_thumbnail_item.slick-slide {
    display: block !important;
}
.goldbar-gallery .slider-nav .gallery_img.slick-current span {
    border: 0.2px solid darkgray;
}

@media (max-width: 1024px) {
    .goldbar-thumbnail {
        order: -1;
    }

    .goldbar-gallery {
        position: initial;
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    #product-image .goldbar-gallery .slick-slide.gallery_img.slick-active {
        width: auto !important;
    }
    #product-image .goldbar-gallery .slider-nav .slick-track {
        display: flex;
        gap: 10px;
        justify-content: center;
        transform: translate3d(0px, 0px, 0px) !important;
    }
}

@media (max-width: 768px) {
    .goldbar-gallery {
        display: none;
    }

    .goldbar-thumbnail .slider-for.slick-slider .slick-dots {
        margin-bottom: 12px;
    }

    .goldbar-thumbnail ul.slick-dots {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .goldbar-thumbnail .slick-dots li {
        display: inline-block;
        margin: 0 5px;
        width: 10px;
        height: 10px;
        background: #ccc;
        border-radius: 50%;
        font-size: 0
    }

    .goldbar-thumbnail .slick-dots li.slick-active {
        background: #000
    }

    .goldbar-thumbnail .slick-dots li button {
        display: none
    }

    .goldbar-thumbnail .gallery-namceklace {
        display: none
    }
}

@media (max-width:424px) {
    .goldbar-thumbnail {
        width: 300px;
    }

    .slider-for.slick-slider .slick-list {
        padding: 0;
        margin-bottom: 0;
    }

    [data-customizer-page="goldbar"] .goldbar-thumbnail .slick-arrow {
        top: 40%;
    }
}

.page-template-template-goldbar-customiser .wrap_image_choose {
    margin: 0 auto;
}

.page-template-template-goldbar-customiser .share.customise:hover .share-bubble {
    bottom: -70px;
}

.inner_gallery_img {
    /* border: solid 1px #000;
    width: 300px;
    margin: 0 auto;
    height: 300px; */
}

.inner_gallery_img img {
    max-width: 100%;
}

@media screen and (min-width: 861px)and (max-width: 900px) {
    .page-template-template-goldbar-customiser main.customise section.row.align-items-start.text-md-left.mb-120px.mx-md-1.mx-0 {
        justify-content: space-between;
    }

    .page-template-template-goldbar-customiser main.customise section.row.align-items-start.text-md-left.mb-120px.mx-md-1.mx-0>.section_right.customizer-menus-wrapper {
        max-width: 45%;
    }
}

@media screen and (min-width: 1025px) {
    .goldbar-gallery {
        left: -30px;
    }
    .goldbar-gallery .slick-vertical .slick-slide.gallery_img {
        margin-bottom: 5px;
    }
}

.goldbar-gallery .slider-nav {
    max-width: 64px;
}

@media screen and (max-width: 1030px) {
    .goldbar-gallery .slider-nav {
        max-width: unset;
    }
}

.goldbar-gallery .slider-nav .gallery_img span {
    width: 61px;
    height: 61px;
}

.gallery-namceklace.slider-nav img,
.goldbar-gallery .slider-nav img {
    /* min-height: 80px;
    min-width: 80px;
    transform: translate(-2px,-2px); */
    clip-path: circle(50%);
}

[data-customizer-page="goldbar"] .slick-arrow {
    top: 30%
}

[data-customizer-page="goldbar"] .goldbar-thumbnail .slick-arrow {
    top: 46%
}

[data-customizer-page="goldbar"] .goldbar-thumbnail button.slick-next.slick-arrow {
    right: -40px
}

[data-customizer-page="goldbar"] .goldbar-thumbnail button.slick-prev.slick-arrow {
    left: -40px
}

[data-customizer-page="necklace-charm"] .slick-arrow {
    top: 40%
}

[data-customizer-page="goldbar"] .customizer-menus-wrapper .slick-slider .slick-list,
[data-customizer-page="bracelet"] .customizer-menus-wrapper .slick-slider .slick-list {
    margin-bottom: 0
}

@media (max-width: 425px) {

    /* Gold Bar Customizer Preview */
    .page-template-template-goldbar-customiser .wrap_image_choose {
        width: 300px;
        height: 300px;
    }

    .page-template-template-goldbar-customiser .wrap-image-content {
        width: 300px;
        height: 300px;
    }

    .page-template-template-goldbar-customiser div#image2>img {
        width: 100%;
        height: 100%;
    }

    .page-template-template-goldbar-customiser .text-choice_in_image {
        max-width: 98px;
        /* top: 72px;
        left: 55px; */

        top: 110px;
        left: 100px;
        font-size: 10px;
    }

    .page-template-template-goldbar-customiser .type1 .text-choice_in_image {
        max-width: 98px;
        /* top: 72px;
        left: 55px; */

        top: 110px;
        left: 100px;
        font-size: 10px;
    }

    .page-template-template-goldbar-customiser .type2 .text-choice_in_image {
        max-width: 74px;
        /* top: 36px;
        left: 112px; */

        top: 69px;
        left: 182px;
        font-size: 12px;
    }

    .page-template-template-goldbar-customiser .type3 .text-choice_in_image,
    .page-template-template-goldbar-customiser .type4 .text-choice_in_image {
        max-width: 82px;
        max-height: 195px;
        position: absolute;
        /* top: 81px; */
        top: 134px;

        font-size: 12px
    }

    .page-template-template-goldbar-customiser .type3 .text-choice_in_image {
        /* left: 24px; */
        left: 55px;

    }

    .page-template-template-goldbar-customiser .type4 .text-choice_in_image {
        /* left: 27px; */
        left: 58px;

    }

    .wrap_image_choose.type2 ._gold--content {
        top: 180px;
        left: 32px;
        width: 50%;
    }

    .wrap_image_choose.type3 ._gold--content {
        right: 25px;
        top: 50px;
    }

    .page-template-template-goldbar-customiser .type3 div#image2 {
        left: 15px !important;
        top: 83px !important;
        margin: 0;
    }

    .page-template-template-goldbar-customiser .type4 div#image2 {
        /* left: 20px !important;
        top: 56px !important; */
        left: 23px !important;
        top: 48px !important;
    }

    .wrap_image_choose.type4 ._gold--content {
        right: 30px;
        top: 84px;
        width: 86px;
        height: 40px;
    }

    .wrap_image_choose ._gold--content--text {
        padding-left: 0;
        padding-right: 0;
        font-size: 10px;
        overflow-wrap: normal;
    }

    .wrap_image_choose.type1 ._gold--content--text {
        padding-left: 0;
        padding-right: 0;
        font-size: 10px;
        overflow-wrap: normal
    }

    .wrap_image_choose.type2 ._gold--content--text {
        font-size: 10px;
    }

    .wrap_image_choose.type1 ._gold--content--text:nth-child(1),
    .wrap_image_choose.type1 ._gold--content--text:nth-child(2) {
        max-width: unset;
        width: unset;
    }

    .wrap_image_choose.type2 ._gold--content--text:nth-child(1),
    .wrap_image_choose.type2 ._gold--content--text:nth-child(2) {
        max-width: unset;
        width: auto;
    }

    .wrap_image_choose.type3 ._gold--content--text:nth-child(1),
    .wrap_image_choose.type3 ._gold--content--text:nth-child(2),
    .wrap_image_choose.type4 ._gold--content--text:nth-child(1),
    .wrap_image_choose.type4 ._gold--content--text:nth-child(2) {
        margin: 0;
        width: auto;
        max-width: unset;
    }

    .wrap_image_choose ._gold--content--text:nth-child(1) {
        max-width: 86px;
    }

    .wrap_image_choose ._gold--content--text:nth-child(2) {
        width: 86px;
    }

    .wrap_image_choose.type4 ._gold--content--text {
        max-width: 100%;
        padding: 0 6px;
    }

    [data-customizer-page="goldbar"] div#product-image {
        min-height: unset;
        /* height: 315px; */
        height: auto;
    }

    .customise .product-description .rely-description {
        flex-wrap: wrap;
    }

    #rely-product-p a {
        display: block;
        width: 100%;
    }

    #rely-product-p span {
        display: none;
    }

    .page-template-template-goldbar-customiser ._preview--empty ._preview--info {
        height: 200px;
        width: 200px;
    }

    .page-template-template-goldbar-customiser .woocommerce-variation-add-to-cart,
    .page-template-template-goldbar-customiser .woocommerce-variation-price {
        width: unset;
    }

    [data-customizer-page="goldbar"] .variations_form.cart {
        position: relative;
        bottom: 0px;
    }

    .wrap_image_choose ._gold--content {

        top: 146px;
    }

    .wrap_image_choose.type1 ._gold--content {

        top: 220px;
    }

    .page-template-template-goldbar-customiser .type1 div#image2 {
        left: 46px !important;
        top: 34px !important;
    }

    .page-template-template-goldbar-customiser .type1 div#image2:empty {
        transform: translate(-42px, -40px);
    }
}

@media (max-width: 420px) {
    .page-template-template-goldbar-customiser .wrap_image_choose {
        width: 295px;
        height: 295px;
    }

    .page-template-template-goldbar-customiser .type1 div#image2:empty {
        transform: translate(-42px, -40px)
    }
}

@media only screen and (max-width: 424px) and (min-width:419px) {
    .wrap_image_choose ._gold--content--text {
        padding-left: 0;
        padding-right: 0;
        font-size: 9px;
        overflow-wrap: normal;
        width: auto;
    }

    .page-template-template-goldbar-customiser .type2 .text-choice_in_image {
        max-width: 89px;
        position: absolute;
        top: 75px;
        left: 177px;
    }

    .page-template-template-goldbar-customiser .type4 .text-choice_in_image,
    .page-template-template-goldbar-customiser .type3 .text-choice_in_image {
        max-width: 120px;
        max-height: 200px;
        position: absolute;
        top: 148px;
        left: 50px;
    }

    .wrap_image_choose.type4 ._gold--content {
        transform: rotate(4deg);
        right: 25px;
        top: 76px;
        left: auto;
        width: 96px;
        text-align: center;
        height: 62px;
        border-radius: 57%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: normal;
    }

    .page-template-template-goldbar-customiser .type4 div#image2 {
        left: 23px !important;
        top: 46px !important;
    }
}

/* Goldbard popup img */
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 1000px;
        margin: 5.75rem auto;
        margin-right: .5rem;
        margin-left: .5rem
    }
    .page-template-template-goldbar-customiser .modal-dialog,
    .page-template-template-charm-builder .modal-dialog,
    .page-template-template-charm-necklace .modal-dialog,
    .page-template-template-personalised-name-necklace .modal-dialog{
        margin: 0 auto;
    }
}

@media (min-width: 1010px) {
    .modal-dialog {
        margin-right: auto;
        margin-left: auto
    }
}
@media (max-width: 1001px) {
    .page-template-template-goldbar-customiser .modal-content,
    .page-template-template-charm-builder .modal-content,
    .page-template-template-charm-necklace .modal-content,
    .page-template-template-personalised-name-necklace .modal-content{
        margin: 0;
    }
}
.page-template-template-goldbar-customiser .img-container {
    text-align: center;
    margin: 33px 0;
    max-height: 50vh
}

body.page-template-template-home2022 #home--slider__hero .glide__slide #home__new-product.is-loading .home-glide__slide {
    position: relative;
    flex-basis: 33.33%;
    max-width: 33.33%;
    flex-shrink: unset;
}

/*New Slide for Homepage*/
.home--slider__new-products {
    overflow: hidden;
    position: relative;
}

body.page-template-template-home2022 #home--slider__hero .glide__slide #home__new-product:not(.is-loading) .home-glide__slide {
    flex-shrink: 0;
}

#home__new-product .home--slider__new-products .splide__list {
    display: flex;
}

.home--slider__new-products.splide:not(.is-initialized) {
    visibility: visible;
}

#home__new-product.is-loading .home--slider__new-products .splide__list {
    display: flex;
    gap: 15px;
    padding: 15px 0;
}

.home--slider__new-products .splide__track {
    padding: 5px !important;
}

.home--slider__new-products .home--slider__new-products--arrows {
    position: absolute;
    width: 100%;
    top: 34%;
    z-index: 999;
}

.home--slider__new-products .home--slider__new-products--arrows svg {
    display: none;
}

.home--slider__new-products .home--slider__new-products--arrows .glide__arrow:disabled {
    opacity: 0.3;
}

.home_2022 #home--slider__hero .home--slider__new-products .splide__slide img {
    margin-bottom: 0 !important;
}

.home_2022 #home--slider__hero .home--slider__new-products .glide__arrow.slick_tee.glide__arrow--right {
    right: 5px;
}

.home_2022 #home--slider__hero .home--slider__new-products .glide__arrow.slick_tee.glide__arrow--left {
    left: 5px;
}

@media screen and (max-width:767px) {
    .home--slider__new-products .splide__track {
        padding: 15px 5px !important;
    }
}

@media screen and (max-width:861px) {
    .page-template-template-goldbar-customiser .custom-top__options-tab {
        opacity: 0;
        visibility: hidden;
    }
}

/* ----- coupon ----- */
/* only cart and checkout page */
.woocommerce-cart .wrap-coupon-trigger .popup-coupon-invalid,
.hidden-popup-visibility .emm-copupon-poupup {
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table .disabled small.cp-expdate {
    color: #9A9A9A;
}

.minicart-coupon--wrapper {
    margin-bottom: 15px;
}

.woocommerce-cart .minicart-coupon--wrapper,
.woocommerce-checkout .alt-header-icons-cart,
.woocommerce-cart .alt-header-icons-cart {
    display: none;
}

.minicart-coupon--icon-promo svg {
    width: 20px;
    margin-right: 5px;
}

.minicart-coupon--icon-promo svg .st0 {
    fill: #ccc;
}

label.popup-coupon--label {
    display: flex;
    align-items: center;
}

.popup-coupon h3 {
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
    margin: 0 0 15px 0;
    color: #D90449;
}

.minicart-bottom__question {
    margin-right: 15px;
}

.minicart-bottom__coupon-action {
    font-weight: 600;
    color: #D90449;
    font-size: 14px;
    display: flex;
}

.popup-coupon--wrapper {
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 35;

    opacity: 0;
    visibility: hidden;
}


.popup-coupon--inner {
    background: #fff;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
    transition: all 0.3s ease-in;
}

#alt-minicart .popup-coupon--wrapper .popup-coupon--inner {
    transform: translate(110%, 0%);
}

#alt-minicart .popup-coupon--wrapper.active .popup-coupon--inner {
    transform: translate(0%, 0%);
}

.wrap-coupon-trigger .popup-coupon--wrapper {
    transition: all 0.3s ease-in;
}

.wrap-coupon-trigger .popup-coupon--wrapper.active,
#alt-minicart .popup-coupon--wrapper.active {
    opacity: 1;
    visibility: visible;
}



.wrap-coupon-trigger .popup-coupon--inner {
    left: 50%;
    max-height: 90%;
    height: 90%;
    top: 50%;
    height: fit-content;
    transform: translateX(-50%) translateY(-50%);
}

.popup-coupon--inner-scroll {
    padding: 20px 30px;
}

.popup-coupon--close-form {
    position: sticky;
    top: 0px;
    right: 0;
    cursor: pointer;
    background: #fff;
    z-index: 9;
    text-align: right;
    padding-top: 5px;
}

.popup-coupon--close-form span {
    font-size: 16px;
    display: inline-block;
    padding: 5px;
    margin-right: 10px;
}

.popup-coupon--input {
    display: none;
}

.popup-coupon--infor-coupon {
    border: solid 1px #AD073D;
    color: #333;
    font-weight: 400;
    display: flex;
    border-radius: 10px;
    font-size: 12px;
    cursor: pointer;
    background: #ffffff;
    overflow: hidden;
    width: 100%;
    border-left: none;
}

.popup-coupon--input:checked~.popup-coupon--infor-coupon {
    background: rgba(253, 216, 228, .36);
}

.popup-coupon--submit {
    background: #b51f4f;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 10px 15px 10px;
    cursor: pointer;
    margin: 30px auto 0;
    display: block;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 18px;
}

.Mac-iOS .popup-coupon--submit {
    padding: 10px 15px;
}

.popup-coupon--item label {
    width: 100%;
}

.popup-coupon--infor-coupon small {
    display: block;
    line-height: 1.7;
    font-weight: 500;
    color: #333;
}

.woocommerce-cart .cart-collaterals .cart_totals table small.cp-expdate,
.popup-coupon--infor-coupon small.cp-expdate {
    color: #b51f4f;
    font-size: 11px;
}

#alt-minicart .minicart-bottom__select-coupon {
    margin-bottom: 15px;
}

.minicart-bottom__select-coupon {
    cursor: pointer;
    font-weight: 500;
    border: solid 1px;
    border-radius: 5px;
    padding: 5px 10px;
    transition: all 0.3s ease-in-out;
}

.emm-copupon-poupup .minicart-bottom__select-coupon:hover,
.minicart-bottom__select-coupon:hover {
    background: #ad073d;
    color: #fff;
}

.popup-coupon--item-normal.disabled {
    pointer-events: none;
    cursor: no-drop;
}

.disabled .type-coupon {
    background: #DEDEDE;
}

.disabled .type-coupon .st0 {
    fill: #D1D1D1;
}

.disabled .popup-coupon--infor-coupon small,
.disabled .coupon--infor,
.disabled .popup-coupon--infor-coupon small.cp-expdate,
.disabled .type-coupon {
    color: #9A9A9A;
}

.disabled .popup-coupon--infor-coupon {
    cursor: no-drop;
    background: #f0f0f0;
    border: solid 1px #ccc;
}



.wrap-coupon-trigger .popup-coupon {
    display: inline-block;
    margin-left: 0;
    color: #AD073D;
    width: 100%;
}

.wrap-coupon-trigger .popup-coupon--wrapper {
    position: fixed;
    top: 0;
    z-index: 2000;
    left: 0;
    height: 100%;
}


.wrap-coupon-trigger .popup-coupon--inner {
    min-width: 500px;
}

.type-coupon .st0 {
    fill: #AD073D;
}



.type-coupon {
    position: relative;
    /* background:  #AD073D; */
    color: #fff;
    padding: 0 5px;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    width: 116px;
    background: linear-gradient(180deg, transparent calc(var(--vc-card-radius, .25rem)*2), var(--vc-card-left-border-color, #AD073D) 0) 0 0.0625rem /0.0625rem calc(var(--vc-card-radius, .25rem)*2 + var(--vc-card-gap, .125rem)) repeat-y, radial-gradient(circle at 0 var(--vc-card-radius, .25rem), transparent 0, transparent calc(var(--vc-card-radius, .25rem) - 0.0625rem), var(--vc-card-left-border-color, #AD073D) 0, var(--vc-card-left-border-color, #AD073D) var(--vc-card-radius, .25rem), var(--vc-card-left-fill-color, #AD073D) 0) 0 0.0625rem /100% calc(var(--vc-card-radius, .25rem)*2 + var(--vc-card-gap, .125rem)) repeat-y;
}

.type-coupon span {
    width: 100%;
    text-align: center;
}


.popup-coupon--infor-coupon span {
    display: inline-block;
}


.type-coupon--line1 {
    font-size: 20px;

}

.type-coupon--line2 {
    font-size: 14px;
}


.type-coupon--content small {
    font-size: 10px !important;
    color: #ffffff;
}

.coupon--infor {
    padding: 15px;
    flex: 1;
    text-align: left;
    color: #AD073D;
    font-weight: 600;
    min-height: 104px;
    position: relative;
    padding-bottom: 40px;
}

.cp-expdate {
    position: absolute;
    top: auto;
    bottom: 15px;
    right: auto;
    left: 17px;
}

.coupon--infor small {
    padding-top: 5px;
}

.popup-coupon--item.disabled {
    pointer-events: none;
}

@keyframes button-loading-spinner {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(1turn);
    }
}

.popup-coupon--submit.loading {
    opacity: 0.8;
    color: #ad073d;
    position: relative;
}

.popup-coupon--submit.loading:after {
    animation: button-loading-spinner 1s ease infinite;
    border: 4px solid transparent;
    border-radius: 50%;
    border-top-color: #fff;
    bottom: 0;
    content: "";
    height: 16px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}



.emm-copupon-poupup .minicart-bottom__select-coupon {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: #ad073d;
    text-transform: inherit;
    display: block;
    margin-top: 15px;
    text-align: center;
}


.site #alt-minicart .minicart-bottom .minicart-bottom__question {
    white-space: nowrap;
}

.popup-coupon--close-form .btn-x {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    transform: rotate(45deg);
}

.popup-coupon--close-form .btn-x::after,
.popup-coupon--close-form .btn-x::before {
    height: 100%;
    width: 2px;
    background-color: #AD073D;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.popup-coupon--close-form .btn-x::after {
    width: 100%;
    height: 2px;
}

.woocommerce-checkout .alt-header-icons-cart .alt-header-icons-cart,
.woocommerce-cart .alt-header-icons-cart .alt-header-icons-cart {
    display: none;
}

.coupon-name {
    font-size: 16px;
}

.coupon-des {
    font-size: 11px;
    color: #888;
    line-height: 1.5;
}

.woocommerce-cart .coupon-trigger {
    margin-bottom: 15px;
}

.wrap-coupon-trigger .minicart-bottom__select-coupon {
    text-align: center;
}

.type-coupon-content span {
    display: block;
}
.s-hide-sale-percent {
    display: none !important;
}

.single-product .widget_recently_viewed_products .kst-recently-product .sale-percent{
    position: static;
    display: inline-block;
}

.widget_recently_viewed_products .kst-recently-product .sale-percent{
    display: block;
    position: absolute;
    right: 0;
    top: 4px;
    left: auto;
}


@media(max-width: 767px) {

    .wrap-coupon-trigger .popup-coupon--wrapper .popup-coupon--inner {
        min-width: auto;
        top: 0;
        left: 0;
        width: 100%;
        max-height: 100%;
        height: 100%;
        transform: translateX(0) translateY(0);
    }


}

@media(max-width: 480px) {
    .popup-coupon--inner-scroll {
        padding: 20px 15px;
    }

    .type-coupon {
        padding: 0px;
        width: 111px;
    }

    .type-coupon--content small {
        font-size: 8px !important;
    }

    .type-coupon svg {
        width: 100%;
    }

    .type-coupon--content {
        font-size: 15px;
    }

    .popup-coupon--inner {
        width: 100%;
    }

    .coupon-name {
        font-size: 15px;
    }

    .coupon--infor {
        padding: 10px 10px 25px 10px
    }

    .cp-expdate {

        bottom: 10px;
        left: 10px;
    }

    .coupon--infor small {
        padding-top: 3px;
        line-height: 1.5;
    }

    small.coupon-des {
        font-size: 12px;
    }

    .type-coupon--line1 {
        font-size: 16px;
    }

    .type-coupon--line2 {
        font-size: 12px;
    }

    .wrap-coupon-trigger .minicart-bottom__select-coupon {
        font-size: 13px;
    }
}

/* end coupon */
@media only screen and (max-width: 420px) {
    .woocommerce-cart .woocommerce-cart-form__cart-item .product-details .product-subtotal {
        flex-wrap: wrap-reverse;
    }

    .sale-off__container {
        display: flex;
        flex-basis: 100%;
        margin-top: 5px;
    }

    .sale-off__container .sale-off {
        width: auto;
    }
}

@media screen and (max-width: 1600px) {
    .product-details .list_charm .list_charm_item {
        margin: 0;
        padding: 5px 10px;
        width: 33.33%;
        max-width: 33.33%;
        flex: 0 0 33%;
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-page .cart_charm_builder img {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 560px) {
    .product-details .list_charm .list_charm_item {
        margin: 0;
        padding: 5px 10px;
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        display: flex;
    }

    .list_charm .list_charm_item {
        align-items: flex-start;
        justify-content: left;
        text-align: center;
        margin: 10px 0;
    }

    .title_charm_cart {
        font-size: 12px;
        margin-bottom: 5px;
        text-align: left;
    }

    .list_charm .cart_charm_builder img {
        max-width: 60px;
        border: solid 1px #ccc;
        border-radius: 5px;
        margin-right: 14px;
    }
}

#alt-minicart .minicart-main input#mnc-quantity::-webkit-outer-spin-button,
#alt-minicart .minicart-main input#mnc-quantity::-webkit-inner-spin-button {
    display: none;
}

#alt-minicart .minicart-main ul.cart_list li>a .item-details .quantity__container input[name="mnc-quantity"] {
    left: 0;
}

/* peter css wishlist */
.imagewrapper .woocommerce-product-gallery__video,
.woocommerce .products .imagewrapper .woocommerce-product-gallery__video,
 .woocommerce .product_list_widget .imagewrapper .woocommerce-product-gallery__video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding-top: 0;
}
.video_gallery {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}
.wishlist_item .sale-percent span::after {
    content: attr(data-pecent);
    visibility: visible;
}
@media screen and (max-width: 767px){
    body.archive.woocommerce .emm-inner-banner .img-fluid {
        object-fit: cover;
        margin-bottom: 0 !important;
    }
    body.archive.woocommerce .emm-inner-banner .master-main-banner-text {
        text-align: left !important;
        margin-bottom: 0 !important;
        margin-top: 30px;
    }
    body.archive.woocommerce .emm-inner-banner .master-main-banner-text>h1 {
        font-size: 22px;
        margin-bottom: 10px !important;
    }
    body.archive.woocommerce .emm-inner-banner .master-main-banner-text p {
        font-size: 12px;
        margin-bottom: 0;
    }

    .agp-light .w_price {
        white-space: normal;
    }
}


.single-product .widget.woocommerce.widget_recently_viewed_products del .woocommerce-Price-amount.amount {
    color: #616161;
    opacity: 1;
}

/* Quick filter style */
.box-filter-wrapper {
    padding: 40px 0 0 0;
}
.filter_type1.skj_products .kts-filter__top:nth-child(2){
    display: none !important;
}
.splide {
    visibility: unset !important;
}
.list-cat.splide__list {
    justify-content: flex-start;
    gap : 30px ;
}
.box-cat-filter .cart-item {
    max-width: fit-content;
}
.box-cat-filter .cart-item label {
        display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFEEE6;
    padding: 8px 15px;
    column-gap: 10px;
    border: 1px solid transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    cursor: pointer;
    position: relative;
}
.box-cat-filter .cart-item span {
    text-align: center;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #000000;
}
.box-cat-filter .cart-item input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
}
.box-cat-filter .cart-item:has(input:checked) label {
    border: 1px solid #C60C46;
}
.box-cat-filter .cart-item:has(input:checked) span {
    color:  #C60C46;
}
.kts-filter__top {
    display: none !important;
}
.kts-filter__top:first-child {
    display: block !important;
}
.my-slider-progress {
    background: #ccc;
    height: 2px;
    margin-top: 10px;
    display: none;
}
.my-slider-progress-bar {
    background: #C60C46;
    height: 100%;
    transition: width 400ms ease;
    width: 0;
}
@media (max-width: 767.98px) {
    .my-slider-progress.is-active {
    display: block;
    }
}
@media (max-width: 575.98px) {
    .box-cat-filter .cart-item label {
        padding: 8px 15px;
    }
    .box-cat-filter .cart-item span {
    font-size: 12px;
    }
    .list-cat.splide__list {
    gap: 15px;
    }
}

/* New cat carousel css */
.swiper-container:not(.swiper-initialized) {
    display: flex;
}

.cat_product-swiper:not(.swiper-initialized) .sb-cats__item-details{
    margin-right: 10px;
}
.cat_product__heading-title {
    color: #000;
    font-family: "apparel";
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 0;
    text-align: center;
    padding-bottom: 10px;
  }

  .cat_product__heading-description p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
  }

  .slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .coll-slider {
    display: flex;
    transition: transform 0.3s ease-out;
    cursor: grab;
  }

  .coll-slider-item {
    flex: 0 0 auto;
    padding-right: 0px;
    user-select: none;
    list-style-type: none;
  }

  .slider-nav button {
    position: absolute;
    top: 50%;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.2);
    height: 50px;
    width: 28px;
    cursor: pointer;
  }

  .slider-nav #prev {
    left: 0;
  }

  .slider-nav #next {
    right: 0;
  }
  .sb-cats__item-thumbnail.img_detail{
    width: 100%;
  }
  /* // Old style */
  .cat_product__heading-title {
      color: #000;
      font-family: "apparel";
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1.2;
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 10px;
      text-transform: unset;
      text-align: center;
  }
  .cat_product__heading-description p {
      color: #000;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 0;
      margin-top: 0;
      text-align: center;
  }
  .cat_product-carousel .container {
      max-width: 1440px;
      width: 100%;
      margin: 0 auto;
      padding-left: 0;
      padding-right: 0;
  }
  .slider-container {
      width: 100%;
      overflow: hidden;
      position: relative;
  }
  .coll-slider {
      display: flex;
      transition: transform 0.3s ease-out;
      cursor: grab;
  }
  .coll-slider:active {
      cursor: grabbing;
  }
  .cat_product-slide .coll-slider-item {
      flex: 0 0 auto;
      padding-right: 0px;
      margin-right: 10px;
      user-select: none;
      transition: opacity 0.3s ease;
      backface-visibility: hidden;
      box-sizing: border-box;
      flex-shrink: 0;
      list-style-type: none !important;
      position: relative;
      width: calc(100% / 5.1);
  }
  .cat_product-carousel .slider-nav button {
      line-height: normal;
      text-transform: none;
      z-index: 1;
      padding: 0;
      position: absolute;
        top: 50%;
      justify-content: center;
      display: flex;
      align-items: center;
      border-radius: 5px;
      background: hsla(0,0%,100%,.6);
      border: 1px solid hsla(0,0%,79%,.5);
      height: 50px;
      width: 28px;
      margin: 0;
      cursor: pointer;
      &.swiper-button-disabled{
        display: none;
      }
  }

  .slider-nav button {
      margin: 0 5px;
  }
  .cat_product-carousel .slider-container {
      padding-top: 30px;
  }
  .coll-slider {
      margin: 0;
  }
  .coll-slider li {
      list-style: none;
  }
  .coll-slider-item .sb-cats__item-details {
      border: 0;
      border-radius: 5px;
      overflow: hidden;
      position: relative;
  }
  .coll-slider-item .sb-cats__item-url {
      display: block;
      position: relative;
      top: 0;
      z-index: 2;
  }
  .coll-slider-item .sb-cats__item-url::before {
      background: rgba(0,0,0,.2);
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      transition: all .2s linear;
      width: 100%;
      z-index: 1;
  }
  .coll-slider-item .sb-cats__item-thumbnail {
      aspect-ratio: 1;
      display: block;
      -o-object-fit: cover;
      object-fit: cover;
      transition: all .5s;
      width: 100%;
  }
  .coll-slider-item .sb-cats__item-title {
      bottom: 15px;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      left: 20px;
      margin-bottom: 0;
      margin-left: 0;
      position: absolute;
      text-align: left;
      text-align: -webkit-left;
      text-transform: unset;
      z-index: 1;
  }
  .coll-slider-item .sb-cats__item-title::after {
      border-bottom: 1px solid #fff;
      content: "";
      display: block;
      position: absolute;
      transition: .5s;
      width: 50%;
  }
  .coll-slider-item .sb-cats_item-details:hover .sb-cats_item-title::after {
      width: 100%;
  }
  .coll-slider-item .sb-cats_item-details:hover .sb-cats_item-thumbnail {
      transform: scale(1.09);
      transition: all 1s ease;
  }
    /* //Test */
    .coll-slider-item .sb-cats__item-details:hover .sb-cats__item-url:before {
        background: transparent;
        transition: all 0s linear;
    }
    .coll-slider-item .sb-cats__item-details:hover .sb-cats__item-title::after {
        width: 100%;
    }
    .coll-slider-item .sb-cats__item-details:hover .sb-cats__item-thumbnail {
        transform: scale(1.09);
        transition: all 1s ease;
    }

  .coll-slider-item .sb-cats_item-details:hover .sb-cats_item-url::before {
      background: transparent;
      transition: all 0s linear;
  }
  .cat_product-slide {
      position: relative;
      padding-top: 30px;
      overflow: hidden;
  }
  .cat_product-slide.center-items .swiper-wrapper {
    justify-content: center;
  }
  .cat_product-carousel {
      padding-bottom: 70px;
  }
  .tax-collection .skj_products {
      padding-bottom: 70px;
  }
  @media (max-width: 768px) {
      .cat_product_heading .cat_product_heading-title {
          font-size: 22px;
          line-height: 29px;
          margin-bottom: 5px;
          padding-bottom: 0;
      }
      .cat_product__heading-description p {
          font-family: "Work Sans";
          font-size: 16px;
          font-weight: 400;
          line-height: 20px;
      }
  }
  @media (max-width: 991px) {
    .cat_product-carousel{
        padding-left: 15px;
        padding-right: 15px;
    }
    .cat_product-slide .coll-slider-item {
          width: calc(100% / 3.1);
      }
      .cat_product-slide.center-items .swiper-wrapper {
        justify-content: start;
      }

  }
  @media (max-width: 767px) {
      .slider-nav {
          display: none;
      }
      .cat_product-slide .coll-slider-item {
          width: calc(100% / 2.1);
      }
  }
  .skj_products.check_active .box-filter-wrapper .list-cat .cart-item:first-child label{
    border: 1px solid #C60C46;
  }
  .skj_products.check_active .box-filter-wrapper .list-cat .cart-item:first-child label span{
    color: #C60C46;
  }
