@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;overflow-x:hidden}.home-reveal-section{will-change:opacity,transform}.app-toast{position:fixed;top:88px;right:24px;z-index:1200;min-width:220px;max-width:360px;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:700;box-shadow:0 12px 30px #132c152e}.app-toast.success{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.app-toast.error{background:#fff0f0;color:#c62828;border:1px solid #ffcdd2}.navbar{background-color:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.navbar-inner{max-width:1680px;width:100%;margin:0 auto;padding:0 28px;height:var(--nav-height, 74px);display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box}.navbar-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;min-width:auto}.logo-img{width:48px;height:48px;object-fit:contain;transition:transform .3s ease}.navbar-logo:hover .logo-img{transform:rotate(5deg) scale(1.05)}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-name{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--color-primary);letter-spacing:-.01em}.logo-tagline{font-size:.65rem;color:var(--color-text-light);font-weight:500;letter-spacing:.02em;white-space:nowrap}.navbar-nav{flex:1;min-width:0;display:flex;justify-content:center;margin:0 8px}.nav-list{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:8px 10px;font-size:.86rem;font-weight:600;color:var(--color-text);white-space:nowrap;border-radius:6px;transition:var(--transition-smooth);text-decoration:none}.nav-link:hover{color:var(--color-primary);background:#2d5a270f}.nav-link.active{color:var(--color-primary);font-weight:750;background:#2d5a2714}.navbar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.search-wrap.persistent{position:relative;display:flex;align-items:center;background-color:var(--color-bg-light, #f8f6f0);border:1px solid var(--color-border, #e2ded4);border-radius:30px;padding:6px 14px;width:200px;transition:all .25s ease;box-sizing:border-box}.search-wrap.persistent:focus-within{background-color:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a271f;width:230px}.search-input{width:100%;border:none;background:transparent;font-size:.82rem;color:var(--color-text);outline:none;font-family:var(--font-body)}.search-input::placeholder{color:#9a968c}.search-icon-inside{color:var(--color-primary);display:flex;align-items:center;margin-left:6px;cursor:pointer;transition:transform .2s ease}.search-icon-inside:hover{transform:scale(1.15)}.user-profile-nav{display:flex;align-items:center;gap:6px}.logout-link-btn{background:none;border:none;color:#c62828;font-size:.72rem;cursor:pointer;font-weight:700;padding:4px 6px;border-radius:4px;transition:background .2s ease}.logout-link-btn:hover{background:#c6282814}.icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text);position:relative;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .25s ease;min-width:52px}.icon-btn svg{color:var(--color-primary);transition:transform .25s ease}.icon-btn:hover{background-color:#2d5a270f;border-color:#2d5a2726}.icon-btn:hover svg{transform:translateY(-2px)}.icon-label{font-size:.7rem;font-weight:700;color:var(--color-text-dark, #2b2b2b);line-height:1}.icon-btn.cart-btn{background-color:#2d5a270d;border-color:#2d5a2726}.icon-btn.cart-btn:hover{background-color:#2d5a271f;border-color:var(--color-primary)}.cart-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.cart-badge{position:absolute;top:-8px;right:-12px;background:#d97706;color:var(--color-white, #ffffff);font-size:.65rem;font-weight:800;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-white, #ffffff);box-shadow:0 2px 4px #00000026}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;z-index:101}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--color-primary);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1440px){.navbar-inner{padding:0 18px;gap:12px}.nav-list{gap:8px}.nav-link{font-size:.82rem;padding:6px 7px}.search-wrap.persistent{width:160px}.search-wrap.persistent:focus-within{width:180px}}@media (max-width: 1320px){.mobile-menu-btn{display:flex}.navbar-inner{padding:0 20px;gap:14px}.navbar-nav{display:none;position:absolute;top:var(--nav-height, 74px);left:0;right:0;background:var(--color-white);border-bottom:1px solid var(--color-border);padding:16px 24px;box-shadow:var(--shadow-md);max-height:calc(100vh - var(--nav-height, 74px));overflow-y:auto;margin:0}.navbar-nav.open{display:block;animation:fadeInUp .3s ease forwards}.nav-list{flex-direction:column;align-items:flex-start;gap:8px}.nav-link{width:100%;padding:10px 12px;font-size:.95rem}.search-wrap.persistent{display:none}}@media (max-width: 1199px){.navbar-inner{padding:0 16px;gap:12px}.logo-img{width:42px;height:42px}.logo-name{font-size:1.2rem}.logo-tagline{font-size:.6rem}.navbar-actions{gap:8px}.icon-btn{padding:5px 6px;min-width:44px}}@media (max-width: 900px){.navbar-inner{gap:10px}}@media (max-width: 768px){.navbar-inner{padding:0 14px;height:64px;gap:10px}.logo-img{width:38px;height:38px}.logo-name{font-size:1.1rem}.logo-tagline{font-size:.55rem}.navbar-actions{gap:6px}.icon-btn{padding:4px;min-width:38px}.icon-btn svg{width:18px;height:18px}.cart-badge{top:-6px;right:-10px;min-width:16px;height:16px;font-size:.6rem}.navbar-nav{top:64px}}@media (max-width: 480px){.navbar-inner{padding:0 10px;gap:6px}.logo-img{width:34px;height:34px}.logo-name{font-size:.98rem}.logo-tagline{display:none}.navbar-actions{gap:4px}.icon-btn{min-width:32px;padding:2px 4px}.icon-label{display:none}}.hero-banner-section{position:relative;width:100%;overflow:hidden;background-color:#0b1c0e;line-height:0;display:flex;justify-content:center;align-items:center}.hero-banner-container{width:100%;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-banner-video{width:100%;display:block}@media (min-width: 1024px){.hero-banner-section,.hero-banner-container{height:calc(100vh - var(--nav-height, 74px));height:calc(100dvh - var(--nav-height, 74px));max-height:calc(100dvh - var(--nav-height, 74px))}.hero-banner-video{width:100%;height:100%;object-fit:cover;object-position:center}}@media (max-width: 1023px) and (min-width: 768px){.hero-banner-section,.hero-banner-container{height:calc(100vh - var(--nav-height, 74px));height:calc(100dvh - var(--nav-height, 74px));max-height:calc(100dvh - var(--nav-height, 74px))}.hero-banner-video{width:100%;height:100%;object-fit:cover;object-position:center}}@media (max-width: 767px){.hero-banner-section,.hero-banner-container{height:auto}.hero-banner-video{width:100%;height:auto;object-fit:contain}}.shop-by-category{padding:82px 0 88px;background:#fbfaf3;border-bottom:1px solid var(--color-border)}.shop-by-category .section-header{margin-bottom:58px}.category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:24px;width:100%}.category-card{min-width:0;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;border-radius:0;padding:0;color:var(--color-text);text-align:center;text-decoration:none;position:relative;transition:transform .3s ease}.category-card.animate-stagger{opacity:0;animation:categoryReveal .8s cubic-bezier(.25,1,.5,1) forwards;animation-delay:calc(var(--slide-order) * .08s)}@keyframes categoryReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.category-card:hover{transform:translateY(-6px)}.category-image-wrap{width:min(100%,172px);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;overflow:hidden;position:relative;background:#f1ecd8;box-shadow:0 7px #dacda42e}.category-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.25,1,.5,1)}.category-card:hover .category-image{transform:scale(1.06)}.card-shine-effect{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff59}.category-card-footer{padding:0;display:flex;justify-content:center;width:100%}.category-name{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#285d3a;font-family:var(--font-body);font-size:.95rem;font-weight:800;line-height:1.35;white-space:nowrap;transition:color .25s ease}.cat-arrow{color:#b86b1b;font-size:1.15rem;line-height:1;transition:transform .25s ease}.category-card:hover .category-name{color:var(--color-primary)}.category-card:hover .cat-arrow{transform:translate(4px)}@media (max-width: 1200px){.category-grid{gap:18px}.category-image-wrap{width:min(100%,145px)}.category-name{font-size:.84rem}}@media (max-width: 900px){.shop-by-category{padding:68px 0 64px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:36px}}@media (max-width: 640px){.shop-by-category{padding:54px 0 52px}.shop-by-category .section-header{margin-bottom:34px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.category-image-wrap{width:min(100%,150px);margin-bottom:15px}.category-name{font-size:.82rem;white-space:normal}}.best-sellers{padding:48px 0 60px;background-color:#173826;color:#fff;width:100%}.best-sellers .container{max-width:1440px;width:min(94%,1440px);margin:0 auto;padding:0 16px}.best-sellers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.best-sellers .section-title{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin:0;line-height:1.1}.view-all-link{background:transparent;border:none;color:#fff;font-size:.95rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:4px 0;transition:opacity .2s ease,transform .2s ease}.view-all-link:hover{opacity:.85;transform:translate(2px)}.view-all-arrow{font-size:1.1rem;line-height:1;text-decoration:none;display:inline-block}.best-sellers-actions{display:flex;align-items:center;gap:18px}.bestsellers-nav-arrows{display:flex;align-items:center;gap:8px}.bestsellers-nav-btn{width:38px;height:38px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none}.bestsellers-nav-btn:hover{background:#c07a28;border-color:#c07a28;color:#fff;transform:scale(1.08)}.bestsellers-nav-btn:active{transform:scale(.95)}.bestsellers-carousel-wrapper{position:relative;width:100%}.bestsellers-side-btn{position:absolute;top:45%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:#122c1ce6;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059;transition:all .22s ease;opacity:.85;-webkit-user-select:none;user-select:none}.bestsellers-side-btn:hover{background:#c07a28;border-color:#c07a28;opacity:1;transform:translateY(-50%) scale(1.12)}.bestsellers-side-btn:active{transform:translateY(-50%) scale(.95)}.bestsellers-side-btn.prev{left:-16px}.bestsellers-side-btn.next{right:-16px}.best-sellers .products-marquee{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto;cursor:grab}.best-sellers .products-marquee:active{cursor:grabbing}.best-sellers .products-marquee::-webkit-scrollbar{display:none}.best-sellers .products-track{display:flex;gap:0;width:max-content}.best-sellers .products-set{display:flex;flex:0 0 auto;gap:20px;padding-right:20px}.best-sellers .product-card{background:transparent;border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;height:100%;flex:0 0 calc((min(94vw,1440px) - 80px) / 4.2);min-width:240px;max-width:310px;cursor:pointer;transition:transform .25s ease}.best-sellers .product-card:hover{transform:translateY(-5px)}.best-sellers .product-image-wrap{width:100%;aspect-ratio:1 / 1.18;min-height:250px;border-radius:12px;overflow:hidden;position:relative;background:radial-gradient(circle at center,#fff 40%,#f7f4ed);display:flex;align-items:center;justify-content:center;padding:16px 14px 10px;box-sizing:border-box}.best-sellers .product-image{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 12px rgba(0,0,0,.06));transition:transform .35s ease}.best-sellers .product-card:hover .product-image{transform:scale(1.05)}.best-sellers .product-info{padding:12px 0 0;display:flex;flex-direction:column;flex:1}.best-sellers .product-name{font-family:var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:.95rem;font-weight:500;color:#fff;line-height:1.35;margin:0 0 6px;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.best-sellers .product-rating{margin:0 0 8px;display:flex;align-items:center;gap:5px}.best-sellers .stars{display:flex;gap:2px}.best-sellers .star{font-size:.88rem;color:#ffffff40;line-height:1}.best-sellers .star.filled{color:#ffb800}.best-sellers .review-count{font-size:.8rem;color:#ffffffb3;font-weight:400}.best-sellers .product-pricing{margin:0 0 12px;display:flex;align-items:baseline;gap:12px}.best-sellers .original-price{font-size:1rem;color:#ffffffa6;text-decoration:line-through;font-weight:400}.best-sellers .current-price{font-size:1.28rem;font-weight:700;color:#fff}.best-sellers .add-to-cart-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:6px;padding:8px 14px;font-size:.88rem;font-weight:500;display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;cursor:pointer;transition:all .2s ease}.best-sellers .add-to-cart-btn:hover:not(:disabled){background-color:#ffffff24;border-color:#fff;box-shadow:0 2px 8px #0003}.best-sellers .add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.best-sellers .out-of-stock-badge{position:absolute;top:10px;right:10px;background:#dc2626eb;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:4px;z-index:3;box-shadow:0 2px 8px #0000004d}.best-sellers .add-to-cart-btn.btn-out-of-stock{background:#ef444426!important;border-color:#ef444480!important;color:#fca5a5!important;cursor:not-allowed!important;opacity:.85!important}@media (max-width: 1200px){.best-sellers .products-set{gap:18px;padding-right:18px}.best-sellers .product-card{flex-basis:calc((min(94vw,1440px) - 54px)/4)}.best-sellers .section-title{font-size:2.8rem}}@media (max-width: 992px){.best-sellers{padding:40px 0 48px}.best-sellers .section-title{font-size:2.4rem}.best-sellers .products-track{gap:0}.best-sellers .products-set{gap:16px;padding-right:16px}.best-sellers .product-card{flex-basis:calc((min(94vw,1440px) - 32px) / 3)}}@media (max-width: 768px){.best-sellers-header{margin-bottom:20px}.best-sellers .section-title{font-size:2rem}.bestsellers-side-btn{display:none}.best-sellers .products-marquee{padding-bottom:12px}.best-sellers .products-track{gap:0}.best-sellers .products-set{gap:16px;padding-right:16px}.best-sellers .product-card{flex:0 0 200px;min-width:200px;max-width:220px;display:flex!important}}@media (max-width: 480px){.best-sellers .section-title{font-size:1.75rem}.view-all-link{font-size:.85rem}.best-sellers .product-card{min-width:175px}.best-sellers .product-name{font-size:.88rem}.best-sellers .current-price{font-size:1.15rem}.best-sellers .original-price{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.best-sellers .products-marquee{overflow-x:auto}.best-sellers .products-marquee.is-scrolling .products-track{animation:none}.best-sellers .products-set[aria-hidden=true]{display:none!important}}.about-section{position:relative;padding:90px 0;background-color:var(--color-bg, #fbf9f4);color:var(--color-text, #2c3e2e);border-top:1px solid #ece4d6;border-bottom:1px solid #ece4d6;font-family:var(--font-body, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif)}.about-section .container{max-width:1280px;width:100%;margin:0 auto;padding:0 24px}.trust-minimal-header{text-align:center;max-width:720px;margin:0 auto 52px}.trust-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c07a28;margin-bottom:12px}.trust-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:700;line-height:1.2;color:var(--color-primary-dark, #132c15);margin-bottom:14px;letter-spacing:-.01em}.trust-title em{font-style:italic;color:#c07a28;font-weight:400}.trust-subtitle{font-size:1.02rem;color:#5d6d5f;line-height:1.65;font-weight:400}.trust-minimal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.trust-minimal-card{background:#fff;border:1px solid #e7dfd1;border-radius:20px;padding:32px 24px 28px;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;box-shadow:0 4px 16px #17382608}.trust-minimal-card:hover{transform:translateY(-5px);border-color:#c9bda7;box-shadow:0 14px 32px #17382614}.t-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.t-card-icon{font-size:2rem;line-height:1}.t-card-step{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.95rem;font-weight:800;color:#c07a28;font-feature-settings:"tnum" 1,"lnum" 1}.t-card-heading{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.22rem;font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.3;margin-bottom:8px}.t-card-highlight{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a25e14;margin-bottom:14px}.t-card-text{font-size:.88rem;color:#637365;line-height:1.62;margin:0}.trust-accreditations-wrap{background:#ffffffe0;border:1px solid #e7dfd1;border-radius:24px;padding:34px 30px 30px;box-shadow:0 12px 30px #1738260f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trust-accred-header{text-align:center;margin-bottom:30px}.accred-eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c07a28;margin-bottom:6px}.accred-heading{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.6rem;font-weight:700;color:var(--color-primary-dark, #173826);margin:0}.trust-logos-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;justify-items:center;margin-bottom:0}.trust-certification-note{margin:0 auto 24px;max-width:760px;text-align:center;color:var(--color-primary-dark, #173826);font-size:.98rem;font-weight:700;line-height:1.5}.trust-logo-card{background:transparent;border:0;border-radius:0;padding:10px 4px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;transition:transform .25s ease}.trust-logo-card:hover{transform:translateY(-4px)}.trust-logo-card img{width:78px;height:78px;max-width:100%;object-fit:contain;transition:transform .25s ease}.trust-logo-card:hover img{transform:scale(1.06)}.trust-logo-card span{font-size:.72rem;font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.25;text-align:center}.trust-cta-row{display:none;text-align:center}.trust-minimal-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-dark, #173826);color:#fff;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.92rem;font-weight:700;padding:14px 32px;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #17382633;white-space:nowrap}.trust-minimal-cta:hover{background:#276241;transform:translateY(-2px);box-shadow:0 10px 24px #17382647;color:#fff}@media (max-width: 1200px){.trust-minimal-grid{grid-template-columns:repeat(2,1fr);gap:20px}.trust-logos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.trust-logos-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.about-section{padding:64px 0}.trust-title{font-size:2.1rem}.trust-minimal-grid{grid-template-columns:1fr;gap:16px}.trust-minimal-card{padding:24px 20px}.trust-accreditations-wrap{padding:28px 20px}.trust-logos-grid{grid-template-columns:repeat(2,1fr);gap:14px}.trust-logo-card img{width:68px;height:68px}}@media (max-width: 480px){.trust-title{font-size:1.85rem}.trust-logos-grid{grid-template-columns:repeat(2,1fr);gap:10px}.trust-logo-card{padding:16px 10px;min-height:120px}.trust-logo-card img{height:44px}.trust-logo-card span{font-size:.74rem}.trust-minimal-cta{width:100%;text-align:center}}.prakruti-promise{padding:68px 0 60px;background:#fbfaf6;border-bottom:1px solid rgba(45,90,39,.08)}.prakruti-promise .container{max-width:1440px;padding:0 28px}.promise-intro{text-align:center;margin-bottom:34px}.promise-eyebrow{color:var(--color-primary);font-size:.74rem;font-weight:800;letter-spacing:.34em;line-height:1.2;text-transform:uppercase}.promise-eyebrow-line{display:block;width:64px;height:2px;margin:15px auto 28px;background:var(--color-primary)}.promise-title{color:#123a2b;font-family:var(--font-display);font-size:clamp(2.35rem,4.3vw,4rem);font-weight:700;letter-spacing:-.045em;line-height:1.05}.promise-title em{color:#91865c;font-weight:500}.promise-subtitle{margin:16px auto 0;color:#6b6d6a;font-size:clamp(.95rem,1.35vw,1.18rem);line-height:1.5}.prakruti-promise-grid{display:flex;flex-wrap:nowrap;align-items:start;gap:12px}.prakruti-promise-card{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;overflow:visible;border:1px solid #cbd6c1;border-radius:13px;background:#fffefa;box-shadow:0 4px 12px #2d5a270a;transition:var(--transition-smooth)}.prakruti-promise-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #2d5a271c}.prakruti-promise-arrow{flex:0 0 34px;position:relative;align-self:center;width:34px;height:18px}.prakruti-promise-arrow:before,.prakruti-promise-arrow:after{content:"";position:absolute;top:50%;display:block}.prakruti-promise-arrow:before{left:2px;right:8px;height:1px;background:var(--color-primary-light);transform:translateY(-50%)}.prakruti-promise-arrow:after{right:4px;width:8px;height:8px;border-top:1.4px solid var(--color-primary-light);border-right:1.4px solid var(--color-primary-light);transform:translateY(-50%) rotate(45deg)}.promise-number{position:absolute;z-index:3;top:-1px;left:-1px;display:grid;width:58px;height:58px;place-items:center;border-radius:13px 0 15px;background:var(--color-primary);color:var(--color-white);font-size:1.05rem;font-weight:700}.promise-image-wrap{width:100%;aspect-ratio:1.18;overflow:hidden;border-radius:12px 12px 0 0;background:var(--color-bg-light)}.promise-image{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.prakruti-promise-card:nth-of-type(3) .promise-image{object-position:center}.prakruti-promise-card:hover .promise-image{transform:scale(1.045)}.promise-card-content{padding:22px 24px 24px;text-align:center}.promise-card-content h3{color:#123a2b;font-family:var(--font-display);font-size:clamp(1.12rem,1.55vw,1.45rem);font-weight:700;line-height:1.15}.promise-card-content p{max-width:260px;margin:12px auto 0;color:#6c706d;font-size:clamp(.8rem,.95vw,.94rem);line-height:1.45}.promise-cta{display:flex;width:fit-content;align-items:center;justify-content:center;gap:14px;margin:34px auto 0;padding:15px 30px;border-radius:14px;background:var(--color-primary);color:var(--color-white);font-size:.95rem;font-weight:800;box-shadow:0 7px 16px #2d5a2729}.promise-cta span{font-size:1.2rem;line-height:.8;transition:transform .25s ease}.promise-cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 22px #2d5a2738}.promise-cta:hover span{transform:translate(4px)}@media (max-width: 1100px){.prakruti-promise-grid{gap:8px}.prakruti-promise-arrow{flex-basis:24px;width:24px}.promise-card-content{padding:18px 14px 20px}.promise-card-content h3{font-size:clamp(1rem,1.8vw,1.25rem)}.promise-card-content p{font-size:.78rem;line-height:1.4}}@media (max-width: 860px){.prakruti-promise-grid{gap:6px}.prakruti-promise-arrow{display:block;flex-basis:18px;width:18px}.prakruti-promise-arrow:before{left:1px;right:6px}.prakruti-promise-arrow:after{right:2px;width:6px;height:6px}.promise-image-wrap{aspect-ratio:1.08}.promise-number{width:44px;height:44px;font-size:.82rem}.promise-card-content{padding:14px 10px 16px}.promise-card-content h3{font-size:.95rem}.promise-card-content p{max-width:150px;margin-top:8px;font-size:.68rem;line-height:1.35}}@media (max-width: 600px){.prakruti-promise{padding:56px 0 60px}.prakruti-promise .container{padding:0 18px}.promise-intro{margin-bottom:28px}.promise-eyebrow{font-size:.65rem;letter-spacing:.24em}.promise-eyebrow-line{margin:13px auto 22px}.promise-title{font-size:clamp(2rem,10vw,2.8rem);line-height:1.08}.promise-subtitle{font-size:.85rem}.prakruti-promise-grid{gap:4px}.promise-image-wrap{aspect-ratio:1}.promise-card-content{padding:11px 7px 13px}.promise-card-content h3{font-size:.74rem}.promise-card-content p{display:none}.promise-number{width:34px;height:34px;font-size:.68rem}.prakruti-promise-arrow{flex-basis:14px;width:14px}}.testimonials-section-v2{padding:92px 0 104px;background:radial-gradient(circle at 50% 0%,#f8f4ebf2,#f2ede099),linear-gradient(180deg,#faf7f2,#f4ede0);position:relative;overflow:hidden}.testimonials-section-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(45,90,39,.15),transparent)}.testimonials-header-v2{text-align:center;max-width:900px;margin:0 auto 40px;padding:0 16px}.testimonials-pill-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;background:#2d5a2714;border:1px solid rgba(45,90,39,.18);color:var(--color-primary-dark, #1b3b18);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.testimonials-pill-tag .sparkle{color:#d4af37;font-size:.85rem}.testimonials-title-v2{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(2rem,3.8vw,3rem);font-weight:800;color:var(--color-primary-dark, #1b3b18);line-height:1.22;margin-bottom:12px;letter-spacing:-.02em}.testimonials-title-v2 span{color:#2d5a27;background:linear-gradient(135deg,#2d5a27,#153c10);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-style:italic}.testimonials-subtitle-v2{font-family:var(--font-body, system-ui, sans-serif);font-size:1.02rem;color:#556353;line-height:1.6;margin-bottom:26px}.testimonials-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:1060px;margin:0 auto}.testimonials-filters-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1.5px solid rgba(45,90,39,.14);border-radius:999px;box-shadow:0 6px 20px #2d5a270d;flex-wrap:wrap}.filter-btn{border:none;background:transparent;padding:7px 16px;border-radius:999px;font-size:.85rem;font-weight:700;color:#4b5849;cursor:pointer;transition:all .22s ease}.filter-btn .filter-count{opacity:.7;font-weight:600}.filter-btn:hover{background:#2d5a2714;color:var(--color-primary-dark, #1b3b18)}.filter-btn.active{background:var(--color-primary-dark, #1b3b18);color:#fff;box-shadow:0 4px 14px #1b3b1840}.share-story-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--color-primary-dark, #1b3b18);background:#fff;color:var(--color-primary-dark, #1b3b18);padding:10px 22px;border-radius:999px;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #2d5a2714}.share-story-btn:hover,.share-story-btn.open{background:var(--color-primary-dark, #1b3b18);color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #1b3b1838}.testimonials-carousel-wrapper{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:24px}.carousel-nav-btn{width:48px;height:48px;border-radius:50%;background:#fff;border:1.5px solid rgba(45,90,39,.16);color:var(--color-primary-dark, #1b3b18);font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #2d5a2717;transition:all .22s ease;flex-shrink:0;z-index:5}.carousel-nav-btn:hover{background:var(--color-primary-dark, #1b3b18);color:#fff;border-color:var(--color-primary-dark, #1b3b18);transform:scale(1.08);box-shadow:0 12px 28px #1b3b1833}.testimonials-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;flex:1;width:100%}.testimonial-card-v2{background:#fff;border:1px solid rgba(45,90,39,.12);border-radius:24px;padding:26px 24px 22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:0 14px 38px #233c190d;transition:all .3s cubic-bezier(.16,1,.3,1);min-height:440px}.testimonial-card-v2:hover{transform:translateY(-5px);border-color:#2d5a2747;box-shadow:0 20px 50px #1b3b181f}.card-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-stars{display:flex;align-items:center;gap:2px}.star-symbol{color:#ffb100;font-size:1.05rem;line-height:1}.rating-pill{font-size:.78rem;font-weight:800;color:#7a6120;background:#fff8e6;padding:2px 7px;border-radius:999px;margin-left:6px}.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;color:#215e2e;background:#eef8ef;border:1px solid #cce8ce;padding:4px 9px;border-radius:999px;letter-spacing:.02em}.card-media-flow{display:flex;flex-direction:column;flex:1}.card-media-box.photo-box{height:200px;background:linear-gradient(180deg,#fbfaf6,#f4eee2);border:1px solid rgba(45,90,39,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;margin-bottom:14px;position:relative;cursor:pointer;transition:all .25s ease}.card-media-box.photo-box:hover{border-color:#2d5a2747;box-shadow:0 8px 24px #2d5a2714}.card-photo-element{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.06));transition:transform .3s ease}.card-media-box.photo-box:hover .card-photo-element{transform:scale(1.04)}.photo-expand-badge{position:absolute;bottom:8px;right:8px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:800;background:#000000ad;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:.85;transition:opacity .2s ease}.card-media-box.photo-box:hover .photo-expand-badge{opacity:1;background:#1b3b18}.card-media-box.video-box{height:200px;background:#000;border-radius:16px;overflow:hidden;margin-bottom:14px;position:relative}.card-video-element{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px;background:#000;outline:none}.media-type-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:#000000b8;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:5px;pointer-events:none}.media-type-badge .badge-dot{color:#ef4444;font-size:.65rem}.card-content-body{margin-bottom:16px;flex:1}.card-review-text{font-family:var(--font-body, system-ui, sans-serif);font-size:.94rem;font-weight:500;color:#2b3929;line-height:1.6;letter-spacing:-.01em;margin:0}.card-text-highlight-flow{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 14px;min-height:210px;background:linear-gradient(180deg,#f8f4eb80,#fffffff2);border-radius:18px;border:1px dashed rgba(45,90,39,.16);margin-bottom:16px;position:relative}.quote-mark-large{font-family:Georgia,serif;font-size:3.8rem;line-height:.6;color:#d4af3759;margin-bottom:12px;-webkit-user-select:none;user-select:none}.card-review-text.large-editorial{font-size:1.05rem;font-weight:600;color:#1b3b18;line-height:1.68;font-style:italic;margin:0 0 16px}.text-trust-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#2d5a2714;color:var(--color-primary-dark, #1b3b18);font-size:.74rem;font-weight:800;letter-spacing:.02em}.text-trust-pill .leaf-icon{font-size:.85rem}.card-author-footer{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(45,90,39,.08);margin-top:auto}.author-avatar-circle{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2d5a27,#153c10);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;flex-shrink:0;box-shadow:0 4px 12px #2d5a2729;overflow:hidden}.author-avatar-img{width:100%;height:100%;object-fit:cover}.author-details{flex:1;min-width:0}.author-name{font-size:1rem;font-weight:800;color:var(--color-primary-dark, #1b3b18);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-location{font-size:.76rem;font-weight:600;color:#6d7a6a;margin:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-pagination-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.pagination-dot{width:10px;height:10px;border-radius:999px;background:#2d5a2733;border:none;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.pagination-dot.active{width:32px;background:var(--color-primary-dark, #1b3b18)}.submission-panel-wrapper{margin-top:48px;overflow:hidden}.luxury-review-form{background:#fff;border:1.5px solid rgba(45,90,39,.16);border-radius:28px;padding:42px 38px;box-shadow:0 24px 60px #233c191a;max-width:880px;margin:0 auto}.form-head{text-align:center;max-width:620px;margin:0 auto 30px}.form-head-pill{display:inline-block;padding:4px 14px;border-radius:999px;background:#d4af371f;border:1px solid rgba(212,175,55,.3);color:#8c731e;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.form-head h3{font-family:var(--font-display, Georgia, serif);font-size:1.85rem;font-weight:800;color:var(--color-primary-dark, #1b3b18);margin-bottom:8px}.form-head p{color:#667564;font-size:.94rem;line-height:1.6}.form-status-alert{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:16px;margin-bottom:26px;animation:fadeIn .3s ease}.form-status-alert.success-alert{background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46}.form-status-alert.error-alert{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.status-icon{font-size:1.3rem;font-weight:900;line-height:1.2}.status-text strong{display:block;font-size:.98rem;margin-bottom:3px}.status-text p{margin:0;font-size:.9rem;line-height:1.5}.rating-picker-section{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 20px;background:#fbf9f4;border:1px solid rgba(45,90,39,.1);border-radius:16px;margin-bottom:24px}.picker-label{font-size:.88rem;font-weight:800;color:var(--color-primary-dark, #1b3b18)}.interactive-stars{display:flex;align-items:center;gap:4px}.star-choice{background:none;border:none;font-size:1.65rem;color:#d1d5db;cursor:pointer;padding:0 2px;line-height:1;transition:all .2s ease}.star-choice.selected{color:#ffb100;transform:scale(1.08)}.rating-text-label{font-size:.84rem;font-weight:700;color:#786221;margin-left:10px}.form-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.input-group{display:flex;flex-direction:column}.input-group.full-width{margin-bottom:22px}.input-group label{font-size:.82rem;font-weight:800;color:var(--color-primary-dark, #1b3b18);margin-bottom:7px}.luxury-review-form input,.luxury-review-form textarea{width:100%;border:1.5px solid rgba(45,90,39,.15);border-radius:14px;background:#faf8f5;color:#1b3b18;font-family:var(--font-body, system-ui, sans-serif);font-size:.94rem;font-weight:600;padding:14px 16px;outline:none;transition:all .25s ease}.luxury-review-form input:focus,.luxury-review-form textarea:focus{background:#fff;border-color:var(--color-primary, #2d5a27);box-shadow:0 0 0 4px #2d5a271f}.luxury-review-form textarea{resize:vertical;min-height:90px}.media-drops-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.media-drop-card{display:flex;flex-direction:column;gap:8px}.media-drop-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 18px;background:#fbf9f4;border:2px dashed rgba(45,90,39,.25);border-radius:18px;cursor:pointer;text-align:center;transition:all .25s ease}.media-drop-label:hover{background:#f3efe6;border-color:var(--color-primary-dark, #1b3b18);transform:translateY(-2px)}.drop-icon{font-size:1.8rem;margin-bottom:6px}.drop-title{font-size:.92rem;font-weight:800;color:var(--color-primary-dark, #1b3b18);margin-bottom:3px}.drop-hint{font-size:.74rem;font-weight:600;color:#7b8879}.selected-media-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid rgba(45,90,39,.16);border-radius:12px;box-shadow:0 4px 12px #2d5a270d}.chip-thumb{width:38px;height:38px;object-fit:cover;border-radius:8px;flex-shrink:0}.chip-video-icon{font-size:1.3rem;flex-shrink:0}.chip-name{flex:1;font-size:.8rem;font-weight:700;color:var(--color-primary-dark, #1b3b18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-remove{width:22px;height:22px;border-radius:50%;border:none;background:#fee2e2;color:#ef4444;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:900;transition:all .2s ease}.chip-remove:hover{background:#ef4444;color:#fff}.form-submit-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.submit-review-btn{width:100%;padding:16px 36px;border-radius:999px;border:none;background:linear-gradient(135deg,#2d5a27,#153c10);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 30px #1b3b1847;transition:all .28s ease}.submit-review-btn:hover:not(:disabled){background:linear-gradient(135deg,#376d30,#1b4d14);transform:translateY(-2px);box-shadow:0 16px 36px #1b3b1859}.submit-review-btn:disabled{opacity:.65;cursor:not-allowed}.admin-moderation-disclaimer{font-size:.82rem;color:#637262;text-align:center;margin:0;line-height:1.5}.admin-moderation-disclaimer strong{color:var(--color-primary-dark, #1b3b18)}.testimonial-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-dialog{background:#fff;border-radius:24px;overflow:hidden;max-width:680px;width:100%;position:relative;box-shadow:0 30px 80px #00000073}.lightbox-close-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#000000a6;border:none;color:#fff;font-size:16px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lightbox-close-btn:hover{background:#000;transform:scale(1.1)}.lightbox-image-frame{width:100%;max-height:480px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-img{width:100%;max-height:480px;object-fit:contain;display:block}.lightbox-caption{padding:22px 26px;background:#fff}.lightbox-author-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lightbox-name{font-size:1.15rem;font-weight:800;color:var(--color-primary-dark, #1b3b18);margin:0}.lightbox-location{font-size:.8rem;color:#687766;font-weight:600}.lightbox-stars{display:flex;color:#ffb100;font-size:1rem}.lightbox-quote{font-size:.95rem;color:#2b3929;line-height:1.6;margin:0;font-style:italic}@media (max-width: 900px){.testimonials-section-v2{padding:76px 0 88px}.testimonials-controls-row{flex-direction:column;align-items:center;gap:12px}.testimonials-filters-pill{justify-content:center;width:100%}.share-story-btn{width:100%;justify-content:center}.form-inputs-row,.media-drops-grid{grid-template-columns:1fr}}@media (max-width: 680px){.testimonials-section-v2{padding:56px 0 68px}.testimonials-title-v2{font-size:1.85rem}.carousel-nav-btn{display:none}.testimonial-card-v2{padding:22px 18px;min-height:380px}.luxury-review-form{padding:26px 18px}.form-head h3{font-size:1.45rem}}.promo-banner-section{padding:40px 0 52px;background:#faf8f3;width:100%}.promo-banner-section .container{max-width:1440px;width:min(94%,1440px);margin:0 auto;padding:0 16px}.promo-banner-inner-custom{position:relative;min-height:600px;overflow:hidden;border-radius:18px;background:#f4f6ee var(--promo-background) right center / cover no-repeat;box-shadow:0 10px 30px #1531200d;display:flex;align-items:center}.promo-banner-inner-custom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#f7faf2fa,#f7faf2f0 38%,#f7faf2b8 52%,#f7faf21a 75%,#f7faf200);pointer-events:none}.promo-left-content{position:relative;z-index:1;width:min(52%,620px);padding:60px 0 60px 64px;display:flex;flex-direction:column;align-items:flex-start}.promo-kicker-row{display:inline-flex;align-items:center;gap:16px;color:#556832;font-size:.75rem;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase;font-family:var(--font-body)}.promo-kicker-row i{display:block;width:90px;height:1px;background:#55683273}.promo-headline{margin:28px 0 20px;color:#123826;font-family:var(--font-display);font-size:clamp(2.8rem,4.4vw,4.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.promo-headline-line{display:block;color:#123826}.promo-headline-italic{display:block;color:#637731;font-style:italic;font-weight:500}.promo-desc-text{max-width:480px;margin:0;color:#334036;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;font-weight:400}.promo-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;padding:15px 30px;border-radius:8px;background:#114c2e;color:#fff;font-family:var(--font-body);font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 8px 20px #114c2e2e;transition:all .25s ease}.promo-cta-btn svg{width:20px;height:20px;stroke-width:2.2;transition:transform .2s ease}.promo-cta-btn:hover{background:#0d3d25;transform:translateY(-2px);box-shadow:0 12px 26px #114c2e42}.promo-cta-btn:hover svg{transform:translate(3px)}.promo-helper-text{max-width:420px;margin:14px 0 0;color:#55665b;font-family:var(--font-body);font-size:.9rem;line-height:1.45}@media (max-width: 1024px){.promo-banner-inner-custom{min-height:520px;background-position:75% center}.promo-left-content{width:min(60%,540px);padding:48px 0 48px 44px}.promo-headline{font-size:clamp(2.4rem,4vw,3.4rem);margin:22px 0 16px}.promo-desc-text{font-size:.98rem}}@media (max-width: 768px){.promo-banner-inner-custom{min-height:auto;background-position:center top;background-size:100% auto;align-items:flex-end}.promo-banner-inner-custom:before{background:linear-gradient(180deg,#f7faf21a,#f7faf2d9 280px,#f7faf2)}.promo-left-content{width:100%;padding:300px 24px 36px}.promo-headline{font-size:2.3rem}.promo-cta-btn{width:100%;justify-content:center}}@media (max-width: 480px){.promo-banner-section{padding:24px 0 36px}.promo-left-content{padding:240px 18px 28px}.promo-headline{font-size:1.95rem}.promo-desc-text{font-size:.9rem}.promo-cta-btn{padding:13px 22px;font-size:.95rem}}.instagram-feed{padding:60px 0 80px;background-color:var(--color-white)}.instagram-row{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;width:100%}.instagram-post{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--color-bg-light)}.post-image-wrap{width:100%;height:100%;position:relative}.post-image,.post-video{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.video-reel-indicator{position:absolute;top:8px;right:8px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px;z-index:2;letter-spacing:.3px;box-shadow:0 2px 6px #0003}.post-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#2d5a2766;display:flex;align-items:center;justify-content:center;opacity:0;color:var(--color-white);transition:opacity .3s ease;z-index:3}.instagram-icon{width:24px;height:24px}.instagram-post:hover .post-image,.instagram-post:hover .post-video{transform:scale(1.08)}.instagram-post:hover .post-overlay{opacity:1}.instagram-follow-card{aspect-ratio:1;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.instagram-follow-card:hover{transform:translateY(-4px);border-color:var(--color-primary-light);background-color:var(--color-white);box-shadow:var(--shadow-md)}.follow-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.follow-insta-icon{color:var(--color-primary);display:flex;align-items:center;justify-content:center}.follow-text{font-size:.72rem;font-weight:600;color:var(--color-text-light);line-height:1.35}.insta-handle{color:var(--color-primary);font-weight:800;display:block}.follow-btn{padding:6px 12px;font-size:.7rem;border-radius:30px;display:inline-flex;align-items:center;box-shadow:none}@media (max-width: 1024px){.instagram-row{grid-template-columns:repeat(4,1fr);gap:16px}}@media (max-width: 768px){.instagram-row{display:flex;overflow-x:auto;padding-bottom:16px;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.instagram-post,.instagram-follow-card{min-width:130px;flex:0 0 auto;scroll-snap-align:start}}@media (max-width: 480px){.instagram-feed{padding:40px 0 56px}.instagram-row{gap:10px;padding-bottom:12px}.instagram-post,.instagram-follow-card{min-width:110px;border-radius:10px}.instagram-icon{width:20px;height:20px}.follow-text{font-size:.66rem}.follow-btn{padding:5px 10px;font-size:.64rem}}@media (max-width: 360px){.instagram-post,.instagram-follow-card{min-width:96px}.follow-text{font-size:.6rem}}.faq-section{padding:80px 0 96px;background-color:#faf7f2;color:#173826;width:100%}.faq-container{max-width:1360px;width:min(94%,1360px);margin:0 auto;padding:0 20px}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:68px;align-items:flex-start}.faq-info-col{display:flex;flex-direction:column;align-items:flex-start}.faq-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(23,56,38,.12);border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000005}.faq-badge-dot{width:7px;height:7px;border-radius:50%;background:#9b5327;display:inline-block}.faq-badge-text{color:#173826;font-size:.72rem;font-weight:800;letter-spacing:.08em;font-family:var(--font-body, system-ui, sans-serif)}.faq-title{margin:20px 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.01em}.faq-title-green{display:block;color:#153e2a}.faq-title-brown{display:block;color:#9b5327}.faq-intro-text{margin:20px 0 32px;font-size:.95rem;line-height:1.65;color:#5a645e;max-width:440px;font-family:var(--font-body, system-ui, sans-serif)}.faq-contact-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid rgba(23,56,38,.08);border-radius:12px;box-shadow:0 4px 14px #00000008;max-width:320px}.contact-card-icon-wrap{width:40px;height:40px;border-radius:50%;background:#eef7f0;color:#1e5a32;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-content{display:flex;flex-direction:column}.contact-card-heading{font-size:.92rem;font-weight:750;color:#153e2a;margin:0 0 2px;font-family:var(--font-body, system-ui, sans-serif)}.contact-card-sub{font-size:.76rem;color:#6a746e;margin:0 0 4px}.contact-card-email{font-size:.88rem;font-weight:700;color:#153e2a;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.contact-card-email:hover{color:#9b5327}.faq-accordion-col{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid rgba(23,56,38,.1);border-radius:12px;box-shadow:0 2px 8px #00000005;transition:border-color .25s ease,box-shadow .25s ease;overflow:hidden}.faq-item:hover{border-color:#17382633;box-shadow:0 4px 14px #0000000a}.faq-item.open{border-color:#9b532759;box-shadow:0 6px 18px #0000000d}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:18px 22px;background:none;border:none;cursor:pointer;outline:none;font-family:var(--font-body, system-ui, sans-serif)}.faq-question-text{font-size:.95rem;font-weight:700;color:#153e2a;line-height:1.4;padding-right:16px;transition:color .2s ease}.faq-item.open .faq-question-text{color:#153e2a}.faq-toggle-icon{width:28px;height:28px;border-radius:50%;background:#eef7f0;color:#1e5a32;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.faq-toggle-icon.active{background:#eef7f0;color:#1e5a32}.faq-answer-wrapper{overflow:hidden}.faq-answer-content{padding:0 22px 20px;border-top:1px dashed rgba(23,56,38,.08);margin-top:-2px}.faq-answer-content p{font-size:.88rem;line-height:1.65;color:#555e58;margin:14px 0 0;font-family:var(--font-body, system-ui, sans-serif)}@media (max-width: 992px){.faq-grid{grid-template-columns:1fr;gap:44px}}@media (max-width: 600px){.faq-section{padding:60px 0 72px}.faq-title{font-size:2.2rem}.faq-question-btn{padding:16px 18px}.faq-question-text{font-size:.88rem}.faq-answer-content{padding:0 18px 16px}}.footer{position:relative;overflow:hidden;width:100%;background:radial-gradient(circle at 8% 0%,rgba(199,154,83,.18),transparent 32%),radial-gradient(circle at 92% 18%,rgba(92,130,68,.16),transparent 34%),linear-gradient(180deg,#fffaf0,#f4ecdc);color:#1f321f;border-top:1px solid rgba(76,96,54,.13)}.footer:before,.footer:after{content:"";position:absolute;width:210px;height:420px;bottom:16px;opacity:.1;pointer-events:none;background:repeating-linear-gradient(74deg,transparent 0 28px,#8aa06f 29px 31px,transparent 32px 56px);transform:rotate(24deg)}.footer:before{left:-132px}.footer:after{right:-132px;transform:rotate(-24deg)}.footer-main{position:relative;z-index:1;width:100%;padding:clamp(42px,5vw,76px) 0 clamp(34px,4vw,58px)}.footer-container{width:min(calc(100% - 48px),1520px);max-width:none;margin:0 auto;padding:0}.footer-grid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(170px,.7fr) minmax(190px,.8fr) minmax(330px,1.3fr);gap:clamp(28px,3.3vw,64px);align-items:start}.footer-brand-panel{min-width:0}.footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-logo-img{flex:0 0 66px;width:66px;height:66px;object-fit:contain;border-radius:18px;background:#ffffffdb;padding:7px;box-shadow:0 10px 26px #24431f17}.footer-logo-name{display:block;color:#1f4528;font-family:var(--font-display);font-size:clamp(2rem,2.8vw,2.65rem);font-weight:800;line-height:.95}.footer-logo-tagline{display:block;margin-top:8px;color:#5e6b58;font-size:.78rem;line-height:1.4}.brand-description{max-width:380px;margin:0;color:#405140;font-size:.97rem;line-height:1.75}.footer-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.footer-trust-row span{padding:8px 11px;border:1px solid rgba(45,90,39,.16);border-radius:999px;background:#ffffff9e;color:#244d2b;font-size:.72rem;font-weight:800;white-space:nowrap}.footer-fssai-wrap{margin-top:18px;max-width:360px}.footer-fssai-badge{width:100%;max-width:290px;height:auto;border-radius:12px;background:#fff;padding:6px 10px;border:1px solid rgba(45,90,39,.16);box-shadow:0 4px 16px #24431f0f;display:block;object-fit:contain;transition:transform .25s ease,box-shadow .25s ease}.footer-fssai-badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px #24431f1a}.footer-col,.footer-contact-section{min-width:0;padding-top:6px}.footer-col-title,.footer-contact-heading h3{position:relative;margin:0 0 20px;padding-bottom:12px;color:#1f4528;font-family:var(--font-display);font-size:1.16rem;font-weight:800;line-height:1.2}.footer-col-title:after,.footer-contact-heading h3:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:4px;border-radius:999px;background:linear-gradient(90deg,#c99845,#83a067)}.footer-links-list{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}.footer-links-list a{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;color:#405140;font-size:.94rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-links-list a:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#9aaa7f;transition:background .2s ease}.footer-links-list a:hover{color:#1d642d;transform:translate(3px)}.footer-links-list a:hover:before{background:#c99845}.footer-payment-block{margin-top:24px;padding-top:18px;border-top:1px solid rgba(78,94,62,.14)}.footer-payment-title{display:block;margin-bottom:10px;color:#6c765f;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.payment-badges-row{display:flex;flex-wrap:wrap;gap:8px}.pay-badge{padding:7px 10px;border:1px solid rgba(90,107,72,.16);border-radius:8px;background:#fffdfad1;color:#36533c;font-size:.64rem;font-weight:900;box-shadow:0 8px 20px #3646280f}.footer-contact-heading{margin-bottom:0}.footer-contact-eyebrow{display:block;margin-bottom:7px;color:#b17a2c;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.footer-contact-list{display:grid;grid-template-columns:1fr;gap:15px}.footer-contact-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:flex-start;color:#334334;text-decoration:none}a.footer-contact-item:hover{color:#1d642d}.footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(45,100,54,.12);border-radius:14px;background:#ffffffb8;color:#2d6b38;font-size:1.16rem}.footer-contact-item h4{margin:0 0 5px;color:#1f4528;font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.25}.footer-contact-item strong,.footer-contact-item div>span:not(.footer-contact-icon){display:block;overflow-wrap:anywhere}.footer-contact-item strong{color:#334334;font-size:.88rem;line-height:1.45}.footer-contact-item div>span:not(.footer-contact-icon){margin-top:4px;color:#78836f;font-size:.78rem;line-height:1.5}.footer-bottom-bar{position:relative;z-index:1;width:100%;background:#1f452814;border-top:1px solid rgba(78,94,62,.14)}.footer-bottom{display:flex;justify-content:center;gap:16px;padding-top:16px;padding-bottom:16px;color:#647060;font-size:.83rem;font-weight:700;text-align:center}@media (max-width: 1180px){.footer-grid{grid-template-columns:minmax(280px,1.1fr) repeat(2,minmax(180px,.75fr))}.footer-contact-section{grid-column:1 / -1;padding-top:24px;border-top:1px solid rgba(78,94,62,.14)}.footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}}@media (max-width: 820px){.footer-main{padding:42px 0 34px}.footer-container{width:min(calc(100% - 32px),680px)}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-col,.footer-contact-section{padding-top:0}.footer-contact-section{border-top:1px solid rgba(78,94,62,.14);padding-top:28px}.footer-contact-list{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 520px){.footer-container{width:min(calc(100% - 24px),440px)}.footer-logo{align-items:flex-start}.footer-logo-img{flex-basis:58px;width:58px;height:58px;border-radius:16px}.footer-logo-name{font-size:1.85rem}.footer-trust-row span{font-size:.68rem;padding:7px 9px}.footer-links-list a{font-size:.9rem}.footer-contact-item{grid-template-columns:40px minmax(0,1fr)}.footer-contact-icon{width:40px;height:40px;border-radius:12px}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,rgba(45,90,39,.08),transparent 23rem),var(--color-cream-light);opacity:1;transition:opacity .6s cubic-bezier(.25,1,.5,1);overflow:hidden}.loading-screen.fade-out{opacity:0;pointer-events:none}.corner-decor{position:absolute;width:280px;height:280px;filter:blur(2px);pointer-events:none}.corner-decor.top-left{top:-40px;left:-40px}.corner-decor.bottom-right{bottom:-40px;right:-40px}.loading-content-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:10;padding:2rem;max-width:90vw}.loading-logo-wrapper{position:relative;width:min(360px,78vw);height:300px;display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.leaf-ring-container{position:absolute;top:0;right:0;bottom:0;left:0;display:none;animation:spin-slow 24s linear infinite}.leaf-ring-svg{width:100%;height:100%}.logo-img-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:transparent;border-radius:0;box-shadow:none;border:0;padding:0;opacity:0;transform:scale(.85);animation:logoReveal 1s cubic-bezier(.34,1.56,.64,1) forwards .3s}.loading-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(45,90,39,.12));mix-blend-mode:multiply}.loading-brand-identity{margin-bottom:2.2rem}.loading-brand-title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--color-primary);letter-spacing:.05em;margin-top:-.8rem;margin-bottom:.45rem;opacity:0;transform:translateY(18px);animation:fadeInUp .8s cubic-bezier(.25,1,.5,1) forwards .7s}.loading-tagline{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-primary-dark);letter-spacing:.08em;opacity:0;animation:fadeIn .8s cubic-bezier(.25,1,.5,1) forwards 1.2s}.loading-progress-container{width:220px;opacity:0;animation:fadeIn .8s cubic-bezier(.25,1,.5,1) forwards 1.4s}.loading-progress-track{width:100%;height:4px;background-color:var(--color-border);border-radius:4px;overflow:hidden}.loading-progress-bar{height:100%;width:0%;background-color:var(--color-primary);border-radius:4px;animation:fillProgress 4.2s cubic-bezier(.22,1,.36,1) forwards 1.5s}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoReveal{to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes fillProgress{to{width:100%}}@media (max-width: 768px){.loading-logo-wrapper{width:min(300px,78vw);height:250px;margin-bottom:1.5rem}.logo-img-container{width:100%;height:100%}.loading-brand-title{font-size:2.2rem}.loading-tagline{font-size:.9rem}.loading-progress-container{width:180px}}@media (max-width: 480px){.loading-logo-wrapper{width:min(250px,82vw);height:210px;margin-bottom:1.25rem}.logo-img-container{width:100%;height:100%;border-radius:0;padding:0}.loading-brand-title{font-size:1.85rem}.loading-tagline{font-size:.85rem}.loading-progress-container{width:150px}}.category-page{background-color:var(--color-bg);min-height:100vh}.category-page .container{max-width:1720px;width:100%;padding:0 48px;margin:0 auto}.category-quick-links{padding:36px 0 20px;background-color:var(--color-bg)}.quick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.quick-card{position:relative;background:#173826;border:1.5px solid rgba(23,56,38,.12);border-radius:14px;height:96px;overflow:hidden;padding:0;text-align:center;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),border-color .25s ease;box-shadow:0 4px 14px #0000000f;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none}.quick-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #17382638;border-color:#fff6}.quick-card.active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e,0 8px 24px #22c55e40;transform:translateY(-3px)}.quick-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.25,1,.5,1);filter:brightness(.9)}.quick-card:hover .quick-bg-img{transform:scale(1.08)}.quick-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c2212e6,#0c22128c,#0c221259);transition:background .3s ease;z-index:1}.quick-card:hover .quick-overlay{background:linear-gradient(to top,#0c2212f2,#0c221299,#0c22124d)}.quick-card.active .quick-overlay{background:linear-gradient(to top,#143c20f2,#143c20a6,#143c2066)}.quick-content{position:relative;z-index:2;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.quick-name{font-family:var(--font-body);font-size:.86rem;font-weight:700;color:#fff;margin:0;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.7);letter-spacing:.01em}.quick-count{font-size:.68rem;color:#bbf7d0;font-weight:600;margin-top:3px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.trust-badges-row{padding:15px 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);margin:15px 0 35px;background-color:var(--color-bg-light)}.trust-container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px}.badge-item{display:flex;align-items:center;gap:12px;min-width:180px;transition:var(--transition-smooth)}.badge-item:hover{transform:translateY(-5px) scale(1.04)}.badge-icon{font-size:1.6rem;line-height:1;transition:transform .35s cubic-bezier(.25,1,.5,1)}.badge-item:hover .badge-icon{transform:scale(1.22) rotate(12deg)}.badge-text h4{font-size:.8rem;font-weight:700;color:var(--color-primary-dark)}.badge-text p{font-size:.7rem;color:var(--color-text-light);margin-top:1px}.products-explore{padding-bottom:80px}.explore-container{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.explore-sidebar{background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;padding:34px 28px;position:sticky;top:110px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-start;gap:36px}.filter-group{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-title{font-family:var(--font-body);font-size:.95rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:14px;position:relative}.filter-title:after{content:"";position:absolute;bottom:-4px;left:0;width:32px;height:2px;background-color:var(--color-accent-light)}.filter-options{display:flex;flex-direction:column;gap:12px;max-height:none;overflow-y:visible;padding-right:0}.radio-container,.checkbox-container{display:block;position:relative;padding-left:28px;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--color-text);-webkit-user-select:none;user-select:none;line-height:1.5;transition:color .2s ease}.radio-container:hover,.checkbox-container:hover{color:var(--color-primary)}.radio-container input,.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-checkmark,.checkbox-checkmark{position:absolute;top:2px;left:0;height:18px;width:18px;background-color:#faf9f6;border:1px solid var(--color-border);transition:all .2s ease}.radio-checkmark{border-radius:50%}.checkbox-checkmark{border-radius:4px}.radio-container input:checked~.radio-checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-container input:checked~.checkbox-checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.radio-checkmark:after{content:"";position:absolute;display:none;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:#fff}.checkbox-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.radio-container input:checked~.radio-checkmark:after{display:block}.checkbox-container input:checked~.checkbox-checkmark:after{display:block}.sidebar-search-wrap{position:relative}.sidebar-search-input{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:10px 32px 10px 12px;font-size:.8rem;outline:none;font-family:var(--font-body);transition:var(--transition-smooth)}.sidebar-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a2714}.sidebar-search-wrap .search-icon-inside{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.85rem}.sort-select{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);outline:none;background-color:var(--color-white);transition:var(--transition-smooth);cursor:pointer}.sort-select:focus{border-color:var(--color-primary)}.clear-filters-btn{width:100%;padding:11px;border-radius:10px;background-color:#8b451314;color:var(--color-accent);font-size:.8rem;font-weight:700;margin-top:10px;transition:var(--transition-smooth)}.clear-filters-btn:hover{background-color:var(--color-accent);color:var(--color-white)}.explore-main{flex:1}.category-section-block{margin-bottom:54px}.category-section-block:last-child{margin-bottom:0}.category-block-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1.5px solid var(--color-border);padding-bottom:12px;margin-bottom:24px;gap:16px}.header-left{display:flex;align-items:center;gap:16px}.cat-thumbnail{width:48px;height:48px;border-radius:50%;overflow:hidden;background-color:var(--color-bg-light);border:1px solid var(--color-border)}.cat-thumbnail img{width:100%;height:100%;object-fit:cover}.cat-block-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1.2}.cat-block-desc{font-size:.78rem;color:var(--color-text-light);margin-top:3px;line-height:1.4}.view-all-group-btn{font-size:.8rem;font-weight:700;color:var(--color-primary-light);border:1px solid var(--color-border);padding:6px 14px;border-radius:20px;white-space:nowrap}.view-all-group-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.products-grid-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.product-feed-card{background:var(--color-white);border:1px solid rgba(23,56,38,.1);border-radius:14px;overflow:hidden;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),border-color .2s ease;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000a;position:relative;cursor:pointer}.product-feed-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #17382621;border-color:#2d5a2766}.product-image-container{position:relative;background:radial-gradient(circle at center,#fff 45%,#f6f2e8);width:100%;aspect-ratio:1 / 1.18;min-height:240px;margin:0;padding:16px 14px 10px;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.card-badge-container{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:3;pointer-events:none}.organic-tag{background:#fffffff2;color:#1b5e20;border:1px solid rgba(46,125,50,.25);font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:12px;letter-spacing:.02em;box-shadow:0 2px 6px #00000014;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.discount-tag{background:#dc2626;color:#fff;font-size:.65rem;font-weight:800;padding:3px 7px;border-radius:12px;margin-left:auto;box-shadow:0 2px 6px #dc262640}.out-of-stock-tag{background:#dc2626f2;color:#fff;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:12px;margin-left:auto;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px #dc262659}.product-feed-img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 12px rgba(0,0,0,.06));transition:transform .4s cubic-bezier(.25,1,.5,1)}.product-feed-card:hover .product-feed-img{transform:scale(1.05)}.product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#17382614;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;z-index:4}.product-feed-card:hover .product-card-overlay{opacity:1}.quick-view-btn{background-color:var(--color-white);color:var(--color-primary);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #17382638;transform:translateY(10px);transition:all .3s cubic-bezier(.25,1,.5,1);border:1px solid rgba(23,56,38,.08);outline:none;cursor:pointer}.product-feed-card:hover .quick-view-btn{transform:translateY(0)}.quick-view-btn:hover{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.1);box-shadow:0 8px 22px #17382659}.product-info-container{padding:12px 12px 14px;display:flex;flex-direction:column;flex:1;gap:5px}.product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.product-feed-cat{font-size:.66rem;font-weight:700;color:#617b66;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-feed-rating{display:flex;align-items:center;gap:2px;font-size:.72rem;flex-shrink:0}.rating-star{color:#f59e0b;font-size:.82rem;line-height:1}.rating-val{font-weight:700;color:#1f2937}.review-count{color:#6b7280;font-size:.68rem}.product-feed-name{font-size:.88rem;font-weight:700;color:#173826;line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 4px}.product-pricing-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:2px}.pricing-left{display:flex;align-items:baseline;gap:6px}.price-val{font-size:1.12rem;font-weight:800;color:#173826}.price-original{color:#9ca3af;font-size:.82rem;font-weight:600;text-decoration:line-through}.price-save-badge{font-size:.64rem;font-weight:700;color:#166534;background-color:#dcfce7;padding:2px 5px;border-radius:4px}.feed-add-cart-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;margin-top:8px;background-color:#173826;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .25s cubic-bezier(.25,1,.5,1)}.feed-add-cart-btn:hover:not(:disabled){background-color:#27593c;box-shadow:0 4px 12px #1738263d;transform:translateY(-1px)}.feed-add-cart-btn:active:not(:disabled){transform:scale(.98)}.feed-add-cart-btn:disabled{opacity:.75;cursor:not-allowed}.feed-add-cart-btn.btn-out-of-stock{background-color:#fee2e2!important;color:#b91c1c!important;border:1px solid #fca5a5!important;cursor:not-allowed!important;opacity:.9!important;transform:none!important;box-shadow:none!important}.btn-loading-text{display:inline-flex;align-items:center;gap:5px}.back-to-all-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:30px;background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary);font-size:.88rem;font-weight:700;margin-bottom:24px;transition:var(--transition-smooth);cursor:pointer;box-shadow:var(--shadow-sm)}.back-to-all-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translate(-4px);box-shadow:var(--shadow-md)}.preview-tag{font-size:.62rem;background-color:var(--color-bg-light);color:var(--color-text-light);padding:2px 6px;border-radius:4px;font-weight:600}.no-products-found{text-align:center;padding:60px 20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;max-width:600px;margin:40px auto}.no-products-icon{font-size:3rem;display:block;margin-bottom:16px}.no-products-found h2{font-family:var(--font-display);font-size:1.6rem;color:var(--color-primary-dark);margin-bottom:8px}.no-products-found p{font-size:.88rem;color:var(--color-text-light);margin-bottom:24px}.category-promo-section{padding:30px 0 90px}.category-promo-inner{border-radius:24px;padding:62px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--color-white)}.promo-text-wrap{flex:1}.bottom-promo-title{font-family:var(--font-display);font-size:2.2rem;font-weight:700;margin-bottom:8px}.bottom-promo-desc{font-size:1rem;color:#dcefd4;max-width:500px}.promo-buttons-wrap{display:flex;gap:16px;flex-shrink:0}.bottom-cta-btn-primary{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary);padding:14px 28px;border-radius:30px;font-weight:600;font-size:.88rem;transition:var(--transition-smooth)}.bottom-cta-btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.bottom-cta-btn-outline{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white);padding:14px 28px;border-radius:30px;font-weight:600;font-size:.88rem;transition:var(--transition-smooth)}.bottom-cta-btn-outline:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}.explore-sidebar::-webkit-scrollbar,.filter-options::-webkit-scrollbar{width:6px}.explore-sidebar::-webkit-scrollbar-track,.filter-options::-webkit-scrollbar-track{background:transparent}.explore-sidebar::-webkit-scrollbar-thumb,.filter-options::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.explore-sidebar::-webkit-scrollbar-thumb:hover,.filter-options::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}@media (max-width: 1550px){.products-grid-feed{grid-template-columns:repeat(4,1fr);gap:16px}}@media (max-width: 1250px){.quick-grid{grid-template-columns:repeat(4,1fr)}.products-grid-feed{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width: 1024px){.explore-container{grid-template-columns:220px 1fr;gap:20px}.category-promo-inner{padding:44px}.bottom-promo-title{font-size:1.8rem}}@media (max-width: 900px){.explore-container{grid-template-columns:1fr}.explore-sidebar{position:relative;top:0;max-height:none;overflow-y:visible;margin-bottom:30px}.products-grid-feed{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width: 768px){.category-page .container{padding:0 20px}.quick-grid{grid-template-columns:repeat(3,1fr)}.products-grid-feed{grid-template-columns:repeat(2,1fr);gap:12px}.category-promo-inner{flex-direction:column;text-align:center}.promo-buttons-wrap{justify-content:center;width:100%}}@media (max-width: 580px){.quick-grid{grid-template-columns:repeat(2,1fr)}.products-grid-feed{grid-template-columns:repeat(2,1fr);gap:10px}.category-block-header{flex-direction:column;align-items:flex-start;gap:12px}.view-all-group-btn{width:100%;text-align:center}.promo-buttons-wrap{flex-direction:column;gap:10px}.promo-buttons-wrap button{width:100%}}@media (max-width: 480px){.products-grid-feed{grid-template-columns:repeat(2,1fr);gap:8px}.product-feed-card{border-radius:10px}.product-info-container{padding:8px 8px 10px;gap:4px}.product-feed-name{font-size:.8rem;height:2.5em}.price-val{font-size:.98rem}.price-original{font-size:.74rem}.price-save-badge{display:none}.feed-add-cart-btn{padding:7px 8px;font-size:.75rem;border-radius:6px;margin-top:6px}}@media (max-width: 340px){.products-grid-feed{grid-template-columns:1fr}}.auth-page-wrapper{padding:60px 24px;background-color:var(--color-bg-light);min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;justify-content:center}.auth-page-container{max-width:1020px;width:100%;background:var(--color-white);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1.15fr;min-height:640px}.auth-editorial-panel{padding:54px 44px;background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-white);display:flex;flex-direction:column;justify-content:space-between;position:relative}.editorial-inner{display:flex;flex-direction:column;height:100%}.editorial-badge{background-color:#ffffff26;color:var(--color-cream-dark);font-size:.72rem;font-weight:800;padding:6px 12px;border-radius:20px;width:max-content;text-transform:uppercase;letter-spacing:.05em;margin-bottom:28px}.editorial-title{font-family:var(--font-display);font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:12px;color:var(--color-white)}.editorial-text{font-size:.92rem;line-height:1.6;color:#dbeed4;margin-bottom:40px}.editorial-bullets{display:flex;flex-direction:column;gap:22px;margin-bottom:auto}.bullet-point{display:flex;align-items:flex-start;gap:16px}.bullet-icon{font-size:1.35rem;background-color:#ffffff1a;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bullet-info h4{font-size:.88rem;font-weight:700;color:var(--color-white);margin-bottom:3px}.bullet-info p{font-size:.78rem;color:#c9e2bf;line-height:1.45}.editorial-footer{margin-top:40px;font-size:.76rem;color:#a4ce9b}.editorial-footer a{color:var(--color-white);text-decoration:underline;font-weight:600}.auth-form-panel{padding:50px 48px;display:flex;align-items:center}.form-inner{width:100%}.form-header-box{margin-bottom:24px}.form-main-title{font-family:var(--font-display);font-size:1.85rem;font-weight:750;color:var(--color-primary-dark);margin-bottom:6px}.form-sub-title{font-size:.82rem;color:var(--color-text-light);margin-bottom:20px}.form-tabs-switch{display:grid;grid-template-columns:1fr 1fr;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:30px;padding:4px}.tab-btn{padding:10px;border-radius:26px;font-size:.85rem;font-weight:700;color:var(--color-text-light);transition:var(--transition-smooth)}.tab-btn.active{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 10px #2d5a2726}.social-logins-box{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:20px}.social-btn{border:1px solid var(--color-border);background-color:var(--color-white);padding:11px;border-radius:12px;font-size:.8rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-smooth)}.social-btn:hover{background-color:var(--color-bg-light);border-color:var(--color-primary-light)}.social-btn svg{transition:transform .2s ease}.social-btn:hover svg{transform:scale(1.05)}.form-divider{text-align:center;position:relative;margin:22px 0}.form-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border);z-index:1}.form-divider span{position:relative;background-color:var(--color-white);padding:0 14px;font-size:.72rem;color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:2}.auth-success-toast{background-color:#f0faf1;border:1px solid #ccebcf;border-radius:12px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:10px;animation:fadeIn .3s ease}.toast-icon{font-size:1.1rem}.toast-msg{font-size:.8rem;font-weight:700;color:#1a5c25}.auth-form-body{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:.78rem;font-weight:750;color:var(--color-primary-dark)}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-link{border:0;background:transparent;padding:0;font-size:.72rem;font-weight:700;color:var(--color-accent);cursor:pointer}.forgot-link:hover{text-decoration:underline}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:1rem;line-height:1;pointer-events:none;opacity:.75;display:flex;align-items:center;justify-content:center;width:20px;height:20px;z-index:2}.auth-form-panel .input-wrapper input,.auth-form-body .input-wrapper input,.input-wrapper input{width:100%!important;box-sizing:border-box!important;border:1px solid var(--color-border)!important;background-color:var(--color-bg-light)!important;padding:13px 48px!important;border-radius:12px!important;font-size:.88rem!important;font-family:var(--font-body)!important;color:var(--color-text)!important;outline:none!important;transition:var(--transition-smooth)!important}.auth-form-panel .input-wrapper input:focus,.auth-form-body .input-wrapper input:focus,.input-wrapper input:focus{border-color:var(--color-primary)!important;background-color:var(--color-white)!important;box-shadow:0 0 0 3px #2d5a2714!important}.auth-form-panel .input-wrapper input:-webkit-autofill,.auth-form-body .input-wrapper input:-webkit-autofill,.input-wrapper input:-webkit-autofill{-webkit-box-shadow:0 0 0 50px var(--color-bg-light) inset!important;-webkit-text-fill-color:var(--color-text)!important;padding-left:48px!important}.auth-form-panel .input-wrapper input:-webkit-autofill:focus,.auth-form-body .input-wrapper input:-webkit-autofill:focus,.input-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px var(--color-white) inset!important;-webkit-text-fill-color:var(--color-text)!important;padding-left:48px!important}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:#2d5a2714;border-radius:999px;font-size:.75rem;font-weight:800;color:var(--color-text-light);cursor:pointer;padding:6px 10px;line-height:1;z-index:2;display:flex;align-items:center;justify-content:center}.password-toggle:hover{background:#2d5a2724;color:var(--color-primary)}.auth-terms{margin-top:4px;font-size:.76rem!important;color:var(--color-text-light)!important;font-weight:600!important}.auth-terms a{color:var(--color-primary);text-decoration:underline}.auth-btn-primary{background-color:var(--color-primary);color:var(--color-white);padding:14px;border-radius:12px;font-size:.88rem;font-weight:700;margin-top:10px;transition:var(--transition-smooth);box-shadow:0 4px 12px #2d5a2726}.auth-btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px #2d5a2740}.auth-btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-switch-prompt{text-align:center;font-size:.78rem;color:var(--color-text-light);margin-top:14px}.switch-btn{color:var(--color-accent);font-weight:750;margin-left:5px}.switch-btn:hover{text-decoration:underline}.loader-dots{display:inline-flex;gap:2px}@media (max-width: 900px){.auth-page-container{grid-template-columns:1fr;max-width:520px;min-height:auto}.auth-editorial-panel{display:none}.auth-form-panel{padding:44px 32px}}@media (max-width: 480px){.auth-page-wrapper{padding:30px 14px}.auth-form-panel{padding:34px 20px}.social-logins-box{grid-template-columns:1fr;gap:8px}.form-main-title{font-size:1.6rem}}.product-detail-page{background-color:var(--color-bg);padding:40px 0 90px;min-height:100vh}.product-detail-page .container{max-width:1720px;width:100%;padding:0 48px;margin:0 auto}.detail-navigation-bar{display:flex;align-items:center;justify-content:space-between;margin:0 auto 30px;max-width:1280px;border-bottom:1px solid var(--color-border);padding-bottom:18px;gap:16px;flex-wrap:wrap}.back-link-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary);font-size:.85rem;font-weight:700;border-radius:30px;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.back-link-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translate(-4px);box-shadow:var(--shadow-md)}.detail-breadcrumbs{font-size:.82rem;font-weight:600;color:var(--color-text-light)}.detail-breadcrumbs span{color:var(--color-primary-light);font-weight:800}.detail-breadcrumbs span.active{color:var(--color-text);font-weight:700}.product-details-grid-rebuilt{display:grid;grid-template-columns:595px 1fr;gap:58px;align-items:start;margin-bottom:50px;max-width:1280px;margin-left:auto;margin-right:auto}.image-showcase-container{display:flex;gap:20px}.thumbnails-strip{display:flex;flex-direction:column;gap:10px;width:82px;max-height:560px;overflow-y:auto;padding-right:4px;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(45,90,39,.32) transparent}.thumbnails-strip::-webkit-scrollbar{width:5px}.thumbnails-strip::-webkit-scrollbar-thumb{background:#2d5a2752;border-radius:999px}.thumb-box{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:7px;cursor:pointer;height:72px;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.thumb-box:hover,.thumb-box.active{border-color:var(--color-primary);box-shadow:0 4px 12px #2d5a271a;transform:translate(2px)}.thumb-box img{max-width:100%;max-height:100%;object-fit:contain}.main-display-frame{flex:1;max-width:480px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px;height:560px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.active-showcase-img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.25,1,.5,1)}.main-display-frame:hover .active-showcase-img{transform:scale(1.06)}.organic-badge-label{position:absolute;top:18px;right:18px;background-color:#e5f5df;color:var(--color-primary-dark);font-size:.72rem;font-weight:800;padding:6px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.gallery-count-label{position:absolute;left:18px;bottom:18px;padding:8px 13px;border-radius:999px;background:#ffffffeb;color:var(--color-primary);font-size:.78rem;font-weight:800;border:1px solid rgba(45,90,39,.14);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.expand-view-trigger{position:absolute;bottom:18px;right:18px;background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.expand-view-trigger:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:scale(1.1)}.info-showcase-container{display:flex;flex-direction:column}.category-green-tag{font-size:.76rem;font-weight:800;color:var(--color-primary-light);letter-spacing:.08em;margin-bottom:8px}.showcase-title{font-family:var(--font-display);font-size:2.6rem;font-weight:800;color:var(--color-primary-dark);line-height:1.15;margin-bottom:10px}.ratings-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:18px}.stars-fill{color:#ffb829;font-size:.95rem;letter-spacing:2px}.rating-score{font-size:.88rem;font-weight:800;color:var(--color-text)}.review-count{font-size:.8rem;color:var(--color-text-light);font-weight:600}.brief-desc{font-size:.88rem;color:var(--color-text-light);line-height:1.6;margin-bottom:28px}.features-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:36px}.feature-card-item{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:14px}.feature-icon{font-size:1.4rem;background-color:var(--color-white);border:1px solid var(--color-border);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.feature-text h4{font-size:.8rem;font-weight:800;color:var(--color-primary-dark)}.feature-text p{font-size:.72rem;color:var(--color-text-light);margin-top:1px;font-weight:500}.pricing-showcase-box{margin-bottom:32px}.detail-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.detail-original-price{color:#9f9b90;font-family:var(--font-body);font-size:1.85rem;font-weight:700;line-height:1;text-decoration:line-through}.price-tag-value{font-family:var(--font-body);font-size:2.4rem;font-weight:800;color:var(--color-accent);line-height:1}.tax-inclusive-label{font-size:.76rem;color:var(--color-text-light);font-weight:600;margin-top:4px;display:block}.product-pricing{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.price-label{color:var(--color-text-light);font-size:.72rem;font-weight:600;text-transform:uppercase}.price-stack{display:flex;align-items:baseline;gap:8px}.price-original{color:#9f9b90;font-size:1.14rem;font-weight:800;text-decoration:line-through}.price-val{color:var(--color-accent);font-size:1.24rem;font-weight:800}.pack-size-section{margin-bottom:38px}.section-small-title{font-size:.76rem;font-weight:800;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:10px}.sizes-btn-row{display:flex;flex-wrap:wrap;gap:12px}.size-select-btn{background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);font-size:.84rem;font-weight:700;padding:10px 22px;border-radius:10px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:92px}.size-select-btn small{font-size:.72rem;font-weight:800;opacity:.78}.size-select-btn:hover{border-color:var(--color-primary-light);background-color:var(--color-bg-light)}.size-select-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 12px #2d5a2733}.pack-stock-warning{margin:10px 0 0;color:#b42318;font-size:.85rem;font-weight:700}.cart-buy-actions-wrapper{display:flex;align-items:center;gap:16px;border-top:1px solid var(--color-bg-light);padding-top:28px}.qty-selector-rebuilt{display:flex;align-items:center;border:1px solid var(--color-border);background-color:var(--color-white);border-radius:12px;height:48px;overflow:hidden}.qty-selector-rebuilt button{width:40px;height:100%;background:transparent;font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);cursor:pointer;transition:var(--transition-smooth)}.qty-selector-rebuilt button:hover{background-color:var(--color-bg-light)}.qty-show-val{min-width:32px;text-align:center;font-weight:800;font-size:.95rem;color:var(--color-text)}.add-to-cart-green-btn{flex:1.3;height:48px;background-color:var(--color-primary);color:var(--color-white);border-radius:12px;font-weight:800;font-size:.92rem;box-shadow:0 4px 14px #2d5a2733;transition:var(--transition-smooth)}.add-to-cart-green-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2d5a2759}.add-to-cart-green-btn.success{background-color:#245b2a}.buy-now-white-btn{flex:1;height:48px;background-color:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:12px;font-weight:800;font-size:.92rem;transition:var(--transition-smooth)}.buy-now-white-btn:hover:not(:disabled){background-color:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary-light);transform:translateY(-2px)}.add-to-cart-green-btn.btn-out-of-stock,.add-to-cart-green-btn:disabled{background-color:#fee2e2!important;color:#b91c1c!important;border:1px solid #fca5a5!important;cursor:not-allowed!important;opacity:.9!important;box-shadow:none!important;transform:none!important}.buy-now-white-btn:disabled{background-color:#f3f4f6!important;color:#9ca3af!important;border-color:#e5e7eb!important;cursor:not-allowed!important;opacity:.8!important;transform:none!important}.size-select-btn.pack-out-of-stock{border-color:#fca5a5!important;color:#991b1b!important;background-color:#fff5f5!important;opacity:.85}.wishlist-round-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.15rem;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.wishlist-round-btn:hover{border-color:#ff4747;color:#ff4747;transform:scale(1.08)}.details-trust-banner-row{display:flex;justify-content:center;gap:28px;background-color:var(--color-bg-light);border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);padding:44px 24px;margin:50px 0 60px}.trust-banner-item{display:flex;align-items:center;justify-content:center;min-height:64px}.trust-certifications-item{width:100%;min-height:190px;flex-direction:column;gap:18px}.product-certification-note{max-width:760px;margin:0;text-align:center;color:var(--color-primary-dark);font-size:.94rem;font-weight:700;line-height:1.5}.trust-certification-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:34px;width:100%}.trust-certification-logo{width:126px;height:126px;padding:14px;object-fit:contain;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);box-shadow:0 14px 34px #2d5a271a}.ghee-detail-feature-image{width:min(1420px,100%);margin:-24px auto 46px;border-radius:24px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-white);box-shadow:0 18px 48px #2d5a271a}.ghee-detail-feature-image img{display:block;width:100%;height:auto;object-fit:cover}.details-tabs-component{margin-bottom:80px}.tabs-nav-bar{display:flex;gap:36px;border-bottom:1.5px solid var(--color-border);overflow-x:auto;padding-bottom:1px}.tab-nav-btn{background:transparent;border:none;font-size:.92rem;font-weight:750;color:var(--color-text-light);padding:14px 0;cursor:pointer;position:relative;transition:var(--transition-smooth);white-space:nowrap}.tab-nav-btn:hover{color:var(--color-primary)}.tab-nav-btn.active{color:var(--color-primary-dark)}.tab-nav-btn.active:after{content:"";position:absolute;bottom:-1.5px;left:0;right:0;height:2.5px;background-color:var(--color-primary);border-radius:4px}.tab-details-container{padding:35px 0 0}.overview-tab-content{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.overview-left-list h3,.overview-center-table h3,.nutrition-tab-content h3,.howtouse-tab-content h3,.storage-tab-content h3,.reviews-tab-content h3{font-size:.98rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:12px}.overview-left-list p{font-size:.84rem;color:var(--color-text-light);line-height:1.6;margin-bottom:18px}.overview-checkmarks{display:flex;flex-direction:column;gap:10px}.overview-checkmarks li{font-size:.84rem;color:var(--color-text);font-weight:600;display:flex;align-items:center;gap:8px}.overview-checkmarks li span{color:var(--color-primary);font-weight:800}.overview-center-table .specs-table-data{width:100%;border-collapse:collapse}.specs-table-data th{text-align:left;font-size:.8rem;font-weight:750;color:var(--color-primary-dark);padding:10px 14px;background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border);width:40%}.specs-table-data td{font-size:.8rem;color:var(--color-text-light);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--color-border)}.overview-right-mockup{display:flex;justify-content:flex-end}.mockup-package-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:18px;padding:24px;display:flex;align-items:center;justify-content:center;width:100%;max-width:240px;box-shadow:var(--shadow-sm);transition:transform .4s ease}.mockup-package-card:hover{transform:translateY(-4px)}.mockup-package-card img{height:240px;max-width:100%;object-fit:contain}.nutrition-grid-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.nutrition-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:14px 18px;font-size:.84rem;color:var(--color-text);box-shadow:var(--shadow-sm)}.nutrition-card strong{color:var(--color-primary-dark);display:block;margin-bottom:4px}.nutrition-backend-text{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:18px;color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.8;box-shadow:var(--shadow-sm)}.use-steps-list{padding-left:20px}.use-steps-list li{font-size:.86rem;color:var(--color-text-light);line-height:1.7;margin-bottom:10px;font-weight:600}.storage-tab-content p{font-size:.86rem;color:var(--color-text-light);line-height:1.6}.review-comment-item{border-bottom:1px solid var(--color-bg-light);padding:16px 0}.review-comment-item:last-child{border-bottom:none}.rev-stars{color:#ffb829;font-size:.8rem;margin-bottom:6px}.rev-comment{font-size:.85rem;color:var(--color-text);line-height:1.5;font-style:italic}.rev-meta{font-size:.72rem;color:var(--color-text-light);margin-top:6px;display:block;font-weight:600}.card-add-to-cart-action-btn{background-color:var(--color-primary);color:var(--color-white);font-size:.8rem;font-weight:750;border-radius:20px;padding:8px 16px;width:100%;margin-top:14px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.card-add-to-cart-action-btn:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width: 1200px){.product-details-grid-rebuilt{gap:32px}.main-display-frame{height:400px}.showcase-title{font-size:2.1rem}.overview-tab-content{grid-template-columns:1.2fr 1fr;gap:30px}.overview-right-mockup{display:none}}@media (max-width: 900px){.product-details-grid-rebuilt{grid-template-columns:1fr;gap:40px}.image-showcase-container{flex-direction:column-reverse}.thumbnails-strip{flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:6px}.thumb-box{width:80px;height:80px;flex-shrink:0}.main-display-frame{height:480px;max-width:400px;margin:0 auto}.detail-navigation-bar{flex-direction:column;align-items:flex-start;gap:12px}.details-trust-banner-row{gap:18px}}@media (max-width: 600px){.product-detail-page .container{padding:0 16px}.main-display-frame{height:380px;max-width:320px;margin:0 auto}.showcase-title{font-size:1.7rem}.price-tag-value{font-size:2.1rem}.cart-buy-actions-wrapper{flex-direction:column;align-items:stretch;gap:16px}.qty-selector-rebuilt{width:100%;justify-content:space-between}.qty-selector-rebuilt button{flex:1}.details-trust-banner-row{gap:16px;padding:20px 16px}.overview-tab-content{grid-template-columns:1fr;gap:36px}.features-highlight-grid{grid-template-columns:1fr}}.related-products-section{border-top:1px dashed var(--color-border);padding:60px 0 0;margin:50px auto 0;max-width:1440px;width:100%}.related-section-header{margin-bottom:24px}.related-section-header h2{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:6px}.related-section-header p{font-size:.9rem;color:var(--color-text-light);line-height:1.5}.related-products-section .products-grid-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.related-products-section .product-feed-card{background:var(--color-white);border:1px solid rgba(23,56,38,.1);border-radius:14px;overflow:hidden;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),border-color .2s ease;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000a;position:relative;cursor:pointer}.related-products-section .product-feed-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #17382621;border-color:#2d5a2766}.related-products-section .product-image-container{position:relative;background:radial-gradient(circle at center,#fff 45%,#f6f2e8);width:100%;aspect-ratio:1 / 1.18;min-height:240px;margin:0;padding:16px 14px 10px;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.related-products-section .card-badge-container{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:3;pointer-events:none}.related-products-section .organic-tag{background:#fffffff2;color:#1b5e20;border:1px solid rgba(46,125,50,.25);font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:12px;letter-spacing:.02em;box-shadow:0 2px 6px #00000014;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.related-products-section .discount-tag{background:#dc2626;color:#fff;font-size:.65rem;font-weight:800;padding:3px 7px;border-radius:12px;margin-left:auto;box-shadow:0 2px 6px #dc262640}.related-products-section .product-feed-img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 12px rgba(0,0,0,.06));transition:transform .4s cubic-bezier(.25,1,.5,1)}.related-products-section .product-feed-card:hover .product-feed-img{transform:scale(1.05)}.related-products-section .product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#17382614;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;z-index:4}.related-products-section .product-feed-card:hover .product-card-overlay{opacity:1}.related-products-section .quick-view-btn{background-color:var(--color-white);color:var(--color-primary);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #17382638;transform:translateY(10px);transition:all .3s cubic-bezier(.25,1,.5,1);border:1px solid rgba(23,56,38,.08);outline:none;cursor:pointer}.related-products-section .product-feed-card:hover .quick-view-btn{transform:translateY(0)}.related-products-section .quick-view-btn:hover{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.1);box-shadow:0 8px 22px #17382659}.related-products-section .product-info-container{padding:12px 12px 14px;display:flex;flex-direction:column;flex:1;gap:5px}.related-products-section .product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.related-products-section .product-feed-cat{font-size:.66rem;font-weight:700;color:#617b66;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-products-section .product-feed-rating{display:flex;align-items:center;gap:2px;font-size:.72rem;flex-shrink:0}.related-products-section .rating-star{color:#f59e0b;font-size:.82rem;line-height:1}.related-products-section .rating-val{font-weight:700;color:#1f2937}.related-products-section .review-count{color:#6b7280;font-size:.68rem}.related-products-section .product-feed-name{font-size:.88rem;font-weight:700;color:#173826;line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 4px}.related-products-section .product-pricing-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:2px}.related-products-section .pricing-left{display:flex;align-items:baseline;gap:6px}.related-products-section .price-val{font-size:1.12rem;font-weight:800;color:#173826}.related-products-section .price-original{color:#9ca3af;font-size:.82rem;font-weight:600;text-decoration:line-through}.related-products-section .price-save-badge{font-size:.64rem;font-weight:700;color:#166534;background-color:#dcfce7;padding:2px 5px;border-radius:4px}.related-products-section .feed-add-cart-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;margin-top:8px;background-color:#173826;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .25s cubic-bezier(.25,1,.5,1)}.related-products-section .feed-add-cart-btn:hover:not(:disabled){background-color:#27593c;box-shadow:0 4px 12px #1738263d;transform:translateY(-1px)}.related-products-section .feed-add-cart-btn:active:not(:disabled){transform:scale(.98)}.related-products-section .feed-add-cart-btn:disabled{opacity:.75;cursor:not-allowed}.related-products-section .btn-loading-text{display:inline-flex;align-items:center;gap:5px}@media (max-width: 1200px){.related-products-section .products-grid-feed{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.related-products-section .products-grid-feed{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width: 600px){.related-products-section .products-grid-feed{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 420px){.related-products-section .products-grid-feed{grid-template-columns:repeat(2,1fr);gap:8px}.related-products-section .product-info-container{padding:8px}.related-products-section .product-feed-name{font-size:.78rem}.related-products-section .feed-add-cart-btn{padding:6px 8px;font-size:.75rem}}.product-review-form{background:#fbfaf7;border:1px solid var(--color-border);border-radius:18px;padding:22px;margin-bottom:24px}.review-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px;gap:12px;margin-bottom:12px}.product-review-form input,.product-review-form select,.product-review-form textarea{width:100%;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-weight:700;outline:none;padding:13px 14px}.product-review-form textarea{resize:vertical;margin-bottom:12px}.product-review-form button{background:var(--color-primary-dark);color:var(--color-white);border:0;border-radius:999px;padding:12px 28px;font-weight:800;cursor:pointer}.customer-added-review{background:#f6fbf5;border-left:3px solid var(--color-primary);padding-left:16px}@media (max-width: 700px){.trust-certification-logo{width:96px;height:96px}.review-form-grid{grid-template-columns:1fr}}.product-trust-accreditations-wrap{background:#ffffffeb;border:1px solid var(--color-border, #e7dfd1);border-radius:24px;padding:34px 28px;margin:0 auto 50px;max-width:1280px;box-shadow:0 10px 28px #1738260d}.product-trust-accreditations-wrap .trust-certification-note{margin:0 auto 24px;max-width:760px;text-align:center;color:var(--color-primary-dark, #173826);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.5}.product-trust-accreditations-wrap .trust-logos-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;justify-items:center;margin-bottom:0}.product-trust-accreditations-wrap .trust-logo-card{background:transparent;border:0;border-radius:0;padding:10px 4px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;transition:transform .25s ease}.product-trust-accreditations-wrap .trust-logo-card:hover{transform:translateY(-4px)}.product-trust-accreditations-wrap .trust-logo-card img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(18,47,27,.12));transition:transform .3s ease}.product-trust-accreditations-wrap .trust-logo-card:hover img{transform:scale(1.06)}.product-trust-accreditations-wrap .trust-logo-card span{font-size:.74rem;line-height:1.35;font-weight:700;color:var(--color-primary-dark, #193a15);text-align:center;max-width:120px}@media (max-width: 1200px){.product-trust-accreditations-wrap .trust-logos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.product-trust-accreditations-wrap{padding:24px 16px;margin-bottom:36px}.product-trust-accreditations-wrap .trust-logos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-trust-accreditations-wrap .trust-logo-card img{width:68px;height:68px}.product-trust-accreditations-wrap .trust-logo-card span{font-size:.68rem}}@media (max-width: 480px){.product-trust-accreditations-wrap .trust-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-page{background-color:var(--color-bg, #fbf9f4);color:var(--color-text, #2c3e2e);min-height:100vh;font-family:var(--font-body, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif)}.about-page .container{max-width:1280px;width:100%;margin:0 auto;padding:0 24px}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c07a28;margin-bottom:12px}.section-heading{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2.5rem;font-weight:700;color:var(--color-primary-dark, #132c15);line-height:1.22;margin-bottom:14px}.section-desc{font-size:1.02rem;color:#5d6d5f;line-height:1.6}.section-header-centered{text-align:center;max-width:720px;margin:0 auto 52px}.about-hero{position:relative;width:100%;margin-bottom:36px;box-shadow:0 8px 30px #00000014;overflow:hidden;background:#fbf7ee}.about-hero-img{width:100%;height:auto;display:block;object-fit:cover}.about-stats-strip{padding:0 0 50px}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fff;border:1px solid #e7dfd2;border-radius:20px;padding:24px 32px;box-shadow:0 6px 20px #1738260d}.about-stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 12px}.about-stat-box:not(:last-child){border-right:1px solid #ede6d8}.a-stat-num{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:2.1rem;font-weight:800;color:var(--color-primary-dark, #173826);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.a-stat-lbl{font-size:.8rem;font-weight:700;color:#637365;text-transform:uppercase;letter-spacing:.05em}.about-story-section{padding:30px 0 90px}.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.story-image-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #1738261f;border:1px solid #e5dcce;background:#ede7dc;aspect-ratio:4 / 3.4}.story-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.story-image-wrap:hover .story-main-img{transform:scale(1.04)}.story-image-floating-badge{position:absolute;bottom:24px;left:24px;background:#132c15e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:12px 20px;border-radius:16px;display:flex;align-items:center;gap:12px;color:#fff;box-shadow:0 10px 25px #00000040}.badge-icon{font-size:1.8rem}.badge-text strong{display:block;font-size:.88rem;color:#f7d299;font-weight:700}.badge-text span{font-size:.74rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.story-heading{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2.5rem;font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.22;margin-bottom:20px}.story-paragraph{font-size:1rem;color:#556657;line-height:1.7;margin-bottom:18px}.story-paragraph strong{color:var(--color-primary-dark, #173826)}.story-highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.story-hl-card{background:#fff;border:1px solid #e8e1d4;border-radius:16px;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 4px 14px #1738260a;transition:transform .25s ease,box-shadow .25s ease}.story-hl-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #17382614}.hl-icon{font-size:1.5rem;line-height:1}.story-hl-card h4{font-size:.88rem;font-weight:700;color:var(--color-primary-dark, #173826);margin-bottom:4px}.story-hl-card p{font-size:.78rem;color:#6a7c6c;line-height:1.45;margin:0}.about-mission-section{padding-bottom:90px}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.mission-card{border-radius:24px;padding:44px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 10px 30px #1738260f;transition:transform .3s ease,box-shadow .3s ease}.mission-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #1738261f}.mission-card-primary{background:linear-gradient(145deg,#193d2a,#11291b);color:#fff;border:1px solid rgba(255,255,255,.12)}.mission-card-secondary{background:#fff;border:1px solid #e2d9c8;color:var(--color-text, #2c3e2e)}.mission-icon-box{font-size:2.2rem;margin-bottom:16px}.mission-tag{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.mission-card-primary .mission-tag{color:#f7d299}.mission-card-secondary .mission-tag{color:#c07a28}.mission-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.85rem;font-weight:700;margin-bottom:16px;line-height:1.25}.mission-card-primary .mission-title{color:#fff}.mission-card-secondary .mission-title{color:var(--color-primary-dark, #173826)}.mission-text{font-size:.98rem;line-height:1.7}.mission-card-primary .mission-text{color:#ffffffe0}.mission-card-secondary .mission-text{color:#556657}.about-values-section{padding-bottom:90px}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.value-card{background:#fff;border:1px solid #e7dfd2;border-radius:20px;padding:32px 20px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 16px #1738260a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.value-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #17382617;border-color:#c9bda7}.val-icon-wrap{width:54px;height:54px;border-radius:50%;background:#f4ede0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:18px;box-shadow:0 4px 10px #0000000a}.val-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.12rem;font-weight:700;color:var(--color-primary-dark, #173826);margin-bottom:10px;line-height:1.3}.val-desc{font-size:.84rem;color:#637365;line-height:1.55;margin:0}.about-journey-section{background:#f3ede2;padding:90px 0;margin-bottom:80px;border-top:1px solid #e7ded0;border-bottom:1px solid #e7ded0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.journey-card{background:#fff;border:1px solid #e5dccf;border-radius:20px;padding:32px 24px;position:relative;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000a;transition:transform .3s ease,box-shadow .3s ease}.journey-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #17382614}.journey-step-badge{position:absolute;top:18px;right:20px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:1.1rem;font-weight:800;color:#c07a28;opacity:.8;font-feature-settings:"tnum" 1,"lnum" 1}.journey-icon{font-size:2rem;margin-bottom:16px}.journey-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.2rem;font-weight:700;color:var(--color-primary-dark, #173826);margin-bottom:10px;line-height:1.3}.journey-desc{font-size:.86rem;color:#637365;line-height:1.6;margin:0}.journey-grid{display:none}.journey-experience{position:relative;max-width:1120px;margin:54px auto 0}.journey-route{position:relative;padding:0 2px 34px}.journey-route-line{position:absolute;top:27px;left:12.5%;right:12.5%;height:2px;background:#d9cfbf;overflow:hidden}.journey-route-line span{display:block;height:100%;background:linear-gradient(90deg,#b8792b,#4c7a4a);transition:width .7s cubic-bezier(.22,1,.36,1)}.journey-route-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-route-step{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:#6e7b6f;text-align:left;cursor:pointer}.journey-route-node{flex:0 0 56px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5c9b8;border-radius:50%;background:#f3ede2;box-shadow:0 0 0 7px #f3ede2;font-size:1.35rem;transition:all .3s ease}.journey-route-step:hover .journey-route-node,.journey-route-step.active .journey-route-node{border-color:#b8792b;background:#fffaf1;box-shadow:0 0 0 7px #f3ede2,0 8px 20px #b8792b2e;transform:translateY(-3px)}.journey-route-step.complete .journey-route-node{border-color:#7ea278;background:#edf5e9}.journey-route-label{display:flex;flex-direction:column;gap:4px;min-width:0}.journey-route-label small{color:#b8792b;font-size:.62rem;font-weight:800;letter-spacing:.15em}.journey-route-label strong{color:#526255;font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:.98rem;line-height:1.15;transition:color .25s ease}.journey-route-step.active .journey-route-label strong{color:#173826}.journey-stage-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;min-height:380px;overflow:hidden;border:1px solid #e4d9ca;border-radius:28px;background:#ffffffad;box-shadow:0 20px 50px #17382614}.journey-stage-visual{min-height:380px;padding:14px}.journey-stage-image-shell{position:relative;width:100%;height:100%;min-height:350px;overflow:hidden;border-radius:20px;background:#244a2c}.journey-stage-image{width:100%;height:100%;min-height:350px;display:block;object-fit:cover;animation:journeyImageReveal .8s cubic-bezier(.22,1,.36,1)}.journey-stage-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f27160a 28%,#0f2716c7)}.journey-stage-number{position:absolute;top:24px;left:24px;display:flex;flex-direction:column;color:#fff8e8;animation:journeyCopyReveal .6s ease both}.journey-stage-number span{font-size:.62rem;font-weight:800;letter-spacing:.2em;opacity:.82}.journey-stage-number strong{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:4.7rem;line-height:.9;font-weight:500}.journey-stage-image-caption{position:absolute;left:24px;bottom:22px;color:#fffaefe6;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.journey-stage-copy{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(34px,5vw,72px) 48px 44px;animation:journeyCopyReveal .65s cubic-bezier(.22,1,.36,1) both}.journey-stage-kicker{color:#b8792b;font-size:.66rem;font-weight:800;letter-spacing:.16em}.journey-stage-icon{margin:22px 0 12px;color:#4c7a4a;font-size:2.2rem}.journey-stage-copy h3{max-width:420px;margin:0 0 16px;color:#173826;font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(2rem,3.1vw,3.1rem);font-weight:600;line-height:1.02}.journey-stage-copy p{max-width:470px;margin:0;color:#637365;font-size:.98rem;line-height:1.75}.journey-stage-proof{display:flex;align-items:center;gap:10px;margin-top:25px;color:#315a3b;font-size:.78rem;letter-spacing:.04em}.journey-proof-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#b8792b;box-shadow:0 0 0 5px #b8792b1f}.journey-stage-controls{display:flex;align-items:center;gap:16px;margin-top:38px;color:#819083;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journey-stage-controls button{width:38px;height:38px;border:1px solid #cfc2b1;border-radius:50%;background:transparent;color:#315a3b;font-size:1.15rem;cursor:pointer;transition:all .22s ease}.journey-stage-controls button:hover{border-color:#b8792b;background:#fffaf1;transform:translateY(-2px)}@keyframes journeyImageReveal{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes journeyCopyReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.about-certifications-section{padding-bottom:90px}.certifications-shell{background:#ffffffe0;border:1px solid #e7dfd1;border-radius:24px;padding:34px 30px 30px;box-shadow:0 12px 30px #1738260f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cert-header{text-align:center;margin-bottom:36px}.certification-note{max-width:760px;margin:12px auto 0;color:#637365;font-size:.98rem;font-weight:700;line-height:1.5}.cert-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2rem;font-weight:700;color:var(--color-primary-dark, #173826)}.cert-badges-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;justify-items:center}.cert-badge-box{background:transparent;border:0;border-radius:0;padding:10px 4px 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:12px;min-height:145px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.cert-badge-box:hover{transform:translateY(-6px)}.cert-badge-box img{width:92px;height:92px;max-width:100%;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.04))}.cert-badge-box:hover img{transform:scale(1.06)}.cert-badge-box span{font-size:.76rem;font-weight:700;color:var(--color-primary-dark, #173826);letter-spacing:.02em;line-height:1.3;text-align:center}.about-promo-section{padding-bottom:90px}.about-promo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;background:#fff;border:1px solid #e5dccf;border-radius:28px;padding:56px;box-shadow:0 15px 40px #1738260f}.promo-badge{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#c07a28;margin-bottom:12px}.promo-heading{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2.4rem;font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.2;margin-bottom:28px}.promo-checklist{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:16px}.promo-checklist li{display:flex;align-items:flex-start;gap:14px}.check-box{width:22px;height:22px;border-radius:50%;background:#2762411f;color:#276241;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0;margin-top:2px}.promo-checklist strong{display:block;font-size:.95rem;color:var(--color-primary-dark, #173826);margin-bottom:2px}.promo-checklist p{font-size:.84rem;color:#6a7c6c;line-height:1.45;margin:0}.promo-cta-btn{background:var(--color-primary-dark, #173826);color:#fff;border:none;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.95rem;font-weight:700;padding:15px 32px;border-radius:50px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #17382633}.promo-cta-btn:hover{background:#276241;transform:translateY(-2px);box-shadow:0 10px 24px #1738264d}.promo-img-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #1738261a;background:#f1ede4;aspect-ratio:16 / 12}.promo-main-img{width:100%;height:100%;object-fit:cover;display:block}.promo-floating-stat{position:absolute;bottom:20px;right:20px;background:#132c15e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2);color:#fff;text-align:center}.p-stat-num{display:block;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:1.4rem;font-weight:800;color:#f7d299;line-height:1;margin-bottom:2px}.p-stat-text{font-size:.7rem;font-weight:700;color:#ffffffd9;text-transform:uppercase;letter-spacing:.04em}.about-faq-section{padding-bottom:90px}.faq-accordion-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-card{background:#fff;border:1px solid #e7ded1;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px #00000005;transition:border-color .2s ease,box-shadow .2s ease}.faq-card.open{border-color:#c9bda7;box-shadow:0 8px 24px #1738260f}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;border:none;outline:none;cursor:pointer;text-align:left}.faq-q-text{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:1.02rem;font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.35;padding-right:16px}.faq-toggle-icon{font-size:1.4rem;font-weight:700;color:#c07a28;line-height:1;flex-shrink:0}.faq-answer-pane{padding:0 24px 22px;border-top:1px solid #f2eee6}.faq-answer-pane p{font-size:.92rem;color:#556657;line-height:1.68;margin:14px 0 0}.about-closing-section{position:relative;background-size:cover;background-position:center;padding:90px 0;color:#fff;text-align:center}.closing-box{max-width:700px;margin:0 auto}.closing-badge{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f7d299;background:#f7d29926;border:1px solid rgba(247,210,153,.35);padding:6px 16px;border-radius:40px;margin-bottom:20px}.closing-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2.8rem;font-weight:700;line-height:1.2;color:#fff;margin-bottom:18px}.closing-desc{font-size:1.05rem;color:#ffffffd9;line-height:1.68;margin-bottom:36px}.closing-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.btn-closing-primary{background:#f7d299;color:#173826;border:none;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.95rem;font-weight:800;padding:15px 32px;border-radius:50px;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 18px #00000040}.btn-closing-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.btn-closing-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.95rem;font-weight:700;padding:15px 32px;border-radius:50px;cursor:pointer;transition:all .25s ease}.btn-closing-outline:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}@media (max-width: 1024px){.story-grid{grid-template-columns:1fr;gap:40px}.values-grid{grid-template-columns:repeat(3,1fr)}.journey-grid{grid-template-columns:repeat(2,1fr)}.cert-badges-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-promo-grid{grid-template-columns:1fr;padding:36px;gap:36px}}@media (max-width: 768px){.about-hero{margin-bottom:24px}.about-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px}.about-stat-box:nth-child(2){border-right:none}.a-stat-num{font-size:1.6rem}.mission-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.story-highlights-grid{grid-template-columns:1fr}.cert-badges-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cert-badge-box{padding:24px 16px;min-height:150px}.cert-badge-box img{width:76px;height:76px}.closing-title{font-size:2.1rem}}@media (max-width: 480px){.cert-badges-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cert-badge-box{padding:20px 12px;min-height:140px}.cert-badge-box img{height:60px;max-height:64px}.cert-badge-box span{font-size:.78rem}.about-stats-grid{grid-template-columns:1fr;gap:16px;padding:16px}.about-stat-box{border-right:none!important;border-bottom:1px solid #ede6d8;padding-bottom:12px}.about-stat-box:last-child{border-bottom:none;padding-bottom:0}.values-grid,.journey-grid,.cert-badges-grid{grid-template-columns:1fr}.closing-actions{flex-direction:column;width:100%}.btn-closing-primary,.btn-closing-outline{width:100%}}.about-journey-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(111,157,91,.16),transparent 30%),radial-gradient(circle at 86% 76%,rgba(202,157,71,.12),transparent 32%),#102219;border-top-color:#e1c6842e;border-bottom-color:#e1c6842e}.about-journey-section:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;content:"";pointer-events:none}.about-journey-section .container{position:relative;z-index:1}.about-journey-section .section-eyebrow{color:#d8ad5e}.about-journey-section .section-heading{color:#f8f1e4}.about-journey-section .section-desc{color:#f1ebdead}.journey-experience{display:none}.hl-icon,.mission-icon-box,.val-icon-wrap,.journey-icon,.closing-badge{color:#276241}.hl-icon,.mission-icon-box,.val-icon-wrap,.journey-icon{font-size:0}.hl-icon:before,.mission-icon-box:before,.val-icon-wrap:before,.journey-icon:before{content:"";display:block;color:currentColor}.hl-icon,.mission-icon-box{width:42px;height:42px;border-radius:14px;background:#f4ede0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mission-card-primary .mission-icon-box{background:#ffffff1f;color:#f7d299}.mission-card-secondary .mission-icon-box{color:#276241}.hl-icon:before,.mission-icon-box:before,.journey-icon:before{width:20px;height:20px;border:2px solid currentColor}.story-hl-card:nth-child(1) .hl-icon:before,.journey-card:nth-child(1) .journey-icon:before{border-radius:50% 50% 45% 45%;box-shadow:0 11px 0 -5px currentColor}.story-hl-card:nth-child(2) .hl-icon:before,.journey-card:nth-child(3) .journey-icon:before{border-radius:4px 4px 10px 10px;border-top-width:5px}.story-hl-card:nth-child(3) .hl-icon:before{border-radius:50%;box-shadow:-10px 5px 0 -7px currentColor,10px 5px 0 -7px currentColor}.story-hl-card:nth-child(4) .hl-icon:before,.journey-card:nth-child(4) .journey-icon:before{border-radius:6px;background:linear-gradient(currentColor 0 0) 4px 13px / 3px 5px no-repeat,linear-gradient(currentColor 0 0) 9px 9px / 3px 9px no-repeat,linear-gradient(currentColor 0 0) 14px 5px / 3px 13px no-repeat}.mission-card-primary .mission-icon-box:before{border-radius:50%;box-shadow:inset 0 0 0 5px #f7d29940}.mission-card-secondary .mission-icon-box:before{border-radius:50% 50% 45% 45%;box-shadow:0 11px 0 -5px currentColor}.value-card{min-height:274px}.val-icon-wrap:before{width:23px;height:23px;border:2px solid currentColor}.value-card:nth-child(1) .val-icon-wrap:before{border-radius:50% 50% 45% 45%;box-shadow:0 12px 0 -6px currentColor}.value-card:nth-child(2) .val-icon-wrap:before{border-radius:5px;box-shadow:-7px 8px 0 -5px currentColor,7px 8px 0 -5px currentColor}.value-card:nth-child(3) .val-icon-wrap:before{border-radius:4px 4px 12px 12px;border-top-width:6px}.value-card:nth-child(4) .val-icon-wrap:before{border-radius:6px;background:linear-gradient(currentColor 0 0) 5px 15px / 3px 6px no-repeat,linear-gradient(currentColor 0 0) 11px 10px / 3px 11px no-repeat,linear-gradient(currentColor 0 0) 17px 5px / 3px 16px no-repeat}.value-card:nth-child(5) .val-icon-wrap:before{border-radius:50%;box-shadow:-9px 6px 0 -6px currentColor,9px 6px 0 -6px currentColor}.val-title{min-height:2.9em;display:flex;align-items:center;justify-content:center}.val-desc{min-height:4.7em;display:flex;align-items:flex-start;justify-content:center}.about-closing-section .closing-badge{color:#fff;background:#ffffff1f;border-color:#ffffff5c}@media (max-width: 1024px){.journey-route-label strong{font-size:.82rem}.journey-stage-layout{grid-template-columns:1fr 1fr}.journey-stage-copy{padding:42px 34px}}@media (max-width: 768px){.journey-experience{margin-top:40px}.journey-route{padding-bottom:26px}.journey-route-steps{gap:8px}.journey-route-step{flex-direction:column;align-items:center;gap:10px;text-align:center}.journey-route-node{flex-basis:48px;width:48px;height:48px;box-shadow:0 0 0 5px #f3ede2}.journey-route-line{top:23px;left:12.5%;right:12.5%}.journey-route-label strong{font-size:.76rem}.journey-stage-layout{grid-template-columns:1fr}.journey-stage-visual,.journey-stage-image-shell,.journey-stage-image{min-height:290px}.journey-stage-copy{padding:32px 28px 36px}}@media (max-width: 480px){.journey-route-label small{font-size:.54rem;letter-spacing:.08em}.journey-route-label strong{display:none}.journey-stage-visual,.journey-stage-image-shell,.journey-stage-image{min-height:240px}.journey-stage-number{top:18px;left:18px}.journey-stage-number strong{font-size:3.8rem}.journey-stage-image-caption{left:18px;bottom:17px;font-size:.66rem}.journey-stage-copy{padding:28px 22px 30px}.journey-stage-copy h3{font-size:2rem}.journey-stage-controls{gap:10px;margin-top:28px;font-size:.62rem}}.about-journey-section{position:relative;background:radial-gradient(circle at 14% 18%,rgba(113,138,98,.16),transparent 35%),radial-gradient(circle at 86% 75%,rgba(214,169,74,.12),transparent 35%),#0b2118;padding:95px 0 105px;margin-bottom:80px;border-top:1px solid rgba(214,169,74,.22);border-bottom:1px solid rgba(214,169,74,.22);overflow:hidden}.about-journey-section .section-eyebrow{color:#d6a94a;letter-spacing:.18em}.about-journey-section .section-heading{color:#f4ebdd}.about-journey-section .section-desc{color:#b8b7a5}.about-journey-section .journey-experience,.about-journey-section .journey-grid{display:none}.journey-path-experience{position:relative;width:100%;max-width:1080px;min-height:720px;height:720px;margin:50px auto 0;isolation:isolate}.journey-path-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.journey-path-svg path,.journey-path-svg circle{vector-effect:non-scaling-stroke}.journey-path-base{fill:none;stroke:#d6a94a2e;stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round;stroke-linejoin:round}.journey-path-segment{fill:none;stroke:#d6a94a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;filter:url(#journey-path-glow);transition:stroke-dashoffset .85s cubic-bezier(.22,1,.36,1),stroke .3s ease,stroke-width .3s ease}.journey-path-segment.revealed{stroke-dashoffset:0}.journey-path-segment.segment-hovered{stroke:#f7d88c;stroke-width:3.5;filter:drop-shadow(0 0 8px rgba(247,216,140,.8))}.journey-path-node-svg{fill:#0b2118;stroke:#d6a94a99;stroke-width:2;opacity:.85;transition:all .35s cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center}.journey-path-node-svg.complete{fill:#d6a94a;stroke:#f7d88c;opacity:1;filter:drop-shadow(0 0 6px rgba(214,169,74,.7))}.journey-path-node-svg.current{animation:processNodePulse 1.2s infinite ease-in-out}.journey-path-node-pulse{fill:none;stroke:#d6a94a;stroke-width:1.5;opacity:.6;animation:nodePulseRing 1.8s infinite cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center}@keyframes nodePulseRing{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.journey-path-card{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;width:280px;height:170px;min-height:170px;padding:18px 20px 16px;border:1px solid rgba(214,169,74,.32);border-radius:18px;background:linear-gradient(145deg,#152c20f5,#0d1f16f7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 36px #0000004d,inset 0 1px #f4ebdd0d;color:#f4ebdd;text-align:left;cursor:pointer;opacity:0;transform:translateY(22px) scale(.96);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background .28s ease}.journey-path-card.revealed{opacity:1;transform:translateY(0) scale(1)}.journey-path-card:hover,.journey-path-card.hovered,.journey-path-card.active{border-color:#f7d88c;background:linear-gradient(145deg,#1d3d2cfa,#11281cfa);box-shadow:0 0 0 1px #f7d88c59,0 0 30px #d6a94a4d,0 22px 45px #00000061;transform:translateY(-5px) scale(1.02)}.journey-path-card-1{top:30px;left:calc(25% - 140px)}.journey-path-card-2{top:30px;left:calc(75% - 140px)}.journey-path-card-3{top:270px;left:calc(75% - 140px)}.journey-path-card-4{top:270px;left:calc(25% - 140px)}.journey-path-card-5{top:510px;left:calc(50% - 140px);transform:translateY(22px) scale(.96)}.journey-path-card-5.revealed{transform:translateY(0) scale(1)}.journey-path-card-5:hover,.journey-path-card-5.hovered,.journey-path-card-5.active{transform:translateY(-5px) scale(1.02)}.journey-path-card-topline{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:10px}.journey-path-index{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:3px 9px;border:1px solid rgba(214,169,74,.55);border-radius:999px;color:#e6c66a;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1}.journey-path-icon{font-size:1.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.journey-path-title{display:block;margin:0 0 6px;color:#f4ebdd;font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.05rem;font-weight:600;line-height:1.2}.journey-path-desc{display:block;margin:0;color:#b8b7a5;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.71rem;line-height:1.45;flex:1}.journey-path-proof{display:block;margin-top:8px;color:#b8d297;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.58rem;font-weight:800;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}@keyframes processNodePulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(214,169,74,0))}50%{transform:scale(1.2);filter:drop-shadow(0 0 10px rgba(214,169,74,.85))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(214,169,74,0))}}@media (max-width: 1050px) and (min-width: 901px){.journey-path-experience{height:720px}.journey-path-card{width:250px}.journey-path-card-1,.journey-path-card-4{left:calc(25% - 125px)}.journey-path-card-2,.journey-path-card-3{left:calc(75% - 125px)}.journey-path-card-5{left:calc(50% - 125px)}}@media (max-width: 900px){.journey-path-experience{min-height:0;height:auto;margin:38px 0 0 20px;padding:0 0 2px 32px}.journey-path-experience:before{position:absolute;top:0;bottom:0;left:8px;width:2px;background:linear-gradient(to bottom,#d6a94ae6,#718a6280);content:"";box-shadow:0 0 12px #d6a94a4d}.journey-path-svg{display:none}.journey-start-label{position:static;display:inline-flex;margin-bottom:24px;margin-left:-12px}.journey-path-card,.journey-path-card-1,.journey-path-card-2,.journey-path-card-3,.journey-path-card-4,.journey-path-card-5{position:relative;inset:auto;display:flex;width:100%;height:auto;min-height:155px;margin:0 0 22px;transform:translateY(18px) scale(.97)!important}.journey-path-card.revealed{transform:translateY(0) scale(1)!important}.journey-path-card:hover,.journey-path-card.hovered,.journey-path-card.active{transform:translate(6px) scale(1)!important}.journey-path-card:last-child{margin-bottom:0}}@media (max-width: 480px){.journey-path-experience{margin-left:10px;padding-left:24px}.journey-path-card{padding:15px 16px 14px}.journey-path-title{font-size:.95rem}.journey-path-desc{font-size:.68rem}}@media (prefers-reduced-motion: reduce){.journey-path-segment{transition:none;stroke-dashoffset:0}.journey-path-card{transition:opacity .2s ease;transform:none!important}.journey-path-card.revealed{transform:none!important}.journey-path-node-svg.current{animation:none}}.contact-page{background-color:var(--color-bg);min-height:100vh}.contact-page .container{max-width:1720px;width:100%;padding:0 48px;margin:0 auto}.contact-hero{position:relative;width:100%;aspect-ratio:1710 / 920;background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-white);display:flex;align-items:center;overflow:hidden}.contact-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;width:100%}.contact-hero-left{max-width:760px}.contact-breadcrumbs{font-size:.82rem;font-weight:600;color:#ffffffb3;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}.contact-breadcrumbs span.active{color:var(--color-white);font-weight:700}.contact-hero-title{font-family:var(--font-display);font-size:3.2rem;font-weight:800;color:var(--color-white);line-height:1.15}.decor-line{margin:12px 0 18px;display:flex;align-items:center}.decor-line:after{content:"";flex:1;height:1.5px;background-color:var(--color-accent-light);margin-left:12px;max-width:120px}.decor-line span{font-size:1.2rem}.contact-hero-subtitle{font-size:1.05rem;line-height:1.6;color:#ffffffe6}.contact-hero-right{display:flex;justify-content:flex-end}.hero-product-mockup{height:320px;display:flex;align-items:center;justify-content:center}.hero-product-mockup img{max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.contact-main-section{padding:70px 0 90px}.grid-contact-box{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:start}.contact-form-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px;padding:48px;box-shadow:var(--shadow-sm)}.contact-form-card h2,.contact-info-panel h2{font-family:var(--font-display);font-size:1.95rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:8px}.card-sub-info{font-size:.84rem;color:var(--color-text-light);margin-bottom:30px}.interactive-contact-form{display:flex;flex-direction:column}.input-row-split{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.input-row-split.single-field-row{grid-template-columns:1fr}.input-wrap{position:relative;width:100%}.input-wrap input{width:100%;height:52px;border:1px solid var(--color-border);background-color:var(--color-bg);border-radius:12px;padding:0 16px 0 46px;font-size:.88rem;font-weight:600;color:var(--color-text);transition:var(--transition-smooth)}.input-wrap input:focus{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 4px #2d5a2714}.input-icon-label{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1.05rem;color:var(--color-text-light);pointer-events:none}.textarea-wrap{width:100%;margin-bottom:22px}.textarea-wrap textarea{width:100%;border:1px solid var(--color-border);background-color:var(--color-bg);border-radius:12px;padding:16px 20px;font-size:.88rem;font-weight:600;color:var(--color-text);resize:vertical;transition:var(--transition-smooth)}.textarea-wrap textarea:focus{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 4px #2d5a2714}.policy-checkbox-row{margin-bottom:26px}.checkbox-container-policy{display:flex;align-items:flex-start;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.checkbox-container-policy input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.policy-checkmark{width:20px;height:20px;background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:6px;flex-shrink:0;position:relative;transition:var(--transition-smooth)}.checkbox-container-policy:hover input~.policy-checkmark{border-color:var(--color-primary-light)}.checkbox-container-policy input:checked~.policy-checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.policy-checkmark:after{content:"";position:absolute;display:none;left:6.5px;top:2.5px;width:5px;height:10px;border:solid var(--color-white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.checkbox-container-policy input:checked~.policy-checkmark:after{display:block}.policy-label-text{font-size:.8rem;font-weight:600;color:var(--color-text-light);line-height:1.4}.policy-label-text a{color:var(--color-primary);text-decoration:none;border-bottom:1px dashed var(--color-primary-light);font-weight:750}.policy-label-text a:hover{color:var(--color-primary-dark)}.submit-msg-btn{height:52px;border-radius:12px;font-weight:800;font-size:.95rem;box-shadow:0 4px 14px #2d5a2733}.submit-msg-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2d5a2759}.contact-info-panel{display:flex;flex-direction:column}.info-list-rebuilt{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.info-item-card{display:flex;align-items:center;gap:18px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:18px;padding:18px 22px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.25,1,.5,1)}.info-item-card:hover{border-color:var(--color-primary);transform:translate(6px) translateY(-2px);box-shadow:var(--shadow-md);background-color:#fafbf9}.info-item-icon{width:48px;height:48px;border-radius:14px;background-color:#eef8ee;border:1px solid #d4ecd3;color:var(--color-primary, #2d5a27);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:all .3s cubic-bezier(.25,1,.5,1)}.info-item-icon svg{width:22px;height:22px;stroke-width:2.1;display:block}.info-item-card:hover .info-item-icon{transform:scale(1.1) rotate(4deg);background-color:var(--color-primary, #2d5a27);color:var(--color-white, #ffffff);border-color:var(--color-primary, #2d5a27)}.info-item-icon.green-support{background-color:#e2f5e1;border-color:#c4ecc2;color:#206d28}.info-item-text h4{font-size:.88rem;font-weight:800;color:var(--color-primary-dark)}.main-info-txt{font-size:.88rem;font-weight:750;color:var(--color-text);margin-top:1px}.sub-info-txt{font-size:.74rem;color:var(--color-text-light);font-weight:500;margin-top:1px}.font-green-link{color:#245b2a!important;font-weight:700!important}.maps-location-frame{border:1px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--color-white);padding:4px}.contact-trust-bar{padding:48px 0;background-color:var(--color-bg-light);border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}.trust-flex-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px}.trust-badge{display:flex;align-items:center;gap:16px;min-width:220px;flex:1;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.25,1,.5,1)}.trust-badge:hover{transform:translateY(-6px) scale(1.02);border-color:var(--color-primary-light);background-color:#fafcf9;box-shadow:0 14px 28px #2d5a2714}.trust-badge .badge-icon{width:44px;height:44px;border-radius:12px;background-color:#eef8ee;color:var(--color-primary, #2d5a27);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:transform .3s ease,background-color .3s ease,color .3s ease}.trust-badge .badge-icon svg{width:22px;height:22px;stroke-width:2.1;display:block}.trust-badge:hover .badge-icon{transform:scale(1.12) rotate(6deg);background-color:var(--color-primary, #2d5a27);color:#fff}.trust-badge h4{font-size:.8rem;font-weight:800;color:var(--color-primary-dark)}.trust-badge p{font-size:.72rem;color:var(--color-text-light);margin-top:1px;font-weight:500}.contact-subscription-banner{padding:90px 0;background-color:var(--color-bg)}.subscription-grid-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.subscribe-left-col h2{font-family:var(--font-display);font-size:2.6rem;font-weight:800;color:var(--color-primary-dark);line-height:1.15;margin-bottom:16px}.subscribe-left-col p{font-size:.95rem;color:var(--color-text-light);margin-bottom:28px;line-height:1.5}.subscribe-input-box{display:flex;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background-color:var(--color-white);max-width:580px;height:54px;box-shadow:var(--shadow-sm)}.subscribe-input-box input{flex:1;border:none;padding:0 20px;font-size:.88rem;font-weight:600;color:var(--color-text);outline:none}.subscribe-input-box button{background-color:var(--color-primary);color:var(--color-white);border:none;padding:0 32px;font-size:.9rem;font-weight:800;cursor:pointer;transition:var(--transition-smooth)}.subscribe-input-box button:hover{background-color:var(--color-primary-dark)}.privacy-note-txt{font-size:.72rem;color:var(--color-text-light);margin-top:10px;font-weight:500}.subscribe-right-col{display:flex;justify-content:flex-end}.organic-mockup-collage{height:380px;display:flex;align-items:center;justify-content:center}.organic-mockup-collage img{max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(45,90,39,.15))}@media (max-width: 1200px){.contact-hero-title{font-size:2.8rem}.grid-contact-box{gap:36px}.contact-form-card{padding:36px}.subscription-grid-wrap{gap:40px}.organic-mockup-collage{height:300px}}@media (max-width: 900px){.contact-page .container{padding:0 24px}.contact-hero{height:auto}.contact-hero-inner{grid-template-columns:1fr;gap:36px}.contact-hero-right{display:none}.grid-contact-box{grid-template-columns:1fr;gap:48px}.trust-flex-grid{grid-template-columns:repeat(2,1fr);gap:24px}.subscription-grid-wrap{grid-template-columns:1fr;gap:36px}.subscribe-right-col{display:none}}@media (max-width: 600px){.contact-hero-title{font-size:2.1rem}.input-row-split{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.contact-form-card{padding:24px}.contact-form-card h2,.contact-info-panel h2{font-size:1.6rem}.subscribe-left-col h2{font-size:2.1rem}.subscribe-input-box{flex-direction:column;height:auto;background-color:transparent;border:none;box-shadow:none;gap:12px}.subscribe-input-box input{height:52px;border:1px solid var(--color-border);border-radius:12px;width:100%}.subscribe-input-box button{height:52px;border-radius:12px;width:100%;padding:0}.trust-flex-grid{grid-template-columns:1fr;gap:16px;justify-items:start}.trust-badge{justify-content:flex-start}}.input-wrap input{padding-left:16px}.info-item-icon:before,.contact-trust-bar .badge-icon:before{content:"";display:block;color:currentColor}.info-item-icon,.contact-trust-bar .badge-icon{font-size:0;color:var(--color-primary)}.info-item-icon:before,.contact-trust-bar .badge-icon:before{width:22px;height:22px;border:2px solid currentColor}.info-item-card:nth-child(1) .info-item-icon:before{width:17px;height:22px;border-radius:10px 10px 7px 7px;transform:rotate(-18deg)}.info-item-card:nth-child(2) .info-item-icon:before{width:22px;height:15px;border-radius:4px;box-shadow:inset 0 7px 0 -6px currentColor}.info-item-card:nth-child(3) .info-item-icon:before{width:17px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.info-item-card:nth-child(4) .info-item-icon:before{border-radius:50%;box-shadow:9px 9px 0 -8px currentColor}.contact-trust-bar .trust-badge:nth-child(1) .badge-icon:before{border-radius:50% 50% 45% 45%;box-shadow:0 12px 0 -6px currentColor}.contact-trust-bar .trust-badge:nth-child(2) .badge-icon:before{width:18px;height:16px;border-radius:4px;box-shadow:0 -8px 0 -5px currentColor}.contact-trust-bar .trust-badge:nth-child(3) .badge-icon:before{width:25px;height:16px;border-radius:4px;box-shadow:-8px 9px 0 -6px currentColor,8px 9px 0 -6px currentColor}.contact-trust-bar .trust-badge:nth-child(4) .badge-icon:before{border-radius:50%;box-shadow:9px 9px 0 -8px currentColor}.cart-page-rebuilt{background-color:var(--color-bg);min-height:100vh}.cart-page-rebuilt .container{max-width:1720px;width:100%;padding:48px;margin:0 auto}.cart-breadcrumbs{font-size:.82rem;font-weight:600;color:var(--color-text-light);margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}.cart-breadcrumbs span.active{color:var(--color-primary-dark);font-weight:700}.cart-page-title{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--color-primary-dark);line-height:1.15;margin-bottom:6px}.cart-page-subtitle{font-size:.95rem;color:var(--color-text-light);margin-bottom:40px}.empty-cart-state{text-align:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px;padding:80px 40px;box-shadow:var(--shadow-sm);max-width:700px;margin:40px auto 80px}.empty-cart-icon{font-size:4rem;display:block;margin-bottom:20px}.empty-cart-state h2{font-family:var(--font-display);font-size:1.8rem;font-weight:750;color:var(--color-primary-dark);margin-bottom:12px}.empty-cart-state p{font-size:.9rem;color:var(--color-text-light);margin-bottom:30px;line-height:1.6}.cart-main-grid-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.cart-items-column{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px;padding:40px;box-shadow:var(--shadow-sm)}.cart-items-table-header{display:flex;padding-bottom:16px;border-bottom:1px solid var(--color-border);font-size:.74rem;font-weight:800;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.col-header-product{flex:2.5}.col-header-price{flex:1;text-align:right}.col-header-quantity{flex:1.2;text-align:center}.col-header-total{flex:1;text-align:right}.col-header-action{width:40px}.cart-items-list-rows{display:flex;flex-direction:column}.cart-item-row{display:flex;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border)}.cart-item-product-cell{flex:2.5;display:flex;align-items:center;gap:18px}.item-img-frame{width:80px;height:80px;border-radius:14px;border:1px solid var(--color-border);overflow:hidden;background-color:var(--color-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px}.item-img-frame img{width:100%;height:100%;object-fit:contain}.item-details-box h3{font-size:.98rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:4px}.item-sub-desc{font-size:.76rem;color:var(--color-text-light);margin-bottom:6px}.item-weight-tag{font-size:.7rem;font-weight:750;background-color:var(--color-bg-light);color:var(--color-primary-dark);padding:3px 8px;border-radius:6px;display:inline-block}.item-weight-tag.missing{background-color:#fff7ed;color:#9a4b00;border:1px solid #fed7aa}.cart-item-price-cell{flex:1;text-align:right;display:flex;flex-direction:column}.item-price-value{font-size:.92rem;font-weight:750;color:var(--color-text)}.item-price-per-kg{font-size:.7rem;color:var(--color-text-light);margin-top:1px}.cart-item-qty-cell{flex:1.2;display:flex;justify-content:center}.cart-qty-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;height:36px;overflow:hidden;background-color:var(--color-bg-light)}.cart-qty-selector button{width:32px;height:100%;background:transparent;border:none;font-size:1rem;font-weight:700;cursor:pointer;color:var(--color-text-light);transition:var(--transition-smooth)}.cart-qty-selector button:hover{background-color:var(--color-border);color:var(--color-primary-dark)}.qty-value-display{width:36px;text-align:center;font-size:.88rem;font-weight:750;color:var(--color-primary-dark);background-color:var(--color-white);height:100%;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.cart-item-total-cell{flex:1;text-align:right}.item-total-value{font-size:.95rem;font-weight:800;color:var(--color-primary-dark)}.cart-item-delete-cell{width:40px;display:flex;justify-content:flex-end}.delete-item-trash-btn{background:transparent;border:none;font-size:1.15rem;cursor:pointer;opacity:.55;transition:var(--transition-smooth);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.delete-item-trash-btn:hover{opacity:1;background-color:#ffeaea;transform:scale(1.08)}.cart-list-footer-row{display:flex;justify-content:space-between;align-items:center;padding-top:32px;gap:28px}.continue-shopping-outline-btn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:10px;padding:12px 20px;font-size:.88rem;font-weight:800;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.continue-shopping-outline-btn:hover{background-color:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary-light);transform:translateY(-1px)}.shipping-progress-banner{flex:1;max-width:440px;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.shipping-progress-banner p{font-size:.8rem;color:var(--color-text);margin-bottom:8px;font-weight:600}.shipping-progress-banner p strong{color:var(--color-primary-dark);font-weight:800}.progress-bar-container{width:100%;height:8px;background-color:var(--color-bg);border-radius:4px;overflow:hidden;margin-bottom:4px;border:1px solid var(--color-border)}.progress-bar-fill{height:100%;background-color:var(--color-primary-light);border-radius:4px;transition:width .6s ease-in-out}.progress-bar-fill.unlocked{background-color:var(--color-primary)}.progress-bar-text-val{font-size:.72rem;font-weight:750;color:var(--color-text-light)}.success-shipping p{color:var(--color-primary-dark);font-weight:850}.order-summary-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px;padding:36px;box-shadow:var(--shadow-sm)}.order-summary-card h2{font-family:var(--font-display);font-size:1.55rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:16px}.cart-offer-box{border:1px solid #d9ead4;background:linear-gradient(135deg,#f3fbef,#fffdf5);border-radius:16px;padding:14px 16px;margin-bottom:18px;color:var(--color-primary-dark);display:flex;flex-direction:column;gap:4px}.cart-offer-box.applied{border-color:#b8ddb1;box-shadow:0 8px 20px #2d5a2714}.cart-offer-label{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b8b62}.cart-offer-box strong{font-size:.9rem;line-height:1.35}.cart-offer-box small{color:var(--color-text-light);font-weight:650}.cart-offer-tiers{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(45,90,39,.22)}.cart-offer-tier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid rgba(45,90,39,.12);border-radius:9px;background:#ffffff9e;color:var(--color-text-light)}.cart-offer-tier>div{display:flex;align-items:baseline;gap:8px}.cart-offer-tier strong{font-size:.78rem;color:var(--color-text)}.cart-offer-tier span{font-size:.78rem;font-weight:850;color:#6b8b62}.cart-offer-tier small{font-size:.68rem;text-align:right;white-space:nowrap}.cart-offer-tier.unlocked{border-color:#c9e4c3;background:#f4fbf1}.cart-offer-tier.current{border-color:#78bb6d;box-shadow:inset 3px 0 #2d5a27}.cart-offer-tier.current small{color:#2d5a27;font-weight:850}@media (max-width: 480px){.cart-offer-tier{align-items:flex-start;flex-direction:column;gap:3px}.cart-offer-tier small{text-align:left}}.summary-details-rows{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;border-bottom:1px solid var(--color-border);padding-bottom:20px}.summary-row{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;color:var(--color-text-light)}.summary-val-dark{color:var(--color-text);font-weight:750}.discount-row{color:#245b2a}.discount-value-green{color:#245b2a;font-weight:800}.estimated-total-row{margin-bottom:26px}.est-flex{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:1.05rem;font-weight:800;color:var(--color-primary-dark)}.est-total-cut{margin-left:auto;color:#9a9a9a;font-size:.9rem;text-decoration:line-through;font-weight:750}.est-total-amount{font-size:1.75rem;font-weight:850}.est-taxes-label{font-size:.74rem;color:var(--color-text-light);font-weight:600;text-align:right;margin-top:2px}.coupon-code-form{margin-bottom:26px;border-bottom:1px dashed var(--color-border);padding-bottom:24px}.coupon-small-title{font-size:.78rem;font-weight:800;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:10px}.coupon-input-group{display:flex;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;height:44px;background-color:var(--color-bg-light)}.coupon-input-group input{flex:1;border:none;background:transparent;padding:0 14px;font-size:.84rem;font-weight:600;outline:none}.coupon-input-group button{background-color:var(--color-primary-light);color:var(--color-white);border:none;padding:0 18px;font-size:.84rem;font-weight:800;cursor:pointer;transition:var(--transition-smooth)}.coupon-input-group button:hover{background-color:var(--color-primary-dark)}.coupon-code-indicator{font-size:.72rem;color:#245b2a;font-weight:750;margin-top:8px}.proceed-checkout-btn{width:100%;height:52px;border-radius:12px;font-weight:800;font-size:.96rem;box-shadow:0 4px 14px #2d5a2733;margin-bottom:14px}.proceed-checkout-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2d5a274d}.checkout-address-box{display:flex;flex-direction:column;gap:12px;margin:12px 0 16px}.delivery-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-subtitle{font-size:.76rem;color:#64748b;margin:2px 0 0;font-weight:500}.btn-add-new-addr{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:5px 12px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-new-addr:hover{background:#dcfce7;border-color:#86efac}.saved-addresses-cards-grid{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding-right:4px}.saved-addr-card{border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px}.saved-addr-card:hover{border-color:#86efac;background:#fafdf7}.saved-addr-card.active-delivery{border-color:#166534;background:#f0fdf4;box-shadow:0 3px 12px #16653414}.saved-addr-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.addr-radio-label{display:flex;align-items:center;gap:8px}.addr-custom-radio{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff}.addr-custom-radio.checked{border-color:#166534;background:#fff}.addr-radio-inner{width:8px;height:8px;border-radius:50%;background:#166534}.addr-tag-pill{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.02em}.addr-tag-pill.home{background:#e0f2fe;color:#0369a1}.addr-tag-pill.office,.addr-tag-pill.work{background:#fef3c7;color:#92400e}.addr-tag-pill.other{background:#f1f5f9;color:#475569}.addr-selected-badge{font-size:.72rem;font-weight:800;color:#166534;background:#dcfce7;padding:2px 8px;border-radius:10px}.addr-click-select{font-size:.72rem;color:#64748b;font-weight:600}.saved-addr-card-body{display:flex;flex-direction:column;gap:2px}.addr-card-name{font-size:.86rem;color:#0f172a;font-weight:700}.addr-card-phone{font-size:.76rem;color:#475569}.addr-card-text{font-size:.78rem;color:#334155;margin:3px 0 0;line-height:1.4}.new-address-form-box{display:flex;flex-direction:column;gap:10px;padding:14px;background:#faf8f5;border:1.5px dashed #cbd5e1;border-radius:14px;margin-top:4px}.new-addr-form-header{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:800;color:#173826}.btn-cancel-new-addr{background:none;border:none;color:#64748b;font-size:.74rem;font-weight:700;cursor:pointer;padding:2px 6px}.btn-cancel-new-addr:hover{color:#ef4444}.address-type-selector{display:flex;flex-direction:column;gap:6px}.addr-type-title{font-size:.74rem;font-weight:700;color:#475569}.addr-type-buttons{display:flex;gap:6px}.addr-type-btn{flex:1;padding:6px 8px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px}.addr-type-btn.active{border-color:#166534;background:#166534;color:#fff;box-shadow:0 2px 8px #16653433}.checkout-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.save-address-check{display:flex;align-items:center;gap:8px;padding:2px 0}.save-address-check input{width:auto!important}.checkout-address-box input,.checkout-address-box textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font-size:.86rem;font-family:inherit}.checkout-error-text{color:#c62828;font-size:.8rem;font-weight:700;margin:0 0 10px}.secure-checkout-label{text-align:center;font-size:.74rem;color:var(--color-text-light);font-weight:600}.you-save-indicator-badge{background-color:#e8f7e7;border:1px solid #c8ebc6;color:#245b2a;border-radius:12px;padding:12px 18px;font-size:.8rem;font-weight:750;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.you-save-indicator-badge span{font-weight:900}.cart-recommend-section{margin-top:90px}.recommend-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px dashed var(--color-border);padding-bottom:16px}.recommend-section-header h2{font-family:var(--font-display);font-size:1.85rem;font-weight:800;color:var(--color-primary-dark)}.carousel-nav-buttons{display:flex;gap:10px}.carousel-nav-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-white);font-size:1.35rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding-bottom:3px}.carousel-nav-btn:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-white);transform:scale(1.05)}.carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed}.recommend-carousel-viewport{overflow:hidden;width:100%}.recommend-carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);width:100%}.recommend-product-card{width:25%;flex-shrink:0;padding:10px;box-sizing:border-box}.rec-card-image-box{position:relative;height:220px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:18px 18px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.rec-card-image-box img{max-height:90%;max-width:90%;object-fit:contain;transition:transform .5s ease}.recommend-product-card:hover .rec-card-image-box img{transform:scale(1.05)}.rec-badge{position:absolute;top:12px;left:12px;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:4px;color:var(--color-white)}.rec-badge.bestseller{background-color:#df9e38}.rec-badge.popular{background-color:#2e6284}.rec-badge.new{background-color:#3b8b42}.rec-card-body{background-color:var(--color-white);border:1px solid var(--color-border);border-top:none;border-radius:0 0 18px 18px;padding:18px;box-shadow:var(--shadow-sm)}.rec-card-category{font-size:.64rem;font-weight:850;color:var(--color-primary-light);letter-spacing:.05em;margin-bottom:4px}.rec-card-title{font-size:.88rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-card-desc{font-size:.72rem;color:var(--color-text-light);font-weight:500;margin-bottom:8px}.rec-rating-row{display:flex;align-items:center;gap:6px;margin-bottom:14px}.rec-stars{color:#ffb829;font-size:.7rem}.rec-rating-val{font-size:.74rem;font-weight:750;color:var(--color-text)}.rec-reviews-cnt{font-size:.7rem;color:var(--color-text-light)}.rec-price-action-row{display:flex;justify-content:space-between;align-items:center}.rec-price-tag{font-size:.95rem;font-weight:850;color:var(--color-primary-dark)}.rec-add-to-cart-btn{background-color:var(--color-bg);border:1px solid var(--color-primary);color:var(--color-primary);font-size:.76rem;font-weight:800;padding:6px 12px;border-radius:8px;cursor:pointer;transition:var(--transition-smooth)}.rec-add-to-cart-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.cart-trust-indicators-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background-color:var(--color-bg-light);border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);padding:24px 0;margin:70px 0 60px}.trust-indicator-card{display:flex;align-items:center;gap:14px;justify-content:center}.trust-indicator-icon{font-size:1.6rem;line-height:1}.trust-indicator-card h4{font-size:.8rem;font-weight:800;color:var(--color-primary-dark)}.trust-indicator-card p{font-size:.72rem;color:var(--color-text-light);margin-top:1px;font-weight:500}.cart-stay-updated-banner{padding:55px;background-color:#faf9f6;border:1px solid var(--color-border);border-radius:24px;margin-bottom:40px}.stay-updated-inner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.updated-text-col h2{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--color-primary-dark);line-height:1.15;margin-bottom:10px}.updated-text-col p{font-size:.9rem;color:var(--color-text-light);line-height:1.5}.updated-subscribe-box{display:flex;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background-color:var(--color-white);height:48px}.updated-subscribe-box input{flex:1;border:none;padding:0 16px;font-size:.84rem;font-weight:600;outline:none}.updated-subscribe-box button{background-color:var(--color-primary);color:var(--color-white);border:none;padding:0 24px;font-size:.84rem;font-weight:800;cursor:pointer;transition:var(--transition-smooth)}.updated-subscribe-box button:hover{background-color:var(--color-primary-dark)}.no-spam-note-txt{font-size:.7rem;color:var(--color-text-light);margin-top:8px;font-weight:500}@media (max-width: 1200px){.cart-main-grid-layout{grid-template-columns:1fr;gap:40px}.recommend-product-card{width:33.333%}}@media (max-width: 900px){.cart-page-rebuilt .container,.cart-items-column{padding:24px}.col-header-price,.cart-item-price-cell{display:none}.recommend-product-card{width:50%}.cart-trust-indicators-bar{grid-template-columns:repeat(2,1fr);gap:24px}.stay-updated-inner-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 600px){.checkout-address-grid{grid-template-columns:1fr}.cart-page-title{font-size:2.1rem}.cart-items-table-header{display:none}.cart-item-row{flex-direction:column;align-items:flex-start;gap:16px;position:relative;padding:24px 0}.cart-item-product-cell{width:100%}.cart-item-qty-cell{width:auto;justify-content:flex-start;margin-left:98px}.cart-item-delete-cell{position:absolute;top:24px;right:0;width:auto}.cart-list-footer-row{flex-direction:column;align-items:stretch;gap:20px}.shipping-progress-banner{max-width:100%;align-items:flex-start}.recommend-product-card{width:100%}.cart-trust-indicators-bar{grid-template-columns:1fr;gap:16px;justify-items:start;padding-left:20px}.trust-indicator-card{justify-content:flex-start}}.farm-gallery{background-color:var(--color-bg, #fbf9f4);color:var(--color-text, #2c3e2e);min-height:100vh;font-family:var(--font-body, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif)}.farm-gallery .container{max-width:1280px;width:100%;margin:0 auto;padding:0 24px}.gallery-hero{position:relative;min-height:520px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;padding:100px 0 80px;margin-bottom:70px;box-shadow:0 10px 40px #0000001f}.gallery-hero-content{position:relative;z-index:2;max-width:720px;background:#132c15b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:48px 52px;color:#fff;box-shadow:0 25px 50px -12px #0006;animation:heroFadeSlide .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroFadeSlide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gallery-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#e5a85538;border:1px solid rgba(229,168,85,.45);color:#f7d299;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:20px}.gallery-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:3.2rem;font-weight:700;line-height:1.18;color:#fff;margin-bottom:18px;letter-spacing:-.01em}.gallery-title em{font-style:italic;color:#f3c27e;font-weight:400}.gallery-subtitle{font-size:1.05rem;line-height:1.68;color:#ffffffe6;margin-bottom:32px;font-weight:400}.gallery-hero-stats{display:flex;align-items:center;gap:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.hero-stat-item{display:flex;flex-direction:column;gap:4px}.h-stat-num{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:1.9rem;font-weight:800;color:#f7d299;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.h-stat-lbl{font-size:.8rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.06em}.gallery-main-section{padding-bottom:90px}.gallery-section-header{text-align:center;max-width:1100px;margin:0 auto 52px}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c07a28;margin-bottom:12px}.section-heading{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2.6rem;font-weight:700;color:var(--color-primary-dark, #132c15);line-height:1.22;margin-bottom:14px}.section-desc{font-size:1.05rem;color:#5d6d5f;line-height:1.6;margin-bottom:32px}.gallery-filters-bar{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ede6d8;padding:6px 8px;border-radius:60px;box-shadow:inset 0 2px 4px #0000000a;flex-wrap:wrap;max-width:100%}.gallery-filter-btn{background:transparent;border:none;outline:none;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.88rem;font-weight:700;color:#4a5d4d;padding:10px 20px;border-radius:50px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.gallery-filter-btn:hover{color:var(--color-primary-dark, #132c15);background:#ffffff80}.gallery-filter-btn.active{background:var(--color-primary-dark, #173826);color:#fff;box-shadow:0 4px 14px #17382640}.gallery-extra-filters-bar{margin-top:12px}.gallery-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.farm-gallery-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e9e2d5;box-shadow:0 6px 20px #1738260d;display:flex;flex-direction:column;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}.farm-gallery-card:hover{transform:translateY(-8px);border-color:#c9bda7;box-shadow:0 20px 40px #1738261f}.card-image-box{position:relative;width:100%;aspect-ratio:16 / 11;overflow:hidden;background-color:#f1ede4}.card-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.farm-gallery-card:hover .card-cover-img{transform:scale(1.08)}.card-operation-tag{position:absolute;top:14px;left:14px;z-index:2;background:#132c15d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f5f0e6;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:30px;border:1px solid rgba(255,255,255,.2)}.card-video-count-badge{position:absolute;top:14px;right:14px;z-index:2;background:#c07a28e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:30px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 10px #0003}.card-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#132c15d9,#132c1559 60%,#132c151a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s ease;z-index:3}.farm-gallery-card:hover .card-hover-overlay{opacity:1}.zoom-btn-icon{width:48px;height:48px;background:#fff;color:var(--color-primary-dark, #173826);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0003;transform:scale(.85);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.farm-gallery-card:hover .zoom-btn-icon{transform:scale(1)}.hover-cta-text{font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.05em;text-transform:uppercase}.card-body-box{padding:24px;display:flex;flex-direction:column;flex-grow:1;background:#fff}.card-location-row{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#c07a28;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.loc-icon{font-size:.9rem}.card-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.3rem;font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.32;margin-bottom:12px;transition:color .2s ease}.farm-gallery-card:hover .card-title{color:#276241}.card-description{font-size:.9rem;color:#637365;line-height:1.6;margin-bottom:18px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-action-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:8px;font-size:.85rem;font-weight:700;color:var(--color-primary-dark, #173826);border-top:1px solid #f0eae0;padding-top:14px;margin-top:auto;transition:gap .2s ease,color .2s ease}.arrow-icon{transition:transform .2s ease}.farm-gallery-card:hover .arrow-icon{transform:translate(4px)}.card-cover-video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.farm-gallery-card:hover .card-cover-video{transform:scale(1.08)}.farm-gallery-card.card-simple-media{background:#fff;border:1px solid #e9e2d5}.farm-gallery-card.card-simple-media .card-image-box{aspect-ratio:4 / 3}.gallery-media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;background:#08140ceb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gallery-media-lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;width:min(960px,92vw);max-height:90vh;background:#112818;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 80px #0009}.gallery-media-lightbox-media-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-height:60vh;background:#000;overflow:hidden}.gallery-media-lightbox-image,.gallery-media-lightbox-video{display:block;max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain}.gallery-media-lightbox-video{width:100%}.gallery-media-lightbox-info{width:100%;padding:20px 28px 24px;background:#132c1b;color:#fff;overflow-y:auto;max-height:28vh;box-sizing:border-box}.gallery-media-lightbox-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.8rem}.gallery-media-lightbox-tag{background:#c07a284d;color:#e5b26b;border:1px solid rgba(192,122,40,.5);padding:3px 10px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gallery-media-lightbox-loc{color:#b5c7ba;font-weight:600}.gallery-media-lightbox-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.3}.gallery-media-lightbox-desc{font-size:.92rem;color:#cbd5cc;line-height:1.6;margin:0;white-space:pre-line}.gallery-media-lightbox-details{font-size:.85rem;color:#9cb3a0;margin-top:8px;line-height:1.5;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.gallery-media-lightbox-close,.gallery-media-lightbox-prev,.gallery-media-lightbox-next{position:fixed;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#132c15b8;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-media-lightbox-close:hover,.gallery-media-lightbox-prev:hover,.gallery-media-lightbox-next:hover{background:#276241;transform:scale(1.06)}.gallery-media-lightbox-close{top:24px;right:28px;font-size:1.8rem;line-height:1}.gallery-media-lightbox-prev,.gallery-media-lightbox-next{top:50%;font-size:2rem;line-height:1;transform:translateY(-50%)}.gallery-media-lightbox-prev:hover,.gallery-media-lightbox-next:hover{transform:translateY(-50%) scale(1.06)}.gallery-media-lightbox-prev{left:28px}.gallery-media-lightbox-next{right:28px}@media (max-width: 640px){.gallery-media-lightbox{padding:16px}.gallery-media-lightbox-content{width:100%;height:82vh}.gallery-media-lightbox-close{top:16px;right:16px}.gallery-media-lightbox-prev{left:12px}.gallery-media-lightbox-next{right:12px}}.gallery-video-section{background:#15311e;color:#fff;padding:100px 0;position:relative;overflow:hidden;margin-bottom:80px;box-shadow:inset 0 0 80px #00000040}.gallery-video-section:before{content:"";position:absolute;top:-120px;right:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(229,168,85,.08) 0%,transparent 70%);pointer-events:none}.video-editorial-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.video-pill-tag{display:inline-flex;align-items:center;gap:8px;background:#f7d29926;border:1px solid rgba(247,210,153,.35);color:#f7d299;font-size:.78rem;font-weight:800;letter-spacing:.12em;padding:6px 16px;border-radius:40px;margin-bottom:18px}.video-section-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2.8rem;font-weight:700;line-height:1.2;color:#fff;margin-bottom:18px}.video-desc{font-size:1.05rem;color:#ffffffd9;line-height:1.7;margin-bottom:36px}.video-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 16px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.metric-number{display:block;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:1.85rem;font-weight:800;color:#f7d299;line-height:1.1;margin-bottom:6px;font-feature-settings:"tnum" 1,"lnum" 1}.metric-label{font-size:.76rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.05em}.video-frame-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;background-color:#0b1a0e;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 60px #00000073}.farm-video-player{width:100%;height:100%;object-fit:cover;display:block}.video-player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f211380;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:5}.video-player-overlay.playing{background:#0000}.video-player-overlay.playing:hover{background:#0f21138c}.play-button-circle{width:76px;height:76px;border-radius:50%;background:#fff;color:var(--color-primary-dark, #173826);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 30px #00000059;transition:transform .3s cubic-bezier(.34,1.56,.64,1);margin-bottom:12px}.play-icon{margin-left:4px}.pause-icon{font-size:1.2rem}.video-player-overlay:hover .play-button-circle{transform:scale(1.1);background:#f7d299}.video-overlay-text{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);opacity:1;transition:opacity .3s ease}.video-player-overlay.playing .video-overlay-text{opacity:0}.video-player-overlay.playing:hover .video-overlay-text{opacity:1}.gallery-pillars-section{padding-bottom:90px}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar-item{background:#fff;border:1px solid #e7dfd2;border-radius:20px;padding:30px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 16px #1738260a;transition:transform .3s ease,box-shadow .3s ease}.pillar-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #17382614;border-color:#d1c5b0}.pillar-icon{font-size:2.2rem;line-height:1}.pillar-text h4{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.2rem;font-weight:700;color:var(--color-primary-dark, #173826);margin-bottom:8px;line-height:1.3}.pillar-text p{font-size:.88rem;color:#637365;line-height:1.55}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0c1c0ee0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2500;padding:24px;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;background:#fff;border-radius:28px;max-width:1020px;width:100%;overflow:hidden;box-shadow:0 30px 70px #00000073;border:1px solid rgba(255,255,255,.2);animation:modalPop .35s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-close-btn{position:absolute;top:18px;right:20px;width:42px;height:42px;border-radius:50%;background:#ffffffe6;border:1px solid #e3dccd;font-size:1.8rem;line-height:1;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.lightbox-close-btn:hover{background:#fff;color:#b33939;transform:rotate(90deg)}.lightbox-inner-grid{display:grid;grid-template-columns:1.15fr 1fr}.lightbox-image-wrap{position:relative;background:#0b1a0e;min-height:480px;overflow:hidden}.lightbox-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-video-slider{position:relative;width:100%;height:100%;min-height:480px;background-color:#0b1a0e;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-slider-video{width:100%;height:100%;min-height:480px;object-fit:cover;display:block;background:#000}.slider-counter-badge{position:absolute;top:20px;right:20px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.slider-badge-pill{background:#132c15e0;color:#f7d299;font-size:.74rem;font-weight:700;padding:6px 14px;border-radius:30px;border:1px solid rgba(247,210,153,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000040}.slider-video-title{background:#000000bf;color:#fff;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:260px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 10px #0000004d}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#132c15d9;color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #0006;padding:0 0 4px}.slider-nav-btn:hover{background:#c07a28;color:#fff;transform:translateY(-50%) scale(1.12);border-color:#ffffffb3}.slider-prev-btn{left:16px}.slider-next-btn{right:16px}.slider-dots-row{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:6;background:#0000008c;padding:6px 14px;border-radius:30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.slider-dot-btn{width:9px;height:9px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .25s ease;padding:0}.slider-dot-btn:hover{background:#ffffffd9}.slider-dot-btn.active{width:24px;border-radius:10px;background:#f7d299;box-shadow:0 0 8px #f7d299b3}.lightbox-image-tag{position:absolute;top:20px;left:20px;z-index:5;background:#132c15d9;color:#f7d299;font-size:.76rem;font-weight:700;padding:6px 16px;border-radius:30px;border:1px solid rgba(247,210,153,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox-info-col{padding:44px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#fbf9f4)}.lightbox-meta-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lightbox-category{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c07a28}.lightbox-location{font-size:.82rem;font-weight:700;color:#5b6d5d}.lightbox-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.95rem;font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.25;margin-bottom:16px}.lightbox-desc{font-size:.95rem;color:#556657;line-height:1.65;margin-bottom:24px}.lightbox-specs-card{background:#f4ede0;border-left:4px solid #c07a28;border-radius:8px;padding:14px 18px;margin-bottom:24px}.lightbox-specs-card h4{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8c5315;margin-bottom:6px}.lightbox-specs-card p{font-size:.88rem;color:#3f4e41;line-height:1.5;margin:0}.lightbox-trust-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.meta-check{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:#27402a}.check-icon{width:20px;height:20px;border-radius:50%;background:#2762411f;color:#276241;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.lightbox-shop-btn{background:var(--color-primary-dark, #173826);color:#fff;border:none;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.92rem;font-weight:700;padding:14px 28px;border-radius:50px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #17382633;text-align:center;align-self:flex-start}.lightbox-shop-btn:hover{background:#276241;transform:translateY(-2px);box-shadow:0 10px 24px #1738264d}.farm-gallery-detail-page{padding-bottom:90px}.gallery-detail-hero{background:#173826;color:#fff;padding:48px 0 72px}.gallery-detail-back{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;color:#f7d299;border:1px solid rgba(247,210,153,.35);border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-bottom:34px;transition:all .2s ease}.gallery-detail-back:hover{background:#f7d2992e;transform:translateY(-2px)}.gallery-detail-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:center}.gallery-detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.gallery-detail-tag,.gallery-detail-location{display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-detail-tag{background:#f7d29929;color:#f7d299;border:1px solid rgba(247,210,153,.35);padding:7px 14px}.gallery-detail-location{color:#ffffffd1}.gallery-detail-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;letter-spacing:-.01em;color:#fff;margin-bottom:22px;max-width:760px}.gallery-detail-desc{font-size:1.08rem;line-height:1.78;color:#ffffffdb;max-width:660px}.gallery-detail-visual{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16 / 11;box-shadow:0 26px 60px #00000059;border:1px solid rgba(255,255,255,.2);background:#0b1a0e}.gallery-detail-visual img{width:100%;height:100%;object-fit:cover;display:block}.gallery-detail-main{padding:78px 0 20px}.gallery-detail-content-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:44px;align-items:start}.gallery-detail-story{position:sticky;top:24px}.gallery-detail-section-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);color:var(--color-primary-dark, #173826);font-size:2.2rem;line-height:1.18;margin-bottom:16px}.gallery-detail-details{background:#f4ede0;border-left:4px solid #c07a28;border-radius:10px;color:#3f4e41;font-size:1rem;line-height:1.68;padding:18px 20px;margin-bottom:28px}.gallery-detail-checklist{display:grid;gap:12px;margin-bottom:32px}.gallery-detail-media-panel{min-width:0}.gallery-detail-video-block,.gallery-detail-image-card{background:#fff;border:1px solid #e7dfd2;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px #17382617}.gallery-detail-video,.gallery-detail-image-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:#0b1a0e}.gallery-detail-video-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #efe7d9}.gallery-detail-video-footer h3{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.35rem;line-height:1.25;color:var(--color-primary-dark, #173826);margin:10px 0 0}.gallery-detail-video-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.gallery-detail-video-actions button,.gallery-detail-video-list button{border:1px solid #d8cbb8;background:#fbf9f4;color:#173826;border-radius:999px;cursor:pointer;font-weight:800;transition:all .2s ease}.gallery-detail-video-actions button{padding:9px 16px}.gallery-detail-video-actions button:hover,.gallery-detail-video-list button:hover,.gallery-detail-video-list button.active{background:#173826;border-color:#173826;color:#fff}.gallery-detail-video-list{display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px 24px}.gallery-detail-video-list button{padding:9px 14px;font-size:.86rem}@media (max-width: 1024px){.gallery-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}.video-editorial-grid{grid-template-columns:1fr;gap:40px}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:20px}.lightbox-inner-grid{grid-template-columns:1fr}.lightbox-image-wrap{min-height:300px}.lightbox-info-col{padding:32px 24px}.gallery-detail-hero-grid,.gallery-detail-content-grid{grid-template-columns:1fr}.gallery-detail-story{position:static}}@media (max-width: 768px){.gallery-hero{min-height:440px;padding:60px 0 40px;margin-bottom:50px}.gallery-hero-content{padding:32px 24px;border-radius:20px}.gallery-title{font-size:2.3rem}.gallery-hero-stats{gap:20px}.h-stat-num{font-size:1.5rem}.section-heading{font-size:2.1rem}.gallery-cards-grid{grid-template-columns:1fr;gap:24px}.video-section-title{font-size:2.1rem}.video-metrics-row{grid-template-columns:1fr;gap:12px}.pillars-grid{grid-template-columns:1fr;gap:16px}.gallery-detail-hero{padding:34px 0 52px}.gallery-detail-main{padding-top:46px}.gallery-detail-video-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.gallery-title{font-size:1.9rem}.gallery-filters-bar{border-radius:20px;width:100%}.gallery-filter-btn{width:100%;text-align:center}}.education-page{background-color:var(--color-bg, #fcf9f2);color:var(--color-text, #2c3329);min-height:100vh;overflow-x:hidden}.edu-hero{position:relative;min-height:520px;background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:100px 20px 90px;overflow:hidden}.edu-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#112b0ee0,#1d4019c7,#0c2109eb),radial-gradient(circle at 50% 30%,rgba(217,160,91,.25),transparent 60%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edu-hero-ambient-glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(247,213,156,.28) 0%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(60px)}.edu-hero-container{position:relative;z-index:2;max-width:940px;margin:0 auto;text-align:center}.edu-hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:#fae1b8;background:#ffffff24;border:1px solid rgba(250,225,184,.4);padding:8px 22px;border-radius:30px;margin-bottom:22px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000026}.badge-sparkle{font-size:.9rem;animation:sparkle-pulse 2s infinite ease-in-out}@keyframes sparkle-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:1}}.edu-hero-title{font-family:var(--font-heading, serif);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:900;color:#fff;line-height:1.14;margin-bottom:22px;letter-spacing:-.025em;text-shadow:0 4px 18px rgba(0,0,0,.35)}.edu-hero-subtitle{font-size:1.18rem;line-height:1.72;color:#fffffff0;max-width:780px;margin:0 auto 36px;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.25)}.edu-hero-ctas{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.edu-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f7d59c,#ebd095);color:#193a15;font-weight:800;padding:15px 32px;border-radius:50px;font-size:1rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 28px #00000047}.edu-btn-primary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 36px #00000059}.edu-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff29;color:#fff;border:1.5px solid rgba(255,255,255,.45);font-weight:800;padding:15px 32px;border-radius:50px;font-size:1rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edu-btn-secondary:hover{background:#ffffff47;border-color:#fff;transform:translateY(-3px)}.edu-philosophy-strip{padding:60px 0;background:#fff;border-bottom:1px solid #ebdcc5;position:relative}.philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.philosophy-card{padding:28px 24px;background:#fbf7ee;border:1px solid #ebdcc5;border-top:3px solid #d9a05b;border-radius:22px;text-align:center;box-shadow:0 8px 24px #2b22160a;transition:all .28s cubic-bezier(.16,1,.3,1);cursor:default}.philosophy-card:hover{border-color:#d9a05b;background:#fff;box-shadow:0 18px 40px #2b22161a}.philo-icon{font-size:2.2rem;margin-bottom:14px;display:inline-block;transition:transform .25s ease}.philosophy-card:hover .philo-icon{transform:scale(1.15) translateY(-2px)}.philosophy-card h4{font-size:1.08rem;font-weight:800;color:#193a15;margin:0 0 8px}.philosophy-card p{font-size:.86rem;line-height:1.55;color:#555e52;margin:0}.edu-section{padding:95px 0;position:relative}.section-header-center{max-width:800px;margin:0 auto 54px;text-align:center}.section-kicker{display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.1em;color:#c28b43;text-transform:uppercase;margin-bottom:12px}.section-header-center h2{font-family:var(--font-heading, serif);font-size:clamp(2.1rem,3.8vw,3rem);font-weight:800;color:#193a15;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}.section-desc{font-size:1.08rem;line-height:1.68;color:#555e52;margin:0}.food-groups-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.food-group-card{background:#fff;border:1px solid #ebdcc5;border-radius:22px;padding:26px;display:flex;flex-direction:column;box-shadow:0 8px 26px #2b22160d;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative}.food-group-card:hover{border-color:#2d5a27;box-shadow:0 20px 45px #2b22161a}.fg-icon{font-size:2.2rem;margin-bottom:16px;width:56px;height:56px;background:#f7faf5;border:1px solid #e1eedf;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease}.fg-icon svg{width:36px;height:36px;display:block}.food-group-card:hover .fg-icon{transform:scale(1.1) rotate(4deg);background:#eef7ed;border-color:#81c784}.fg-title{font-size:1.15rem;font-weight:800;color:#193a15;margin:0 0 6px}.fg-role{font-size:.86rem;color:#c28b43;font-weight:700;margin-bottom:12px;line-height:1.45}.fg-examples{font-size:.84rem;line-height:1.5;color:#647460;margin:auto 0 0}.plate-section-bg{background:radial-gradient(circle at 10% 20%,rgba(217,160,91,.1),transparent 30rem),radial-gradient(circle at 90% 80%,rgba(45,90,39,.08),transparent 30rem),linear-gradient(180deg,#fbf7ee,#f6efe3);border-top:1px solid #ebdcc5;border-bottom:1px solid #ebdcc5}.plate-showcase-box{display:grid;grid-template-columns:1fr 1.35fr;gap:44px;align-items:center;background:#fff;border:1.5px solid #ebdcc5;border-radius:34px;padding:48px 50px;box-shadow:0 24px 60px #2b221614}.plate-copy-col h2{font-family:var(--font-heading, serif);font-size:clamp(2.1rem,3.4vw,2.7rem);font-weight:800;color:#193a15;margin-bottom:12px}.plate-intro{font-size:1.02rem;line-height:1.62;color:#555e52;margin-bottom:26px}.plate-rules-list{display:flex;flex-direction:column;gap:16px}.plate-rule-item{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;background:#fdfcf9;border:1px solid #ece4d5;border-radius:18px;transition:all .22s ease;cursor:default}.plate-rule-item:hover{background:#fff;border-color:#d9a05b;box-shadow:0 8px 20px #2b22160f}.rule-badge{font-size:.84rem;font-weight:900;padding:7px 14px;border-radius:12px;flex-shrink:0}.rule-green{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.rule-amber{background:#fff8e1;color:#b78103;border:1px solid #ffecb3}.rule-blue{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.rule-water{background:#e0f7fa;color:#00838f;border:1px solid #b2ebf2;font-size:1.1rem}.plate-rule-item strong{display:block;font-size:.96rem;color:#193a15;margin-bottom:2px}.plate-rule-item p{font-size:.85rem;color:#647460;margin:0;line-height:1.48}.plate-visual-col{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.healthy-plate-image-wrapper{position:relative;width:100%;max-width:680px;margin:0 auto;border-radius:26px;overflow:hidden;box-shadow:0 24px 64px #2b221629;background:#fff;border:4px solid #ebdcc5;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.healthy-plate-image-wrapper:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 32px 75px #2d5a2738;border-color:#2d5a27}.healthy-plate-img{width:100%;height:auto;display:block;object-fit:contain;background:#fff}.plate-zoom-badge{position:absolute;top:14px;right:14px;background:#193a15e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:.02em;box-shadow:0 6px 16px #0003;pointer-events:none;z-index:2;transition:all .2s ease}.healthy-plate-image-wrapper:hover .plate-zoom-badge{background:#2d5a27;transform:scale(1.05)}.plate-click-hint{font-size:.84rem;color:#637060;margin-top:12px;text-align:center;font-weight:500}.timing-tabs-nav{display:flex;justify-content:center;gap:12px;margin-bottom:34px;flex-wrap:wrap}.timing-tab-btn{padding:13px 26px;border-radius:40px;border:1.5px solid #dfd5c4;background:#fff;color:#3e473b;font-size:.96rem;font-weight:800;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 12px #2b22160a}.timing-tab-btn:hover{border-color:#2d5a27;color:#193a15;background:#f7faf5;transform:translateY(-2px)}.timing-tab-btn.active{background:#193a15;color:#fff;border-color:#193a15;box-shadow:0 8px 22px #193a153d;transform:translateY(-2px)}.timing-content-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid #ebdcc5;border-radius:26px;padding:40px 44px;box-shadow:0 18px 45px #2b221612}.timing-card-header{border-bottom:1px solid #f0e6d6;padding-bottom:22px;margin-bottom:26px}.timing-card-header h3{font-size:1.7rem;font-weight:800;color:#193a15;margin:0 0 4px}.timing-tagline{font-size:.88rem;color:#c28b43;font-weight:800;display:block;margin-bottom:10px}.timing-desc{font-size:1rem;color:#555e52;line-height:1.6;margin:0}.timing-items-box h4{font-size:1.1rem;font-weight:800;color:#193a15;margin:0 0 18px}.timing-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0;margin:0}.timing-item-pill{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fdfcf9;border:1px solid #ece3d2;border-radius:14px;font-size:.9rem;font-weight:600;color:#2c3329;transition:all .2s ease;cursor:default}.timing-item-pill:hover{background:#fff;border-color:#2d5a27;box-shadow:0 6px 16px #2d5a2714}.pill-dot{color:#2e7d32;font-weight:900;font-size:1rem}.contrast-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.contrast-col{background:#fff;border-radius:26px;overflow:hidden;border:1px solid #ebdcc5;box-shadow:0 16px 40px #2b22160f;transition:all .28s ease}.contrast-col-head{padding:24px 30px;display:flex;align-items:center;gap:14px}.contrast-col-head h3{font-size:1.3rem;font-weight:800;margin:0}.head-green{background:linear-gradient(135deg,#193a15,#2a5a23);color:#fff}.head-amber{background:linear-gradient(135deg,#7c2d12,#9a3412);color:#fff}.contrast-card-media-box{position:relative;width:100%;height:220px;overflow:hidden;background:#fbfbf9;border-bottom:1px solid #ebdcc5}.contrast-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.contrast-col:hover .contrast-card-img{transform:scale(1.05)}.contrast-media-badge{position:absolute;bottom:12px;left:14px;padding:6px 14px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.03em;box-shadow:0 4px 14px #00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge-healthy{background:#166534eb;color:#fff;border:1px solid rgba(187,247,208,.4)}.badge-junk{background:#9a3412eb;color:#fff;border:1px solid rgba(254,215,170,.4)}.contrast-col-body{padding:28px 30px;display:flex;flex-direction:column;gap:18px}.contrast-block strong{display:block;font-size:.96rem;color:#193a15;margin-bottom:4px}.col-less .contrast-block strong{color:#9a3412}.contrast-block p{font-size:.86rem;line-height:1.52;color:#555e52;margin:0}.balance-reminder-banner{background:#f7faf5;border:1.5px solid #c8e6c9;border-radius:18px;padding:18px 28px;text-align:center;color:#193a15;font-size:.98rem;box-shadow:0 6px 20px #2d5a270f}.deep-dive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.deep-dive-card{background:#fff;border:1px solid #ebdcc5;border-top:3px solid #d9a05b;border-radius:22px;padding:30px 26px;box-shadow:0 10px 28px #2b22160d;transition:all .28s cubic-bezier(.16,1,.3,1)}.deep-dive-card:hover{border-color:#d9a05b;box-shadow:0 20px 45px #2b22161a}.dd-icon{font-size:2.3rem;margin-bottom:16px;display:inline-block;transition:transform .25s ease}.deep-dive-card:hover .dd-icon{transform:scale(1.15) translateY(-3px)}.deep-dive-card h4{font-size:1.18rem;font-weight:800;color:#193a15;margin:0 0 12px}.deep-dive-card p{font-size:.88rem;line-height:1.6;color:#555e52;margin:0}.myths-section-bg{background:#fbf7ee;border-top:1px solid #ebdcc5;border-bottom:1px solid #ebdcc5}.myths-search-wrap{position:relative;max-width:660px;width:100%;margin:24px auto 0;display:flex;align-items:center;background:#fff;border:1.5px solid #ded3c1;border-radius:999px;padding:6px 6px 6px 20px;box-shadow:0 6px 20px #2b22160f;transition:all .25s ease}.myths-search-wrap:focus-within{border-color:#193a15;box-shadow:0 0 0 3px #2d5a2726,0 10px 28px #00000014}.myths-search-input{flex:1;border:none;background:transparent;font-size:.95rem;color:#2b3a29;outline:none;padding:8px 12px 8px 0}.myths-search-clear-btn{background:#eee5d4;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;color:#555e52;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:8px;transition:all .2s ease}.myths-search-clear-btn:hover{background:#d8c7ad;color:#193a15}.myths-see-answer-btn{padding:12px 24px;background:#10a37f;color:#fff;border:none;border-radius:999px;font-size:.92rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #10a37f4d}.myths-see-answer-btn:hover{background:#0d8466;transform:translateY(-2px);box-shadow:0 8px 20px #10a37f66}.myths-ai-feedback{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:6px 14px;border-radius:12px;font-size:.84rem;font-weight:700;text-align:center;margin:12px auto 0;display:inline-block}.myths-suggestion-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:18px}.chips-label{font-size:.78rem;font-weight:800;color:#7b8577;text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.myths-chip-btn{background:#fff;border:1px solid #ded3c1;color:#4a5448;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000008}.myths-chip-btn:hover{background:#193a15;color:#fff;border-color:#193a15;transform:translateY(-1px)}.myths-empty-notice{text-align:center;padding:40px 20px;background:#fff;border-radius:20px;border:1px dashed #d8c7ad;max-width:650px;margin:20px auto;color:#555e52;font-size:.96rem;line-height:1.6}.myths-accordion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:0 auto}.myth-card{background:#fff;border:1.5px solid #ebdcc5;border-radius:20px;padding:22px 24px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #2b22160a}.myth-card:hover{border-color:#d9a05b;box-shadow:0 12px 28px #2b221614}.myth-card.open{border-color:#193a15;box-shadow:0 14px 36px #193a151f;background:#fdfcf9}.myth-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.myth-title-row{display:flex;align-items:center;gap:12px}.myth-cross{font-size:1.2rem}.myth-text{font-size:1.02rem;font-weight:800;color:#193a15;margin:0}.myth-toggle-arrow{color:#c28b43;font-size:.82rem;font-weight:900;transition:transform .2s ease}.fact-drawer{margin-top:16px;padding-top:16px;border-top:1px dashed #e5dac7;overflow:hidden}.fact-badge{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.06em;color:#2e7d32;background:#e8f5e9;padding:4px 10px;border-radius:8px;margin-bottom:10px}.fact-text{font-size:.9rem;line-height:1.58;color:#434d3f;margin:0}.life-stages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:44px}.life-stage-card{background:#fff;border:1px solid #ebdcc5;border-radius:22px;padding:26px;box-shadow:0 8px 24px #2b22160a;transition:all .28s cubic-bezier(.16,1,.3,1)}.life-stage-card:hover{border-color:#2d5a27;box-shadow:0 16px 36px #2b221617}.life-stage-card h4{font-size:1.15rem;font-weight:800;color:#193a15;margin:0 0 6px}.stage-focus{display:block;font-size:.78rem;font-weight:800;color:#c28b43;text-transform:uppercase;margin-bottom:12px}.life-stage-card p{font-size:.85rem;line-height:1.52;color:#555e52;margin:0}.family-philosophy-quote{max-width:780px;margin:0 auto;text-align:center}.family-philosophy-quote blockquote{font-family:var(--font-heading, serif);font-size:1.4rem;font-style:italic;color:#193a15;line-height:1.58;margin:0;padding:26px 36px;background:#fbf7ee;border-left:5px solid #c28b43;border-radius:0 20px 20px 0;box-shadow:0 10px 28px #2b22160d}.quiz-section.wellness-tools-section{padding:95px 0;background:linear-gradient(180deg,#f6efe3,#fbf7ee);border-top:1px solid #ebdcc5}.bmi-calculator-box{max-width:880px;margin:0 auto;background:#fff;border:1.5px solid #ebdcc5;border-radius:32px;padding:48px;box-shadow:0 22px 60px #2b221614}.quiz-badge{display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.08em;color:#193a15;background:#2d5a271f;padding:5px 14px;border-radius:20px;margin-bottom:14px;text-transform:uppercase}.quiz-main-title{font-family:var(--font-heading, serif);font-size:2.2rem;font-weight:800;color:#193a15;margin:0 0 10px}.quiz-subtitle{font-size:.98rem;color:#647460;margin-bottom:30px;line-height:1.5}.bmi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px}.bmi-field-group{display:flex;flex-direction:column;gap:8px}.bmi-field-label{font-size:.86rem;font-weight:800;color:#193a15}.bmi-label-unit{color:#7b8577;font-weight:500}.bmi-unit-selector{display:flex;gap:8px}.bmi-unit-btn{flex:1;padding:11px;border-radius:12px;border:1.5px solid #dfd5c4;background:#fdfdfb;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s}.bmi-unit-btn.active{background:#193a15;color:#fff;border-color:#193a15;box-shadow:0 4px 12px #193a152e}.bmi-field-group input{width:100%;border:1.5px solid #dfd5c4;background:#fdfdfb;border-radius:14px;padding:12px 16px;font-size:.96rem;outline:none;transition:border-color .2s,box-shadow .2s}.bmi-field-group input:focus{border-color:#193a15;box-shadow:0 0 0 3px #2d5a271f}.bmi-inline-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bmi-field-error{color:#b91c1c;font-size:.78rem;font-weight:700}.bmi-actions-bar{display:flex;gap:14px;margin-bottom:26px}.bmi-calculate-btn{background:linear-gradient(135deg,#193a15,#2a5a23);color:#fff;border:none;border-radius:50px;padding:15px 36px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 24px #193a1533}.bmi-calculate-btn:hover{background:linear-gradient(135deg,#224e1d,#356f2c);transform:translateY(-2px);box-shadow:0 14px 30px #193a1547}.bmi-clear-btn{background:transparent;border:1.5px solid #dfd5c4;color:#555e52;border-radius:50px;padding:15px 26px;font-size:.96rem;font-weight:700;cursor:pointer;transition:all .2s}.bmi-clear-btn:hover{background:#f5eedf}.bmi-result-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;padding-top:26px;border-top:1.5px solid #ebdcc5}.bmi-score-card{background:#fcfbf8;border:1.5px solid #ebdcc5;border-radius:22px;padding:26px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px #2b22160a}.bmi-score-caption{font-size:.8rem;font-weight:800;color:#7b8577;text-transform:uppercase;letter-spacing:.04em}.bmi-score-number{font-size:3.4rem;font-weight:900;line-height:1.1;margin:6px 0}.bmi-score-number.bmi-normal{color:#2e7d32}.bmi-score-number.bmi-underweight{color:#b78103}.bmi-score-number.bmi-overweight{color:#c25e00}.bmi-score-number.bmi-obesity{color:#b91c1c}.bmi-category-badge{font-size:.84rem;font-weight:800;padding:5px 14px;border-radius:20px}.bmi-category-badge.bmi-normal{background:#e8f5e9;color:#2e7d32}.bmi-category-badge.bmi-underweight{background:#fff8e1;color:#b78103}.bmi-category-badge.bmi-overweight{background:#fff3e0;color:#c25e00}.bmi-category-badge.bmi-obesity{background:#fee2e2;color:#b91c1c}.bmi-guidance-card h4{font-size:1.2rem;font-weight:800;color:#193a15;margin:0 0 10px}.bmi-guidance-text{font-size:.94rem;color:#555e52;line-height:1.6;margin-bottom:18px}.bmi-recommendations-box{background:#fbf7ee;border:1px solid #ebdcc5;border-radius:16px;padding:16px 18px;margin-bottom:18px}.recom-title{display:block;font-size:.8rem;font-weight:800;color:#193a15;margin-bottom:10px;text-transform:uppercase}.recom-chips{display:flex;flex-wrap:wrap;gap:8px}.bmi-chip-btn{background:#fff;border:1px solid #dfd5c4;color:#193a15;font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:24px;cursor:pointer;transition:all .2s}.bmi-chip-btn:hover{background:#193a15;color:#fff;border-color:#193a15}.consult-expert-link-btn{display:inline-flex;align-items:center;background:transparent;border:none;color:#193a15;font-weight:800;font-size:.94rem;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s}.consult-expert-link-btn:hover{color:#2a5a23}@media (max-width: 1024px){.philosophy-grid,.food-groups-grid,.deep-dive-grid,.life-stages-grid{grid-template-columns:repeat(2,1fr)}.plate-showcase-box{grid-template-columns:1fr;padding:38px 30px}.myths-accordion-grid{grid-template-columns:1fr}}@media (max-width: 768px){.edu-hero{min-height:420px;padding:70px 16px}.philosophy-grid,.food-groups-grid,.deep-dive-grid,.life-stages-grid,.contrast-columns-grid,.timing-items-grid,.bmi-form-grid,.bmi-result-panel{grid-template-columns:1fr}.bmi-calculator-box{padding:28px 18px}.timing-content-card{padding:26px 20px}.plate-showcase-box{padding:28px 20px}.myths-search-wrap{flex-direction:column;border-radius:24px;padding:12px 14px;gap:10px}.myths-search-input{width:100%;padding:6px 8px}.myths-see-answer-btn{width:100%;text-align:center}}.plate-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c150ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.plate-lightbox-dialog{background:#fff;border-radius:28px;max-width:1040px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 35px 80px #00000080;overflow:hidden;border:1.5px solid #ebdcc5;animation:plateZoomIn .28s cubic-bezier(.16,1,.3,1)}@keyframes plateZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.plate-lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #ece4d5;background:#fbf8f1}.plate-lightbox-kicker{display:block;font-size:.74rem;font-weight:800;letter-spacing:.1em;color:#2d5a27;text-transform:uppercase;margin-bottom:2px}.plate-lightbox-title{font-family:var(--font-heading, serif);font-size:1.4rem;color:#193a15;margin:0;font-weight:800}.plate-lightbox-close-btn{background:#eee5d4;border:none;font-size:1.25rem;color:#2b3a29;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.plate-lightbox-close-btn:hover{background:#2d5a27;color:#fff;transform:rotate(90deg)}.plate-lightbox-body{padding:22px 28px;display:flex;align-items:center;justify-content:center;background:#fcfbfa;overflow-y:auto;max-height:calc(92vh - 160px)}.plate-lightbox-img{width:100%;max-width:960px;height:auto;border-radius:18px;box-shadow:0 12px 36px #00000014;object-fit:contain}.plate-lightbox-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:#faf6ee;border-top:1px solid #ebdcc5;gap:20px}.plate-lightbox-footer p{font-size:.86rem;color:#555e52;margin:0;line-height:1.45}.plate-lightbox-done-btn{padding:10px 24px;background:#2d5a27;color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .2s ease;white-space:nowrap}.plate-lightbox-done-btn:hover{background:#193a15}.food-awareness-section{background:linear-gradient(180deg,#f8f4eb,#fffdf8 45%,#f4ede0);border-top:1px solid #e7d8c0;border-bottom:1px solid #e7d8c0;position:relative;overflow:hidden}.reality-kicker{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;display:inline-block;margin-bottom:10px}.food-awareness-main-title{font-family:var(--font-heading, serif);font-size:clamp(2.1rem,3.6vw,2.85rem);color:#193a15;font-weight:800;margin-bottom:14px}.food-awareness-desc{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.68;color:#4a5448}.awareness-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:32px 0 40px}.awareness-filter-pill{padding:10px 22px;background:#fff;border:1.5px solid #ded3c1;color:#4a5448;font-size:.9rem;font-weight:700;border-radius:999px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000008}.awareness-filter-pill:hover{border-color:#2d5a27;color:#2d5a27;transform:translateY(-2px);box-shadow:0 6px 14px #2d5a271a}.awareness-filter-pill.active{background:#2d5a27;color:#fff;border-color:#2d5a27;box-shadow:0 8px 18px #2d5a2738}.awareness-loading-state,.awareness-empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:24px;border:1px dashed #ded3c1;margin-bottom:40px;color:#647460;font-size:1rem}.awareness-spinner{width:42px;height:42px;border:3.5px solid #ebdcc5;border-top-color:#2d5a27;border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.awareness-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:56px}.awareness-card{background:#fff;border:1.5px solid #ecdcc6;border-radius:26px;overflow:hidden;box-shadow:0 16px 40px #2b221612;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1)}.awareness-card:hover{border-color:#c79a54;box-shadow:0 24px 55px #2b221624}.awareness-card-media-wrapper{position:relative;width:100%;height:250px;overflow:hidden;background:#111e10;cursor:pointer}.awareness-media-asset{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}.awareness-card:hover .awareness-media-asset{transform:scale(1.05)}.awareness-video-preview,.awareness-image-preview{position:relative;width:100%;height:100%}.awareness-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0009);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;opacity:.92;transition:opacity .25s ease}.awareness-card:hover .awareness-media-overlay{opacity:1;background:linear-gradient(180deg,#0003,#000000b8)}.awareness-play-btn{width:52px;height:52px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 10px 24px #ef444473;transition:transform .2s ease}.awareness-card:hover .awareness-play-btn{transform:scale(1.12)}.awareness-zoom-icon{width:44px;height:44px;background:#ffffffe6;color:#193a15;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 8px 20px #00000040;transition:transform .2s ease}.awareness-card:hover .awareness-zoom-icon{transform:scale(1.1)}.awareness-media-label{color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.6)}.awareness-severity-badge{position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;z-index:2;box-shadow:0 6px 14px #00000040}.severity-critical{background:#dc2626;color:#fff;border:1px solid #f87171}.severity-high{background:#ea580c;color:#fff;border:1px solid #fb923c}.severity-moderate{background:#d97706;color:#fff;border:1px solid #fde68a}.awareness-card-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.awareness-card-meta{display:flex;gap:10px;align-items:center;margin-bottom:12px}.awareness-category-tag{background:#eef5ea;color:#24571f;padding:4px 12px;border-radius:8px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid #d4e7cc}.awareness-date-tag{font-size:.78rem;color:#7b8577;font-weight:600}.awareness-card-title{font-family:var(--font-heading, serif);font-size:1.35rem;font-weight:800;color:#1a3317;line-height:1.38;margin:0 0 10px;cursor:pointer;transition:color .2s ease}.awareness-card-title:hover{color:#991b1b}.awareness-source-indicator{font-size:.8rem;color:#6a7465;margin-bottom:14px}.source-label{font-weight:700;color:#3b4736}.awareness-card-summary{font-size:.94rem;color:#555e52;line-height:1.58;margin-bottom:20px;flex:1}.awareness-test-box{background:#fbf8f0;border:1.5px dashed #ddcbb2;border-radius:16px;padding:14px 18px;margin-bottom:22px}.test-box-header{display:flex;align-items:center;gap:8px;color:#854d0e;font-size:.86rem;margin-bottom:6px}.test-icon{font-size:1rem}.test-preview-text{font-size:.84rem;color:#4b5563;line-height:1.5;margin:0}.awareness-card-actions{display:flex;margin-top:auto}.awareness-details-btn{width:100%;padding:12px 20px;background:#f4ede0;border:1px solid #d8c7ad;border-radius:12px;color:#193a15;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .22s ease}.awareness-details-btn:hover{background:#2d5a27;color:#fff;border-color:#2d5a27;box-shadow:0 6px 16px #2d5a2733}.prakruti-shield-banner{background:linear-gradient(135deg,#1b3816,#295323);color:#fff;border-radius:32px;padding:46px 52px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;box-shadow:0 24px 60px #1b381640;border:2px solid #3d7034;position:relative;overflow:hidden}.shield-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#f7df94;padding:5px 14px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.shield-banner-content h3{font-family:var(--font-heading, serif);font-size:clamp(1.8rem,2.6vw,2.3rem);color:#fff;font-weight:800;margin:0 0 12px}.shield-banner-content p{font-size:1rem;color:#e2edd9;line-height:1.62;margin-bottom:22px;max-width:780px}.shield-features-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.shield-feat-item{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#f1f8ed}.feat-check{background:#34d399;color:#064e3b;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;flex-shrink:0;margin-top:1px}.shield-feat-item strong{color:#fff}.shield-shop-btn{padding:16px 32px;background:#f7df94;color:#193a15;border:none;border-radius:999px;font-size:.98rem;font-weight:800;cursor:pointer;box-shadow:0 10px 25px #0003;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.shield-shop-btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 32px #0000004d}.awareness-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.awareness-lightbox-dialog{position:relative;max-width:980px;width:92vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.awareness-lightbox-close-btn{position:absolute;top:-46px;right:0;background:#ffffff38;border:1px solid rgba(255,255,255,.4);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.awareness-lightbox-close-btn:hover{background:#dc2626;border-color:#dc2626;transform:rotate(90deg) scale(1.12)}.awareness-lightbox-video-wrapper{width:100%;aspect-ratio:16 / 9;max-height:82vh;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px #000000d9,0 0 0 1px #ffffff1f;display:flex;align-items:center;justify-content:center}.awareness-lightbox-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.awareness-lightbox-image-wrapper{max-width:100%;max-height:85vh;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px #000000d9,0 0 0 1px #ffffff1f}.awareness-lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;display:block;border-radius:20px}@media (max-width: 1024px){.awareness-cards-grid{grid-template-columns:1fr}.prakruti-shield-banner{grid-template-columns:1fr;padding:36px 32px}.shield-features-row{grid-template-columns:1fr}}@media (max-width: 768px){.food-awareness-main-title{font-size:1.85rem}.awareness-card-body{padding:20px}.awareness-modal-dialog{max-height:96vh;border-radius:20px}.awareness-modal-header{padding:18px 20px 14px}.awareness-modal-body{padding:20px}.awareness-modal-footer{flex-direction:column-reverse;padding:14px 20px}.awareness-modal-pantry-btn,.awareness-modal-dismiss-btn{width:100%;text-align:center}.plate-lightbox-footer{flex-direction:column;text-align:center}.plate-lightbox-done-btn{width:100%}}.edu-btn-library{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#193a15,#2d5a27);color:#fae1b8;border:1.5px solid rgba(250,225,184,.7);font-weight:800;padding:15px 30px;border-radius:50px;font-size:1rem;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edu-btn-library:hover{background:linear-gradient(135deg,#2d5a27,#3e7b36);color:#fff;border-color:#f7d59c;transform:translateY(-3px);box-shadow:0 18px 36px #193a1573}.deep-dive-link-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer;position:relative}.deep-dive-link-card:focus-visible{outline:2px solid #2d5a27;outline-offset:4px}.dd-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dd-card-top .dd-icon{margin-bottom:0}.dd-source-badge{font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;transition:all .2s ease}.dd-source-badge.badge-nin{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.deep-dive-link-card:hover .dd-source-badge{background:#193a15;color:#fae1b8;border-color:#193a15}.dd-link-action{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:800;color:#2d5a27;transition:all .2s ease;border-top:1px dashed #ebdcc5}.dd-link-arrow{display:inline-block;transition:transform .22s ease}.deep-dive-link-card:hover .dd-link-action{color:#193a15}.deep-dive-link-card:hover .dd-link-arrow{transform:translate(4px)}.edu-guidelines-invite-section{padding:60px 0;background:#fbf8f2}.edu-guidelines-invite-card{background:linear-gradient(135deg,#183e25,#255b36);border-radius:28px;padding:48px 56px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 16px 40px #183e2529;border:1px solid rgba(212,175,55,.3);position:relative;overflow:hidden}.edu-guidelines-invite-card:after{content:"";position:absolute;top:-30%;right:-10%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);pointer-events:none}.edu-guidelines-invite-content{max-width:650px}.edu-guidelines-invite-badge{display:inline-block;background:#d4af3733;color:#fce8a6;border:1px solid rgba(212,175,55,.4);padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.edu-guidelines-invite-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:800;color:#fff;margin-bottom:12px;line-height:1.25}.edu-guidelines-invite-desc{font-size:1.05rem;color:#e4ebe4;line-height:1.6;margin:0}.edu-guidelines-invite-action{flex-shrink:0}.edu-guidelines-visit-btn{display:inline-flex;align-items:center;gap:10px;background:#d4af37;color:#1a3821;border:none;font-size:1.02rem;font-weight:800;padding:16px 32px;border-radius:999px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px #d4af3759;white-space:nowrap}.edu-guidelines-visit-btn:hover{background:#f0c950;transform:translateY(-3px);box-shadow:0 14px 32px #d4af3780;color:#0d2012}@media (max-width: 900px){.edu-guidelines-invite-card{flex-direction:column;text-align:center;padding:36px 24px}.edu-guidelines-visit-btn{width:100%;justify-content:center}}.library-kicker{background:#e8f5e9;color:#2d5a27;border:1px solid #c8e6c9;padding:6px 16px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;display:inline-block;margin-bottom:14px}.library-main-title{font-family:var(--font-heading, serif);font-size:clamp(2rem,3.4vw,2.7rem);color:#193a15;font-weight:800;margin-bottom:14px}.library-desc{max-width:780px;margin:0 auto 36px;font-size:1.05rem;line-height:1.68;color:#4a5448}.library-controls-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:45px}.library-search-box{position:relative;max-width:580px;width:100%}.library-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.05rem;color:#8c8270;pointer-events:none}.library-search-input{width:100%;padding:13px 44px 13px 48px;background:#fff;border:1.5px solid #ded3c1;border-radius:999px;font-size:.95rem;color:#193a15;outline:none;box-shadow:0 4px 16px #0000000a;transition:all .22s ease}.library-search-input:focus{border-color:#2d5a27;box-shadow:0 6px 20px #2d5a271f}.library-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:#eee6d8;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#555e52;cursor:pointer;transition:background .2s ease}.library-search-clear:hover{background:#ded3c1;color:#193a15}.library-category-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.library-cat-pill{padding:9px 20px;background:#fff;border:1.5px solid #ded3c1;color:#4a5448;font-size:.88rem;font-weight:700;border-radius:999px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000008}.library-cat-pill:hover{border-color:#2d5a27;color:#2d5a27;transform:translateY(-2px);box-shadow:0 6px 14px #2d5a271a}.library-cat-pill.active{background:#2d5a27;color:#fff;border-color:#2d5a27;box-shadow:0 8px 18px #2d5a2738}.library-loading,.library-empty{text-align:center;padding:50px 20px;background:#fff;border:1px dashed #ded3c1;border-radius:20px;max-width:600px;margin:0 auto}.library-spinner{width:36px;height:36px;border:3.5px solid #e2d9cc;border-top-color:#2d5a27;border-radius:50%;margin:0 auto 16px;animation:lib-spin .8s linear infinite}@keyframes lib-spin{to{transform:rotate(360deg)}}.library-empty p{color:#716b5e;font-size:.98rem;margin-bottom:16px}.library-reset-btn{padding:8px 22px;background:#2d5a27;color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .2s ease}.library-reset-btn:hover{background:#193a15}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.guideline-card{background:#fff;border:1px solid #ebdcc5;border-top:3.5px solid #2d5a27;border-radius:22px;padding:26px 24px;display:flex;flex-direction:column;box-shadow:0 10px 28px #2b22160d;transition:all .28s cubic-bezier(.16,1,.3,1)}.guideline-card:hover{border-color:#2d5a27;box-shadow:0 20px 42px #2d5a271f}.guideline-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;flex-wrap:wrap}.guideline-meta-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guideline-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 11px;border-radius:999px;background:#f4ede0;color:#555e52;border:1px solid #ded3c1}.guideline-badge.badge-who{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.guideline-badge.badge-icmr_nin{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.guideline-badge.badge-fssai{background:#fef3c7;color:#b45309;border-color:#fde68a}.guideline-badge.badge-prakruti{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.guideline-year-badge{font-size:.72rem;font-weight:700;color:#8c8270;background:#f9f6ef;border:1px solid #ebdcc5;padding:3px 8px;border-radius:6px}.guideline-size-badge{font-size:.72rem;font-weight:700;color:#555e52;background:#f4ede0;padding:3px 8px;border-radius:6px}.guideline-card-body{flex:1;display:flex;flex-direction:column;margin-bottom:20px}.guideline-icon-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.guideline-pdf-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.guideline-card-title{font-size:1.12rem;font-weight:800;color:#193a15;line-height:1.35;margin:0}.guideline-card-desc{font-size:.88rem;line-height:1.58;color:#555e52;margin:0}.guideline-card-footer{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #f0e6d6}.guideline-download-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2d5a27;color:#fff;padding:10px 18px;border-radius:999px;font-size:.86rem;font-weight:800;text-decoration:none;transition:all .22s ease;box-shadow:0 4px 12px #2d5a272e}.guideline-download-btn:hover{background:#193a15;transform:translateY(-2px);box-shadow:0 8px 18px #193a1547}.guideline-web-link{display:inline-flex;align-items:center;padding:10px 14px;background:#fff;color:#2d5a27;border:1px solid #c8e6c9;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s ease}.guideline-web-link:hover{background:#e8f5e9;border-color:#2d5a27}.guideline-available-soon{font-size:.82rem;color:#8c8270;font-style:italic}@media (max-width: 1024px){.library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.library-grid{grid-template-columns:1fr}.library-search-box{max-width:100%}.edu-btn-library{width:100%;justify-content:center}}.family-pack-page{min-height:100vh;background-color:var(--color-bg, #fbf9f4);color:var(--color-text, #2d3748);font-family:var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);padding-bottom:90px}.family-pack-page .container{max-width:none;width:100%;padding:0 clamp(24px,4vw,72px);margin:0 auto}.family-pack-hero{padding:56px 0 48px;background:linear-gradient(180deg,rgba(23,56,38,.04) 0%,transparent 100%);border-bottom:1px solid rgba(23,56,38,.06)}.family-pack-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}.family-pack-pill-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background-color:#17382614;color:var(--color-primary-dark, #173826);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.family-pack-hero h1{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(2.3rem,4.2vw,3.6rem);font-weight:700;color:var(--color-primary-dark, #173826);line-height:1.15;margin:0 0 16px;letter-spacing:-.01em}.family-pack-hero h1 em{font-style:italic;color:var(--color-primary, #2d5a27)}.family-pack-hero p{color:#55695a;font-size:1.02rem;line-height:1.65;max-width:620px;margin:0 0 26px}.family-pack-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:28px}.btn-primary-fp{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#173826;color:#fff;border:2px solid #173826;border-radius:30px;padding:13px 28px;font-size:.92rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .25s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 16px #17382633}.btn-primary-fp:hover:not(:disabled){background-color:#27593c;border-color:#27593c;transform:translateY(-2px);box-shadow:0 8px 24px #1738264d}.btn-primary-fp:disabled{opacity:.65;cursor:not-allowed}.btn-outline-fp{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:#173826;border:2px solid #173826;border-radius:30px;padding:13px 26px;font-size:.92rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .25s cubic-bezier(.25,1,.5,1)}.btn-outline-fp:hover{background-color:#17382614;transform:translateY(-2px)}.family-pack-save-toast{display:inline-block;background-color:#dcfce7;border:1px solid #86efac;color:#166534;padding:8px 16px;border-radius:10px;font-size:.84rem;font-weight:700;margin-bottom:20px}.saved-family-pack-card{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:680px;margin:0 0 24px;padding:16px 18px;border:1px solid rgba(202,138,4,.25);border-radius:18px;background:linear-gradient(135deg,#fffbeb,#fff);box-shadow:0 8px 22px #78541914}.saved-family-pack-wide{max-width:100%;margin-bottom:0;padding:24px 28px}.saved-family-pack-card h2{margin:0 0 6px;color:#173826;font-family:var(--font-display);font-size:1.6rem}.saved-family-pack-kicker{display:block;margin-bottom:4px;color:#92400e;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.saved-family-pack-card p{margin:0;color:#445748;font-size:.88rem;line-height:1.5}.saved-family-pack-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.btn-primary-fp.compact,.btn-outline-fp.compact{padding:9px 16px;font-size:.8rem;white-space:nowrap}.family-pack-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:580px}.stat-card{background:#fff;border:1px solid rgba(23,56,38,.1);border-radius:16px;padding:16px 20px;box-shadow:0 4px 16px #00000005}.stat-card.highlight{border-color:#22c55e66;background:linear-gradient(145deg,#fff,#f4fbf5)}.stat-num{display:block;font-family:var(--font-body);font-size:1.85rem;font-weight:800;color:#173826;line-height:1.1;letter-spacing:-.02em}.stat-lbl{display:block;font-size:.78rem;font-weight:600;color:#718778;margin-top:4px}.family-pack-hero-image-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.hero-img-frame{position:relative;background:#fff;border:1px solid rgba(23,56,38,.12);border-radius:28px;padding:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px #17382614;width:100%;max-width:500px;box-sizing:border-box}.hero-img-frame img{width:100%;max-height:330px;object-fit:contain;transition:transform .4s ease;display:block}.hero-img-frame:hover img{transform:scale(1.02)}.hero-img-caption-tag{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid rgba(23,56,38,.14);border-radius:999px;padding:10px 24px;box-shadow:0 6px 20px #1738260f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease}.hero-img-caption-tag:hover{border-color:#276241;box-shadow:0 8px 24px #1738261f;transform:translateY(-2px)}.hero-img-caption-tag .floating-icon{font-size:1.25rem;line-height:1}.hero-img-caption-tag .caption-text{font-size:.92rem;font-weight:800;color:#173826;letter-spacing:.01em}.fp-section-container{margin-top:36px}.fp-card{background:#fff;border:1px solid rgba(23,56,38,.09);border-radius:24px;padding:36px 38px;box-shadow:0 6px 24px #00000008}.fp-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(23,56,38,.08)}.step-tag{display:inline-block;background-color:#17382614;color:#173826;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.fp-card-header h2{font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:#173826;margin:0 0 6px;line-height:1.2}.fp-card-header p{margin:0;font-size:.9rem;color:#617b66;line-height:1.5}.member-quick-add{display:flex;gap:10px;flex-wrap:wrap}.btn-add-member{background:#f7f5ed;border:1px solid rgba(23,56,38,.2);color:#173826;font-family:var(--font-body);font-size:.84rem;font-weight:700;padding:9px 16px;border-radius:20px;cursor:pointer;transition:all .2s ease}.btn-add-member:hover{background:#173826;color:#fff;border-color:#173826;transform:translateY(-1px)}.member-chips-row{display:flex;gap:14px;margin-bottom:22px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;background:#fbf9f4;border:1px solid rgba(23,56,38,.1);padding:8px 16px;border-radius:12px}.chip-icon{font-size:1.1rem}.chip-count{font-weight:800;font-size:1rem;color:#173826}.chip-label{font-size:.8rem;font-weight:600;color:#617b66}.bmi-planner-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:14px 16px;border:1px solid rgba(39,98,65,.14);border-radius:14px;background:#2762410b}.bmi-note-kicker{display:block;margin-bottom:3px;color:#276241;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bmi-planner-note p{margin:0;color:#617b66;font-size:.8rem;line-height:1.45}.bmi-planner-note>strong{flex-shrink:0;color:#173826;font-size:.8rem;white-space:nowrap}.btn-remove-member{background:transparent;border:none;color:#94a3b8;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.88rem;transition:all .2s ease;flex-shrink:0}.btn-remove-member:hover{background:#fee2e2;color:#dc2626}.nutrition-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nutrition-stat-card{background:#faf8f3;border:1px solid rgba(23,56,38,.08);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;transition:all .25s ease}.nutrition-stat-card:hover{background:#fff;border-color:#17382633;transform:translateY(-3px);box-shadow:0 8px 20px #0000000a}.nutri-icon{font-size:1.5rem;margin-bottom:8px}.nutri-label{font-size:.78rem;font-weight:700;color:#617b66;text-transform:uppercase;letter-spacing:.03em}.nutri-val{font-family:var(--font-body);font-size:2.1rem;font-weight:800;color:#173826;line-height:1.15;margin:6px 0 4px;letter-spacing:-.02em}.nutri-val small{font-size:.95rem;font-family:var(--font-body);font-weight:600;color:#718778}.nutri-sub{font-size:.76rem;color:#88998c;margin-top:auto}.basket-header{align-items:center}.basket-total-badge{background:#173826;color:#fff;padding:12px 24px;border-radius:16px;text-align:right;box-shadow:0 4px 16px #17382633}.basket-total-badge span{display:block;font-size:.72rem;font-weight:700;color:#bbf7d0;text-transform:uppercase;letter-spacing:.04em}.basket-total-badge strong{display:block;font-family:var(--font-body);font-size:1.65rem;font-weight:800;line-height:1.1;margin-top:2px;letter-spacing:-.01em}.basket-items-list{display:flex;flex-direction:column;gap:10px}.basket-item-row{display:grid;grid-template-columns:36px 64px minmax(0,1.4fr) 110px 120px 120px 36px;align-items:center;gap:18px;background:#faf8f3;border:1px solid rgba(23,56,38,.08);border-radius:16px;padding:12px 18px;transition:all .2s ease}.basket-item-row:hover{background:#fff;border-color:#17382638;box-shadow:0 4px 14px #00000008}.item-num{font-size:.78rem;font-weight:800;color:#94a3b8}.item-thumb-box{width:58px;height:58px;border-radius:10px;background:#f7f4ed;border:1px solid rgba(23,56,38,.08);padding:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.item-thumb-box img{width:100%;height:100%;object-fit:cover;border-radius:8px}.item-details{min-width:0}.item-category-tag{display:block;font-size:.68rem;font-weight:700;color:#617b66;text-transform:uppercase;letter-spacing:.04em}.item-title{font-size:.95rem;font-weight:700;color:#173826;margin:2px 0 3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-benefit{margin:0;font-size:.76rem;color:#718778;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-pack-size{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:4px 9px;border-radius:999px;background:#eef7ea;color:#173826;font-size:.72rem;line-height:1.2;max-width:100%}.item-pack-size span{color:#617b66;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.item-pack-size strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-unit-price,.item-subtotal{display:flex;flex-direction:column;justify-content:center}.item-unit-price .price-label,.item-subtotal .price-label{font-size:.66rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.item-unit-price .price-amount{font-size:.92rem;font-weight:700;color:#4b5563}.item-subtotal .subtotal-amount{font-size:1.1rem;font-weight:800;color:#173826}.item-qty-stepper{display:inline-flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(23,56,38,.18);border-radius:20px;padding:3px 6px;width:104px}.item-qty-stepper button{width:28px;height:28px;border-radius:50%;border:none;background:#f1ede2;color:#173826;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.item-qty-stepper button:hover{background:#173826;color:#fff}.item-qty-stepper .qty-val{font-size:.88rem;font-weight:800;color:#173826;min-width:24px;text-align:center}.btn-delete-item{background:transparent;border:none;color:#94a3b8;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-delete-item:hover{background:#fee2e2;color:#dc2626}.basket-action-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid rgba(23,56,38,.08);flex-wrap:wrap;gap:16px}.item-count-badge{font-size:.88rem;font-weight:700;color:#173826;background:#f7f4ed;padding:8px 16px;border-radius:20px}.footer-right{display:flex;gap:12px}.extras-header{align-items:center}.extras-search-wrap{position:relative;width:320px;max-width:100%}.search-svg-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#718778}.extras-search-wrap input{width:100%;height:44px;border:1px solid rgba(23,56,38,.16);border-radius:22px;padding:0 16px 0 40px;font-family:var(--font-body);font-size:.86rem;outline:none;background:#faf8f3;transition:all .2s ease}.extras-search-wrap input:focus{border-color:#173826;background:#fff;box-shadow:0 0 0 3px #17382614}.extras-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.extra-item-card{background:#faf8f3;border:1px solid rgba(23,56,38,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s ease}.extra-item-card:hover{background:#fff;border-color:#17382640;transform:translateY(-4px);box-shadow:0 8px 20px #0000000d}.extra-img-box{position:relative;width:100%;aspect-ratio:1 / 1.18;min-height:200px;background:radial-gradient(circle at center,#fff 40%,#f7f4ed);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px 10px 6px;box-sizing:border-box}.extra-img-box img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 10px rgba(0,0,0,.05));transition:transform .4s ease}.extra-item-card:hover .extra-img-box img{transform:scale(1.05)}.extra-cat-tag{position:absolute;top:8px;left:8px;background:#ffffffeb;color:#166534;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.03em;text-transform:uppercase}.extra-info-box{padding:12px;display:flex;flex-direction:column;flex:1}.extra-name{font-size:.86rem;font-weight:700;color:#173826;margin:0 0 8px;line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.extra-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:6px}.extra-price{font-size:1.05rem;font-weight:800;color:#173826}.btn-add-extra{background:#173826;color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-add-extra:hover{background:#27593c;transform:scale(1.04)}@media (max-width: 1200px){.extras-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1024px){.family-pack-hero-grid{grid-template-columns:1fr;gap:36px}.family-pack-hero-image-wrap{order:-1}.hero-img-frame{max-width:400px}.nutrition-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-grid-list{grid-template-columns:1fr}.basket-item-row{grid-template-columns:32px 54px minmax(0,1fr) 90px 100px 90px 30px;gap:12px}.extras-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.family-pack-page .container{padding:0 16px}.fp-card{padding:24px 20px;border-radius:18px}.fp-card-header{flex-direction:column;align-items:flex-start}.saved-family-pack-card{align-items:flex-start;flex-direction:column}.saved-family-pack-actions,.saved-family-pack-actions button{width:100%}.basket-item-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px}.item-num{display:none}.item-details{grid-column:2}.item-unit-price{display:none}.item-qty-stepper{grid-column:1 / span 2;justify-self:start}.item-subtotal{grid-column:1 / span 2;justify-self:end;margin-top:-34px}.btn-delete-item{position:absolute;top:10px;right:10px}.basket-item-row{position:relative}.basket-action-footer{flex-direction:column;align-items:stretch}.footer-right{flex-direction:column}.footer-right button{width:100%}.extras-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width: 480px){.family-pack-stats-row,.nutrition-cards-grid{grid-template-columns:1fr}.member-inputs-group{grid-template-columns:1fr 1fr}.age-wrap{width:100%}.name-wrap{grid-column:1 / -1}.measurement-wrap{width:100%}.bmi-planner-note{align-items:flex-start;flex-direction:column}.extras-search-wrap{width:100%}}.chip-icon,.member-avatar,.nutri-icon{color:#276241}.chip-icon,.nutri-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0}.chip-icon:before,.member-avatar:before,.nutri-icon:before{content:"";display:block;width:18px;height:18px;border:2px solid currentColor}.chip:nth-child(1) .chip-icon:before,.member-avatar:before{border-radius:50% 50% 45% 45%;box-shadow:0 11px 0 -5px currentColor}.chip:nth-child(2) .chip-icon:before{border-radius:50%;box-shadow:-8px 6px 0 -6px currentColor,8px 6px 0 -6px currentColor}.chip:nth-child(3) .chip-icon:before{border-radius:50%;border-style:dashed;box-shadow:0 11px 0 -5px currentColor}.nutrition-stat-card .nutri-icon{width:46px;height:46px;margin-bottom:12px;border-radius:14px;background:#2762411a}.nutrition-stat-card .nutri-icon:before{border:0}.family-pack-page{background:radial-gradient(circle at 8% 16%,rgba(217,232,211,.28),transparent 26%),linear-gradient(180deg,#fbfaf5,#f5f2e9)}.fp-section-container{margin-top:28px}.fp-card{background:#ffffffeb;border:1px solid rgba(213,207,190,.72);border-radius:28px;padding:30px 32px;box-shadow:0 14px 40px #3d4c3912}.fp-card-header{margin-bottom:24px;padding-bottom:18px;border-bottom-color:#d5cfbeb3}.step-tag{background:#e9f1e6;color:#3c6c45;border-radius:999px}.fp-card-header h2{color:#173826;letter-spacing:-.02em}.member-bmi-result{padding:5px 9px;border-radius:10px;background:#f5f7ef}.bmi-planner-note{background:#f4f7ef;border-color:#dfe8d8}.nutrition-cards-grid{gap:14px}.nutrition-stat-card{background:#fffefa;border:1px solid #ebe5d8;border-radius:20px;box-shadow:0 6px 18px #4450360a}.bmi-status-section{margin-top:30px;padding-top:26px;border-top:1px solid #ebe5d8}.bmi-status-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.bmi-status-kicker{display:block;margin-bottom:5px;color:#729276;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bmi-status-heading h3{margin:0;color:#173826;font-family:var(--font-display);font-size:1.3rem}.bmi-status-heading p{max-width:430px;margin:0;color:#718778;font-size:.78rem;line-height:1.5;text-align:right}.bmi-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bmi-status-card{padding:16px;border:1px solid #ebe5d8;border-radius:16px;background:#fffefa}.bmi-status-card-top{display:flex;align-items:center;gap:10px}.bmi-member-avatar{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border-radius:50%;background:#e4eee0;color:#35683f;font-size:.9rem;font-weight:800}.bmi-status-card-top div:nth-child(2){min-width:0;display:flex;flex-direction:column}.bmi-status-card-top strong{overflow:hidden;color:#173826;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.bmi-status-card-top span{color:#849385;font-size:.72rem}.bmi-status-card-top b{margin-left:auto;color:#173826;font-size:1.2rem}.bmi-meter{height:8px;margin:16px 0 8px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#9bc579 0,#9bc579 43%,#f2d878 43%,#f2d878 66%,#ef9c8e 66%,#ef9c8e)}.bmi-meter span{display:block;height:100%;border-right:3px solid #245634;border-radius:inherit;background:transparent}.bmi-status-card>small{color:#617b66;font-size:.72rem}.basket-item-row{background:#fffefa;border-color:#ebe5d8;border-radius:18px;box-shadow:0 4px 14px #44503609}.basket-item-row:hover{border-color:#b7caae;box-shadow:0 10px 24px #44503614}.basket-total-badge{background:#214c31;border-radius:18px}.extras-products-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.extra-item-card{background:#fffefa;border-color:#ebe5d8;border-radius:18px;box-shadow:0 5px 16px #4450360a}.extra-item-card:hover{border-color:#b7caae;box-shadow:0 12px 24px #44503617}@media (max-width: 1200px){.member-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.extras-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.fp-card{padding:24px 20px;border-radius:22px}.member-grid-list,.bmi-status-grid{grid-template-columns:1fr}.bmi-status-heading{align-items:flex-start;flex-direction:column;gap:8px}.bmi-status-heading p{text-align:left}.extras-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.member-inputs-group{grid-template-columns:1fr 1fr}.name-wrap{grid-column:1 / -1}.extras-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-pack-page[data-has-members=false] .fp-nutrition-section,.family-pack-page[data-has-members=false] .fp-basket-section,.family-pack-page[data-has-members=false] .fp-extras-section{display:none}.fp-empty-planner-state{display:flex;align-items:center;gap:16px;padding:24px 28px;border:1px dashed #cbd9c5;border-radius:22px;background:#ffffffb8;color:#173826}.fp-empty-planner-icon{display:grid;width:46px;height:46px;flex-shrink:0;place-items:center;border-radius:50%;background:#e9f1e6;color:#3c6c45}.fp-empty-planner-icon svg{width:22px;height:22px}.fp-empty-planner-state h2{margin:0 0 4px;color:#173826;font-family:var(--font-display);font-size:1.25rem}.fp-empty-planner-state p{margin:0;color:#718778;font-size:.82rem;line-height:1.5}.chip-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#3c6c45;font-size:1rem}.chip-icon:before,.member-avatar:before{display:none}.age-group-pill{display:inline-flex;align-items:center;gap:5px}.age-group-pill svg{width:13px;height:13px}@media (max-width: 480px){.fp-empty-planner-state{align-items:flex-start;padding:20px}}.nutrition-stat-card.calories .nutri-icon:before{width:14px;height:22px;background:currentColor;clip-path:polygon(56% 0,12% 52%,45% 52%,33% 100%,88% 39%,55% 39%)}.nutrition-stat-card.protein .nutri-icon:before{width:24px;height:14px;border:2px solid currentColor;border-left-width:6px;border-right-width:6px;border-radius:10px;background:transparent}.nutrition-stat-card.fiber .nutri-icon:before{width:24px;height:22px;background:linear-gradient(currentColor 0 0) 2px 10px / 4px 12px no-repeat,linear-gradient(currentColor 0 0) 10px 5px / 4px 17px no-repeat,linear-gradient(currentColor 0 0) 18px 0 / 4px 22px no-repeat}.nutrition-stat-card.fats .nutri-icon:before{width:17px;height:22px;border:2px solid currentColor;border-radius:70% 70% 70% 0;transform:rotate(-45deg);background:transparent}.fp-hero-subtext{font-size:1.05rem;line-height:1.68;color:#4a5448;margin-bottom:20px}.positioning-disclaimer-pill{display:flex;align-items:flex-start;gap:10px;background:#f5ede0b3;border:1px solid #ebdcc5;border-left:4px solid #d9a05b;padding:12px 18px;border-radius:12px;margin-bottom:24px;font-size:.86rem;line-height:1.5;color:#555e52}.disclaimer-info-icon{font-size:1.2rem;color:#b45309;flex-shrink:0;margin-top:2px}.fp-safety-alert{display:flex;gap:16px;padding:18px 24px;border-radius:16px;margin-bottom:20px;box-shadow:0 4px 16px #0000000d}.fp-safety-alert.critical{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.fp-safety-alert.critical .alert-svg-icon{color:#dc2626;font-size:1.8rem}.fp-safety-alert.info{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#166534}.fp-safety-alert.info .alert-svg-icon{color:#16a34a;font-size:1.6rem}.alert-text-col h4{margin:0 0 6px;font-size:1.05rem;font-weight:800}.alert-text-col p{margin:0;font-size:.92rem;line-height:1.55}.smart-interpretation-card{background:linear-gradient(135deg,#173826,#224e35);color:#fff;border-radius:24px;padding:32px 36px;box-shadow:0 16px 36px #17382633;margin-bottom:30px}.interp-header{margin-bottom:14px}.interp-badge{display:inline-block;background:#fae1b833;color:#fae1b8;border:1px solid rgba(250,225,184,.4);font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:4px 14px;border-radius:20px;margin-bottom:8px}.interp-header h3{font-family:var(--font-display, serif);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;margin:0;color:#fff}.interp-text{font-size:1.08rem;line-height:1.7;color:#ffffffeb;margin:0 0 20px}.interp-tags-row{display:flex;flex-wrap:wrap;gap:10px}.interp-tag{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fae1b8;font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.member-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,420px));justify-content:flex-start;gap:24px;width:100%;margin-top:18px;box-sizing:border-box}.member-card-item.detailed-profile{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:420px;box-sizing:border-box;gap:16px;padding:22px 20px;background:#fff;border:1.5px solid #e5dcce;border-radius:20px;box-shadow:0 4px 18px #1738260d;transition:all .25s ease}.member-card-item.detailed-profile:hover{border-color:#276241;box-shadow:0 10px 28px #1738261a;transform:translateY(-2px)}.member-card-top-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0e9dc;padding-bottom:12px;width:100%;box-sizing:border-box;gap:10px}.member-top-left-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-index-tag{font-size:.78rem;font-weight:800;color:#173826;background:#eaf4ed;border:1px solid #cce5d5;padding:4px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.member-profile-code{font-size:.78rem;font-weight:700;color:#6b6356;background:#f7f3ec;border:1px solid #ebdcc5;padding:4px 9px;border-radius:6px}.btn-remove-member{width:28px;height:28px;border-radius:50%;border:1px solid #ded5c5;background:#faf8f5;color:#887a68;display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove-member:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:scale(1.08)}.member-demographics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;box-sizing:border-box}.member-demographics-grid .name-wrap{grid-column:1 / -1;width:100%}.member-demographics-grid .sex-wrap,.member-demographics-grid .age-wrap,.member-demographics-grid .height-wrap,.member-demographics-grid .weight-wrap{width:100%;min-width:0;box-sizing:border-box}.member-demographics-grid .input-wrap label,.member-lifestyle-grid .input-wrap label{font-size:.7rem;font-weight:800;color:#4f6354;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;display:block}.member-demographics-grid input,.member-demographics-grid select,.member-lifestyle-grid select{width:100%;height:40px;border:1.5px solid #ded5c5;border-radius:10px;padding:0 11px;font-family:inherit;font-size:.88rem;font-weight:700;color:#173826;background:#fdfbf7;outline:none;box-sizing:border-box;transition:all .2s ease}.member-demographics-grid input:focus,.member-demographics-grid select:focus,.member-lifestyle-grid select:focus{border-color:#173826;background:#fff;box-shadow:0 0 0 3px #17382614}.ft-in-flex{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:100%;box-sizing:border-box}.ft-in-flex input{width:100%;text-align:center}.ft-in-divider{color:#9c8e7b;font-weight:800;font-size:.95rem}.member-lifestyle-grid{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.member-lifestyle-grid .input-wrap{width:100%}.member-lifestyle-grid .input-wrap select{width:100%;cursor:pointer}.member-bmi-strip{display:flex;align-items:center;justify-content:space-between;background:#fcf9f2;border:1.5px solid #ebdcc5;border-radius:12px;padding:10px 14px;width:100%;box-sizing:border-box;gap:8px}.bmi-strip-left{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.bmi-strip-label{font-size:.68rem;font-weight:800;color:#766a58;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.bmi-strip-value{font-size:1.22rem;font-weight:900;color:#173826;line-height:1}.bmi-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:20px;font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.bmi-status-badge.normal{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.bmi-status-badge.child{background:#fef3c7;color:#854d0e;border:1px solid #fde047;box-shadow:0 1px 4px #854d0e14}.bmi-status-badge.low{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.bmi-status-badge.over{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.bmi-status-badge.high{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.bmi-status-badge.empty{background:#f3efe6;color:#78716c}.member-health-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f0e9dc;padding-top:12px;width:100%;box-sizing:border-box}.health-section-header{display:flex;align-items:baseline;justify-content:space-between;width:100%}.health-section-header .flags-label{font-size:.72rem;font-weight:800;color:#173826;text-transform:uppercase;letter-spacing:.04em}.health-section-header .flags-hint{font-size:.68rem;color:#887a68}.health-flags-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%}.health-flag-chip{display:inline-flex;align-items:center;gap:6px;background:#faf7f2;border:1.5px solid #ded5c5;padding:5px 10px;border-radius:16px;font-size:.76rem;font-weight:700;color:#444c43;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.health-flag-chip input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:#173826}.health-flag-chip:hover{border-color:#276241;background:#fff}.health-flag-chip.active{background:#eaf4ed;border-color:#276241;color:#173826;box-shadow:0 2px 8px #2762411f}.health-flag-chip.danger.active{background:#fee2e2;border-color:#ef4444;color:#991b1b;box-shadow:0 2px 8px #ef44441f}.household-habits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin-top:14px}.habit-item{display:flex;flex-direction:column;gap:8px;background:#faf7f0;border:1.5px solid #ebdcc5;border-radius:16px;padding:18px 20px;transition:all .2s ease;box-sizing:border-box}.habit-item:hover{border-color:#276241;background:#fdfbf7}.habit-item label{font-size:.88rem;font-weight:800;color:#173826;letter-spacing:.01em}.habit-item select{height:42px;border-radius:10px;border:1.5px solid #ded5c5;background:#fff;padding:0 12px;font-size:.9rem;font-weight:700;color:#173826;outline:none;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.habit-item select:focus{border-color:#173826;box-shadow:0 0 0 3px #17382614}.nutrition-cards-grid.six-col{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;width:100%;margin-top:14px}.nutrition-stat-card{background:#fff;border:1.5px solid #ebdcc5;border-radius:18px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:0 4px 16px #1738260a;transition:all .25s ease;box-sizing:border-box}.nutrition-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #17382617;border-color:#276241}.nutrition-stat-card .nutri-icon{font-size:2rem;line-height:1;margin-bottom:2px}.nutrition-stat-card .nutri-label{font-size:.76rem;font-weight:800;color:#536456;text-transform:uppercase;letter-spacing:.04em;min-height:32px;display:flex;align-items:center;justify-content:center}.nutrition-stat-card .nutri-val{font-size:1.35rem;font-weight:900;color:#173826;font-feature-settings:"tnum"}.nutrition-stat-card .nutri-val small{font-size:.74rem;font-weight:700;color:#687a6b;margin-left:2px}.nutrition-stat-card .nutri-sub{font-size:.78rem;font-weight:800;color:#1b4d31;background:#eaf4ed;border:1px solid #cce5d5;padding:4px 10px;border-radius:20px;margin-top:4px}.nutrition-stat-card.grains{border-top:4px solid #d9a05b}.nutrition-stat-card.pulses{border-top:4px solid #2d5a27}.nutrition-stat-card.oils{border-top:4px solid #b45309}.nutrition-stat-card.nuts{border-top:4px solid #16a34a}.nutrition-stat-card.sugar{border-top:4px solid #eab308}.nutrition-stat-card.salt{border-top:4px solid #06b6d4}@media (max-width: 1200px){.nutrition-cards-grid.six-col{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.nutrition-cards-grid.six-col{grid-template-columns:repeat(2,1fr)}.household-habits-grid,.member-grid-list{grid-template-columns:1fr}.member-card-item.detailed-profile{max-width:100%}.smart-interpretation-card{padding:24px 20px}}@media (max-width: 480px){.member-demographics-grid{grid-template-columns:1fr}.member-card-item.detailed-profile{padding:16px}}.account-page{min-height:calc(100vh - var(--nav-height));padding:clamp(34px,5vw,68px) 0 84px;background:radial-gradient(circle at 10% 0%,rgba(201,152,69,.13),transparent 32%),radial-gradient(circle at 90% 10%,rgba(45,90,39,.1),transparent 34%),linear-gradient(180deg,#fbfaf5,#f3eddf)}.account-container{width:min(calc(100% - 32px),1160px);max-width:none;margin:0 auto;padding:0}.account-breadcrumbs{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#6b725f;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-breadcrumbs span{color:var(--color-primary-dark)}.account-hero-card,.account-card,.account-login-card,.account-stat-card{background:#ffffffe0;border:1px solid rgba(45,90,39,.12);box-shadow:0 18px 42px #20361c14}.account-hero-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);min-height:174px;padding:clamp(24px,3vw,34px);margin-bottom:20px;overflow:hidden;border-radius:8px;background:linear-gradient(120deg,#173826f5,#2d5a27e0),#173826;color:#fffaf0}.account-hero-card:after{content:"";position:absolute;inset:auto -72px -116px auto;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff0d;pointer-events:none}.account-avatar{position:relative;z-index:1;width:86px;height:86px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff24;color:#fff;font-family:var(--font-display);font-size:1.9rem;font-weight:900;box-shadow:0 18px 34px #00000029}.account-hero-copy{position:relative;z-index:1;min-width:0}.account-kicker{margin:0 0 8px;color:#f7d299;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.account-hero-card h1,.account-login-card h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4rem);font-weight:800;line-height:1}.account-hero-card h1{color:#fff}.account-hero-card p{margin:8px 0 0;color:#fffaf0cc;font-size:.95rem;overflow-wrap:anywhere}.account-hero-badge{position:relative;z-index:1;display:grid;gap:6px;min-width:188px;padding:14px 16px;border:1px solid rgba(247,210,153,.28);border-radius:8px;background:#ffffff1f;text-align:right}.account-hero-badge span{color:#f7d299;font-size:.9rem;font-weight:900;text-transform:capitalize}.account-hero-badge small{color:#fffaf0bf;font-size:.75rem;font-weight:700}.account-alert{margin:0 0 20px;padding:14px 16px;border:1px solid #ffe0a3;border-radius:8px;background:#fff8e1;color:#7a4d00;font-weight:800}.account-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.account-stat-card{position:relative;overflow:hidden;padding:20px 22px;border-radius:8px}.account-stat-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#c99845,#2d5a27)}.account-stat-card span{display:block;color:#6f7d69;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-stat-card strong{display:block;margin-top:8px;color:var(--color-primary-dark);font-size:clamp(1.65rem,2.4vw,2.1rem);font-weight:900;line-height:1}.account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:24px;margin-bottom:24px}.account-card{border-radius:8px;padding:clamp(22px,2.6vw,30px)}.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(45,90,39,.12);color:var(--color-primary-dark);font-family:var(--font-display);font-size:1.25rem;font-weight:800}.account-card-heading small{color:#6f7d69;font-family:var(--font-body);font-size:.78rem;font-weight:800}.account-detail-list,.account-actions,.account-orders-list{display:grid;gap:12px}.account-detail-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(45,90,39,.08);border-radius:8px;background:#f7f5ed}.account-detail-row span,.account-order-row span{display:block;color:#6f7d69;font-size:.78rem;font-weight:800}.account-detail-row strong,.account-order-row strong{min-width:0;color:var(--color-primary-dark);font-weight:900;overflow-wrap:anywhere}.account-status{color:#166534!important;text-transform:capitalize}.account-actions button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:74px;border:1px solid rgba(45,90,39,.14);border-radius:8px;background:#f7f5ed;color:var(--color-primary-dark);padding:16px;text-align:left}.account-actions button:after{content:">";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2d5a271a;color:#2d5a27;font-weight:900}.account-actions button span{display:block;grid-column:1;grid-row:1;font-weight:900}.account-actions button small{display:block;grid-column:1;grid-row:2;margin-top:4px;color:#6f7d69;font-weight:700}.account-actions button:after{grid-column:2;grid-row:1 / span 2}.account-actions button:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px #2d5a2733}.account-actions button:hover small{color:#dbeed4}.account-actions button:hover:after{background:#ffffff2e;color:#fff}.account-orders-card{padding:clamp(22px,2.6vw,30px)}.account-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 18px;border:1px solid rgba(45,90,39,.08);border-radius:8px;background:#f7f5ed}.account-order-row>div:last-child{text-align:right}.account-empty-orders,.account-login-card{text-align:center}.account-empty-orders{padding:30px 16px 8px}.account-empty-orders p,.account-login-card p{color:#63715f;margin-bottom:18px}.account-login-card{max-width:620px;margin:40px auto;padding:54px 34px;border-radius:8px}.account-card-icon{display:block;margin-bottom:14px;font-size:3rem}@media (max-width: 1040px){.account-grid{grid-template-columns:1fr}}@media (max-width: 768px){.account-page{padding:28px 0 56px}.account-container{width:min(calc(100% - 24px),680px)}.account-hero-card{grid-template-columns:1fr;align-items:flex-start}.account-avatar{width:74px;height:74px}.account-hero-badge{width:100%;text-align:left}.account-stats-grid{grid-template-columns:1fr}.account-detail-row,.account-order-row{grid-template-columns:1fr;gap:6px}.account-order-row>div:last-child{text-align:left}}@media (max-width: 480px){.account-breadcrumbs{font-size:.68rem}.account-card,.account-orders-card{padding:18px}.account-actions button{grid-template-columns:1fr}}.legal-page{background:#fbfaf6;padding:78px 0 96px}.legal-container{max-width:980px}.legal-hero{text-align:center;margin-bottom:32px}.legal-eyebrow{display:inline-block;color:#c07a28;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.legal-hero h1{font-family:var(--font-display);color:var(--color-primary-dark);font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin-bottom:12px}.legal-hero p{color:var(--color-text-light);font-size:1rem;line-height:1.7;max-width:680px;margin:0 auto}.legal-content-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:24px;padding:42px;box-shadow:0 16px 42px #2d5a2712}.legal-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(45,90,39,.1)}.legal-section h2,.legal-contact-note h2{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.45rem;margin-bottom:8px}.legal-section p,.legal-contact-note p{color:var(--color-text-light);line-height:1.75;font-weight:600}.legal-contact-note{background:#f5f0e7;border-radius:18px;padding:24px}@media (max-width: 640px){.legal-page{padding:56px 0 72px}.legal-content-card{padding:26px 20px;border-radius:18px}}.doctor-consultation-section{position:relative;padding:100px 0 110px;background:radial-gradient(circle at 90% 12%,rgba(217,160,91,.16),transparent 38rem),radial-gradient(circle at 10% 88%,rgba(45,90,39,.1),transparent 38rem),linear-gradient(180deg,#fbf7ee,#f6efe3);overflow:hidden}.doc-bg-glow{position:absolute;top:-120px;right:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(217,160,91,.22) 0%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(50px)}.doc-container{max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.doc-header{max-width:820px;margin:0 auto 52px;text-align:center}.doc-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#2d5a271f;border:1px solid rgba(45,90,39,.22);border-radius:30px;color:#193a15;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.doc-badge-pulse{width:8px;height:8px;background:#2d5a27;border-radius:50%;box-shadow:0 0 #2d5a27b3;animation:doc-pulse 1.8s infinite}@keyframes doc-pulse{0%{box-shadow:0 0 #2d5a27b3}70%{box-shadow:0 0 0 8px #2d5a2700}to{box-shadow:0 0 #2d5a2700}}.doc-main-title{font-family:var(--font-heading, serif);font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:800;color:#193a15;line-height:1.18;margin-bottom:16px;letter-spacing:-.025em}.doc-main-desc{font-size:1.1rem;line-height:1.68;color:#555e52;font-weight:500;max-width:720px;margin:0 auto}.doc-split-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:36px;align-items:stretch}.doc-profile-panel{display:flex;flex-direction:column;gap:24px}.doctor-spotlight-card{background:#fff;border:1px solid #ebdcc5;border-radius:26px;padding:28px;box-shadow:0 16px 40px #2b22160f;display:flex;gap:24px;align-items:center;transition:transform .25s ease,box-shadow .25s ease}.doctor-spotlight-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #2b22161a;border-color:#d9a05b}.doctor-img-container{position:relative;width:150px;height:170px;flex-shrink:0;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #193a1524}.doctor-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.doctor-verified-badge{position:absolute;top:8px;left:8px;background:#193a15eb;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.verified-check{color:#a5d6a7;font-size:.75rem}.doctor-status-pill{position:absolute;bottom:8px;left:8px;right:8px;background:#fffffff2;color:#193a15;font-size:.68rem;font-weight:800;padding:4px 6px;border-radius:10px;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 4px 10px #0000001a}.status-live-dot{width:6px;height:6px;background:#2e7d32;border-radius:50%}.doctor-details{display:flex;flex-direction:column}.doc-role-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.doc-role-chip{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#c28b43;background:#d9a05b24;padding:3px 9px;border-radius:6px}.doc-exp-badge{font-size:.72rem;font-weight:700;color:#2d5a27;background:#eef7ec;padding:3px 8px;border-radius:6px}.doctor-name{font-size:1.45rem;font-weight:800;color:#193a15;margin:0 0 2px;letter-spacing:-.01em}.doctor-qualifications{font-size:.82rem;color:#647460;font-weight:700;margin-bottom:10px}.doctor-bio{font-size:.85rem;line-height:1.5;color:#4b5563;margin:0}.trust-pillars-stack{display:flex;flex-direction:column;gap:14px}.trust-pillar-card{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:#fff;border:1px solid #ebdcc5;border-radius:18px;box-shadow:0 8px 24px #2b22160a;transition:all .22s ease}.trust-pillar-card:hover{transform:translate(4px);border-color:#d9a05b;box-shadow:0 12px 28px #2b221614}.pillar-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.45rem}.icon-confidential{background:linear-gradient(135deg,#e8f5e9,#d0edd2);border:1px solid #a5d6a7}.icon-blueprint{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffe082}.icon-free{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border:1px solid #80cbc4}.pillar-content{flex:1}.pillar-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.pillar-title{font-size:1.02rem;font-weight:800;color:#193a15;margin:0 0 3px}.complimentary-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#2e7d32;color:#fff;padding:3px 8px;border-radius:8px}.pillar-desc{font-size:.84rem;line-height:1.45;color:#555e52;margin:0}.featured-pillar{border-color:#80cbc4;background:linear-gradient(180deg,#fff,#f4fbf9)}.consult-micro-flow{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffffffb3;border:1px dashed #d5c8b2;border-radius:16px}.flow-step{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#193a15}.flow-number{width:22px;height:22px;background:#193a15;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}.flow-divider{color:#b5a995;font-weight:800;font-size:1rem}.doc-form-panel{display:flex;flex-direction:column}.doc-form-card{background:#fff;border:1px solid #ebdcc5;border-radius:28px;padding:36px 40px;box-shadow:0 24px 60px #2b221614;position:relative}.form-card-header{margin-bottom:24px}.form-header-badge{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#2e7d32;background:#e8f5e9;padding:4px 10px;border-radius:8px;margin-bottom:8px}.form-card-title{font-family:var(--font-heading, serif);font-size:1.7rem;font-weight:800;color:#193a15;margin:0 0 6px;letter-spacing:-.015em}.form-card-subtitle{font-size:.9rem;color:#647460;line-height:1.5;margin:0}.form-group-block{margin-bottom:24px}.group-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.86rem;font-weight:700;color:#193a15}.label-hint{font-size:.78rem;color:#7b8577;font-weight:500}.goals-chips-cloud{display:flex;flex-wrap:wrap;gap:8px}.goal-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:24px;border:1px solid #dcd3c3;background:#fdfdfb;color:#3e473b;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease}.goal-chip:hover{border-color:#2d5a27;color:#193a15;background:#f7faf5}.goal-chip.active{background:#193a15;border-color:#193a15;color:#fff;box-shadow:0 4px 12px #193a152e}.chip-icon{font-size:.85rem;font-weight:800}.form-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-form-card .input-group{display:flex;flex-direction:column;gap:6px}.doc-form-card .input-group-full{grid-column:1 / -1}.doc-form-card .input-group label{font-size:.82rem;font-weight:700;color:#193a15;letter-spacing:.015em}.doc-form-card .input-group label .req{color:#b91c1c;margin-left:2px}.doc-form-card .input-group label .opt-tag{color:#7b8577;font-weight:500;font-size:.76rem}.doc-form-card .input-group input,.doc-form-card .input-group select,.doc-form-card .input-group textarea{width:100%;border:1.5px solid #dfd5c4;background:#fdfdfb;border-radius:12px;padding:11px 14px;font-size:.92rem;color:#1e261d;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.doc-form-card .input-group input:focus,.doc-form-card .input-group select:focus,.doc-form-card .input-group textarea:focus{border-color:#2d5a27;background:#fff;box-shadow:0 0 0 3px #2d5a271f}.doc-form-card .input-group textarea{resize:vertical;min-height:84px;line-height:1.45}.form-consent-row{margin:18px 0 14px;padding:12px 16px;background:#f7f6f0;border-radius:12px;border:1px solid #e7ded0}.consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.82rem;line-height:1.48;color:#555e52;font-weight:500}.consent-label input{margin-top:2px;width:16px;height:16px;accent-color:#193a15;cursor:pointer;flex-shrink:0}.form-error-alert{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:11px 14px;border-radius:12px;font-size:.86rem;font-weight:600;margin-bottom:16px}.form-submit-row{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:10px}.doc-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,#193a15,#2a5a23);color:#fff;border:none;border-radius:50px;padding:16px 28px;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #193a153d;transition:all .25s cubic-bezier(.16,1,.3,1)}.doc-primary-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#224e1d,#356f2c);box-shadow:0 16px 36px #193a1552}.doc-primary-btn:disabled{opacity:.75;cursor:not-allowed}.btn-arrow-icon{font-size:1.2rem;transition:transform .2s}.doc-primary-btn:hover:not(:disabled) .btn-arrow-icon{transform:translate(4px)}.btn-loading{display:inline-flex;align-items:center;gap:10px}.spinner-dot{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:doc-spin .8s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.form-security-footer{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:#7b8577;font-weight:600;flex-wrap:wrap}.footer-bullet{color:#b5a995}.doc-success-screen{background:#fff;border:1px solid #ebdcc5;border-radius:28px;padding:48px 36px;text-align:center;box-shadow:0 24px 60px #2b221614;display:flex;flex-direction:column;align-items:center}.doc-success-icon-wrap{width:72px;height:72px;background:#e8f5e9;border:2px solid #a5d6a7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.doc-success-check{width:38px;height:38px;color:#2e7d32}.doc-success-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#193a15;background:#e8f5e9;padding:4px 12px;border-radius:20px;margin-bottom:10px}.doc-success-title{font-family:var(--font-heading, serif);font-size:1.95rem;color:#193a15;margin:0 0 10px}.doc-success-text{font-size:.98rem;color:#555e52;max-width:540px;line-height:1.58;margin:0 0 24px}.doc-ref-box{background:#f7faf5;border:2px dashed #a5d6a7;padding:14px 24px;border-radius:14px;display:inline-flex;flex-direction:column;gap:4px;margin-bottom:28px}.ref-label{font-size:.76rem;color:#555e52;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ref-code{font-size:1.45rem;font-weight:900;color:#193a15;letter-spacing:.06em;font-family:monospace}.doc-next-steps{max-width:580px;width:100%;background:#fcfaf4;border:1px solid #ebdcc5;border-radius:16px;padding:22px 24px;text-align:left;margin-bottom:28px}.doc-next-steps h5{font-size:.98rem;font-weight:800;color:#193a15;margin:0 0 14px}.step-chain{display:flex;flex-direction:column;gap:12px}.step-point{display:flex;align-items:flex-start;gap:12px}.step-num{width:24px;height:24px;background:#193a15;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;margin-top:2px}.step-point p{font-size:.86rem;color:#4b5563;margin:0;line-height:1.48}.doc-success-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn-book-another{background:#fff;border:1.5px solid #193a15;color:#193a15;font-weight:800;padding:12px 24px;border-radius:40px;font-size:.92rem;cursor:pointer;transition:all .2s}.btn-book-another:hover{background:#f7faf5}.btn-explore-organic{background:#193a15;border:1.5px solid #193a15;color:#fff;font-weight:800;padding:12px 26px;border-radius:40px;font-size:.92rem;cursor:pointer;transition:all .2s}.btn-explore-organic:hover{background:#2a5a23;border-color:#2a5a23}.doctor-fee-box{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#fbf7ee,#f4efe2);border:1.5px solid #d9a05b;border-radius:14px;box-shadow:0 4px 14px #d9a05b1f}.fee-badge-pill{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#193a15;background:#2d5a271f;padding:3px 8px;border-radius:6px;margin-bottom:6px}.fee-check{color:#2d5a27;font-weight:900}.fee-pricing-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fee-amount-group{display:flex;align-items:baseline;gap:4px}.fee-amount{font-family:var(--font-heading, serif);font-size:1.55rem;font-weight:900;color:#193a15;letter-spacing:-.02em}.fee-cadence{font-size:.8rem;font-weight:600;color:#647460}.fee-tag{font-size:.72rem;font-weight:700;color:#8c5a17;background:#fffaee;border:1px solid #e8cd9c;padding:2px 7px;border-radius:6px}.fee-benefit-text{font-size:.78rem;line-height:1.45;color:#555e52;margin:0}.step-indicator-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.step-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#f0e8d8;color:#645a4b;padding:3px 9px;border-radius:20px}.step-tag.active{background:#193a15;color:#fff}.step-title-hint{font-size:.78rem;font-weight:700;color:#8c5a17}.fee-summary-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#faf6ee,#f5eedf);border:1.5px solid #d9a05b;border-radius:14px;margin:20px 0 16px}.fee-callout-left{display:flex;flex-direction:column}.fee-callout-label{font-size:.96rem;font-weight:800;color:#193a15}.fee-callout-sub{font-size:.78rem;color:#665b49;font-weight:500}.fee-callout-price{font-family:var(--font-heading, serif);font-size:1.65rem;font-weight:900;color:#193a15}.checkout-summary-card{background:#fff;border:1.5px solid #ebdcc5;border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 4px 14px #2b221608}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f2e9db}.summary-title{font-size:.92rem;font-weight:800;color:#193a15;text-transform:uppercase;letter-spacing:.04em}.summary-badge{font-size:.78rem;font-weight:800;color:#193a15;background:#eef7ec;border:1px solid #c2e2be;padding:3px 8px;border-radius:6px}.summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;padding:4px 0;color:#4b5563}.summary-row .s-label{color:#71717a;font-weight:500}.summary-row .s-val{color:#18181b;font-weight:700}.summary-divider{height:1px;background:#f0e6d6;margin:10px 0}.summary-total-row{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:800;color:#193a15;padding-top:4px}.summary-total-amount{font-size:1.4rem;color:#193a15}.dummy-payment-notice{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;margin-bottom:20px}.dummy-payment-notice .notice-icon{font-size:1.15rem;line-height:1.2}.dummy-payment-notice .notice-text{font-size:.8rem;line-height:1.45;color:#1e40af}.payment-method-selector{margin-bottom:16px}.payment-tabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.pay-tab-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.pay-tab-btn:hover{border-color:#d9a05b;background:#fdfaf4}.pay-tab-btn.active{border-color:#193a15;background:#f7faf5;box-shadow:0 0 0 2px #193a1526}.pay-tab-btn .tab-icon{font-size:1.3rem}.pay-tab-btn .tab-name{font-size:.78rem;font-weight:700;color:#193a15;text-align:center}.pay-method-panel{background:#faf7f0;border:1px solid #ebdcc5;border-radius:12px;padding:18px;margin-bottom:22px}.upi-qr-box{display:flex;flex-direction:column;align-items:center;gap:16px}.dummy-qr-code{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.qr-box-inner{position:relative;width:140px;height:140px;background:#fff;border:2px solid #193a15;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000000d}.qr-box-inner .qr-corner{position:absolute;width:20px;height:20px;border:3.5px solid #193a15}.qr-box-inner .qr-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none}.qr-box-inner .qr-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none}.qr-box-inner .qr-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none}.qr-center-icon{font-size:2.2rem}.qr-scan-text{font-size:.78rem;color:#555e52;font-weight:600}.upi-input-wrap{width:100%;display:flex;flex-direction:column;gap:6px}.upi-input-wrap label{font-size:.8rem;font-weight:700;color:#374151}.upi-input-wrap input{width:100%;padding:10px 14px;border:1.5px solid #d5c8b2;border-radius:8px;font-size:.88rem;background:#fff}.card-panel .card-mock-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-panel label{font-size:.8rem;font-weight:700;color:#374151}.card-panel input{padding:10px 14px;border:1.5px solid #d5c8b2;border-radius:8px;font-size:.88rem;background:#fff;width:100%}.card-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bank-select-label{font-size:.8rem;font-weight:700;color:#374151;margin-bottom:8px;display:block}.bank-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.bank-chip{padding:8px 14px;background:#fff;border:1.5px solid #d5c8b2;border-radius:8px;font-size:.8rem;font-weight:700;color:#193a15;cursor:pointer;transition:all .2s}.bank-chip:hover{border-color:#d9a05b}.bank-chip.active{background:#193a15;border-color:#193a15;color:#fff}.checkout-actions-row{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:12px;margin-bottom:14px}.btn-back-details{background:#fff;border:1.5px solid #d5c8b2;color:#555e52;font-weight:700;padding:14px 18px;border-radius:12px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-back-details:hover{background:#f7faf5;border-color:#193a15;color:#193a15}.btn-pay-confirm{background:linear-gradient(135deg,#193a15,#2e7d32);border:none;color:#fff;font-weight:800;padding:14px 22px;border-radius:12px;font-size:.98rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #2e7d3240;transition:all .22s ease}.btn-pay-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #2e7d3259}.btn-pay-confirm:disabled{opacity:.75;cursor:not-allowed}.payment-receipt-card{background:#fff;border:1.5px solid #c8e6c9;border-radius:14px;padding:18px 22px;margin:22px 0 24px;text-align:left;box-shadow:0 4px 14px #2e7d3214}.receipt-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e8f5e9}.receipt-title{font-size:.88rem;font-weight:800;color:#193a15;text-transform:uppercase;letter-spacing:.05em}.receipt-paid-badge{background:#2e7d32;color:#fff;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:12px;letter-spacing:.04em}.receipt-row{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;padding:5px 0;color:#4b5563}.receipt-row .r-label{color:#6b7280}.receipt-row .r-val{color:#111827}.receipt-row .r-val.highlight{color:#193a15;font-family:monospace;font-size:.98rem}.receipt-row .r-val.mono{font-family:monospace;font-size:.85rem}@media (max-width: 1080px){.doc-split-layout{grid-template-columns:1fr;gap:32px}.doc-form-card{padding:32px 28px}}@media (max-width: 768px){.doctor-consultation-section{padding:70px 0 80px}.doctor-spotlight-card{flex-direction:column;text-align:center;gap:18px}.doctor-img-container{width:130px;height:150px;margin:0 auto}.doc-role-row{justify-content:center}.form-fields-grid{grid-template-columns:1fr;gap:14px}.doc-form-card{padding:26px 18px}.doc-success-screen{padding:36px 18px}.payment-tabs-grid,.checkout-actions-row{grid-template-columns:1fr}.fee-summary-callout{flex-direction:column;align-items:flex-start;gap:8px}}.guidelines-page{background-color:#fcfbf9;color:#2b3329;min-height:80vh;padding-bottom:80px}.guidelines-hero{background:linear-gradient(145deg,#183e25,#255b36 60%,#1c452b);color:#fff;padding:55px 0 65px;position:relative;overflow:hidden}.guidelines-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 70%);pointer-events:none}.guidelines-breadcrumb{margin-bottom:24px}.guidelines-back-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 18px;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guidelines-back-btn:hover{background:#ffffff40;transform:translate(-3px);color:#fff}.guidelines-hero-content{text-align:center;max-width:820px;margin:0 auto}.guidelines-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#d4af3733;border:1px solid rgba(212,175,55,.45);color:#f7e6a7;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:16px}.guidelines-hero-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;line-height:1.2;margin-bottom:16px;color:#fff}.guidelines-hero-subtitle{font-size:1.1rem;line-height:1.65;color:#e4ebe4;margin-bottom:32px}.guidelines-search-wrap{display:flex;justify-content:center;margin-top:10px}.guidelines-search-box{position:relative;width:100%;max-width:620px}.guidelines-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.1rem;opacity:.6;pointer-events:none}.guidelines-search-input{width:100%;padding:15px 45px 15px 50px;border-radius:999px;border:2px solid rgba(255,255,255,.3);background:#fff;color:#1e3321;font-size:1rem;font-weight:500;outline:none;box-shadow:0 10px 30px #00000026;transition:all .25s ease}.guidelines-search-input:focus{border-color:#d4af37;box-shadow:0 12px 35px #d4af3740}.guidelines-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:#ebe5d8;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#555;cursor:pointer;transition:background .2s ease}.guidelines-search-clear:hover{background:#d8cebc;color:#000}.guidelines-content-section{padding:55px 0 40px}.guidelines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guideline-card{background:#fff;border-radius:20px;padding:28px 26px;border:1px solid #e9e0d1;border-top:4px solid #255b36;box-shadow:0 8px 24px #1b2b1a0d;display:flex;flex-direction:column;transition:all .25s ease}.guideline-card:hover{border-color:#255b36;box-shadow:0 16px 36px #255b361f}.guideline-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.guideline-doc-icon{width:44px;height:44px;border-radius:12px;background:#fde8e8;color:#d32f2f;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;letter-spacing:.05em;border:1px solid #f9caca}.guideline-size-tag{background:#f4eee3;color:#6d5f47;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid #e4d7c0}.guideline-item-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.25rem;font-weight:700;color:#1a3821;line-height:1.38;margin-bottom:12px}.guideline-item-desc{font-size:.95rem;line-height:1.6;color:#536151;margin-bottom:24px;flex-grow:1}.guideline-card-action{margin-top:auto;padding-top:16px;border-top:1px dashed #e9e0d1}.guideline-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;background:#255b36;color:#fff;border-radius:12px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .22s ease}.guideline-action-btn:hover{background:#193e25;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #255b3640}.guideline-archived-tag{display:block;text-align:center;padding:10px;background:#f4eee3;color:#796d59;border-radius:10px;font-size:.86rem;font-weight:600}.guidelines-loading-box,.guidelines-empty-box{text-align:center;padding:60px 20px;background:#fff;border:1.5px dashed #ded4c3;border-radius:20px;max-width:580px;margin:20px auto}.guidelines-spinner{width:42px;height:42px;border:4px solid #ebdcc5;border-top-color:#255b36;border-radius:50%;margin:0 auto 16px;animation:gd-spin .8s linear infinite}@keyframes gd-spin{to{transform:rotate(360deg)}}.empty-icon{font-size:3rem;display:block;margin-bottom:12px}.guidelines-empty-box h3{font-size:1.35rem;color:#1a3821;margin-bottom:8px}.guidelines-empty-box p{color:#6d665a;margin-bottom:20px}.guidelines-reset-btn{background:#255b36;color:#fff;border:none;padding:10px 24px;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.guidelines-reset-btn:hover{background:#193e25}.guidelines-footer-cta{margin-top:60px}.guidelines-cta-card{background:#fff;border:1.5px solid #ebdcc5;border-radius:24px;padding:38px 40px;text-align:center;max-width:820px;margin:0 auto;box-shadow:0 12px 30px #0000000a}.guidelines-cta-card h3{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.5rem;color:#193e25;margin-bottom:10px;font-weight:700}.guidelines-cta-card p{color:#556252;font-size:1rem;margin-bottom:24px}.guidelines-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-edu-link{background:#fff;color:#255b36;border:1.5px solid #255b36;padding:12px 24px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-edu-link:hover{background:#255b36;color:#fff;transform:translateY(-2px)}.btn-shop-link{background:#d4af37;color:#1a3821;border:1.5px solid #c59b27;padding:12px 24px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-shop-link:hover{background:#c59b27;color:#fff;transform:translateY(-2px)}@media (max-width: 1024px){.guidelines-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.guidelines-grid{grid-template-columns:1fr}.guidelines-cta-card{padding:28px 20px}.guidelines-cta-btns{flex-direction:column}.btn-edu-link,.btn-shop-link{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2d5a27;--color-primary-dark: #193a15;--color-primary-light: #528b4b;--color-accent: #8b4513;--color-accent-light: #d9a05b;--color-cream-light: #faf8f3;--color-cream-dark: #f3edd7;--color-bg: #faf8f3;--color-bg-light: #f6f3e8;--color-text: #2b2b2b;--color-text-light: #555555;--color-border: #e3ddcf;--color-white: #ffffff;--font-display: "Playfair Display", Georgia, serif;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max: 1200px;--nav-height: 80px;--shadow-sm: 0 2px 6px rgba(45, 90, 39, .04);--shadow-md: 0 8px 24px rgba(45, 90, 39, .08);--shadow-lg: 0 16px 40px rgba(45, 90, 39, .12);--transition-smooth: all .35s cubic-bezier(.25, 1, .5, 1)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{cursor:pointer;border:none;background:none;font-family:var(--font-body);transition:var(--transition-smooth)}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:48px}.section-title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:32px;letter-spacing:-.01em}.section-title:before,.section-title:after{content:"";display:inline-block;width:90px;height:12px;background-repeat:no-repeat;background-position:center;background-size:contain}.section-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' fill='none'%3E%3Cline x1='0' y1='6' x2='82' y2='6' stroke='%23d9a05b' stroke-width='1.5' opacity='0.7'/%3E%3Crect x='85' y='2' width='8' height='8' fill='%238b4513' transform='rotate%2845 89 6%29'/%3E%3C/svg%3E")}.section-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' fill='none'%3E%3Cline x1='0' y1='6' x2='82' y2='6' stroke='%23d9a05b' stroke-width='1.5' opacity='0.7'/%3E%3Crect x='85' y='2' width='8' height='8' fill='%238b4513' transform='rotate%2845 89 6%29'/%3E%3C/svg%3E");transform:scaleX(-1)}.section-subtitle{font-size:.95rem;color:var(--color-text-light);margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:var(--transition-smooth)}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary);box-shadow:0 4px 12px #2d5a2726}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2d5a2740}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-light{background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-white)}.btn-light:hover{background-color:transparent;color:var(--color-white);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseBorder{0%{box-shadow:0 0 #2d5a2766}70%{box-shadow:0 0 0 10px #2d5a2700}to{box-shadow:0 0 #2d5a2700}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.25,1,.5,1) forwards}.animate-fade-in{animation:fadeIn .8s ease forwards}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}@media (min-width: 901px) and (max-width: 1199px){:root{--container-max: 1040px}.container{padding:0 28px}.section-header{margin-bottom:36px}.section-title{font-size:2rem;gap:22px}.section-title:before,.section-title:after{width:64px}.section-subtitle{max-width:520px;font-size:.9rem}}@media (max-width: 1024px){.container{padding:0 20px}}@media (max-width: 768px){html{font-size:15px}.section-header{margin-bottom:36px}.section-title{font-size:1.85rem;gap:14px}.section-title:before,.section-title:after{width:40px;height:10px}.section-subtitle{font-size:.88rem;padding:0 16px}.container{padding:0 16px}}@media (max-width: 480px){html{font-size:14px}.section-title{font-size:1.6rem;gap:8px}.section-title:before,.section-title:after{width:28px;height:8px}.btn{padding:10px 22px;font-size:.85rem}}@media (max-width: 360px){.section-title{font-size:1.4rem;gap:6px}.section-title:before,.section-title:after{width:20px;height:7px}}.stat-num,.score-num,.stat-box strong,.nutrition-stat-card strong,.nutri-val,.price-val,.price-original,.price-tag-value,.detail-original-price,.price-amount,.subtotal-amount,.price-stack span,.product-pricing span,.basket-total-badge strong,.stat-card .stat-num,.chip-count,.item-qty-stepper span,.qty-show-val,.qty-val,.review-count,.rating-val,.rating-score,.stars,.item-num,.order-total,.summary-val-dark,[class*=price],[class*=count],[class*=stat-num],[class*=nutri-val],[class*=rating-val]{font-family:var(--font-body)!important;font-feature-settings:"tnum" 1,"lnum" 1}
