:root{--green:#174b34;--deep:#103523;--gold:#d8ad62;--gold-light:#f3e5c8;--cream:#f8f6ef;--paper:#fffefa;--ink:#24372b;--muted:#718075;--line:#e7e8de;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,"Noto Sans Devanagari",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit}.site-header{position:relative;z-index:5;background:var(--deep);color:white;border-bottom:3px solid var(--gold)}.topbar{max-width:1280px;margin:auto;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:white;min-width:210px}.brand-mark{width:43px;height:43px;border:1px solid #d9b66e;border-radius:50%;display:grid;place-items:center;color:#f0d49b;font:italic 27px var(--serif)}.brand-copy{font-weight:800;font-size:1.25rem;letter-spacing:.01em;line-height:1.15}.brand-copy small{display:block;margin-top:5px;font-size:.63rem;font-weight:400;letter-spacing:.07em;color:#d6dfd5}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,28px);flex-wrap:wrap}.main-nav a{font-size:.88rem;font-weight:650;text-decoration:none;color:#f4f4ec;transition:color .2s}.main-nav a:hover{color:#eac779}.main-nav .language-link{border:1px solid #8a9b8b;border-radius:20px;padding:5px 12px}.home-layout,.catalogue-layout,.single-product-layout,.content-layout{max-width:1280px;margin:auto;padding:0 30px}.hero-section{min-height:520px;padding:60px 5.5%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;background:radial-gradient(ellipse at 80% 48%,#e7eadb 0,transparent 42%),linear-gradient(115deg,#faf8f0,#f4f2e7);overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8b6b32;font-size:.7rem;font-weight:800;letter-spacing:.16em;line-height:1.5}.eyebrow>span{width:21px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero-copy h1,.catalogue-hero h1,.single-product-info h1,.inner-page-hero h1{font:500 clamp(2.8rem,5.2vw,5rem)/1.05 var(--serif);letter-spacing:-.045em;color:var(--deep);margin:23px 0}.hero-copy h1 em,.section-heading h2 em,.story-banner h2 em,.catalogue-hero h1 em,.inner-page-hero h1 em{font-weight:500;color:#9b773d}.hero-lead{max-width:520px;color:#58665b;font-size:1.05rem;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:28px 0 25px}.button{min-height:48px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:4px;text-decoration:none;font-size:.87rem;font-weight:750;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#1d3324}.button-gold:hover{background:#e6c47e}.button-outline{border:1px solid #b8c0b1;color:var(--deep);background:transparent}.button-dark{background:var(--green);color:white}.hero-trust{display:flex;gap:12px 20px;flex-wrap:wrap;color:#637065;font-size:.73rem}.hero-trust b{color:#a87d38;margin-right:5px}.hero-visual{min-height:390px;position:relative;display:grid;place-items:center}.hero-image-halo{position:absolute;width:min(95%,430px);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#e4dfc8,#f9f6ec);box-shadow:inset 0 0 0 1px #d5c9a8}.hero-image{position:relative;z-index:1;width:100%;max-width:510px;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 17px #2935261b)}.hero-stamp{position:absolute;right:1%;top:7%;z-index:2;width:92px;height:92px;border:1px solid #a7864a;border-radius:50%;background:#fffaf0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--green);font-size:.55rem;line-height:1.3;letter-spacing:.1em;transform:rotate(9deg)}.hero-stamp strong{font:italic 1.25rem var(--serif);letter-spacing:0}.hero-stamp b{font-size:1rem;color:#aa8547}.hero-image-caption{position:absolute;z-index:2;bottom:0;left:3%;padding:13px 18px;background:#fffdf5eF;border-left:3px solid var(--gold);box-shadow:0 8px 24px #1e34220b}.hero-image-caption span,.hero-image-caption strong{display:block}.hero-image-caption span{font-size:.59rem;letter-spacing:.15em;color:#8a713f}.hero-image-caption strong{font:italic 1.12rem var(--serif);color:var(--deep)}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:21px 5%;gap:20px}.benefit-strip>div{display:flex;align-items:center;justify-content:center;gap:13px}.benefit-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f1ead8;color:#99743c;font-size:1.3rem}.benefit-strip p{margin:0}.benefit-strip strong,.benefit-strip small{display:block}.benefit-strip strong{font:500 1.02rem var(--serif);color:var(--deep)}.benefit-strip small{font-size:.72rem;color:var(--muted);margin-top:2px}.heritage-section,.featured-section{padding:82px 4.5% 74px}.section-heading{text-align:center;max-width:660px;margin:0 auto 36px}.section-heading h2,.story-banner h2,.catalogue-contact h2,.product-description h2{font:500 clamp(2.1rem,4vw,3.2rem)/1.12 var(--serif);letter-spacing:-.035em;color:var(--deep);margin:13px 0}.section-heading>p,.section-heading-row p{color:var(--muted);font-size:.94rem}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heritage-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:255px;align-items:center;border:1px solid var(--line);background:#fffdf7}.heritage-odop{background:#f4f4e9}.heritage-art{padding:20px;display:grid;place-items:center;min-height:220px}.heritage-art img{max-height:185px;max-width:100%;object-fit:contain}.heritage-copy{padding:25px 22px 25px 5px}.heritage-copy h3{font:500 1.45rem/1.2 var(--serif);color:var(--deep);margin:10px 0}.heritage-copy p{font-size:.82rem;color:var(--muted);line-height:1.75}.heritage-copy>a,.text-link{font-size:.78rem;font-weight:800;color:var(--green);text-decoration:none}.heritage-copy>a span,.text-link span{padding-left:8px;color:#a57a39}.featured-section{background:#f7f5ed;padding-top:75px}.section-heading-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;text-align:left;gap:25px}.section-heading-row h2{margin-bottom:8px}.section-heading-row p{margin-bottom:0}.desktop-link{white-space:nowrap;margin-bottom:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6e6db;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #18352313}.product-image-link{height:255px;display:grid;place-items:center;background:#fff;padding:18px;overflow:hidden}.product-image-link img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.product-card:hover .product-image-link img{transform:scale(1.035)}.product-card-body{padding:20px 21px 18px;display:flex;flex:1;flex-direction:column}.product-kicker{font-size:.59rem;font-weight:800;letter-spacing:.12em;color:#a17b3e}.product-card h3{font:500 1.23rem/1.32 var(--serif);color:var(--deep);margin:10px 0}.product-card h3 a{text-decoration:none}.product-card p{font-size:.79rem;line-height:1.75;color:var(--muted);margin:0 0 19px}.product-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;text-decoration:none;color:var(--green);font-size:.77rem;font-weight:800}.product-cta span{color:#a57a39;font-size:1.05rem}.mobile-catalogue-link{display:none;text-align:center;margin-top:28px}.story-banner{position:relative;overflow:hidden;background:var(--deep);color:white;margin:0 4.5% 75px;padding:48px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.story-banner .eyebrow{color:#e0c17e}.story-banner h2{color:white;margin:13px 0}.story-banner h2 em{color:#e5c780}.story-banner p{max-width:600px;color:#d3ded3;font-size:.9rem}.story-monogram{font:italic 13rem/.8 var(--serif);color:#ffffff0d;position:absolute;right:8%;top:50%;transform:translateY(-50%)}.story-monogram span{font:2rem var(--serif);color:#d8ad6233;vertical-align:top}.catalogue-layout{padding-top:0;padding-bottom:75px}.catalogue-hero{margin:0 -30px;padding:76px 8% 64px;background:linear-gradient(110deg,#f5f2e7,#e9eadb);position:relative}.catalogue-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);margin:18px 0}.catalogue-hero>p{max-width:600px;color:var(--muted)}.catalogue-count{display:flex;align-items:center;gap:12px;margin-top:27px}.catalogue-count strong{font:2rem var(--serif);color:#96703a}.catalogue-count span{font-size:.78rem;color:var(--muted)}.catalogue-toolbar{display:flex;justify-content:space-between;gap:15px;padding:27px 0 18px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:.69rem;letter-spacing:.1em;color:#7b806e}.catalogue-toolbar span:first-child{font-weight:850;color:var(--green)}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-grid .product-image-link{height:260px}.catalogue-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f3f0e4;padding:34px 38px;margin-top:55px}.catalogue-contact h2{font-size:2rem;margin:8px 0}.catalogue-contact p{margin:0;color:var(--muted);font-size:.87rem}.single-product-layout{padding-top:25px;padding-bottom:75px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:#7d887d;margin:0 0 25px}.breadcrumbs a{text-decoration:none;color:var(--green)}.single-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center;padding:25px 0 65px}.single-product-image{background:#f5f3e9;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;position:relative}.single-product-image img{width:100%;height:360px;object-fit:contain}.image-note{font-size:.62rem;letter-spacing:.15em;color:#89764f;margin-top:20px}.single-product-info h1{font-size:clamp(2.3rem,4vw,3.8rem);overflow-wrap:anywhere;margin:17px 0}.single-product-excerpt{font-size:1rem;line-height:1.85;color:var(--muted)}.product-points{display:grid;gap:9px;margin:25px 0;color:var(--green);font-size:.82rem}.button-wide{width:100%;justify-content:space-between}.enquiry-note{font-size:.72rem;color:var(--muted);margin-top:12px}.product-description{border-top:1px solid var(--line);padding:45px 0}.product-description h2{font-size:2.3rem}.content-layout{padding-top:25px;padding-bottom:75px}.inner-page-hero{background:linear-gradient(115deg,#f6f3e8,#e9ecdf);padding:55px clamp(24px,6vw,75px);margin-bottom:35px}.inner-page-hero h1{font-size:clamp(2.5rem,4.8vw,4.2rem);margin:15px 0}.inner-page-hero>p{max-width:720px;color:var(--muted);margin-bottom:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line)}.contact-information{background:var(--deep);color:white;padding:clamp(25px,4vw,48px)}.contact-information .eyebrow{color:#e3c27a}.contact-information h2{font:500 2.4rem/1.15 var(--serif);margin:15px 0}.contact-information>p{color:#d3ddd3;font-size:.88rem}.contact-detail{display:flex;gap:14px;margin:24px 0;align-items:flex-start}.contact-detail-icon{width:38px;height:38px;flex:none;border:1px solid #657a68;display:grid;place-items:center;color:#e1bf72}.contact-detail strong{font-size:.85rem}.contact-detail p{font-size:.8rem;color:#d3ddd3;margin:3px 0}.contact-page-content{padding:clamp(25px,4vw,48px);min-width:0}.contact-page-content h2{font:500 2rem var(--serif);color:var(--deep)}.standard-content{max-width:930px;margin:auto}.page-feature-image{max-height:430px;width:100%;object-fit:contain;background:#f7f5ed;margin:25px 0}.content{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.content p{margin:0 0 20px}.content h2,.content h3{font-family:var(--serif);font-weight:500;color:var(--deep);margin:34px 0 15px}.content h2{font-size:2rem}.content h3{font-size:1.5rem}.content a{color:var(--green);text-underline-offset:4px}.content img{border-radius:5px;margin:15px 0}.content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.content td,.content th{border:1px solid var(--line);padding:10px;text-align:left}.content li{margin-bottom:8px}.page-contact-cta{margin-top:45px;padding:25px;background:#f3f0e4;display:flex;justify-content:space-between;align-items:center;gap:20px}.page-contact-cta strong{font:500 1.35rem var(--serif)}.page-contact-cta p{margin:4px 0;color:var(--muted);font-size:.82rem}.site-footer{background:#0d2e20;color:#e9eee5;padding:48px 30px 0}.footer-main{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.45fr .7fr .8fr 1fr;gap:45px;padding-bottom:38px}.footer-brand>p,.footer-location p,.footer-location span{font-size:.78rem;line-height:1.8;color:#bdcbbd}.footer-brand>p{max-width:300px;margin-top:20px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links>strong,.footer-location>strong{font-size:.82rem;color:#e4c783;margin-bottom:7px}.footer-links a,.footer-location>a{font-size:.77rem;color:#d2ddd1;text-decoration:none}.footer-links a:hover,.footer-location>a:hover{color:#edce86}.footer-location>a{display:inline-block;margin-top:10px;color:#e4c783}.footer-bottom{max-width:1220px;margin:auto;border-top:1px solid #ffffff24;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:.68rem;color:#aebdaf}
@media(min-width:1500px){.hero-section{padding-top:75px;padding-bottom:75px}.hero-visual{min-height:440px}.hero-image{max-height:410px}}
@media(max-width:1000px){.topbar{padding:14px 22px;gap:15px}.main-nav{gap:10px 16px}.main-nav a{font-size:.8rem}.hero-section{padding:45px 4%;min-height:460px;gap:10px}.hero-copy h1{font-size:clamp(2.5rem,5vw,3.8rem)}.hero-visual{min-height:320px}.hero-image{max-height:300px}.heritage-card{grid-template-columns:1fr}.heritage-art{min-height:160px;padding-bottom:0}.heritage-art img{max-height:145px}.heritage-copy{padding:20px 25px 25px}.product-grid,.catalogue-grid{gap:15px}.product-image-link,.catalogue-grid .product-image-link{height:220px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-location{grid-column:1/-1}}
@media(max-width:700px){.topbar{padding:13px 17px;align-items:flex-start;flex-direction:column;gap:13px}.brand{min-width:0}.main-nav{justify-content:flex-start;width:100%;gap:8px 17px}.main-nav a{font-size:.79rem}.home-layout,.catalogue-layout,.single-product-layout,.content-layout{padding-left:16px;padding-right:16px}.hero-section{margin:0 -16px;grid-template-columns:1fr;padding:42px 25px 30px;gap:0}.hero-copy h1{font-size:clamp(2.7rem,10vw,4rem);max-width:540px;margin:17px 0}.hero-lead{font-size:.95rem}.hero-actions{margin:23px 0}.hero-trust{gap:8px 13px}.hero-visual{min-height:290px;margin-top:10px}.hero-image-halo{width:min(84%,350px)}.hero-image{max-height:270px}.hero-stamp{right:3%;top:1%;width:75px;height:75px;font-size:.47rem}.hero-stamp strong{font-size:1rem}.hero-image-caption{left:0;bottom:0}.benefit-strip{grid-template-columns:1fr;gap:15px;padding:21px 18px}.benefit-strip>div{justify-content:flex-start}.heritage-section,.featured-section{padding:55px 0}.section-heading{text-align:left;margin-bottom:25px}.section-heading h2,.story-banner h2{font-size:2.35rem}.heritage-grid{grid-template-columns:1fr;gap:15px}.heritage-card{grid-template-columns:.75fr 1.25fr}.heritage-art{min-height:175px;padding:14px}.heritage-art img{max-height:150px}.heritage-copy{padding:20px 17px 20px 0}.heritage-copy h3{font-size:1.25rem}.heritage-copy p{font-size:.76rem}.section-heading-row{display:block}.desktop-link{display:none}.product-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image-link,.catalogue-grid .product-image-link{height:175px;padding:10px}.product-card-body{padding:13px 12px}.product-card h3{font-size:1rem;line-height:1.3;margin:8px 0}.product-card p{font-size:.73rem;line-height:1.6}.product-kicker{font-size:.51rem;letter-spacing:.08em}.product-cta{font-size:.68rem;padding-top:10px}.mobile-catalogue-link{display:block}.story-banner{margin:0 0 45px;padding:32px 25px}.story-banner h2{font-size:2rem}.story-monogram{right:-12%;font-size:9rem}.catalogue-hero{margin:0 -16px;padding:45px 25px}.catalogue-hero h1{font-size:2.8rem}.catalogue-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.catalogue-count{margin-top:20px}.catalogue-contact{padding:25px;align-items:flex-start;flex-direction:column}.catalogue-contact h2{font-size:1.8rem}.single-product-layout{padding-top:20px}.single-product-hero{grid-template-columns:1fr;gap:25px;padding:0 0 40px}.single-product-image{min-height:290px;padding:22px}.single-product-image img{height:260px}.single-product-info h1{font-size:2.65rem}.product-description{padding:30px 0}.inner-page-hero{margin:0 -16px 25px;padding:38px 25px}.inner-page-hero h1{font-size:2.7rem}.contact-grid{grid-template-columns:1fr}.contact-information,.contact-page-content{padding:28px 23px}.contact-information h2{font-size:2.1rem}.page-contact-cta{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-location{grid-column:1/-1}.site-footer{padding:35px 22px 0}.footer-bottom{flex-direction:column;gap:5px}.page-feature-image{max-height:300px}}
@media(max-width:390px){.product-grid,.catalogue-grid{grid-template-columns:1fr}.product-image-link,.catalogue-grid .product-image-link{height:230px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.brand-copy{font-size:1.15rem}.main-nav{gap:8px 13px}.heritage-card{grid-template-columns:1fr}.heritage-art{min-height:130px}.heritage-copy{padding:10px 20px 22px}}

/* Premium refinement: homepage hero and product-card readability */
.page-home .hero-section {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    padding: clamp(44px, 6vw, 88px) clamp(24px, 5vw, 72px);
}

.page-home .hero-copy h1 {
    font-size: clamp(2.5rem, 4.2vw, 4.6rem);
    line-height: 1.04;
    letter-spacing: -.035em;
    max-width: 12ch;
}

.page-home .hero-lead {
    max-width: 48ch;
    font-size: clamp(.94rem, 1.15vw, 1.08rem);
    line-height: 1.8;
}

.page-home .hero-visual {
    min-width: 0;
}

.page-home .hero-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.product-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 2px;
    transition: transform .2s ease, box-shadow .2s ease;
}

.product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(18, 60, 43, .10);
}

.product-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.product-card h3,
.product-card h2 {
    font-size: clamp(.92rem, 1.15vw, 1.12rem);
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.product-card p {
    font-size: .88rem;
    line-height: 1.65;
}

.product-card a {
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .page-home .hero-section {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding: 36px 22px;
    }

    .page-home .hero-copy h1 {
        font-size: clamp(2.35rem, 9vw, 3.4rem);
        max-width: 13ch;
    }

    .page-home .hero-visual {
        width: 100%;
        max-width: 440px;
        margin-inline: auto;
    }

    .product-card h3,
    .product-card h2 {
        font-size: .95rem;
    }

    .product-card p {
        font-size: .84rem;
    }
}

@media (max-width: 480px) {
    .product-grid,
    .products-grid,
    .catalogue-grid,
    .featured-products-grid,
    .product-list {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .product-card img {
        max-height: 280px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-card {
        transition: none;
    }

    .product-card:hover {
        transform: none;
    }
}

/* Product detail and contact page refinement */
.single-product-layout,
.contact-layout {
    padding-top: 34px;
}

.single-product-hero {
    gap: clamp(34px, 6vw, 84px);
    padding: 18px 0 72px;
}

.single-product-image {
    min-height: 480px;
    border: 1px solid #e5e0cf;
    background:
        radial-gradient(ellipse at 50% 45%, #e8e5d5 0, transparent 58%),
        linear-gradient(145deg, #faf8f0, #efeee3);
}

.single-product-image img {
    width: 100%;
    height: 420px;
    object-fit: contain;
    filter: drop-shadow(0 16px 16px rgba(27, 48, 32, .12));
}

.single-product-info {
    max-width: 560px;
}

.single-product-info h1 {
    font-size: clamp(2.6rem, 4.3vw, 4.25rem);
    line-height: 1.08;
    margin: 20px 0;
}

.single-product-excerpt {
    font-size: 1.04rem;
    line-height: 1.9;
}

.product-points {
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.product-description {
    max-width: 900px;
    margin: 0 auto;
    padding: 54px 0;
}

.product-description .content {
    font-size: 1.02rem;
    line-height: 1.95;
}

.contact-layout > .inner-page-hero {
    padding-top: clamp(48px, 7vw, 88px);
    padding-bottom: clamp(48px, 7vw, 88px);
    background:
        radial-gradient(ellipse at 90% 20%, #e5e8d7 0, transparent 42%),
        linear-gradient(115deg, #faf8f0, #f0f0e5);
}

.contact-grid {
    border: 0;
    gap: 24px;
    align-items: stretch;
}

.contact-information {
    padding: clamp(30px, 4vw, 52px);
    box-shadow: 0 12px 30px rgba(18, 60, 43, .08);
}

.contact-information h2 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.2;
}

.contact-page-content {
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid var(--line);
    background: #fffdf7;
}

.contact-page-content h2 {
    font-size: clamp(1.7rem, 2.5vw, 2.2rem);
    margin-bottom: 24px;
}

.contact-page-content .content {
    line-height: 1.9;
}

@media (max-width: 700px) {
    .single-product-layout,
    .contact-layout {
        padding-top: 20px;
    }

    .single-product-hero {
        gap: 24px;
        padding-bottom: 40px;
    }

    .single-product-image {
        min-height: 310px;
    }

    .single-product-image img {
        height: 275px;
    }

    .single-product-info h1 {
        font-size: clamp(2.25rem, 9vw, 3rem);
    }

    .contact-grid {
        gap: 16px;
    }

    .contact-layout > .inner-page-hero {
        padding-top: 42px;
        padding-bottom: 42px;
    }
}

/* Contact enquiry feedback */
.contact-page-content .enquiry-success,
.contact-page-content .enquiry-errors {
    display: block;
    margin: 0 0 24px;
    padding: 16px 20px;
    border: 1px solid;
    border-radius: 5px;
    font-size: .92rem;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.contact-page-content .enquiry-success {
    color: #174d30;
    background: #edf7ef;
    border-color: #9bc9a5;
}
.contact-page-content .enquiry-errors {
    color: #842029;
    background: #fff0f0;
    border-color: #e5a5a5;
}
.contact-page-content .enquiry-errors ul {
    margin: 8px 0 0;
    padding-left: 22px;
}
.contact-page-content .enquiry-form {
    min-width: 0;
}
.contact-page-content .enquiry-form input,
.contact-page-content .enquiry-form textarea,
.contact-page-content .enquiry-form select {
    max-width: 100%;
}
.contact-page-content .enquiry-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/* =====================================================
   MITHILA FPO — Premium Contact Enquiry Form
   ===================================================== */
.contact-page-content {
    min-width: 0;
    border-radius: 8px;
    box-shadow: 0 12px 38px rgba(18, 48, 32, .07);
}

.contact-page-content > h2 {
    margin: 0 0 28px;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.2;
    letter-spacing: -.025em;
}

.contact-page-content .enquiry-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 21px 18px;
    margin: 0;
}

.contact-page-content .form-field-full {
    grid-column: 1 / -1;
}

.contact-page-content .enquiry-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.contact-page-content .form-field {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
    margin: 0;
}

.contact-page-content .form-field:nth-of-type(7) {
    grid-column: 1 / -1;
}

.contact-page-content .form-field label {
    display: block;
    color: #244333;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.5;
}

.contact-page-content .form-field input,
.contact-page-content .form-field textarea,
.contact-page-content .form-field select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 49px;
    padding: 12px 14px;
    border: 1px solid #d9dfd4;
    border-radius: 5px;
    background: #fff;
    color: #20382b;
    font: inherit;
    font-size: .92rem;
    line-height: 1.5;
    box-shadow: 0 2px 5px rgba(20, 45, 30, .025);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-page-content .form-field textarea {
    min-height: 145px;
    resize: vertical;
}

.contact-page-content .form-field input::placeholder,
.contact-page-content .form-field textarea::placeholder {
    color: #89948a;
}

.contact-page-content .form-field input:focus,
.contact-page-content .form-field textarea:focus,
.contact-page-content .form-field select:focus {
    outline: none;
    border-color: #a98442;
    background: #fffefa;
    box-shadow: 0 0 0 3px rgba(199, 158, 82, .17);
}

.contact-page-content .form-field small {
    color: #a32d35;
    font-size: .78rem;
    line-height: 1.5;
}

.contact-page-content .enquiry-form > button[type="submit"] {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 54px;
    margin-top: 2px;
    padding: 15px 22px;
    border: 1px solid #c69c4d;
    border-radius: 5px;
    background: linear-gradient(135deg, #e9ca83, #d9ad5b);
    color: #173524;
    font: inherit;
    font-size: .91rem;
    font-weight: 800;
    cursor: pointer;
    justify-content: center;
    box-shadow: 0 5px 14px rgba(131, 96, 39, .12);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-page-content .enquiry-form > button[type="submit"]:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #f0d696, #dfb766);
    box-shadow: 0 8px 20px rgba(131, 96, 39, .2);
}

.contact-page-content .enquiry-form > button[type="submit"]:focus-visible {
    outline: 3px solid rgba(169, 132, 66, .45);
    outline-offset: 3px;
}

.contact-page-content .enquiry-privacy-note {
    grid-column: 1 / -1;
    margin: -9px 0 0;
    color: #69776b;
    font-size: .78rem;
    line-height: 1.7;
    text-align: center;
}

.contact-page-content .enquiry-success,
.contact-page-content .enquiry-errors {
    margin: 0 0 24px;
    padding: 17px 19px;
    border: 1px solid;
    border-radius: 6px;
    font-size: .9rem;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.contact-page-content .enquiry-success {
    color: #174d30;
    background: #edf7ef;
    border-color: #9bc9a5;
}

.contact-page-content .enquiry-errors {
    color: #842029;
    background: #fff0f0;
    border-color: #e5a5a5;
}

.contact-page-content .enquiry-errors ul {
    margin: 8px 0 0;
    padding-left: 22px;
}

@media (max-width: 700px) {
    .contact-page-content {
        padding: 25px 20px;
        border-radius: 6px;
    }

    .contact-page-content > h2 {
        margin-bottom: 23px;
    }

    .contact-page-content .enquiry-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .contact-page-content .form-field:nth-of-type(7),
    .contact-page-content .enquiry-form > button[type="submit"],
    .contact-page-content .enquiry-privacy-note {
        grid-column: 1;
    }

    .contact-page-content .form-field input,
    .contact-page-content .form-field textarea {
        font-size: 16px;
    }
}

/* Product of Interest spans the full desktop form width */
.contact-page-content .enquiry-form .form-field:has(#enquiry-product) {
    grid-column: 1 / -1;
}
@media (max-width: 700px) {
    .contact-page-content .enquiry-form .form-field:has(#enquiry-product) {
        grid-column: 1;
    }
}


/* Universal Mithila FPO brand header and footer refinement */
.brand {
    gap: 14px;
}
.brand-logo {
    display: block;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    object-fit: contain;
    padding: 4px;
    border-radius: 50%;
    background: #fffdf5;
    border: 1px solid #d9b66e;
}
.site-header {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .09);
}
.topbar {
    max-width: 1340px;
    min-height: 92px;
}
.main-nav a {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
}
.main-nav a:not(.language-link)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 1px;
    height: 2px;
    background: #e4c783;
    transition: right .2s ease;
}
.main-nav a:not(.language-link):hover::after {
    right: 0;
}
.main-nav .language-link {
    padding: 7px 14px;
    border-color: #d9b66e;
    transition: background .2s ease, color .2s ease;
}
.main-nav .language-link:hover {
    background: #d9b66e;
    color: #123c2b;
}
.site-footer .brand-logo {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
}
@media (max-width: 700px) {
    .topbar {
        min-height: 0;
    }
    .brand-logo {
        width: 49px;
        height: 49px;
        flex-basis: 49px;
    }
    .brand-copy {
        font-size: 1.12rem;
    }
}

/* ===== Mithila FPO: Premium Journal & Blog Design ===== */
.blog-layout{max-width:none!important;padding:0!important;background:#fbfaf5;color:#183c2d}
.blog-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:330px;padding:64px max(6%,calc((100% - 1180px)/2));background:linear-gradient(120deg,#103d2b 0%,#19553b 65%,#286747 100%);color:#fff}
.blog-hero:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;border:1px solid #ffffff20;border-radius:50%;right:8%;top:-170px;box-shadow:0 0 0 42px #ffffff08,0 0 0 86px #ffffff06}
.blog-hero-inner{max-width:760px;position:relative;z-index:2}
.blog-hero .eyebrow,.blog-content-section .eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}
.blog-hero .eyebrow{color:#d8c995}
.blog-hero h1{max-width:740px;margin:18px 0;font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-1.5px;color:#fff}
.blog-hero p{max-width:650px;margin:0;color:#e2ece5;font-size:17px;line-height:1.85}
.blog-hero-cta{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:13px 22px;border-radius:7px;background:#e5d4a0;color:#173c2b;text-decoration:none;font-weight:800;transition:transform .2s,background .2s}
.blog-hero-cta:hover{transform:translateY(-2px);background:#f1e5bd}
.blog-hero-art{position:absolute;right:13%;top:50%;transform:translateY(-50%);width:190px;height:190px;border:1px solid #ffffff24;border-radius:50%;display:grid;place-items:center;font-size:68px;opacity:.85}
.blog-hero-art span:nth-child(2){position:absolute;right:-14px;bottom:15px;font-size:48px}
.blog-hero-art span:nth-child(3){position:absolute;left:8px;top:13px;color:#e5d4a0;font-size:28px}
.blog-content-section{max-width:1240px;margin:0 auto;padding:66px 28px 88px}
.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.blog-content-section .eyebrow{color:#9b7b39}
.blog-section-heading h2{margin:9px 0 0;color:#173c2b;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.7px}
.blog-count{flex-shrink:0;padding:9px 14px;border:1px solid #e4e8dd;border-radius:30px;color:#526c5c;background:#fff;font-size:13px;font-weight:700}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.blog-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e9e9df;border-radius:13px;background:#fff;box-shadow:0 5px 22px #173c2b08;transition:transform .25s,box-shadow .25s,border-color .25s}
.blog-card:hover{transform:translateY(-5px);border-color:#d6dfd0;box-shadow:0 16px 36px #173c2b14}
.blog-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#e8eee4}
.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .blog-card-image img{transform:scale(1.055)}
.blog-image-arrow{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#194a33;font-size:20px;box-shadow:0 2px 8px #00000012;transition:background .2s,color .2s}
.blog-card:hover .blog-image-arrow{background:#194a33;color:#fff}
.blog-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at 50% 30%,#dce8d1,#eaf0e3 58%,#d6e2d0);color:#356345}
.blog-image-placeholder span{font-size:54px}
.blog-image-placeholder small{font-size:10px;font-weight:800;letter-spacing:2px}
.blog-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 23px 24px}
.blog-card-meta{display:flex;align-items:center;gap:9px;color:#8a907f;font-size:11px;font-weight:700;letter-spacing:.35px}
.blog-meta-dot{width:4px;height:4px;border-radius:50%;background:#b29451}
.blog-card-body h3{margin:13px 0 10px;font-size:21px;line-height:1.42;letter-spacing:-.3px}
.blog-card-body h3 a{color:#193e2e;text-decoration:none;transition:color .2s}
.blog-card-body h3 a:hover{color:#8a6b2c}
.blog-card-body p{margin:0 0 22px;color:#6b756b;font-size:14px;line-height:1.8}
.blog-read-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:5px;color:#276342;text-decoration:none;font-size:13px;font-weight:800}
.blog-read-link span{transition:transform .2s}
.blog-read-link:hover span{transform:translateX(5px)}
.blog-empty-state{padding:65px 22px;text-align:center;border:1px solid #e5e9df;border-radius:14px;background:#fff}
.blog-empty-state>span{font-size:45px}
.blog-empty-state h2{margin:14px 0 8px;color:#193e2e}
.blog-empty-state p{color:#6b756b;line-height:1.7}
@media(max-width:1000px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-hero-art{right:6%;opacity:.42}}
@media(max-width:650px){.blog-hero{min-height:300px;padding:48px 23px}.blog-hero h1{font-size:36px;letter-spacing:-.8px}.blog-hero p{font-size:15px}.blog-hero-art{right:-36px;width:135px;height:135px;font-size:48px;opacity:.2}.blog-content-section{padding:43px 17px 58px}.blog-section-heading{align-items:flex-start}.blog-section-heading h2{font-size:26px}.blog-count{padding:7px 10px;font-size:11px}.blog-card-grid{grid-template-columns:1fr;gap:19px}.blog-card-image{aspect-ratio:16/9}.blog-card-body{padding:20px}.blog-card-body h3{font-size:20px}}

/* ===== Mithila FPO: Premium Individual Article Pages ===== */
.article-layout{max-width:none!important;padding:0!important;background:#fbfaf5;color:#253c30}
.article-layout>.breadcrumbs{max-width:1180px;margin:0 auto;padding:24px 28px 18px;font-size:12px;color:#858b7e}
.article-layout>.breadcrumbs a{color:#477052;text-decoration:none}
.article-page{max-width:1180px;margin:0 auto;padding:0 28px 85px}
.article-hero{max-width:900px;margin:0 auto;padding:40px 0 35px}
.article-back-link{display:inline-block;margin-bottom:34px;color:#38704b;text-decoration:none;font-size:13px;font-weight:750}
.article-back-link:hover{color:#a1813f}
.article-hero>.eyebrow{display:block;margin-bottom:17px;color:#a1813f;font-size:11px;font-weight:850;letter-spacing:2px}
.article-hero h1{max-width:880px;margin:0;color:#153e2b;font-size:clamp(35px,5.3vw,60px);font-weight:800;line-height:1.14;letter-spacing:-1.8px;text-wrap:balance}
.article-deck{max-width:790px;margin:23px 0 27px;color:#68776a;font-size:clamp(16px,2vw,19px);line-height:1.85}
.article-meta{display:flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid #e5e8de;max-width:100%}
.article-author-mark{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#174b33;color:#ead9a7;font-family:Georgia,serif;font-size:22px;font-weight:bold}
.article-meta>span:last-child{display:flex;flex-direction:column;gap:4px}
.article-meta strong{color:#244b35;font-size:13px}
.article-meta small{color:#8a9083;font-size:12px}
.article-featured-image{margin:0 auto 45px;overflow:hidden;border-radius:15px;background:#e8eee3;box-shadow:0 14px 38px #173c2b12}
.article-featured-image img{display:block;width:100%;max-height:590px;object-fit:cover}
.article-reading-area{max-width:790px;margin:0 auto}
.article-body.content{color:#37463b;font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.article-body.content> :first-child{margin-top:0}
.article-body.content h2{margin:44px 0 16px;color:#17442f;font-size:clamp(25px,3.5vw,33px);line-height:1.3;letter-spacing:-.55px}
.article-body.content h3{margin:32px 0 12px;color:#24563a;font-size:23px;line-height:1.4}
.article-body.content p{margin:0 0 23px}
.article-body.content a{color:#286545;text-decoration-thickness:1px;text-underline-offset:3px}
.article-body.content a:hover{color:#99752e}
.article-body.content ul,.article-body.content ol{margin:0 0 25px;padding-left:26px}
.article-body.content li{margin-bottom:9px;padding-left:4px}
.article-body.content blockquote{margin:30px 0;padding:20px 25px;border-left:4px solid #b79a56;border-radius:0 9px 9px 0;background:#f0f1e7;color:#345640;font-size:18px}
.article-body.content img{display:block;max-width:100%;height:auto;margin:30px auto;border-radius:10px}
.article-body.content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.article-body.content th,.article-body.content td{padding:12px 14px;border:1px solid #e1e6db;text-align:left}
.article-body.content th{background:#edf1e8;color:#244b35}
.article-body.content hr{margin:35px 0;border:0;border-top:1px solid #e1e6db}
.article-end-note{display:flex;align-items:center;gap:17px;margin-top:50px;padding:24px;border:1px solid #e0e6d9;border-radius:12px;background:#f0f2e9}
.article-end-note>span{flex-shrink:0;font-size:32px}
.article-end-note>div{flex:1}
.article-end-note strong{color:#214b34;font-size:15px}
.article-end-note p{margin:7px 0 0;color:#6e786b;font-size:13px;line-height:1.7}
.article-end-note>a{flex-shrink:0;padding:11px 14px;border-radius:6px;background:#194b33;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.article-end-note>a:hover{background:#286747}
.article-more-link{margin-top:28px;padding-top:22px;border-top:1px solid #e4e8df}
.article-more-link a{color:#286545;text-decoration:none;font-size:14px;font-weight:800}
.article-more-link a:hover{color:#a1813f}
@media(max-width:650px){
.article-layout>.breadcrumbs{padding:17px 18px 10px}
.article-page{padding:0 18px 55px}
.article-hero{padding:27px 0 25px}
.article-back-link{margin-bottom:25px}
.article-hero h1{font-size:36px;letter-spacing:-.8px}
.article-deck{font-size:16px;line-height:1.75}
.article-featured-image{margin-bottom:30px;border-radius:9px}
.article-featured-image img{max-height:390px}
.article-body.content{font-size:16px;line-height:1.85}
.article-body.content h2{margin-top:34px;font-size:27px}
.article-body.content h3{font-size:21px}
.article-end-note{align-items:flex-start;flex-wrap:wrap;padding:19px;gap:12px}
.article-end-note>div{min-width:0;flex:1}
.article-end-note>a{margin-left:44px}
}

/* ===== Mithila FPO: Premium Homepage & Catalogue Product Cards ===== */
.featured-section{padding-top:76px;padding-bottom:78px}
.featured-section .section-heading{margin-bottom:32px}
.featured-section .section-heading h2{letter-spacing:-.8px}
.featured-section .section-heading h2 em{color:#9c7b3b}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.product-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid #e5e8df;border-radius:13px;background:#fff;box-shadow:0 5px 22px #173c2b09;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.product-card:hover{transform:translateY(-6px);border-color:#cfddce;box-shadow:0 17px 38px #173c2b16}
.product-image-link{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4/3;padding:15px;background:linear-gradient(145deg,#f7f7ef,#edf1e7);text-decoration:none}
.product-image-link:after{content:"";position:absolute;inset:0;border-bottom:1px solid #e4e8dc;pointer-events:none}
.product-image-link img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.product-card:hover .product-image-link img{transform:scale(1.055)}
.product-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:150px;background:radial-gradient(circle at 50% 35%,#e1ead9,#f0f2e9 65%);color:#285a3d;font-family:Georgia,serif;font-size:72px;font-weight:bold}
.product-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 23px 24px}
.product-kicker{display:inline-block;color:#987637;font-size:10px;font-weight:850;letter-spacing:1.35px;line-height:1.5}
.product-card-body h3{margin:11px 0 10px;font-size:21px;line-height:1.4;letter-spacing:-.35px}
.product-card-body h3 a{color:#193f2d;text-decoration:none;transition:color .2s}
.product-card-body h3 a:hover{color:#977437}
.product-card-body p{margin:0 0 22px;color:#697569;font-size:13px;line-height:1.8}
.product-cta{display:inline-flex;align-items:center;gap:11px;margin-top:auto;padding-top:6px;color:#276342;text-decoration:none;font-size:13px;font-weight:800}
.product-cta span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #dce5d9;border-radius:50%;transition:background .2s,color .2s,transform .2s}
.product-cta:hover span{transform:translateX(3px);background:#1c5036;color:#fff;border-color:#1c5036}
.catalogue-layout{background:#fbfaf5}
.catalogue-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#103d2b,#205b3e);color:#fff}
.catalogue-hero:after{content:"";position:absolute;width:330px;height:330px;right:7%;top:-125px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 38px #ffffff08,0 0 0 78px #ffffff05;pointer-events:none}
.catalogue-hero .eyebrow{color:#e1d09e}
.catalogue-hero h1{position:relative;z-index:1;color:#fff;letter-spacing:-1px}
.catalogue-hero h1 em{color:#e6d6a7}
.catalogue-hero>p{position:relative;z-index:1;color:#e1ebe3;line-height:1.85}
.catalogue-count{position:relative;z-index:1}
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 auto;padding:25px 0;max-width:1180px;color:#758172;font-size:11px;letter-spacing:.9px}
.catalogue-toolbar span:first-child{color:#294f36;font-weight:850;letter-spacing:1.4px}
.catalogue-grid{max-width:1180px;margin:0 auto;padding-bottom:52px}
.catalogue-grid .product-card-body{padding:23px}
.catalogue-contact{margin-top:8px}
.mobile-catalogue-link{margin-top:28px}
@media(min-width:1001px){.featured-section .product-card:nth-child(1){transition-delay:0s}.featured-section .product-card:nth-child(2){transition-delay:.04s}.featured-section .product-card:nth-child(3){transition-delay:.08s}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalogue-toolbar,.catalogue-grid{margin-left:24px;margin-right:24px}.catalogue-hero:after{right:-90px;opacity:.55}}
@media(max-width:600px){.featured-section{padding-top:48px;padding-bottom:52px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image-link{aspect-ratio:1/1;padding:8px}.product-card{border-radius:9px}.product-card-body{padding:14px 12px 16px}.product-kicker{font-size:8px;letter-spacing:.7px}.product-card-body h3{margin:8px 0;font-size:16px;line-height:1.35}.product-card-body p{font-size:12px;line-height:1.65;margin-bottom:15px}.product-cta{gap:6px;font-size:11px}.product-cta span{width:21px;height:21px}.product-placeholder{min-height:100px;font-size:55px}.catalogue-toolbar{margin:0 16px;padding:20px 0;font-size:9px;letter-spacing:.2px}.catalogue-grid{margin:0 12px;padding-bottom:35px}.catalogue-grid .product-card-body{padding:14px 12px 16px}.catalogue-hero:after{right:-190px}.catalogue-contact{margin:10px 14px 0}}

/* Mithila FPO: Sticky Header Override */
.site-header{position:sticky;top:0;z-index:1000}

/* Premium footer refinement — Mithila Kisan Utpadak Sangathan */
.site-footer {
    padding: 54px 30px 0;
    background: linear-gradient(145deg, #103523 0%, #0a281c 100%);
    border-top: 3px solid var(--gold);
}

.footer-main {
    max-width: 1240px;
    grid-template-columns: minmax(260px, 1.55fr) minmax(110px, .65fr) minmax(150px, .8fr) minmax(210px, 1fr);
    gap: clamp(24px, 3.5vw, 54px);
    padding-bottom: 42px;
}

.footer-brand .brand {
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.footer-brand .brand-copy {
    font-size: clamp(1rem, 1.35vw, 1.22rem);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.footer-brand .brand-copy small {
    font-size: .61rem;
    line-height: 1.6;
    letter-spacing: .04em;
}

.footer-brand > p {
    max-width: 340px;
    margin: 18px 0 0;
    line-height: 1.9;
}

.footer-links {
    align-items: flex-start;
    gap: 11px;
}

.footer-links > strong,
.footer-location > strong {
    display: block;
    margin: 0 0 8px;
    color: #edcc83;
    letter-spacing: .035em;
}

.footer-links a,
.footer-location > a {
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.footer-location p {
    margin: 0 0 10px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.footer-location > span {
    display: block;
    line-height: 1.8;
}

.footer-location > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 13px;
    font-weight: 700;
    text-decoration: none;
}

.footer-badge {
    width: 100%;
    max-width: 900px !important;
    margin: 0 auto 32px !important;
    padding: 28px 20px 30px !important;
    box-sizing: border-box;
    border-top: 1px solid #ffffff20;
    border-bottom: 1px solid #ffffff20;
}

.footer-badge iframe {
    display: block;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    border: 0;
}

.footer-bottom {
    max-width: 1240px;
    padding: 19px 0 22px;
    align-items: center;
    line-height: 1.8;
    color: #c0cec1;
    border-top: 1px solid #ffffff24;
}

.footer-bottom span:last-child {
    text-align: right;
}

@media (max-width: 1000px) {
    .footer-main {
        grid-template-columns: minmax(0, 1.3fr) minmax(100px, .8fr) minmax(140px, 1fr);
        gap: 30px 24px;
    }

    .footer-location {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .site-footer {
        padding: 38px 20px 0;
    }

    .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 22px;
        padding-bottom: 30px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-brand .brand {
        max-width: 100%;
    }

    .footer-brand .brand-copy {
        font-size: 1.05rem;
    }

    .footer-links,
    .footer-location {
        grid-column: auto;
        min-width: 0;
    }

    .footer-location p,
    .footer-location span,
    .footer-brand > p {
        font-size: .76rem;
    }

    .footer-badge {
        padding: 22px 0 24px !important;
        margin-bottom: 24px !important;
    }

    .footer-bottom {
        align-items: flex-start;
        gap: 8px;
        padding: 18px 0 22px;
        font-size: .69rem;
    }

    .footer-bottom span:last-child {
        text-align: left;
    }
}

@media (max-width: 390px) {
    .footer-main {
        grid-template-columns: minmax(0, 1fr);
    }

    .footer-brand,
    .footer-links,
    .footer-location {
        grid-column: 1;
    }

    .footer-badge {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Footer contact details and in-grid verification badge */
.footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:18px; }
.footer-contact > strong, .footer-verification > strong { color:#edcc83; font-size:.82rem; margin-bottom:5px; }
.footer-contact a { color:#d2ddd1; text-decoration:none; font-size:.78rem; line-height:1.7; }
.footer-contact a:hover { color:#edce86; }
.footer-contact .footer-contact-link { color:#e4c783; font-weight:700; margin-top:4px; }
.footer-verification { min-width:0; grid-column:auto !important; }
.footer-verification iframe { width:100%; max-width:100%; border:0; display:block; }
@media (max-width:1000px) {
    .footer-main { grid-template-columns:minmax(0,1.3fr) minmax(100px,.8fr) minmax(140px,1fr); }
    .footer-verification { grid-column:1/-1 !important; max-width:820px; width:100%; margin:0 auto; }
}
@media (max-width:700px) {
    .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .footer-brand { grid-column:1/-1; }
    .footer-verification { grid-column:1/-1 !important; width:100%; }
}
@media (max-width:390px) {
    .footer-main { grid-template-columns:minmax(0,1fr); }
    .footer-brand,.footer-links,.footer-verification { grid-column:1 !important; }
}

/* Footer grid rebalance: compact link columns, wider verification badge */
@media (min-width: 1001px) {
    .footer-main {
        grid-template-columns:
            minmax(300px, 1.35fr)
            minmax(95px, .48fr)
            minmax(125px, .62fr)
            minmax(330px, 1.45fr);
        gap: clamp(22px, 2.2vw, 34px);
    }

    .footer-verification {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .footer-verification iframe {
        width: 100%;
        max-width: none;
    }
}

@media (min-width: 701px) and (max-width: 1000px) {
    .footer-main {
        grid-template-columns:
            minmax(220px, 1.2fr)
            minmax(90px, .55fr)
            minmax(120px, .7fr);
        gap: 24px;
    }

    .footer-verification {
        grid-column: 1 / -1 !important;
        width: 100%;
        max-width: 820px;
        margin: 0 auto;
    }

    .footer-verification iframe {
        width: 100%;
        max-width: none;
    }
}

/* Compact first footer column vertically */
.footer-brand .brand {
    gap: 9px;
}

.footer-brand .brand-logo {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
}

.footer-brand .brand-copy {
    font-size: 1.05rem;
    line-height: 1.18;
}

.footer-brand .brand-copy small {
    margin-top: 3px;
    line-height: 1.35;
}

.footer-brand > p {
    margin-top: 11px;
    margin-bottom: 0;
    line-height: 1.65;
}

.footer-contact {
    gap: 3px;
    margin-top: 10px;
}

.footer-contact > strong {
    margin-bottom: 2px;
}

.footer-contact a {
    line-height: 1.5;
}

.footer-contact .footer-contact-link {
    margin-top: 3px;
}

@media (max-width: 700px) {
    .footer-brand .brand-logo {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
    }

    .footer-brand > p {
        margin-top: 9px;
    }

    .footer-contact {
        margin-top: 9px;
    }
}

/* Homepage refresh: compact vertical rhythm and stronger product showcase */
.page-home .hero-section {
    min-height: 0;
    padding: clamp(30px, 3.6vw, 52px) clamp(24px, 4.5vw, 62px);
    gap: clamp(20px, 3.2vw, 46px);
}

.page-home .hero-copy h1 {
    margin: 14px 0 16px;
    font-size: clamp(2.45rem, 4vw, 4.15rem);
    line-height: 1.06;
}

.page-home .hero-lead {
    line-height: 1.7;
    margin-bottom: 0;
}

.page-home .hero-actions {
    margin: 19px 0 16px;
}

.page-home .hero-visual {
    min-height: 320px;
}

.page-home .hero-image-halo {
    width: min(88%, 390px);
}

.page-home .hero-image {
    max-height: 320px;
}

.page-home .hero-image-caption {
    bottom: 2px;
    padding: 10px 14px;
}

.page-home .hero-stamp {
    width: 78px;
    height: 78px;
    font-size: .49rem;
}

.page-home .benefit-strip {
    padding: 15px 4%;
    gap: 14px;
}

.page-home .benefit-icon {
    width: 36px;
    height: 36px;
    font-size: 1.1rem;
}

.page-home .heritage-section {
    padding: 48px 4.5% 44px;
}

.page-home .heritage-section .section-heading {
    margin-bottom: 24px;
}

.page-home .heritage-card {
    min-height: 215px;
}

.page-home .heritage-art {
    min-height: 190px;
    padding: 14px;
}

.page-home .heritage-art img {
    max-height: 160px;
}

.page-home .heritage-copy {
    padding-top: 18px;
    padding-bottom: 18px;
}

.page-home .featured-section {
    padding: 48px 4.5% 50px;
}

.page-home .featured-section .section-heading {
    margin-bottom: 24px;
}

.page-home .featured-section .section-heading h2 {
    margin-top: 8px;
    margin-bottom: 7px;
}

.page-home .featured-section .product-grid {
    gap: 20px;
}

.page-home .featured-section .product-card {
    border-radius: 14px;
    box-shadow: 0 5px 20px rgba(16, 53, 35, .07);
}

.page-home .featured-section .product-image-link {
    aspect-ratio: 5 / 4;
    padding: 13px;
    background: radial-gradient(ellipse at center, #fffefa 0%, #f1f2e8 100%);
}

.page-home .featured-section .product-card-body {
    padding: 17px 19px 19px;
}

.page-home .featured-section .product-card-body h3 {
    margin: 8px 0;
    font-size: clamp(1rem, 1.35vw, 1.22rem);
    line-height: 1.35;
}

.page-home .featured-section .product-card-body p {
    margin-bottom: 14px;
    font-size: .8rem;
    line-height: 1.65;
}

.page-home .featured-section .product-cta {
    margin-top: auto;
    padding-top: 11px;
    border-top: 1px solid #e9ede4;
}

.page-home .featured-section .product-cta span {
    width: 28px;
    height: 28px;
    background: #f3f4eb;
}

.page-home .featured-section .product-card:hover .product-cta span {
    background: var(--green);
}

.page-home .mobile-catalogue-link {
    margin-top: 22px;
}

.page-home .story-banner {
    margin-bottom: 48px;
    padding: 35px 5%;
}

@media (min-width: 1001px) {
    .page-home .hero-section {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    }
}

@media (max-width: 760px) {
    .page-home .hero-section {
        min-height: 0;
        padding: 30px 22px 24px;
        gap: 8px;
    }

    .page-home .hero-copy h1 {
        margin: 12px 0;
        font-size: clamp(2.25rem, 8.5vw, 3.25rem);
    }

    .page-home .hero-actions {
        margin: 16px 0 12px;
    }

    .page-home .hero-visual {
        min-height: 255px;
        margin-top: 4px;
    }

    .page-home .hero-image {
        max-height: 245px;
    }

    .page-home .benefit-strip {
        padding: 14px 20px;
        gap: 11px;
    }

    .page-home .heritage-section {
        padding: 36px 0 34px;
    }

    .page-home .featured-section {
        padding: 36px 0 40px;
    }

    .page-home .featured-section .section-heading {
        margin-bottom: 19px;
    }

    .page-home .featured-section .product-grid {
        gap: 12px;
    }

    .page-home .featured-section .product-image-link {
        padding: 8px;
    }

    .page-home .featured-section .product-card-body {
        padding: 13px 12px 15px;
    }

    .page-home .featured-section .product-card-body h3 {
        font-size: .98rem;
    }

    .page-home .featured-section .product-card-body p {
        font-size: .74rem;
        line-height: 1.6;
    }

    .page-home .story-banner {
        margin-bottom: 34px;
        padding: 27px 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-home .featured-section .product-card,
    .page-home .featured-section .product-card img {
        transition: none;
    }
}

/* Homepage featured products — premium catalogue refinement */
.page-home .featured-section .section-heading-row {
    align-items: end;
    gap: 24px;
}

.page-home .featured-section .section-heading > div > p {
    max-width: 540px;
    margin-top: 10px;
    color: #69766b;
    line-height: 1.7;
}

.page-home .featured-section .product-grid {
    gap: 22px;
    align-items: stretch;
}

.page-home .featured-section .product-card {
    position: relative;
    border: 1px solid #e6e9df;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(28, 61, 39, .055);
    transition: transform .25s ease, box-shadow .25s ease,
                border-color .25s ease;
}

.page-home .featured-section .product-card:hover {
    transform: translateY(-5px);
    border-color: #c9d9c5;
    box-shadow: 0 15px 30px rgba(28, 61, 39, .12);
}

.page-home .featured-section .product-image-link {
    aspect-ratio: 5 / 4;
    padding: 16px;
    background:
        radial-gradient(ellipse at 50% 42%, #fff 0%, #fafaf5 48%, #edf1e7 100%);
    border-bottom: 1px solid #e9ece3;
}

.page-home .featured-section .product-image-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

.page-home .featured-section .product-card:hover .product-image-link img {
    transform: scale(1.045);
}

.page-home .featured-section .product-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 19px 17px;
}

.page-home .featured-section .product-kicker {
    color: #8b713c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.15px;
    line-height: 1.5;
}

.page-home .featured-section .product-card-body h3 {
    margin: 9px 0 8px;
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.35;
    letter-spacing: -.25px;
}

.page-home .featured-section .product-card-body h3 a {
    color: #1d432f;
    text-decoration: none;
}

.page-home .featured-section .product-card-body h3 a:hover {
    color: #967438;
}

.page-home .featured-section .product-card-body p {
    margin: 0 0 16px;
    color: #6a756b;
    font-size: 12.5px;
    line-height: 1.7;
}

.page-home .featured-section .product-cta {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #edf0e8;
    color: #285b3d;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.page-home .featured-section .product-cta span {
    display: inline-grid;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    place-items: center;
    border: 1px solid #dce6d9;
    border-radius: 50%;
    background: #f5f7f0;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.page-home .featured-section .product-card:hover .product-cta span {
    color: #fff;
    background: #285b3d;
    border-color: #285b3d;
    transform: translateX(2px);
}

.page-home .featured-section .desktop-link {
    flex-shrink: 0;
}

@media (max-width: 760px) {
    .page-home .featured-section .product-grid {
        gap: 12px;
    }

    .page-home .featured-section .product-image-link {
        aspect-ratio: 1 / 1;
        padding: 8px;
    }

    .page-home .featured-section .product-card-body {
        padding: 13px 11px 12px;
    }

    .page-home .featured-section .product-kicker {
        font-size: 8px;
        letter-spacing: .7px;
    }

    .page-home .featured-section .product-card-body h3 {
        font-size: 14px;
        line-height: 1.4;
    }

    .page-home .featured-section .product-card-body p {
        font-size: 11px;
        line-height: 1.55;
        margin-bottom: 12px;
    }

    .page-home .featured-section .product-cta {
        padding-top: 9px;
        font-size: 11px;
    }

    .page-home .featured-section .product-cta span {
        flex-basis: 25px;
        width: 25px;
        height: 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-home .featured-section .product-card,
    .page-home .featured-section .product-image-link img,
    .page-home .featured-section .product-cta span {
        transition: none;
    }
}

/* Featured products: premium Mithila FPO card redesign */
.page-home .featured-section .product-card {
    border: 1px solid #e2e5d9;
    border-radius: 17px;
    background: #fffefa;
    box-shadow: 0 5px 18px rgba(24, 59, 39, .06);
    isolation: isolate;
}

.page-home .featured-section .product-card:hover {
    border-color: #b8c9ad;
    box-shadow: 0 16px 34px rgba(24, 59, 39, .13);
    transform: translateY(-5px);
}

.page-home .featured-section .product-image-link {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 1.12 / 1;
    background:
        radial-gradient(ellipse at 50% 43%, #fff 0%, #faf8ef 43%, #e9eddf 100%);
    border-bottom: 1px solid #e5e8dc;
    padding: 18px;
}

.page-home .featured-section .product-image-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 68%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 0 0 12px rgba(255, 255, 255, .19),
                0 12px 32px rgba(43, 69, 43, .05);
}

.page-home .featured-section .product-image-link::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 18px;
    bottom: 0;
    width: 38px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #b79a5a;
    pointer-events: none;
}

.page-home .featured-section .product-image-link img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 8px 8px rgba(39, 46, 30, .09));
    transition: transform .35s ease, filter .35s ease;
}

.page-home .featured-section .product-card:hover .product-image-link img {
    transform: scale(1.06);
    filter: drop-shadow(0 11px 10px rgba(39, 46, 30, .13));
}

.page-home .featured-section .product-card-body {
    padding: 19px 19px 16px;
    background: linear-gradient(180deg, #fffefa 0%, #fff 100%);
}

.page-home .featured-section .product-kicker {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 5px 9px;
    border: 1px solid #e8e2cf;
    border-radius: 4px;
    background: #f6f2e7;
    color: #816631;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .85px;
    line-height: 1.4;
}

.page-home .featured-section .product-card-body h3 {
    margin: 12px 0 9px;
    font-size: clamp(17px, 1.4vw, 21px);
    line-height: 1.35;
    letter-spacing: -.3px;
}

.page-home .featured-section .product-card-body h3 a {
    color: #173e2b;
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.page-home .featured-section .product-card-body h3 a:hover {
    color: #98743a;
    text-decoration: underline;
}

.page-home .featured-section .product-card-body p {
    color: #697569;
    font-size: 12.5px;
    line-height: 1.7;
    margin: 0 0 17px;
}

.page-home .featured-section .product-cta {
    min-height: 43px;
    margin-top: auto;
    padding: 10px 11px 10px 13px;
    border: 1px solid #dce6da;
    border-radius: 6px;
    background: #f1f5ed;
    color: #245438;
    font-size: 12px;
    font-weight: 850;
    transition: background .2s ease, border-color .2s ease,
                color .2s ease;
}

.page-home .featured-section .product-cta span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    border: 1px solid #d5dfd0;
    border-radius: 50%;
    background: #fffefa;
    color: #9a793e;
    font-size: 15px;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.page-home .featured-section .product-card:hover .product-cta {
    border-color: #245438;
    background: #17452f;
    color: #fff;
}

.page-home .featured-section .product-card:hover .product-cta span {
    transform: translateX(2px);
    border-color: #ffffff55;
    background: #fff;
    color: #17452f;
}

@media (max-width: 760px) {
    .page-home .featured-section .product-image-link {
        aspect-ratio: 1 / 1;
        padding: 9px;
    }

    .page-home .featured-section .product-image-link::after {
        left: 10px;
        width: 27px;
    }

    .page-home .featured-section .product-card {
        border-radius: 12px;
    }

    .page-home .featured-section .product-card-body {
        padding: 13px 11px 12px;
    }

    .page-home .featured-section .product-kicker {
        padding: 4px 6px;
        font-size: 7px;
        letter-spacing: .45px;
    }

    .page-home .featured-section .product-card-body h3 {
        margin: 9px 0 7px;
        font-size: 14px;
        line-height: 1.4;
    }

    .page-home .featured-section .product-card-body p {
        font-size: 11px;
        line-height: 1.55;
        margin-bottom: 12px;
    }

    .page-home .featured-section .product-cta {
        min-height: 37px;
        padding: 7px;
        font-size: 10px;
        gap: 5px;
    }

    .page-home .featured-section .product-cta span {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-home .featured-section .product-card,
    .page-home .featured-section .product-image-link img,
    .page-home .featured-section .product-cta,
    .page-home .featured-section .product-cta span {
        transition: none;
    }
}

/* Homepage Featured Products: forest green + champagne gold */
.page-home .featured-section .product-card {
    border: 1px solid #d9dfd2;
    border-radius: 16px;
    background: #fffdf7;
    box-shadow: 0 5px 18px rgba(18, 61, 43, .07);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease,
                border-color .25s ease;
}

.page-home .featured-section .product-card:hover {
    border-color: #c5a969;
    box-shadow: 0 13px 29px rgba(18, 61, 43, .13);
    transform: translateY(-4px);
}

.page-home .featured-section .product-image-link {
    position: relative;
    isolation: isolate;
    aspect-ratio: 1.12 / 1;
    padding: 17px;
    background: radial-gradient(
        ellipse at 50% 42%,
        #ffffff 0%,
        #fbf8ef 55%,
        #e9eee2 100%
    );
    border-bottom: 1px solid #e5e5d8;
}

.page-home .featured-section .product-image-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 70%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .2);
    pointer-events: none;
}

.page-home .featured-section .product-image-link::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 18px;
    bottom: 0;
    width: 42px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #c7a65e;
    pointer-events: none;
}

.page-home .featured-section .product-image-link img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 7px 7px rgba(24, 46, 29, .09));
    transition: transform .3s ease;
}

.page-home .featured-section .product-card:hover .product-image-link img {
    transform: scale(1.045);
}

.page-home .featured-section .product-card-body {
    padding: 18px 19px 17px;
    background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
}

.page-home .featured-section .product-kicker {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border: 1px solid #e4d4ad;
    border-radius: 4px;
    background: #f5edda;
    color: #755b27;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .8px;
    line-height: 1.4;
}

.page-home .featured-section .product-card-body h3 {
    margin: 12px 0 8px;
    font-size: clamp(17px, 1.4vw, 21px);
    line-height: 1.35;
    letter-spacing: -.25px;
}

.page-home .featured-section .product-card-body h3 a {
    color: #123d2b;
    text-decoration: none;
    transition: color .2s ease;
}

.page-home .featured-section .product-card-body h3 a:hover {
    color: #967338;
}

.page-home .featured-section .product-card-body p {
    margin: 0 0 16px;
    color: #687469;
    font-size: 12.5px;
    line-height: 1.7;
}

.page-home .featured-section .product-cta {
    display: flex;
    width: 100%;
    min-height: 43px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding: 8px 10px 8px 13px;
    border: 1px solid #174c35;
    border-radius: 5px;
    background: #17452f;
    color: #fffdf6;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}

.page-home .featured-section .product-cta span {
    display: inline-grid;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    place-items: center;
    border: 1px solid #e0c986;
    border-radius: 50%;
    background: #e9d49a;
    color: #173e2b;
    font-size: 15px;
    transition: transform .2s ease, background .2s ease;
}

.page-home .featured-section .product-card:hover .product-cta {
    background: #103623;
    border-color: #103623;
}

.page-home .featured-section .product-card:hover .product-cta span {
    transform: translateX(2px);
    background: #f3e5bd;
}

@media (max-width: 760px) {
    .page-home .featured-section .product-card {
        border-radius: 12px;
    }

    .page-home .featured-section .product-image-link {
        aspect-ratio: 1 / 1;
        padding: 9px;
    }

    .page-home .featured-section .product-image-link::after {
        left: 10px;
        width: 28px;
    }

    .page-home .featured-section .product-card-body {
        padding: 13px 11px 12px;
    }

    .page-home .featured-section .product-kicker {
        padding: 4px 6px;
        font-size: 7px;
        letter-spacing: .4px;
    }

    .page-home .featured-section .product-card-body h3 {
        margin: 9px 0 7px;
        font-size: 14px;
        line-height: 1.4;
    }

    .page-home .featured-section .product-card-body p {
        margin-bottom: 12px;
        font-size: 11px;
        line-height: 1.55;
    }

    .page-home .featured-section .product-cta {
        min-height: 37px;
        padding: 6px 7px;
        font-size: 10px;
        gap: 5px;
    }

    .page-home .featured-section .product-cta span {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-home .featured-section .product-card,
    .page-home .featured-section .product-image-link img,
    .page-home .featured-section .product-cta,
    .page-home .featured-section .product-cta span {
        transition: none;
    }
}

/* About Us: compact editorial layout */
.page-content .standard-content {
    padding-top: 18px;
    padding-bottom: 28px;
}
.page-content .breadcrumbs {
    margin-bottom: 12px;
}
.page-content .inner-page-hero {
    margin-bottom: 14px;
    padding-top: 10px;
    padding-bottom: 8px;
}
.page-content .inner-page-hero h1 {
    margin-bottom: 10px;
}
.page-content .standard-content > .content {
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.75;
}
.page-content .standard-content > .content > p {
    margin: 0 0 14px;
}
.page-content .standard-content > .content > h2 {
    margin: 24px 0 10px;
}
.page-content .standard-content > .content > ul {
    margin-top: 8px;
    margin-bottom: 18px;
}
.page-content .standard-content > .content > .about-makhana-figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 18px auto 22px;
    text-align: center;
}
.page-content .standard-content > .content > .about-makhana-figure img {
    display: block;
    width: min(100%, 380px);
    height: auto;
    margin: 0 auto;
    border-radius: 18px;
    object-fit: contain;
}
.page-content .standard-content > .content > .about-makhana-figure figcaption {
    margin-top: 8px;
    color: #687467;
    font-size: .86rem;
}
@media (max-width: 640px) {
    .page-content .standard-content {
        padding-top: 8px;
        padding-bottom: 18px;
    }
    .page-content .standard-content > .content {
        line-height: 1.68;
    }
    .page-content .standard-content > .content > h2 {
        margin-top: 20px;
    }
    .page-content .standard-content > .content > .about-makhana-figure img {
        width: min(100%, 320px);
    }
}

/* About Us: refined Makhana bowl sizing and alignment */
.page-content .standard-content > .content > figure.about-makhana-figure {
    width: 100%;
    max-width: 680px;
    margin: 10px auto 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.page-content .standard-content > .content > figure.about-makhana-figure img {
    display: block;
    width: 260px;
    max-width: 78%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    border-radius: 0;
}
.page-content .standard-content > .content > figure.about-makhana-figure figcaption {
    margin: 3px 0 0;
    text-align: center;
}
@media (max-width: 640px) {
    .page-content .standard-content > .content > figure.about-makhana-figure {
        margin: 8px auto 14px;
    }
    .page-content .standard-content > .content > figure.about-makhana-figure img {
        width: 220px;
        max-width: 76%;
    }
}
/* Products catalogue: premium four-column responsive redesign */
.page-catalogue .catalogue-hero {
    padding: clamp(42px, 5.5vw, 76px) clamp(24px, 6vw, 88px);
    background: radial-gradient(ellipse at 88% 15%, rgba(216,173,98,.20), transparent 35%), linear-gradient(120deg, #f8f6ee 0%, #edf0e4 100%);
    border-bottom: 1px solid #e4e5d8;
}
.page-catalogue .catalogue-hero h1 {
    max-width: 850px;
    font-size: clamp(2.35rem, 4.2vw, 4.15rem);
    line-height: 1.08;
    letter-spacing: -.04em;
}
.page-catalogue .catalogue-hero > p {
    max-width: 620px;
    font-size: clamp(.9rem, 1.1vw, 1.02rem);
    line-height: 1.8;
}
.page-catalogue .catalogue-count { gap: 14px; margin-top: 23px; }
.page-catalogue .catalogue-count strong {
    min-width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #174b34;
    color: #f3d69b;
    font: 1.45rem var(--serif);
}
.page-catalogue .catalogue-toolbar {
    align-items: center;
    padding: 24px 0 17px;
    margin-bottom: 22px;
    letter-spacing: .075em;
}
.page-catalogue .catalogue-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(13px, 1.7vw, 23px);
    align-items: stretch;
}
.page-catalogue .catalogue-grid .product-card {
    height: 100%;
    border: 1px solid #e5e7dc;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff 0%, #fffefa 100%);
    box-shadow: 0 5px 20px rgba(16,53,35,.055);
}
.page-catalogue .catalogue-grid .product-image-link {
    height: auto;
    aspect-ratio: 1 / 1;
    padding: clamp(12px, 1.4vw, 20px);
    background: radial-gradient(ellipse at center, #f5f3e9 0%, #fbfaf5 70%);
    border-bottom: 1px solid #efeee5;
}
.page-catalogue .catalogue-grid .product-image-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-catalogue .catalogue-grid .product-card-body {
    padding: clamp(13px, 1.45vw, 20px);
}
.page-catalogue .catalogue-grid .product-kicker {
    font-size: clamp(.49rem, .62vw, .61rem);
    line-height: 1.5;
    letter-spacing: .09em;
}
.page-catalogue .catalogue-grid .product-card h3 {
    font-size: clamp(.96rem, 1.15vw, 1.2rem);
    line-height: 1.35;
    letter-spacing: -.015em;
    overflow-wrap: anywhere;
    margin: 9px 0 10px;
}
.page-catalogue .catalogue-grid .product-card p {
    font-size: clamp(.74rem, .82vw, .84rem);
    line-height: 1.65;
    margin-bottom: 17px;
}
.page-catalogue .catalogue-grid .product-cta {
    gap: 8px;
    font-size: clamp(.69rem, .76vw, .78rem);
    padding-top: 12px;
}
.page-catalogue .catalogue-grid .product-card:hover {
    transform: translateY(-5px);
    border-color: #cbd8c8;
    box-shadow: 0 16px 32px rgba(16,53,35,.12);
}
.page-catalogue .catalogue-contact {
    border: 1px solid #e7e2d3;
    border-radius: 12px;
}
@media (max-width: 1050px) {
    .page-catalogue .catalogue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .page-catalogue .catalogue-grid .product-kicker { font-size: .56rem; }
    .page-catalogue .catalogue-grid .product-card h3 { font-size: 1.05rem; }
}
@media (max-width: 760px) {
    .page-catalogue .catalogue-hero { padding: 42px 23px 36px; }
    .page-catalogue .catalogue-hero h1 { font-size: clamp(2.25rem, 8vw, 3.1rem); }
    .page-catalogue .catalogue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
    }
    .page-catalogue .catalogue-grid .product-image-link { padding: 10px; }
    .page-catalogue .catalogue-grid .product-card-body { padding: 12px; }
    .page-catalogue .catalogue-grid .product-card h3 { font-size: .98rem; }
    .page-catalogue .catalogue-grid .product-card p { font-size: .76rem; }
    .page-catalogue .catalogue-toolbar { font-size: .63rem; }
}
@media (max-width: 360px) {
    .page-catalogue .catalogue-grid { grid-template-columns: minmax(0, 1fr); }
    .page-catalogue .catalogue-grid .product-image-link { aspect-ratio: 1.25 / 1; }
}

/* Products page: compact premium hero, framed product photography */
.page-catalogue .catalogue-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(32px, 4vw, 54px) clamp(24px, 5vw, 68px) 34px;
    background:
        radial-gradient(ellipse at 86% 18%, rgba(222,183,105,.22), transparent 32%),
        radial-gradient(ellipse at 8% 100%, rgba(75,128,83,.22), transparent 38%),
        linear-gradient(125deg, #103d2b 0%, #174b34 56%, #23583c 100%);
    border: 0;
    border-bottom: 3px solid #cda65b;
    color: #fffdf4;
}
.page-catalogue .catalogue-hero .eyebrow {
    color: #e6c77e;
    letter-spacing: .18em;
    font-size: .64rem;
}
.page-catalogue .catalogue-hero h1 {
    max-width: 780px;
    margin: 14px 0 13px;
    color: #fffdf5;
    font-size: clamp(2.1rem, 3.8vw, 3.65rem);
    line-height: 1.06;
    letter-spacing: -.045em;
}
.page-catalogue .catalogue-hero h1 em {
    color: #e8c77d;
}
.page-catalogue .catalogue-hero > p {
    max-width: 570px;
    margin: 0;
    color: rgba(255,253,244,.82);
    font-size: clamp(.86rem, 1vw, .98rem);
    line-height: 1.65;
}
.page-catalogue .catalogue-count {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-top: 18px;
    color: #f8edcf;
    font-size: .8rem;
}
.page-catalogue .catalogue-count strong {
    min-width: 38px;
    width: 38px;
    height: 38px;
    background: #e0bc70;
    color: #173e2c;
    font-size: 1.2rem;
}
.page-catalogue .catalogue-toolbar {
    padding: 17px 0 12px;
    margin-bottom: 14px;
}
.page-catalogue .catalogue-grid {
    gap: 14px;
    row-gap: 16px;
}
.page-catalogue .catalogue-grid .product-card {
    overflow: hidden;
    border: 1px solid #e2dfd1;
    border-radius: 10px;
    background: #fffefa;
    box-shadow: 0 3px 12px rgba(24,54,36,.07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.page-catalogue .catalogue-grid .product-image-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    height: auto;
    margin: 0;
    padding: 12px;
    background: linear-gradient(145deg, #f3f0e4, #fffdf6);
    border-bottom: 1px solid #e9e3d3;
}
.page-catalogue .catalogue-grid .product-image-link::after {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(183,145,73,.45);
    border-radius: 5px;
    pointer-events: none;
}
.page-catalogue .catalogue-grid .product-image-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
    filter: drop-shadow(0 4px 4px rgba(25,33,22,.10));
    transition: transform .25s ease;
}
.page-catalogue .catalogue-grid .product-card-body {
    display: flex;
    flex-direction: column;
    padding: 13px 14px 12px;
}
.page-catalogue .catalogue-grid .product-kicker {
    color: #a17b36;
    font-size: .54rem;
    letter-spacing: .1em;
}
.page-catalogue .catalogue-grid .product-card h3 {
    margin: 7px 0 8px;
    font-size: clamp(.9rem, 1.05vw, 1.08rem);
    line-height: 1.38;
    letter-spacing: -.012em;
}
.page-catalogue .catalogue-grid .product-card p {
    margin: 0 0 12px;
    color: #696b5e;
    font-size: clamp(.73rem, .78vw, .81rem);
    line-height: 1.55;
}
.page-catalogue .catalogue-grid .product-cta {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid #eeebdf;
    color: #185039;
    font-weight: 700;
    font-size: .72rem;
}
.page-catalogue .catalogue-grid .product-card:hover {
    transform: translateY(-3px);
    border-color: #c5a35e;
    box-shadow: 0 10px 24px rgba(24,54,36,.13);
}
.page-catalogue .catalogue-grid .product-card:hover .product-image-link img {
    transform: scale(1.035);
}
.page-catalogue .catalogue-contact {
    margin-top: 24px;
    padding: 20px 24px;
    border: 1px solid #e5d8b8;
    border-radius: 10px;
    background: linear-gradient(110deg, #f5f1e4, #fffdf7);
}
@media (max-width: 760px) {
    .page-catalogue .catalogue-hero {
        padding: 32px 21px 28px;
    }
    .page-catalogue .catalogue-hero h1 {
        margin: 12px 0;
        font-size: clamp(2rem, 7.5vw, 2.8rem);
    }
    .page-catalogue .catalogue-hero > p {
        font-size: .84rem;
        line-height: 1.6;
    }
    .page-catalogue .catalogue-toolbar {
        padding-top: 13px;
        margin-bottom: 11px;
    }
    .page-catalogue .catalogue-grid {
        gap: 10px;
        row-gap: 12px;
    }
    .page-catalogue .catalogue-grid .product-image-link {
        padding: 9px;
    }
    .page-catalogue .catalogue-grid .product-image-link::after {
        inset: 5px;
    }
    .page-catalogue .catalogue-grid .product-card-body {
        padding: 10px;
    }
    .page-catalogue .catalogue-grid .product-card h3 {
        font-size: .9rem;
        line-height: 1.35;
    }
    .page-catalogue .catalogue-grid .product-card p {
        font-size: .72rem;
        line-height: 1.5;
    }
    .page-catalogue .catalogue-contact {
        margin-top: 18px;
        padding: 16px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .page-catalogue .catalogue-grid .product-card,
    .page-catalogue .catalogue-grid .product-image-link img {
        transition: none;
    }
}

/* Sitewide button system: unified Mithila green */
:root {
    --button-bg: #174b34;
    --button-hover: #103523;
    --button-text: #ffffff;
}

/* Main action buttons */
.button,
.button-gold,
.button-dark,
.button-outline,
.contact-page-content .enquiry-form > button[type="submit"],
.catalogue-contact .button,
.page-contact-cta .button {
    background: var(--button-bg);
    color: var(--button-text);
    border: 1px solid var(--button-bg);
    border-radius: 5px;
    box-shadow: none;
    text-decoration: none;
}

.button:hover,
.button-gold:hover,
.button-dark:hover,
.button-outline:hover,
.contact-page-content .enquiry-form > button[type="submit"]:hover,
.catalogue-contact .button:hover,
.page-contact-cta .button:hover {
    background: var(--button-hover);
    color: #ffffff;
    border-color: var(--button-hover);
}

.button:focus-visible,
.button-gold:focus-visible,
.button-dark:focus-visible,
.button-outline:focus-visible,
.contact-page-content .enquiry-form > button[type="submit"]:focus-visible {
    outline: 3px solid rgba(23, 75, 52, .3);
    outline-offset: 3px;
}


/* Homepage refinement: premium Mithila heritage design */

/* 1. Hero: confident, editorial, warm and premium */
.page-home .hero-section {
    position: relative;
    isolation: isolate;
    min-height: 0;
    padding: clamp(42px, 5.5vw, 76px) clamp(25px, 5.5vw, 70px);
    gap: clamp(22px, 4vw, 54px);
    background:
        radial-gradient(ellipse at 82% 44%, rgba(218,185,111,.23), transparent 33%),
        linear-gradient(118deg, #f8f5e9 0%, #f1f0e3 53%, #e7eadb 100%);
    border-bottom: 1px solid #e1dfce;
}
.page-home .hero-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 14px;
    border: 1px solid rgba(173,139,69,.17);
    pointer-events: none;
}
.page-home .hero-copy {
    max-width: 600px;
}
.page-home .hero-copy > .eyebrow {
    color: #86662f;
    font-size: .65rem;
    letter-spacing: .17em;
}
.page-home .hero-copy h1 {
    max-width: 620px;
    margin: 17px 0 19px;
    color: #103523;
    font-size: clamp(2.55rem, 4.7vw, 4.65rem);
    line-height: 1.015;
    letter-spacing: -.05em;
}
.page-home .hero-copy h1 em {
    color: #9b783d;
}
.page-home .hero-lead {
    max-width: 490px;
    color: #58675a;
    font-size: clamp(.91rem, 1.1vw, 1.02rem);
    line-height: 1.8;
}
.page-home .hero-actions {
    gap: 11px;
    margin: 24px 0 21px;
}
.page-home .hero-actions .button {
    min-height: 45px;
    padding: 12px 17px;
    gap: 12px;
    font-size: .79rem;
    border-radius: 5px;
}
.page-home .hero-trust {
    gap: 8px 15px;
    color: #617064;
    font-size: .68rem;
}
.page-home .hero-trust b {
    color: #997337;
}
.page-home .hero-visual {
    min-width: 0;
    min-height: 330px;
}
.page-home .hero-image-halo {
    width: min(91%, 410px);
    background:
        radial-gradient(circle at 45% 38%, #fffdf4 0%, #eee7d1 65%, #e3d8b8 100%);
    box-shadow: inset 0 0 0 1px #d6c8a4, 0 15px 45px rgba(31,59,38,.06);
}
.page-home .hero-image {
    max-width: 100%;
    max-height: 350px;
    filter: drop-shadow(0 17px 17px rgba(25,43,27,.18));
}
.page-home .hero-stamp {
    border-color: #b99a5d;
    background: #fffaf0;
    box-shadow: 0 5px 18px rgba(40,49,29,.07);
}
.page-home .hero-image-caption {
    border-left: 3px solid #c7a15a;
    border-radius: 0 5px 5px 0;
    box-shadow: 0 8px 24px rgba(31,48,30,.09);
}

/* 2. Trust and benefits: a more deliberate transition */
.page-home .benefit-strip {
    padding: 18px 4%;
    gap: 15px;
    background: #fffdf7;
    border-top: 0;
    border-bottom: 1px solid #e7e5d8;
}
.page-home .benefit-strip > div {
    gap: 11px;
}
.page-home .benefit-icon {
    width: 39px;
    height: 39px;
    background: #edf0e4;
    color: #24553b;
    border: 1px solid #dce3d4;
}
.page-home .benefit-strip strong {
    font-size: 1rem;
}
.page-home .benefit-strip small {
    line-height: 1.5;
}

/* 3. Heritage: warm editorial panels with stronger visual identity */
.page-home .heritage-section {
    padding: clamp(48px, 6vw, 72px) 4.5%;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(221,207,166,.15), transparent 55%),
        #fffefa;
}
.page-home .heritage-section .section-heading {
    max-width: 680px;
    margin-bottom: 29px;
}
.page-home .heritage-section .section-heading h2 {
    font-size: clamp(2rem, 3.4vw, 2.85rem);
    line-height: 1.1;
    margin: 11px 0;
}
.page-home .heritage-section .section-heading h2 em {
    color: #99753a;
}
.page-home .heritage-section .section-heading > p {
    max-width: 560px;
    margin: 0 auto;
    font-size: .86rem;
    line-height: 1.75;
}
.page-home .heritage-grid {
    gap: 18px;
}
.page-home .heritage-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 225px;
    grid-template-columns: .82fr 1.18fr;
    border: 1px solid #e5e0d0;
    border-radius: 8px;
    background: linear-gradient(135deg, #fffdf6, #f4f2e6);
    box-shadow: 0 5px 20px rgba(29,55,35,.045);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.page-home .heritage-card::after {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(177,144,77,.19);
    border-radius: 4px;
    pointer-events: none;
}
.page-home .heritage-card:hover {
    transform: translateY(-3px);
    border-color: #cbb782;
    box-shadow: 0 12px 27px rgba(29,55,35,.09);
}
.page-home .heritage-odop {
    background: linear-gradient(135deg, #f0f1e5, #e7ecdf);
}
.page-home .heritage-art {
    min-width: 0;
    min-height: 0;
    padding: 20px;
}
.page-home .heritage-art img {
    width: 100%;
    max-height: 170px;
    object-fit: contain;
    filter: drop-shadow(0 4px 7px rgba(31,46,29,.08));
}
.page-home .heritage-copy {
    min-width: 0;
    padding: 23px 22px 23px 4px;
}
.page-home .heritage-copy .eyebrow {
    font-size: .55rem;
    letter-spacing: .12em;
}
.page-home .heritage-copy h3 {
    font-size: clamp(1.17rem, 1.65vw, 1.48rem);
    line-height: 1.2;
    margin: 8px 0;
}
.page-home .heritage-copy p {
    font-size: .76rem;
    line-height: 1.65;
    margin-bottom: 12px;
}
.page-home .heritage-copy > a {
    font-size: .72rem;
}

/* 4. Product showcase: consistent photography and premium cards */
.page-home .featured-section {
    position: relative;
    padding: clamp(48px, 6vw, 72px) 4.5% clamp(52px, 6vw, 76px);
    background:
        radial-gradient(ellipse at 100% 0%, rgba(218,204,161,.16), transparent 38%),
        #f5f3e9;
    border-top: 1px solid #e9e5d6;
}
.page-home .featured-section .section-heading-row {
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 26px;
}
.page-home .featured-section .section-heading-row h2 {
    font-size: clamp(2rem, 3.5vw, 2.9rem);
    line-height: 1.08;
    margin: 10px 0 8px;
}
.page-home .featured-section .section-heading-row h2 em {
    color: #99753a;
}
.page-home .featured-section .section-heading-row p {
    max-width: 540px;
    font-size: .85rem;
    line-height: 1.7;
}
.page-home .featured-section .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(13px, 1.8vw, 22px);
}
.page-home .featured-section .product-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid #dfdfd1;
    border-radius: 9px;
    background: #fffefa;
    box-shadow: 0 4px 15px rgba(23,53,35,.055);
}
.page-home .featured-section .product-card:hover {
    transform: translateY(-4px);
    border-color: #c8b47e;
    box-shadow: 0 13px 27px rgba(23,53,35,.11);
}
.page-home .featured-section .product-image-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: clamp(11px, 1.5vw, 18px);
    background: linear-gradient(145deg, #eeeee2, #fbf8ed);
    border-bottom: 1px solid #e3e2d5;
}
.page-home .featured-section .product-image-link::after {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(175,140,70,.42);
    border-radius: 4px;
    pointer-events: none;
}
.page-home .featured-section .product-image-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 5px rgba(26,37,22,.10));
}
.page-home .featured-section .product-card-body {
    min-width: 0;
    padding: clamp(12px, 1.55vw, 19px);
}
.page-home .featured-section .product-kicker {
    font-size: .55rem;
    line-height: 1.5;
    letter-spacing: .09em;
}
.page-home .featured-section .product-card-body h3 {
    margin: 8px 0 9px;
    font-size: clamp(.98rem, 1.35vw, 1.22rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.page-home .featured-section .product-card-body h3 a {
    color: #173e2c;
}
.page-home .featured-section .product-card-body p {
    margin-bottom: 15px;
    font-size: clamp(.74rem, .9vw, .82rem);
    line-height: 1.65;
}
.page-home .featured-section .product-cta {
    gap: 9px;
    padding-top: 11px;
    font-size: .72rem;
}
.page-home .featured-section .product-cta span {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-color: #d5dfd1;
    color: #174b34;
    background: #f2f4ec;
}
.page-home .featured-section .product-cta:hover span {
    background: #174b34;
    color: #fff;
    border-color: #174b34;
}
.page-home .featured-section .desktop-link {
    font-size: .75rem;
}
.page-home .featured-section .mobile-catalogue-link {
    margin-top: 24px;
}

/* Consistent primary action buttons on the homepage */
.page-home .hero-actions .button,
.page-home .story-banner .button,
.page-home .heritage-copy > a,
.page-home .featured-section .desktop-link,
.page-home .featured-section .mobile-catalogue-link .button {
    text-underline-offset: 3px;
}
.page-home .hero-actions .button,
.page-home .story-banner .button,
.page-home .featured-section .mobile-catalogue-link .button {
    border-radius: 5px;
}

/* 5. Responsive refinements */
@media (max-width: 900px) {
    .page-home .hero-section {
        gap: 18px;
        padding: 42px 28px;
    }
    .page-home .hero-copy h1 {
        font-size: clamp(2.4rem, 5.3vw, 3.5rem);
    }
    .page-home .hero-visual {
        min-height: 280px;
    }
    .page-home .heritage-grid {
        gap: 13px;
    }
    .page-home .heritage-card {
        grid-template-columns: 1fr;
    }
    .page-home .heritage-art {
        min-height: 130px;
        padding: 18px 20px 5px;
    }
    .page-home .heritage-art img {
        max-height: 125px;
    }
    .page-home .heritage-copy {
        padding: 10px 21px 23px;
    }
}
@media (max-width: 700px) {
    .page-home .hero-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 37px 23px 27px;
        gap: 4px;
        grid-template-columns: minmax(0, 1fr);
    }
    .page-home .hero-section::before {
        inset: 8px;
    }
    .page-home .hero-copy h1 {
        max-width: 540px;
        font-size: clamp(2.65rem, 10vw, 3.7rem);
        line-height: 1.02;
        margin: 15px 0;
    }
    .page-home .hero-lead {
        font-size: .88rem;
        line-height: 1.7;
    }
    .page-home .hero-actions {
        gap: 9px;
        margin: 19px 0 16px;
    }
    .page-home .hero-actions .button {
        width: auto;
        min-height: 42px;
        padding: 11px 13px;
        font-size: .75rem;
    }
    .page-home .hero-trust {
        font-size: .65rem;
    }
    .page-home .hero-visual {
        min-height: 250px;
        margin-top: 8px;
    }
    .page-home .hero-image-halo {
        width: min(78%, 300px);
    }
    .page-home .hero-image {
        max-height: 245px;
    }
    .page-home .hero-stamp {
        width: 69px;
        height: 69px;
        right: 5%;
    }
    .page-home .hero-image-caption {
        max-width: 78%;
        padding: 10px 12px;
    }
    .page-home .benefit-strip {
        padding: 17px 19px;
        gap: 13px;
    }
    .page-home .heritage-section {
        padding: 43px 0 45px;
    }
    .page-home .heritage-section .section-heading {
        margin-bottom: 22px;
    }
    .page-home .heritage-section .section-heading h2 {
        font-size: 2.2rem;
    }
    .page-home .heritage-section .section-heading > p {
        font-size: .82rem;
    }
    .page-home .heritage-grid {
        gap: 13px;
    }
    .page-home .heritage-card {
        grid-template-columns: .78fr 1.22fr;
        min-height: 0;
    }
    .page-home .heritage-art {
        min-height: 155px;
        padding: 14px 8px;
    }
    .page-home .heritage-art img {
        max-height: 130px;
    }
    .page-home .heritage-copy {
        padding: 19px 15px 19px 2px;
    }
    .page-home .heritage-copy h3 {
        font-size: 1.2rem;
    }
    .page-home .heritage-copy p {
        font-size: .73rem;
    }
    .page-home .featured-section {
        padding: 43px 0 48px;
    }
    .page-home .featured-section .section-heading-row {
        margin-bottom: 20px;
    }
    .page-home .featured-section .section-heading-row h2 {
        font-size: 2.25rem;
    }
    .page-home .featured-section .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .page-home .featured-section .product-image-link {
        padding: 9px;
    }
    .page-home .featured-section .product-image-link::after {
        inset: 5px;
    }
    .page-home .featured-section .product-card-body {
        padding: 12px 11px 13px;
    }
    .page-home .featured-section .product-kicker {
        font-size: .48rem;
        letter-spacing: .055em;
    }
    .page-home .featured-section .product-card-body h3 {
        font-size: .94rem;
        line-height: 1.34;
    }
    .page-home .featured-section .product-card-body p {
        font-size: .72rem;
        line-height: 1.55;
        margin-bottom: 12px;
    }
    .page-home .featured-section .product-cta {
        gap: 5px;
        font-size: .66rem;
    }
    .page-home .featured-section .product-cta span {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
    }
}
@media (max-width: 390px) {
    .page-home .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .page-home .hero-actions .button {
        width: 100%;
    }
    .page-home .heritage-card {
        grid-template-columns: 1fr;
    }
    .page-home .heritage-art {
        min-height: 125px;
        padding: 15px 20px 4px;
    }
    .page-home .heritage-art img {
        max-height: 115px;
    }
    .page-home .heritage-copy {
        padding: 8px 20px 21px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .page-home .heritage-card,
    .page-home .featured-section .product-card {
        transition: none;
    }
}

/* Homepage palette refinement: richer forest green, sage and antique gold */
.page-home .hero-section {
    background:
        radial-gradient(ellipse at 80% 44%, rgba(197,157,82,.28), transparent 34%),
        linear-gradient(118deg, #eeead9 0%, #e5e5d3 54%, #d7dfce 100%);
    border-bottom-color: #c9b77f;
}
.page-home .hero-section::before {
    border-color: rgba(120,91,42,.28);
}
.page-home .hero-copy > .eyebrow {
    color: #735222;
}
.page-home .hero-copy h1 em {
    color: #876329;
}
.page-home .hero-lead {
    color: #465b4a;
}
.page-home .hero-trust {
    color: #4c614f;
}
.page-home .hero-trust b {
    color: #846127;
}
.page-home .hero-image-halo {
    background: radial-gradient(circle at 45% 38%, #fff9e9 0%, #e4d8b6 65%, #d3c294 100%);
    box-shadow: inset 0 0 0 1px #c7b27b, 0 15px 38px rgba(31,59,38,.12);
}
.page-home .hero-image-caption {
    background: rgba(255,250,235,.97);
    border-left-color: #a9823c;
}
.page-home .hero-image-caption span {
    color: #765b2c;
}
.page-home .benefit-strip {
    background: #f1efe2;
    border-bottom-color: #d8d8c5;
}
.page-home .benefit-icon {
    background: #dfe5d5;
    border-color: #c7d2bd;
    color: #174b34;
}
.page-home .benefit-strip strong {
    color: #103523;
}
.page-home .benefit-strip small {
    color: #566653;
}
.page-home .heritage-section {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(192,169,112,.15), transparent 55%),
        #f7f4e9;
}
.page-home .heritage-section .section-heading h2 em,
.page-home .heritage-copy > a span {
    color: #876329;
}
.page-home .heritage-card {
    background: linear-gradient(135deg, #f5f0df, #e9e9d9);
    border-color: #d5ccb1;
    box-shadow: 0 5px 18px rgba(29,55,35,.075);
}
.page-home .heritage-card::after {
    border-color: rgba(153,117,55,.34);
}
.page-home .heritage-odop {
    background: linear-gradient(135deg, #e5e8d7, #d8e0cf);
}
.page-home .heritage-copy h3 {
    color: #103523;
}
.page-home .heritage-copy p {
    color: #536452;
}
.page-home .featured-section {
    background:
        radial-gradient(ellipse at 100% 0%, rgba(191,164,104,.19), transparent 38%),
        #eeecde;
    border-top-color: #d8d2bd;
}
.page-home .featured-section .section-heading-row h2 em {
    color: #876329;
}
.page-home .featured-section .section-heading-row p {
    color: #536452;
}
.page-home .featured-section .product-card {
    background: #fffdf6;
    border-color: #d3cbb4;
    box-shadow: 0 5px 17px rgba(23,53,35,.085);
}
.page-home .featured-section .product-card:hover {
    border-color: #ac8a49;
    box-shadow: 0 13px 28px rgba(23,53,35,.15);
}
.page-home .featured-section .product-image-link {
    background: linear-gradient(145deg, #e3e2d1, #f6f0df);
    border-bottom-color: #d7ceb6;
}
.page-home .featured-section .product-image-link::after {
    border-color: rgba(148,111,46,.65);
}
.page-home .featured-section .product-card-body h3 a {
    color: #103523;
}
.page-home .featured-section .product-card-body p {
    color: #566454;
}
.page-home .featured-section .product-cta {
    color: #174b34;
    border-top-color: #e0dbc9;
}
.page-home .featured-section .product-cta span {
    background: #e8ecdf;
    border-color: #c7d4c0;
}
@media (max-width: 700px) {
    .page-home .hero-section {
        background:
            radial-gradient(ellipse at 80% 45%, rgba(197,157,82,.23), transparent 36%),
            linear-gradient(118deg, #eeead9 0%, #e1e4d2 100%);
    }
}

/* Featured Products: white button text only */
.page-home .featured-section .product-cta,
.page-home .featured-section .product-cta:link,
.page-home .featured-section .product-cta:visited,
.page-home .featured-section .product-cta:hover,
.page-home .featured-section .product-cta:focus-visible {
    color: #ffffff;
}

/* ===== Premium compact single-blog layout with Latest Articles sidebar ===== */
.article-layout .article-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: start;
    gap: 34px;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 28px 70px;
}

.article-layout .article-page {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.article-layout .article-hero {
    max-width: none;
    padding: 25px 0 23px;
}

.article-layout .article-back-link {
    margin-bottom: 20px;
}

.article-layout .article-hero > .eyebrow {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 1.7px;
}

.article-layout .article-hero h1 {
    font-size: clamp(30px, 3.3vw, 43px);
    line-height: 1.18;
    letter-spacing: -1.1px;
}

.article-layout .article-deck {
    margin: 15px 0 18px;
    font-size: 16px;
    line-height: 1.7;
}

.article-layout .article-meta {
    padding-top: 15px;
}

.article-layout .article-author-mark {
    width: 37px;
    height: 37px;
    font-size: 19px;
}

.article-layout .article-featured-image {
    margin-bottom: 27px;
    border: 1px solid #e4dfcd;
    border-radius: 11px;
    box-shadow: 0 9px 28px rgba(23, 60, 43, .08);
}

.article-layout .article-featured-image img {
    max-height: 430px;
}

.article-layout .article-reading-area {
    max-width: none;
}

.article-layout .article-body.content {
    font-size: 16px;
    line-height: 1.85;
}

.article-layout .article-body.content h2 {
    margin-top: 34px;
    font-size: clamp(24px, 2.5vw, 30px);
}

.article-layout .article-end-note {
    margin-top: 35px;
    padding: 19px;
}

/* Sidebar */
.article-sidebar {
    position: sticky;
    top: 22px;
    min-width: 0;
    margin-top: 25px;
    padding: 21px 17px 17px;
    border: 1px solid #e2ddca;
    border-radius: 13px;
    background: linear-gradient(155deg, #fffef8 0%, #f3f1e5 100%);
    box-shadow: 0 8px 26px rgba(24, 58, 39, .07);
}

.article-sidebar-heading {
    margin-bottom: 13px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1dcc9;
}

.article-sidebar-heading .eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #94733b;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.4px;
}

.article-sidebar-heading h2 {
    margin: 0;
    color: #153e2b;
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.45px;
}

.article-sidebar-heading p {
    margin: 8px 0 0;
    color: #6e786b;
    font-size: 12px;
    line-height: 1.65;
}

.article-sidebar-card {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid #e8e3d4;
    color: inherit;
    text-decoration: none;
}

.article-sidebar-card > img,
.article-sidebar-placeholder {
    display: grid;
    width: 86px;
    height: 78px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d8cfb6;
    border-radius: 7px;
    background: linear-gradient(145deg, #e8eadb, #dce3d2);
    color: #174b34;
    font-family: Georgia, serif;
    font-size: 27px;
    object-fit: cover;
}

.article-sidebar-card-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.article-sidebar-card-copy > small {
    color: #8a8d7c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .2px;
}

.article-sidebar-card-copy > strong {
    display: -webkit-box;
    overflow: hidden;
    color: #214630;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.article-sidebar-card:hover .article-sidebar-card-copy > strong {
    color: #987333;
}

.article-sidebar-read {
    color: #39704c;
    font-size: 10px;
    font-weight: 800;
}

.article-sidebar-card:hover .article-sidebar-read {
    color: #947033;
}

.article-sidebar-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 13px;
    border: 1px solid #174b34;
    border-radius: 6px;
    background: #174b34;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s, border-color .2s;
}

.article-sidebar-all:hover {
    border-color: #103523;
    background: #103523;
    color: #fff;
}

.article-sidebar-all span {
    font-size: 17px;
}

.article-sidebar-empty {
    color: #6e786b;
    font-size: 13px;
    line-height: 1.7;
}

@media (max-width: 1000px) {
    .article-layout .article-columns {
        grid-template-columns: minmax(0, 1fr) 265px;
        gap: 23px;
        padding-right: 22px;
        padding-left: 22px;
    }

    .article-sidebar {
        padding: 17px 13px 13px;
    }

    .article-sidebar-card {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 10px;
    }

    .article-sidebar-card > img,
    .article-sidebar-placeholder {
        width: 70px;
        height: 68px;
    }
}

@media (max-width: 760px) {
    .article-layout .article-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 27px;
        padding: 0 18px 45px;
    }

    .article-layout .article-hero {
        padding-top: 20px;
    }

    .article-layout .article-hero h1 {
        font-size: clamp(29px, 7vw, 38px);
    }

    .article-sidebar {
        position: static;
        margin-top: 0;
        padding: 19px 16px 15px;
    }

    .article-sidebar-heading h2 {
        font-size: 23px;
    }

    .article-sidebar-card {
        grid-template-columns: 94px minmax(0, 1fr);
        gap: 13px;
    }

    .article-sidebar-card > img,
    .article-sidebar-placeholder {
        width: 94px;
        height: 78px;
    }

    .article-sidebar-card-copy > strong {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .article-sidebar-all {
        transition: none;
    }
}



/* Footer social profiles */
.footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 19px;
}
.footer-social a {
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border: 1px solid #8e9d7e;
    border-radius: 50%;
    background: rgba(255,255,255,.035);
    color: #e7c77e;
    transition: color .2s, background .2s, border-color .2s, transform .2s;
}
.footer-social a:hover {
    transform: translateY(-3px);
    border-color: #e7c77e;
    background: #e7c77e;
    color: #103523;
}
.footer-social svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.footer-social a:focus-visible {
    outline: 2px solid #f3dfaa;
    outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
    .footer-social a { transition: none; }
}

/* ===== Compact social sharing for articles and products ===== */
.content-share {
    margin: 28px 0;
    padding: 16px 0;
    border-top: 1px solid var(--line, #e7e8de);
    border-bottom: 1px solid var(--line, #e7e8de);
}
.content-share-heading {
    display: block;
    margin-bottom: 11px;
    color: var(--ink, #24372b);
    font-size: .9rem;
    font-weight: 700;
}
.content-share-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}
.content-share-link {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid #d9dfd3;
    border-radius: 5px;
    background: #fffefa;
    color: #174b34;
    font: inherit;
    font-size: .83rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background .18s, color .18s, border-color .18s;
}
.content-share-link svg {
    display: block;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    fill: currentColor;
}
.content-share-link:hover {
    border-color: #174b34;
    background: #174b34;
    color: #fff;
}
.content-share-link:focus-visible {
    outline: 3px solid rgba(216, 173, 98, .65);
    outline-offset: 3px;
}
.share-copy-status {
    display: block;
    min-height: 1.2em;
    margin-top: 7px;
    color: #174b34;
    font-size: .8rem;
}
@media (max-width: 480px) {
    .content-share { margin: 22px 0; padding: 13px 0; }
    .content-share-links { gap: 7px; }
    .content-share-link { padding: 9px 10px; font-size: .78rem; }
}



/* MFPO FAQ PAGE START — scoped to /faq/ */
.mfpo-faq-page{max-width:none!important;padding:0 0 76px!important;background:#fbfaf5;color:#253c30}
.mfpo-faq-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(45px,7vw,88px) max(6%,calc((100% - 1120px)/2));background:radial-gradient(circle at 85% 45%,#ffffff13 0 95px,transparent 96px),linear-gradient(120deg,#103d2b,#19553b 68%,#286747);color:#fff}
.mfpo-faq-hero .eyebrow{color:#e5cc8d}
.mfpo-faq-hero h1{max-width:850px;margin:18px 0;font:500 clamp(2.6rem,6vw,5.2rem)/1.04 var(--serif);letter-spacing:-.045em;color:#fff}
.mfpo-faq-hero h1 em{color:#e5c780;font-weight:500}
.mfpo-faq-hero>p{max-width:700px;color:#e1e9df;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.85}
.mfpo-faq-hero-mark{position:absolute;z-index:-1;right:8%;top:50%;transform:translateY(-50%) rotate(-10deg);font:italic clamp(13rem,25vw,24rem)/.8 var(--serif);color:#ffffff0b;pointer-events:none}
.mfpo-faq-search{position:relative;z-index:1;max-width:760px;margin-top:32px}
.mfpo-faq-search label{display:block;margin-bottom:9px;font-size:.78rem;font-weight:750;color:#f6f3e7}
.mfpo-faq-search-field{display:flex;align-items:center;gap:12px;padding:5px 7px 5px 17px;background:#fff;border:1px solid #ffffff80;border-radius:8px;box-shadow:0 12px 30px #071e1325}
.mfpo-faq-search-field>span{font-size:1.5rem;color:#8a7548}
.mfpo-faq-search-field input{min-width:0;flex:1;padding:12px 0;border:0;outline:none;background:transparent;color:#183b2b;font:inherit;font-size:.9rem}
.mfpo-faq-search-field input:focus-visible{outline:2px solid #a27d3d;outline-offset:4px}
.mfpo-faq-search-field button{border:0;border-radius:5px;padding:10px 13px;background:#f0ecdf;color:#234b34;font-weight:750;cursor:pointer}
.mfpo-faq-search-status{margin:10px 0 0!important;color:#d8e4d8!important;font-size:.75rem!important}
.mfpo-faq-categories{position:relative;z-index:2;display:flex;gap:9px;flex-wrap:wrap;justify-content:center;padding:19px 24px;background:#fffdf7;border-bottom:1px solid #e6e5d9}
.mfpo-faq-categories button{padding:10px 15px;border:1px solid #dce2d8;border-radius:30px;background:#fff;color:#3d5c48;font:700 .76rem/1.3 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mfpo-faq-categories button:hover,.mfpo-faq-categories button.is-active{border-color:#174b33;background:#174b33;color:#fff}
.mfpo-faq-results{max-width:1120px;margin:0 auto;padding:55px 28px 25px}
.mfpo-faq-intro{max-width:720px;margin:0 auto 35px;text-align:center}
.mfpo-faq-intro h2,.mfpo-faq-contact h2{margin:10px 0 12px;color:#153e2b;font:500 clamp(2rem,4vw,3rem)/1.12 var(--serif);letter-spacing:-.025em}
.mfpo-faq-intro>p,.mfpo-faq-contact p{color:#687568;font-size:.9rem;line-height:1.8}
.mfpo-faq-rich-content{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px}
.mfpo-faq-group{min-width:0;padding:24px;border:1px solid #e4e7dc;border-radius:12px;background:#fff;box-shadow:0 7px 24px #193b2607}
.mfpo-faq-group-title{display:flex;align-items:flex-start;gap:12px;margin:0 0 15px!important;padding:0 0 16px;border-bottom:1px solid #e9e9df;color:#174b33!important;font:500 1.45rem/1.25 var(--serif)!important}
.mfpo-faq-group-title:before{content:"";display:block;flex:none;width:4px;height:27px;border-radius:3px;background:#c6a45e}
.mfpo-faq-item{border-bottom:1px solid #eceee6}
.mfpo-faq-item:last-child{border-bottom:0}
.mfpo-faq-item[hidden],.mfpo-faq-group[hidden]{display:none!important}
.mfpo-faq-item summary{position:relative;display:block;padding:17px 31px 17px 0;list-style:none;cursor:pointer;color:#253f30;font-size:.91rem;font-weight:750;line-height:1.55}
.mfpo-faq-item summary::-webkit-details-marker{display:none}
.mfpo-faq-item summary:after{content:"+";position:absolute;right:0;top:15px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #dfe5d9;border-radius:50%;color:#8b6b32;font-size:1.1rem;font-weight:400}
.mfpo-faq-item[open] summary{color:#8a6a32}
.mfpo-faq-item[open] summary:after{content:"−";background:#f3eddd}
.mfpo-faq-item summary:focus-visible,.mfpo-faq-categories button:focus-visible,.mfpo-faq-search-field button:focus-visible{outline:3px solid #c6a45e;outline-offset:3px}
.mfpo-faq-answer{padding:0 0 17px;color:#647166;font-size:.84rem;line-height:1.8}
.mfpo-faq-answer p{margin:0 0 12px}
.mfpo-faq-answer p:last-child{margin-bottom:0}
.mfpo-faq-answer ul,.mfpo-faq-answer ol{padding-left:22px;margin:10px 0}
.mfpo-faq-answer li{margin:6px 0}
.mfpo-faq-answer a{overflow-wrap:anywhere}
.mfpo-faq-answer img{max-width:100%;height:auto;border-radius:6px}
.mfpo-faq-no-results{padding:24px;border:1px dashed #d4dccc;border-radius:10px;text-align:center;color:#637464}
.mfpo-faq-contact{max-width:1064px;margin:30px auto 0;padding:clamp(25px,5vw,44px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f0efe3;border:1px solid #e2e1d2;border-radius:12px}
.mfpo-faq-contact>div:first-child{max-width:650px}
.mfpo-faq-contact h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.mfpo-faq-contact p{margin-bottom:0}
.mfpo-faq-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:none}
.mfpo-faq-whatsapp{font-size:.78rem;font-weight:800;color:#23583b;text-underline-offset:4px}
@media(max-width:760px){
 .mfpo-faq-hero{padding:43px 22px 35px}
 .mfpo-faq-hero h1{font-size:clamp(2.5rem,10vw,3.7rem)}
 .mfpo-faq-hero-mark{right:-10%;font-size:14rem}
 .mfpo-faq-search{margin-top:25px}
 .mfpo-faq-search-field{gap:8px;padding-left:12px}
 .mfpo-faq-search-field input{font-size:.8rem}
 .mfpo-faq-search-field button{padding:9px;font-size:.72rem}
 .mfpo-faq-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:14px 16px;scrollbar-width:thin}
 .mfpo-faq-categories button{white-space:nowrap;flex:none}
 .mfpo-faq-results{padding:38px 16px 18px}
 .mfpo-faq-intro{text-align:left;margin-bottom:24px}
 .mfpo-faq-rich-content{grid-template-columns:1fr;gap:16px}
 .mfpo-faq-group{padding:18px;border-radius:10px}
 .mfpo-faq-group-title{font-size:1.3rem!important}
 .mfpo-faq-item summary{font-size:.86rem}
 .mfpo-faq-contact{margin:20px 16px 0;align-items:flex-start;flex-direction:column}
 .mfpo-faq-contact-actions{width:100%}
 .mfpo-faq-contact-actions .button{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.mfpo-faq-page *{scroll-behavior:auto!important;transition:none!important}}
/* MFPO FAQ PAGE END */


/* Highlighted universal navigation link for the live Makhana rate page */
.main-nav a.live-rate-link,
.main-nav a.live-rate-link:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 12px;
    border: 1px solid #eac779;
    border-radius: 999px;
    background: #eac779;
    color: #173a29;
    font-weight: 800;
    white-space: nowrap;
    animation: live-rate-pulse 2s ease-in-out infinite;
}
.main-nav a.live-rate-link:hover { background: #f3d994; color: #173a29; }
.main-nav a.live-rate-link::after { display: none; }
@keyframes live-rate-pulse {
    0%, 100% { box-shadow: 0 0 0 0 #eac77900; }
    50% { box-shadow: 0 0 0 4px #eac77955; }
}
@media (prefers-reduced-motion: reduce) {
    .main-nav a.live-rate-link { animation: none; }
}

/* Stronger, eye-catching Live Makhana Rate button */
.main-nav a.live-rate-link,
.main-nav a.live-rate-link:visited {
    animation: live-rate-attention 1.15s ease-in-out infinite !important;
    border: 2px solid #f4c542 !important;
    box-shadow: 0 0 0 2px #f4c54255, 0 4px 14px #c78b2866 !important;
    position: relative;
    z-index: 2;
}
@keyframes live-rate-attention {
    0%, 100% {
        background-color: #eac779;
        color: #173a29;
        transform: scale(1);
        box-shadow: 0 0 0 2px #f4c54255, 0 4px 14px #c78b2866;
    }
    50% {
        background-color: #fff1b8;
        color: #102d1f;
        transform: scale(1.06);
        box-shadow: 0 0 0 5px #f4c54266, 0 0 22px #f4c542cc;
    }
}
@media (prefers-reduced-motion: reduce) {
    .main-nav a.live-rate-link,
    .main-nav a.live-rate-link:visited {
        animation: none !important;
        transform: none;
    }
}
