body,
html {
    margin: 0;
    padding: 0;
    font-family: 'Gilroy', sans-serif;
    overflow-x: hidden;
}

.post,
.page {
    margin: unset;
}

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

a:visited {
    color: unset;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

:root {
    --text-color: rgba(21, 23, 22, 1);
    --border-color: rgba(70, 184, 73, 1);
    --white-color: #ffffff;
    --btn-bg-color: rgba(6, 87, 8, 1);
    --sec-bg-color: rgba(246, 238, 224, 1);
    --p-txt-color: rgba(0, 0, 0, 1);
}

h1, h2, h3, h4, h5, h6 {
    /*color: var(--text-color);*/
}

#page {
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.04);
}

.container {
    max-width: 1140px;
    margin: 0 auto;
}

.cr-white {
    color: var(--white-color);
}

.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-32 {
    font-size: 32px;
}

.fs-34 {
    font-size: 34px;
}

.fs-44 {
    font-size: 44px;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.line-height-28 {
    line-height: 28px;
}

.line-height-29 {
    line-height: 29px;
}

.line-height-32 {
    line-height: 32px;
}

.line-height-62 {
    line-height: 62px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-72 {
    margin-bottom: 72px;
}

.t-upercase {
    text-transform: uppercase;
}

.txt-center {
    text-align: center;
}

/* Date: 17-10-2025 */
.d-none {
    display: none;
}

/* Header Wrapper */
body {
    padding-top: 76px; /* adjust if header height differs */
}
body #masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0px 9px 8px -15px #111;
}
/*#masthead {*/
/*    max-width: 1140px;*/
/*    margin: 0 auto;*/
/*    padding: 12px 0;*/
/*}*/

/* Header Flexbox */
#masthead .header-main {
    max-width: 1140px;
    margin: 0 auto;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo */
#masthead .site-branding .custom-logo-link img {
    width: 80px;
    height: auto;
}
.breadcrumb-wrapper {
    padding-top: 30px; /* same as header height */
}

/* Date: 27-1-2026 */
/* Active Menu Items  */
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-menu-parent > a,
.mobile-navigation .current-menu-item > a,
.mobile-navigation .current-menu-ancestor > a,
.mobile-navigation .current-menu-parent > a {
    color: rgba(70, 184, 73, 1);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

/* Active state for submenu items */
.main-navigation .sub-menu .current-menu-item > a,
.mobile-navigation .sub-menu .current-menu-item > a {
    color: rgba(70, 184, 73, 1);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    font-weight: 600;
}

/* Navigation Menu */
.main-navigation {
    flex: 1;
    display: flex;
    justify-content: center;
}

.main-navigation ul {
    list-style: none;
    display: flex;
    gap: 35px;
    margin: 0;
    padding: 0;
}

.main-navigation a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    display: flex;
}
.main-navigation .wp-menu-img-after img {
    width: 20px;
    height: 20px;
}

.main-navigation li {
    position: relative;
}

.menu-image-title-before.menu-image-not-hovered img {
    padding-left: unset;
    height: 20px;
    width: 20px;
}

#menu-item-368 .sub-menu {
    background: var(--white-color);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding: 10px;
}

#menu-item-368 .sub-menu a {
    padding: 10px;
}

/* Header Icons */
.header-icons {
    display: flex;
    align-items: center;
    gap: 25px;
}

.header-icons a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.header-icons .icon-img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

/* Cart Badge */
.cart-count {
    background: #000;
    color: var(--white-color);
    font-size: 12px;
    padding: 0px 6px;
    border-radius: 50%;
    position: relative;
    top: -8px;
    margin-left: -8px;
}
.mobile-header-icons .cart-count {
    height: fit-content;
}

/* Mobile Menu Styles */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
}

.hamburger-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
}

.hamburger-icon span {
    display: block;
    height: 3px;
    background: #000;
    transition: all 0.3s ease;
}

.mobile-navigation {
    display: none;
}

/* Date: 23-1-2026 */
.search-form input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 14px;
    width: 14px;
    background-color: #000; /* your desired color */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 1 0-1.4 1.4L10.6 12l-4.9 4.9a1 1 0 0 0 1.4 1.4L12 13.4l4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E");
    -webkit-mask-size: cover;
    cursor: pointer;
}

/* Date: 30-10-2025 */
#menu-item-131 {
    position: relative;
}
#menu-item-131 ul.sub-menu {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 0.4s ease;
}
#menu-item-131.active ul.sub-menu {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    padding: 10px 0;
}

#menu-item-131 > a::after {
    content: '\f078'; /* Font Awesome down arrow */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 0.8rem;
    color: var(--text-color);
    transition: transform 0.3s ease;
    padding-left: 10px;
}
/* Rotate on active */
#menu-item-131.active > a::after {
    transform: rotate(180deg);
}

/* Footer */
.site-footer {
    background: #f8f1e3;
    /* beige background */
    padding: 40px 30px 20px;
    font-family: 'Gilroy', sans-serif;
    color: #222;
}

/* Middle Section */
.footer-middle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*display: grid;*/
    /*grid-template-columns: repeat(4, minmax(0px, 1fr));*/
    gap: 10%;
    /* Date: 23-1-2026 */
    /* border-top: 1px solid rgba(10, 20, 47, 0.06); */
    margin: 0px 0px 20px 0px;
    padding: 20px 0 0 0;
    width: 100%;
}

.footer-column h5 {
    margin-bottom: 15px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 15px;
}

/* Date: 7-11-2025 */
.footer-column p a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
}

.footer-column ul li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
}

.footer-column ul li a:hover {
    text-decoration: underline;
}

/* Bottom Section */
.footer-bottom {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    display: flex;
    /* Date: 23-1-2026 */
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

/* Date: 23-1-2026 */
.footer-logo-social {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.footer-bottom-overlay {
    display: none;
}

.footer-logo img {
    width: 80px;
}

.footer-social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.footer-social a {
    height: 35px;
    width: 35px;
    border: 1px solid rgba(10, 20, 47, 0.06);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social img {
    width: 16px;
    height: 16px;
}

.footer-social .facebook-icon {
    width: 10px;
    height: 16px;
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    margin-bottom: 8px;
}

.footer-menu li a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
}

.footer-menu li a:hover {
    text-decoration: underline;
}

/* Home page css */
#hero-section .hero-section-one {
    background-image: url('../images/13.png');
    background-size: cover;
    background-repeat: no-repeat;
    height: 550px;
    overflow: hidden;
}
#hero-section .hero-section-two {
    background-image: url('../images/14.png');
    background-size: cover;
    background-repeat: no-repeat;
    height: 550px;
    overflow: hidden;
    background-color: rgba(38, 110, 47, 1);
}
#hero-section .hero-section-three {
    background-image: url('../images/17.png');
    background-size: cover;
    background-repeat: no-repeat;
    height: 550px;
    overflow: hidden;
    background-color: rgba(38, 110, 47, 1);
}
#hero-section .hero-section-three .hero-sec-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 60px 0 0 0;
}

#hero-section .hero-section-two .hero-sec-content .hero-content {
    color: rgba(255, 255, 255, 1);
}
#hero-section .hero-section-two .hero-sec-content .hero-content h1 {
    color: rgba(255, 255, 255, 1);
}
#hero-section .hero-section-one .hero-sec-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 60px 0;
}
#hero-section .hero-section-two .hero-sec-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#hero-section .hero-section-two .hero-sec-content .hero-img a img {
    width: 100%;
    height: 100%;
}
#hero-section .hero-section-three .hero-sec-content .hero-img a img {
    width: 100%;
    height: 100%;
}

#hero-section .hero-section-one .hero-sec-content .hero-content {
    width: 44%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 334px;
}
#hero-section .hero-section-two .hero-sec-content .hero-content {
    width: 44%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 334px;
}
#hero-section .hero-section-three .hero-sec-content .hero-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 334px;
}
#hero-section .hero-section .hero-sec-content .hero-content p {
    padding-right: 10px;
}

#hero-section .hero-section .hero-sec-content .hero-img {
    width: 43%;
    position: relative;
}
#hero-section .hero-section-three .hero-sec-content .hero-img {
    width: 60%;
    position: relative;
}

#hero-section .hero-section-one .hero-sec-content .hero-img a img {
    width: 100%;
    height: auto;
}

#hero-section .hero-section-one .hero-sec-content .hero-img .img-logo {
    width: 111px;
    height: auto;
    position: absolute;
    right: -15px;
    top: -30px;
}
#hero-section .hero-section-two .hero-sec-content .hero-img .img-logo {
    width: 111px;
    height: auto;
    position: absolute;
    right: 20px;
    top: 25%;
}
/* #hero-section .hero-section .hero-sec-content .hero-img .img-pro {
    width: 379px;
    height: 390px;
} */
#hero-section .hero-section .hero-sec-content .hero-content .shop-now {
    display: flex;
    align-items: center;
    gap: 14px;
    background-color: var(--border-color);
    padding: 11px 26px;
    max-width: 175px;
    color: var(--white-color);
}

#hero-section .hero-section .hero-sec-content .hero-content .shop-now img {
    width: 24px;
    height: auto;
}

/* swiper dots css */
/* Position pagination */
#hero-section .swiper-pagination {
    bottom: 28px !important;
}

/* Normal bullet */
#hero-section .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ffffff;
    opacity: 1;
    border-radius: 50%;
    position: relative;
    margin: 0 6px !important;
}

/* Active bullet */
#hero-section .swiper-pagination-bullet-active {
    background: #28a745;
}

/* Border using ::before */
#hero-section .swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    width: 18px;
    height: 18px;
    border: 1px solid #ffffff;
    border-radius: 50%;
}

/* Remove extra margin like slick */
#hero-section.swiper {
    margin-bottom: unset;
}

/* end of swiper css */

/* support quality section css */
#quality-section .quality-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1086px;
    margin: 56px auto 72px;
    box-shadow: 0px 8px 42px 0px rgba(0, 0, 0, 0.05);
    padding: 22px 36px;
    background-color: var(--white-color);
    border-radius: 8px;
    gap: 65px;
}

#quality-section .quality-section .quality-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
#quality-section .quality-section .quality-items .qi-content {
    color: rgba(0, 0, 0, 1);
}

#quality-section .quality-section .quality-items .qi-img img {
    width: 56px;
    height: auto;
}

/* Offer section css */
/* Section Base */
#hr-pro-section {
    padding: 0px 0 50px 0px;
    /* background: #f9f9f9; */
}

/* Flex container */
.hr-pro-section {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

/* Product Card */
/* Date: 13-2-2026 */
.hr-product.offer-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    overflow: hidden;
    max-width: 560px;
    flex: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    color: #fff;
    width: 100%;
    background-color: #81553E;

}
.offer-content-new {
    padding: 25px 25px 25px 25px;
}
.hr-product.offer-section .offer-btn {
    background: #ffcc00;
    color: #000 !important;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 6px;
    display: inline-block;
    transition: 0.3s;
    width: auto;
}
/* End 13-2-2026 */

/* Gradient backgrounds */
.card-1, .card-2 {
    
    position: relative;
    overflow: hidden;  
}

.card-1 img,
.card-2 img {
    width: 100%;
    height: auto;
    display: block;
}

.card-1::after, .card-2::after {
    content: "";
    position: absolute;
    inset: 0;
    /* background: linear-gradient(
        180deg,
        rgba(129, 85, 62, 0) 32%,
        rgba(129, 85, 62, 0.6) 40%,
        #81553E 48%
    ); */
    pointer-events: none;
    background: linear-gradient(180deg, rgba(129, 85, 62, 0) 66.3%, #81553E 69.95%);

}

/* Product Image (50%) */
.hr-product img {
    width: 100%;
    height: auto;
    object-fit: cover;
    flex-shrink: 0;
}

/* Text Content (50%) */
.offer-content {
    width: 100%;
    padding: 0px 25px 25px 25px;
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: center;
    z-index: 2;
}

.offer-content p {
    margin: 0;
}

.offer-content h3 {
    /*margin: 10px 0;*/
    /* font-size: 24px; */
}

/* Button */
.hr-product .offer-btn {
    background: #ffcc00;
    color: #000 !important;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 6px;
    display: inline-block;
    transition: 0.3s;
    width: 100%;
    text-align: center;
}

.offer-btn:hover {
    background: #e6b800;
}

/* wholesale section */
#wholesale-section {
    margin: 80px 0px 126px 0px;
}

.wholesale-section {
    padding: 50px 42px 30px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(218, 240, 219, 1);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.wholesale-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/wholesalebg.png') no-repeat center center;
    background-size: cover;
    opacity: 3%;
    z-index: 0;
}

.wholesale-section>* {
    position: relative;
    z-index: 1;
}

#wholesale-section .wholesale-img {
    width: 36%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-image {
    position: relative;
    display: inline-block;
}

.pack-icon {
    font-size: 0;
}

.pack-label {
    position: absolute;
    background: rgba(255, 255, 255, 0.32);
    padding: 8px 19px 8px 8px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(151.4px);
    border: 1px solid rgba(253, 253, 253, 1);
}

.pack-label p {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: rgba(11, 75, 13, 1);
}

.pack-label span {
    font-size: 14px;
    font-weight: 300;
    color: rgba(11, 75, 13, 1);
}

/* Positioning */
.pack-60 {
    top: 4%;
    left: -35%;
}

.pack-20 {
    bottom: 15%;
    right: -58%;
}

#wholesale-section .wholesale-content {
    width: 58%;
}

