.slide{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;background-color:var(--slide-bg, var(--color-background));color:var(--slide-text, var(--color-text));overflow:hidden}.slide__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.slide__image{width:100%;height:100%;object-fit:cover}.slide__content{position:relative;z-index:1;text-align:center;padding:var(--spacing-lg);max-width:800px}.slide__heading{font-size:var(--heading-xl);margin-bottom:var(--spacing-sm)}.slide__text{font-size:var(--body-lg);margin-bottom:var(--spacing-md)}.group-block{display:flex;gap:var(--group-gap, 16px);padding:var(--group-padding, 0)}.group--vertical{flex-direction:column;align-items:var(--group-align, flex-start)}.group--horizontal{flex-direction:row;flex-wrap:wrap;align-items:var(--group-align, center);justify-content:var(--group-justify, flex-start)}.heading-block{margin:0;font-weight:600}.heading-block--xl{font-size:var(--heading-xl)}.heading-block--lg{font-size:var(--heading-lg)}.heading-block--md{font-size:var(--heading-md)}.heading-block--sm{font-size:var(--heading-sm)}.heading-block:empty{display:none}.text-block{font-size:var(--body-md);line-height:1.6}.text-block:empty{display:none}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:56px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.pagination__list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.pagination__link,.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;font-size:16px;color:var(--color-tier-1-rheal-green)}.pagination__link{background:var(--color-tier-2-stone);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.pagination__link:hover:not(.pagination__link--current):not(.pagination__link--disabled),.pagination__link:focus-visible:not(.pagination__link--current):not(.pagination__link--disabled){background:var(--color-tier-2-sand);transform:translateY(-1px)}.pagination__link--current{background:var(--color-tier-1-rheal-green);color:var(--color-tier-1-chalk)}.pagination__link--arrow svg{width:14px;height:auto}.pagination__link--arrow:last-child{background:var(--color-tier-1-rheal-green);color:var(--color-tier-1-chalk)}.pagination__link--disabled{opacity:.45;pointer-events:none}@media(min-width:768px){.pagination{justify-content:center;gap:24px;margin-top:60px}.pagination__link,.pagination__ellipsis{font-size:18px}.pagination__link--arrow svg{width:16px}}.product-card{display:flex;flex-direction:column;height:100%}.product-card__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-background-alt);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-default) var(--ease-default)}.product-card__image--secondary{opacity:0}@media(hover:hover){.product-card__link:hover .product-card__image--primary{opacity:0}.product-card__link:hover .product-card__image--secondary{opacity:1}}@media(prefers-reduced-motion:reduce){.product-card__image{transition:none}}.product-card__image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.product-card__image-placeholder svg{width:48px;height:48px}.product-card__badge{position:absolute;top:0;left:0;z-index:1;padding:8px 16px 10px 12px;font-family:var(--body-font);font-size:16px;font-weight:400;line-height:1;border-radius:0 0 24px;background-color:var(--color-tier-2-sage, #e1e6bd);color:var(--color-tier-1-rheal-green, #004539)}.product-card__content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.product-card__vendor{font-size:var(--body-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.product-card__title{font-family:var(--body-font);font-size:var(--body-md);font-weight:500;margin:0}.product-card__link:hover .product-card__title{text-decoration:underline}.product-card__subtitle{font-size:var(--body-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.product-card__price{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--body-md);margin-top:auto;padding-top:var(--space-xs)}.product-card__price-sale{color:var(--color-error)}.product-card__price-compare{text-decoration:line-through;color:var(--color-text-muted)}.product-card__price-sold-out{color:var(--color-text-muted);font-weight:500}.product-card__price-prefix{color:inherit;font-weight:500}.product-card__price-separator{color:var(--color-text-light);font-weight:400}.product-card__price-note{color:var(--color-text-light);font-weight:500}.product-card__actions{margin-top:var(--space-sm)}.product-card__form{display:block}.product-card__button{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--body-sm);font-weight:500;text-decoration:none;color:var(--color-cta-text);background-color:var(--color-cta-bg);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.product-card__button:hover{background-color:var(--color-cta-bg-hover);color:var(--color-cta-text-hover)}.product-card__button--options{background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border)}.product-card__button--options:hover{background-color:var(--color-btn-secondary-bg-hover);color:var(--color-btn-secondary-text-hover)}.product-card__button--disabled{background-color:var(--color-background-alt);color:var(--color-text-muted);cursor:not-allowed}.product-card__button--disabled:hover{background-color:var(--color-background-alt);color:var(--color-text-muted)}.product-card__button-price-compare{opacity:.7}.product-card--products-slider .product-card__media{position:relative;overflow:hidden;margin-bottom:16px;background:var(--products-slider-card-bg, var(--color-background-alt));border:1px solid var(--products-slider-card-border, transparent);border-radius:0 0 var(--products-slider-feature-radius, 48px) 0;aspect-ratio:1 / 1}.product-card--products-slider .product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.product-card--products-slider .product-card__badge{font-size:14px}.product-card--products-slider .product-card__content{gap:0}.product-card--products-slider .product-card__title{color:var(--products-slider-text, var(--color-text));font-family:var(--heading-font);font-size:26px;font-weight:600;line-height:.95;letter-spacing:-.1px;text-decoration-thickness:1px;text-underline-offset:4px;margin-bottom:12px}.product-card--products-slider .product-card__image{transform:scale(1);transform-origin:center center;will-change:transform;transition:transform var(--duration-default) var(--ease-default),opacity var(--duration-default) var(--ease-default)}.product-card--products-slider .product-card__image--secondary{display:none}@media(hover:hover){.product-card--products-slider .product-card__link:hover .product-card__media .product-card__image--primary{opacity:1;transform:scale(1.03)}.product-card--products-slider .product-card__link:hover .product-card__title{text-decoration:underline}}.product-card--products-slider .product-card__subtitle{color:var(--products-slider-text, var(--color-text));opacity:.8;font-size:15px;font-weight:400;line-height:1.35;letter-spacing:0;margin-bottom:24px}.product-card--products-slider .product-card__price{margin-top:auto;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--products-slider-text, var(--color-text)) 20%,transparent);gap:.25em;font-size:15px;line-height:1.3;margin-bottom:12px}.product-card--products-slider .product-card__price-separator{margin-left:.15em}.product-card--products-slider .product-card__price-prefix,.product-card--products-slider .product-card__price-regular,.product-card--products-slider .product-card__price-sale{color:var(--products-slider-text, var(--color-text))}.product-card--products-slider .product-card__price-note,.product-card--products-slider .product-card__price-separator{color:color-mix(in srgb,var(--products-slider-text, var(--color-text)) 50%,transparent)}.product-card--products-slider .product-card__actions{margin-top:0}.product-card--products-slider .product-card__button{border:1px solid var(--products-slider-text, var(--color-text));border-radius:0 0 40px;background:transparent;color:var(--products-slider-text, var(--color-text));font-size:15px;font-weight:400;line-height:1.1;letter-spacing:0;padding:16px 8px;text-decoration:none}.product-card--products-slider .product-card__button:hover{background:var(--products-slider-text, var(--color-text));color:var(--products-slider-bg, var(--color-background))}.product-card--products-slider .product-card__button--disabled,.product-card--products-slider .product-card__button--disabled:hover{opacity:.6;background:transparent;color:var(--products-slider-text, var(--color-text))}@media(min-width:768px){.product-card--products-slider .product-card__title{font-size:27px}.product-card--products-slider .product-card__subtitle{font-size:16px;line-height:1.4}.product-card--products-slider .product-card__price,.product-card--products-slider .product-card__button{font-size:16px}.product-card--products-slider .product-card__media{margin-bottom:18px}}@media(min-width:990px){.product-card--products-slider .product-card__media{margin-bottom:20px}.product-card--products-slider .product-card__title{font-size:28px;line-height:1;letter-spacing:-.1px;margin-bottom:12px}.product-card--products-slider .product-card__subtitle{font-size:16px;line-height:1.45;margin-bottom:24px}.product-card--products-slider .product-card__price{font-size:16px;padding-top:16px;gap:.25em;margin-bottom:20px}.product-card--products-slider .product-card__button{font-size:18px}}@media(prefers-reduced-motion:reduce){.product-card--products-slider .product-card__image,.product-card--products-slider .product-card__media{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/205/compiled_assets/styles.css.map */
