*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-style:var(--font-body-style);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.2;margin:0}h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:clamp(20px,3vw,28px)}h4{font-size:clamp(18px,2.5vw,22px)}h5{font-size:18px}h6{font-size:16px}p{margin:0}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:transparent}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{max-width:var(--page-width);margin:0 auto;padding:0 20px}.skip-to-content-link{position:absolute;top:0;left:0;z-index:9999;background:var(--color-primary);color:#fff;padding:16px 24px;transform:translateY(-100%);transition:transform .3s ease}.skip-to-content-link:focus{transform:translateY(0)}.main-content{min-height:50vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;transition:all .3s ease}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-secondary);transform:translateY(-2px)}.btn--secondary{background:var(--color-accent);color:var(--color-primary)}.btn--secondary:hover{background:#fff;box-shadow:0 0 0 2px var(--color-accent)}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.form-input{width:100%;padding:14px 18px;border:2px solid var(--color-border);border-radius:8px;font-size:15px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-input::placeholder{color:var(--color-text-light)}.form-label{display:block;font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-slide-in-right{animation:slideInRight .4s ease forwards}@media screen and (max-width:768px){.container{padding:0 16px}.btn{padding:12px 24px;font-size:13px}}@media print{.no-print{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
