/*! rr-bundle.min.css - GENERATED, DO NOT EDIT BY HAND.
    Built from the rr-* source stylesheets in this theme, in load order:
      rr-rte-typography.css
      rr-custom.css
      rr-dark.css
      rr-theme.css
      rr-type.css
      rr-type-scale.css
      rr-brand.css
      rr-mobile.css
      rr-variants.css
      rr-tactical.css
      rr-card.css
    Comments stripped, blank lines collapsed. Intra-line spacing untouched so
    calc() stays valid. Edit the SOURCE file, then rebuild the bundle.
*/
/* rr-rte-typography.css */
:root {
--product-media-area-height: calc(100svh - var(--header-top-position, 12rem) - 4.8rem);
}

.rte h1 {
font-size: clamp(2.6rem, 4vw, 5.2rem);
line-height: var(--line-height-h1, 0.95);
letter-spacing: var(--rr-h1-letter-spacing, -0.04em);
font-family: var(--font-heading-family);
font-weight: var(--font-heading-weight);
text-transform: var(--font-heading-text-transform);
}

.rte h2 {
font-size: calc(var(--h2-multiplier) * var(--rr-content-h2-scale, 0.85));
line-height: var(--rr-content-h2-line-height, 1.1);
letter-spacing: var(--rr-content-heading-letter-spacing, -0.02em);
font-family: var(--font-content-heading-family);
font-weight: var(--font-content-heading-weight);
text-transform: var(--rr-content-heading-text-transform, none);
}

.rte h3 {
font-size: calc(var(--h3-multiplier) * var(--rr-content-h3-scale, 0.75));
line-height: var(--rr-content-h3-line-height, 1.2);
letter-spacing: var(--rr-content-heading-letter-spacing, -0.02em);
font-family: var(--font-content-heading-family);
font-weight: var(--font-content-heading-weight);
text-transform: var(--rr-content-heading-text-transform, none);
}

.rte h4 {
font-size: calc(var(--h4-multiplier) * var(--rr-content-h4-scale, 0.70));
line-height: var(--rr-content-h4-line-height, 1.3);
letter-spacing: var(--rr-content-heading-letter-spacing, -0.02em);
font-family: var(--font-content-heading-family);
font-weight: var(--font-content-heading-weight);
text-transform: var(--rr-content-heading-text-transform, none);
}
/* rr-custom.css */
.product-card .button--variant:has(.product-option__swatch) {
width: var(--rr-swatch-size, 2.4rem) !important;
height: var(--rr-swatch-size, 2.4rem) !important;
min-width: var(--rr-swatch-size, 2.4rem) !important;
min-height: var(--rr-swatch-size, 2.4rem) !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}
.product-card .product-option__label:has(.product-option__swatch) {
width: var(--rr-swatch-size, 2.4rem) !important;
height: var(--rr-swatch-size, 2.4rem) !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0 !important;
}
.product-card .product-option__swatch {
width: var(--rr-swatch-size, 2.4rem) !important;
height: var(--rr-swatch-size, 2.4rem) !important;
min-width: var(--rr-swatch-size, 2.4rem) !important;
min-height: var(--rr-swatch-size, 2.4rem) !important;
aspect-ratio: 1 / 1 !important;
flex-shrink: 0 !important;
display: block !important;
}

.product-card__content,
.product-card .product-card__swatches,
.product-card .product-card__variants,
.product-card .product-card__variants--list,
.product-card .product-card__variants--list > li,
.product-card fieldset.product__variant-options,
.product-card .button--variant,
.product-card .product-option__label {
overflow: visible !important;
}

.product-card .button--variant:has(.product-option__swatch),
.product-card .button--variant.button--swatch {
border: none !important;
outline: none !important;
box-shadow: none !important;
}

.product-card .product-option__label:has(.product-option__swatch),
.product-card input[type="radio"]:checked + .product-option__label:has(.product-option__swatch),
.product-card .product-option__input:checked + .product-option__label:has(.product-option__swatch) {
border: none !important;
outline: none !important;
box-shadow: none !important;
}

.product-card .product-option__swatch {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
transition: box-shadow 0.15s ease;
}

.product-card input[type="radio"]:checked + .product-option__label .product-option__swatch,
.product-card .product-option__input:checked + .product-option__label .product-option__swatch,
.product-card .button--variant:has(input[type="radio"]:checked) .product-option__swatch,
.product-card .button--variant:has(.product-option__input:checked) .product-option__swatch {
box-shadow:
0 0 0 1.5px rgb(var(--color-background)),
0 0 0 3px rgb(var(--color-foreground)) !important;
}

.product-card .button--variant:not(:has(input:checked)):not(.disabled):hover .product-option__swatch {
box-shadow:
inset 0 0 0 1px rgba(0, 0, 0, 0.12),
0 0 0 1.5px rgb(var(--color-background)),
0 0 0 2.5px rgba(var(--color-foreground), 0.35);
}

.product-card .button--variant.disabled .product-option__swatch {
opacity: 0.25;
}

product-variant-selects .button--variant:has(.product-option__swatch) {
width: var(--rr-swatch-size, 2.8rem) !important;
height: var(--rr-swatch-size, 2.8rem) !important;
min-width: var(--rr-swatch-size, 2.8rem) !important;
min-height: var(--rr-swatch-size, 2.8rem) !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}
product-variant-selects .product-option__label:has(.product-option__swatch) {
width: var(--rr-swatch-size, 2.8rem) !important;
height: var(--rr-swatch-size, 2.8rem) !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0 !important;
}
product-variant-selects .product-option__swatch {
width: var(--rr-swatch-size, 2.8rem) !important;
height: var(--rr-swatch-size, 2.8rem) !important;
min-width: var(--rr-swatch-size, 2.8rem) !important;
min-height: var(--rr-swatch-size, 2.8rem) !important;
aspect-ratio: 1 / 1 !important;
flex-shrink: 0 !important;
display: block !important;
}

product-variant-selects fieldset,
product-variant-selects .button--variant,
product-variant-selects .product-option__label {
overflow: visible !important;
}

product-variant-selects .button--variant:has(.product-option__swatch) {
border: none !important;
outline: none !important;
box-shadow: none !important;
}

product-variant-selects .product-option__label:has(.product-option__swatch),
product-variant-selects input[type="radio"]:checked + .product-option__label:has(.product-option__swatch),
product-variant-selects .product-option__input:checked + .product-option__label:has(.product-option__swatch) {
border: none !important;
outline: none !important;
box-shadow: none !important;
}

product-variant-selects .product-option__swatch {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
transition: box-shadow 0.15s ease;
}

product-variant-selects input[type="radio"]:checked + .product-option__label .product-option__swatch,
product-variant-selects .product-option__input:checked + .product-option__label .product-option__swatch,
product-variant-selects .button--variant:has(input[type="radio"]:checked) .product-option__swatch,
product-variant-selects .button--variant:has(.product-option__input:checked) .product-option__swatch {
box-shadow:
0 0 0 1.5px rgb(var(--color-background)),
0 0 0 3px rgb(var(--color-foreground)) !important;
}

product-variant-selects .button--variant:not(:has(input:checked)):not(.disabled):hover .product-option__swatch {
box-shadow:
inset 0 0 0 1px rgba(0, 0, 0, 0.12),
0 0 0 1.5px rgb(var(--color-background)),
0 0 0 2.5px rgba(var(--color-foreground), 0.35);
}

product-variant-selects .button--variant.disabled .product-option__swatch,
product-variant-selects input[type="radio"]:disabled + .product-option__label .product-option__swatch {
opacity: 0.35;
}

html body product-variant-selects .button--variant:not(:has(.product-option__swatch)) {
border-radius: var(--variant-button-border-radius, 4px) !important;
overflow: hidden !important;
}
html body product-variant-selects .button--variant:not(:has(.product-option__swatch)) > .product-option__label,
html body product-variant-selects .button--variant:not(:has(.product-option__swatch)) > input + .product-option__label {
border-radius: var(--variant-button-border-radius, 4px) !important;
}
html body product-variant-selects fieldset .product-option__label:not(:has(.product-option__swatch)) {
border-radius: var(--variant-button-border-radius, 4px) !important;
}

