:root{--forest: #1a4731;--leaf: #2d7a50;--ocean: #0277bd;--mint: #4bb87a;--sage: #8bbfa0;--pale: #e8f5ee;--cream: #faf7f2;--parchment: #f0ebe1;--charcoal: #1c2026;--slate: #3d4651;--mist: #7a8694;--frost: #e4e9ef;--white: #ffffff;--amber: #e8922a;--amber-lt: #fef0dc;--rose: #d95b5b;--rose-lt: #fde8e8;--sky: #3b7dd8;--sky-lt: #ddeeff;--green: #1a6b3c;--green-light: #2d9057;--green-pale: #e8f5ee;--red: #e53e3e;--r-sm: 8px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--sh-sm: 0 2px 8px rgba(28, 32, 38, .06);--sh: 0 4px 24px rgba(28, 32, 38, .1);--sh-lg: 0 12px 48px rgba(28, 32, 38, .15);--trans: .22s cubic-bezier(.4, 0, .2, 1);--radius: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}img{max-width:100%}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:100px;font-size:14px;font-weight:600;border:2px solid transparent;transition:all var(--trans);cursor:pointer}.btn-primary{background:var(--forest);color:#fff;border-color:var(--forest)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sage);border-radius:10px}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:10px 32px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.section-header h2{font-family:Playfair Display,serif;font-size:32px;font-weight:700}.section-header a{color:var(--green);text-decoration:none;font-size:14px;font-weight:500}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.products-grid .product-card,.stores-grid .store-card{animation:fadeSlideUp .4s ease both}.products-grid .product-card:nth-child(2){animation-delay:.05s}.products-grid .product-card:nth-child(3){animation-delay:.1s}.products-grid .product-card:nth-child(4){animation-delay:.15s}.products-grid .product-card:nth-child(5){animation-delay:.2s}.products-grid .product-card:nth-child(6){animation-delay:.25s}.products-grid .product-card:nth-child(7){animation-delay:.3s}.products-grid .product-card:nth-child(8){animation-delay:.35s}
