* {
    font-family: "Inter", sans-serif !important;
    font-style: normal;
    font-variation-settings: "slnt" 0;
}

.text-muted {
    font-size: 13px;
    color: #999;
}

.pointer {
    cursor:pointer !important;
}

.init_select,
input::placeholder {
    color:#999 !important;
}

.header-search.hs-simple {
    max-width: unset;
}

.header-middle .logo {
    margin-right: 4rem;
    font-size:30px;
}

.label-block.cart-toggle i {
    font-size: 2.4rem;
}

.wishlist i {
    font-size: 2.4rem;
}

.menu>.submenu>a:after {
    display: none;
}

.menu li a,
.menu>li>a {
    font-size: 13px;
}

.submenu>a:after {
    display: none;
}

.submenu i {
    float: right;
    margin-top: 8px;
}

.category .category-name a {
    font-size: 12px;
}

.title {
    font-size: 2rem;
    text-transform: uppercase;
}

.category-absolute .category-content {
    height: 3.4rem;
    border-radius: 4px;
}

.product-media {
    border: 1px solid #eeeeee;
    border-radius: 4px;
    overflow: hidden;
    padding: 3px;
}

.product_name_custom {
    font-size:13px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.countdown_box {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:7px 0;
    background:rgba(0,0,0,.5);
    margin:3px;
    color:#fff;
    font-size:13px;
    border-radius:4px;
}

.product-label-group {
    left: 1rem;
    top: 1rem;
    text-align: left;
}

.product-label.label-best {
    background: #198754
}

.product-label.label-deal {
    background: #444
}

.product:not(.product-single) .product-price .old-price {
    font-size: 14px;
}

.category_side {
    position:absolute;
    z-index: 10;
    bottom: 0;
    top: 0;
    background:rgba(0,0,0,.5);
    padding-top:10px;
}

.category-menu .menu-title {
    text-transform:uppercase;
    font-size: 14px;
}

.intro-section {
    position: relative
}

.category-menu>li>a {
    color:#fff;
    font-weight:600
}

.category-menu>li:not(:last-child)>a {
    border:0;
}

.vertical-menu>li:hover {
    background:#222;
}

.menu_category_btn a {
    width:18rem;
    cursor:pointer;
}

.menu>li {
    margin-right: 4rem;
}

.menu .menu_category_btn.submenu>a {
    display:inline-block;
}

.menu .menu_category_btn.submenu i {
    float:none;
}

.menu > li.submenu-container .megamenu {
    width: 1180px;
}

.menu .megamenu li a {
    font-size:12px;
}

.accordion .card-header a {
    font-size:14px;
}

.ratings {
    transition:all .4s ease;
}

.product-details .product-label-group {
    position:static
}

.product-image {
    border: 1px solid #eeeeee;
    border-radius: 4px;
    padding: 3px;
}

#product-tab-description img {
    width:auto;
}

#product-tab-description figure {
    text-align:center;
}

.intro-slider .banner figure {
    height:48rem;
    overflow:hidden
}

.intro-slider .banner img, .intro-slider .banner video {
    height: 48rem;
    object-fit: cover;
}

.menu .menu_category_btn li a {
    padding: 0.5rem 0 0.5rem 1rem;
}

.megamenu {
    min-width:94rem;
}

.menu>li .megamenu, .menu>li>ul {
    left:-5px;
}

.service-list {
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.07);
}

.service-list .icon-box {
    padding: 3.2rem 0 3.5rem;
}

.service-list .owl-item:not(:last-child) .icon-box:after {
    content: "";
    height: 37px;
    width: 1px;
    background: #e1e1e1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.wishlist_btn {
    margin: 0 0 1rem 0;
    font-size: inherit;
}

.no_category_list {
    padding:120px 0 200px;
}

.no_category_list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.no_category_list .section-title {
    font-size:20px;
}

.cetegory_link {
    padding-left:0.2rem;
    padding-right:0.2rem;
    border-bottom:1px solid #e6e6e6;
}

.cetegory_link_3 {
    border-top:1px dashed #e6e6e6;
}

.cetegory_link a {
    font-size:13px;
    font-weight:400;
    opacity:.6;
}

.cetegory_link a.active {
    font-weight:700;
    opacity:1
}

.login-popup .nav-item .nav-link.active {
    font-size:1.8rem
}

.pw_privacy {
    font-size:12px;
    color:#999
}

.product-list .product-label,
.product-label {
    font-size:1.0rem;
}

.product-subtotal .new-price {
    text-decoration: none;
    font-weight: 600;
}

.product-subtotal .old-price {
    font-size: 14px;
    color: #aaa;
    font-weight: 600;
}

.option_name {
    font-size: 13px;
    color: #999;
}