html body .product-card .button--variant:not(:has(.product-option__swatch)) {
border-radius: var(--variant-button-border-radius, 4px) !important;
overflow: hidden !important;
}
html body .product-card .button--variant:not(:has(.product-option__swatch)) > .product-option__label,
html body .product-card .button--variant:not(:has(.product-option__swatch)) > input + .product-option__label {
border-radius: var(--variant-button-border-radius, 4px) !important;
}

.button--variant.button--swatch,
.button--variant.button--swatch:hover,
.button--variant.button--swatch.checked,
.button--variant.button--swatch.is-active,
.button--variant.button--swatch:focus,
.button--variant.button--swatch:focus-visible {
border: none !important;
outline: none !important;
box-shadow: none !important;
overflow: visible !important;
}
.button--variant.button--swatch label {
overflow: visible !important;
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
transition: box-shadow 0.15s ease;
}
.button--variant.button--swatch.checked label,
.button--variant.button--swatch.is-active label,
.button--variant.button--swatch:has(input:checked) label {
box-shadow:
0 0 0 1.5px rgb(var(--color-background)),
0 0 0 3px rgb(var(--color-foreground)) !important;
}

.header__nav-item.megamenu .header__nav-links-item.has-dropdown > .header__nav-dropdown-link,

.header__nav-item.dropdown .header__nav-links-item > a {
text-decoration: none !important;
background-image: linear-gradient(currentColor, currentColor);
background-position: 0% 100%;
background-repeat: no-repeat;
background-size: 0% 0.1rem;
transition: background-size 0.3s ease;
padding-block-end: 0.2rem;
}

.header__nav-item.megamenu .header__nav-links-item.has-dropdown > .header__nav-dropdown-link:hover,
.header__nav-item.dropdown .header__nav-links-item > a:hover {
background-size: 100% 0.1rem;
}

@media screen and (max-width: 989px) {

header.section-header:has(.header.menu-open) {
position: fixed !important;
inset-block-start: 0 !important;
inset-inline-start: 0 !important;
inset-inline-end: 0 !important;
width: 100% !important;
z-index: var(--z-header) !important;
}

html.js .header.menu-open {
background-color: rgb(var(--color-background)) !important;
color: rgb(var(--color-foreground)) !important;
--header-background-alpha: 1 !important;
}

html.js .header__drawer > .drawer__container[open] > .drawer__content {
inset-block-start: calc(var(--header-height, 5.6rem) + var(--announcement-bars-before-header-visible-heights, 0rem)) !important;
}
}

.rr-fc-grid { display: flex; flex-direction: column; width: 100%; }
.rr-fc-grid__item { display: flex; flex-direction: row; align-items: center; gap: 1.8rem; width: 100%; }
.rr-fc-grid__icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 6px; }
.rr-fc-grid__icon img { width: 100%; height: 100%; object-fit: contain; display: block; filter: invert(1); }
.rr-fc-grid__icon-spacer { flex-shrink: 0; }
.rr-fc-grid__copy { flex: 1; }
.rr-fc-grid__title { margin: 0 0 0.2rem 0 !important; padding: 0 !important; }
.rr-fc-grid__body { margin: 0 !important; padding: 0 !important; opacity: 0.7; }

.rr-acc-pills { display: flex !important; flex-wrap: wrap; gap: 0.8rem; list-style: none !important; margin: 0 0 1.6rem !important; padding: 0 !important; }
.rr-acc-pill { font-family: var(--font-button-family); font-weight: var(--font-button-weight); font-style: var(--font-button-style); display: inline-flex !important; align-items: center; padding: 0.65rem 1.4rem; border: 0.1rem solid rgba(var(--color-foreground), 0.25); border-radius: var(--buttons-radius, 0.4rem); font-size: 1.1rem; letter-spacing: var(--font-button-letter-spacing, 0.1em); text-transform: uppercase; line-height: 1; cursor: default; user-select: none; white-space: nowrap; }

