/** Shopify CDN: Minification failed

Line 14:0 All "@import" rules must come first

**/
@font-face {
    font-family: 'Blacker Pro Text Regular';
    src: url('https://cdn.shopify.com/s/files/1/0981/9134/3938/files/Blacker-Pro-Text-Regular-trial.woff2?v=1766645626') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} 

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{
    /* font-family: "Poppins", sans-serif; */
    /* font-weight: 400; */
}
/* /// HEADER */
a:hover{
    color: #edc45c !important
}

.shopify-section.shopify-section--collection-template {
    display: none !important;
}

.jdgm-cards-wrapper {
    max-width: 100% ! IMPORTANT;
}

.price-wrapper .price-compare{color: #e80505 !important;}

/* --- DESKTOP GRID LAYOUT --- */
.custom-header-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    width: 100%;
    position: relative;
}
.header-col-left, .header-col-right { 
    flex: 1; width: 33%; 
}
.header-col-center { 
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-col-right { 
    display: flex; 
    justify-content: flex-end; 
    align-items: center; 
}
.header_right_icons_wrapper { 
    display: flex; 
    align-items: center; 
}
.search-toggle-btn { 
    cursor: pointer; 
    font-size: 20px; 
    display: block; 
    padding: 5px; 
}
.custom_header .header__logo {
    max-width: 40%;
    padding-right: 0;
    width: 40%;
}
.custom_header .main-nav {
    padding: 0px;
}
.custom_header {
    margin-bottom: 0px !important;
}
.combined-menu-container {
    width: 100%;
    column-gap: 10px;
    background: #edc45c;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    position: relative;
}

.combined-menu-container:before {
    content: "" !important;
    width: 100%;
    position: absolute;
    height: 1px;
    left: 0;
    top: 6px;
    right: 0;
    background-color: #fff;
}

.combined-menu-container:after {
    content: "" !important;
    width: 100%;
    position: absolute;
    height: 1px;
    left: 0;
    bottom: 6px;
    right: 0;
    background-color: #fff;
}

.combined-menu-container ul li a,
.combined-menu-container ul li span[data-nav-title],
.combined-menu-container ul li span.icon-down-arrow {
    color: #76613e !important;
    font-size: 14px !important;
    font-weight: 400;
    border: none;
}

.combined-menu-container .widemenu{
    background: #fff;
}

.combined-menu-container ul li a:hover{
    border-bottom: none !important;

}
.footer-credits__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-credits__bottom p.credits {
    padding: 0;
    margin: 0;
    font-size: 15px;
}
.cart-container a.mini_cart .cart_count {
    position: absolute;
    font-size: 13px;
    top: -9px;
    right: -10px;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-weight: 600;
    height: 19px;
    width: 19px;
    background: #73613d;
    font-family: "Poppins", sans-serif;
    line-height: 0;
    letter-spacing: -1px !important;
    text-align: center;
}

.cart-container a.mini_cart {
    background: #fff;
    color: #000000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    font-size: 20px !important;
    position: relative;
    margin: 0;
    padding: 0 !important;
    width: fit-content;
}

.shipping-estimate-widget strong {
    font-weight: 600;
}
/* --- SEARCH OVERLAY STYLES --- */
.search-overlay {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100vh;
    background: rgb(97 97 97 / 64%); 
    z-index: 9999; 
    display: flex; 
    align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: all 0.3s ease; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transform: translateY(-20px);
}
.search-overlay.active { 
    opacity: 1; 
    visibility: visible; 
    transform: translateY(0); 
}
.search-overlay__content {
    width: 100%;
    max-width: 100%;
    position: absolute;
    padding: 20px;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    justify-content: center;
}
.search-overlay__input { 
    width: 100%; 
    border: 1px solid #ddd; 
    padding: 15px 20px; 
    font-size: 16px; 
    border-radius: 4px; 
    outline: none; 
    margin-bottom: 0 !important;
}

.mask-new {
    display: inline-table;
    color: #d93025;
    background: #fff;
    font-weight: 600;
    padding: 3px 8px;
    height: 17px;
    border-radius: 2px;
    margin-right: 5px;
    font-family: 'Poppins';
    line-height: 1.1;
}

.shopify-section--cart-template h1 {
    font-family: Poppins, sans-serif;
    letter-spacing: normal;
    font-size: 25px;
    font-weight: 400;
    text-transform: capitalize;
}

.purchase-details__buttons.purchase-details__spb--true > * {
    max-width: 100% ! IMPORTANT;
    width: 100%;
    flex: 1 0 70% !important;
    margin: 0 !important;
}

.purchase-details__buttons.purchase-details__spb--true {
    display: flex;
    flex-direction: column;
    flex: auto;
    gap: 5px;
}

.search-overlay__content button.search-form__submit-button.global-button {
    background: none;
    color: #8d8d8d;
    padding-top: 3px;
}


.search-overlay__content .search-form-container {
    width: 100%;
    display: contents;
}
.search-overlay__submit { 
    background: none; 
    border: none; 
    position: absolute; 
    right: 5px; 
    top: 50%; 
    transform: translateY(-50%); 
    font-size: 18px; 
    cursor: pointer; 
    color: #666; 
}
.search-overlay__close { 
    margin-left: 20px;
    cursor: pointer;
    font-size: 25px;
    color: #333;
    position: absolute;
    right: 10px;
    top: 10px;
}

div#search-overlay-even-click-hidden {
    top: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.top_bar_right {
    max-width: 25%;
    padding-right: 0;
    width: 25%;
    float: right;
    height: 100%;
}

.top-bar--right-menu {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    justify-content: flex-end;
    align-items: center;
    height: 100% !important;
}

.top-bar{
    background-color: #edc45c;
}

.top_bar_left ul.social_icons li {
    background: #73613d;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    padding: 0;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-right: 5px !important;
}

.top_bar_left ul.social_icons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 30px;
}


.top_bar_left ul.social_icons li a:hover {
    color: #edc45c !important;
}

.top_bar_left ul.social_icons li a {
    position: relative;
    left: 0px;
    top: 0px;
    color: #edc45c !important;
    background: none;
    padding: 0;
    display: contents;
    text-align: center;
}