.wholesale-content h2 {
    margin-bottom: 20px;
    color: rgba(21, 23, 22, 1);
}

.wholesale-content p {
    line-height: 128%;
    color: rgba(73, 72, 72, 1);
    padding-right: 10%;
}

.wholesale-discount {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

.wholesale-discount p {
    padding-right: unset;
}

.wholesale-order,
.wholesale-shipping {
    display: flex;
    align-items: center;
    gap: 5.5px;
}

.wholesale-order img,
.wholesale-shipping img {
    width: 24px;
}

.wholesale-order p:first-child,
.wholesale-shipping p:first-child {
    /* margin-bottom: 5px; */
    color: rgba(0, 0, 0, 1);
}

.wholesale-order p:last-child,
.wholesale-shipping p:last-child {
    color: rgba(73, 72, 72, 1);
}

.wholesale-order .wo-img,
.wholesale-shipping .wo-img {
    width: 44px;
    height: 44px;
    background-color: var(--white-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.become-wholesale-btn {
    text-align: right;
}

.become-wholesale-btn .become-btn {
    background-color: var(--btn-bg-color);
    color: var(--white-color);
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    border-radius: 4px;
}

/* Product section */
#product-section {
    padding: 0px 0px 100px 0px;
}

.product-items {
    /* Date: 7-11-2025 */
    display: flex;
    /*justify-content: center;*/
    flex-wrap: wrap;
    gap: 16px;
    /* display: grid;
    grid-template-columns: repeat(auto-fit, minmax(273px, 1fr));
    gap: 16px; */
}

#product-section .product-section .ps-header h2 {
    text-align: center;
    position: relative;
    display: inline-block;
    color: var(--text-color);
}

#product-section .product-section .ps-header {
    text-align: center;
}

#product-section .product-section .ps-header h2::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    margin: 10px auto 0;
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
}

.product-card {
    /* Date: 7-11-2025 */
    width: 273px;
    position: relative;
    text-align: center;
    /* padding: 8px; */
    /* border: 1px solid #eee; */
    border-radius: 12px;
    background: #fff;
    transition: all 0.3s ease;
}

.product-card:hover {
    box-shadow: 0 6px 18px rgba(116, 97, 97, 0.08);
    padding: 8px;
    scale: 1.05;
    border: 1px solid #eee;
}

.product-rating {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--white-color);
    color: #f39c12;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 8px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-rating .rating-number {
    color: rgba(0, 0, 0, 1);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}

.product-bg {
    background-color: rgba(244, 246, 246, 1);
    border-radius: 8px;
    max-width: 273px;
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-img img {
    max-width: 100%;
    height: auto;
    /*margin-bottom: 15px;*/
    /*max-height: 200px;*/
    width: 100%;
}

.product-title {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 10px 0 5px;
}

.product-size {
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.product-price {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin-bottom: 15px;
}

.product-price del {
    color: #aaa;
    margin-left: 5px;
}

.product-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;

    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
    opacity: 0;
}

.product-card:hover .product-actions {
    transform: scaleY(1);
    opacity: 1;
}

.buy-now-btn {
    background: #ffd600;
    color: #111;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    width: 70%;
}

.buy-now-btn:hover {
    background: #ffcc00;
}

.product-actions a.button.product_type_simple,
.product-actions a.button.product_type_variable{
    background: #4CAF50;
    color: #fff;
    border-radius: 6px;
    font-size: 0px;
    transition: 0.3s;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-actions .add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
    background: #43a047;
}

/* hair growth section css */
#hair-growth-section {
    background-color: var(--sec-bg-color);
    padding: 80px 0px 80px 0px;
}

#hair-growth-section .hair-growth-section .hair-growth-pro1 {
    margin-bottom: 56px;
}

#hair-growth-section .hair-growth-section .hair-growth-pro1,
#hair-growth-section .hair-growth-section .hair-growth-pro2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* margin: 0 auto; */
    gap: 12%;
    width: 100%;
}
/* Date: 22-1-2026 */
#hair-growth-section .hair-growth-section .hair-growth-pro2 {
    flex-direction: row-reverse;
}

#hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-img,
#hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-img {
    width: 50%;
}

#hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-img img,
#hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-img img {
    width: 100%;
    height: auto;
}

#hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content,
#hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content {
    width: 41%;

}

/* Date: 4-11-2025 */
#hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content h2,
#hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content h2 {
    color: rgba(0, 0, 0, 1);
}

#hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content p {
    color: rgba(0, 0, 0, 1);
}

#hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content .view-more-btn,
#hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content .view-more-btn {
    background-color: var(--border-color);
    padding: 16px 32px;
    color: var(--white-color);
}

/* How to use section css */
#how-to-use .how-to-use-section {
    padding: 126px 0px;
}

#how-to-use .how-to-use-section .htu-header h2 {
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 56px;
    color: var(--text-color);
}

#how-to-use .how-to-use-section .htu-header h2::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    margin: 0 auto;
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
}

/* Video container */
#how-to-use .how-to-use-section .video-container {
    position: relative;
    width: 100%;
    max-width: 950px;
    max-height: 550px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    background: #000;
}

/* Cover image */
#how-to-use .how-to-use-section .cover-image {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
}

/* Play button overlay */
#how-to-use .how-to-use-section .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 68px;
    height: 68px;
    background: rgba(255, 255, 255, 0.29);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    z-index: 2;
    backdrop-filter: blur(17px);
    cursor: pointer;
}

/* YouTube iframe */
#how-to-use .how-to-use-section .video-iframe {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    height: 550px;
    border: none;
    display: none;
    z-index: 0;
}

/* Hair care tips section css */
#hair-care-tips {
    background: #d6f3dc;
    padding: 60px 20px;
    margin-bottom: 126px;
    min-height: 750px;
}

#hair-care-tips .tips-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin: 0 auto;
    position: relative;
}

#hair-care-tips .tips-image {
    font-size: 0px;
    position: absolute;
    top: 5%;
    border: 10px solid rgba(255, 255, 255, 1);
    border-radius: 26px;
    background-color: rgba(255, 255, 255, 1);
}

#hair-care-tips .tips-image img {
    width: 100%;
    max-width: 552px;
    max-height: 727px;
    border-radius: 5px;
}

#hair-care-tips .tips-content {
    width: 44%;
    margin-left: auto;
    margin-top: 100px;
    z-index: 1;
}

#hair-care-tips .tips-content h2 {
    font-size: 32px;
    font-weight: 700;
    /* margin-bottom: 20px; */
    color: rgba(0, 0, 0, 1);
}

#hair-care-tips .tips-content h2::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    /* margin: 0px 0 30px 0; */
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
}

/* Accordion */

#hair-care-tips .accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#hair-care-tips .accordion-item {
    background: unset;
    border-radius: 8px;
    overflow: hidden;
    border: unset;
}

#hair-care-tips .accordion-header {
    width: 100%;
    padding: 10px 0px;
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    background: unset;
    border: none;
    outline: none;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

#hair-care-tips .accordion-body {
    padding: 0 15px 0px 0px;
    display: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #333;
}

#hair-care-tips .accordion-item.active .accordion-body {
    display: block;
}

#hair-care-tips .accordion-item.active .accordion-header .icon {
    transform: rotate(0deg);
}

#hair-care-tips .icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

/* Customer say section css */
/* --- Customer Say Section Improved CSS --- */
#customer-review {
    padding: 60px 0 0 0;
    background: #fff;
}

.customer-review-section {
    /* max-width: 1286px;
    margin: 0 auto; */
}

.customer-review-section h2 {
    font-size: 44px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
    color: var(--text-color);
}

.customer-review-section h2::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    margin: 10px auto 0;
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
}

.customer-slider {
    max-width: 1286px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    position: relative;
}

.customer-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    width: 100%;
}

.slick-initialized .slick-slide {
    display: flex !important;
}

.customer-slider .slick-dots {
  bottom: 0px;
  left: 22%;
  text-align: center;
}
.customer-slider .slick-dots li button:before {
  font-size: 12px;
  color: rgba(219, 219, 219, 1);
  opacity: 0.4;
}
.customer-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: rgba(209, 170, 103, 1);
} 


.customer-left {
    position: relative;
    width: 52%;
    /* min-width: 350px;
    max-width: 520px; */
    /* height: 320px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.customer-bg {
    font-size: 0px;
}

.customer-bg .bg-img {
    width: 100%;
    max-width: 665px;
    height: 500px;
    object-fit: cover;
    /* border-radius: 16px; */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.customer-photo {
    position: absolute;
    /* left: 50%; */
    right: -22%;
    top: 18%;
    /* transform: translate(-50%, -50%); */
    z-index: 2;
    /* box-shadow: 0px 13px 24px rgba(0, 0, 0, 0.34); */
    border-radius: 12px;
    overflow: hidden;
}

.customer-photo .customer-img {
    /* width: 220px;
    height: 260px; */
    object-fit: cover;
    border-radius: 12px;
}

.customer-right {
    width: 30%;
    /* min-width: 320px; */
    /* padding: 0 30px; */
}

.customer-right h3 {
    margin-bottom: 10px;
}

.customer-right p {
    margin-bottom: 20px;
    color: #222;
}

.customer-rating {
    margin-top: 10px;
    margin-bottom: 20px;
}

.customer-rating span {
    color: rgba(248, 173, 45, 1);
    font-size: 28px;
    margin-right: 4px;
    display: inline-block;
}

.customer-pagination {
    margin-top: 30px;
    text-align: left;
}

/* Date: 12-2-2026 */
.customer-rating .star {
    font-size: 26px;
    margin-right: 4px;
}

.customer-rating .star.filled {
    color: #FFC107; /* gold */
}

.customer-rating .star.empty {
    color: #ccc;
}


/* .customer-pagination .dot {
    height: 10px;
    width: 10px;
    margin: 0 4px;
    background-color: #e0e0e0;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: background-color 0.3s;
}

.customer-pagination .dot.active {
    background-color: #ffb300;
} */

/* FAQs section css */
#faq-section {
    padding: 80px 0px;
    margin: 126px 0px 0px 0px;
    background-color: rgba(250, 250, 250, 1);
}   
.faq-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /* Date: 21-11-2025 */
    flex-direction: column-reverse;
    gap: 76px;
    /* max-width: 1100px; */
    margin: auto;
}

/* Left Accordion */
.faq-section .accordion {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-section .accordion-item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border: 1px solid #eee;
}

.faq-section .accordion-header {
    padding: 18px 20px;
    font-size: 20px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(0, 0, 0, 1);
}

.faq-section .accordion-header span {
    width: 26px;
    height: 26px;
    transition: transform 0.3s ease;
}

.faq-section .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 20px;
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
}

.faq-section .accordion-item.active .accordion-content {
    max-height: 300px;
    padding: 15px 20px;
}

.faq-section .accordion-item.active .accordion-header span {
    transform: rotate(180deg);
}

/* Date: 21-11-2025 */
.faq-section .accordion-item .accordion-content ul li {
    list-style: auto;
    margin-left: 20px;
}

/* Right FAQ text */
.faq-section .faq-text {
    /* flex: 1; */
    /* Date: 21-11-2025 */
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.faq-section .faq-text h2 {
    margin-bottom: 15px;
    color: var(--text-color);
}

.faq-section .faq-text p {
    color: #555;
}

.faq-section .faq-text h2::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    /* margin: 10px 0 10px 0; */
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
    /* Date: 21-11-2025 */
    margin: 0 auto;
}

/* Product details page */
.site-main {
    max-width: 1140px;
    margin: 0 auto;
    /*padding: 0px 16px 40px 16px; */
}
.wps-tofw-order-tracking-section  {
    margin: 40px 0;
}
.wc-block-grid__products .wc-block-grid__product-image img {
    max-width: 100%;
    height: auto;
    /* margin-bottom: 15px; */
    max-height: 200px;
}
.woocommerce ul.products li.product a img {
    width: auto;
    max-width: 100%;
    height: auto;
    /* margin-bottom: 15px; */
    max-height: 200px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 15%;
    margin: 0 10px;
    background-color: rgba(244, 246, 246, 1);
    border-radius: 4px;
 }
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    /* text-align: center; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* Date: 6-11-2025 */
.breadcrumbs {
    font-size: 16px;
    margin: 16px 0 16px 0;
    color: rgba(102, 102, 102, 1);
    display: flex;
    align-items: center;
    gap: 8px;
}

.breadcrumbs a {
    /*font-size: 35px;*/
    text-decoration: none;
    color: #000;
    transition: color 0.3s ease;
}

/* Date: 6-11-2025 */
.breadcrumbs a img {
    width: 26px;
    height: 26px;
    vertical-align: middle;
}
.breadcrumbs img {
    height: 12px;
    vertical-align: middle;
}

.breadcrumbs a:hover {
    color: var(--border-color); 
}

.breadcrumbs .current {
    color: var(--border-color); 
}
.site-main .entry-header .entry-title::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    margin: 10px 0 30px 0;
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
}

.woocommerce div.product form.cart .button {
    margin-right: 10px;
    background-color: rgba(70, 184, 73, 1);
    padding: 16px 40px;
    width: 209px;
    font-size: 16px;
    line-height: 120%;
    font-weight: 600;
    border-radius: 8px;
}
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt,
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {
    background-color: rgba(252, 214, 0, 1);
    padding: 16px 40px;
    color: black;
    width: 209px;
}

/* Reviews Date: 7-10-2025 */