.rr-mh { display: flex; flex-direction: row; align-items: center; gap: 1.8rem; width: 100%; }
.rr-mh__image { flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.rr-mh__image img { width: 100%; height: 100%; object-fit: contain; display: block; filter: invert(1); }
.rr-mh__content { flex: 1; }
.rr-mh__headline { margin: 0 0 0.4rem 0 !important; padding: 0 !important; }
.rr-mh__body { margin: 0 !important; padding: 0 !important; opacity: 0.7; }

@keyframes rr-panel-spring-in {
0%   { transform: translateX(100%); }
58%  { transform: translateX(0); }
74%  { transform: translateX(4%); }
86%  { transform: translateX(0); }
93%  { transform: translateX(1.5%); }
100% { transform: translateX(0); }
}

nav.slide-out-menu div.menu-panel {
transition: transform 280ms cubic-bezier(0.4, 0, 0.6, 1) !important;
animation: none !important;
}

nav.slide-out-menu div.menu-panel.is-active {
animation: rr-panel-spring-in 480ms ease-out both !important;
transition: none !important;
}

nav.slide-out-menu div.menu-panel.non-active,
nav.slide-out-menu div.menu-panel.was-active {
transition: transform 260ms cubic-bezier(0.4, 0, 0.6, 1) !important;
animation: none !important;
}

nav.slide-out-menu div.menu-panel.is-instant {
transition: transform 80ms linear !important;
animation: none !important;
}

@media screen and (max-width: 749px) {
nav.slide-out-menu div.menu-panel.is-active {
animation-duration: 370ms !important;
}
nav.slide-out-menu div.menu-panel {
transition-duration: 220ms !important;
}
nav.slide-out-menu div.menu-panel.non-active,
nav.slide-out-menu div.menu-panel.was-active {
transition-duration: 200ms !important;
}
}

body .product .product__sticky-cart .product__title {
margin: 0;
line-height: 1.2;
font-size: calc(0.9rem * var(--rr-type-scale, 1));
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

body .product__sticky-cart .product__sticky-cart--info,
body .product__sticky-cart .product__sticky-cart--info-text {
min-width: 0;
}

@media screen and (max-width: 749px) {
body .product .product__sticky-cart .product__title {

font-size: calc(0.8rem * var(--rr-type-scale, 1));
letter-spacing: 0.01em;
}
body .product__sticky-cart .product__sticky-cart-wrapper {
gap: 1.2rem;
}
body .product__sticky-cart .media {
width: 3.8rem;
height: 3.8rem;
}
}
/* rr-dark.css */
:root{
--rr-d-page:      12,12,14;
--rr-d-raise:     20,20,23;
--rr-d-raise-2:   26,26,30;
--rr-d-ink:       242,241,238;
--rr-d-ink-2:     155,155,152;
--rr-d-line:      58,58,62;
--rr-d-accent:    31,199,104;
--rr-d-plate:     242,241,237;
--rr-d-plate-2:   232,231,226;
}

[class*='color-scheme']{
--color-background: var(--rr-d-page);
--gradient-background: rgb(12,12,14);
--color-background-contrast: var(--rr-d-raise-2);
--color-primary-text: var(--rr-d-ink);
--color-foreground: var(--rr-d-ink);
--color-heading-text: var(--rr-d-ink);
--color-secondary-text: var(--rr-d-ink-2);
--color-link: var(--rr-d-ink);
--color-border: var(--rr-d-line);
--alpha-border: 1;
--color-filled-button: var(--rr-d-ink);
--color-filled-button-text: var(--rr-d-page);
--color-button-text: var(--rr-d-page);
--color-outlined-button: var(--rr-d-page);
--color-outlined-button-text: var(--rr-d-ink);
--color-rating-stars: var(--rr-d-ink);
--color-progress-bar: var(--rr-d-accent);
--color-placeholder: var(--rr-d-raise-2);

--color-tag: var(--rr-d-raise-2);
--color-tag-background: var(--rr-d-raise-2);
--color-tag-foreground: var(--rr-d-ink);
--color-shadow: 0,0,0;
--color-button-swiper: var(--rr-d-ink);
}

.color-scheme-5, .color-scheme-4, .color-scheme-8{
--color-background: var(--rr-d-raise);
--gradient-background: rgb(20,20,23);
}

body{ background-color: rgb(var(--rr-d-page)); color: rgba(var(--rr-d-ink),1); }

svg [fill='#111111'], svg [fill='#141414'], svg [fill='#000000'], svg [fill='black'],
svg [fill='#111'],    svg [fill='#000']{ fill: currentColor; }

svg [stroke='#111111'], svg [stroke='#141414'], svg [stroke='#000000'], svg [stroke='black'],
svg [stroke='#111'],    svg [stroke='#000']{ stroke: currentColor; }

svg [stroke='#9C9898']{ stroke: rgba(var(--rr-d-ink),.55); }

.icon, .icon svg, svg.icon{ color: currentColor; }

.media--thumb,
.main-product__media--grid-item,
.main-product__media--slider .media,
.card .media,
.card-product-small-media,
.card-collection__media,
.card-product__media, .product-card__media, .card__media,
.product-media, .product__media, .media--product{
--color-background: var(--rr-d-plate);
--color-foreground: var(--rr-d-page);
--color-primary-text: var(--rr-d-page);
--color-secondary-text: 90,90,88;
--color-border: 214,213,208;
background-color: rgb(var(--rr-d-plate));
color: rgb(var(--rr-d-page));
}
.media--thumb img, .main-product__media--grid-item img, .card .media img,
.card-product__media img, .product__media img, .media--product img{ background-color: transparent; }
.media--thumb.is-active, .media--thumb[aria-current='true']{
outline: 2px solid rgb(var(--rr-d-ink)); outline-offset: 2px;
}
.media__overlay{ background-color: rgba(12,12,14,.06); }

.main-product__media .swiper--product-gallery .media,
.main-product__media .swiper--product-gallery .swiper-slide .media,
.main-product__media .swiper--product-thumbs .swiper-slide .media,
.swiper--product-thumbs .swiper-slide .media,
.main-product__media--thumbs-wrapper .swiper-slide .media,
.main-product__media--grid-item .media,
.main-product__media--grid-item .swiper-slide .media{
--color-placeholder: var(--rr-d-plate);
--color-background:  var(--rr-d-plate);
--gradient-background: rgb(242,241,237);
--color-foreground:  var(--rr-d-page);
--color-primary-text: var(--rr-d-page);
--color-secondary-text: 90,90,88;
--color-border: 214,213,208;
background-color: rgb(var(--rr-d-plate));
color: rgb(var(--rr-d-page));
}

.main-product__media--thumbs-wrapper .swiper-slide.swiper-slide-thumb-active .media{
border-color: rgb(var(--rr-d-page));
}

.main-product__media--feat,
.media__type--badge,
.product__gallery-opener{
--color-background: var(--rr-d-page);
--gradient-background: rgb(12,12,14);
--color-foreground: var(--rr-d-ink);
--color-primary-text: var(--rr-d-ink);
--color-border: var(--rr-d-line);
background-color: rgb(var(--rr-d-page));
color: rgb(var(--rr-d-ink));
}

.drawer__inner, .drawer__content, .cart-drawer, .quick-cart-drawer,
.predictive-search, .popover, .dropdown__content, .modal__content,
.product-sticky-cart, .announcement-bar{
background-color: rgb(var(--color-background));
color: rgba(var(--color-foreground),1);
}

input, select, textarea, .field__input, .select__select{
background-color: rgba(var(--color-foreground),.05);
color: rgba(var(--color-foreground),1);
border-color: rgba(var(--color-foreground),.22);
}
input::placeholder, textarea::placeholder{ color: rgba(var(--color-foreground),.4); }

hr, .hr, .divider{ border-color: rgba(var(--color-foreground),.14); }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
-webkit-text-fill-color: rgba(var(--color-foreground),1);
-webkit-box-shadow: 0 0 0 100px rgb(var(--rr-d-raise-2)) inset;
}

[id^="shopify-section-"]:has(#judgeme_product_reviews) [class*="color-scheme"],
[id^="shopify-section-"]:has(.jdgm-widget) [class*="color-scheme"],
[id^="shopify-section-"]:has([class*="jm-review"]) [class*="color-scheme"]{
--color-background: 255,255,255;
--gradient-background: rgb(255,255,255);
--color-background-contrast: 242,241,237;
--color-foreground: 20,20,23;
--color-primary-text: 20,20,23;
--color-heading-text: 20,20,23;
--color-secondary-text: 90,90,94;
--color-link: 20,20,23;
--color-border: 214,213,208;
--alpha-border: 1;
background-color: rgb(255,255,255);
color: rgb(20,20,23);
}

.jdgm-widget{
background-color: rgb(255,255,255);
color: rgb(20,20,23);
}
.jdgm-widget .jdgm-rev,
.jdgm-widget .jdgm-rev-widg,
.jdgm-widget .jdgm-prev-badge,
.jdgm-widget .jdgm-rev__author,
.jdgm-widget .jdgm-rev__title,
.jdgm-widget .jdgm-rev__body,
.jdgm-widget .jdgm-rev__timestamp{
color: rgb(20,20,23);
}
.jdgm-rev{ border-color: rgba(20,20,23,.14) !important; }
.jdgm-star{ color: #E8A33D !important; }

:root{ color-scheme: dark; }
::selection{ background: rgb(var(--rr-d-accent)); color: rgb(6,20,12); }
::-webkit-scrollbar{ width: 10px; height: 10px; }
::-webkit-scrollbar-track{ background: rgb(var(--rr-d-page)); }
::-webkit-scrollbar-thumb{ background: rgba(var(--rr-d-ink),.18); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover{ background: rgba(var(--rr-d-ink),.3); }
/* rr-theme.css */
html[data-rr-theme="light"]{
--rr-d-page:      255,255,255;
--rr-d-raise:     248,248,246;
--rr-d-raise-2:   240,240,237;
--rr-d-ink:       12,12,14;
--rr-d-ink-2:     92,92,90;
--rr-d-line:      226,225,220;
--rr-d-plate:     246,246,243;
--rr-d-plate-2:   240,240,236;

--rr-d-accent:    11,122,62;

--rr-brand-accent: #111114;
--rr-brand-accent-ink: #FFFFFF;

color-scheme: light;
}

html[data-rr-theme="light"] [class*="color-scheme"]{
--gradient-background: rgb(255,255,255);
}
html[data-rr-theme="light"] .color-scheme-5,
html[data-rr-theme="light"] .color-scheme-4,
html[data-rr-theme="light"] .color-scheme-8{
--gradient-background: rgb(248,248,246);
}
html[data-rr-theme="light"] body{
background-color: rgb(255,255,255);
}

html[data-rr-theme="light"] .main-product__media .media,
html[data-rr-theme="light"] .main-product__media--grid-item .media,
html[data-rr-theme="light"] .card .media,
html[data-rr-theme="light"] .card-product__media,
html[data-rr-theme="light"] .product-card__media{
--color-placeholder: 246,246,243 !important;
--color-background: 246,246,243 !important;
--gradient-background: rgb(246,246,243) !important;
background-color: rgb(246,246,243) !important;
}
html[data-rr-theme="light"] .main-product__media--thumbs-wrapper .swiper-slide.swiper-slide-thumb-active .media{
outline: 0.2rem solid rgb(var(--rr-d-ink));
}

html[data-rr-theme="light"] ::selection{
background: rgb(var(--rr-d-ink));
color: #FFFFFF;
}
html[data-rr-theme="light"] ::-webkit-scrollbar-track{ background: rgb(var(--rr-d-page)); }
html[data-rr-theme="light"] ::-webkit-scrollbar-thumb{ background: rgba(var(--rr-d-ink),.2); }
html[data-rr-theme="light"] ::-webkit-scrollbar-thumb:hover{ background: rgba(var(--rr-d-ink),.32); }

html[data-rr-theme="light"] body .product-form__submit,
html[data-rr-theme="light"] body .product-form__submit.button--filled,
html[data-rr-theme="light"] body .product-form__submit.button--primary{
--color-button-hover-background: #096632;
--color-button-hover-outline: #096632;
--color-button-hover-text: #FFFFFF;
background-color: #0B7A3E !important;
border-color: #0B7A3E !important;
color: #FFFFFF !important;
}
@media (hover: hover){
html[data-rr-theme="light"] body .product-form__submit:hover,
html[data-rr-theme="light"] body .product-form__submit.button--filled:hover,
html[data-rr-theme="light"] body .product-form__submit.button--primary:hover{
background-color: #096632 !important;
border-color: #096632 !important;
color: #FFFFFF !important;
}
}

html[data-rr-theme="light"] body .main-product__media--feat,
html[data-rr-theme="light"] body .media__type--badge,
html[data-rr-theme="light"] body .product__gallery-opener{
border: 0.1rem solid rgba(var(--rr-d-ink), .12);
}

.shopify-section-group-header-group,
.shopify-section-group-footer-group,
.hero-banner,
.hero__swiper-slide,
.hero__content,
.section-full-width-banner .banner__content,
.full-width-banner__content,
.section-page-banner,
.section-callout-banner,
.section-interactive-banner,
.search-hero,
.rr-video-hero,
.rr-inverse{
--color-background: 12,12,14;
--gradient-background: rgb(12,12,14);
--color-background-contrast: 26,26,30;
--color-foreground: 242,241,238;
--color-primary-text: 242,241,238;
--color-heading-text: 242,241,238;
--color-secondary-text: 175,175,172;
--color-link: 242,241,238;
--color-border: 58,58,62;
--color-filled-button: 242,241,238;
--color-filled-button-text: 12,12,14;
--color-button-text: 12,12,14;
--color-outlined-button-text: 242,241,238;
--color-rating-stars: 242,241,238;
}

html[data-rr-theme="light"] .shopify-section-group-header-group,
html[data-rr-theme="light"] .shopify-section-group-header-group [class*="color-scheme"],
html[data-rr-theme="light"] .shopify-section-group-footer-group,
html[data-rr-theme="light"] .shopify-section-group-footer-group [class*="color-scheme"],
html[data-rr-theme="light"] .hero-banner,
html[data-rr-theme="light"] .hero__swiper-slide,
html[data-rr-theme="light"] .hero__content,
html[data-rr-theme="light"] .section-full-width-banner .banner__content,
html[data-rr-theme="light"] .full-width-banner__content,
html[data-rr-theme="light"] .section-page-banner,
html[data-rr-theme="light"] .section-page-banner [class*="color-scheme"],
html[data-rr-theme="light"] .section-callout-banner,
html[data-rr-theme="light"] .section-callout-banner [class*="color-scheme"],
html[data-rr-theme="light"] .section-interactive-banner,
html[data-rr-theme="light"] .section-interactive-banner [class*="color-scheme"],
html[data-rr-theme="light"] .search-hero,
html[data-rr-theme="light"] .search-hero [class*="color-scheme"],
html[data-rr-theme="light"] .rr-video-hero,
html[data-rr-theme="light"] .rr-video-hero [class*="color-scheme"],
html[data-rr-theme="light"] .rr-inverse{
--color-background: 12,12,14;
--gradient-background: rgb(12,12,14);
--color-background-contrast: 26,26,30;
--color-foreground: 242,241,238;
--color-primary-text: 242,241,238;
--color-heading-text: 242,241,238;
--color-secondary-text: 175,175,172;
--color-link: 242,241,238;
--color-border: 58,58,62;
--color-filled-button: 242,241,238;
--color-filled-button-text: 12,12,14;
--color-button-text: 12,12,14;
--color-outlined-button-text: 242,241,238;
color: rgb(242,241,238);
}
html[data-rr-theme="light"] .hero__content *{ color: inherit; }

html[data-rr-theme="light"] .shopify-section-group-header-group .rr-theme-toggle:hover{
color: #1FC768;
}

.hero-banner .hero__media,
.hero-banner .hero__media .media{
--color-background: 12,12,14;
--gradient-background: transparent;
background-color: transparent;
}

body .rr-theme-toggle{
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
margin: 0;
background: none;
border: 0;
box-shadow: none;
color: inherit;
line-height: 0;
transition: color .2s;
}
body .rr-theme-toggle:hover{ color: #1FC768; }
body .rr-theme-toggle svg{
display: block;
transition: transform .35s cubic-bezier(.32,.72,0,1);
}

body .rr-theme-toggle:focus{ outline: none; box-shadow: none; }
body .rr-theme-toggle:focus:not(:focus-visible){ outline: none; box-shadow: none; }
body .rr-theme-toggle:focus-visible{
outline: 0.2rem solid #1FC768;
outline-offset: 0.2rem;
}

html[data-rr-theme="light"] body .rr-theme-toggle svg{ transform: rotate(180deg); }

@media (prefers-reduced-motion: reduce){
body .rr-theme-toggle,
body .rr-theme-toggle svg{ transition: none; }
}
/* rr-type.css */
:root{
--rr-mono: var(--font-button-family);
--rr-accent: 31,199,104;
--rr-accent-ink: 3,17,7;
}

:root{
--h1-multiplier: clamp(3.47rem, 1.75rem + 4.19vw, 8.11rem);
--h2-multiplier: clamp(2.89rem, 1.82rem + 2.62vw, 5.79rem);
--h3-multiplier: clamp(2.32rem, 1.59rem + 1.76vw, 4.26rem);
--h4-multiplier: clamp(1.95rem, 1.52rem + 1.05vw, 3.11rem);
--h5-multiplier: clamp(1.68rem, 1.45rem + 0.57vw, 2.32rem);
--h6-multiplier: clamp(1.47rem, 1.34rem + 0.33vw, 1.84rem);

--line-height-h1: 0.92;
--line-height-h2: 0.95;
--line-height-h3: 1.00;
--line-height-h4: 1.06;
--line-height-h5: 1.14;
--line-height-h6: 1.20;

--rr-h1-letter-spacing: -0.024em;
--rr-h2-letter-spacing: -0.022em;
--rr-h3-letter-spacing: -0.020em;
--rr-h4-letter-spacing: -0.018em;
--font-heading-letter-spacing: -0.018em;

--font-heading-text-transform: uppercase;
}

body h5, body .h5{ --font-heading-letter-spacing: -0.015em; }
body h6, body .h6{ --font-heading-letter-spacing: -0.012em; }

:root{
--font-size-static-h1:  8.11rem;
--font-size-static-h2:  5.79rem;
--font-size-static-h3:  4.26rem;
--font-size-static-h4:  3.47rem;
--font-size-static-h5:  2.61rem;
--font-size-static-h6:  2.03rem;
--font-size-static-h7:  1.68rem;
--font-size-static-xxs: 1.05rem;
--font-size-static-xs:  1.16rem;
--font-size-static-sm:  1.37rem;
--font-size-static-md:  1.53rem;
--font-size-static-lg:  1.68rem;
--font-size-static-xl:  1.89rem;
--font-size-static-xxl: 2.53rem;
}

html body{
font-size: clamp(1.47rem, 1.40rem + 0.19vw, 1.68rem);
line-height: 1.55;
letter-spacing: -0.006em;
}

body .rte, body .rte p, body .rte li{
font-size: clamp(1.47rem, 1.40rem + 0.19vw, 1.68rem);
line-height: 1.6;
}
body .rte p + p{ margin-top: 1.4em; }
body .rte p, body .rte li{ max-width: 68ch; }

body .price,
body .price__container,
body .product-card__price,
body .badge,
body .breadcrumbs,
body .breadcrumbs__link,
body .caption,
body .caption--small,
body .subheading,
body .rr-lab{
font-family: var(--rr-mono);
font-variant-numeric: tabular-nums;
}

body .badge,
body .caption,
body .caption--small,
body .subheading,
body .breadcrumbs,
body .breadcrumbs__link,
body .rr-lab{
text-transform: uppercase;
letter-spacing: 0.18em;
font-weight: 400;
}

body .caption, body .caption--small, body .subheading, body .rr-lab{
font-size: var(--font-size-static-xs);
color: rgba(var(--color-foreground), .45);
}
body .breadcrumbs, body .breadcrumbs__link{ font-size: var(--font-size-static-xxs); letter-spacing: 0.16em; }
body .badge{ font-size: var(--font-size-static-xxs); letter-spacing: 0.16em; }
body .price, body .price__container, body .product-card__price{ letter-spacing: -0.01em; }

body .product-card .product-card__info .product-card__title,
body .product-card .product-card__info .product-card__price .price{
font-size: var(--font-size-static-md);
line-height: 1.25;
}
body .product-card .product-card__info .product-card__title{ letter-spacing: -0.012em; }

:root{
--color-progress-bar: var(--rr-accent);
--rr-ft-accent: rgb(var(--rr-accent));
--sc-accent: rgb(var(--rr-accent));
}

body .button,
body .btn,
body button.button,
body .shopify-payment-button [role='button'],
body button.shopify-payment-button__button--unbranded,
body .shopify-challenge__button{
font-family: var(--rr-mono);
letter-spacing: 0.18em;
}

body .product-option__label,
body .button--variant,
body .quantity__input,
body .quantity__button,
body .facets__accordion-btn,
body .pagination__current,
body .pagination__prev-next,
body .field__label,
body .form__label,
body .product-card__variants--info,
body .product__accordion summary,
body .select__select,
body .link{
font-family: var(--rr-mono);
font-variant-numeric: tabular-nums;
}

body .product-option__label,
body .button--variant,
body .facets__accordion-btn,
body .field__label,
body .form__label,
body .product-card__variants--info{
text-transform: uppercase;
letter-spacing: 0.14em;
}

body .product__title,
body .product .product__title{
font-size: clamp(2.95rem, 1.77rem + 2.86vw, 6.11rem);
line-height: 0.96;
letter-spacing: -0.022em;
text-transform: uppercase;
}

body .product-card--info-panel .product-card__swatches{
padding-block-start: 2.4rem;
}
/* rr-type-scale.css */
:root{

--rr-display-family: 'Archivo', 'Archivo Expanded', Impact, sans-serif;
--font-heading-family: 'Archivo', -apple-system, BlinkMacSystemFont, sans-serif;

--h1-multiplier: clamp(2.95rem, 2.58rem + 0.97vw, 3.95rem);
--h2-multiplier: clamp(2.5rem, 2.19rem + 0.81vw, 3.32rem);
--h3-multiplier: clamp(2.15rem, 1.88rem + 0.69vw, 2.87rem);
--h4-multiplier: clamp(1.8rem, 1.57rem + 0.58vw, 2.42rem);
--h5-multiplier: clamp(1.55rem, 1.48rem + 0.17vw, 1.64rem);
--h6-multiplier: clamp(1.4rem, 1.33rem + 0.17vw, 1.48rem);

--rr-display: clamp(3.5rem, 3.05rem + 1.17vw, 4.67rem);

--line-height-h1: 1.05;
--line-height-h2: 1.10;
--line-height-h3: 1.15;
--line-height-h4: 1.20;
--line-height-h5: 1.25;
--line-height-h6: 1.30;

--rr-h1-letter-spacing: -0.02em;
--rr-h2-letter-spacing: -0.018em;
--rr-h3-letter-spacing: -0.015em;
--rr-h4-letter-spacing: -0.012em;
--font-heading-letter-spacing: -0.012em;

--font-size-static-h1: 4.7rem;
--font-size-static-h2: 3.95rem;
--font-size-static-h3: 3.32rem;
--font-size-static-h4: 2.87rem;
--font-size-static-h5: 2.42rem;
--font-size-static-h6: 1.8rem;
--font-size-static-h7: 1.65rem;

--font-size-static-xxs: 1.15rem;
--font-size-static-xs:  1.25rem;
--font-size-static-sm:  1.40rem;
--font-size-static-md:  1.60rem;
--font-size-static-lg:  1.75rem;
--font-size-static-xl:  1.95rem;
--font-size-static-xxl: 2.25rem;

--rr-space: 0.8rem;

--rr-type-scale: var(--font-heading-scale, 1);
}

html body{
font-size: calc(clamp(1.6rem, 1.57rem + 0.08vw, 1.64rem) * var(--rr-type-scale));
line-height: 1.55;
letter-spacing: 0;
}

body h1, body .h1{ line-height: var(--line-height-h1); letter-spacing: var(--rr-h1-letter-spacing); }
body h2, body .h2{ line-height: var(--line-height-h2); letter-spacing: var(--rr-h2-letter-spacing); }
body h3, body .h3{ line-height: var(--line-height-h3); letter-spacing: var(--rr-h3-letter-spacing); }
body h4, body .h4{ line-height: var(--line-height-h4); letter-spacing: var(--rr-h4-letter-spacing); }
body h5, body .h5,
body h6, body .h6{ line-height: var(--line-height-h5); letter-spacing: -0.01em; }

body .rte h1,
body .main-page .rte h1,
body .shopify-policy__container .rte h1,
body .product__description .rte h1{
font-size: calc(var(--h2-multiplier) * var(--rr-type-scale));
line-height: var(--line-height-h2);
letter-spacing: var(--rr-h2-letter-spacing);
}
body .rte h2,
body .main-page .rte h2,
body .shopify-policy__container .rte h2,
body .product__description .rte h2{
font-size: calc(var(--h3-multiplier) * var(--rr-type-scale));
line-height: var(--line-height-h3);
letter-spacing: var(--rr-h3-letter-spacing);
}
body .rte h3,
body .main-page .rte h3,
body .shopify-policy__container .rte h3,
body .product__description .rte h3{
font-size: calc(var(--h4-multiplier) * var(--rr-type-scale));
line-height: var(--line-height-h4);
}

body .rte p,
body .rte li,
body .product__description p{ max-width: 72ch; }

body .rte h1, body .rte h2, body .rte h3, body .rte h4{
margin-block: calc(var(--rr-space) * 5) calc(var(--rr-space) * 2);
}
body .rte h1:first-child, body .rte h2:first-child,
body .rte h3:first-child, body .rte h4:first-child{ margin-block-start: 0; }

body .product__title,
body .rr-lede__title{
font-family: var(--font-heading-family);
font-size: calc(var(--h1-multiplier) * var(--rr-type-scale));
line-height: var(--line-height-h1);
letter-spacing: var(--rr-h1-letter-spacing);
text-transform: uppercase;
}

body .rr-display{
font-family: var(--rr-display-family);
font-size: calc(var(--rr-display) * var(--rr-type-scale));
font-weight: 700;
line-height: 1.0;
letter-spacing: -0.02em;
text-transform: uppercase;
font-stretch: 115%;
}

@supports (font-variation-settings: 'wdth' 115){
body .rr-display{ font-variation-settings: 'wdth' 115; }
}

body .product-card__title,
body .rr-card__title,
body .rr-fs__title,
body .rr-cp__title{ text-transform: none; }

@media (prefers-reduced-motion: reduce){
body *{ scroll-behavior: auto; }
}
/* rr-brand.css */
:root{

--rr-r-surface: var(--card-corner-radius, 0);
--rr-r-pill: 999px;
--rr-r-dot: 50%;
--rr-brand-accent: #1FC768;
--rr-brand-accent-rgb: 31,199,104;
--rr-brand-accent-ink: #031107;
}

:root,
[class*='color-scheme'],
body [style*='--rr']{

--input-border-radius:                var(--rr-r-surface);
--input-border-radius-half:           var(--rr-r-surface);
--badge-border-radius:                var(--rr-r-surface);
--media-border-radius:                var(--rr-r-surface);
--variant-button-border-radius:       var(--rr-r-surface);
--variant-option-label--border-radius: var(--rr-r-surface);
--compare-slider-caption-border-radius: var(--rr-r-surface);
--swiper-scrollbar-border-radius:     var(--rr-r-surface);

--rrff-radius:                        var(--rr-r-surface);
--rr-ti-radius:                       var(--rr-r-surface);
--rr-sizing-intel-block-radius:       var(--rr-r-surface);
--rr-range-bars-radius:               var(--rr-r-surface);
--rr-lg-radius:                       var(--rr-r-surface);
--rr-gt-radius:                       var(--rr-r-surface);
--rr-cg-radius:                       var(--rr-r-surface);
--rr-video-hero-radius:               var(--rr-r-surface);
--rr-sc-radius:                       var(--rr-r-surface);
--rr-ft-radius:                       var(--rr-r-surface);
--rr-fam-radius:                      var(--rr-r-surface);
--rr-apple-tabs-card-radius:          var(--rr-r-surface);

--button-border-radius:               var(--rr-r-pill);
--button-action-border-radius:        var(--rr-r-pill);
--buttons-radius:                     var(--rr-r-pill);
--buttons-border-radius:              var(--rr-r-pill);
--pill-radius:                        var(--rr-r-pill);
--rr-apple-tabs-pill-radius:          var(--rr-r-pill);
--shopify-accelerated-checkout-button-border-radius: var(--rr-r-pill);
--swiper-pagination-bullet-border-radius: var(--rr-r-pill);

--variant-option-swatch--border-radius: var(--rr-r-dot);
}

body [style*='--rrff-radius'],
body [style*='--rr-ft-radius'],
body [style*='--rr-gt-radius'],
body [style*='--rr-cg-radius'],
body [style*='--rr-lg-radius'],
body [style*='--rr-ti-radius'],
body [style*='--rr-sc-radius'],
body [style*='--rr-fam-radius'],
body [style*='--rr-video-hero-radius'],
body [style*='--rr-range-bars-radius'],
body [style*='--rr-sizing-intel-block-radius']{
--rrff-radius:                  var(--rr-r-surface) !important;
--rr-ft-radius:                 var(--rr-r-surface) !important;
--rr-gt-radius:                 var(--rr-r-surface) !important;
--rr-cg-radius:                 var(--rr-r-surface) !important;
--rr-lg-radius:                 var(--rr-r-surface) !important;
--rr-ti-radius:                 var(--rr-r-surface) !important;
--rr-sc-radius:                 var(--rr-r-surface) !important;
--rr-fam-radius:                var(--rr-r-surface) !important;
--rr-video-hero-radius:         var(--rr-r-surface) !important;
--rr-range-bars-radius:         var(--rr-r-surface) !important;
--rr-sizing-intel-block-radius: var(--rr-r-surface) !important;
}

body .button,
body .btn,
body button.button,
body .shopify-payment-button [role='button'],
body button.shopify-payment-button__button--unbranded,
body .shopify-challenge__button{
border-radius: var(--rr-r-pill);
}
body .product-option__swatch,
body .swatch,
body .button--swatch-rounded{
border-radius: var(--rr-r-dot);
}

body .card,
body .product-card,
body .card-product,
body .card-article,
body [class*='--shadowed'],
body [class*='shadow-on-hover'],
body .product-card--info-panel{
box-shadow: none !important;
}

body :focus-visible{
outline: 2px solid rgba(var(--color-foreground), .9);
outline-offset: 2px;
}

:root,
body [class*='color-scheme'],
body [id^='shopify-section'],
body [style*='accent'],
body [style*='--rr']{
--rr-accent:                      var(--rr-brand-accent) !important;
--accent:                         var(--rr-brand-accent) !important;
--sc-accent:                      var(--rr-brand-accent) !important;
--rr-ft-accent:                   var(--rr-brand-accent) !important;
--rr-sc-accent:                   var(--rr-brand-accent) !important;
--rr-cg-accent:                   var(--rr-brand-accent) !important;
--rr-fam-accent:                  var(--rr-brand-accent) !important;
--rr-lg-accent-color:             var(--rr-brand-accent) !important;
--rrff-accent:                    var(--rr-brand-accent) !important;
--rrsf-accent:                    var(--rr-brand-accent) !important;
--rrgf-accent:                    var(--rr-brand-accent) !important;
--rr-line-strong:                 var(--rr-brand-accent) !important;
--rrsf-line-strong:               var(--rr-brand-accent) !important;
--rrgf-line-strong:               var(--rr-brand-accent) !important;
--rr-range-bars-bar-color:        var(--rr-brand-accent) !important;
--rr-sizing-intel-slider-accent:  var(--rr-brand-accent) !important;

--rrsf-accent-text:               var(--rr-brand-accent-ink) !important;
--rrgf-accent-text:               var(--rr-brand-accent-ink) !important;
--rr-accent-ink:                  var(--rr-brand-accent-ink) !important;
}

:root, body [class*='color-scheme']{
--color-price-accent: rgb(var(--color-foreground));
}

body .progress-bar__progress-inner,
body [class*='kit-builder'] [class*='bar']{
background-color: var(--rr-brand-accent) !important;
}
/* rr-mobile.css */
body product-variant-selects .button--variant:has(.product-option__swatch),
body product-variant-selects .product-option__label:has(.product-option__swatch){
width: 44px !important;
height: 44px !important;
min-width: 44px !important;
min-height: 44px !important;
}
body product-variant-selects .product-option__swatch{
display: inline-block;
width: 2.8rem !important;
height: 2.8rem !important;
min-width: 2.8rem !important;
min-height: 2.8rem !important;
}

body .product-card .button--variant:has(.product-option__swatch),
body .product-card .product-option__label:has(.product-option__swatch){
width: 28px !important;
height: 28px !important;
min-width: 28px !important;
min-height: 28px !important;
}
body .product-card .product-option__swatch{
display: inline-block;
width: 2.0rem !important;
height: 2.0rem !important;
min-width: 2.0rem !important;
min-height: 2.0rem !important;
}

body product-variant-selects .product-option__label{
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
}

@media screen and (max-width: 749px){
body input,
body select,
body textarea,
body .field__input,
body .quantity__input,
body .select__select{
font-size: 16px;
}
}

@media screen and (max-width: 749px){
.shopify-section.main-product > div{
padding-block-start: 0 !important;
}
}
/* rr-variants.css */
body product-variant-selects .product-option__input{
position: absolute !important;
width: 1px !important;
height: 1px !important;
opacity: 0 !important;
pointer-events: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
}

body .product__variant-options > .form__label{
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1.6rem;
width: 100%;
margin: 0 0 1.3rem;
padding: 0;
font-family: var(--font-button-family);
font-size: var(--font-size-static-xxs);
letter-spacing: 0.22em;
text-transform: uppercase;
color: rgba(var(--color-foreground), .38);
font-weight: 400;
}
body .product__variant-options > .form__label [data-selected-value]{
color: rgba(var(--color-foreground), .85);
letter-spacing: 0.14em;
}

body product-variant-selects .product-option__label:has(.product-option__swatch){
display: inline-flex !important;
align-items: center;
gap: 0.9rem;
width: auto !important;
height: auto !important;
min-width: 0 !important;
min-height: 44px !important;
padding: 0.9rem 1.6rem 0.9rem 1.1rem !important;
margin: 0 !important;
border: 0.1rem solid rgba(var(--color-foreground), .18) !important;
border-radius: 0;
background: transparent;
flex-shrink: 1 !important;
justify-content: flex-start !important;
font-family: var(--font-button-family);
font-size: var(--font-size-static-xxs);
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(var(--color-foreground), .55);
cursor: pointer;
transition: border-color .22s, color .22s, background-color .22s;
}

body product-variant-selects .product-option__label:has(.product-option__swatch) > span:not(.label-unavailable){
position: static !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
overflow: visible !important;
clip: auto !important;
clip-path: none !important;
white-space: nowrap !important;
}

body product-variant-selects .product-option__label .product-option__swatch{
display: inline-block;
width: 1.8rem !important;
height: 1.8rem !important;
min-width: 1.8rem !important;
min-height: 1.8rem !important;
border-radius: 50%;
outline: 0.1rem solid rgba(var(--color-foreground), .22);
outline-offset: 0.1rem;
flex: 0 0 auto;
}

body product-variant-selects .product-option__label:has(.product-option__swatch):hover{
border-color: rgba(var(--color-foreground), .95) !important;
color: rgba(var(--color-foreground), 1);
}

body product-variant-selects .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)){
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 6.4rem;
width: auto;
height: auto;
min-height: 44px;
padding: 1.2rem 1.8rem !important;
border: 0.1rem solid rgba(var(--color-foreground), .18) !important;
border-radius: 0;
font-family: var(--font-button-family);
font-size: var(--font-size-static-xs);
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(var(--color-foreground), .55);
cursor: pointer;
transition: border-color .22s, color .22s, background-color .22s;
}

body product-variant-selects .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)):hover{
background-color: transparent;
border-color: rgba(var(--color-foreground), .95) !important;
color: rgba(var(--color-foreground), 1);
}

body .product-option__input:not(:checked) + .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)):hover{
background-color: transparent;
border-color: rgba(var(--color-foreground), .95) !important;
color: rgba(var(--color-foreground), 1);
}

