*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: var(--color-primary);--color-secondary: var(--color-secondary);--color-accent: var(--color-accent)}html,body{overflow-x:hidden}body{font-family:sans-serif;color:var(--color-primary);background:var(--color-secondary);line-height:1.6}.site-header{border-bottom:1px solid #e5e5e5;padding:1rem 2rem}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.header-logo{text-decoration:none;font-size:1.5rem;font-weight:700;color:inherit}.header-nav{display:flex;gap:1.5rem}.nav-link{text-decoration:none;color:inherit;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.nav-link.active,.nav-link:hover{color:var(--color-accent)}.header-actions{display:flex;gap:1rem}.header-actions a{text-decoration:none;color:inherit;font-size:.9rem}a.hamburger_close{color:#fff}.hero{position:relative;min-height:80vh;display:flex;align-items:center}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;padding:2rem;text-align:center;width:100%}.hero-heading{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem}.hero-subheading{font-size:1.2rem;margin-bottom:2rem}.btn{cursor:pointer}#main-content{min-height:60vh}.site-footer{border-top:1px solid #e5e5e5;padding:2rem;text-align:center;font-size:.875rem;color:#666}.cru_footer ul{flex-direction:column;width:33.333%}.cru_footer ul li{margin:0}.col-2.footer-column{display:flex;gap:25px}.copyright_section_inner,.footer_bottom{width:100%}.footer_bottom a{color:#fff}img.product-image{width:100%;height:auto}.add-to-cart-button{width:fit-content}.slick-slider{width:100%;max-width:100%;min-width:0}.slick-slide img{width:100%;height:auto}.cru-post img{max-width:100%}.accordion-inner{width:90%}.image-grid img{min-height:unset;position:relative}@media only screen and (max-width:900px){.col-full.columns_2,.col-full.columns_3,.col-full.columns_4{flex-direction:column;align-items:center;gap:25px}}@media(max-width:781px){.image-column,.text-column{width:90%!important;padding:0!important}.cru-2-col{gap:25px!important}}@media only screen and (max-width:600px){.cru_footer .footer-columns ul{display:none}.col-2.footer-column{justify-content:center;width:100%;flex-wrap:wrap}p.footer_mobile{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