.product-header-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap; 
  margin-bottom: 18px;
}
.product-header-inline .title-stock {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; /* makes it responsive on small screens */
}

.custom-stock-status {
  display: inline-block;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  border-radius: 8px;
  white-space: nowrap;
}

.custom-stock-status.in-stock {
  background-color: rgba(236, 255, 237, 1);
  color: rgba(70, 184, 73, 1);
}

.custom-stock-status.out-of-stock {
  background-color: #fdeaea;
  color: #d93025;
}
.custom-rating-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 246, 246, 1);
  color: rgba(0, 0, 0, 1);
  font-size: 14px;
  font-weight: 500;
  padding: 8px 8px;
  border-radius: 8px;
}

.custom-rating-badge i {
  color: rgba(248, 173, 45, 1);
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 40%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 55%;
}
.woocommerce div.product div.summary span.woocommerce-Price-amount.amount bdi {
    color: rgba(129, 85, 62, 1);
}
.woocommerce div.product div.summary del span.woocommerce-Price-amount.amount bdi {
    color: rgba(147, 147, 147, 1);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: rgba(147, 147, 147, 1);
}
.discount-percentage {
    color: rgba(234, 75, 72, 1);
    background: rgba(234, 75, 72, 0.1);
    padding: 3px 10px;
    border-radius: 30px;

}
.woocommerce div.product div.summary p.price:first-child {
    /*border-bottom: 1px solid rgba(230, 230, 230, 1);*/
    /*padding-bottom: 18px;*/
    /*margin-bottom: 18px;*/
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 150%;
    color: rgba(128, 128, 128, 1);
    margin-bottom: 18px;
    font-weight: 400;
    border-bottom: 1px solid rgba(230, 230, 230, 1);
    padding-bottom: 18px;
}
.product-card .product-actions .shopengine-wishlist.badge,
.product-card .product-actions .shopengine-icon-product_compare_1,
.product-card .product-actions .shopengine-quickview-trigger,
.product-card .product-actions .shopengine-comparison.badge.inactive {
    display: none;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    display: none;
}
#product-section .product-section .discount-percentage {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    margin-bottom: 26px;
    width: 100%;
    float: unset;
}
.woocommerce div.product form.cart .shopengine-wishlist.badge,
.woocommerce div.product form.cart .shopengine-icon-product_compare_1,
.woocommerce div.product form.cart .shopengine-quickview-trigger,
.woocommerce div.product form.cart .shopengine-comparison.badge.inactive {
    display: none;
}
.shopengine-icon, .shopengine-widget-icon, [class*=" shopengine-icon-"], [class^=shopengine-icon-] {
    display: none;
}
.wc-block-grid__product-onsale {
    display: none !important;
}

.summary.entry-summary .price {
    /*border-bottom: 1px solid rgba(230, 230, 230, 1);*/
    /*padding-bottom: 18px;*/
    /*margin-bottom: 18px;*/
}

.summary.entry-summary .cart .price {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce-product-gallery__image.flex-active-slide {
    background-color: rgba(244, 246, 246, 1);
    border-radius: 8px;
    cursor: zoom-in;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: rgba(244, 246, 246, 1);
    border-radius: 8px;
}
.flex-viewport {
    margin-bottom: 17px;
}

/* cart button */

/* sold count */
.product-sold-count {
    font-size: 16px;
    font-weight: 500;
    color: rgba(70, 184, 73, 1);
    background-color: rgba(236, 255, 237, 1);
    border-radius: 4px;
    padding: 13px 16px;
    margin-bottom: 18px;
    /* Date: 7-10-2025 */
    display: flex;
    align-items: center;
}
.product-sold-count img {
    width: 14px;
    height: auto;
    margin-right: 9px;  
}

/* Variable product change */
a.reset_variations {
    display: none !important;
} 
.variations tbody tr {
    display: flex;
    align-items: center;
}

.wp-block-woocommerce-empty-cart-block h2:nth-child(2) {
    display: none;
}

/* Quantity page */
.custom-quantity {
    display: flex;
    align-items: center;
    max-width: 140px;
}

.qty-label {
    margin-right: 17px;
    font-size: 16px;
    color: rgba(21, 23, 22, 1);
    font-weight: 500;
    line-height: 150%;
}

.qty-wrapper {
    display: flex;
    align-items: center;
    padding: 8px; 
    background: #fff; 
    border: 1px solid rgba(230, 230, 230, 1);
    border-radius: 8px; 
}

.qty-wrapper input[type="number"] {
    text-align: center;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.qty-wrapper input[type="number"]::-webkit-inner-spin-button,
.qty-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-wrapper button {
    background: none;
    border: none;
    font-size: 16px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    color: #333;
    background-color: rgba(242, 242, 242, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    /* border-radius: 50%; */
    transition: background 0.2s;
    padding: unset;
}

.qty-wrapper button:hover {
    background: #e0e0e0;
    color: #000;
}

.qty-wrapper button:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
}

/* cart page changes */
.wc-block-cart__submit-container {
    background: rgba(70, 184, 73, 1);
    border-radius: 8px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
}
.wc-block-cart .wc-block-cart__totals-title {
    font-size: 20px !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    border: 1px solid rgba(230, 230, 230, 1);
    border-radius: 8px;
    padding: 10px 20px;
}
.wc-block-components-sidebar {
    height: fit-content;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    border: 1px solid rgba(230, 230, 230, 1);
    border-radius: 8px;
    padding: 10px 20px;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 8px;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    background: rgba(70, 184, 73, 1);
    border-radius: 8px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
}
a.wc-block-components-checkout-return-to-cart-button {
    background: rgba(244, 246, 246, 1);
    border-radius: 8px;
    color: black;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    padding: 18px 20px 18px 30px;
}
.wc-block-components-checkout-return-to-cart-button svg {
    padding: 0px 0px 0px 5px;
}

/* single product page category section */
#main .product.type-product .product-section {
    margin-bottom: 54px;
    /* Date: 4-11-2025 */
    /*padding-top: 55%;*/
}

/* Date: 11-11-2025*/
.woocommerce-tabs.wc-tabs-wrapper {
    opacity: 1;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    display: none;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    display: none !important;
}

.tab-navigation {
    text-align: center;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(230, 230, 230, 1);
    padding-bottom: 10px;
}

.tab {
    margin: 0 15px;
    cursor: pointer;
    color: #666;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    line-height: 150%;
    font-weight: 500;
}

.tab.active {
    color: #28a745;
    border-bottom: 4px solid rgba(70, 184, 73, 1);
    font-weight: bold;
}

.tab-content {
    margin-top: 20px;
}

.tab-pane {
    display: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    text-align: center;
}

.tab-pane.active {
    display: block;
}

.ingredient-list {
    display: flex;
    justify-content: center;
    gap: 20px;
}
/* Date: 30-1-2026 */
/*.ingredient-list .ingredient-item p {*/
/*    text-align: center;*/
/*}*/

.benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    row-gap: 76px;
    padding: 10px 0px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.benefit-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.benefit-item .benefit-icon-wrap {
    width: 80px;
    height: 80px;
    background-color: rgba(243, 255, 244, 1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.benefit-item img {
    /*width: 42px;*/
    height: 42px;
}

.benefit-item p {
    color: rgba(21, 23, 22, 1);
    font-size: 16px;
    line-height: 191%;
    font-weight: 500;
    margin: 0;
}

/* How to use tab on porduct single page date: 8-10-2025 */
.how-to-use-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 816px;
    margin: 0 auto;
    gap: 8%;
    padding: 20px 0px 30px 0px;
}

.how-to-use-steps .step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px;
    position: relative;
}

.how-to-use-steps .step-image {
    /* width: 50px;
    height: 50px; */
    padding-right: 9px ;
    background-image: url('../images/step-bg.png');
    background-size: cover;
    padding: 4px 9px 5px 0px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
}

.how-to-use-steps .step-number {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: rgba(70, 184, 73, 1);
    border: 1px solid rgba(255, 255, 255, 1);
    color: var(--white-color);
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 191%;
    margin-right: 10px;
    position: absolute;
    right: 52%;
}

.how-to-use-steps p {
    margin: 0;
    color: rgba(21, 23, 22, 1);
    font-size: 14px;
    line-height: 191%;
}

.how-to-use-steps strong {
    display: block;
    font-size: 16px;
    line-height: 191%;
    font-weight: 700;
    color: rgba(21, 23, 22, 1);
    margin-bottom: 15px;
}


.section-title {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 15px 0;
}

.section-title::before,
.section-title::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc; /* line color */
}

.section-title:not(:empty)::before {
  margin-right: 10px;
}

.section-title:not(:empty)::after {
  margin-left: 10px;
}

.section-title span {
    font-size: 18px;
    font-weight: 600;
    color: rgba(128, 128, 128, 1);
    line-height: 150%;
}


section.related.products h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 34px;
}


/* Date: 7-10-2025 */
.product_meta span.sku_wrapper,
.product_meta span.posted_in {
    display: none;
}

.woocommerce div.product form.cart .variations label {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: rgba(21, 23, 22, 1);
    margin-right: 13px;
}
.woo-variation-swatches .variable-items-wrapper {
    gap: 19px;
}
.woo-variation-swatches .variable-items-wrapper li {
    margin: unset !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    border: 1px solid rgba(70, 184, 73, 1) !important;
    background: rgba(236, 255, 237, 1);
    border-radius: 8px;
    height: 50px;
    width: 90px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border: 1px solid rgba(230, 230, 230, 1) !important;
    border-radius: 8px;
    height: 50px;
    width: 90px !important;
    color: rgba(102, 102, 102, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}
li.variable-item.button-variable-item.button-variable-item-100ml.selected {
    border: 1px solid rgba(70, 184, 73, 1) !important;
    background: rgba(236, 255, 237, 1);
    border-radius: 8px;
    height: 50px;
    width: 90px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: none !important;
    -webkit-box-shadow : none !important;
    -moz-box-shadow : none !important;
}

/* product gallery images */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
}

/* My account address page Date: 8-10-2025*/
.order-flex .col2-set .col-1, 
.order-flex .col2-set .col-1 {
    width: 50%;
    /*margin-bottom: 17px;*/
    border-right: 0.5px solid rgba(0,0,0,.1);
}
/* Date: 9-10-2025 */
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-bottom: 10px;
}
.order-flex .col2-set .col-2, 
.order-flex .col2-set .col-2 {
    width: 50%;
    border-left: 0.5px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account .addresses .title .edit {
    background-color: rgba(70, 184, 73, 1);
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    color: var(--white-color);
    border-radius: 8px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: 20px;
}

/* Date: 8-10-2025 login & Registration form */
.user-registration button.user-registration-Button.button,
button.user-registration-Button.button.ur-submit-button {
    background: rgba(70, 184, 73, 1) !important;
    margin-top: 10px;
}
.user-registration {
    margin: unset !important;
    padding: 20px;
    box-shadow: unset !important; 
}
.ur-frontend-form.login {
    padding: 20px;
    box-shadow: unset !important; 
}
.elementor-233 .elementor-element.elementor-element-ecdede6 {
    padding: unset;
}
.elementor-233 .elementor-element.elementor-element-7fee684 {
    padding: unset;
}
.elementor.elementor-233 .e-con-inner {
    padding: unset;
    max-width: unset;
}
#user-registration div#ur-frontend-form .user-registration-form-row label, 
#user-registration-form-231 .user-registration-form-row label {
    display: none;
}

#user-registration-form-231 .ur-button-container,
#user-registration-form-231 .ur-button-container .ur-submit-button {
    width: 100%;
}
#user-registration-form-231 .ur-button-container .ur-submit-button {
    background-color: rgba(70, 184, 73, 1);
    border: unset;
}
#user-registration-form-231 select.ur-frontend-field {
    border: 1px solid #E9E9E9;
    border-radius: 4px;
}
#user-registration-form-231 {
    padding: 20px;
    width: 60%;
    box-shadow: unset !important;
    text-align: left;
    margin: unset;
}
.elementor-232 .elementor-element.elementor-element-78d6804 {
    padding: unset;
}
.elementor.elementor-232 .e-con-inner {
    padding: unset;
    max-width: unset;
}
.elementor-232 .elementor-element.elementor-element-1872896 {
    padding: unset;
}


/* Date: 5-11-2025 */
#user-registration .ur-frontend-form.login .user-registration-login-description {
    font-size: 16px;
    color: rgba(128, 128, 128, 1);
    line-height: 120%;
}
#user-registration-form-231 .user-registration-registration-description {
    font-size: 16px;
    color: rgba(128, 128, 128, 1);
    line-height: 120%;
}
#user-registration .user-registration-register.register a { 
    font-size: 14px;
    font-weight: 400;
    color: rgba(102, 102, 102, 1) !important;
    font-family: 'Gilroy', sans-serif !important;
}

/* 2. Write the two parts ourselves */
#user-registration .user-registration-register.register a::before {
    content: " ";
    color: rgba(102, 102, 102, 1);                       /* your normal text color */
    font-weight: normal;
    text-shadow: none;
}

#user-registration .user-registration-register.register a::after {
    content: "Register";
    color: rgba(21, 23, 22, 1);                       /* link color */
    font-weight: 500 !important;       /* BOLD */
    text-shadow: none;
}

.login-txt {
    width: 55% !important;
    padding: 0px 20px !important;
}
.login-txt p {
    font-size: 14px;
    font-weight: 400;
    color: rgba(102, 102, 102, 1);
    font-family: 'Gilroy', sans-serif !important;
}
.login-txt p a {
    color: rgba(21, 23, 22, 1);
    font-weight: 500;
}

