:root{--color-text: #302f2d;--color-text-soft: #49494b;--color-text-muted: #7a7a7a;--color-dark: #413f3e;--color-cream: #f6f4de;--color-bg: #f7f6f4;--color-footer-bg: #ebe9d2;--color-green: #0f6e56;--color-border: #6f6c67;--color-field-line: #b8b8b8;--font-body: "Jost", sans-serif;--container-max: 1536px;--container-pad: 64px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:24px;color:var(--color-text);background-color:var(--color-bg)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.primary-button{display:flex;align-items:center;justify-content:center;padding:16px;background-color:var(--color-dark);color:var(--color-cream);font-family:var(--font-body);font-size:14px;line-height:21px;font-weight:400;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease}.primary-button:hover{background-color:var(--color-text)}.primary-button.buy-direct{background-color:var(--color-green);color:#fff}.primary-button.buy-direct:hover{background-color:#0c5a46}.secondary-button{display:flex;align-items:center;justify-content:center;padding:16px 32px;background-color:transparent;color:var(--color-text);font-size:16px;line-height:24px;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-border);transition:background-color .2s ease,color .2s ease}.secondary-button:hover{background-color:var(--color-dark);color:var(--color-cream)}.nav-bar{background-color:var(--color-bg);min-height:88px;display:flex;justify-content:center;position:relative;z-index:1000}.navigation-container{display:flex;align-items:center;justify-content:space-between}.nav-logo-image{width:220px;height:auto;object-fit:contain}.nav-links-container{display:flex;align-items:center;gap:32px}.nav-link{color:var(--color-text);font-size:17.6px;line-height:26.4px;font-weight:500;text-decoration:none;padding:16px 0}.nav-link:hover{opacity:.7}.nav-menu-button{display:none;background:none;border:none;padding:8px;cursor:pointer}.nav-menu-button img{width:24px;height:24px}.nav-menu-button .nav-close-icon{display:none}.nav-bar.menu-open .nav-menu-button .nav-close-icon{display:block}.nav-bar.menu-open .nav-menu-button .nav-hamburger-icon{display:none}.homepage-hero-section{height:400px;background-image:url(/assets/hero-bg.jpg);background-size:cover;background-position:50% 50%}.products-section{background-color:var(--color-bg);padding:64px 0}.badge-wrapper{display:flex;justify-content:center;margin:0 auto 48px;max-width:960px}.amazon-badge{width:300px;height:auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card img.product-image{width:100%;height:225px;object-fit:scale-down}.product-heading{font-size:24px;line-height:26.4px;font-weight:400;margin:10px 0 16px}.product-buttons-row{display:flex;gap:8px;margin-top:16px}.product-buttons-row .primary-button{flex:1}.product-card>.primary-button{width:100%;margin-top:16px}.contact-hero-section{padding:64px 0;display:flex;flex-direction:column;align-items:center}.heading-h2{font-size:56px;line-height:1.15;font-weight:500;margin:0 0 32px}.contact-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;margin:0}.contact-side-container{display:flex;flex-direction:column;gap:12px}.paragraph-20{font-size:22px;line-height:30.8px;color:var(--color-text-soft);margin:0}.contact-list-item{display:flex;align-items:center}.contact-list-icon{color:#162b4c;margin-right:16px;display:flex}.contact-links{color:var(--color-dark);font-size:16px;text-decoration:none}.contact-links:hover{text-decoration:underline}.form-elements-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-elements-grid .full-width{grid-column:span 2}.field-label{display:inline-block;font-size:14.4px;line-height:18.72px;margin-bottom:8px}.text-field{display:block;width:100%;min-height:48px;padding:8px 12px 8px 0;font-family:var(--font-body);font-size:16px;line-height:24px;color:#333;background-color:transparent;border:none;border-bottom:1px solid var(--color-field-line);border-radius:0}.text-field:focus{outline:none;border-bottom-color:var(--color-dark)}.text-field-area{min-height:180px;resize:vertical}.submit-button{padding:16px 32px}.submit-button[disabled]{opacity:.6;cursor:wait}.form-success{display:none;background-color:var(--color-dark);color:var(--color-cream);padding:32px;margin-top:24px;font-size:18px;line-height:27px;text-align:center}.form-error{display:none;background-color:#fdecea;color:#8a1f11;padding:16px 24px;margin-top:24px;font-size:16px;text-align:center}.form-success.visible,.form-error.visible{display:block}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.footer-section{background-color:var(--color-footer-bg);padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px 32px;align-items:start;margin-bottom:32px}.footer-logo{width:250px;height:auto}.footer-links-heading{font-size:16px;font-weight:600;color:var(--color-text-muted);margin-bottom:16px}.footer-links{display:flex;align-items:center;padding:8px 0;color:var(--color-dark);font-size:17.6px;line-height:22.4px;font-weight:500;text-decoration:none}.footer-links:hover{text-decoration:underline}.footer-bottom-links{display:flex;justify-content:space-between;align-items:center}.footer-link.hidden{display:none}.paragraph-16{font-size:16px;line-height:24px;color:var(--color-text-soft);margin:0}@media(max-width:991px){:root{--container-pad: 32px}.nav-menu-button{display:block}.nav-links-container{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background-color:var(--color-bg);padding:16px 32px 24px;box-shadow:0 8px 16px #00000014}.nav-bar.menu-open .nav-links-container{display:flex}.product-grid{grid-template-columns:repeat(2,1fr)}.contact-form-grid{grid-template-columns:1fr;gap:48px}.footer-grid{grid-template-columns:1fr}}@media(max-width:767px){.heading-h2{font-size:44px}}@media(max-width:479px){:root{--container-pad: 24px}.product-grid,.form-elements-grid{grid-template-columns:1fr}.form-elements-grid .full-width{grid-column:auto}.footer-bottom-links{flex-direction:column;gap:8px;align-items:flex-start}}
