*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0 0 .5em}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:1.25rem}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte p{margin:0 0 1em}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin:1.5em 0 .5em}.rte ul,.rte ol{margin:0 0 1em;padding-left:1.25em}.rte li{margin-bottom:.375em}.rte a{text-decoration:underline}.rte img{margin-block:1em}.rte blockquote{margin:1.5em 0;padding-left:1em;border-left:2px solid var(--color-border);color:var(--color-text-muted)}.rte table{display:block;overflow-x:auto;width:100%;max-width:100%;border-collapse:collapse;margin:1em 0}.rte th,.rte td{border:1px solid var(--color-border);padding:.5em .75em;text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border:1px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--color-accent);color:var(--color-accent-contrast);padding:.75rem 1rem;z-index:100}.skip-to-content:focus{left:0}.search-page{padding-block:3rem 5rem}.search-page__form{display:flex;gap:.75rem;border-bottom:2px solid var(--color-border);padding-bottom:1rem;margin-bottom:1.5rem}.search-page__form input{flex:1;background:none;border:none;color:var(--color-text);font-family:var(--font-heading);text-transform:uppercase;font-size:1.5rem;outline:none}.search-page__form button{background:none;border:none;color:var(--color-text);cursor:pointer}.search-page__count{color:var(--color-text-muted);margin-bottom:1.5rem}.error-page{padding-block:6rem;text-align:center}.error-page__heading{font-size:clamp(3rem,8vw,5rem)}.error-page__text{color:var(--color-text-muted);margin-bottom:1.5rem}.page{padding-block:3rem 5rem;max-width:70ch;margin-inline:auto}.page__title{margin-bottom:1.5rem}.related-products{padding-block:3rem}.related-products__grid,.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(min-width:700px){.related-products__grid,.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{display:block;min-width:0;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.product-card:hover{transform:scale(1.02) rotate(.5deg);box-shadow:0 10px 28px #00000073}}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface)}.product-card__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-card__media svg.placeholder{width:100%;height:100%}.product-card__badge{position:absolute;top:.625rem;left:.625rem;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem}.product-card__sticker{position:absolute;top:.5rem;right:.5rem;z-index:2;background:var(--color-accent-secondary);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .625rem;transform:rotate(-8deg);box-shadow:0 2px 6px #0006}.product-card__title{font-size:.9375rem;margin-top:.75rem;margin-bottom:.25rem}.product-card__price{color:var(--color-text-muted);margin:0}.product-card__swatches{display:flex;gap:.375rem;margin-top:.5rem}.product-card__swatch{--swatch-color: transparent;width:.875rem;height:.875rem;border-radius:50%;background-color:var(--swatch-color);background-image:var(--swatch-image, none);background-size:cover;box-shadow:0 0 0 1px var(--color-border)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
