*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-body-size, 16px);scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 20px}.section-spacing{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:991px){.grid--4,.grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}.flex{display:flex}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:10px}.gap-md{gap:20px}.gap-lg{gap:40px}.text-center{text-align:center}.text-upper{text-transform:uppercase}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:10px 20px;background:var(--color-primary);color:#fff}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media(max-width:767px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:2px;transition:all .3s ease;white-space:nowrap}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-secondary)}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--white{background:#fff;color:var(--color-primary)}.btn--white:hover{background:var(--color-primary);color:#fff}.btn--full{width:100%}.btn--sm{padding:8px 16px;font-size:.75rem}.btn--lg{padding:16px 36px;font-size:1rem}.input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:2px;font-size:.875rem;transition:border-color .3s}.input:focus{outline:none;border-color:var(--color-primary)}.section-title{text-align:center;margin-bottom:40px}.section-title h2{margin-bottom:8px}.section-title p{color:var(--color-text-light);font-size:.95rem}.badge{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:2px}.badge--sale{background:var(--color-sale);color:#fff}.badge--new{background:var(--color-primary);color:#fff}.badge--soldout{background:#999;color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s}.overlay.active{opacity:1;visibility:visible}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stars{display:inline-flex;gap:2px;color:#f5a623;font-size:.875rem}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:2px}.quantity__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s}.quantity__btn:hover{background:var(--color-border)}.quantity__input{width:50px;height:36px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:.875rem}.quantity__input:focus{outline:none}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
