*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body-family);font-size:var(--font-body-size);font-style:var(--font-body-style);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-width{width:min(100% - 2rem,var(--page-width));margin-inline:auto}.section{padding-block:var(--padding-top,var(--section-spacing)) var(--padding-bottom,var(--section-spacing))}.section-heading{text-align:var(--text-align,center);margin:0 auto 2rem;max-width:760px}.section-heading h1,.section-heading h2{margin:.25rem 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.section-heading p{margin:.5rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:.7rem 1.25rem;border:var(--button-border-width) solid var(--color-accent);border-radius:var(--button-radius);background:var(--color-accent);color:#fff;cursor:pointer;text-transform:var(--button-text-transform)}.button--secondary{background:transparent;color:var(--color-accent)}.button-shadows-enabled .button{box-shadow:0 5px 16px rgba(20,10,40,var(--shadow-opacity))}.grid{display:grid;gap:var(--grid-gap,1rem)}.card{overflow:hidden;border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);background:#fff}.card-shadows-enabled .card{box-shadow:0 8px 28px rgba(20,10,40,var(--shadow-opacity))}.card__media{position:relative;overflow:hidden;background:#f4f4f4;aspect-ratio:var(--image-ratio,1/1)}.card__media img{width:100%;height:100%;object-fit:cover}.card__content{padding:1rem}.placeholder-svg{width:100%;height:100%;background:#f2f2f2}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.skip-link{position:absolute;z-index:999;top:-100px;left:1rem;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.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}.field{display:grid;gap:.35rem}.field input,.field textarea,.field select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:var(--button-radius)}.price{font-weight:700}.inventory{font-size:.85rem;color:#16803a}.section-color{background:var(--section-bg,var(--color-background));color:var(--section-text,var(--color-text))}.animations-enabled [data-animate]{opacity:0;transition:opacity .45s ease,transform .45s ease}.animations-enabled.animation-fade-up [data-animate]{transform:translateY(16px)}.animations-enabled [data-animate].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:749px){.section{padding-block:var(--padding-top-mobile,32px) var(--padding-bottom-mobile,32px)}.page-width{width:min(100% - 1.25rem,var(--page-width))}}
