*{box-sizing:border-box} :root{--g:#06452f;--g2:#0b5038;--gold:#c49a2e;--cream:#f2f6ec;--text:#252a25;--muted:#667168;--line:#e0e7df}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);font-family:Lato,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.topbar{background:var(--g);color:#fff;font-size:12px}.topin{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 3px 15px #0000000d}.headin{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;flex-direction:column;align-items:center;line-height:1;color:#111;flex-shrink:0}.logo b{font:500 30px 'Playfair Display',serif}.logo b span{color:#55a441;font-size:13px}.logo small{color:#409a3c;letter-spacing:4px;font-size:10px;margin-top:5px}.nav{display:flex;gap:24px;font-size:14px;font-weight:700}.nav a:hover,footer a:hover{color:var(--gold)}.search{display:flex;border:1px solid #e3e7e0;background:#f8f9f7;border-radius:30px;padding:4px 10px 4px 14px;width:205px}.search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.search button{border:0;background:none;color:var(--g);font-size:23px}.cart{color:var(--g);position:relative}.cart i{position:absolute;top:-8px;right:-9px;background:var(--g);color:#fff;border-radius:50%;font:10px Lato;width:17px;height:17px;display:grid;place-items:center}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--g)}
.slider{position:relative;overflow:hidden;background:var(--cream)}.slide{display:none;position:relative;min-height:clamp(390px,36vw,535px);align-items:center;background-image:var(--bg);background-size:cover;background-position:center}.slide.active{display:flex;animation:fade .65s ease}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#f8f9e8f2 0%,#f8f9e8d9 34%,#f8f9e833 62%,transparent 100%)}.slidecopy{position:relative;padding-block:55px}.eyebrow{margin:0 0 12px;color:var(--g);font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.slide h1,.slide h2,.about h2,.cta h2{font:700 clamp(36px,4vw,60px)/1.08 'Playfair Display',serif;color:var(--g);margin:0 0 16px;max-width:540px}.slidecopy>p:not(.eyebrow){margin:0 0 24px;color:#214330;font-size:17px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:28px;padding:13px 24px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0002}.gold{background:var(--gold);color:white}.light{background:#f2d27a;color:#183e2a}.outline{border:1px solid var(--g);color:var(--g)}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;width:40px;height:40px;background:#06452fa8;color:white;font-size:28px;cursor:pointer}.prev{left:16px}.next{right:16px}.dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.dot{border:0;border-radius:20px;width:9px;height:9px;padding:0;background:#06452f66;cursor:pointer}.dot.active{width:25px;background:var(--gold)}@keyframes fade{from{opacity:.3}to{opacity:1}}
.section{padding-block:58px}.sellers{background:#f1f6e9}.categories,.benefits,.testimonials{background:white}.sectitle{display:flex;align-items:center;justify-content:center;text-align:center;gap:20px;margin-bottom:30px}.sectitle>span{width:50px;height:2px;background:var(--gold);flex-shrink:0}.sectitle h2{font:700 clamp(25px,2.5vw,35px)/1.2 'Playfair Display',serif;color:var(--g);margin:0}.sectitle p{font-size:14px;color:#526055;margin:7px 0 0}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #00000008;transition:.2s}.product:hover,.cat:hover{transform:translateY(-4px);box-shadow:0 8px 24px #06452f17}.productpic{height:220px;padding:15px;display:grid;place-items:center}.productpic img{height:100%;width:100%;object-fit:contain}.pinfo{border-top:1px solid #f0f1ed;padding:13px}.pinfo h3{font-size:15px;margin:0 0 8px;min-height:38px}.price{color:var(--g);font-weight:700;margin:0 0 12px}.add{width:100%;border:0;border-radius:25px;background:var(--g);color:#fff;padding:9px;cursor:pointer;font-weight:700;font-size:12px}.add:hover{background:var(--gold)}.center{text-align:center;margin-top:28px}.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cat{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #00000009;transition:.2s}.cat img{width:100%;height:145px;object-fit:cover;background:var(--cream)}.cat div{padding:13px}.cat b{color:var(--g);font-size:15px}.cat p{font-size:12px;color:var(--muted);margin:3px 0 8px}.cat strong{font-size:12px;color:var(--g)}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}.benefits-grid>div{display:flex;flex-direction:column;align-items:center}.benefits-grid i{font-style:normal;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#eff5e8;color:var(--g);font-size:30px;margin-bottom:10px}.benefits-grid b{color:var(--g);font-size:14px}.benefits-grid p{color:var(--muted);font-size:12px;margin:3px 0}.about{display:grid;grid-template-columns:1fr 1.2fr .35fr;background:#f8f8f1;align-items:stretch}.aboutpic img{width:100%;height:100%;min-height:310px;object-fit:cover}.aboutcopy{align-self:center;padding:45px clamp(24px,4vw,60px)}.aboutcopy .eyebrow{color:var(--gold);font-weight:700}.about h2{font-size:clamp(28px,2.5vw,38px);margin-bottom:12px}.aboutcopy>p:not(.eyebrow){color:#526055;font-size:15px;margin:0 0 22px}.nature{display:grid;place-content:center;text-align:center;background:#edf3e5;color:var(--g);font:italic 28px/1.4 'Playfair Display',serif}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews article{border:1px solid var(--line);border-radius:13px;padding:22px}.reviews p{font-size:14px;color:#526055}.reviews strong{font-size:13px;color:var(--g)}.stars{color:#d99a13;letter-spacing:3px}.cta{padding:32px 0;background:linear-gradient(90deg,#033b29ed,#0b5038ed),url('assets/cta-leaves.jpg') center/cover;color:#fff}.ctain{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{font-size:clamp(22px,2.4vw,32px);color:white;margin:0 0 6px}.cta p{margin:0;color:#e4eee3;font-size:14px}footer{background:#033b29;color:#fff}.footgrid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr 1.2fr;gap:30px;padding-block:45px}.footlogo{align-items:flex-start;color:#fff;margin-bottom:15px}.footgrid p{font-size:13px;color:#d6e3d9;margin:0 0 10px}.footgrid h3{font-size:15px;margin:0 0 14px}.footgrid>div>a:not(.logo){display:block;font-size:13px;color:#d6e3d9;margin-bottom:8px}.social{margin-top:15px}.newsletter{display:grid;gap:8px}.newsletter input{width:100%;padding:12px;border:0;border-radius:5px}.newsletter .btn{width:100%;border-radius:5px}.bottom{border-top:1px solid #ffffff2b;font-size:12px;color:#d6e3d9}.bottomin{display:flex;justify-content:space-between;gap:18px;padding-block:14px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--g);color:white;padding:12px 18px;border-radius:8px;z-index:99;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.nav{gap:13px}.search{width:160px}.cats{grid-template-columns:repeat(3,1fr)}.footgrid{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:1fr 1.2fr}.nature{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}.topbar{font-size:10px}.topin{min-height:30px}.topin>span:first-child{max-width:55%}.headin{min-height:70px;flex-wrap:wrap;gap:12px;padding-block:9px}.logo b{font-size:25px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;order:5;width:100%;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:10px 3px;border-top:1px solid #edf0eb}.search{display:none;order:6;width:100%}.search.open{display:flex}.slide{min-height:430px;background-position:60% center}.shade{background:linear-gradient(90deg,#f8f9e8f2,#f8f9e8d9 62%,#f8f9e833)}.slide h1,.slide h2{font-size:clamp(35px,9vw,47px)}.slidecopy{padding-block:45px}.slidecopy>p:not(.eyebrow){max-width:280px;font-size:15px}.arrow{width:32px;height:32px;font-size:23px}.prev{left:7px}.next{right:7px}.section{padding-block:42px}.sectitle{gap:10px;margin-bottom:22px}.sectitle>span{width:24px}.sectitle h2{font-size:25px}.sectitle p{font-size:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productpic{height:175px;padding:11px}.pinfo{padding:11px}.pinfo h3{font-size:14px}.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat img{height:125px}.cat div{padding:10px}.cat b{font-size:13px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:24px 10px}.benefits-grid>div:last-child{grid-column:1/-1}.about{grid-template-columns:1fr}.aboutpic img{min-height:210px;max-height:260px}.aboutcopy{padding:30px 22px 36px}.reviews{grid-template-columns:1fr;gap:12px}.ctain{align-items:flex-start;flex-direction:column}.footgrid{grid-template-columns:repeat(2,1fr);gap:25px 16px;padding-block:34px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:1/-1}.bottomin{flex-direction:column}.bottomin>span:last-child{line-height:2}}


/* === Requested refinements: larger logo/type and more section breathing room === */
.logo b { font-size: 35px; }
.logo small { font-size: 11px; letter-spacing: 4.5px; }
.nav { font-size: 16px; gap: 26px; }
.nav a { font-size: 16px; }
.topbar { font-size: 14px; }
.section { padding-block: 78px; }
.sectitle { margin-bottom: 38px; }
.sectitle h2 { font-size: clamp(28px, 2.7vw, 38px); }
.sectitle p { font-size: 16px; }
.slidecopy > p:not(.eyebrow) { font-size: 19px; }
.eyebrow { font-size: 14px; }
.pinfo h3 { font-size: 16px; }
.price { font-size: 16px; }
.add { font-size: 13px; padding: 11px 9px; }
.cat b { font-size: 16px; }
.cat p { font-size: 14px; }
.cat strong { font-size: 13px; }
.benefits-grid b { font-size: 16px; }
.benefits-grid p { font-size: 14px; }
.aboutcopy > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; }
.reviews p { font-size: 15px; line-height: 1.7; }
.footgrid p, .footgrid > div > a:not(.logo) { font-size: 14px; }
.cta p { font-size: 16px; }
@media (max-width: 1050px) {
  .logo b { font-size: 32px; }
  .nav { gap: 14px; }
  .nav a { font-size: 15px; }
  .section { padding-block: 64px; }
}
@media (max-width: 760px) {
  .logo b { font-size: 28px; }
  .logo small { font-size: 9px; letter-spacing: 4px; }
  .topbar { font-size: 11px; }
  .nav a { font-size: 16px; }
  .section { padding-block: 54px; }
  .sectitle { margin-bottom: 28px; }
  .sectitle h2 { font-size: 27px; }
  .sectitle p { font-size: 13px; }
  .slidecopy > p:not(.eyebrow) { font-size: 16px; }
  .pinfo h3 { font-size: 15px; }
  .cat b { font-size: 14px; }
  .cat p { font-size: 12px; }
  .benefits-grid b { font-size: 14px; }
  .benefits-grid p { font-size: 12px; }
  .footgrid p, .footgrid > div > a:not(.logo) { font-size: 13px; }
}

/* Customer reviews carousel */
.review-carousel { max-width: 1000px; margin-inline: auto; }
.review-viewport { overflow: hidden; }
.review-track { display: flex; transition: transform .45s ease; }
.review-slide { flex: 0 0 calc(33.333% - 14px); margin-right: 21px; border: 1px solid var(--line); border-radius: 13px; padding: 24px; background: #fff; min-height: 170px; }
.review-slide p { font-size: 15px; color: #526055; line-height: 1.7; }
.review-slide strong { font-size: 13px; color: var(--g); }
.review-controls { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 24px; }
.review-prev, .review-next { width: 34px; height: 34px; border: 1px solid var(--g); border-radius: 50%; color: var(--g); background: white; font-size: 23px; cursor: pointer; line-height: 1; }
.review-dots { display: flex; gap: 7px; }
.review-dot { width: 8px; height: 8px; border: 0; border-radius: 20px; padding: 0; background: #b7c7b8; cursor: pointer; }
.review-dot.active { width: 22px; background: var(--gold); }
@media(max-width:760px) {
  .review-slide { flex-basis: 100%; margin-right: 0; padding: 20px; }
}

/* Account icon placed immediately before the cart */
.account-icon { display:inline-flex; align-items:center; justify-content:center; width:27px; height:30px; color:var(--g); flex-shrink:0; }
.account-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.account-icon:hover { color:var(--gold); }

/* Reliable responsive customer-review carousel */
.review-carousel { max-width:1000px; margin-inline:auto; }
.review-viewport { overflow:hidden; width:100%; }
.review-track { display:flex; gap:20px; transition:transform .45s ease; will-change:transform; }
.review-slide { box-sizing:border-box; flex:0 0 calc((100% - 40px) / 3); margin:0; min-width:0; }
@media(max-width:760px) {
  .account-icon { width:24px; }
  .account-icon svg { width:21px; height:21px; }
  .review-track { gap:0; }
  .review-slide { flex:0 0 100%; }
}

/* ==================================
   OUR BEST SELLERS - PRODUCT SECTION
================================== */

.shop-section {
	padding: 80px;
   
}

/* Section Heading */
.shop-section .section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
    margin: 0 0 35px;
}

.shop-section .section-heading > span {
    width: 52px;
    height: 2px;
    background: #c49a2e;
}

.shop-section .section-heading h1 {
    margin: 0;
    color: #06452f;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(28px, 2.5vw, 38px);
    line-height: 1.2;
}

.shop-section .section-heading p {
    margin: 8px 0 0;
    color: #526055;
    font-size: 16px;
}

/* Product Grid */
.shop-section .product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

/* Product Card */
.shop-section .product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e7df;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.shop-section .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(6, 69, 47, 0.12);
}

/* Product Image - Larger */
.shop-section .product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 310px;
    flex-shrink: 0;
    padding: 8px;
    overflow: hidden;
    background: #fff;
}

.shop-section .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

/* Product Information */
.shop-section .product-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    padding: 13px 15px 16px;
    border-top: 1px solid #edf0eb;
    background: #fff;
}

