/* Ariel Ascot — Ariel Ascot — La Crème Réparatrice : structure du cadre, réduite aux règles
   utiles à 1440 x 900 (figer.py). Habillage : ariel-ascot-mockup.css. */
.ac-product-item__edit:hover:not(:disabled):not([aria-disabled="true"])::before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.2, 0.85, 0.45, 1); transition-delay: 0.2s; }
.ac-product-item__edit:hover:not(:disabled):not([aria-disabled="true"])::after { transform: scaleX(0); transition-timing-function: cubic-bezier(0.45, 0, 0.85, 2); transition-delay: 0s; }
.ac-order__redeemRemove:hover:not(:disabled):not([aria-disabled="true"])::before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.2, 0.85, 0.45, 1); transition-delay: 0.2s; }
.ac-order__redeemRemove:hover:not(:disabled):not([aria-disabled="true"])::after { transform: scaleX(0); transition-timing-function: cubic-bezier(0.45, 0, 0.85, 2); transition-delay: 0s; }
.ac-order-footer__primary:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--cta-background-color-hover); border-color: var(--cta-border-color-hover); color: var(--cta-color-hover); }
.ac-order-footer__secondary:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--cta-background-color-hover); border-color: var(--cta-border-color-hover); color: var(--cta-color-hover); }
.ac-drawer-actions__primary:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--cta-background-color-hover); border-color: var(--cta-border-color-hover); color: var(--cta-color-hover); }
.ac-drawer-actions__secondary:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--cta-background-color-hover); border-color: var(--cta-border-color-hover); color: var(--cta-color-hover); }
:where(html) { line-height: 1.15; text-size-adjust: 100%; }
:where(h1) { font-size: 2em; margin-block: 0.67em; }
:where(dl, ol, ul) :where(dl, ol, ul) { margin-block: 0px; }
:where(b, strong) { font-weight: bolder; }
:where(code, kbd, pre, samp) { font-family: monospace, monospace; font-size: 1em; }
:where(button, input, select) { margin: 0px; }
:where(button) { text-transform: none; }
:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) { appearance: button; }
::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
::-webkit-input-placeholder { color: inherit; opacity: 0.54; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
:root { --drd-font-maison: "DM Sans", sans-serif; --drd-font-maison-mono: "DM Sans" Mono, monospace; --drd-font-roboto: Roboto, sans-serif; --drd-font-weight-400: 400; --drd-font-weight-600: 600; --drd-font-weight-500: 500; --drd-font-weight-700: 700; --drd-color-brand-blue-100: oklch(30.264752828% .1832227729 264.3773312926deg); --drd-color-brand-blue-90: oklch(30.264752828% .1832227729 264.3773312926deg / .8980392157); --drd-color-brand-blue-80: oklch(30.264752828% .1832227729 264.3773312926deg / .8); --drd-color-brand-blue-70: oklch(30.264752828% .1832227729 264.3773312926deg / .6980392157); --drd-color-brand-blue-60: oklch(30.264752828% .1832227729 264.3773312926deg / .6); --drd-color-brand-blue-50: oklch(30.264752828% .1832227729 264.3773312926deg / .5019607843); --drd-color-brand-blue-40: oklch(30.264752828% .1832227729 264.3773312926deg / .4); --drd-color-brand-blue-30: oklch(30.264752828% .1832227729 264.3773312926deg / .3019607843); --drd-color-brand-blue-20: oklch(30.264752828% .1832227729 264.3773312926deg / .2); --drd-color-brand-blue-10: oklch(30.264752828% .1832227729 264.3773312926deg / .1019607843); --drd-color-brand-blue-dark: oklch(18.7106730725% .124347356 264.1715708952deg); --drd-color-brand-blue-light: oklch(93.2674844574% .0149705813 277.8431173716deg); --drd-color-brand-copper-text: oklch(57.2672051452% .0687483744 43.4869340839deg); --drd-color-brand-copper-10: oklch(73.5410697279% .0681950025 43.4000351974deg / .1019607843); --drd-color-brand-copper-20: oklch(73.5410697279% .0681950025 43.4000351974deg / .2); --drd-color-brand-copper-100: oklch(73.5410697279% .0681950025 43.4000351974deg); --drd-color-page-background: oklch(100% 0 none); --drd-color-brand-gray-border: oklch(30.264752828% .1832227729 264.3773312926deg / .1490196078); --drd-color-brand-gray-text: oklch(56.58363308% 0 none); --drd-color-brand-gray-background: oklch(98.2117639563% 0 none); --drd-color-black-100: oklch(19.5734960757% 0 none); --drd-color-black-90: oklch(19.5734960757% 0 none / .8980392157); --drd-color-black-80: oklch(19.5734960757% 0 none / .8); --drd-color-black-70: oklch(19.5734960757% 0 none / .6980392157); --drd-color-black-60: oklch(19.5734960757% 0 none / .6); --drd-color-black-50: oklch(19.5734960757% 0 none / .5019607843); --drd-color-black-40: oklch(19.5734960757% 0 none / .4); --drd-color-black-30: oklch(19.5734960757% 0 none / .3019607843); --drd-color-black-20: oklch(19.5734960757% 0 none / .2); --drd-color-black-10: oklch(19.5734960757% 0 none / .1019607843); --drd-color-white-100: oklch(100% 0 none); --drd-color-white-90: oklch(100% 0 none / .9019607843); --drd-color-white-80: oklch(100% 0 none / .8); --drd-color-white-70: oklch(100% 0 none / .6980392157); --drd-color-white-60: oklch(100% 0 none / .6); --drd-color-white-50: oklch(100% 0 none / .5019607843); --drd-color-white-40: oklch(100% 0 none / .4); --drd-color-white-30: oklch(100% 0 none / .3019607843); --drd-color-white-20: oklch(100% 0 none / .2); --drd-color-white-10: oklch(100% 0 none / .1019607843); --drd-color-success-100: oklch(59.7977871292% .1295593119 143.7434486808deg); --drd-color-success-20: oklch(59.7977871292% .1295593119 143.7434486808deg / .2); --drd-color-error-100: oklch(51.9922168723% .203743869 28.2558360024deg); --drd-color-error-20: oklch(51.9922168723% .203743869 28.2558360024deg / .2); --drd-size-0: 0; --drd-size-1: .0625rem; --drd-size-2: .125rem; --drd-size-4: .25rem; --drd-size-5: .3125rem; --drd-size-6: .375rem; --drd-size-8: .5rem; --drd-size-9: .5625rem; --drd-size-10: .625rem; --drd-size-11: .6875rem; --drd-size-12: .75rem; --drd-size-14: .875rem; --drd-size-16: 1rem; --drd-size-18: 1.125rem; --drd-size-20: 1.25rem; --drd-size-24: 1.5rem; --drd-size-28: 1.75rem; --drd-size-29: 1.8125rem; --drd-size-30: 1.875rem; --drd-size-32: 2rem; --drd-size-34: 2.125rem; --drd-size-36: 2.25rem; --drd-size-40: 2.5rem; --drd-size-44: 2.75rem; --drd-size-48: 3rem; --drd-size-56: 3.5rem; --drd-size-60: 3.75rem; --drd-size-64: 4rem; --drd-size-72: 4.5rem; --drd-size-76: 4.75rem; --drd-size-80: 5rem; --drd-size-88: 5.5rem; --drd-size-96: 6rem; --drd-size-98: 6.125rem; --drd-size-120: 7.5rem; --drd-size-160: 10rem; --drd-size-180: 11.25rem; --drd-size-280: 17.5rem; --drd-size-400: 25rem; --drd-size-540: 33.75rem; --drd-size-product-card-max-width: 23.5625rem; --drd-size-product-card-min-width: 17.5rem; --drd-size-product-card-max-width-horizontal: 21.875rem; --drd-size-product-widget-max-width: 18.75rem; --drd-size-page-max-width: 128.5rem; --drd-size-richtext-max-width: 50rem; --drd-size-header-height-desktop: 4.0625rem; --drd-size-header-height-mobile: 3.4375rem; --drd-size-min-hero-height: 20rem; --drd-size-form-max-width: 27.5rem; --drd-size-max-headline-hero-width: 66.5rem; --drd-size-max-hero-content-width: 75rem; --drd-letter-spacing-px--0-12: -.12px; --drd-letter-spacing--0-6: -.06em; --drd-letter-spacing--0-4: -.04em; --drd-letter-spacing--0-2: -.02em; --drd-letter-spacing--0-1: -.01em; --drd-letter-spacing-0-15: .015em; --drd-letter-spacing-0-3: .03em; --drd-letter-spacing-0-2: .02em; --drd-letter-spacing-0-4: .04em; --drd-line-height-90: 90%; --drd-line-height-95: 95%; --drd-line-height-100: 100%; --drd-line-height-110: 110%; --drd-line-height-120: 120%; --drd-line-height-130: 130%; --drd-line-height-140: 140%; --drd-line-height-150: 150%; --drd-transition-100: .1s; --drd-transition-250: .25s; --drd-transition-400: .4s; --drd-transition-500: .5s; --drd-transition-1000: 1s; --drd-transition-1200: 1.2s; --drd-media-mobile: 23.4375rem; --drd-media-mobile-large: 42.5rem; --drd-media-tablet-portrait: 48rem; --drd-media-tablet-landscape: 64rem; --drd-media-tablet-large: 72rem; --drd-media-laptop-small: 80rem; --drd-media-laptop: 94.5rem; --drd-media-desktop: 128rem; --drd-media-max-width-from-design-team: 120rem; --drd-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1); --drd-easing-ease-in: cubic-bezier(.4, 0, 1, 1); --drd-easing-ease-out: cubic-bezier(0, 0, .2, 1); --drd-z-index-0: 0; --drd-z-index-10: 10; --drd-z-index-20: 20; --drd-z-index-30: 30; --drd-z-index-40: 40; --drd-z-index-50: 50; --drd-z-index-60: 60; --drd-z-index-70: 70; --drd-z-index-80: 80; --drd-z-index-90: 90; --drd-z-index-100: 100; --drd-z-drawer: 9999; --drd-z-header: 999; --drd-z-foreground: 99; --drd-z-base: 9; --drd-z-section: 1; --drd-z-neutral: 0; --drd-z-negative: -1; }
html { --tvg-scrollbar-gutter: 0px; }
body { margin: 0px; --tvg-header-height: calc(2.75rem + env(safe-area-inset-top, 0px)); }
*, ::before, ::after { box-sizing: border-box; }
p, h1, h2, h3, h4, h5, h6, span, a, button { margin: 0px; text-box: cap alphabetic; }
.yotpo-widget-instance, .yotpo-widget-instance *, [class*="yotpo-"], [class*="yotpo-"] * { text-box: normal; }
fieldset { min-width: 0px; }
:root { --swiper-theme-color: #007aff; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; display: block; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translateZ(0px); }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; }
:root { --swiper-navigation-size: 44px; }
body { --tvg-header-height: calc(4.5rem + env(safe-area-inset-top, 0px)); }
html.lenis, html.lenis body { height: auto; }
.tvg_core_accordion_item_oKLy8G_root { border-bottom: 0.0625rem solid oklch(0.932675 0.0149706 277.843); width: 100%; transition: background-color 0.3s; }
.tvg_core_accordion_item_oKLy8G_root:has(.tvg_core_accordion_item_oKLy8G_trigger[aria-expanded="true"]) { background-color: oklch(1 0 none); }
.tvg_core_accordion_item_oKLy8G_trigger { appearance: none; color: oklch(0.2139 0.0861 269); cursor: pointer; text-align: left; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; justify-content: space-between; align-items: center; gap: 0.5rem; width: 100%; margin: 0px; padding: 0px 0px 0.625rem; transition: color 0.3s, padding 0.3s; display: flex; }
.tvg_core_accordion_item_oKLy8G_trigger:focus-visible { outline-offset: 0.125rem; outline: oklch(0.195735 0 none) solid 0.125rem; }
.tvg_core_accordion_item_oKLy8G_trigger[aria-expanded="true"] { padding-bottom: 0.5rem; }
.tvg_core_accordion_item_oKLy8G_icons { flex-shrink: 0; justify-content: center; align-items: center; width: 1.5rem; height: 1.5rem; transition: transform 0.25s; display: flex; position: relative; transform: rotate(0deg); }
.tvg_core_accordion_item_oKLy8G_iconPlus, .tvg_core_accordion_item_oKLy8G_iconClose { justify-content: center; align-items: center; transition: opacity 0.25s, transform 0.25s; display: flex; position: absolute; inset: 0px; }
.tvg_core_accordion_item_oKLy8G_iconPlus svg, .tvg_core_accordion_item_oKLy8G_iconClose svg { width: 1rem; height: 1rem; }
.tvg_core_accordion_item_oKLy8G_iconPlus { opacity: 1; transform: rotate(0deg); }
.tvg_core_accordion_item_oKLy8G_iconClose { opacity: 0; transform: rotate(-45deg); }
.tvg_core_accordion_item_oKLy8G_trigger[aria-expanded="true"] .tvg_core_accordion_item_oKLy8G_iconClose { opacity: 1; transform: rotate(0deg); }
.tvg_core_accordion_item_oKLy8G_heading { color: oklch(0.2139 0.0861 269); letter-spacing: 0px; flex: 1 1 auto; min-width: 0px; font-family: "DM Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 140%; }
.tvg_core_accordion_item_oKLy8G_panel { grid-template-rows: 0fr; transition: grid-template-rows 0.5s; display: grid; overflow: hidden; }
.tvg_core_accordion_item_oKLy8G_panel[aria-hidden="false"] { grid-template-rows: 1fr; }
.tvg_core_accordion_item_oKLy8G_panel[aria-hidden="false"] .tvg_core_accordion_item_oKLy8G_panelInner { padding-bottom: 1rem; }
.tvg_core_accordion_item_oKLy8G_panelInner { color: oklch(0.195735 0 none); letter-spacing: 0px; min-height: 0px; padding-bottom: 0px; font-family: "DM Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 140%; transition: padding 0.5s; overflow: hidden; }
:is(.tvg_core_accordion_item_oKLy8G_panelInner ul, .tvg_core_accordion_item_oKLy8G_panelInner ol) { margin: 0px 0px 0.75rem; padding-left: 1.5rem; }
.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] { background-color: oklch(1 0 none); border-bottom: 0px; }
.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"]:has(.tvg_core_accordion_item_oKLy8G_trigger:hover), .tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"]:has(.tvg_core_accordion_item_oKLy8G_trigger[aria-expanded="true"]) { background-color: oklch(1 0 none); }
.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] .tvg_core_accordion_item_oKLy8G_trigger { background-color: oklch(1 0 none); height: auto; min-height: 1.5rem; padding: 0px; }
.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] .tvg_core_accordion_item_oKLy8G_heading { letter-spacing: 0.04em; text-transform: uppercase; color: oklch(0.2139 0.0861 269); padding: 0.5rem 0px; font-family: "DM Sans", sans-serif; font-size: 0.875rem; font-weight: 700; line-height: 120%; }
.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] .tvg_core_accordion_item_oKLy8G_panel[aria-hidden="false"] .tvg_core_accordion_item_oKLy8G_panelInner { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] .tvg_core_accordion_item_oKLy8G_panelContent { flex-direction: column; gap: 1rem; display: flex; }
.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] .tvg_core_accordion_item_oKLy8G_panelInner { letter-spacing: -0.12px; color: oklch(0.195735 0 none / 0.8); font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 140%; }
:is(.tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] .tvg_core_accordion_item_oKLy8G_panelInner strong, .tvg_core_accordion_item_oKLy8G_root[data-variant="pdp"] .tvg_core_accordion_item_oKLy8G_panelInner b) { letter-spacing: 0.02em; font-weight: 700; }
.tvg_core_accordion_item_oKLy8G_root:has(.tvg_core_accordion_item_oKLy8G_trigger:hover), .tvg_core_accordion_item_oKLy8G_root:has(.tvg_core_accordion_item_oKLy8G_trigger[aria-expanded="true"]) { background-color: oklch(1 0 none); }
.tvg_core_accordion_item_oKLy8G_heading, .tvg_core_accordion_item_oKLy8G_panelInner { font-size: 1rem; line-height: 120%; }
:is(.tvg_core_article_card_6TLRqq_media img, .tvg_core_article_card_6TLRqq_media picture) { object-fit: cover; width: 100%; height: 100%; display: block; }
.tvg_core_button_6WsYaa_root { --tvg_core_button_6WsYaa_cta-border-width: 0; --tvg_core_button_6WsYaa_cta-background-color: transparent; --tvg_core_button_6WsYaa_cta-background-color-hover: transparent; --tvg_core_button_6WsYaa_cta-border-color: transparent; --tvg_core_button_6WsYaa_cta-border-color-hover: transparent; --tvg_core_button_6WsYaa_cta-color: currentcolor; --tvg_core_button_6WsYaa_cta-color-hover: currentcolor; --tvg_core_button_6WsYaa_cta-font-family: "DM Sans",sans-serif; --tvg_core_button_6WsYaa_cta-font-size: .75rem; --tvg_core_button_6WsYaa_cta-font-weight: 400; --tvg_core_button_6WsYaa_cta-gap: .25rem; --tvg_core_button_6WsYaa_cta-letter-spacing: .04em; --tvg_core_button_6WsYaa_cta-line-height: 120%; --tvg_core_button_6WsYaa_cta-min-height: auto; --tvg_core_button_6WsYaa_cta-padding-block: 0; --tvg_core_button_6WsYaa_cta-padding-inline-start: 0; --tvg_core_button_6WsYaa_cta-padding-inline-end: 0; --tvg_core_button_6WsYaa_cta-text-transform: uppercase; justify-content: center; align-items: center; gap: var(--tvg_core_button_6WsYaa_cta-gap); box-sizing: border-box; min-height: var(--tvg_core_button_6WsYaa_cta-min-height); padding-block: var(--tvg_core_button_6WsYaa_cta-padding-block); padding-inline: var(--tvg_core_button_6WsYaa_cta-padding-inline-start)var(--tvg_core_button_6WsYaa_cta-padding-inline-end); border: var(--tvg_core_button_6WsYaa_cta-border-width)solid var(--tvg_core_button_6WsYaa_cta-border-color); background-color: var(--tvg_core_button_6WsYaa_cta-background-color); color: var(--tvg_core_button_6WsYaa_cta-color); font-family: var(--tvg_core_button_6WsYaa_cta-font-family); font-size: var(--tvg_core_button_6WsYaa_cta-font-size); font-weight: var(--tvg_core_button_6WsYaa_cta-font-weight); line-height: var(--tvg_core_button_6WsYaa_cta-line-height); letter-spacing: var(--tvg_core_button_6WsYaa_cta-letter-spacing); text-transform: var(--tvg_core_button_6WsYaa_cta-text-transform); cursor: pointer; appearance: none; -webkit-tap-highlight-color: transparent; border-radius: 0.25rem; text-decoration: none; transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1); display: inline-flex; position: relative; }
.tvg_core_button_6WsYaa_root:focus-visible { outline-offset: 0.125rem; outline: solid 1px; }
.tvg_core_button_6WsYaa_root:disabled, .tvg_core_button_6WsYaa_root[aria-disabled="true"] { cursor: not-allowed; opacity: 0.5; }
.tvg_core_button_6WsYaa_root--pill { --tvg_core_button_6WsYaa_cta-font-size: .75rem; --tvg_core_button_6WsYaa_cta-gap: .25rem; --tvg_core_button_6WsYaa_cta-min-height: 1.75rem; --tvg_core_button_6WsYaa_cta-padding-inline-start: .75rem; --tvg_core_button_6WsYaa_cta-padding-inline-end: .75rem; --tvg_core_button_6WsYaa_cta-underline-offset: .0625rem; --tvg_core_button_6WsYaa_cta-line-height: 120%; --tvg_core_button_6WsYaa_cta-letter-spacing: .04em; --tvg_core_button_6WsYaa_cta-padding-block: .625rem; --tvg_core_button_6WsYaa_cta-font-family: "DM Sans",sans-serif; --tvg_core_button_6WsYaa_cta-font-weight: 400; --tvg_core_button_6WsYaa_cta-text-transform: uppercase; }
.tvg_core_button_6WsYaa_root--icon { --tvg_core_button_6WsYaa_cta-min-height: 1.75rem; --tvg_core_button_6WsYaa_cta-padding-block: .125rem; --tvg_core_button_6WsYaa_cta-padding-inline-start: .375rem; --tvg_core_button_6WsYaa_cta-padding-inline-end: .375rem; --tvg_core_button_6WsYaa_cta-gap: .25rem; --tvg_core_button_6WsYaa_cta-text-transform: none; }
.tvg_core_button_6WsYaa_root--icon-only { --tvg_core_button_6WsYaa_cta-gap: 0; --tvg_core_button_6WsYaa_cta-min-height: 1.75rem; --tvg_core_button_6WsYaa_cta-padding-block: 0; --tvg_core_button_6WsYaa_cta-padding-inline-start: 0; --tvg_core_button_6WsYaa_cta-padding-inline-end: 0; --tvg_core_button_6WsYaa_cta-text-transform: none; width: 1.75rem; height: 1.75rem; min-height: 1.75rem; padding: 0px; }
.tvg_core_button_6WsYaa_root--icon-only .tvg_core_button_6WsYaa_icon svg { width: 1.25rem; height: 1.25rem; }
.tvg_core_button_6WsYaa_root--dark { --tvg_core_button_6WsYaa_cta-color: oklch(100% 0 none); --tvg_core_button_6WsYaa_cta-color-hover: oklch(0.2139 0.0861 269); --tvg_core_button_6WsYaa_cta-background-color: oklch(0.2139 0.0861 269); --tvg_core_button_6WsYaa_cta-background-color-hover: oklch(0.2139 0.0861 269/.101961); --tvg_core_button_6WsYaa_cta-border-color: oklch(0.2139 0.0861 269); --tvg_core_button_6WsYaa_cta-border-color-hover: oklch(0.2139 0.0861 269/.101961); --tvg_core_button_6WsYaa_cta-box-shadow: none; --tvg_core_button_6WsYaa_cta-box-shadow-hover: none; }
.tvg_core_button_6WsYaa_root--dark-to-light:hover:not(:disabled):not([aria-disabled="true"]) { backdrop-filter: blur(40px); }
.tvg_core_button_6WsYaa_root--light-to-dark:hover:not(:disabled):not([aria-disabled="true"]) { backdrop-filter: none; }
.tvg_core_button_6WsYaa_root .tvg_core_button_6WsYaa_label, .tvg_core_button_6WsYaa_root .tvg_core_button_6WsYaa_icon, .tvg_core_button_6WsYaa_root .tvg_core_button_6WsYaa_loading { z-index: 10; position: relative; }
.tvg_core_button_6WsYaa_root .tvg_core_button_6WsYaa_icon { color: inherit; flex-shrink: 0; justify-content: center; align-items: center; display: inline-flex; }
.tvg_core_button_6WsYaa_root .tvg_core_button_6WsYaa_icon svg { width: 1rem; height: 1rem; display: block; }
.tvg_core_button_6WsYaa_root:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_core_button_6WsYaa_cta-background-color-hover); border-color: var(--tvg_core_button_6WsYaa_cta-border-color-hover); color: var(--tvg_core_button_6WsYaa_cta-color-hover); }
.tvg_core_carousel_navigation_8XeEkW_pill:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_core_carousel_navigation_8XeEkW_cta-background-color-hover); border-color: var(--tvg_core_carousel_navigation_8XeEkW_cta-border-color-hover); color: var(--tvg_core_carousel_navigation_8XeEkW_cta-color-hover); }
.tvg_core_image_PqlfOq_root { width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_core_image_PqlfOq_container { width: 100%; height: 100%; transition: transform 0.5s ease-in-out; position: absolute; inset: 0px; }
.tvg_core_image_PqlfOq_container img { z-index: 10; width: 100%; height: 100%; position: absolute; inset: 0px; }
:is(core-video, .tvg_core_video_KzwJdW_snippet) { width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_core_video_KzwJdW_Video { box-sizing: border-box; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; height: 100%; margin: auto; padding: 0px; display: block; position: absolute; inset: 0px; }
.tvg_core_video_KzwJdW_Video__container { width: 100%; height: 100%; position: relative; overflow: hidden; }
.tvg_core_video_controls_ADWHUa_controls__button:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_core_video_controls_ADWHUa_cta-background-color-hover); border-color: var(--tvg_core_video_controls_ADWHUa_cta-border-color-hover); color: var(--tvg_core_video_controls_ADWHUa_cta-color-hover); }
body { font-family: "DM Sans", sans-serif; }
.yotpo-reviews-star-ratings-widget {
  display: flex;
  & a:empty, & article:empty, & div:empty, & dl:empty, & h1:empty, & h2:empty, & h3:empty, & h4:empty, & h5:empty, & h6:empty, & p:empty, & section:empty, & ul:empty { display: block; }
  & button { margin: 0px; padding: 0px; border: 0px; background: none; text-decoration: none; font: inherit; color: inherit; cursor: pointer; }
}
.yotpo-sr-bottom-line-button:focus-visible { outline: rgb(0, 0, 0) auto 2px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px; }
.yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-text, .yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-score { cursor: pointer; }
.yotpo-sr-bottom-line-score, .yotpo-sr-bottom-line-text { margin: 0px; padding: 0px; }
.yotpo-widget-clear { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box transparent; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: inline; empty-cells: show; float: none; font-family: var(--primary-font-family); font-style: var(--primary-font-style); font-weight: var(--primary-font-weight); font-size: medium; font-variant: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-break: normal; width: auto; word-spacing: normal; z-index: auto; }
.yotpo-widget-clear, .yotpo-widget-clear button, .yotpo-widget-clear form input, .yotpo-widget-clear span { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box transparent; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; display: inline; empty-cells: show; float: none; font-family: var(--secondary-font-family); font-size: medium; font-style: normal; font-variant: normal; font-weight: 400; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-break: normal; width: auto; word-spacing: normal; z-index: auto; }
.yotpo-device-desktop ::-webkit-scrollbar, .yotpo-device-laptop ::-webkit-scrollbar { width: 0px; background: transparent; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_root { display: block; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_group { flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; display: flex; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_group__size { margin-bottom: 0.75rem; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_values { flex-wrap: wrap; gap: 0.5rem; display: flex; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_group__size .tvg_snippets_product_options_app_modules_as_radios_QsZqda_values { grid-template-columns: repeat(var(--tvg_snippets_product_options_app_modules_as_radios_QsZqda_variant-count,4),minmax(0,1fr)); gap: 0.5rem; width: 100%; display: grid; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_group__size[data-variant-count="4"] .tvg_snippets_product_options_app_modules_as_radios_QsZqda_values { --tvg_snippets_product_options_app_modules_as_radios_QsZqda_variant-count: 4; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_groupTitle { letter-spacing: 0.04em; text-transform: uppercase; color: rgb(10, 19, 64); width: 100%; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_groupTitle__focused { display: block; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_groupTitle__hidden { clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; width: 1px; height: 1px; overflow: hidden; position: absolute !important; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_item { vertical-align: middle; max-width: 100%; display: inline-block; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_item__size { width: 100%; margin: 0px; display: block; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_itemRadio { clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; width: 1px; height: 1px; overflow: hidden; position: absolute !important; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_itemLabel { text-align: center; cursor: pointer; letter-spacing: 0.04em; text-transform: uppercase; color: oklch(0.195735 0 none / 0.8); background-color: oklch(1 0 none); border: 0.0625rem solid oklch(0.2139 0.0861 269 / 0.14902); border-radius: 0.25rem; padding: 0.75rem 1rem; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; display: block; position: relative; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_itemLabel:focus { outline: none; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_itemLabel:focus-visible { outline: none; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_itemLabel__size { box-sizing: border-box; flex-direction: column; justify-content: center; align-items: center; gap: 0px; width: 100%; height: 100%; min-height: 2.5rem; padding: 0.625rem; display: inline-flex; }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_itemLabel__selected { color: oklch(0.195735 0 none); background-color: rgba(1, 21, 136, 0.1); border-color: rgba(1, 21, 136, 0.15); }
.tvg_snippets_product_options_app_modules_as_radios_QsZqda_itemLabelText { display: block; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_root { border: 0px; flex-direction: column; gap: 0.5rem; margin-block: 0px; padding: 0px; display: flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_options { background-color: oklch(1 0 none); border: 0.03125rem solid oklch(0.2139 0.0861 269); border-radius: 0.25rem; width: 100%; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_optionsInner { flex-direction: column; gap: 1rem; padding: 0.75rem 1rem; display: flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_row { cursor: pointer; align-items: center; gap: 0.75rem; width: 100%; display: flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_subscribeRow { cursor: pointer; flex-wrap: wrap; justify-content: space-between; align-items: center; row-gap: 0.5rem; width: 100%; display: flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_subscribeLeft { flex: 1 1 auto; align-items: center; gap: 0.75rem; min-width: 0px; display: flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_radio { box-sizing: border-box; background-color: oklch(1 0 none); border: 0.0625rem solid oklch(0.2139 0.0861 269); border-radius: 50%; flex: 0 0 auto; width: 1.125rem; height: 1.125rem; position: relative; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_radio::after { content: ""; background-color: rgb(10, 19, 64); border-radius: 50%; width: 0.5rem; height: 0.5rem; transition: transform 0.15s ease-in-out; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_radio.selected::after { transform: translate(-50%, -50%) scale(1); }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_rowContent { flex-wrap: wrap; flex: 1 1 auto; justify-content: space-between; align-items: center; gap: 0.25rem; min-width: 0px; display: flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_title { letter-spacing: 0.04em; text-transform: uppercase; color: rgb(10, 19, 64); white-space: nowrap; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_subscribeLabelGroup { flex-wrap: nowrap; align-items: baseline; gap: 0.25rem; min-width: 0px; display: inline-flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_titlePrefix { letter-spacing: 0.04em; text-transform: uppercase; color: rgb(10, 19, 64); white-space: nowrap; flex: 0 0 auto; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_titlePrefixText, .tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_titlePrefixDash { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_frequencyInline { align-items: baseline; min-width: 0px; display: none; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_titlePrefixDash { display: inline; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_frequencyInline { display: inline-flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_frequencyWrap { border-bottom: 0.03125rem solid oklch(0.2139 0.0861 269); align-items: baseline; gap: 0.25rem; min-width: 0px; display: inline-flex; position: relative; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_frequencySelect { appearance: none; color: rgb(10, 19, 64); letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer; vertical-align: baseline; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M2 3L4 5L6 3' stroke='%23011588' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100% center no-repeat; border: 0px; max-width: 100%; height: 1lh; min-height: 0px; margin: 0px; padding: 0px 0.75rem 0px 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; display: inline-block; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_frequencySelect:focus-visible { outline-offset: 0.125rem; outline: solid 0.125rem; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_planPrice { white-space: nowrap; flex: 0 0 auto; align-items: center; gap: 0.25rem; display: inline-flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_price { letter-spacing: 0.04em; text-transform: uppercase; color: rgb(10, 19, 64); font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_planPrice__discounted { letter-spacing: 0.04em; text-transform: uppercase; color: rgb(74, 147, 74); font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_badge { letter-spacing: 0.04em; text-transform: uppercase; color: rgb(10, 19, 64); background-color: rgba(1, 21, 136, 0.1); border-radius: 0.25rem; justify-content: center; align-items: center; padding: 0.25rem 0.375rem; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 120%; display: inline-flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_subscribeBlock { flex-direction: column; gap: 0.75rem; width: 100%; display: flex; }
.tvg_snippets_product_options_app_modules_selling_plan_dropdown_Cpqo4W_visuallyHidden { clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; width: 1px; height: 1px; overflow: hidden; position: absolute !important; }
.yotpo-widget-clear, .yotpo-widget-clear button, .yotpo-widget-clear form input, .yotpo-widget-clear span { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box transparent; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; display: inline; empty-cells: show; float: none; font-family: var(--secondary-font-family); font-size: medium; font-style: normal; font-variant: normal; font-weight: 400; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-break: normal; width: auto; word-spacing: normal; z-index: auto; }
.yotpo-device-desktop ::-webkit-scrollbar, .yotpo-device-laptop ::-webkit-scrollbar { width: 0px; background: transparent; }
.js-header-container { top: 0px !important; transform: none !important; }
.tvg_skip_content_button_z5pWiG_skip-link:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_skip_content_button_z5pWiG_cta-background-color-hover); border-color: var(--tvg_skip_content_button_z5pWiG_cta-border-color-hover); box-shadow: var(--tvg_skip_content_button_z5pWiG_cta-box-shadow-hover); color: var(--tvg_skip_content_button_z5pWiG_cta-color-hover); }
.tvg_header_BIfLoG_spacer { width: 100%; height: var(--tvg-header-height); display: block; position: relative; }
.tvg_header_BIfLoG_root { z-index: 70; width: 100%; position: relative; }
.tvg_header_BIfLoG_container { box-sizing: border-box; width: 100%; padding-top: env(safe-area-inset-top,0px); padding-right: var(--tvg-scrollbar-gutter,0px); z-index: 20; height: var(--tvg-header-height); color: oklch(0.2139 0.0861 269); background-color: oklch(1 0 none); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), top 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1); position: fixed; top: 0px; left: 0px; }
.tvg_header_BIfLoG_container .tvg_header_BIfLoG_menuButton { color: oklch(0.2139 0.0861 269) !important; background-color: rgba(0, 0, 0, 0) !important; }
.tvg_header_BIfLoG_container .tvg_header_BIfLoG_menuButton:hover { color: oklch(1 0 none) !important; background-color: oklch(0.2139 0.0861 269) !important; }
.tvg_header_BIfLoG_container .tvg_header_BIfLoG_iconButton { color: oklch(0.2139 0.0861 269) !important; background-color: oklch(0.2139 0.0861 269 / 0.101961) !important; }
.tvg_header_BIfLoG_container .tvg_header_BIfLoG_iconButton:hover { color: oklch(1 0 none) !important; background-color: oklch(0.2139 0.0861 269) !important; }
.tvg_header_BIfLoG_container .tvg_header_BIfLoG_featuredCta { color: oklch(1 0 none) !important; background-color: oklch(0.2139 0.0861 269) !important; }
.tvg_header_BIfLoG_container .tvg_header_BIfLoG_featuredCta:hover { color: oklch(0.2139 0.0861 269) !important; background-color: oklch(0.2139 0.0861 269 / 0.101961) !important; }
.tvg_header_BIfLoG_wrapper { box-sizing: border-box; justify-content: space-between; align-items: center; gap: 0.5rem; width: 100%; max-width: none; height: 100%; margin-inline: auto; padding: 0.5rem 0.75rem; display: flex; }
.tvg_header_BIfLoG_logo { flex-shrink: 0; justify-content: flex-start; display: flex; }
.tvg_header_BIfLoG_logo__link { color: currentcolor; align-items: center; width: 7.8125rem; height: 1.25rem; display: flex; position: relative; }
.tvg_header_BIfLoG_logo__link svg, .tvg_header_BIfLoG_logo__link img { object-fit: contain; width: 100%; height: 100%; }
.tvg_header_BIfLoG_logo__link svg path { fill: currentcolor; }
.tvg_header_BIfLoG_end { justify-content: flex-end; align-items: center; gap: 0.5rem; min-width: 0px; height: 100%; margin-left: auto; display: flex; }
.tvg_header_BIfLoG_menu { display: none; }
.tvg_header_BIfLoG_menu__list { flex-wrap: wrap; justify-content: flex-end; align-items: stretch; gap: 0.5rem; height: 100%; margin: 0px; padding: 0px; list-style: none; display: flex; }
.tvg_header_BIfLoG_menu__item { align-items: center; display: flex; }
.tvg_header_BIfLoG_featuredCta { flex-shrink: 0; }
.tvg_header_BIfLoG_actions { flex-shrink: 0; justify-content: flex-end; align-items: center; gap: 0.5rem; display: flex; }
.tvg_header_BIfLoG_cartCount { letter-spacing: 0px; white-space: nowrap; font-family: "DM Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 140%; }
.tvg_header_BIfLoG_iconButtonContainer { cursor: pointer; }
.tvg_header_BIfLoG_iconButtonContainer--search, .tvg_header_BIfLoG_iconButtonContainer--account { display: none; }
.tvg_header_BIfLoG_root::after { content: ""; left: 0px; right: 0px; top: var(--tvg-header-scrim-top,var(--tvg-header-height)); pointer-events: none; z-index: 10; opacity: 0; background: oklch(0.195735 0 none / 0.8); transition: opacity 0.4s ease-in-out; position: fixed; bottom: 0px; }
.tvg_header_BIfLoG_wrapper { padding: 1rem; }
.tvg_header_BIfLoG_logo__link { width: 15.5625rem; height: 2.5rem; }
.tvg_header_BIfLoG_menu { align-self: stretch; display: block; }
.tvg_header_BIfLoG_cartCount { font-size: 1rem; line-height: 120%; }
.tvg_header_BIfLoG_iconButtonContainer--search, .tvg_header_BIfLoG_iconButtonContainer--account { display: block; }
.tvg_header_dropdown_dRnj7G_dropdownPlainLink:not(:hover)::before { transform-origin: 100% center; transform: scaleX(0); }
.tvg_header_dropdown_dRnj7G_dropdownSubItemLink:not(:hover)::before { transform-origin: 100% center; transform: scaleX(0); }
.tvg_header_dropdown_dRnj7G_dropdownBannerCta:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_header_dropdown_dRnj7G_cta-background-color-hover); border-color: var(--tvg_header_dropdown_dRnj7G_cta-border-color-hover); color: var(--tvg_header_dropdown_dRnj7G_cta-color-hover); }
.tvg_menu_drawer_2GO71W_mobileBanner__cta:hover:not(:disabled):not([aria-disabled="true"]), .tvg_menu_drawer_2GO71W_bottomBar__featuredCta:hover:not(:disabled):not([aria-disabled="true"]), .tvg_menu_drawer_2GO71W_bottomBar__loyaltyTier:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_menu_drawer_2GO71W_cta-background-color-hover); border-color: var(--tvg_menu_drawer_2GO71W_cta-border-color-hover); color: var(--tvg_menu_drawer_2GO71W_cta-color-hover); }
.tvg_search_drawer_Z7D_-W_form__clear:focus:not(:focus-visible) { box-shadow: none; outline: none; }
.tvg_search_drawer_Z7D_-W_tabs__pill:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_search_drawer_Z7D_-W_cta-background-color-hover); border-color: var(--tvg_search_drawer_Z7D_-W_cta-border-color-hover); color: var(--tvg_search_drawer_Z7D_-W_cta-color-hover); }
.tvg_main_product_gallery_OwpDEW_section { z-index: 10; flex-direction: column; gap: 0px; width: 100%; display: flex; position: relative; }
body.template-product #main-content { box-sizing: border-box; }
body.template-product .pdp-gallery { padding-inline: 0.5rem; }
body.template-product .pdp-info { padding-inline: 0.5rem; }
.tvg_main_product_gallery_OwpDEW_section { align-self: start; position: sticky; top: 1.5rem; }
body.template-product #main-content { grid-template-columns: minmax(1rem, 1fr) minmax(0px, 50rem) 7.5rem minmax(0px, 33.75rem) minmax(1rem, 1fr); align-items: start; gap: 2rem 0px; display: grid; }
body.template-product .pdp-gallery { grid-area: 1 / 2; width: 50rem; max-width: 100%; padding-inline: 0px; }
body.template-product .pdp-info { grid-area: 1 / 4; width: 33.75rem; max-width: 100%; padding-inline: 0px; }
.tvg_product_gallery_eQSLCG_snippet { position: relative; }
.tvg_product_gallery_eQSLCG_root { width: 100%; position: relative; }
.tvg_product_gallery_eQSLCG_frame { box-sizing: border-box; flex-direction: column; gap: 0.75rem; width: 100%; padding-top: 0.5rem; display: flex; }
.tvg_product_gallery_eQSLCG_grid { aspect-ratio: 1 / 1; width: 100%; min-width: 0px; position: relative; overflow: hidden; }
.tvg_product_gallery_eQSLCG_grid .swiper-wrapper { height: 100%; }
.tvg_product_gallery_eQSLCG_grid .swiper-slide[data-gallery-cell] { height: 100%; }
.tvg_product_gallery_eQSLCG_wrapper { min-width: 0px; height: 100%; display: flex; }
.tvg_product_gallery_eQSLCG_root [data-gallery-cell] { min-width: 0px; height: 100%; position: relative; overflow: hidden; }
.tvg_product_gallery_eQSLCG_root [data-gallery-text-stack] { z-index: 20; pointer-events: none; flex-direction: column; justify-content: center; align-items: center; gap: 0px; padding: 1rem; display: flex; position: absolute; inset: 0px; }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] .tvg_product_gallery_eQSLCG_frame { gap: 0px; padding-top: 0px; }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] .tvg_product_gallery_eQSLCG_grid { aspect-ratio: auto; display: contents; }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] .tvg_product_gallery_eQSLCG_wrapper { box-sizing: border-box; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1rem; width: 100%; height: auto; display: grid; transform: none; }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] .tvg_product_gallery_eQSLCG_wrapper > * { min-width: 0px; }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] [data-gallery-cell] { aspect-ratio: 1 / 1; height: auto; }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] [data-hero-track] { flex-wrap: nowrap; grid-column: 1 / -1; gap: 1rem; min-width: 0px; display: flex; overflow: hidden; }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] [data-hero-track] > :first-child { flex: 0 0 100%; min-width: 0px; transition: flex-basis 0.6s cubic-bezier(0.65, 0, 0.35, 1); }
.tvg_product_gallery_eQSLCG_root[data-gallery-layout="pdp"] [data-hero-track] > :nth-child(2) { flex: 0 0 calc(50% - 0.5rem); min-width: 0px; }
.tvg_gallery_cell_8lYdKq_cell { aspect-ratio: 1 / 1; width: 100%; height: 100%; min-height: 0px; position: relative; overflow: hidden; }
.tvg_gallery_cell_8lYdKq_media { width: 100%; height: 100%; position: absolute; inset: 0px; }
:is(.tvg_gallery_cell_8lYdKq_media core-video, .tvg_gallery_cell_8lYdKq_media [class*="_root_"], .tvg_gallery_cell_8lYdKq_media [class*="_container_"], .tvg_gallery_cell_8lYdKq_media [class*="_Video_"], .tvg_gallery_cell_8lYdKq_media [class*="_Video__container_"]) { width: 100%; height: 100%; display: block; position: absolute; inset: 0px; }
:is(.tvg_gallery_cell_8lYdKq_media core-video, .tvg_gallery_cell_8lYdKq_media video) { touch-action: pan-y; }
:is(.tvg_gallery_cell_8lYdKq_media img, .tvg_gallery_cell_8lYdKq_media video, .tvg_gallery_cell_8lYdKq_media model-viewer, .tvg_gallery_cell_8lYdKq_media iframe) { object-fit: cover; width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_gallery_cell_8lYdKq_overlay { z-index: 10; pointer-events: none; width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_gallery_variant_image_bJgTYW_root { aspect-ratio: 1 / 1; width: 100%; height: 100%; min-height: 0px; position: relative; overflow: hidden; }
.tvg_gallery_variant_image_bJgTYW_layer { width: 100%; height: 100%; position: absolute; inset: 0px; }
:is(.tvg_gallery_variant_image_bJgTYW_layer core-video, .tvg_gallery_variant_image_bJgTYW_layer [class*="_root_"], .tvg_gallery_variant_image_bJgTYW_layer [class*="_container_"], .tvg_gallery_variant_image_bJgTYW_layer [class*="_Video_"], .tvg_gallery_variant_image_bJgTYW_layer [class*="_Video__container_"]) { width: 100%; height: 100%; display: block; position: absolute; inset: 0px; }
:is(.tvg_gallery_variant_image_bJgTYW_layer core-video, .tvg_gallery_variant_image_bJgTYW_layer video) { touch-action: pan-y; }
:is(.tvg_gallery_variant_image_bJgTYW_layer img, .tvg_gallery_variant_image_bJgTYW_layer video, .tvg_gallery_variant_image_bJgTYW_layer model-viewer, .tvg_gallery_variant_image_bJgTYW_layer iframe) { object-fit: cover; width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_gallery_cell_text_H8EaoW_root { color: oklch(0.195735 0 none); text-align: center; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; width: 100%; padding-block: 1rem; display: flex; }
.tvg_gallery_cell_text_H8EaoW_rootBordered { border-bottom: 0.5px solid color-mix(in srgb, currentcolor, transparent); }
.tvg_gallery_cell_text_H8EaoW_title { text-align: center; text-box: cap alphabetic; letter-spacing: -0.01em; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 110%; }
.tvg_gallery_cell_text_H8EaoW_subtitle { text-box: cap alphabetic; letter-spacing: 0.04em; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 120%; }
.tvg_gallery_cell_text_H8EaoW_subtitle--none { text-transform: none; }
.tvg_gallery_cell_text_H8EaoW_root { color: oklch(0.195735 0 none); text-align: center; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; width: 100%; padding-block: 1rem; display: flex; }
.tvg_gallery_cell_text_H8EaoW_rootBordered { border-bottom: 0.5px solid color-mix(in srgb, currentcolor, transparent); }
.tvg_gallery_cell_text_H8EaoW_title { text-align: center; text-box: cap alphabetic; letter-spacing: -0.01em; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 110%; }
.tvg_gallery_cell_text_H8EaoW_subtitle { text-box: cap alphabetic; letter-spacing: 0.04em; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 120%; }
.tvg_gallery_cell_text_H8EaoW_subtitle--none { text-transform: none; }
.tvg_product_main_8lGbjW_section { z-index: 10; width: 100%; position: relative; }
.tvg_product_main_8lGbjW_frame { box-sizing: border-box; flex-direction: column; width: 100%; min-width: 0px; padding-block: 1rem; padding-inline: 0px; display: flex; }
.tvg_product_main_8lGbjW_details { flex-direction: column; gap: 1rem; width: 100%; min-width: 0px; display: flex; }
.tvg_product_main_8lGbjW_detailsBlock { width: 100%; min-width: 0px; }
.tvg_product_main_8lGbjW_accordions { flex-direction: column; width: 100%; margin-top: 1.5rem; display: flex; }
.tvg_product_main_8lGbjW_accordionItem { width: 100%; padding: 0.5rem 0px; }
.tvg_product_main_8lGbjW_accordionItem:not(:last-child) { border-bottom: 0.03125rem solid oklch(0.2139 0.0861 269 / 0.14902); }
.tvg_product_main_8lGbjW_provenResults, .tvg_product_main_8lGbjW_ingredients { flex-direction: column; align-items: flex-start; gap: 0.625rem; display: flex; }
.tvg_product_main_8lGbjW_provenResults__body, .tvg_product_main_8lGbjW_ingredients__body, .tvg_product_main_8lGbjW_howTo__text { letter-spacing: -0.12px; color: oklch(0.195735 0 none / 0.8); width: 100%; min-width: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 140%; }
:is(.tvg_product_main_8lGbjW_provenResults__body .metafield-rich_text_field, .tvg_product_main_8lGbjW_ingredients__body .metafield-rich_text_field, .tvg_product_main_8lGbjW_howTo__text .metafield-rich_text_field) { display: contents; }
:is(.tvg_product_main_8lGbjW_provenResults__body p, .tvg_product_main_8lGbjW_provenResults__body li, .tvg_product_main_8lGbjW_ingredients__body p, .tvg_product_main_8lGbjW_ingredients__body li, .tvg_product_main_8lGbjW_howTo__text p, .tvg_product_main_8lGbjW_howTo__text li) { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; text-box: normal; margin: 0px; }
.tvg_product_main_8lGbjW_provenResults__body ul { margin: 0px; padding-left: 1rem; list-style-type: square; }
.tvg_product_main_8lGbjW_provenResults__body li { margin: 0px; padding-left: 0.25rem; }
.tvg_product_main_8lGbjW_provenResults__body li::marker { color: oklch(0.2139 0.0861 269); }
:is(.tvg_product_main_8lGbjW_ingredients__body ul, .tvg_product_main_8lGbjW_ingredients__body ol) { margin: 0px; padding-left: 0px; list-style: none; }
.tvg_product_main_8lGbjW_howTo { grid-template-columns: 1fr; gap: 1rem; width: 100%; display: grid; }
:is(.tvg_product_main_8lGbjW_howTo__media .portable-snippet[data-snippet-name="core-video"], .tvg_product_main_8lGbjW_howTo__media core-video, .tvg_product_main_8lGbjW_howTo__media [class*="_Video_"], .tvg_product_main_8lGbjW_howTo__media [class*="_Video__container_"]) { width: 100%; height: 100%; display: block; position: absolute; inset: 0px; }
.tvg_product_main_8lGbjW_frame { padding-block: 1.5rem; }
.tvg_product_main_8lGbjW_details { gap: 1.5rem; }
.tvg_product_main_8lGbjW_accordions { margin-top: 2.5rem; }
.tvg_product_breadcrumbs_h8qrYa_root { width: 100%; }
.tvg_core_breadcrumbs_XMVgpW_root { position: relative; }
.tvg_core_breadcrumbs_XMVgpW_list { margin: 0px; padding: 0px; list-style: none; }
.tvg_core_breadcrumbs_XMVgpW_item { letter-spacing: 0.04em; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 120%; display: inline; }
.tvg_core_breadcrumbs_XMVgpW_item a { color: inherit; text-decoration: none; }
.tvg_core_breadcrumbs_XMVgpW_item a:hover { text-decoration: underline; }
.tvg_core_breadcrumbs_XMVgpW_item a:focus-visible { outline-offset: 0.125rem; outline: solid 1px; }
.tvg_core_breadcrumbs_XMVgpW_separator { vertical-align: middle; justify-content: center; align-items: center; margin-inline: 0.25rem; display: inline-flex; transform: rotate(180deg); }
.tvg_core_breadcrumbs_XMVgpW_separator svg { display: block; }
.tvg_core_breadcrumbs_XMVgpW_root[data-variant="pdp"] .tvg_core_breadcrumbs_XMVgpW_item { color: oklch(0.195735 0 none / 0.8); }
.tvg_core_breadcrumbs_XMVgpW_root[data-variant="pdp"] .tvg_core_breadcrumbs_XMVgpW_item a { color: oklch(0.195735 0 none / 0.8); text-decoration: none; }
.tvg_core_breadcrumbs_XMVgpW_root[data-variant="pdp"] .tvg_core_breadcrumbs_XMVgpW_item a:hover { text-decoration: underline; }
.tvg_core_breadcrumbs_XMVgpW_root[data-variant="pdp"] .tvg_core_breadcrumbs_XMVgpW_item:last-child { color: oklch(0.565836 0 none); }
.tvg_product_title_bhTW7W_title { color: oklch(0.2139 0.0861 269); text-transform: uppercase; letter-spacing: -0.01em; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 110%; }
.tvg_product_title_bhTW7W_title { letter-spacing: -0.01em; font-family: "DM Sans", sans-serif; font-size: 2.25rem; font-weight: 400; line-height: 110%; }
.tvg_product_reviews_Q9_AQq_root { align-items: center; width: 100%; margin-top: 0px; display: flex; }
.tvg_product_reviews_Q9_AQq_widget { --tvg_product_reviews_Q9_AQq_product-reviews-star-gap: .25rem; width: 100%; min-height: 1px; height: auto !important; }
.tvg_product_reviews_Q9_AQq_widget:not([data-display="score"]) { min-height: 0.75rem; }
.tvg_product_reviews_Q9_AQq_widget .yotpo-reviews-star-ratings-widget { height: auto !important; margin-bottom: 0px !important; display: inline-flex !important; }
.tvg_product_reviews_Q9_AQq_widget .yotpo-bottom-line-scroll-panel { flex-flow: row !important; align-items: center !important; display: flex !important; }
.tvg_product_reviews_Q9_AQq_widget .yotpo-sr-bottom-line-summary { cursor: default !important; background: 0px 0px !important; border: 0px !important; flex-direction: row !important; align-items: center !important; gap: 0px !important; padding: 0px !important; display: inline-flex !important; }
.tvg_product_reviews_Q9_AQq_widget .yotpo-sr-bottom-line-summary > span { text-box: normal; cursor: default !important; height: 100% !important; }
.tvg_product_reviews_Q9_AQq_widget .yotpo-sr-bottom-line-summary > span > span { text-box: normal; cursor: default !important; height: 100% !important; }
.tvg_product_reviews_Q9_AQq_widget .star-container { display: none !important; }
.tvg_product_reviews_Q9_AQq_widget .star-container:first-child { width: 0.75rem !important; height: 0.75rem !important; margin-inline-end: var(--tvg_product_reviews_Q9_AQq_product-reviews-star-gap) !important; display: flex !important; }
.tvg_product_reviews_Q9_AQq_widget .star-container:first-child path { fill: oklch(0.2139 0.0861 269) !important; stroke: oklch(0.2139 0.0861 269) !important; }
:is(.tvg_product_reviews_Q9_AQq_widget .yotpo-sr-bottom-line-score, .tvg_product_reviews_Q9_AQq_widget .yotpo-sr-bottom-line-text) { text-box: normal; letter-spacing: -0.12px !important; color: oklch(0.2139 0.0861 269) !important; white-space: nowrap !important; padding-top: 0px !important; font-family: "DM Sans", sans-serif !important; font-size: 0.75rem !important; font-weight: 400 !important; line-height: 140% !important; text-decoration: none !important; }
.tvg_product_reviews_Q9_AQq_widget .yotpo-sr-bottom-line-score { margin-inline-end: 0.25em !important; }
.tvg_product_reviews_Q9_AQq_widget .yotpo-sr-bottom-line-right-panel { align-items: center !important; display: flex !important; }
.tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-summary { max-width: 100%; cursor: pointer !important; color: oklch(0.2139 0.0861 269) !important; flex: 0 0 auto !important; width: max-content !important; text-decoration: none !important; position: relative !important; }
.tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-summary > span { cursor: pointer !important; align-items: center !important; height: auto !important; }
.tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-summary > span > span { cursor: pointer !important; align-items: center !important; height: auto !important; }
.tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-summary::after { content: ""; left: calc(.75rem + var(--tvg_product_reviews_Q9_AQq_product-reviews-star-gap)); pointer-events: none; background-color: currentcolor; height: 1px; position: absolute; bottom: 0px; right: 0px; }
.tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-score { margin: 0px !important; }
.tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-right-panel { flex: 0 0 auto !important; align-items: center !important; width: max-content !important; }
:is(.tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-score, .tvg_product_reviews_Q9_AQq_widget[data-show-write-review="true"] .yotpo-sr-bottom-line-text) { align-items: center !important; height: auto !important; padding: 0px !important; text-decoration: none !important; display: flex !important; }
:is(.tvg_product_reviews_Q9_AQq_widget[data-color-scheme="light"] .yotpo-sr-bottom-line-summary, .tvg_product_reviews_Q9_AQq_widget[data-color-scheme="light"] .yotpo-sr-bottom-line-score, .tvg_product_reviews_Q9_AQq_widget[data-color-scheme="light"] .yotpo-sr-bottom-line-text) { color: oklch(1 0 none) !important; }
:is(.tvg_product_reviews_Q9_AQq_widget[data-emphasis="bold"] .yotpo-sr-bottom-line-score, .tvg_product_reviews_Q9_AQq_widget[data-emphasis="bold"] .yotpo-sr-bottom-line-text) { letter-spacing: 0.04em !important; font-weight: 600 !important; line-height: 120% !important; }
.tvg_product_short_description_ZnotgW_root { margin-top: 0px; }
.tvg_product_short_description_ZnotgW_text { color: oklch(0.195735 0 none); letter-spacing: 0px; min-width: 0px; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 140%; }
.tvg_product_short_description_ZnotgW_textCollapsed { text-box: normal; align-items: baseline; display: flex; overflow: hidden; }
.tvg_product_short_description_ZnotgW_textCollapsed .tvg_product_short_description_ZnotgW_content, .tvg_product_short_description_ZnotgW_textCollapsed .tvg_product_short_description_ZnotgW_toggle { text-box: normal; }
.tvg_product_short_description_ZnotgW_content { min-width: 0px; display: inline; }
.tvg_product_short_description_ZnotgW_contentCollapsed { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.tvg_product_short_description_ZnotgW_toggle { cursor: pointer; white-space: nowrap; color: inherit; font: inherit; background: 0px 0px; border: 0px; flex-shrink: 0; margin: 0px 0px 0px 0.25rem; padding: 0px; text-decoration: underline; display: inline; }
.tvg_product_short_description_ZnotgW_toggle:hover { color: oklch(0.2139 0.0861 269); }
.tvg_product_short_description_ZnotgW_toggle:focus-visible { outline-offset: 0.25rem; outline: solid 1px; }
.tvg_product_short_description_ZnotgW_text { font-size: 1rem; line-height: 120%; }
.tvg_product_form_xH9rna_form { flex-direction: column; gap: 0.75rem; margin-top: 0px; display: flex; }
:is(.tvg_product_form_xH9rna_form > .portable-snippet[data-snippet-name="product-options"]:has(.ProductForm-options[data-empty="true"]), .tvg_product_form_xH9rna_form > .portable-snippet[data-snippet-name="product-options"]:not(:has(.ProductForm-options[data-empty])):has(.js-product-options-render-target[data-server-empty="true"]), .tvg_product_form_xH9rna_form > .portable-snippet[data-snippet-name="product-loyalty-points"]:not(:has(.js-product-loyalty-points)), .tvg_product_form_xH9rna_form > .portable-snippet[data-snippet-name="product-payment-messaging"]:has(.js-payment-messaging-container[hidden])) { display: none; }
.tvg_product_form_xH9rna_controls { flex-direction: row; align-items: stretch; gap: 0.375rem; margin-top: 0px; display: flex; }
.tvg_product_form_xH9rna_submit { appearance: none; color: var(--tvg_product_form_xH9rna_cta-color); --tvg_product_form_xH9rna_cta-border-width: 0; --tvg_product_form_xH9rna_cta-background-color: transparent; --tvg_product_form_xH9rna_cta-background-color-hover: transparent; --tvg_product_form_xH9rna_cta-border-color: transparent; --tvg_product_form_xH9rna_cta-border-color-hover: transparent; --tvg_product_form_xH9rna_cta-color: currentcolor; --tvg_product_form_xH9rna_cta-color-hover: currentcolor; --tvg_product_form_xH9rna_cta-font-family: "DM Sans",sans-serif; --tvg_product_form_xH9rna_cta-font-size: .75rem; --tvg_product_form_xH9rna_cta-font-weight: 400; --tvg_product_form_xH9rna_cta-gap: .25rem; --tvg_product_form_xH9rna_cta-letter-spacing: .04em; --tvg_product_form_xH9rna_cta-line-height: 120%; --tvg_product_form_xH9rna_cta-min-height: auto; --tvg_product_form_xH9rna_cta-padding-block: 0; --tvg_product_form_xH9rna_cta-padding-inline-start: 0; --tvg_product_form_xH9rna_cta-padding-inline-end: 0; --tvg_product_form_xH9rna_cta-text-transform: uppercase; justify-content: center; align-items: center; gap: var(--tvg_product_form_xH9rna_cta-gap); box-sizing: border-box; min-height: var(--tvg_product_form_xH9rna_cta-min-height); padding: 0px; padding-block: var(--tvg_product_form_xH9rna_cta-padding-block); padding-inline: var(--tvg_product_form_xH9rna_cta-padding-inline-start)var(--tvg_product_form_xH9rna_cta-padding-inline-end); border: var(--tvg_product_form_xH9rna_cta-border-width)solid var(--tvg_product_form_xH9rna_cta-border-color); background-image: initial; background-position: 0px 0px; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: var(--tvg_product_form_xH9rna_cta-background-color); font-family: var(--tvg_product_form_xH9rna_cta-font-family); font-size: var(--tvg_product_form_xH9rna_cta-font-size); font-weight: var(--tvg_product_form_xH9rna_cta-font-weight); line-height: var(--tvg_product_form_xH9rna_cta-line-height); letter-spacing: var(--tvg_product_form_xH9rna_cta-letter-spacing); text-transform: var(--tvg_product_form_xH9rna_cta-text-transform); cursor: pointer; -webkit-tap-highlight-color: transparent; border-radius: 0.25rem; margin: 0px; text-decoration: none; transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1); display: inline-flex; position: relative; }
.tvg_product_form_xH9rna_submit:focus-visible { outline-offset: 0.125rem; outline: solid 1px; }
.tvg_product_form_xH9rna_submit:disabled, .tvg_product_form_xH9rna_submit[aria-disabled="true"] { cursor: not-allowed; opacity: 0.5; }
.tvg_product_form_xH9rna_submit { --tvg_product_form_xH9rna_cta-font-size: .75rem; --tvg_product_form_xH9rna_cta-gap: .25rem; --tvg_product_form_xH9rna_cta-min-height: 3.5rem; --tvg_product_form_xH9rna_cta-padding-inline-start: 1.25rem; --tvg_product_form_xH9rna_cta-padding-inline-end: 1.25rem; --tvg_product_form_xH9rna_cta-underline-offset: .0625rem; --tvg_product_form_xH9rna_cta-line-height: 120%; --tvg_product_form_xH9rna_cta-letter-spacing: .04em; --tvg_product_form_xH9rna_cta-padding-block: 1.25rem; --tvg_product_form_xH9rna_cta-font-family: "DM Sans",sans-serif; --tvg_product_form_xH9rna_cta-font-weight: 400; --tvg_product_form_xH9rna_cta-text-transform: uppercase; --tvg_product_form_xH9rna_cta-color: oklch(100% 0 none); --tvg_product_form_xH9rna_cta-color-hover: oklch(0.2139 0.0861 269); --tvg_product_form_xH9rna_cta-background-color: oklch(0.2139 0.0861 269); --tvg_product_form_xH9rna_cta-background-color-hover: oklch(0.2139 0.0861 269/.101961); --tvg_product_form_xH9rna_cta-border-color: oklch(0.2139 0.0861 269); --tvg_product_form_xH9rna_cta-border-color-hover: oklch(0.2139 0.0861 269/.101961); --tvg_product_form_xH9rna_cta-box-shadow: none; --tvg_product_form_xH9rna_cta-box-shadow-hover: none; cursor: pointer; flex: 1 1 auto; justify-content: center; align-items: center; gap: 0.25rem; min-width: 0px; display: inline-flex; }
.tvg_product_form_xH9rna_submit:disabled { cursor: not-allowed; opacity: 0.4; }
.tvg_product_form_xH9rna_qty { color: oklch(0.2139 0.0861 269); background-color: oklch(1 0 none); border: 0.0625rem solid oklch(0.2139 0.0861 269 / 0.14902); border-radius: 0.25rem; flex-flow: row; flex: 0 0 auto; justify-content: center; align-items: center; gap: 0.5rem; width: 5.5rem; min-height: 3rem; margin: 0px; padding: 0.375rem 0.5rem; display: flex; }
.tvg_product_form_xH9rna_qty__button { appearance: none; color: inherit; width: 1.5rem; height: 1.5rem; cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; flex: 0 0 auto; justify-content: center; align-items: center; margin: 0px; padding: 0px; display: inline-flex; }
.tvg_product_form_xH9rna_qty__button svg { width: 1.5rem; height: 1.5rem; }
.tvg_product_form_xH9rna_qty__button:disabled { cursor: not-allowed; opacity: 0.4; }
.tvg_product_form_xH9rna_qty__indicator { letter-spacing: 0px; min-width: 0px; color: inherit; text-align: center; white-space: nowrap; flex: 1 1 auto; justify-content: center; align-items: center; margin: 0px; padding: 0px; font-family: Roboto, sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 140%; display: flex; }
.tvg_product_form_xH9rna_waitlistTrigger, .tvg_product_form_xH9rna_visuallyHidden { clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; width: 1px; height: 1px; overflow: hidden; position: absolute !important; }
.tvg_product_form_xH9rna_qty__indicator { font-size: 1rem; line-height: 120%; }
.tvg_product_form_xH9rna_submit:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--tvg_product_form_xH9rna_cta-background-color-hover); border-color: var(--tvg_product_form_xH9rna_cta-border-color-hover); color: var(--tvg_product_form_xH9rna_cta-color-hover); }
.tvg_product_loyalty_points_EiCSPa_root { box-sizing: border-box; backdrop-filter: blur(0.625rem); text-align: center; background-color: oklch(0.735411 0.068195 43.4 / 0.2); border-radius: 0.25rem; justify-content: center; align-items: center; width: 100%; padding-block: 0.375rem; padding-inline: 1.5rem; display: flex; }
.tvg_product_loyalty_points_EiCSPa_text { letter-spacing: 0.04em; text-transform: uppercase; color: oklch(0.572672 0.0687484 43.4869); margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 120%; }
.tvg_product_sample_callout_o8ddja_root { box-sizing: border-box; background-color: oklch(0.2139 0.0861 269 / 0.101961); border-radius: 0.25rem; align-items: flex-start; gap: 0.75rem; width: 100%; min-height: 3rem; margin-top: 1rem; padding: 0.75rem 1rem; display: flex; }
.tvg_product_sample_callout_o8ddja_icon { color: oklch(0.2139 0.0861 269); flex: 0 0 auto; width: 1.5rem; height: 1.5rem; margin-block-start: 0px; display: inline-flex; }
.tvg_product_sample_callout_o8ddja_content { flex-direction: column; gap: 0.5rem; min-width: 0px; padding-block-start: 0px; display: flex; }
.tvg_product_sample_callout_o8ddja_title { letter-spacing: 0.04em; color: oklch(0.2139 0.0861 269); margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 600; line-height: 120%; }
.tvg_product_sample_callout_o8ddja_body { margin: 0px; }
.tvg_product_sample_callout_o8ddja_body, .tvg_product_sample_callout_o8ddja_body p { letter-spacing: 0.04em; color: oklch(0.2139 0.0861 269); margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 120%; }
.tvg_localization_drawer_6YDUUq_section { display: contents; }
