/* Ariel Ascot — Ariel Ascot — Rituels : 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(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; }
: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-horizontal { touch-action: pan-y; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; }
.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }
: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; }
:is(.tvg_core_accordion_item_oKLy8G_panelInner ul, .tvg_core_accordion_item_oKLy8G_panelInner ol) { margin: 0px 0px 0.75rem; padding-left: 1.5rem; }
: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; }
: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--desktop { display: none; }
.tvg_core_image_PqlfOq_container img { z-index: 10; width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_core_image_PqlfOq_container--desktop { display: block; }
:is(core-video, .tvg_core_video_KzwJdW_snippet) { width: 100%; height: 100%; position: absolute; inset: 0px; }
.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; }
.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_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_hero_JgA86G_section { height: calc(100dvh - var(--tvg-header-height,2.75rem)); z-index: 10; width: 100%; max-width: 120rem; margin-inline: auto; position: relative; }
.tvg_hero_JgA86G_container { color: oklch(1 0 none); position: absolute; inset: 0px; }
.tvg_hero_JgA86G_frame { isolation: isolate; width: 100%; height: 100%; position: relative; }
.tvg_hero_JgA86G_mediaStage { position: absolute; inset: 0px; }
.tvg_hero_JgA86G_mediaColumn { z-index: 10; position: absolute; inset: 0px; }
.tvg_hero_JgA86G_background { z-index: 10; background: oklch(1 0 none); width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_hero_JgA86G_overlay { z-index: 20; pointer-events: none; width: 100%; height: 100%; position: absolute; inset: 0px; }
.tvg_hero_JgA86G_contentColumn { z-index: 30; pointer-events: none; display: flex; position: absolute; inset: 0px; }
.tvg_hero_JgA86G_content { pointer-events: none; box-sizing: border-box; flex-direction: column; width: 100%; height: 100%; padding: 1rem; display: flex; }
.tvg_hero_JgA86G_inner > .tvg_hero_JgA86G_eyebrow + :is(h1, h2), .tvg_hero_JgA86G_inner > .tvg_hero_JgA86G_subtext, .tvg_hero_JgA86G_inner > :is(h1, h2) + .tvg_hero_JgA86G_subtext, .tvg_hero_JgA86G_inner > .tvg_hero_JgA86G_actions { margin-top: 1rem; }
.tvg_hero_JgA86G_inner > :is(h1, h2) + .tvg_hero_JgA86G_actions, .tvg_hero_JgA86G_inner > .tvg_hero_JgA86G_subtext + .tvg_hero_JgA86G_actions { margin-top: 1rem; }
.tvg_hero_JgA86G_content { padding: var(--content-padding,5rem); }
.tvg_hero_JgA86G_content[data-desktop-vertical="bottom"] { justify-content: flex-end; }
.tvg_hero_JgA86G_content[data-desktop-horizontal="right"] { align-items: flex-end; }
:is(.tvg_product_widget_UGJYwG_info:not(:has(.yotpo-sr-bottom-line-score:not(:empty))) .tvg_product_widget_UGJYwG_infoDivider, .tvg_product_widget_UGJYwG_info:not(:has(.yotpo-sr-bottom-line-score:not(:empty))) .tvg_product_widget_UGJYwG_rating) { display: none; }
.tvg_product_widget_UGJYwG_root:not(.tvg_product_widget_UGJYwG_root--hero):not(.tvg_product_widget_UGJYwG_root--hero-secondary) .tvg_product_widget_UGJYwG_button :where(a, button) { text-transform: uppercase; padding: 0.5rem 1rem; }
.tvg_product_widget_UGJYwG_button[data-cta-color="light"] :where(a, button):hover:not(:disabled):not([aria-disabled="true"]), .tvg_product_widget_UGJYwG_button[data-cta-color="dark"] :where(a, button):hover:not(:disabled):not([aria-disabled="true"]) { color: oklch(1 0 none); background-color: oklch(0.2139 0.0861 269); }
.tvg_info_carousel_ypXjWa_section { position: relative; }
.tvg_info_carousel_ypXjWa_root { width: 100%; max-width: 120rem; margin-inline: auto; position: relative; }
.tvg_info_carousel_ypXjWa_frame { grid-template-columns: 1fr; grid-template-areas: "tvg_info_carousel_ypXjWa_carousel"; gap: 1.5rem; padding: 2.5rem 0.75rem; display: grid; }
.tvg_info_carousel_ypXjWa_carousel { grid-area: tvg_info_carousel_ypXjWa_carousel; width: 100%; overflow: hidden; }
.tvg_info_carousel_ypXjWa_track { align-items: flex-start; }
.tvg_info_carousel_ypXjWa_slide { box-sizing: border-box; flex-shrink: 0; width: 18.75rem; max-width: 18.75rem; height: auto; }
.tvg_info_carousel_ypXjWa_card { background: oklch(1 0 none); flex-direction: column; gap: 1rem; height: 100%; display: flex; overflow: clip; }
.tvg_info_carousel_ypXjWa_media { aspect-ratio: 280 / 350; background: oklch(0.982118 0 none); width: 100%; position: relative; overflow: hidden; }
:is(.tvg_info_carousel_ypXjWa_media .portable-snippet[data-snippet-name="core-image"], .tvg_info_carousel_ypXjWa_media .portable-snippet[data-snippet-name="core-video"]) { width: 100%; height: 100%; position: absolute; inset: 0px; }
:is(.tvg_info_carousel_ypXjWa_media .portable-snippet[data-snippet-name="core-image"] [class*="container"], .tvg_info_carousel_ypXjWa_media .portable-snippet[data-snippet-name="core-image"] img) { width: 100%; height: 100%; }
.tvg_info_carousel_ypXjWa_mediaImage::after { content: ""; z-index: 10; pointer-events: none; background: rgba(0, 0, 0, 0.05); position: absolute; inset: 0px; }
.tvg_info_carousel_ypXjWa_cardBody { flex-direction: column; gap: 0.9375rem; padding-block-end: 0.125rem; padding-inline: 0.25rem 1.5rem; display: flex; }
.tvg_info_carousel_ypXjWa_cardText { color: oklch(0.2139 0.0861 269); overflow-wrap: break-word; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 110%; }
.tvg_info_carousel_ypXjWa_cardText p { margin: 0px; }
.tvg_info_carousel_ypXjWa_cardSubtext { color: oklch(0.195735 0 none / 0.8); letter-spacing: -0.12px; margin: 0px; font-family: "DM Sans", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 140%; }
.tvg_info_carousel_ypXjWa_cardSubtext p { margin: 0px; }
.tvg_info_carousel_ypXjWa_frame { grid-template-areas: "tvg_info_carousel_ypXjWa_carousel"; gap: 2rem; padding: 5rem 1.5rem 4rem; }
.tvg_info_carousel_ypXjWa_slide { width: calc((100% - 1rem*(var(--info-carousel-card-count,4) - 1))/var(--info-carousel-card-count,4)); max-width: none; }
.tvg_info_carousel_ypXjWa_cardBody { padding-inline: 0.5rem; }
.tvg_info_carousel_ypXjWa_cardText { font-size: 1.5rem; }
.tvg_localization_drawer_6YDUUq_section { display: contents; }