@media screen and (max-width: 749px){
body product-variant-selects .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)){
min-width: 5.4rem;
padding: 1.2rem 1.3rem !important;
font-size: var(--font-size-static-xxs);
letter-spacing: 0.1em;
}
body product-variant-selects .product-option__label:has(.product-option__swatch){
padding: 0.9rem 1.2rem 0.9rem 0.9rem !important;
gap: 0.7rem;
}
body .product__variant-options{
gap: 0.6rem;
margin-block-end: 1.8rem;
}
}

body product-variant-selects .product-option__input:checked + .product-option__label{
background-color: rgb(var(--color-foreground)) !important;
border-color: rgb(var(--color-foreground)) !important;
color: rgb(var(--color-background)) !important;
font-weight: 500;
}

body product-variant-selects .product-option__input:checked + .product-option__label:has(.product-option__swatch){
border: 0.1rem solid rgb(var(--color-foreground)) !important;
background-color: rgb(var(--color-foreground)) !important;
color: rgb(var(--color-background)) !important;
}

body product-variant-selects .product-option__input:checked + .product-option__label .product-option__swatch,
body product-variant-selects .button--variant:has(.product-option__input:checked) .product-option__swatch{
box-shadow: none !important;
outline: 0.1rem solid rgba(var(--color-background), .35);
outline-offset: 0.1rem;
}