/*Date: 5-11-2025*/
.google-login-btn {
    width: 60% !important;
    padding: 0px 30px !important;
}

/* Related product css date: 8-10-2025 */
section.related.products ul.products.columns-4 {
    display: flex;
    justify-content: center;
    gap: 20px;
}

section.related.products a.button.product_type_variable.add_to_cart_button,
section.related.products ul.products li.product .button {
    display: none;
}

/* About Us page css */
.section-post-1 {
  margin-top: 80px;
  .container {
    max-width: 1063px;
  }
}

.content-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content-1-info {
  width: 45%;

  h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 62px;
    color: var(--p-txt-color);
  }
  p {
    color: #808080;
    line-height: 32px;
    font-weight: 500;
    font-size: 18px;
    margin-top: 20px;
  }
}
.content-1-img {
  width: 45%;
  img {
    width: 100%;
  }
}

.section-post-2 {
  margin-top: 80px;
  .container {
    max-width: 1440px;
  }
}
.about-post-2 {
  background: url("../images/image-28.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.main-content-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content-2-img {
  width: 45%;
  font-size: 0px;
  img {
    width: 100%;
  }
}

.content-2-info {
  width: 45%;
  h2 {
    font-size: 44px;
    line-height: 62px;
    font-weight: 700;
    color: var(--p-txt-color);
  }
  p {
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #808080;
    margin-top: 20px;
  }
}

.content-info-posts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 35px;
}

.content-info-img p {
  color: black;
  text-align: center;
  font-size: 18px;
  line-height: 191%;
  font-weight: 600;
  margin: 0;
}

.products-section {
  margin-top: 80px;
}

.products-intro-title {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;

  h2 {
    font-size: 44px;
    line-height: 62px;
    font-weight: 700;
    color: var(--p-txt-color);
  }

  p {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    width: 59%;
    margin: 0 auto;
    color: #808080;
  }
}

.products-option {
  margin-top: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 45px;
}

.products-content {
  position: relative;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  max-width: 349px;
}

.products-content p {
  background-color: white;
  text-align: center;
  line-height: 62px;
  font-size: 20px;
  font-weight: 600;
  position: absolute;
  width: 100%;
  bottom: 0;
  border-radius: 12px;
  color: var(--p-txt-color);
  padding: 10px 0px;
  /* border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; */
}

.promise-section {
  margin-top: 100px;
  margin-bottom: 70px;
  .container {
    max-width: 1063px;
  }
}

.promise-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.promise-img {
  width: 45%;

  img {
    width: 100%;
  }
}

.promise-info {
  width: 45%;

  h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 62px;
    color: var(--p-txt-color);
  }

  p {
    color: #808080;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
    margin-top: 20px;
  }
}

/* Shop List page */
.woo-container {
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.woo-section-title {
  /*text-align: center;*/
  margin-bottom: 30px;
  font-size: 32px;
  color: rgba(21, 23, 22, 1);
}
.woo-section-title::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    margin: 0px 0 30px 0;
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
}

.woo-product-items {
  /* Date: 7-11-2025 */
    display: flex;  
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  /* display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  row-gap: 30px; */
  row-gap: 30px;
}

.woo-product-card {
    position: relative;
    text-align: center;
    border-radius: 12px;
    background: #fff;
    transition: all 0.3s ease;
    max-width: 265px;
    width: 100%;
}

.woo-product-card:hover {
    box-shadow: 0 6px 18px rgba(116, 97, 97, 0.08);
    padding: 8px;
    scale: 1.05;
    border: 1px solid #eee;
    /* Date: 7-11-2025 */
    max-width: 273px;
    width: 100%;
}

.woo-product-rating {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--white-color);
    color: #f39c12;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 8px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.woo-product-rating .woo-rating-number {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 1;
}

.woo-product-bg {
    background-color: rgba(244, 246, 246, 1);
    border-radius: 8px;
    max-width: 273px;
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woo-product-img img {
    max-width: 100%;
    height: auto;
    /*margin-bottom: 15px;*/
    /*max-height: 200px;*/
    width: 100%;
}

.woo-product-title {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 10px 0 5px;
}

.woo-product-title-link {
    color: #111;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woo-product-title-link:hover {
    color: #0071a1;
}

.woo-product-size {
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.woo-product-price {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin-bottom: 15px;
}

.woo-product-price del {
    color: #aaa;
    margin-left: 5px;
}

.woo-product-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;

    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
    opacity: 0;
}

.woo-product-card:hover .woo-product-actions {
    transform: scaleY(1);
    opacity: 1;
}

.woo-buy-now-btn {
    background: #ffd600;
    color: #111;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    width: 70%;
}

.woo-buy-now-btn:hover {
    background: #ffcc00;
}

.woo-add-to-cart-btn img {
    /* width: 20px; */
    vertical-align: middle;
}
.woo-product-actions a.shopengine-quickview-trigger.se-btn,
.woo-product-actions a.shopengine_add_to_list_action.shopengine-wishlist.badge.se-btn.inactive,
.woo-product-actions .shopengine-comparison.badge.inactive { 
    display: none;
}
.woo-product-actions a.button.product_type_simple,
.woo-product-actions a.button.product_type_variable {
    background: #4CAF50;
    color: #fff;
    border-radius: 6px;
    font-size: 0px;
    transition: 0.3s; 
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woo-product-actions .woo-add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
    background: #43a047;
}

.woo-pagination {
    margin-top: 40px;
    text-align: center;
}

.woo-pagination .page-numbers {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 4px;
    background: #f4f4f4;
    border-radius: 4px;
    text-decoration: none;
    color: #111;
}

.woo-pagination .page-numbers.current {
    background: #0071a1;
    color: #fff;
}

/* Privacy policy page */
#privacy-policy-page {
    padding: 42px 0px;
    h1 
    { 
        text-align: center; 
    }
    h2 
    { 
        margin-top: 20px; 
        color: rgba(70, 184, 73, 1);
        font-size: 22px;
        line-height: 32px;
        font-weight: 600;
    }

    p.txt-center {
        font-size: 18px;
        line-height: 32px;
        font-weight: 500;
        color: rgba(128, 128, 128, 1);
    }

    p {
        font-size: 16px;
        font-weight: 500;
        line-height: 25px;
        color: rgba(21, 23, 22, 1);
    }
        
    ul { 
        list-style-type: disc; 
        padding-left: 27px; 
        li {
            font-size: 16px;
            line-height: 24px;
            font-weight: 500;
            color: rgba(21, 23, 22, 1);
            list-style-type: disc;
        }
    }
}

.elementor-element.elementor-element-2eb15bb7.shopengine-thankyou-align-center.elementor-widget.elementor-widget-shopengine-thankyou-thankyou {
    padding-bottom: unset;
}

.shopengine-thankyou-thankyou p {
    display: none;
}

body.woocommerce-order-received .breadcrumbs {
    display: none !important;
}

/* Date: 9-10-2025 customize related posts section */
/* === Custom Related Products Section === */
.custom-related-section {
    margin-top: 60px;
    text-align: center;
    margin-bottom: 80px;
}

.custom-related-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #111;
    text-align: center;
}

.custom-related-items {
    /* Date: 7-11-2025 */
    display: flex;
    flex-wrap: wrap;
    /*display: grid;*/
    /*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
    gap: 25px;
    justify-content: center;
}

/*.custom-related-card {*/
/*    background: #fff;*/
/*    border-radius: 12px;*/
/*    overflow: hidden;*/
/*    text-decoration: none;*/
/*    color: inherit;*/
/*    transition: all 0.3s ease;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    position: relative;*/
/*}*/

/* Date: 11-11-2025 */
.custom-rel-card-hover {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.custom-rel-card-hover:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
}

/* Date: 11-11-2025 */
.custom-rel-card-hover .custom-related-price .wwp_show_wholesale_prices_text {
    display: none !important;
}

/*.custom-related-card:hover {*/
/*    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);*/
/*    transform: translateY(-5px);*/
/*}*/

.custom-related-image-wrap {
    background-color: #f4f6f6;
    border-radius: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 260px;
}

.custom-related-image {
    max-width: 100%;
    height: auto;
    /*max-height: 220px;*/
    object-fit: contain;
    transition: transform 0.3s ease;
}

.custom-rel-card-hover:hover .custom-related-image {
    transform: scale(1.05);
}

/* === Rating Badge Style === */
.custom-related-rating {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #ffffff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 8px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.custom-rating-number {
    color: rgba(0, 0, 0, 1);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}

.custom-related-info {
    padding: 15px 10px 20px;
    /* Date: 11-11-2025 */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.custom-related-name {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 10px 0 5px;
}

.custom-related-size {
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.custom-related-price {
    font-size: 16px;
    font-weight: 600;
    color: #111;
}

.custom-related-price del {
    color: #aaa;
    margin-left: 5px;
}

mark, ins {
    background: unset;
}

/* Contact us page css */
div#wpforms-399 {
    margin: unset;
}

.contact-hello-form .wpforms-head-container .wpforms-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    font-family: 'Gilroy', sans-serif !important;
}
.contact-hello-form .wpforms-head-container .wpforms-description {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: rgba(128, 128, 128, 1) !important;
    line-height: 24px !important;
    padding-right: 15%;
}

/* Date: 10-10-2025 */
.shopengine-table__body {
    padding: 30px 10px 30px 10px !important;
}
.shopengine-table__body .shopengine-table__body-item--td .qty-label {
    display: none;
}
.shopengine-table__body .shopengine-table__body-item--td .qty-wrapper {
    border: unset;
}
.shopengine-table__body .shopengine-table__body-item--td.product-name a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left;
    line-height: 1.2 !important;
    color: #000000;
    text-rendering: optimizeLegibility;
    max-width: 200px;
}
form.shopengine-cart-form.woocommerce-cart-form {
    border: 1px solid rgba(230, 230, 230, 1);
    border-radius: 8px;
}
.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon {
    display: flex !important;
    align-items: center;
    border: 1px solid rgba(230, 230, 230, 1);
    border-radius: 8px;
    padding: 10px 24px;
}

.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon h2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    font-family: 'Gilroy', sans-serif;
    width: 40%;
}

.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon p {
    padding: unset !important;
}

.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon p.form-row.form-row-first {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Date: 4-11-2025 */
.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon p.form-row.form-row-last {
    width: 36%;
    margin-left: -25px !important;
}

.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon p.form-row.form-row-last .button {
    width: 100%;
}

.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon p.form-row.form-row-first .input-text {
    border-radius: 46px 0 0 46px;
    border-right: none !important;
}

.shopengine-checkout-coupon-form .woocommerce-form-coupon-toggle {
    display: none;
}
/*.shopengine-cart-form .shopengine-table__footer {*/
/*    display: none !important;*/
/*}*/

/* Date: 11-10-2025 */
/* wholesale button css */
.wwp_show_wholesale_prices_link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    /* Date: 11-11-2025 */
    /*max-width: 204px;*/
    border: 1px solid rgba(6, 87, 8, 1);
    border-radius: 8px;
    padding: 8px 9px;
    padding-top: 8px !important;
    padding-left: 9px !important;
}
a.wwp_show_wholesale_prices_link:active, 
a.wwp_show_wholesale_prices_link:focus {
    border: 1px solid rgba(6, 87, 8, 1) !important;
    border-radius: 8px;
}
.wwp_show_wholesale_prices_link span {
    color: rgba(6, 87, 8, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 128%;
}
.wwp_show_wholesale_prices_link img {
    width: 16px;
    height: 16px;
}

/* date: 11-10-2025 */
.woocommerce-MyAccount-content .woocommerce-orders-table__row .woocommerce-orders-table__cell .woocommerce-button {
    color: rgba(70, 184, 73, 1);
    background: unset;
}

.order-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    /* date: 13-10-2025 */
    padding: 16px 19px;
}
.order-flex table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 40%;
    text-transform: capitalize;
}
.order-flex .section.woocommerce-customer-details {
    width: 60%;
}
.order-flex .woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    width: 100%;
    display: flex;
    justify-content: space-between; 
    /* gap: 10px; */
    flex-direction: row;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 8px;
    /* padding: 10px; */
}

.order-flex .woocommerce-customer-details .woocommerce-columns {
    margin-top: unset;
    padding: unset;
}

.order-flex .woocommerce-customer-details .woocommerce-column__title {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-bottom: 10px;
    margin-bottom: unset;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03px;
    color: rgba(153, 153, 153, 1);
    padding: 10px;
}

/* Date: 14-10-2025 */
.order-flex .woocommerce-customer-details .woocommerce-customer-details--email::before,
.order-flex .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    /* display: none !important; */
}

/* Date: 13-10-2025 */
.order-flex .woocommerce-customer-details address {
    border: unset;
    padding: 6px 12px 21px 12px;
}

/* .order-flex span.woocommerce-Price-amount {
    color: rgba(70, 184, 73, 1);
} */
 .wps-tofw-order-tracking-section .wps_tofw_order_tab ul li.wps_active_tab a {
    background: rgba(70, 184, 73, 1);
    color: var(--white-color);
 }

.wps-tofw-order-tracking-section .wps_tofw_order_tab ul li a {
    color: rgba(70, 184, 73, 1);
    border-color: rgba(70, 184, 73, 1);;
}