.top_bar_left ul.social_icons li a::before {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.main-nav.menu-position--inline {
    background: #fff;
}

.top-bar .section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* --- MOBILE HEADER STYLES --- */
.mobile-search-wrapper { 
    display: none; 
} /* Hidden on desktop */

.product-main-wallart .product__details--product-page .price-ui {
    display: flex;
    flex-wrap: wrap;
    font-size: 44px;
    font-weight: 600;
    color: #3bbf31;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.product-main-wallart .purchase-details__quantity.product-quantity-box {
    display: none;
}
/* 
.product-main-wallart .swatch_options input:checked+.swatch-element {
    background: none !important;
    box-shadow: 0 0 0 2px #ffffffc4 !important;
    border: 2px solid #595959c4 !important;
    transition: 0.2s;
    color: #464646 !important;
    font-family: "Poppins";
    text-align: center;
    font-weight: 400;
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
} */

.product-main-wallart .option_title {
    font-family: "Poppins";
    font-weight: 600;
    color: #404040;
    font-size: 16px;
    margin-bottom: 3px;
    margin-top: 20px;
}

.swatch-wallart img {
    border-radius: 5px;
}

.order_insurance__box.order_insurance__box_wallart{
    padding: 20px 10px;
}

.product-main-wallart .swatch_options .swatch {
    margin: 15px 0px;
}

p.cart_subtotal.js-cart_subtotal span.money {
    font-size: 1.5rem;
    font-weight: 600;
    color: green;
}

.price_order_insurance, span.price_order_insurance .money {
    color: green !important;
}

@media only screen and (max-width: 798px) {
    .custom-header-grid { 
        display: none; 
    }
    .search-overlay { 
        display: none !important; 
    }
    
    /* Top Bar Layout */
    #header .top-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 15px;
    }
    
    /* Menu Icon (Left) */
    details[data-mobile-menu] { 
        order: 1; 
        flex: 0 0 40px; 
    }
    
    /* Logo (Center) */
    .mobile_logo { 
        order: 2; 
        margin: 0 auto; 
        flex-grow: 1; 
        text-align: center; 
    }
    
    /* Cart (Right) */
    .top-bar--right { 
        order: 3; 
        flex: 0 0 40px; 
        text-align: right; 
    }

    /* Mobile Search Bar (Bottom) */
    .mobile-search-wrapper {
        display: block;
        background-color: #ebc05c;
        padding: 6px;
        width: 100%;
        margin: 0 !important;
        height: 56px !important;
    }

    a.icon-cart.mini_cart.dropdown_link::before {
        margin-right: 10px;
    }

    .mobile-search-container {
        position: relative;
        width: 100%;
    }

    .feature-text {
        max-height: 44px;
        overflow: hidden;
    }

    h3.feature-title {
        font-size: 14px;
    }

    .toggle_content ul {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

    .why-choose-wrapper {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    section.section.product-showcase-section {
        padding-top: 0px !important;
        padding-bottom: 10px;
    }

    section.how-it-works-section .hiw-wrapper {
        padding-bottom: 20px !important;
    }

    .faq-column-content {
        padding: 0px 20px !important
    }

    section.how-it-works-section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    section.how-it-works-section h2.title.title-home {
        margin-bottom: 15px !important;
    }

    .mobile-inp-search {
        width: 100%;
        padding: 10px 15px;
        padding-right: 40px; /* Space for icon */
        border: 1px solid #ddd;
        border-radius: 4px;
        background: #fff;
        height: 40px;
        font-size: 14px;
        margin-bottom: 0;
    }
    .mobile-sub-search {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 40px;
        background: none;
        border: none;
        color: #666;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-menu-container{
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        background: none;
        text-align: left;
        z-index: 9999;
    }

    .mobile-menu-container-overplay-hidden {
        background: #0000007d;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
    }

    .mobile-menu-container-body {
        position: absolute;
        width: 260px;
        background: #fff;
        top: 0;
        bottom: 0;
        max-width: 100%;
        overflow: auto;
    }

    .mobile-menu-container-overlay__close {
        height: 40px;
        width: 40px;
        position: absolute;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 25px;
        color: #fff;
    }

    #header .top-bar {
        background: #fff;
        height: 80px;
    }

    .mobile-menu-container-body li a {
        margin: 0 !important;
        padding: 8px 0;
        font-size: 15px;
        text-transform: none;
        font-weight: 400;
    }

    summary.mobile_nav.dropdown_link > div > span {
        background: #000;
        height: 2px !important;
    }

    #header a.mobile_logo img {
        width: 90px;
        max-width: 90px;
        max-height: fit-content;
    }

    .cart-container a.mini_cart .cart_count {
        position: absolute !important;
        font-size: 14px;
        top: -9px;
        right: -3px;
        color: #ffffff !important;
        border-radius: 50%;
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 4px;
        font-weight: 600;
        height: 19px;
        width: 19px;
        background: #73613d;
        font-family: "Poppins", sans-serif;
        line-height: 0;
        text-align: center;
    }

    .menu a, .menu a:visited, .menu a span {
        font-size: 12px;
        font-size: 15px;
        font-weight: 500;
        font-family: 'Poppins';
        color: #333333c2;
    }

    li.mobile-menu__track-order a {
        background: #edc45c;
        border-radius: 200px;
        text-align: center;
        color: #73613d !important;
        font-weight: 600 !important;
    }

    li.mobile-menu__track-order {
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 10px;
    }
}

/* /// HEADER */

/* /// Footer */

.footer-logo-content {
    font-size: 15px !important;
    margin-bottom: 15px;
}

.footer-logo-content strong {
    font-weight: 400;
}

.footer-logo-content{
    margin-top: 0px; 
    color: inherit; 
    line-height: 1.6;
}

.footer-logo-container {
    text-align: center;
}

.footer-logo-container > img {
    width: 124px !important;
    max-width: 100%
}

.footer-logo-content p {
    line-height: 24px !important;    margin-bottom: 10px;
}
.faq-list  div.faq-item{margin-left: 5%;}

.footer_content.footer-text h6 {
    display: block;
    margin-top: 60px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 17px !important;
}

.footer_content.footer-text .toggle_content {
    margin-top: 0px !important;
    padding-top: 0;
}

.footer_content.footer-text .toggle_content a {
    font-size: 15px !important;
}

.footer_content.footer-text .rte p {
    font-size: 15px;
}

.container.footer-menu-wrap, .container.footer-menu-wrap p, .container.footer-menu-wrap a, .container.footer-menu-wrap h6 {
    color: #ffffff !important;
}

