:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--page-gutter: clamp(1rem, 4vw, 3rem);--page-width: 90rem;--text-width: 42rem;--text-sm: calc(.875rem * var(--body-scale));--text-base: calc(1rem * var(--body-scale));--text-lg: calc(1.125rem * var(--body-scale));--h4: calc(clamp(1.15rem, 1.05rem + .4vw, 1.35rem) * var(--heading-scale));--h3: calc(clamp(1.35rem, 1.15rem + .8vw, 1.75rem) * var(--heading-scale));--h2: calc(clamp(1.75rem, 1.4rem + 1.4vw, 2.6rem) * var(--heading-scale));--h1: calc(clamp(2.1rem, 1.6rem + 2.4vw, 3.8rem) * var(--heading-scale));--color-border: color-mix(in srgb, var(--color-accent) 35%, transparent);--color-border-strong: color-mix(in srgb, var(--color-accent) 70%, transparent);--color-overlay: color-mix(in srgb, var(--color-bg) 70%, transparent);--color-glow: color-mix(in srgb, var(--color-accent) 45%, transparent);--touch-target: 2.75rem;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--ease-out: cubic-bezier(.22, 1, .36, 1);--focus-ring: 2px solid var(--color-accent);--focus-offset: 3px;--shadow-card: 0 .75rem 2rem color-mix(in srgb, #000 55%, transparent)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}.main-content{flex:1 0 auto}.main-content:focus{outline:none}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:.01em;margin:0 0 var(--space-4);overflow-wrap:anywhere}h1,.h1{font-size:var(--h1)}h2,.h2{font-size:var(--h2)}h3,.h3{font-size:var(--h3)}h4,.h4{font-size:var(--h4)}.eyebrow{display:inline-block;font-size:var(--text-sm);letter-spacing:.18em;text-transform:var(--label-transform);color:var(--color-accent);margin-bottom:var(--space-3)}.text-muted{color:var(--color-text-muted)}.rte>*+*{margin-top:var(--space-4)}.rte a{color:var(--color-accent)}.rte img{border-radius:var(--radius)}.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}.text-width{max-width:var(--text-width)}.section{padding-block:var(--section-padding-top, var(--space-8)) var(--section-padding-bottom, var(--space-8))}.section--surface{background:var(--color-surface)}.section--plum{background:var(--color-plum)}.section-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-header__text>:last-child{margin-bottom:0}.section-header__subheading{color:var(--color-text-muted);max-width:var(--text-width)}.center{text-align:center}.grid{display:grid;gap:var(--grid-gap, var(--space-5));grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr));list-style:none;margin:0;padding:0}@media(min-width:750px){.grid{grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(min-width:1100px){.grid{grid-template-columns:repeat(var(--cols-desktop, 4),minmax(0,1fr))}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-6);border:1px solid var(--color-button);border-radius:var(--radius);background:var(--color-button);color:var(--color-button-text);font-family:var(--font-body-family);font-weight:var(--font-body-weight-bold);font-size:var(--text-sm);letter-spacing:.12em;text-transform:var(--label-transform);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-base)}.button:hover{color:var(--color-button-text);box-shadow:0 0 1.25rem var(--color-glow)}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.button--secondary:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none}.button--icon{padding:0;width:var(--touch-target);min-width:var(--touch-target);background:transparent;color:var(--color-text);border-color:transparent}.button--icon:hover{color:var(--color-accent);box-shadow:none}.link-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;min-height:var(--touch-target)}.icon{width:1.25rem;height:1.25rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);color:var(--color-text-muted)}.input,.select{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));border:1px solid var(--color-border-strong);border-radius:var(--radius)}.select{-webkit-appearance:none;appearance:none;padding-right:var(--space-7);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.25rem) 50%,calc(100% - .9rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}.input::placeholder{color:var(--color-text-muted);opacity:1}.form-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid currentColor}.form-message--error{color:var(--color-error)}.form-message--success{color:var(--color-success)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-5);background:var(--color-button);color:var(--color-button-text);border-radius:var(--radius)}.no-js .js-only,.js .no-js-only{display:none!important}.media{position:relative;overflow:hidden;background:var(--color-surface);aspect-ratio:var(--media-ratio, var(--card-image-ratio))}.media>img,.media>svg,.media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.placeholder-svg{fill:color-mix(in srgb,var(--color-accent) 30%,transparent);background:var(--color-surface)}.badge{display:inline-block;padding:.2em .7em;border-radius:999px;font-size:calc(var(--text-sm) * .9);letter-spacing:.08em;text-transform:var(--label-transform);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong)}.badge--sale{color:var(--color-sale);border-color:var(--color-sale)}.badge--sold-out{color:var(--color-text-muted)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.price__regular--compare{color:var(--color-text-muted);text-decoration:line-through;font-size:.9em}.price__sale{color:var(--color-sale)}.price__unit{width:100%;font-size:var(--text-sm);color:var(--color-text-muted)}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-accent);margin-block:var(--space-4)}.ornament-divider:before,.ornament-divider:after{content:"";height:1px;flex:0 1 6rem;background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent)}.ornament-divider svg{width:1.5rem;height:1.5rem}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:var(--color-overlay);visibility:hidden;opacity:0;transition:opacity var(--duration-base),visibility var(--duration-base)}.drawer.is-open{visibility:visible;opacity:1;transition:opacity var(--duration-base),visibility 0s}.drawer--left{justify-content:flex-start}.drawer__panel{width:min(28rem,100%);height:100%;overflow-y:auto;background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-base) var(--ease-out)}.drawer--left .drawer__panel{border-left:0;border-right:1px solid var(--color-border);transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.drawer__header h2{margin:0;font-size:var(--h4)}body.has-open-drawer{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