/* Date: 13-10-2025 */
.woocommerce-order-purchased-items.custom-purchased {
	margin: 40px auto;
	width: 100%;
}
.woocommerce-order-purchased-items.custom-purchased h3.woocommerce-order-items-title {
    margin-bottom: 10px;
}
.woocommerce-order-purchased-items.custom-purchased table {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce-order-purchased-items.custom-purchased thead th {
	background: #f7f7f7;
	padding: 12px 15px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	color: #333;
}

.woocommerce-order-purchased-items.custom-purchased td {
	padding: 15px;
	vertical-align: middle;
	font-size: 15px;
}

.woocommerce-order-purchased-items.custom-purchased .product-thumbnail img {
	width: 50px;
	height: auto;
	border-radius: 4px;
	background-color: rgba(244, 246, 246, 1);
}

.woocommerce-order-purchased-items.custom-purchased .product-price,
.woocommerce-order-purchased-items.custom-purchased .product-subtotal,
.woocommerce-order-purchased-items.custom-purchased .product-quantity {
	text-align: center;
}

.woocommerce-order-purchased-items.custom-purchased tr:last-child td {
	border-bottom: none;
}

.woocommerce-order-details p {
    margin-bottom: 10px;
}
.woocommerce-order-details a.button.button-primary {
    background-color: rgba(70, 184, 73, 1);
    color: var(--white-color );
    border-radius: 8px;
}
.woocommerce-MyAccount-content .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
    float: right;
}
.woocommerce-MyAccount-content a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button,
.woocommerce-MyAccount-content a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button {
    background-color: rgba(70, 184, 73, 1);
    color: var(--white-color);
}
.woocommerce-MyAccount-content a.woocommerce-button.button.pi_reorder {
    display: none;
}
.woocommerce-order-details a.woocommerce-button.button.pi_reorder {
    display: none;
}
.woocommerce-MyAccount-content .woocommerce-order-details {
    margin: 10px auto;
    border: 1px solid rgba(0,0,0,.1);
    /* padding: 10px; */
    border-radius: 8px;
}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-MyAccount-content .woocommerce-order-details p {
    padding: 0 19px;
}
.woocommerce-MyAccount-content .woocommerce-order-details a.button {
    margin: 0px 19px;
}

/* date: 14-10-2025 */
.woocommerce-MyAccount-content form .woocommerce-address-fields button.button {
    background-color: var(--border-color);
    border-radius: 8px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 500;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    background-color: var(--border-color);
    border-radius: 8px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
}
#my-account-menu .user-profile .logout {
    margin-top: 15px;
}
#my-account-menu .user-profile .logout a{
    background-color: var(--border-color);
    color: var(--white-color);
    border-radius: 8px;
    padding: 6px 12px;
}

/* Date: 30-10-2025 */
#primary.content-area {
    padding: 0 16px;
}

.woocommerce-info {
    border-top-color: var(--border-color);
}
.woocommerce-info::before {
    color: var(--border-color);
}
.woocommerce-info a.button.wc-forward:hover {
    background-color: var(--border-color);
    color: var(--white-color);
}

/* Date: 4-11-2025 */
.woocommerce-variation-price .price {
    margin-bottom: 10px !important;
}

/* Date: 4-11-2025 */
.woocommerce-shipping-calculator .shipping-calculator-button {
    color: var(--btn-bg-color) !important;
}

/* Date: 4-11-2025 */
.user-registration.ur-frontend-form.wholesale-form {
    padding: unset;
}
.user-registration.ur-frontend-form.wholesale-form form.register {
    border: unset;
    padding: unset;
}
.user-registration.ur-frontend-form.wholesale-form form.register .ur-button-container .btn {
    background-color: var(--border-color) !important;
    border: unset;
    font-size: 18px;
    font-weight: 500;
    border-radius: 8px;
}
.user-registration.ur-frontend-form .ur-form-row .ur-form-grid select {
    border: 1px solid #E9E9E9;
    border-radius: 4px;
}

/* Date: 4-11-2025 */
/* Hide empty review count */
.woocommerce-tabs .reviews_tab a::after { display: none; }

/* Style review section */
#reviews { 
    margin-top: 40px; 
    padding: 30px; 
    background: #f9f9f9; 
    border-radius: 12px; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
#reviews h2 { font-size: 24px; margin-bottom: 20px; }
.woocommerce-review__author { font-weight: bold; color: #333; }

/* Date: 6-11-2025 */
.woocommerce-MyAccount-content button.wps_export.woocommerce-button {
    display: none;
}

/* Date: 6-11-2025 */
.shopping-cart-title h1 {
    font-size: 32px;
    font-weight: 600 !important;
    margin-bottom: 20px;
    color: var(--text-color);
    font-family: 'Gilroy', sans-serif !important;
}
.shopping-cart-title h1::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    margin: 10px 0;
    background: url("../images/underline.png ") no-repeat center;
    background-size: contain;
}

/* Date: 7-11-2025 Remove woocommerce notices message */
.woocommerce-notices-wrapper .woocommerce-message {
    display: none !important;
}

/* Date: 11-11-2025 */

/* Review Section Wrapper */
.review-product-box {
    border: 1px solid #ddd;
    padding: 18px;
    margin: 20px 10px;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    font-family: 'Gilroy', sans-serif;
}

/* Product Image */
.review-product-box img {
    width: 75px;
    height: 75px;
    border-radius: 6px;
    border: 1px solid #ddd;
}

/* Product Title */
.review-product-title {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 16px;
}

/* Rating dropdown */
.review-product-box .review-rating {
    display: flex;
    align-items: center;
    gap: 10px;
}
.review-product-box select#rating {
    width: 120px;
    padding: 5px 6px;
    border-radius: 5px;
    border: 1px solid #bbb;
}

/* Review Textarea */
.review-product-box textarea {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #bbb;
    padding: 10px;
    min-height: 80px;
    resize: vertical;
}

/* Submit Button */
.review-product-box input[type="submit"] {
    background: rgba(70, 184, 73, 1) !important;
    color: #fff !important;
    border: none;
    padding: 8px 16px;
    margin-top: 6px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.25s;
}

.review-product-box input[type="submit"]:hover {
    background: #005f8a;
}

/* Already Reviewed Message */
.review-done {
    color: green;
    font-weight: 500;
    padding-top: 10px;
}

/* For wholesale button in the product detail page */
.price-wholesale-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* gap: 12px; */
    border-bottom: 1px solid rgba(230, 230, 230, 1);
    padding-bottom: 18px;
    margin-bottom: 18px;
}
.price-wholesale-wrap .price {
    width: 70%;
}
.price-wholesale-wrap .wwp_show_wholesale_prices_text {
    width: 35%;
    margin-bottom: unset;
}

/* Date: 13-11-2025 */
#reviews #review_form {
    display: none;
}

/* Date: 14-11-2025 */
.ur-button-container  {
    position: relative;
}
.ur-front-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* myaccount border */
#my-account-menu.layout-simple.position-vertical-left .myaccount-menu li.active a, 
#my-account-menu.layout-simple.position-vertical-left .myaccount-menu li.is-active a {
    border-right: 1px solid var(--ywcmap-menu-border-color,#e0e0e0) !important;
}

/* Date: 17-11-2025 product gellary video css */
.woocommerce-product-gallery__image .woocommerce-product-gallery__vwg_video video {
    object-fit: cover !important;
}
.woocommerce-product-gallery__image .woocommerce-product-gallery__vwg_video .vjs-fullscreen video {
    object-fit: contain !important;
}
div.video-js {
    background-color: unset;
    width: 456px;
    height: 456px;
    border-radius: 8px;
}

/* Date: 21-11-2025 */
.woocommerce div.product .product_title {
    color: var(--text-color);
}

/* Date: 2-12-2025 */
.wps_track_order, a.thickbox {
    margin-top: unset !important;
}
.woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    align-items: center;
    row-gap: 10px;
}
.woocommerce-order-details .pi-corw-text {
    padding: 0 0 0 19px;
}
.shopengine-cart-totals .cart-saved-wholesale-price {
    border-width: 1px !important;
}
.shopengine-cart-totals .cart-saved-wholesale-price .wholesale_saved_price_container {
    padding: 26px 10px !important;
}
.wc-block-components-checkbox__label {
    color: var(--p-txt-color);
}
.wc-block-components-checkbox__label a {
    font-weight: 600;
}
.yith-wcmap-banner.banner-orders {
    border-radius: 12px;
}

/*.myaccount-menu .endpoint-logout {*/
/*    padding: 0px 10px;*/
/*    background-color: var(--border-color) !important;*/
    /* margin: 10px 10px; */
/*    border-right: 1px solid #e0e0e0 !important;*/
/*}*/
/*.myaccount-menu .endpoint-logout a {*/
/*    color: var(--white-color) !important;*/
/*    border-right: none !important;*/
/*}*/

/* date: 13-1-2026 */
/* Contain Pesapal iframe to prevent full-page break */
#pesapal-iframe-holder,
#pesapal-iframe-container {
    width: 100% !important;
    max-width: 1000px !important;      /* Prevents it from stretching too wide */
    margin: 30px auto !important;      /* Centers it with space */
    height: 800px !important;          /* Lower height to fit better – test 600-1000px */
    overflow: hidden !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1) !important;
    background: #fff !important;       /* Clean white background */
}

/* Make iframe fill container perfectly */
#pesapal-iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    display: block !important;
}

/* Hide loader smoothly after load */
#pesapal-iframe-loader-msg {
    opacity: 0 !important;
    transition: opacity 0.5s ease;
}

/* Fix page scroll & body when iframe is active */
body.woocommerce-checkout .pesapal-iframe {
    min-height: 700px !important;
}

/* Optional: Make whole payment section centered & padded */
.woocommerce-checkout .pesapal_loading_frame {
    margin-top: 20px !important;
}

/* Order thank you page css */
.custm-address .shopengine-thankyou-address-details *,
.custm-address .shopengine-thankyou-address-details *::before,
.custm-address .shopengine-thankyou-address-details *::after {
    box-sizing: border-box;
}

/* Remove WooCommerce floats completely */
.custm-address .woocommerce-columns--addresses,
.custm-address .woocommerce-column {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    clear: both !important;
}
/* FORCE PERFECT TWO-COLUMN CENTERED LAYOUT */
.custm-address .woocommerce-columns--addresses {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 40px !important;
    /*margin: 60px auto 0 !important;*/
    padding: 0 !important;
}
/* Address Card */
.custm-address .woocommerce-column {
    background: #ffffff;
    border-radius: 18px;
    padding: 30px 32px;
    width: 100% !important;
    max-width: 420px;
    border: 1px solid #e6e6e6;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.custm-address .woocommerce-column__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111;
}
.custm-address .woocommerce-column address {
    font-style: normal;
    font-size: 14px;
    line-height: 1.9;
    color: #333;
}

/* Phone & email */
.custm-address .woocommerce-customer-details--phone,
.custm-address .woocommerce-customer-details--email {
    margin-top: 14px;
    font-weight: 500;
}

/* checkout popup model */
/* Overlay */
.checkout-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Popup box */
.popup-inner {
    background: #ffffff;
    width: 500px;
    max-width: 90%;
    padding: 32px 28px;
    border-radius: 14px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
    position: relative;
    animation: popupFade 0.3s ease;
}

/* Animation */
@keyframes popupFade {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Title */
.popup-inner h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 22px;
    color: #222;
    text-align: center;
}

/* Login form container */
.popup-inner .login-form {
    margin-bottom: 20px;
}

.popup-inner .login-form #user-registration {
    padding: unset !important;
}
.popup-inner .login-form #user-registration button.show-password-input {
    display: none !important;
}
.popup-inner .login-form #user-registration form.user-registration-form.user-registration-form-login.login {
    border: unset !important;
    padding: unset !important;
}

/* Inputs */
.popup-inner input[type="text"],
.popup-inner input[type="email"],
.popup-inner input[type="password"] {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    margin-bottom: 14px;
}

.popup-inner input:focus {
    border-color: #46B849;
    outline: none;
}

/* Buttons */
.popup-inner button,
.popup-inner .ur-submit-button {
    width: 100%;
    background: #46B849;
    color: #fff;
    border: none;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease;
}

.popup-inner button:hover,
.popup-inner .ur-submit-button:hover {
    background: #3da63f;
    transform: translateY(-1px);
}

/* Guest button spacing */
.guest-checkout-wrap {
    margin-top: 18px;
    text-align: center;
}

/* Continue as Guest button */
.btn-guest {
    display: block;
    width: 100%;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    color: #46B849;
    border: 2px solid #46B849;
    background: transparent;
    transition: all 0.25s ease;
}

/* Hover effect */
.btn-guest:hover {
    background: #46B849;
    color: #ffffff;
    transform: translateY(-1px);
}

/* Divider */
.popup-inner hr {
    border: none;
    height: 1px;
    background: #eee;
    margin: 18px 0;
}

/* Close button */
.popup-close {
    position: absolute;
    top: 0px;
    right: 16px;
    font-size: 36px;
    color: #888;
    cursor: pointer;
    transition: color 0.2s ease;
}

.popup-close:hover {
    color: #000;
}

/* Forgot password link */
.popup-inner a {
    color: #46B849;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
}

.popup-inner a:hover {
    text-decoration: underline;
}


/* checkout popup model end */

/* checkout form phone number field with flag */
.woocommerce-checkout .iti {
    width: 100%;
    position: relative;
}

