:root { 
    --primary-color:#4EC12E; 
    --primary-hover:#3da423; 
    --bg-color:#EBF4EE;
    --secondary-color:#1DDDE1; 
    --white-color:#ffffff; 
    --text-color:#0A2005; 
    --black-color:#000; 
    --gray-color:#333333; 
    --bg-yellow:#F9F5E1; 
    --card-shadow: 0 10px 25px rgba(10, 32, 5, 0.06);
}
/*
font-family:  "Mulish", sans-serif;
font-family: "Poppins", sans-serif;
*/
body { font-family:  "Mulish", sans-serif; color:var(--text-color); font-size:18px; line-height:24px; /*background: var(--bg-color); */ }
* { margin:0px; padding:0px; }

h1, h2, h3, h4, h5, h6 {  font-family: "Mulish", sans-serif;font-weight: 700;line-height: 1.2; color: var(--color-black);margin: 0 0 15px; }
h1 { font-size: 60px; font-weight: 600; }
h2 { font-size: 48px;color:var(--text-color);font-weight: 600; }
h3 { font-size: 24px;color:var(--text-color);font-weight: 500;    line-height: 1.4; }
p  { margin: 0 0 20px;  color: var(--text-color);line-height: 1.7;font-weight: 400; }
p:last-child { margin-bottom: 0; }

ol, ul { padding: 0; margin: 0; }
strong { font-weight: 400; }
a { transition: all,background-color .2s ease-out,border-color .2s ease-out; }
html { scroll-behavior: smooth; }

.btn-check:focus + .btn, .btn:focus { box-shadow: none; }
img { max-width:100%; }

.container, body.single.single-product #main .entry.product { max-width: 1400px; width: 100%; }

/* HEADER (Original Layout + Cart Badge) */ 

.header { padding: 0px; width: 100%; display: inline-block; background: #fff; border-bottom: 1px solid rgba(0,0,0,0.06); position: sticky; top: 0; 
    z-index: 999; }
.logo img,
.header-left .logo img,
body.woocommerce .logo img,
body.woocommerce-page .logo img,
body.single-product .logo img { 
    height: 120px !important; 
    max-height: 120px !important; 
    width: auto !important; 
    object-fit: contain; 
}
.header-top { display: flex; align-items: center;justify-content: space-between;column-gap: 20px; position: relative; }
.header-right { display: contents; }
.nav-container { position: relative; display: flex; justify-content: center; align-items: center; width: auto; grid-column: 2; }
.nav-container ul { margin: 0; padding: 0; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; column-gap: 50px; }
.nav-container ul li { list-style: none; padding: 12px 15px; position: relative; }
.nav-container ul li a { display: block; text-decoration: none; outline: none; position: relative; color: var(--text-color); font-weight: 700;
     font-size: 22px; transition: all .3s ease; }
.nav-container ul li a:hover, .nav-container ul li.active a, .nav-container li.current_page_item a { color: var(--primary-color); }
.nav-container ul li.active a::after, .nav-container li.current_page_item a::after { content: ""; position: absolute; bottom: -4px; left: 0;
     width: 100%; height: 3px; background: var(--primary-color); border-radius: 2px; }
.nav-container ul li a.parent:after { content: " \f107"; font-family: FontAwesome; padding-left: 5px; font-size: 13px; }
.nav-container li .sub-menu { display: none; position: absolute; left: 0px; top: 100%; min-width: 230px; background: #ffffff; z-index: 99; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 8px 0; border-radius: 8px; border: 1px solid #EAEAEA; }
.nav-container li:hover .sub-menu { display: block; }
.nav-container li .sub-menu li { display: block; padding: 0; text-align: left; border-bottom: 1px solid #f2f2f2; font-size: 15px; }
.nav-container li .sub-menu li:last-child { border-bottom: none; }
.nav-container li .sub-menu li a { color: var(--gray-color); padding: 10px 18px; font-size: 14px; font-weight: 500; }
.nav-container li .sub-menu li:hover a { background: rgba(78, 193, 46, 0.08); color: var(--primary-color); }
.header-right-btn { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; margin-left: 0; }
.header-right-btn ul { margin: 0; padding: 0; display: flex; align-items: center; gap: 20px; justify-content: flex-end; }
.header-right-btn ul li { margin: 0; padding: 0; list-style: none; position: relative; }
.header-right-btn ul li a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
   transition: background .2s; }
.header-right-btn ul li a:hover { background: rgba(78, 193, 46, 0.1); }
.header-right-btn ul li img { width: 25px; height: 25px; object-fit: contain; }
.cart-badge { position: absolute; top: -2px; right: -2px; background: var(--primary-color); color: #fff; font-size: 11px; font-weight: 700;
     width: 17px; height: 17px; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1; }

.mob-menu { display: none; }
.section-border { border: 1px solid #D2D2D2; padding: 80px 0; }
.section-border-bottom { border-bottom: 1px solid #D2D2D2; padding: 80px 0; }

/* Buttons */

.primary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--primary-color); color: #fff;
     font-size: 20px; font-weight: 700; padding: 15px 24px; border: 1px solid var(--primary-color); border-radius: 6px; text-decoration: none;
      line-height: 1.2; transition: all .3s ease; }
.primary-btn:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: #fff; }
.secondary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: transparent; 
    color: var(--text-color); font-size: 20px; font-weight: 600; padding: 15px 24px; border: 1.5px solid #8FA896; border-radius: 6px;
     text-decoration: none; line-height: 1.2; transition: all .3s ease; }
.secondary-btn:hover {  color: var(--primary-color); background: rgba(78, 193, 46, 0.05); }

/* HOMEPAGE BANNER & SERVICES BAR (Original + Refined) */ 

.home-banner { position: relative; min-height: 700px; display: flex; align-items: center;
    background-size: cover;background-position: center center; background-repeat: no-repeat; }
.banner-row { min-height: 440px; }
.banner-content { padding-right: 25px; }
.banner-tagline { display: inline-block; font-size: 15px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; 
    color: var(--primary-color); margin-bottom: 5px; }