body product-variant-selects .product-option__input:disabled + .product-option__label,
body product-variant-selects .product-option__label--unavailable{
color: rgba(var(--color-foreground), .3);
border-color: rgba(var(--color-foreground), .1);
opacity: 1;
}
body product-variant-selects .product-option__input:disabled + .product-option__label > span:not(.label-unavailable),
body product-variant-selects .product-option__label--unavailable > span:not(.label-unavailable){
text-decoration: line-through;
text-decoration-thickness: 0.1rem;
}
body product-variant-selects .product-option__input:disabled + .product-option__label .product-option__swatch{
opacity: .4;
}

body product-variant-selects .product-option__input:disabled + .product-option__label::after,
body product-variant-selects .product-option__input.disabled + .product-option__label::after,
body product-variant-selects .product-option__input.visually-disabled + .product-option__label::after,
body product-variant-selects .product-option__input:disabled + .product-option__label .product-option__swatch::after,
body product-variant-selects .product-option__input.disabled + .product-option__label .product-option__swatch::after,
body product-variant-selects .product-option__input.visually-disabled + .product-option__label .product-option__swatch::after,
body product-variant-selects .product-option__input:disabled + .product-option__label::before,
body product-variant-selects .product-option__input.disabled + .product-option__label::before,
body product-variant-selects .product-option__input.visually-disabled + .product-option__label::before,
body product-variant-selects .product-option__input:disabled + .product-option__label .product-option__swatch::before,
body product-variant-selects .product-option__input.disabled + .product-option__label .product-option__swatch::before,
body product-variant-selects .product-option__input.visually-disabled + .product-option__label .product-option__swatch::before{
content: none !important;
}

