:root{--color-bg: #f4efe6;--color-bg-warm: #ebe3d4;--color-surface: #fbf8f2;--color-fg: #1a1410;--color-muted: #6f675c;--color-subtle: #9a9286;--color-accent: #6a2b28;--color-accent-fg: #fbf8f2;--color-border: #d9d0c1;--page-width: 80rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--font-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-display: "Cormorant Garamond", "Times New Roman", serif;--header-height: 4rem}@media(min-width:768px){:root{--header-height: 4.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);min-height:100%}body{overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--color-accent);color:var(--color-accent-fg)}.sr-only{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-link{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--color-fg);color:var(--color-surface);padding:.6rem 1rem}.skip-link:focus{top:1rem}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding-inline:1rem}@media(min-width:768px){.page-width{padding-inline:2rem}}.font-display{font-family:var(--font-display)}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.muted{color:var(--color-muted)}.subtle{color:var(--color-subtle)}.tabular{font-variant-numeric:tabular-nums}.italic{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border:0;font-size:.875rem;font-weight:500;letter-spacing:.02em;text-align:center;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),background-color .15s,color .15s,border-color .15s}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.4;pointer-events:none}.btn--ink{background:var(--color-fg);color:var(--color-surface)}.btn--ink:hover{opacity:.9}.btn--surface{background:var(--color-surface);color:var(--color-fg)}.btn--outline{background:transparent;color:var(--color-fg);border:1px solid var(--color-border)}.btn--outline:hover{background:var(--color-bg-warm)}.btn--ghost{background:transparent}.btn--lg{height:3rem;padding-inline:1.5rem}.btn--full{width:100%}.btn--icon{width:2.75rem;padding:0}.link-underline{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-border)}.link-underline:hover{text-decoration-color:var(--color-fg)}.field{display:flex;height:2.75rem;width:100%;border:1px solid var(--color-border);background:var(--color-surface);padding:0 .75rem;font-size:.875rem}.field:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);outline-offset:0}.field::placeholder{color:var(--color-subtle)}.textarea{min-height:8rem;padding:.75rem;resize:vertical}.price{display:inline-flex;align-items:baseline;gap:.5rem}.price__compare{color:var(--color-subtle);text-decoration:line-through;font-size:.9em}.badge{display:inline-block;padding:.25rem .5rem;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.badge--sale{background:var(--color-accent);color:var(--color-accent-fg)}.badge--new{background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-fg)}.qty{display:inline-flex;align-items:center;height:2.75rem;border:1px solid var(--color-border)}.qty button{width:2.75rem;height:100%;border:0;background:transparent}.qty span{min-width:1.5rem;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/base.css.map */