.banner-title {  font-weight: 700; line-height: 1.15; color: var(--text-color); margin-bottom: 20px; }
.banner-text {  max-width: 480px; }
.banner-content p { font-size: 20px; line-height: 1.8;margin-bottom: 35px; }
.banner-btn-group { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.banner-image { position: relative; display: flex; justify-content: center; align-items: center; text-align: center; }


/* 4 Feature Badges Bar - Overlapping Half on Banner & Half on Next Section */ 

.banner-services-bar {   margin-top: 20px; background: linear-gradient(180deg, rgba(238, 47, 90, 0.03) 0%, #fff 100%), linear-gradient(180deg, #f0fff0 0%, #fff 100%);  border-radius: 18px;box-shadow: 0 14px 35px rgba(10, 32, 5, 0.08), 0 2px 8px rgba(0, 0, 0, 0.03);
    padding: 22px 24px;  border: 1px solid rgba(0, 0, 0, 0.05); position: relative; z-index: 20;  transform: translateY(50%); 
    max-width: 1200px; margin-left: auto; margin-right: auto;top: 60px; }
.services-list {  display: grid;  grid-template-columns: repeat(4, 1fr); align-items: center;  }
.service-item {  display: flex;  align-items: center;  gap: 14px; padding: 6px 16px; justify-content: center;  position: relative;  }
.service-item:not(:last-child)::after { content: "";position: absolute;right: 0; top: 15%; height: 70%; width: 1px;background: #E5EBE7; }
.service-icon-box { width: 44px; height: 44px; display: flex; align-items: center;  justify-content: center;  flex-shrink: 0;  }
.service-icon-box img { width: 38px; height: 38px;  object-fit: contain;  }
.service-title { font-size: 20px;  font-weight: 700;  line-height: 1.25; color: #0A2005;  margin: 0; text-align: left; }

/* HOMEPAGE CATEGORIES ("Everything Your Home Needs") */

.whatsapp-float-btn { display:none !important; }

.home-categories-section {  padding: 80px 0px; background: #FAFCFA; position: relative;  z-index: 1; }
.section-title-wrap { margin-bottom: 60px; }
.title-underline { position: relative; display: inline-block; }
.title-underline::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 100%; height: 3px; 
    background: var(--primary-color); border-radius: 2px; }
.section-subtext { font-size: 17px; }
.categories-grid-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cat-card-box { background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #E4EDE6; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.02); transition: transform .25s ease, box-shadow .25s ease; }
.cat-card-box:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(10,32,5,0.08); }
.cat-thumb { height: 135px; overflow: hidden; }
.cat-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cat-card-box:hover .cat-thumb img { transform: scale(1.08); }
.cat-info-bar { padding: 12px 10px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.cat-name-group { display: flex; align-items: center; gap: 8px; }
.cat-svg-icon { width: 22px; height: 22px; object-fit: contain; }
.cat-name-group h4 { font-size: 13px; font-weight: 700; line-height: 1.2; margin: 0; }
.cat-round-btn { width: 26px; height: 26px; border-radius: 50%; background: var(--primary-color); display: flex; align-items: center; 
    justify-content: center; flex-shrink: 0; transition: background .2s, transform .2s; }
.cat-round-btn:hover { background: var(--primary-hover); transform: scale(1.1); }

/* HOMEPAGE FEATURED PRODUCTS ("Clean Better with ORVIN") */ 

.home-products-section { padding: 150px 0px 80px 0px;  }
.home-products-section .section-title-wrap h2 { color: var(--text-color); }
.products-grid-row { margin-bottom: 60px; }
.products-grid-row > div:nth-child(4) { grid-column: 1 / 2; margin-left: auto; margin-right: 12px; }
.products-grid-row > div:nth-child(5) { grid-column: 2 / 3; margin-left: 12px; margin-right: auto; }

.product-item-card { position: relative; background: #FFFFFF; border: 1px solid #BEBEBC; border-radius: 18px; display: flex;
     flex-direction: column; overflow: hidden; box-shadow: 0 5px 20px rgba(10, 32, 5, 0.05); transition: box-shadow .3s ease, border-color .3s ease; }
.product-item-card:hover { border-color: #B8D6C2; box-shadow: 0 12px 30px rgba(10, 32, 5, 0.10); }

.product-item-thumb {  background: #c7e3d2;display: flex; align-items: center;margin-bottom: 18px; overflow: hidden;padding: 25px; }
.product-item-thumb a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.product-item-thumb img { width: auto; height: auto; transition: transform .35s ease; }

.product-item-card:hover .product-item-thumb img { transform: scale(1.04); }
.product-item-body { display: flex; flex-direction: column; flex-grow: 1; padding: 10px 20px 25px 20px; }
.product-item-title {  font-weight: 700; margin-bottom: 7px;font-size: 23px; }
.product-item-title a { color: var(--text-color); text-decoration: none; }
.product-item-title a:hover { color: var(--primary-color); }
.product-item-desc { margin-bottom: 25px; }
.product-price-box { display: flex; align-items: baseline; gap: 7px; margin-bottom: 25px; }
.product-price-box .woocommerce-Price-amount { font-size: 20px; font-weight: 700; color: var(--primary-color); }
.product-price-box ins { text-decoration: none; }
.product-price-box del { font-size: 13px; color: #98A49D; order: 2; }
.product-price-box del .woocommerce-Price-amount { font-size: 13px; color: #98A49D; font-weight: 500; }
.product-stars { display: flex; align-items: center; gap: 5px; margin-bottom: 14px; }
.star-icons { color: #F5A623; font-size: 12px; letter-spacing: 1px; }
.star-num { font-size: 11px; color: #7A8C82; }

.added_to_cart.wc-forward { display: inline-block; font-size: 11px; font-weight: 700; color: var(--primary-color); margin-top: 6px; 
    text-decoration: underline; text-align: center; }
.cart-btn-icon { display: none; }
.products-cta-center { margin-top: 60px; }
.btn-outline-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1.5px solid var(--primary-color); color: var(--primary-color); background: #FFFFFF; font-size: 18px; font-weight: 700; padding: 10px 24px; border-radius: 30px; text-decoration: none; transition: all .25s ease; }
.btn-outline-pill:hover { background: var(--primary-color); color: #FFFFFF; }

/* HOMEPAGE WHY ORVIN? */ 

.home-why-orvin-section { padding: 80px 0; background: #EFF6F1; border-top: 1px solid #DFEDE3; border-bottom: 1px solid #DFEDE3; }
.why-orvin-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.why-item { text-align: center; padding: 10px 14px; position: relative; }
.why-item:not(:last-child)::after { content: ""; position: absolute; right: -10px; top: 25%; height: 50%; width: 1px; background: #D5E6DA; }
.why-icon { width: 48px; height: 48px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; }
.why-icon img { width: 44px; height: 44px; object-fit: contain; }
.why-item h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.why-item p { font-size: 13px; color: #55665C; line-height: 1.45; }

/*  HOMEPAGE LIQUID SERVICES & HOW TO USE (ACF Modules) */ 

.home-liquid-services-section, .home-about-section { padding: 80px 0;}
.liquid-services-content h2, .about-section-content h2 {  margin-bottom: 16px; }
.liquid-services-cards { display: flex; flex-direction: column; gap: 18px; }
.liquid-service-item { display: flex; align-items: center; gap: 16px; background: rgb(237, 238, 238); padding: 18px; border-radius: 12px; 
    border: 1px solid #E2EFE5; }
.liquid-icon img {  object-fit: contain; }
.liquid-info h4 { margin-bottom:10px; }
.liquid-text { margin-bottom: 30px; }

/* How to use section */ 

.home-how-to-use-section { padding: 80px 0px;background: linear-gradient(180deg, rgba(238, 47, 90, 0.03) 0%, #fff 100%), linear-gradient(180deg, #f0fff0 0%, #fff 100%); }
.home-how-to-use-section .section-subtext { color: #55665C; }
.how-steps-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.how-step-card { background: transparent; border: 0; border-radius: 0; padding: 0 35px; box-shadow: none; position: relative; 
    text-align: center; }
.how-step-card:not(:last-child)::after { content: ""; position: absolute; top: 38px; right: 0; width: 50%; height: 1px;
    background: var(--primary-color); opacity: .35; }
.how-step-card:not(:first-child)::before { content: ""; position: absolute; top: 38px; left: 0; width: 50%; height: 1px;
    background: var(--primary-color); opacity: .35; }
.step-badge { width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px;background: var(--primary-color);
     color: #fff; font-size: 26px; font-weight: 700; padding: 0; border-radius: 12px; position: relative; z-index: 2; box-shadow: 0 8px 18px rgba(0,0,0,.08); text-indent: -9999px; }
.step-badge::after { content: attr(data-step); text-indent: 0; }
.how-step-card h4 {  margin: 0 0 10px;  }
.step-desc { font-size: 17px;  margin: 0 auto; }

/* Reviews section */ 

.home-reviews-section { padding: 80px 0; background: #fff; }
.testimonial-box { padding:30px;border-radius: 22.604px;border: 1.13px solid #BEBEBC;display: flex;flex-direction: column;
    background:linear-gradient(180deg, rgba(238, 47, 90, 0.03) 0%, #fff 100%), linear-gradient(180deg, #f0fff0 0%, #fff 100%);
    box-shadow: 0 0 0 4.521px #FFF; height:100%; }
.testimonial-content { border-bottom: 1px solid #E1E4EB;flex:1;padding-bottom: 12px; }
.testimonial-author { display:flex;align-items:center;justify-content:space-between; gap:4px; margin-top:20px; }

.author-info span { display:block; font-size:15px; }
.testimonials-section .section-title h2 { max-width: 730px;margin: 0px auto 20px auto; }
.testimonials-section .section-title p { max-width: 950px;margin:0 auto; }
.view-all-review-btn { text-align:center; margin-top: 40px; }
.testimonial-author-img-name { display: flex;gap: 10px;align-items: center;flex:1; min-width:0; }
.testimonial-author-img-name img { border-radius:50%; }
.author-info h4 { font-size:16px;margin:0px; }

/* Blog section - home page */ 

.faq-info-section { padding:80px 0px; }
.home-blog-section { padding: 70px 0px; }
.news-post-section .seeMore-btn a img { padding-right: 8px;}
.news-post-section h2 { text-align: center; margin-bottom: 40px; }
.news-post-section ul { list-style: none; padding: 0; margin:0;
display: grid; grid-template-columns: repeat(3, 1fr); column-gap:30px; row-gap:24px;  }
.news-post-section .news-post-box { list-style: none; 
background: #fff; display: flex; flex-direction: column;
border: 1px solid #BEBEBC;
border-radius: 16px;margin-bottom:30px;/*height: 508px; */ height: 100%;}
.news-post-section .seeMore-btn { margin-top: 20px;justify-content: center;align-items:left;text-align:left; }
.news-post-section .seeMore-btn a { font-weight: 600;font-size: 16px; line-height: 16px; height: 36px; }
.news-post-section .news-post-img { width:100%; margin: 0 0 24px 0; }
.news-post-section .news-post-img img { width: 100%;  height: auto;  display: block;border-radius: 16px 16px 0 0; }
.news-post-section h3 { font-size: 18px; margin: 0 0 17px; }
.news-post-section h3 a { text-decoration:none;color:var(--text-color);font-weight: 700;line-height: 27px; }
.news-post-content .news-date { font-size:17px;margin-bottom: 10px;display: flex; }
.news-post-section .news-post-content { padding:20px;padding-top:0px;display: flex;flex-direction: column; flex: 1;}
.news-post-section ul li p { font-size: 14px; }
.news-date span { color:var(--primary-color);font-weight: 600; }
.blog-primary-btn { background: transparent; border-radius: 16px; padding: 4px 4px; color:var(--text-color); text-decoration: none;
font-weight: 700; display: block; font-size: 16px; min-width: 110px; text-align: center; height: 50px; 
text-align: center; text-transform: capitalize;display: inline-flex; align-items: center; justify-content: center; }
.blog-primary-btn span { color: inherit; font-size: 18px; line-height: 1;padding-left:7px; }
.blog-primary-btn:hover {  color: var(--primary-color); }
.news-post-section .col-md-4 { margin-bottom: 30px; }
span.blog-info { display: block;max-height: 155px;overflow: hidden;flex-grow: 1;display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
.blog-primary-btn:hover span { color: var(--primary-color); }

/* ABOUT PAGE MAIN */

.about-text-content { margin-bottom:30px; }
.about-story-image img { border-radius:16px; }
.about-page-main { padding: 80px 0px 0px 0px; }
.about-story-row {  margin-bottom: 80px; }
.about-story-text { padding-right: 55px; }
.about-story-image { position: relative; padding-left: 25px; text-align: center; }
.about-main-img { position: relative; z-index: 1; display: block; width: 100%; max-width: 540px; height: auto; margin: 0 auto; object-fit: contain; }

.mission-values-section { padding:80px 0px 20px 0px; }
.mission-values-section h2 { margin:0px auto 50px auto;text-align:center; }
.mission-vision-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.mv-card { padding: 35px 30px; background:var(--bg-yellow); border-radius: 12px; text-align: center; transition: all .3s ease; }
.mv-card:hover { border-color: #006E16; box-shadow: 0 12px 30px rgba(0,110,22,.10); }
.mv-icon { margin: 0 auto 20px;  }
.mv-card h3 { font-weight:600; }
.mv-icon img { width: 80px; height: 80px; object-fit: contain; }
.mv-card p { margin: 0;font-size: 18px; line-height: 1.6; }

.about-stats-bar { display: grid; grid-template-columns: repeat(4,1fr); padding: 35px 20px; background: #f3f9ee; border-radius: 12px; }
.stat-item { position: relative; padding: 0 20px; text-align: center; }
.stat-item:not(:last-child):after { content: ""; position: absolute; width: 1px; height: 45px; right: 0; top: 50%; transform: translateY(-50%); background: #d6e5d1; }
.stat-number { display: block; margin-bottom: 6px; color: #035516; font-size: 30px; line-height: 1.2; font-weight: 700; }
.stat-label { display: block;  font-size: 18px; line-height: 1.4; }

/** blog page **/

.blog-data-section { padding:80px 0px; }
.blog-pagination { display: flex; justify-content: center; align-items: center; margin-top: 50px; }
.blog-pagination ul { display: flex; align-items: center; justify-content: center; gap: 15px; list-style: none; margin: 0; padding: 0; }
.blog-pagination li { margin: 0; padding: 0; }
.blog-pagination a,
.blog-pagination span { min-width: 42px; height: 42px; padding: 0 12px; display: flex; align-items: center; justify-content: center; 
    border: 1px solid #BEBEBC; border-radius: 8px; background: #FFFFFF; color: var(--text-color); font-size: 15px; font-weight: 600;
     text-decoration: none; transition: all .25s ease; }
.blog-pagination a:hover { background: var(--primary-color); border-color: var(--primary-color); color: #FFFFFF; }
.blog-pagination .current { background: var(--primary-color); border-color: var(--primary-color); color: #FFFFFF; }
.blog-pagination .prev,
.blog-pagination .next { min-width: 42px; height: 42px; padding: 0 12px;display: flex; align-items: center;justify-content: center;
    border: 1px solid #BEBEBC;border-radius: 8px;background: #FFFFFF;color: var(--text-color);
    font-size: 15px; font-weight: 600; text-decoration: none; transition: all .25s ease; }

/** single blog page **/

.single-blog-section { padding: 80px 0px; }
.single-blog-section h2.wp-block-heading { margin: 20px 0px;font-size: 32px; }
.single-blog-section h3.wp-block-heading { margin: 10px 0px;font-size: 25px; }

.single-post .single-blog-content ul, .single-post .single-blog-content ol { margin-left: 30px; padding-left: 15px;line-height:32px;
    font-size: 18px; }
.single-post .single-blog-content ul li, .single-post .single-blog-content ol li { margin-bottom:10px; }
.single-post .single-blog-content p { line-height:32px;font-size:18px; }
.single-post .single-blog-content h2 strong { font-weight:500; }
.single .single-blog-content p a strong { font-weight: 600; }
.post-sidebar .plugin-button-link .white-btn { width:100%; }
.single .custom-banner-section h1 { font-size:40px; }

/*  INNER PAGES (About Us, Products, Single, Contact, FAQs) */ 
   
.inner-page-banner { background: radial-gradient(circle at 75% 25%, #E3F1E7 0%, #EDF6F0 60%, #F7FAF8 100%); padding: 45px 0; 
    text-align: center; border-bottom: 1px solid #DFEDE3; }
.inner-banner-title { font-size: 38px; font-weight: 700; margin-bottom: 8px; }
.breadcrumbs-trail { font-size: 14px; color: #55665C; }
.breadcrumbs-trail a { color: var(--text-color); font-weight: 600; }
.breadcrumbs-trail a:hover { color: var(--primary-color); }


/** shop page **/

.woocommerce ul.products li.product a img { background: #c7e3d2;padding: 80px 20px;display: flex;justify-content: center;align-items: center;flex-direction: column;border-radius: 16px;position: relative; }

.woocommerce ul.products { display:grid;grid-template-columns: repeat(4, 1fr);gap: 50px 27px;padding: 0;margin: 0; }
.woocommerce ul.products li.product { list-style: none; margin: 0; }

.woocommerce ul.products li.product a img { width: auto;height: auto; max-width: 100%; margin: 0; }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {font-size: 20px !important;
    font-weight: 600 !important;color: #3D280D;padding: 20px 0 0; margin: 0; }

.woocommerce ul.products li.product .price { font-weight: 800 !important;color: #3D280D !important; }
.woocommerce ul.products li.product .button { margin-top: 10px; border-radius: 6px; } 
.add_to_cart_button,
#comments #commentform #submit,
.single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__button,
.wc-block-components-checkout-place-order-button  { border-radius: 6px !important;border: 1px solid var(--primary-color) !important;width: 100%;
    text-align: center;background-color: var(--primary-color)  !important;color: #fff !important;
    font-family: 'Nunito', sans-serif;font-weight: 500 !important;font-size: 22px !important; text-decoration: none;}
.wc-block-components-totals-coupon__button { padding: 10px 22px;}
.add_to_cart_button:hover,
#comments #commentform #submit:hover,
.single_add_to_cart_button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-totals-coupon__button:hover,
.wc-block-components-checkout-place-order-button:hover {text-decoration: none;color: #fff !important;
    background-color: var(--primary-hover) !important;  }
.wc-block-components-totals-coupon__button { width: auto; min-height: unset !important; }
.wc-block-components-checkout-place-order-button { min-height: unset !important; }
.shop-page-section.page-default-section { padding-bottom: 50px; }
body.archive.woocommerce-page .woocommerce-products-header { text-align: center;
    max-width: 100%;width: 100%;line-height: 1;background:var(--bg-yellow); padding: 60px 0px; }
body.archive.woocommerce-page .woocommerce-products-header h1 { margin-bottom:0px;max-width:1480px;padding-left: 20px;
        padding-right: 20px;}
.page-template-default .privacy-policy-section .entry-content p a { font-weight: bold;color: var(--text-color);text-decoration: none; }

.home-products .add-to-cart-btn-div a.button { display: flex !important;align-items: center !important;
    justify-content: center !important; width: 100% !important; height: 48px !important; background-color: var(--primary-color) !important;
    color: #ffffff !important;font-size: 18px !important;font-weight: 700 !important; border-radius: 8px !important; }

.home-products { padding: 150px 0px 70px 0px; }
.home-products h2 { text-align: center; margin-bottom: 20px; }
.home-products ul,
.woocommerce .related.products ul.products { display: grid; grid-template-columns:repeat(4, 1fr); padding: 0; margin: 0; column-gap:27px;
row-gap:50px; }
.home-products ul li,
.woocommerce .related.products ul.products li { list-style: none; margin: 0; }
.home-products .product-img { background:var(--bg-yellow); padding: 50px 20px 20px 20px; display:flex; justify-content: center; align-items: center; 
flex-direction: column; border-radius: 16px; position: relative; }
.home-products .product-label { position: absolute; top: 12px; left: 15px; display: flex; gap:8px;width: calc(100% - 30px); }
.home-products .product-label span { background: var(--secondary-color); color: #fff; border-radius: 6px;
padding: 3px 8px; font-size: 12px; font-weight: 500; line-height: 1.5;text-transform: uppercase; }
.home-products .product-label span.white-label { background: var(--white-color); color: #3D280D; }
.product-nameprice { display: flex; justify-content: space-between; gap:15px; color: #3D280D; padding: 20px 0; }
.home-products .product-price { font-weight: 800; }
.woocommerce-Price-amount bdi { color: var(--primary-color) !important; }

.woocommerce-ResetPassword .woocommerce-Button { display: inline-flex !important; align-items: center !important; justify-content: center !important;
     background: var(--primary-color) !important; color: #fff !important; font-size: 20px !important; font-weight: 700 !important; padding: 15px 24px !important; border: 1px solid var(--primary-color) !important; border-radius: 6px !important; line-height: 1.2 !important; transition: all .3s ease !important; }

.woocommerce-ResetPassword .woocommerce-Button:hover { background: var(--primary-hover) !important; border-color: var(--primary-hover) !important; color: #fff !important; }

/* Single Product Page */ 

.single-product .home-products { padding: 40px 0px 70px 0px; }
.single-product .home-how-to-use-section { padding: 80px 0px 40px 0px; }

.single-product-page-main { padding: 60px 0; }
.single-product-row { margin-bottom: 50px; }
.single-product-gallery { background: #F9FCFA; border: 1px solid #E6EEE8; border-radius: 16px; padding: 40px; display: flex; 
    align-items: center; justify-content: center; }
.product-detail-img { max-height: 380px; object-fit: contain; }
.product-sku-tag { font-size: 12px; font-weight: 700; color: var(--primary-color); letter-spacing: 1px; margin-bottom: 10px; 
    display: inline-block; }
.single-product-heading { font-size: 32px; font-weight: 800; margin-bottom: 12px; }
.single-product-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.single-product-rating .stars { color: #F59E0B; }
.rating-text { font-size: 14px; color: #7A8C82; }
.single-product-price-box { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.price-val { font-size: 28px; font-weight: 800; color: var(--primary-color); }
.orig-price { font-size: 18px; color: #99A69E; text-decoration: line-through; }
.discount-pill { background: #FEF2F2; color: #EF4444; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 4px; }
.single-product-summary { font-size: 15px; color: #4A584F; line-height: 1.6; margin-bottom: 24px; }
.product-key-highlights { display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; }
.highlight-item { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; }
.highlight-item img { width: 20px; height: 20px; }
.single-product-cart-action { display: flex; align-items: flex-start; gap: 14px;flex-direction: column; }
.quantity-input-box { display: flex; align-items: center; border: 1.5px solid #D1E0D5; border-radius: 6px; overflow: hidden; }
.qty-btn { border: none; background: #EFF6F1; width: 36px; height: 42px; font-size: 18px; font-weight: 700; cursor: pointer; }
.qty-field { width: 44px; height: 42px; border: none; text-align: center; font-size: 15px; font-weight: 700; outline: none; }
.btn-single-add-cart { background: var(--primary-color); color: #fff; font-size: 16px; font-weight: 700; padding: 12px 30px; 
    border-radius: 6px; display: flex; align-items: center; gap: 8px; transition: background .2s; }
.btn-single-add-cart:hover { background: var(--primary-hover); color: #fff; }

/* Product Variations & Fragrance Selector */
.woocommerce div.product form.cart table.variations,
body.single-product table.variations,
table.variations {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 0 20px 0 !important;
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
table.variations tr {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
}
.woocommerce div.product form.cart table.variations th.label,
table.variations th.label,
table.variations th {
    padding: 0 !important;
    border: none !important;
    min-width: 90px !important;
    width: auto !important;
    text-align: left !important;
    background: transparent !important;
}
.woocommerce div.product form.cart table.variations th.label label,
table.variations th.label label,
table.variations label {
    font-family: "Mulish", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0A2005 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    display: block !important;
}
.woocommerce div.product form.cart table.variations td.value,
table.variations td.value,
table.variations td {
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: transparent !important;
    position: relative !important;
    flex: 1 !important;
    max-width: 340px !important;
}
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart table.variations select,
.woocommerce select#fragrance,
select#fragrance,
table.variations select {
    width: 100% !important;
    min-width: 220px !important;
    max-width: 280px !important;
    height: 44px !important;
    line-height: 42px !important;
    padding: 0 40px 0 16px !important;
    font-family: "Mulish", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0A2005 !important;
    background-color: #ffffff !important;
    border: 1.5px solid #D1E0D5 !important;
    border-radius: 8px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234EC12E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}
.woocommerce div.product form.cart .variations select:hover,
.woocommerce select#fragrance:hover,
select#fragrance:hover {
    border-color: #4EC12E !important;
}
.woocommerce div.product form.cart .variations select:focus,
.woocommerce select#fragrance:focus,
select#fragrance:focus {
    border-color: #4EC12E !important;
    box-shadow: 0 0 0 3px rgba(78, 193, 46, 0.15) !important;
    background-color: #ffffff !important;
}
.woocommerce div.product form.cart .reset_variations,
a.reset_variations {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #88998D !important;
    text-decoration: none !important;
    margin-left: 8px !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}
.woocommerce div.product form.cart .reset_variations:hover,
a.reset_variations:hover {
    color: #EF4444 !important;
    text-decoration: underline !important;
}

/* Variable Add to Cart Container */
.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.woocommerce-variation-price {
    margin: 10px 0;
}
.woocommerce-variation-price .price {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-color);
}

/** sidecart css **/
.xoo-wsc-basket ,.xoo-wsc-header { background-color: var(--primary-color) !important; color: #ffffff !important; }
.xoo-wsc-items-count, .xoo-wsch-items-count { background-color: var(--text-color)!important; color: #fff !important;
    font-weight: bold !important; }
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col { width:none !important;}
.xoo-wsc-footer ,.xoo-wsc-products:not(.xoo-wsc-pattern-card), 
.xoo-wsc-products:not(.xoo-wsc-pattern-card) span.amount, 
.xoo-wsc-products:not(.xoo-wsc-pattern-card) a { color: var(--text-color) !important;}
span.xoo-wsc-smr-del {  color:var(--primary-color) !important; }
.woocommerce-Price-amount bdi { color:var(--primary-color) !important; }
.xoo-wsc-sm-left { color: var(--primary-color) !important;}
span.xoo-wsc-pname { font-weight: 800 !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {  display: none; }
html body .xoo-wsc-container .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
html body .xoo-wsc-container .xoo-wsc-btn,
html body .xoo-wsc-container a.xoo-wsc-btn,
body .xoo-wsc-container .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
body .xoo-wsc-container .xoo-wsc-btn,
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
    background-color: var(--primary-color) !important;
    border: 2px solid var(--primary-color) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

html body .xoo-wsc-container .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
html body .xoo-wsc-container .xoo-wsc-btn:hover,
html body .xoo-wsc-container a.xoo-wsc-btn:hover,
body .xoo-wsc-container .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
body .xoo-wsc-container .xoo-wsc-btn:hover,
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Tabs */ 

.single-product-tabs-section { background: #fff; border: 1px solid #E4EDE6; border-radius: 16px; padding: 30px; 
    box-shadow: var(--card-shadow); }
.tabs-nav-bar { display: flex; gap: 14px; border-bottom: 1px solid #EAEAEA; padding-bottom: 14px; margin-bottom: 24px; }
.tab-btn { border: none; background: transparent; font-size: 16px; font-weight: 700; color: #66776E; padding: 6px 14px; cursor: pointer;
     border-bottom: 2px solid transparent; }
.tab-btn.active { color: var(--primary-color); border-bottom-color: var(--primary-color); }
.tab-pane { display: none; }
.tab-pane.active { display: block; }
.tab-pane h3 { font-size: 18px; margin-bottom: 12px; }
.tab-pane ul, .tab-pane ol { margin-left: 20px; margin-top: 12px; color: #4A584F; font-size: 15px; line-height: 1.7; }
.review-comment-item { background: #F9FCFA; padding: 16px; border-radius: 10px; margin-bottom: 14px; border: 1px solid #EAF2EC; }

/** my account **/

.page-template-default .my-account-info { padding: 40px 0; }
.page-template-default .woocommerce-account { display: flex;gap: 30px; }
.page-template-default .woocommerce-MyAccount-navigation { width: 20% !important;border: 1px solid #000; padding: 20px; border-radius: 6px; }
.page-template-default .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; }
.page-template-default .woocommerce-MyAccount-navigation ul li { list-style: none;margin-bottom: 15px; }
.page-template-default .woocommerce-MyAccount-navigation ul li:last-child { margin-bottom: 0; }
.page-template-default .woocommerce-MyAccount-navigation ul li a { text-decoration: none; color: #000;padding: 15px; }
.page-template-default .woocommerce-MyAccount-content {  width: 77% !important; }

.page-id-15 .privacy-policy-section .entry-content h2 { display: none;}
.page-id-15 .default-single-page-section .default-single-page-section-col { width: 50%; }

.page-id-15 .woocommerce form.login { border:none !important;}
.page-id-15 .woocommerce form .form-row label { font-size: 18px;font-weight: 700;margin-bottom: 10px; display: inline-block; padding: 0; }
.page-id-15 .woocommerce form .form-row .input-text:focus,
.page-id-15 .woocommerce form .form-row select:focus { border:1px solid #000;;padding: 10px 20px;outline: none; box-shadow: none;}
.page-id-15 .woocommerce form .form-row .input-text, .page-id-15 .woocommerce form .form-row select {padding: 10px 20px;background-color: var(--bg-color) !important; }
.page-id-15  .woocommerce form .woocommerce-button { padding: 10px 40px;text-align: center; border-radius: 10px;color: var(--white-color);
    line-height: 18px !important;border: 1px solid var(--primary-color);text-decoration: none;height: 48px;display: inline-flex;align-items: center;justify-content: center;
    transition: all, background-color .2s ease-out, border-color .2s ease-out;font-size: 18px;font-weight: 700;
    background-color: var(--primary-color); }
.page-id-15 .woocommerce form .woocommerce-button:hover { text-decoration: none;color: var(--white-color);background-color:var(--primary-hover); }
.page-id-15 .woocommerce form .form-row { padding: 3px; margin: 0 0 20px; }
.page-id-15 .privacy-policy-section .entry-content p a { text-decoration:underline;}
.page-id-15 .woocommerce-MyAccount-navigation ul li a { color:var(--text-color);}
.page-id-15 .woocommerce-MyAccount-content .woocommerce-Button { padding: 10px 40px; text-align: center;border-radius: 10px;color: var(--white-color);line-height: 18px !important;
    border: 1px solid var(--primary-color);text-decoration: none;height: 48px;display: inline-flex; align-items: center;justify-content: center;transition: all, background-color .2s ease-out, border-color .2s ease-out;
    font-size: 18px;font-weight: 700;background-color: var(--primary-color);}
.page-id-15 .woocommerce-MyAccount-content .woocommerce-Button:hover { text-decoration: none;color: var(--white-color);background-color:var(--primary-hover);}

/* Active My Account menu item */
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link.is-active > a { background:var(--bg-yellow);padding: 15px;display: block; border-radius: 4px; }

/** my account orders **/

.page-template-default .woocommerce table.woocommerce-orders-table {  width: 100%; border-collapse: collapse; border: 1px solid #000;
     background: rgb(237, 238, 238);font-size: 15px; }
.page-template-default .woocommerce-orders-table thead th { border: 1px solid #000; padding: 14px 16px;font-weight: 600; 
    text-align: center; }
.page-template-default .woocommerce-orders-table tbody th,
.page-template-default .woocommerce-orders-table tbody td { border: 1px solid #000;padding: 14px 16px !important; vertical-align: middle;  text-align: center; }
.page-template-default .woocommerce-orders-table__cell-order-number { text-align: left; font-weight: 600; }
.page-template-default .woocommerce-orders-table__cell-order-number a { text-decoration: none; color: #464646; }

/* Date */
.page-template-default .woocommerce-orders-table__cell-order-date time {  white-space: nowrap; }
.page-template-default .woocommerce-orders-table__cell-order-status {   }
.page-template-default .woocommerce-orders-table__cell-order-status { margin: 2px 0; }
.page-template-default .woocommerce-orders-table__cell-order-status { background: none !important;border: none !important; padding: 0;font-weight: 600; }
.page-template-default .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: #1a8f5a; }

.page-template-default .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
.page-template-default .woocommerce-orders-table__row--status-pending-payment .woocommerce-orders-table__cell-order-status {color: #d98200;}


.page-template-default .woocommerce-orders-table__cell-order-actions { text-align: center;  }
.page-template-default .woocommerce-orders-table__cell-order-actions a {display: inline-block;box-shadow: none;margin: 0px 10px 0px 0px !important;
 padding: 6px 12px;border: 1px solid #000;border-radius: 4px;font-size: 13px;background: #fff; color: #000; text-decoration: none; }
.page-template-default .woocommerce-orders-table__cell-order-actions a.pay { background: #D3F5EA;color:#35BD92;border:1px solid #35BD92; }
.page-template-default .woocommerce-orders-table__cell-order-actions a.cancel { background: #FBDEDD;color:#F94238;border:1px solid #F94238; }
.page-template-default .woocommerce-orders-table__cell-order-actions a.view { background: #EBEBEB; color: #000000; border: 1px solid #000000; }

.page-template-default .woocommerce table.shop_table td {  border-top: none; }
.page-template-default .woocommerce-orders-table__cell-order-actions a { border: 1px solid #000; box-shadow: none; outline: none; }

/* Address wrapper spacing */
.woocommerce-MyAccount-content .woocommerce-Addresses { gap: 20px; }
.woocommerce-MyAccount-content .woocommerce-Address { border: 1px solid #000;border-radius: 6px;background: rgb(237, 238, 238); }
.woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;justify-content: space-between;align-items: center;padding: 20px; border-bottom: 1px solid #000; }

.woocommerce-MyAccount-content .woocommerce-Address-title h2 { font-size: 18px; margin: 0; }
.woocommerce-MyAccount-content .woocommerce-Address-title .edit { font-size: 17px; text-decoration: none; color: #0071a1; }
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal;line-height: 1.6; margin: 0;padding: 20px; }
.woocommerce table.shop_table ,.woocommerce .woocommerce-customer-details address { background: rgb(237, 238, 238); }

/* Contact Us Page */ 

.contact-page-main { padding: 80px 0; }
.contact-us-text .reach-us-title p { font-size: 22px; line-height: 38px;margin-bottom: 35px; }

.btn-send-message { cursor: pointer; border: none; }

.contact-form { background: #fff;border: 0.889px solid var(--primary-color);box-shadow: 0 50px 50px 0 rgba(215, 229, 255, .3);
    border-radius: 14px;padding: 30px; }
.gform_required_legend { display:none; }
.contact-form .gform-body .gfield_label { color: var(--text-color);font-size: 18px; font-weight: 400; line-height: normal;
   letter-spacing: -0.195px; }
.contact-form .gform_wrapper input.large { background:var(--bg-color);color:#757575;  padding: 12px 20px; height: auto; min-height: auto;
    line-height: 1.4;box-sizing: border-box;border-radius: 4px;outline: none;border: 1.099px solid #D5D7DA;font-size:19px; }

.contact-form .gfield textarea.large { border-radius: 8px !important;height: 52px !important; border: 1px solid #D5D7DA !important;
  background: var(--bg-color) !important;color: #757575 !important;font-size: 18px !important;padding: 12px 20px !important;
  outline: none !important;appearance: none;width: 100%; min-height: 120px !important; }
#gform_confirmation_message_1 { font-size:18px; }
.contact-form .gform-theme--foundation .gform_fields { row-gap:20px !important; }

.contact-form .gform_button {  display: inline-flex !important; align-items: center !important;justify-content: center !important;
  height:60px !important;padding: 10px 28px !important; border-radius: 5px !important;background: var(--primary-color) !important;
  color: var(--white-color) !important;font-size: 22px !important;font-weight: 500 !important;line-height: 18px !important;
    text-decoration: none !important;transition: all .3s ease !important;width:100% !important; }
.contact-form .gform_button:hover { text-decoration: none !important; color: var(--white-color) !important;border-color:var(--primary-color) !important;
  background: var(--primary-hover) !important;  }
.contact-form .gform_button:focus,.contact-form .gform_button:focus-visible,.contact-form .gform_button:active { border-color:var(--primary-color) !important;
    outline: none !important; box-shadow: none !important; }
.contact-form { transition: all .4s ease; }

.contact-us-section .stay-contact h3 a { color: var(--text-color); text-decoration: none;font-weight: 400; font-size: 21px; }
.contact-us-section .stay-contact h3, .contact-us-section .stay-contact span { display: flex;gap: 15px;color: var(--text-color);
     margin-bottom: 25px; align-items: center; }
.contact-us-section .stay-contact h3 a:hover {  color: var(--primary-color); }
.contact-us-text span p { margin-bottom: 0px; font-size: 21px; }

/* FAQs Page */ 

.faqs-page-main { padding: 60px 0; }
.faqs-accordion-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.faq-accordion-item { background: #fff; border: 1px solid #DFEDE3; border-radius: 12px; overflow: hidden;
     box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
.faq-question { padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; cursor: pointer;
    background: #fff; user-select: none; }
.faq-question h4 { font-size: 16px; font-weight: 700; margin: 0; }
.faq-toggle-icon { font-size: 20px; font-weight: 700; color: var(--primary-color); }
.faq-answer { padding: 0 22px 18px; display: none; font-size: 15px; color: #55665C; line-height: 1.6; }
.faq-accordion-item.active .faq-answer { display: block; }
.faq-accordion-item.active .faq-question { background: #F8FCF9; }
.faq-support-box { background: #EFF6F1; border-radius: 16px; padding: 30px; border: 1px solid #DFEDE3; }
.faq-support-box h3 { font-size: 20px; margin-bottom: 6px; }
.faq-support-box p { font-size: 14px; color: #55665C; margin-bottom: 16px; }

/** privacy policy **/
.custom-banner-section { padding: 70px 0px;background:var(--bg-yellow); }
.custom-content h1 { font-size:52px;margin-bottom:10px; }
.custom-content h1 span { color: var(--primary-color); }
.custom-content p { margin-bottom: 0px; font-size: 18px; }
.privacy-policy-section { padding: 60px 0px; }
.privacy-policy-section .entry-content h2 { font-size: 28px; }
.privacy-policy-section .entry-content h3 { font-size: 24px; }
.page-template-default .wp-block-list { padding-left: 40px;  font-size: 17px; line-height: 30px; }
.privacy-policy-section .entry-content h2 strong { font-weight: 700; }
.privacy-policy-section .entry-content h3 strong { font-weight: 500; }
.privacy-policy-section span.custom-main-heading { color: var(--primary-color);font-weight: 600; }
.privacy-policy-section .entry-content p a { color:var(--primary-color);  }
.privacy-policy-section .entry-content p a strong { font-weight:600; }
.privacy-policy-section .entry-content p  strong { font-weight:600;color:var(--primary-color); }

/** error 404 page **/
.error-404-section { padding:120px 0px; }
.error-expert-img { margin-bottom: 30px; }
.go-back-btn { margin-top: 30px; }
.error-404 h2 { font-size:35px; }
.error-404-section .section-title { margin-bottom: 30px; }

/*  FOOTER */ 

.footer-cta-section {  padding: 90px 0px; text-align: center;background: linear-gradient(180deg, rgba(238, 47, 90, 0.03) 0%, #fff 100%), linear-gradient(180deg, #f0fff0 0%, #fff 100%); }
.footer-cta-text {margin: 0 auto; }
.started-btn { display: flex;gap: 15px;align-items: center;justify-content: center; margin: 24px 0px 0px 0px; }
.footer-cta-text h2 { font-size:48px;letter-spacing: -0.416px;margin-bottom: 25px; font-weight: 600;color:var(--text-color); }
.footer-cta-text p { font-size:20px;line-height: 34px;max-width: 850px;margin: 0px auto 25px auto;color:var(--text-color); }
.footer-cta-text h5 { font-family: 'Poppins';font-size:15px;opacity: 0.85;margin-bottom:0px; }

.footer-container { padding: 50px 0 0px; font-size: 16px; position: relative; border-top: 1px solid #BEBEBC;
    background: linear-gradient(180deg, rgba(238, 47, 90, 0.03) 0%, #fff 100%), linear-gradient(180deg, #f0fff0 0%, #fff 100%); }
.footer-container h3 { margin: 0; color: var(--text-color); font-weight: 700; margin-bottom: 20px; font-size: 25px; }
.footer-container ul { margin: 0; padding: 0; list-style: none; }
.footer-container li {  margin-bottom: 15px; font-size: 18px; list-style: none; }
.footer-container li a { color: var(--text-color); text-decoration: none; font-size: 18px; }
.footer-container ul li a:hover { color: var(--primary-color); }
.footer-container p { margin: 0; font-size: 18px;color: var(--text-color); line-height: 1.5; margin-bottom: 22px; }
.footer-top { padding: 0 0 30px; }
.stay-coonect-detail img { display: inline-block; padding-right: 9px; vertical-align: middle; }
.stay-coonect-detail h3 { margin-bottom: 12px; }
.stay-coonect-detail h3 a { text-decoration: none; color: var(--text-color); font-size: 18px; font-weight: 400; }
.stay-coonect-detail h3 a:hover { color: var(--primary-color); }
.stay-coonect-detail span { display: flex; align-items: flex-start;color: var(--text-color); font-size: 14px; line-height: 1.5; }
.stay-coonect-detail span img { margin-top: 4px; flex-shrink: 0; }
.newsletter-input-wrap { display: flex; align-items: center; background: #fff; border: 1px solid #D6E4DB; border-radius: 6px; padding: 3px; margin-bottom: 20px; }
.footer-email-input { border: none; background: transparent; padding: 8px 12px; font-size: 14px; outline: none; flex-grow: 1; min-width: 0; }
.footer-email-submit { background: var(--primary-color); border: none; border-radius: 4px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.footer-email-submit img { width: 14px; height: 14px; filter: brightness(0) invert(1); }
.footer-social { display: flex; gap: 14px; align-items: center; margin-top: 15px; }

.footer-social a:hover { opacity:0.5; }

.footer-bottom { padding: 16px 0; background-color: #fff; border-top: 1px solid #BEBEBC; text-align: center; }
.footer-bottom p {  color: var(--text-color); font-size: 16px;margin: 0; }
.footer-container .footer-bottom p a { color: var(--primary-color); font-weight: 600; }

/* Search Page (matching jamomaharaj) */
.search header.page-header { text-align: center;margin-bottom: 0;border-bottom: none;background: var(--bg-yellow); padding: 60px 0px; }
.search header.page-header .page-title { font-size: 38px; font-weight: 700;color: var(--text-color); margin: 0; }
.search header.page-header .search-term { color: var(--primary-color); }
.search .search-form { display: flex; align-items: center; justify-content: center; max-width: 620px;margin: 50px auto 30px auto;padding: 0 15px; }
.search .search-form label {  display: none !important; }
.search .search-form .search-field { width: 100%;height: 50px;padding: 10px 20px;border: 1.5px solid #d2d2d2;
    border-right: none;border-radius: 8px 0 0 8px;font-size: 16px;outline: none;background: #fff;transition: border-color 0.2s ease; }
.search .search-form .search-field:focus { border-color: var(--primary-color); }
.search .search-form .search-submit { height: 50px; padding: 0 32px; background-color: var(--primary-color) !important;color: #fff !important;
    font-size: 16px !important;font-weight: 700 !important;border: none !important;border-radius: 0 8px 8px 0 !important; cursor: pointer; transition: background-color 0.2s ease; }
.search .search-form .search-submit:hover { background-color: var(--primary-hover) !important; }
.search .search-result-count { text-align: center; font-size: 16px; margin-bottom: 25px; }
.search .home-products {  padding: 20px 0 80px 0; }
.search .home-products .product-price { color: var(--primary-color) !important; }
.search-pagination { margin-top: 50px; display: flex;justify-content: center; }
.search-pagination ul.page-numbers { display: flex;gap: 8px;list-style: none;padding: 0;margin: 0; }
.search-pagination ul.page-numbers li a,
.search-pagination ul.page-numbers li span { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #D2D2D2;
    border-radius: 8px;color: var(--text-color);text-decoration: none; font-weight: 700;font-size: 16px;transition: all 0.2s ease; }
.search-pagination ul.page-numbers li span.current,
.search-pagination ul.page-numbers li a:hover { background-color: var(--primary-color); border-color: var(--primary-color);color: #fff; }

/* Empty Cart Page (matching jamomaharaj simple) */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    text-align: center;
    padding: 60px 15px 80px 15px;
    max-width: 600px;
    margin: 0 auto;
}

/* 1. Brand Logo Badge (Gutenberg block or JS injected) */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-image,
.woocommerce-cart .empty-cart-logo-wrap {
    margin: 0 auto 30px auto !important;
    display: flex !important;
    justify-content: center !important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-image img,
.woocommerce-cart .empty-cart-logo-wrap img {
    width: 170px !important;
    height: 170px !important;
    max-width: 170px !important;
    object-fit: contain !important;
    padding: 24px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    border: 2px solid #E2EFE5 !important;
    box-shadow: 0 8px 25px rgba(10, 32, 5, 0.08) !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Remove default WooCommerce crying face icon */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    display: none !important;
}

/* 2. Heading "Your cart is currently empty!" */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h3,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h4,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--text-color) !important;
    margin: 0 0 25px 0 !important;
    text-align: center !important;
}

/* 3. Return to Shop Button (Theme Green #4EC12E) */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-buttons,
.woocommerce-cart .empty-cart-btn-wrap,
.empty-cart-btn-wrap {
    display: flex !important;
    justify-content: center !important;
    margin: 25px auto 0 auto !important;
    width: 100% !important;
}
.return-to-shop-btn,
.empty-cart-btn-wrap a,
.woocommerce-cart .return-to-shop-btn,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button a,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__button a,
.woocommerce-cart .return-to-shop a.button,
.woocommerce-cart a.button.wc-backward {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 14px 36px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    line-height: 1.2 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(78, 193, 46, 0.3) !important;
    cursor: pointer !important;
}
.return-to-shop-btn:hover,
.empty-cart-btn-wrap a:hover,
.woocommerce-cart .return-to-shop-btn:hover,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button a:hover,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__button a:hover,
.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce-cart a.button.wc-backward:hover {
    background-color: var(--primary-hover) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(78, 193, 46, 0.45) !important;
}

/* Hide "New in store" heading & product recommendations on empty cart */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-all-products,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-template,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-template,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(:first-of-type) {
    display: none !important;
}

/* Classic template fallback */
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .cart-empty {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--text-color);
}
.woocommerce-cart .return-to-shop {
    text-align: center;
}

/*  RESPONSIVE MEDIA QUERIES (From Original Backup + Clean Breakpoints) */ 


@media(min-width: 1024px) and (max-width: 1279px) { 

.container { width: 100%; padding-left: 20px; padding-right: 20px; } 
.nav-container ul { column-gap: 20px; } 
.nav-container ul li a { font-size: 16px; } 
.logo { max-width: 260px; } 
.banner-title { font-size: 44px; } 
.categories-grid-row { grid-template-columns: repeat(3, 1fr); gap: 14px; } 
.products-grid-row { grid-template-columns: repeat(2, 1fr); } 
.why-orvin-grid { grid-template-columns: repeat(3, 1fr); } 
.home-products {  padding: 130px 0px 70px 0px; }
.testimonial-author-img-name { margin-bottom: 10px; }
.testimonial-author { display: block; }
.about-story-text { padding-right: 20px; } 
.about-story-image { padding-left:0px; }

}

@media(max-width: 1023px) { 

.container { width: 100%; padding-left: 20px; padding-right: 20px; } 
.mob-menu { display: block; background: url(../images/mob-icon.png) center center no-repeat; background-size: auto; width: 36px; height: 28px; cursor: pointer;
         position: absolute; top: 50%; left: 0px; transform: translateY(-50%); font-size: 0; }
.mob-menu.active,
.mob-menu.open { background-image: url(../images/mob-close.svg); background-size: 24px 24px; }
.logo { margin: 0 auto; } 
.header-left .logo img,
body.woocommerce .logo img,
body.woocommerce-page .logo img,
body.single-product .logo img { height: 100px !important; max-height: 100px !important; width: auto !important; }
.header-top { justify-content: center; padding: 0px 0px 10px 0px; } 
.header-right { position: absolute; top: 100%; left: 0px; text-align: left; z-index: 99; display: none; background:rgb(237, 238, 238); width: 100%;
     box-shadow: 0px 10px 20px rgba(0,0,0,0.1); padding: 15px 20px;  } 
.header-right.open { display: block; } 
.nav-container { position: static; transform: none; display: block; width: 100%; } 
.nav-container ul { display: block; width: 100%; } 
.nav-container ul li { display: block; width: 100%; padding: 8px 0; border-bottom: 1px solid var(--text-color); } 
.nav-container ul li a { font-size: 16px; } 
.nav-container li .sub-menu { position: static; box-shadow: none; border: none; padding-left: 15px; display: block; } 
.header-right-btn { margin-left: 0; margin-top: 15px; padding-top: 12px; border-top: 1px solid #f0f0f0; } 
.header-right-btn ul { justify-content: flex-start; } .banner-title { font-size: 38px; } 
.banner-row { min-height: auto; gap: 30px; } .banner-content { padding-right: 0; text-align: center; } 
.banner-btn-group { justify-content: center; } 
.banner-text { margin-left: auto; margin-right: auto; } 
.banner-services-bar { transform: translateY(40%); padding: 18px 16px; }
.services-list { grid-template-columns: repeat(2, 1fr); gap: 16px 20px; } 
.service-item:not(:last-child)::after { display: none; }
.service-item:nth-child(odd)::after { content: "";position: absolute; right: 0; top: 15%;height: 70%;width: 1px;background: #E5EBE7;
    display: block; }
.home-categories-section { padding-top: 90px; }
.categories-grid-row { grid-template-columns: repeat(3, 1fr); gap: 14px; } 
.products-grid-row { grid-template-columns: repeat(2, 1fr); } 
.why-orvin-grid { grid-template-columns: repeat(2, 1fr); } 
.why-item:not(:last-child)::after { display: none; } 
.products-catalog-grid { grid-template-columns: repeat(2, 1fr); } 
.how-steps-grid { grid-template-columns: 1fr; } 
.reviews-slider { grid-template-columns: 1fr; } 
.blog-grid-row { grid-template-columns: repeat(2, 1fr); } 
.mission-vision-grid { grid-template-columns: repeat(2, 1fr); } 
.about-stats-bar { grid-template-columns: repeat(2, 1fr); gap: 28px; } 
.stat-item:nth-child(2):after,
.stat-item:nth-child(4):after { display: none; }
.contact-cards-grid { grid-template-columns: 1fr; }
.nav-container li.current_page_item a::after { display:none; }
table.variations tbody tr { flex-direction: column; align-items: flex-start; gap: 8px; }
table.variations td.value { max-width: 100%; width: 100%; }

}

/** ipad mini landscape **/

@media (min-width: 1024px) and (max-width: 1199px) {

.stay-coonect-detail h3.footer-mail a { font-size:15px; }
.col-12.col-lg-3.col-md-3.subscribe-content { width:20%; }
.col-6.col-md-3.col-lg-3.orvin-address-details { width:30%; }
.wc-block-cart__submit-button { font-size:18px !important; }
   
}

@media(min-width: 768px) and (max-width: 1023px)  {
h2 { font-size: 34px; }
p { line-height: 1.5; }
.section-title-wrap { margin-bottom:40px; }
.banner-content { padding:35px 0px 0px 0px; }   
.home-products { padding: 60px 0px; }
.home-products ul { grid-template-columns: repeat(2, 1fr);row-gap: 35px; }
.home-liquid-services-section, .home-about-section ,.home-how-to-use-section ,.home-blog-section ,.footer-cta-section ,.custom-banner-section ,
.blog-data-section ,.single-blog-section ,.faq-info-section ,.contact-page-main { padding:60px 0px; }
.home-reviews-section { padding:60px 0px 40px 0px; }
.liquid-services-content h2 br { display:none; }
.liquid-services-content { margin-bottom:35px; }
.how-step-card:not(:last-child)::after, .how-step-card:not(:first-child)::before { display: none; }
.step-badge { width: 60px;height: 60px; }
.how-step-card { padding: 0 15px; }
.how-steps-grid { grid-template-columns: repeat(2, 1fr); gap: 35px; }
.testimonial-author { display: block; }
.testimonial-author-img-name {  margin-bottom: 10px; }
.footer-cta-text h2 { font-size: 32px; }
.footer-cta-text p { font-size: 18px; line-height: 30px; }
.footer-container .stay-coonect-detail h3 { margin-bottom: 12px;  font-size: 16px; }
.footer-container li a { font-size: 16px; }
.footer-links h3 { font-size:20px; }
.stay-coonect-detail h3 a { font-size:16px; }
.banner-content p { font-size: 18px; line-height: 1.6; }
.footer-container { padding: 50px 0 30px 0px; }
.about-story-image { padding-left: 0;margin-top: 15px; }
.about-story-image:before { width: 350px; height: 350px; }
.about-features-list { flex-direction: column; gap: 20px; }
.about-page-main { padding: 60px 0px 0px 0px; }
.about-story-text { padding-right: 0;margin-bottom: 30px; }
.about-story-row {  margin-bottom: 60px; }
.mission-values-section { padding: 60px 0px 20px 0px; }
.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
.home-banner {  background-size: contain; min-height: auto !important; padding-top: 40px; padding-bottom: 20px; }
.home-banner .banner-image { margin-bottom: -30px !important; height: auto !important; }
.home-banner .banner-hero-img { max-width: 85%;margin: 0 auto;height: auto; }
.home-banner .banner-services-bar { top: 0 !important; margin-top: 70px !important; transform: none !important; }
.footer-container p { font-size:16px; }
.col-6.col-md-3.col-lg-3.orvin-address-details { width:35%; }
.col-12.col-lg-3.col-md-3.subscribe-content ,.col-6.col-md-3.col-lg-3.quick-links-menu ,.col-6.col-md-3.col-lg-3.policies-menu { width:20%; }
.stay-coonect-detail h3.footer-mail a { font-size:15px; }
.wc-block-cart__submit-button { font-size:18px !important; }
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title { font-size:20px; }

}

@media (max-width: 991px) {
.blog-grid-row { grid-template-columns: repeat(2, 1fr); }

}

@media (min-width: 992px) {
.products-grid-row { display: flex; flex-wrap: wrap; justify-content: center; }

}


@media(max-width: 767px) { 

h2 { font-size: 30px; } 
p { line-height: 1.5; }
.banner-title ,.custom-content h1 ,.single .custom-banner-section h1 { font-size: 32px; } 
.banner-services-bar { transform: translateY(35%); padding: 14px 12px; margin-top: 15px; border-radius: 14px; }
.services-list { grid-template-columns: repeat(2, 1fr); gap: 12px 8px; } 
.service-item { padding: 4px 6px; gap: 8px; justify-content: flex-start; } 
.service-item:not(:last-child)::after { display: none; }
.service-item:nth-child(odd)::after { content: ""; position: absolute; right: -4px;top: 15%;height: 70%;width: 1px; background: #E5EBE7;
     display: block; }
.service-icon-box { width: 34px; height: 34px; }
.service-icon-box img { width: 28px; height: 28px; }
.service-title { font-size: 14px; }
.section-title-wrap { margin-bottom:30px; }
.home-categories-section { padding-top: 85px; }
.categories-grid-row { grid-template-columns: repeat(2, 1fr); } 
.products-grid-row { grid-template-columns: 1fr; } 
.why-orvin-grid { grid-template-columns: 1fr; } 
.products-catalog-grid { grid-template-columns: 1fr; } 
.blog-grid-row { grid-template-columns: 1fr; } 
.footer-top .col-6 {  margin-bottom: 24px; } 
.about-stats-bar { grid-template-columns: 1fr; } 
.single-product-cart-action { flex-direction: column; align-items: stretch; } 
.btn-single-add-cart { justify-content: center; }

.how-steps-grid { grid-template-columns: 1fr; gap: 35px; }
.how-step-card { padding: 0 15px; }
.how-step-card:not(:last-child)::after, .how-step-card:not(:first-child)::before { display: none; }
.step-badge { width: 55px; height: 55px; font-size: 23px;margin: 0 auto 20px; }
.blog-grid-row { grid-template-columns: 1fr; gap: 20px; }

/** new css **/
.home-products ul { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
.banner-content {  padding: 50px 0px 0px 0px; }
.home-products .product-name { font-size: 15px;font-weight: bold; }
.products-cta-center { margin-top: 35px; }
.home-products { padding:130px 0px 50px 0px; }
.home-liquid-services-section, .home-about-section ,.home-how-to-use-section ,.home-blog-section ,.footer-cta-section ,.custom-banner-section ,
 .blog-data-section ,.single-blog-section ,.faq-info-section ,.contact-page-main { padding:50px 0px; }
.home-reviews-section { padding:50px 0px 25px 0px; }
.liquid-services-content {  margin-bottom: 40px; }
.testimonial-author { align-items: flex-start; flex-direction: column; }
.testimonial-author-img-name { margin-bottom: 10px; }
.footer-cta-text h2 { line-height: 40px;font-size:32px;margin-bottom: 20px; } 
.footer-cta-text p { font-size: 18px; line-height: 30px; }
.started-btn { margin: 24px 0px 0px 0px; }

.home-banner .banner-image { margin-bottom: -60px !important; padding-bottom: 0 !important; height: auto !important; }
.home-banner .banner-hero-img { display: block;width: 100%;height: auto;margin-bottom: 0 !important; }
.home-banner .banner-services-bar { margin-top: 0 !important; }
.home-banner .banner-row { margin-bottom: 0 !important; }
.footer-container h3 { font-size:22px; }
.footer-container { padding: 50px 0 30px; }
.single-blog-section h2.wp-block-heading { font-size:30px; }

.about-story-text { padding-right: 0;margin-bottom: 30px; }

.about-features-list { gap: 18px; margin-top: 25px; }
.mission-vision-grid { grid-template-columns: 1fr; gap: 18px; margin-bottom: 35px; }
.about-stats-bar { grid-template-columns: repeat(2,1fr); gap: 30px 0; padding: 28px 10px; }
.stat-item:nth-child(2):after { display: none; }
.stat-number { font-size: 25px; }
.about-page-main { padding:50px 0px 0px 0px; }
.about-story-image { padding-left:0px; }
.about-story-row { margin-bottom: 50px; }
.mission-values-section { padding: 50px 0px 20px 0px; }
.mission-values-section h2 { margin: 0px auto 30px auto; }
.page-template-page-about-us  .home-reviews-section { padding: 0px 0px 25px 0px; }
.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main { width:100% !important; }
.woocommerce-cart .wc-block-components-sidebar { width:100% !important;margin-top: 21px;margin-left:0px !important; margin-bottom: 0px; }
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {  padding: 23px 19px 0 !important; }
.add_to_cart_button, #comments #commentform #submit, .wc-block-cart__submit-button, 
.wc-block-components-totals-coupon__button, .wc-block-components-checkout-place-order-button { font-size: 17px !important;padding: 9px 22px !important;}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{ gap:10px; } 
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper { padding-bottom:0 !important;margin-bottom:30px;}
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-title { padding:15px}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-name { font-size:19px !important; }
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {     display: flex;
    flex-direction: column; gap: 15px;margin-bottom: 25px; }
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li { border-right:none; }
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { display:none; }
.woocommerce-checkout .entry-content { padding:30px 0px 10px 0px; }

}

@media (max-width: 575px) {

.home-products ul { grid-template-columns: repeat(2, 1fr); }
.col-6.col-md-3.col-lg-3.orvin-address-details { width:60%; }

}