.woocommerce-checkout .iti__tel-input,
.woocommerce-checkout input#billing_phone {
    width: 100% !important;
    height: 48px;
    padding-left: 74px !important;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
    font-size: 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-checkout .iti__tel-input:focus {
    border-color: #46B849;
    box-shadow: 0 0 0 2px rgba(70, 184, 73, 0.15);
    outline: none;
}

.woocommerce-checkout .iti__selected-country {
    height: 44px;
    padding: 0 10px;
    border-radius: 8px 0 0 8px;
    border-right: 1px solid #e0e0e0;
    background: #fff;
}

.woocommerce-checkout .iti__flag {
    transform: scale(0.9);
}

.woocommerce-checkout .iti__arrow {
    margin-left: 6px;
    border-top-color: #555;
}

.woocommerce-checkout .iti__dropdown-content {
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid #e5e5e5;
    margin-top: 6px;
}

.woocommerce-checkout .iti__search-input {
    border-radius: 6px;
    border: 1px solid #ddd;
    padding: 8px 10px;
    margin: 8px;
    width: calc(100% - 16px);
}

.woocommerce-checkout .iti__country {
    padding: 8px 10px;
    font-size: 14px;
}

.woocommerce-checkout .iti__country:hover,
.woocommerce-checkout .iti__country.iti__highlight {
    background-color: #f4fdf6;
}

.woocommerce-checkout .woocommerce-invalid .iti__tel-input {
    border-color: #e2401c !important;
    box-shadow: none;
}

.kenya-phone-error {
    display: block;
    font-size: 13px;
    color: #e2401c;
    margin-top: 6px;
}
/* end of checkout form field */

/* out-of-stock message */
.woocommerce-variation-availability p.stock.out-of-stock {
    display: none;
}

/* Dealers location */
/* ===== Dealers Location Section ===== */

.dealers-location {
    padding: 60px 0;
}
.dealers-location h2 {
    color: rgba(21, 23, 22, 1);
}

.dealers-location-card {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

/* Dealer Card */
.dealer-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 25px;
    text-align: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.dealer-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

/* Icon */
.dealer-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: #f8f1e3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dealer-icon img { 
    width: 38px;
    height: auto;
}

.dealer-icon {
    font-size: 28px;
}

/* Title */
.dealer-card h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 1);
}

/* Address */
.dealer-address {
    font-size: 16px;
    color: rgba(0, 0, 0, 1);
    line-height: 1.6;
    margin-bottom: 10px;
}

/* Contact & Email */
.dealer-contact,
.dealer-email {
    font-size: 16px;
    margin-bottom: 8px;
    color: rgba(0, 0, 0, 1);
}

.dealer-contact a,
.dealer-email a {
    color: inherit;
    text-decoration: none;
}
.dealer-contact img {
    width: 20px;
    height: 20px;
    margin-right: 6px;
    vertical-align: middle;
}
.dealer-email img {
    width: 20px;
    height: 20px;
    margin-right: 6px;
    vertical-align: middle;
}

/* Map Button */
.map-link {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 22px;
    background: rgba(252, 214, 0, 1);
    color: #000;
    font-size: 14px;
    font-weight: 500;
    border-radius: 30px;
    text-decoration: none;
    transition: background 0.3s ease;
}

/* product image Date: 30-1-2026 */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    background: rgba(244, 246, 246, 1);
    border-radius: 8px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    border-radius: 8px ;
}


/* Responsive View */
/* Date: 8-10-2025 */
@media screen and (max-width: 1440px) {
    .elementor.elementor-233 .elementor-element.elementor-element-c1d2f61.elementor-widget.elementor-widget-image,
    .elementor.elementor-232 .elementor-element.elementor-element-9603dd6.elementor-widget.elementor-widget-image {
        text-align: left;
    }
    
    /* Date: 15-10-2025 */
    .section-post-2 {
        .container {
            max-width: 1200px;
        }
    }
}

@media screen and (max-width: 1200px) {
    .container {
        padding: 0 16px;
    }
    #masthead {
        padding: 12px 16px;
    }
	.site-main {
		padding: 0px 16px 40px 16px;
	}
    /* Date: 15-10-2025 */
    .section-post-2 {
        .container {
            max-width: 1063px;
        }
    }
    .content-2-info, .content-1-info, .products-intro-title, .promise-info {

        h2 {
            font-size: 30px;
            line-height: 40px;
        }
        
    }
    /* Date: 17-10-2025 */
    .product-items .product-card,
    .woo-product-items .woo-product-card {
        max-width: 273px;
        width: 30%;
    }
    /* Date: 30-10-2025 */
    .product-items {
        display: flex;
        justify-content: center;
        gap: 10px;
    }
    .woo-product-items {
        display: flex;
        justify-content: center;
    }
}

/* Date: 11-11-2025 */
@media screen and (max-width: 1160px) {
    /* .price-wholesale-wrap .price {
        width: 60%;
    } */
    .price-wholesale-wrap .wwp_show_wholesale_prices_text {
        width: 45%;
    }
}

/* Date: 13-2-2026 */
@media screen and (max-width: 1080px) {
    .offer-content-new {
        padding: 0px 25px;
    }
}

@media screen and (max-width:1024px) {
    .header-icons {
        gap: 12px;
    }
    .header-icons a {
        font-size: 12px;
    }
    .header-icons .icon-img {
        width: 16px;
        height: 16px;
    }
    /*.offer-content {*/
    /*    padding: 0px 10px 0px 25px;*/
    /*}*/
    .offer-content-new h3 {
        font-size: 24px;
    }
    .offer-content-new p:first-child {
        font-size: 20px;
    }
    .offer-content-new p.mb-30 {
        margin-bottom: 10px;
    }
    #hair-care-tips .tips-image {
        top: 10%;
    }
    #hair-care-tips .tips-image img {
        max-width: 100%;
        max-height: 600px;
    }
    #hair-care-tips .tips-content {
        width: 50%;
    }
    #hair-care-tips {
        min-height: 600px;
        padding: 0px 20px 60px 20px;
    }
    #customer-review {
        padding: 60px 16px 0 0;
    }
    /*Date: 8-10-2025*/
    #user-registration-form-231 {
        width: 100%;
    }
    
    /* Date: 15-10-2025 */
    .content-2-info {
        h2 {
            font-size: 28px;
        }
    }
    .content-info-posts {
        .content-info-img {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            img {
                width: 56px;
                height: 56px;
            }
        }
    }
    
    /* Date: 16-10-2025 */
    #hero-section .hero-section .hero-sec-content .hero-content {
        width: 50%;
    }
    #hero-section .hero-section .hero-sec-content .hero-img {
        width: 50%;
    }
    
    /* Date: 31-10-2025 */
    .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
        font-size: 12px;
    }
    #my-account-menu .user-profile .user-info {
        padding-top: 10px;
    }
}   

@media screen and (max-width: 991px) {
    #masthead .header-main {
        padding: unset;
    }
    .newsletter-form button {
        padding: 10px 15px;
    }
    
    /* Date: 16-10-2025 */
    #quality-section .quality-section {
        flex-direction: column;
        box-shadow: unset;
        background-color: unset;
        gap: 20px;
    }
    #quality-section .quality-section .quality-items {
        background-color: var(--white-color);
        box-shadow: 0px 8px 42px 0px rgba(0, 0, 0, 0.05);
        border-radius: 8px;
        width: 100%;
        padding: 18px 44px;
        justify-content: center;
    }
    #quality-section .quality-section .quality-items .qi-img {
        width: 20%;
    }
    #quality-section .quality-section .quality-items .qi-content {
        width: 60%;
    }
    .offer-content-new p:first-child {
        font-size: 18px;
    }
    .offer-content-new h3 {
        margin: unset;
    }
    #hr-pro-section {
        padding: unset;
    }
    #hr-pro-section .hr-pro-section .hr-product {
        min-height: 260px;
    }

    /* Date: 17-10-2025 */
    .wholesale-section .wholesale-img .product-image .pack-label .pack-info .pack-title {
        font-size: 12px;
    }
    .wholesale-section .wholesale-img .product-image .pack-label .pack-info .pack-price {
        font-size: 10px;
    }
    .wholesale-section .wholesale-img .product-image .pack-label.pack-60 {
        left: -20%;
    }
    .wholesale-section .wholesale-content h2,
    .wholesale-section h2.fs-44.fw-700.mb-20.d-none {
        font-size: 38px;
    }
    /* Date: 30-10-2025 */
    .product-items,
    .woo-product-items {
        flex-wrap: wrap;
        gap: 30px;
    }
    .product-items .product-card,
    .woo-product-items .woo-product-card {
        width: 45%;
    }
    
    /* Date: 31-10-2025 */
    .order-flex {
        flex-direction: column;
        /* gap: 30px; */
    }
    .order-flex table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
        width: 100%;
    }
    
    /* Date: 11-11-2025 */
    .price-wholesale-wrap .wwp_show_wholesale_prices_text {
        width: 55%;
    }
    
    .elementor-element.elementor-element-84edb8a.google-login-btn.elementor-widget.elementor-widget-shortcode,
    .elementor-element.elementor-element-9ddeabf.login-txt.elementor-widget.elementor-widget-text-editor {
        width: 100% !important;
    }
}

/* Date: 30-10-2025 */
@media screen and (max-width: 980px) {
    #hair-care-tips .tips-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    #hair-care-tips .tips-image {
        position: unset;
        margin-top: -80px;
    }
    #hair-care-tips .tips-content {
        width: 100%;
        margin-top: 10px;
    }
    #hair-care-tips {
        margin-bottom: 10px;
    }
}

/* Date: 15-10-2025 */
@media screen and (max-width: 920px) {
    .main-content-2 {
        flex-direction: column;
        gap: 24px;
    }

    .content-2-img
    {
        width: 62%;
        font-size: 0px;
        margin-top: 3px;
    }
    .content-2-info {
        width: 100%;
        h2 {
            font-size: 25px;
        }
        p {
            font-size: 16px;
            line-height: 28px;
            margin-top: 15px;
        }
    }
    /* Date: 16-10-2025 */
    #hr-pro-section .hr-pro-section .hr-product {
        min-height: 230px;
    }
    .offer-content-new h3 {
        font-size: 18px;
    }
    .offer-content-new p:first-child {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .offer-content-new p.mb-30 {
        font-size: 13px;
        font-weight: 500;
        line-height: 18px;
        /*margin-bottom: 20px;*/
    }
    .hr-product.offer-section .offer-btn {
        padding: 8px 10px;
    }

    /* Date: 17-10-2025 */
    .wholesale-section .wholesale-content h2,
    .wholesale-section h2.fs-44.fw-700.mb-20.d-none {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .wholesale-section .wholesale-content p {
        font-size: 20px;
        line-height: 120%;
    }
    .wholesale-order p:first-child, .wholesale-shipping p:first-child {
        font-size: 14px !important;
    }
    .wholesale-order p:last-child, .wholesale-shipping p:last-child {
        font-size: 12px !important;
    }
    .wholesale-section {
        padding: 40px 20px 30px 26px;
    }
    /* Date: 17-10-2025 */
    #hair-growth-section .hair-growth-section .hair-growth-pro1, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 {
        gap: 0;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 p.fs-20.fw-500.line-height-32.mb-72,
    #hair-growth-section .hair-growth-section .hair-growth-pro2 p.fs-20.fw-500.line-height-32.mb-72 {
        margin-bottom: 40px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content h2.fs-32.fw-700.mb-20.mb-24, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content h2.fs-32.fw-700.mb-20.mb-24 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content p.fs-22.fw-700.mb-12,
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content p.fs-22.fw-700.mb-12 {
        margin-bottom: 0px;
        font-size: 20px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content .view-more-btn,
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content .view-more-btn {
        padding: 15px 20px;
    }
    #hero-section .hero-section-two .hero-sec-content {
        padding: 60px 0;
    }
    #hero-section .hero-section .hero-sec-content .hero-img {
        width: 43%;
    }
}

/* Date: 17-10-2025 */
@media screen and (max-width: 880px) {
    .wholesale-section {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
    /* Date: 30-10-2025 */
    #wholesale-section .wholesale-img {
        margin: 0 auto;
    }
    #wholesale-section .wholesale-content {
        width: 100%;
    }
    .wholesale-section h2.fs-44.fw-700.mb-20.d-none {
        display: block;
        text-align: left;
    }
    .wholesale-section .wholesale-content h2 {
        display: none;
    }
    .wholesale-discount {
        flex-direction: column;
    }
    .become-wholesale-btn {
        text-align: center;
    }
    
    /* Date: 4-11-2025 */
    #hero-section .hero-section .hero-sec-content .hero-img a img {
        height: auto;
    }
    /* Date: 6-11-2025 */
    #main .product.type-product .product-section {
        /*padding-top: 58%;*/
    }
    
    /* Date: 11-11-2025 */
    .price-wholesale-wrap .wwp_show_wholesale_prices_text {
        width: 60%;
    }
    #hero-section .hero-section .hero-sec-content .hero-img {
        width: 50%;
    }
}

/* Date: 6-11-2025 */
@media screen and (max-width: 830px) {
    /* Date: 6-11-2025 */
    #main .product.type-product .product-section {
        /*padding-top: 65%;*/
    }
}

@media screen and (max-width: 820px) {
    /* Date: 6-11-2025 */
    #main .product.type-product .product-section {
        /*padding-top: 70%;*/
    }
}