.container.footer-menu-wrap ul.social_icons li a {
    margin-bottom: 0;
    background: #e6e6e6;
    color: #4c4c4c !important;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

ul.social_icons li {
    margin: 0px !important;
    padding: 0 !important;
    margin-right: 5px !important;
}

.footer {
    padding: 20px 0;
    pointer-events: all;
    font-size: 13px;
    border-top: solid 1px #4c4c4c;
    background-color: #4c4c4c;
    background-position: center center;
    color: #6b6b6b;
}

ul.social_icons {
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (max-width: 798px) {
    .footer_content.footer-text h6 {
        display: block;
        margin-top: 0px;
    }

    .footer .footer-menu-wrap h6{
        border-top: 1px solid #424242;
    }
    .footer-credits__bottom .payment_methods {
        margin: 10px 0 10px;
        padding-top: 0px;
        width: 100%;
    }
    .footer-credits__top, .footer-credits__bottom{
        gap: 0px;
    }
    .footer-credits__bottom .payment_methods img {
        width: 100% !important;
        padding: 0 !important;
        margin: 0px !important;
        max-width: 80% !important;
    }
}

 /* HOME */


.title-home {
    margin-bottom: 2px;
    font-family: 'Blacker Pro Text Regular' !important;
    letter-spacing: 0px !important;
}

.text-align--center {
    text-align: center;
    width: 100%;
}

.title-subtitle-home{
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px; 
    max-width: 100%; 
    margin-left: auto; 
    margin-right: auto;
}

.container-center{
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.mb-30{
    margin-bottom: 30px !important
}

.cart-container.active_link a.mini_cart .cart_count{
    color: #ffffff !important;
}


/* PAGE */

h1.single-page-title {
    color: #373737;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 1.8em;
    text-transform: capitalize;
    letter-spacing: -1px;
}

.single-page-content {
    font-size: 16px;
    font-family: 'Poppins';
}

.single-page-content b, .single-page-content strong{
   font-weight: 500; 
}

.single-page-content a{
    color: #000000;
    font-weight: 600; 
}

.single-page-content a:hover {
    color: #edc45c
}

.single-page-content h1, .single-page-content h2, .single-page-content h3, .single-page-content h4, .single-page-content h5, .single-page-content h6{
    letter-spacing: -1px;
    font-weight: 500;
}    

.card-title {
    font-size: 14px;
    margin: 0 0 8px;
    height: 36px;
    overflow: hidden;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 500;
}

.green-text {
    color: #4CAF50;
    font-weight: 600;
}

/* CARD */

.cart h3.cart__item--title {
    font-size: 15px;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 3px;
    margin-top: 5px;
}

.cart p.modal_price {
    line-height: 14px;
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

.cart  .product-quantity-box span.ss-icon {
    width: 25px !important;
    font-size: 10px !important;
}

.cart  p.price_total strong {
    font-weight: 500;
}

.cart .cart__item .one-third {
    width: calc(20% - 20px);
}

.cart .cart__item  .two-thirds {
    width: calc(80% - 20px);
}

.cart .product-quantity-box {
    border: 1px solid #d6d6d6;
    padding: 0 !important;
    border-radius: 6px;
}

.cart .product-quantity-box .product-plus, 
.cart .product-quantity-box .product-minus,
.cart #cart_form .product-quantity-box .quantity
{
    border: none;
    background: none
}

.card-item-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.cart .cart__item .two-thirds p.price_total strong {
    display: none;
}

.cart .cart__item .two-thirds p.price_total {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

.cart #cart_form .product-quantity-box {
    margin: 0px 0;
    width: 76px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart p.modal_price span {
    color: #333;
}

.cart .cart__item {
    display: flex;
    align-items: center;
    margin: 0px 0;
    padding: 0px 0;
    position: relative;
    border-bottom: 1px solid #cccccc;
}

.cart .card-item-group {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}


.cart .subtotal {
    padding-top: 0px;
    padding-left: 0px;
    background: #f7f7fe;
    padding: 15px 10px;
    border-radius: 5px;
}

.cart img.transition--blur-up.lazyautosizes {
    border-radius: 6px;
}

.cart .cart_subtotal {
    font-weight: 500;
    font-size: larger;
}

.cart button#checkout {
    background: #26bf31;
    font-size: 17px;
    letter-spacing: normal;
    font-weight: 500;
    border: none;
    border-radius: 5px;
}

.cart a.continue-shopping {
    color: #343434;
    letter-spacing: normal;
    font-weight: 500;
    text-transform: capitalize;
    background: #73613d;
    color: #fff;
    font-size: 16px;
}

a, a:visited, a span{
    color: #000
}

 .product-title {
    font-size: 14px !important;
    margin: 0 0 0px 0 !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #333 !important;
    text-decoration: none !important;
    height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
}

.price-wrapper span.price-current {
    font-weight: 600;
}

.product .product-main  .purchase-details__quantity.product-quantity-box,
.product .price-ui-badges.price-ui-badges--square,
.product-abn-custom-field .product-main  .purchase-details__quantity.product-quantity-box {
    display: none;
}
.single-page-content{
    line-height: 1.8;
}
.single-page-content br{margin-bottom:10px;}
.product-main  h1.product_name {
    color: #373737;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 25px;
}

.product-main  label, .product-main  legend, .product-main  .option_title {
    display: block;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    text-transform: none;
}

.product-main  .swatch_options input:checked+.swatch-element {
    border-color: #edc45c;
    background: #edc45c;
    box-shadow: 0 0 0 2px #fff;
    color: #fff;
}

.product-main  .swatch_options .swatch-element{
    padding: 0px 10px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
}

.product-main  .swatch_options .swatch-element label {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    font-family: system-ui;
}

.product-main  .swatch .option_title {
    width: 100%;
    margin: 2px 0;
}

.product .product-main  .modal_price .price-ui,
.product-abn-custom-field .product-main  .modal_price .price-ui
{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.product .product-main  span.price > *,
.product-abn-custom-field .product-main  span.price > *
{
    font-size: 44px;
    font-weight: 600;
    color: #3bbf31;
}

.product-main button.add_to_cart.global-button.global-button--secondary.ajax-submit {
    border: 1px solid #73613d !important;
    color: #73613d;
    letter-spacing: normal;
    font-weight: 600;
    border-radius: 3px;
}

.product-main  button.add_to_cart.global-button.global-button--secondary.ajax-submit:hover {
    background: #26bf31;
    color: #fff;
    border: 1px solid #26bf31 !important;
}

.product-main button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    letter-spacing: normal;
    font-weight: 600;
    background: #26bf31;
    color: #fff;
    border: 1px solid #26bf31 !important;
    border-radius: 3px;
}

.product-main button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover{
    background: rgb(30, 162, 38) !important;
    color: #fff !important;
    border: 1px solid rgb(30, 162, 38) !important;
}

.recently-viewed-products__title h2, .recommended-products__title h2 {
    text-align: left;
    margin: 0;
    letter-spacing: normal;
    font-size: 20px;
    font-weight: 500;
}

.shipping-text strong {
    font-weight: 600;
}

.product__price {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product__price .price__pricing-group > .price__regular dd span, 
.product__price .price__pricing-group > .price__sale dd span.price-item.price-item--sale{
    font-size: 44px;
    font-weight: 600;
    color: #3bbf31;
}

.product__price .price__pricing-group .price__sale s.price-item.price-item--regular {
    font-size: 22px;
    color: red;
}

.product__price .price__pricing-group .price__sale{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.product__price dl.price .price__sale{
    display: none
}

.product__price dl.price .price__regular{
    display: block;
}

.product__price dl.price.price--on-sale .price__sale{
    display: contents
}

.product__price dl.price.price--on-sale .price__regular{
    display: none
}

.search__header-title {
    margin-bottom: 2rem;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 500;
}

button.search-form__submit-button.global-button {
    background: #edc45c;
}

p.predictive-search__list-item-title {
    letter-spacing: normal;
    text-transform: none;
    font-weight: 500;
}

h2.predictive-search__heading {
    letter-spacing: normal;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 14px;
}

button.predictive-search__search-button.global-button {
    background: #73613d;
    border: none !important;
    border-radius: 5px;
    letter-spacing: normal;
    font-weight: 600;
    text-transform: uppercase;
}

.predictive-search__query-suggestions .predictive-search__results-list span {
    font-weight: 600;
    color: inherit;
}

.search-form__input-wrapper {
    border-radius: 5px 5px 0px 0px !important;
    overflow: hidden;
    margin-bottom: 0px;
}

.shopify-section.shopify-section--search-template.under-menu h1 {
    font-weight: 500;
    letter-spacing: normal;
    text-transform: capitalize;
    margin: 0;
}

.showcase-card .card-media a {
    display: block;
} 

.showcase-card .card-media img{
    border-radius: 5px;
}

.search__header {
    padding: 0px 0 30px !important;
}

.breadcrumb_text {
    font-size: 16px;
    font-weight: 500;
}

.priority-production__td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 5px 0;
}
.priority-production__left label {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}
td[data-title="Priority Production"]{
    display: none;
}
.priority-production__left {
    text-align: start;
    font-family: system-ui;
}
input[type="checkbox"].priority_production {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.priority_production__text {
    font-size: 16px;
    font-family: system-ui;
    font-weight: bold;
    color: #555;
}
.priority_production__description {
    margin: 0;
    font-family: system-ui;
    font-size: 14px;
    margin-top: 5px;
}
.priority-production__price {
    font-family: system-ui;
    font-weight: 800;
    white-space: nowrap;
    color: #d54d4d;
    margin-left: 5px;
}
.checkbox-container {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #cccccc00;
    border-radius: 5px;
    position: relative;
    border: 1px solid #cccccc;
    margin-right: 10px;
}

.checkbox-container2{
    display: inline-block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    max-width: 18px;
    max-height: 18px;
    background-color: #cccccc00;
    border-radius: 5px;
    position: relative;
    border: 1px solid #cccccc;
    margin-right: 7px;
}

.checkbox-container2:after{
    content: "";
    position: absolute;
    display: none;
    left: 0.7px;
    top: -3px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.order_cart_insurance__box {
    display: flex;
    align-items: flex-start;
    margin-top: 5px;
}

/* Checked style */
.checkbox-container:after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}
input[type="checkbox"].priority_production:checked + .checkbox-container:after,
input[type="checkbox"].priority_production:checked + .checkbox-container2:after
{
    display: block;
}
input[type="checkbox"].priority_production:checked + .checkbox-container,
input[type="checkbox"].priority_production:checked + .checkbox-container2
{
    background-color: #26bf31;
    border: 5px solid #26bf31;
}
.checkbox-container:hover,
.checkbox-container2:hover
{
    background-color: #b3b3b3;
}

.checkbox-container:active,
.checkbox-container2:active
{
    background-color: #999999;
}
.order_insurance__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background: #f8f8f8;
    margin: 5px 0;
    padding: 10px 10px;
    border: 1px solid #b6b6b61f;
    position: relative;
    border-radius: 3px;
    cursor: pointer;
}
.upsell-simple-checkbox__title {
    font-size: 15px;
    line-height: 1.3;
    font-family: system-ui;
    font-weight: 600;
    margin-top: -3px;
    margin-bottom: 0px;
}
.order_insurance__box label {
    margin: 0;
}
.upsell-simple-checkbox__description {
    font-size: 15px;
    font-family: system-ui;
    margin-top: 5px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0;
    line-height: 1;
}
.order_insurance__box.cart .upsell-simple-checkbox__title{
    font-size: 14px;
}
.order_insurance__box.cart .upsell-simple-checkbox__description{
    font-size: 12px;
}

.order_insurance__box.cart span.price_order_insurance {
    color: #d54d4d;
    font-weight: 700;
}
/* Hide the native checkbox input */
input[type="checkbox"].order_insuranc {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkbox-container{
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #cccccc00;
    border-radius: 5px;
    position: relative;
    border: 1px solid #cccccc;
    margin-right: 10px;
}

/* Checked style */
.checkbox-container:after{
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    top: -1px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

/* Show checkmark when checked */
input[type="checkbox"].order_insuranc:checked + .checkbox-container:after,
input[type="checkbox"].order_insuranc:checked + .checkbox-container2:after {
    display: block;
}

input[type="checkbox"].order_insuranc:checked + .checkbox-container, 
input[type="checkbox"].order_insuranc:checked + .checkbox-container2{
    background-color: #26bf31;
    border: 5px solid #26bf31;
}

/* Checkbox hover and active states */
.checkbox-container:hover {
    background-color: #b3b3b3;
}

.checkbox-container:active {
    background-color: #999999;
}

.order_cart_insurance__box .upsell-simple-checkbox__title {
    font-size: 12px;
    line-height: 1.3;
    font-family: system-ui;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 0px;
}

.order_cart_insurance__box span.price_order_insurance span {
    color: #d54d4d;
    font-weight: 700;
}

.card-item-group span.money.was_price {
    display: none;
}

.cart-item-shipping-protection {
    display: none !important;
}

.fancybox__content {
    width: 800px !important;
    height: 800px !important;
}

a.lightbox.cart__product-option-button-preview {
    color: #292a2a;
    font-weight: 400;
    background: #edc45c8a;
    padding: 2px 5px;
    border-radius: 5px;
}

a.lightbox.cart__product-option-button-preview:hover{
    color: #73613d !important;
}


.nav-desktop__tier-2.nav-desktop__tier-2--full-width-menu {
    background: #ffffff;
}

/* MENU MEGA */

.showcase-wrapper.layout-slider {
    position: relative;
    overflow: hidden;
    padding: 10px 3px;
    margin: -10px 0;
}

/* Container chung */
.custom-mega-wrapper {
    padding: 30px 0;
    width: 100%;
    max-width: 1400px; /* Điều chỉnh độ rộng nội dung */
    margin: 0 auto;
}

/* 1. STYLE VISUAL (ICON GRID) */
.visual-mode {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.visual-item {
    text-align: center;
    width: 120px;
}

.visual-item a { 
    text-decoration: none; 
    color: inherit; 
}
.visual-image-box {
    width: 140px;
    height: auto;
    margin: 0 auto 10px;
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid #eee;
}
.visual-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.visual-item:hover img { 
    transform: scale(1.1); 
}
.visual-title {
    font-weight: 600;
    font-size: 14px;
    display: block;
}

/* 2. STYLE PROMO (COLUMNS + IMAGE) */
.promo-mode {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.promo-links-group {
    display: flex;
    gap: 40px;
    flex-grow: 1;
}
.promo-column {
    flex: 1;        
}
.promo-heading {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #333;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.promo-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.promo-list li {
    margin-bottom: 8px;
}
.promo-list li a {
    text-decoration: none;
    color: #555;
    font-size: 14px;
    transition: color 0.2s;
}
.promo-list li a:hover { 
    color: #000; 
    font-weight: 500; 
}

/* Ảnh bên phải */
.promo-image-box {
    width: 300px; /* Kích thước ảnh promo */
    flex-shrink: 0;
}

.promo-image-box img {
    width: 100%;
    border-radius: 8px;
    display: block;
}
.promo-content {
    text-align: center;
    margin-top: 10px;
}
.promo-title { 
    font-weight: bold; 
    margin: 5px 0; 
}
.promo-price { 
    color: #d32323; 
    font-weight: bold; 
}

.promo-image-box.product-card-promo {
    position: relative;
}

.visual-title {
    font-weight: 500 !important;
    font-size: 15px !important;
    display: block !important;
    font-family: 'Poppins';
    color: #2f2f2f !important;
}

span.promo-badge {
    background: #eeb64f !important;
    color: #fff !important;
    padding: 4px 14px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    position: absolute !important;
    top: 5px !important;
    left: 5px !important;
    z-index: 2 !important;
    border-radius: 5px;
}

.promo-content p.promo-title {
    font-weight: 500 !important;
    margin: 5px 0 !important;
    color: #000 !important;
}

.promo-image-box.product-card-promo {
    border: 1px solid #e6e3e3;
    padding: 5px 10px;
    box-shadow: 0px 0px 10px -5px #706e6e;
    border-radius: 10px;
}

.promo-image-box.product-card-promo p.promo-price span {
    font-weight: 600;
    font-size: 15px;
}

.nav-desktop__tier-1-link--parent .icon-down-arrow:before {
    content: "\e909";
    font-size: 12px;
}

.promo-links-group ul.promo-list a {
    font-weight: 400 !important;
    font-size: 16px !important;
    display: block !important;
    font-family: 'Poppins';
    color: #474646 !important;
}

.promo-links-group ul.promo-list a:hover{
    color: #edc45c !important
}

.btn-filter-mobile-toggle, .category-sidebar-mobile-over-hide{
    display: none;
}

.nav-desktop__tier-1-link:hover, .nav-desktop__tier-1-link[aria-expanded=true]{
    border-bottom: none !important;
}


h2.title.title-home {
    text-transform: capitalize;
}

.hero-custom-html {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    width: 100%;
}

.col-inner-item-content {
    background: #ffffffb8;
    padding: 40px 20px 20px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 41%;
    max-width: 100%;
}

p.wall-art-decor_header_tt_2 {
    color: #484848;
    font-family: 'Poppins';
    font-size: 23px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
}


h2.wall-art-decor_header_tt {
    font-family: 'Poppins';
    font-size: 31px;
    font-weight: 600;
    color: #cd9b44;
    text-shadow: 1px 0px 0px #cd9b44;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0;
}

p.wall-art-decor_header_tt_3 {
    font-size: 17px;
    color: #303030d9;
    font-family: 'Poppins';
    line-height: 1.2;
    margin-top: 7px;
    margin: 0;
}

a.button.primary.wall-art-print-shop-now-btn.a1 span {
    color: #fff;
}

h2.title.title-home.capitalize {
    text-transform: capitalize;
}

.wall-art-print-shop-now-btn {
    background: #cd9b44;
    margin: 0;
    margin-top: 30px;
    border: none;
    border-radius: 3px;
    font-weight: 600;
    height: 40px;
    width: fit-content;
    display: flex;
    align-items: center;
    padding: 0px 20px;
    font-family: 'Poppins';
    color: #fff !important;
}

.shopify-section--search-template .paginate a, 
.shopify-section--search-template .paginate span.deco
{
    border-radius: 50%;
    width: 35px;
    max-width: 35px;
    min-width: 35px;
    height: 35px;
    max-height: 35px;
    min-height: 35px;
    display: flex;
    justify-content: center;
    line-height: 1.2;
    align-items: center;
    border: none;
    background: #efefef;
}

.shopify-section--search-template .paginate span.prev a,
.shopify-section--search-template .paginate span.next a
{
    font-size: 0px;
}

.shopify-section--search-template .paginate span.prev a span, 
.shopify-section--search-template .paginate span.next a span
{
    font-size: 15px;
}

.shopify-section--search-template .paginate {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.shopify-section--search-template .paginate .page.current {
    border-radius: 50%;
    width: 35px;
    max-width: 35px;
    min-width: 35px;
    height: 35px;
    max-height: 35px;
    min-height: 35px;
    display: flex;
    justify-content: center;
    line-height: 1.2;
    align-items: center;
    border: none;
    background: #73613d;
    font-weight: 500;
}

.shopify-section--search-template .paginate a:hover {
    background: #efefef;
    border: none;
    color: #000 !important;
}

.breadcrumb_text .breadcrumb-divider, .article-pagination .breadcrumb-divider {
    color: #73613d;
}

.cart__product-option.insurance-option.mobile {
    display: none;
}

.cart__product-preview.mobile {
    display: none;
}

.cart__item_group:has(.cart-item-shipping-protection) {
    border-bottom: none;
}

.group-option-group-item label {
    margin: 0 !important;
}

.custom-mega-wrapper.promo-mode.min-width-child {
    max-width: 1200px !important;
}

.max-width-child-col .promo-links-group > * {
    max-width: 250px;
    min-width: 250px;
}


  /* CSS bổ sung riêng cho cụm Rating bên trong thẻ sản phẩm */
  .product-card-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0px 0;
    
  }
  
  /* Nếu thông tin căn giữa thì cụm sao cũng căn giữa */
  .card-info.center .product-card-rating {
    justify-content: center;
  }
  
  .product-card-rating .rating-stars {
    display: flex;
    gap: 1px;
    color: #fad134; /* Màu vàng sao chuẩn */
  }
  
  .product-card-rating .rating-stars svg {
    width: 20px;
    height: 20px;
    fill: #fad134;
  }
  
  .product-card-rating .rating-text, .product-card-rating-review-mini .rating-text {
    font-size: 14px;
    color: #6b7280; /* Màu xám */
    margin-top: 1px;
    font-family: sans-serif;
  }

.swatch-framed-color.swatch.is-flex.is-flex-wrap .swatch-wallart.swatch-element
{
    width: 82px;
    padding: 0;
}

.swatch-framed-color.swatch.is-flex.is-flex-wrap .swatch-wallart.swatch-element label {
    padding: 8px 10px;
}

.swatch_options .swatch {
    margin-bottom: 5px;
}

.yq-heading-24 {
    font-size: 24px !important;
    font-weight: 500;
    line-height: 32px;
    color: #3f3f3f !important;
    margin-bottom: 15px !important;
}

h1.yq-primary-color.yq-heading-20.yq-track-shipment-title {
    letter-spacing: 0;
    font-weight: 400;
    color: #3e3e3e;
}

input#orderForm_order_no, input#orderForm_user_email, input#trackingForm_track_no, .ant-form-item.css-nqoqt9 {
    margin: 0;
}

.ant-form-item.css-nqoqt9 {
    margin-top: 0 !important;
}

.trustpilot-product-reviews h2 {
    letter-spacing: 0;
}

.yq-pb-5 {
    padding-bottom: 5px;
}

div#yq-tracking-form * {
    letter-spacing: 0 !important;
}

p.yq-body-14-400.yq-primary-color.ShowMore_link__ajen_ {
    text-decoration: auto;
}

a.yq-flex-1.yq-normal-break.yq-line-clamp-2.yq-underline {
    text-decoration: auto;
}

.ClassicTrackProcess_classicTrackProcess__EFONW {
    padding-top: 0px !important;
}

.max-width-1400 {
    max-width: 1400px;
}

.px-20px {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.mobile-col-2 .recipient-item {
    border-radius: 10px;
    overflow: hidden;
}

button.predictive-search__search-button.global-button:hover {
    background: #584829;
}

p.predictive-search__list-item-price span.money {
    color: #4CAF50;
    font-weight: 600;
}

a.predictive-search__list-item-anchor:hover {
    color: #333 !important;
}

div#tp-review-prod {
    margin-bottom: 3px;
}

.accordion-content.rte img {
    margin: auto;
}

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

    .product-omcustom .trustpilot-widget iframe{
        height: fit-content !important;
        max-height: 700px;
        min-height: 435px;
    }

    .best-sellers-wallart {
        margin-top: 20px;
    }

    .px-20px {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .cart section.section {
        width: 100%;
    }
    .upsell-simple-checkbox__title, .upsell-simple-checkbox__description{
        font-size: 13px;
        line-height: 15px;
        text-wrap: pretty;
    }

    .recipient-gift-section {
        padding-top: 20px;
        padding-bottom: 30px !important;
    }

    .faq-image-section {
        padding-top: 0px !important;
    }

    .stories-section{
        padding-top: 20px;
        padding-bottom: 0px;
    }
    
    .cart .cart__item .two-thirds p.price_total{
        display: none;
    }

    header#header.mobile_nav-fixed--false {
        z-index: 99999 !important;
    }
    .shopify-section--cart-template h1{
        font-size: 22px;
        padding-bottom: 10px;
        margin-top: -15px;
    }
    .cart__wrapper .subtotal p.cart_subtotal{margin-bottom: 5px;}
    .cart__wrapper .subtotal .cart-message.meta{margin-bottom: 0px;}

    .card-item-right {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        flex-direction: row-reverse;
    }
    .order_insurance__box{
        padding-left:10px;
        padding-bottom: 15px;
        padding-top: 0px !important;
    }
    .cart .cart__item .one-third {
        width: 40%;
    }

    .cart .cart__item .one-third a {
        margin: 0;
        padding: 0;
    }

    .cart__product-preview.mobile {
        display: block;
        text-align: center;
        margin-top: 7px;
    }
    
    .product-block.product-block--omcustom-product-form {
        margin-top: 20px;
    }

    a.lightbox.cart__option-button-preview-mobile {
        white-space: nowrap;
        font-size: 14px;
        text-align: center;
        color: #614504;
        font-weight: 500;
        background: #ebc05cab;
        padding: 3px 5px !important;
        border-radius: 6px;
    }
    
    h3.cart__item--title a {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 10px;
    }

    li.cart__product-option.preview.desktop {
        display: none;
    }

    .cart__product-option.insurance-option.mobile .order_cart_insurance__box .upsell-simple-checkbox__title {
        font-size: 15px;
        line-height: 1;
        font-weight: 500;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .btn-filter-mobile-toggle{
        height: 40px;
        width: 103px;
        border-radius: 5px;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        letter-spacing: 0.2px;
        font-weight: 600;
        text-transform: uppercase;
        background: none;
        color: #333;
        border: 1px solid #d4d4d4;
    }

    .section-header.text-align--center {
        padding: 0px 5px;
        margin-bottom: 7px;
    }

    .mobile-col-2 .recipient-grid-wrapper {
        gap: 10px;
    }

    .mobile-col-2 .recipient-item {
        width: calc(50% - 5px) !important;
        border-radius: 10px;
        overflow: hidden;
    }
}
@media screen and (max-width: 480px){
    .priority_production__text{font-size: 14px;}
    .priority_production__description{font-size: 12px;}
    .happy-customers-section .trust-block1{    margin-left: 0 !important;}
    .happy-customers-section .trust-text1{text-align: left !important;}
}

@media only screen and (max-width: 768px) {
    .cart .cart__item {
        align-items: flex-start !important;
        border-bottom: none;
    }
    h2.newsletter-heading {
        text-wrap: pretty !important;
        font-size: 22px;
    }
    h2.title.title-home {
        text-wrap: pretty;
        font-size: 24px !important;
        line-height: 30px !important;
    }
    p.newsletter-subheading {
        text-wrap: pretty !important;
        font-size: 12px;
    }
    .newsletter-custom-wrapper {
        padding: 15px 0 !important;
    }

    .faq-main-heading{
        margin-bottom: 15px !important;
    }

    .newsletter-form-container input.newsletter-input.contact_email {
        margin: 0;
    }
    
    .cart__item_group{
        border-bottom: 1px solid #cccccc;
    }
    .cart__product-option.insurance-option.mobile {
        display: block;
        padding-bottom: 10px;
    }
    li.cart__product-option.insurance-option.dekstop {
        display: none;
    }
    .title-subtitle-home {
        font-size: 14px;
        line-height: 20px;
        margin-top: 10px;
    }

    .title-subtitle-home p {
        margin-bottom: 5px;
    }
    .recipient-gift-section .recipient-info{
        margin-top: 10px;
    }
    .recipient-grid-wrapper .columns-2{
        gap: unset;
    }

    h2.title.title-home.mb-30 {
        margin-bottom: 0px !important;
    }

    .omcustom-product-single{
        gap: 0px !important; 
    }

    .formulate-input .formulate-input-wrapper label {
        margin-bottom: 2px !important;
    }

    .col-inner-item-content{
        width: 345px;
        max-width: 100%;
        text-align: left;
        display: flex;
        padding: 10px 20px 10px 20px;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .hero-custom-html {
        align-items: flex-end;
    }

    .wall-art-print-shop-now-btn {
        margin-top: 15px;
    }

    p.wall-art-decor_header_tt_3 {
        font-size: 15px;
        color: #303030d9;
        line-height: 1.2;
        margin-top: 0px;
        font-weight: 500;
    }

    h2.wall-art-decor_header_tt {
        font-family: 'Poppins';
        font-size: 25px;
        margin-bottom: 5px !important;
        letter-spacing: 1.2px;
    }

    p.wall-art-decor_header_tt_2 {
        color: #484848;
        font-family: 'Poppins';
        font-size: 18px;
        text-transform: capitalize;
    }

    .custom-image-wrapper {
        margin-bottom: 5px ! IMPORTANT;
        margin-top: 6px !important;
    }
    .filter-category-section-header{
        flex-direction: column;
    }

    .category-sidebar-mobile-over-hide{
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #00000061;
        z-index: 9999;
    }

    .category-sidebar-mobile {
        position: fixed;
        top: 0;
        background: #fff;
        left: -8000px;
        z-index: 9999;
        bottom: 0;
        width: 260px !important;
        max-width: 100%;
        transition: 0.4s;
    }

    .category-sidebar-mobile.show {
        left: 0;
        transition: 0.4s;
    }

    .swatch-wallart {
        padding: 15px 5px !important
    }

    .swatch-wallart > label {
        padding: 0px !important;
        width: 100%;
        text-align: center;
        line-height: 1.2;
        font-weight: 600 !important;
    }

    .swatch-framed-color .swatch-wallart label{
        gap: 5px;
    }

    .swatch-framed-color .swatch-wallart.swatch-element {
        padding: 4px 5px !important;
    }
}

.accordion-content p{line-height: 24px !important;margin-bottom: 10px !important;}
.accordion-content ul {
    padding-left: 40px !important;
}
.accordion-content ul ul {
    padding-left: 0px !important;
}



.cart__remove-btn span.remove-text, .cart__remove-btn span.remove-icon{
color:#d01717 !important;
}
.cart a.continue-shopping{border: 1px solid #d6d6d6; border-radius: 5px; padding: 10px; margin-top: 15px;}

.swatch-wallart {
    height: auto !important;
}

.swatch-wallart label {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top-bar .top-bar--right {
    z-index: 999;
}

.product-accordion-section ul li{    line-height: 20px;}
button.product-description-btn-content{
        padding: 5px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #edc45c;
    color: white;
    border-radius: 2px;
}


/* ========================================================
   CUSTOM JUDGE.ME REVIEW WIDGET STYLES
   Màu chủ đạo: #edc45c | Màu chữ: #1a1a1a
======================================================== */

/* Đặt màu chữ mặc định cho toàn bộ widget */
#judgeme_product_reviews .jm-text,
#judgeme_product_reviews .jm-review-content__body,
#judgeme_product_reviews .jm-review-content__title {
    color: #1a1a1a !important;
}

/* 1. NÚT BẤM (WRITE A REVIEW) */

#judgeme_product_reviews .jm-pagination-controls .jm-button--primary {
    background-color: #ffffff !important;
    color: #1f1f1f !important;
    border: 2px solid #ffffff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#judgeme_product_reviews .jm-pagination-controls .jm-button--primary:hover {
    background-color: #ffffff !important; /* Đậm hơn một chút khi hover */
    border-color: #dcae3a !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(237, 196, 92, 0.3) !important;
}

#judgeme_product_reviews .jm-pagination-controls .jm-pagination-controls__button--active{
background-color: #ffffff !important; /* Đậm hơn một chút khi hover */
    border-color: #dcae3a !important;
}

/* 2. STYLE CHO TỪNG ĐÁNH GIÁ (CARD STYLE) */
#judgeme_product_reviews .jm-review-item {
    background-color: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

#judgeme_product_reviews .jm-review-item:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px);
}

/* 3. AVATAR KHÁCH HÀNG */
#judgeme_product_reviews .jm-reviewer-avatar__initial {
    background-color: #fff9eb !important;
    color: #7d7d7d !important;
    border: 2px solid #edc45c !important;
    box-shadow: 0 2px 4px rgba(237, 196, 92, 0.2) !important;
    border-radius: 50%;
}

#judgeme_product_reviews .jm-reviewer-avatar__initial > span {
    color: #636363 !important;
    text-transform: uppercase;
    line-height: 0;
    font-size: 17px;
}

/* 4. MÀU SAO ĐÁNH GIÁ */
#judgeme_product_reviews .jm-star-rating__font-icon {
    color: #edc45c !important;
    font-size: 17px !important;
}

/* 5. PHẢN HỒI TỪ SHOP (OH CANVAS STORE) */
#judgeme_product_reviews .jm-shop-reply {
    background-color: #f9f9f9 !important;
    border-left: 4px solid #edc45c !important; /* Viền nhấn bên trái */
    padding: 16px 20px !important;
    border-radius: 0 8px 8px 0 !important;
    margin-top: 16px !important;
}

#judgeme_product_reviews .jm-shop-reply__author {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

/* 6. PHÂN TRANG (PAGINATION) */
button.jm-button.jm-button--primary.jm-pagination-controls__button.jm-pagination-controls__button--page.jm-pagination-controls__button--active {
    background-color: #edc45c !important;
    color: #ffffff !important;
    border-color: #edc45c !important;
    font-weight: bold !important;
}

#judgeme_product_reviews .jm-pagination-controls__button:not(.jm-pagination-controls__button--active):hover {
    background-color: #fff9eb !important;
    color: #1a1a1a !important;
}

/* 7. NÚT FILTER / SORT */
#judgeme_product_reviews .jm-custom-answer-filter,
#judgeme_product_reviews .jm-sort-filter__select {
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    color: #1a1a1a !important;
}

