@import "https://fonts.googleapis.com/css2?family=Sen:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#fbf9f4;--surface:#f4efe0;--surface-soft:#f7f3e8;--surface-alt:#ebe3d0;--text-main:#18160a;--text-subtle:#8a8268;--text-muted:#a39b82;--accent:#8a7040;--accent-hover:#735c32;--accent-light:#f2eada;--btn-text:#fff;--border-subtle:#8a826829;--border-accent:#8a704047;--shadow-calm:0 10px 30px #18160a09;--shadow-hover:0 16px 36px #18160a14;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--radius-pill:9999px;--font-main:"Sen", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;overflow-x:hidden}a,button,input[type=submit],input[type=button],select,label,summary,[role=button],.btn-pill-primary,.btn-pill-secondary,.calm-social-btn,.nav-page-link,.calm-footer-link,[onclick],.cursor-pointer{cursor:pointer}[disabled],[aria-disabled=true],.cursor-not-allowed{cursor:not-allowed}h1,h2,h3,h4,h5,h6,.font-serif,p,span,button,input,select,textarea{font-family:var(--font-main);letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--surface-alt);border-radius:999px}.container-custom{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container-custom{padding:0 16px}}.btn-pill-primary{background-color:var(--text-main);color:var(--btn-text);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #18160a1f}.btn-pill-primary:hover{background-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #8a704040}.btn-pill-secondary{background-color:var(--surface);color:var(--text-main);border:1px solid var(--border-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:8px;padding:11px 26px;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-pill-secondary:hover{background-color:var(--surface-alt);border-color:var(--accent);transform:translateY(-2px)}.badge-pill-soft{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background-color:var(--surface);color:var(--accent);border:1px solid var(--border-accent);align-items:center;padding:5px 12px;font-size:.68rem;font-weight:600;display:inline-flex}@media (max-width:768px){.container-custom{padding:0 16px!important}.section-header{margin-bottom:24px!important}.section-title{font-size:1.45rem!important}.section-subtitle{font-size:.84rem!important}.catalog-products-grid,.product-grid-main{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.prod-info-wrap{padding:10px 8px!important}.price-bags-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.price-bag-card{border-radius:14px!important;padding:16px 10px!important}}@media (max-width:480px){body{font-size:14px}.btn-pill-primary,.btn-pill-secondary{padding:10px 18px!important;font-size:.76rem!important}}@keyframes calmFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards calmFadeIn}
