@media (min-width: 850px) {
	/*css header menu*/
	:root {
		--dhs-orange: #f15a24;
		--dhs-orange-light: #fff4ef;
		--dhs-text: #202124;
		--dhs-muted: #6b7280;
		--dhs-border: #e9eaed;
		--dhs-bg: #ffffff;
	}
	
	.live-search-results.text-left.z-top {
		width: 500px;
		right: 0;
		left: unset !important;
		border-radius: 8px;
	}

	.live-search-results.text-left.z-top .dhs-price-box__main .amount bdi {
		color: #e24b4a;
		font-size: 15px;
	}

	.live-search-results.text-left.z-top del.dhs-price-box__old .amount bdi {
		font-weight: 600;
	}

	.live-search-results.text-left.z-top span.dhs-price-box__disc, .dhs-price-box__saving .amount bdi {
		color: #e24b4a;
		font-size: 12px;
	}



	#masthead .header-nav-main {
		gap: 5px;
		flex-wrap: nowrap;
	}

	#masthead .header-nav-main > li > a.nav-top-link {
		position: relative;
		min-height: 42px;
		padding: 0 14px;
		display: flex;
		align-items: center;
		gap: 5px;
		color: var(--dhs-text);
		font-size: 15px;
		font-weight: 500;
		letter-spacing: -.15px;
		text-transform: none;
		border-radius: 11px;
		transition:
			color .2s ease,
			background-color .2s ease,
			transform .2s ease;
	}

	#masthead .header-nav-main > li:hover > a.nav-top-link {
		color: var(--dhs-orange);
		background: var(--dhs-orange-light);
	}
	
	#masthead .header-nav-main > li > a.header-cart-link.nav-top-link {
		background: var(--dhs-orange-light);
	}

	#masthead .header-nav-main > li > a.header-cart-link.nav-top-link:hover {
		background: #ffe5d9;
	}

	#masthead .header-nav-main > li.current-menu-item > a,
	#masthead .header-nav-main > li.current-menu-parent > a,
	#masthead .header-nav-main > li.current-product_cat-parent > a {
		color: var(--dhs-orange);
		background: var(--dhs-orange-light);
	}

	#masthead .nav-top-link .icon-angle-down {
		font-size: 13px;
		margin-left: 1px;
		opacity: .55;
		transition: transform .2s ease;
	}

	#masthead li.has-dropdown:hover > a .icon-angle-down {
		transform: rotate(180deg);
		opacity: 1;
	}

	ul.nav-dropdown.nav-dropdown-default {
		padding: 8px;
		background: rgba(255, 255, 255, .985);
		border: 1px solid rgba(0, 0, 0, .06);
		border-radius: 12px;
		box-shadow:
			0 18px 50px rgba(0, 0, 0, .10),
			0 3px 10px rgba(0, 0, 0, .04);
	}

	#masthead .nav-dropdown:after,
	#masthead .nav-dropdown:before {
		display: none !important;
	}

	#masthead .nav-dropdown > li {
		margin: 2px 0;
	}

	#masthead .nav-dropdown > li > a {
		padding: 10px 12px;
		color: #27272a;
		font-size: 13px;
		font-weight: 500;
		border: 0;
		border-radius: 8px;
		margin: 0;
		transition:
			background .18s ease,
			color .18s ease,
			padding-left .18s ease;
	}

	#masthead .nav-dropdown > li > a:hover {
		color: var(--dhs-orange);
		background: var(--dhs-orange-light);
		padding-left: 17px;
	}

	#masthead .menu-desc {
		display: block;
		margin-top: 2px;
		color: #9ca3af;
		font-size: 11px;
		line-height: 1.3;
		font-weight: 400;
	}

	#masthead .searchform .flex-row {
		height: 38px;
		overflow: hidden;
		background: #f7f7f8;
		border: 1px solid #e3e4e7;
		border-radius: 8px;
		transition:
			border-color .2s ease,
			background .2s ease,
			box-shadow .2s ease;
	}

	#masthead .searchform .flex-row:focus-within {
		background: #fff;
		border-color: rgba(241, 90, 36, .50);

		box-shadow:
			0 0 0 3px rgba(241, 90, 36, .09);
	}

	#masthead .searchform input.search-field {
		height: 38px;
		padding: 0 14px;
		background: transparent;
		border: none;
		box-shadow: none;
		color: #252525;
		font-size: 13px;
	}

	#masthead .searchform input.search-field::placeholder {
		color: #969696;
	}

	#masthead .searchform button.ux-search-submit {
		width: 43px;
		height: 38px;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--dhs-orange);
		border: 0;
		border-radius: 0 8px 8px 0;
		box-shadow: none;
		transition:
			background .2s ease,
			opacity .2s ease;
	}

	#masthead .searchform button.ux-search-submit:hover {
		background: #dc4817;
	}

	#masthead .searchform button i {
		font-size: 15px;
	}

	
	/* 	css header menu drop */
	.menu-desc {
		display: block;
	}
	
	/* 	css dropdown cart mini */
	

    #masthead .cart-item .nav-dropdown {
        width: 390px;
        min-width: 390px;
        padding: 0;
        background: #fff;
        border: 1px solid #eceef0;
        border-radius: 12px;
        box-shadow: 0 20px 55px rgba(15, 23, 42, .15), 0 4px 14px rgba(15, 23, 42, .05);
        overflow: hidden;
    }


    #masthead .cart-item .woocommerce-mini-cart {
        margin: 0;
        padding: 14px 15px 12px;
    }


    #masthead .cart-item .ux-mini-cart-qty {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 0;padding: 0;}


    #masthead .cart-item .ux-mini-cart-qty .quantity {
        width: auto;
        height: 34px;
        display: grid;
        grid-template-columns: 30px 34px 30px;
        margin: 0;
        overflow: hidden;
        background: #fff;
        border: 1px solid #e5e7ea;
        border-radius: 9px;
    }


    #masthead .cart-item .ux-mini-cart-qty .quantity .ux-quantity__button {
        width: 30px;
        min-width: 30px;
        height: 32px;
        margin: 0;
        padding: 0;
        color: #80858b;
        background: #f7f8f9;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-size: 14px;
        font-weight: 500;
        line-height: 32px;
        text-align: center;
    }

    #masthead .cart-item .ux-mini-cart-qty .quantity .ux-quantity__button:hover {
        color: #f15a24;
        background: #fff3ed;
    }


    #masthead .cart-item .ux-mini-cart-qty  .quantity input.qty {
        width: 34px;
        height: 32px;
        margin: 0;
        padding: 0;
        color: #3c4045;
        background: #fff;
        border: 0;
        border-left: 1px solid #eceef0;
        border-right: 1px solid #eceef0;
        box-shadow: none;
        font-size: 12px;
        font-weight: 600;
        line-height: 32px;
        text-align: center;
    }

    #masthead .cart-item .ux-mini-cart-footer {
        margin: 0;
        padding: 14px 15px 15px;
        background: #fafafb;
        border-top: 1px solid #eceef0;
    }

    #masthead .cart-item .woocommerce-mini-cart__total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        margin: 0 0 13px;
        padding: 0;
        color: #4e5359;
        border: 0;
        font-size: 13px;
        line-height: 1.3;
    }

    #masthead .cart-item .woocommerce-mini-cart__total strong {
        color: #52575d;
        font-size: 13px;
        font-weight: 600;
    }

    #masthead .cart-item .woocommerce-mini-cart__total .amount {
        color: #202328;
        font-size: 18px;
        font-weight: 750;
        line-height: 1;
        white-space: nowrap;
    }

    #masthead .cart-item .woocommerce-mini-cart__buttons {
        display: grid;
        grid-template-columns: 1fr 1.15fr;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    #masthead .cart-item .woocommerce-mini-cart__buttons .button {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0 12px;
        border-radius: 11px;
        box-shadow: none;
        font-size: 13px;
        font-weight: 650;
        line-height: 1;
        text-transform: none;
        letter-spacing: 0;
        transition:  transform .15s ease, color .18s ease, background-color .18s ease, border-color .18s ease;
    }

    #masthead .cart-item .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
        color: #40444a;
        background: #fff;
        border: 1px solid #dde0e4;
    }

    #masthead .cart-item .woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover {
        color: #f15a24;
        background: #fff8f4;
        border-color: #ffd4c2;
    }

    #masthead .cart-item .woocommerce-mini-cart__buttons .checkout {
        color: #fff;
        background: #f15a24;
        border: 1px solid #f15a24;
    }

    #masthead .cart-item .woocommerce-mini-cart__buttons .checkout:hover {
        color: #fff;
        background: #df4d19;
        border-color: #df4d19;
    }


    #masthead .cart-item .woocommerce-mini-cart__buttons .button:active {
        transform: scale(.98);
    }


	#masthead .cart-item .woocommerce-mini-cart a {
		font-size: 13px;
	}
}


