*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading-light);line-height:1.15;letter-spacing:var(--letter-spacing-heading);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}em,.accent-italic{font-style:italic;font-family:var(--font-heading)}p{margin:0}.label{display:inline-block;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-accent);font-weight:600}.label--muted{color:var(--color-text-muted)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-xl)}@media screen and (max-width:749px){.section{padding-block:var(--space-lg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:.9em 1.9em;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-sm);border:var(--border-width-hairline) solid transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-premium),color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium)}.button--primary{background:var(--color-ink);color:var(--color-ivory)}.button--primary:hover{background:var(--color-accent);color:var(--color-ink)}.button--outline{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.button--outline:hover{background:var(--color-ink);color:var(--color-ivory)}.button--on-dark{background:var(--color-ivory);color:var(--color-ink)}.button--on-dark:hover{background:var(--color-accent)}.field{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.field label{font-size:.85rem;color:var(--color-text);font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;box-sizing:border-box;font-family:var(--font-body);font-size:1rem;padding:.85em 1em;background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-premium)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field--checkbox{flex-direction:row;align-items:center;gap:var(--space-2xs)}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-slow) var(--ease-premium),transform var(--duration-slow) var(--ease-premium);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger-step))}.reveal--visible{opacity:1;transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
