@font-face{font-family:montserrat;src:url(../media/montserrat_400-s.p.7589a39b.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_500-s.p.74d11f8e.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_600-s.p.d746635a.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_700-s.p.878a26b8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_800-s.p.27bd9c49.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:84.98%;descent-override:22.04%;line-gap-override:0.0%;size-adjust:113.9%}.montserrat_6990b4d6-module__GyKEHW__className{font-family:montserrat,montserrat Fallback}.montserrat_6990b4d6-module__GyKEHW__variable{--font-montserrat:"montserrat","montserrat Fallback"}
@font-face{font-family:openSans;src:url(../media/open_sans_400-s.p.c4288076.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:openSans;src:url(../media/open_sans_500-s.p.cab11e24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:openSans;src:url(../media/open_sans_600-s.p.d5557681.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:openSans Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.0%;size-adjust:105.22%}.opensans_7d6f4aaa-module__1YWuIW__className{font-family:openSans,openSans Fallback}.opensans_7d6f4aaa-module__1YWuIW__variable{--font-open-sans:"openSans","openSans Fallback"}
@font-face{font-family:quicksand;src:url(../media/quicksand_400-s.p.c3417366.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_500-s.p.c0f3d742.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_600-s.p.5e953e95.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_700-s.p.49358c53.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:quicksand Fallback;src:local(Arial);ascent-override:94.71%;descent-override:23.68%;line-gap-override:0.0%;size-adjust:105.58%}.quicksand_3417c897-module__XLy3uW__className{font-family:quicksand,quicksand Fallback}.quicksand_3417c897-module__XLy3uW__variable{--font-quicksand:"quicksand","quicksand Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a3c34;--primary-light:#2d6a5c;--secondary:#3d6b7a;--accent:#e85a71;--accent-dark:#d04a61;--gold:gold;--pop-yellow:#ffe03d;--dark:#2c4a52;--text:#4a4a5a;--text-light:#6b7280;--light:#f8fafb;--light-bg:#f8f5f0;--clinical:#edf7fa;--success:#22c55e;--warning:#f59e0b;--cyan:#00c4e4;--cyan-dark:#00a8c4;--white:#fff;--border:#e5e7eb;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 20px #0000000d;--shadow-lg:0 10px 40px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-open-sans),"Open Sans",sans-serif;color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-montserrat),"Montserrat",sans-serif;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.has-sticky-cart{padding-bottom:80px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.page-container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){body.has-sticky-cart{padding-bottom:70px}}