#judgeme_product_reviews span.jm-text.jm-reviewer-info__name.jm-text {
    text-transform: capitalize;
    font-size: 15px;
    color: #222222 !important;
    font-weight: 700;
}

#judgeme_product_reviews .jm-cluster span.jm-text {
    line-height: 1;
    font-size: 14px;
    color: #606060 !important;
}

#judgeme_product_reviews .jm-review-content__title {
    font-weight: 600;
    font-size: 17px;
}

.jm-review-body-wrapper {
    margin-top: 0 !important;
}


p.jm-text.jm-review-widget-minimal-header__title {
    font-size: 28px;
    font-family: Poppins, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1.5;
    color: #333;
    display: block;
    text-rendering: optimizeLegibility;
    letter-spacing: 0 !important;
}

p.jm-text {
    font-weight: 600 !important;
}

button.jm-button.jm-pagination-controls__button--nav span.jm-with-icon {
    letter-spacing: 0;
    width: 10px !important;
}

button.jm-button.jm-pagination-controls__button--nav {
    background-color: #ffffff !important;
    color: #1f1f1f !important;
    border: 2px solid #ffffff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
}

#judgeme_product_reviews .jm-pagination-controls__button--active span.jm-text {
    color: #000 !important;
    font-weight: 500;
}

.jdgm-sort-dropdown.jm-sort-filter__select {
    width: fit-content !important;
}