@media screen and (max-width: 768px) {
    
    /* Date: 30-10-2025 */
    .site-branding {
        order: 2;
    }
    .mobile-menu-toggle {
        order: 1;
    }
    .header-icons {
        order: 3;
    }
    
    /* Date: 23-1-2026 */
    body {
        padding-top: 50px;
    }
    #masthead .site-branding .custom-logo-link img {
        width: 60px;
    }
    
    .mobile-menu-toggle {
        display: block;
    }

    .main-navigation {
        display: none;
    }

    .mobile-navigation {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        right: -100%;
        width: 80%;
        max-width: 400px;
        height: 100vh;
        /* Date: 3-2-2026 */
        background: #f8f1e3;
        padding: 20px;
        box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
        transition: right 0.3s ease;
        z-index: 9999;
    }

    .mobile-navigation.active {
        display: block;
        right: 0;
    }
    
    .mobile-header-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 15px;
        border-bottom: 1px solid #eee;
    }
    
    .mobile-menu-close {
        font-size: 32px;
        background: none;
        border: none;
        padding: unset;
        cursor: pointer;
    }

    .mobile-navigation ul {
        flex-direction: column;
        padding: 0;
    }

    .mobile-navigation ul li {
        margin: 10px 0;
    }
    
    .mobile-navigation ul li a {
        font-size: 18px;
        color: black;
        line-height: 24px;
        font-weight: 500;
    }

    /*.mobile-menu-toggle.active .hamburger-icon span:nth-child(1) {*/
    /*    transform: rotate(45deg) translate(5px, 5px);*/
    /*}*/

    /*.mobile-menu-toggle.active .hamburger-icon span:nth-child(2) {*/
    /*    opacity: 0;*/
    /*}*/

    /*.mobile-menu-toggle.active .hamburger-icon span:nth-child(3) {*/
    /*    transform: rotate(-45deg) translate(7px, -7px);*/
    /*}*/
    
    .mobile-navigation .site-branding-mobile a img {
        width: 80px;
    }
    /* Bottom icons */
    .mobile-header-icons {
        position: absolute;
        right: 0;
        bottom: 0px;
        justify-content: center;
        display: flex;
        gap: 10px;
        padding: 10px 20px;
        width: 100%;
        align-items: center;
    }
    
    .mobile-header-icons .header-icon img {
        width: 26px;
    }
    
    .mobile-header-icons a.header-icon.cart-icon, 
    .mobile-header-icons a.header-icon.account-icon {
        background: #fcd600;
        padding: 10px 20px;
        border-radius: 8px;
        width: 50%;
        display: flex;
        justify-content: center;
        gap: 8px;
    }
    
    /* cart text of header */
    .header-icon .label {
        display: none;
    }

    /* Footer */
    .footer-middle {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
        gap: 5%;
    }
    .footer-social {
        width: 100%;
        justify-content: center;
    }
    .footer-top .footer-help {
        width: 100%;
    }
    .footer-top .footer-newsletter {
        width: 100%;
        margin-top: 20px;
    }
    .custom-related-items {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
    
    /* Date: 30-10-2025 */
    .footer-bottom-overlay {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 0 0 20px 0;
    }
    .footer-bottom-overlay .footer-social {
        width: auto;
    }
    .footer-bottom .footer-logo,
    .footer-bottom .footer-social {
        display: none;
    }
    .footer-bottom .copyright {
        margin: 0 auto;
    }
    
    /* Date: 12-2-2026 */
    .offer-content {
        padding: 0px 10px 18px 10px;
    }
    .offer-content p.mb-30 {
        margin-bottom: 0px;
    }
    
    /* Date: 15-10-2025 */
    .section-post-1 {
        margin-top: 40px;
    }
    .content-1 {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .content-1-info {
        width: 100%;
    }
    .content-1-img {
        width: 80%;
    }
    .promise-main {
        flex-direction: column;
        gap: 17px;
    }
    .promise-img {
        width: 80%;
    }
    .promise-info {
        width: 100%;
    }
    .products-intro-title {
        p {
            width: 100%;
        }
    }
    
    /* Date: 16-10-2025 */
    #hero-section .hero-section .hero-sec-content .hero-content {
        width: 50%;
    }
    #hero-section .hero-section .hero-sec-content .hero-img {
        width: 50%;
    }
    #hero-section .hero-section .hero-sec-content .hero-content h1 {
        font-size: 38px;
        line-height: 45px;
    }
    #hr-pro-section .hr-pro-section .hr-product {
        min-height: 210px;
    }
    
    /* date: 14-12-2025*/
    #hero-section .hero-section-three .hero-sec-content .hero-content,
    #hero-section .hero-section-two .hero-sec-content .hero-content,
    #hero-section .hero-section-one .hero-sec-content .hero-content {
        min-height: unset;
    }

    /* Date: 17-10-2025 */
    #hair-growth-section .hair-growth-section .hair-growth-pro1 p.fs-20.fw-500.line-height-32.mb-72, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 p.fs-20.fw-500.line-height-32.mb-72 {
        font-size: 18px;
        line-height: 28px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content .view-more-btn, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content .view-more-btn {
        font-size: 18px;
        padding: 10px 16px;
    }

    /* Date: 30-10-2025 */
    .faq-section {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .faq-section .faq-text {
        width: 100%;
        margin-top: 0px;
    }
    .faq-section .faq-text h2::after {
        margin: 0 auto;
    }
    #quality-section .quality-section {
        margin: 25px auto 40px;
    }
    #wholesale-section {
        margin: 50px 0px 50px 0px;
    }
    #product-section {
        padding: 0px 0px 30px 0px;
    }
    .product-items .product-card,
    .woo-product-items .woo-product-card {
        width: 100%;
        row-gap: 35px;
    }
    .product-card {
        box-shadow: 0 6px 18px rgba(116, 97, 97, 0.08);
        padding: 8px;
        scale: unset;
        border: 1px solid #eee;
        
    }
    .product-card:hover {
        box-shadow: unset;
        padding: unset;
        scale: unset;
        border: unset;
    }
    .product-card:hover .product-actions
    {
        transform: unset;
        opacity: unset;
    }
    .product-card .product-actions
    {
        transform: scaleY(1);
        opacity: 1;
    }
    #hair-growth-section {
        padding: 20px 0px 20px 0px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 {
        margin-bottom: 26px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 p.fs-20.fw-500.line-height-32.mb-72, #hair-growth-section .hair-growth-section .hair-growth-pro2 p.fs-20.fw-500.line-height-32.mb-72 {
        margin-bottom: 26px;
    }
    #how-to-use .how-to-use-section {
        padding: 40px 0px 126px;
    }
    #hair-care-tips .tips-content h2 {
        text-align: center;
    }
    #hair-care-tips .tips-content h2::after {
        margin: 0 auto;
    }
    
    /* Date: 31-10-2025 */
    .order-flex .woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
        flex-direction: column;
    }
    .order-flex section.woocommerce-customer-details {
        width: 100%;
    }
    .order-flex .col2-set .col-1, .order-flex .col2-set .col-1 {
        width: 100%;
        border-right: unset;
    }
    .order-flex .col2-set .col-2, .order-flex .col2-set .col-2 {
        width: 100%;
        border-left: unset;
        border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    }
    /* temp */
    .woocommerce-table.woocommerce-table--order-products {
        width: 100%;
        border-collapse: collapse;
      }
    
      .woocommerce-table.woocommerce-table--order-products thead {
        display: none; /* Hide table headers */
      }
    
      .woocommerce-table.woocommerce-table--order-products tbody,
      .woocommerce-table.woocommerce-table--order-products tr,
      .woocommerce-table.woocommerce-table--order-products td {
        display: block;
        width: 100%;
      }
    
      .woocommerce-table.woocommerce-table--order-products tr {
        margin-bottom: 1.5rem;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 10px;
        background: #fff;
      }
    
      .woocommerce-table.woocommerce-table--order-products td {
        padding: 8px 10px;
        text-align: left !important;
      }
    
      .woocommerce-table.woocommerce-table--order-products td::before {
        content: attr(class);
        display: none; /* fallback, replaced below */
      }
    
      /* Custom labels for each cell */
      .woocommerce-table.woocommerce-table--order-products td.product-thumbnail::before {
        content: "Product Image";
        font-weight: 600;
        display: block;
        margin-bottom: 6px;
        color: #333;
      }
      .woocommerce-table.woocommerce-table--order-products td.product-name::before {
        content: "Product Name";
        font-weight: 600;
        display: block;
        margin-bottom: 6px;
        color: #333;
      }
      .woocommerce-table.woocommerce-table--order-products td.product-price::before {
        content: "Price";
        font-weight: 600;
        display: block;
        margin-bottom: 6px;
        color: #333;
      }
      .woocommerce-table.woocommerce-table--order-products td.product-quantity::before {
        content: "Quantity";
        font-weight: 600;
        display: block;
        margin-bottom: 6px;
        color: #333;
      }
      .woocommerce-table.woocommerce-table--order-products td.product-subtotal::before {
        content: "Subtotal";
        font-weight: 600;
        display: block;
        margin-bottom: 6px;
        color: #333;
      }
    
      /* Image styling */
      .woocommerce-table.woocommerce-table--order-products td.product-thumbnail img {
        width: 80px;
        height: auto;
        border-radius: 6px;
      }
    
      /* Clean look */
      .woocommerce-table.woocommerce-table--order-products td a {
        color: #000;
        font-weight: 500;
        text-decoration: none;
      }
    
      .woocommerce-table.woocommerce-table--order-products td span.amount {
        font-weight: 600;
      }
      
      /* Date: 6-11-2025 */
      .woocommerce #content div.product div.summary, 
      .woocommerce div.product div.summary, 
      .woocommerce-page #content div.product div.summary, 
      .woocommerce-page div.product div.summary {
        width: 100%;
      }
      
      /* Date: 6-11-2025 */
      #main .product.type-product .product-section {
        /*padding-top: 10px;*/
      }
      
      /* Date: 11-11-2025 */
    .price-wholesale-wrap .wwp_show_wholesale_prices_text {
        width: 35%;
    }
    .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .elementor-371 .elementor-element.elementor-element-fc29b5a .shopengine-checkout-coupon-form .form-row button {
        border-radius: 12px !important;
    }
    .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon p.form-row.form-row-last {
        margin-left: unset !important;
    }
    .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon p.form-row.form-row-first .input-text {
        border-right: 1px solid #dee3ea !important;
        border-radius: 46px;
    }

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 80% !important;
        margin-bottom: 0px;
    } 
    
    .custm-address .woocommerce-columns--addresses {
        flex-direction: column !important;
        gap: 24px !important;
        align-items: center !important;
    }
    
    /* Date: 29-1-2026 */
    .dealer-card {
        padding: 25px 20px;
    }

    .dealer-card h3 {
        font-size: 18px;
    }
    
    .offer-content-new {
        padding: 0px 0px 0px 25px;
    }
}

/* Date: 4-11-2025 */
@media screen and (max-width: 730px) {
    #hero-section .hero-section .hero-sec-content .hero-img a img {
        height: 350px;
    }
}

/* Date: 16-10-2025 */
@media screen and (max-width: 640px) {
    #hero-section .hero-section .hero-sec-content .hero-content h1 {
        font-size: 30px;
        line-height: 40px;
    }
    /* #hr-pro-section .hr-pro-section .hr-product {
        min-height: 169px;
    } */

    #hr-pro-section .hr-pro-section.slick-initialized .slick-slide {
        display: flex !important;
        margin: 0px 10px;
    }

    /* Date: 17-10-2025 */
    #wholesale-section .wholesale-img {
        width: 40%;
    }
    .wholesale-section .wholesale-img .product-image .pack-label.pack-60 {
        left: -25%;
    } 
    .wholesale-section .wholesale-img .product-image .pack-label.pack-20 {
        right: -55%;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content h2.fs-32.fw-700.mb-20.mb-24, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content h2.fs-32.fw-700.mb-20.mb-24 {
        font-size: 18px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content p.fs-22.fw-700.mb-12, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content p.fs-22.fw-700.mb-12 {
        margin-bottom: 5px;
        font-size: 14px;
    }
    
    /* Date: 4-11-2025 */
    #hero-section .hero-section .hero-sec-content .hero-img a img {
        height: 300px;
    }
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        top: -70px;
    }
    
    /* Date: 11-11-2025 */
    .price-wholesale-wrap .wwp_show_wholesale_prices_text {
        width: 50%;
    }
	.content-2-img {
        margin-top: 8px;
    }
}

@media screen and (max-width: 600px) {
    #hero-section .hero-section .hero-sec-content .hero-content p {
        min-height: 160px;
    }
}