/* Product Title - Less Bottom Gap */
.shop-section .product-info h2 {
    margin: 0 0 2px;
    padding: 0;
    min-height: 0;
    color: #06452f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

/* Product Price - Less Top Gap */
.shop-section .product-info .price {
    margin: 2px 0 12px;
    padding: 0;
    color: #06452f;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

/* Add to Cart Button */
.shop-section .product-info .add-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 43px;
    margin-top: auto;
    padding: 10px 12px;
    border: none;
    border-radius: 25px;
    background: #06452f;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    transition: background 0.2s ease;
}

.shop-section .product-info .add-cart:hover {
    background: #c49a2e;
    color: #fff;
}

/* Tablet */
@media (max-width: 1050px) {
    .shop-section .product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .shop-section .product-image {
        height: 280px;
    }
}

/* Mobile */
@media (max-width: 700px) {
    .shop-section {
        padding: 45px 14px 55px;
    }

    .shop-section .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .shop-section .product-image {
        height: 220px;
        padding: 7px;
    }

    .shop-section .product-info {
        padding: 10px;
    }

    .shop-section .product-info h2 {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 2px;
    }

    .shop-section .product-info .price {
        font-size: 15px;
        margin: 2px 0 9px;
    }

    .shop-section .product-info .add-cart {
        min-height: 39px;
        padding: 9px 6px;
        font-size: 12px;
    }

    .shop-section .section-heading {
        gap: 9px;
        margin-bottom: 25px;
    }

    .shop-section .section-heading > span {
        width: 24px;
    }

    .shop-section .section-heading h1 {
        font-size: 25px;
    }

    .shop-section .section-heading p {
        font-size: 13px;
    }
}

/* Small Mobile */
@media (max-width: 380px) {
    .shop-section .product-image {
        height: 185px;
    }

    .shop-section .product-info h2 {
        font-size: 13px;
    }

    .shop-section .product-info .price {
        font-size: 14px;
    }
}
