*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@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{margin:0;background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:var(--heading-tracking)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-2)}a{color:inherit;text-decoration:none;transition:color var(--duration) var(--ease),opacity var(--duration) var(--ease)}a:hover{opacity:.7}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}.section-spacing{padding-block:var(--space-12)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:0;left:0;z-index:1000;padding:var(--space-2) var(--space-3);background:var(--color-fg);color:var(--color-bg);transform:translateY(-110%);transition:transform var(--duration) var(--ease)}.skip-to-content:focus{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--color-fg);border-radius:var(--radius);background:var(--color-fg);color:var(--color-bg);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.btn:hover{opacity:1;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.btn--ghost{background:transparent;color:var(--color-fg)}.product-card{display:block}.product-card__media{position:relative;overflow:hidden;background:var(--color-media-bg, #f4f3e9);aspect-ratio:2 / 3;margin-bottom:var(--space-2)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s var(--ease)}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.product-card__title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-body-weight);letter-spacing:0;line-height:1.5;margin:0}.field{margin-bottom:var(--space-3)}.field label{display:block;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1)}.field input,.field select,.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-fg);font:inherit}.customer--narrow .page-width{max-width:440px}.customer__title{font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--space-4)}.customer__subtext{text-align:center;color:var(--color-muted);margin-bottom:var(--space-4)}.customer__submit{width:100%;margin-top:var(--space-2)}.customer__link{display:block;width:100%;margin-top:var(--space-3);background:none;border:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-muted);text-decoration:underline}.customer__alt{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm)}.customer__alt a{text-decoration:underline}.customer__errors{margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid #b00020;color:#b00020;font-size:var(--font-size-sm)}.customer__errors ul{padding-left:var(--space-3)}.customer__success{margin-bottom:var(--space-3);color:var(--color-accent);text-align:center}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