.cart_list figure {
    border: 1px solid #eeeeee;
    border-radius: 4px;
    overflow: hidden;
    padding: 3px;
    display:inline-block;
}

.cart_product_name a {
    color:#666;
}

.product-list .product_price {
    font-size: 1.6rem;
    font-weight: 600;
    margin:3px 0 10px;
}

.cart_list .product-list {
    align-items: start;
    border-bottom: 1px solid #e1e1e1;
    padding:22px 0;
    margin-bottom:0;
}

.cart_list .product-remove {
    position:absolute;
    top:20px; right:0;
    z-index:10;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.2rem;
    width: 2.3rem;
    height: 2.3rem;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    color: #222;
    cursor:pointer;
}

.checkout_btn {

}

.checkout_btn a {
    display:block;
}

.summary_discount {
    padding:5px 0;
}

.summary_discount_subtotal {
    color:#666;
}

.summary-subtotal {
    border:0;
}

table.total { 
    border-top:1px solid #e1e1e1
}

.summary-subtitle {
    padding:5px 0;
}

.summary_table {
    padding:10px 0;
}

.shipping_total { 
    font-size: 1.4rem;
    font-weight: 600;
    color: #26c;
    margin-bottom: 0;
}


.point_total,
.discount_total { 
    font-size: 1.4rem;
    font-weight: 600;
    color: #c13333;
    margin-bottom: 0;
}

.loading_cover {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background:rgba(0,0,0,.4);
    z-index:20;
    display:none;
}

.product-quantity .input-group {
    position:relative;
}

.cart_count span {
    font-weight: 600;
}

.account_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #999;
}

.account_list li {
    line-height: 1.2;
    margin-bottom: 15px;
}

.cta-simple .banner-content {
    margin: .4rem;
}

.cta-simple .banner-title {
    font-size:1.8rem;
}

.cta-simple .banner-subtitle {
    font-size:1.4rem;
    margin-top:10px;
}

.cta-simple .banner-text h4 {
    font-size:1.5rem;
}

.account_order .order_count span {
    font-size:3rem;
    font-weight:700;
}

.count-title {
    font-size: 1.5rem;
    font-weight:500;
}

.underborder {
    border-bottom:1px solid #e1e1e1
}

.account_category .category-icon i {
    font-size:3.2rem;
}

.address_form label {
    display: block;
    padding-left: 0.2rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 0.9;
}

.address_form input:disabled {
    border-color: rgba(118, 118, 118, 0.3);
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
}

.address_form .form-control {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.3rem;
    font-family: Poppins, sans-serif;
    transition: background-color 0.3s, border-color 0.3s;
    color: #111;
    min-height: 4.1rem;
    border-radius: 0.3rem;
}

.address_form .select-box select {
    max-width: 100%;
    width: 100%;
}

.address_form .select-box:before, 
.address_form input.form-control:before, 
.shipping-address .select-box:before, 
.shipping-address input.form-control:before {
    font-family: "riode";
    content: "";
    right: 1.5rem;
    font-size: 1.1rem;
    z-index: 2;
}

.login-popup .form-group .form-control {
    color:#111;
}

.state_form.off {
    display:none;
}

.country_prefix {
    color:#26c;
    font-weight:600
}

.user_point_btn .btn.btn-sm,
.address_card .btn.btn-sm {
    font-size:1.1rem
}

.address_card {
    color:#111;
    border-top:1px solid #e1e1e1;
}

.address_receiver_name {
    font-size:16px;
}

.address_receiver_name span.receiver_name_text {
    font-weight: 500;
    color:#555;
}

.checkout_form h3 {
    font-size:17px;
    font-weight: 500;
    color:#555;
}

.checkout_form .address_card {
    color:#111;
    border-top:0px solid #e1e1e1;
}

.checkout_box {
    border-bottom:1px solid #e1e1e1;
}

.checkout_box:last-child {
    border:0;
}

.sumnary-shipping li {
    margin-bottom:7px;
}

.sumnary-shipping li a {
    cursor:pointer;
}

.sumnary-shipping li:last-child {
    margin-bottom:0px;
}

.product_list .product-list {
    border:0;
    padding:7px 0;
}

.cart_list.product_list {
    border:0;
}

.product_list .product-list .product_price {
    font-size:1.4rem;
}

.address_popup {
    padding: 20px;
    max-width: 600px;
}

.address_popup_list {
    position:relative;
}

.address_edit {
    display:none;
}

.pre_loading {
    background:#e0e0e0;
    animation: shimmer 1.5s infinite linear;
}

.pre_loading .custom-radio {
    opacity:0;
}

