*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-size:1rem;font-weight:var(--font-body-weight);line-height:1.6;color:var(--color-text);background-color:var(--color-background);min-height:100vh;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.2;color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:calc(2.5rem * var(--font-heading-scale))}h2{font-size:calc(2rem * var(--font-heading-scale))}h3{font-size:calc(1.75rem * var(--font-heading-scale))}h4{font-size:calc(1.5rem * var(--font-heading-scale))}h5{font-size:calc(1.25rem * var(--font-heading-scale))}h6{font-size:calc(1rem * var(--font-heading-scale))}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.875rem}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:1000px}.container--wide{max-width:1600px}.container--full{max-width:none;padding-left:0;padding-right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.025em;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn svg{width:18px;height:18px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.btn--secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn--secondary:hover:not(:disabled){background-color:#2c333d;border-color:#2c333d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--accent{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--accent:hover:not(:disabled){background-color:#e65a2a;border-color:#e65a2a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn--outline-white{background-color:transparent;color:#fff;border-color:#fff}.btn--outline-white:hover:not(:disabled){background-color:#fff;color:var(--color-primary)}.btn--ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--color-background-secondary)}.btn--small{padding:.5rem 1rem;font-size:.8125rem}.btn--large{padding:1.125rem 2.5rem;font-size:1rem}.btn--full{width:100%}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:.9375rem;font-weight:600;color:var(--color-text)}.form-label--required:after{content:"*";color:#dc2626;margin-left:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;font-size:1rem;color:var(--color-text);background-color:#fff;border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem;-webkit-appearance:none;appearance:none}.form-error{display:block;margin-top:var(--spacing-sm);font-size:.875rem;color:#dc2626}.form-helper{display:block;margin-top:var(--spacing-sm);font-size:.875rem;color:var(--color-text-light)}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.form-checkbox input,.form-radio input{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.form-checkbox label,.form-radio label{flex-grow:1;cursor:pointer;font-size:.9375rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge--primary{background-color:var(--color-primary);color:#fff}.badge--secondary{background-color:var(--color-secondary);color:#fff}.badge--success{background-color:#10b981;color:#fff}.badge--warning{background-color:#f59e0b;color:#fff}.badge--danger{background-color:#dc2626;color:#fff}.badge--outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card__content{padding:var(--spacing-lg)}.card__title{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.card__text{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.grid{display:grid;gap:var(--spacing-lg)}.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)}.grid--6{grid-template-columns:repeat(6,1fr)}@media(max-width:1024px){.grid--4,.grid--5,.grid--6{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid--3,.grid--4,.grid--5,.grid--6{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid--2,.grid--3,.grid--4,.grid--5,.grid--6{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-light)}.text-white{color:#fff}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-light{background-color:var(--color-background-secondary)}.bg-white{background-color:#fff}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.pt-1{padding-top:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-md)}.pt-3{padding-top:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-xl)}.pt-5{padding-top:var(--spacing-2xl)}.pb-1{padding-bottom:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-xl)}.pb-5{padding-bottom:var(--spacing-2xl)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:10000;padding:1rem 2rem;background-color:var(--color-primary);color:#fff;font-weight:600;border-radius:var(--radius-sm);transition:top var(--transition-fast)}.skip-to-content-link:focus{top:1rem}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile{display:none!important}}.main-content{margin:0;padding:0}.section{overflow-x:hidden;max-width:100vw}.section:first-child{margin-top:0;padding-top:0}.section--small{padding:var(--spacing-xl) 0}.section--large{padding:5rem 0}@media(max-width:768px){.section{padding:var(--spacing-xl) 0}.section--large{padding:var(--spacing-3xl) 0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