@media (max-width: 849px) {

/* 	css search live mobile trong popup menu - form input */
    .mobile-sidebar .live-search-results {
        position: relative;
        width: 100%;
        margin: 8px 0 4px;
        z-index: 30;
    }

    .mobile-sidebar .autocomplete-suggestions {
        position: relative !important;
        top: auto !important;
        left: auto !important;

        width: 100% !important;
        max-height: min(54dvh, 430px);

        padding: 6px;

        overflow-x: hidden;
        overflow-y: auto;

        background: #fff;

        border: 1px solid #eceef1;
        border-radius: 15px;

        box-shadow:
            0 12px 32px rgba(20, 24, 32, .08),
            0 2px 8px rgba(20, 24, 32, .035);

        scrollbar-width: none;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-sidebar .autocomplete-suggestions::-webkit-scrollbar {
        display: none;
    }



    .mobile-sidebar .autocomplete-suggestion {
        display: grid;

        grid-template-columns: 58px minmax(0, 1fr);
        grid-template-rows: auto auto;

        column-gap: 11px;
        row-gap: 5px;

        align-items: center;

        min-height: 82px;

        margin: 0;
        padding: 10px;

        color: #292c31;

        background: #fff;

        border: 0;
        border-radius: 11px;

        cursor: pointer;

        transition:
            background-color .18s ease,
            transform .16s ease;
    }

    .mobile-sidebar .autocomplete-suggestion + .autocomplete-suggestion {
        margin-top: 2px;
    }

    .mobile-sidebar .autocomplete-suggestion:active,
    .mobile-sidebar .autocomplete-suggestion.selected {
        background: #f7f8f9;
        transform: scale(.992);
    }

    .mobile-sidebar
    .autocomplete-suggestion
    + .autocomplete-suggestion::before {
        content: "";

        position: absolute;
    }



    .mobile-sidebar .autocomplete-suggestion .search-image {
        grid-column: 1;
        grid-row: 1 / span 2;

        width: 58px;
        height: 58px;

        margin: 0;

        display: block;

        object-fit: cover;

        background: #f7f7f8;

        border: 1px solid #f0f1f2;
        border-radius: 11px;
    }


    .mobile-sidebar .autocomplete-suggestion .search-name {
        grid-column: 2;
        grid-row: 1;

        min-width: 0;

        margin: 0;
        padding: 0;

        color: #34373c;

        font-size: 13px;
        font-weight: 500;
        line-height: 1.42;

        text-align: left;

        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;

        overflow: hidden;
    }
    .mobile-sidebar .autocomplete-suggestion .search-name strong {
        color: #24272c;
        font-weight: 700;
    }


    .mobile-sidebar .autocomplete-suggestion .search-price {
        grid-column: 2;
        grid-row: 2;

        display: block;

        min-width: 0;

        margin: 0;
        padding: 0;

        text-align: left;
    }


    .mobile-sidebar .search-price .dhs-price-box {
        width: auto;

        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px 7px;

        margin: 0;
        padding: 0;

        line-height: 1;
    }


    .mobile-sidebar
    .search-price
    .dhs-price-box__main {
        margin: 0;
        padding: 0;

        color: #f0523a;

        font-size: 14px;
        font-weight: 750;
        line-height: 1.2;
    }

    .mobile-sidebar
    .search-price
    .dhs-price-box__main
    .amount {
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
    }


    .mobile-sidebar
    .search-price
    .dhs-price-box__sub {
        display: flex;
        align-items: center;
        gap: 5px;

        margin: 0;
        padding: 0;
    }


    .mobile-sidebar
    .search-price
    .dhs-price-box__old {
        margin: 0;

        color: #a1a5ab;

        font-size: 11px;
        font-weight: 500;
        line-height: 1.2;

        text-decoration-thickness: 1px;
    }

    .mobile-sidebar
    .search-price
    .dhs-price-box__old
    .amount {
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
    }


    .mobile-sidebar
    .search-price
    .dhs-price-box__disc {
        display: inline-flex;
        align-items: center;

        min-height: 19px;

        padding: 2px 6px;

        color: #e64a2e;
        background: #fff0eb;

        border-radius: 5px;

        font-size: 10px;
        font-weight: 700;
        line-height: 1;
    }

    .mobile-sidebar
    .search-price
    .dhs-price-box__saving {
        display: none;
    }

    /* Stars custom */
    .mobile-sidebar
    .search-price
    .star1,

    .mobile-sidebar
    .search-price
    .star2 {
        display: none;
    }

    .mobile-sidebar .autocomplete-suggestion:not(:last-child) {
        position: relative;
    }

    .mobile-sidebar
    .autocomplete-suggestion:not(:last-child)::after {
        content: "";

        position: absolute;

        right: 10px;
        bottom: 0;
        left: 79px;

        height: 1px;

        background: #f0f1f2;
    }


    .mobile-sidebar .searchform .flex-row {
        position: relative;
        z-index: 31;
	}
	
/* 	css popup cart mini mobile */
	

    .off-canvas-cart .mfp-content {
        width: min(92vw, 420px);
        max-width: 420px;
        height: 100%;

        background: #fff;

        box-shadow:
            -18px 0 55px rgba(15, 23, 42, .16);
    }


    #cart-popup {
        height: 100%;
        background: #fff;
    }


    #cart-popup .cart-popup-inner {
        height: 100%;

        display: flex;
        flex-direction: column;

        padding: 0;

        background: #fff;
    }


    #cart-popup .cart-popup-title {
        position: relative;

        flex: 0 0 auto;

        padding: 18px 52px 14px;

        background: rgba(255,255,255,.96);

        border-bottom: 1px solid #eff0f2;

        text-align: center;
    }


    #cart-popup .cart-popup-title .heading-font {
        color: #272a2f;

        font-size: 16px;
        font-weight: 700;

        letter-spacing: .4px;

        text-transform: none;
    }


    /* bỏ divider Flatsome */
    #cart-popup .cart-popup-title .is-divider {
        display: none;
    }


    #cart-popup .widget_shopping_cart {
        flex: 1;

        min-height: 0;

        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;
    }


    #cart-popup .widget_shopping_cart_content {
        flex: 1;

        min-height: 0;

        display: flex;
        flex-direction: column;
    }


    #cart-popup .woocommerce-mini-cart {
        flex: 1;

        min-height: 0;

        margin: 0;
        padding: 14px;

        overflow-y: auto;

        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }


    #cart-popup .woocommerce-mini-cart::-webkit-scrollbar {
        display: none;
    }

    #cart-popup .mini_cart_item {
        position: relative;
        margin: 0;
        padding-bottom: 10px;
        background: #fff;
        border: 1px solid #eceef0;
        border-radius: 12px;
        box-shadow:
            0 4px 16px rgba(15, 23, 42, .045);
    }

    #cart-popup .mini_cart_item + .mini_cart_item {
        margin-top: 10px;
    }


    #cart-popup .mini_cart_item > a:not(.remove) {display: flex;align-items: flex-start;gap: 11px;/* padding-right: 28px; */color: #30343a;font-size: 12.5px;font-weight: 600;line-height: 1.4;text-decoration: none;}


    #cart-popup .mini_cart_item > a:not(.remove) img {
        flex: 0 0 70px;
        width: 70px;
        height: 70px;
        margin: 0;
        padding: 0;
        float: none;
        object-fit: cover;
        background: #f7f8f9;
        border: 1px solid #eef0f2;
        border-radius: 12px;
    }


    #cart-popup .mini_cart_item .remove {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 27px;
        height: 27px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        color: #959aa1;
        background: #f5f6f7;
        border: 1px solid #e8eaed;
        border-radius: 50%;
        font-size: 17px;
        font-weight: 400;
        line-height: 1;
        transition:
            background-color .18s ease,
            color .18s ease,
            transform .15s ease;
    }


    #cart-popup .mini_cart_item .remove:active {
        color: #fff;
        background: #f15a24;
        transform: scale(.92);
    }


    #cart-popup .mini_cart_item .variation {
        margin: 10px 0 11px;
        padding: 8px 10px;
        /* display: grid; */
        /* grid-template-columns: auto 1fr; */
        /* gap: 3px 5px; */
        color: #56605a;
        background: #f5fbf6;
        border: 1px solid #deefe2;
        border-radius: 11px;
        font-size: 11px;
        line-height: 1.4;
    }


    #cart-popup .mini_cart_item .variation dt,
    #cart-popup .mini_cart_item .variation dd {
        margin: 0;
        padding: 0;
    }


    #cart-popup .mini_cart_item .variation dt {
        color: #626963;
        font-weight: 600;
    }


    #cart-popup .mini_cart_item .variation dd p {
        margin: 0;
        color: #4f5751;
        font-size: 11px;
        line-height: 1.4;
    }


    #cart-popup .mini_cart_item .variation strong {
        font-weight: 650;
    }


    #cart-popup .ux-mini-cart-qty {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0;
        padding-top: 1px;
    }



    #cart-popup .ux-mini-cart-qty .quantity {
        width: auto;
        height: 36px;
        display: grid;
        grid-template-columns:
            32px
            36px
            32px;
        margin: 0;
        overflow: hidden;
        background: #fff;
        border: 1px solid #e5e7ea;
        border-radius: 10px;
    }


    #cart-popup .ux-mini-cart-qty .quantity .ux-quantity__button {
        width: 32px;
        min-width: 32px;
        height: 34px;
        margin: 0;
        padding: 0;
        color: #7e838a;
        background: #f7f8f9;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-size: 14px;
        font-weight: 500;
        line-height: 34px;
        text-align: center;
    }


    #cart-popup .ux-mini-cart-qty .quantity input.qty {
        width: 36px;
        height: 34px;
        margin: 0;
        padding: 0;
        color: #33373c;
        background: #fff;
        border: 0;
        border-left: 1px solid #eceef0;
        border-right: 1px solid #eceef0;
        box-shadow: none;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
    }



    #cart-popup .product-subtotal {
        margin-left: auto;
        color: #32363b;
        font-size: 14px;
        font-weight: 700;
        white-space: nowrap;
    }


    #cart-popup .product-subtotal .amount {
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
    }



    #cart-popup .ux-mini-cart-footer {
        position: sticky;
        bottom: 0;
        flex: 0 0 auto;
        margin: 0;
        padding: 14px;
        background:
            rgba(255,255,255,.97);
        border-top: 1px solid #eceef0;
        box-shadow:
            0 -10px 30px rgba(15, 23, 42, .055);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }


    #cart-popup .woocommerce-mini-cart__total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        margin: 0 0 12px;
        padding: 0;
        color: #54595f;
        border: 0;
        font-size: 13px;
        line-height: 1.3;
    }


    #cart-popup .woocommerce-mini-cart__total strong {
        color: #555a60;
        font-size: 13px;
        font-weight: 600;
    }


    #cart-popup .woocommerce-mini-cart__total .amount {
        color: #202328;
        font-size: 18px;
        font-weight: 750;
        white-space: nowrap;
    }


    #cart-popup .woocommerce-mini-cart__buttons {
        display: grid;
        grid-template-columns:
            1fr
            1.18fr;
        gap: 8px;
        margin: 0;
        padding: 0;
    }


    #cart-popup .woocommerce-mini-cart__buttons .button {
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0 12px;
        border-radius: 11px;
        box-shadow: none;
        font-size: 13px;
        font-weight: 650;
        line-height: 1;
        text-transform: none;
        letter-spacing: 0;
        transition:
            transform .15s ease,
            background-color .18s ease,
            border-color .18s ease;
    }


    #cart-popup .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
        color: #3e4247;
        background: #fff;
        border: 1px solid #dde0e3;
    }


    #cart-popup .woocommerce-mini-cart__buttons .checkout {
        color: #fff;
        background: #f15a24;
        border: 1px solid #f15a24;
    }


    #cart-popup .woocommerce-mini-cart__buttons .button:active {
        transform: scale(.98);
    }


    #cart-popup .ux-mini-cart-empty {
        padding: 45px 20px;
        text-align: center;
    }


    #cart-popup .ux-mini-cart-empty-icon svg {
        height: 70px;
        opacity: .07;
    }


    #cart-popup
    .woocommerce-mini-cart__empty-message {
        margin: 10px 0 16px;
        color: #858a91;
        font-size: 13px;
    }


    #cart-popup .return-to-shop .button {
        min-height: 44px;
        margin: 0;
        padding: 0 18px;
        color: #fff;
        background: #f15a24;
        border: 0;
        border-radius: 10px;
        box-shadow: none;
        text-transform: none;
    }


    #cart-popup .ux-mini-cart-footer {
        padding-bottom:
        calc(14px + env(safe-area-inset-bottom));
    }


}