.pre_loading_img {
    width: 100%;
    height: 100%;
    background: #e0e0e0;
    border-radius: 8px;
    animation: shimmer 1.5s infinite linear;
}

.pre_loading_img,
.pre_loading {
    background: linear-gradient(
        90deg,
        #e0e0e0 25%,
        #f5f5f5 50%,
        #e0e0e0 75%
    );
    background-size: 200% 100%;
}

@keyframes shimmer {
    0% {
      background-position: 100%;
    }
    100% {
      background-position: -100%;
    }
}

.shipping_info {
    font-size:12px;
    color:#999;
}

.shipping_over {
    color:#26c
}

.user_point:disabled {
    background:#eee;
}

.point_retry {
    display:none;
}

.stock_issue {
    color:#c13333;
}

.cart_list_item_0 .option_name,
.cart_list_item_0 .cart_product_name a {
    text-decoration: line-through;
    opacity:.6
}

.cart_list_item_0 figure {
    opacity:.6
}

.cart_list .product-list:last-child {
    border:0;
}

.mfp-product .product-details {
    position:relative;
}

.product-popup {
    overflow:visible
}

.element-subcategory .category-column {
    padding:20px 25px;
}

.element-subcategory .category-column .category-name a {
    margin-bottom: 0;
    margin-right: 2.4rem;
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #666;
    font-weight:700
}

.btn-cart-quick,
.product-form .btn-cart-not-log {
    border: 0;
    flex: 1;
    min-width: 13rem;
    font-size: 1.4rem;
    border-radius: 0.3rem;
    background-color: #26c;
    transition: background-color 0.3s;
    color: #fff;
    cursor: pointer;
    max-width: 20.7rem;
    height: 4.5rem;
}

.btn-cart-quick i,
.product-form .btn-cart-not-log i {
    margin-right: 0.8rem;
    margin-top: -1px;
    font-size: 1.8rem;
    line-height: 0;
    vertical-align: middle;
}

.category_name_title {
    font-size:1.8rem;
    font-weight:700;
    padding-left:1px;
}

.product-popup .product-name {
    margin-bottom: 0.6rem;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    white-space: normal;
    color: #222;
}

.product-popup .product-price {
    display: block;
    margin-bottom: 1.1rem;
    color: #d26e4b;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1;
}

.product-popup .old-price {
    font-size: 2.4rem !important;
    font-weight: 600;
}

.product-popup label {
    color: #222;
}

.product-form .btn-cart-quick:disabled {
    background-color: #e4eaec;
    cursor: not-allowed;
    color: #999;
}

.product-popup .product-label {
    color: #fff;
}

.address_card:first-child {
    border:0;
}

.wishlist-table .btn-product {
    width:auto
}

.order_number {
    color:#26c;
    font-weight:600
}

.payment_details span,
.order_details .order_details_title span {
    font-weight:600;
    color:#111;
}

.order_receiver_name {
    font-weight:600;
    color:#111;
}

.order_product_sales {
    text-decoration:line-through;
}

.order_product_sales {
    color:#999;
    font-size:13px;
}

.order_details_title {
    font-size: 17px;
    font-weight: 500;
    color: #555;
}

.wishlist-table .btn-product {
    padding:1rem;
}

.tracking_number {
    color:#c13333;
    font-weight:700
}

.tracking_number.on {
    color:#26c;
    font-weight:700
}

.mfp-product .order-action-popup {
    background-color: #fff;
    padding: 3rem;
    border-radius: 1rem;
}

.order-action-popup .quantity {
    font-weight: 700;
}

.order_cancel_title {
    margin-bottom: 0.6rem;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    white-space: normal;
    color: #222;
}

.details_status_1 {
    color:#26c;
    font-weight:700;
}

.details_status_8 {
    color:#c13333;
    font-weight:700;
}

.details_status_9 {
    color:#198754;
    font-weight:700;
}

.wishlist-table .btn-product.action_btn {
    padding:1rem 0;
}

.action_btn.disabled {
    background:#e4eaec;
    color:#999;
}

.action_btn.disabled:hover {
    background:#e4eaec;
    color:#999;
}

.shop-table td {
    padding: 1.2rem 1rem 1.2rem 0;
}

.cancel_claim_quantity {
    font-size: 13px;
    color: #999;
}

.no_result {
    height:120px;
    text-align:center;
}

.details_total {
    font-weight:700;
    color:#111;
}

.order_details_payment {
    color:#111;
    font-weight:bold;
}

.order_details_payment span {
    color: #666;
    font-weight:normal;
}

.time_deal_nothing {
    text-align:center;
    font-size:18px;
    font-weight:700;
    border-bottom:1px solid #ededed;
    padding:80px 0;
}
.logo-footer {
    font-size:30px;
}