body .product__variant-options{
display: flex;
flex-wrap: wrap;
gap: 0.8rem;
border: 0;
margin: 0 0 2.4rem;
padding: 0;
}
body .product__variant-options > .form__label{ flex: 1 0 100%; }

body .product__variant-options:has(.button--variant):not(:has(.button--variant ~ .button--variant)){
display: none;
}

body .product__variant-options:not(:has(.button--variant)):has(.product-option__input):not(:has(.product-option__input ~ .product-option__input)){
display: none;
}

body .product__size-guide{
margin-block: 0;
}
body .product__size-guide .button,
body .product__size-guide .button.button--text{
display: inline-flex;
align-items: center;
gap: 0.6rem;
width: auto;
height: auto;
min-height: 0;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: none !important;
box-shadow: none !important;
font-family: var(--font-button-family);
font-size: var(--font-size-static-xxs);
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(var(--color-foreground), .6);
text-decoration: underline;
text-decoration-thickness: 0.1rem;
text-underline-offset: 0.45em;
text-decoration-color: rgba(var(--color-foreground), .3);
transition: color .2s, text-decoration-color .2s;
}
body .product__size-guide .button:hover,
body .product__size-guide .button.button--text:hover{
color: rgb(var(--color-foreground));
text-decoration-color: var(--rr-brand-accent, #1FC768);
}
body .product__size-guide .button svg{
width: 1.4rem;
height: 1.4rem;
flex: 0 0 auto;
}
/* rr-tactical.css */
body .rte ul{
list-style: none;
padding-inline-start: 0;
}
body .rte ul > li{
position: relative;
padding-inline-start: 2.2rem;
margin-block: 0 0.8rem;
}
body .rte ul > li::before{
content: "";
position: absolute;
inset-inline-start: 0;
inset-block-start: 0.62em;
width: 0.6rem;
height: 0.6rem;
background: var(--rr-brand-accent, #1FC768);
}

body .rte ol{ padding-inline-start: 2.6rem; }
body .rte ol > li{ margin-block: 0 0.8rem; }
body .rte ol > li::marker{
font-family: var(--font-button-family);
font-size: var(--font-size-static-xs);
color: rgba(var(--color-foreground), .45);
}

body .rte table{
width: 100%;
border-collapse: collapse;
margin-block: 2.4rem;
}
body .rte table td,
body .rte table th{
border-inline: 0;
text-align: start;
}
body .rte th{
font-family: var(--font-button-family);
font-size: var(--font-size-static-xxs);
letter-spacing: 0.16em;
text-transform: uppercase;
font-weight: 400;
color: rgba(var(--color-foreground), .45);
padding-block: 1.4rem;
border-block-end: 0.1rem solid rgba(var(--color-foreground), .18);
}
body .rte td{
padding-block: 1.4rem;
border-block-end: 0.1rem solid rgba(var(--color-foreground), .1);
font-variant-numeric: tabular-nums;
}
body .rte th + th,
body .rte td + td{ padding-inline-start: 2.4rem; }

body hr,
body .rte hr{
border: 0;
border-block-start: 0.1rem solid rgba(var(--color-foreground), .14);
margin-block: 3.2rem;
}

body .rte blockquote{
margin-block: 2.4rem;
padding: 0.2rem 0 0.2rem 1.8rem;
border-inline-start: 0.2rem solid var(--rr-brand-accent, #1FC768);
border-block: 0;
border-inline-end: 0;
font-style: normal;
color: rgba(var(--color-foreground), .85);
}

body .rte a:not(.button){
color: inherit;
text-decoration: underline;
text-decoration-thickness: 0.1rem;
text-underline-offset: 0.3em;
text-decoration-color: rgba(var(--color-foreground), .35);
transition: text-decoration-color .2s, color .2s;
}
body .rte a:not(.button):hover{
color: rgb(var(--color-foreground));
text-decoration-color: var(--rr-brand-accent, #1FC768);
}

body .price,
body .price__container,
body .product-card__price,
body .quantity__input,
body .pagination__current,
body .badge,
body .cart-counter,
body [class*="count"],
body [class*="total"],
body time{
font-variant-numeric: tabular-nums;
}

body mark{
background: rgba(var(--rr-accent), .2);
color: inherit;
padding: 0 0.2em;
}
body abbr[title]{
text-decoration: underline dotted;
text-underline-offset: 0.25em;
cursor: help;
}
body code, body kbd, body samp{
font-family: var(--font-button-family);
font-size: 0.92em;
background: rgba(var(--color-foreground), .07);
padding: 0.1em 0.4em;
}

body ::selection{
background: var(--rr-brand-accent, #1FC768);
color: #031107;
}
/* rr-card.css */
body .rr-card{ border-radius:var(--card-corner-radius, 0); }

body .rr-card .rr-card__actions{ position:relative; }

body .rr-card .rr-card__content{
padding:0;
gap:0;
}

body .rr-card .product-card__media{
background-color:#F0F0EC;
border-radius:var(--card-corner-radius, 0);
overflow:hidden;
}

body .rr-card__body{
display:flex;
flex-direction:column;
flex:1;
padding-block-start:2.2rem;
}

body .rr-card__title{
margin:0;
font-size:calc(clamp(1.6rem, 1.50rem + 0.26vw, 1.8rem) * var(--rr-type-scale, 1));
font-weight:600;
line-height:1.25;
letter-spacing:-0.012em;
text-transform:none;
}
body .rr-card__title .rr-card__link{ color:inherit; text-decoration:none; }
body .rr-card__title--upper{
text-transform:uppercase;
letter-spacing:0.01em;
}

body .rr-card__badge{
display:inline-block;
margin-inline-start:0.9rem;
vertical-align:0.12em;
font-family:var(--font-button-family);
font-size:calc(1.05rem * var(--rr-type-scale, 1));
font-weight:600;
letter-spacing:0.12em;
line-height:1;
text-transform:uppercase;
white-space:nowrap;
text-align:center;

padding:0.42em 0.55em 0.42em 0.61em;
color:rgba(var(--color-foreground),0.92);
background:rgba(var(--color-foreground),0.09);
border:0.1rem solid rgba(var(--color-foreground),0.45);
border-radius:0.2rem;
}

body .rr-card__badge .product-card__badges{
display:inline; position:static; inset:auto;
margin:0; padding:0; width:auto; max-width:none;
}
body .rr-card__badge .product-card__badge{
display:inline; background:none; border:0; border-radius:0;
padding:0; height:auto; font:inherit; letter-spacing:inherit; color:inherit;
}
body .rr-card__badge .product-card__badge--discount{ display:none; }
body .rr-card__badge .product-card__badge:not(.product-card__badge--discount)
~ .product-card__badge:not(.product-card__badge--discount){ display:none; }

body .rr-card__badge:not(.rr-card__badge--set):not(:has(.product-card__badge:not(.product-card__badge--discount))){
display:none;
}

body .rr-card.product-card--bordered{ border:0; }

body .rr-card__variant{
margin-inline-start:0.9rem;
font-weight:400;
font-size:1.3rem;
color:rgba(var(--color-foreground),0.6);
}

body .rr-card__meta{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:0.7rem 1.3rem;
margin-block-start:1.0rem;
min-height:1.8rem;
}
body .rr-card__spec{
font-family:var(--font-button-family);
font-size:calc(1.1rem * var(--rr-type-scale, 1));
font-weight:500;
letter-spacing:0.15em;
text-transform:uppercase;
line-height:1;
color:rgba(var(--color-foreground),0.5);
}

body .rr-card .rr-card__swatches{
margin:0;
padding:0;
position:static;
-webkit-mask-image:none;
mask-image:none;
}
body .rr-card .rr-card__swatches .product-option__swatch{
width:1.3rem !important;
height:1.3rem !important;
min-width:1.3rem !important;
min-height:1.3rem !important;
}

body .rr-card .rr-card__swatches .button--variant:has(.product-option__input:checked) .product-option__swatch,
body .rr-card .rr-card__swatches .button--variant:has(input:checked) .product-option__swatch{
box-shadow:0 0 0 0.2rem rgb(var(--color-background)),
0 0 0 0.35rem rgba(var(--color-foreground),0.85) !important;
}

body .rr-card .rr-card__swatches .product__variant-options{
gap:0 !important;

margin:0 !important;
}
body .rr-card .rr-card__swatches .product-card__variants--list > li{ margin:0; }
body .rr-card .rr-card__swatches .product-card__variants{ margin:0; }
body .rr-card .rr-card__swatches .product-card__variants--list{ margin:0; padding:0; }

body .rr-card__variants-data{ display:none; }

body .rr-card__cutline{
margin:1.2rem 0 1.8rem;
font-size:calc(1.4rem * var(--rr-type-scale, 1));
line-height:1.45;
color:rgba(var(--color-foreground),0.72);
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

body .rr-card__foot{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:1.2rem;
flex-wrap:nowrap;
margin-block-start:auto;
padding-block-start:1.4rem;
border-block-start:0.1rem solid rgba(var(--color-foreground),0.16);
}

body .rr-card__price,
body .rr-card__price .price{
font-size:calc(1.55rem * var(--rr-type-scale, 1));
font-weight:500;
font-variant-numeric:tabular-nums;
}

body .rr-card__price{
white-space:nowrap;
flex-shrink:0;
}

body .rr-card__rating{ flex-shrink:1; min-width:0; overflow:hidden; }

body .rr-card__price ins{ color:var(--rr-brand-accent,#1FC768); text-decoration:none; }
body .rr-card__price s{ color:rgba(var(--color-foreground),0.42); margin-inline-end:0.8rem; }
body .rr-card__price .price__sale,
body .rr-card__price .price__sale-inner{ display:flex; align-items:baseline; gap:0.7rem; }

body .rr-card__rating{
display:flex;
align-items:baseline;
gap:0.6rem;
white-space:nowrap;
font-family:var(--font-button-family);
font-size:calc(1.15rem * var(--rr-type-scale, 1));
font-variant-numeric:tabular-nums;
letter-spacing:0.06em;
color:rgba(var(--color-foreground),0.55);
}
body .rr-card__rating-star{ font-size:1.05rem; line-height:1; }

body .rr-card__actions > .rr-card__media-link{
position:relative;
display:block;
}

body .rr-card__hover{
position:absolute;
inset:0;
z-index:1;
pointer-events:none;
opacity:0;
transition:opacity var(--product-card-hover-transition, 0.3s);
}

body .rr-card .rr-card__hover img.rr-card__hover-img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:var(--product-card-media-object-fit, cover);
opacity:0;
}

body .rr-card .rr-card__hover img.rr-card__hover-img:not(.hidden){ opacity:1; }

@media (hover: hover){
body .rr-card .rr-card__actions.is--hovering .rr-card__hover{ opacity:1; }

body .rr-card .rr-card__actions.is--hovering:has(.rr-card__hover) .product-card__media--hoverable img:not(.hidden):not(.hover-img){
opacity:1;
z-index:1;
}

body .rr-card .rr-card__actions.is--hovering:has(.rr-card__hover img.rr-card__hover-img:not(.hidden)) .product-card__media--hoverable img:not(.hidden):not(.hover-img){
opacity:0;
z-index:0;
}
body .rr-card .rr-card__actions.is--hovering:has(.rr-card__hover) .product-card__media--hoverable img.hidden{
opacity:0;
z-index:0;
}

body .rr-card .rr-card__actions.is--hovering:has(.rr-card__hover) .product-card__media--hoverable img.hover-img{
opacity:0;
z-index:0;
}
}

@media screen and (max-width:749px){
body .rr-card__body{ padding-block-start:1.6rem; }

body .rr-card__spec{ display:none; }
body .rr-card__meta:not(:has(.button--variant)){ display:none; }
body .rr-card__meta{ margin-block-start:0.8rem; }

body .rr-card__cutline{ margin:1.0rem 0 1.4rem; font-size:calc(1.3rem * var(--rr-type-scale, 1)); }

body .rr-card__foot{
gap:0.8rem;
padding-block-start:1.2rem;
}
body .rr-card__price,
body .rr-card__price .price{ font-size:calc(1.4rem * var(--rr-type-scale, 1)); }
body .rr-card__rating{ font-size:calc(1.05rem * var(--rr-type-scale, 1)); gap:0.45rem; }
body .rr-card__rating-star{ font-size:0.95rem; }

body .rr-card__foot:has(.rr-card__price s) .rr-card__rating-count{ display:none; }

body .rr-card__badge{ font-size:0.95rem; margin-inline-start:0.7rem; }
}

body .rr-card.product-card__sold-out .product-card__media{ opacity:0.55; }