span.jm-sort-filter__icon.jm-sort-filter__icon--sort {
    inset-inline-start: 87% !important;
    font-size: 20px;
}

.jm-cluster.jm-review-widget-minimal-header__button-and-filters button.jm-button.jm-button--primary.jm-action-buttons__button{
    height: 44px;
    color: #252525ff;
}

.jdgm-write-review-modal .jdgm-write-review-modal__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}

.jdgm-write-review-modal .jdgm-write-review-modal__product-title {
    font-weight: 500 !important;
    font-size: 16px;
    width: 350px;
    max-width: 100%;
}


.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star {
    font-size: 35px;
    font-weight: 400;
    line-height: 34px;
    cursor: pointer;
}

.jdgm-write-review-modal .jdgm-write-review-modal__form, .jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you{
    gap: 10px !important; 
    height: fit-content;
}

.jdgm-write-review-modal__content {
    border-radius: 15px !important;
}

.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star{
    font-size: 35px !important;
}

.jdgm-write-review-modal textarea.jdgm-write-review-modal__field-input, 
.jdgm-write-review-modal .jdgm-write-review-modal__field-input {
    background: #fff !important;
    border-radius: 9px !important;
    margin-bottom: 0 !important;
}

button.jdgm-write-review-modal__nav-btn.jdgm-write-review-modal__nav-btn-next {
    border-radius: 10px;
    color: #000;
    font-size: 15px;
}

