*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-foreground);background-color:var(--color-background);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.01em;color:var(--color-foreground)}h1,.h1{font-size:clamp(2rem,5vw,var(--font-size-5xl))}h2,.h2{font-size:clamp(1.75rem,4vw,var(--font-size-4xl))}h3,.h3{font-size:clamp(1.5rem,3vw,var(--font-size-3xl))}h4,.h4{font-size:var(--font-size-2xl)}h5,.h5{font-size:var(--font-size-xl)}h6,.h6{font-size:var(--font-size-lg)}p{margin-bottom:1em}p:last-child{margin-bottom:0}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-muted{color:var(--color-foreground-muted)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.1em}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 1.5rem}@media screen and (min-width:750px){.page-width{padding:0 5rem}}.section{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}.section--small{padding-top:calc(var(--spacing-section) * .5);padding-bottom:calc(var(--spacing-section) * .5)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--flush{padding-top:0;padding-bottom:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:989px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:749px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.grid-cols-2-mobile{grid-template-columns:repeat(2,1fr)}}.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}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-foreground);color:var(--color-background);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-md);outline:2px solid var(--color-accent);outline-offset:2px}.hidden{display:none!important}@media screen and (max-width:749px){.hide-mobile{display:none!important}}@media screen and (min-width:750px){.hide-desktop{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background-color:var(--color-button-primary-bg, var(--color-accent));color:var(--color-button-primary-text, var(--color-accent-contrast));border-color:var(--color-button-primary-bg, var(--color-accent))}.btn--primary:hover{opacity:.9}.btn--secondary{background-color:transparent;color:var(--color-foreground);border-color:var(--color-foreground)}.btn--secondary:hover{background-color:var(--color-foreground);color:var(--color-background)}.btn--ghost{background-color:transparent;color:var(--color-foreground);border-color:transparent;padding:.5rem 1rem}.btn--ghost:hover{background-color:var(--color-background-secondary)}.btn--small{padding:.625rem 1.25rem;font-size:var(--font-size-xs)}.btn--large{padding:1rem 2.5rem;font-size:var(--font-size-base)}.btn--full{width:100%}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-foreground);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a9621a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-foreground-muted)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.form-textarea{min-height:120px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.form-checkbox input,.form-radio input{width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--color-accent);cursor:pointer}.link{color:var(--color-foreground);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast)}.link:hover{color:var(--color-accent)}.link--subtle{text-decoration:none}.link--subtle:hover{text-decoration:underline}.media{position:relative;overflow:hidden;background-color:var(--color-background-secondary)}.media--square{padding-bottom:100%}.media--portrait{padding-bottom:125%}.media--landscape{padding-bottom:75%}.media--16-9{padding-bottom:56.25%}.media img,.media video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.media--contain img,.media--contain video{object-fit:contain}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:var(--z-overlay)}.overlay.is-active{opacity:1;visibility:visible}.fade-in{animation:fadeIn var(--transition-base) ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp var(--transition-slow) ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-right{animation:slideInRight var(--transition-base) ease forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-out-right{animation:slideOutRight var(--transition-base) ease forwards}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.is-visible{opacity:1;transform:translateY(0)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--border-radius-sm)}.badge--sale{background-color:var(--color-accent);color:var(--color-accent-contrast)}.badge--sold-out{background-color:var(--color-foreground-muted);color:var(--color-background)}.badge--new{background-color:var(--color-foreground);color:var(--color-background)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