@media (max-width: 390px) {

	.mobile-sidebar .autocomplete-suggestion {
		grid-template-columns: 52px minmax(0, 1fr);

		column-gap: 9px;

		min-height: 76px;

		padding: 9px;
	}

	.mobile-sidebar
	.autocomplete-suggestion
	.search-image {
		width: 52px;
		height: 52px;
	}

	.mobile-sidebar
	.autocomplete-suggestion
	.search-name {
		font-size: 12.5px;
	}

	.mobile-sidebar
	.search-price
	.dhs-price-box__main {
		font-size: 13.5px;
	}

	.mobile-sidebar
	.autocomplete-suggestion:not(:last-child)::after {
		left: 70px;
	}

}


  
	
@media (max-width: 768px) {

	#logo img {
		padding: 8px 0 !important;
	}
	div#logo {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.stuck #logo img {
		max-height: 70px !important;
	}
}
	
/* 	css form search trong button tren header main - click show input - nhap ten show resutl */

@media (max-width: 549px) {

    .mfp-container:has(#search-lightbox) {
        padding-left: 12px;
        padding-right: 12px;

        box-sizing: border-box;
    }

    .mfp-content:has(#search-lightbox) {
        width: 100%;
        max-width: 100%;

        margin-left: auto;
        margin-right: auto;

        box-sizing: border-box;
    }

    #search-lightbox {
        width: 100%;
        max-width: 100%;

        margin: 0 auto;
        padding: 12px;

        box-sizing: border-box;

        color: #2b2e33;
        background: #fff;

        border-radius: 18px;

        box-shadow:
            0 22px 60px rgba(15, 23, 42, .16),
            0 4px 14px rgba(15, 23, 42, .06);

        text-align: left;
    }

    #search-lightbox,
    #search-lightbox *,
    #search-lightbox *::before,
    #search-lightbox *::after {
        box-sizing: border-box;
    }


    #search-lightbox .searchform-wrapper,
    #search-lightbox .searchform {
        width: 100%;
        max-width: 100%;

        margin: 0;
    }


    #search-lightbox .searchform > .flex-row {
        width: 100%;
        height: 50px;

        overflow: hidden;

        background: #f5f6f7;

        border: 1px solid #e8eaed;
        border-radius: 13px;

        box-shadow: none;

        transition:
            background-color .2s ease,
            border-color .2s ease,
            box-shadow .2s ease;
    }


    #search-lightbox .searchform > .flex-row:focus-within {
        background: #fff;

        border-color: rgba(241, 90, 36, .42);

        box-shadow:
            0 0 0 4px rgba(241, 90, 36, .075);
    }


    #search-lightbox .search-field {
        width: 100%;
        height: 48px;

        margin: 0;
        padding: 0 14px;

        color: #25282d;
        background: transparent;

        border: 0;
        border-radius: 0;

        box-shadow: none;

        font-size: 14px;
        font-weight: 400;
        line-height: 48px;
    }


    #search-lightbox .search-field:focus {
        outline: 0;
        box-shadow: none;
    }


    #search-lightbox .search-field::placeholder {
        color: #999da3;
    }


    #search-lightbox .ux-search-submit {
        width: 50px;
        min-width: 50px;
        height: 50px;

        margin: 0;
        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #fff;
        background: #f15a24;

        border: 0;
        border-radius: 0 12px 12px 0;

        box-shadow: none;

        transition:
            background-color .18s ease,
            transform .15s ease;
    }


    #search-lightbox .ux-search-submit:active {
        background: #df4c19;

        transform: scale(.96);
    }


    #search-lightbox .ux-search-submit i {
        margin: 0;

        font-size: 19px;
    }


    #search-lightbox .live-search-results {
        position: relative;

        width: 100%;
        max-width: 100%;

        margin: 9px 0 0;

        text-align: left;

        z-index: 20;
    }


    #search-lightbox .autocomplete-suggestions {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        max-height: 56dvh;

        margin: 0;
        padding: 5px;

        overflow-x: hidden;
        overflow-y: auto;

        color: #2d3035;
        background: #fff;

        border: 1px solid #eceef0;
        border-radius: 14px;

        box-shadow:
            0 10px 30px rgba(20, 24, 32, .075);

        scrollbar-width: none;

        overscroll-behavior: contain;

        -webkit-overflow-scrolling: touch;
    }


    #search-lightbox
    .autocomplete-suggestions::-webkit-scrollbar {
        display: none;
    }


    #search-lightbox .autocomplete-suggestion {
        position: relative;

        width: 100%;

        display: grid;

        grid-template-columns:
            56px
            minmax(0, 1fr);

        grid-template-rows:
            auto
            auto;

        column-gap: 10px;
        row-gap: 5px;

        align-items: center;

        min-height: 80px;

        margin: 0;
        padding: 9px;

        color: #2d3035;
        background: #fff;

        border: 0;
        border-radius: 11px;

        cursor: pointer;

        transition:
            background-color .16s ease,
            transform .15s ease;
    }


    #search-lightbox
    .autocomplete-suggestion.selected,

    #search-lightbox
    .autocomplete-suggestion:active {
        background: #f7f8f9;
    }


    #search-lightbox
    .autocomplete-suggestion:active {
        transform: scale(.992);
    }

    #search-lightbox
    .autocomplete-suggestion:not(:last-child)::after {
        content: "";

        position: absolute;

        right: 9px;
        bottom: 0;
        left: 75px;

        height: 1px;

        background: #f0f1f2;
    }

    #search-lightbox .search-image {
        grid-column: 1;
        grid-row: 1 / span 2;

        width: 56px;
        height: 56px;

        display: block;

        margin: 0;

        object-fit: cover;

        background: #f6f7f8;

        border: 1px solid #eef0f2;
        border-radius: 10px;
    }

    #search-lightbox .search-name {
        grid-column: 2;
        grid-row: 1;

        min-width: 0;

        margin: 0;
        padding: 0;

        color: #34373c;

        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;

        text-align: left;

        display: -webkit-box;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;

        overflow: hidden;
    }


    #search-lightbox .search-name strong {
        color: #202328;

        font-weight: 700;
    }

    #search-lightbox .search-price {
        grid-column: 2;
        grid-row: 2;

        min-width: 0;

        display: block;

        margin: 0;
        padding: 0;

        text-align: left;
    }

    #search-lightbox .dhs-price-box {
        width: auto;

        display: flex;
        align-items: center;
        flex-wrap: wrap;

        gap: 4px 6px;

        margin: 0;
        padding: 0;

        line-height: 1;
    }

    #search-lightbox .dhs-price-box__main {
        margin: 0;
        padding: 0;

        color: #f0523a;

        font-size: 14px;
        font-weight: 750;
        line-height: 1.2;
    }


    #search-lightbox
    .dhs-price-box__main
    .amount {
        color: inherit;

        font-size: inherit;
        font-weight: inherit;
    }

    #search-lightbox .dhs-price-box__sub {
        display: flex;
        align-items: center;

        gap: 5px;

        margin: 0;
        padding: 0;
    }


    #search-lightbox .dhs-price-box__old {
        margin: 0;

        color: #a0a4aa;

        font-size: 10.5px;
        font-weight: 500;
        line-height: 1.2;
    }


    #search-lightbox
    .dhs-price-box__old
    .amount {
        color: inherit;

        font-size: inherit;
        font-weight: inherit;
    }


    #search-lightbox .dhs-price-box__disc {
        min-height: 19px;

        display: inline-flex;
        align-items: center;

        padding: 2px 6px;

        color: #e34b30;
        background: #fff0eb;

        border-radius: 5px;

        font-size: 10px;
        font-weight: 700;
        line-height: 1;
    }

    #search-lightbox .dhs-price-box__saving {
        flex-basis: 100%;

        margin: 0;

        color: #92969c;

        font-size: 10.5px;
        font-weight: 400;
        line-height: 1.35;
    }


    #search-lightbox
    .dhs-price-box__saving
    .amount {
        color: #696e75;

        font-weight: 600;
    }
	
    #search-lightbox
    .dhs-price-box__saving
    .hide-for-small {
        display: none;
    }

    #search-lightbox .star1,
    #search-lightbox .star2 {
        display: none;
    }


    

}

@media (max-width: 549px) {
	.noPaddingMb {
		padding: 0 !important;
	}
	.home-title h2 {
		font-size: 17px;
	}
	.page-title-inner.flex-row.medium-flex-wrap.container {
		min-height: 0;
	}
	nav.breadcrumbs, nav.breadcrumbs a {
		font-size: 11px !important;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

@media (max-width: 380px) {

	.mfp-container:has(#search-lightbox) {
		padding-left: 8px;
		padding-right: 8px;
	}


	#search-lightbox {
		padding: 10px;

		border-radius: 16px;
	}


	#search-lightbox .autocomplete-suggestion {
		grid-template-columns:
			50px
			minmax(0, 1fr);

		column-gap: 9px;

		min-height: 74px;

		padding: 8px;
	}


	#search-lightbox .search-image {
		width: 50px;
		height: 50px;
	}


	#search-lightbox .search-name {
		font-size: 12.5px;
	}


	#search-lightbox .dhs-price-box__main {
		font-size: 13.5px;
	}


	#search-lightbox
	.autocomplete-suggestion:not(:last-child)::after {
		left: 67px;
		right: 8px;
	}
	
	.home-title h2 {
		font-size: 15px;
	}

}