.jdgm-write-review-modal :focus-visible {
    outline: 2px solid #edc45c !important;
    outline-offset: -2px !important;
}

span.jdgm-write-review-modal__checkbox-text {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
}

.jdgm-write-review-modal__field-error {
    font-size: 14px ! IMPORTANT;
    margin-top: 2px !important;
    font-weight: 400 !important;
}

.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom::after{
    left: 5px !important;
    top: 0px !important;
    width: 4px !important;
}

.jdgm-write-review-modal .jdgm-write-review-modal__page-header{
    gap: 0px;
}

#judgeme_product_reviews  .jm-average-rating-display.jm-average-rating-display--minimal-header p.jm-text:nth-child(1) {
    font-size: 50px;
    line-height: 0.6 !important;
}

#judgeme_product_reviews .jm-average-rating-display.jm-average-rating-display--minimal-header p.jm-text:nth-child(2) {
    line-height: 1;
    color: #7b7b7b !important;
    font-weight: 500 !important;
    font-size: 14px;
}

#judgeme_product_reviews .jm-average-rating-display.jm-average-rating-display--minimal-header .jm-cluster {
    display: flex;
    align-items: flex-end;
    margin-top: 18px;
    border-bottom: 2px solid #edc45c;
    padding-bottom: 10px;
}