/* Date: 15-10-2025 */
@media screen and (max-width: 576px) {
    .content-2-info, .content-1-info, .products-intro-title, .promise-info {
        h2 {
            font-size: 24px;
            line-height: 31px;
        }
    }
    
    .site-main {
        padding: unset;
    }
    
    article#post-9,
    article#post-8 {
        padding: 0 16px;
    }
    
    /* Date: 16-10-2025 */
    #hero-section .hero-section .hero-sec-content {
        flex-direction: column;
        padding: 30px 0px;
        gap: 20px;
    }
    #hero-section .hero-section .hero-sec-content .hero-content {
        width: 100%;
    }
    #hero-section .hero-section .hero-sec-content .hero-content p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 21px;
        padding-right: 29%;
    }
    #hero-section .hero-section .hero-sec-content .hero-content .shop-now {
        max-width: 165px;
        padding: 11px 20px;
    }
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        width: 40px;
        top: -100%;
        right: -45%;
    }
    #hero-section .hero-section .hero-sec-content .hero-content h1 {
        font-size: 24px;
        line-height: 35px;
        min-height: 70px;
    }
    #quality-section .quality-section {
        padding: unset;
    }
    #quality-section .quality-section .quality-items {
        padding: 18px 20px;
    }

    /* Date: 30-10-2025 */
    #hair-growth-section .hair-growth-section .hair-growth-pro1 {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro2 {
        flex-direction: column-reverse;
        gap: 10px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-content, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-content {
        width: 100%;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 .hg-img, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 .hg-img {
        width: 100%;
    }

    /* Date: 30-10-2025 */
    .btn-contact {
        width: 100%;
        text-align: center;
    }
    #faq-section {
        margin: 40px 0px;
        padding: 30px 0px;
    }
    .product-items .product-card,
    .woo-product-items .woo-product-card {
        width: 100%;
    }
    
    /* Date: 4-11-2025 */
    #hero-section .hero-section .hero-sec-content .hero-img a img {
        height: unset;
        width: unset;
    }
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        top: -90%;
    }
    .custom-rel-card-hover {
        transition: unset;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    }
    .custom-rel-card-hover:hover {
        transform: unset;
    }
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100% !important;
        margin-bottom: 0px;
    } 
	.woocommerce .woocommerce-product-gallery .flex-direction-nav {
		display: none;
	}
    #hero-section .hero-section .hero-sec-content .hero-content p {
        min-height: unset;
    }
    
}
@media screen and (max-width: 520px) {
    .about-post-2 {
        background: url(../images/main-content-bg.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .content-2-img {
        width: 100%;
        font-size: 0px;
        margin-top: 100px;
    }
    .main-content-2 {
        gap: 30px;
    }
    .content-1-img {
        width: 100%;
    }
    .promise-img {
        width: 100%;
    }
    .site-footer {
        padding: 40px 0px 30px;
    }
    
    /* Date: 17-10-2025 */
    .wholesale-section .wholesale-img .product-image .pack-label.pack-60 {
        left: -35%;
    }
    .wholesale-section .wholesale-img .product-image .pack-label.pack-20 {
        right: -65%;
    }

    /* Date: 30-10-2025 */
    .faq-section .faq-text h2,
    .customer-review-section h2,
    #product-section .product-section .ps-header h2,
    #how-to-use .how-to-use-section .htu-header h2,
    #hair-care-tips .tips-content h2 {
        font-size: 24px;
        line-height: 34px;
        text-align: center;
    }
    .faq-section .faq-text p {
        font-size: 16px;
        line-height: 24px;
    }
    .customer-slide {
        flex-direction: column;
    }
    .customer-left {
        width: 100%;
        margin-bottom: 20px;
    }
    .customer-bg .bg-img {
        height: auto;
    }
    .customer-photo {
        /* position: unset */
        right: 20%;
        top: 25%;
        display: flex;
        justify-content: center;
    }
    .customer-right {
        width: 100%;
    }
    .customer-slider .slick-dots {
        left: unset;
    }
    #customer-review {
        padding: 40px 16px 0 16px;
    }
    .customer-right h3 {
        font-size: 18px;
        line-height: 28px;
        text-align: center;
    }
    .customer-right p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .customer-rating {
        text-align: center;
        margin-bottom: 30px;
    }
    #hair-care-tips .tips-image {
        width: 70%;
    }
    #hair-care-tips {
        padding: 0 0 60px 0px;
    }
}

/* Date: 6-11-2025 */
@media screen and (max-width: 480px) {
    #main .product.type-product .product-section .tab-navigation {
        display: flex;
        padding-bottom: 0px;
    }
    #main .product.type-product .product-section .tab-navigation .tab {
        margin: 0 auto;
    }
    
    /* Date: 11-11-2025 */
    .price-wholesale-wrap .wwp_show_wholesale_prices_text {
        width: 100%;
    }
    
    .popup-inner {
        padding: 24px 20px;
    }
}

/* Date: 16-10-2025 */
@media screen and (max-width: 470px) {
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        width: 39px;
        height: auto;
        top: -115%;
    }

    /* Date: 17-10-2025 */
    .wholesale-section .wholesale-img .product-image .pack-label.pack-60 {
        left: -49%;
    }
    .wholesale-section .wholesale-img .product-image .pack-label.pack-20 {
        right: -80%;
    }
    /* Date: 30-10-2025 */
    .customer-photo .customer-img {
        width: 90%;
    }
    .customer-photo {
        right: 13%;
    }
    
    /* Date: 6-11-2025 */
    .woocommerce div.product form.cart .button {
        width: 170px;
    }
    button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt, 
    button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {
        width: 170px;
        margin-bottom: 10px;
    }
    .price-wholesale-wrap {
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .woocommerce div.product div.summary {
        margin-bottom: 10px;
    }
    .woocommerce div.product form.cart {
        margin-bottom: unset;
    }
    #main .product.type-product .product-section {
        margin-bottom: 16px;
    }
    .elementor-371 .elementor-element.elementor-element-fc29b5a .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row.form-row-last,
    .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon h2 {
        width: 100%;
    }
    .shopengine-widget .shopengine-cart-table .shopengine-table {
        border-radius: 8px;
    }
    .wps-tofw-order-tracking-section {
        margin: 20px 0px;
    }
    .wps-tofw-order-tracking-section .wps_tofw_order_tab {
        margin: 25px 0 10px 0px;
    }
    .wps-tofw-order-tracking-section .wps_progress {
        margin: 0 0 20px;
    }
    .wps-tofw-order-tracking-section .wps_tofw_product-details-section-template table, .wps-tofw-order-tracking-section .wps_tofw_product-details-section table {
        margin: 0 0 20px;
    }
    .wps-tofw-order-tracking-section .wps_tofw_order_tracker_content {
        margin: 20px auto
    }
    .woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 425px) {
    .section-post-1 {
        margin-top: 16px;
    }
    .content-1-info, .content-2-info, .products-intro-title, .promise-info {
        p {
            font-size: 14px;
            font-weight: 500;
            line-height: 24px;
            margin-top: 10px;
        }
    }
    
    /* Date: 16-10-2025 */
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        top: -133%; /* date: 4-11-2025 */
    }
    #hero-section .hero-section .hero-sec-content .hero-content p {
        padding-right: 17%;
        /* Date: 4-11-2025 */
        min-height: 85px;
    }

    /* Date: 17-10-2025 */
    .wholesale-section .wholesale-content h2, .wholesale-section h2.fs-44.fw-700.mb-20.d-none { 
        font-size: 24px;
    }
    .wholesale-section .wholesale-img .product-image .pack-label.pack-60 {
        left: -65%;
        top: 8%;
    }
    .wholesale-section .wholesale-img .product-image .pack-label.pack-20 {
        bottom: 0%;
    }
    .wholesale-section {
        padding: 40px 15px 30px 15px;
    }
    /* Date: 30-10-2025 */
    .customer-photo .customer-img {
        width: 80%;
    } 
    .customer-photo {
        right: 12%;
    }
    .faq-section .accordion-header {
        font-size: 16px;
    }
    .faq-section .accordion-header span {
        margin-left: 15px;
    }
    .faq-section .accordion-content {
        font-size: 14px;
        line-height: 24px;
    }
    .faq-section .accordion-item.active .accordion-content {
        padding: 0 20px 15px 20px;
    }
    
    /* Date: 4-11-2025 */
    /*#hero-section .hero-section .hero-sec-content .hero-img a img {*/
    /*    height: 188px;*/
    /*    width: 196px;*/
    /*}*/
    #hero-section .hero-section .hero-sec-content .hero-img a img {
        height: 100%;
        width: 100%;
    }
    .footer-column {
        width: 45%;
    }
    /* Date: 12-2-2026 */
    .card-1::after, .card-2::after {
        background: linear-gradient(180deg, rgba(129, 85, 62, 0) 63.3%, #81553E 66.95%);
    }
    .offer-btn {
        font-size: 14px;
    }
}

/* Date: 4-11-2025 */
@media screen and (max-width: 390px) {
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        top: -145%;
    }
    
    /* Date: 6-11-2025 */
    .woocommerce div.product form.cart .button {
        width: 100%;
    }
    button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt, button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {
        width: 100%;
    }
}

/* Date: 16-10-2025 */
@media screen and (max-width: 380px) {
    #hero-section .hero-section .hero-sec-content .hero-content p {
        padding-right: 15%;
    }
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        top: -125%;
        right: -32%;
    }
    #hero-section .hero-section .hero-sec-content .hero-img {
        width: 60%;
    }

    /* Date: 17-10-2025 */
    .wholesale-section .wholesale-img .product-image .pack-label.pack-60 {
        left: -75%;
        top: -8%;
    }

    /* Date: 30-10-2025 */
    .customer-photo .customer-img {
        width: 70%;
    }
    .customer-photo {
        right: 9%;
    }
    
    /* Date: 6-11-2025 */
    #main .product.type-product .product-section .tab-navigation .tab {
        padding: 10px 10px;
    }
    
    /* .offer-content {*/
    /*    padding: 0px 10px 0px 10px;*/
    /*}*/
    #product-section .product-section .ps-header {
        margin-bottom: 10px;
    }
    #how-to-use .how-to-use-section .htu-header h2,
    .customer-review-section h2 {
        margin-bottom: 10px;
    }
    #hair-care-tips {
        margin-bottom: 0px;
        padding: 0 0 30px 0px;
    }
    .customer-left {
        margin-bottom: unset;
    }
    .customer-rating {
        margin-top: unset;
    }
    #faq-section {
        margin: 20px 0px;
    }
    .site-footer {
        padding: 20px 0px 20px;
    }
    .footer-middle {
        padding: 20px 0 0 0;
        margin: 0px 0px 10px 0px;
    }
    .footer-help p {
        margin-bottom: 10px;
    }
    .footer-column h5,
    .footer-column ul li {
        margin-bottom: 10px;
    }
    .footer-top {
        margin-bottom: 20px;
    }
    #reviews {
        padding: 15px;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        padding: 10px 10px 0 10px;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text p {
        margin: 0 0 10px;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
        margin: 0 0 8px;
    }
    .custom-related-section {
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .custom-related-title {
        margin-bottom: 20px;   
    }
    .shopping-cart-title h1 {
        margin-bottom: unset;
        padding: 0px 8px;
    }
    .shopping-cart-title h1::after {
        margin: 10px 0 0 0;
    }
    #post-8 .entry-content {
        margin: 0px 0 0 ;
    }
    #post-8 .entry-content .wp-block-woocommerce-checkout {
        padding-top: 0px;
    }
    #post-8 .entry-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
        margin-bottom: 10px;
    }
    .wc-block-components-form .wc-block-components-checkout-step,
    .wc-block-checkout__terms {
        margin-bottom: 10px !important;
    }
    .wc-block-components-form .wc-block-components-checkout-step:after {
        bottom: -23px !important;
        padding: 0px 16px;
    }
    body.user-registration-page #user-registration:not(.user-registration-MyAccount), 
    body.user-registration-page .user-registration:not(.user-registration-MyAccount), 
    body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount),
    body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) {
        padding: 20px 10px;
    }
    #user-registration p.user-registration-login-description {
        margin-bottom: 16px !important;
    }
    body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div {
        margin-top: 10px;
    }
    #hair-growth-section {
        padding: 20px 0px 25px 0px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 p.fs-20.fw-500.line-height-32.mb-72, 
    #hair-growth-section .hair-growth-section .hair-growth-pro2 p.fs-20.fw-500.line-height-32.mb-72 {
        margin-bottom: 20px;
    }
    #hair-growth-section .hair-growth-section .hair-growth-pro1 {
        margin-bottom: 35px;
    }
    .card-1::after, .card-2::after {
        background: linear-gradient(180deg, rgba(129, 85, 62, 0) 56.3%, #81553E 60.95%);
    }
    .offer-btn {
        padding: 6px 6px;
    }
}

/* Date: 4-11-2025 */
@media screen and (max-width: 320px) {
    #hero-section .hero-section .hero-sec-content .hero-img .img-logo {
        top: -148%;
        right: -38%;
    }
    #hero-section .hero-section .hero-sec-content .hero-content p {
        min-height: 105px;
    }
    /*.offer-content {*/
    /*    padding: 10px 10px 10px 25px;*/
    /*}*/
    .hr-product.offer-section .offer-btn {
        padding: 6px 8px;
    }
    .offer-content-new h3 {
        line-height: 20px;
    }
    .offer-content-new p:first-child {
        margin-bottom: unset;
        margin-bottom: 10px;
    }
    .customer-right p {
        min-height: 96px;
    }
    div#wpforms-273 {
        margin: 16px 0px;
    }
    div.wpforms-container-full .wpforms-form .wpforms-head-container {
        padding: 0 0 5px 0 !important;
    }
    .wpforms-container .wpforms-field {
        padding: 10px 0 !important;
    }
    .section-post-2,
    .products-section,
    .promise-section {
        margin-top: 40px;
    }
    .main-content-2 {
        gap: 16px;
    }
    .content-info-posts {
        margin-top: 16px;
    }
    .products-intro-title,
    .promise-main {
        gap: 0px;
    }
    .products-option {
        gap: 20px;
        margin-top: 20px;
    }
    .promise-section {
        margin-bottom: 30px;
    }
    /* Date: 12-2-2026 */
    .card-1::after, .card-2::after {
        background: linear-gradient(180deg, rgba(129, 85, 62, 0) 53.3%, #81553E 56.95%);
    }
}