*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}@media(max-width:989px){input,select,textarea{font-size:max(16px,1rem)}}a{color:inherit}h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.text-hero{overflow-wrap:break-word}h1,.h1{font-size:var(--text-h1)}h2,.h2{font-size:var(--text-h2)}h3,.h3{font-size:var(--text-h3);letter-spacing:-.02em}.text-hero{font-size:var(--text-hero);line-height:.92;letter-spacing:-.035em}p{max-width:65ch}.lede{font-size:var(--text-lg);color:var(--color-ink-60)}.eyebrow{display:none}.page-width{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-margin)}.section{padding-block:var(--space-section)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);z-index:100;background:var(--color-ink);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill)}.skip-to-content:focus{top:var(--space-4)}.block-dark{position:relative;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 55%),var(--color-ink);color:#f4f4f4;--color-ink-60: rgba(244,244,244,.64);--color-ink-10: rgba(255,255,255,.14);--color-ink-05: rgba(255,255,255,.06)}.block-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.block-dark>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--text-sm);text-decoration:none;cursor:pointer;border:0;border-radius:var(--radius-pill);padding:.5rem .5rem .5rem 1.5rem;min-height:48px;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);transition:transform var(--duration-base) var(--ease-out)}.btn:hover .btn__icon{transform:translate(2px,-1px)}.btn--primary{background:var(--color-ink);color:#fff}.btn--primary .btn__icon{background:#ffffff24}.btn--primary:hover{background:var(--color-accent)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent .btn__icon{background:#ffffff29}.btn--accent:hover{background:var(--color-ink)}.btn--ghost{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.btn--ghost .btn__icon{background:var(--color-ink-05)}.btn--ghost:hover{background:var(--color-ink);color:#fff}.block-dark .btn--ghost{color:#f4f4f4;box-shadow:inset 0 0 0 1.5px #ffffffb3}.block-dark .btn--ghost:hover{background:#f4f4f4;color:var(--color-ink)}.btn--bare{padding:.5rem 1.5rem}.chip{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-ink-10);background:transparent;cursor:pointer;padding:.55rem 1.1rem;font-weight:500;font-size:var(--text-sm);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip[aria-pressed=true],.chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.bezel{background:var(--color-ink-05);box-shadow:var(--ring-hairline);border-radius:var(--radius-card);padding:6px}.bezel__core{background:var(--color-surface);border-radius:var(--radius-card-inner);box-shadow:inset 0 1px #fff9;overflow:hidden;height:100%}.field{display:grid;gap:var(--space-2)}.field label{font-weight:700;font-size:var(--text-sm)}.field input,.field textarea,.field select{border:1px solid var(--color-ink-10);border-radius:var(--radius-input);background:#fff;padding:.8rem 1rem;min-height:48px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.field__error{color:var(--color-error);font-size:var(--text-sm)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),filter var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.reveal.is-in{opacity:1;transform:none;filter:none}}.divider{border:0;border-top:1px solid var(--color-ink-10)}::selection{background:var(--color-accent);color:#fff}.product-card__link{text-decoration:none;display:block}.product-card__media{position:relative;aspect-ratio:1}.product-card__img{width:100%;height:100%;object-fit:contain;padding:var(--space-4);transition:transform var(--duration-base) var(--ease-out)}.product-card__link:hover .product-card__img{transform:scale(1.04)}.product-card__flag{position:absolute;top:10px;left:10px;background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-pill);padding:.2rem .7rem}.product-card__info{padding:var(--space-3) var(--space-2) 0}.product-card__vendor{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-60)}.product-card__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:0;line-height:1.3;margin-block:.2rem .3rem}.price--sale .price__current{color:var(--color-accent);font-weight:700}.price__compare{color:var(--color-ink-60);margin-left:var(--space-2)}
/*# sourceMappingURL=/cdn/shop/t/38/assets/base.css.map */
