*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:DM Sans,sans-serif;background:var(--color-bg, #f5f2ec);color:var(--color-text-primary, #2b2825);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.page-width{max-width:1280px;margin:0 auto;padding:0 24px}@media(max-width:768px){.page-width{padding:0 16px}}.cta-hero{display:inline-flex;align-items:center;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;padding:14px 36px;background:var(--color-accent, #6d8a5e);color:#fff;text-decoration:none;transition:background .25s}.cta-hero:hover{background:var(--color-accent-hover, #5a7350)}.cta-hero-secondary{display:inline-flex;align-items:center;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;padding:14px 36px;background:transparent;color:var(--color-text-primary, #2b2825);border:1px solid var(--color-border, #d6cec3);text-decoration:none;transition:border-color .25s,color .25s}.cta-hero-secondary:hover{border-color:var(--color-accent, #6d8a5e);color:var(--color-accent, #6d8a5e)}.header--scrolled{box-shadow:0 1px 8px #0000000f}.header--hidden{transform:translateY(-100%);transition:transform .3s ease}.header-nav--open{display:flex!important;position:absolute;top:100%;left:0;right:0;background:var(--color-bg, #f5f2ec);border-bottom:1px solid var(--color-border, #d6cec3);padding:24px;flex-direction:column;gap:16px;z-index:300}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu-toggle span{transition:transform .3s ease,opacity .3s ease}.shopify-challenge__container{padding:60px 24px}@media(max-width:768px){html,body{overflow-x:hidden;width:100%;max-width:100vw;margin:0;padding:0}.page-width{padding:0 12px;max-width:100%;box-sizing:border-box}img,video,iframe,svg{max-width:100%!important;height:auto}h1,h2,h3,p,span,div,a,li,ul,ol,section,article,nav,header,footer,main,aside{word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;min-width:0}table{max-width:100%;overflow-x:auto;display:block}.site-header,.header-inner,.header-logo,.header-nav,.header-actions{max-width:100vw;overflow:hidden}.pp-grid,.pp-media,.pp-info,.pp-slider,.pp-slide,.pp-carousel{max-width:100%!important;min-width:0}}
/*# sourceMappingURL=/cdn/shop/t/80/assets/theme.css.map */
