/** Shopify CDN: Minification failed

Line 1210:2823 All "@import" rules must come first
Line 3465:424 All "@import" rules must come first

**/
.vil html:not(.page-loading) .loading-overlay{ opacity: 0; visibility: hidden; pointer-events: none; animation: 1s ease 0s 1 normal none running fadeOut; transition: visibility linear 1s; }.vil .loading-overlay{ position: fixed; top: 0px; left: 0px; z-index: 99999; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--overlay-bg, var(--COLOR-BLACK-WHITE)); }.vil .loader__image__holder{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; font-size: 0px; display: none; align-items: center; justify-content: center; animation: 2s ease-in-out 0s infinite normal none running pulse-loading; }.vil .loader__image__holder:has(.loader__image--fallback){ animation: auto ease 0s 1 normal none running none; }.vil .loading-image .loader__image__holder{ display: flex; }.vil .loader__image{ max-width: 150px; height: auto; object-fit: contain; }.vil .loading-image .loader__image--fallback{ width: 150px; height: 150px; max-width: 150px; mask: var(--loading-svg) center center/contain no-repeat; background: var(--overlay-bg-svg, var(--COLOR-WHITE-BLACK)); }
@font-face { font-family: Rubik; font-weight: 500; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n5.46f1bf0063ef6b3840ba0b9b71e86033a15b4466.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n5.c73c6e4dcc7dfb4852265eb6e0e59860278f8b84.woff") format("woff"); }
@font-face { font-family: "Work Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n4.b7973b3d07d0ace13de1b1bea9c45759cdbe12cf.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n4.cf5ceb1e6d373a9505e637c1aff0a71d0959556d.woff") format("woff"); }
@font-face { font-family: "Space Mono"; font-weight: 400; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n4.9ee60bbbb57a3b43dbcb22a7f53e18140cb3b40f.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n4.0c1ebe3659065af9a832b4a469bdd1fdc9521024.woff") format("woff"); }
@font-face { font-family: Pacifico; font-weight: 400; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/pacifico/pacifico_n4.70d15be9aa2255257fe626d87fbc1ed38436b047.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/pacifico/pacifico_n4.a3007cff6385e4e75c208a720cd121ff3558d293.woff") format("woff"); }
@font-face { font-family: Rubik; font-weight: 600; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n6.67aea03a872140ecba69ec8f230a6b23b75ea115.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n6.68bdcdd14ff1017f6af9d9be50d3740fc083b3fd.woff") format("woff"); }
@font-face { font-family: Rubik; font-weight: 300; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n3.28109fbcae8bc8da2127ed6af6c67e4379561eae.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n3.942906c434ddf3af9a94498663613ee37f663688.woff") format("woff"); }
@font-face { font-family: Rubik; font-weight: 700; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n7.9ddb1ff19ac4667369e1c444a6663062e115e651.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n7.2f2815a4763d5118fdb49ad25ccceea3eafcae92.woff") format("woff"); }
@font-face { font-family: "Work Sans"; font-weight: 100; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n1.3b5d001dd20dab2308442816b302d59109fb4702.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n1.71f6bc2e8994a3e5ec539617cc389f6c083552ad.woff") format("woff"); }
@font-face { font-family: "Work Sans"; font-weight: 500; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n5.42fc03d7028ac0f31a2ddf10d4a2904a7483a1c4.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n5.1f79bf93aa21696aa0428c88e39fb9f946295341.woff") format("woff"); }
@font-face { font-family: "Work Sans"; font-weight: 400; font-style: italic; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i4.16ff51e3e71fc1d09ff97b9ff9ccacbeeb384ec4.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i4.ed4a1418cba5b7f04f79e4d5c8a5f1a6bd34f23b.woff") format("woff"); }
@font-face { font-family: "Work Sans"; font-weight: 700; font-style: italic; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i7.7cdba6320b03c03dcaa365743a4e0e729fe97e54.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i7.42a9f4016982495f4c0b0fb3dc64cf8f2d0c3eaa.woff") format("woff"); }
@font-face { font-family: "Space Mono"; font-weight: 700; font-style: normal; font-display: swap; src: url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n7.508dbd51f810465f80674aa16b57dbed9d939476.woff2") format("woff2"), url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n7.33dc758a163f8921951e545f3e66fea4986535cf.woff") format("woff"); }.vil, .vil .color-scheme-1{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #ffffff; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b; --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #ffffff; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #000000; --COLOR-TEXT: #000000; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #333333; --COLOR-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05); --COLOR-TEXT-ALPHA-8: rgba(0, 0, 0, 0.08); --COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --COLOR-TEXT-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-TEXT-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-TEXT-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-TEXT-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-TEXT-ALPHA-60: rgba(0, 0, 0, 0.6); --COLOR-TEXT-ALPHA-85: rgba(0, 0, 0, 0.85); --COLOR-BG-RGB: 255, 255, 255; --COLOR-BG-GRADIENT: #ffffff; --COLOR-BG: #ffffff; --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25); --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35); --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6); --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65); --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85); --COLOR-BG-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd; --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0; --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373; --COLOR-INPUT-BG: #ffffff; --COLOR-ACCENT: #fff7f2; --COLOR-ACCENT-TEXT: #000; --COLOR-ACCENT-OPPOSITE: #000000; --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #f7f7f7; --COLOR-LINK: #000000; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #f7f6f4; --COLOR-UPSELLS-TEXT: #0b0b0b; --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(0, 0, 0, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #0000004d; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-2{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #000000; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(226, 222, 214, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(226, 222, 214, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #f7f6f4; --PRIMARY-BUTTONS-COLOR-TEXT: #000000; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #f7f6f4; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(0, 0, 0, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #e2ded6; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(247, 246, 244, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(247, 246, 244, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(247, 246, 244, 0.5); --COLOR-SECONDARY-OPPOSITE: #ffffff; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(255, 255, 255, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #0b0b0b; --SECONDARY-BUTTONS-COLOR-TEXT: #ffffff; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #0b0b0b; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #f7f6f4; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(247, 246, 244, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #f7f6f4; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(226, 222, 214, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #0b0b0b; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #0b0b0b; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(37, 37, 37, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #f7f6f4; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #0b0b0b; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #ffffff; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(255, 255, 255, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #000000; --COLOR-TEXT: #000000; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #333333; --COLOR-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05); --COLOR-TEXT-ALPHA-8: rgba(0, 0, 0, 0.08); --COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --COLOR-TEXT-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-TEXT-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-TEXT-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-TEXT-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-TEXT-ALPHA-60: rgba(0, 0, 0, 0.6); --COLOR-TEXT-ALPHA-85: rgba(0, 0, 0, 0.85); --COLOR-BG-RGB: 255, 247, 242; --COLOR-BG-GRADIENT: #fff7f2; --COLOR-BG: #fff7f2; --COLOR-BG-ALPHA-25: rgba(255, 247, 242, 0.25); --COLOR-BG-ALPHA-35: rgba(255, 247, 242, 0.35); --COLOR-BG-ALPHA-60: rgba(255, 247, 242, 0.6); --COLOR-BG-ALPHA-65: rgba(255, 247, 242, 0.65); --COLOR-BG-ALPHA-85: rgba(255, 247, 242, 0.85); --COLOR-BG-DARKEN: #ffd8bf; --COLOR-BG-LIGHTEN-DARKEN: #ffd8bf; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fff1e8; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #ffeade; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #ffeee3; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #ffc8a6; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ffb88c; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #ffd8bf; --COLOR-BG-LIGHTEN-DARKEN-2: #ffb98c; --COLOR-BG-LIGHTEN-DARKEN-3: #ffa972; --COLOR-BG-LIGHTEN-DARKEN-4: #ff9a59; --COLOR-BG-LIGHTEN-DARKEN-5: #ff8a40; --COLOR-BG-LIGHTEN-DARKEN-6: #ff7b26; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #ff9959; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #ff8940; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #ff7926; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #ff6a0d; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #f25d00; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #d95300; --COLOR-INPUT-BG: #fff7f2; --COLOR-ACCENT: #d02e2e; --COLOR-ACCENT-TEXT: #fff; --COLOR-ACCENT-OPPOSITE: #ffffff; --COLOR-ACCENT-MIX-ALPHA: rgba(104, 23, 23, 0.1); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #ffeee3; --COLOR-LINK: #000000; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #fff7f2; --COLOR-UPSELLS-TEXT: #000000; --COLOR-UPSELLS-TEXT-LIGHTEN: #333333; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(0, 0, 0, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #0000004d; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-3{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(255, 255, 255, 0.25); --COLOR-PRIMARY-OPPOSITE: #000000; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(255, 221, 191, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(255, 221, 191, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #fff8f2; --PRIMARY-BUTTONS-COLOR-TEXT: #000000; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #fff8f2; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(0, 0, 0, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #ffddbf; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 248, 242, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 248, 242, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 248, 242, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(226, 222, 214, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(226, 222, 214, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #f7f6f4; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #f7f6f4; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(247, 246, 244, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(247, 246, 244, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(247, 246, 244, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #fff8f2; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 248, 242, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #fff8f2; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 221, 191, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #f7f6f4; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(247, 246, 244, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #f7f6f4; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(226, 222, 214, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #fff8f2; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #f7f6f4; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #ffffff; --COLOR-TEXT: #ffffff; --COLOR-TEXT-DARKEN: #cccccc; --COLOR-TEXT-LIGHTEN: #ffffff; --COLOR-TEXT-ALPHA-5: rgba(255, 255, 255, 0.05); --COLOR-TEXT-ALPHA-8: rgba(255, 255, 255, 0.08); --COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --COLOR-TEXT-ALPHA-15: rgba(255, 255, 255, 0.15); --COLOR-TEXT-ALPHA-20: rgba(255, 255, 255, 0.2); --COLOR-TEXT-ALPHA-25: rgba(255, 255, 255, 0.25); --COLOR-TEXT-ALPHA-50: rgba(255, 255, 255, 0.5); --COLOR-TEXT-ALPHA-60: rgba(255, 255, 255, 0.6); --COLOR-TEXT-ALPHA-85: rgba(255, 255, 255, 0.85); --COLOR-BG-RGB: 11, 11, 11; --COLOR-BG-GRADIENT: #0b0b0b; --COLOR-BG: #0b0b0b; --COLOR-BG-ALPHA-25: rgba(11, 11, 11, 0.25); --COLOR-BG-ALPHA-35: rgba(11, 11, 11, 0.35); --COLOR-BG-ALPHA-60: rgba(11, 11, 11, 0.6); --COLOR-BG-ALPHA-65: rgba(11, 11, 11, 0.65); --COLOR-BG-ALPHA-85: rgba(11, 11, 11, 0.85); --COLOR-BG-DARKEN: #000000; --COLOR-BG-LIGHTEN-DARKEN: #252525; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #181818; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #1d1d1d; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #ffffff; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #252525; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #313131; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #3e3e3e; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #252525; --COLOR-BG-LIGHTEN-DARKEN-2: #0c0c0c; --COLOR-BG-LIGHTEN-DARKEN-3: #000000; --COLOR-BG-LIGHTEN-DARKEN-4: #000000; --COLOR-BG-LIGHTEN-DARKEN-5: #000000; --COLOR-BG-LIGHTEN-DARKEN-6: #000000; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #585858; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #646464; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #717171; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #7e7e7e; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #8b8b8b; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #979797; --COLOR-INPUT-BG: #0b0b0b; --COLOR-ACCENT: #fff7f2; --COLOR-ACCENT-TEXT: #000; --COLOR-ACCENT-OPPOSITE: #000000; --COLOR-ACCENT-MIX-ALPHA: rgba(255, 251, 249, 0.25); --COLOR-BORDER: #f7f6f4; --COLOR-BORDER-ALPHA-15: rgba(247, 246, 244, 0.15); --COLOR-BORDER-ALPHA-30: rgba(247, 246, 244, 0.3); --COLOR-BORDER-ALPHA-50: rgba(247, 246, 244, 0.5); --COLOR-BORDER-ALPHA-65: rgba(247, 246, 244, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #b7ae9b; --COLOR-BORDER-HAIRLINE: #030303; --COLOR-LINK: #ffffff; --COLOR-BG-OVERLAY: rgba(255, 255, 255, 0.15); --COLOR-QUICK-ADD-BG: #000000; --COLOR-QUICK-ADD-TEXT: #ffffff; --COLOR-UPSELLS-BG: #0b0b0b; --COLOR-UPSELLS-TEXT: #ffffff; --COLOR-UPSELLS-TEXT-LIGHTEN: #ffffff; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(255, 255, 255, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(255, 255, 255, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(255, 255, 255, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #ffffff4d; --bg-overlay: rgba(0, 0, 0, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-4{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #ffffff; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 130, 130, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 130, 130, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #de5757; --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #de5757; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #e68282; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(222, 87, 87, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(222, 87, 87, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(222, 87, 87, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #ffffff; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #de5757; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(222, 87, 87, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #de5757; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(230, 130, 130, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #de5757; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #0b0b0b; --COLOR-TEXT: #0b0b0b; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #3e3e3e; --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05); --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08); --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15); --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2); --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25); --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6); --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85); --COLOR-BG-RGB: 255, 243, 242; --COLOR-BG-GRADIENT: #fff3f2; --COLOR-BG: #fff3f2; --COLOR-BG-ALPHA-25: rgba(255, 243, 242, 0.25); --COLOR-BG-ALPHA-35: rgba(255, 243, 242, 0.35); --COLOR-BG-ALPHA-60: rgba(255, 243, 242, 0.6); --COLOR-BG-ALPHA-65: rgba(255, 243, 242, 0.65); --COLOR-BG-ALPHA-85: rgba(255, 243, 242, 0.85); --COLOR-BG-DARKEN: #ffc4bf; --COLOR-BG-LIGHTEN-DARKEN: #ffc4bf; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #ffeae8; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #ffe0de; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #ffe5e3; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #ffaca6; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ff958c; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #ffc4bf; --COLOR-BG-LIGHTEN-DARKEN-2: #ff958c; --COLOR-BG-LIGHTEN-DARKEN-3: #ff7d72; --COLOR-BG-LIGHTEN-DARKEN-4: #ff6659; --COLOR-BG-LIGHTEN-DARKEN-5: #ff4e40; --COLOR-BG-LIGHTEN-DARKEN-6: #ff3726; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #ff6659; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #ff4e40; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #ff3726; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #ff1f0d; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #f21300; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #d91100; --COLOR-INPUT-BG: #fff3f2; --COLOR-ACCENT: #de5757; --COLOR-ACCENT-TEXT: #fff; --COLOR-ACCENT-OPPOSITE: #ffffff; --COLOR-ACCENT-MIX-ALPHA: rgba(111, 44, 44, 0.1); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #ffe5e3; --COLOR-LINK: #000000; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #fff3f2; --COLOR-UPSELLS-TEXT: #0b0b0b; --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #0000004d; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-5{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #000000; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(214, 167, 167, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(214, 167, 167, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #e6caca; --PRIMARY-BUTTONS-COLOR-TEXT: #000000; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #e6caca; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(0, 0, 0, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #d6a7a7; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(230, 202, 202, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(230, 202, 202, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(230, 202, 202, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(229, 193, 193, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(229, 193, 193, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #f4e5e5; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #f4e5e5; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(244, 229, 229, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(244, 229, 229, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(244, 229, 229, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #e6caca; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(230, 202, 202, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #e6caca; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(214, 167, 167, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #f4e5e5; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(244, 229, 229, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #f4e5e5; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(229, 193, 193, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #e6caca; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #f4e5e5; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #0b0b0b; --COLOR-TEXT: #0b0b0b; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #3e3e3e; --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05); --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08); --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15); --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2); --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25); --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6); --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85); --COLOR-BG-RGB: 255, 247, 242; --COLOR-BG-GRADIENT: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 247, 242, 1) 100%); --COLOR-BG: #fff7f2; --COLOR-BG-ALPHA-25: rgba(255, 247, 242, 0.25); --COLOR-BG-ALPHA-35: rgba(255, 247, 242, 0.35); --COLOR-BG-ALPHA-60: rgba(255, 247, 242, 0.6); --COLOR-BG-ALPHA-65: rgba(255, 247, 242, 0.65); --COLOR-BG-ALPHA-85: rgba(255, 247, 242, 0.85); --COLOR-BG-DARKEN: #ffd8bf; --COLOR-BG-LIGHTEN-DARKEN: #ffd8bf; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fff1e8; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #ffeade; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #ffeee3; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #ffc8a6; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ffb88c; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #ffd8bf; --COLOR-BG-LIGHTEN-DARKEN-2: #ffb98c; --COLOR-BG-LIGHTEN-DARKEN-3: #ffa972; --COLOR-BG-LIGHTEN-DARKEN-4: #ff9a59; --COLOR-BG-LIGHTEN-DARKEN-5: #ff8a40; --COLOR-BG-LIGHTEN-DARKEN-6: #ff7b26; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #ff9959; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #ff8940; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #ff7926; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #ff6a0d; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #f25d00; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #d95300; --COLOR-INPUT-BG: #fff7f2; --COLOR-ACCENT: #fff7f2; --COLOR-ACCENT-TEXT: #000; --COLOR-ACCENT-OPPOSITE: #000000; --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #ffeee3; --COLOR-LINK: #000000; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #ffffff; --COLOR-UPSELLS-TEXT: #0b0b0b; --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #0000004d; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-6{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #ffffff; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(152, 133, 255, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(152, 133, 255, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #6d52ff; --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #6d52ff; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #9885ff; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(109, 82, 255, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(109, 82, 255, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(109, 82, 255, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(255, 196, 191, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(255, 196, 191, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #fff3f2; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #fff3f2; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 243, 242, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 243, 242, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 243, 242, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #6d52ff; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(109, 82, 255, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #6d52ff; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(152, 133, 255, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #fff3f2; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 243, 242, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #fff3f2; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(255, 196, 191, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #6d52ff; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #fff3f2; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #0b0b0b; --COLOR-TEXT: #0b0b0b; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #3e3e3e; --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05); --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08); --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15); --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2); --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25); --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6); --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85); --COLOR-BG-RGB: 247, 246, 244; --COLOR-BG-GRADIENT: #f7f6f4; --COLOR-BG: #f7f6f4; --COLOR-BG-ALPHA-25: rgba(247, 246, 244, 0.25); --COLOR-BG-ALPHA-35: rgba(247, 246, 244, 0.35); --COLOR-BG-ALPHA-60: rgba(247, 246, 244, 0.6); --COLOR-BG-ALPHA-65: rgba(247, 246, 244, 0.65); --COLOR-BG-ALPHA-85: rgba(247, 246, 244, 0.85); --COLOR-BG-DARKEN: #e2ded6; --COLOR-BG-LIGHTEN-DARKEN: #e2ded6; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #f3f1ee; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #eeece8; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f1efeb; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d7d2c8; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ccc6b9; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e2ded6; --COLOR-BG-LIGHTEN-DARKEN-2: #cdc6b8; --COLOR-BG-LIGHTEN-DARKEN-3: #c2baa9; --COLOR-BG-LIGHTEN-DARKEN-4: #b8ae9a; --COLOR-BG-LIGHTEN-DARKEN-5: #ada28b; --COLOR-BG-LIGHTEN-DARKEN-6: #a3967c; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b7ae9b; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #aca18d; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #a1957e; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #96896f; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #897c63; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #7a6f59; --COLOR-INPUT-BG: #f7f6f4; --COLOR-ACCENT: #6d52ff; --COLOR-ACCENT-TEXT: #fff; --COLOR-ACCENT-OPPOSITE: #ffffff; --COLOR-ACCENT-MIX-ALPHA: rgba(55, 41, 128, 0.1); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #f1efeb; --COLOR-LINK: #000000; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #f7f6f4; --COLOR-UPSELLS-TEXT: #0b0b0b; --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #0000004d; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-7{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #ffffff; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b; --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #ffffff; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #0b0b0b; --COLOR-TEXT: #0b0b0b; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #3e3e3e; --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05); --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08); --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15); --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2); --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25); --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6); --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85); --COLOR-BG-RGB: 255, 255, 255; --COLOR-BG-GRADIENT: linear-gradient(180deg, rgba(255, 247, 242, 1), rgba(255, 255, 255, 1) 100%); --COLOR-BG: #ffffff; --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25); --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35); --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6); --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65); --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85); --COLOR-BG-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd; --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0; --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373; --COLOR-INPUT-BG: #ffffff; --COLOR-ACCENT: #fff7f2; --COLOR-ACCENT-TEXT: #000; --COLOR-ACCENT-OPPOSITE: #000000; --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #f7f7f7; --COLOR-LINK: #ffffff; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #f7f6f4; --COLOR-UPSELLS-TEXT: #0b0b0b; --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #00000005; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-8{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #ffffff; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b; --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #ffffff; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #0b0b0b; --COLOR-TEXT: #0b0b0b; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #3e3e3e; --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05); --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08); --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15); --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2); --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25); --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6); --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85); --COLOR-BG-RGB: 255, 255, 255; --COLOR-BG-GRADIENT: linear-gradient(180deg, rgba(255, 247, 242, 1), rgba(255, 255, 255, 1) 50%, rgba(255, 247, 242, 1) 100%); --COLOR-BG: #ffffff; --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25); --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35); --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6); --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65); --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85); --COLOR-BG-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd; --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0; --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373; --COLOR-INPUT-BG: #ffffff; --COLOR-ACCENT: #e6caca; --COLOR-ACCENT-TEXT: #000; --COLOR-ACCENT-OPPOSITE: #000000; --COLOR-ACCENT-MIX-ALPHA: rgba(115, 101, 101, 0.1); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #f7f7f7; --COLOR-LINK: #000000; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #f7f6f4; --COLOR-UPSELLS-TEXT: #0b0b0b; --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #0000004d; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil .color-scheme-94360ad6-18d4-45be-98ba-94c15b9778a7{ --COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-PRIMARY-OPPOSITE: #ffffff; --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2); --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3); --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b; --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff; --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b; --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2); --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525; --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05); --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1); --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5); --COLOR-SECONDARY-OPPOSITE: #000000; --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2); --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3); --SECONDARY-BUTTONS-COLOR-BG: #ffffff; --SECONDARY-BUTTONS-COLOR-TEXT: #000000; --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff; --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05); --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1); --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5); --OUTLINE-BUTTONS-PRIMARY-BG: transparent; --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1); --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b; --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2); --OUTLINE-BUTTONS-SECONDARY-BG: transparent; --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff; --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff; --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2); --OUTLINE-BUTTONS-WHITE-BG: transparent; --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; --OUTLINE-BUTTONS-BLACK-BG: transparent; --OUTLINE-BUTTONS-BLACK-TEXT: #000000; --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-BUTTONS-BLACK-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff; --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2); --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2); --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff; --COLOR-HEADING: #000000; --COLOR-TEXT: #000000; --COLOR-TEXT-DARKEN: #000000; --COLOR-TEXT-LIGHTEN: #333333; --COLOR-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05); --COLOR-TEXT-ALPHA-8: rgba(0, 0, 0, 0.08); --COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); --COLOR-TEXT-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-TEXT-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-TEXT-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-TEXT-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-TEXT-ALPHA-60: rgba(0, 0, 0, 0.6); --COLOR-TEXT-ALPHA-85: rgba(0, 0, 0, 0.85); --COLOR-BG-RGB: 255, 255, 255; --COLOR-BG-GRADIENT: #ffffff; --COLOR-BG: #ffffff; --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25); --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35); --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6); --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65); --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85); --COLOR-BG-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5; --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7; --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc; --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6; --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd; --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0; --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080; --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373; --COLOR-INPUT-BG: #ffffff; --COLOR-ACCENT: #fff7f2; --COLOR-ACCENT-TEXT: #000; --COLOR-ACCENT-OPPOSITE: #000000; --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25); --COLOR-BORDER: #000000; --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15); --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3); --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65); --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d; --COLOR-BORDER-HAIRLINE: #f7f7f7; --COLOR-LINK: #000000; --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15); --COLOR-QUICK-ADD-BG: #ffffff; --COLOR-QUICK-ADD-TEXT: #000000; --COLOR-UPSELLS-BG: #f7f6f4; --COLOR-UPSELLS-TEXT: #0b0b0b; --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e; --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45); --UPSELLS-HEIGHT: 100px; --UPSELLS-IMAGE-WIDTH: 30%; --COLOR-DISABLED-GREY: rgba(0, 0, 0, 0.05); --COLOR-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45); --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG)); --text: var(--COLOR-TEXT); --heading: var(--COLOR-HEADING); --accent: var(--COLOR-ACCENT); --border: var(--COLOR-BORDER); --bg-alpha-25: var(--COLOR-BG-ALPHA-25); --bg-alpha-35: var(--COLOR-BG-ALPHA-35); --bg-alpha-60: var(--COLOR-BG-ALPHA-60); --bg-darken: var(--COLOR-BG-DARKEN); --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN); --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG); --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT); --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT); --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND); --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT); --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER); --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE); --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST); --overlay: #0000004d; --bg-overlay: rgba(255, 255, 255, 0.5); --link: var(--COLOR-LINK); --text-darken: var(--COLOR-TEXT-DARKEN); --text-lighten: var(--COLOR-TEXT-LIGHTEN); --text-alpha-5: var(--COLOR-TEXT-ALPHA-5); --text-alpha-8: var(--COLOR-TEXT-ALPHA-8); --text-alpha-10: var(--COLOR-TEXT-ALPHA-10); --text-alpha-15: var(--COLOR-TEXT-ALPHA-15); --text-alpha-25: var(--COLOR-TEXT-ALPHA-25); --text-alpha-50: var(--COLOR-TEXT-ALPHA-50); --text-alpha-60: var(--COLOR-TEXT-ALPHA-60); --text-alpha-85: var(--COLOR-TEXT-ALPHA-85); --accent-text: var(--COLOR-ACCENT-TEXT); --sale-bg: var(--COLOR-SALE-BG); --sale-text: var(--COLOR-SALE-TEXT); --custom-bg: var(--COLOR-CUSTOM-BG); --custom-text: var(--COLOR-CUSTOM-TEXT); --sold-bg: var(--COLOR-SOLD-BG); --sold-text: var(--COLOR-SOLD-TEXT); --preorder-bg: var(--COLOR-PREORDER-BG); --preorder-text: var(--COLOR-PREORDER-TEXT); --input-bg: var(--COLOR-INPUT-BG); --border-alpha-15: var(--COLOR-BORDER-ALPHA-15); --border-alpha-30: var(--COLOR-BORDER-ALPHA-30); --border-alpha-50: var(--COLOR-BORDER-ALPHA-50); --border-alpha-65: var(--COLOR-BORDER-ALPHA-65); --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN); --hairline: var(--COLOR-BORDER-HAIRLINE); --error: var(--COLOR-ERROR); --error-bg: var(--COLOR-ERROR-BG); --success: var(--COLOR-SUCCESS); --success-bg: var(--COLOR-SUCCESS-BG); --disabled-grey: var(--COLOR-DISABLED-GREY); --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN); --white: var(--COLOR-WHITE); --white-darken: var(--COLOR-WHITE-DARKEN); --white-alpha-10: var(--COLOR-WHITE-ALPHA-10); --white-alpha-20: var(--COLOR-WHITE-ALPHA-20); --white-alpha-25: var(--COLOR-WHITE-ALPHA-25); --white-alpha-50: var(--COLOR-WHITE-ALPHA-50); --white-alpha-60: var(--COLOR-WHITE-ALPHA-60); --black: var(--COLOR-BLACK); --black-lighten: var(--COLOR-BLACK-LIGHTEN); --black-alpha-05: var(--COLOR-BLACK-ALPHA-05); --black-alpha-10: var(--COLOR-BLACK-ALPHA-10); --black-alpha-20: var(--COLOR-BLACK-ALPHA-20); --black-alpha-25: var(--COLOR-BLACK-ALPHA-25); --black-alpha-50: var(--COLOR-BLACK-ALPHA-50); --black-alpha-60: var(--COLOR-BLACK-ALPHA-60); --upsells-bg: var(--COLOR-UPSELLS-BG); --upsells-text: var(--COLOR-UPSELLS-TEXT); --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN); --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN); }.vil, .vil .color-scheme-1, .vil .color-scheme-2, .vil .color-scheme-3, .vil .color-scheme-4, .vil .color-scheme-5, .vil .color-scheme-6, .vil .color-scheme-7, .vil .color-scheme-8, .vil .color-scheme-94360ad6-18d4-45be-98ba-94c15b9778a7{ color: var(--text); background: var(--bg); }.vil{ --COLOR-SALE-BG: #d02e2e; --COLOR-SALE-TEXT: #ffffff; --COLOR-CUSTOM-BG: #ffffff; --COLOR-CUSTOM-TEXT: #000000; --COLOR-SOLD-BG: #0b0b0b; --COLOR-SOLD-TEXT: #d3d3d3; --COLOR-PREORDER-BG: #444444; --COLOR-PREORDER-TEXT: #ffffff; --COLOR-WHITE-BLACK: #fff; --COLOR-BLACK-WHITE: #000; --COLOR-BLACK-WHITE-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-BLACK-WHITE-ALPHA-34: rgba(0, 0, 0, 0.34); --COLOR-MENU-BG: #ffffff; --COLOR-MENU-LINK: #000000; --COLOR-MENU-LINK-OPPOSITE: rgba(255, 255, 255, 0.15); --COLOR-MENU-TRANSPARENT-LINK: #000000; --COLOR-MENU-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05); --COLOR-MENU-BG-ALPHA-10: rgba(255, 255, 255, 0.1); --COLOR-MENU-BG-INPUT: #ffffff; --COLOR-MENU-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7; --COLOR-ERROR: #D02E2E; --COLOR-ERROR-BG: #f3cbcb; --COLOR-SUCCESS: #56AD6A; --COLOR-SUCCESS-BG: #ECFEF0; --COLOR-WARN: #ECBD5E; --COLOR-TRANSPARENT: rgba(255, 255, 255, 0); --COLOR-WHITE: #ffffff; --COLOR-WHITE-DARKEN: #f2f2f2; --COLOR-WHITE-ALPHA-10: rgba(255, 255, 255, 0.1); --COLOR-WHITE-ALPHA-20: rgba(255, 255, 255, 0.2); --COLOR-WHITE-ALPHA-25: rgba(255, 255, 255, 0.25); --COLOR-WHITE-ALPHA-50: rgba(255, 255, 255, 0.5); --COLOR-WHITE-ALPHA-60: rgba(255, 255, 255, 0.6); --COLOR-BLACK: #000000; --COLOR-BLACK-LIGHTEN: #1a1a1a; --COLOR-BLACK-ALPHA-05: rgba(0, 0, 0, 0.05); --COLOR-BLACK-ALPHA-10: rgba(0, 0, 0, 0.1); --COLOR-BLACK-ALPHA-20: rgba(0, 0, 0, 0.2); --COLOR-BLACK-ALPHA-25: rgba(0, 0, 0, 0.25); --COLOR-BLACK-ALPHA-50: rgba(0, 0, 0, 0.5); --COLOR-BLACK-ALPHA-60: rgba(0, 0, 0, 0.6); --FONT-STACK-BODY: "Work Sans", sans-serif; --FONT-STYLE-BODY: normal; --FONT-STYLE-BODY-ITALIC: italic; --FONT-ADJUST-BODY: 1.05; --FONT-WEIGHT-BODY: 400; --FONT-WEIGHT-BODY-LIGHT: 100; --FONT-WEIGHT-BODY-MEDIUM: 700; --FONT-WEIGHT-BODY-BOLD: 500; --FONT-STACK-HEADING: Rubik, sans-serif; --FONT-STYLE-HEADING: normal; --FONT-STYLE-HEADING-ITALIC: italic; --FONT-ADJUST-HEADING: 0.8; --FONT-WEIGHT-HEADING: 500; --FONT-WEIGHT-HEADING-LIGHT: 300; --FONT-WEIGHT-HEADING-MEDIUM: 700; --FONT-WEIGHT-HEADING-BOLD: 600; --FONT-STACK-NAV: "Work Sans", sans-serif; --FONT-STYLE-NAV: normal; --FONT-STYLE-NAV-ITALIC: italic; --FONT-ADJUST-NAV: 0.9; --FONT-ADJUST-NAV-TOP-LEVEL: 0.8; --FONT-WEIGHT-NAV: 400; --FONT-WEIGHT-NAV-LIGHT: 100; --FONT-WEIGHT-NAV-MEDIUM: 700; --FONT-WEIGHT-NAV-BOLD: 500; --FONT-ADJUST-PRODUCT-GRID: 1.1; --FONT-ADJUST-PRODUCT-GRID-HEADING: 1.2; --FONT-ADJUST-BADGES: 0.95; --FONT-STACK-BUTTON: "Work Sans", sans-serif; --FONT-STYLE-BUTTON: normal; --FONT-STYLE-BUTTON-ITALIC: italic; --FONT-ADJUST-SMALL-BUTTON: 0.9; --FONT-ADJUST-MEDIUM-BUTTON: 0.9; --FONT-ADJUST-LARGE-BUTTON: 0.9; --FONT-WEIGHT-BUTTON: 500; --FONT-WEIGHT-BUTTON-MEDIUM: 700; --FONT-WEIGHT-BUTTON-BOLD: 500; --FONT-STACK-SUBHEADING: "Space Mono", monospace; --FONT-STYLE-SUBHEADING: normal; --FONT-ADJUST-SUBHEADING: 0.8; --FONT-WEIGHT-SUBHEADING: 400; --FONT-WEIGHT-SUBHEADING-BOLD: 700; --FONT-STACK-LABEL: "Work Sans", sans-serif; --FONT-STYLE-LABEL: normal; --FONT-ADJUST-LABEL: 0.65; --FONT-STACK-HIGHLIGHT: Pacifico, cursive; --FONT-STYLE-HIGHLIGHT: normal; --FONT-WEIGHT-HIGHLIGHT: 400; --FONT-WEIGHT-LABEL: 500; --LETTER-SPACING-NAV: 0.05em; --LETTER-SPACING-HEADING: 0.0em; --LETTER-SPACING-SUBHEADING: 0.1em; --LETTER-SPACING-BUTTON: 0.075em; --LETTER-SPACING-LABEL: 0.05em; --BUTTON-TEXT-CAPS: uppercase; --HEADING-TEXT-CAPS: none; --SUBHEADING-TEXT-CAPS: uppercase; --LABEL-TEXT-CAPS: uppercase; --FONT-SIZE-INPUT: 1.05rem; --RADIUS: 8px; --RADIUS-SMALL: 8px; --RADIUS-TINY: 8px; --RADIUS-CHECKBOX: 4px; --RADIUS-TEXTAREA: 8px; --RADIUS-BADGE: 4px; --PRODUCT-MEDIA-PADDING-TOP: 130.0%; --BORDER-WIDTH: 1px; --STROKE-WIDTH: 12px; --SITE-WIDTH: 1440px; --SITE-WIDTH-NARROW: 840px; --SMALL-BUTTON-WIDTH: 50px; --MEDIUM-BUTTON-WIDTH: 150px; --LARGE-BUTTON-WIDTH: 200px; --SMALL-BUTTON-HEIGHT: 20px; --MEDIUM-BUTTON-HEIGHT: 20px; --LARGE-BUTTON-HEIGHT: 20px; --ICON-ARROW-RIGHT: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-chevron-right.svg?v=115618353204357621731782843846" ); --loading-svg: url( "//mushicosmetics.com/cdn/shop/t/2/assets/loading.svg?v=91665432863842511931782843846" ); --icon-check: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-check.svg?v=175316081881880408121782843846" ); --icon-check-swatch: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-check-swatch.svg?v=131897745589030387781782843846" ); --icon-zoom-in: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-zoom-in.svg?v=157433013461716915331782843846" ); --icon-zoom-out: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-zoom-out.svg?v=164909107869959372931782843846" ); --collection-sticky-bar-height: 0px; --collection-image-padding-top: 60%; --drawer-width: 400px; --drawer-transition: transform 0.4s cubic-bezier(0.46, 0.01, 0.32, 1); --gutter: 60px; --gutter-mobile: 20px; --grid-gutter: 20px; --grid-gutter-mobile: 35px; --inner: 20px; --inner-tablet: 18px; --inner-mobile: 16px; --grid: repeat(3, minmax(0, 1fr)); --grid-tablet: repeat(3, minmax(0, 1fr)); --grid-mobile: repeat(2, minmax(0, 1fr)); --megamenu-grid: repeat(4, minmax(0, 1fr)); --grid-row: 1 / span 3; --scrollbar-width: 0px; --swatch-width: 38px; --swatch-height: 26px; --swatch-size: 32px; --swatch-size-mobile: 30px; --swatch-width-grid: 16px; --swatch-height-grid: 16px; --swatch-width-grid-rectangle: 24px; --swatch-height-grid-rectangle: 14px; --swatch-size-filter: 24px; --siblings-size: 32px; --siblings-width: 38px; --siblings-height: 26px; --move-offset: 20px; --autoplay-speed: 2200ms; }.vil{ --adjust-body: var(--FONT-ADJUST-BODY); --adjust-heading: var(--FONT-ADJUST-HEADING); --adjust-button: var(--FONT-ADJUST-MEDIUM-BUTTON); --adjust-small-button: var(--FONT-ADJUST-SMALL-BUTTON); --adjust-medium-button: var(--FONT-ADJUST-MEDIUM-BUTTON); --adjust-large-button: var(--FONT-ADJUST-LARGE-BUTTON); --adjust-nav: var(--FONT-ADJUST-NAV); --adjust-nav-top-level: var(--FONT-ADJUST-NAV-TOP-LEVEL); --adjust-accent: var(--FONT-ADJUST-SUBHEADING); --adjust-label: var(--FONT-ADJUST-LABEL); --adjust-product-grid: var(--FONT-ADJUST-PRODUCT-GRID); --adjust-product-grid-heading: var(--FONT-ADJUST-PRODUCT-GRID-HEADING); --adjust-badges: calc(var(--FONT-ADJUST-BADGES) * var(--FONT-ADJUST-SUBHEADING)); }.vil a{ text-decoration: none; }.vil, .vil{ font-size: 1rem; }.vil{ font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); line-height: 1.5625; color: var(--text); -webkit-font-smoothing: antialiased; text-size-adjust: 100%; }.vil input, .vil textarea, .vil select, .vil button{ font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); font-size: calc(1rem * var(--adjust-body)); line-height: 26px; border-radius: var(--RADIUS); }.vil h1, .vil h2, .vil h3, .vil h4, .vil h5, .vil h6, .vil .h1, .vil .h2, .vil .h3, .vil .h4, .vil .h5, .vil .h6{ font-family: var(--FONT-STACK-HEADING); font-weight: var(--FONT-WEIGHT-HEADING); font-style: var(--FONT-STYLE-HEADING); text-transform: var(--HEADING-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-HEADING); display: block; color: var(--heading); margin: 0px 0px 0.5em; font-size: var(--heading-size, 3rem); line-height: 1.25; }.vil h1 a, .vil h2 a, .vil h3 a, .vil h4 a, .vil h5 a, .vil h6 a, .vil .h1 a, .vil .h2 a, .vil .h3 a, .vil .h4 a, .vil .h5 a, .vil .h6 a{ text-decoration: none; font-weight: inherit; }.vil h1 .strong, .vil h1.strong, .vil h1 strong, .vil h2 .strong, .vil h2.strong, .vil h2 strong, .vil h3 .strong, .vil h3.strong, .vil h3 strong, .vil h4 .strong, .vil h4.strong, .vil h4 strong, .vil h5 .strong, .vil h5.strong, .vil h5 strong, .vil h6 .strong, .vil h6.strong, .vil h6 strong, .vil .h1 .strong, .vil .h1.strong, .vil .h1 strong, .vil .h2 .strong, .vil .h2.strong, .vil .h2 strong, .vil .h3 .strong, .vil .h3.strong, .vil .h3 strong, .vil .h4 .strong, .vil .h4.strong, .vil .h4 strong, .vil .h5 .strong, .vil .h5.strong, .vil .h5 strong, .vil .h6 .strong, .vil .h6.strong, .vil .h6 strong{ font-weight: var(--FONT-WEIGHT-HEADING-BOLD); }.vil h1, .vil .h1{ --heading-size: calc(3rem * var(--adjust-heading)); font-size: var(--heading-size); }
@media only screen and (max-width: 1439px) {.vil h1, .vil .h1{ --heading-size: calc(2.5rem * var(--adjust-heading)); }
}
@media only screen and (max-width: 767px) {.vil h1, .vil .h1{ --heading-size: calc(2.25rem * var(--adjust-heading)); }
}.vil h2, .vil .h2{ --heading-size: calc(2.5rem * var(--adjust-heading)); font-size: var(--heading-size); }
@media only screen and (max-width: 1439px) {.vil h2, .vil .h2{ --heading-size: calc(2.1rem * var(--adjust-heading)); }
}
@media only screen and (max-width: 767px) {.vil h2, .vil .h2{ --heading-size: calc(1.75rem * var(--adjust-heading)); }
}.vil h3, .vil .h3{ --heading-size: calc(1.75rem * var(--adjust-heading)); font-size: var(--heading-size); }
@media only screen and (max-width: 1439px) {.vil h3, .vil .h3{ --heading-size: calc(1.5rem * var(--adjust-heading)); }
}
@media only screen and (max-width: 767px) {.vil h3, .vil .h3{ --heading-size: calc(1.25rem * var(--adjust-heading)); }
}.vil h4, .vil .h4{ --heading-size: calc(1.3125rem * var(--adjust-heading)); font-size: var(--heading-size); }
@media only screen and (max-width: 1439px) {.vil h4, .vil .h4{ --heading-size: calc(1.28rem * var(--adjust-heading)); }
}
@media only screen and (max-width: 767px) {.vil h4, .vil .h4{ --heading-size: calc(1.25rem * var(--adjust-heading)); }
}.vil h5, .vil .h5{ --heading-size: calc(1.1rem * var(--adjust-heading)); font-size: var(--heading-size); }
@media only screen and (max-width: 767px) {.vil h5, .vil .h5{ --heading-size: calc(1rem * var(--adjust-heading)); }
}.vil h6, .vil .h6{ --heading-size: calc(1rem * var(--adjust-heading)); font-size: var(--heading-size); }
@media only screen and (max-width: 767px) {.vil h6, .vil .h6{ --heading-size: calc(.875rem * var(--adjust-heading)); }
}.vil .h1-body{ --text-size: calc(3rem * var(--adjust-body)); font-size: var(--text-size); }
@media only screen and (max-width: 767px) {.vil .h1-body{ --text-size: calc(2rem * var(--adjust-body)); }
}.vil .h2-body{ --text-size: calc(3rem * var(--adjust-body)); font-size: var(--text-size); }
@media only screen and (max-width: 767px) {.vil .h2-body{ --text-size: calc(2rem * var(--adjust-body)); }
}.vil .h3-body{ --text-size: calc(2rem * var(--adjust-body)); font-size: var(--text-size); }
@media only screen and (max-width: 767px) {.vil .h3-body{ --text-size: calc(1.5rem * var(--adjust-body)); }
}.vil .h4-body{ --text-size: calc(1.3125rem * var(--adjust-body)); font-size: var(--text-size); }
@media only screen and (max-width: 767px) {.vil .h4-body{ --text-size: calc(1.25rem * var(--adjust-body)); }
}.vil .h5-body{ --text-size: calc(1.1rem * var(--adjust-body)); font-size: var(--text-size); }
@media only screen and (max-width: 767px) {.vil .h5-body{ --text-size: calc(1rem * var(--adjust-body)); }
}.vil .h6-body{ --text-size: calc(1rem * var(--adjust-body)); font-size: var(--text-size); }
@media only screen and (max-width: 767px) {.vil .h6-body{ --text-size: calc(.875rem * var(--adjust-body)); }
}.vil .h1-body, .vil .h2-body, .vil .h3-body, .vil .h4-body, .vil .h5-body, .vil .h6-body{ font-size: var(--text-size, 1rem); }.vil p, .vil .p{ font-size: calc(1rem * var(--adjust-body)); }.vil .h1 p, .vil .h2 p, .vil .h3 p, .vil .h4 p, .vil .h5 p, .vil .h6 p, .vil .h1 .p, .vil .h2 .p, .vil .h3 .p, .vil .h4 .p, .vil .h5 .p, .vil .h6 .p{ font-size: inherit; }.vil p img{ margin: 0px; }.vil p a{ text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); }.vil em{ font-style: var(--FONT-STYLE-BODY-ITALIC); }.vil b, .vil strong{ font-weight: var(--FONT-WEIGHT-BODY-BOLD); }.vil small{ --text-size: calc(.75rem * var(--adjust-body)); font-size: var(--text-size); }.vil sup, .vil sub{ position: relative; font-size: 60%; vertical-align: baseline; }.vil sup{ top: -0.5em; }.vil sub{ bottom: -0.5em; }.vil .font-heading{ font-family: var(--FONT-STACK-HEADING); font-weight: var(--FONT-WEIGHT-HEADING); font-style: var(--FONT-STYLE-HEADING); text-transform: var(--HEADING-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-HEADING); }.vil .font-body{ font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); }.vil .main-heading{ --heading-size: calc(3rem * var(--adjust-heading)); font-size: var(--heading-size); text-transform: var(--HEADING-TEXT-CAPS); line-height: 1.2; }
@media only screen and (max-width: 1439px) {.vil .main-heading{ --heading-size: calc(2.5rem * var(--adjust-heading)); }
}
@media only screen and (max-width: 767px) {.vil .main-heading{ --heading-size: calc(2.25rem * var(--adjust-heading)); }
}.vil .main-text{ text-transform: none; --text-size: calc(1.3125rem * var(--adjust-body)); font-size: var(--text-size); font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); }
@media only screen and (max-width: 767px) {.vil .main-text{ --text-size: calc(1.25rem * var(--adjust-body)); }
}.vil .section-header__subheading, .vil .subheading-text{ font-family: var(--FONT-STACK-SUBHEADING); font-weight: var(--FONT-WEIGHT-SUBHEADING); font-size: calc(.875rem * var(--FONT-ADJUST-SUBHEADING)); text-transform: var(--SUBHEADING-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-SUBHEADING); color: inherit; }.vil .button-typography{ font-family: var(--FONT-STACK-BUTTON); font-weight: var(--FONT-WEIGHT-BUTTON); font-style: var(--FONT-STYLE-BUTTON); text-transform: var(--BUTTON-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-BUTTON); }.vil .label-typography{ font-family: var(--FONT-STACK-LABEL); font-weight: var(--FONT-WEIGHT-LABEL); font-style: var(--FONT-STYLE-LABEL); font-size: calc(1.2rem * var(--adjust-label)); text-transform: var(--LABEL-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-LABEL); }.vil .price--bold, .vil .product__price--bold{ font-weight: var(--FONT-WEIGHT-BODY-BOLD); }.vil .text-discounts{ opacity: 0.7; font-size: calc(.875rem * var(--adjust-body)); }.vil .text-discounts .price{ color: inherit; }.vil *, .vil input, .vil ::before, .vil ::after{ box-sizing: border-box; }.vil, .vil{ padding: 0px; margin: 0px; }.vil input{ background: none; }.vil article, .vil aside, .vil details, .vil figcaption, .vil figure, .vil footer, .vil header, .vil hgroup, .vil main, .vil nav, .vil section, .vil summary{ display: block; }.vil details, .vil header, .vil main{ overflow: hidden; }.vil audio, .vil canvas, .vil progress, .vil video{ display: inline-block; vertical-align: baseline; }.vil input[type="number"]::-webkit-inner-spin-button, .vil input[type="number"]::-webkit-outer-spin-button{ height: auto; margin: 0px; appearance: none; }.vil input[type="search"]::-webkit-search-cancel-button, .vil input[type="search"]::-webkit-search-decoration{ appearance: none; }.vil [hidden], .vil template{ display: none; }.vil blockquote{ --text-size: calc(.9375rem * var(--adjust-body)); font-size: var(--text-size); line-height: 1.45; font-style: var(--FONT-STYLE-BODY-ITALIC); margin: 0 0 var(--gutter); padding: calc(var(--gutter) / 2) var(--gutter); }.vil blockquote p{ margin-bottom: 0px; }.vil blockquote p + cite{ margin-top: calc(var(--gutter) / 2); }.vil blockquote cite{ display: block; font-size: calc(.6875rem * var(--adjust-body)); }.vil blockquote cite::before{ content: "— "; }.vil code, .vil pre{ background-color: rgb(250, 247, 245); font-family: Consolas, monospace; font-size: calc(.875rem * var(--adjust-body)); border: 0px; padding: 0px 2px; color: rgb(81, 171, 98); }.vil pre{ overflow: auto; padding: calc(var(--gutter) / 2); margin: 0 0 var(--gutter); }.vil hr{ clear: both; border-top-style: ; border-top-color: ; border-width: var(--BORDER-WIDTH) 0 0; margin: var(--gutter) 0; height: 0px; }.vil ul, .vil ol{ margin: 0 0 calc(var(--gutter) / 2) 20px; padding: 0px; }.vil ol{ list-style: decimal; }.vil ul ul, .vil ul ol, .vil ol ol, .vil ol ul{ margin: 4px 0px 5px 20px; }.vil li{ margin-bottom: 0.25em; }.vil ul.square{ list-style: outside square; }.vil ul.disc{ list-style: outside disc; }.vil ol.alpha{ list-style: outside lower-alpha; }.vil .no-bullets{ list-style: outside none; margin-left: 0px; }.vil .inline-list{ margin-left: 0px; }.vil .inline-list li{ display: inline-block; margin-bottom: 0px; }.vil table{ width: 100%; border-collapse: collapse; border-spacing: 0px; border: var(--BORDER-WIDTH) solid var(--border); }.vil .table-wrap{ max-width: 100%; overflow: auto hidden; }
@media only screen and (max-width: 767px) {.vil .table-wrap{ margin-bottom: 20px; }
}.vil th, .vil td{ text-align: left; padding: 20px; font-weight: inherit; border: var(--BORDER-WIDTH) solid var(--border); }
@media only screen and (max-width: 767px) {.vil th, .vil td{ padding: 15px; }
}
@media only screen and (max-width: 479px) {.vil th, .vil td{ padding: 10px; }
}.vil img{ border: 0px; }.vil svg:not(:root){ overflow: hidden; }.vil img, .vil iframe{ max-width: 100%; }.vil form{ margin-bottom: 0px; }.vil input, .vil textarea, .vil button, .vil select{ color: var(--text); padding: 0px; margin: 0px; line-height: 26px; user-select: initial; }.vil button{ background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }.vil button, .vil input, .vil textarea{ appearance: none; }.vil button{ background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: inline-block; cursor: pointer; font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); }.vil fieldset{ padding: calc(var(--gutter) / 2); }.vil legend{ border: 0px; padding: 0px; }.vil button, .vil input[type="submit"]{ cursor: pointer; }.vil input, .vil textarea, .vil select{ font-size: var(--FONT-SIZE-INPUT); border: var(--BORDER-WIDTH) solid var(--border); background: var(--input-bg); max-width: 100%; padding: 13px 20px; }.vil input[disabled], .vil input.disabled, .vil textarea[disabled], .vil textarea.disabled, .vil select[disabled], .vil select.disabled{ cursor: default; background-color: var(--disabled-grey); border-color: var(--disabled-grey-darken); }.vil input[type="checkbox"], .vil input[type="radio"]{ display: inline-block; padding: 0px; width: auto; }.vil input[type="checkbox"]{ appearance: checkbox; }.vil input[type="radio"]{ appearance: radio; }.vil input[type="image"]{ padding-left: 0px; padding-right: 0px; }.vil select{ appearance: none; cursor: pointer; }.vil ::placeholder{ color: var(--text); }.vil optgroup{ font-weight: var(--FONT-WEIGHT-BODY-BOLD); }.vil option{ color: var(--black); background-color: var(--white); }
@media only screen and (max-width: 767px) {.vil .table--responsive h2, .vil .table--responsive h3{ text-align: center; }.vil .table--responsive thead{ display: none; }.vil .table--responsive tr{ display: block; position: relative; }.vil .table--responsive th{ padding: 10px 10px 0px; }.vil .table--responsive tr, .vil .table--responsive td{ float: left; clear: both; width: 100%; }.vil .table--responsive th, .vil .table--responsive td{ display: block; padding: 15px 15px 15px 0px; }
}
@media only screen and (max-width: 479px) {.vil .table--small-hide{ display: none !important; }
}.vil{ --full-height: 100vh; --three-quarters: 75vh; --two-thirds: 66vh; --one-half: 50vh; --one-third: 33vh; --one-fifth: 20vh; --announcement-height: 0px; --content-full: calc(100vh - var(--header-height, 0px) - var(--announcement-height, 0px)); }.vil .original-height{ --min-h: 240px; }.vil .full-height{ --min-h: var(--full-height); }.vil .three-quarters-height{ --min-h: var(--three-quarters); }.vil .two-thirds-height{ --min-h: var(--two-thirds); }.vil .one-half-height{ --min-h: var(--one-half); }.vil .one-third-height{ --min-h: var(--one-third); }.vil .one-fifth-height{ --min-h: var(--one-fifth); }.vil .seven-fifty-height{ --min-h: 750px; }.vil .six-fifty-height{ --min-h: 650px; }.vil .five-fifty-height{ --min-h: 550px; }.vil .four-fifty-height{ --min-h: 450px; }.vil .three-fifty-height{ --min-h: 350px; }.vil .three-hundred-height{ --min-h: 300px; }.vil .two-fifty-height{ --min-h: 250px; }.vil .two-hundred-height{ --min-h: 200px; }.vil .one-fifty-height{ --min-h: 150px; }.vil .one-hundred-height{ --min-h: 100px; }.vil .original-height, .vil .full-height, .vil .three-quarters-height, .vil .two-thirds-height, .vil .one-half-height, .vil .one-third-height, .vil .one-fifth-height, .vil .seven-fifty-height, .vil .six-fifty-height, .vil .five-fifty-height, .vil .four-fifty-height, .vil .three-fifty-height, .vil .three-hundred-height, .vil .two-fifty-height, .vil .two-hundred-height, .vil .one-fifty-height, .vil .one-hundred-height{ min-height: var(--min-h); }
@media only screen and (max-width: 767px) {.vil .original-height-mobile{ --min-h: auto; }.vil .full-height-mobile{ --min-h: var(--full-height); }.vil .three-quarters-height-mobile{ --min-h: var(--three-quarters); }.vil .two-thirds-height-mobile{ --min-h: var(--two-thirds); }.vil .one-half-height-mobile{ --min-h: var(--one-half); }.vil .one-third-height-mobile{ --min-h: var(--one-third); }.vil .one-fifth-height-mobile{ --min-h: var(--one-fifth); }.vil .seven-fifty-height-mobile{ --min-h: 750px; }.vil .six-fifty-height-mobile{ --min-h: 650px; }.vil .five-fifty-height-mobile{ --min-h: 550px; }.vil .four-fifty-height-mobile{ --min-h: 450px; }.vil .three-fifty-height-mobile{ --min-h: 350px; }.vil .two-fifty-height-mobile{ --min-h: 250px; }.vil .one-fifty-height-mobile{ --min-h: 150px; }.vil .original-height-mobile, .vil .full-height-mobile, .vil .three-quarters-height-mobile, .vil .two-thirds-height-mobile, .vil .one-half-height-mobile, .vil .one-third-height-mobile, .vil .one-fifth-height-mobile, .vil .seven-fifty-height-mobile, .vil .six-fifty-height-mobile, .vil .five-fifty-height-mobile, .vil .four-fifty-height-mobile, .vil .three-fifty-height-mobile, .vil .two-fifty-height-mobile, .vil .one-fifty-height-mobile{ min-height: var(--min-h); }
}.vil{ --button-line-height: 1.53; }.vil a{ color: var(--link); background: transparent; }.vil button[disabled], .vil input[disabled]{ cursor: default; }.vil .btn, .vil .shopify-payment-button__button--unbranded{ font-family: var(--FONT-STACK-BUTTON); font-weight: var(--FONT-WEIGHT-BUTTON); font-style: var(--FONT-STYLE-BUTTON); text-transform: var(--BUTTON-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-BUTTON); --top-bottom-padding: 15px; --left-right-padding: 22px; --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button)); --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button)); position: relative; display: inline-block; overflow: hidden; padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right); line-height: var(--button-line-height); border-radius: var(--RADIUS); border: var(--BORDER-WIDTH) solid var(--btn-border); background: var(--btn-bg); color: var(--btn-text); text-decoration: none; box-shadow: none; font-size: calc(1rem * var(--adjust-button)); text-align: center; will-change: color, border, background; transition: color 0.3s, border 0.3s, background linear; z-index: 1; -webkit-tap-highlight-color: initial; }.vil .btn::after, .vil .shopify-payment-button__button--unbranded::after, .vil .btn::before, .vil .shopify-payment-button__button--unbranded::before{ content: ""; position: absolute; display: flex; left: calc(var(--BORDER-WIDTH) * -1); top: calc(var(--BORDER-WIDTH) * -1); right: calc(var(--BORDER-WIDTH) * -1); bottom: calc(var(--BORDER-WIDTH) * -1); will-change: transform; z-index: -1; opacity: 0.3; transition: transform 0.3s; background: var(--btn-bg-hover); }.vil .btn::before, .vil .shopify-payment-button__button--unbranded::before{ transform: scaleY(0); }.vil .btn::after, .vil .shopify-payment-button__button--unbranded::after{ transform: scaleX(0); }.vil .btn[disabled], .vil [disabled].shopify-payment-button__button--unbranded, .vil .btn:disabled, .vil .shopify-payment-button__button--unbranded:disabled, .vil .btn.disabled, .vil .disabled.shopify-payment-button__button--unbranded{ cursor: default; opacity: 0.65; }.vil .btn[disabled]::before, .vil [disabled].shopify-payment-button__button--unbranded::before, .vil .btn[disabled]::after, .vil [disabled].shopify-payment-button__button--unbranded::after, .vil .btn:disabled::before, .vil .shopify-payment-button__button--unbranded:disabled::before, .vil .btn:disabled::after, .vil .shopify-payment-button__button--unbranded:disabled::after, .vil .btn.disabled::before, .vil .disabled.shopify-payment-button__button--unbranded::before, .vil .btn.disabled::after, .vil .disabled.shopify-payment-button__button--unbranded::after{ content: none; transform: scale(0); }.vil .btn:hover, .vil .shopify-payment-button__button--unbranded:hover{ transition: color 0.3s, border 0.3s, background linear 0.3s; }
@media only screen and (min-width: 480px) {.vil .btn, .vil .shopify-payment-button__button--unbranded{ min-width: 120px; }
}
@media only screen and (min-width: 1440px) {.vil .btn, .vil .shopify-payment-button__button--unbranded{ min-width: 180px; }
}
@media only screen and (max-width: 479px) {.vil .btn, .vil .shopify-payment-button__button--unbranded{ width: 100%; }
}.vil span.btn, .vil span.shopify-payment-button__button--unbranded{ cursor: default; }.vil .btn--top::before{ transform-origin: center top; }.vil .btn--bottom::before{ transform-origin: center bottom; }.vil .btn--top:hover::before, .vil .btn--bottom:hover::before{ transform: none; }.vil .btn--left::after{ transform-origin: left center; }.vil .btn--right::after{ transform-origin: right center; }.vil .btn--left:hover::after, .vil .btn--right:hover::after{ transform: none; }.vil .btn, .vil .shopify-payment-button__button--unbranded{ --btn-border: var(--text); --btn-bg: var(--text); --btn-text: var(--bg); --btn-bg-hover: var(--bg-lighten-darken); }.vil .collection__filters-more.btn span, .vil .collection__filters-more.shopify-payment-button__button--unbranded span, .vil .product-upsell__btn{ font-size: calc(.85rem * var(--adjust-button)); }.vil .btn--advanced{ display: inline-flex; align-items: center; justify-content: center; }.vil .btn--advanced.btn--small{ --adjust-button: var(--adjust-small-button); }.vil .btn--advanced.btn--large{ --adjust-button: var(--adjust-large-button); }.vil .btn--advanced-width-height{ --button-width: var(--MEDIUM-BUTTON-WIDTH); --button-height: var(--MEDIUM-BUTTON-HEIGHT); --btn-min-max-width: calc(100vw - 2 * var(--gutter)); --btn-width-limit: var(--button-width), var(--btn-min-max-width); height: auto; min-height: var(--button-height); width: auto; min-width: var(--stacked-button, min(var(--btn-width-limit))); max-width: max(var(--btn-width-limit),100%); align-content: center; }
@media only screen and (max-width: 767px) {.vil .btn--advanced-width-height{ --btn-min-max-width: calc(100vw - 2 * var(--gutter-mobile)); }
}
@media only screen and (min-width: 480px) {.vil .overlapping-images__buttons .btn--advanced-width-height{ min-width: min(var(--btn-width-limit),100%); }
}
@media only screen and (max-width: 767px) {.vil .brick-block:not(:only-child) .brick-block__inner .btn--advanced-width-height{ --btn-min-max-width: calc(100vw - (2 * var(--inner) + 2 * var(--gutter-mobile))); }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .brick-block:not(:only-child) .brick-block__inner .btn--advanced-width-height{ --btn-min-max-width: calc(50vw - (2 * var(--inner) + var(--gutter-mobile))); }
}
@media only screen and (min-width: 768px) {.vil .brick-block:not(:only-child) .brick-block__inner .btn--advanced-width-height{ --btn-min-max-width: calc(50vw - 2 * var(--gutter)); }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .brick-blocks--gap .brick-block:not(:only-child) .brick-block__inner .btn--advanced-width-height{ --btn-min-max-width: calc(50vw - (2 * var(--inner) + var(--gutter-mobile) + (var(--gutter-mobile) / 2))); }
}.vil .btn--advanced-width-height.btn--small{ --button-width: var(--SMALL-BUTTON-WIDTH); --button-height: var(--SMALL-BUTTON-HEIGHT); }.vil .btn--advanced-width-height.btn--large{ --button-width: var(--LARGE-BUTTON-WIDTH); --button-height: var(--LARGE-BUTTON-HEIGHT); }.vil .btn--advanced-width-height.btn--advanced-adaptive-width{ min-width: min(var(--btn-width-limit),100%); }.vil .btn--primary, .vil .btn--primary .shopify-payment-button__button--unbranded, .vil input.btn .shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, .vil input.btn, .vil input.shopify-payment-button__button--unbranded{ --btn-border: var(--PRIMARY-BUTTONS-COLOR-BORDER); --btn-bg: var(--PRIMARY-BUTTONS-COLOR-BG); --btn-text: var(--PRIMARY-BUTTONS-COLOR-TEXT); --btn-text-alpha-10: var(--PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10); --btn-bg-hover: var(--PRIMARY-BUTTONS-COLOR-HOVER); }.vil .btn--primary-outline, .vil .btn--primary.btn--outline .shopify-payment-button__button--unbranded, .vil input.btn--outline.btn .shopify-payment-button__button--unbranded, .vil input.btn--outline.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, .vil .btn--outline input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, .vil .btn--primary.btn--outline, .vil .btn--outline .btn--primary.shopify-payment-button__button--unbranded, .vil .btn--primary .btn--outline.shopify-payment-button__button--unbranded, .vil .btn--primary .btn--outline .shopify-payment-button__button--unbranded, .vil .btn--outline .btn--primary .shopify-payment-button__button--unbranded, .vil input.btn .btn--outline.shopify-payment-button__button--unbranded, .vil input.btn .btn--outline .shopify-payment-button__button--unbranded, .vil .btn--outline input.btn .shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .btn--outline.shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .btn--outline .shopify-payment-button__button--unbranded, .vil input.btn--outline.btn, .vil input.btn--outline.shopify-payment-button__button--unbranded, .vil .btn--outline input.shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-BUTTONS-PRIMARY-BORDER); --btn-bg: var(--OUTLINE-BUTTONS-PRIMARY-BG); --btn-text: var(--OUTLINE-BUTTONS-PRIMARY-TEXT); --btn-text-alpha-10: var(--OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10); --btn-bg-hover: var(--OUTLINE-BUTTONS-PRIMARY-BG-HOVER); }.vil .btn--primary-solid-border, .vil .btn--primary.btn--solid-border .shopify-payment-button__button--unbranded, .vil input.btn--solid-border.btn .shopify-payment-button__button--unbranded, .vil input.btn--solid-border.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, .vil .btn--solid-border input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, .vil .btn--primary.btn--solid-border, .vil .btn--solid-border .btn--primary.shopify-payment-button__button--unbranded, .vil .btn--primary .btn--solid-border.shopify-payment-button__button--unbranded, .vil .btn--primary .btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--solid-border .btn--primary .shopify-payment-button__button--unbranded, .vil input.btn .btn--solid-border.shopify-payment-button__button--unbranded, .vil input.btn .btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--solid-border input.btn .shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .btn--solid-border.shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .btn--solid-border .shopify-payment-button__button--unbranded, .vil input.btn--solid-border.btn, .vil input.btn--solid-border.shopify-payment-button__button--unbranded, .vil .btn--solid-border input.shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER); --btn-bg: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BG); --btn-text: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT); --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10); --btn-bg-hover: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER); }.vil .btn--primary.btn--soft, .vil .btn--primary .btn--soft.shopify-payment-button__button--unbranded, .vil input.btn .btn--soft.shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .btn--soft.shopify-payment-button__button--unbranded, .vil input.btn--soft.btn, .vil input.btn--soft.shopify-payment-button__button--unbranded{ --btn-bg: var(--PRIMARY-BUTTONS-COLOR-ALPHA-05); --btn-text: var(--PRIMARY-BUTTONS-COLOR-BG); --btn-bg-hover: var(--PRIMARY-BUTTONS-COLOR-ALPHA-10); }.vil .btn--primary.btn--text, .vil .btn--primary .btn--text.shopify-payment-button__button--unbranded, .vil input.btn .btn--text.shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .btn--text.shopify-payment-button__button--unbranded, .vil input.btn--text.btn, .vil input.btn--text.shopify-payment-button__button--unbranded{ --btn-text: var(--PRIMARY-BUTTONS-COLOR-BG); }.vil .btn--secondary, .vil .btn--secondary .shopify-payment-button__button--unbranded{ --btn-border: var(--SECONDARY-BUTTONS-COLOR-BORDER); --btn-bg: var(--SECONDARY-BUTTONS-COLOR-BG); --btn-text: var(--SECONDARY-BUTTONS-COLOR-TEXT); --btn-text-alpha-10: var(--SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10); --btn-bg-hover: var(--COLOR-SECONDARY-OPPOSITE-ALPHA-20); }.vil .btn--secondary-outline, .vil .btn--secondary.btn--outline .shopify-payment-button__button--unbranded, .vil .btn--secondary.btn--outline, .vil .btn--outline .btn--secondary.shopify-payment-button__button--unbranded, .vil .btn--secondary .btn--outline.shopify-payment-button__button--unbranded, .vil .btn--secondary .btn--outline .shopify-payment-button__button--unbranded, .vil .btn--outline .btn--secondary .shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-BUTTONS-SECONDARY-BORDER); --btn-bg: var(--OUTLINE-BUTTONS-SECONDARY-BG); --btn-text: var(--OUTLINE-BUTTONS-SECONDARY-TEXT); --btn-text-alpha-10: var(--OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10); --btn-bg-hover: var(--OUTLINE-BUTTONS-SECONDARY-BG-HOVER); }.vil .btn--secondary-solid-border, .vil .btn--secondary.btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--secondary.btn--solid-border, .vil .btn--solid-border .btn--secondary.shopify-payment-button__button--unbranded, .vil .btn--secondary .btn--solid-border.shopify-payment-button__button--unbranded, .vil .btn--secondary .btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--solid-border .btn--secondary .shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER); --btn-bg: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BG); --btn-text: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT); --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10); --btn-bg-hover: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER); }.vil .btn--secondary.btn--soft, .vil .btn--secondary .btn--soft.shopify-payment-button__button--unbranded{ --btn-bg: var(--SECONDARY-BUTTONS-COLOR-ALPHA-05); --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG); --btn-bg-hover: var(--SECONDARY-BUTTONS-COLOR-ALPHA-10); }.vil .btn--secondary.btn--text, .vil .btn--secondary .btn--text.shopify-payment-button__button--unbranded{ --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG); }.vil .btn--white, .vil .btn--white .shopify-payment-button__button--unbranded{ --btn-border: var(--white); --btn-bg: var(--white); --btn-text: var(--black); --btn-text-alpha-10: var(--black-alpha-10); --btn-bg-hover: var(--black-alpha-25); }.vil .btn--white-outline, .vil .btn--white.btn--outline .shopify-payment-button__button--unbranded, .vil .btn--white.btn--outline, .vil .btn--outline .btn--white.shopify-payment-button__button--unbranded, .vil .btn--white .btn--outline.shopify-payment-button__button--unbranded, .vil .btn--white .btn--outline .shopify-payment-button__button--unbranded, .vil .btn--outline .btn--white .shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-BUTTONS-WHITE-BORDER); --btn-bg: var(--OUTLINE-BUTTONS-WHITE-BG); --btn-text: var(--OUTLINE-BUTTONS-WHITE-TEXT); --btn-text-alpha-10: var(--OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10); }.vil .btn--white-solid-border, .vil .btn--white.btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--white.btn--solid-border, .vil .btn--solid-border .btn--white.shopify-payment-button__button--unbranded, .vil .btn--white .btn--solid-border.shopify-payment-button__button--unbranded, .vil .btn--white .btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--solid-border .btn--white .shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-SOLID-BUTTONS-WHITE-BORDER); --btn-bg: var(--OUTLINE-SOLID-BUTTONS-WHITE-BG); --btn-text: var(--OUTLINE-SOLID-BUTTONS-WHITE-TEXT); --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10); }.vil .btn--white.btn--soft, .vil .btn--white .btn--soft.shopify-payment-button__button--unbranded{ --btn-bg: var(--white-alpha-10); --btn-text: var(--white); --btn-bg-hover: var(--white-alpha-20); }.vil .btn--white.btn--text, .vil .btn--white .btn--text.shopify-payment-button__button--unbranded{ --btn-text: var(--white); }.vil .btn--black, .vil .btn--black .shopify-payment-button__button--unbranded{ --btn-border: var(--black); --btn-bg: var(--black); --btn-text: var(--white); --btn-text-alpha-10: var(--white-alpha-10); --btn-bg-hover: var(--white-alpha-50); }.vil .btn--black-outline, .vil .btn--black.btn--outline .shopify-payment-button__button--unbranded, .vil .btn--black.btn--outline, .vil .btn--outline .btn--black.shopify-payment-button__button--unbranded, .vil .btn--black .btn--outline.shopify-payment-button__button--unbranded, .vil .btn--black .btn--outline .shopify-payment-button__button--unbranded, .vil .btn--outline .btn--black .shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-BUTTONS-BLACK-BORDER); --btn-bg: var(--OUTLINE-BUTTONS-BLACK-BG); --btn-text: var(--OUTLINE-BUTTONS-BLACK-TEXT); --btn-text-alpha-10: var(--OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10); }.vil .btn--black-solid-border, .vil .btn--black.btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--black.btn--solid-border, .vil .btn--solid-border .btn--black.shopify-payment-button__button--unbranded, .vil .btn--black .btn--solid-border.shopify-payment-button__button--unbranded, .vil .btn--black .btn--solid-border .shopify-payment-button__button--unbranded, .vil .btn--solid-border .btn--black .shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-SOLID-BUTTONS-BLACK-BORDER); --btn-bg: var(--OUTLINE-SOLID-BUTTONS-BLACK-BG); --btn-text: var(--OUTLINE-SOLID-BUTTONS-BLACK-TEXT); --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10); }.vil .btn--black.btn--soft, .vil .btn--black .btn--soft.shopify-payment-button__button--unbranded{ --btn-bg: var(--black-alpha-05); --btn-text: var(--black); --btn-bg-hover: var(--black-alpha-10); }.vil .btn--black.btn--text, .vil .btn--black .btn--text.shopify-payment-button__button--unbranded{ --btn-text: var(--black); }.vil .btn--ar::before{ content: none; }.vil .btn--small{ --top-bottom-padding: 10px; --left-right-padding: 18px; }.vil .btn--medium{ --top-bottom-padding: 12px; --left-right-padding: 20px; }.vil .btn--solid{ border-width: 0px; }.vil .btn--solid.btn--large, .vil .btn--solid.btn--medium, .vil .btn--solid.btn--small, .vil .product__submit__item:has(.btn--solid) ~ .product__submit__item .shopify-payment-button__button--unbranded{ --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button) + var(--BORDER-WIDTH)); --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button) + var(--BORDER-WIDTH)); }.vil .btn--soft{ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: calc(var(--btn-inner-top-bottom) + var(--BORDER-WIDTH)) calc(var(--btn-inner-left-right) + var(--BORDER-WIDTH)); }.vil .btn--text{ position: relative; display: inline-block; --btn-text: var(--text); font-weight: var(--FONT-WEIGHT-BUTTON-BOLD); line-height: 1.25; padding: 0px; border: 0px; border-radius: 0px; background: none; min-width: 0px; width: auto; overflow: initial; transition: none; text-decoration: none !important; }.vil .btn--text::before, .vil .btn--text::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .btn--text::before{ transform: scaleX(0); transform-origin: left center; }.vil .btn--text::after{ transform-origin: right center; }.vil .no-touch .btn--text:hover{ background: transparent; border: 0px; }.vil .no-touch .btn--text:hover::before, .vil .no-touch .btn--text:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .btn--text:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .btn--text::after, .vil .btn--text::before{ inset: auto 0px -0.1rem; opacity: 1; transform-origin: left center; }.vil .btn--text::after{ transform: scaleX(1); transform-origin: right center; }.vil .btn--text:hover{ transition: none; }.vil .btn--text:hover::before{ transform-origin: left center; }.vil .no-touch .btn--text[disabled]::after, .vil .no-touch .btn--text:disabled::after, .vil .no-touch .btn--text.disabled::after{ transform: none; }.vil input.btn, .vil input.shopify-payment-button__button--unbranded{ transition: none; }.vil input.btn:hover, .vil input.shopify-payment-button__button--unbranded:hover{ color: var(--btn-text); background: var(--btn-bg); transition: none; }.vil input.btn::before, .vil input.shopify-payment-button__button--unbranded::before, .vil input.btn::after, .vil input.shopify-payment-button__button--unbranded::after{ content: none; }.vil .additional-checkout-buttons{ overflow: hidden; margin-top: 8px; }.vil shopify-accelerated-checkout, .vil shopify-accelerated-checkout-cart{ --top-bottom-padding: 15px; --shopify-accelerated-checkout-button-block-size: 44px; --shopify-accelerated-checkout-button-border-radius: var(--RADIUS); }.vil .cart__checkout{ width: 100%; max-width: 300px; }.vil .shopify-payment-button__button--unbranded{ --payment-button-height: calc(1rem * var(--adjust-button) * var(--button-line-height) + (2 * var(--btn-inner-top-bottom))); letter-spacing: var(--LETTER-SPACING-BUTTON); padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right) !important; border-radius: var(--RADIUS) !important; border: var(--BORDER-WIDTH) solid var(--btn-border) !important; background: var(--btn-bg) !important; color: var(--btn-text) !important; font-family: var(--FONT-STACK-BUTTON) !important; font-style: var(--FONT-STYLE-BUTTON) !important; font-weight: var(--FONT-WEIGHT-BUTTON) !important; font-size: calc(1rem * var(--adjust-button)) !important; line-height: var(--button-line-height) !important; transition: color 0.3s, border 0.3s, background linear !important; height: var(--payment-button-height) !important; min-height: 44px !important; }.vil .shopify-payment-button__button--unbranded:hover{ border-color: var(--btn-border) !important; background: var(--btn-bg) !important; color: var(--btn-text) !important; transition: color 0.3s, border 0.3s, background linear 0.3s !important; }.vil .btn-quick-buy{ --adjust-height: max((var(--MEDIUM-BUTTON-HEIGHT) * .2), 8px); --adjust-size: max((12px * var(--adjust-button)), 12px); --btn-font-size: calc(.9rem * var(--adjust-button)); --btn-icon-size: calc(var(--adjust-size) + var(--adjust-height)); --btn-space-block: calc(6px * var(--adjust-button)); --btn-height: calc(var(--btn-icon-size) / .8 + 2 * var(--btn-space-block)); --btn-width: var(--btn-height); --icon-space-inline: calc(2px + var(--btn-space-block)); --icon-width: calc(var(--btn-height) - 2 * var(--icon-space-inline)); font-family: var(--FONT-STACK-BUTTON); font-weight: var(--FONT-WEIGHT-BUTTON); font-style: var(--FONT-STYLE-BUTTON); text-transform: var(--BUTTON-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-BUTTON); font-size: var(--btn-font-size); line-height: inherit; text-align: center; display: grid; position: absolute; right: 15px; bottom: 15px; padding: 0px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.vil .btn-quick-buy .btn__inner{ width: var(--btn-width); min-height: var(--btn-height); display: flex; align-items: center; justify-content: center; justify-self: end; border-radius: var(--RADIUS); padding-block: var(--btn-space-block); cursor: pointer; background: var(--COLOR-QUICK-ADD-BG); color: var(--COLOR-QUICK-ADD-TEXT); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px, rgba(0, 0, 0, 0.07) 0px 1px 3px; transition: width 0.3s; }.vil .btn-quick-buy .icon{ stroke-width: calc(var(--STROKE-WIDTH) - 4px); width: var(--icon-width); overflow: hidden; flex: 0 0 var(--icon-width); margin-inline: var(--icon-space-inline); transition: transform 0.3s, opacity 0.3s; }.vil .btn-quick-buy .btn__text{ display: block; white-space: nowrap; overflow: hidden; opacity: 0; transition: opacity 0.3s, padding 0.3s; }
@media only screen and (max-width: 1023px) {.vil .btn-quick-buy .btn__text{ display: none; }
}.vil .btn-quick-buy .btn__loader{ position: absolute; top: 0px; right: 0px; width: var(--btn-width); height: var(--btn-height); content-visibility: hidden; opacity: 0; transition: opacity 0.1s ease-in; }.vil .btn-quick-buy .svg-loader circle{ stroke: var(--COLOR-QUICK-ADD-TEXT); }.vil .btn-quick-buy .svg-loader circle:first-child{ opacity: 0.1; }.vil .btn-quick-buy:hover .btn__inner{ width: 100%; transition: width 0.3s; }
@media only screen and (max-width: 1023px) {.vil .btn-quick-buy:hover .btn__inner{ width: var(--btn-width); }
}.vil .btn-quick-buy:hover .icon{ transform: none; }.vil .btn-quick-buy:hover .btn__text{ opacity: 1; padding-right: calc(12px * var(--adjust-button)); }.vil .btn-quick-buy.cart__toggle--has-items .cart-indicator{ visibility: hidden; }.vil .btn-quick-buy.is-loading{ pointer-events: none; }.vil .btn-quick-buy.is-loading .icon{ opacity: 0; }.vil .btn-quick-buy.is-loading .btn__inner{ width: var(--btn-width); }.vil .btn-quick-buy.is-loading .btn__text{ opacity: 0; padding: 0px; }.vil .btn-quick-buy.is-loading .btn__loader{ content-visibility: visible; opacity: 1; transition: opacity 0.3s; }.vil .btn-quick-buy.is-loading .btn__loader circle ~ circle{ animation-play-state: running; }.vil .btn--quick-buy{ --adjust-height: max((var(--MEDIUM-BUTTON-HEIGHT) * .2), 8px); --adjust-size: max((12px * var(--adjust-button)), 12px); --btn-font-size: calc(.9rem * var(--adjust-button)); --btn-icon-size: calc(var(--adjust-size) + var(--adjust-height)); --btn-space-block: calc(6px * var(--adjust-button)); --btn-quick-buy-height: calc(var(--btn-icon-size) / .8 + 2 * var(--btn-space-block)); --btn-height: calc(var(--button-line-height) * var(--btn-font-size) + 2 * var(--btn-space-block)); --btn-space-inline: calc((12px * var(--adjust-button) + var(--btn-icon-size)) / 2); --btn-inner-top-bottom: var(--btn-space-block); --btn-inner-left-right: var(--btn-space-inline); min-height: max(var(--btn-quick-buy-height),var(--btn-height)); display: flex; align-items: center; justify-content: center; font-size: var(--btn-font-size); }.vil .btn--quick-buy > span, .vil .btn--quick-buy .svg-loader{ transition: opacity 0.3s; }.vil .btn--quick-buy .svg-loader{ --loader-size: 24px; top: unset; left: unset; transform: none; inset-block-start: 50%; inset-inline-start: 50%; margin-block-start: calc(-1 * var(--loader-size) / 2); margin-inline-start: calc(-1 * var(--loader-size) / 2); width: var(--loader-size); height: var(--loader-size); opacity: 0; pointer-events: none; }.vil .btn--quick-buy .svg-loader circle{ stroke: var(--btn-text); }.vil .btn--quick-buy .svg-loader circle:first-child{ opacity: 0.1; }.vil .btn--quick-buy.is-loading{ opacity: 1; cursor: default; pointer-events: none; }.vil .btn--quick-buy.is-loading > span{ opacity: 0; transition: opacity; }.vil .btn--quick-buy.is-loading::before, .vil .btn--quick-buy.is-loading::after{ content: none; }.vil .btn--quick-buy.is-loading .svg-loader{ opacity: 1; }.vil .btn--quick-buy.is-loading circle ~ circle{ animation-play-state: running; }.vil .share-link{ display: flex; align-items: center; justify-content: center; font-size: calc(.9rem * var(--adjust-body)); }.vil .no-touch .share-link::after{ opacity: 0; }.vil .no-touch .share-link:hover::after{ opacity: 1; }.vil .progress-bar + .quick__form .btn-quick-buy, .vil .progress-bar + .btn-quick-buy{ bottom: 25px; }.vil .btn--scroll-top{ position: fixed; right: 0px; bottom: 0px; margin: calc(var(--gutter) / 2); z-index: 200; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; opacity: 0; visibility: hidden; transition: opacity 0.3s, transform 0.3s, visibility linear 0.3s; min-width: 0px; width: 60px; height: 60px; padding: 0px; }.vil .btn--scroll-top .icon{ transform: rotate(270deg); }.vil .btn--scroll-top.is-visible{ opacity: 1; visibility: visible; }
@keyframes animate-svg { 
  0% { stroke-dashoffset: 88; }
  100% { stroke-dashoffset: 0; }
}.vil .svg-loader{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }.vil .svg-loader circle{ stroke-width: 1; stroke: var(--PRIMARY-BUTTONS-COLOR-ALPHA-50); fill: none; }.vil .svg-loader circle ~ circle{ stroke: var(--PRIMARY-BUTTONS-COLOR-TEXT); stroke-dashoffset: 88; animation: 1s linear 0s infinite normal none paused animate-svg; }.vil body:not(.no-outline) .btn:focus, .vil body:not(.no-outline) .shopify-payment-button__button--unbranded:focus{ outline: -webkit-focus-ring-color auto 5px; }.vil body:not(.no-outline) .btn-quick-buy:focus, .vil body:not(.no-outline) .btn-quick-buy.focus-visible{ outline: -webkit-focus-ring-color auto 5px; }
@keyframes fadeInOut { 
  0% { opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes menuFadeIn { 
  0% { opacity: 0; transform: scale(0.975); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes fadeInOutError { 
  0% { opacity: 0; }
  8% { opacity: 1; }
  92% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes move { 
  0% { left: -100%; }
  100% { left: 100%; }
}
@keyframes blink { 
  0% { opacity: 0.2; }
  20% { opacity: 1; }
  100% { opacity: 0.2; }
}
@keyframes showCompactHeader { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes hideCompactHeader { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}
@keyframes pulse { 
  0% { opacity: 0.1; }
  50% { opacity: 1; }
  100% { opacity: 0.1; }
}
@keyframes pulseOut { 
  0% { transform: scale(0); opacity: 0; }
  69% { transform: scale(0); opacity: 0; }
  70% { transform: scale(1); opacity: 0.2; }
  100% { transform: scale(4); opacity: 0; }
}
@keyframes pulseOutFast { 
  0% { transform: scale(0); opacity: 0; }
  1% { transform: scale(1); opacity: 0.4; }
  65% { transform: scale(1.9); opacity: 0; }
  100% { transform: scale(1.9); opacity: 0; }
}
@keyframes pulseInOutSubtle { 
  0% { transform: scale(1); opacity: 0; }
  50% { transform: scale(1.125); opacity: 0.4; }
  100% { transform: scale(1); opacity: 0; }
}
@keyframes progressBar { 
  0% { width: 0px; }
  100% { width: 100%; }
}
@keyframes ticker { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(-100%, 0px, 0px); }
}
@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fadeInUp { 
  0% { transform: translateY(15px); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes pressFadeInUp { 
  0% { transform: translateY(70%); opacity: 0; }
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes pressFadeOutDown { 
  0% { transform: translateZ(0px); opacity: 1; }
  100% { transform: translateY(40%); opacity: 0; }
}
@keyframes cartItemRemoved { 
  0% { transform: translateZ(0px); max-height: 300px; }
  50% { padding-top: var(--inner); }
  90% { transform: translate3d(100%, 0px, 0px); max-height: 0px; }
  100% { opacity: 0; max-height: 0px; padding: 0px; }
}
@keyframes slideInFromLeft { 
  0% { transform: translate(-100%); }
  100% { transform: none; }
}
@keyframes clipPathFromLeft { 
  0% { clip-path: polygon(0px 0px, 0px 0px, 0px 100%, 0px 100%); }
  100% { clip-path: polygon(100% 0px, 0px 0px, 0px 100%, 100% 100%); }
}
@keyframes clipPathFromRight { 
  0% { clip-path: polygon(100% 0px, 100% 0%, 100% 100%, 100% 100%); }
  100% { clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%); }
}
@keyframes sliderRightToLeft { 
  0% { transform: translate(-40%); }
  100% { transform: translate(-50%); }
}
@keyframes sliderRightToLeftOneSlide { 
  0% { transform: translate(10%); }
  100% { transform: translate(0px); }
}
@keyframes imageInSlide { 
  0% { transform: translate(20%); }
  100% { transform: translate(0px); }
}
@keyframes zoomOut { 
  0% { transform: scale(var(--scale-factor, 1.2)); }
  100% { transform: scale(1); }
}
@keyframes zoomIn { 
  0% { transform: scale(1); }
  100% { transform: scale(var(--scale-factor, 1.2)); }
}
@keyframes expandAccordion { 
  0% { flex: 2 1 0%; }
  100% { flex: 5 1 0%; }
}
@keyframes collapseAccordion { 
  0% { flex: var(--factor, 2); }
  100% { flex: 1 1 0%; }
}.vil .text-left{ text-align: left; }.vil .text-center{ text-align: center; }.vil .text-right{ text-align: right; }.vil .text-background{ background: var(--bg); }.vil .body--rounded-corners .text-background{ border-radius: var(--radius); overflow: hidden; }.vil .backdrop--radial{ position: relative; }.vil .backdrop--radial::before{ content: ""; position: absolute; inset: -100px -200px; z-index: -1; border-radius: 50%; background: radial-gradient(var(--COLOR-BG-OVERLAY) 0%,rgba(255,255,255,0) 65%); opacity: 0; }.vil .img-in .backdrop--radial::before{ opacity: 1; }.vil .letter-spacing-nav, .vil .caps-letter-spacing-nav.caps, .vil .caps-letter-spacing-nav .caps{ letter-spacing: var(--LETTER-SPACING-NAV); }.vil .caps{ text-transform: uppercase; }.vil .placeholder-svg, .vil .placeholder-svg-filled{ position: relative; display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; fill: var(--bg-lighten-darken-contrast); content-visibility: auto; }.vil .placeholder-svg-filled{ background-color: var(--bg-lighten-darken); }.vil .placeholder-svg--overlayed{ position: relative; content-visibility: auto; }.vil .placeholder-svg--overlayed::after{ content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: var(--black); opacity: 0.1; }.vil .placeholder-bg{ background-size: contain !important; background-position: center center !important; }.vil .placeholder-noblocks{ position: relative; width: 100%; padding: calc(var(--gutter) / 2); text-align: center; }.vil .no-image-placeholder{ display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; content-visibility: auto; }.vil .cv-v{ content-visibility: visible; }.vil .cv-h{ content-visibility: hidden; }.vil .cv-a{ content-visibility: auto; }.vil .label-hidden{ position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; }.vil .no-placeholder .label-hidden, .vil .visually-shown{ overflow: auto; clip: auto; width: auto; height: auto; margin: 0px; position: inherit !important; }.vil .highlight{ color: var(--accent); }.vil .hidden{ display: none; }
@media only screen and (max-width: 767px) {.vil .hidden-sm{ display: none !important; }
}
@media only screen and (min-width: 768px) {.vil .mobile-only{ display: none !important; }
}
@media only screen and (max-width: 1023px) {.vil .hidden-md{ display: none !important; }
}
@media only screen and (min-width: 1024px) {.vil .hidden-lg{ display: none !important; }
}
@media only screen and (max-width: 767px) {.vil .desktop-only{ display: none !important; }
}.vil .fallback-text, .vil .visually-hidden{ position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; }.vil .clearfix::after{ content: ""; display: table; clear: both; }.vil .is-transitioning{ display: block !important; visibility: visible !important; }.vil .table-wrapper{ overflow: auto; }.vil .bg-pos-center-top{ background-position: center top !important; }.vil .bg-pos-center-center{ background-position: center center !important; }.vil .bg-pos-center-bottom{ background-position: center bottom !important; }.vil .bg-pos-left-center{ background-position: left center !important; }.vil .bg-pos-right-center{ background-position: right center !important; }.vil .img-pos-center-top{ object-position: center top; }.vil .img-pos-center-center{ object-position: center center; }.vil .img-pos-center-bottom{ object-position: center bottom; }.vil .img-pos-left-center{ object-position: left center; }.vil .img-pos-right-center{ object-position: right center; }.vil .align--top-left{ align-items: flex-start; justify-content: flex-start; text-align: left; }.vil .align--top-center{ align-items: flex-start; justify-content: center; text-align: center; }.vil .align--top-right{ align-items: flex-start; justify-content: flex-end; text-align: left; }
@media only screen and (min-width: 768px) {.vil .align--top-right{ text-align: right; }
}.vil .align--middle-left{ align-items: center; justify-content: flex-start; text-align: left; }.vil .align--middle-center, .vil .align--middle-split{ align-items: center; justify-content: center; text-align: center; }.vil .align--middle-right{ align-items: center; justify-content: flex-end; text-align: left; }
@media only screen and (min-width: 768px) {.vil .align--middle-right{ text-align: right; }
}.vil .align--bottom-left{ align-items: flex-end; justify-content: flex-start; text-align: left; }.vil .align--bottom-center{ align-items: flex-end; justify-content: center; text-align: center; }.vil .align--bottom-right{ align-items: flex-end; justify-content: flex-end; text-align: left; }
@media only screen and (min-width: 768px) {.vil .align--bottom-right{ text-align: right; }
}.vil .align--top-right .wrapper, .vil .align--top-right .wrapper--narrow, .vil .align--middle-right .wrapper, .vil .align--middle-right .wrapper--narrow, .vil .align--bottom-right .wrapper, .vil .align--bottom-right .wrapper--narrow{ margin-right: 0px; }.vil .align--top-left .wrapper, .vil .align--top-left .wrapper--narrow, .vil .align--middle-left .wrapper, .vil .align--middle-left .wrapper--narrow, .vil .align--bottom-left .wrapper, .vil .align--bottom-left .wrapper--narrow{ margin-left: 0px; }.vil [data-scroll-locked] .has-scrolled .site-header{ padding-right: var(--scrollbar-width); }.vil [data-scroll-locked] .collection__inner::after{ width: 100vw; }.vil [data-scroll-locked] .btn--scroll-top{ right: var(--scrollbar-width); }
@media (pointer: fine) {.vil [data-scroll-locked] .megamenu-opened .shopify-section-header, .vil [data-scroll-locked] .search-opened .shopify-section-header, .vil [data-scroll-locked] .megamenu-opened .site-header, .vil [data-scroll-locked] .search-opened .site-header, .vil [data-scroll-locked] .search-opened .search-popdown__body--fixed, .vil [data-scroll-locked] .search-opened predictive-search, .vil [data-scroll-locked] .search-opened search-form, .vil [data-scroll-locked] .megamenu-opened .announcement-bar-static, .vil [data-scroll-locked] .search-opened .announcement-bar-static, .vil [data-scroll-locked] .megamenu-opened .announcement, .vil [data-scroll-locked] .search-opened .announcement, .vil [data-scroll-locked] .cart-bar{ width: 100vw; padding-right: var(--scrollbar-width); }
}
@media (pointer: fine) {.vil [data-scroll-locked] .megamenu-opened .site-header--has-border .wrapper::before{ right: calc(-1 * var(--scrollbar-width)); }
}
@media (pointer: fine) {.vil [data-scroll-locked] .search-opened .search-form__inner{ width: 100vw; padding-right: calc(var(--scrollbar-width) + var(--gutter)); }
}
@media only screen and (pointer: fine) and (max-width: 767px) {.vil [data-scroll-locked] .search-opened .search-form__inner{ padding-right: calc(var(--scrollbar-width) + var(--gutter-mobile)); }
}
@media only screen and (pointer: fine) and (max-width: 767px) {.vil [data-scroll-locked] .search-opened .search-popdown__results{ padding-right: var(--scrollbar-width); }
}.vil{ --site-width: var(--SITE-WIDTH); --site-width-narrow: var(--SITE-WIDTH-NARROW); --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2); }
@media only screen and (min-width: 1440px) {.vil{ --site-width: calc(var(--SITE-WIDTH) - var(--scrollbar-width)); --wrapper-width: calc(var(--site-width) - var(--gutter) * 2); }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {.vil{ --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter) * 2); }
}.vil .wrapper--full-padded{ --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2); }
@media only screen and (min-width: 1024px) {.vil .wrapper--full-padded{ --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter) * 2); }
}.vil .wrapper--full{ --wrapper-width: calc(100vw - var(--scrollbar-width)); }
@media only screen and (min-width: 1024px) {.vil .wrapper--full{ --wrapper-width: calc(100vw - var(--scrollbar-width)); }
}
@media only screen and (min-width: 1024px) {.vil .wrapper--narrow{ --wrapper-width: calc(var(--site-width-narrow) - var(--gutter) * 2); }
}
@media only screen and (min-width: 1024px) {.vil .grid{ grid-template-columns: var(--grid); }
}
@media only screen and (min-width: 768px) {.vil .grid{ justify-content: center; }.vil .grid .grid__item{ width: 100%; }
}.vil .grid, .vil .grid--center{ display: grid; gap: var(--grid-gutter); }
@media only screen and (max-width: 1023px) {.vil .grid, .vil .grid--center{ grid-template-columns: var(--grid-tablet); }
}
@media only screen and (max-width: 767px) {.vil .grid, .vil .grid--center{ gap: var(--grid-gutter-mobile) var(--grid-gutter); }
}
@media only screen and (max-width: 479px) {.vil .grid, .vil .grid--center{ grid-template-columns: var(--grid-mobile); }.vil .grid .mobile--one-whole, .vil .grid--center .mobile--one-whole{ grid-column: span 2; }
}.vil .grid--center{ display: flex; flex-flow: wrap; justify-content: center; }
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .grid--center .grid__item{ width: 100%; }
}
@media only screen and (max-width: 767px) {.vil .grid__container{ overflow: hidden; margin: 0 calc(var(--gutter-mobile) * -1); }
}.vil .wrapper--full-padded .carousel__container{ margin: 0 calc(var(--gutter-mobile) * -1); }
@media only screen and (min-width: 1024px) {.vil .wrapper--full-padded .carousel__container{ margin: 0 calc(var(--gutter) * -1); }.vil .wrapper--full-padded .carousel{ padding: 0 var(--gutter); }.vil .wrapper--full-padded .carousel .flickity-prev-next-button.next{ right: calc(var(--gutter) * 1.5); }.vil .wrapper--full-padded .carousel .flickity-prev-next-button.previous{ left: calc(var(--gutter) * 1.5); }
}
@media only screen and (max-width: 1023px) {.vil .carousel__container{ margin: 0 calc(var(--gutter-mobile) * -1); }
}.vil .carousel{ --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2); }.vil .carousel .flickity-viewport{ overflow: visible; }.vil .carousel .flickity-prev-next-button.next{ right: var(--flickity-btn-position); }.vil .carousel .flickity-prev-next-button.previous{ left: var(--flickity-btn-position); }
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .carousel{ padding: 0 var(--gutter-mobile); }
}
@media only screen and (min-width: 768px) {.vil .carousel:not(.flickity-enabled), .vil .carousel--inactive{ display: flex; text-align: center; justify-content: center; overflow: hidden; }.vil .carousel:not(.flickity-enabled) .carousel__item, .vil .carousel--inactive .carousel__item{ margin-right: var(--grid-gutter); }.vil .carousel:not(.flickity-enabled) .carousel__item:last-child:not(:only-child), .vil .carousel--inactive .carousel__item:last-child:not(:only-child){ margin-right: 0px; }
}.vil .carousel:not(.flickity-enabled){ justify-content: flex-start; }
@media only screen and (max-width: 767px) {.vil .carousel--mobile{ --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter)); display: flex; flex-flow: row; justify-content: flex-start; gap: normal; margin: 0px; overflow: scroll hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; scroll-padding: var(--gutter-mobile); padding-left: var(--gutter-mobile); scrollbar-width: none; }.vil .carousel--mobile::-webkit-scrollbar{ display: none; }.vil .carousel--mobile .grid__item, .vil .carousel--mobile .carousel__item{ display: block; float: none; flex: 0 0 auto; scroll-snap-align: start; margin-right: var(--grid-gutter); padding-bottom: 0px; width: var(--item-width-mobile); }.vil .carousel--mobile .grid__item:last-child, .vil .carousel--mobile .carousel__item:last-child{ margin-right: 0px; }.vil .carousel--mobile::after{ content: ""; display: block; position: relative; padding-right: var(--gutter-mobile); }
}.vil .carousel__item{ width: calc(var(--wrapper-width) - var(--grid-gutter)); display: block; white-space: normal; flex: 0 0 auto; }
@media only screen and (min-width: 768px) {.vil .carousel__item{ margin-right: var(--grid-gutter); }
}
@media only screen and (max-width: 767px) {.vil .grid--mobile, .vil .stacked--mobile{ gap: var(--grid-gutter); display: grid; grid-template-columns: var(--grid-tablet); padding-left: var(--gutter-mobile); padding-right: var(--gutter-mobile); }
}
@media only screen and (max-width: 479px) {.vil .grid--mobile, .vil .stacked--mobile{ grid-template-columns: var(--grid-mobile); }
}
@media only screen and (max-width: 767px) {.vil .stacked--mobile{ grid-template-columns: minmax(0px, 1fr); }
}
@media only screen and (min-width: 1440px) {.vil .one-whole{ width: var(--wrapper-width); }.vil .one-half{ width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2); }.vil .one-third{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3); }.vil .one-quarter{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4); }.vil .one-fifth{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5); }.vil .one-sixth{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6); }.vil .one-seventh{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7); }.vil .one-eighth{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8); }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {.vil .one-whole{ width: calc(var(--wrapper-width) - var(--grid-gutter)); }.vil .one-half{ width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2); }.vil .one-third{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3); }.vil .one-quarter{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4); }.vil .one-fifth{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5); }.vil .one-sixth{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6); }.vil .one-seventh{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7); }.vil .one-eighth{ width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8); }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .one-whole{ width: calc(var(--wrapper-width) * .9 - var(--grid-gutter)); }.vil .one-half, .vil .one-third, .vil .one-quarter{ width: calc((var(--wrapper-width) * .9 - var(--grid-gutter)) / 2); }.vil .one-fifth, .vil .one-sixth, .vil .one-seventh, .vil .one-eighth{ width: calc((var(--wrapper-width) * .9 - var(--grid-gutter)) / 4); }
}
@media only screen and (max-width: 767px) {.vil .one-whole{ width: calc(var(--wrapper-width) * .9 - var(--grid-gutter)); }.vil .one-half, .vil .one-third, .vil .one-quarter, .vil .one-fifth, .vil .one-sixth, .vil .one-seventh, .vil .one-eighth{ width: calc((var(--wrapper-width) * .9 - var(--grid-gutter)) / 2); }.vil .grid--mobile .one-half, .vil .grid--mobile .one-third, .vil .grid--mobile .one-quarter, .vil .grid--mobile .one-fifth, .vil .grid--mobile .one-sixth, .vil .grid--mobile .one-seventh, .vil .grid--mobile .one-eighth{ width: 100%; }.vil .grid__item:only-child, .vil .carousel__item:only-child{ margin: 0px auto; }
}
@media only screen and (max-width: 479px) {.vil .mobile--one-whole{ width: calc(var(--wrapper-width) * .9 - var(--grid-gutter)); }.vil .mobile--one-half{ width: calc((var(--wrapper-width) * .9 - var(--grid-gutter)) / 2); }.vil .grid--mobile .grid__item:only-of-type{ width: 100%; }.vil .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2), .vil .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2) ~ .mobile--one-half:last-of-type, .vil .carousel--mobile .mobile--one-half:only-of-type{ --item-width-mobile: calc(50% - var(--grid-gutter)); }.vil .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2), .vil .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2) ~ .mobile--one-half:last-of-type, .vil .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:only-of-type{ --item-width-mobile: calc(50% - var(--grid-gutter) / 2); }.vil .carousel--mobile .mobile--one-whole:only-of-type{ --item-width-mobile: calc(100% - var(--grid-gutter)); }.vil .carousel--mobile .mobile--one-half:only-of-type{ margin-left: 0px; }
}.vil .btn-primary-border .btn--primary.btn--solid, .vil .btn-primary-border input.btn--solid.btn, .vil .btn-primary-border input.btn--solid.shopify-payment-button__button--unbranded, .vil .btn-primary-border .btn--primary .btn--solid.shopify-payment-button__button--unbranded, .vil .btn--primary .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded, .vil .btn-primary-border input.btn .btn--solid.shopify-payment-button__button--unbranded, .vil input.btn .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded, .vil .btn-primary-border input.shopify-payment-button__button--unbranded .btn--solid.shopify-payment-button__button--unbranded, .vil input.shopify-payment-button__button--unbranded .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded, .vil .btn-secondary-border .btn--secondary.btn--solid, .vil .btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded, .vil .btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded{ --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button)); --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button)); --btn-border: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER); border-width: var(--BORDER-WIDTH); }.vil .btn-secondary-border .btn--secondary.btn--solid, .vil .btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded, .vil .btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded{ --btn-border: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER); }.vil .overflow-hidden{ overflow: hidden !important; }.vil .icon{ fill: none; stroke: currentcolor; stroke-width: var(--STROKE-WIDTH); display: inline-block; width: 100%; height: 100%; }.vil .icon-stroke .icon{ stroke-width: 3px; }
@supports (-webkit-hyphens: none) {.vil .icon-stroke .icon{ transform: translateZ(0px); }
}.vil .icon-select, .vil .icon-toggle-plus, .vil .icon-toggle-minus{ width: 15px; height: 15px; }.vil .icon-close{ display: block; width: 100%; height: 100%; transition: transform 0.3s; }.vil .icon-shopping-bag{ vertical-align: middle; pointer-events: none; }.vil .icon-filter{ fill: currentcolor; width: 20px; height: 13px; stroke: none; }.vil .icon-hamburger{ display: block; width: 28px; height: 28px; pointer-events: none; }.vil .icon-css-arrow{ pointer-events: none; }.vil .icon-play{ width: 30px; height: 30px; border-radius: 50%; box-shadow: inset 0 0 0 var(--BORDER-WIDTH) currentcolor; fill: currentcolor; stroke: none; transform: translateY(0px); }.vil .icon-share{ width: 20px; height: calc(19px * var(--adjust-body)); margin-right: 10px; }.vil .icon-check{ stroke: none; }.vil .icon-media-model, .vil .icon-media-video{ fill: var(--COLOR-BG); stroke: none; }.vil .icon-media-model-outline, .vil .icon-media-video-outline{ stroke: var(--text-alpha-5); }.vil .icon-media-model-element, .vil .icon-media-video-element{ fill: var(--text); }.vil .icon-check{ background: var(--icon-check-swatch) no-repeat center center/contain; }.vil .icon-rss{ font-size: calc(1.375rem * var(--adjust-heading)); margin: -4px 0px -4px 9px; width: 28px; height: 28px; }.vil .lazy-image{ position: relative; margin: 0px; overflow: hidden; }.vil .lazy-image::after{ position: absolute; display: block; inset: -10%; transform: none; background: var(--bg-lighten-darken-shimmer-bg); animation: 0.4s ease-out 0s 1 normal forwards running fadeOut, 1s linear 0s 1 normal forwards running shimmerBgOut; pointer-events: none; }.vil .lazy-image.is-loading{ background: var(--bg-lighten-darken-shimmer-bg); z-index: 1; }.vil .lazy-image.is-loading::after{ content: ""; z-index: -1; animation: 1.6s linear 0s infinite normal forwards running shimmer; background: linear-gradient(98deg,var(--bg-lighten-darken-shimmer-bg) 16%,var(--bg-lighten-darken-shimmer-effect) 32%,var(--bg-lighten-darken-shimmer-bg) 48%); transform: translate(-100%); }
@media only screen and (min-width: 1024px) {.vil .aos-initialized .skeleton-loading:has(img[loading].is-loading) img[loading]{ opacity: 1e-06; }.vil .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image{ background: var(--bg-lighten-darken-shimmer-bg); z-index: 1; }.vil .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image::after{ content: ""; z-index: -1; animation: 1.6s linear 0s infinite normal forwards running shimmer; background: linear-gradient(98deg,var(--bg-lighten-darken-shimmer-bg) 16%,var(--bg-lighten-darken-shimmer-effect) 32%,var(--bg-lighten-darken-shimmer-bg) 48%); transform: translate(-100%); }.vil .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos]{ opacity: 1e-06; transform: translateY(var(--move-offset)); }.vil .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos="hero"]{ animation-name: none; }.vil .grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .skeleton-loading:has(img[loading].is-loading) .grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--2 .shimmer-sequential__item:nth-of-type(2n+2) .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--2.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(2n+2) .lazy-image::after{ animation-delay: 0.7s; }.vil .grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image::after{ animation-delay: 0.7s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n+2) .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n+2) .lazy-image::after{ animation-delay: 0.7s; }.vil .grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image::after{ animation-delay: 0.7s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image::after{ animation-delay: 0.7s; }.vil .carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 0.7s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image::after{ animation-delay: 0.7s; }.vil .grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image::after{ animation-delay: 1.4s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image::after{ animation-delay: 1.4s; }.vil .shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n+3) .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n+3) .lazy-image::after{ animation-delay: 1.4s; }.vil .grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image::after{ animation-delay: 1.4s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image::after{ animation-delay: 1.4s; }.vil .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image::after{ animation-delay: 1.4s; }.vil .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image::after{ animation-delay: 1.4s; }.vil .carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 1.4s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image::after{ animation-delay: 1.4s; }.vil .grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 2.1s; }.vil .carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 2.1s; }.vil .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image::after{ animation-delay: 2.1s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image::after{ animation-delay: 2.1s; }.vil .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image.is-loading::after{ animation-delay: 2.1s; }.vil .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image::after{ animation-delay: 2.1s; }.vil .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image.is-loading::after{ animation-delay: 2.1s; }.vil .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image::after{ animation-delay: 2.1s; }.vil .carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 2.1s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image::after{ animation-delay: 2.1s; }.vil .carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image.is-loading::after{ animation-delay: 2.8s; }.vil .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image::after{ animation-delay: 2.8s; }
}.vil .lazy-image--simple.background-size-cover, .vil .lazy-image:has(.lazy-image__simple).background-size-cover{ background: var(--bg); }.vil .lazy-image--simple::after, .vil .lazy-image:has(.lazy-image__simple)::after{ animation: 0.6s ease 0s 1 normal forwards running fadeOut; }.vil .lazy-image--simple.is-loading::after, .vil .lazy-image:has(.lazy-image__simple).is-loading::after{ animation: 1.6s linear 0s infinite normal forwards running shimmer; }.vil .lazy-image--cover{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.vil .original-height-mobile .lazy-image--cover{ position: relative; }.vil .lazy-image img{ transition: opacity 0.5s ease-in; }.vil .lazy-image img.is-loading{ opacity: 1e-06; }.vil .background-size-cover{ position: absolute; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 100%; display: block; background: var(--bg); }.vil .overlapping-images .background-size-cover, .vil .image-with-text .background-size-cover, .vil .sticky-images-and-text .background-size-cover, .vil .product-upsell__image .background-size-cover{ background: none; }.vil .background-size-cover.is-loading{ background: var(--bg-lighten-darken-shimmer-bg); }.vil .background-size-cover img, .vil .img-object-cover{ display: block; object-fit: cover; width: 100%; height: 100%; min-height: 100%; }.vil .img-object-contain{ display: block; object-fit: contain; width: 100%; height: 100%; min-height: 100%; }.vil .image-fill{ position: relative; overflow: hidden; }.vil .aspect-ratio{ --aspect-ratio-default: 1 / 1; --fallback-ratio-default: 100%; --image-ratio-desktop: calc(1 / var(--aspect-ratio-desktop, var(--aspect-ratio-default))); --image-ratio-fallback-desktop: calc((100 * var(--aspect-ratio-desktop, var(--fallback-ratio-default))) * 1%); --image-ratio-mobile: calc(1 / var(--aspect-ratio-mobile, var(--aspect-ratio-default))); --image-ratio-fallback-mobile: calc((100 * var(--aspect-ratio-mobile, var(--fallback-ratio-default))) * 1%); aspect-ratio: var(--image-ratio-desktop); }
@supports not (aspect-ratio: 16/9) {.vil .aspect-ratio{ padding-top: var(--image-ratio-fallback-desktop); }
}
@media only screen and (max-width: 767px) {.vil .aspect-ratio{ aspect-ratio: var(--image-ratio-mobile); }
  @supports not (aspect-ratio: 16/9) {.vil .aspect-ratio{ padding-top: var(--image-ratio-fallback-mobile); }
}
}.vil .image-fill .placeholder-svg--overlayed{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.vil .placeholder-svg-rect, .vil .placeholder-svg-sqr{ position: relative; height: auto; min-width: 300px; padding-top: 100%; }.vil .placeholder-svg-rect svg, .vil .placeholder-svg-sqr svg{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.vil .placeholder-svg-rect{ padding-top: 38.4%; }
@keyframes shimmer { 
  0% { transform: translate(-100%); }
  100% { transform: translate(100%); }
}
@keyframes shimmerBgOut { 
  0% { background: var(--bg-lighten-darken-shimmer-bg); }
  100% { background: var(--bg-lighten-darken-shimmer-enhancement); }
}.vil .no-touch .hover-scale img, .vil .no-touch .hover-scale .placeholder-svg--overlayed, .vil .no-touch .hover-scale-svg .placeholder-svg-filled{ transform: scale(1); transition: transform 0.8s cubic-bezier(0.19, 0.61, 0.15, 0.82); }.vil .no-touch .hover-scale:hover img, .vil .no-touch .hover-scale:hover .placeholder-svg--overlayed, .vil .no-touch .hover-scale-svg:hover .placeholder-svg-filled{ transform: scale(1.1); }.vil .hidden-label{ position: absolute; height: 0px; width: 0px; margin-bottom: 0px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }.vil .form-vertical-wrapper{ max-width: 480px; margin: 0px auto; text-align: center; }.vil .form-vertical-wrapper p a{ position: relative; display: inline-block; text-decoration: none !important; }.vil .form-vertical-wrapper p a::before, .vil .form-vertical-wrapper p a::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .form-vertical-wrapper p a::before{ transform: scaleX(0); transform-origin: left center; }.vil .form-vertical-wrapper p a::after{ transform-origin: right center; }.vil .no-touch .form-vertical-wrapper p a:hover{ background: transparent; border: 0px; }.vil .no-touch .form-vertical-wrapper p a:hover::before, .vil .no-touch .form-vertical-wrapper p a:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .form-vertical-wrapper p a:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .form-vertical-wrapper button{ width: 100%; }.vil .form-vertical{ margin-bottom: calc(var(--gutter) / 2); }.vil .form-vertical input, .vil .form-vertical select, .vil .form-vertical button, .vil .form-vertical textarea{ display: block; margin-bottom: 10px; }.vil .form-vertical input[type="radio"], .vil .form-vertical input[type="checkbox"]{ display: inline-block; }.vil .form__heading{ text-align: center; margin-bottom: 20px; }.vil .form__item{ padding: 0px; border: 0px; margin: 0px 0px 20px; }.vil .form__item .selector-wrapper{ display: block; position: relative; margin: 0px; padding: 0px; width: 100%; }.vil .form__item .selector-wrapper .icon-select{ position: absolute; top: 0px; right: 0px; width: 54px; padding: 0px 20px; height: 100%; pointer-events: none; transform: rotate(90deg); }.vil .form__item select{ margin: 0px; width: 100%; }.vil .form__item--radio, .vil .form__item--checkbox{ margin: 20px 0px; }.vil .form__item--radio label, .vil .form__item--checkbox label{ clear: both; display: block; }.vil .form__item--radio span, .vil .form__item--checkbox span{ display: block; }.vil .form__item--checkbox + .form__item--checkbox{ margin-top: -20px; }.vil .form__item--submit{ margin: 30px 0px 0px; }.vil .form__label{ display: block; margin: 0px 0px 10px; font-size: calc(1.35rem * var(--adjust-label)); }.vil .input--full{ width: 100%; }.vil .input--checkbox, .vil .input--radio{ margin: 5px 8px 10px 0px; float: left; }.vil input.error, .vil select.error, .vil textarea.error{ border-color: var(--error); background-color: var(--input-bg); color: var(--error); }.vil label.error{ color: var(--error); }.vil .input-group{ --form-margin: 20px; --input-height: 54px; display: flex; flex-direction: column; margin: calc(var(--form-margin) / -2); }
@media only screen and (min-width: 768px) {.vil .input-group{ flex-flow: wrap; }
}.vil .text-left .input-group, .vil .item--left .input-group, .vil .item--bottom-left .input-group, .vil .item--top-left .input-group, .vil .align--top-left .input-group, .vil .align--middle-left .input-group, .vil .align--middle-split .input-group, .vil .align--bottom-left .input-group{ justify-content: flex-start; }.vil .text-center .input-group, .vil .item--center .input-group, .vil .item--bottom-center .input-group, .vil .item--top-center .input-group, .vil .align--top-center .input-group, .vil .align--middle-center .input-group, .vil .align--middle-split .input-group, .vil .align--bottom-center .input-group{ justify-content: center; }
@media only screen and (min-width: 768px) {.vil .text-right .input-group, .vil .item--right .input-group, .vil .item--bottom-right .input-group, .vil .item--top-right .input-group, .vil .align--top-right .input-group, .vil .align--middle-right .input-group, .vil .align--middle-split .input-group, .vil .align--bottom-right .input-group{ justify-content: flex-end; }
}
@media only screen and (max-width: 479px) {.vil .input-group{ --form-margin: 15px; }
}.vil .input-group--inline{ margin: 0px; position: relative; max-width: 340px; flex-flow: row; }.vil .align--middle-center .input-group--inline{ margin: 0px auto; }
@media only screen and (min-width: 768px) {.vil .text-right .input-group--inline, .vil .item--right .input-group--inline, .vil .item--bottom-right .input-group--inline, .vil .item--top-right .input-group--inline, .vil .align--top-right .input-group--inline, .vil .align--middle-right .input-group--inline, .vil .align--bottom-right .input-group--inline{ margin-left: auto; }
}.vil .input-group--inline .input-group__item{ flex: 1 1 auto; padding: 0px; }.vil .input-group--inline .input-group__item--btn{ flex-grow: 0; flex-basis: 54px; max-width: 54px; }.vil .input-group--inline .input-group__field{ width: 100%; border-right: 0px; border-radius: var(--RADIUS) 0 0 var(--RADIUS); }.vil .input-group--inline .input-group__btn--icon{ display: flex; align-items: center; justify-content: center; border-left: 0px; border-radius: 0 var(--RADIUS) var(--RADIUS) 0; }.vil .input-group--inline .input-group__field, .vil .input-group--inline .input-group__btn--icon{ height: var(--input-height); }.vil .input-group--inline .input-group__field--text{ margin: 10px 0px; }.vil .input-group__item{ position: relative; padding: calc(var(--form-margin) / 2); flex-basis: 100%; flex-grow: 2; }
@media only screen and (min-width: 1024px) {.vil .input-group__item{ max-width: 280px; }
}
@media only screen and (min-width: 768px) {.vil .input-group__item{ flex-basis: 50%; }
}
@media only screen and (min-width: 1440px) {.vil .input-group__item{ flex-basis: 25%; }.vil .align--middle-split .input-group__item{ flex-basis: 50%; }
}.vil .input-group__item--btn{ flex-grow: 0; }.vil .input-group__item--text{ flex-basis: 100%; }.vil .input-group__field{ color: var(--text); background: var(--input-bg); }.vil .input-group__btn{ width: 100%; height: var(--input-height); min-width: 54px; }.vil .input-group__error{ display: none; position: absolute; left: 0px; right: 0px; bottom: var(--inner); padding: 0 calc(.5 * var(--inner) + 20px); color: var(--error); font-size: calc(.75rem * var(--adjust-body)); line-height: 1.05; transform: translateY(50%); }.vil .has-error .input-group__error{ display: block; }.vil input:-webkit-autofill{ box-shadow: white 0px 0px 0px 1000px inset; }.vil input{ appearance: none; }.vil .product__form input, .vil .product__form textarea, .vil .product__form select, .vil #collection-sorting input, .vil #collection-sorting textarea, .vil #collection-sorting select{ border: var(--BORDER-WIDTH) solid var(--border); }.vil .note, .vil .errors{ border-radius: var(--RADIUS); padding: 8px 12px; margin-bottom: var(--inner); border: var(--BORDER-WIDTH) solid transparent; font-size: calc(.75rem * var(--adjust-body)); text-align: center; }.vil .note ul, .vil .note ol, .vil .errors ul, .vil .errors ol{ margin: 0px; list-style: outside none; }.vil .note li:last-child, .vil .errors li:last-child{ margin-bottom: 0px; }.vil .note p, .vil .errors p{ margin-bottom: 0px; font-size: inherit; }.vil .errors{ background-color: var(--error-bg); }.vil .errors .input-group__field{ color: var(--error); border-color: var(--error); }.vil .form-success{ color: var(--success); border-color: var(--success); }.vil .form-success a{ color: inherit; text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); }.vil .form-success a:hover{ text-decoration: none; }.vil .form-error, .vil .errors{ color: var(--error); border-color: var(--error); clear: both; }.vil .form-error a, .vil .errors a{ color: var(--error); text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); }.vil .form-error a:hover, .vil .errors a:hover{ text-decoration: none; }.vil .checkbox > input{ position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; }.vil .checkbox > label{ position: relative; display: block; padding-left: 22px; font-size: calc(.875rem * var(--adjust-body)); line-height: 1.43; text-align: left; cursor: pointer; }.vil .checkbox > label::before{ content: ""; position: absolute; left: 0px; top: 0px; width: 16px; height: 16px; margin-top: 2px; color: var(--white); border-radius: var(--RADIUS-CHECKBOX); border: 1px solid var(--text); }.vil .checkbox > input:checked ~ label::before{ background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 14px auto; }.vil .pagination{ margin: var(--gutter) 0; text-align: center; }.vil .pagination .prev, .vil .pagination .page, .vil .pagination .next{ display: inline-block; line-height: 1.2; }.vil .pagination a:not(.btn):not(.shopify-payment-button__button--unbranded){ display: block; }.vil .pagination a:not(.btn):not(.shopify-payment-button__button--unbranded), .vil .pagination .page.current{ padding: 8px; }.vil .pagination .page.current{ border-bottom: var(--BORDER-WIDTH) solid var(--text); }.vil .pagination a{ color: var(--text); }.vil .pagination__loading{ position: relative; padding-top: 40px; display: inline-block; width: 150px; height: 150px; }.vil .pagination__loading::after{ content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: var(--loading-svg) no-repeat top center/320px; pointer-events: none; }.vil .palette--dark .pagination__loading::after{ filter: invert(1); }.vil .pagination__button--previous{ transform: rotate(180deg); }.vil .dots--animated span{ animation-name: blink; animation-duration: 1.4s; animation-iteration-count: infinite; animation-fill-mode: both; }.vil .dots--animated span:nth-child(2){ animation-delay: 0.2s; }.vil .dots--animated span:nth-child(3){ animation-delay: 0.4s; }.vil .rte{ margin-bottom: calc(var(--gutter) / 2); font-size: calc(1rem * var(--adjust-body)); }.vil .rte a:not(.btn):not(.shopify-payment-button__button--unbranded){ text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); }.vil .rte p{ font-size: inherit; }.vil .rte h1, .vil .rte h2, .vil .rte h3, .vil .rte h4, .vil .rte h5, .vil .rte h6{ margin: 1em 0px; }.vil .rte li{ margin-bottom: 0.4em; }.vil .rte :last-child{ margin-bottom: 0px; }.vil .text-center .rte ul, .vil .text-center .rte ol{ display: flex; flex-direction: column; align-items: center; }.vil .rte--header{ margin-bottom: 0px; }.vil{ scroll-behavior: smooth; --scroll-behavior: smooth; }.vil{ color: var(--text); }.vil html body *{ -webkit-font-smoothing: antialiased; }.vil, .vil{ background: var(--bg); min-height: 100%; min-width: 320px; }.vil body.no-outline :focus{ outline: 0px; }.vil [tabindex="-1"]:focus{ outline: none; }.vil .skip-link{ overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; position: absolute !important; }.vil body:not(.no-outline) .skip-link:focus{ clip: auto; width: auto; height: auto; margin: 0px; color: var(--text); background-color: var(--bg); padding: 10px; opacity: 1; z-index: 10000; transition: none; }.vil hr{ width: 75px; margin: 15px auto; border-width: var(--BORDER-WIDTH) 0 0; border-color: var(--border); }.vil .item--left hr, .vil .item--top-left hr, .vil .item--bottom-left hr, .vil .align--middle-left hr, .vil .align--top-left hr, .vil .align--bottom-left hr, .vil .text-left hr{ margin-left: 0px; }.vil .text-right hr, .vil .align--middle-right hr, .vil .align--top-right hr, .vil .align--bottom-right hr{ margin-right: 0px; margin-left: auto; }
@media only screen and (max-width: 767px) {.vil .item--right hr, .vil .item--top-right hr, .vil .item--bottom-right hr{ margin-left: 0px; }
}
@media only screen and (min-width: 768px) {.vil .item--right hr, .vil .item--top-right hr, .vil .item--bottom-right hr{ margin-right: 0px; }
}.vil hr.hr--clear{ border-top-color: transparent; }.vil hr.hr--full{ width: 100%; }.vil .form__item .hr--full, .vil .divider-section .hr--full{ margin: 0px; }.vil ajaxinate-items, .vil announcement-bar, .vil banner-image-component, .vil cart-element, .vil collapsible-elements, .vil columns-slider, .vil contact-form-message, .vil drawer-element, .vil image-accordions, .vil locations-component, .vil mosaic-component, tooltip-component, .vil tabs-component, .vil custom-scrollbar, .vil grid-slider, .vil look-component, .vil newsletter-form, .vil parallax-element, .vil password-component, .vil pickup-availability, .vil popup-bar, .vil popup-large-promo, .vil popup-cookie, .vil product-info, .vil product-form, .vil products-list-component, .vil product-sticky, .vil recently-viewed, .vil related-products, .vil share-button, .vil social-gallery-slider, .vil shoppable-blog-component, .vil slideshow-component, .vil sticky-images-and-text, .vil sticky-image-cards, .vil testimonials-slider, .vil ticker-bar, .vil video-popup, .vil video-background{ display: block; }.vil drawer-toggle, .vil footer-effect, .vil quick-add-button, .vil quick-view-button, .vil zoom-images{ display: none; }.vil .wrapper--full{ width: 100%; margin: 0px auto; padding: 0px; max-width: 100%; }.vil .wrapper--full::after{ content: ""; display: table; clear: both; }.vil .wrapper--full-padded{ width: 100%; max-width: 100%; margin: 0px auto; padding: 0 var(--gutter-mobile); }.vil .wrapper--full-padded::after{ content: ""; display: table; clear: both; }
@media only screen and (min-width: 1024px) {.vil .wrapper--full-padded{ padding: 0 var(--gutter); }
}.vil .wrapper{ width: var(--site-width); max-width: 100%; margin: 0px auto; padding: 0 var(--gutter-mobile); }.vil .wrapper::after{ content: ""; display: table; clear: both; }
@media only screen and (min-width: 1024px) {.vil .wrapper{ padding: 0 var(--gutter); }
}.vil .wrapper--narrow{ width: var(--site-width-narrow); max-width: 100%; margin: 0px auto; padding: 0 var(--gutter-mobile); }.vil .wrapper--narrow::after{ content: ""; display: table; clear: both; }
@media only screen and (min-width: 1024px) {.vil .wrapper--narrow{ padding: 0 var(--gutter); }
}.vil .section-default{ background: var(--bg); }.vil .section-padding{ --padding-top: var(--PT); --padding-bottom: var(--PB); padding-top: var(--padding-top); padding-bottom: var(--padding-bottom); }
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .section-padding{ --padding-top: calc(var(--PT) * .8); --padding-bottom: calc(var(--PB) * .8); }
}
@media only screen and (max-width: 767px) {.vil .section-padding{ --padding-top: calc(var(--PT) * .6); --padding-bottom: calc(var(--PB) * .6); }
}.vil .block-spacing{ margin-bottom: var(--block-spacing-bottom, 12px); }.vil .block-spacing.main-subheading{ margin-bottom: var(--block-spacing-bottom, 10px); }.vil .block-spacing.main-buttons{ margin-bottom: var(--block-spacing-bottom, 0); }.vil .main-content{ display: block; overflow: initial; min-height: var(--content-min); }.vil .main-content--parallax{ position: relative; z-index: 3; background-color: var(--bg); backface-visibility: hidden; transition: z-index linear 0.4s, box-shadow linear 0.4s; }.vil .main-content--parallax ~ .shopify-section:not(.section-footer){ position: relative; z-index: 2; }.vil .main-content--parallax:has(.search-page) .search-page__head{ z-index: 112; }.vil .main-content--parallax:has(.featured-product-section:only-of-type) .wave-svg, .vil .main-content--parallax:has(.featured-product-section:last-of-type) .wave-svg, .vil .main-content--parallax:has(.shopify-section--product:last-of-type) .wave-svg, .vil .main-content--parallax:has(.shopify-section--product:only-of-type) .wave-svg{ z-index: 9; }.vil .js-drawer-open--inner .main-content--parallax{ transition: z-index linear, box-shadow linear; z-index: 9999; }.vil .js-drawer-open--inner .main-content--parallax::before{ opacity: 0.2; visibility: visible; transition: visibility, opacity 0.4s ease-in-out; }.vil .js-drawer-open--inner:has(.site-header--has-border) .main-content--parallax{ box-shadow: inset 0 var(--BORDER-WIDTH) var(--text); }.vil .js-drawer-open--inner:has(.site-header--has-border) .main-content--parallax.parallax-shadow{ box-shadow: 0 calc(-1 * var(--BORDER-WIDTH)) var(--text); }.vil .js-drawer-open--inner:has(.main-content--parallax) .drawer__overlay{ display: none; }.vil .has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax::before, .vil .has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax{ transition-delay: 0.4s; }.vil .has-scrolled.js-drawer-open--inner:has(.main-content--parallax):has(.drawer.is-open) .drawer, .vil .has-scrolled.js-drawer-open--inner:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax::before, .vil .has-scrolled.js-drawer-open--inner:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax{ transition-delay: 0.3s; }.vil .has-scrolled.js-drawer-open--inner:has(.main-content--parallax):has(.drawer.is-open) .site-header--fixed{ animation: 0.3s ease 0s 1 normal none running hideCompactHeader; }.vil body:has(.section-footer ~ .section-footer) .section-footer{ z-index: 1; }.vil body:has(.section-footer ~ .section-footer) .section-footer ~ .section-footer{ z-index: 0; }.vil .parallax-shadow{ box-shadow: 0 25px 25px -10px var(--footer-bg); }
@media only screen and (max-width: 767px) {.vil .parallax-shadow{ box-shadow: none; }
}.vil .parallax-rounded-corners{ overflow: clip; margin-bottom: calc(-1 * var(--radius-large)); position: relative; }.vil .parallax-rounded-corners:has(.wavy){ overflow: unset; }.vil body:has(.section-footer--visible) .parallax-rounded-corners{ border-bottom-left-radius: var(--radius-large); border-bottom-right-radius: var(--radius-large); }.vil .wavy{ position: relative; padding-bottom: 5px; }
@media only screen and (max-width: 767px) {.vil .wavy{ padding-bottom: 10px; }
}.vil .wavy .wave-svg{ display: block; }.vil .wave-svg{ --wave-height: 57px; position: absolute; width: 100%; bottom: calc(-1 * var(--wave-height)); display: none; z-index: 105; filter: drop-shadow(0 15px 10px var(--footer-bg)); }.vil .wave-svg svg{ height: var(--wave-height); display: block; }.vil .wave-svg #wave-svg__little-wave{ fill: var(--footer-bg); }
@media only screen and (max-width: 767px) {.vil .wave-svg{ --wave-height: 28px; filter: none; }
}.vil .wave-svg__reversed{ margin-top: -15px; transform: scale(-1); }
@media only screen and (max-width: 767px) {.vil .wave-svg__reversed{ margin-top: 0px; }
}.vil .main-content > .shopify-section:first-child{ --full-height: var(--content-full); }.vil .main-content > .shopify-section:first-child .collection__filters{ --full-height: 100vh; }.vil .section__header{ --heading-margin: 20px; margin-bottom: calc(var(--gutter) / 2); }.vil .section__heading{ margin-bottom: var(--heading-margin); text-align: center; }.vil .text-left .section__heading{ text-align: left; }.vil .text-right .section__heading{ text-align: right; }.vil .section__heading a{ position: relative; display: inline-block; text-decoration: none !important; }.vil .section__heading a::before, .vil .section__heading a::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .section__heading a::before{ transform: scaleX(0); transform-origin: left center; }.vil .section__heading a::after{ transform-origin: right center; }.vil .no-touch .section__heading a:hover{ background: transparent; border: 0px; }.vil .no-touch .section__heading a:hover::before, .vil .no-touch .section__heading a:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .section__heading a:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .section__heading [data-has-highlight]::before, .vil .section__heading [data-has-highlight]::after, .vil .section__heading .section__link::before, .vil .section__heading .section__link::after{ display: none; }.vil .section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a::before, .vil .section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a::after{ bottom: 0px; }.vil .section__heading-line{ --padding: 15px; margin-top: calc(var(--padding) - var(--heading-margin) - var(--BORDER-WIDTH) / 2); margin-bottom: calc(var(--padding) - var(--BORDER-WIDTH) / 2); }.vil .section__heading-line:last-child{ margin-bottom: 0px; }.vil .section__text{ font-size: calc(1rem * var(--adjust-body)); margin-bottom: calc(var(--gutter) / 2); }.vil .section__text:last-child{ margin-bottom: 0px; }.vil .section__text p:first-child{ margin-top: 0px; }.vil .section__text p:last-child{ margin-bottom: 0px; }.vil .section__text p{ font-size: inherit; }.vil .main-heading{ margin-bottom: 0px; color: var(--heading); }.vil .main-heading a{ position: relative; display: inline-block; text-decoration: none !important; }.vil .main-heading a::before, .vil .main-heading a::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .main-heading a::before{ transform: scaleX(0); transform-origin: left center; }.vil .main-heading a::after{ transform-origin: right center; }.vil .no-touch .main-heading a:hover{ background: transparent; border: 0px; }.vil .no-touch .main-heading a:hover::before, .vil .no-touch .main-heading a:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .main-heading a:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .main-heading [data-has-highlight]::before, .vil .main-heading [data-has-highlight]::after, .vil .main-heading .section__link::before, .vil .main-heading .section__link::after{ display: none; }.vil .main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a::before, .vil .main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a::after{ bottom: 0px; }.vil .main-subheading{ margin-bottom: 10px; }.vil .main-text{ display: block; margin-bottom: 10px; color: var(--text); }.vil .main-buttons{ margin: 4px -8px 0px; display: flex; flex-flow: wrap; }
@media only screen and (max-width: 479px) {.vil .main-buttons{ flex-flow: column; align-items: normal; }
}.vil .main-buttons--video{ margin-top: 0px; }.vil .main-buttons--video .main-buttons__item{ margin-top: 0px; margin-bottom: 16px; }.vil .main-buttons__item{ display: flex; align-items: center; margin: 16px 8px 0px; }
@media only screen and (min-width: 480px) {.vil .main-buttons--stacked{ --stacked-button: 400px; flex-direction: column; }.vil .main-buttons--stacked .main-buttons__item{ width: 100%; max-width: var(--stacked-button); }.vil .main-buttons--stacked .main-buttons__item:has(.btn--text){ width: auto; }.vil .main-buttons--stacked .btn, .vil .main-buttons--stacked .shopify-payment-button__button--unbranded{ width: 100%; }.vil .text-left .main-buttons--stacked{ align-items: flex-start; }.vil .text-center .main-buttons--stacked{ align-items: center; }.vil .text-right .main-buttons--stacked{ align-items: flex-end; }
}.vil .item{ width: 100%; position: relative; overflow: hidden; backface-visibility: hidden; }
@media only screen and (min-width: 768px) {.vil .item--center .text-container, .vil .item--left .text-container, .vil .item--right .text-container{ align-items: center; }.vil .item--center .text-container, .vil .item--bottom-center .text-container, .vil .item--top-center .text-container{ justify-content: center; }.vil .item--left .text-container, .vil .item--bottom-left .text-container, .vil .item--top-left .text-container{ justify-content: flex-start; }.vil .item--right .text-container, .vil .item--bottom-right .text-container, .vil .item--top-right .text-container{ justify-content: flex-end; }.vil .item--bottom-left .text-container, .vil .item--bottom-right .text-container, .vil .item--bottom-center .text-container{ align-items: flex-end; }.vil .item--top-left .text-container, .vil .item--top-right .text-container, .vil .item--top-center .text-container{ align-items: flex-start; }.vil .text-right .text-container{ text-align: right; }.vil .text-right .main-buttons{ justify-content: flex-end; }.vil .text-left .text-container{ text-align: left; }.vil .text-left .main-buttons{ justify-content: flex-start; }.vil .text-center .text-container{ text-align: center; }.vil .text-center .main-buttons{ justify-content: center; }
}
@media only screen and (max-width: 767px) {.vil .item--center--mobile .text-container, .vil .item--left--mobile .text-container, .vil .item--right--mobile .text-container{ align-items: center; }.vil .item--center--mobile .text-container, .vil .item--bottom-center--mobile .text-container, .vil .item--top-center--mobile .text-container{ justify-content: center; }.vil .item--left--mobile .text-container, .vil .item--bottom-left--mobile .text-container, .vil .item--top-left--mobile .text-container{ justify-content: flex-start; }.vil .item--right--mobile .text-container, .vil .item--bottom-right--mobile .text-container, .vil .item--top-right--mobile .text-container{ justify-content: flex-end; }.vil .item--bottom-left--mobile .text-container, .vil .item--bottom-right--mobile .text-container, .vil .item--bottom-center--mobile .text-container{ align-items: flex-end; }.vil .item--top-left--mobile .text-container, .vil .item--top-right--mobile .text-container, .vil .item--top-center--mobile .text-container{ align-items: flex-start; }.vil .text-right--mobile .text-container{ text-align: right; }.vil .text-right--mobile .main-buttons, .vil .text-right--mobile .main-buttons__item{ justify-content: flex-end; }.vil .text-left--mobile .text-container{ text-align: left; }.vil .text-left--mobile .main-buttons, .vil .text-left--mobile .main-buttons__item{ justify-content: flex-start; }.vil .text-center--mobile .text-container{ text-align: center; }.vil .text-center--mobile .main-buttons, .vil .text-center--mobile .main-buttons__item{ justify-content: center; }
}.vil .body--rounded-corners{ --radius: 8px; --radius-medium: 5px; --radius-small: 4px; --radius-large: 8px; }.vil .body--rounded-corners-large{ --radius-large: 34px; }.vil .section-header{ padding-top: var(--gutter); padding-bottom: var(--gutter); text-align: center; }
@media only screen and (max-width: 767px) {.vil .section-header{ padding-top: calc(var(--gutter) / 2); padding-bottom: calc(var(--gutter) / 2); }
}.vil .table{ display: table; table-layout: fixed; width: 100%; margin-left: auto; margin-right: auto; }.vil .overlay{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; background: var(--overlay); }.vil .shopify-challenge__container{ padding: var(--gutter) var(--gutter-mobile); }
@media only screen and (min-width: 480px) {.vil .shopify-challenge__container{ padding: var(--gutter) 0; }
}.vil .shopify-challenge__container input.shopify-challenge__button{ margin-top: 20px; }.vil .loader--line{ position: relative; height: 4px; display: block; background-color: var(--PRIMARY-BUTTONS-COLOR-ALPHA-05); border-radius: 2px; overflow: hidden; width: 100%; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility linear 0.3s; }.vil .loader-indeterminate{ background-color: var(--PRIMARY-BUTTONS-COLOR-BG); }.vil .loader-indeterminate::before{ content: ""; position: absolute; background-color: inherit; top: 0px; left: -35%; width: 100%; bottom: 0px; will-change: transform; animation: 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) 0s infinite normal none running indeterminate; }.vil .loader-indeterminate::after{ content: ""; position: absolute; background-color: inherit; top: 0px; left: -200%; width: 100%; bottom: 0px; will-change: transform; animation: 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite normal none running indeterminate-short; }.vil .loadMore .loader, .vil .is-loading .loader{ visibility: visible; opacity: 1; transition-delay: 0s; }
@keyframes indeterminate { 
  0% { transform: translate(0px) scaleX(0.35); }
  60% { transform: translate(50%) scaleX(0.9); }
  100% { transform: translate(100%) scaleX(0.9); }
}
@keyframes indeterminate-short { 
  0% { transform: translate(0px) scaleX(2); }
  60% { transform: translate(460px) scaleX(0); }
  100% { transform: translate(460px) scaleX(0); }
}
@keyframes pulse-loading { 
  0% { opacity: 1; }
  50% { opacity: 0.25; }
  100% { opacity: 1; }
}.vil [data-collapsible-container]{ position: relative; width: 100%; height: 0px; opacity: 0; overflow: hidden; visibility: hidden; will-change: height; transition: opacity 0.3s, height 0.3s, visibility 0.3s; backface-visibility: hidden; }.vil [data-collapsible-container].is-expanded{ opacity: 1; overflow: unset; visibility: visible; transition: opacity 1s, height 0.5s, visibility; }.vil [data-collapsible-content]{ overflow: hidden; will-change: transform; transform: translateY(25px); transition: transform 0.5s; }.vil .is-expanded > [data-collapsible-content]{ transform: translateY(0px); }.vil [data-collapsible-trigger], .vil [data-collapsible-trigger-mobile]{ position: relative; display: flex; align-items: center; justify-content: center; color: inherit; cursor: pointer; min-width: 22px; }.vil [data-collapsible-trigger] .icon, .vil [data-collapsible-trigger-mobile] .icon{ position: absolute; color: inherit; display: flex; align-items: center; justify-content: center; }.vil [data-collapsible-trigger] .icon-toggle-plus, .vil [data-collapsible-trigger] .icon-toggle-minus, .vil [data-collapsible-trigger-mobile] .icon-toggle-plus, .vil [data-collapsible-trigger-mobile] .icon-toggle-minus{ width: 16px; height: 16px; }.vil [data-collapsible-trigger] .icon-toggle-plus, .vil [data-collapsible-trigger] .icon-toggle-minus, .vil [data-collapsible-trigger-mobile] .icon-toggle-plus, .vil [data-collapsible-trigger-mobile] .icon-toggle-minus{ transition: opacity 0.3s, transform 0.3s; }.vil [data-collapsible-trigger] .icon-toggle-minus, .vil [data-collapsible-trigger-mobile] .icon-toggle-minus{ opacity: 0; }.vil [data-collapsible-trigger].is-expanded > .icon-toggle-plus, .vil [data-collapsible-trigger-mobile].is-expanded > .icon-toggle-plus{ opacity: 0; transform: rotate(180deg); }.vil [data-collapsible-trigger].is-expanded > .icon-toggle-minus, .vil [data-collapsible-trigger-mobile].is-expanded > .icon-toggle-minus{ opacity: 1; transform: rotate(180deg); }
@media only screen and (max-width: 767px) {.vil [data-collapsible-container-mobile]{ position: relative; width: 100%; height: 0px; opacity: 0; overflow: hidden; visibility: hidden; will-change: height; transition: opacity 0.3s, height 0.3s, visibility 0.3s; backface-visibility: hidden; }.vil [data-collapsible-container-mobile].is-expanded{ opacity: 1; overflow: unset; visibility: visible; transition: opacity 1s, height 0.5s, visibility; }.vil [data-collapsible-content-mobile]{ transform: translateY(25px); transition: transform 0.5s; }.vil .is-expanded > [data-collapsible-content-mobile]{ transform: translateY(0px); }
}.vil body:not(.no-outline) [data-collapsible-trigger]:focus{ outline-offset: -2px; }.vil .cart__text{ display: block; text-align: center; margin: calc(var(--inner) / 2) 0 0; font-size: calc(.815rem * var(--adjust-body)); line-height: 1.36; }
@media only screen and (max-width: 767px) {.vil .cart__text{ margin-top: 7px; }
}.vil .cart__total{ display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; padding-top: calc(var(--inner) / 2); margin-bottom: calc(var(--inner) / 2); font-size: calc(.75rem * var(--adjust-body)); line-height: 1.33; font-weight: var(--FONT-WEIGHT-BODY-BOLD); }.vil .cart__total span:first-child{ text-transform: uppercase; letter-spacing: 0.14em; }.vil .cart__total.hidden{ display: none; }.vil .cart__checkout{ max-width: calc(var(--drawer-width, 100vw) - var(--inner)); padding-top: 12px; padding-bottom: 12px; }.vil .cart__checkout--dynamic{ min-height: 44px; }.vil #dynamic-checkout-cart:empty{ min-height: 0px !important; }.vil .cart__item{ position: relative; display: flex; justify-content: flex-start; align-items: flex-start; flex-flow: wrap; padding: var(--inner); overflow: hidden; will-change: transition, opacity; }.vil .cart__item.is-disabled a{ pointer-events: none; }.vil .cart__item--no-border{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }.vil .cart__item--open{ z-index: 1; overflow: visible; }.vil .cart__item__image{ position: relative; font-size: 0px; margin-right: var(--inner); }.vil .cart__item__image img{ width: 100%; height: 100%; object-fit: cover; }.vil .cart__item__image a{ display: flex; flex-flow: wrap; justify-content: center; align-items: center; text-decoration: none; transition: opacity 0.3s; width: 100px; height: 100px; border-radius: inherit; transform: translateZ(0px); overflow: hidden; }.vil .cart__item__content{ width: calc(100% - 100px - var(--inner)); }.vil .cart__item__content-inner{ display: flex; flex-flow: row; }.vil .cart__item__price{ margin: 0px 0px 0px auto; font-size: calc(.815rem * var(--adjust-body)); line-height: 1.25; text-align: right; }.vil .cart__item__price ins{ background: none; margin-right: 5px; color: var(--text-darken); text-decoration: none; }.vil .cart__item__price del{ display: inline-block; color: var(--text-lighten); }.vil .cart__item__price .line__price{ display: block; margin-top: 4px; }.vil .cart__item__info{ max-width: 150px; }.vil .cart__item__title{ font-size: calc(.815rem * var(--adjust-body)); font-weight: var(--FONT-WEIGHT-BODY-MEDIUM); line-height: 1.3; margin: 0px; }.vil .cart__item__title a{ text-decoration: none; color: var(--text); }.vil .cart__item__meta{ margin: 8px 0px 0px; }.vil .cart__item__meta:empty{ display: none; }.vil .cart__item__selling-plan{ font-size: calc(.815rem * var(--adjust-body)); font-style: var(--FONT-STYLE-BODY-ITALIC); }.vil .cart__item__selling-plan span{ display: block; margin: 5px 0px; }.vil .cart__item__selected-options, .vil .cart__item__property{ margin: 2px 0px 0px; font-size: calc(.75rem * var(--adjust-body)); }.vil .cart__item__bottom{ display: flex; flex-flow: wrap; align-items: center; margin-top: 10px; justify-content: space-between; }.vil .cart__item__remove{ font-size: calc(.75rem * var(--adjust-body)); color: inherit; opacity: 0.6; text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); transition: opacity 0.3s; padding: 0 calc(var(--inner) / 2); }.vil .cart-drawer .cart__item__remove{ padding: 0px; }.vil .cart__item__remove:hover{ opacity: 1; text-decoration: none; }.vil .cart-drawer.is-loading .cart__item__remove, .vil .cart__item.is-disabled .cart__item__remove{ pointer-events: none; opacity: 0.3; }.vil .cart__item__quantity{ position: relative; width: 80px; transition: opacity 0.4s; }.vil .cart__item__quantity.read-only{ opacity: 0.5; pointer-events: none; }.vil .cart__item__quantity button{ position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; width: 20px; height: 100%; font-size: 0px; line-height: 1; border-radius: 0px; transform: translateY(-50%); transition: color 0.3s; color: var(--text-alpha-50); }.vil .cart__item__quantity button.is-disabled{ pointer-events: none; opacity: 0.5; }.vil .cart__item__quantity button:hover{ color: var(--text); }.vil .cart__item__quantity .icon{ width: 8px; height: 8px; }.vil .cart__item__quantity input[type="number"]{ appearance: textfield; }.vil .cart__item__quantity input[type="number"]::-webkit-outer-spin-button, .vil .cart__item__quantity input[type="number"]::-webkit-inner-spin-button{ appearance: none; }.vil .cart__item__quantity-minus{ left: 0px; box-shadow: var(--BORDER-WIDTH) 0 var(--COLOR-BORDER-ALPHA-50); }.vil .cart__item__quantity-plus{ right: 0px; box-shadow: calc(var(--BORDER-WIDTH) * -1) 0 var(--COLOR-BORDER-ALPHA-50); }.vil .cart__item__quantity-field{ display: flex; width: 100%; padding: 6px 20px; border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER-ALPHA-50); border-radius: 1px; margin: 0px; font-size: calc(.75rem * var(--adjust-body)); line-height: normal; color: inherit; text-align: center; }.vil .is-loading .cart__item__quantity, .vil .is-disabled .cart__item__quantity{ pointer-events: none; opacity: 0.6; }.vil .cart__widget{ overflow: hidden; font-size: calc(.815rem * var(--adjust-body)); line-height: 1.16; font-weight: var(--FONT-WEIGHT-BODY-BOLD); padding: calc(var(--inner) / 2) 0; }.vil .cart__widget .cart__field{ display: block; width: 100%; font-size: calc(.815rem * var(--adjust-body)); line-height: 1.4; }.vil .cart__widget .cart__field--textarea{ height: 90px; resize: none; border-radius: var(--RADIUS-TEXTAREA); }.vil .cart__widget label{ display: block; margin-bottom: 5px; }.vil .cart__widget__wrapper div:last-of-type{ margin-bottom: calc(var(--inner) / 2); }.vil .cart__widget__title{ display: block; position: relative; width: calc(100% + var(--inner)); padding: 12px calc(var(--inner) / 2); margin: -12px calc(var(--inner) / -2); font-size: calc(.815rem * var(--adjust-body)); line-height: 1.16; color: var(--text); text-align: left; }.vil .cart__widget__title .icon{ top: 0px; right: calc(var(--inner) / 2); height: 100%; width: 12px; }.vil .cart__widget__content-inner{ overflow-x: auto; position: relative; display: flex; flex-flow: row; margin-bottom: -38px; }.vil .cart__widget__content-inner > *{ flex: 0 0 auto; width: 100%; margin-bottom: 22px; }.vil .cart__widget__content-inner .product-upsell__btn{ position: relative; display: flex; right: auto; bottom: auto; }.vil .cart__widget__content{ overflow: hidden; position: relative; margin-top: var(--inner); }.vil .cart__widget__content textarea{ padding: 5px; }.vil .btn--apply-discount{ margin-top: 5px; width: 100%; }.vil .cart__discounts{ display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: calc(var(--inner) / 2); }.vil .cart__discounts .cart__discount{ width: auto; margin: 0px; }.vil .cart__discount{ display: flex; align-items: center; gap: 5px; width: 100%; padding: 5px 15px; border-radius: var(--radius-small); margin: var(--inner) 0 0; background-color: var(--PRIMARY-BUTTONS-COLOR-ALPHA-50); font-size: calc(.75rem * var(--adjust-body)); color: var(--PRIMARY-BUTTONS-COLOR-TEXT); }.vil .cart__discount .remove-discount{ line-height: 1; }.vil .cart__discount .icon-tags, .vil .cart__discount .icon-close{ display: inline-block; vertical-align: middle; width: 12px; height: 12px; stroke: currentcolor; }.vil .cart__discount .icon-tags{ stroke-width: 1px; }.vil .cart__discount .icon-close{ cursor: pointer; }.vil .cart__errors{ position: relative; width: 100%; visibility: hidden; max-height: 0px; opacity: 0; overflow: hidden; transition: opacity 0.5s, max-height 0.5s cubic-bezier(0, 1, 0.5, 1), visibility 0.5s; }.vil .cart__errors.is-expanded{ opacity: 1; visibility: visible; max-height: 300px; transition-timing-function: cubic-bezier(0, 0, 1, 0); }.vil .cart__errors__inner{ position: relative; padding: calc(var(--inner) * .75) calc(var(--inner) * 2) calc(var(--inner) * .75) var(--inner); border: var(--BORDER-WIDTH) solid var(--error); border-radius: var(--RADIUS-CHECKBOX); margin: 0 auto calc(var(--inner) * .75); background-color: var(--error-bg); }
@media only screen and (max-width: 767px) {.vil .cart__errors__inner{ padding: calc(var(--inner) / 2) calc(var(--inner) * 2) calc(var(--inner) / 2) var(--gutter-mobile); }
}.vil .cart__errors__close, .vil .errors__button-close{ position: absolute; top: 50%; right: 10px; width: 32px; height: 32px; padding: 8px; transform: translateY(-50%); color: var(--error); }.vil .cart__errors__close .icon, .vil .errors__button-close .icon{ display: block; width: 100%; height: 100%; transition: transform 0.3s; }.vil .cart__errors__close:hover .icon, .vil .errors__button-close:hover .icon{ transform: rotate(90deg); }.vil .cart__errors__heading{ margin: 0px; font-size: calc(.75rem * var(--adjust-body)); color: var(--error); }.vil .cart__errors__content{ width: 100%; margin: 0px; font-size: calc(.75rem * var(--adjust-body)); color: var(--error); }.vil .cart__errors__content--discount{ padding-top: 10px; }.vil .cart__buttons-wrapper{ display: flex; flex-flow: wrap; width: 100%; }.vil .cart__acceptance__input{ display: block; width: 13px; height: 13px; margin: calc(4px * var(--adjust-body)) 7px 5px 0; float: none; }.vil .cart__acceptance__label{ display: block; cursor: pointer; width: calc(100% - 25px); font-size: calc(.815rem * var(--adjust-body)); }.vil .cart__acceptance__label p{ margin: 0px; font-size: inherit; }.vil .cart__buttons__fieldset{ padding: 0px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.vil .cart__buttons{ width: 100%; }.vil .cart__buttons--disabled{ position: relative; }.vil .cart__buttons--disabled::after{ content: ""; position: absolute; inset: 0px; cursor: default; background: var(--bg-alpha-35); z-index: 1; transition: opacity 0.3s, visibility linear; }.vil .cart__acceptance__input ~ .cart__buttons{ margin-top: var(--inner); }.vil .cart__acceptance__input:checked ~ .cart__buttons--disabled::after{ opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility linear 0.3s; }.vil .cart__terms{ width: 100%; margin: 0px; font-size: calc(.75rem * var(--adjust-body)); color: var(--error); visibility: hidden; max-height: 0px; opacity: 0; overflow: hidden; transition: opacity 0.5s, margin 0.5s, max-height 0.5s cubic-bezier(0, 1, 0.5, 1), visibility 0.5s; }.vil .cart__terms.is-expanded{ opacity: 1; visibility: visible; max-height: 300px; margin-top: var(--inner); transition: opacity 0.5s, margin 0.5s, max-height 0.5s cubic-bezier(0, 0, 1, 0), visibility 0.5s; }.vil .cart__pair{ border-top: var(--BORDER-WIDTH) solid var(--text); padding-top: 10px; margin-bottom: 30px; transition: opacity 0.3s; }.vil .cart__pair.fade-out{ opacity: 0; }.vil .cart__pair .flickity-page-dots{ position: static; margin: 9px 0px -25px; }.vil .cart__pair:empty{ display: none; }.vil .body--rounded-corners .cart__widget, .vil .body--rounded-corners .cart__item__image{ border-radius: var(--radius); overflow: hidden; }.vil .share-button .icon-share{ vertical-align: text-bottom; }.vil .custom-scrollbar{ --thumb-scale: 0; --thumb-position: 0; --track-width: 100%; --radius-scrollbar: 0; --scrollbar-bg: var(--COLOR-ACCENT-MIX-ALPHA); position: relative; min-width: var(--track-width); width: 100%; height: 5px; padding: 0px; margin-top: 10px; background: var(--scrollbar-bg); border-radius: var(--radius-scrollbar); overflow: hidden; }.vil .custom-scrollbar__thumb{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transform: translate(var(--thumb-position)); transform-origin: left center; transition: transform 0.3s ease-in-out; will-change: transform; }.vil .custom-scrollbar__thumb::before{ content: ""; display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(var(--thumb-scale)); transform-origin: left center; transition: transform 0.3s ease-in-out; will-change: transform; }.vil .body--rounded-corners .custom-scrollbar{ --radius-scrollbar: 3px; }toggle-ellipsis{ --bg: var(--bg-ellipsis, var(--COLOR-BG)); display: block; position: relative; overflow: hidden; height: var(--height, auto); transition: height 0.5s; }.vil .toggle-ellipsis__content{ overflow: hidden; padding-bottom: 0.1rem; }.vil .toggle-ellipsis__actions{ display: none; position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 10px 0px; background: var(--bg); }.vil .toggle-ellipsis__actions::before{ content: ""; position: absolute; left: 0px; bottom: 99.99%; right: 0px; height: 30px; background: linear-gradient(to bottom,transparent,var(--bg)); opacity: 1; transition: opacity 0.3s; pointer-events: none; }.vil .toggle-ellipsis__button{ position: absolute; top: -0.1rem; left: 0px; }.vil .toggle-ellipsis__more, .vil .toggle-ellipsis__less{ animation: 1s ease 0s 1 normal none running fadeIn; }.vil .is-enabled .toggle-ellipsis__actions{ display: block; padding-bottom: 15px; }.vil .is-enabled .toggle-ellipsis__more{ display: inline; }.vil .is-enabled .toggle-ellipsis__less{ display: none; }.vil .is-open .toggle-ellipsis__actions::before{ opacity: 0; }.vil .is-open .toggle-ellipsis__more{ display: none; }.vil .is-open .toggle-ellipsis__less{ display: inline; }.vil .nav{ --icon-size: 26px; --inner: 15px; font-family: var(--FONT-STACK-NAV); font-style: var(--FONT-STYLE-NAV); font-size: calc(1rem * var(--adjust-nav)); cursor: default; list-style: none; display: flex; align-items: stretch; position: absolute; top: 0px; left: 0px; right: 0px; height: 100%; width: 100%; z-index: 0; }
@media only screen and (min-width: 1024px) {.vil .nav{ padding-right: var(--gutter); padding-left: var(--gutter); }
}.vil .nav p{ font-size: inherit; }
@media (pointer: coarse) {.vil .site-header:not(.js__header__clone) .nav--default{ display: none; }
}
@media only screen and (max-width: 767px) {.vil .site-header[data-header-in-editor]:not(.js__header__clone) .nav--default{ display: none; }
}.vil .site-header--nav-left .nav--default{ justify-content: flex-start; padding-left: calc(var(--gutter) - var(--inner)); }.vil .site-header--nav-right .nav--default{ justify-content: flex-end; }.vil .site-header--nav-center .nav--default{ justify-content: center; }.vil .site-header--compress .nav{ justify-content: flex-end; }.vil .site-header--compress .nav .menu__item{ display: none; }.vil .site-header--compress .nav .menu__item--compress .menu__item--icon{ display: flex; }.vil .site-header--compress .nav .menu__item--compress, .vil .site-header--compress .nav .menu__item--mobile-search{ display: flex; margin-left: auto; }.vil .site-header--compress .nav .menu__item--compress, .vil .site-header--compress .nav .menu__item--texts{ margin-right: -10px; }
@media only screen and (max-width: 1023px) {.vil .site-header--compress .nav .menu__item--compress{ margin-right: calc(var(--gutter-mobile) - 12px); }
}.vil .nav [data-collapsible-content], .vil .mobile-nav [data-collapsible-content]{ transform: translate(calc(var(--inner) * -1)); }.vil .nav .is-expanded > [data-collapsible-content], .vil .mobile-nav .is-expanded > [data-collapsible-content]{ transform: translate(0px); }.vil .cart-indicator{ fill: var(--accent); stroke: none; visibility: hidden; }.vil .cart__toggle--has-items .cart-indicator{ visibility: visible; }.vil .cart__toggle--animation .cart-indicator{ animation: 1.7s ease 0s infinite normal none running pulse; }.vil .navlink{ --btn-text: var(--COLOR-MENU-LINK); position: relative; display: block; padding: 3px 0px; text-decoration: none; z-index: 10; }.vil .navlink[href="#"]{ cursor: default; }.vil .menu__item > .navlink{ min-height: 100%; }.vil .site-header--nav-normal .navlink{ font-weight: var(--FONT-WEIGHT-NAV); }.vil .site-header--nav-bold .navlink{ font-weight: var(--FONT-WEIGHT-NAV-BOLD); }.vil .site-header--nav-bold .navlink--grandchild{ font-weight: var(--FONT-WEIGHT-NAV); }.vil .navlink--toplevel{ display: flex; align-items: center; padding: var(--inner); font-size: calc(1rem * var(--adjust-nav-top-level)); transition: color 0.2s; }.vil .navlink--toplevel > .navtext, .vil .navlink--icon .navtext, .vil .grandparent .navlink--child > .navtext{ position: relative; display: inline-block; text-decoration: none !important; }.vil .navlink--toplevel > .navtext::before, .vil .navlink--toplevel > .navtext::after, .vil .navlink--icon .navtext::before, .vil .navlink--icon .navtext::after, .vil .grandparent .navlink--child > .navtext::before, .vil .grandparent .navlink--child > .navtext::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .navlink--toplevel > .navtext::before, .vil .navlink--icon .navtext::before, .vil .grandparent .navlink--child > .navtext::before{ transform: scaleX(0); transform-origin: left center; }.vil .navlink--toplevel > .navtext::after, .vil .navlink--icon .navtext::after, .vil .grandparent .navlink--child > .navtext::after{ transform-origin: right center; }.vil .no-touch .navlink--toplevel > .navtext:hover, .vil .no-touch .navlink--icon .navtext:hover, .vil .no-touch .grandparent .navlink--child > .navtext:hover{ background: transparent; border: 0px; }.vil .no-touch .navlink--toplevel > .navtext:hover::before, .vil .no-touch .navlink--toplevel > .navtext:hover::after, .vil .no-touch .navlink--icon .navtext:hover::before, .vil .no-touch .navlink--icon .navtext:hover::after, .vil .no-touch .grandparent .navlink--child > .navtext:hover::before, .vil .no-touch .grandparent .navlink--child > .navtext:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .navlink--toplevel > .navtext:hover::before, .vil .no-touch .navlink--icon .navtext:hover::before, .vil .no-touch .grandparent .navlink--child > .navtext:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .navlink--toplevel > .navtext::after, .vil .navlink--icon .navtext::after, .vil .grandparent .navlink--child > .navtext::after{ opacity: 0; }.vil .grandparent .navlink--dot > .navtext, .vil .navlink--dot > .navtext{ position: relative; display: inline-block; pointer-events: none; text-decoration: none !important; }.vil .grandparent .navlink--dot > .navtext::before, .vil .grandparent .navlink--dot > .navtext::after, .vil .navlink--dot > .navtext::before, .vil .navlink--dot > .navtext::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .grandparent .navlink--dot > .navtext::before, .vil .navlink--dot > .navtext::before{ transform: scaleX(0); transform-origin: left center; }.vil .grandparent .navlink--dot > .navtext::after, .vil .navlink--dot > .navtext::after{ transform-origin: right center; }.vil .no-touch .grandparent .navlink--dot > .navtext:hover, .vil .no-touch .navlink--dot > .navtext:hover{ background: transparent; border: 0px; }.vil .no-touch .grandparent .navlink--dot > .navtext:hover::before, .vil .no-touch .grandparent .navlink--dot > .navtext:hover::after, .vil .no-touch .navlink--dot > .navtext:hover::before, .vil .no-touch .navlink--dot > .navtext:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .grandparent .navlink--dot > .navtext:hover::before, .vil .no-touch .navlink--dot > .navtext:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .grandparent .navlink--dot > .navtext::before, .vil .navlink--dot > .navtext::before{ display: none; }.vil .grandparent .navlink--dot > .navtext::after, .vil .navlink--dot > .navtext::after{ border-radius: 100%; width: 3px; height: 3px; left: 50%; bottom: -0.25rem; transform-origin: center center; transform: translate(-50%) scale(0.25); }.vil .grandparent .navlink--text-highlight > .navtext, .vil .navlink--text-highlight > .navtext{ position: relative; display: inline-block; text-decoration: none !important; }.vil .grandparent .navlink--text-highlight > .navtext::before, .vil .grandparent .navlink--text-highlight > .navtext::after, .vil .navlink--text-highlight > .navtext::before, .vil .navlink--text-highlight > .navtext::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .grandparent .navlink--text-highlight > .navtext::before, .vil .navlink--text-highlight > .navtext::before{ transform: scaleX(0); transform-origin: left center; }.vil .grandparent .navlink--text-highlight > .navtext::after, .vil .navlink--text-highlight > .navtext::after{ transform-origin: right center; }.vil .no-touch .grandparent .navlink--text-highlight > .navtext:hover, .vil .no-touch .navlink--text-highlight > .navtext:hover{ background: transparent; border: 0px; }.vil .no-touch .grandparent .navlink--text-highlight > .navtext:hover::before, .vil .no-touch .grandparent .navlink--text-highlight > .navtext:hover::after, .vil .no-touch .navlink--text-highlight > .navtext:hover::before, .vil .no-touch .navlink--text-highlight > .navtext:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .grandparent .navlink--text-highlight > .navtext:hover::before, .vil .no-touch .navlink--text-highlight > .navtext:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .grandparent .navlink--text-highlight > .navtext::after, .vil .navlink--text-highlight > .navtext::after{ display: none; }.vil .grandparent .navlink--text-highlight > .navtext::before, .vil .navlink--text-highlight > .navtext::before{ height: 100%; bottom: 0px; background: var(--highlight-color); transform: scaleX(0); transform-origin: left center; z-index: -1; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }.vil .search-opened .menu__item > details > .search-popdown__toggle > .navtext::before, .vil .search-opened .menu__item > details > .search-popdown__toggle > .navtext::after, .vil .menu__item:hover > details > .navlink > .navtext::before, .vil .menu__item:hover > details > .navlink > .navtext::after, .vil .menu__item:hover > .navlink > .navtext::before, .vil .menu__item:hover > .navlink > .navtext::after, .vil .menu__item.is-visible > .navlink > .navtext::before, .vil .menu__item.is-visible > .navlink > .navtext::after, .vil .grandparent .navlink--child:hover > .navtext::before, .vil .grandparent .navlink--child:hover > .navtext::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); }.vil .search-opened .menu__item > details > .search-popdown__toggle > .navtext::before, .vil .menu__item:hover > details > .navlink > .navtext::before, .vil .menu__item:hover > .navlink > .navtext::before, .vil .menu__item.is-visible > .navlink > .navtext::before, .vil .grandparent .navlink--child:hover > .navtext::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .search-opened .menu__item > details > .search-popdown__toggle > .navtext::after, .vil .menu__item:hover > details > .navlink > .navtext::after, .vil .menu__item:hover > .navlink > .navtext::after, .vil .menu__item.is-visible > .navlink > .navtext::after, .vil .grandparent .navlink--child:hover > .navtext::after{ transform: scaleX(0); opacity: 1; }.vil .search-opened .menu__item > details > .search-popdown__toggle.navlink--dot > .navtext::after, .vil .menu__item:hover > details > .navlink--dot > .navtext::after, .vil .menu__item:hover > .navlink--dot > .navtext::after, .vil .menu__item.is-visible > .navlink--dot > .navtext::after, .vil .grandparent .navlink--dot:hover > .navtext::after{ transform: translate(-50%) scale(1); }.vil .navlink--highlight, .vil .navlink--highlight .navtext{ color: var(--highlight); }.vil .navlink--highlight:not(.navlink--text-highlight) .navtext::after, .vil .navlink--highlight:not(.navlink--text-highlight) .navtext::before{ background: var(--highlight) !important; }.vil .navtext__custom-badge, .vil .mobile-navlink__custom-badge{ display: inline-block; margin-inline-start: 7px; color: var(--custom-badge-text-color); background: var(--custom-badge-bg-color); padding: 3px 5px; }.vil .navlink--child, .vil .navlink--grandchild{ transition: color 0.25s; }.vil .navlink--icon{ padding: 8px; display: flex; align-items: center; transition: color 0.2s; }.vil .menu__item--texts .navlink--icon{ font-family: var(--FONT-STACK-NAV); font-style: var(--FONT-STYLE-NAV); font-size: calc(1rem * var(--adjust-nav-top-level)); padding: var(--inner); }.vil .navlink--icon .icon{ width: var(--icon-size); height: var(--icon-size); pointer-events: none; stroke-width: calc(var(--STROKE-WIDTH) - 4px); }.vil .site-header--nav-normal .navlink--icon .icon{ stroke-width: calc(var(--STROKE-WIDTH) - 2px); }.vil .site-header--nav-bold .navlink--icon .icon{ stroke-width: var(--STROKE-WIDTH); }.vil .navtext{ position: relative; display: block; }.vil .navlink--icon .navtext{ pointer-events: none; }.vil .menu__items{ display: flex; align-items: stretch; justify-content: center; }.vil .menu__items--secondary{ height: 100%; }.vil .menu__items--secondary .grandparent .header__dropdown{ width: calc(100vw - var(--scrollbar-width)); left: auto; right: calc(-1 * var(--gutter-mobile) + 10px); }
@media only screen and (min-width: 1024px) {.vil .menu__items--secondary .grandparent .header__dropdown{ right: calc(-1 * var(--gutter) + 10px); }
}.vil .menu__item{ display: flex; align-items: center; margin: 0px; }.vil .megamenu-opened .menu__item:has(.localization-form){ z-index: 15; }.vil .menu__item--mobile-search{ display: none; }.vil .menu__item--has-items{ position: relative; padding-bottom: 15px; margin-bottom: -15px; }.vil .menu__item--has-items:hover{ z-index: 3; }.vil .menu__item--texts .menu__item--icon{ height: 100%; }.vil .js__header__clone{ position: absolute; min-width: 1400px; transform: translateY(-5000px); visibility: hidden; }.vil .menu__item--icons{ position: relative; z-index: 12; display: flex; align-items: center; margin: 0px -10px 0px 25px; }
@media only screen and (max-width: 1023px) {.vil .menu__item--icons{ margin-right: 10px; }
}.vil .menu__item--icons.menu__item--secondary{ margin-left: 0px; }.vil .menu__item--icons.menu__item--secondary .menu__items--secondary{ margin-right: 25px; }.vil .site-header--nav-left .menu__item--icons, .vil .site-header--nav-center .menu__item--icons{ position: absolute; top: 0px; right: var(--gutter); height: 100%; display: flex; align-items: center; justify-content: flex-end; margin-right: -10px; }
@media only screen and (max-width: 1023px) {.vil .site-header--nav-left .menu__item--icons, .vil .site-header--nav-center .menu__item--icons{ right: var(--gutter-mobile); }
}.vil .menu__item--compress{ display: none; align-items: center; justify-content: flex-end; }.vil .header__dropdown{ --text: var(--COLOR-MENU-LINK); position: absolute; top: 100%; background: transparent; line-height: 22px; margin: 0px; text-align: left; visibility: hidden; backface-visibility: hidden; transition: visibility 0.5s; pointer-events: none; }.vil .menu__item.is-visible .header__dropdown{ visibility: visible; pointer-events: all; z-index: 14; }.vil .menu__item.is-visible .header__dropdown::after{ --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2); position: absolute; content: ""; inset: auto 0px 100%; height: calc(var(--header-height) / 2 - var(--adjust-font-size)); }.vil .has-scrolled .menu__item.is-visible .header__dropdown::after{ height: calc(var(--header-sticky-height) / 2 - var(--adjust-font-size)); }.vil .header__dropdown__wrapper{ overflow-y: auto; max-height: calc(100vh - var(--header-height)); transform: translateY(-10px); opacity: 0; transition: transform 0.2s, opacity 0.1s; }.vil .menu__item.is-visible .header__dropdown__wrapper{ transform: translateY(0px); opacity: 1; transition-delay: 0.15s; }.vil .has-scrolled .header__dropdown__wrapper{ max-height: calc(100vh - var(--header-sticky-height)); }.vil .dropdown__family{ display: flex; flex-direction: column; padding-bottom: 10px; font-size: calc(1rem * var(--adjust-nav)); }.vil .header__dropdown__image{ position: relative; letter-spacing: initial; opacity: 0; transition: opacity 0.75s; }
@media only screen and (min-width: 1024px) {.vil .header__dropdown__image{ max-height: 50vh; }
}.vil .header__dropdown__image .background-size-cover .placeholder-svg-filled{ background: var(--COLOR-MENU-BG-LIGHTEN-DARKEN-FOREGROUND); }
@media only screen and (min-width: 1024px) {.vil .header__dropdown__image .background-size-cover{ max-height: 50vh; }
}.vil .header__dropdown__image .hero__title{ color: var(--text); font-size: calc(1.5rem * var(--adjust-heading)); margin: 0px; }.vil .header__dropdown__image .hero__description{ margin: 0px; color: var(--text); }.vil .header__dropdown__image .hero__content{ padding: 30px; margin: 0px; max-width: none; }.vil .header__dropdown__image .hero__content::before{ background: radial-gradient(var(--COLOR-MENU-LINK-OPPOSITE) 0%,rgba(255,255,255,0) 65%); }.vil .hero__content__wrapper{ display: flex; position: absolute; top: 0px; right: 0px; z-index: 200; width: 100%; height: 100%; overflow: hidden; }.vil .link-over-image{ position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 20; }.vil .parent .header__dropdown{ top: 100%; min-width: 180px; max-width: 320px; background: var(--COLOR-MENU-BG); font-size: calc(.9375rem * var(--adjust-nav)); transform-origin: center top; transform: scaleY(0); transition: transform 0.2s, visibility 0.3s; }.vil .parent .header__dropdown__wrapper{ transition: transform 0.2s, opacity 0.1s; }.vil .parent .header__dropdown__inner{ display: flex; flex-direction: column; padding: 0px 2px 10px; }.vil .parent .navlink--toplevel::after{ content: none; }.vil .parent .navlink--child{ display: block; padding: 0px; }.vil .parent .navlink--child > span{ display: block; padding: 6px var(--inner); transition: background 0.25s; }.vil .parent .navlink--child:hover > span{ background: var(--COLOR-MENU-TEXT-ALPHA-5); }.vil .parent.is-visible .header__dropdown{ z-index: 14; transform: scaleY(1); transition: transform 0.2s, visibility; }.vil .parent.is-visible .header__dropdown__wrapper{ transition: transform 0.1s 0.1s, opacity 0.2s 0.1s; }.vil :not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown{ transition: transform 0.2s 0.1s, visibility; }.vil :not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown__wrapper{ transition: transform 0.1s 0.25s, opacity 0.1s 0.25s; }.vil .navlink--image .image-fill{ opacity: 0; transition: opacity 0.75s; }.vil .navlink--image .background-size-cover, .vil .header__dropdown__image .background-size-cover{ transform: scale(1.06); transform-origin: center bottom; transition: transform 0.75s; will-change: transform; backface-visibility: hidden; }.vil .is-visible .navlink--image .image-fill, .vil .is-visible .header__dropdown__image{ opacity: 1; }.vil .is-visible .navlink--image .background-size-cover, .vil .is-visible .header__dropdown__image .background-size-cover{ transform: scale(1); transition: transform 1.5s; }.vil .grandparent .header__dropdown{ width: 100%; max-width: 100vw; left: 0px; z-index: -1; }.vil .site-header--has-border .grandparent .header__dropdown::before{ content: ""; position: absolute; z-index: 15; top: 0px; left: 0px; width: 100%; height: var(--BORDER-WIDTH); background: var(--border-color); opacity: 0; transition: opacity 0.2s 0.1s, background 0.3s; }.vil .grandparent .header__dropdown__wrapper{ padding: 50px 0px; }.vil .grandparent .header__dropdown__inner{ display: flex; justify-content: space-between; margin: 0px auto; }.vil .grandparent .header__grandparent__links{ flex: 3 1 0%; display: grid; align-content: start; row-gap: 1.5em; margin-left: calc(var(--gutter) / 2); }.vil .grandparent .menu__block--narrow, .vil .grandparent .menu__block--wide, .vil .grandparent .dropdown__family{ margin-right: calc(var(--gutter) / 2); }.vil .grandparent .menu__block--narrow{ flex: 1 1 0%; }.vil .grandparent .menu__block--wide{ flex: 3 1 0%; }.vil .grandparent .navlink--child, .vil .grandparent .navlink--grandchild{ display: inline-block; will-change: transform; margin-right: auto; padding-right: 5px; }.vil .grandparent .navlink--child > .navtext{ display: inline-block; position: relative; font-size: calc(1.25rem * var(--adjust-nav)); }.vil .grandparent .navlink--grandchild > .navtext{ transition: opacity 0.3s; }.vil .grandparent .navlink--grandchild:hover > .navtext{ opacity: 0.65; }.vil .grandparent .navlink--child{ margin-bottom: 5px; }.vil .grandparent .navlink--image{ display: block; width: 100%; padding-top: 0px; }.vil .grandparent .navlink--image .image-fill{ margin: 0px 0px 20px; }.vil .grandparent--all-images .header__dropdown__wrapper{ padding-left: calc(var(--gutter) / 2); }.vil .grandparent.no-images .header__dropdown__links{ padding-bottom: var(--inner); }.vil .grandparent.no-images .header__dropdown__inner{ width: calc(var(--wrapper-width) + var(--gutter) / 2); }
@media only screen and (min-width: 1024px) {.vil .grandparent.no-images.kids-1 .header__dropdown__inner{ width: calc(28.75vw - var(--scrollbar-width) - var(--gutter)); }
}
@media only screen and (min-width: 1024px) {.vil .grandparent.no-images.kids-2 .header__dropdown__inner{ width: calc(50vw - var(--scrollbar-width) - var(--gutter)); }
}
@media only screen and (min-width: 1024px) {.vil .grandparent.no-images.kids-3 .header__dropdown__inner{ width: calc(75vw - var(--scrollbar-width) - var(--gutter)); }
}
@media only screen and (min-width: 1024px) {.vil .grandparent.no-images.kids-4 .header__dropdown__inner{ width: calc(100vw - var(--scrollbar-width) - var(--gutter)); }
}.vil .grandparent.kids-1 .header__grandparent__links{ grid-template-columns: repeat(1, minmax(0px, 1fr)); }.vil .grandparent.kids-2 .header__grandparent__links{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.vil .grandparent.kids-3 .header__grandparent__links{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }.vil .grandparent.kids-4 .header__grandparent__links{ grid-template-columns: repeat(4, minmax(0px, 1fr)); }.vil .grandparent.kids-5 .header__grandparent__links, .vil .grandparent.kids-6 .header__grandparent__links, .vil .grandparent.kids-7 .header__grandparent__links, .vil .grandparent.kids-8 .header__grandparent__links, .vil .grandparent.kids-9 .header__grandparent__links, .vil .grandparent.kids-10 .header__grandparent__links, .vil .grandparent.kids-11 .header__grandparent__links, .vil .grandparent.kids-12 .header__grandparent__links, .vil .grandparent.kids-13 .header__grandparent__links, .vil .grandparent.kids-14 .header__grandparent__links, .vil .grandparent.kids-15 .header__grandparent__links, .vil .grandparent.kids-16 .header__grandparent__links, .vil .grandparent.kids-17 .header__grandparent__links, .vil .grandparent.kids-18 .header__grandparent__links, .vil .grandparent.kids-19 .header__grandparent__links, .vil .grandparent.kids-20 .header__grandparent__links{ grid-template-columns: repeat(5, minmax(0px, 1fr)); }.vil [class*="images-"].grandparent.kids-4 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-5 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-6 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-7 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-8 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-9 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-10 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-11 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-12 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-13 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-14 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-15 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-16 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-17 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-18 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-19 .header__grandparent__links, .vil [class*="images-"].grandparent.kids-20 .header__grandparent__links{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.vil [class*="images-"].grandparent .dropdown__family{ max-width: calc(var(--wrapper-width) / 5 * 2); }.vil .grandparent.kids-2.images-1 .header__grandparent__links{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.vil .grandparent.kids-3.images-1 .header__grandparent__links, .vil .grandparent.kids-4.images-1 .header__grandparent__links, .vil .grandparent.kids-5.images-1 .header__grandparent__links, .vil .grandparent.kids-6.images-1 .header__grandparent__links, .vil .grandparent.kids-7.images-1 .header__grandparent__links, .vil .grandparent.kids-8.images-1 .header__grandparent__links, .vil .grandparent.kids-9.images-1 .header__grandparent__links, .vil .grandparent.kids-10.images-1 .header__grandparent__links, .vil .grandparent.kids-11.images-1 .header__grandparent__links, .vil .grandparent.kids-12.images-1 .header__grandparent__links, .vil .grandparent.kids-13.images-1 .header__grandparent__links, .vil .grandparent.kids-14.images-1 .header__grandparent__links, .vil .grandparent.kids-15.images-1 .header__grandparent__links, .vil .grandparent.kids-16.images-1 .header__grandparent__links, .vil .grandparent.kids-17.images-1 .header__grandparent__links, .vil .grandparent.kids-18.images-1 .header__grandparent__links, .vil .grandparent.kids-19.images-1 .header__grandparent__links, .vil .grandparent.kids-20.images-1 .header__grandparent__links{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }.vil .grandparent.images-2 .header__grandparent__links, .vil .grandparent.images-2 .menu__block--wide{ flex: 2 1 0%; }.vil .grandparent.grandparent--all-images .header__grandparent__links{ flex: 0 1 0%; }.vil .grandparent.grandparent--all-images.images-1 .menu__block--narrow{ flex-grow: 0; flex-basis: 50%; }.vil .mobile-menu{ position: absolute; top: 0px; right: 0px; bottom: 0px; display: none; align-items: center; justify-content: flex-end; color: var(--text); touch-action: manipulation; padding-right: calc(var(--gutter) - 12px); }
@media (pointer: coarse) {.vil .mobile-menu{ display: flex; }
}
@media only screen and (max-width: 1023px) {.vil .mobile-menu{ padding-right: 8px; }
}
@media only screen and (max-width: 767px) {.vil [data-header-in-editor] .mobile-menu{ display: flex; }
}.vil .mobile-menu__button{ position: relative; z-index: 5; display: none; align-items: center; justify-content: center; color: var(--text); touch-action: manipulation; width: 44px; height: 44px; padding: 8px; }.vil .mobile-menu__button .icon{ stroke-width: calc(var(--STROKE-WIDTH) - 4px); }.vil .site-header--nav-normal .mobile-menu__button .icon{ stroke-width: calc(var(--STROKE-WIDTH) - 2px); }.vil .site-header--nav-bold .mobile-menu__button .icon{ stroke-width: var(--STROKE-WIDTH); }
@media (pointer: coarse) {.vil .mobile-menu__button{ display: flex; }
}
@media only screen and (max-width: 767px) {.vil [data-header-in-editor] .mobile-menu__button{ display: flex; }
}.vil .mobile-menu__button .icon-search{ transform: translate(2px); }.vil .mobile-menu__button--burger{ position: absolute; top: 50%; left: calc(var(--gutter) - 12px); margin-top: -22px; margin-right: 0px; }
@media only screen and (max-width: 1023px) {.vil .mobile-menu__button--burger{ left: 8px; }
}.vil .site-header--compress .mobile-menu__button--burger{ display: flex; }.vil .cart__toggle{ position: relative; font-size: calc(.875rem * var(--adjust-body)); white-space: nowrap; }.vil .mobile-nav{ --sublist-padding: 8px; --line-height: 1.4; line-height: var(--line-height); font-family: var(--FONT-STACK-NAV); font-style: var(--FONT-STYLE-NAV); margin: 10px 0px 0px; }.vil .drawer--nav .mobile-nav{ margin: 0px; }.vil .mobile-nav--weight-normal{ font-weight: var(--FONT-WEIGHT-NAV); }.vil .mobile-nav--weight-bold{ font-weight: var(--FONT-WEIGHT-NAV-BOLD); }.vil .mobile-nav--weight-bold .mobile-navlink--level-3{ font-weight: var(--FONT-WEIGHT-NAV); }.vil .mobile-nav--bottom{ margin-top: 20px; }.vil .mobile-nav__sublist{ margin: 0px; padding: 5px 0px; }.vil .mobile-nav__sub-sublist{ position: relative; padding: 0px; margin: 0px; overflow: hidden; }.vil .mobile-nav__sub-sublist::before{ content: ""; position: absolute; top: var(--sublist-padding); bottom: var(--sublist-padding); left: 45px; width: var(--BORDER-WIDTH); background: currentcolor; }.vil .mobile-menu__item{ position: relative; overflow: hidden; margin: 0px; list-style: none; }.vil .mobile-menu__item--level-1 > .mobile-dropdown{ margin-top: var(--mobile-dropdown-margin-top, 0); }.vil .mobile-menu__item--has-items{ display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap; }.vil .mobile-menu__item--has-items > .mobile-navlink{ width: calc(100% - 60px); }.vil .mobile-navlink{ display: block; width: 100%; }.vil .mobile-navlink--highlight{ --text: var(--highlight); }.vil .mobile-navlink--level-1{ font-size: calc(1.5rem * var(--adjust-nav-top-level)); padding: var(--link-item-level-1-padding, 5px) var(--inner); }.vil .mobile-navlink--level-2{ font-size: calc(1rem * var(--adjust-nav)); padding: var(--link-item-level-2-padding, 5px) 5px var(--link-item-level-2-padding, 5px) var(--inner); }.vil .mobile-navlink--level-3{ font-size: calc(1rem * var(--adjust-nav)); padding: var(--link-item-level-3-padding, 5px) 5px var(--link-item-level-3-padding, 5px) 65px; }.vil .mobile-navlink--small{ font-size: calc(1rem * var(--adjust-nav)); padding: 5px 5px 5px var(--inner); }.vil .drawer--nav .mobile-navlink--small{ padding: 5px 0px; }.vil .mobile-navlink--image{ display: flex; align-items: center; }.vil .mobile-nav__trigger{ width: 52px; margin: 0px 0px 0px auto; }.vil .mobile-nav__trigger--level-2{ align-self: center; }.vil .mobile-navlink__image{ flex: 0 0 74px; border-radius: var(--radius); margin-right: 8px; overflow: hidden; perspective: 1px; }.vil .body--rounded-corners .navlink--image .image-fill, .vil .body--rounded-corners .header__dropdown__image, .vil .body--rounded-corners .parent > .header__dropdown{ border-radius: var(--radius); overflow: hidden; }.vil .body--rounded-corners .header__dropdown__image{ transform: translateZ(0px); }.vil .body--rounded-corners .navtext__custom-badge, .vil .body--rounded-corners .mobile-navlink__custom-badge{ border-radius: var(--radius-small); }.vil .body--rounded-corners .parent > .header__dropdown{ border-top-left-radius: 0px; border-top-right-radius: 0px; }.vil body:not(.no-outline) .menu__item:focus > .navlink{ outline: -webkit-focus-ring-color auto 5px; }.vil body:not(.no-outline) .navlink--child:focus{ outline: -webkit-focus-ring-color inset 1px; }.vil body:not(.no-outline) .mobile-menu__item:focus-within{ overflow: initial; }.vil .header-group{ display: flex; flex-direction: column; }.vil .shopify-section-header{ position: relative; width: 100%; z-index: 9000; order: 1; }.vil header-component{ display: block; }.vil .site-header{ --text: var(--COLOR-MENU-LINK); --bg: var(--COLOR-MENU-BG); --highlight: var(--text); position: relative; z-index: 5; width: 100%; min-width: 320px; background: var(--bg); color: var(--text); overflow: initial; transition: color 0.2s, background 0.3s; }.vil .site-header > .wrapper:not(.aos-initialized){ transform: translateZ(0px); }.vil .site-header > .wrapper{ --header-sticky-height: 60px; position: relative; display: flex; align-items: center; width: 100%; min-height: var(--header-sticky-height); height: inherit; }
@media (pointer: coarse) {.vil .site-header > .wrapper{ justify-content: center; }
}
@media only screen and (max-width: 767px) {.vil .site-header[data-header-in-editor] > .wrapper{ justify-content: center; }
}.vil .site-header a{ text-decoration: none; color: var(--text); }.vil .site-header__background{ position: absolute; top: 0px; left: 0px; width: 100%; height: 0px; transition: height 0.25s; pointer-events: none; background: inherit; }.vil .site-header--transparent .site-header__background{ background: var(--bg); }
@media (pointer: fine) {.vil .site-header:focus-within .site-header__background{ height: var(--header-height); }.vil .site-header.site-header--menu-opened:focus-within .site-header__background, .vil .site-header.site-header--menu-opened .site-header__background{ height: var(--header-background-height); }
}
@media (hover: hover) {.vil .site-header:hover .site-header__background{ height: var(--header-background-height); }
}.vil .site-header--has-border{ transition: color 0.2s, background 0.2s; }.vil .site-header--has-border .wrapper::before{ content: ""; position: absolute; inset: 0px; pointer-events: none; box-shadow: 0 var(--BORDER-WIDTH) var(--border-color); opacity: var(--border-opacity, 1); transition: box-shadow 0.2s; }.vil .logo{ position: relative; z-index: 1; text-align: left; margin: 15px 0px; padding-right: var(--inner); max-width: calc(100% - 120px); display: flex; align-items: center; font-size: calc(1.125rem * var(--adjust-heading)); line-height: 1.3; color: inherit; word-break: break-word; }
@media (pointer: coarse) {.vil .logo{ position: relative; padding-left: var(--inner); padding-right: var(--inner); }.vil .logo .logo__image-link--home:not(.logo__image-link--single){ left: var(--inner); max-width: calc(100% - var(--inner) * 2); }
}
@media only screen and (max-width: 479px) {.vil .logo{ max-width: calc(100% - 117px); }
}.vil .site-header--nav-left .logo, .vil .site-header--compress .logo{ margin-left: auto; margin-right: auto; padding-left: var(--inner); padding-right: var(--inner); }.vil .site-header--nav-left .logo .logo__image-link--home:not(.logo__image-link--single), .vil .site-header--compress .logo .logo__image-link--home:not(.logo__image-link--single){ left: var(--inner); max-width: calc(100% - var(--inner) * 2); }.vil .logo__image{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: contain; object-position: left center; image-rendering: auto; }.vil .logo__image-link{ position: relative; color: var(--text); max-width: 100%; }.vil .logo__image-link--home:not(.logo__image-link--single){ position: absolute; top: 0px; left: 0px; opacity: 0; transition: opacity 0.4s; }.vil .site-header--nav-left:not(.site-header--compress) .logo__image-link--home:not(.logo__image-link--single){ left: var(--inner); }.vil .logo__image-link--other, .vil .logo__image-link--single{ display: block; }.vil .logo__text-link{ color: var(--text); transition: color 0.2s; }.vil .logo__image-push{ display: block; height: 0px; }
@media only screen and (max-width: 479px) {.vil .logo__text-link--has-image{ display: none; }
}.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .shopify-section.supports-transparent-header:first-child{ --full-height: var(--content-full); --content-full: calc(100vh - var(--announcement-height)); }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .shopify-section-header{ height: auto; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header{ position: absolute; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banner-content, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banners--cols .banner, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banners--row .banners__content, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .image-accordion__text, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .split-images__content{ padding-top: calc(var(--header-height) + var(--gutter)); }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .text-inside, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banner-image__text-container, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .slide__text__container, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .hero-scrolling__text-container{ padding-top: var(--header-height); }
@media only screen and (max-width: 767px) {.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banners--row .banners__content{ padding-top: calc(var(--header-height) + var(--gutter-mobile)); padding-bottom: calc(var(--header-height) + var(--gutter-mobile)); }
}.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .countdown__text-container{ padding-top: calc(var(--header-height) + var(--gutter) / 2 + var(--PT)); }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .countdown.section-padding{ padding-top: 0px; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .countdown__content, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .countdown__aside{ padding-top: 0px; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent{ background: transparent; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:not(.site-header--hovered), .vil .supports-touch body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent{ --text: var(--COLOR-MENU-TRANSPARENT-LINK); }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--other{ opacity: 0; transition: opacity 0.4s; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--home:not(.logo__image-link--single), .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--single, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--other{ opacity: 1; }.vil .is-loaded body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--has-gradient::before{ content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(180deg,var(--COLOR-MENU-BG-ALPHA-10) 30%,rgba(0,0,0,0) 100%); }
@media (pointer: fine) {.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--other{ opacity: 1; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single), .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single){ opacity: 0; }
}
@media (hover: hover) {.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--other{ opacity: 1; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single){ opacity: 0; }
}.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--other, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--other, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--other, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--other{ opacity: 1; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single), .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single), .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single), .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single){ opacity: 0; }.vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header .site-header__background, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header .site-header__background, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header .site-header__background, .vil body:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header .site-header__background{ height: var(--header-background-height); }.vil .has-scrolled .shopify-section-header{ height: var(--header-height); }.vil .has-scrolled .site-header{ position: fixed; top: 0px; left: 0px; width: 100%; height: var(--header-sticky-height); }.vil .has-scrolled .site-header--has-border .wrapper::before{ box-shadow: none; }.vil .has-scrolled .site-header--fixed{ height: var(--header-sticky-height); animation: 0.3s ease 0s 1 normal none running showCompactHeader; }.vil .has-scrolled.hide-header .site-header--fixed{ animation: 0.3s ease 0s 1 normal forwards running hideCompactHeader; }.vil .has-scrolled:has(.site-header[data-transparent="true"]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header{ position: fixed; height: var(--header-sticky-height); }.vil .has-scrolled .site-header:not(.site-header--menu-opened):focus-within .site-header__background, .vil .has-scrolled .site-header:not(.site-header--menu-opened) .site-header__background{ --header-background-height: var(--header-sticky-height); }
@media (pointer: fine) {.vil .has-scrolled.search-opened .site-header .site-header__background, .vil .has-scrolled .site-header:focus-within .site-header__background{ height: var(--header-sticky-height); }.vil .has-scrolled .site-header.site-header--menu-opened:focus-within .site-header__background, .vil .has-scrolled .site-header.site-header--menu-opened .site-header__background{ height: var(--header-background-height); }
}
@media (hover: hover) {.vil .has-scrolled .site-header:not(.site-header--menu-opened):hover .site-header__background{ --header-background-height: var(--header-sticky-height); }
}.vil .has-scrolled .logo{ margin-top: 10px; margin-bottom: 10px; }.vil .has-scrolled .site-header--has-logo .logo{ height: 40px; }.vil .body--rounded-corners.megamenu-opened .site-header__background{ border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; }.vil .cart-message{ display: flex; flex-flow: wrap; justify-content: center; align-items: center; margin: 0px; padding: var(--inner); font-size: calc(.815rem * var(--adjust-body)); transition: max-height 0.3s, padding 0.3s, border 0.3s, opacity 0.3s, visibility 0.3s; }.vil .cart-message p{ font-size: inherit; }.vil .cart-drawer .cart-message{ justify-content: center; padding-top: calc(var(--inner) / 2); padding-bottom: calc(var(--inner) / 2); }.vil .cart .cart-message{ padding: 0 0 var(--inner); margin: 0px; }.vil .cart-message__success, .vil .cart-message__default{ padding-bottom: 6px; }.vil .cart-message__success{ display: none; }.vil .is-success .cart-message__success{ display: inline; }.vil .is-success .cart-message__success ~ .cart-message__default{ display: none; }.vil .cart-message.is-hidden, .vil .cart-message__default.is-hidden{ overflow: hidden; visibility: hidden; max-height: 0px; padding: 0px 15px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; opacity: 0; }.vil .cart-message--custom{ text-align: center; background: var(--accent); color: var(--COLOR-ACCENT-OPPOSITE); }.vil .cart-message--custom p{ margin: 0px auto; }.vil .cart-drawer .cart-message--drawer{ border-bottom: var(--BORDER-WIDTH) solid var(--text); position: relative; z-index: 5; }.vil .cart-drawer .cart-message__success, .vil .cart-drawer .cart-message__default{ font-size: calc(.815rem * var(--adjust-body)); padding-bottom: 2px; }.vil .cart-drawer .cart-message--custom p{ font-size: inherit; }.vil .cart .cart-message--custom{ padding: 16px var(--inner); margin-bottom: var(--inner); }.vil .body--rounded-corners .cart .cart-message{ border-radius: var(--radius); overflow: hidden; }.vil .cart-message__progress-holder{ display: block; width: 100%; }.vil .cart-message__progress{ appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; height: 7px; border-radius: 6px; background-color: var(--text-alpha-10); color: var(--PRIMARY-BUTTONS-COLOR-BG); }.vil .cart-message__progress:nth-child(2){ display: none; }.vil .cart-message__progress::-webkit-progress-bar{ background-color: transparent; border-radius: 6px; }.vil .cart-message__progress::-webkit-progress-value{ background-color: var(--accent); border-radius: 6px; }.vil .aos-initialized .cart-message__progress::-webkit-progress-value{ transition: width 1s; width: 0px !important; }.vil .aos-initialized .cart .cart-message__progress::-webkit-progress-value, .vil .aos-initialized .cart-message--drawer.aos-animate .cart-message__progress::-webkit-progress-value{ width: min(var(--progress-width, 100%),100%) !important; transition-delay: 0.5s; }.vil .announcement .cart-message__success, .vil .announcement .cart-message__default{ padding: 0px; }.vil .announcement__text .cart-message{ padding: 0px; margin: 0px; width: 100%; font-size: inherit; }.vil .announcement__text .cart-message.is-hidden{ visibility: visible; max-height: none; opacity: 1; padding: 0px; }.vil .announcement__text .cart-message .cart-message__default{ padding-bottom: 0px; }.vil .announcement__text .cart-message .cart-message__default.is-hidden{ display: none; }.vil .announcement-bar-static{ position: relative; z-index: 135; background: var(--bg); }.vil .announcement-bar-static .announcement{ min-height: var(--announcement-height); }.vil .announcement-bar-static, .vil .shopify-section--marquee{ overflow: hidden; }.vil .section-marquee{ background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: content-box; overflow: hidden; }
@media only screen and (max-width: 767px) {.vil .section-marquee.desktop{ display: none; }
}
@media only screen and (min-width: 768px) {.vil .section-marquee.mobile{ display: none; }
}.vil .announcement{ --adjust-text: var(--adjust-text-size, var(--adjust-body)); --text-size: calc(.75rem * var(--adjust-text)); font-size: var(--text-size); font-family: var(--font-family, var(--FONT-STACK-BODY)); font-style: var(--font-style, var(--FONT-STYLE-BODY)); font-weight: var(--font-weight, var(--FONT-WEIGHT-BODY)); position: relative; width: 100%; min-width: 32px; text-align: center; color: var(--text); letter-spacing: var(--letter-spacing); white-space: nowrap; line-height: 0; }.vil .announcement *{ line-height: 0; }.vil .announcement .announcement__text *{ line-height: var(--line-height, 1.5); }.vil .announcement a{ display: inline-block; color: inherit; }.vil .announcement p{ font-size: inherit; }.vil .announcement-bar-static .announcement{ z-index: 100; }.vil .announcement .text-highlight-wrapper--squiggle, .vil .announcement .text-highlight-wrapper--circle, .vil .announcement .text-highlight-wrapper--circle-hand-drawn{ margin-bottom: 0px; }.vil .announcement--top-border{ border-top: var(--BORDER-WIDTH) solid var(--border); }.vil .announcement--bottom-border{ border-bottom: var(--BORDER-WIDTH) solid var(--border); }.vil .announcement__block{ --spacing-inline: calc(5px + (var(--adjust-text) - .5) * (20px / 4.5)); }.vil .announcement__slider:has([data-parallax-animation]){ transform: translate3d(var(--offsetX, 0),0,0); }.vil .announcement__slider[data-slider]{ --flickity-btn-size: 18px; --flickity-btn-position: var(--gutter-mobile); }
@media only screen and (min-width: 1024px) {.vil .announcement__slider[data-slider]{ --flickity-btn-position: var(--gutter); }
}.vil .announcement__slider[data-slider] .flickity-viewport, .vil .announcement__slider[data-slider] .announcement__slide.is-selected{ overflow: initial; }.vil .announcement__slider[data-slider] .announcement__slide{ overflow: hidden; }.vil .announcement__slider[data-slider] .flickity-prev-next-button{ box-shadow: none; background: none; border-radius: 0px; opacity: 1; visibility: visible; transform: scale(1) translateY(-50%); }.vil .announcement__slider[data-slider] .flickity-prev-next-button.previous{ margin-left: -5px; }.vil .announcement__slider[data-slider] .flickity-prev-next-button.next{ margin-right: -5px; }.vil .announcement__slider[data-slider] .flickity-prev-next-button:disabled{ opacity: 0; }.vil .announcement__slider[data-slider][data-slider-arrows]{ padding: 0 calc(var(--gutter-mobile) + var(--flickity-btn-size)); }
@media only screen and (min-width: 1024px) {.vil .announcement__slider[data-slider][data-slider-arrows]{ padding: 0 calc(var(--gutter) + var(--flickity-btn-size)); }
}.vil .announcement__slider[data-slider][data-slider-arrows] .flickity-viewport{ overflow: hidden; mask: linear-gradient(90deg, transparent, rgb(0, 0, 0) 15px) left center / 50% 100% no-repeat, linear-gradient(270deg, transparent 0px, rgb(0, 0, 0) 15px) right center / 50% 100% no-repeat; }.vil .announcement__slide{ width: 100%; padding: var(--padding) 0; }
@media only screen and (max-width: 767px) {.vil .announcement__slide.desktop{ display: none; }
}
@media only screen and (min-width: 768px) {.vil .announcement__slide.mobile{ display: none; }
}.vil .announcement__icon{ margin-right: var(--spacing-inline); display: inline-block; vertical-align: middle; color: var(--text); background: center center / contain no-repeat; }.vil .announcement__icon .icon{ display: block; }.vil .announcement__block--image{ min-height: var(--image-height); }.vil .announcement__block--image figure, .vil .announcement__block--image figure.lazy-image.is-loading, .vil .announcement__block--image .placeholder-svg-filled{ width: var(--image-width); height: var(--image-height); }.vil .announcement__block--image img{ width: 100%; }.vil .announcement__image{ height: auto; vertical-align: top; }.vil .announcement__text{ display: inline-flex; width: max-content; white-space: nowrap; color: var(--text); }.vil .announcement__text .text-highlight__break{ display: inline-block; color: var(--text); }.vil .announcement__text p{ margin: 0px; display: inline-block; vertical-align: middle; }.vil .announcement__ticker{ display: inline-flex; vertical-align: middle; align-items: center; align-self: center; position: relative; }
@media only screen and (max-width: 767px) {.vil .announcement__ticker.desktop{ display: none; }
}
@media only screen and (min-width: 768px) {.vil .announcement__ticker.mobile{ display: none; }
}.vil .announcement__slide.announcement__block--text .announcement__text a, .vil .announcement__ticker.announcement__block--text a{ position: relative; display: inline-block; text-decoration: none !important; }.vil .announcement__slide.announcement__block--text .announcement__text a::before, .vil .announcement__slide.announcement__block--text .announcement__text a::after, .vil .announcement__ticker.announcement__block--text a::before, .vil .announcement__ticker.announcement__block--text a::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .announcement__slide.announcement__block--text .announcement__text a::before, .vil .announcement__ticker.announcement__block--text a::before{ transform: scaleX(0); transform-origin: left center; }.vil .announcement__slide.announcement__block--text .announcement__text a::after, .vil .announcement__ticker.announcement__block--text a::after{ transform-origin: right center; }.vil .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover, .vil .no-touch .announcement__ticker.announcement__block--text a:hover{ background: transparent; border: 0px; }.vil .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover::before, .vil .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover::after, .vil .no-touch .announcement__ticker.announcement__block--text a:hover::before, .vil .no-touch .announcement__ticker.announcement__block--text a:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover::before, .vil .no-touch .announcement__ticker.announcement__block--text a:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .announcement__slide.announcement__block--text .announcement__text [data-has-highlight]::before, .vil .announcement__slide.announcement__block--text .announcement__text [data-has-highlight]::after, .vil .announcement__slide.announcement__block--text .announcement__text .section__link::before, .vil .announcement__slide.announcement__block--text .announcement__text .section__link::after, .vil .announcement__ticker.announcement__block--text [data-has-highlight]::before, .vil .announcement__ticker.announcement__block--text [data-has-highlight]::after, .vil .announcement__ticker.announcement__block--text .section__link::before, .vil .announcement__ticker.announcement__block--text .section__link::after{ display: none; }.vil .announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a::before, .vil .announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a::after, .vil .announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a::before, .vil .announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a::after{ bottom: 0px; }.vil .announcement__divider{ margin: 0 calc(var(--spacing-inline) / 2); width: 0px; border-left: 1px solid; height: calc(var(--line-height, 1.5) * var(--text-size)); display: inline-block; vertical-align: bottom; }.vil .announcement__scale{ display: inline-flex; align-items: center; transition: opacity 0.2s linear; }.vil .announcement__scale.ticker--unloaded{ opacity: 0; position: absolute; width: max-content; }.vil .ticker--animated{ animation-iteration-count: infinite; animation-timing-function: linear; animation-name: ticker; animation-duration: var(--animation-time); animation-play-state: paused; display: inline-flex; width: max-content; will-change: transform, padding, width; }.vil .ticker-rtl{ animation-direction: normal; }.vil .ticker-ltr{ animation-direction: reverse; }.vil .announcement__slider{ position: relative; z-index: 2; }.vil .announcement-bar-static .announcement__slider{ overflow: hidden; }.vil .announcement__slider .flickity-slider{ display: flex; align-items: center; }.vil .announcement__slider > .announcement__slide [data-stop] .ticker--animated{ animation-play-state: paused; }.vil .announcement__slider > .announcement__slide .ticker--animated, .vil .is-selected .ticker--animated{ animation-play-state: running; }.vil .ticker__comparitor{ position: absolute; transform: translateY(-5000px); visibility: hidden; }.vil .announcement__slider:not(.flickity-enabled) .announcement__slide:not(:first-child){ position: absolute; top: 0px; left: 0px; visibility: hidden; }.vil .body--rounded-corners .wrapper .section-marquee, .vil .body--rounded-corners .wrapper--full-padded .section-marquee, .vil .body--rounded-corners .wrapper .announcement, .vil .body--rounded-corners .announcement__image{ border-radius: var(--radius); overflow: hidden; }.vil .slider{ --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2); --scale: 1; position: relative; overflow: hidden; }.vil .slider .flickity-prev-next-button{ z-index: 1; }
@media only screen and (max-width: 1023px) {.vil .slider .flickity-prev-next-button{ display: none; }
}.vil .slider .flickity-page-dots{ bottom: 10px; padding: 0 var(--gutter-mobile); margin-bottom: 15px; z-index: 10; }
@media only screen and (min-width: 1024px) {.vil .slider .flickity-page-dots{ padding: 0 var(--gutter); }
}.vil .slider .dot:first-child{ margin-left: 0px; }.vil .slider .dot:last-child{ margin-right: 0px; }.vil .slider .overlay{ pointer-events: none; }.vil .slider .item{ transition: opacity 0.5s; min-height: var(--item-min-h, var(--min-h)); opacity: 0 !important; }.vil .slider .item.is-selected{ transition: opacity; opacity: 1 !important; }.vil .slider .slide__text__wrapper{ color: var(--text); overflow-wrap: break-word; }
@media only screen and (min-width: 1024px) {.vil .slider .slide__text__wrapper{ padding: var(--gutter); max-width: var(--content-width, 50%); }
}.vil .slider--first .item:not(.is-selected){ opacity: 0.001 !important; }.vil .slider--first.slider--wipe .item.is-selected .slide__image__inner, .vil .slider--first.slider--slide .item.is-selected .slide__image__inner{ opacity: 0.001; }.vil .slider--first.slider--wipe.img-in .item:only-of-type .slide__image__inner, .vil .slider--first.slider--wipe.flickity-enabled.img-in .item.is-selected .slide__image__inner, .vil .slider--first.slider--slide.img-in .item:only-of-type .slide__image__inner, .vil .slider--first.slider--slide.flickity-enabled.img-in .item.is-selected .slide__image__inner{ opacity: 1; }.vil [data-current-style="text-dark"] .slider__scroll-down{ color: var(--text); }.vil [data-current-style="text-dark"] .flickity-page-dots .dot{ border-color: var(--text); }.vil [data-current-style="text-light"] .slider__scroll-down{ color: var(--white); }.vil [data-current-style="text-light"] .flickity-page-dots .dot{ border-color: var(--white); }.vil .slider .item{ display: grid; grid-template-columns: minmax(0px, 1fr); }.vil .slide__image__container{ padding-top: var(--container-padding-top, 0); }.vil .slide__image__container .video-wrapper{ position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; overflow: hidden; border-radius: inherit; transform: translateZ(0px); display: flex; flex-direction: column; }.vil .slider .overlay, .vil .slide__image__container, .vil .slide__text__container{ grid-row-start: 1; grid-column-start: 1; min-height: 100%; }
@media only screen and (max-width: 767px) and (orientation: landscape) {.vil .slider .overlay, .vil .slide__image__container, .vil .slide__text__container{ min-height: auto; }
}.vil .slider:not(.flickity-enabled) .item:not(:first-of-type){ position: absolute; top: 0px; left: 0px; visibility: hidden; }.vil .slider--zoom-out{ --scale-factor: 1.2; --duration: .9s; --easing: cubic-bezier(.25, .6, .5, .95); }.vil .slider--zoom-out .item{ transition: opacity 0.3s; }.vil .slider--zoom-out .item.is-selected{ transition: opacity 0.3s; }.vil .slider--zoom-out .slide__image__inner{ position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; transform: scale(var(--scale-factor)); }.vil .slider--zoom-out.flickity-enabled .slide__image__inner{ transform: scale(1); animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: forwards; }.vil .slider--zoom-out.img-in .item:only-of-type .slide__image__inner, .vil .slider--zoom-out.img-in.flickity-enabled .is-selected .slide__image__inner{ transform: scale(var(--scale-factor)); animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: forwards; }.vil .slider--zoom-out.slider--no-cached-images img{ transition: opacity 0.15s; }.vil .slider--zoom-out.slider--no-cached-images.flickity-enabled .is-selected .slide__image__inner{ transform: scale(var(--scale-factor)); animation: auto ease 0s 1 normal none running none; }.vil .slider--zoom-out.slider--no-cached-images.slider--img-loaded.flickity-enabled .is-selected .slide__image__inner{ transform: scale(var(--scale-factor)); animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: forwards; }.vil .slider--fade{ --duration: .6s; --easing: ease; }.vil .slider--fade.flickity-enabled.is-fade .item, .vil .slider--fade.flickity-enabled.is-fade .item.is-selected{ transition: opacity var(--duration) var(--easing),visibility var(--duration) var(--easing); }.vil .slider--wipe{ --duration: .5s; --easing: cubic-bezier(.75, 0, 1, 0); }.vil .slider--wipe .item{ animation-duration: var(--duration); animation-timing-function: var(--easing); }.vil .slider--wipe .item.is-selected .slide__image__inner{ opacity: 0; }.vil .slider--wipe.img-in .item:only-of-type, .vil .slider--wipe.flickity-enabled.img-in .item.is-selected{ animation-name: clipPathFromRight; }.vil .slider--wipe.img-in .item:only-of-type .slide__image__inner, .vil .slider--wipe.flickity-enabled.img-in .item.is-selected .slide__image__inner{ opacity: 1; }.vil .slider--slide{ --duration: .4s; --easing: cubic-bezier(.25, .6, .5, .95); }.vil .slider--slide .item{ transition: opacity 0.4s, visibility 0.4s !important; }.vil .slider--slide .item.is-selected .slide__image__inner{ opacity: 0; }.vil .slider--slide.img-in .item:only-of-type{ animation: sliderRightToLeftOneSlide var(--duration) var(--easing); }.vil .slider--slide.img-in .item:only-of-type .slide__image__inner{ opacity: 1; }.vil .slider--slide.flickity-enabled.img-in .item.is-selected{ animation: sliderRightToLeft var(--duration) var(--easing); transition: opacity 0.25s, visibility 0.25s !important; }.vil .slider--slide.flickity-enabled.img-in .item.is-selected .slide__image__inner{ opacity: 1; }.vil .slider__scroll-down{ position: absolute; display: inline-block; left: 50%; bottom: 0px; width: 44px; height: 44px; margin-left: -22px; z-index: 100; }.vil .slider__scroll-down .icon-arrow-right{ display: block; width: 100%; height: 100%; transform: rotate(90deg); }.vil .slide__image{ transform: scale(var(--scale)); }.vil .slide__text__container{ display: flex; z-index: 100; }.vil .slide__text__wrapper{ padding: var(--gutter) var(--gutter-mobile); }.vil .slider--has-dots .slide__text__wrapper, .vil .slider--has-arrow .slide__text__wrapper{ margin-bottom: calc(var(--gutter) / 2); }.vil .slide__text__wrapper.text-background{ margin: var(--gutter); }.vil .slider--has-dots .slide__text__wrapper.text-background, .vil .slider--has-arrow .slide__text__wrapper.text-background{ margin-bottom: calc(var(--gutter) * 1.5); }
@media only screen and (max-width: 767px) {.vil .slide__text__wrapper.text-background{ margin: var(--gutter) var(--gutter-mobile); padding: calc(var(--gutter) / 2) var(--gutter-mobile); }
}.vil .slider--has-arrow .flickity-page-dots{ margin-bottom: 35px; }.vil .slide__text__wrapper > :not(.slide__heading){ position: relative; z-index: 2; }.vil .slide__heading a{ position: relative; display: inline-block; text-decoration: none !important; }.vil .slide__heading a::before, .vil .slide__heading a::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .slide__heading a::before{ transform: scaleX(0); transform-origin: left center; }.vil .slide__heading a::after{ transform-origin: right center; }.vil .no-touch .slide__heading a:hover{ background: transparent; border: 0px; }.vil .no-touch .slide__heading a:hover::before, .vil .no-touch .slide__heading a:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .slide__heading a:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .slide__heading [data-has-highlight]::before, .vil .slide__heading [data-has-highlight]::after, .vil .slide__heading .section__link::before, .vil .slide__heading .section__link::after{ display: none; }.vil .slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a::before, .vil .slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a::after{ bottom: 0px; }.vil .slide__text > span{ display: block; overflow: hidden; }
@media only screen and (max-width: 479px) {.vil .slide__btn{ display: block; }
}.vil .slide__text__wrapper{ pointer-events: none; }.vil .slide__text__wrapper a{ pointer-events: auto; }.vil .slide__link{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; }.vil .slider--no-animation .slide__image{ transform: none; }.vil body:not(.no-outline) .slider:focus, .vil body:not(.no-outline) .item:focus-within, .vil body:not(.no-outline) .slide__link:focus{ outline: -webkit-focus-ring-color auto 5px; outline-offset: 1px; margin: 2px; z-index: 1; }.vil .look .flickity-viewport, .vil .look .product-grid-item{ width: 100%; }.vil .look__wrapper{ position: relative; display: grid; grid-template-areas: "text" "hero" "button"; grid-template-columns: minmax(0px, 1fr); gap: var(--gutter-mobile); }
@media only screen and (min-width: 768px) {.vil .look__wrapper{ grid-template-areas: "text text" "products hero" "button hero" "empty hero"; grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 2fr); grid-template-rows: auto; }
}
@media only screen and (min-width: 1024px) {.vil .look__wrapper{ grid-template-areas: "text hero" "products hero" "button hero" "empty hero"; grid-template-columns: minmax(0px, 2.14fr) minmax(0px, 1.86fr); column-gap: calc(var(--gutter) / 1.5); }
}
@media only screen and (max-width: 767px) {.vil .look__wrapper--no-hotspots{ grid-template-areas: "text" "hero" "button"; grid-template-columns: minmax(0px, 1fr); }
}
@media only screen and (min-width: 768px) {.vil .look__wrapper:has([data-products="1"]){ grid-template-columns: minmax(0px, 1fr) minmax(0px, 2.25fr); }
}
@media only screen and (min-width: 1024px) {.vil .look__wrapper:has([data-products="1"]){ grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr); }
}
@media only screen and (min-width: 768px) {.vil .look__wrapper:has([data-products="2"]){ grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 2fr); }
}
@media only screen and (min-width: 768px) {.vil .look__wrapper.is-reversed{ grid-template-areas: "text text" "hero products" "hero button" "hero empty"; grid-template-columns: minmax(0px, 2fr) minmax(0px, 1.5fr); grid-template-rows: auto; }
}
@media only screen and (min-width: 1024px) {.vil .look__wrapper.is-reversed{ grid-template-areas: "hero text" "hero products" "hero button" "hero empty"; grid-template-columns: minmax(0px, 1.86fr) minmax(0px, 2.14fr); }
}
@media only screen and (min-width: 768px) {.vil .look__wrapper.is-reversed:has([data-products="1"]){ grid-template-columns: minmax(0px, 2.25fr) minmax(0px, 1fr); }
}
@media only screen and (min-width: 1024px) {.vil .look__wrapper.is-reversed:has([data-products="1"]){ grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); }
}
@media only screen and (min-width: 768px) {.vil .look__wrapper.is-reversed:has([data-products="2"]){ grid-template-columns: minmax(0px, 2fr) minmax(0px, 1.5fr); }
}.vil .look__text{ grid-area: text; width: 100%; }.vil .look__products{ grid-area: products; display: block; }
@media only screen and (min-width: 768px) {.vil .look__products:not(.flickity-enabled){ display: flex; flex-flow: wrap; justify-content: center; gap: var(--gutter-mobile); }
}.vil .look__products:not(.flickity-enabled) .look__slide{ margin-right: 0px; }.vil .text-left .look__products:not(.flickity-enabled){ justify-content: flex-start; }.vil .look__slide{ --items-count: var(--look-products); --min-count: min(var(--look-products), 2); --gap-size: calc(var(--gutter-mobile) * (var(--items-count) - 1)); width: calc((100% - var(--gap-size)) / var(--items-count)); margin-right: var(--gutter-mobile); }
@media only screen and (max-width: 767px) {.vil .look__slide{ --items-count: var(--min-count); }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil [data-products="3"] .look__slide{ --items-count: var(--min-count); }
}.vil .look__hero{ position: relative; z-index: 2; padding-top: 100%; grid-area: hero; width: 100%; }
@media only screen and (min-width: 768px) {.vil .look__hero{ position: sticky; top: calc(var(--header-sticky-height) + var(--gutter-mobile)); height: 0px; padding-top: var(--aspect-ratio); }
}.vil .look__hero-image{ position: absolute; inset: 0px; contain: paint; }.vil .press__item{ position: absolute; padding: 0px; width: 100%; font-size: calc(2rem * var(--adjust-body)); line-height: 1.2; min-height: 100%; display: flex; flex-flow: wrap; align-items: center; }.vil .press__item p{ font-size: inherit; margin: 0px; }.vil .press__item:has(.press__item__inner){ padding: var(--inner) 0; }.vil .press__item__content > *{ margin-bottom: 0px; }.vil .press__item__inner{ width: 100%; }.vil .press__item--quotes{ --font-size-adjust: calc(20rem * var(--adjust-body)); }.vil .press__item--quotes .press__item__inner{ padding-top: calc(.15 * var(--font-size-adjust)); }.vil .press__item--quotes .press__item__content{ display: inline-block; }.vil .press__item--quotes .press__item__content > *{ display: inline; }.vil .press__item--quotes .press__item__content > .press__item__read-more{ display: block; }.vil .press__item--quotes .press__item__content > a:not([class]) > *{ display: inherit; }.vil .press__item--quotes .press__item__content > a:not([class]) > ul, .vil .press__item--quotes .press__item__content > a:not([class]) > ol{ display: inline-grid; }.vil .brick-blocks{ display: flex; flex-direction: column; }
@media only screen and (min-width: 768px) {.vil .brick-blocks{ flex-direction: row; height: 100%; }
}
@media only screen and (max-width: 767px) {.vil .brick-blocks.brick-blocks--reverse .brick-block:last-child{ order: -1; }
}.vil .brick-block{ position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; }
@media only screen and (min-width: 768px) {.vil .brick-block{ flex: 1 0 50%; }
}
@media only screen and (min-width: 768px) {.vil .brick-block .product-grid-item{ width: 100%; margin: 0px; }
}.vil .brick-block__content, .vil .brick-block__inner{ width: 100%; height: 100%; }.vil .brick-block__inner{ padding: var(--inner); display: flex; flex-direction: column; justify-content: center; }
@media only screen and (min-width: 768px) {.vil .brick-block--collection .brick-block__inner{ padding-bottom: calc(var(--inner) * 2); }
}.vil .brick-collection{ display: block; margin: 0px auto; width: 100%; }
@media only screen and (min-width: 1024px) {.vil .brick-collection{ max-width: 25vw; }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .brick-collection{ max-width: 33vw; }
}
@media only screen and (max-width: 767px) {.vil .brick-collection{ display: flex; flex-flow: row; margin: 0 calc(var(--inner) * -1); padding: 0 0 0 var(--grid-gutter); width: auto; overflow: auto hidden; scrollbar-width: none; }.vil .brick-collection::-webkit-scrollbar{ display: none; }.vil .brick-collection .product-grid-item{ margin-right: var(--grid-gutter); }
}
@media only screen and (min-width: 768px) {.vil .brick-collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type){ display: none; }
}.vil .section-columns--social-gallery .column-item{ margin-right: var(--grid-gutter); }.vil .section-columns--social-gallery .column-item__inner{ height: 100%; }.vil .column-item__image{ display: block; height: auto; position: relative; overflow: hidden; padding-top: var(--aspect-ratio); background: unset; }.vil .column-item__image img, .vil .column-item__image .placeholder-svg-filled{ position: absolute; top: 0px; left: 0px; }.vil .products-list__item{ display: none; }.vil .products-list__item__image-bg{ padding-top: calc(var(--aspect-ratio) * 100%); }.vil .testimonials-section{ --item-width: calc(90vw - var(--grid-gutter)); }
@media only screen and (min-width: 1440px) {.vil .testimonials-section{ --item-width: calc((100vw - var(--grid-gutter) * 5) / 6); }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {.vil .testimonials-section{ --item-width: calc((100vw - var(--grid-gutter) * 3) / 4); }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .testimonials-section{ --item-width: calc((90vw - var(--grid-gutter)) / 2); }
}
@media only screen and (max-width: 767px) {.vil .testimonials-section{ --item-width: calc(90vw / 2 - var(--grid-gutter)); }
}
@media only screen and (max-width: 479px) {.vil .testimonials-section{ --item-width: calc(100vw - var(--grid-gutter) * 3.85); }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {.vil .testimonials-section .testimonials__slider--blocks-5:not(.flickity-enabled){ --item-width: calc((100vw - var(--grid-gutter) * 2) / 5); }
}.vil .testimonial__item{ --inner: 20px; position: relative; display: flex; width: var(--item-width); margin-right: var(--grid-gutter); line-height: 1; overflow-wrap: break-word; }.vil .carousel--resize .testimonial__item{ min-height: 100%; }.vil .testimonial__item:last-child{ margin-right: 0px; }.vil .countdown{ --text-gap: 15px; --scale: 1; position: relative; }
@media only screen and (max-width: 767px) {.vil .countdown .wrapper--full-padded, .vil .countdown .wrapper{ padding: 0px; }
}.vil .shopify-section-group-group-footer .countdown{ background-color: var(--bg); }.vil .countdown--stacked .countdown__block--text{ margin: 0 auto var(--text-gap); }.vil .countdown--stacked .countdown-timer__wrapper{ flex-wrap: wrap; }
@media only screen and (min-width: 768px) {.vil .countdown--content-normal{ --content: calc(45% + var(--gutter) * 2); }
}
@media only screen and (min-width: 768px) {.vil .countdown--content-narrow{ --content: calc(33% + var(--gutter) * 2); }
}.vil .countdown__inner{ position: relative; display: flex; min-height: var(--min-height); overflow: hidden; background: var(--bg); }.vil .countdown .overlay, .vil .countdown__image-container, .vil .countdown__text-container{ grid-row-start: 1; min-height: 100%; }
@media only screen and (max-width: 767px) and (orientation: landscape) {.vil .countdown .overlay, .vil .countdown__image-container, .vil .countdown__text-container{ min-height: auto; }
}.vil .countdown__text-container{ position: relative; z-index: 100; display: flex; flex: 1 1 0%; flex-flow: column wrap; align-items: center; }
@media only screen and (min-width: 1024px) {.vil .countdown__text-container{ flex-direction: row; }
}
@media only screen and (min-width: 768px) {.vil .countdown__text-container{ justify-content: center; }
}
@media only screen and (max-width: 767px) {.vil .countdown-timer__wrapper{ justify-content: center; }.vil .countdown--inline-left .countdown-timer__wrapper{ justify-content: flex-start; }
}.vil .countdown__link ~ .countdown__text-container{ pointer-events: none; }.vil .countdown__link ~ .countdown__text-container a{ pointer-events: auto; }.vil .countdown__link{ position: absolute; inset: 0px; z-index: 100; }.vil .countdown__content{ padding: calc(var(--gutter) / 2) var(--gutter-mobile); max-width: var(--content, 100%); }
@media only screen and (min-width: 1024px) {.vil .countdown__content{ padding: calc(var(--gutter) / 2) var(--gutter); }
}
@media only screen and (max-width: 479px) {.vil .countdown__content{ width: 100%; }.vil .countdown--inline-left .countdown__content .countdown-timer{ margin-left: 0px; }
}.vil .countdown__content:empty{ display: none; }
@media only screen and (max-width: 767px) {.vil .countdown--inline .countdown__content{ padding-bottom: var(--text-gap); }
}.vil .countdown__aside{ padding: calc(var(--gutter) / 2) var(--gutter-mobile); }
@media only screen and (max-width: 479px) {.vil .countdown__aside{ width: 100%; }
}
@media only screen and (max-width: 767px) {.vil .countdown__aside--timer-last{ margin-top: calc(-1 * var(--text-gap)); }
}.vil .countdown__image{ will-change: transform; transform: scale(var(--scale)); }.vil .countdown__block--subheading p, .vil .countdown__block--heading p, .vil .countdown__block--text p{ margin: 0px; }.vil .countdown__block--text{ font-size: calc(1rem * var(--adjust-body)); }.vil .countdown__block--heading a, .vil .countdown__block--text a{ text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); }.vil .countdown__block--heading{ font-weight: var(--FONT-WEIGHT-HEADING-BOLD); }.vil .countdown__block--heading a{ position: relative; display: inline-block; text-decoration: none !important; }.vil .countdown__block--heading a::before, .vil .countdown__block--heading a::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .countdown__block--heading a::before{ transform: scaleX(0); transform-origin: left center; }.vil .countdown__block--heading a::after{ transform-origin: right center; }.vil .no-touch .countdown__block--heading a:hover{ background: transparent; border: 0px; }.vil .no-touch .countdown__block--heading a:hover::before, .vil .no-touch .countdown__block--heading a:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .countdown__block--heading a:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .countdown__block--heading [data-has-highlight]::before, .vil .countdown__block--heading [data-has-highlight]::after, .vil .countdown__block--heading .section__link::before, .vil .countdown__block--heading .section__link::after{ display: none; }.vil .countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a::before, .vil .countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a::after{ bottom: 0px; }.vil .countdown__block--button, .vil .countdown__block--video{ margin-top: 0px; }.vil .countdown__block--button{ margin-top: calc(var(--text-gap) * -1); }
@media only screen and (min-width: 768px) {.vil .countdown__block--button .main-buttons__item{ margin-top: var(--text-gap); }
}.vil .countdown__block--video .main-buttons__item, .vil .countdown__content > div:last-child{ margin-bottom: 0px; }.vil .countdown__block{ margin-bottom: var(--text-gap); }.vil .countdown__block:last-child{ margin-bottom: 0px; }.vil .countdown--inline hr{ margin-left: 0px; }
@media only screen and (max-width: 767px) {.vil .countdown--inline.countdown--inline-center hr{ margin-left: auto; }
}.vil .countdown--inline .item--center .countdown__content, .vil .countdown--inline .item--center .countdown-timer__message{ text-align: left; }.vil .countdown--inline .item--center .main-buttons, .vil .countdown--inline .item--center .main-buttons__item{ justify-content: flex-start; }.vil .countdown--inline .countdown__text-container{ align-items: flex-start; }
@media only screen and (min-width: 1024px) {.vil .countdown--inline .countdown__text-container{ align-items: center; }
}
@media only screen and (max-width: 767px) {.vil .countdown--inline .countdown__text-container{ align-items: center; justify-content: center; }
}
@media only screen and (max-width: 1023px) {.vil .countdown--inline .countdown__content:not(:empty) + .countdown__aside{ padding-top: 0px; }
}
@media only screen and (min-width: 1024px) {.vil .countdown--inline .countdown__content:not(:empty) + .countdown__aside{ padding-left: 0px; padding-right: var(--gutter); }
}
@media only screen and (max-width: 767px) {.vil .countdown--inline .countdown-timer{ display: flex; flex-flow: wrap; }
}
@media only screen and (max-width: 767px) {.vil .countdown--inline .main-buttons__item{ justify-content: flex-start; }
}
@media only screen and (max-width: 767px) {.vil .countdown--inline-center .item--center .countdown__content, .vil .countdown--inline-center .item--center .countdown-timer__message{ text-align: center; }
}
@media only screen and (max-width: 767px) {.vil .countdown--inline-center .item--center .main-buttons__item, .vil .countdown--inline-center .item--center .main-buttons{ justify-content: center; }
}
@media only screen and (min-width: 768px) {.vil .body--rounded-corners .wrapper--full-padded .countdown__inner, .vil .body--rounded-corners .wrapper .countdown__inner{ border-radius: var(--radius); overflow: hidden; }
}
@media only screen and (max-width: 767px) {.vil .countdown--inline-left .countdown__text-container{ align-items: flex-start; }
}.vil .countdown-timer__digit{ text-align: center; }.vil .section-footer--parallax{ position: sticky; left: 0px; bottom: 0px; width: 100%; height: var(--footer-parallax-height); backface-visibility: hidden; transform: translateZ(0px); z-index: 0; opacity: 0; visibility: hidden; }
@media only screen and (max-width: 767px) {.vil .section-footer--parallax{ position: relative; height: auto; opacity: 1; visibility: visible; }
}.vil .section-footer--parallax.section-footer--visible{ opacity: 1; visibility: visible; }.vil .site-footer{ position: relative; z-index: 12; background: var(--bg); color: var(--text); }
@media only screen and (min-width: 768px) {.vil .site-footer.parallax-wavy{ --padding-top: max(var(--PT), 75px); }
}.vil .site-footer.wavy{ margin-top: 18px; padding-bottom: var(--padding-bottom); }
@media only screen and (max-width: 767px) {.vil .site-footer.wavy{ margin-top: 8px; --padding-bottom: calc(var(--PB) * .6); }
}.vil .site-footer.wavy .wave-svg{ --footer-bg: var(--bg); top: calc(var(--wave-height) * -1 + 1px); bottom: auto; display: block; filter: none; }.vil .site-footer.wavy .wave-svg__reversed{ display: none; }.vil .parallax-rounded-corners ~ .section-footer .site-footer{ --padding-top: calc(var(--PT) * .6 + var(--radius-large)); }
@media only screen and (min-width: 768px) {.vil .parallax-rounded-corners ~ .section-footer .site-footer{ --padding-top: calc(var(--PT) + var(--radius-large)); }
}.vil .section-footer--parallax .site-footer{ position: absolute; bottom: 0px; left: 0px; width: 100%; height: var(--footer-parallax-height); transform: matrix(1,0,0,1,0,var(--transformY, 0)); backface-visibility: hidden; transform-style: preserve-3d; }
@media only screen and (max-width: 767px) {.vil .section-footer--parallax .site-footer{ position: relative; transform: none; height: auto; }
}
@media only screen and (min-width: 768px) {.vil .parallax-shadow ~ .section-footer--parallax .site-footer{ --padding-top: max(var(--PT), 35px); }
}
@media only screen and (min-width: 768px) {.vil .parallax-rounded-corners ~ .section-footer--parallax .site-footer{ --padding-top: max(calc(var(--PT) + var(--radius-large)), calc(35px + var(--radius-large))); }
}.vil .wavy ~ .section-footer--parallax .site-footer::before{ position: absolute; bottom: 100%; left: 0px; width: 100%; height: calc(100vh - var(--footer-parallax-height)); background: var(--bg); content: ""; }
@media only screen and (max-width: 767px) {.vil .wavy ~ .section-footer--parallax .site-footer::before{ display: none; }
}.vil .footer-content{ overflow: hidden; }.vil .footer-blocks{ --gutter: 40px; --offset: calc(var(--gutter) * -1); display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--gutter); padding-bottom: var(--gutter); }
@media only screen and (min-width: 1024px) {.vil .footer-blocks{ display: flex; flex-flow: wrap; margin: 0 calc(var(--offset) / 2); gap: 0px; padding-bottom: 0px; }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .footer-blocks{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.vil .footer-blocks .footer-block--logo-full{ grid-column: 1 / -1; }
}.vil .footer-block{ display: flex; flex-flow: column wrap; gap: var(--gutter-mobile); }
@media only screen and (min-width: 1024px) {.vil .footer-block{ padding: 0 calc(var(--gutter) / 2) var(--gutter); flex: 0 0 var(--desktop-width); }
}.vil .text-center .footer-tags-list{ justify-content: center; }.vil .text-center.footer-block--logo{ align-items: center; }.vil .text-center.footer-block--newsletter .input-group--inline, .vil .text-center .footer-title--links{ margin: 0px auto; }.vil .footer-block .rte, .vil .footer-title, .vil .footer-title p, .vil .footer-title__button{ margin: 0px; }.vil .footer-block .rte p:first-child{ margin-top: 0px; }.vil .footer-block .rte p:last-child{ margin-bottom: 0px; }.vil .footer-block__logo__image{ display: block; max-width: 100%; }.vil .footer-block__shop-name{ color: var(--text); font-size: calc(1.125rem * var(--adjust-heading)); margin-bottom: 0px; }.vil .footer-block--newsletter .footer-title{ text-transform: var(--heading-caps); }.vil .footer-block--newsletter.text-left .input-group{ align-items: flex-start; }.vil .footer-block--newsletter.text-center .input-group{ align-items: center; }.vil .footer-block--newsletter .input-group:has(.btn, .vil .shopify-payment-button__button--unbranded){ flex-direction: column; }.vil .footer-block--newsletter .input-group:has(.btn, .vil .shopify-payment-button__button--unbranded) .input-group__item, .vil .footer-block--newsletter .input-group:has(.btn, .vil .shopify-payment-button__button--unbranded) .input-group__fields{ flex-basis: 100%; max-width: 400px; width: 100%; }.vil .footer-block--newsletter .btn, .vil .footer-block--newsletter .shopify-payment-button__button--unbranded{ display: flex; align-items: center; justify-content: center; }.vil .footer-title{ color: var(--text); }.vil .footer-title__button{ text-align: left; appearance: none; }
@media only screen and (min-width: 768px) {.vil .footer-title__button{ display: block; cursor: text; }.vil .footer-title__button .icon{ display: none; }
}
@media only screen and (max-width: 767px) {.vil .footer-title__button{ position: relative; display: block; width: 100%; padding: 5px 32px 5px 0px; margin-bottom: calc(var(--gutter-mobile) * -1); transition: margin 0.3s; }.vil .footer-title__button.is-expanded{ margin-bottom: 0px; }.vil .footer-title__button .icon{ top: 0px; right: 0px; width: 14px; height: 100%; }
}.vil .footer-link:hover, .vil .footer-copyright a:hover{ color: var(--text-alpha-85); }.vil .footer-link{ transition: color 0.25s; }.vil .footer-links{ display: grid; grid-template-columns: minmax(0px, 1fr); align-content: start; list-style: none; margin: 0px; font-size: calc(1rem * var(--adjust-body)); }.vil .footer-links a{ color: var(--text); }
@media only screen and (min-width: 768px) {.vil .footer-links{ transform: none; }
}.vil .footer-links li{ margin-bottom: 0.5em; }.vil .footer-links li:last-child{ margin-bottom: 0px; }
@media only screen and (min-width: 768px) {.vil .footer-links__wrapper{ height: auto; opacity: 1; visibility: initial; }
}.vil .footer-articles-list{ margin: 0px; list-style: none; font-size: calc(1rem * var(--adjust-body)); line-height: 1.29; }.vil .footer-articles-list li{ margin: 0px 0px 10px; }.vil .footer-tags-list{ list-style: none; margin: 0px; display: flex; flex-wrap: wrap; word-break: break-word; }.vil .footer-tags-list li{ margin: 0px 8px 8px 0px; }.vil .footer-link--tags{ color: var(--text); border: var(--BORDER-WIDTH) solid var(--border); background: var(--bg); border-radius: var(--RADIUS-SMALL); font-size: calc(.75rem * var(--adjust-body)); text-transform: uppercase; letter-spacing: 0.02em; display: inline-block; padding: 5px 10px; transition: color 0.2s, border 0.2s; }.vil .footer-link--tags:hover{ border-color: var(--border-alpha-60); color: var(--text-alpha-50); }
@media only screen and (max-width: 1023px) {.vil .footer-block--divider{ display: none; }
}
@media only screen and (max-width: 1023px) {.vil .footer-block--divider-full{ display: flex; grid-column: 1 / -1; }
}
@media only screen and (max-width: 767px) {.vil .footer-block--divider-full{ display: none; }
}.vil .footer-bottom{ display: flex; flex-direction: column; color: inherit; position: relative; z-index: 110; }.vil .footer-bottom::after{ content: none; }
@media only screen and (min-width: 768px) {.vil .footer-bottom{ display: grid; grid-template-columns: repeat(var(--grid-columns),1fr); column-gap: 10px; align-items: center; text-align: center; }.vil .footer-bottom > :only-child{ text-align: center; }.vil .footer-bottom > :only-child .localization-form .select-popout__list{ left: 50%; transform: translate(-50%); }.vil .footer-bottom > :first-child:not(:only-child) .footer-copyright{ text-align: left; }.vil .footer-bottom > :first-child:not(:only-child) .localization-form{ justify-content: flex-start; }.vil .footer-bottom > :last-child:not(:only-child) .footer-copyright{ text-align: right; }.vil .footer-bottom > :last-child:not(:only-child) .localization-form{ justify-content: flex-end; }.vil .footer-bottom .social-sharing-wrapper, .vil .footer-bottom .payment-icon-list{ display: grid; grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)); gap: 10px; justify-content: flex-start; }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .footer-bottom > :first-child:not(:only-child) .localization-form .select-popout__list{ margin-left: calc(-1 * var(--form-left)); }.vil .footer-bottom > :nth-child(2):not(:last-child) .localization-form .select-popout__list{ left: 50%; transform: translate(-50%); }.vil .footer-bottom > :last-child:not(:only-child) .localization-form .select-popout__list{ left: auto; right: 0px; margin-right: calc(-1 * var(--form-left)); }
}
@media only screen and (max-width: 767px) {.vil .footer-bottom.text-center{ align-items: center; }.vil .footer-bottom.text-center .localization-form, .vil .footer-bottom.text-center .payment-icon-list, .vil .footer-bottom.text-center .social-sharing-wrapper{ justify-content: center; }.vil .footer-bottom.text-center .localization-form .select-popout__list{ left: 50%; transform: translate(-50%); }.vil .footer-bottom.text-left .localization-form .select-popout__list{ margin-left: calc(-1 * var(--form-left)); }
}.vil .social-sharing-wrapper{ line-height: 0; }
@media only screen and (max-width: 767px) {.vil .social-sharing-wrapper{ display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-bottom: var(--gutter-mobile); }
}.vil .social-sharing-icon{ display: inline-block; position: relative; opacity: 1; transition: opacity 0.25s; color: inherit; border-radius: 50%; margin-right: 16px; }
@media only screen and (max-width: 767px) {.vil .social-sharing-icon{ margin: 0px 16px 10px 0px; }.vil .social-sharing-icon:last-child{ margin-right: 0px; }.vil .text-center .social-sharing-icon{ margin: 0px 8px 10px; }
}.vil .social-sharing-icon::after{ content: ""; position: absolute; inset: 0px; border-radius: 50%; background: var(--bg); border: 1px solid var(--text); opacity: 0; z-index: -1; will-change: transform, opacity; }.vil .social-sharing-icon .icon{ width: 30px; height: 30px; stroke: none; fill: currentcolor; }.vil .social-sharing-icon .icon-rss-feed{ padding: 3px 0px; }
@media only screen and (min-width: 768px) {.vil .follow-on-shop{ grid-column: 1 / -1; text-align: left; }
}
@media only screen and (max-width: 767px) {.vil .follow-on-shop{ flex-basis: 100%; }
}.vil .footer-copyright{ font-size: calc(.75rem * var(--adjust-body)); }.vil .footer-copyright a{ color: inherit; }.vil .footer-copyright__menu{ margin-top: 10px; }.vil .footer-copyright__link{ margin-right: 10px; }.vil .footer-copyright__link:last-child{ margin-right: 0px; }.vil .payment-icon-list{ display: flex; flex-wrap: wrap; list-style: none; margin: 0px; }
@media only screen and (min-width: 768px) {.vil .payment-icon-list{ direction: rtl; }
}
@media only screen and (max-width: 767px) {.vil .payment-icon-list{ margin-top: var(--gutter-mobile); }
}.vil .payment-icon-list > li{ font-size: calc(1.375rem * var(--adjust-body)); display: block; margin-left: 10px; margin-bottom: 0px; }
@media only screen and (max-width: 767px) {.vil .payment-icon-list > li{ margin: 0px 10px 10px 0px; }.vil .payment-icon-list > li:last-child{ margin-right: 0px; }.vil .text-center .payment-icon-list > li{ margin: 0px 5px 10px; }
}.vil .payment-icon-list--greyscale{ filter: grayscale(1); }.vil .payment-icon{ display: block; }.vil .footer-block--logo-full{ width: 100%; }.vil .footer-block--logo-full.text-center{ align-items: center; }.vil .footer-block--logo-full.text-right{ align-items: flex-end; }.vil .body--rounded-corners-large .section-footer:not(.section-footer--parallax){ position: relative; z-index: 0; }.vil .aos-initialized [data-aos]{ transition-duration: 0.5s; transition-delay: 0s; }.vil .aos-initialized [data-aos][data-aos-duration="0"]{ transition-duration: 0ms; }.vil .aos-initialized [data-aos][data-aos-delay="0"]{ transition-delay: 0ms; }.vil .aos-initialized [data-aos][data-aos-duration="50"]{ transition-duration: 50ms; }.vil .aos-initialized [data-aos][data-aos-delay="50"]{ transition-delay: 50ms; }.vil .aos-initialized [data-aos][data-aos-duration="100"]{ transition-duration: 0.1s; }.vil .aos-initialized [data-aos][data-aos-delay="100"]{ transition-delay: 0.1s; }.vil .aos-initialized [data-aos][data-aos-duration="150"]{ transition-duration: 0.15s; }.vil .aos-initialized [data-aos][data-aos-delay="150"]{ transition-delay: 0.15s; }.vil .aos-initialized [data-aos][data-aos-duration="200"]{ transition-duration: 0.2s; }.vil .aos-initialized [data-aos][data-aos-delay="200"]{ transition-delay: 0.2s; }.vil .aos-initialized [data-aos][data-aos-duration="250"]{ transition-duration: 0.25s; }.vil .aos-initialized [data-aos][data-aos-delay="250"]{ transition-delay: 0.25s; }.vil .aos-initialized [data-aos][data-aos-duration="300"]{ transition-duration: 0.3s; }.vil .aos-initialized [data-aos][data-aos-delay="300"]{ transition-delay: 0.3s; }.vil .aos-initialized [data-aos][data-aos-duration="350"]{ transition-duration: 0.35s; }.vil .aos-initialized [data-aos][data-aos-delay="350"]{ transition-delay: 0.35s; }.vil .aos-initialized [data-aos][data-aos-duration="400"]{ transition-duration: 0.4s; }.vil .aos-initialized [data-aos][data-aos-delay="400"]{ transition-delay: 0.4s; }.vil .aos-initialized [data-aos][data-aos-duration="450"]{ transition-duration: 0.45s; }.vil .aos-initialized [data-aos][data-aos-delay="450"]{ transition-delay: 0.45s; }.vil .aos-initialized [data-aos][data-aos-duration="500"]{ transition-duration: 0.5s; }.vil .aos-initialized [data-aos][data-aos-delay="500"]{ transition-delay: 0.5s; }.vil .aos-initialized [data-aos][data-aos-duration="550"]{ transition-duration: 0.55s; }.vil .aos-initialized [data-aos][data-aos-delay="550"]{ transition-delay: 0.55s; }.vil .aos-initialized [data-aos][data-aos-duration="600"]{ transition-duration: 0.6s; }.vil .aos-initialized [data-aos][data-aos-delay="600"]{ transition-delay: 0.6s; }.vil .aos-initialized [data-aos][data-aos-duration="650"]{ transition-duration: 0.65s; }.vil .aos-initialized [data-aos][data-aos-delay="650"]{ transition-delay: 0.65s; }.vil .aos-initialized [data-aos][data-aos-duration="700"]{ transition-duration: 0.7s; }.vil .aos-initialized [data-aos][data-aos-delay="700"]{ transition-delay: 0.7s; }.vil .aos-initialized [data-aos][data-aos-duration="750"]{ transition-duration: 0.75s; }.vil .aos-initialized [data-aos][data-aos-delay="750"]{ transition-delay: 0.75s; }.vil .aos-initialized [data-aos][data-aos-duration="800"]{ transition-duration: 0.8s; }.vil .aos-initialized [data-aos][data-aos-delay="800"]{ transition-delay: 0.8s; }.vil .aos-initialized [data-aos][data-aos-duration="850"]{ transition-duration: 0.85s; }.vil .aos-initialized [data-aos][data-aos-delay="850"]{ transition-delay: 0.85s; }.vil .aos-initialized [data-aos][data-aos-duration="900"]{ transition-duration: 0.9s; }.vil .aos-initialized [data-aos][data-aos-delay="900"]{ transition-delay: 0.9s; }.vil .aos-initialized [data-aos][data-aos-duration="950"]{ transition-duration: 0.95s; }.vil .aos-initialized [data-aos][data-aos-delay="950"]{ transition-delay: 0.95s; }.vil .aos-initialized [data-aos][data-aos-duration="1000"]{ transition-duration: 1s; }.vil .aos-initialized [data-aos][data-aos-delay="1000"]{ transition-delay: 1s; }.vil .aos-initialized [data-aos][data-aos-duration="1050"]{ transition-duration: 1.05s; }.vil .aos-initialized [data-aos][data-aos-delay="1050"]{ transition-delay: 1.05s; }.vil .aos-initialized [data-aos][data-aos-duration="1100"]{ transition-duration: 1.1s; }.vil .aos-initialized [data-aos][data-aos-delay="1100"]{ transition-delay: 1.1s; }.vil .aos-initialized [data-aos][data-aos-duration="1150"]{ transition-duration: 1.15s; }.vil .aos-initialized [data-aos][data-aos-delay="1150"]{ transition-delay: 1.15s; }.vil .aos-initialized [data-aos][data-aos-duration="1200"]{ transition-duration: 1.2s; }.vil .aos-initialized [data-aos][data-aos-delay="1200"]{ transition-delay: 1.2s; }.vil .aos-initialized [data-aos][data-aos-duration="1250"]{ transition-duration: 1.25s; }.vil .aos-initialized [data-aos][data-aos-delay="1250"]{ transition-delay: 1.25s; }.vil .aos-initialized [data-aos][data-aos-duration="1300"]{ transition-duration: 1.3s; }.vil .aos-initialized [data-aos][data-aos-delay="1300"]{ transition-delay: 1.3s; }.vil .aos-initialized [data-aos][data-aos-duration="1350"]{ transition-duration: 1.35s; }.vil .aos-initialized [data-aos][data-aos-delay="1350"]{ transition-delay: 1.35s; }.vil .aos-initialized [data-aos][data-aos-duration="1400"]{ transition-duration: 1.4s; }.vil .aos-initialized [data-aos][data-aos-delay="1400"]{ transition-delay: 1.4s; }.vil .aos-initialized [data-aos][data-aos-duration="1450"]{ transition-duration: 1.45s; }.vil .aos-initialized [data-aos][data-aos-delay="1450"]{ transition-delay: 1.45s; }.vil .aos-initialized [data-aos][data-aos-duration="1500"]{ transition-duration: 1.5s; }.vil .aos-initialized [data-aos][data-aos-delay="1500"]{ transition-delay: 1.5s; }.vil .aos-initialized [data-aos][data-aos-duration="1550"]{ transition-duration: 1.55s; }.vil .aos-initialized [data-aos][data-aos-delay="1550"]{ transition-delay: 1.55s; }.vil .aos-initialized [data-aos][data-aos-duration="1600"]{ transition-duration: 1.6s; }.vil .aos-initialized [data-aos][data-aos-delay="1600"]{ transition-delay: 1.6s; }.vil .aos-initialized [data-aos][data-aos-duration="1650"]{ transition-duration: 1.65s; }.vil .aos-initialized [data-aos][data-aos-delay="1650"]{ transition-delay: 1.65s; }.vil .aos-initialized [data-aos][data-aos-duration="1700"]{ transition-duration: 1.7s; }.vil .aos-initialized [data-aos][data-aos-delay="1700"]{ transition-delay: 1.7s; }.vil .aos-initialized [data-aos][data-aos-duration="1750"]{ transition-duration: 1.75s; }.vil .aos-initialized [data-aos][data-aos-delay="1750"]{ transition-delay: 1.75s; }.vil .aos-initialized [data-aos][data-aos-duration="1800"]{ transition-duration: 1.8s; }.vil .aos-initialized [data-aos][data-aos-delay="1800"]{ transition-delay: 1.8s; }.vil .aos-initialized [data-aos][data-aos-duration="1850"]{ transition-duration: 1.85s; }.vil .aos-initialized [data-aos][data-aos-delay="1850"]{ transition-delay: 1.85s; }.vil .aos-initialized [data-aos][data-aos-duration="1900"]{ transition-duration: 1.9s; }.vil .aos-initialized [data-aos][data-aos-delay="1900"]{ transition-delay: 1.9s; }.vil .aos-initialized [data-aos][data-aos-duration="1950"]{ transition-duration: 1.95s; }.vil .aos-initialized [data-aos][data-aos-delay="1950"]{ transition-delay: 1.95s; }.vil .aos-initialized [data-aos][data-aos-duration="2000"]{ transition-duration: 2s; }.vil .aos-initialized [data-aos][data-aos-delay="2000"]{ transition-delay: 2s; }.vil .aos-initialized [data-aos][data-aos-duration="2050"]{ transition-duration: 2.05s; }.vil .aos-initialized [data-aos][data-aos-delay="2050"]{ transition-delay: 2.05s; }.vil .aos-initialized [data-aos][data-aos-duration="2100"]{ transition-duration: 2.1s; }.vil .aos-initialized [data-aos][data-aos-delay="2100"]{ transition-delay: 2.1s; }.vil .aos-initialized [data-aos][data-aos-duration="2150"]{ transition-duration: 2.15s; }.vil .aos-initialized [data-aos][data-aos-delay="2150"]{ transition-delay: 2.15s; }.vil .aos-initialized [data-aos][data-aos-duration="2200"]{ transition-duration: 2.2s; }.vil .aos-initialized [data-aos][data-aos-delay="2200"]{ transition-delay: 2.2s; }.vil .aos-initialized [data-aos][data-aos-duration="2250"]{ transition-duration: 2.25s; }.vil .aos-initialized [data-aos][data-aos-delay="2250"]{ transition-delay: 2.25s; }.vil .aos-initialized [data-aos][data-aos-duration="2300"]{ transition-duration: 2.3s; }.vil .aos-initialized [data-aos][data-aos-delay="2300"]{ transition-delay: 2.3s; }.vil .aos-initialized [data-aos][data-aos-duration="2350"]{ transition-duration: 2.35s; }.vil .aos-initialized [data-aos][data-aos-delay="2350"]{ transition-delay: 2.35s; }.vil .aos-initialized [data-aos][data-aos-duration="2400"]{ transition-duration: 2.4s; }.vil .aos-initialized [data-aos][data-aos-delay="2400"]{ transition-delay: 2.4s; }.vil .aos-initialized [data-aos][data-aos-duration="2450"]{ transition-duration: 2.45s; }.vil .aos-initialized [data-aos][data-aos-delay="2450"]{ transition-delay: 2.45s; }.vil .aos-initialized [data-aos][data-aos-duration="2500"]{ transition-duration: 2.5s; }.vil .aos-initialized [data-aos][data-aos-delay="2500"]{ transition-delay: 2.5s; }.vil .aos-initialized [data-aos][data-aos-easing="linear"]{ transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }.vil .aos-initialized [data-aos][data-aos-easing="ease"]{ transition-timing-function: ease; }.vil .aos-initialized [data-aos][data-aos-easing="ease-in"]{ transition-timing-function: ease-in; }.vil .aos-initialized [data-aos][data-aos-easing="ease-out"]{ transition-timing-function: ease-out; }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-out"]{ transition-timing-function: ease-in-out; }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-back"]{ transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }.vil .aos-initialized [data-aos][data-aos-easing="ease-out-back"]{ transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-out-back"]{ transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-sine"]{ transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }.vil .aos-initialized [data-aos][data-aos-easing="ease-out-sine"]{ transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-out-sine"]{ transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-quad"]{ transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }.vil .aos-initialized [data-aos][data-aos-easing="ease-out-quad"]{ transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-out-quad"]{ transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-cubic"]{ transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }.vil .aos-initialized [data-aos][data-aos-easing="ease-out-cubic"]{ transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-out-cubic"]{ transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-quart"]{ transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }.vil .aos-initialized [data-aos][data-aos-easing="ease-out-quart"]{ transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }.vil .aos-initialized [data-aos][data-aos-easing="ease-in-out-quart"]{ transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }.vil .aos-initialized [data-aos^="fade"]{ opacity: 0.001; transition-property: opacity, transform; }.vil .aos-initialized [data-aos^="fade"].aos-animate{ opacity: 1; transform: translateZ(0px); }.vil .aos-initialized [data-aos="fade-up"]{ transform: translateY(var(--move-offset)); }.vil .aos-initialized [data-aos="fade-down"]{ transform: translateY(calc(var(--move-offset) * -1)); }.vil .aos-initialized [data-aos="fade-right"]{ transform: translate(calc(var(--move-offset) * -1)); }.vil .aos-initialized [data-aos="fade-left"]{ transform: translate(var(--move-offset)); }.vil .aos-initialized [data-aos="fade-up-right"]{ transform: translate(calc(var(--move-offset) * -1),var(--move-offset)); }.vil .aos-initialized [data-aos="fade-up-left"]{ transform: translate(var(--move-offset),var(--move-offset)); }.vil .aos-initialized [data-aos="fade-down-right"]{ transform: translate(calc(var(--move-offset) * -1),calc(var(--move-offset) * -1)); }.vil .aos-initialized [data-aos="fade-down-left"]{ transform: translate(var(--move-offset),calc(var(--move-offset) * -1)); }.vil .aos-initialized [data-aos^="zoom"]{ opacity: 0.001; transition-property: opacity, transform; }.vil .aos-initialized [data-aos^="zoom"].aos-animate{ opacity: 1; transform: translateZ(0px) scale(1); }.vil .aos-initialized [data-aos="zoom-in"]{ transform: scale(0.6); }.vil .aos-initialized [data-aos="zoom-in-up"]{ transform: translateY(var(--move-offset)) scale(.6); }.vil .aos-initialized [data-aos="zoom-in-down"]{ transform: translateY(calc(var(--move-offset) * -1)) scale(.6); }.vil .aos-initialized [data-aos="zoom-in-right"]{ transform: translate(calc(var(--move-offset) * -1)) scale(.6); }.vil .aos-initialized [data-aos="zoom-in-left"]{ transform: translate(var(--move-offset)) scale(.6); }.vil .aos-initialized [data-aos="zoom-out"]{ transform: scale(1.2); }.vil .aos-initialized [data-aos="zoom-out-up"]{ transform: translateY(var(--move-offset)) scale(1.2); }.vil .aos-initialized [data-aos="zoom-out-down"]{ transform: translateY(calc(var(--move-offset) * -1)) scale(1.2); }.vil .aos-initialized [data-aos="zoom-out-right"]{ transform: translate(calc(var(--move-offset) * -1)) scale(1.2); }.vil .aos-initialized [data-aos="zoom-out-left"]{ transform: translate(var(--move-offset)) scale(1.2); }.vil .aos-initialized [data-aos^="slide"]{ transition-property: transform; }.vil .aos-initialized [data-aos^="slide"].aos-animate{ transform: translateZ(0px); }.vil .aos-initialized [data-aos="slide-up"]{ transform: translateY(100%); }.vil .aos-initialized [data-aos="slide-down"]{ transform: translateY(-100%); }.vil .aos-initialized [data-aos="slide-right"]{ transform: translate(-100%); }.vil .aos-initialized [data-aos="slide-left"]{ transform: translate(100%); }.vil .aos-initialized [data-aos^="flip"]{ backface-visibility: hidden; transition-property: transform; }.vil .aos-initialized [data-aos="flip-left"]{ transform: perspective(2500px) rotateY(-100deg); }.vil .aos-initialized [data-aos="flip-left"].aos-animate{ transform: perspective(2500px) rotateY(0deg); }.vil .aos-initialized [data-aos="flip-right"]{ transform: perspective(2500px) rotateY(100deg); }.vil .aos-initialized [data-aos="flip-right"].aos-animate{ transform: perspective(2500px) rotateY(0deg); }.vil .aos-initialized [data-aos="flip-up"]{ transform: perspective(2500px) rotateX(-100deg); }.vil .aos-initialized [data-aos="flip-up"].aos-animate{ transform: perspective(2500px) rotateX(0deg); }.vil .aos-initialized [data-aos="flip-down"]{ transform: perspective(2500px) rotateX(100deg); }.vil .aos-initialized [data-aos="flip-down"].aos-animate{ transform: perspective(2500px) rotateX(0deg); }.vil .aos-initialized [data-aos="come-up"]{ transform: translateY(100%); opacity: 0.001; transition-property: opacity, transform; }.vil .aos-initialized [data-aos="come-up"].aos-animate{ transform: translateZ(0px); opacity: 1; }.vil .aos-initialized [data-aos="image-in"]{ transition: none; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay]{ transition-delay: 0s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="0"] .image-in{ --duration: 0ms; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="0"] .image-in{ animation-delay: 0ms; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="50"] .image-in{ --duration: 50ms; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="50"] .image-in{ animation-delay: 50ms; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="100"] .image-in{ --duration: .1s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="100"] .image-in{ animation-delay: 0.1s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="150"] .image-in{ --duration: .15s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="150"] .image-in{ animation-delay: 0.15s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="200"] .image-in{ --duration: .2s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="200"] .image-in{ animation-delay: 0.2s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="250"] .image-in{ --duration: .25s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="250"] .image-in{ animation-delay: 0.25s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="300"] .image-in{ --duration: .3s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="300"] .image-in{ animation-delay: 0.3s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="350"] .image-in{ --duration: .35s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="350"] .image-in{ animation-delay: 0.35s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="400"] .image-in{ --duration: .4s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="400"] .image-in{ animation-delay: 0.4s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="450"] .image-in{ --duration: .45s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="450"] .image-in{ animation-delay: 0.45s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="500"] .image-in{ --duration: .5s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="500"] .image-in{ animation-delay: 0.5s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="550"] .image-in{ --duration: .55s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="550"] .image-in{ animation-delay: 0.55s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="600"] .image-in{ --duration: .6s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="600"] .image-in{ animation-delay: 0.6s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="650"] .image-in{ --duration: .65s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="650"] .image-in{ animation-delay: 0.65s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="700"] .image-in{ --duration: .7s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="700"] .image-in{ animation-delay: 0.7s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="750"] .image-in{ --duration: .75s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="750"] .image-in{ animation-delay: 0.75s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="800"] .image-in{ --duration: .8s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="800"] .image-in{ animation-delay: 0.8s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="850"] .image-in{ --duration: .85s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="850"] .image-in{ animation-delay: 0.85s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="900"] .image-in{ --duration: .9s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="900"] .image-in{ animation-delay: 0.9s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="950"] .image-in{ --duration: .95s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="950"] .image-in{ animation-delay: 0.95s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1000"] .image-in{ --duration: 1s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1000"] .image-in{ animation-delay: 1s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1050"] .image-in{ --duration: 1.05s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1050"] .image-in{ animation-delay: 1.05s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1100"] .image-in{ --duration: 1.1s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1100"] .image-in{ animation-delay: 1.1s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1150"] .image-in{ --duration: 1.15s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1150"] .image-in{ animation-delay: 1.15s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1200"] .image-in{ --duration: 1.2s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1200"] .image-in{ animation-delay: 1.2s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1250"] .image-in{ --duration: 1.25s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1250"] .image-in{ animation-delay: 1.25s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1300"] .image-in{ --duration: 1.3s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1300"] .image-in{ animation-delay: 1.3s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1350"] .image-in{ --duration: 1.35s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1350"] .image-in{ animation-delay: 1.35s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1400"] .image-in{ --duration: 1.4s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1400"] .image-in{ animation-delay: 1.4s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1450"] .image-in{ --duration: 1.45s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1450"] .image-in{ animation-delay: 1.45s; }.vil .aos-initialized [data-aos="image-in"][data-aos-duration="1500"] .image-in{ --duration: 1.5s; }.vil .aos-initialized [data-aos="image-in"][data-aos-delay="1500"] .image-in{ animation-delay: 1.5s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="1"]{ animation-delay: 0.3s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="2"]{ animation-delay: 0.4425s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="3"]{ animation-delay: 0.57s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="4"]{ animation-delay: 0.6825s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="5"]{ animation-delay: 0.78s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="6"]{ animation-delay: 0.8625s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="7"]{ animation-delay: 0.93s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="8"]{ animation-delay: 0.9825s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="9"]{ animation-delay: 1.02s; }.vil .aos-initialized [data-aos="image-in"]:has([data-aos="hero"]) [data-aos-order="10"]{ animation-delay: 1.0425s; }.vil .aos-initialized [data-aos="image-in"] .image-in{ --duration: .8s; --easing: ease-in; animation-duration: var(--duration); animation-timing-function: var(--easing); animation-fill-mode: forwards; }.vil .aos-initialized [data-aos="image-in"] .image-in--reveal{ --duration: .3s; --easing: ease-in-out; --move-offset: 100%; overflow: hidden; }.vil .aos-initialized [data-aos="image-in"] .image-in--reveal a{ overflow: hidden; }.vil .aos-initialized [data-aos="image-in"] .image-in--slide{ --duration: .4s; --easing: cubic-bezier(.25, .6, .5, .95); }.vil .aos-initialized [data-aos="image-in"] .image-in--wipe{ --duration: .5s; --easing: cubic-bezier(.75, 0, 1, 0); }.vil .aos-initialized [data-aos="image-in"] .image-in--zoom-out{ --scale-factor: 1.2; --duration: .9s; --easing: cubic-bezier(.25, .6, .5, .95); transform: scale(var(--scale-factor)); transition: all; }.vil .aos-initialized [data-aos="image-in"]:not(.aos-animate):has(img[loading].is-loading) .image-in--zoom-out{ transform: scale(var(--scale-factor)); }.vil .aos-initialized [data-aos="image-in"]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in{ opacity: 0.001; }.vil .aos-initialized [data-aos="image-in"]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in--zoom-out{ opacity: 1; transform: scale(var(--scale-factor)); }.vil .aos-initialized [data-aos="image-in"].aos-animate:has(img[loading]:not(.is-loading)) .image-in{ opacity: 0.001; animation-name: fadeIn; }.vil .aos-initialized [data-aos="image-in"].aos-animate:has(img[loading]:not(.is-loading)) .image-in--reveal{ animation-name: heroFade; }.vil .aos-initialized [data-aos="image-in"].aos-animate:has(img[loading]:not(.is-loading)) .image-in--slide{ animation-name: fadeIn, imageInSlide; }.vil .aos-initialized [data-aos="image-in"].aos-animate:has(img[loading]:not(.is-loading)) .image-in--wipe{ animation-name: fadeIn, clipPathFromRight; }.vil .aos-initialized [data-aos="image-in"].aos-animate:has(img[loading]:not(.is-loading)) .image-in--zoom-out{ opacity: 1; animation-name: zoomOut; }
@media only screen and (min-width: 768px) {.vil .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos="image-in"] .image-in{ opacity: 0.001; animation: auto ease 0s 1 normal none running none; }.vil .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos="image-in"] .image-in--zoom-out{ opacity: 1; transform: scale(var(--scale-factor)); }
}.vil .aos-initialized .products-list__item [data-aos]{ opacity: 0.001; }.vil .aos-initialized .products-list__item--active [data-aos].aos-animate{ opacity: 1; }.vil .aos-initialized .cart-drawer:not(.is-open) [data-aos]:not(.aos-animate), .vil .aos-initialized .products-list__item [data-aos]:not(.aos-animate), .vil .aos-initialized .tabs [data-aos]:not(.aos-animate){ transition-duration: 0s; transition-delay: 0s; }.vil .aos-initialized .product__media__holder{ will-change: transform; }.vil .aos-initialized .text-reveal__cropper{ --move-offset: 100%; display: block; overflow: hidden; }.vil .aos-initialized .text-reveal__cropper, .vil .aos-initialized .text-reveal__cropper > span{ display: block; }.vil .aos-initialized [data-aos="hero"]{ opacity: 0.001; will-change: transform, opacity; backface-visibility: hidden; transform: translateZ(0px); transition: none; }.vil .aos-initialized [data-aos="hero"].aos-animate{ opacity: 1; animation-name: heroFade; animation-duration: 0.5s; animation-fill-mode: both; }.vil .aos-initialized [data-aos="hero"].aos-animate.no-animation{ animation: auto ease 0s 1 normal none running none; }.vil .aos-initialized [data-aos="heading"].aos-animate{ mask-image: linear-gradient(90deg,var(--text) 0%,var(--text) 20%,transparent 100%); mask-repeat: no-repeat; mask-size: 500% auto; animation: 2s linear 0s 1 normal both running headingFade; }.vil .aos-initialized [data-aos="when-active-animate-up"]{ opacity: 0.001; will-change: transform, opacity; backface-visibility: hidden; transform: translateZ(0px); transition: none; }.vil .aos-initialized .is-active [data-aos="when-active-animate-up"].aos-animate{ opacity: 1; animation-name: whenActiveAnimateUp; animation-duration: 0.5s; animation-fill-mode: both; }.vil .aos-initialized [data-aos="come-in-from-right"]{ opacity: 0.001; backface-visibility: hidden; transform: translateZ(0px); transition: none; }.vil .aos-initialized [data-aos="come-in-from-right"].aos-animate{ opacity: 1; animation-name: comeInFromRight; animation-duration: 0.5s; animation-fill-mode: both; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="1"]{ animation-delay: 0.5s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="2"]{ animation-delay: 0.64625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="3"]{ animation-delay: 785ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="4"]{ animation-delay: 0.91625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="5"]{ animation-delay: 1.04s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="6"]{ animation-delay: 1.15625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="7"]{ animation-delay: 1265ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="8"]{ animation-delay: 1.36625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="9"]{ animation-delay: 1.46s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="10"]{ animation-delay: 1.54625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="11"]{ animation-delay: 1625ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="12"]{ animation-delay: 1.69625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="13"]{ animation-delay: 1.76s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="14"]{ animation-delay: 1.81625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="15"]{ animation-delay: 1865ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="16"]{ animation-delay: 1.90625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="17"]{ animation-delay: 1.94s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="18"]{ animation-delay: 1.96625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="19"]{ animation-delay: 1985ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="20"]{ animation-delay: 1.99625s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="1"]{ animation-delay: 0ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="2"]{ animation-delay: 48.75ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="3"]{ animation-delay: 95ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="4"]{ animation-delay: 0.13875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="5"]{ animation-delay: 0.18s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="6"]{ animation-delay: 0.21875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="7"]{ animation-delay: 255ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="8"]{ animation-delay: 0.28875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="9"]{ animation-delay: 0.32s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="10"]{ animation-delay: 0.34875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="11"]{ animation-delay: 375ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="12"]{ animation-delay: 0.39875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="13"]{ animation-delay: 0.42s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="14"]{ animation-delay: 0.43875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="15"]{ animation-delay: 455ms; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="16"]{ animation-delay: 0.46875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="17"]{ animation-delay: 0.48s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="18"]{ animation-delay: 0.48875s; }.vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="19"], .vil .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="20"]{ animation-delay: 495ms; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="1"]{ animation-delay: 0.35s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="2"]{ animation-delay: 0.45s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="3"]{ animation-delay: 0.55s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="4"]{ animation-delay: 0.65s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="5"]{ animation-delay: 0.75s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="6"]{ animation-delay: 0.85s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="7"]{ animation-delay: 0.95s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="8"]{ animation-delay: 1.05s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="9"]{ animation-delay: 1.15s; }.vil .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="10"]{ animation-delay: 1.25s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="1"]{ animation-delay: 0ms; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="2"]{ animation-delay: 0.1s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="3"]{ animation-delay: 0.2s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="4"]{ animation-delay: 0.3s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="5"]{ animation-delay: 0.4s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="6"]{ animation-delay: 0.5s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="7"]{ animation-delay: 0.6s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="8"]{ animation-delay: 0.7s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="9"]{ animation-delay: 0.8s; }.vil .aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="10"]{ animation-delay: 0.9s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="1"]{ animation-delay: 0.15s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="2"]{ animation-delay: 0.248333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="3"]{ animation-delay: 0.343333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="4"]{ animation-delay: 435ms; }.vil .aos-initialized .cart .cart__inner [data-aos-order="5"]{ animation-delay: 0.523333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="6"]{ animation-delay: 0.608333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="7"]{ animation-delay: 0.69s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="8"]{ animation-delay: 0.768333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="9"]{ animation-delay: 0.843333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="10"]{ animation-delay: 915ms; }.vil .aos-initialized .cart .cart__inner [data-aos-order="11"]{ animation-delay: 0.983333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="12"]{ animation-delay: 1.04833s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="13"]{ animation-delay: 1.11s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="14"]{ animation-delay: 1.16833s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="15"]{ animation-delay: 1.22333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="16"]{ animation-delay: 1275ms; }.vil .aos-initialized .cart .cart__inner [data-aos-order="17"]{ animation-delay: 1.32333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="18"]{ animation-delay: 1.36833s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="19"]{ animation-delay: 1.41s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="20"]{ animation-delay: 1.44833s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="21"]{ animation-delay: 1.48333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="22"]{ animation-delay: 1515ms; }.vil .aos-initialized .cart .cart__inner [data-aos-order="23"]{ animation-delay: 1.54333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="24"]{ animation-delay: 1.56833s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="25"]{ animation-delay: 1.59s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="26"]{ animation-delay: 1.60833s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="27"]{ animation-delay: 1.62333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="28"]{ animation-delay: 1635ms; }.vil .aos-initialized .cart .cart__inner [data-aos-order="29"]{ animation-delay: 1.64333s; }.vil .aos-initialized .cart .cart__inner [data-aos-order="30"]{ animation-delay: 1.64833s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="1"]{ animation-delay: 0ms; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="2"]{ animation-delay: 48.75ms; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="3"]{ animation-delay: 95ms; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="4"]{ animation-delay: 0.13875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="5"]{ animation-delay: 0.18s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="6"]{ animation-delay: 0.21875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="7"]{ animation-delay: 255ms; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="8"]{ animation-delay: 0.28875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="9"]{ animation-delay: 0.32s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="10"]{ animation-delay: 0.34875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="11"]{ animation-delay: 375ms; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="12"]{ animation-delay: 0.39875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="13"]{ animation-delay: 0.42s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="14"]{ animation-delay: 0.43875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="15"]{ animation-delay: 455ms; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="16"]{ animation-delay: 0.46875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="17"]{ animation-delay: 0.48s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="18"]{ animation-delay: 0.48875s; }.vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="19"], .vil .aos-initialized .cart .cart__items.is-updated [data-aos-order="20"]{ animation-delay: 495ms; }.vil .aos-initialized .cart .cart__empty [data-aos-order="1"]{ animation-delay: 0.15s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="2"]{ animation-delay: 0.25s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="3"]{ animation-delay: 0.35s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="4"]{ animation-delay: 0.45s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="5"]{ animation-delay: 0.55s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="6"]{ animation-delay: 0.65s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="7"]{ animation-delay: 0.75s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="8"]{ animation-delay: 0.85s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="9"]{ animation-delay: 0.95s; }.vil .aos-initialized .cart .cart__empty [data-aos-order="10"]{ animation-delay: 1.05s; }.vil .aos-initialized .cart [data-aos].cart__item.is-removed, .vil .aos-initialized .cart-drawer [data-aos].cart__item.is-removed{ animation: 0.5s ease 0s 1 normal forwards running cartItemRemoved; }.vil .aos-initialized #resultsPages [data-aos-order="1"]{ animation-delay: 0.15s; }.vil .aos-initialized #resultsPages [data-aos-order="2"]{ animation-delay: 0.2475s; }.vil .aos-initialized #resultsPages [data-aos-order="3"]{ animation-delay: 0.34s; }.vil .aos-initialized #resultsPages [data-aos-order="4"]{ animation-delay: 0.4275s; }.vil .aos-initialized #resultsPages [data-aos-order="5"]{ animation-delay: 0.51s; }.vil .aos-initialized #resultsPages [data-aos-order="6"]{ animation-delay: 0.5875s; }.vil .aos-initialized #resultsPages [data-aos-order="7"]{ animation-delay: 0.66s; }.vil .aos-initialized #resultsPages [data-aos-order="8"]{ animation-delay: 0.7275s; }.vil .aos-initialized #resultsPages [data-aos-order="9"]{ animation-delay: 0.79s; }.vil .aos-initialized #resultsPages [data-aos-order="10"]{ animation-delay: 0.8475s; }.vil .aos-initialized #resultsPages [data-aos-order="11"]{ animation-delay: 0.9s; }.vil .aos-initialized #resultsPages [data-aos-order="12"]{ animation-delay: 0.9475s; }.vil .aos-initialized #resultsPages [data-aos-order="13"]{ animation-delay: 0.99s; }.vil .aos-initialized #resultsPages [data-aos-order="14"]{ animation-delay: 1.0275s; }.vil .aos-initialized #resultsPages [data-aos-order="15"]{ animation-delay: 1.06s; }.vil .aos-initialized #resultsPages [data-aos-order="16"]{ animation-delay: 1.0875s; }.vil .aos-initialized #resultsPages [data-aos-order="17"]{ animation-delay: 1.11s; }.vil .aos-initialized #resultsPages [data-aos-order="18"]{ animation-delay: 1.1275s; }.vil .aos-initialized #resultsPages [data-aos-order="19"]{ animation-delay: 1.14s; }.vil .aos-initialized #resultsPages [data-aos-order="20"]{ animation-delay: 1.1475s; }.vil .aos-initialized .slider [data-aos="hero"]{ opacity: 0.001; animation-duration: 0.6s; animation-name: none; transition: none; }.vil .aos-initialized .slider.img-in .item:only-of-type [data-aos="hero"].aos-animate, .vil .aos-initialized .slider.flickity-enabled.img-in .item.is-selected [data-aos="hero"].aos-animate{ opacity: 1; animation-name: heroFade; }.vil .aos-initialized .banner-image [data-aos="hero"]{ opacity: 0.001; animation-duration: 0.6s; animation-name: none; transition: none; }.vil .aos-initialized .banner-image.img-in .banner-image__inner [data-aos="hero"].aos-animate{ opacity: 1; animation-name: heroFade; }.vil .aos-initialized .promotion-row [data-aos="hero"]{ opacity: 0.001; animation-duration: 0.6s; animation-name: none; transition: none; }.vil .aos-initialized .promotion-row.aos-animate .promotion-row__inner [data-aos="hero"].aos-animate{ opacity: 1; animation-name: heroFade; }.vil .aos-initialized .promotion-row.aos-animate .promotion-row__item__heading:has(text-count-up) [data-aos="hero"], .vil .aos-initialized .promotion-row.aos-animate .promotion-row__item__heading:has(text-count-up) [data-aos="hero"].aos-animate{ opacity: 1; animation-name: fadeIn; animation-delay: 0.1s; }.vil .aos-initialized .banner-image--slide [data-aos-order="1"], .vil .aos-initialized .slider--slide [data-aos-order="1"], .vil .aos-initialized .banner-image--slide [data-aos-order="2"], .vil .aos-initialized .slider--slide [data-aos-order="2"]{ animation-delay: 0.3s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="1"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="1"]{ animation-delay: 0.2s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="2"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="2"]{ animation-delay: 0.3425s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="3"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="3"]{ animation-delay: 0.47s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="4"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="4"]{ animation-delay: 0.5825s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="5"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="5"]{ animation-delay: 0.68s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="6"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="6"]{ animation-delay: 0.7625s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="7"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="7"]{ animation-delay: 0.83s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="8"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="8"]{ animation-delay: 0.8825s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="9"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="9"]{ animation-delay: 0.92s; }.vil .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="10"], .vil .aos-initialized .slider--slide .slide__heading [data-aos-order="10"]{ animation-delay: 0.9425s; }.vil .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="1"]{ animation-delay: 0.3s; }.vil .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="2"]{ animation-delay: 435ms; }.vil .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="3"]{ animation-delay: 0.54s; }.vil .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="4"]{ animation-delay: 615ms; }.vil .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="5"]{ animation-delay: 0.66s; }.vil .aos-initialized .banner-image--fade [data-aos-order="1"], .vil .aos-initialized .slider--fade [data-aos-order="1"], .vil .aos-initialized .banner-image--fade [data-aos-order="2"], .vil .aos-initialized .slider--fade [data-aos-order="2"]{ animation-delay: 0.35s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="1"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="1"]{ animation-delay: 0.25s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="2"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="2"]{ animation-delay: 0.3925s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="3"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="3"]{ animation-delay: 0.52s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="4"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="4"]{ animation-delay: 0.6325s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="5"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="5"]{ animation-delay: 0.73s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="6"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="6"]{ animation-delay: 0.8125s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="7"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="7"]{ animation-delay: 0.88s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="8"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="8"]{ animation-delay: 0.9325s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="9"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="9"]{ animation-delay: 0.97s; }.vil .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="10"], .vil .aos-initialized .slider--fade .slide__heading [data-aos-order="10"]{ animation-delay: 0.9925s; }.vil .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="1"]{ animation-delay: 0.35s; }.vil .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="2"]{ animation-delay: 485ms; }.vil .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="3"]{ animation-delay: 0.59s; }.vil .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="4"]{ animation-delay: 665ms; }.vil .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="5"]{ animation-delay: 0.71s; }.vil .aos-initialized .promotion-row [data-aos-order="1"], .vil .aos-initialized .split-images-section [data-aos-order="1"], .vil .aos-initialized .banner-image--zoom-out [data-aos-order="1"], .vil .aos-initialized .slider--zoom-out [data-aos-order="1"], .vil .aos-initialized .promotion-row [data-aos-order="2"], .vil .aos-initialized .split-images-section [data-aos-order="2"], .vil .aos-initialized .banner-image--zoom-out [data-aos-order="2"], .vil .aos-initialized .slider--zoom-out [data-aos-order="2"]{ animation-delay: 0.25s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="1"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="1"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="1"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="1"]{ animation-delay: 0.15s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="2"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="2"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="2"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="2"]{ animation-delay: 0.2925s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="3"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="3"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="3"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="3"]{ animation-delay: 0.42s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="4"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="4"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="4"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="4"]{ animation-delay: 0.5325s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="5"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="5"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="5"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="5"]{ animation-delay: 0.63s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="6"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="6"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="6"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="6"]{ animation-delay: 0.7125s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="7"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="7"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="7"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="7"]{ animation-delay: 0.78s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="8"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="8"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="8"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="8"]{ animation-delay: 0.8325s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="9"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="9"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="9"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="9"]{ animation-delay: 0.87s; }.vil .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="10"], .vil .aos-initialized .split-images-section .split-images__heading [data-aos-order="10"], .vil .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="10"], .vil .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="10"]{ animation-delay: 0.8925s; }.vil .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="1"]{ animation-delay: 0.25s; }.vil .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="2"]{ animation-delay: 385ms; }.vil .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="3"]{ animation-delay: 0.49s; }.vil .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="4"]{ animation-delay: 565ms; }.vil .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="5"]{ animation-delay: 0.61s; }.vil .aos-initialized .banner-image--wipe [data-aos-order="1"], .vil .aos-initialized .slider--wipe [data-aos-order="1"], .vil .aos-initialized .banner-image--wipe [data-aos-order="2"], .vil .aos-initialized .slider--wipe [data-aos-order="2"]{ animation-delay: 0.5s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="1"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="1"]{ animation-delay: 0.4s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="2"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="2"]{ animation-delay: 0.5425s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="3"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="3"]{ animation-delay: 0.67s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="4"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="4"]{ animation-delay: 0.7825s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="5"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="5"]{ animation-delay: 0.88s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="6"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="6"]{ animation-delay: 0.9625s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="7"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="7"]{ animation-delay: 1.03s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="8"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="8"]{ animation-delay: 1.0825s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="9"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="9"]{ animation-delay: 1.12s; }.vil .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="10"], .vil .aos-initialized .slider--wipe .slide__heading [data-aos-order="10"]{ animation-delay: 1.1425s; }.vil .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="1"]{ animation-delay: 0.5s; }.vil .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="2"]{ animation-delay: 635ms; }.vil .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="3"]{ animation-delay: 0.74s; }.vil .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="4"]{ animation-delay: 815ms; }.vil .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="5"]{ animation-delay: 0.86s; }.vil .aos-initialized .countdown [data-aos-order="1"]{ animation-delay: 0.15s; }.vil .aos-initialized .countdown [data-aos-order="2"]{ animation-delay: 324ms; }.vil .aos-initialized .countdown [data-aos-order="3"]{ animation-delay: 486ms; }.vil .aos-initialized .countdown [data-aos-order="4"]{ animation-delay: 636ms; }.vil .aos-initialized .countdown [data-aos-order="5"]{ animation-delay: 774ms; }.vil .aos-initialized .countdown [data-aos-order="6"]{ animation-delay: 0.9s; }.vil .aos-initialized .countdown [data-aos-order="7"]{ animation-delay: 1014ms; }.vil .aos-initialized .countdown [data-aos-order="8"]{ animation-delay: 1116ms; }.vil .aos-initialized .countdown [data-aos-order="9"]{ animation-delay: 1206ms; }.vil .aos-initialized .countdown [data-aos-order="10"]{ animation-delay: 1284ms; }.vil .aos-initialized .countdown [data-aos-order="11"]{ animation-delay: 1.35s; }.vil .aos-initialized .countdown [data-aos-order="12"]{ animation-delay: 1404ms; }.vil .aos-initialized .countdown [data-aos-order="13"]{ animation-delay: 1446ms; }.vil .aos-initialized .countdown [data-aos-order="14"]{ animation-delay: 1476ms; }.vil .aos-initialized .countdown [data-aos-order="15"]{ animation-delay: 1494ms; }.vil .aos-initialized .promotion-row__item__heading [data-aos="hero"], .vil .aos-initialized .split-images__heading [data-aos="hero"], .vil .aos-initialized .slide__heading [data-aos="hero"], .vil .aos-initialized .banner-image__heading [data-aos="hero"]{ animation-duration: 0.7s; animation-timing-function: ease-in-out; }
@keyframes heroFade { 
  0% { opacity: 0.001; transform: translate3d(0,var(--move-offset),0); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes headingFade { 
  0% { mask-size: 0% auto; }
  100% { mask-size: 500% auto; }
}
@keyframes comeInFromRight { 
  0% { opacity: 0.001; transform: translate3d(var(--move-offset),0,0); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes whenActiveAnimateUp { 
  0% { opacity: 0.001; transform: translate3d(0,var(--move-offset),0); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@media only screen and (max-width: 767px) {.vil html.iframe [data-aos]:not([data-aos="hero"]){ opacity: 1 !important; transform: none !important; }
}.vil .flickity-enabled{ position: relative; }.vil .flickity-viewport{ overflow: hidden; position: relative; }.vil .flickity-slider{ position: absolute; width: 100%; height: 100%; }.vil .flickity-enabled.is-draggable{ -webkit-tap-highlight-color: transparent; user-select: initial; }.vil .flickity-enabled.is-draggable .flickity-viewport{ cursor: grab; }.vil .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{ cursor: grabbing; }.vil .flickity-button{ position: absolute; background: rgba(255, 255, 255, 0.75); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(51, 51, 51); }.vil .flickity-button:hover{ background: rgb(255, 255, 255); cursor: pointer; }.vil .flickity-button:focus{ outline: none; box-shadow: rgb(17, 153, 255) 0px 0px 0px 5px; }.vil .flickity-button:active{ opacity: 0.6; }.vil .flickity-button:disabled{ opacity: 0.3; cursor: auto; pointer-events: none; }.vil .flickity-button-icon{ fill: currentcolor; }.vil .flickity-prev-next-button{ top: 50%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }.vil .flickity-prev-next-button.previous{ left: 10px; }.vil .flickity-prev-next-button.next{ right: 10px; }.vil .flickity-rtl .flickity-prev-next-button.previous{ left: auto; right: 10px; }.vil .flickity-rtl .flickity-prev-next-button.next{ right: auto; left: 10px; }.vil .flickity-page-dots{ position: absolute; width: 100%; bottom: -25px; padding: 0px; margin: 0px; list-style: none; text-align: center; line-height: 1; }.vil .flickity-rtl .flickity-page-dots{ direction: rtl; }.vil .flickity-page-dots .dot{ display: inline-block; width: 10px; height: 10px; margin: 0px 8px; background: rgb(51, 51, 51); border-radius: 50%; opacity: 0.25; cursor: pointer; }.vil .flickity-page-dots .dot.is-selected{ opacity: 1; }.vil .flickity-enabled.is-fade .flickity-slider > *{ pointer-events: none; z-index: 0; visibility: hidden; transition: opacity 0.8s, visibility 0.8s; opacity: 0.001 !important; }.vil .flickity-enabled.is-fade .flickity-slider > .is-selected{ pointer-events: auto; z-index: 1; visibility: visible; opacity: 1 !important; }.vil{ --flickity-btn-size: 40px; --flickity-btn-position: 10px; }
@media only screen and (min-width: 1024px) {.vil{ --flickity-btn-position: calc(var(--flickity-btn-size) / -2); }
}.vil .flickity-viewport{ transition: height 0.2s; }.vil .flickity-button{ background-color: transparent; }.vil .flickity-button:disabled{ opacity: 0; }.vil .flickity-page-dots{ pointer-events: none; }.vil .flickity-page-dots .dot{ border: var(--BORDER-WIDTH) solid var(--text); background-color: transparent; transition: border 0.5s, width 0.5s, opacity 0.5s; border-radius: 5px; pointer-events: auto; }.vil .flickity-page-dots .dot.is-selected{ width: 25px; }.vil .flickity-page-dots .dot:only-child{ visibility: hidden; }.vil .flickity-button-icon{ display: none; }.vil .flickity-prev-next-button, .vil .pswp__button--arrow--left, .vil .pswp__button--arrow--right{ width: var(--flickity-btn-size); height: var(--flickity-btn-size); color: var(--text); background: var(--bg); box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 1px, rgba(0, 0, 0, 0.06) 0px 1px 5px; transform: translateY(-50%); backface-visibility: hidden; overflow: hidden; border-radius: 50%; transform-origin: center top; transition: opacity 0.2s, transform 0.25s ease-out, visibility linear 0.2s; }.vil .flickity-prev-next-button:hover, .vil .pswp__button--arrow--left:hover, .vil .pswp__button--arrow--right:hover{ background: var(--bg); transform: scale(1.12) translateY(-50%); }.vil .pswp__button--arrow--left{ left: var(--flickity-btn-position); }.vil .pswp__button--arrow--right{ right: var(--flickity-btn-position); }.vil .flickity-prev-next-button.previous{ left: var(--flickity-btn-position); }.vil .flickity-prev-next-button.next{ right: var(--flickity-btn-position); }.vil .flickity-prev-next-button{ --icon-size: 18px; opacity: 0; transform: scale(0) translateY(-50%); visibility: hidden; }.vil .pswp__button{ --icon-size: 18px; opacity: 1; visibility: visible; }.vil .flickity-prev-next-button::before, .vil .pswp__button::before{ content: ""; position: absolute; inset: 0px; margin: auto; width: var(--icon-size); height: var(--icon-size); background: var(--text); mask-size: var(--icon-size); mask-repeat: no-repeat; mask-position: center center; max-width: 100%; max-height: 100%; }.vil .pswp__button--close::before{ content: none; }.vil .flickity-prev-next-button.previous::before, .vil .pswp__button--arrow--left::before{ mask-image: var(--ICON-ARROW-RIGHT); transform: rotate(180deg); }.vil .flickity-prev-next-button.next::before, .vil .pswp__button--arrow--right::before{ mask-image: var(--ICON-ARROW-RIGHT); }.vil .supports-touch .flickity-prev-next-button:not(:disabled), .vil .flickity-enabled:hover > .flickity-prev-next-button:not(:disabled), .vil .flickity-enabled:hover .flickity-button-holder .flickity-prev-next-button:not(:disabled), .vil section:hover .flickity-enabled > .flickity-prev-next-button:not(:disabled){ opacity: 1; visibility: visible; transform: scale(1) translateY(-50%); transition-delay: 0s; }.vil .supports-touch .flickity-prev-next-button:not(:disabled):hover, .vil .flickity-enabled:hover > .flickity-prev-next-button:not(:disabled):hover, .vil .flickity-enabled:hover .flickity-button-holder .flickity-prev-next-button:not(:disabled):hover, .vil section:hover .flickity-enabled > .flickity-prev-next-button:not(:disabled):hover{ transform: scale(1.12) translateY(-50%); }.vil body:not(.no-outline) .flickity-prev-next-button{ opacity: 1; visibility: visible; transform: none; }.vil body:not(.no-outline) .flickity-button:focus{ box-shadow: rgb(17, 153, 255) 0px 0px 0px 5px; }.vil .blog__post{ padding-left: 0px; padding-right: 0px; --grid-mobile: repeat(1, minmax(0, 1fr)); }
@media only screen and (min-width: 768px) {.vil .blog__post{ --grid: repeat(1, minmax(0, 1fr)); }
}
@media only screen and (min-width: 768px) {.vil .blog__post--two-col{ --grid: repeat(2, minmax(0, 1fr)); }
}
@media only screen and (min-width: 768px) {.vil .blog__post--three-col{ --grid: repeat(3, minmax(0, 1fr)); }
}
@media only screen and (min-width: 768px) {.vil .blog__post--four-col{ --grid: repeat(3, minmax(0, 1fr)); }
}
@media only screen and (min-width: 1024px) {.vil .blog__post--four-col{ --grid: repeat(4, minmax(0, 1fr)); }
}.vil .blog--standard .blog__post-image-link{ margin-bottom: 16px; }.vil .blog__post-item{ word-break: break-word; }.vil .blog__post-image-link{ position: relative; padding-top: var(--image-height); display: block; overflow: hidden; }.vil .blog__post-image{ z-index: 0; background: unset; }.vil .blog__post-excerpt-link{ display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.vil .blog__post-comments{ margin-bottom: 0px; }.vil .blog__comments-link{ color: var(--text); }.vil .blog__post-image--accent{ background: var(--accent); }.vil .blog__post-image--default{ background: var(--text-alpha-25); }.vil .blog__post-tags a::after{ content: ","; }.vil .blog__post-tags a:last-child::after{ content: none; }.vil .blog__post-overlay{ display: none; }.vil .blog__post-tags{ margin-bottom: 16px; line-height: 1.25; }
@media (hover: hover) {.vil .blog__post-tags-link:hover, .vil .blog__comments-link:hover{ text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); }
}.vil .blog__post-title, .vil .blog__post-meta{ margin: 0px 0px 8px; }
@media only screen and (max-width: 479px) {.vil .blog--photo .blog__post-meta > *{ display: block; }
}.vil .blog__post-meta > :not(:last-child)::after{ content: "•"; padding: 0px 7px; }
@media only screen and (max-width: 479px) {.vil .blog--photo .blog__post-meta > :not(:last-child)::after{ display: none; }
}.vil .blog__post-meta{ line-height: 1.25; }.vil .blog--photo .blog__post-title{ margin-bottom: 12px; }.vil .blog--photo .blog__post-item{ position: relative; overflow: hidden; color: var(--text); }.vil .blog--photo .blog__post-excerpt-link{ display: none; }.vil .blog--photo .blog__post-content{ position: absolute; padding: calc(var(--gutter) / 3); bottom: 0px; left: 0px; right: 0px; pointer-events: none; }.vil .blog--photo .blog__post-content a{ pointer-events: auto; }.vil .blog--photo .blog__post-overlay{ display: block; position: absolute; width: 100%; height: 100%; top: 0%; left: 0%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); }.vil .blog--photo .blog__post-meta{ margin-bottom: 0px; }.vil .blog--photo .blog__post-content, .vil .blog--photo .blog__post-title-link, .vil .blog--photo .blog__post-tags-link, .vil .blog--photo .blog__post-comments a{ color: var(--text); }
@media only screen and (min-width: 480px) and (max-width: 1280px) {.vil .blog--photo .collection__products .one-third .blog__post-title, .vil .blog--photo .collection__products .one-quarter .blog__post-title{ margin-bottom: 10px; font-size: calc(1.16rem * var(--adjust-heading)); }.vil .blog--photo .collection__products .one-third .blog__post-tags, .vil .blog--photo .collection__products .one-quarter .blog__post-tags{ margin-bottom: 10px; font-size: calc(.75rem * var(--adjust-body)); }.vil .blog--photo .collection__products .one-third .blog__post-meta, .vil .blog--photo .collection__products .one-quarter .blog__post-meta{ font-size: calc(.75rem * var(--adjust-body)); }.vil .blog--photo .collection__products .one-third .blog__post-meta > *, .vil .blog--photo .collection__products .one-quarter .blog__post-meta > *{ display: block; }.vil .blog--photo .collection__products .one-third .blog__post-meta > :not(:last-child)::after, .vil .blog--photo .collection__products .one-quarter .blog__post-meta > :not(:last-child)::after{ display: none; }.vil .blog--photo .collection__products .one-third .blog__post-content, .vil .blog--photo .collection__products .one-quarter .blog__post-content{ padding: calc(var(--gutter) / 4); }
}
@media only screen and (max-width: 479px) {.vil .blog--photo .collection__products .mobile--one-half .blog__post-title{ margin-bottom: 10px; font-size: calc(1.16rem * var(--adjust-heading)); }.vil .blog--photo .collection__products .mobile--one-half .blog__post-tags{ margin-bottom: 10px; font-size: calc(.75rem * var(--adjust-body)); }.vil .blog--photo .collection__products .mobile--one-half .blog__post-meta{ font-size: calc(.75rem * var(--adjust-body)); }.vil .blog--photo .collection__products .mobile--one-half .blog__post-meta > *{ display: block; }.vil .blog--photo .collection__products .mobile--one-half .blog__post-meta > :not(:last-child)::after{ display: none; }.vil .blog--photo .collection__products .mobile--one-half .blog__post-content{ padding: calc(var(--gutter) / 4); }
}.vil .body--rounded-corners .blog__post-overlay, .vil .body--rounded-corners .blog--photo .blog__post-item, .vil .body--rounded-corners .blog__post-item .background-size-cover, .vil .body--rounded-corners .blog__post-image-link{ border-radius: var(--radius); overflow: hidden; }.vil .body--rounded-corners .blog__post-image-link{ transform: translateZ(0px); }.vil body:not(.no-outline) .blog--photo .blog__post-item:focus-within, .vil body:not(.no-outline) .blog__post-image-link:focus .blog__post-image{ outline: -webkit-focus-ring-color auto 5px; }.vil .breadcrumbs{ display: flex; flex-wrap: wrap; font-size: calc(.875rem * var(--adjust-body)); }.vil .breadcrumbs__link, .vil .breadcrumbs__sep{ margin-right: 7px; }.vil body:has(.card-scrolling-effect){ --offset: 100px; --sticky-top: 0; }.vil body:has(.card-scrolling-effect):has([data-header-sticky]){ --sticky-top: var(--header-sticky-height); }.vil body:has(.card-scrolling-effect):has([data-header-sticky]) .main-content > .shopify-section:first-child{ --sticky-top: 0; }.vil .shopify-section:has(.card-scrolling-effect){ position: sticky; top: var(--sticky-top); }.vil .shopify-section:has(.card-scrolling-effect).sticky-top-zero{ top: 0px; }.vil .shopify-section:has(.card-scrolling-effect).card-scrolling-hidden{ opacity: 0; visibility: hidden; }.vil .shopify-section:has(.card-scrolling-effect).slideshow{ background-color: var(--bg); }.vil .shopify-section:has(.card-scrolling-effect):not(:last-child) .item, .vil .shopify-section:has(.card-scrolling-effect):not(:last-child) .banner-image__text-container{ padding-bottom: var(--offset); }.vil .shopify-section:has(.card-scrolling-effect):not(:last-child) .flickity-page-dots{ bottom: calc(10px + var(--offset)); }.vil .main-content > .shopify-section:has(.card-scrolling-effect) + .shopify-section{ top: 1px; margin-top: calc(var(--offset) * -1); }.vil .main-content > .shopify-section:has(.card-scrolling-effect) + .shopify-section:has(.card-scrolling-effect){ top: var(--sticky-top); }.vil .main-content > .shopify-section:has(.card-scrolling-effect) ~ .shopify-section:not(:has(.card-scrolling-effect)){ position: relative; backface-visibility: hidden; background: var(--bg); transform: translateZ(0px); }.vil .main-content > .shopify-section:has(.card-scrolling-effect) ~ .shopify-section:not(:has(.card-scrolling-effect)) .recent-products, .vil .main-content > .shopify-section:has(.card-scrolling-effect) ~ .shopify-section:not(:has(.card-scrolling-effect)) .related-products, .vil .main-content > .shopify-section:has(.card-scrolling-effect) ~ .shopify-section:not(:has(.card-scrolling-effect)) .section-marquee, .vil .main-content > .shopify-section:has(.card-scrolling-effect) ~ .shopify-section:not(:has(.card-scrolling-effect)) section{ background: var(--bg); }.vil .main-content > .shopify-section:has(.card-scrolling-effect) ~ .shopify-section:has(.collection__filters), .vil .main-content > .shopify-section:has(.card-scrolling-effect) ~ .shopify-section:has(.drawer){ transform: none; }.vil .shopify-section:has(.card-scrolling-effect) .card-scrolling-effect::after{ content: ""; z-index: 101; position: absolute; inset: 0px; background: var(--COLOR-BLACK-WHITE-ALPHA-34); pointer-events: none; opacity: var(--card-scrolling-overlay, 0); }.vil .body--rounded-corners .main-content > .shopify-section:has(.card-scrolling-effect) + .shopify-section{ --card-scrolling-radius: calc(var(--radius) * 2); border-radius: var(--card-scrolling-radius) var(--card-scrolling-radius) 0 0; contain: paint; }.vil .body--rounded-corners .main-content > .shopify-section:has(.card-scrolling-effect) + .shopify-section:has(.collection__filters), .vil .body--rounded-corners .main-content > .shopify-section:has(.card-scrolling-effect) + .shopify-section:has(.drawer){ contain: none; overflow: clip; }.vil .body--rounded-corners .main-content > .shopify-section:has(.card-scrolling-effect--rounded-large) + .shopify-section{ --card-scrolling-radius: 34px; }.vil .countdown-timer{ --gap: 80px; display: block; color: var(--text); }
@media only screen and (max-width: 1439px) {.vil .countdown-timer{ --gap: 50px; }
}
@media only screen and (max-width: 1023px) {.vil .countdown-timer{ --gap: 40px; }
}
@media only screen and (max-width: 767px) {.vil .countdown-timer{ --gap: 32px; }
}.vil .countdown__aside--timer-large .countdown-timer, .vil .countdown__block--timer-large .countdown-timer{ max-width: none; }.vil .product__block--timer .countdown-timer{ --gap: 32px; }.vil .countdown-timer--background{ position: relative; z-index: 2; padding: var(--inner-mobile); }
@media only screen and (min-width: 1024px) {.vil .countdown-timer--background{ padding: var(--inner); }
}
@media only screen and (min-width: 1440px) {.vil .countdown-timer--background{ padding: var(--inner) var(--gutter); }
}.vil .countdown-timer--background::before{ content: ""; z-index: -1; position: absolute; inset: 0px; display: block; background: var(--timer-bg); }.vil .aos-initialized .countdown .countdown-timer--background::before{ opacity: 0; transition: opacity .5s var(--timer-bg-delay, .25s) ease; }.vil .aos-initialized .countdown .countdown-timer--background:has(.aos-animate)::before{ opacity: 1; }.vil .aos-initialized .countdown-timer--background:has(.aos-animate)::before{ opacity: 1; }
@media only screen and (min-width: 1440px) {.vil .product__block--timer .countdown-timer--background{ padding: var(--inner); }
}.vil .countdown-timer__wrapper{ display: flex; flex-wrap: nowrap; justify-content: center; gap: calc(var(--gap) / 2); }
@media only screen and (max-width: 479px) {.vil .countdown-timer__wrapper{ display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
}.vil .countdown-timer--show-message .countdown-timer__wrapper{ display: none; }
@media only screen and (min-width: 768px) {.vil .countdown-timer__wrapper--inline .countdown-timer__digit{ margin-right: 10px; }
}.vil .countdown-timer__item{ text-align: center; }.vil .countdown-timer__item--separator:not(:last-child)::after{ content: ":"; }.vil .countdown-timer__wrapper--stacked .countdown-timer__item--separator::after{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-left: calc(50% + var(--units-size) * .9 / 2); }.vil .countdown-timer__digit{ font-family: var(--FONT-STACK-HEADING); font-style: var(--FONT-STYLE-HEADING); text-transform: var(--HEADING-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-HEADING); margin: 0px; min-width: 2ch; font-weight: var(--FONT-WEIGHT-HEADING-BOLD); line-height: 1.2; color: inherit; }
@media only screen and (max-width: 767px) {.vil .countdown-timer__digit{ font-size: clamp(9px,var(--heading-size),35px); }
}.vil .countdown-timer__unit{ font-size: calc(.715rem * var(--adjust-unit)); }.vil .product__block--timer .countdown-timer__unit{ font-size: calc(1rem * var(--adjust-unit)); }
@media only screen and (max-width: 767px) {.vil .countdown-timer__unit{ font-size: clamp(9px,.715rem * var(--adjust-unit),16px); }
}.vil .countdown-timer__message{ font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); --text-size: calc(1rem * var(--adjust-body)); font-size: var(--text-size); display: none; }
@media only screen and (max-width: 767px) {.vil .countdown-timer__message{ --text-size: calc(.875rem * var(--adjust-body)); }
}.vil .countdown-timer--show-message .countdown-timer__message{ display: block; animation: 1s ease 0s 1 normal none running fadeIn; }.vil .product__block--timer .countdown-timer__message{ margin-bottom: 0px; }.vil .countdown-timer__content{ margin-bottom: 20px; }.vil .countdown-timer__title{ margin-bottom: 0.25rem; color: inherit; }.vil .countdown-timer__text > :first-child{ margin-top: 0px; }.vil .countdown-timer__text > :last-child{ margin-bottom: 0px; }.vil .body--rounded-corners .countdown-timer--background{ border-radius: var(--radius); overflow: hidden; }.vil .newsletter-form .form-success, .vil .newsletter-form .errors{ display: none; }.vil .newsletter-form .input-group__field, .vil .newsletter-form .input-group__btn--icon{ background: transparent; }.vil .newsletter-form.has-error .errors, .vil .newsletter-form.has-success .form-success{ display: inline-block; }.vil .newsletter-form.has-success .input-group__item:not(.input-group__item--text){ display: none; }.vil .newsletter-form .errors, .vil .newsletter-form .form-success{ margin: var(--form-margin) 0; text-align: left; }
@media only screen and (max-width: 479px) {.vil .newsletter-form .errors, .vil .newsletter-form .form-success{ width: 100%; flex-basis: 100%; text-align: center; }
}
@media only screen and (min-width: 768px) {.vil .newsletter-form .input-group--inline ~ .form-success{ margin: 0px; }
}.vil .input-group__fields{ display: flex; flex: 1 1 auto; padding: 0px; flex-flow: wrap; }
@media only screen and (min-width: 1024px) {.vil .input-group__fields{ max-width: 280px; }
}
@media only screen and (min-width: 768px) {.vil .input-group__fields{ flex-basis: 50%; }
}
@media only screen and (min-width: 1440px) {.vil .input-group__fields{ flex-basis: 25%; }
}.vil .input-group__fields--name{ flex-basis: 100%; }
@media only screen and (min-width: 1024px) {.vil .input-group__fields--name{ max-width: 560px; }
}.vil .input-group__fields--name .errors, .vil .input-group__fields--first-last-name .errors, .vil .input-group__fields--name .form-success, .vil .input-group__fields--first-last-name .form-success{ margin: calc(var(--form-margin) / 2); }.vil .input-group__fields--first-last-name{ flex-basis: 100%; }
@media only screen and (min-width: 1024px) {.vil .input-group__fields--first-last-name{ max-width: 840px; }
}.vil .input-group__btn--icon{ height: 100%; width: 54px; max-width: 54px; color: var(--text); background: transparent; border: var(--BORDER-WIDTH) solid var(--text); }.vil .input-group__btn--icon .icon-select{ transition: transform 0.3s; }.vil .input-group__btn--icon::before{ content: none; }.vil .input-group__btn--icon:hover{ background: transparent; }.vil .input-group__btn--icon:hover .icon-select{ transform: translate(5px); }.vil .input-group__field{ display: block; width: 100%; border: var(--BORDER-WIDTH) solid var(--text); border-radius: var(--RADIUS); padding: 12px 0px 12px 20px; }.vil .input-group__field::placeholder{ color: var(--text); }.vil .mailer-response{ display: none; }.vil .product__block{ padding-bottom: var(--PBB, 0); }
@media only screen and (max-width: 767px) {.vil .product__block{ padding-bottom: max(var(--PBB, 0) * .75,8px); }.vil .product__block.product__accordions{ padding-bottom: calc(var(--PBB, 0) * .75); }
}
@media only screen and (min-width: 480px) {.vil .product__block--half{ display: inline-block; width: 50%; }
}.vil .product__block hr{ margin: 0px; }.vil .product__description a, .vil .product__subheading a, .vil .product__feature__content a, .vil .product__accordion__inner a, .vil .product__popup__link span{ position: relative; display: inline-block; text-decoration: none !important; }.vil .product__description a::before, .vil .product__description a::after, .vil .product__subheading a::before, .vil .product__subheading a::after, .vil .product__feature__content a::before, .vil .product__feature__content a::after, .vil .product__accordion__inner a::before, .vil .product__accordion__inner a::after, .vil .product__popup__link span::before, .vil .product__popup__link span::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .product__description a::before, .vil .product__subheading a::before, .vil .product__feature__content a::before, .vil .product__accordion__inner a::before, .vil .product__popup__link span::before{ transform: scaleX(0); transform-origin: left center; }.vil .product__description a::after, .vil .product__subheading a::after, .vil .product__feature__content a::after, .vil .product__accordion__inner a::after, .vil .product__popup__link span::after{ transform-origin: right center; }.vil .no-touch .product__description a:hover, .vil .no-touch .product__subheading a:hover, .vil .no-touch .product__feature__content a:hover, .vil .no-touch .product__accordion__inner a:hover, .vil .no-touch .product__popup__link span:hover{ background: transparent; border: 0px; }.vil .no-touch .product__description a:hover::before, .vil .no-touch .product__description a:hover::after, .vil .no-touch .product__subheading a:hover::before, .vil .no-touch .product__subheading a:hover::after, .vil .no-touch .product__feature__content a:hover::before, .vil .no-touch .product__feature__content a:hover::after, .vil .no-touch .product__accordion__inner a:hover::before, .vil .no-touch .product__accordion__inner a:hover::after, .vil .no-touch .product__popup__link span:hover::before, .vil .no-touch .product__popup__link span:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .product__description a:hover::before, .vil .no-touch .product__subheading a:hover::before, .vil .no-touch .product__feature__content a:hover::before, .vil .no-touch .product__accordion__inner a:hover::before, .vil .no-touch .product__popup__link span:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .product__block--title{ display: grid; grid-template-columns: minmax(0px, 100%); grid-template-rows: min-content; align-content: start; gap: var(--form-margin); margin-bottom: calc(var(--form-margin) / 2); }
@media only screen and (max-width: 767px) {.vil .product__block--title{ margin-bottom: var(--form-margin-mobile); }
}.vil .product__title{ font-size: calc(2rem * var(--adjust-heading)); margin-bottom: 0px; }.vil .product__title, .vil .product__title a{ color: var(--text); }.vil .product__subheading p{ font-size: calc(1rem * var(--adjust-body)); margin: 0px; }.vil .product__price-and-badge{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-bottom: -8px; }.vil .product__price-and-badge .product__price{ padding-right: 10px; margin: 0px auto 0px 0px; }.vil .product__price-and-badge .product__unit-price{ margin-right: 12px; }.vil .product__price-wrapper{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; }.vil .product__price{ --adjust-price: var(--adjust-body-desktop, var(--FONT-ADJUST-BODY)); --adjust-body: var(--adjust-price); display: flex; flex-flow: wrap; align-items: flex-start; margin: 0px; --text-size: calc(1.1rem * var(--adjust-body)); font-size: var(--text-size); transition: opacity 0.3s; }
@media only screen and (max-width: 767px) {.vil .product__price{ --text-size: calc(1rem * var(--adjust-body)); }
}
@media only screen and (max-width: 767px) {.vil .product__price{ --adjust-body: var(--adjust-body-mobile, var(--adjust-price)); }
}.vil .product__price--hidden{ opacity: 0; }.vil .product__price--regular{ margin: 0px 6px 8px 0px; }.vil .product__price--compare{ text-decoration: line-through; opacity: 0.5; margin: 0px 12px 8px 0px; }.vil .product__price--off{ display: flex; flex-flow: wrap; gap: 5px 12px; align-items: center; font-size: calc(.75rem * var(--adjust-body) * var(--FONT-ADJUST-BADGES)); }
@media only screen and (max-width: 767px) {.vil .product__price--off{ column-gap: var(--form-margin-mobile); }
}.vil .product__price--off.hidden{ display: none; }.vil .product__price--off .product__price-badge{ flex-shrink: 0; padding: 3px 9px; border-radius: var(--RADIUS-BADGE); background-color: var(--sale-bg); color: var(--sale-text); }.vil .product__price--off .product__price-badge em{ font-style: normal; opacity: 0.5; padding: 0px 4px; }.vil .product__price--off .product__price-badge:last-child{ margin-right: 0px; }.vil .product__final-sale-wrap{ display: flex; align-items: center; color: var(--final-sale-color); padding: 3px 9px; border: var(--BORDER-WIDTH) solid var(--final-sale-color); border-radius: var(--RADIUS-BADGE); }.vil .product__final-sale-wrap.hidden{ display: none; }.vil .product__final-sale-question{ margin-left: 9px; --icon-size: calc(.75rem * var(--adjust-body) * var(--FONT-ADJUST-BADGES)); display: flex; justify-content: center; align-items: center; padding: 2px; text-align: center; border-radius: var(--RADIUS-BADGE); background: var(--final-sale-color); }.vil .product__final-sale-question:hover{ cursor: help; }.vil .product__final-sale-question .icon{ width: var(--icon-size, 20px); height: var(--icon-size, 20px); stroke-width: 2px; }.vil .product__final-sale-question .icon path{ stroke: var(--COLOR-BG); }.vil .product__unit-price{ --text-size: calc(.75rem * var(--adjust-body)); font-size: var(--text-size); line-height: calc(1.71875rem * var(--adjust-body)); opacity: 0.5; }.vil .product-cutline{ margin: -2px 0px 3px; font-size: calc(.8rem * var(--adjust-body)); line-height: 1; }.vil .product__description.rte{ color: var(--text); margin-bottom: 0px; font-size: calc(.9rem * var(--adjust-body)); }.vil .product__description.rte p{ line-height: inherit; margin-block-start: 0px; }
@media only screen and (max-width: 1023px) {.vil .product__description.rte{ width: 100%; }
}.vil .product__accordion{ background: var(--bg-item); text-align: left; overflow: hidden; position: relative; padding: 0 var(--padding-sides); }.vil .product__accordion::after{ content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: var(--border-width); background: var(--text); opacity: var(--border-opacity); pointer-events: none; }.vil .product__accordion__inner{ margin-bottom: 0px; padding-block-end: 10px; position: relative; font-size: calc(.9rem * var(--adjust-body)); }.vil .product__accordion__inner p{ margin-top: 0px; }.vil .product__accordion__title{ font-size: calc(.9rem * var(--adjust-body)); display: block; position: relative; width: 100%; padding: 10px 53px 10px 0px; text-align: left; color: var(--text); background: transparent; border: 0px; }.vil .product__accordion__title::before{ content: ""; position: absolute; top: 0px; left: calc(-1 * var(--padding-sides)); width: calc(100% + 2 * var(--padding-sides)); height: 100%; display: var(--display-pseudo, none); }.vil .product__accordion__title .icon{ position: absolute; top: 0px; right: 0px; width: 16px; height: 100%; }.vil .body--rounded-corners .product__accordion{ border-radius: var(--radius); overflow: hidden; }.vil .product__popup__link{ display: flex; align-items: center; font-size: calc(1.1rem * var(--adjust-label)); line-height: 1.5625; }.vil .product__popup__link .icon{ margin-right: 5px; width: 16px; height: 16px; pointer-events: none; }.vil .product__popup__link span{ pointer-events: none; }
@media only screen and (max-width: 767px) {.vil .product__popup__link{ font-size: calc(1rem * var(--adjust-label)); line-height: 1.1; }.vil .product__popup__link .icon{ width: min(1rem * var(--adjust-label) * 1.1,16px); height: min(1rem * var(--adjust-label) * 1.1,16px); }
}.vil .product__popup__link:hover span::before, .vil .product__popup__link:hover span::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); }.vil .product__popup__link:hover span::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .product__popup__link:hover span::after{ transform: scaleX(0); }.vil .no-touch .product__popup__link span::after{ opacity: 0; }.vil .no-touch .product__popup__link:hover span::after{ opacity: 1; }.vil .complementary-products__title{ margin: 0 0 var(--form-margin); }
@media only screen and (max-width: 767px) {.vil .complementary-products__title{ margin: 0 0 var(--form-margin-mobile); }
}.vil .product__complementary:has(.flickity-enabled){ padding-bottom: calc(var(--PBB) + 28px); }.vil .body--rounded-corners .complementary-products__slider{ overflow: initial; }.vil .complementary-products__slider .flickity-page-dots{ --text: var(--COLOR-TEXT); bottom: -28px; }.vil .complementary-products__slider:not(.flickity-enabled) .complementary-products__item:not(:first-child){ display: none; }.vil .complementary-products__item{ --inner: 12px; width: 100%; }.vil .flickity-slider .complementary-products__item{ margin-right: var(--inner); }.vil .product__icon__row{ --icon-size: 25px; --line-height: 1.5625; background-color: var(--bg); display: flex; align-items: center; border-radius: var(--radius); font-size: calc(1rem * var(--adjust-body)); line-height: var(--line-height); align-self: start; }.vil .product__icon__row--center{ justify-content: center; text-align: center; }.vil .product__icon{ min-height: calc(1rem * var(--adjust-body) * var(--line-height)); display: flex; flex-basis: var(--icon-size); flex-shrink: 0; align-items: center; justify-content: center; align-self: center; position: relative; color: var(--icon-color); }.vil .product__icon .icon{ display: block; width: var(--icon-size); height: var(--icon-size); }.vil .product__icon__holder{ display: block; position: relative; width: 100%; height: 0px; padding-top: var(--aspect-ratio); }.vil .product__icon__text:not(:only-child){ margin-left: 10px; }.vil .product__icon__row--multiple{ display: grid; column-gap: calc(var(--grid-gutter) * 2); }
@media only screen and (min-width: 768px) {.vil .product__icon__row--multiple{ grid-template-columns: repeat(auto-fit, minmax(60px, 1fr)); }
}
@media only screen and (max-width: 767px) {.vil .product__icon__row--multiple{ display: flex; flex-wrap: wrap; justify-content: center; gap: 0px; }
}.vil .product__feature{ width: 100%; color: var(--text); background-color: var(--bg); margin-right: var(--inner); }.vil .product__feature__icon__container{ display: flex; align-items: center; }.vil .product__feature__icon__container .product__icon{ margin-right: 10px; }.vil .product__feature__content{ display: grid; gap: var(--grid-gutter); }.vil .product__feature__content p{ font-size: calc(.9rem * var(--adjust-body)); margin: 0px; }.vil .product__feature__heading h5{ font-family: var(--FONT-STACK-HEADING); font-weight: var(--FONT-WEIGHT-HEADING); font-style: var(--FONT-STYLE-HEADING); text-transform: var(--HEADING-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-HEADING); margin: 0px; }.vil .product__features.flickity-enabled{ --max-bottom-padding: max(54px, var(--padding-bottom)); padding-bottom: var(--max-bottom-padding); }.vil .product__features.flickity-enabled .flickity-page-dots{ bottom: calc(var(--max-bottom-padding) - 28px); }.vil .guide__line{ display: flex; }.vil .guide__line:first-child{ margin-top: 0px; }.vil .guide__line:last-child{ margin-bottom: 0px; }.vil .guide__line span{ flex: 1 1 0%; height: 3px; border-radius: 3px; margin: 0px 2px; background: var(--text-alpha-25); font-size: 0px; line-height: 0; }.vil .guide__line span:first-child{ margin-left: 0px; }.vil .guide__line span:last-child{ margin-right: 0px; }.vil .guide__line span.is-active{ background: var(--text); }.vil .guide__heading{ font-size: calc(1.1rem * var(--adjust-label)); }
@media only screen and (max-width: 767px) {.vil .guide__heading{ font-size: calc(1rem * var(--adjust-label)); line-height: 1.1; }
}.vil .guide__heading, .vil .guide__line{ margin: 0 0 calc(var(--form-margin) / 4); }
@media only screen and (max-width: 767px) {.vil .guide__heading, .vil .guide__line{ margin-bottom: var(--form-margin-mobile); }
}.vil .guide__content{ display: flex; justify-content: space-around; font-size: calc(1.1rem * var(--adjust-label)); }.vil .guide__content--skip-right::after, .vil .guide__content--skip-left::before{ content: ""; }.vil .guide__content--skip-right::after, .vil .guide__content--skip-left::before, .vil .guide__left, .vil .guide__right{ flex: 1 0 0px; }.vil .guide__middle{ flex-grow: 0; max-width: 70%; padding: 0px 5px; text-align: center; }.vil .guide__right{ text-align: right; }.vil .body--rounded-corners .product__feature{ border-radius: var(--radius); overflow: hidden; }.vil body:not(.no-outline) .product__accordion__title:focus, .vil body:not(.no-outline) .product__accordion__title.focus-visible{ outline: -webkit-focus-ring-color auto 5px; }.vil .product__block--timer .countdown-timer__wrapper{ flex-wrap: wrap; }
@media only screen and (max-width: 767px) {.vil .product__block--timer .countdown-timer__wrapper{ gap: calc(var(--gap) / 3); }
}.vil .product__block--timer.text-left .countdown-timer__wrapper{ justify-content: flex-start; }.vil{ --form-top: 14px; --form-left: 20px; --form-margin: 25px; --form-padding-mobile: 6px; --form-margin-mobile: 8px; }.vil .product-notification{ position: relative; background: var(--bg); padding: var(--gutter); max-width: 500px; width: 100%; text-align: center; margin: auto; }.vil .product-notification label{ display: block; font-size: calc(.875rem * var(--adjust-body)); margin-bottom: 15px; }.vil .product-notification .input-group{ max-width: 100%; flex-direction: column; }.vil .product-notification .input-group__item{ max-width: 100%; }.vil .product-notification .input-group__field{ border: var(--BORDER-WIDTH) solid var(--border); border-radius: var(--RADIUS); }.vil .product-notification .input-group__item--btn{ margin-top: var(--form-top); flex: 1 1 0%; max-width: 100%; width: 100%; }.vil .product-notification button[type="submit"]{ width: 100%; }
@media only screen and (max-width: 767px) {.vil .product-notification{ padding: var(--gutter-mobile); }
}.vil .product-notification .contact-form{ margin-top: 16px; text-align: left; }.vil .product-notification__title{ font-size: calc(2rem * var(--adjust-heading)); margin-bottom: 0px; }
@media only screen and (max-width: 767px) {.vil .product-notification__title{ padding: 0 var(--inner-mobile); }
}.vil .product-notification__subtitle{ font-size: calc(1rem * var(--adjust-body)); margin: 5px 0px 0px; }.vil .product-notification__close{ position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; padding: 5px; opacity: 1; text-indent: 0px; color: inherit; background: none; }.vil .product-notification__close:hover .icon-close{ transform: rotate(90deg); }
@media only screen and (max-width: 767px) {.vil .product-notification__close{ top: 10px; right: 10px; width: 25px; height: 25px; }
}.vil .product-notification__message{ display: none; margin: var(--gutter) 0; text-align: center; }.vil .template-product .pswp--success .product-notification__form{ display: none; }.vil .template-product .pswp--success .product-notification__message{ display: block; }.vil .quantity-selector{ display: block; max-width: 7.5rem; position: relative; margin: 0px; text-align: left; }.vil .quantity__selector{ display: block; width: 100%; padding: var(--form-top) 32px; font-size: calc(.875rem * var(--adjust-body)); text-align: center; letter-spacing: 0.02em; line-height: 1.3; }.vil .quantity__selector input[type="number"]::-webkit-outer-spin-button, .vil .quantity__selector input[type="number"]::-webkit-inner-spin-button{ appearance: none; margin: 0px; }.vil .quantity__selector input[type="number"]{ appearance: textfield; }
@supports (-webkit-touch-callout: none) {.vil .quantity__selector{ font-size: max(.875rem * var(--adjust-body),16px); }
}.vil .quantity__btn{ height: 50%; width: 44px; color: inherit; }.vil .quantity__btn--decrease, .vil .quantity__btn--increase{ position: absolute; top: 0px; height: 100%; display: flex; align-items: center; justify-content: center; }.vil .quantity__btn--decrease{ left: 0px; }.vil .quantity__btn--increase{ right: 0px; }.vil .product__form{ --form-top: 10px; display: grid; grid-template-columns: minmax(0px, 100%); gap: var(--grid-gutter); position: relative; }
@media only screen and (max-width: 767px) {.vil .product__form{ --form-margin: var(--form-margin-mobile); gap: calc(var(--form-margin) * 2); }.vil .variant__labels--hide .product__form{ gap: var(--form-margin); }
}.vil .product__form .btn--submit{ position: relative; width: 100%; transition: color 0.3s, border 0.3s, background 0.3s linear; }.vil .product__form .btn--submit span{ transition: opacity 0.3s; }.vil .product__form .btn--submit.is-loading{ opacity: 1; cursor: default; }.vil .product__form .btn--submit.is-loading span{ opacity: 0; transition: opacity; }.vil .product__form .btn--submit.is-loading::before{ content: none; }.vil .product__form .btn--submit .loader-indeterminate{ background-color: var(--btn-text); }.vil .product__form .btn--submit .loader--line{ transition: opacity 0.3s, visibility linear; background-color: var(--btn-text-alpha-10); }.vil .product__form .btn, .vil .product__form .shopify-payment-button__button--unbranded, .vil .product__form .shopify-payment-button{ width: 100%; }.vil .product__form .errors{ margin-bottom: 0px; }.vil .product__form__select{ display: none; }.vil .shop-pay-terms{ font-size: calc(.875rem * var(--adjust-body)); }
@media only screen and (min-width: 768px) {.vil .shop-pay-terms{ margin-bottom: var(--grid-gutter); }
}.vil .shop-pay-terms:empty{ display: none; }.vil .product__submit__holder--spb .shopify-payment-button__button--unbranded{ border: var(--BORDER-WIDTH) solid transparent; padding: var(--form-top) var(--form-left); }.vil .product__submit__holder--spb .product__submit__add{ min-height: 44px; }.vil .shopify-payment-button__more-options{ font-size: calc(.85rem * var(--adjust-body)) !important; margin-top: 5px !important; }.vil .product__submit__buttons{ --form-margin: 12px; display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--form-margin); }
@media only screen and (max-width: 767px) {.vil .product__submit__buttons{ --form-margin: var(--form-margin-mobile); }
}
@media only screen and (min-width: 1024px) {.vil .btn--half .product__submit__buttons{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.vil .btn--half.variant--soldout .product__submit__holder--notification .product__submit__buttons{ grid-template-columns: minmax(0px, 1fr); }
}.vil .product__submit__buttons .shopify-payment-button__button--hidden{ display: none; }.vil .product__submit__add em{ font-style: normal; }.vil .product__submit__add .product__price--regular{ margin: 0px; }.vil .product__submit__add .product__price--regular::before{ content: "•"; margin: 0px 5px; }.vil .product__submit__item .loader--line{ position: absolute; top: 0px; bottom: 0px; width: 80%; margin: auto; }.vil .product__form__errors{ overflow: hidden; position: relative; text-align: left; max-height: 0px; visibility: hidden; opacity: 0; transition: max-height 0.3s, visibility 0.3s, opacity 0.3s, margin 0.3s; }.vil .product__form__errors.is-visible{ max-height: 500px; visibility: visible; opacity: 1; transition: max-height 0.3s 0.3s, visibility 0.3s 0.3s, opacity 0.3s 0.3s, margin 0.3s 0.3s; }
@media only screen and (max-width: 479px) {.vil .product__form__errors{ max-width: 390px; }
}.vil .product__form__errors .errors{ max-width: 100%; margin: var(--form-margin) 0; padding: 15px 40px 15px 15px; position: relative; }
@media only screen and (max-width: 767px) {.vil .product__form__errors .errors{ --form-margin: var(--form-margin-mobile); }
}.vil .product__form__errors .errors__close{ position: absolute; top: 0px; right: 0px; width: 32px; height: 32px; padding: 5px; z-index: 20; cursor: pointer; }.vil .product__form__errors .errors__close .icon-close{ width: 100%; height: 100%; }.vil .product__form__errors .errors__close:hover .icon-close{ transform: rotate(90deg); }.vil .product__add__success{ display: flex; align-items: stretch; background: var(--bg); border-left: var(--BORDER-WIDTH) solid var(--border); border-bottom: var(--BORDER-WIDTH) solid var(--border); }
@media only screen and (max-width: 767px) {.vil .product__add__success{ border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
}.vil .product__add__success__image{ width: 50%; }
@media only screen and (max-width: 767px) {.vil .product__add__success__image{ display: none; }
}.vil .product__add__success__image-bg{ height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }.vil .product__add__success__content{ width: 50%; padding: 50px; }
@media only screen and (max-width: 767px) {.vil .product__add__success__content{ width: 100%; padding: 15px 20px; }
}.vil .product__add__success--hide{ display: none; }.vil .variant--soldout .quantity-selector label, .vil .variant--soldout .quantity-selector input, .vil .variant--soldout .quantity-selector button, .vil .variant--soldout .shopify-payment-button label, .vil .variant--soldout .shopify-payment-button input, .vil .variant--soldout .shopify-payment-button button, .vil .variant--soldout .product__price label, .vil .variant--soldout .product__price input, .vil .variant--soldout .product__price button, .vil .variant--unavailable .quantity-selector label, .vil .variant--unavailable .quantity-selector input, .vil .variant--unavailable .quantity-selector button, .vil .variant--unavailable .shopify-payment-button label, .vil .variant--unavailable .shopify-payment-button input, .vil .variant--unavailable .shopify-payment-button button, .vil .variant--unavailable .product__price label, .vil .variant--unavailable .product__price input, .vil .variant--unavailable .product__price button{ cursor: default; }.vil .variant--soldout .product__submit__add, .vil .variant--soldout .product__submit__add:hover, .vil .variant--unavailable .product__submit__add, .vil .variant--unavailable .product__submit__add:hover{ border-color: transparent; background-color: var(--text-alpha-10); color: var(--text-alpha-50); cursor: not-allowed; }.vil .variant--soldout .product__submit__add > *, .vil .variant--soldout .product__submit__add:hover > *, .vil .variant--unavailable .product__submit__add > *, .vil .variant--unavailable .product__submit__add:hover > *{ pointer-events: none; }
@media only screen and (max-width: 767px) {.vil .variant--soldout .product__submit__add, .vil .variant--soldout .product__submit__add:hover, .vil .variant--unavailable .product__submit__add, .vil .variant--unavailable .product__submit__add:hover{ transform: none; pointer-events: none; }
}.vil .variant--soldout .product__submit__add::before, .vil .variant--unavailable .product__submit__add::before{ background-color: var(--text-alpha-25); }.vil .variant--soldout .shopify-payment-button, .vil .variant--unavailable .shopify-payment-button{ position: relative; pointer-events: none; }.vil .variant--soldout .shopify-payment-button::after, .vil .variant--unavailable .shopify-payment-button::after{ content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0); z-index: 2; }.vil .variant--soldout .product__submit__holder--notification .product__submit__add, .vil .variant--soldout .product__submit__holder--notification .product__submit__add:hover{ cursor: pointer; pointer-events: auto; }.vil .variant--unavailable .product__price{ opacity: 0; }.vil .product-gallery{ position: relative; }
@media only screen and (max-width: 767px) {.vil .product-gallery{ margin-bottom: var(--gutter-mobile); }
}.vil .product-gallery__media-slider{ margin: 0px auto; }
@media only screen and (max-width: 479px) {.vil .product-gallery__media-slider{ max-width: 100%; }
}
@media only screen and (max-width: 479px) {.vil .product-gallery__media-slider .flickity-prev-next-button{ display: none; }
}.vil .product-gallery__media-slider .flickity-button{ z-index: 1; background: var(--COLOR-BG); }.vil .product-gallery__media-slider:not(.has-media-active) .flickity-button{ transition-delay: 0.15s !important; }.vil .product-single__wrapper--carousel .product-gallery__media-slider:not(.flickity-enabled) .product-gallery__media-slide:not(:first-child){ display: none; }.vil .no-outline .product-gallery__media-slider.has-media-active .flickity-prev-next-button, .vil .no-outline .product-gallery__media-slider.has-media-active .flickity-prev-next-button:not(:disabled){ opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility linear 0.3s; }.vil .no-outline .product-gallery__media-slider.has-media-active .flickity-prev-next-button::before, .vil .no-outline .product-gallery__media-slider.has-media-active .flickity-prev-next-button::after, .vil .no-outline .product-gallery__media-slider.has-media-active .flickity-prev-next-button:not(:disabled)::before, .vil .no-outline .product-gallery__media-slider.has-media-active .flickity-prev-next-button:not(:disabled)::after{ transition: none; }.vil .product-gallery__media-slider--single{ margin: 0px; }.vil .product-gallery__media-slide--placeholder{ display: block; width: 100%; height: 0px; }.vil .product-gallery__media-slide{ width: 100%; position: relative; overflow: hidden; }.vil .product-gallery__media-slider--single .product-gallery__media-slide.media--hidden:not(.is-selected) button, .vil .product-gallery__media-slider--single .product-gallery__media-slide.media--hidden:not(.is-selected) input, .vil .product-gallery__media-slider--single .product-gallery__media-slide.media--hidden:not(.is-selected) iframe, .vil .product-gallery__media-slider--single .product-gallery__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__button, .vil .product-gallery__media-slider--single .product-gallery__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__controls-area{ visibility: visible; }.vil .product-gallery__media-slide.is-loading iframe, .vil .product-gallery__media-slide.is-loading video, .vil .product-gallery__media-slide.is-loading model-viewer{ background-image: var(--loading-svg); background-size: 320px auto; background-repeat: no-repeat; background-position: center center; }.vil .product-gallery__media{ position: relative; width: 100%; height: 0px; min-height: 1px; overflow: hidden; }.vil .product-gallery__media img{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; margin: 0px; object-fit: contain; }.vil .product-gallery__media .lazy-image, .vil .product-gallery__media iframe, .vil .product-gallery__media model-viewer, .vil .product-gallery__media .shopify-model-viewer-ui, .vil .product-gallery__media img, .vil .product-gallery__media > video, .vil .product-gallery__media .media-item{ position: absolute; top: 0px; left: 0px; width: 100%; max-width: 100%; min-width: 100%; }.vil .product-gallery__media iframe, .vil .product-gallery__media model-viewer, .vil .product-gallery__media .shopify-model-viewer-ui, .vil .product-gallery__media .media-item{ height: 100%; }.vil .product-gallery__media--video video{ height: 100%; object-fit: cover; }.vil .product-gallery__media-link{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
@media only screen and (min-width: 768px) {.vil .product-gallery__media-link{ cursor: var(--icon-zoom-in),zoom-in; }
}.vil .product-gallery__media--image{ height: auto; background-color: transparent; }.vil .product-gallery__media--onboarding{ padding-top: 66%; background-color: transparent; }.vil .product-gallery__media--onboarding .placeholder-svg, .vil .product-gallery__media--onboarding .placeholder-svg-filled{ position: absolute; top: 50%; left: 50%; width: 150%; height: 150%; max-width: 150%; max-height: 150%; transform: translate(-50%, -50%); }.vil .product-gallery__media--onboarding.featured-product--two-columns{ padding-top: 66%; }.vil .product-gallery__media-space{ padding-top: var(--media-padding-top, 0); }.vil .product-gallery__view-in-space{ width: 100%; position: relative; border-color: transparent; color: var(--text); background: var(--text-alpha-8); margin-top: 10px; }.vil .product-gallery__view-in-space:hover{ color: var(--text); background: var(--text-alpha-15); }.vil .product-gallery__view-in-space:active, .vil .product-gallery__view-in-space:focus{ color: var(--text); background: var(--text-alpha-8); }.vil .product-gallery__view-in-space .icon{ display: inline-block; vertical-align: middle; width: 22px; height: 22px; line-height: 22px; margin-right: 4px; fill: transparent; }.vil .product-gallery__view-in-space .icon .icon-media-model-outline{ stroke: none; }.vil .product-gallery__view-in-space .icon .icon-media-model-element{ fill: var(--text); opacity: 1; }.vil .product-gallery__view-in-space[data-shopify-xr-hidden]{ visibility: hidden; position: absolute; width: 0px; height: 0px; overflow: hidden; }
@media only screen and (min-width: 768px) {.vil .product-gallery__view-in-space[data-shopify-xr-hidden]{ display: none; }
}.vil .product-gallery__view-in-space-text{ display: inline-block; vertical-align: middle; line-height: 22px; }
@media only screen and (min-width: 768px) {.vil .product-gallery--equal .product-gallery__media-slide{ display: flex; }
}
@media only screen and (min-width: 768px) {.vil .product-gallery--equal .product-gallery__media img{ object-fit: cover; }
}.vil .body--rounded-corners .product-gallery__media-slider .product-gallery__media, .vil .body--rounded-corners .product-gallery__media-slider .flickity-viewport{ border-radius: var(--radius); overflow: hidden; }.vil body:not(.no-outline) .product-gallery__media-slider .flickity-button:focus, .vil body:not(.no-outline) .product-gallery__media-slider .flickity-button.focus-visible{ opacity: 1; }.vil body:not(.no-outline) .product-gallery__media-link:focus{ outline: -webkit-focus-ring-color auto 5px; outline-offset: -6px; }.vil body:not(.no-outline) .product-gallery__media-slide:focus, .vil body:not(.no-outline) .product-gallery__media-slide.focus-visible{ outline: -webkit-focus-ring-color auto 5px; }.vil .deferred-media{ display: block; }.vil .deferred-media:not([loaded]) template{ z-index: -1; }.vil .deferred-media[loaded] > .deferred-media__poster{ display: none; }.vil .deferred-media__poster{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; cursor: default; }.vil .deferred-media__poster-button{ position: absolute; top: 50%; left: 50%; margin: -30px 0px 0px -30px; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; padding: 8px; background: var(--COLOR-BG); border: var(--BORDER-WIDTH) solid var(--text-alpha-5); z-index: 1; cursor: pointer; }.vil .deferred-media__poster-button .icon-media-video-outline, .vil .deferred-media__poster-button .icon-media-model-outline{ stroke: none; }.vil .deferred-media__poster-button .icon{ width: 100%; height: 100%; }.vil .deferred-media__poster img{ object-fit: cover; }.vil .body--rounded-corners .deferred-media__poster{ border-radius: var(--radius); overflow: hidden; }.vil body:not(.no-outline) .deferred-media__poster:focus .deferred-media__poster-button{ outline: -webkit-focus-ring-color auto 5px; }.vil body:not(.no-outline) .deferred-media__poster, .vil body:not(.no-outline) .deferred-media__poster:focus, .vil body:not(.no-outline) .deferred-media__poster:focus-visible, .vil body:not(.no-outline) .deferred-media__poster.focus-visible{ outline: none; }.vil .product-single__thumbnails{ margin: 5px 0px; }
@media only screen and (max-width: 1023px) {.vil .product-single__thumbnails{ margin: 5px calc(var(--gutter-mobile) * -1); }
}.vil .product-single__thumbnails:not(.flickity-enabled){ display: flex; flex-flow: row; align-items: center; overflow: auto hidden; scrollbar-width: none; }.vil .product-single__thumbnails:not(.flickity-enabled)::-webkit-scrollbar{ display: none; }.vil .product-single__thumbnails:not(.flickity-enabled) .product-single__thumbnail{ min-width: 110px; }
@media only screen and (max-width: 767px) {.vil .product-single__thumbnails:not(.flickity-enabled) .product-single__thumbnail:not(:first-child){ display: none; }
}.vil .product-single__thumbnails.flickity-enabled.is-draggable .flickity-viewport{ cursor: default; }
@media only screen and (min-width: 768px) {.vil .product-single__wrapper--stacked .product-single__thumbnails, .vil .product-single__wrapper--grid .product-single__thumbnails{ display: none; }
}.vil .product-single__thumbnail{ position: relative; display: block; padding: 5px; cursor: pointer; }.vil .product-single__thumbnail .icon{ position: absolute; top: 2px; right: 2px; margin: 5px; height: 22px; width: 22px; vertical-align: baseline; }.vil .product-single__thumbnail:first-child{ padding-left: var(--gutter-mobile); }.vil .product-single__thumbnail:last-child{ padding-right: var(--gutter-mobile); }
@media only screen and (min-width: 768px) {.vil .product-single__thumbnail:first-child{ padding-left: 0px; }.vil .product-single__thumbnail:last-child{ padding-right: 0px; }
}.vil .product-single__thumbnail-link{ cursor: pointer; position: relative; overflow: hidden; border: var(--BORDER-WIDTH) solid transparent; }.vil .is-nav-selected .product-single__thumbnail-link{ border-color: var(--text); }.vil .product-single__thumbnail-img{ display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }.vil .body--rounded-corners .product-single__thumbnail-link{ border-radius: var(--radius-medium); overflow: hidden; }.vil{ --product-media-padding-top: var(--PRODUCT-MEDIA-PADDING-TOP); }.vil .product-grid-item{ max-width: 100%; --move-offset: 10px; position: relative; text-align: center; white-space: normal; }.vil .product-grid-item shopify-payment-terms, .vil .product-grid-item .shopify-installments{ display: none; }.vil .product-grid-item .errors{ position: absolute; left: 0px; bottom: 0px; width: 100%; padding: 10px; border-radius: 0px; font-size: calc(.75rem * var(--adjust-product-grid)); text-align: center; cursor: default; opacity: 0; margin: 0px; z-index: 1; }.vil .product-grid-item .placeholder-svg, .vil .product-grid-item .placeholder-svg-filled{ position: absolute; top: 0px; left: 0px; }.vil .product-grid-item h3, .vil .product-grid-item .h3{ font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); }
@media only screen and (min-width: 1024px) {.vil .collection-items--4 .product-grid-item:nth-child(-n+4){ --move-offset: 20px; }
}
@media only screen and (min-width: 768px) {.vil .tab-collections__container .product-grid-item, .vil .look__slide .product-grid-item, .vil .collection-items--4 .product-grid-item:nth-child(-n+3), .vil .collection-items--3 .product-grid-item:nth-child(-n+3), .vil .collection-items--2 .product-grid-item:nth-child(-n+2){ --move-offset: 20px; }
}.vil .no-touch .product__media__hover{ position: absolute; inset: 0px; z-index: 1; background-color: var(--bg); visibility: hidden; }.vil .no-touch .product__media__hover--fade-in{ opacity: 0; transition: opacity 0.25s ease-out, visibility 0.25s; }.vil .no-touch .product__media__hover--wipe{ transition: visibility 0.6s; }.vil .no-touch .product__media__image--hover-wipe{ will-change: transform; transition: clip-path 0.6s cubic-bezier(0.75, -0.01, 0, 1.22), -webkit-clip-path 0.6s cubic-bezier(0.75, -0.01, 0, 1.22); clip-path: polygon(100% 0px, 0px 0px, 0px 100%, 100% 100%); }.vil .no-touch .product__media__image--hover-fade-in{ transition: opacity 0.25s ease-in, visibility linear; }.vil .no-touch .product-grid-item__image--hovered .product__media__hover--wipe, .vil .no-touch .product-grid-item__image:hover .product__media__hover--wipe{ visibility: visible; transition-delay: 0s; }.vil .no-touch .product-grid-item__image--hovered .product__media__image--hover-wipe, .vil .no-touch .product-grid-item__image:hover .product__media__image--hover-wipe{ clip-path: polygon(0px 0px, 0px 0px, 0px 100%, 0px 100%); transition-duration: 0.6s; transition-timing-function: cubic-bezier(0.75, -0.01, 0, 1.22); }.vil .no-touch .product-grid-item__image--hovered .product__media__image--hover-fade-in, .vil .no-touch .product-grid-item__image:hover .product__media__image--hover-fade-in{ opacity: 0; }.vil .no-touch .product-grid-item__image--hovered .product__media__hover--fade-in, .vil .no-touch .product-grid-item__image:hover .product__media__hover--fade-in{ opacity: 1; visibility: visible; transition-delay: 0s; transition-duration: 0.25s; transition-timing-function: ease-out; }.vil .no-touch .product__media__image--hover-slide, .vil .no-touch .product__media__hover--slide{ visibility: visible; transition: transform 0.4s cubic-bezier(1, 0, 0.6, 1); transform: none; }.vil .no-touch .product__media__hover--slide{ transform: translate(100%); }.vil .no-touch .product-grid-item__image--hovered .product__media__image--hover-slide, .vil .no-touch .product-grid-item__image:hover .product__media__image--hover-slide{ transform: translate(-100%); }.vil .no-touch .product-grid-item__image--hovered .product__media__hover--slide, .vil .no-touch .product-grid-item__image:hover .product__media__hover--slide{ transform: none; }.vil .product-grid-item__info{ display: grid; grid-template-columns: minmax(0px, 100%); gap: 9px; align-content: start; font-size: calc(.8rem * var(--adjust-product-grid)); }.vil .product-grid-item__info a{ color: var(--text); }
@media only screen and (max-width: 479px) {.vil .product-grid-item__info{ font-size: calc(.95rem * var(--adjust-product-grid)); }
}.vil .product-grid-item__info--inline .product-grid-item__title, .vil .product-grid-item__info--inline .product-grid-item__price{ display: inline; vertical-align: middle; }.vil .product-grid-item__price{ margin: 0px; display: block; text-decoration: none; font-size: calc(.9rem * var(--adjust-product-grid)); line-height: 1; }
@media only screen and (max-width: 479px) {.vil .product-grid-item__price{ font-size: calc(1.1rem * var(--adjust-product-grid)); }
}.vil .product-grid-item__price .product__unit-price{ --text-size: calc(.75rem * var(--adjust-product-grid)); line-height: inherit; }
@media only screen and (max-width: 479px) {.vil .product-grid-item__price .product__unit-price{ --text-size: calc(.9rem * var(--adjust-product-grid)); }
}.vil .product-grid-item__info--inline .product-grid-item__price .product__unit-price{ --text-size: calc(.75rem * var(--adjust-product-grid-heading)); }
@media only screen and (max-width: 479px) {.vil .product-grid-item__info--inline .product-grid-item__price .product__unit-price{ --text-size: calc(.9rem * var(--adjust-product-grid-heading)); }
}.vil .product-grid-item__info--inline .product-grid-item__price{ font-size: calc(.9rem * var(--adjust-product-grid-heading)); }
@media only screen and (max-width: 479px) {.vil .product-grid-item__info--inline .product-grid-item__price{ font-size: calc(1.1rem * var(--adjust-product-grid-heading)); }
}.vil .product-grid-item__price-new{ margin-right: 5px; }.vil .product-grid-item__price-new:last-child{ margin-right: 0px; }.vil .product-grid-item__info-separator{ display: inline-block; vertical-align: middle; width: 20px; height: var(--BORDER-WIDTH); margin: 0px 8px; background: var(--text); border-radius: 4px; }.vil .product-grid-item__info--inline, .vil .product-grid-item__info--left{ text-align: left; }.vil .product-grid-item__info--inline .product-grid-item__swatch, .vil .product-grid-item__info--left .product-grid-item__swatch{ justify-content: flex-start; }.vil .product-grid-item__info--left .product-grid-item__fieldset{ padding: 0px; }.vil .product-grid-item__title{ display: block; text-decoration: none; text-transform: none; font-weight: var(--FONT-WEIGHT-BODY-BOLD); font-size: calc(.9rem * var(--adjust-product-grid-heading)); line-height: 1; }
@media only screen and (max-width: 479px) {.vil .product-grid-item__title{ font-size: calc(1.1rem * var(--adjust-product-grid-heading)); }
}.vil .product-grid-item__title.font-heading{ font-weight: var(--FONT-WEIGHT-HEADING-BOLD); }.vil .product-grid-item__info .product-cutline{ margin: -2px 0px 3px; line-height: 1; font-size: calc(.8rem * var(--adjust-product-grid)); }
@media only screen and (max-width: 479px) {.vil .product-grid-item__info .product-cutline{ font-size: calc(.95rem * var(--adjust-product-grid)); }
}.vil .product-grid-item__swatch{ position: relative; display: block; margin: -5px; padding: 5px; width: calc(100% + 10px); justify-content: center; align-items: center; white-space: nowrap; overflow: auto hidden; scrollbar-width: none; min-height: 12px; }
@media (pointer: fine) {.vil .product-grid-item__swatch::before{ content: ""; position: absolute; inset: -6px 0px 0px; }
}.vil .product-grid-item__swatch.is-visible .swatch__button.is-hidden, .vil body:not(.no-outline) .product-grid-item__swatch:focus-within .swatch__button.is-hidden{ display: inline-block; animation: 1s ease 0s 1 normal none running fadeIn; }.vil .product-grid-item__swatch.is-visible .product-grid-item__swatch__count, .vil body:not(.no-outline) .product-grid-item__swatch:focus-within .product-grid-item__swatch__count{ display: none; }.vil .product-grid-item__fieldset .product-grid-item__swatch .swatch__button{ padding: 5px 0px; margin: 0px 3px; }.vil .product-grid-item__info--inline .product-grid-item__fieldset .product-grid-item__swatch .swatch__button, .vil .product-grid-item__info--left .product-grid-item__fieldset .product-grid-item__swatch .swatch__button, .vil .stl-banner .product-grid-item__fieldset .product-grid-item__swatch .swatch__button{ margin-left: 0px; margin-right: 6px; }.vil .product-grid-item__fieldset .product-grid-item__swatch .swatch__button.is-hidden{ display: none; }.vil .product-grid-item__swatch .swatch__button .swatch__label, .vil .product-grid-item__swatch .siblings__button{ width: var(--swatch-width-grid); height: var(--swatch-height-grid); }.vil .product-grid-item__swatch--limited{ display: flex; flex-wrap: wrap; }.vil .product-grid-item__swatch--limited .swatch-limited{ padding-left: 5px; margin-bottom: 12px; }.vil .product-grid-item__swatch__actions{ position: absolute; top: 50%; left: 0px; right: 0px; padding: 0px; transform: translateY(-50%); display: flex; align-items: center; justify-content: space-between; height: var(--swatch-width-grid); min-height: 36px; z-index: 10; pointer-events: none; }.vil .product-grid-item__swatch__actions .is-hidden{ visibility: hidden; opacity: 0; padding: 0px; }.vil .product-grid-item__fieldset{ --bg: var(--COLOR-BG); --bg-arrow: var(--COLOR-BG); position: relative; min-width: 0px; width: 100%; display: flex; flex-flow: wrap; align-items: center; background-color: var(--bg); pointer-events: auto; justify-content: center; padding: calc(var(--inner) / 2); overflow: hidden; }.vil .product-grid-item__fieldset .product-grid-item__swatch--grid{ display: flex; flex-wrap: wrap; }.vil .product-grid-item__fieldset:has(.product-grid-item__swatch--grid){ padding: 0px; }.vil .product-grid-item__fieldset:hover:has(.product-grid-item__swatch--text-slider){ padding-top: 0px; padding-bottom: 0px; }.vil .product-grid-item__fieldset:hover:has(.product-grid-item__swatch--text-slider) .swatch__button.is-hidden{ display: inline-block; animation: 1s ease 0s 1 normal none running fadeIn; }.vil .product-grid-item__fieldset:hover:has(.product-grid-item__swatch--text-slider) .product-grid-item__swatch__count{ display: none; }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow{ --icon-size: 24px; display: flex; align-items: center; position: relative; z-index: 1; width: 10px; height: 100%; min-height: inherit; margin: 0px; padding: 0px; border-radius: 0px; box-shadow: none; transition: opacity 0.2s; pointer-events: initial; }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow .icon{ position: relative; flex: 1 0 var(--icon-size); }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow::before{ content: ""; position: absolute; top: 0px; width: 24px; height: 100%; }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow--next{ right: -6px; justify-content: flex-end; }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow--next::before{ right: 5px; background: linear-gradient(to left,var(--bg-arrow) 50%,transparent 100%); }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow--prev{ left: -6px; justify-content: flex-start; }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow--prev::before{ left: 5px; background: linear-gradient(to right,var(--bg-arrow) 50%,transparent 100%); }.vil .product-grid-item__fieldset .product-grid-item__fieldset__arrow--prev .icon{ transform: rotate(180deg); }.vil .product-grid-item__fieldset--swatches:has(.product-grid-item__swatch--text-slider), .vil .product-grid-item__fieldset--swatches:has(.product-grid-item__swatch--text){ margin-top: -4px; min-height: calc(var(--swatch-height-grid) + 10px); }.vil .product-grid__swatch--rectangle .swatch__button .swatch__label, .vil .product-grid__swatch--rectangle .siblings__button{ border-radius: 0px; width: var(--swatch-width-grid-rectangle); height: var(--swatch-height-grid-rectangle); }.vil .body--rounded-corners .product-grid__swatch--rectangle .swatch__button .swatch__label, .vil .body--rounded-corners .product-grid__swatch--rectangle .siblings__button{ border-radius: var(--radius-small); }.vil .swatch__link--no-image{ cursor: default; }.vil .product-grid-item__swatch__count{ font-size: calc(.75rem * var(--adjust-product-grid)); line-height: 12px; animation: 1s ease 0s 1 normal none running fadeIn; }.vil .product-grid__swatch--rectangle .product-grid-item__swatch__count{ line-height: 10px; }.vil .product-grid-item__swatch--limited .product-grid-item__swatch__count{ padding: 3px 0px; }
@media only screen and (max-width: 479px) {.vil .product-grid-item__swatch__count{ font-size: calc(.9rem * var(--adjust-product-grid)); }
}.vil .soldout .quick__form{ display: none; }.vil .product__media__holder{ position: absolute; inset: 0px; z-index: 1; }.vil .product__media__holder iframe, .vil .product__media__holder .media-video{ width: 100%; height: 100%; }.vil .product__media__holder .media-video--cover{ object-fit: cover; }.vil .product__media__container{ --aspect-ratio: 1; position: relative; grid-row-start: 1; grid-column-start: 1; overflow: hidden; width: 100%; height: 100%; }.vil .product__media__container--portrait{ width: 0px; height: 100%; padding-right: calc(var(--aspect-ratio) * var(--product-media-padding-top)); }.vil .product__media__container--landscape{ width: 100%; height: 0px; padding-top: calc(100% / var(--aspect-ratio)); }.vil .product__media img{ image-rendering: auto; }.vil .product__media.hidden{ display: none; visibility: hidden; content-visibility: hidden; }.vil .product__media--featured-secondary{ z-index: 2; }.vil .product__media--featured-visible{ z-index: 3; }.vil .product__media--featured-secondary.product__media--featured-visible{ animation-name: fadeIn; animation-duration: 0.25s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-timing-function: ease-in; z-index: 4; }.vil .product__media__image--hover-wipe .product__media--featured-secondary.product__media--featured-visible{ animation-name: clipPathFromLeft; animation-duration: 0.6s; animation-timing-function: cubic-bezier(0.75, -0.01, 0, 1.22); }.vil .product__media__image--hover-slide .product__media--featured-secondary.product__media--featured-visible{ animation-name: slideInFromLeft; animation-duration: 0.4s; animation-timing-function: cubic-bezier(1, 0, 0.6, 1); }.vil .product__media__image--hover-none .product__media--featured-secondary.product__media--featured-visible{ animation-duration: 0s; animation-delay: 0s; }.vil .product__media__image{ position: absolute; z-index: 2; inset: 0px; }.vil .product__media__slider{ display: block; height: 100%; }.vil .product__media__slider .flickity-viewport{ width: 100%; height: 100% !important; }.vil .supports-touch .product__media__slider{ display: none; }.vil .product__media__slide{ width: 100%; height: 100%; background-color: var(--bg); }.vil .product__media__hover-img{ z-index: 0; }.vil .product__media__hover-img--visible{ z-index: 1; }.vil .product-grid-item__image{ position: relative; overflow: hidden; width: 100%; display: grid; grid-template-columns: minmax(0px, 1fr); place-items: center; margin-bottom: 15px; }.vil .product-grid-item__image::before{ content: ""; padding-top: var(--product-media-padding-top); width: 100%; height: 100%; grid-row-start: 1; grid-column-start: 1; }.vil .product-grid-item__image .btn-quick-buy{ opacity: 0; transform: translate(calc(15px + var(--btn-icon-size) / 2),calc(15px + var(--btn-icon-size) / 2)) scale(0); transition: transform 0.3s, opacity 0.15s; transform-origin: right bottom; z-index: 2; }
@media only screen and (max-width: 1023px) {.vil .product-grid-item__image .btn-quick-buy{ opacity: 1; transform: translate(0px); will-change: opacity; }
}.vil .product-grid-item__image--hovered .btn-quick-buy, .vil .product-grid-item__image:hover .btn-quick-buy, .vil .product-grid-item__image:focus-within .btn-quick-buy{ opacity: 1; transform: translate(0px); transition-duration: 0.3s; }.vil .product-grid-item__image--error .btn-quick-buy, .vil .product-grid-item__image--error:hover .btn-quick-buy, .vil .product-grid-item__image--error:focus-within .btn-quick-buy{ opacity: 0; transform: translate(calc(15px + var(--btn-icon-size) / 2),calc(15px + var(--btn-icon-size) / 2)) scale(0); }.vil .product-grid-item__image--error .errors{ animation: 6s ease 0s 1 normal none running fadeInOutError; }.vil .product-grid-item__quick-buy{ position: absolute; right: 0px; bottom: 0px; width: 100%; z-index: 2; }.vil .product-badge{ position: absolute; z-index: 1; top: 0px; left: 0px; max-width: 100%; margin: 10px; display: grid; grid-template-columns: minmax(0px, 100%); gap: 5px; justify-items: start; transition: transform 0.2s; pointer-events: none; }.vil .product__block .product-badge{ position: relative; margin: 0px; pointer-events: auto; display: flex; gap: 12px; }.vil .product-badge__item{ font-family: var(--FONT-STACK-SUBHEADING); font-weight: var(--FONT-WEIGHT-SUBHEADING); text-transform: var(--SUBHEADING-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-SUBHEADING); background-color: var(--sale-bg); color: var(--sale-text); text-align: left; font-size: calc(.6875rem * var(--adjust-badges)); line-height: 1.2; transition: opacity 0.15s; padding: 6px 8px; height: auto; border-radius: var(--RADIUS-BADGE); }
@media only screen and (max-width: 479px) {.vil .product-badge__item{ font-size: calc(.825rem * var(--adjust-badges)); }.vil .product-grid-item__image .product-badge__item{ font-size: calc(.6875rem * var(--adjust-badges)); }
}.vil .product-badge__item > span{ display: block; }.vil .product-badge__item--sold{ background-color: var(--sold-bg); color: var(--sold-text); }.vil .product-badge__item--custom{ background-color: var(--custom-bg); color: var(--custom-text); }.vil .product-badge__item--saving{ background-color: var(--sale-bg); color: var(--sale-text); }.vil .product-badge__item--preorder{ background-color: var(--preorder-bg); color: var(--preorder-text); }.vil .body--rounded-corners .product-grid-item__image, .vil .body--rounded-corners .product__media__container, .vil .body--rounded-corners .product__media__slider:not(.flickity-enabled) .product-gallery__media{ border-radius: var(--radius); overflow: hidden; }.vil body:not(.no-outline) .product-grid-item .btn:focus, .vil body:not(.no-outline) .product-grid-item .shopify-payment-button__button--unbranded:focus, .vil body:not(.no-outline) .product-grid-item .btn.focus-visible, .vil body:not(.no-outline) .product-grid-item .focus-visible.shopify-payment-button__button--unbranded{ opacity: 1; transform: translateY(0px); transition: none; }.vil body:not(.no-outline) .product__media:focus, .vil body:not(.no-outline) .product__media.focus-visible{ outline: -webkit-focus-ring-color auto 5px; }.vil body:not(.no-outline) .product__media__holder:focus .product__media{ outline: -webkit-focus-ring-color auto 5px; outline-offset: -6px; }.vil body:not(.no-outline) .product__media__hover{ display: none; }.vil body:not(.no-outline) .product-grid-item__image:hover .product__media__image--hover-wipe{ clip-path: unset; }.vil body:not(.no-outline) .product-grid-item__image .btn-quick-buy{ transform: scale(1); }.vil .siblings{ --swatch: var(--text, var(--swatch-default)); --swatch-size: var(--siblings-size); --outer-offset: calc(var(--BORDER-WIDTH) + 2px); --swatches-gap: 12px; border: 0px; margin: 0 0 calc(-1 * var(--swatches-gap)); padding: 0px; display: flex; width: 100%; flex-wrap: wrap; justify-content: flex-start; align-items: center; font-size: 0px; }
@media only screen and (max-width: 767px) {.vil .siblings{ --swatches-gap: 8px; }
}.vil .siblings + .siblings{ padding-block-start: var(--swatches-gap); }.vil .product-grid-item__swatch--siblings{ --swatch-size: var(--swatch-width-grid); --outer-offset: calc(var(--BORDER-WIDTH) + 2px); --swatches-gap: 6px; justify-content: center; min-inline-size: unset; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.vil .product-grid-item__swatch--siblings .siblings__swatch--rectangle{ --swatch-width: var(--swatch-width-grid-rectangle); --swatch-height: var(--swatch-height-grid-rectangle); }.vil .body--rounded-corners .product-grid-item__swatch--siblings .siblings__swatch--rectangle{ border-radius: var(--radius-small); }.vil .body--rounded-corners .product-grid-item__swatch--siblings .siblings__swatch--rectangle[aria-current="true"] .siblings__button::after{ border-radius: var(--radius-small); }.vil .product-grid-item__info--inline .product-grid-item__swatch--siblings, .vil .product-grid-item__info--left .product-grid-item__swatch--siblings{ justify-content: flex-start; }.vil .product-grid-item__swatch--siblings .siblings__swatch[aria-current="true"]:first-child{ margin-left: var(--outer-offset); }.vil .siblings__legend{ flex: 0 0 100%; }.vil .siblings__button{ position: relative; width: var(--swatch-size); height: var(--swatch-size); min-width: var(--swatch-size); display: block; }.vil .siblings__button .lazy-image{ height: 100%; }.vil .siblings__swatch{ margin: 0 var(--swatches-gap) var(--swatches-gap) 0; }.vil .siblings__swatch:last-child{ margin-right: 0px; }.vil .siblings__swatch[aria-current="true"]{ cursor: default; }.vil .siblings__swatch[aria-current="true"] .siblings__button::after{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(var(--swatch-size) + var(--outer-offset) * 2); height: calc(var(--swatch-size) + var(--outer-offset) * 2); min-width: calc(var(--swatch-size) + var(--outer-offset) * 2); border: var(--BORDER-WIDTH) solid var(--swatch, var(--swatch-default)); z-index: 10; }.vil .siblings__swatch--sold-out img{ opacity: 0.8; }.vil .siblings__swatch--sold-out .siblings__button::before{ content: ""; position: absolute; top: 50%; left: 50%; z-index: 2; width: var(--BORDER-WIDTH); height: 100%; border-radius: 0px; background: var(--text); transform: translate(-50%, -50%) rotate(45deg); }.vil .siblings__swatch--sold-out[aria-current="true"] .siblings__button::before{ height: calc(100% + 2 * var(--outer-offset)); }.vil .siblings__swatch--circle img, .vil .siblings__swatch--circle svg{ border-radius: 50%; overflow: hidden; }.vil .siblings__swatch--circle .siblings__button, .vil .siblings__swatch--circle .siblings__button::after{ border-radius: 50%; }.vil .siblings__swatch--colors{ --swatch: #CCC; }.vil .siblings__swatch--colors .icon-check{ position: absolute; top: 50%; left: 50%; width: 22px; transform: translate(-50%, -50%); }.vil .product-grid-item__swatch--siblings .siblings__swatch--colors .icon-check{ width: 15px; }.vil .siblings__swatch--colors .siblings__button{ background: var(--swatch, var(--swatch-default)) no-repeat center center/cover; }.vil .siblings__swatch--rectangle{ --swatch-width: var(--siblings-width); --swatch-height: var(--siblings-height); }.vil .siblings__swatch--rectangle svg, .vil .siblings__swatch--rectangle .siblings__button, .vil .siblings__swatch--rectangle[aria-current="true"] .siblings__button::after{ width: var(--swatch-width); height: var(--swatch-height); }.vil .siblings__swatch--rectangle[aria-current="true"] .siblings__button::after{ width: calc(var(--swatch-width) + var(--outer-offset) * 2); height: calc(var(--swatch-height) + var(--outer-offset) * 2); }.vil .siblings__swatch--rectangle[aria-current="true"] svg{ height: var(--swatch-height); }.vil .siblings__swatch--rectangle.siblings__swatch--sold-out .siblings__button::before{ --offset-diagonals: calc(var(--outer-offset) * 1.4); height: calc(var(--swatch-width) + var(--offset-diagonals) * 2); transform: translate(-50%, -50%) rotate(59deg); }.vil .product-grid-item__swatch .siblings__swatch--rectangle.siblings__swatch--sold-out .siblings__button::before{ --offset-diagonals: calc(var(--outer-offset) - 2px); }.vil .siblings__swatch--rectangle.siblings__swatch--sold-out[aria-current="true"] .siblings__button::before{ --offset-diagonals: calc(var(--outer-offset) * 1.4); }.vil .palette--light .siblings__swatch--colors .siblings__button[data-swatch="white" i]{ border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER); }.vil .palette--light .siblings__swatch--colors[aria-current="true"] .siblings__button[data-swatch="white" i]{ border: var(--outer-offset) solid var(--COLOR-BLACK-ALPHA-10); }.vil .palette--light .siblings__swatch--colors[aria-current="true"] .siblings__button[data-swatch="white" i]::after{ border-color: var(--COLOR-BLACK); }.vil .palette--light .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch="black" i]::before{ background: var(--COLOR-WHITE); }.vil .palette--light .siblings__swatch--image[aria-current="true"] .siblings__button[data-swatch="white" i]::after{ border-color: var(--text); }.vil .palette--dark .siblings__swatch--colors .siblings__button[data-swatch="black" i]{ border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER); }.vil .palette--dark .siblings__swatch--colors[aria-current="true"] .siblings__button[data-swatch="black" i]{ border: var(--outer-offset) solid var(--COLOR-WHITE-ALPHA-50); }.vil .palette--dark .siblings__swatch--colors[aria-current="true"] .siblings__button[data-swatch="black" i]::after{ border-color: var(--COLOR-WHITE); }.vil .palette--dark .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch="white" i]::before{ background: var(--COLOR-BLACK); }.vil .palette--dark .siblings__swatch--image[aria-current="true"] .siblings__button[data-swatch="black" i]::after{ border-color: var(--text); }.vil .body--rounded-corners .upsell__products{ overflow: initial; }.vil .upsell__products .flickity-page-dots{ --text: var(--COLOR-TEXT); bottom: -28px; }.vil .upsell__products--slider{ padding-bottom: calc(var(--PBB) + 28px); }.vil .product-upsell__holder{ --heading: var(--upsells-text); --text-lighten: var(--upsells-text-lighten); --disabled-grey-darken: var(--upsells-disabled-grey-darken); --inner: 12px; --border-color: var(--upsells-border, transparent); border: var(--BORDER-WIDTH) solid var(--border-color); padding: var(--inner); width: 100%; background: var(--upsells-bg); color: var(--upsells-text); transition: opacity 0.3s; }.vil .product-upsell__holder.fade-out{ opacity: 0; }.vil .flickity-slider .product-upsell__holder{ margin-right: var(--inner); }.vil .product-upsell__holder a:not(.product-upsell__btn){ color: var(--upsells-text); }.vil .product-upsell__holder__title{ font-weight: var(--FONT-WEIGHT-HEADING); --heading-size: calc(1rem * var(--adjust-heading)); font-size: var(--heading-size); }
@media only screen and (max-width: 767px) {.vil .product-upsell__holder__title{ --heading-size: calc(.875rem * var(--adjust-heading)); }
}.vil .product-upsell{ min-height: calc(var(--UPSELLS-HEIGHT) - 2 * (var(--inner) + var(--BORDER-WIDTH))); position: relative; display: flex; justify-content: flex-start; }.vil .product-upsell__content{ position: relative; z-index: 2; flex: 0 0 calc(100% - var(--UPSELLS-IMAGE-WIDTH)); max-width: calc(100% - var(--UPSELLS-IMAGE-WIDTH)); padding: 5px 0 5px var(--inner); font-size: calc(1rem * var(--adjust-body)); display: flex; flex-flow: column wrap; }.vil .product-upsell__content .shopify-product-form{ margin-top: auto; }.vil .product-upsell__image{ position: relative; max-width: var(--UPSELLS-IMAGE-WIDTH); flex: 0 0 var(--UPSELLS-IMAGE-WIDTH); display: block; background-color: var(--upsells-bg); overflow: hidden; }.vil .product-upsell__title{ font-family: var(--FONT-STACK-HEADING); font-weight: var(--FONT-WEIGHT-HEADING); font-style: var(--FONT-STYLE-HEADING); text-transform: var(--HEADING-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-HEADING); font-size: calc(1rem * var(--adjust-heading)); margin: 0px 10px 10px 0px; }.vil .product-upsell__subtitle{ margin: 0px 0px 10px; font-size: calc(.75rem * var(--adjust-body)); }.vil .product-upsell__row{ display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; }.vil .product-upsell__variant-title{ color: var(--text-lighten); font-size: calc(.8rem * var(--adjust-body)); margin: 0px; }.vil .product-upsell__variant-title span{ display: inline-block; width: 2px; height: 2px; border-radius: 50%; margin: 0px 4px; background-color: currentcolor; vertical-align: middle; opacity: 0.8; }.vil .product-upsell__price{ margin: 0px 0px 10px; font-size: calc(.75rem * var(--adjust-body)); }.vil .product-upsell__price-new{ margin-right: 5px; }.vil .product-upsell__price-new:last-child{ margin-right: 0px; }.vil .product-upsell__unit-price{ --text-size: calc(.75rem * var(--adjust-body)); font-size: var(--text-size); line-height: calc(1.171875 * var(--adjust-body)); opacity: 0.5; }.vil .product-upsell__btn{ min-width: 0px; margin-top: auto; align-self: flex-start; }
@media only screen and (max-width: 479px) {.vil .product-upsell__btn{ width: auto; }
}.vil .product-upsell__btn.btn--small{ --top-bottom-padding: 6px; --left-right-padding: 20px; }.vil .product-upsell__btn.btn--medium{ --top-bottom-padding: 9px; --left-right-padding: 26px; }.vil .product-upsell__btn.btn--large{ --top-bottom-padding: 12px; --left-right-padding: 28px; }.vil .product-upsell__btn-hidden{ visibility: hidden; position: absolute; top: 0px; left: 0px; font-size: 80%; opacity: 0; white-space: nowrap; }.vil .product-upsell__btn-progress{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; content-visibility: hidden; opacity: 0; transition: opacity 0.3s; }.vil .product-upsell__btn-check{ position: absolute; top: 50%; left: 50%; width: 14px; height: 8px; border-left: var(--BORDER-WIDTH) solid var(--white); border-bottom: var(--BORDER-WIDTH) solid var(--white); margin-top: -2px; transform: translate(-50%, -50%) rotate(-45deg); opacity: 0; }.vil .product-upsell__btn.is-success, .vil .product-upsell__btn.is-success:disabled, .vil .product-upsell__btn.is-success:disabled:hover{ --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG); --btn-bg: var(--SECONDARY-BUTTONS-COLOR-TEXT); --btn-border: var(--SECONDARY-BUTTONS-COLOR-TEXT); }.vil .product-upsell__btn.is-loading .svg-loader circle{ stroke: var(--SECONDARY-BUTTONS-COLOR-ALPHA-50); }.vil .product-upsell__btn.is-loading .svg-loader circle ~ circle{ stroke: var(--SECONDARY-BUTTONS-COLOR-TEXT); }.vil .product-upsell__btn.is-loading, .vil .product-upsell__btn.is-loading:disabled, .vil .product-upsell__btn.is-loading:disabled:hover, .vil .product-upsell__btn.btn--secondary.is-loading:hover{ --btn-text: var(--SECONDARY-BUTTONS-COLOR-TEXT); --btn-bg: var(--SECONDARY-BUTTONS-COLOR-BG); }.vil .product-upsell__btn.btn--secondary.is-loading:hover, .vil .btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover{ transition: none; }.vil .product-upsell__btn.btn--secondary.is-loading:hover::before, .vil .btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover::before{ transform-origin: unset; transform: scaleY(0); }.vil .product-upsell__btn.is-success > .product-upsell__btn-text, .vil .product-upsell__btn.is-success > .product-upsell__btn-price{ opacity: 0; }.vil .product-upsell__btn.is-success > .product-upsell__btn-check{ opacity: 1; border-left-color: currentcolor; border-bottom-color: currentcolor; }.vil .product-upsell__btn.is-loading{ pointer-events: none; }.vil .product-upsell__btn.is-loading > .product-upsell__btn-text, .vil .product-upsell__btn.is-loading > .product-upsell__btn-price, .vil .product-upsell__btn.is-loading > .product-upsell__btn-check{ opacity: 0; }.vil .product-upsell__btn.is-loading > .product-upsell__btn-progress{ opacity: 1; content-visibility: visible; }.vil .product-upsell__btn.is-loading > .product-upsell__btn-progress circle ~ circle{ animation-play-state: running; }.vil .product-upsell__out-of-stock{ display: none; color: var(--disabled-grey-darken); margin: 8px 0px 0px; font-size: inherit; }.vil .product-upsell__btn.is-hidden{ display: none; }.vil .product-upsell__btn.is-hidden ~ .product-upsell__out-of-stock{ display: block; }.vil .product-upsell__unavailable{ margin: 0px; font-size: calc(.875rem * var(--adjust-body)); opacity: 0.65; }.vil .product-upsell__errors{ overflow: hidden; visibility: hidden; position: relative; max-height: 0px; border: var(--BORDER-WIDTH) solid var(--error); border-radius: var(--RADIUS-CHECKBOX); background-color: var(--error-bg); color: var(--error); opacity: 0; transition: 0.3s; }.vil .product-upsell__errors.is-visible{ visibility: visible; max-height: 100vh; margin: 10px 0px; opacity: 1; }.vil .product-upsell__errors .errors{ padding: 10px 40px 10px 10px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; }.vil .product-upsell__errors .errors__close{ position: absolute; top: 4px; right: 12px; width: 20px; height: 20px; padding: 5px; z-index: 20; cursor: pointer; }.vil .product-upsell__errors .icon{ width: 100%; height: 100%; }.vil .product-upsell__holder--cart .product-upsell, .vil .product-upsell__holder--cart .product-upsell__errors.is-visible{ margin-bottom: 0px; }.vil .product-upsell__holder--cart .product-upsell__title{ font-size: calc(.815rem * var(--adjust-body)); }.vil .product-upsell__holder--cart .product-upsell__btn, .vil .product-upsell__holder--cart .product-upsell__variant-title{ font-size: calc(.6875rem * var(--adjust-body)); }.vil .body--rounded-corners .product-upsell__image, .vil .body--rounded-corners .product-upsell__image img, .vil .body--rounded-corners .product-upsell__holder, .vil .body--rounded-corners .upsell__products__slider .flickity-viewport, .vil .body--rounded-corners .complementary-products__slider .flickity-viewport{ border-radius: var(--radius); overflow: hidden; }.vil .progress-bar{ position: absolute; bottom: 0px; left: 0px; right: 0px; margin: 4px 8px; height: 8px; border-radius: 4px; z-index: 1; pointer-events: none; }.vil .progress-bar__inner{ position: absolute; top: 0px; left: 0px; height: 4px; border-radius: 2px; width: 0%; background-color: var(--white); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px, rgba(0, 0, 0, 0.06) 0px 1px 2px; animation: auto ease 0s 1 normal forwards running none; }.vil .progress-bar__inner.fill{ animation: progressBar var(--autoplay-speed) linear; }.vil hover-slideshow .btn-quick-buy{ bottom: 20px; }.vil .recipient-form .form__label{ margin: 10px 0px; font-size: calc(1.1rem * var(--adjust-label)); }
@media only screen and (max-width: 767px) {.vil .recipient-form .form__label{ margin: var(--form-margin-mobile) 0; font-size: calc(.95rem * var(--adjust-label)); }
}.vil .recipient-form .recipient-fields__message{ margin-top: 0px; }.vil .recipient-form input[type="checkbox"]:checked ~ .recipient-fields{ display: block; }.vil .aos-initialized .recipient-form input[type="checkbox"]:checked ~ .recipient-fields .recipient-fields__field:nth-child(1){ animation: 0.2s ease 0s 1 normal none running fadeInUp; }.vil .aos-initialized .recipient-form input[type="checkbox"]:checked ~ .recipient-fields .recipient-fields__field:nth-child(2){ animation: 0.4s ease 0s 1 normal none running fadeInUp; }.vil .aos-initialized .recipient-form input[type="checkbox"]:checked ~ .recipient-fields .recipient-fields__field:nth-child(3){ animation: 0.6s ease 0s 1 normal none running fadeInUp; }.vil .aos-initialized .recipient-form input[type="checkbox"]:checked ~ .recipient-fields .recipient-fields__field:nth-child(4){ animation: 0.8s ease 0s 1 normal none running fadeInUp; }.vil .recipient-fields{ display: none; }.vil .recipient-fields__field{ margin: var(--inner) 0 0; }
@media only screen and (max-width: 767px) {.vil .recipient-fields__field{ margin: var(--form-margin-mobile) 0 0; }
}
@media only screen and (min-width: 768px) {.vil .popup-quick-view__item .recipient-fields__field{ margin-top: calc(var(--inner) / 2); }
}.vil .recipient-fields__message{ font-size: calc(.875rem * var(--adjust-body)); text-align: right; }.vil .rich-text{ width: 100%; position: relative; }.vil .rich-text__top-image{ position: relative; overflow: hidden; display: inline-block; margin-bottom: 10px; }.vil .rich-text__top-image-img{ display: block; max-width: 100%; height: auto; margin: auto; }.vil .rich-text__heading{ margin-bottom: 12px; }.vil .rich-text__heading p{ margin: 0px; }.vil .rich-text__text p:last-child{ margin-bottom: 0px; }.vil .body--rounded-corners .rich-text__top-image{ border-radius: var(--radius); overflow: hidden; }.vil .select-popout{ --form-left: 15px; --arrow-size: 46px; position: relative; margin-bottom: 10px; text-align: left; display: block; }.vil .select-popout.sold-out .select-popout__toggle, .vil .select-popout.unavailable .select-popout__toggle{ background-color: rgba(92, 92, 92, 0.1); text-decoration: line-through; }.vil .select-popout + .quantity-selector, .vil .select-popout + .cart__item__quantity{ display: none; }.vil .select-popout.is-active.select-popout--small, .vil .select-popout.is-active > *{ display: none; }.vil .select-popout.is-active + .quantity-selector, .vil .select-popout.is-active + .cart__item__quantity{ display: block; }
@media only screen and (min-width: 768px) {.vil .select-popout{ --form-left: 20px; --arrow-size: 54px; }
}.vil .select-popout__toggle{ position: relative; overflow: hidden; display: block; width: 100%; padding: var(--form-top) var(--arrow-size) var(--form-top) var(--form-left); border: var(--BORDER-WIDTH) solid var(--text); border-radius: var(--RADIUS); line-height: 1.3; text-align: inherit; white-space: nowrap; text-overflow: ellipsis; letter-spacing: 0.02em; color: var(--text); background: var(--input-bg); font-size: calc(.875rem * var(--adjust-body)); font-family: var(--FONT-STACK-BODY); }
@media only screen and (max-width: 767px) {.vil .select-popout__toggle{ font-size: calc(.75rem * var(--adjust-body)); padding: 10px var(--arrow-size) 10px var(--form-left); }
}.vil .select-popout__toggle .icon-select{ position: absolute; top: 0px; right: 0px; width: var(--arrow-size); padding: 0 var(--form-left); height: 100%; transition: transform 0.4s; transform: rotate(90deg); }.vil .select-popout__toggle[aria-expanded="true"] .icon-select{ transform: rotate(270deg); }.vil .cart__item__bottom .select-popout__toggle{ padding: 6px 38px 6px 14px; border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER-ALPHA-50); border-radius: 1px; font-size: calc(.75rem * var(--adjust-body)); line-height: normal; }.vil .cart__item__bottom .select-popout__toggle .icon-select{ width: 38px; padding: 0px 12px; }.vil .sold-out .select-popout__toggle::after{ content: attr(data-select-soldout); }.vil .unavailable .select-popout__toggle::after{ content: attr(data-select-unavailable); }.vil .select-popout__list{ position: absolute; top: 100%; left: 0px; min-width: 100%; overflow: hidden; border: var(--BORDER-WIDTH) solid var(--text); border-radius: var(--RADIUS); margin: 5px 0px 0px; background: var(--input-bg); opacity: 0; visibility: hidden; z-index: -1; pointer-events: none; transition: opacity 0.15s, z-index 0.15s, visibility linear 0.15s; }.vil .select-popout__list .sold-out, .vil .select-popout__list .unavailable{ text-decoration: line-through; background-color: rgba(92, 92, 92, 0.1); }.vil .cart__item__bottom .select-popout__list{ border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER-ALPHA-50); border-radius: 1px; }.vil .select-popout__list--top{ top: auto; bottom: 100%; margin-bottom: 5px; }.vil .select-popout__list--visible{ opacity: 1; visibility: visible; z-index: 110; pointer-events: auto; transition: opacity 0.3s, z-index, visibility linear; }.vil .select-popout__list__scroll{ --min: 170px; --adjustment: 0px; --available: calc(var(--max-height, 350px) - var(--adjustment)); overflow: hidden auto; margin: 0px; list-style: none; max-height: max(var(--available),var(--min)); position: relative; touch-action: pan-y; }.vil .select-popout__list--top .select-popout__list__scroll{ --adjustment: calc(2 * var(--BORDER-WIDTH)); }.vil .select-popout__item{ display: block; margin-bottom: 0px; min-width: 100px; color: var(--text); transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }.vil .select-popout__item:hover, .vil .select-popout__item.sold-out:hover, .vil .select-popout__item.unavailable:hover{ color: var(--bg); background-color: var(--text); }.vil .cart__item__bottom .select-popout__item{ min-width: 100%; }.vil .select-popout__option{ display: block; padding: var(--form-top) var(--form-left); color: inherit; font-size: calc(.875rem * var(--adjust-body)); }
@media only screen and (max-width: 767px) {.vil .select-popout__option{ font-size: calc(.75rem * var(--adjust-body)); }
}.vil .cart__item__bottom .select-popout__option{ padding: 6px 14px; font-size: calc(.75rem * var(--adjust-body)); line-height: normal; }.vil .select-popout--small{ max-width: 7.5rem; }.vil .cart__item__bottom .select-popout--small{ width: 80px; margin-bottom: 0px; }.vil .localization-form{ --form-top: 8px; --form-left: 15px; --arrow-size: 31px; display: flex; justify-content: center; flex-wrap: wrap; column-gap: var(--gutter-mobile); margin-bottom: calc(var(--gutter-mobile) / 2); }
@media only screen and (max-width: 767px) {.vil .localization-form{ justify-content: flex-start; }
}.vil .localization-form .select-popout{ --form-left: inherit; --arrow-size: inherit; margin-bottom: 0px; }.vil .shopify-section-header .localization-form{ margin-bottom: 0px; padding: 0px 8px; }.vil .localization-form .select-popout__list{ margin: 0px 0px 5px; background-color: var(--bg); border-radius: var(--RADIUS-SMALL); }.vil .shopify-section-header .localization-form .select-popout__list{ bottom: auto; top: 100%; margin: 5px 0px 0px; }.vil footer .localization-form .select-popout__list{ top: auto; bottom: 100%; }
@media only screen and (min-width: 1024px) {.vil .localization-form .select-popout__list{ left: 50%; transform: translate(-50%); }
}.vil .localization-form .select-popout--country .select-popout__list{ min-width: max(210px, 100%); }.vil .localization-form .select-popout--country .select-popout__list__scroll, .vil .localization-form .select-popout--lang .select-popout__list__scroll{ max-height: calc((.875rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4); }
@media only screen and (max-width: 767px) {.vil .localization-form .select-popout--country .select-popout__list__scroll, .vil .localization-form .select-popout--lang .select-popout__list__scroll{ max-height: calc((.75rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4); }
}.vil .localization-form.localization-form--country-flag .select-popout--country .select-popout__list{ min-width: max(240px, 100%); }.vil .localization-form .select-popout__toggle{ padding-left: 0px; padding-right: calc(var(--arrow-size) - 9px); display: flex; flex-flow: wrap; align-items: center; color: var(--text); background-color: var(--bg); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; }.vil .site-header--transparent .localization-form .select-popout__toggle{ background-color: transparent; }.vil .localization-form .icon-select{ right: -9px; width: var(--arrow-size); padding: 0 var(--form-top); pointer-events: none; }.vil .localization-form .select-popout__option{ --text: var(--COLOR-MENU-LINK); display: flex; flex-flow: row; align-items: center; }.vil .localization-form .select-popout__item--current .select-popout__option span{ border-bottom: var(--BORDER-WIDTH) solid var(--border); transition: border-color 0.3s ease-in-out; }.vil .site-header .localization-form .select-popout__item--current span, .vil .drawer .localization-form .select-popout__item--current span{ border-color: var(--text); }.vil .site-header .localization-form .select-popout__item--current:hover .select-popout__option span, .vil .drawer .localization-form .select-popout__item--current:hover .select-popout__option span{ border-color: var(--bg); }.vil .site-header .localization-form .select-popout__item:hover span, .vil .drawer .localization-form .select-popout__item:hover span{ color: var(--bg); }.vil .localization-form .select-popout__flag{ display: inline-block; vertical-align: top; width: 20px; height: 15px; margin-right: 8px; object-fit: cover; }.vil .localization-form--hidden{ display: none; }.vil .rating__star{ position: relative; display: block; margin: 0px 0px 2px; }.vil .rating__star .icon{ display: block; width: 12px; height: 12px; }.vil .rating__star__empty, .vil .rating__star__full{ display: flex; }.vil .rating__star__empty .icon, .vil .rating__star__full .icon{ margin-right: 2px; }.vil .rating__star__empty .icon:last-child, .vil .rating__star__full .icon:last-child{ margin-right: 0px; }.vil .rating__star__full{ position: absolute; top: 0px; left: 0px; clip-path: inset(0 var(--percent) 0 0); }.vil .rating__star .icon-star{ stroke: currentcolor; stroke-width: 1px; fill: currentcolor; }.vil .rating__star .icon-star--empty{ fill: transparent; }.vil .swatch__label:hover{ cursor: pointer; }.vil .swatch__button{ --swatch: #CCC; display: inline-block; vertical-align: top; position: relative; pointer-events: initial; }.vil .swatch__input{ position: absolute; top: 0px; left: 0px; opacity: 0; width: 0px; height: 0px; margin: 0px; overflow: hidden; pointer-events: none; display: block; }.vil .swatch__button .swatch__label{ --inner-offset: calc(var(--BORDER-WIDTH) + 5px); --inner-size: calc(var(--swatch-size) - var(--inner-offset)); --adjust-size: calc(var(--inner-size) - var(--BORDER-WIDTH)); display: flex; justify-content: center; align-items: center; position: relative; width: var(--swatch-size); height: var(--swatch-size); margin: 0px; border-radius: 50%; color: var(--black); background: var(--swatch, var(--swatch-default)) no-repeat center center/cover; overflow: hidden; }
@media only screen and (max-width: 767px) {.vil .swatch__button .swatch__label{ --inner-offset: calc(var(--BORDER-WIDTH) + 3px); }
}.vil .swatch__button .swatch__label::before{ content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: var(--inner-size); height: var(--inner-size); border-radius: 50%; border: var(--BORDER-WIDTH) solid var(--bg); opacity: 0; visibility: hidden; }.vil .swatch__button .swatch__label::after{ content: ""; display: block; position: absolute; top: 50%; left: 50%; z-index: 1; width: var(--adjust-size); height: var(--BORDER-WIDTH); background-color: var(--text); transform: translate(-50%, -50%) rotate(135deg); opacity: 0; visibility: hidden; }.vil .swatch__button .swatch__label--empty{ border-style: dashed; }.vil .swatch__button--rectangle .swatch__label{ --adjust-size: calc(var(--swatch-width) - var(--BORDER-WIDTH)); border-radius: var(--RADIUS); width: var(--swatch-width); height: var(--swatch-height); color: var(--swatch, var(--swatch-default)); }.vil .swatch__button--rectangle .swatch__label::before{ border-radius: var(--RADIUS); width: calc(var(--swatch-width) - var(--inner-offset)); height: calc(var(--swatch-height) - var(--inner-offset)); }.vil .swatch__button--rectangle .swatch__label::after{ width: calc(var(--adjust-size) - 30%); height: var(--BORDER-WIDTH); transform: translate(-50%, -50%) rotate(152deg); }.vil .swatch__button.sold-out .swatch__label::after, .vil .swatch__button.unavailable .swatch__label::after{ opacity: 1; visibility: visible; }.vil .swatch__button .icon-check{ display: block; width: 16px; margin-right: 2px; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility linear 0.2s; fill: var(--white); position: relative; }.vil .swatch__button .swatch__input:checked ~ .swatch__label::before{ opacity: 1; visibility: visible; }.vil .swatch__button:not(.sold-out, .vil .unavailable) .swatch__input:checked ~ .swatch__label .icon{ visibility: visible; opacity: 1; transition-delay: 0s; }.vil .palette--light .swatch__button .swatch__label[data-swatch="white" i]{ border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK); }.vil .palette--light .swatch__button .swatch__label[data-swatch="white" i]::before{ border-color: inherit; }.vil .palette--light .swatch__button .swatch__label--empty[data-swatch="white" i]{ border: var(--BORDER-WIDTH) dashed var(--COLOR-BLACK); }.vil .palette--light .swatch__button--circle .swatch__label[data-swatch="white" i]::before{ width: var(--adjust-size); height: var(--adjust-size); }.vil .palette--light .swatch__button--circle .swatch__label[data-swatch="white" i]::after{ width: calc(var(--adjust-size) - var(--BORDER-WIDTH)); }.vil .swatch__button.sold-out .swatch__label[data-swatch="white" i]::after{ background-color: var(--COLOR-BLACK); }.vil .palette--dark .swatch__button .swatch__label[data-swatch="black" i]{ border: var(--BORDER-WIDTH) solid var(--COLOR-WHITE); }.vil .palette--dark .swatch__button .swatch__label[data-swatch="black" i]::before{ border-color: inherit; }.vil .palette--dark .swatch__button--circle .swatch__label[data-swatch="black" i]::before{ width: var(--adjust-size); height: var(--adjust-size); }.vil .palette--dark .swatch__button--circle .swatch__label[data-swatch="black" i]::after{ width: calc(var(--adjust-size) - var(--BORDER-WIDTH)); }.vil .swatch__button.sold-out .swatch__label[data-swatch="black" i]::after{ background-color: var(--COLOR-WHITE); }.vil .swatch__button .swatch__link{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; font-size: 0px; font-style: normal; line-height: 0; text-indent: -100%; overflow: hidden; }.vil .is-focused .swatch__button .swatch__input:focus ~ .swatch__label::before{ position: absolute; content: ""; left: -3px; bottom: -10px; height: 2px; width: calc(100% + 6px); background: var(--SECONDARY-BUTTONS-COLOR-BG); }.vil .is-focused .radio__button input:focus ~ .swatch__label::before{ position: absolute; content: ""; left: 0px; bottom: -10px; height: 2px; width: 100%; background: var(--SECONDARY-BUTTONS-COLOR-BG); }.vil body:not(.no-outline) .swatch__button .swatch__input:focus + .swatch__label, .vil body:not(.no-outline) .swatch__button .swatch__input.focus-visible + .swatch__label{ outline: -webkit-focus-ring-color auto 5px; }.vil .tabs{ position: relative; }.vil .tabs__head{ position: relative; z-index: 2; overflow: hidden; }
@media only screen and (max-width: 1023px) {.vil .tabs__head{ overflow: visible; }
}.vil .tabs__arrow{ position: absolute; top: 50%; display: block; width: 24px; height: 24px; max-height: none; margin-top: -12px; border-radius: 0px; background-color: var(--bg); box-shadow: none; }.vil .tabs__arrow--prev{ left: 0px; transform: rotate(90deg); }.vil .tabs__arrow--next{ right: 0px; transform: rotate(-90deg); }.vil .tabs__contents{ position: relative; }.vil .tabs__nav{ display: flex; flex-wrap: nowrap; overflow-x: auto; margin: 0px; padding: 0px; list-style: none; position: relative; white-space: nowrap; font-size: calc(1rem * var(--text-size)); color: var(--text-lighten); scrollbar-width: none; }.vil .tabs__nav::-webkit-scrollbar{ display: none; }
@media only screen and (min-width: 768px) {.vil .tabs__nav{ text-align: center; }
}.vil .tabs__link{ margin-right: 30px; margin-bottom: 0px; flex: 0 0 auto; background: none; cursor: pointer; vertical-align: bottom; border-bottom: 3px solid transparent; white-space: normal; }.vil .tabs__link:last-child{ margin-right: 0px; }.vil .tabs__link a{ color: var(--text); }.vil .tab{ position: absolute; top: 0px; width: 100%; padding-top: 15px; opacity: 0; visibility: hidden; pointer-events: none; }.vil .tab .flickity-button{ display: none; }.vil .tab.current{ position: static; opacity: 1; visibility: visible; display: inherit; transition: opacity 0.3s, visibility linear; pointer-events: all; }.vil .tab.current .flickity-button{ display: block; background: var(--bg); }.vil .tabs-wrapper{ overflow: hidden; position: relative; padding-top: 30px; }.vil .tabs-scrollbar{ width: 100%; }.vil .tabs-scrollbar__holder{ display: inline-block; overflow-x: auto; max-width: 100%; text-align: center; scrollbar-width: none; }.vil .tabs-scrollbar__holder::-webkit-scrollbar{ display: none; }
@media only screen and (max-width: 1023px) {.vil .tabs-scrollbar__holder{ max-width: calc(100% + var(--gutter-mobile) * 2); padding: 0 var(--gutter-mobile); margin: 0 calc(var(--gutter-mobile) * -1); }
}.vil .tabs-scrollbar__holder .tabs__nav{ overflow: visible; }.vil .text-highlight{ color: var(--highlight-text-color, var(--heading)); position: relative; display: inline-block; }.vil .text-highlight__icon{ position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 100%; background-image: var(--icon-url); transform: translate(-50%, -50%); color: var(--icon-color); }.vil .text-highlight__icon--pseudo{ background: none; }.vil .text-highlight__icon svg{ position: absolute; top: 50%; left: 50%; width: 100%; height: auto; transform: translate(-50%, -50%); pointer-events: none; z-index: -1; }.vil .text-highlight__break{ display: block; }.vil .haspercentoff a, .vil .haspercentoff .text-highlight{ white-space: nowrap; }.vil .text-highlight-wrapper{ --height-multiplier: .06; --heading-margin: var(--inner); --decoration-height: calc(var(--heading-size, 3rem) * var(--height-multiplier)); position: relative; z-index: 1; }.vil .text-highlight-wrapper ~ *{ position: relative; z-index: 2; }.vil .text-highlight-wrapper.slide__heading, .vil .text-highlight-wrapper.split-images__heading, .vil .video-text-wrapper .text-highlight-wrapper.main-heading{ margin-bottom: calc(var(--heading-margin) / 1.5); }.vil .slide__heading:not(.text-highlight-wrapper):has(a), .vil .split-images__heading:not(.text-highlight-wrapper):has(a), .vil .video-text-wrapper .main-heading:not(.text-highlight-wrapper):has(a){ margin-bottom: calc(var(--inner) / 1.5); }.vil .text-highlight-wrapper [data-has-highlight]{ text-decoration: none; }.vil ul:has(.text-reveal__cropper) li, .vil ol:has(.text-reveal__cropper) li{ margin-bottom: 0px; }.vil .aos-initialized .text-highlight-wrapper .text-reveal__cropper{ overflow: visible; }.vil .aos-initialized .text-highlight-wrapper:has(.text-reveal__cropper.overflow-hidden) .text-reveal__cropper{ overflow: hidden; }.vil .text-highlight-wrapper:has(a:not([data-has-highlight])) .text-reveal__cropper a::before, .vil .text-highlight-wrapper:has(a:not([data-has-highlight])) .text-reveal__cropper a::after{ bottom: 0px; }.vil .text-reveal__cropper:not(:has(.text-highlight)){ position: relative; z-index: 2; }.vil .text-highlight-wrapper--circle{ margin-bottom: var(--heading-margin); }.vil .text-highlight-wrapper--circle .text-highlight{ z-index: -1; }.vil .text-highlight-wrapper--circle .text-highlight path{ stroke-dasharray: 506; stroke-dashoffset: 506; opacity: 0; }.vil .text-highlight-wrapper--circle .text-highlight__icon{ width: 125%; height: 125%; transform: translate(-50%, -50%) scale(-1); }.vil .text-highlight-wrapper--circle .text-highlight__icon svg{ width: 85%; transform: translate(-50%, -50%) scaleY(0.8); }.vil .text-highlight-wrapper--circle .text-highlight__icon--single-word svg{ width: 100%; transform: translate(-50%, -50%); }.vil .text-highlight-wrapper--circle .text-highlight__icon--single-word svg path{ stroke-width: 4px; }.vil .text-highlight-wrapper--circle .text-highlight__icon--short svg{ transform: translate(-50%, -50%) scaleY(1.5); }.vil .text-highlight-wrapper--circle .text-highlight__icon--l1 svg{ width: 220%; transform: translate(-50%, -50%) scaleY(1.8); }.vil .text-highlight-wrapper--circle .text-highlight__icon--l2 svg{ width: 160%; }.vil .text-highlight-wrapper--circle .text-highlight__icon--l3 svg{ width: 130%; }.vil .text-highlight-wrapper--circle .text-highlight__icon--long svg{ width: 85%; transform: translate(-50%, -50%) scaleY(0.8); }.vil .text-highlight-wrapper--circle .text-highlight__icon--long svg path{ stroke-width: 2px; }.vil .text-highlight-wrapper--circle.haspercentoff .text-highlight__icon svg{ width: 110%; transform: translate(-50%, -50%) scaleY(1.3); }.vil .text-highlight-wrapper--circle.haspercentoff .text-highlight__icon path{ stroke-width: 4px; }.vil .text-highlight-wrapper--circle-hand-drawn{ margin-bottom: var(--heading-margin); }.vil .text-highlight-wrapper--circle-hand-drawn .text-highlight{ z-index: -1; }.vil .text-highlight-wrapper--circle-hand-drawn .text-highlight path{ opacity: 0; stroke-dasharray: 1; stroke-dashoffset: 1; }.vil .text-highlight-wrapper--circle-hand-drawn .text-highlight__icon{ width: 145%; height: 145%; }.vil .text-highlight-wrapper--squiggle{ margin-bottom: var(--heading-margin); --height-multiplier: .13; }
@media only screen and (max-width: 767px) {.vil .text-highlight-wrapper--squiggle{ --height-multiplier: .15; }
}.vil .text-highlight-wrapper--squiggle svg{ display: none; }.vil .text-highlight-wrapper--squiggle .text-highlight__icon{ background: currentcolor; top: auto; left: 0px; bottom: 0px; height: var(--decoration-height); margin-bottom: calc(-1px * var(--adjust-heading)); transform: none; mask-image: ; mask-size: ; mask-repeat: ; mask-origin: ; mask-clip: ; mask-composite: ; mask-mode: ; mask-position: 100% 0px; backface-visibility: hidden; }.vil .text-highlight-wrapper--stroke:not(.haspercentoff):not(.hasnumberpercent) .text-highlight, .vil .text-highlight-wrapper--highlight-color:not(.haspercentoff):not(.hasnumberpercent) .text-highlight{ display: inline; }.vil .text-highlight-wrapper--stroke{ --height-multiplier: .03; }.vil .text-highlight-wrapper--stroke .text-highlight__string, .vil .text-highlight-wrapper--stroke .text-highlight__string sup{ -webkit-text-stroke: var(--decoration-height) var(--highlight-text-color, var(--text)); -webkit-text-fill-color: transparent; background-clip: text; background-repeat: no-repeat; background-image: linear-gradient(135deg,transparent 50%,var(--highlight-text-color, var(--text)) 50.1%,var(--highlight-text-color, var(--text)) 100%); background-size: 260% 100%; background-position: 100% 0px; }.vil .text-highlight-wrapper--highlight .text-highlight{ --offset: -2%; }.vil .text-highlight-wrapper--highlight .text-highlight__icon--pseudo::before{ content: ""; position: absolute; top: 0px; left: var(--offset); right: var(--offset); height: 100%; background: linear-gradient(0deg,var(--highlight-color, transparent),var(--highlight-color, transparent)) no-repeat right bottom/100% 100%; transform: scaleX(0); transform-origin: 0px 0px; z-index: -1; }
@media (hover: hover) {.vil .text-highlight-wrapper--highlight a:hover .text-highlight__icon--pseudo::before{ transform-origin: 0px 100%; }
}.vil .text-highlight-wrapper--highlight-color .text-highlight__string, .vil .text-highlight-wrapper--highlight-color .text-highlight__string sup{ background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-image: linear-gradient(90deg,transparent 10%,var(--text) 40%,var(--text) 100%); background-size: 200% 100%; background-position: 100% 0px; -webkit-text-fill-color: transparent; background-clip: text; }.vil .text-highlight-wrapper--alternate-font .text-highlight__string{ opacity: 0; font-family: var(--FONT-STACK-HIGHLIGHT); font-weight: var(--FONT-WEIGHT-HIGHLIGHT); font-style: var(--FONT-STYLE-HIGHLIGHT); }.vil .text-highlight-wrapper--underline .text-highlight{ --offset: 0; }.vil .text-highlight-wrapper--underline .text-highlight__string{ position: relative; display: inline-block; }.vil .text-highlight-wrapper--underline .text-highlight__string::before{ content: ""; position: absolute; bottom: 0px; left: var(--offset); right: var(--offset); height: 3px; display: block; background: var(--highlight-color, var(--text)); transform: scaleX(0); transform-origin: left center; z-index: -1; }.vil .text-highlight-wrapper--underline-hand-drawn .text-highlight__icon svg{ top: 75%; transform: translate(-50%); width: 108%; }.vil .text-highlight-wrapper--underline-hand-drawn .text-highlight path{ opacity: 0; stroke-dasharray: 1; stroke-dashoffset: 1; }.vil [data-srt-char]{ transition: opacity 0.2s; }.vil .product__selectors{ display: grid; grid-template-columns: repeat(2, minmax(0px, 50%)); row-gap: var(--grid-gutter); margin-right: calc(var(--form-left) * -1); z-index: 110; }
@media only screen and (max-width: 767px) {.vil .product__selectors{ row-gap: calc(var(--form-margin-mobile) * 2); }.vil .variant__labels--hide .product__selectors{ row-gap: var(--form-margin-mobile); }
}
@media only screen and (max-width: 767px) {.vil .product__selectors{ --swatch-size: var(--swatch-size-mobile); }
}
@media only screen and (max-width: 479px) {.vil .product__selectors{ grid-template-columns: minmax(0px, 100%); margin-right: 0px; }
}
@media only screen and (max-width: 767px) {.vil .product__selectors .swatch__button .swatch__label .icon{ width: 14px; margin-right: 1px; }
}.vil .product__selectors .selector-wrapper{ margin-right: var(--form-left); font-size: 0px; }
@media only screen and (max-width: 479px) {.vil .product__selectors .selector-wrapper{ margin-right: 0px; width: 100%; }
}.vil .product__selectors .selector-wrapper .select-popout{ margin-bottom: 0px; }.vil .product__selectors .selector-wrapper .select-popout--small{ max-width: none; }.vil .product__selectors .selector-wrapper--boxes, .vil .product__selectors .selector-wrapper--swatches{ grid-column: 1 / -1; }.vil .product__selectors .selector-wrapper--swatches{ order: -1; margin-bottom: 0px; }.vil .selector-wrapper--swatches{ position: relative; }.vil .selector-wrapper--swatches .radio__legend{ z-index: auto; }.vil .selector-wrapper--swatches .radio__legend__label{ display: block; }.vil .selector-wrapper--swatches .radio__fieldset{ padding-top: calc((var(--BORDER-WIDTH) + 5px) / 2); padding-left: calc((var(--BORDER-WIDTH) + 5px) / 2); margin-top: calc(-1 * (var(--BORDER-WIDTH) + 5px) / 2); margin-left: calc(-1 * (var(--BORDER-WIDTH) + 5px) / 2); }.vil .selector-wrapper--swatches .radio__fieldset--circle{ padding-top: 1px; padding-left: 1px; margin-top: 1px; margin-left: 1px; }.vil .selector-wrapper--large .radio__fieldset{ --label-h: calc(1.1rem * var(--adjust-label) * 1.5625); --label-mb: calc(var(--form-margin) / 4); --swatch-rows: calc(var(--swatch-height) * 2); --swatch-gaps: 24px; --sf: 1px; max-height: calc(var(--label-h) + var(--label-mb) + var(--swatch-rows) + var(--swatch-gaps) - var(--sf)); overflow: hidden; transition: max-height 0.5s; }
@media only screen and (max-width: 767px) {.vil .selector-wrapper--large .radio__fieldset{ --label-h: calc(1rem * var(--adjust-label) * 1.1); --label-mb: var(--form-margin-mobile); --swatch-gaps: calc(var(--form-margin-mobile) * 2); }
}.vil .variant__labels--hide .selector-wrapper--large .radio__fieldset{ --label-h: 0px; --label-mb: 0px; }.vil .selector-wrapper--large .radio__fieldset--circle{ --swatch-rows: calc(var(--swatch-size) * 2); }.vil body:not(.no-outline) .selector-wrapper--swatches .radio__fieldset:focus-within, .vil .selector-wrapper--visible .radio__fieldset, .vil .variant__labels--hide .selector-wrapper--visible .radio__fieldset{ max-height: var(--swatches-max-height, 500px); }.vil .radio__legend{ display: block; margin-top: 0px; margin-right: 0px; margin-left: 0px; width: 100%; z-index: 1; margin-bottom: calc(var(--form-margin) / 4); }
@media only screen and (max-width: 767px) {.vil .radio__legend{ margin-bottom: var(--form-margin-mobile); }
}.vil .radio__legend.is-hidden{ display: none; padding: 0px; margin: 0px; }.vil .radio__fieldset--sizeguide .radio__legend{ display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; }.vil .radio__legend__label{ font-size: calc(1.1rem * var(--adjust-label)); }
@media only screen and (max-width: 767px) {.vil .radio__legend__label{ display: block; font-size: calc(1rem * var(--adjust-label)); line-height: 1.1; }
}.vil .radio__fieldset--sizeguide .radio__legend__label{ margin-right: 15px; }.vil .radio__label{ transition: color 0.3s, background 0.3s, border 0.3s; }.vil .radio__label:hover{ cursor: pointer; }.vil .radio__button{ position: relative; display: inline-block; margin: 0px 12px 12px 0px; border-color: transparent; font-size: calc(.875rem * var(--adjust-body)); }
@media only screen and (max-width: 767px) {.vil .radio__button{ margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0; }
}.vil .radio__button.sold-out .radio__label, .vil .radio__button.unavailable .radio__label{ background-color: rgba(92, 92, 92, 0.1); text-decoration: line-through; }.vil .radio__fieldset{ display: flex; flex-wrap: wrap; margin: 0px -12px -12px 0px; border: 0px; padding: 0px; }
@media only screen and (max-width: 767px) {.vil .radio__fieldset{ margin: 0px -8px -8px 0px; }
}.vil .radio__fieldset .radio__label{ display: block; font-size: calc(1rem * var(--adjust-button)); line-height: 1.3; position: relative; margin: 0px; padding: var(--form-top) var(--form-left); color: var(--text); background-color: var(--bg); border: var(--BORDER-WIDTH) solid var(--text-alpha-25); border-radius: var(--RADIUS); font-family: var(--FONT-STACK-BUTTON); font-weight: var(--FONT-WEIGHT-BUTTON); font-style: var(--FONT-STYLE-BUTTON); text-transform: var(--BUTTON-TEXT-CAPS); letter-spacing: var(--LETTER-SPACING-BUTTON); }
@media only screen and (max-width: 767px) {.vil .radio__fieldset .radio__label{ font-size: calc(.75rem * var(--adjust-button)); line-height: 1.1; padding: 10px 12px; min-width: 60px; text-align: center; }
}.vil .radio__fieldset .radio__label:hover, .vil .radio__fieldset .radio__label:active, .vil .radio__fieldset .radio__label:focus, .vil .radio__fieldset .radio__input:checked ~ .radio__label{ border-color: var(--text); }.vil .radio__fieldset .radio__fieldset-arrow{ position: absolute; bottom: 50%; display: block; width: 26px; height: 26px; max-height: none; margin-bottom: -26px; border-radius: 0px; box-shadow: none; }.vil .radio__fieldset .radio__fieldset-arrow--prev{ left: 5px; transform: scaleX(-1); }.vil .radio__fieldset .radio__fieldset-arrow--next{ right: 5px; }.vil .radio__fieldset .swatch__button{ margin: 0px 12px 12px 0px; }
@media only screen and (max-width: 767px) {.vil .radio__fieldset .swatch__button{ margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0; }
}.vil .radio__fieldset--sizeguide{ display: inline-flex; width: calc(100% + 12px); }.vil .radio__fieldset--sizeguide .radio__legend{ width: calc(100% - 12px); }
@media only screen and (max-width: 767px) {.vil .radio__fieldset--sizeguide{ width: calc(100% + var(--form-margin-mobile)); }.vil .radio__fieldset--sizeguide .radio__legend{ width: calc(100% - var(--form-margin-mobile)); }
}
@media only screen and (max-width: 767px) {.vil .radio__fieldset--rectangle{ margin-bottom: -4px; }.vil .radio__fieldset--rectangle .radio__legend{ margin-bottom: var(--form-margin-mobile); }
}.vil .radio__fieldset--variant-option-image{ --default-wh: 60px; --spacing: var(--form-top); }.vil .radio__fieldset--variant-option-image .radio__buttons{ display: flex; flex-wrap: wrap; }.vil .radio__fieldset--variant-option-image .radio__button{ min-width: var(--option-image-width, var(--default-wh)); min-height: var(--option-image-height, var(--default-wh)); }.vil .radio__fieldset--variant-option-image .radio__label{ padding: var(--spacing); min-height: 100%; display: grid; grid-template-columns: var(--default-wh) minmax(0,1fr); align-content: center; justify-items: center; gap: var(--spacing); }
@media only screen and (max-width: 767px) {.vil .radio__fieldset--variant-option-image .radio__label{ gap: var(--form-margin-mobile); }
}.vil .radio__fieldset--variant-option-image .option-image, .vil .radio__fieldset--variant-option-image .option-title{ display: flex; align-items: center; }.vil .radio__fieldset--variant-option-image .option-image{ border-radius: calc(var(--RADIUS) / 2); overflow: hidden; }.vil .radio__fieldset--variant-option-image .placeholder-svg, .vil .radio__fieldset--variant-option-image .placeholder-svg-filled{ width: var(--default-wh); height: var(--default-wh); max-height: var(--default-wh); }.vil .radio__fieldset--variant-option-image-inline img{ width: var(--default-wh); height: auto; }.vil .radio__fieldset--variant-option-image-stacked .radio__label{ grid-template-columns: minmax(0px, 1fr); }.vil .selector-wrapper--grid{ display: inline-flex; }.vil .selector-wrapper--grid .radio__button{ flex: 0 0 calc(16.6667% - 12px); min-width: 60px; max-width: 75px; }
@media only screen and (max-width: 767px) {.vil .selector-wrapper--grid .radio__button{ flex: 0 0 auto; }
}.vil .selector-wrapper--grid .radio__label{ height: 100%; display: flex; flex-flow: wrap; justify-content: center; align-items: center; text-align: center; }.vil .selector-wrapper--grid-small .radio__button{ max-width: 60px; }.vil .selector-wrapper.hidden{ display: none; }.vil .radio__input{ position: absolute; top: 0px; left: 0px; opacity: 0; width: 0px; height: 0px; margin: 0px; overflow: hidden; pointer-events: none; display: block; }.vil .radio__input.sold-out ~ label, .vil .radio__input.unavailable ~ label{ text-decoration: line-through; }.vil .selector-wrapper fieldset label{ margin-top: unset; }.vil .swatch__more{ display: none; font-weight: var(--FONT-WEIGHT-BUTTON); font-size: calc(.75rem * var(--adjust-body)); }.vil .swatch__more span{ animation: 1s ease 0s 1 normal none running fadeIn; pointer-events: none; }.vil .swatch__more span:nth-child(1){ display: inline-block; }.vil .swatch__more span:nth-child(2){ display: none; }.vil .selector-wrapper--large .swatch__more{ display: inline-block; margin-top: 14px; }
@media only screen and (max-width: 767px) {.vil .selector-wrapper--large .swatch__more{ margin-top: 8px; }
}
@media only screen and (max-width: 767px) {.vil .variant__labels--hide .selector-wrapper--large .swatch__more{ margin-bottom: 4px; }
}.vil .selector-wrapper--visible .swatch__more span:nth-child(1), .vil body:not(.no-outline) .radio__fieldset:focus-within + .swatch__more span:nth-child(1){ display: none; }.vil .selector-wrapper--visible .swatch__more span:nth-child(2), .vil body:not(.no-outline) .radio__fieldset:focus-within + .swatch__more span:nth-child(2){ display: inline-block; }.vil .product__form .btn.swatch__more, .vil .product__form .swatch__more.shopify-payment-button__button--unbranded{ width: auto; }.vil .select__fieldset .select-popout{ margin: 0px; }.vil .select__fieldset .radio__legend__label, .vil .select__fieldset .select__label{ display: block; padding-right: 0px; margin-right: 0px; margin-bottom: 8px; font-size: calc(1.1rem * var(--adjust-label)); }
@media only screen and (max-width: 767px) {.vil .select__fieldset .radio__legend__label, .vil .select__fieldset .select__label{ font-size: calc(.95rem * var(--adjust-label)); line-height: 1.1; }
}.vil .select__fieldset .radio__legend__label.is-hidden, .vil .select__fieldset .select__label.is-hidden{ display: none; margin: 0px; padding: 0px; }.vil .select__fieldset .radio__legend__label{ display: block; padding-right: 0px; margin-right: 0px; }.vil .select__fieldset--small .radio__legend__label{ display: inline; margin-bottom: 0px; text-transform: uppercase; letter-spacing: 0.1em; }.vil .variant__labels--hide .radio__legend{ margin: 0px; }.vil .variant__labels--hide .radio__legend__label, .vil .variant__labels--hide .select__label{ position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; }.vil .variant__labels--hide .selector-wrapper--boxes{ margin-bottom: calc(var(--form-margin) / 2); }.vil .selector-wrapper{ z-index: 10; }.vil .selector-wrapper:focus-within{ z-index: 111; }
@media (pointer: coarse) {.vil .selector-wrapper:has(.select-popout__toggle:hover){ z-index: 111; }
}.vil .selector-wrapper .select-popout{ contain: paint; }.vil .selector-wrapper--qty{ grid-column-start: 1; }.vil .selector-wrapper--open{ z-index: 110; }.vil .selector-wrapper--open .select-popout{ contain: unset; }.vil .variant__countdown{ --line-height: 1; --dot-size: 8px; font-size: calc(.9rem * var(--adjust-body)); line-height: var(--line-height); padding: 0px; margin: 0px; }
@media only screen and (max-width: 767px) {.vil .variant__countdown{ font-size: calc(.75rem * var(--adjust-body)); }
}.vil .variant__countdown--in{ --dot-color: var(--COLOR-SUCCESS); }.vil .variant__countdown--low{ --dot-color: var(--COLOR-WARN); }.vil .variant__countdown--out{ --dot-color: var(--COLOR-ERROR); }.vil .variant__countdown--unavailable{ --dot-color: var(--text-alpha-50); }.vil .count-is-in .variant__countdown--in, .vil .count-is-low .variant__countdown--low, .vil .count-is-out .variant__countdown--out, .vil .count-is-unavailable .variant__countdown--unavailable{ display: block; }.vil .variant__countdown--in, .vil .variant__countdown--low, .vil .variant__countdown--out, .vil .variant__countdown--unavailable{ display: none; padding-left: 16px; position: relative; }.vil .variant__countdown--in::after, .vil .variant__countdown--in::before, .vil .variant__countdown--low::after, .vil .variant__countdown--low::before, .vil .variant__countdown--out::after, .vil .variant__countdown--out::before, .vil .variant__countdown--unavailable::after, .vil .variant__countdown--unavailable::before{ content: ""; display: block; position: absolute; top: calc((.9375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2); left: 0px; width: var(--dot-size); height: var(--dot-size); background-color: var(--dot-color); border-radius: 50%; }
@media only screen and (max-width: 767px) {.vil .variant__countdown--in::after, .vil .variant__countdown--in::before, .vil .variant__countdown--low::after, .vil .variant__countdown--low::before, .vil .variant__countdown--out::after, .vil .variant__countdown--out::before, .vil .variant__countdown--unavailable::after, .vil .variant__countdown--unavailable::before{ top: calc((.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2); }
}.vil .variant__countdown--in::after, .vil .variant__countdown--low::after, .vil .variant__countdown--out::after, .vil .variant__countdown--unavailable::after{ opacity: 1; }.vil .variant__countdown--in::before, .vil .variant__countdown--low::before, .vil .variant__countdown--out::before, .vil .variant__countdown--unavailable::before{ opacity: 0.2; animation: 2.5s linear 0s infinite normal none running pulseOut; }
@media only screen and (max-width: 767px) {.vil .product__form .variant__countdown .variant__countdown--in::after, .vil .product__form .variant__countdown .variant__countdown--in::before, .vil .product__form .variant__countdown .variant__countdown--low::after, .vil .product__form .variant__countdown .variant__countdown--low::before, .vil .product__form .variant__countdown .variant__countdown--out::after, .vil .product__form .variant__countdown .variant__countdown--out::before, .vil .product__form .variant__countdown .variant__countdown--unavailable::after, .vil .product__form .variant__countdown .variant__countdown--unavailable::before{ top: calc((.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2); }
}.vil body:not(.no-outline) .radio__button:focus-within input + .radio__label, .vil body:not(.no-outline) .radio__input:focus + .radio__label, .vil body:not(.no-outline) .radio__input.focus-visible + .radio__label{ outline: -webkit-focus-ring-color auto 5px; }.vil .video__container{ overflow: hidden; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; }.vil .is-paused .video__container{ z-index: 0; }.vil .video-background{ position: absolute; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 100%; display: block; background: var(--bg); }.vil .video-background.is-loading{ background: var(--bg-lighten-darken-shimmer-bg); }.vil .video-background img{ display: block; object-fit: cover; width: 100%; height: 100%; min-height: 100%; }.vil .video-background .placeholder-svg-filled{ position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); }.vil .video-background.lazy-image.is-loading{ z-index: 0; }.vil .is-paused .video-background--image{ z-index: 1; }.vil .video__player{ position: absolute; top: 50%; left: 50%; min-height: 100%; min-width: 100%; width: 100%; height: 100%; transform: translate(-50%, -50%); overflow: hidden; transition: opacity 0.5s 0.5s; }.vil .video__player video{ min-width: 100%; min-height: 100%; }.vil .video__player video::-webkit-media-controls{ display: none; }.vil .video__player.is-loading{ opacity: 0; }.vil .video__iframe{ position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 200%; max-width: none; pointer-events: none; opacity: 0; transform: translate(-50%, -50%); transition: opacity 0.2s; }.vil .loaded .video__iframe{ opacity: 1; }.vil .video__overlay{ z-index: auto; }.vil .is-paused .video__overlay{ z-index: 2; }.vil .video-cover{ object-fit: cover; }.vil .video-fit{ object-fit: contain; }.vil .text-inside{ display: flex; width: 100%; height: 100%; flex: 1 1 0%; }.vil .brick__video .text-inside{ padding: var(--inner); }.vil .brick-section__wrapper:has(.brick-video--video-fit){ align-content: center; }.vil .brick-section__wrapper:has(.brick-video--video-fit):has(.brick-block:only-child){ height: auto; min-height: auto; }.vil .brick-section__wrapper:has(.brick-video--video-fit) .brick-block__content, .vil .brick-section__wrapper:has(.brick-video--video-fit) .brick-block__inner, .vil .brick-section__wrapper:has(.brick-video--video-fit) .brick-video, .vil .brick-section__wrapper:has(.brick-video--video-fit) .video-wrapper, .vil .brick-section__wrapper:has(.brick-video--video-fit) .video__container, .vil .brick-section__wrapper:has(.brick-video--video-fit) .text-inside, .vil .brick-section__wrapper:has(.brick-video--video-fit) .video__overlay{ border-radius: inherit; }.vil .brick-video--video-fit .video__container, .vil .brick-video--video-fit .video-background, .vil .brick-video--video-fit .video__player, .vil .brick-video--video-fit .video-fit{ position: relative; top: auto; left: auto; height: 100%; }.vil .brick-video--video-fit .video__player{ transform: none; }.vil .brick-video--video-fit .video-fit{ display: block; }.vil .brick-video--video-fit .video-wrapper{ display: grid; grid-template-columns: minmax(0px, 1fr); align-content: center; height: auto; transform: none; }
@media only screen and (max-width: 767px) {.vil .brick-video--video-fit .video-wrapper{ grid-template-rows: minmax(0px, 1fr); }
}.vil .brick-video--video-fit .video__container{ grid-row-start: 1; grid-column-start: 1; align-self: center; }.vil .brick-video--video-fit .text-inside{ position: relative; display: flex; grid-row-start: 1; grid-column-start: 1; }.vil .brick-video--video-fit .placeholder-svg--overlayed{ aspect-ratio: 16 / 9; }
@supports not (aspect-ratio: 16/9) {.vil .brick-video--video-fit .placeholder-svg--overlayed{ padding-top: 56.25%; }
}.vil .video-text-link{ font-size: calc(.875rem * var(--adjust-body)); display: inline-flex; align-items: center; line-height: 30px; letter-spacing: 2px; position: relative; text-transform: uppercase; color: var(--text); font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); transition: opacity 0.2s; }.vil .video-text-link:hover, .vil .video-text-link:focus, .vil .video-text-link:active{ opacity: 0.7; }.vil .video-text-link span{ display: inline-block; vertical-align: middle; margin-left: 10px; }.vil .video-text-link .icon-play{ width: 60px; height: 60px; display: inline-block; vertical-align: middle; }.vil .video-text-wrapper{ position: relative; padding-top: var(--gutter); padding-bottom: var(--gutter); }.vil .video-text-wrapper .btn, .vil .video-text-wrapper .shopify-payment-button__button--unbranded{ margin-right: 0px; }.vil .video-text-wrapper .video-text-link .icon-play{ width: 60px; height: 60px; margin-right: 0px; }.vil .video-text-wrapper .main-buttons{ flex-flow: wrap; }
@media only screen and (max-width: 479px) {.vil .video-text-wrapper .main-buttons__item{ width: 100%; }
}
@media only screen and (max-width: 767px) {.vil .video-text-wrapper .align--top-right, .vil .video-text-wrapper .align--middle-right, .vil .video-text-wrapper .align--bottom-right{ justify-content: flex-start; }
}.vil .video-play-button{ cursor: pointer; pointer-events: auto; }.vil .video-play-button .icon-play{ width: 60px; height: 60px; }.vil .shopify-model-viewer-ui{ position: relative; display: inline-block; cursor: pointer; }.vil .shopify-model-viewer-ui model-viewer{ transform: translateZ(0px); z-index: 1; }.vil .shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled{ pointer-events: none; }.vil .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen model-viewer{ position: relative; width: 100vw; height: 100vh; }.vil .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen{ display: block; }.vil .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen{ display: none; }.vil .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area, .vil .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area{ opacity: 1; }.vil .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area{ display: none; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay{ position: absolute; width: 100%; height: 100%; top: 0px; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{ display: flex; flex-direction: column; background: var(--COLOR-BG); opacity: 0; border: var(--BORDER-WIDTH) solid var(--text-alpha-5); position: absolute; bottom: 10px; right: 10px; z-index: 1; transition: opacity 0.1s linear; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing){ display: none; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button{ color: var(--text); border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; cursor: pointer; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible){ outline: none; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control{ padding: 0px; height: 44px; width: 44px; background: transparent; position: relative; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{ color: var(--text-alpha-50); }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus{ color: var(--text-alpha-50); background: var(--text-alpha-5); }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child)::after{ position: absolute; content: ""; border-bottom: var(--BORDER-WIDTH) solid var(--text-alpha-5); width: 28px; bottom: 0px; right: 8px; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon{ width: 44px; height: 44px; fill: none; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{ background: var(--COLOR-BG); position: absolute; border: 1px solid var(--text-alpha-5); top: 50%; left: 50%; padding: 0px; transform: translate3d(-50%, -50%, 0px); height: 62px; width: 62px; z-index: 1; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .vil .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus{ color: var(--text-alpha-50); }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon{ width: 60px; height: 60px; z-index: 1; fill: none; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen{ display: none; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--enter-fullscreen{ display: block; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__spritesheet{ display: none; }.vil .shopify-model-viewer-ui .shopify-model-viewer-ui__sr-only{ border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; white-space: nowrap; width: 1px; }.vil body:not(.no-outline) model-viewer:focus, .vil body:not(.no-outline) model-viewer.focus-visible{ outline: -webkit-focus-ring-color auto 5px; }.vil .pswp{ display: none; position: absolute; width: 100%; height: 100vh; left: 0px; top: 0px; overflow: hidden; touch-action: none; z-index: 1500; text-size-adjust: 100%; backface-visibility: hidden; outline: none; }.vil .pswp *{ box-sizing: border-box; }.vil .pswp img{ max-width: none; }.vil .pswp__custom-native video{ width: 100%; height: auto; }.vil .pswp--animate_opacity{ opacity: 0.001; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }.vil .pswp--open{ display: block; }.vil .pswp--zoom-allowed .pswp__img{ cursor: var(--icon-zoom-in),zoom-in; }.vil .pswp--zoomed-in .pswp__img{ cursor: var(--icon-zoom-out),zoom-out; }.vil .pswp--dragging .pswp__img{ cursor: -webkit-grabbing; }.vil .pswp__bg{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgb(0, 0, 0); opacity: 0; transform: translateZ(0px); backface-visibility: hidden; will-change: opacity; }.vil .pswp__scroll-wrap{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }.vil .pswp__container, .vil .pswp__zoom-wrap{ touch-action: none; position: absolute; inset: 0px; }.vil .pswp__container, .vil .pswp__img{ user-select: initial; -webkit-tap-highlight-color: transparent; }.vil .pswp__zoom-wrap{ position: absolute; width: 100%; transform-origin: left top; transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }.vil .pswp__bg{ will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }.vil .pswp--animated-in .pswp__bg, .vil .pswp--animated-in .pswp__zoom-wrap{ transition: none; }.vil .pswp__container, .vil .pswp__zoom-wrap{ backface-visibility: hidden; }.vil .pswp__item{ position: absolute; inset: 0px; overflow: hidden; }.vil .pswp__img{ position: absolute; width: auto; height: auto; top: 0px; left: 0px; }.vil .pswp__img--placeholder{ backface-visibility: hidden; }.vil .pswp__img--placeholder--blank{ background: rgb(34, 34, 34); }.vil .pswp--ie .pswp__img{ left: 0px; top: 0px; width: 100% !important; height: auto !important; }.vil .pswp__error-msg{ position: absolute; left: 0px; top: 50%; width: 100%; text-align: center; font-size: calc(.875rem * var(--FONT-ADJUST-BODY)); line-height: 16px; margin-top: -8px; color: rgb(204, 204, 204); }.vil .pswp__error-msg a{ color: rgb(204, 204, 204); text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); }.vil .pswp{ z-index: 10000; }.vil .pswp .pswp__bg{ background: var(--black-alpha-60); }.vil .pswp .pswp__zoom-wrap{ display: flex; flex-direction: column; justify-content: center; }.vil .pswp .pswp__custom-inner{ max-width: 920px; width: 100%; padding: 0px 10px; margin: 0px auto; font-size: 0px; text-align: center; }.vil .pswp .pswp__custom-inner::before{ display: inline-block; width: 0px; height: 100%; vertical-align: middle; content: ""; }.vil .pswp .pswp__custom-content{ display: inline-block; width: 100%; vertical-align: middle; }.vil .pswp .pswp__custom-iframe-outer{ overflow: hidden; position: relative; width: 100%; height: 0px; padding-top: 56.25%; }.vil .pswp .pswp__custom-iframe-outer > video, .vil .pswp .pswp__custom-iframe-outer iframe{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.vil .pswp .pswp__button{ display: none; padding: 0px; line-height: 1; font-size: 100%; }.vil .pswp .pswp__custom-close{ display: block; position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; padding: 12px; z-index: 4; border: 0px; background-color: var(--bg); color: var(--text); text-align: center; }.vil .pswp .pswp__custom-close:hover .icon-close{ transform: rotate(90deg); }.vil .pswp .pswp__counter{ display: none; position: absolute; bottom: 0px; right: 0px; white-space: nowrap; font-size: calc(.875rem * var(--adjust-body)); line-height: 24px; padding: 10px 20px; color: var(--text); background: var(--text-alpha-5); }.vil .pswp .pswp__loader{ display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; transition: opacity 0.4s, visibility 0.4s; }.vil .pswp .pswp__loader .loader__image{ visibility: initial; }.vil .pswp.pswp--animate_opacity{ transition: opacity 0.4s cubic-bezier(0.4, 0, 0.22, 1); }.vil .pswp .pswp__zoom-wrap{ transition: transform 0.4s cubic-bezier(0.75, 0, 0.175, 1); }.vil .pswp .pswp__bg{ transition: opacity 0.4s cubic-bezier(0.4, 0, 0.22, 1); }.vil .pswp--not-close-btn .pswp__custom-close{ display: none; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"]{ position: fixed; display: block; opacity: 1 !important; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__img--placeholder{ display: none; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__loader, .vil .pswp-zoom-gallery .pswp__loader{ z-index: 5; display: block; background: var(--bg); animation: 0.3s ease-in 0s 1 normal forwards running fadeOut; opacity: 0; pointer-events: none; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__bg, .vil .pswp-zoom-gallery .pswp__bg{ background: var(--bg); }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__container, .vil .pswp-zoom-gallery .pswp__container{ transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1); }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__zoom-wrap, .vil .pswp-zoom-gallery .pswp__zoom-wrap{ display: block; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__item, .vil .pswp-zoom-gallery .pswp__item{ overflow: visible; }
@media only screen and (max-width: 767px) {.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__item, .vil .pswp-zoom-gallery .pswp__item{ overflow: hidden; }
}.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--right, .vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--left, .vil .pswp-zoom-gallery .pswp__button--arrow--right, .vil .pswp-zoom-gallery .pswp__button--arrow--left{ display: block; position: absolute; top: 50%; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--left, .vil .pswp-zoom-gallery .pswp__button--arrow--left{ left: 10px; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--right, .vil .pswp-zoom-gallery .pswp__button--arrow--right{ right: 10px; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumbs, .vil .pswp-zoom-gallery .pswp__thumbs{ position: absolute; bottom: -146px; left: 0px; z-index: 2; overflow-x: auto; width: 100%; padding: 10px 10px 16px; font-size: 0px; text-align: center; white-space: nowrap; display: none; }
@media only screen and (max-width: 767px) {.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumbs, .vil .pswp-zoom-gallery .pswp__thumbs{ bottom: 0px; padding: 10px 0px; }
}.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb, .vil .pswp-zoom-gallery .pswp__thumb{ display: inline-block; width: 80px; height: 80px; border-radius: 50%; border: var(--BORDER-WIDTH) solid transparent; margin: 10px; background: var(--bg) no-repeat center center/105%; color: inherit; vertical-align: top; transition: 0.2s ease-in-out; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb:hover, .vil .pswp-zoom-gallery .pswp__thumb:hover{ transform: scale(1.1); }
@media only screen and (max-width: 767px) {.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb, .vil .pswp-zoom-gallery .pswp__thumb{ width: 42px; height: 42px; }
}.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb.is-current, .vil .pswp-zoom-gallery .pswp__thumb.is-current{ border-color: var(--bg); }
@media only screen and (max-width: 767px) {.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb.is-current, .vil .pswp-zoom-gallery .pswp__thumb.is-current{ transform: scale(1.4); }
}.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption, .vil .pswp-zoom-gallery .pswp__caption{ display: none; position: absolute; z-index: 1; top: 30px; left: 30px; max-width: 50vw; padding: 10px 20px 10px 50px; background: var(--bg); }
@media only screen and (max-width: 767px) {.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption, .vil .pswp-zoom-gallery .pswp__caption{ top: 50px; left: 10px; max-width: calc(100% - 80px); padding: 7px 14px 7px 7px; }
}.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption .pswp__caption__center :not(.product__title), .vil .pswp-zoom-gallery .pswp__caption .pswp__caption__center :not(.product__title){ display: none; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption .product__link-holder, .vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption .product-badge, .vil .pswp-zoom-gallery .pswp__caption .product__link-holder, .vil .pswp-zoom-gallery .pswp__caption .product-badge{ display: none; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption h1, .vil .pswp-zoom-gallery .pswp__caption h1{ margin: 0px 0px 5px; font-size: calc(1.375rem * var(--adjust-heading)); }
@media only screen and (max-width: 767px) {.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption h1, .vil .pswp-zoom-gallery .pswp__caption h1{ font-size: calc(1rem * var(--adjust-heading)); }
}.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption h1:last-child, .vil .pswp-zoom-gallery .pswp__caption h1:last-child{ margin-bottom: 0px; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption div, .vil .pswp-zoom-gallery .pswp__caption div{ margin-top: 0px; font-size: calc(1rem * var(--adjust-body)); }
@media only screen and (max-width: 767px) {.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption div, .vil .pswp-zoom-gallery .pswp__caption div{ font-size: calc(.875rem * var(--adjust-body)); }
}.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption div:last-child, .vil .pswp-zoom-gallery .pswp__caption div:last-child{ margin-bottom: 0px; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption--fake, .vil .pswp-zoom-gallery .pswp__caption--fake{ display: none; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"].pswp--custom-loader .pswp__loader, .vil .pswp-zoom-gallery.pswp--custom-loader .pswp__loader{ animation-name: fadeIn; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"].pswp--custom-loader .loader--image, .vil .pswp-zoom-gallery.pswp--custom-loader .loader--image{ width: 100%; height: 100%; display: flex; flex-flow: wrap; justify-content: center; align-items: center; }.vil .pswp[data-pswp-option-classes*="pswp-zoom-gallery"].pswp--custom-loader .loader__image, .vil .pswp-zoom-gallery.pswp--custom-loader .loader__image{ background: var(--loading-svg) no-repeat center center/320px; width: 150px; height: 150px; }.vil .palette--dark .pswp[data-pswp-option-classes*="pswp-zoom-gallery"].pswp--custom-loader .loader__image, .vil .palette--dark .pswp-zoom-gallery.pswp--custom-loader .loader__image{ filter: invert(1); }.vil .pswp-zoom-gallery--single[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--right, .vil .pswp-zoom-gallery--single[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--left, .vil .pswp-zoom-gallery--single[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumbs, .vil .pswp-zoom-gallery--single .pswp__button--arrow--right, .vil .pswp-zoom-gallery--single .pswp__button--arrow--left, .vil .pswp-zoom-gallery--single .pswp__thumbs{ display: none; }.vil .pswp--notification{ transition: opacity 0.3s; }.vil .pswp--notification .pswp__container{ user-select: initial; }.vil .pswp--notification .pswp__zoom-wrap{ transition: none; }.vil .pswp--notification .pswp__scroll-wrap{ width: 100vw; }.vil .popup-quick-view{ --inner: 25px; position: fixed; bottom: 0px; min-width: 320px; height: auto; overflow: visible; pointer-events: none; }.vil .popup-quick-view .pswp__bg{ left: -100vw; width: 200vw; background: rgba(0, 0, 0, 0.2); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view .pswp__bg{ top: -100vh; left: 0px; width: 100vw; height: 200vh; }
}.vil .popup-quick-view .pswp__container{ user-select: initial; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view .pswp__zoom-wrap{ justify-content: flex-end; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view .product-gallery{ margin-bottom: 0px; }
}.vil .popup-quick-view .flickity-slider{ display: flex; align-items: center; }.vil .popup-quick-view .product-gallery__media-slide{ margin-right: 10px; }.vil .popup-quick-view .product-gallery__media{ padding-top: 100%; }.vil .popup-quick-view .product-gallery__media img{ object-fit: cover; }.vil .popup-quick-view .product-gallery__media-space{ display: none; }.vil .popup-quick-view .product__price{ align-items: center; font-size: calc(1rem * var(--adjust-body)); line-height: 1.25; }.vil .popup-quick-view .product__price--off{ width: 100%; padding-top: 4px; margin-bottom: 0.5rem; }.vil .popup-quick-view .product__unit-price{ margin-bottom: 8px; line-height: inherit; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view .product__unit-price{ margin-top: 0px; }
}.vil .popup-quick-view .product-notification{ width: 100%; }.vil .popup-quick-view .product-notification .contact-form{ margin-bottom: var(--form-margin); }.vil .popup-quick-view .product-notification .contact-form:last-child{ margin-bottom: 0px; }.vil .popup-quick-view .input-group--inline, .vil .popup-quick-view .input-group__item{ max-width: none; }.vil .popup-quick-view .product__submit__buttons .btn{ min-width: 0px; }.vil .popup-quick-view .product__submit__add, .vil .popup-quick-view .shopify-payment-button{ width: 100%; }.vil .popup-quick-view .variant--soldout .product__submit__add{ pointer-events: none; }.vil .popup-quick-view .product-cutline{ margin: 12px 0px 0px; line-height: 1.25; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view .product-cutline{ margin-top: 10px; font-size: calc(.8rem * var(--adjust-body)); }
}.vil .popup-quick-view .product__block{ grid-column: 1 / -1; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view .variant__countdown{ font-size: calc(.75rem * var(--adjust-body)); margin-bottom: 12px; }
}.vil .popup-quick-view__inner{ width: var(--drawer-width); max-width: 100%; display: block; margin-left: auto; position: relative; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__inner{ width: 100%; }
}.vil .popup-quick-view__form{ display: block; background: var(--bg); box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px; gap: 0px; overflow: hidden; z-index: 10; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form{ border-radius: 20px 20px 0px 0px; }
}.vil .palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch="white" i]{ --swatch: #FFF; }.vil .palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch="grey" i]{ --swatch: #808080; }.vil .palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch="black" i]{ --swatch: #000; }.vil .popup-quick-view__wrapper{ display: flex; flex-direction: column; width: 100%; height: 100vh; max-width: 100%; overflow-y: auto; scrollbar-width: none; }.vil .popup-quick-view__wrapper::-webkit-scrollbar{ display: none; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__wrapper{ height: auto; max-height: 75vh; }
}.vil .popup-quick-view__body{ position: relative; z-index: 1; flex: 1 1 0%; padding: var(--inner) var(--grid-gutter); width: 100%; min-height: 250px; overflow: hidden auto; scrollbar-width: none; }.vil .popup-quick-view__body::-webkit-scrollbar{ display: none; }
@media only screen and (max-width: 767px) and (orientation: landscape) {.vil .popup-quick-view__body{ min-height: 200px; }
}.vil .popup-quick-view__body__inner{ display: grid; }.vil .popup-quick-view__form-inner{ display: grid; grid-template-columns: minmax(0px, 100%); gap: var(--grid-gutter); position: relative; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form-inner{ gap: calc(var(--form-margin) * 2); }
}.vil .popup-quick-view__foot{ position: relative; z-index: 5; width: 100%; padding: calc(var(--inner) / 2) var(--grid-gutter) var(--inner); margin-top: auto; text-align: center; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__foot{ border-top: var(--BORDER-WIDTH) solid var(--COLOR-BORDER); box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 8px; }
}.vil .popup-quick-view__foot::before{ content: ""; position: absolute; right: 0px; bottom: 100%; left: 0px; height: 25px; background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--bg) 100%); pointer-events: none; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__foot::before{ content: none; }
}.vil .popup-quick-view__foot__inner{ position: relative; }.vil .popup-quick-view__title{ --adjust-heading: var(--adjust-heading-desktop, var(--FONT-ADJUST-HEADING)); margin-bottom: 10px; font-size: calc(1.8rem * var(--adjust-heading)); }.vil .popup-quick-view__title a{ color: var(--text); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__title{ --adjust-heading: var(--adjust-heading-mobile, var(--FONT-ADJUST-HEADING)); margin-bottom: var(--form-margin-mobile); }
}.vil .popup-quick-view__close{ position: absolute; right: 0px; width: 54px; height: 54px; padding: 18px; color: inherit; text-decoration: none; top: 0px; }.vil .popup-quick-view__close svg{ display: block; width: 100%; height: 100%; transition: transform 0.3s; pointer-events: none; }.vil .popup-quick-view__close:hover svg{ transform: rotate(90deg); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__close{ padding: 15px; }
}.vil .popup-quick-view--shop-the-look .popup-quick-view__close{ --drawer-top-padding: var(--inner); --heading-height: calc(1.25 * 1.37rem * var(--adjust-heading)); --heading-padding: 22px; --close-button-height: 54px; --visual-adjustment: 2px; --top-offset: calc((var(--drawer-top-padding) + var(--heading-height) + var(--heading-padding)) / 2 - var(--close-button-height) / 2); top: auto; right: auto; inset-block-start: calc(var(--top-offset) + var(--visual-adjustment)); inset-inline-end: 4px; padding: 11px; }.vil .popup-quick-view--shop-the-look:has(.popup-quick-view__nav--thumbs-only) .popup-quick-view__close{ --visual-adjustment: 0px; }.vil .popup-quick-view--shop-the-look .cart-drawer__empty-message-bottom p{ margin-block: calc(var(--inner) / 2) 0; }.vil .popup-quick-view__nav{ --space-between: 14px; --border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER); margin-block-end: var(--inner); border-block-end: var(--border); padding-block: 0 var(--space-between); }.vil .popup-quick-view__nav-title{ margin-block-end: var(--space-between); border-block-end: var(--border); padding-block: 2px 20px; padding-inline: 0px 40px; text-transform: uppercase; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__nav-title{ --heading-size: calc(1.37rem * var(--adjust-heading)); }
}.vil .popup-quick-view__nav-thumbs{ max-width: 87%; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); }.vil .popup-quick-view__nav-thumb{ display: block; padding-inline-end: var(--space-between); }.vil .popup-quick-view__nav-media{ position: relative; }.vil .popup-quick-view__nav-media::before{ content: ""; position: absolute; z-index: 2; inset-block-start: 0px; inset-inline-start: 0px; border: var(--border); width: 100%; height: 100%; opacity: 0; visibility: hidden; }.vil .popup-quick-view__nav-media .product-single__thumbnail, .vil .popup-quick-view__nav-media .popup-quick-view__thumbnail{ overflow: hidden; padding: 100% 0px 0px; background: inherit; }.vil .popup-quick-view__nav-media .lazy-image, .vil .popup-quick-view__nav-media .placeholder-svg{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.vil .popup-quick-view__nav-media .product-single__thumbnail .icon{ position: absolute; top: 2px; right: 2px; margin: 2px; width: 16px; height: 16px; }.vil .popup-quick-view__nav-thumb.is-loading{ pointer-events: none; }.vil .popup-quick-view__nav-thumb.is-active .popup-quick-view__nav-media::before{ opacity: 1; visibility: visible; }.vil .popup-quick-view__view-button{ display: inline-block; margin-top: 10px; text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); font-size: calc(.9rem * var(--adjust-body)); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__view-button{ margin-top: 25px; font-size: calc(.75rem * var(--adjust-body)); }
}.vil .popup-quick-view__view-button:hover{ text-decoration: none; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__view-button--desktop{ display: none; }
}.vil .popup-quick-view__foot__inner{ opacity: 0; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__foot__inner{ opacity: 1; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--small .popup-quick-view__title{ padding-right: calc(var(--inner) / 2); }
}.vil .popup-quick-view__form--small .popup-quick-view__body__inner{ grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--inner); margin-bottom: var(--form-margin); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--small .popup-quick-view__body__inner{ margin-bottom: var(--form-margin-mobile); }
}.vil .popup-quick-view__form--small .popup-quick-view__content{ order: 2; }.vil .popup-quick-view__form--small .flickity-button{ display: none; }.vil .popup-quick-view__form--small .popup-quick-view__content{ padding: 8px 0px; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--small .popup-quick-view__content{ padding: 0px; }
}.vil .popup-quick-view__form--small .product__price{ flex-direction: column; margin-right: 0px; align-items: flex-start; }.vil .popup-quick-view__form--small .product__price--sale, .vil .popup-quick-view__form--small .product__price--compare{ margin-right: 0px; }.vil .popup-quick-view__form--small .product__price--sale{ margin-bottom: 2px; }.vil .popup-quick-view__form--small .product__price--compare{ margin-bottom: 10px; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--small .product__price--compare{ margin-bottom: var(--form-margin-mobile); }
}.vil .popup-quick-view__form--small .product__price--compare + .product__unit-price{ margin-top: -6px; margin-bottom: 10px; }.vil .popup-quick-view__form--small .product__unit-price{ margin-top: 0px; }
@media only screen and (min-width: 768px) {.vil .popup-quick-view__form--small .product-cutline{ margin-top: 10px; }
}.vil .popup-quick-view__form--large .popup-quick-view__body__inner{ margin-bottom: var(--form-margin); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .popup-quick-view__body__inner{ grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--inner); }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .flickity-button{ display: none; }
}.vil .popup-quick-view__form--large .product-gallery__media-slider{ margin-right: calc(var(--inner) * -1); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product-gallery__media-slider{ margin-right: 0px; }
}.vil .popup-quick-view__form--large .product-gallery__media-slider .flickity-prev-next-button.next{ right: calc(var(--inner) + var(--flickity-btn-position)); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product-gallery__media-slider .flickity-prev-next-button.next{ right: 0px; }
}.vil .popup-quick-view__form--large .product-gallery__media-slide{ width: 84%; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product-gallery__media-slide{ width: 100%; }
}.vil .popup-quick-view__form--large .product-gallery__media-slide:only-child{ width: 100%; padding-right: var(--inner); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product-gallery__media-slide:only-child{ padding-right: 0px; }
}.vil .popup-quick-view__form--large .product-gallery__media-slide:not(.is-selected) .deferred-media:not([loaded]){ background: none; }.vil .popup-quick-view__form--large .popup-quick-view__content{ margin-bottom: var(--form-margin); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .popup-quick-view__content{ order: 2; margin-bottom: 0px; }
}.vil .popup-quick-view__form--large .popup-quick-view__title{ padding-right: var(--inner); }
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .popup-quick-view__title{ padding-right: calc(var(--inner) / 2); }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product__price{ margin-right: 0px; flex-direction: column; align-items: flex-start; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product__price--sale, .vil .popup-quick-view__form--large .product__price--compare{ margin-right: 0px; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product__price--compare{ margin-bottom: 10px; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product__price--compare + .product__unit-price{ margin-top: -6px; margin-bottom: 10px; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view__form--large .product__price--sale{ margin-bottom: 2px; }
}.vil .popup-quick-view__form--large .select-popout__list{ top: auto; bottom: 100%; margin: 0px 0px 5px; }.vil .popup-quick-view .pswp__bg{ transition: opacity 0.4s ease-in-out; }.vil .popup-quick-view--animate-in{ animation: 0.4s ease 0s 1 normal both running quickViewAnimateInLeft; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view--animate-in{ animation: 0.4s ease-in-out 0s 1 normal none running quickViewAnimateInUp; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view--shop-the-look.popup-quick-view--animate-in{ pointer-events: none; animation: 0.3s ease-in 0s 1 normal none running quickViewAnimateInUp; }
}.vil .popup-quick-view--animate-in .popup-quick-view__foot__inner{ animation: 0.4s ease 0.2s 1 normal none running quickViewAnimateInUp; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view--animate-in .popup-quick-view__foot__inner{ animation: auto ease 0s 1 normal none running none; }
}.vil .popup-quick-view--animated{ pointer-events: all; }.vil .popup-quick-view--animated .popup-quick-view__foot__inner{ opacity: 1; }.vil .popup-quick-view--animate-out{ animation: 0.4s ease-in-out 0s 1 normal both running quickViewAnimateOutRight; }
@media only screen and (max-width: 767px) {.vil .popup-quick-view--animate-out{ pointer-events: none; animation: 0.4s ease-in-out 0s 1 normal none running quickViewAnimateOutDown; }
}
@media only screen and (max-width: 767px) {.vil .popup-quick-view--shop-the-look.popup-quick-view--animate-out{ animation: 0.3s linear 0s 1 normal none running quickViewAnimateOutDown; }
}.vil .popup-quick-view--animate-out .pswp__bg{ opacity: 0 !important; }
@keyframes quickViewAnimateInLeft { 
  0% { transform: translate(var(--drawer-width)); }
  100% { transform: translateZ(0px); }
}
@keyframes quickViewAnimateInUp { 
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes quickViewAnimateOutRight { 
  0% { transform: translateZ(0px); }
  100% { transform: translate(var(--drawer-width)); }
}
@keyframes quickViewAnimateOutDown { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateY(100%); }
}.vil .body--rounded-corners .popup-quick-view .product-gallery__media img, .vil .body--rounded-corners .popup-quick-view__nav-media, .vil .body--rounded-corners .popup-quick-view__nav-media::before{ border-radius: var(--radius); overflow: hidden; }.vil .body--rounded-corners .popup-quick-view__form--large .flickity-viewport{ border-radius: 0px; }
@media only screen and (max-width: 479px) {.vil{ --drawer-width: 100vw; }
}.vil .drawer{ will-change: transform; --text: var(--COLOR-MENU-LINK); --bg: var(--COLOR-MENU-BG); position: fixed; width: var(--drawer-width); overflow: hidden auto; top: 0px; bottom: 0px; z-index: 9999; color: var(--text); background: var(--bg); transition: var(--drawer-transition),visibility 0s linear .4s; visibility: hidden; }.vil .drawer input{ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.vil .drawer textarea{ border-color: var(--border); }.vil .drawer .btn{ min-width: 0px; }.vil .drawer a{ color: var(--text); }.vil .drawer.is-open{ content-visibility: visible; visibility: visible; transform: translate(calc(-1 * var(--drawer-width))); transition: var(--drawer-transition),visibility 0s linear 0s; }.vil .drawer--left{ right: 100vw; }.vil .drawer--left.is-open{ transform: translate(var(--drawer-width)); }.vil .drawer--right{ left: 100vw; }.vil .drawer--bottom{ transform: translateY(100vh); }.vil .drawer--bottom.is-open{ transform: none; }.vil .drawer--header{ padding-bottom: var(--inner); }.vil .drawer--nav{ display: flex; flex-flow: wrap; justify-content: flex-start; align-items: flex-start; }.vil .drawer__inner{ width: 100%; height: 100%; flex: 0 1 100%; display: flex; flex-direction: column; }.vil .drawer__header{ display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: var(--inner); position: relative; }.vil .drawer__header .drawer__close-button{ top: 50%; transform: translateY(-50%); }.vil .drawer__body{ flex: 1 1 0%; width: 100%; min-height: 250px; display: flex; flex-direction: column; overflow: hidden auto; }.vil .drawer__content{ --item-height: 50px; position: relative; flex: 1 1 0%; display: flex; min-height: var(--item-height); width: 100%; overflow: hidden; }.vil .drawer__content-scroll{ overflow: hidden auto; width: 100%; height: 100%; flex: 0 1 100%; transition: opacity 0.2s; }.vil .drawer__content-scroll::after{ content: ""; position: absolute; bottom: -15px; left: 0px; right: var(--scrollbar-width); height: 20px; background: linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0)); opacity: 0; transition: opacity 0.2s; pointer-events: none; }.vil .drawer__content-scroll--has-scroll::after{ opacity: 1; }.vil .drawer__close-button{ position: absolute; top: 8px; right: 0px; width: 54px; height: 54px; padding: 18px; color: inherit; text-decoration: none; z-index: 1; }.vil .drawer__close-button svg{ display: block; width: 100%; height: 100%; transition: transform 0.3s; pointer-events: none; }.vil .drawer__close-button:hover svg{ transform: rotate(90deg); }.vil .drawer__secondary-close-button{ display: block; margin: calc(var(--gutter-mobile) + 25px) auto; width: 100%; }.vil .drawer__title{ margin: 0px; max-width: calc(100% - 70px); font-weight: var(--FONT-WEIGHT-HEADING-BOLD); }.vil .drawer__logo{ display: block; position: relative; max-width: 100%; margin: 0px; }.vil .drawer__logo-image{ display: block; width: var(--logo-width); max-width: 100%; object-fit: contain; object-position: left center; }.vil .cart-drawer__spacer-line{ clear: both; display: block; width: 100%; margin-bottom: var(--inner); border-bottom: var(--BORDER-WIDTH) solid var(--accent); }.vil .drawer__foot{ width: 100%; margin-top: calc(var(--inner) / 2); }.vil .drawer__overlay{ position: fixed; inset: 0px; background: var(--overlay); opacity: 0; visibility: hidden; content: ""; z-index: 9998; transition: visibility 0.4s ease-in-out, opacity 0.4s ease-in-out; }.vil .js-drawer-open-cart .drawer__overlay, .vil .js-drawer-open .drawer__overlay{ opacity: 0.2; visibility: visible; will-change: opacity; }.vil .drawer__block{ padding-bottom: var(--PBB, 0); }.vil .drawer__block-inner{ padding: 0 var(--inner); }.vil .drawer__block--menu .drawer__block-inner{ padding: 0px; }.vil .drawer__block--menu{ position: relative; overflow-y: auto; min-height: var(--item-height); }.vil .drawer__block--menu:only-of-type{ margin-bottom: var(--gutter-mobile); }.vil .drawer-image{ width: 100%; display: flex; flex-flow: wrap; }.vil .drawer-image__link{ display: block; width: var(--image-width); flex: 0 0 var(--image-width); }.vil .drawer-icon{ --icon-size: 25px; --line-height: 1.5625; display: flex; align-items: center; font-size: calc(1rem * var(--adjust-body)); line-height: var(--line-height); align-self: start; }.vil .drawer-icon__inner{ min-height: calc(1rem * var(--adjust-body) * var(--line-height)); display: flex; flex-basis: var(--icon-size); flex-shrink: 0; align-items: center; justify-content: center; align-self: center; position: relative; color: var(--icon-color); }.vil .drawer-icon__inner .icon{ display: block; width: var(--icon-size); height: var(--icon-size); }.vil .drawer-icon__holder{ display: block; position: relative; width: 100%; height: 0px; padding-top: var(--aspect-ratio); }.vil .drawer-icon__text:not(:only-child){ margin-left: 10px; }.vil .drawer-text{ font-size: calc(1rem * var(--adjust-body)); }.vil .drawer-text p{ margin: 0px; }.vil .drawer__block--button .main-buttons__item{ margin-top: 0px; }.vil .drawer__block--button .btn{ min-width: 100%; }.vil .drawer__block--localization .localization-form{ justify-content: flex-start; margin: 0px; }
@media only screen and (min-width: 1024px) {.vil .drawer__block--localization .localization-form .select-popout__list{ left: 0px; transform: none; }
}.vil .drawer__foot .select-popout__list{ top: auto; bottom: 100%; margin-bottom: 5px; }.vil .drawer__block--divider hr{ margin: 0px; }.vil .drawer-product{ background: var(--bg); }.vil .drawer-product__link{ width: 100%; display: flex; flex-flow: column wrap; gap: 12px; }.vil .drawer-product__link--center{ align-items: center; }.vil .drawer-product__link--right{ align-items: flex-end; }.vil .drawer-product__image{ width: var(--image-width); flex: 0 0 var(--image-width); }.vil .drawer-product__title{ font-size: calc(1rem * var(--adjust-body)); }.vil .drawer-product__link--padding{ padding: calc(var(--inner) / 2); }.vil .body--rounded-corners .drawer-product, .vil .body--rounded-corners .drawer-product__image, .vil .body--rounded-corners .drawer-image__link, .vil .body--rounded-corners .drawer-icon__holder{ border-radius: var(--radius); overflow: hidden; }.vil .product__popup{ overflow: hidden; display: flex; flex-direction: column; }
@media only screen and (min-width: 1024px) {.vil .product__popup{ --drawer-width: calc(50vw - var(--gutter) / 2); }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {.vil .product__popup{ --drawer-width: 600px; }
}
@media only screen and (max-width: 767px) {.vil .product__popup{ --drawer-width: 100%; }
}.vil .product__popup__inner{ position: relative; height: auto; overflow: hidden auto; padding: 0 var(--inner); }.vil .product__popup__content{ overflow: hidden; position: relative; max-width: 600px; width: 100%; background-color: var(--bg); padding: var(--inner); margin: 60px auto 20px; }.vil .product__popup__content .product__accordions{ overflow: hidden auto; max-height: calc(-140px + 100vh); margin-top: 20px; }.vil .popup-chart{ --drawer-width: 590px; display: block; background: var(--bg); box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px; margin-left: auto; overflow: hidden; }
@media only screen and (max-width: 1023px) {.vil .popup-chart{ --drawer-width: calc(100vw - 400px); }
}
@media only screen and (max-width: 767px) {.vil .popup-chart{ --drawer-width: 100%; }
}.vil .popup-chart .drawer__close-button{ right: var(--inner); }
@media only screen and (max-width: 1023px) {.vil .popup-chart .drawer__close-button{ right: 0px; }
}.vil .popup-chart__inner{ position: relative; height: 100%; overflow: hidden auto; scrollbar-width: none; }.vil .popup-chart__inner::-webkit-scrollbar{ display: none; }.vil .popup-chart__content{ overflow: hidden; position: relative; max-width: 600px; width: 100%; background-color: var(--bg); padding-top: ; padding-bottom: ; padding-left: ; padding-right: calc(var(--inner) * 4); margin: var(--inner) 0 var(--inner) auto; }
@media only screen and (max-width: 1023px) {.vil .popup-chart__content{ padding: var(--inner); }
}.vil .popup-chart__content .rte{ font-size: calc(.875rem * var(--adjust-body)); }.vil .popup-chart__content .tab{ padding-top: 5px; }.vil .popup-chart__content h1{ --heading-size: calc(2.5rem * var(--adjust-heading)); font-size: var(--heading-size); margin: 35px 0px 5px; }
@media only screen and (max-width: 1439px) {.vil .popup-chart__content h1{ --heading-size: calc(2.1rem * var(--adjust-heading)); }
}
@media only screen and (max-width: 767px) {.vil .popup-chart__content h1{ --heading-size: calc(1.75rem * var(--adjust-heading)); }
}.vil .popup-chart__content .table-wrapper{ border-top: var(--BORDER-WIDTH) solid var(--text); border-bottom: var(--BORDER-WIDTH) solid var(--text); padding: var(--inner) 0 calc(var(--inner) * 2); margin-bottom: calc(var(--inner) * 2); overflow-x: auto; }.vil .popup-chart__content table{ border: 0px; }
@media only screen and (max-width: 1023px) {.vil .popup-chart__content table{ min-width: 400px; }
}.vil .popup-chart__content tr:nth-child(2n){ background: var(--text-alpha-5); }.vil .popup-chart__content th, .vil .popup-chart__content td{ border: 0px; padding: 10px; }.vil .popup-chart__content tbody tr:not(:first-child) th, .vil .popup-chart__content tbody tr:not(:first-child) td{ padding-left: 20px; }.vil .popup-chart__content .tabs__head{ margin-bottom: 10px; }.vil .popup-chart__content .tabs-scrollbar{ text-align: left; }.vil .popup-chart__content .tabs__nav{ align-items: flex-start; }.vil .popup-chart__content .tabs__link{ margin-bottom: 0px; }.vil .popup-chart--quickview{ position: absolute; left: 100%; z-index: 5; }
@media only screen and (max-width: 767px) {.vil .popup-chart--quickview{ top: 100%; left: 0px; z-index: 15; border-radius: 20px 20px 0px 0px; --drawer-transition: top .4s cubic-bezier(.46, .01, .32, 1); }
}
@media only screen and (max-width: 767px) {.vil .popup-chart--quickview .drawer__close-button svg{ transform: rotate(90deg); }
}.vil .popup-chart--quickview .drawer__close-button:hover svg{ transform: translate(5px); }
@media only screen and (max-width: 767px) {.vil .popup-chart--quickview .drawer__close-button:hover svg{ transform: rotate(90deg) translateY(5px); }
}.vil .popup-chart--quickview.is-open{ transform: translate(calc(-1 * (var(--drawer-width) + 400px))); transition: var(--drawer-transition),visibility .1s linear 0s; }
@media only screen and (max-width: 767px) {.vil .popup-chart--quickview.is-open{ top: 0px; transform: none; }
}.vil .popup{ --inner: 40px; position: fixed; top: 0px; bottom: 0px; left: 0px; width: calc(100vw - var(--scrollbar-width)); z-index: 9000; color: var(--text); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.5s, visibility linear 0.5s; }.vil body.notification-visible .popup.popup--visible{ opacity: 0; visibility: hidden; }
@media only screen and (max-width: 479px) {.vil .popup{ --inner: 20px; }
}.vil .popup .input-group--inline{ margin-bottom: var(--form-margin); }
@media only screen and (min-width: 1440px) {.vil .popup .input-group__item{ flex-basis: 280px; }
}
@media only screen and (min-width: 1440px) {.vil .popup .input-group--inline .input-group__item--btn{ flex-basis: 54px; }
}.vil .popup .input-group__btn, .vil .popup .input-group__field{ width: 100%; max-width: 100%; height: 47px; font-size: calc(.875rem * var(--adjust-body)); font-weight: var(--FONT-WEIGHT-BODY); line-height: 1.3575; padding-top: 12px; padding-bottom: 12px; }.vil .popup .disclaimer{ font-size: calc(.75rem * var(--adjust-body)); color: var(--text-alpha-50); flex-basis: 100%; max-width: 100%; align-self: center; margin: 0px; }.vil .popup .disclaimer p{ font-size: inherit; margin: 0px; }.vil .popup .disclaimer a:hover{ color: var(--text); }.vil .popup .disclaimer--inline{ margin: 0px; }
@media only screen and (min-width: 1024px) {.vil .popup .disclaimer--inline{ flex-basis: 50%; }
}.vil .popup--visible{ opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }.vil .popup--visible .popup__body{ transform: translateY(0px); }.vil .popup--visible .popup__underlay, .vil .popup--bar.popup--expanded .popup__underlay{ opacity: 0.2; visibility: visible; transition-delay: 0s; pointer-events: auto; }.vil .popup__close{ display: flex; align-items: center; justify-content: center; position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; z-index: 20; padding: 12px; cursor: pointer; }.vil .popup__close:hover .icon{ transform: rotate(90deg); }.vil .popup__close .icon{ width: 100%; height: 100%; transition: transform 0.3s; }
@media only screen and (min-width: 768px) {.vil .popup__close{ top: 12px; right: 12px; }
}.vil .popup__underlay{ position: fixed; top: 0px; left: 0px; bottom: 0px; width: calc(100vw - var(--scrollbar-width)); z-index: 1; background: var(--black); opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility linear 0.3s; pointer-events: none; }.vil .popup__wrapper{ display: flex; height: 100%; max-height: 100vh; justify-content: center; flex-direction: column; }
@media only screen and (max-width: 767px) {.vil .popup__wrapper{ justify-content: flex-end; }
}.vil .popup__body{ position: relative; overflow-y: auto; width: calc(100% - var(--gutter-mobile)); max-width: 480px; max-height: 90vh; background: var(--bg); z-index: 5; margin-left: auto; margin-right: auto; transform: translateY(50px); transition: transform 0.5s; }
@media only screen and (min-width: 768px) {.vil .popup__body{ max-width: 740px; }
}.vil .popup__form{ max-width: 100%; }
@media only screen and (min-width: 768px) {.vil .popup__form{ max-width: 430px; margin-left: auto; margin-right: auto; }
}.vil .popup__toggle{ position: relative; display: flex; flex-flow: wrap; align-items: center; padding: 10px 32px 10px 0px; min-height: 50px; line-height: 20px; border-radius: 0px; color: var(--text); font-size: var(--adjust-body); text-align: left; max-width: calc(100% - 60px); }.vil .popup__toggle strong{ font-size: calc(1.2rem * var(--adjust-body)); font-weight: var(--FONT-WEIGHT-BODY); line-height: 30px; padding-right: var(--inner); }
@media only screen and (max-width: 767px) {.vil .popup__toggle{ font-size: calc(.815rem * var(--adjust-body)); }.vil .popup__toggle strong{ padding-right: 0px; display: block; }
}.vil .popup__toggle__icon{ position: absolute; top: 0px; right: 0px; width: 14px; height: 14px; margin: 18px; border-radius: 50%; }.vil .popup__toggle__icon .icon{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity 0.3s, transform 0.3s; }.vil .popup .icon-toggle-minus{ opacity: 0; }.vil .popup__toggle:hover .icon-toggle-plus{ transform: rotate(90deg); }.vil .popup--expanded .icon-toggle-plus{ opacity: 0; transform: rotate(180deg); }.vil .popup--expanded .icon-toggle-minus{ opacity: 1; transform: rotate(180deg); }.vil .popup__toggle__text{ display: inline-flex; align-items: center; flex-wrap: wrap; padding-right: 15px; }.vil .popup__container{ height: 100%; }
@media only screen and (min-width: 768px) {.vil .popup__container{ display: flex; flex-wrap: wrap; }
}
@media only screen and (min-width: 768px) {.vil .popup__image, .vil .popup__content{ display: flex; align-items: center; justify-content: center; flex: 1 0 50%; }
}.vil .popup__content{ flex-direction: column; }.vil .popup__inner{ margin: 0px auto; padding: var(--inner) var(--gutter-mobile); }
@media only screen and (min-width: 1024px) {.vil .popup__inner{ padding: var(--inner); }
}.vil .popup__title{ color: var(--text); }.vil .popup__description{ font-size: calc(.9375rem * var(--adjust-body)); }.vil .popup__description p{ margin-top: 0px; }.vil .popup__image{ overflow: hidden; position: relative; }.vil .popup__image__img{ display: block; width: 100%; height: 100%; }.vil .popup--no-image{ text-align: center; }.vil .popup--no-image .popup__inner{ max-width: 600px; }.vil .popup--no-image .popup__body{ max-width: 650px; }.vil .popup--no-image .input-group__item{ flex-basis: 100%; }
@media only screen and (max-width: 479px) {.vil .popup--has-image{ text-align: center; }
}.vil .popup__wrapper--bottom-left{ align-items: flex-start; }
@media only screen and (max-width: 767px) {.vil .popup__wrapper--bottom-left{ align-items: center; }
}.vil .popup__wrapper--bottom-left .popup__body{ margin-left: 0px; }
@media only screen and (max-width: 767px) {.vil .popup__wrapper--bottom-left .popup__body{ margin-right: 0px; }
}.vil .popup__wrapper--bottom-right{ align-items: flex-end; }
@media only screen and (max-width: 767px) {.vil .popup__wrapper--bottom-right{ align-items: center; }
}.vil .popup__wrapper--bottom-right .popup__body{ margin-right: 0px; }
@media only screen and (max-width: 767px) {.vil .popup__wrapper--bottom-right .popup__body{ margin-left: 0px; }
}.vil .popup--large{ padding: calc(var(--gutter) / 2); }
@media only screen and (max-width: 1023px) {.vil .popup--large{ padding: calc(var(--gutter-mobile) / 2); }
}
@media only screen and (max-width: 767px) {.vil .popup--large .popup__body{ width: 100%; }
}.vil .popup--no-image .input-group{ margin-left: auto; margin-right: auto; justify-content: center; }.vil .popup--no-image .input-group__fields{ justify-content: center; }.vil .popup--large .input-group--inline .input-group__item--btn{ flex-basis: 54px; }.vil .popup--large .input-group__fields, .vil .popup--large .input-group__item{ flex-basis: 100%; }
@media only screen and (max-width: 767px) {.vil .popup--large .popup__title{ padding: 0px 20px; }
}.vil .popup__wrapper--bottom-right, .vil .popup__wrapper--bottom-left{ justify-content: flex-end; }.vil .popup--large .errors, .vil .popup--large .form-success{ margin-left: auto; margin-right: auto; justify-content: center; }.vil .popup--bar{ --gutter-right: calc(var(--gutter-mobile) + var(--scrollbar-width)); color: var(--text-alpha-50); top: auto; }
@media only screen and (min-width: 1024px) {.vil .popup--bar{ --gutter-right: calc(var(--gutter) + var(--scrollbar-width)); }
}.vil .popup--bar .popup__container{ display: flex; flex-wrap: nowrap; max-height: 0px; overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0.5, 1); }
@media only screen and (max-width: 479px) {.vil .popup--bar .popup__container{ display: block; }
}.vil .popup--bar .popup__wrapper{ justify-content: flex-end; }.vil .popup--bar .popup__underlay{ opacity: 0; visibility: hidden; pointer-events: none; transition-delay: 0s, 0.3s; }.vil .popup--bar .popup__body{ width: 100%; max-width: 100%; max-height: none; overflow: hidden; padding: 0 var(--gutter-mobile); }
@media only screen and (min-width: 1024px) {.vil .popup--bar .popup__body{ padding: 0 var(--gutter); }
}.vil .popup--bar .popup__close{ top: 5px; right: calc(var(--gutter-mobile) - 12px); }
@media only screen and (min-width: 1024px) {.vil .popup--bar .popup__close{ right: calc(var(--gutter) - 12px); }
}.vil .popup--bar .popup__form{ flex-basis: 100%; max-width: 100%; margin: calc(var(--inner) / 2) 0; }
@media only screen and (max-width: 767px) {.vil .popup--bar .popup__form{ flex-basis: 50%; }
}.vil .popup--bar .popup__image{ position: relative; flex: 1 0 33.33%; align-self: flex-start; margin: calc(var(--inner) / 2) var(--inner) var(--inner) 0; }
@media only screen and (min-width: 1024px) {.vil .popup--bar .popup__image{ max-width: 33.3333%; }
}
@media only screen and (min-width: 1440px) {.vil .popup--bar .popup__image{ flex-basis: 360px; }
}
@media only screen and (max-width: 767px) {.vil .popup--bar .popup__image{ flex-basis: 50%; margin-right: calc(var(--inner) / 2); }
}
@media only screen and (max-width: 479px) {.vil .popup--bar .popup__image{ flex-basis: 100%; margin-right: 0px; }
}.vil .popup--bar .popup__image__img{ height: auto; min-height: 1px; }.vil .popup--bar .errors, .vil .popup--bar .form-success{ max-width: 100%; }
@media only screen and (max-width: 767px) {.vil .popup--bar .errors, .vil .popup--bar .form-success{ width: 100%; }
}.vil .popup--bar .note, .vil .popup--bar .errors{ margin-bottom: calc(var(--inner) / 2); }.vil .popup--bar .newsletter-form.has-error .errors, .vil .popup--bar .newsletter-form.has-success .form-success{ display: inline-block; }.vil .popup--bar--no-image .popup__form{ flex-basis: 100%; }.vil .popup--bar--no-image .input-group{ flex-flow: wrap; }.vil .popup--bar--no-image .input-group--inline{ flex-flow: row; }.vil .popup--bar--no-image .input-group__item{ flex-basis: 50%; }
@media only screen and (min-width: 768px) {.vil .popup--bar--no-image .input-group__item{ max-width: 280px; }
}
@media only screen and (min-width: 1440px) {.vil .popup--bar--no-image .input-group__item{ flex-basis: 280px; }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {.vil .popup--bar--no-image .input-group__item{ flex-basis: 25%; }
}
@media only screen and (max-width: 479px) {.vil .popup--bar--no-image .input-group__item{ flex-basis: 100%; }
}.vil .popup--bar--no-image .input-group--inline .input-group__item--btn{ flex-basis: 54px; }.vil .popup--bar--no-image .input-group__item--text{ flex-basis: 100%; max-width: none; }.vil .popup--bar.popup--expanded{ top: 0px; }.vil .popup--bar.popup--expanded .popup__container{ max-height: 500px; margin-bottom: 0px; transition: max-height 0.45s; }.vil [data-popup]:focus-within > *{ z-index: 9999; }.vil .has-block-selected > .popup:not(.selected){ visibility: hidden; }.vil .body--rounded-corners .popup--bar .popup__image{ border-radius: var(--radius); overflow: hidden; }.vil .body--rounded-corners .popup--large .popup__body{ border-radius: var(--radius); }.vil .tooltip-default{ position: absolute; z-index: 10001; top: var(--tooltip-top, 0); left: 0px; right: 0px; pointer-events: none; opacity: 0; transition: opacity 0.2s ease-out; overflow: hidden; padding-bottom: 20px; }
@media (pointer: coarse) {.vil .tooltip-default{ opacity: 0; }
}.vil .tooltip-default__inner{ position: relative; display: inline-block; max-width: 90vw; }.vil .tooltip-default__arrow{ position: absolute; top: 8px; left: 0px; z-index: 1; margin-top: 4px; transition: top 0.2s ease-out; }.vil .tooltip-default__arrow::before{ position: absolute; top: 0px; left: 0px; width: 10px; height: 10px; margin-left: -5px; background: var(--bg); border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0 0 var(--BORDER-WIDTH) var(--BORDER-WIDTH); transform: rotate(135deg); content: ""; }.vil .tooltip-default__text{ position: relative; top: 8px; margin-top: 10px; background: var(--bg); color: var(--text-dark); padding: 2px 8px; border-radius: 0px; box-shadow: 0 0 0 var(--BORDER-WIDTH) var(--border); font-size: calc(1rem * var(--adjust-label)); text-align: center; transition: top 0.2s ease-out; }.vil .aos-initialized .tooltip-default.is-animating{ opacity: 0; }.vil .tooltip-default.is-hiding{ opacity: 1; }.vil .tooltip-default.is-hiding .tooltip-default__arrow, .vil .tooltip-default.is-hiding .tooltip-default__text{ top: 0px; }.vil .tooltip-default.is-visible{ transition: none; animation: 0.2s ease-out 0s 1 normal forwards running tooltip-opacity; }.vil .tooltip-default.is-visible .tooltip-default__arrow, .vil .tooltip-default.is-visible .tooltip-default__text{ transition: none; animation: 0.2s ease-out 0s 1 normal forwards running tooltip-top; }
@keyframes tooltip-top { 
  0% { top: 8px; }
  100% { top: 0px; }
}
@keyframes tooltip-opacity { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}.vil search-popdown{ --width: 600px; --icon-size: 26px; --search-popdown-height: 68px; display: flex; }.vil search-popdown.menu__item, .vil .mobile-menu search-popdown{ --bg: var(--COLOR-MENU-BG); --input-bg: var(--COLOR-MENU-BG-INPUT); --bg-lighten-darken-foreground: var(--COLOR-MENU-BG-LIGHTEN-DARKEN-FOREGROUND); }.vil search-popdown summary.navlink--icon{ transition: none; }.vil search-popdown details > summary:first-of-type{ list-style-type: none; }.vil .search-popdown--page, .vil .search-popdown--page .search-popdown__body{ width: 100%; }.vil .search-popdown--page .predictive-search, .vil .search-popdown--page .popular-searches{ max-width: var(--width); max-height: calc(100vh - var(--header-height) - var(--search-popdown-height) - var(--announcement-height)); }
@media only screen and (max-width: 767px) {.vil .search-popdown--page .predictive-search, .vil .search-popdown--page .popular-searches{ display: none; }
}
@media (pointer: coarse) {.vil .search-popdown--page .predictive-search, .vil .search-popdown--page .popular-searches{ display: none; }
}.vil .search-popdown--page .search-popdown__close{ opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; }
@media only screen and (max-width: 767px) {.vil .search-popdown--page .search-popdown__close{ display: none; }
}
@media (pointer: coarse) {.vil .search-popdown--page .search-popdown__close{ display: none; }
}.vil .search-popdown--page:focus-within .search-popdown__close{ opacity: 1; visibility: visible; }.vil .menu__item--compress search-popdown{ min-height: 100%; }.vil .menu__item--compress search-popdown details > summary:first-of-type{ height: 100%; }.vil .menu__item--texts search-popdown > details, .vil .menu__item--texts search-popdown details > summary:first-of-type{ height: 100%; }.vil .search-popdown__body--fixed{ position: fixed; z-index: 4; top: 100%; left: 0px; width: 100%; }
@media only screen and (max-width: 767px) {.vil .search-popdown__body--fixed{ width: 100vw; }
}.vil .site-header--has-border .search-popdown__body--fixed::before{ z-index: 1; content: ""; position: absolute; top: calc(var(--BORDER-WIDTH) * -1); left: 0px; right: 0px; height: var(--BORDER-WIDTH); box-shadow: 0 var(--BORDER-WIDTH) var(--border-color); opacity: var(--border-opacity, 1); transition: box-shadow 0.2s; }.vil .search-opened .search-popdown__body--fixed{ z-index: 12; }.vil .search-opened .search-popdown__body--fixed::after{ --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2); position: absolute; content: ""; inset: auto 0px 100%; height: calc(var(--header-height) / 2 - var(--adjust-font-size)); }.vil .has-scrolled.search-opened .search-popdown__body--fixed::after{ height: calc(var(--header-sticky-height) / 2 - var(--adjust-font-size)); }.vil .search-popdown__results{ position: absolute; z-index: 4; top: 100%; left: 0px; right: 0px; width: 100%; height: 100vh; max-height: calc(100vh - var(--header-height) - var(--search-popdown-height) - var(--announcement-height)); pointer-events: none; }
@media only screen and (max-width: 767px) {.vil .search-page .search-popdown__results{ max-width: 100%; }
}.vil .search-popdown__results > *{ pointer-events: all; }.vil .search-popdown__toggle{ display: flex; justify-content: center; align-items: center; cursor: pointer; }.vil .search-popdown__toggle::-webkit-details-marker{ display: none; }.vil .search-popdown__toggle .icon-close{ display: none; }.vil .search-popdown__close{ position: absolute; top: 50%; right: 9px; transform: translateY(-50%); width: 44px; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: inherit; text-decoration: none; }
@media only screen and (max-width: 767px) {.vil .search-popdown__close{ right: 0px; width: 40px; }
}.vil .search-popdown__close .icon{ width: calc(var(--icon-size) - 2px); height: calc(var(--icon-size) - 2px); stroke-width: calc(var(--STROKE-WIDTH) - 4px); transition: transform 0.3s; pointer-events: none; }.vil .search-popdown__close:hover .icon{ transform: rotate(90deg); }.vil .body--rounded-corners .popular-searches, .vil .body--rounded-corners .predictive-search{ border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; }.vil body:not(.no-outline) search-popdown:focus-within > details{ outline: -webkit-focus-ring-color inset 1px; }.vil .search-form{ position: relative; display: block; }.vil .search-form__inner{ display: flex; padding: 11px var(--gutter); min-height: var(--header-sticky-height); width: 100%; background: var(--bg); }
@media only screen and (max-width: 767px) {.vil .search-form__inner{ padding: 8px var(--gutter-mobile); }
}.vil .search-form__input-holder{ position: relative; margin: 0px auto; max-width: var(--width); width: 100%; background: var(--input-bg); }.vil .search-form__input{ --input-bg: var(--bg-lighten-darken-foreground); width: 100%; border: 0px; border-radius: 0px; margin: 0px; padding: 9px 66px; color: var(--text); text-align: left; }
@supports (-webkit-touch-callout: none) {.vil .search-form__input{ font-size: max(1rem * var(--FONT-ADJUST-BODY),16px); }
}
@media only screen and (max-width: 767px) {.vil .search-form__input{ padding-left: 46px; padding-right: 35px; }
}.vil .search-form__input::placeholder{ color: var(--text); }.vil .search-form__input:focus, .vil .search-form__input:active{ box-shadow: none; }.vil .search-form__label{ position: absolute; top: 50%; left: 12px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 44px; height: 100%; padding: 0px; }
@media only screen and (max-width: 767px) {.vil .search-form__label{ left: 0px; }
}.vil .search-form__label .icon{ width: var(--icon-size, 26px); height: var(--icon-size, 26px); stroke-width: calc(var(--STROKE-WIDTH) - 4px); }.vil .body--rounded-corners .search-form__input{ border-radius: var(--radius); overflow: hidden; }.vil .body--rounded-corners .search-popdown--page:focus-within .search-form__input, .vil .body--rounded-corners .search-popdown__body predictive-search[open="true"] .search-form__input, .vil .body--rounded-corners .search-popdown__body--fixed .search-form__input{ border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }.vil predictive-search, .vil search-form{ width: 100%; display: block; }
@media only screen and (max-width: 767px) {.vil predictive-search, .vil search-form{ max-width: none; }
}.vil predictive-search p, .vil search-form p{ margin: 0px; }.vil predictive-search mark, .vil search-form mark{ background-color: var(--bg-lighten-darken-highlight); color: var(--text); }.vil .predictive-search, .vil .popular-searches{ --image-size: 30px; --gap-lg: 24px; --gap-sm: 16px; --left-right: var(--gap-lg); --top-bottom: var(--gap-sm); --item-top-bottom: calc(var(--top-bottom) / 2); --inner: 20px; position: absolute; z-index: 20; top: 0px; right: 0px; left: 0px; margin: -11px auto 0px; padding: 0 var(--inner); width: 100%; max-width: var(--width); max-height: calc(100vh - var(--header-height, 0px) - var(--search-popdown-height) - var(--announcement-height)); background: var(--bg-lighten-darken-foreground); scrollbar-width: none; }.vil .predictive-search::-webkit-scrollbar, .vil .popular-searches::-webkit-scrollbar{ display: none; }
@media only screen and (max-width: 767px) {.vil .predictive-search, .vil .popular-searches{ margin-top: -8px; border-left: 0px; border-right: 0px; width: calc(100% - var(--gutter-mobile) * 2); }
}.vil .search-popdown__results .predictive-search, .vil .search-popdown__results .popular-searches{ overflow: hidden scroll; }.vil .has-scrolled .predictive-search, .vil .has-scrolled .popular-searches{ max-height: calc(100vh - var(--header-sticky-height) - var(--search-popdown-height) - var(--announcement-height)); }.vil .popular-searches .predictive-search__list{ padding: var(--item-top-bottom) var(--left-right); display: flex; flex-flow: wrap; }
@media only screen and (max-width: 479px) {.vil .popular-searches .predictive-search__list{ padding: var(--item-top-bottom) 0; }
}.vil .popular-searches .predictive-search__list:last-child{ padding-bottom: 0px; }.vil .popular-searches .predictive-search__group:last-child{ padding-bottom: var(--gap-lg); }.vil .popular-searches .predictive-search__item{ padding: 0 var(--left-right) var(--item-top-bottom) 0; }.vil .predictive-search__actions{ border-top: var(--BORDER-WIDTH) solid var(--border); margin-top: var(--gap-lg); padding: var(--top-bottom) var(--left-right); width: 100%; display: flex; align-items: center; justify-content: space-between; }
@media only screen and (max-width: 479px) {.vil .predictive-search__actions{ padding: var(--top-bottom) 0; }
}.vil .caps .predictive-search__actions{ text-transform: none; }.vil .predictive-search__actions .predictive-search__link{ position: relative; display: inline-block; font-size: calc(1rem * var(--adjust-body)); text-decoration: none !important; }.vil .predictive-search__actions .predictive-search__link::before, .vil .predictive-search__actions .predictive-search__link::after{ content: ""; position: absolute; left: 0px; bottom: -0.1rem; width: 100%; height: var(--BORDER-WIDTH); display: block; background: var(--btn-text, var(--link)); transition: none; pointer-events: none; }.vil .predictive-search__actions .predictive-search__link::before{ transform: scaleX(0); transform-origin: left center; }.vil .predictive-search__actions .predictive-search__link::after{ transform-origin: right center; }.vil .no-touch .predictive-search__actions .predictive-search__link:hover{ background: transparent; border: 0px; }.vil .no-touch .predictive-search__actions .predictive-search__link:hover::before, .vil .no-touch .predictive-search__actions .predictive-search__link:hover::after{ transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); transform: scaleX(0); }.vil .no-touch .predictive-search__actions .predictive-search__link:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .predictive-search__actions .predictive-search__link::after{ opacity: 0; }.vil .predictive-search__actions .predictive-search__link:hover{ opacity: 1; }.vil .predictive-search__actions .predictive-search__link:hover::before, .vil .predictive-search__actions .predictive-search__link:hover::after{ background: var(--text); transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1); }.vil .predictive-search__actions .predictive-search__link:hover::before{ transform: scaleX(1); transition-delay: 0.25s; }.vil .predictive-search__actions .predictive-search__link:hover::after{ transform: scaleX(0); opacity: 1; }.vil .predictive-search__quick-tip{ --text-size: calc(.75rem * var(--adjust-body)); font-size: var(--text-size); letter-spacing: initial; }.vil .predictive-search__heading{ margin-bottom: calc(var(--gap-lg) - var(--item-top-bottom)); padding: var(--gap-lg) var(--left-right) calc(var(--gap-sm) / 4); border-bottom: var(--BORDER-WIDTH) solid var(--border); font-size: calc(1rem * var(--adjust-label)); }.vil .nav .predictive-search__heading{ font-size: calc(1rem * var(--adjust-label)); }
@media only screen and (max-width: 479px) {.vil .predictive-search__heading{ padding: var(--gap-lg) 0 var(--item-top-bottom); }
}.vil .predictive-search__heading span{ display: inline-block; }.vil .predictive-search__item{ font-family: var(--FONT-STACK-BODY); font-weight: var(--FONT-WEIGHT-BODY); font-style: var(--FONT-STYLE-BODY); font-size: calc(1rem * var(--adjust-body)); line-height: 1.2; letter-spacing: initial; padding: var(--item-top-bottom) var(--left-right); }
@media only screen and (max-width: 479px) {.vil .predictive-search__item{ padding: var(--item-top-bottom) 0; }
}.vil .predictive-search__item:last-child{ padding-bottom: 0px; }.vil .caps .predictive-search__item{ text-transform: none; }.vil .nav .predictive-search__item{ font-size: calc(1rem * var(--adjust-body)); }.vil .predictive-search__link{ display: inline-block; color: currentcolor; transition: opacity 0.3s; }.vil .predictive-search__link:hover{ opacity: 0.65; }.vil .predictive-search__link > *{ pointer-events: none; }.vil .predictive-search__product{ display: flex; align-items: center; width: 100%; }.vil .predictive-search__product-image{ position: relative; max-width: var(--image-size); flex: 0 0 var(--image-size); height: var(--image-size); }.vil .predictive-search__product-image figure{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.vil .predictive-search__product-title{ padding-left: calc(var(--gap-sm) - 4px); }.vil .predictive-search__loading-state{ margin: 0 var(--left-right); min-height: var(--search-popdown-height); display: flex; align-items: center; }
@media only screen and (max-width: 479px) {.vil .predictive-search__loading-state{ margin: 0px; }
}.vil .predictive-search__loading-state .predictive-search__loader{ background: var(--bg-lighten-darken-search-loader-line); }.vil .predictive-search__loading-state .loader-indeterminate{ background: var(--bg-lighten-darken-search-loader); }.vil .predictive-search__item[aria-selected="true"] a, .vil .predictive-search__product[aria-selected="true"] a, .vil .predictive-search__link[aria-selected="true"]{ outline: 5px auto var(--PRIMARY-BUTTONS-COLOR-BG); }.vil details[open]:not(.is-open) predictive-search[results] .predictive-search, .vil .predictive-search, .vil .popular-searches{ visibility: hidden; transform-origin: center top; transform: scaleY(0); transition: transform 0.2s, visibility 0.2s; }.vil .search-popdown--page:focus-within search-form .popular-searches, .vil details.is-open search-form .popular-searches{ visibility: visible; transform: scaleY(1); transition: transform 0.2s 0.2s, visibility; }.vil .search-popdown--page:focus-within predictive-search:not([open]):not([results]).is-searched .popular-searches, .vil details.is-open predictive-search:not([open]):not([results]).is-searched .popular-searches{ transition: none; }.vil .search-popdown--page:focus-within predictive-search:not([open]):not([results]) .popular-searches, .vil details.is-open predictive-search:not([open]):not([results]) .popular-searches{ visibility: visible; transform: scaleY(1); transition: transform 0.2s 0.2s, visibility; }.vil .search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search, .vil details.is-open predictive-search:not([open]):not([results]) .predictive-search{ transition-delay: 0.1s; }.vil .search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search:not([open]):not([results]) .predictive-search, .vil .search-popdown--page:focus-within .search-popdown__body--has-popular-searches search-form, .vil details.is-open .search-popdown__body--has-popular-searches predictive-search:not([open]):not([results]) .predictive-search, .vil details.is-open .search-popdown__body--has-popular-searches search-form{ transition-delay: 0s; }.vil predictive-search[open="true"][results="true"] .predictive-search{ transition: none; }.vil predictive-search[open="true"][results="true"].is-searched .predictive-search{ visibility: visible; transform: scaleY(1); transition: transform 0.2s 0.2s, visibility; }.vil predictive-search[open="true"][results="true"] .popular-searches{ transition: none; }.vil .predictive-search__heading span, .vil .predictive-search__list{ opacity: 0; transform: translateY(-5px); transition: transform 0.2s, opacity 0.1s; }.vil .search-popdown--page:focus-within search-form .predictive-search__heading span, .vil .search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search__heading span, .vil details.is-open search-form .predictive-search__heading span, .vil details.is-open predictive-search:not([open]):not([results]) .predictive-search__heading span, .vil .search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__heading span, .vil .search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, .vil details.is-open .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__heading span, .vil details.is-open .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, .vil predictive-search[open="true"][results="true"] .predictive-search__heading span, .vil .search-popdown--page:focus-within search-form .predictive-search__list, .vil .search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search__list, .vil details.is-open search-form .predictive-search__list, .vil details.is-open predictive-search:not([open]):not([results]) .predictive-search__list, .vil .search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__list, .vil .search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__list, .vil details.is-open .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__list, .vil details.is-open .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__list, .vil predictive-search[open="true"][results="true"] .predictive-search__list{ transform: translateY(0px); opacity: 1; transition: transform 0.2s 0.4s, opacity 0.2s 0.4s; }.vil .search-popdown--page:focus-within predictive-search.reset .predictive-search__heading span, .vil .search-popdown--page:focus-within predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, .vil details.is-open predictive-search.reset .predictive-search__heading span, .vil details.is-open predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, .vil details[open]:not(.is-open) predictive-search[results] .predictive-search__heading span, .vil .search-popdown--page:focus-within predictive-search.reset .predictive-search__list, .vil .search-popdown--page:focus-within predictive-search.reset:not([open]):not([results]) .predictive-search__list, .vil details.is-open predictive-search.reset .predictive-search__list, .vil details.is-open predictive-search.reset:not([open]):not([results]) .predictive-search__list, .vil details[open]:not(.is-open) predictive-search[results] .predictive-search__list{ opacity: 0; transform: translateY(-5px); transition: transform 0.1s, opacity 0.1s; }.vil .search-popdown__body--fixed .search-form__inner{ transform-origin: center top; transform: scaleY(0); visibility: hidden; transition: transform 0.2s 0.1s, visibility 0.3s; }.vil details:not(.is-open) .search-popdown__body--fixed .search-form__inner{ transition: transform 0.2s 0.4s, visibility 0.6s; }.vil details.is-open .search-popdown__body--fixed .search-form__inner{ visibility: visible; transform: scaleY(1); transition: transform 0.2s, visibility; }.vil .search-popdown__body--fixed .search-form__input-holder{ opacity: 0; transform: translateY(-10px); transition: transform 0.2s, opacity 0.1s; }.vil details:not(.is-open) .search-popdown__body--fixed .search-form__input-holder{ transition: transform 0.2s 0.2s, opacity 0.1s 0.2s; }.vil details.is-open .search-popdown__body--fixed .search-form__input-holder{ transform: translateY(0px); opacity: 1; transition: transform 0.1s 0.2s, opacity 0.1s 0.2s; }.vil .main-content::before{ content: ""; position: fixed; top: 0px; left: 0px; right: 0px; width: 100%; height: 100vh; z-index: 130; opacity: 0; visibility: hidden; transition: visibility 0.4s linear, opacity 0.4s ease-in-out; background: var(--overlay); }.vil .megamenu-opened .main-content::before, .vil .search-opened .main-content::before{ opacity: 0.2; visibility: visible; transition: visibility, opacity 0.4s ease-in-out; }.vil .predictive-search__loader{ margin: auto; }.vil .search-popdown--page:focus-within predictive-search:not([loading]) .predictive-search__loading-state, .vil .search-popdown--page:focus-within search-form:not([loading]) .predictive-search__loading-state, .vil predictive-search:not([loading]) .predictive-search__loading-state, .vil search-form:not([loading]) .predictive-search__loading-state{ display: none; }.vil .search-popdown--page:focus-within predictive-search[loading] .predictive-search__group, .vil .search-popdown--page:focus-within predictive-search[loading] .predictive-search__actions, .vil .search-popdown--page:focus-within search-form[loading] .predictive-search__group, .vil .search-popdown--page:focus-within search-form[loading] .predictive-search__actions, .vil predictive-search[loading] .predictive-search__group, .vil predictive-search[loading] .predictive-search__actions, .vil search-form[loading] .predictive-search__group, .vil search-form[loading] .predictive-search__actions{ display: none; }.vil .search-popdown--page:focus-within predictive-search[loading] .predictive-search__loader, .vil .search-popdown--page:focus-within search-form[loading] .predictive-search__loader, .vil predictive-search[loading] .predictive-search__loader, .vil search-form[loading] .predictive-search__loader{ opacity: 1; visibility: visible; }.vil search-popdown details[open] predictive-search{ transition: opacity 0.3s; }.vil .nav:has(.menu__item.is-visible) predictive-search{ opacity: 0; }.vil .modal{ transform: translateY(-20px); background-color: var(--bg); inset: 0px; color: var(--text); display: none; opacity: 0; overflow: hidden; position: fixed; }.vil .modal--is-active{ transform: translateY(0px); display: block; opacity: 1; overflow: hidden; }.vil .modal--is-active .drawer__overlay{ opacity: 0.2; visibility: visible; will-change: opacity; }.vil .store-availability-container .icon{ --icon-size: calc(12px * var(--adjust-body)); width: var(--icon-size); height: var(--icon-size); flex-basis: var(--icon-size); flex-shrink: 0; margin: calc(4px * var(--adjust-body)) 4px 0 0; }.vil .store-availability-container .icon-in-stock{ fill: var(--success); }.vil .store-availability-container .icon-out-of-stock{ fill: var(--error); }.vil .store-availability-container .store-availability-list__stock .icon{ margin: 0px 2px 3px 0px; }.vil .store-availability-container .icon-close{ width: 18px; height: 18px; margin: 0px; }.vil .store-availability-container .store-availabilities-modal{ display: none; }.vil .icon-in-stock, .vil .icon-out-of-stock{ stroke: none; }.vil .product-single__store-availability-container:empty{ display: none; }.vil .store-availability-small-text{ margin: 0px; font-size: calc(.9rem * var(--adjust-body)); }.vil .store-availability-information{ display: flex; margin-left: 0px; }.vil .store-availability-information-container{ line-height: 1.5; margin-left: 5px; }.vil .store-availability-information__title, .vil .store-availability-information__stock{ margin: 0px; }.vil .store-availability-information__stores{ margin: 8px 0px 0px; }.vil .store-availability-information__link{ text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: initial; text-decoration-thickness: var(--BORDER-WIDTH); cursor: pointer; }.vil .store-availability-information__link:hover, .vil .store-availability-information__link:focus{ opacity: 0.6; }.vil .store-availabilities-modal{ will-change: transform; position: fixed; inset: 0px auto 0px 100vw; z-index: 9999; width: var(--drawer-width); max-width: 100%; max-height: 100vh; color: var(--text); background-color: var(--bg); transition: var(--drawer-transition); opacity: 1; display: flex; flex-direction: column; overflow: hidden; box-sizing: border-box; transform: translateY(0px); padding: var(--inner); }.vil .store-availabilities-modal .icon-in-stock, .vil .store-availabilities-modal .icon-out-of-stock{ width: 12px; height: 12px; vertical-align: middle; }.vil .store-availabilities-modal .icon-in-stock{ fill: var(--success); margin: 5px 0px 0px; }.vil .store-availabilities-modal .icon-out-of-stock{ fill: var(--error); margin: 5px 0px 0px; }.vil .store-availabilities-modal .store-availability-list__stock .icon-in-stock, .vil .store-availabilities-modal .store-availability-list__stock .icon-out-of-stock{ margin: 0px 0px 2px; }.vil .store-availabilities-modal--active{ transform: translate(calc(-1 * var(--drawer-width))); }.vil .store-availabilities-modal__header{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; width: 100%; position: relative; }.vil .store-availabilities-modal__close{ z-index: 1; }.vil .store-availabilities-modal__product-information{ position: relative; width: calc(100% - 30px); }.vil .store-availabilities-modal__product__title{ text-transform: none; margin: 0px 0px 15px; padding: 0px; color: var(--text); font-size: calc(1.375rem * var(--adjust-heading)); font-weight: var(--FONT-WEIGHT-HEADING-BOLD); }.vil .store-availabilities-list{ border-top: var(--BORDER-WIDTH) solid var(--text); overflow: auto; list-style: none; margin: var(--inner) 0 0; }.vil .store-availability-list__item{ margin: 0px; padding: var(--inner) 0; }.vil .store-availability-list__item p{ font-size: calc(.8125rem * var(--adjust-body)); margin-bottom: 0px; }.vil .store-availability-list__phone a{ text-decoration: none; }.vil .store-availability-list__location{ display: flex; justify-content: space-between; }.vil .store-availability-list__stock{ margin-top: 8px; margin-bottom: 16px; }.vil .store-availability-list__address{ font-size: 90%; font-style: var(--FONT-STYLE-BODY); }.vil .store-availability-list__address p{ margin: 0px; font-size: inherit; }.vil .store-availability-list-header{ display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }.vil .store-availability-list-header__location{ font-weight: var(--FONT-WEIGHT-BODY-BOLD); padding-right: 5px; }.vil .store-availability-list-header__location, .vil .store-availability-list-header__distance{ margin-bottom: 0px; font-size: calc(1rem * var(--adjust-body)); color: var(--text); }.vil .swatches{ --swatch-default: #e5e5e5; --ink: #696969; --ash: #a3a3a3; --sky: #4cbbb8; --pop: #e43e23; --red: #d13b38; --jet: #000000; --gum: #eb5799; --hot: #ff0073; --mud: #4a342c; --fig: #F4E4FF; --tan: #d2b48c; --sea: #006699; --ruby: #e32040; --envy: #0e986b; --jade: #1b5c1d; --vert: #489c4a; --bone: #dedbbf; --aqua: #00ffff; --blue: #1d5caa; --cyan: #00ffff; --dirt: #a54400; --gold: #D4AF37; --gray: #808080; --grey: #808080; --lime: #00ff00; --navy: #273854; --nude: #E3BC9A; --rose: #e37fa0; --mint: #b6e4d0; --milk: #f6f2e8; --wine: #533230; --coal: #060d11; --snow: #f7f7f7; --dash: #234d90; --moss: #40592f; --peel: #ffd322; --sand: #e0c389; --onyx: #323737; --silk: #d1c4bb; --peru: #cd853f; --pink: #e79fab; --plum: #8a3340; --rust: #b7410e; --teal: #008080; --tile: #b9b6a1; --aloe: #D9EFD9; --azure: #f0ffff; --beige: #f5f5dc; --black: #000000; --brown: #804020; --cream: #ddd7cb; --terra: #b7a282; --slate: #4f4f4f; --olive: #40483f; --ocean: #E1E5F6; --camel: #a98d74; --clean: #F6F4EA; --coral: #ff7f50; --green: #008000; --ivory: #f5ecda; --khaki: #f0e68c; --linen: #faf0e6; --mauve: #e0b0ff; --wheat: #f5deb3; --white: #fafafa; --sienna: #9f6a51; --coffee: #2d2114; --bisque: #ffe4c4; --indigo: #4b0082; --maroon: #800000; --orange: #e5990e; --orchid: #da70d6; --purple: #800080; --tartan: #21a0ad; --salmon: #fa8072; --silver: #c0c0c0; --shadow: #5c534f; --tomato: #ff6347; --violet: #ee82ee; --yellow: #ffff00; --natural: #b7ac9a; --saffron: #FFE4DF; --crimson: #dc143c; --neutral: #c6bda6; --fuchsia: #ff00ff; --magenta: #ff00ff; --thistle: #d8bfd8; --hot-pink: #ff69b4; --sky-blue: #87ceeb; --dark-red: #8b0000; --cornsilk: #fff8dc; --honeydew: #f0fff0; --metallic: #b2b0ab; --lavender: #e6e6fa; --moccasin: #ffe4b5; --midnight: #383863; --seashell: #fff5ee; --sea-green: #2e8b57; --rose-gold: #cf9fa6; --dark-blue: #00008b; --dark-cyan: #008b8b; --cool-grey: #b9c1c9; --dark-gray: #a9a9a9; --dark-grey: #a9a9a9; --deep-pink: #ff1493; --chocolate: #d2691e; --gainsboro: #dcdcdc; --steelblue: #4682b4; --turquoise: #40e0d0; --alabaster: #e8e7df; --dark-green: #006400; --dark-khaki: #bdb76b; --light-blue: #add8e6; --light-cyan: #e0ffff; --light-gray: #d3d3d3; --light-grey: #d3d3d3; --light-pink: #ffb6c1; --lime-green: #32cd32; --mint-cream: #f5fffa; --royal-blue: #4169e1; --slate-blue: #6a5acd; --slate-gray: #708090; --slate-grey: #708090; --aquamarine: #7fffd4; --chartreuse: #7fff00; --dark-orange: #ff8c00; --dark-salmon: #e9967a; --dark-violet: #9400d3; --light-coral: #f08080; --light-green: #90ee90; }.vil .swatches{ --black: #000000; --white: #fafafa; --blank: url(//mushicosmetics.com/cdn/shop/files/blank_small.gif?v=1140); --almond: #D3BCA6; --aqua: #A9C1C3; --baby-blue: #7D9ABC; --berry: #AF275E; --champagne: #DFD0B5; --chocolate: #40302C; --cream: #E9DDCF; --dark-green: #354C37; --denim: #7F9BB3; --pale-pink: #eee0de; --terracota: #bf6045; --almond-checkered: url(//mushicosmetics.com/cdn/shop/files/almond-checkered_small.jpg?v=1140); --baby-blue-checkered: url(//mushicosmetics.com/cdn/shop/files/baby-blue-checkered_small.jpg?v=1140); --kaleidoscope-red: url(//mushicosmetics.com/cdn/shop/files/kaleidoscope-red_small.jpg?v=1140); --black-floral: url(//mushicosmetics.com/cdn/shop/files/black-floral_small.jpg?v=1140); --checkered: url(//mushicosmetics.com/cdn/shop/files/checkered_small.jpg?v=1140); --checks: url(//mushicosmetics.com/cdn/shop/files/checks_small.jpg?v=1140); --floral: url(//mushicosmetics.com/cdn/shop/files/floral_small.jpg?v=1140); --kaleidoscope-blue: url(//mushicosmetics.com/cdn/shop/files/kaleidoscope-blue_small.jpg?v=1140); --monogram: url(//mushicosmetics.com/cdn/shop/files/monogram_small.png?v=1140); --safari: url(//mushicosmetics.com/cdn/shop/files/safari_small.png?v=1140); --lilac: #b19fc4; --camel: #b96f51; --jade-green: #647c76; --sheer: url(//mushicosmetics.com/cdn/shop/files/sheer_small.png?v=1140); --jelly: url(//mushicosmetics.com/cdn/shop/files/jelly_small.png?v=1140); --pink-waves: url(//mushicosmetics.com/cdn/shop/files/pink-waves_small.png?v=1140); --blue-waves: url(//mushicosmetics.com/cdn/shop/files/blue-waves_small.png?v=1140); --yellow-waves: url(//mushicosmetics.com/cdn/shop/files/yellow-waves_small.png?v=1140); }.vil .shopify-payment-button__button--hidden{ visibility: hidden; }.vil .shopify-payment-button__button{ height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px); min-height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius,0px); color: rgb(255, 255, 255); cursor: pointer; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; font-size: 1em; font-weight: 500; line-height: 1; transition: background 0.2s ease-in-out; display: block; box-shadow: rgba(0, 0, 0, 0) 0px 0px; }.vil .shopify-payment-button__button[disabled]{ opacity: 0.6; cursor: default; }.vil .shopify-payment-button__button--unbranded{ background-color: rgb(25, 144, 198); padding: 1em 2em; }.vil .shopify-payment-button__button--unbranded:hover:not([disabled]){ background-color: rgb(19, 111, 153); }.vil .shopify-payment-button__more-options{ cursor: pointer; text-align: center; background: 0px 0px; border: 0px; width: 100%; margin-top: 1em; font-size: 1em; text-decoration: underline; display: block; }.vil .shopify-payment-button__more-options.shopify-payment-button__skeleton{ width: 50%; margin-left: 25%; margin-right: 25%; border-radius: 4px !important; height: auto !important; min-height: 0px !important; }.vil .shopify-payment-button__button.shopify-payment-button__button--branded{ z-index: 1; flex-direction: column; display: flex; position: relative; }.vil .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate{ flex-direction: column !important; flex: 1 1 0% !important; display: flex !important; }.vil .shopify-payment-button__button.button.loading{ color: rgba(0, 0, 0, 0); position: relative; }.vil .shopify-payment-button__button.button.loading > .loading-overlay__spinner{ align-items: center; height: 100%; display: flex; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }.vil .shopify-payment-button__button.button.loading > .loading-overlay__spinner .spinner{ width: fit-content; }.vil .button.loading > .loading-overlay__spinner .path{ stroke: rgb(255, 255, 255); }.vil .shopify-payment-button__button .loading-overlay__spinner{ width: 1.8rem; display: inline-block; }.vil .shopify-payment-button__button .spinner{ animation: 1.4s linear 0s infinite normal none running shopify-rotator; }
@keyframes shopify-rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}.vil .shopify-payment-button__button .path{ stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: 50% center; stroke: rgb(18, 18, 18); animation: 1.4s ease-in-out 0s infinite normal none running shopify-dash; }
@media screen and (forced-colors: active) {.vil .shopify-payment-button__button .path{ stroke: canvastext; }
}
@keyframes shopify-dash { 
  0% { stroke-dashoffset: 280px; }
  50% { stroke-dashoffset: 75px; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280px; transform: rotate(450deg); }
}.vil #shopify-buyer-consent{ width: 100%; margin-top: 1em; display: inline-block; }.vil #shopify-buyer-consent.hidden{ display: none; }.vil #shopify-subscription-policy-button, .vil #shopify-managed-markets-terms-and-conditions-button, .vil #shopify-managed-markets-privacy-policy-button{ font-size: inherit; cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; }.vil #shopify-subscription-policy-button::before, .vil #shopify-managed-markets-terms-and-conditions-button::before, .vil #shopify-managed-markets-privacy-policy-button::before{ box-shadow: none; }
@keyframes acceleratedCheckoutLoadingSkeleton { 
  50% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1); }
  75% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end,.5); }
  100% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1); }
}.vil .shopify-payment-button__skeleton{ animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--shopify-accelerated-checkout-skeleton-background-color,#dedede); box-sizing: border-box; height: var(--shopify-accelerated-checkout-button-block-size,inherit); border-radius: var(--shopify-accelerated-checkout-button-border-radius,inherit); min-height: 25px; max-height: 55px; animation-delay: -0.168s; text-decoration: none !important; }.vil .wallet-cart-button__skeleton{ animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--shopify-accelerated-checkout-skeleton-background-color,#dedede); animation-delay: -0.168s; }.vil .wallet-button-wrapper{ width: 100%; container: wrapper / inline-size; }.vil .wallet-cart-grid{ justify-content: var(--shopify-accelerated-checkout-inline-alignment,start); flex-direction: row; margin: 0px -5px -5px; padding: 0px; display: flex; }.vil .wallet-cart-button-container{ margin: 0px 5px 5px; position: relative; }.vil .wallet-cart-button-container, .vil .wallet-cart-button{ width: auto; min-width: 100px; height: clamp(25px, var(--shopify-accelerated-checkout-button-inline-size,var(--shopify-accelerated-checkout-button-block-size,42px)), 55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius,4px); text-align: center; flex: 1 1 0px; list-style-type: none !important; }.vil .wallet-cart-grid.wallet-cart-grid--vertical, .vil .additional-checkout-buttons--vertical .wallet-cart-grid{ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container, .vil .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container:first-child, .vil .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button, .vil .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }.vil .wallet-cart-grid.wallet-cart-grid--horizontal, .vil .additional-checkout-buttons--horizontal .wallet-cart-grid{ justify-content: stretch; }.vil .wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button-container, .vil .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container, .vil .wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button, .vil .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button{ min-width: 0px; }
@container wrapper (width >= 100px) and (width <= 500px) {.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))){ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 210px) {.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))){ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 320px) {.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))){ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 430px) {.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))){ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 540px) {.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))){ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)){ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
@media screen and (width <= 750px) {.vil .wallet-cart-grid{ justify-content: stretch; }.vil .wallet-cart-button-container, .vil .wallet-cart-button{ min-width: 0px; }
}
@supports (not (container-type:inline-size)) or (not selector(:has(*))) {.vil .wallet-cart-grid{ flex-direction: column; justify-content: flex-start; margin: 0px; }.vil .wallet-cart-button-container{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }.vil .wallet-cart-button-container:first-child{ margin: 8px 0px 0px; }.vil .wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}.vil .screen-reader-text{ clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }.vil #shopify-buyer-consent{ margin-top: 1em; display: inline-block; width: 100%; }.vil #shopify-buyer-consent.hidden{ display: none; }.vil #shopify-subscription-policy-button{ background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }.vil #shopify-subscription-policy-button::before{ box-shadow: none; }.vil #nav-drawer-header{ font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }.vil #nav-drawer-header .mu-md{ display: flex; flex-direction: column; height: 100%; background: rgb(255, 255, 255); }.vil #nav-drawer-header .mu-md-head{ display: flex; align-items: center; justify-content: space-between; padding: 24px 26px 10px; }.vil #nav-drawer-header .mu-md-logo{ display: inline-flex; align-items: center; text-decoration: none; color: rgb(28, 23, 25); font-weight: 700; }.vil #nav-drawer-header .mu-md-logo-img{ max-height: 26px; width: auto; display: block; }.vil #nav-drawer-header .mu-md-close{ position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px; margin-right: -8px; background: none; border: 0px; cursor: pointer; color: rgb(28, 23, 25); }.vil #nav-drawer-header .mu-md-close .icon{ width: 22px; height: 22px; }.vil #nav-drawer-header .mu-md-nav{ display: flex; flex-direction: column; padding: 6px 26px 10px; }.vil #nav-drawer-header .mu-md-link{ display: flex; align-items: center; justify-content: space-between; font-size: 19px; font-weight: 700; letter-spacing: 0px; text-transform: none; color: rgb(28, 23, 25); padding: 15px 0px; text-decoration: none; line-height: 1.2; background: none; }.vil #nav-drawer-header .mu-md-link.is-active{ color: rgb(140, 106, 132); }.vil #nav-drawer-header .mu-md-foot{ margin-top: auto; display: flex; flex-direction: column; padding: 14px 26px 24px; border-top: 1px solid rgb(240, 232, 237); }.vil #nav-drawer-header .mu-md-small{ font-size: 13px; font-weight: 500; color: rgb(122, 107, 114); padding: 6px 0px; text-decoration: none; }.vil #preview-bar-iframe, .vil #PBarNextFrameWrapper{ display: none !important; }.vil .mu-gift-locked [name="updates[]"], .vil .mu-gift-locked input.quantity__input, .vil .mu-gift-locked [class*="quantity"], .vil .mu-gift-locked [class*="qty"], .vil .mu-gift-locked cart-remove-button, .vil .mu-gift-locked a[href*="quantity=0"], .vil .mu-gift-locked [class*="remove"], .vil .mu-gift-locked button[name="remove"]{ display: none !important; }.vil .mu-gift-hidden{ display: none !important; }@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital, .vil wght@0, 400;0, 500;0, 700;0, 800&family=Plus+Jakarta+Sans:ital, .vil wght@0, 400;0, 500;0, 600;0, 700;0, 800;1, 400;1, 500;1, 600;1, 700;1, 800&family=Poppins:ital, .vil wght@0, 100;0, 200;0, 300;0, 400;0, 500;0, 600;0, 700;0, 800;0, 900&family=Rubik:ital, .vil wght@0, 400;0, 700;0, 800&family=Work+Sans:ital, .vil wght@0, 400;0, 700;0, 800&display=swap");
.shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-announcement-sections--30890004021579__mushi_announcement_xN3iYa .mushi-announcement-bar{ background: rgb(28, 23, 25); color: rgb(255, 255, 255); text-align: center; font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.03em; padding: 11px 16px; }.vil #mushi-announcement-sections--30890004021579__mushi_announcement_xN3iYa .mushi-announcement-bar strong{ font-weight: 800; color: rgb(217, 194, 212); }.vil .cart-collections{ width: var(--drawer-width); max-width: 100%; margin: var(--inner) auto 0; }.vil .cart-drawer__empty-message .cart-collections{ width: 100%; }.vil .cart-collections__inner{ display: flex; flex-flow: wrap; margin: 0 calc(-1 * var(--grid-gutter) / 4); }.vil .cart-collection{ width: 50%; padding: calc(var(--grid-gutter) / 4); text-align: left; }.vil .cart-collection.one-whole{ width: 100%; }.vil .cart-collection__link{ position: relative; display: block; }.vil .cart-collection__image{ padding-top: 100%; position: relative; }.vil .one-whole .cart-collection__image{ padding-top: 50%; }.vil .cart-collection__title{ margin: calc(var(--inner) / 2) 0; color: var(--text); }.vil .cart-collection--overlay-text .cart-collection__title{ --icon-size: 18px; position: absolute; left: calc(var(--inner) / 2); right: calc(var(--inner) / 2); bottom: calc(var(--inner) / 2); z-index: 3; margin: 0px; padding-right: calc(var(--icon-size) + 10px); }.vil .cart-collection--overlay-text .cart-collection__title::after{ content: ""; position: absolute; right: 0px; bottom: 0px; margin: auto; width: var(--icon-size); height: var(--icon-size); background: var(--text); max-width: 100%; max-height: 100%; mask: var(--ICON-ARROW-RIGHT) center center/var(--icon-size) no-repeat; }.vil .cart-collection--overlay-text .cart-collection__title.text-background{ padding-top: ; padding-bottom: ; padding-left: ; padding-right: calc(var(--icon-size) + 10px); }.vil .cart-collection--overlay-text .cart-collection__title.text-background::after{ top: 0px; right: calc(var(--inner) / 4); }.vil .one-whole.cart-collection--overlay-text .cart-collection__title{ --icon-size: 30px; --heading-size: calc(2rem * var(--adjust-heading)); left: var(--inner); right: var(--inner); bottom: var(--inner); }
@media only screen and (max-width: 1439px) {.vil .one-whole.cart-collection--overlay-text .cart-collection__title{ --heading-size: calc(1.8rem * var(--adjust-heading)); }
}
@media only screen and (max-width: 767px) {.vil .one-whole.cart-collection--overlay-text .cart-collection__title{ --heading-size: calc(1.7rem * var(--adjust-heading)); }
}.vil .body--rounded-corners .cart-collection__image, .vil .body--rounded-corners .cart-collection--overlay-text .cart-collection__link{ border-radius: var(--radius); overflow: hidden; }.vil .cart-empty-buttons{ display: grid; gap: calc(var(--inner) / 2); grid-template-columns: minmax(0px, 1fr); }.vil .cart-empty-buttons .btn{ justify-self: center; }.vil .cart-empty-buttons + .cart-drawer__empty-message-bottom{ margin-top: 0px; }.vil .cart-drawer__empty-message .cart-empty-buttons:last-child{ padding-bottom: var(--inner); }.vil .cart-empty-buttons__item:not(.cart-empty-buttons__item--text){ line-height: 0; }.vil .cart-message{ display: flex; flex-flow: wrap; justify-content: center; align-items: center; margin: 0px; padding: var(--inner); font-size: calc(.815rem * var(--adjust-body)); transition: max-height 0.3s, padding 0.3s, border 0.3s, opacity 0.3s, visibility 0.3s; }.vil .cart-message p{ font-size: inherit; }.vil .cart-drawer .cart-message{ justify-content: center; padding-top: calc(var(--inner) / 2); padding-bottom: calc(var(--inner) / 2); }.vil .cart .cart-message{ padding: 0 0 var(--inner); margin: 0px; }.vil .cart-message__success, .vil .cart-message__default{ padding-bottom: 6px; }.vil .cart-message__success{ display: none; }.vil .is-success .cart-message__success{ display: inline; }.vil .is-success .cart-message__success ~ .cart-message__default{ display: none; }.vil .cart-message.is-hidden, .vil .cart-message__default.is-hidden{ overflow: hidden; visibility: hidden; max-height: 0px; padding: 0px 15px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; opacity: 0; }.vil .cart-message--custom{ text-align: center; background: var(--accent); color: var(--COLOR-ACCENT-OPPOSITE); }.vil .cart-message--custom p{ margin: 0px auto; }.vil .cart-drawer .cart-message--drawer{ border-bottom: var(--BORDER-WIDTH) solid var(--text); position: relative; z-index: 5; }.vil .cart-drawer .cart-message__success, .vil .cart-drawer .cart-message__default{ font-size: calc(.815rem * var(--adjust-body)); padding-bottom: 2px; }.vil .cart-drawer .cart-message--custom p{ font-size: inherit; }.vil .cart .cart-message--custom{ padding: 16px var(--inner); margin-bottom: var(--inner); }.vil .body--rounded-corners .cart .cart-message{ border-radius: var(--radius); overflow: hidden; }.vil .cart-message__progress-holder{ display: block; width: 100%; }.vil .cart-message__progress{ appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; height: 7px; border-radius: 6px; background-color: var(--text-alpha-10); color: var(--PRIMARY-BUTTONS-COLOR-BG); }.vil .cart-message__progress:nth-child(2){ display: none; }.vil .cart-message__progress::-webkit-progress-bar{ background-color: transparent; border-radius: 6px; }.vil .cart-message__progress::-webkit-progress-value{ background-color: var(--accent); border-radius: 6px; }.vil .aos-initialized .cart-message__progress::-webkit-progress-value{ transition: width 1s; width: 0px !important; }.vil .aos-initialized .cart .cart-message__progress::-webkit-progress-value, .vil .aos-initialized .cart-message--drawer.aos-animate .cart-message__progress::-webkit-progress-value{ width: min(var(--progress-width, 100%),100%) !important; transition-delay: 0.5s; }.vil .announcement .cart-message__success, .vil .announcement .cart-message__default{ padding: 0px; }.vil .announcement__text .cart-message{ padding: 0px; margin: 0px; width: 100%; font-size: inherit; }.vil .announcement__text .cart-message.is-hidden{ visibility: visible; max-height: none; opacity: 1; padding: 0px; }.vil .announcement__text .cart-message .cart-message__default{ padding-bottom: 0px; }.vil .announcement__text .cart-message .cart-message__default.is-hidden{ display: none; }.vil .cart-drawer{ will-change: transform; overflow: hidden auto; position: fixed; top: 0px; bottom: 0px; max-width: 95%; min-width: 320px; z-index: 9999; display: flex; flex-direction: column; height: 100%; width: var(--drawer-width); left: 100vw; background: var(--bg); visibility: hidden; opacity: 0; transition: transform 0.4s ease-in-out allow-discrete, visibility linear 0.4s, opacity 1s; scrollbar-width: none; }.vil .cart-drawer::-webkit-scrollbar{ display: none; }
@media only screen and (max-width: 479px) {.vil .cart-drawer{ max-width: 100%; }
}.vil .cart-drawer.is-loading .cart__item a{ pointer-events: none; }.vil .cart-drawer .cart__item__price del{ display: block; }.vil .cart-drawer .cart__item__price ins{ margin-right: 0px; }.vil .cart-drawer .cart__discounts{ margin-bottom: var(--inner); }.vil .cart-drawer .cart__discounts .cart__total{ font-weight: inherit; }.vil .cart-drawer .cart__total__money::before{ content: "•"; margin: 0px 5px; }.vil .cart-drawer .loader--line{ position: absolute; top: 0px; }.vil .js-drawer-open-cart .cart-drawer{ content-visibility: visible; visibility: visible; opacity: 1; transform: translate(calc(-1 * var(--drawer-width))); transition: transform 0.4s cubic-bezier(0.75, 0, 0.175, 1) allow-discrete, visibility linear, opacity 0.4s; }.vil .cart-drawer__head{ position: relative; display: block; width: 100%; padding: calc(var(--inner) / 2) var(--inner); border-bottom: var(--BORDER-WIDTH) solid var(--text); }.vil .cart-drawer__head h3{ font-weight: var(--FONT-WEIGHT-HEADING-BOLD); font-size: calc(2rem * var(--adjust-heading)); margin: 0px 30px 0px 0px; display: grid; grid-template-columns: min-content auto; gap: 5px; align-items: center; }.vil .cart-drawer__item-qty{ display: inline-block; vertical-align: middle; font-size: calc(.815rem * var(--adjust-heading)); text-transform: none; }.vil .cart-drawer__item-qty::before{ content: "  ("; }.vil .cart-drawer__item-qty::after{ content: ")"; }.vil .cart-drawer__close{ position: absolute; right: 0px; width: 54px; height: 54px; color: inherit; text-decoration: none; top: -2px; padding: 15px; }.vil .cart-drawer__close svg{ display: block; width: 100%; height: 100%; transition: transform 0.3s; pointer-events: none; }.vil .cart-drawer__close:hover svg{ transform: rotate(90deg); }.vil .cart-drawer__body{ flex: 1 1 0%; width: 100%; min-height: 250px; overflow: hidden auto; scrollbar-width: none; }.vil .cart-drawer__body::-webkit-scrollbar{ display: none; }.vil .cart-drawer__body .cart__widgets:has(.cart-notes.hidden){ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.vil .cart-drawer__body .cart__widgets:has(.product-upsell__holder), .vil .cart-drawer__body .cart__widgets:has(.cart__widget__wrapper){ border-top: var(--BORDER-WIDTH) solid var(--text); }.vil .cart-drawer__body .cart__pair{ padding: var(--inner); margin-bottom: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.vil .cart-drawer__body .cart__widget__wrapper{ padding: var(--inner); }.vil .cart-drawer__body .cart__widget__wrapper .cart__widget:last-of-type{ margin-bottom: 0px; }.vil .cart-drawer__foot{ position: relative; width: 100%; margin-top: auto; padding: var(--inner); border-top: var(--BORDER-WIDTH) solid var(--text); box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 8px; }.vil .cart-drawer__foot .cart__foot-inner{ padding: 0px; }.vil .cart-drawer__empty-message{ padding: var(--inner); text-align: center; height: 100%; display: flex; flex-direction: column; }.vil .cart-drawer__empty-message.visually-hidden{ padding: 0px; margin: 0px; }.vil .cart-drawer__empty-message.hidden{ display: none; }.vil .cart-drawer__empty-message > p{ margin: 0px 0px 0.5em; }.vil .cart-drawer__empty-message .btn:not(.btn--text){ width: 100%; }.vil .cart-drawer__empty-message--bottom{ padding: 0px; }.vil .cart-drawer__empty-message-bottom{ margin-top: auto; }.vil .cart-drawer__empty-message-bottom p{ font-size: calc(1rem * var(--adjust-accent)); }.vil .cart-drawer__errors{ position: sticky; top: 0px; z-index: 9; background: var(--bg); }.vil .cart-drawer__errors .cart__errors__inner{ padding: 10px 40px 10px 20px; margin: calc(var(--inner) / 2) 0 0; border-radius: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }.vil{ --header-height: 62px; --header-sticky-height: 0px; --header-background-height: 62px; }.vil .site-header--has-border{ --border-color: currentcolor; --border-opacity: 0.5; }.vil .logo__image-link{ width: 160px; height: 32px; }.vil .has-scrolled .logo__image-link{ width: 160px; height: 32px; }.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm{ --ink: #1C1719; --mauve: #8C6A84; --pink: #EA5F9C; --muted: #8E7E89; font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(44, 26, 34); -webkit-font-smoothing: antialiased; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm *{ box-sizing: border-box; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-wrap{ max-width: 1200px; margin: 0px auto; padding: 36px 28px 72px; display: grid; grid-template-columns: 1.02fr 1fr; gap: 52px; align-items: start; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-buy{ display: flex; flex-direction: column; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gallery{ position: sticky; top: 24px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hero{ position: relative; aspect-ratio: 1 / 1; border-radius: 26px; overflow: hidden; background: rgb(244, 238, 224); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-track{ display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; cursor: grab; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-track::-webkit-scrollbar{ display: none; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-track.is-drag{ cursor: grabbing; scroll-behavior: auto; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-slide{ flex: 0 0 100%; height: 100%; scroll-snap-align: center; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-slide-img{ width: 100%; height: 100%; object-fit: cover; display: block; -webkit-user-drag: none; user-select: initial; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-ph{ background: linear-gradient(150deg, rgb(231, 220, 230), rgb(207, 186, 205)); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tag{ position: absolute; top: 18px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; padding: 8px 14px; border-radius: 100px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tag-left{ left: 18px; background: var(--mauve); color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.08em; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tag-right{ right: 18px; background: rgba(255, 255, 255, 0.94); color: var(--mauve); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumbs{ display: grid; grid-template-columns: repeat(auto-fill, 68px); gap: 10px; margin-top: 14px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb{ padding: 0px; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; border: 1.5px solid rgb(231, 221, 229); background: linear-gradient(150deg, rgb(231, 220, 230), rgb(207, 186, 205)); cursor: pointer; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb.is-active{ border: 2px solid var(--mauve); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-ph2{ background: linear-gradient(150deg, rgb(237, 228, 236), rgb(215, 196, 214)); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadges{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge{ display: inline-flex; align-items: center; gap: 6px; border-radius: 100px; padding: 6px 13px; font-size: var(--fs,11px); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.1; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge--pink{ background: rgb(253, 234, 242); color: rgb(194, 59, 122); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge--mauve{ background: rgb(242, 236, 241); color: rgb(106, 85, 96); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar{ display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--tb-bg,#F2F1F3); color: var(--tb-color,#3D2A31); border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; font-size: var(--fs,13.5px); font-weight: 700; line-height: 1.2; text-align: center; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar-ic{ font-size: 1.2em; line-height: 1; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar-img{ height: 1.3em; width: auto; display: block; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-rate{ display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: var(--fs,13.5px); color: rgb(122, 92, 99); font-weight: 600; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-stars{ color: var(--mauve); letter-spacing: 1px; font-size: 1.11em; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-social{ display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: var(--fs,12.5px); color: var(--muted); font-weight: 600; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-avs{ display: inline-flex; align-items: center; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-av{ width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgb(255, 255, 255); overflow: hidden; flex-shrink: 0; background: radial-gradient(circle at 35% 30%, rgb(220, 203, 219), rgb(180, 152, 176)); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-av img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-av + .mu-av{ margin-left: -8px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-title{ font-weight: 700; font-size: var(--fs,52px); line-height: 0.98; letter-spacing: -0.02em; margin: 0px 0px 22px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price{ display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price-now{ font-size: var(--fs,30px); font-weight: 900; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price-was{ font-size: 18px; color: rgb(165, 149, 162); text-decoration: line-through; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-save{ font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(255, 255, 255); background: var(--pink); border-radius: 100px; padding: 5px 11px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-instal{ font-size: 13.5px; color: var(--muted); margin: 0px 0px 22px; display: flex; align-items: center; flex-wrap: wrap; gap: 3px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-instal [data-instal]{ font-weight: 700; color: rgb(35, 26, 29); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-instal-badge{ height: 20px; width: auto; display: inline-block; vertical-align: middle; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc{ font-size: var(--fs,15px); line-height: 1.5; color: rgb(35, 26, 29); max-width: none; margin: 0px 0px 24px; font-weight: 400; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc p{ margin: 0px 0px 8px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc strong, .vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc b{ font-family: inherit; font-size: inherit; font-weight: 700; letter-spacing: inherit; color: inherit; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info{ margin: 0px 0px 24px; font-size: var(--fs,14px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-h{ font-weight: 800; font-size: 1.18em; letter-spacing: -0.01em; margin: 0px 0px 10px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-t{ font-size: 1.02em; line-height: 1.6; color: rgb(92, 71, 80); margin: 0px 0px 12px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-list{ list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-li{ display: flex; gap: 10px; align-items: flex-start; font-size: 1em; font-weight: 600; line-height: 1.35; color: rgb(44, 26, 34); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-li svg{ width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chips{ display: grid; grid-template-columns: 1fr 1fr; gap: 15px 26px; margin-bottom: 24px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chip{ display: flex; gap: 11px; align-items: center; font-size: var(--fs,14px); font-weight: 700; line-height: 1.2; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chip svg{ width: 21px; height: 21px; flex-shrink: 0; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg{ display: flex; background: rgb(244, 238, 242); border-radius: 100px; padding: 4px; gap: 4px; margin-bottom: 8px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn{ flex: 1 1 0%; border: 0px; cursor: pointer; padding: 11px 12px; border-radius: 100px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13.5px; font-weight: 700; background: transparent; color: var(--muted); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn[data-mode="sub"]{ flex: 1.3 1 0%; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn.is-active[data-mode="once"]{ background: rgb(255, 255, 255); color: var(--ink); box-shadow: rgba(40, 30, 40, 0.1) 0px 2px 6px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn.is-active[data-mode="sub"]{ background: var(--pink); color: rgb(255, 255, 255); box-shadow: rgba(234, 95, 156, 0.6) 0px 4px 12px -4px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-note{ font-size: 12.5px; color: var(--muted); margin: 0px 0px 16px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-note span{ color: var(--pink); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb{ display: flex; align-items: center; gap: 12px; border: 1.5px solid rgb(233, 220, 228); border-radius: 12px; padding: 14px 16px; cursor: pointer; transition: border-color 0.15s, background 0.15s; margin-bottom: 18px; user-select: initial; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb.is-checked{ border-color: rgb(217, 121, 159); background: rgb(253, 245, 248); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-box{ flex-shrink: 0; width: 22px; height: 22px; border-radius: 4px; border: 2px solid rgb(204, 204, 204); display: flex; align-items: center; justify-content: center; transition: background 0.15s, border-color 0.15s; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-box svg{ width: 16px; height: 16px; opacity: 0; transition: opacity 0.15s; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb.is-checked .mu-subcb-box{ background: var(--pink); border-color: var(--pink); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb.is-checked .mu-subcb-box svg{ opacity: 1; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-text{ display: flex; flex-direction: column; gap: 2px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-text strong{ font-size: 14px; color: var(--ink); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-text span{ font-size: 12px; color: var(--muted); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundles{ display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tiers-h{ text-align: center; font-size: 14px; font-weight: 800; color: rgb(44, 26, 34); margin-bottom: 2px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tierwrap{ display: flex; flex-direction: column; align-items: stretch; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-ribbon{ align-self: flex-end; background: rgb(180, 74, 120); color: rgb(255, 255, 255); font-size: 10.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 6px 6px 0px 0px; padding: 5px 16px; margin-right: 10px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier{ display: flex; align-items: center; gap: 12px; background: rgb(255, 255, 255); border: 1.5px solid rgb(233, 220, 228); border-radius: 12px; padding: 12px 14px; cursor: pointer; transition: background 0.15s, border-color 0.15s; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier.is-sel{ background: rgb(248, 228, 238); border-color: rgb(217, 121, 159); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-img{ flex-shrink: 0; width: 52px; height: 52px; object-fit: contain; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-mid{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-t{ font-size: 15px; font-weight: 800; color: rgb(22, 22, 26); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-s{ font-size: 12.5px; font-weight: 600; color: rgb(106, 85, 96); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-save{ display: inline-flex; align-items: center; gap: 5px; background: rgb(194, 59, 122); color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; border-radius: 100px; padding: 3px 10px; margin-top: 3px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-price{ text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-price b{ font-size: 16px; font-weight: 800; color: rgb(22, 22, 26); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-price s{ font-size: 12.5px; color: rgb(165, 149, 162); font-weight: 600; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle{ position: relative; cursor: pointer; border: 1.5px solid rgb(231, 221, 229); border-radius: 16px; padding: 16px 18px; background: rgb(255, 255, 255); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle.is-sel{ border-color: var(--mauve); box-shadow: 0 0 0 1px var(--mauve); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle-top{ display: flex; align-items: center; justify-content: space-between; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bl{ display: flex; gap: 13px; align-items: center; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-radio{ width: 19px; height: 19px; border-radius: 50%; border: 1.5px solid rgb(203, 182, 198); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle.is-sel .mu-radio{ border-color: var(--mauve); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle.is-sel .mu-radio::after{ content: ""; width: 11px; height: 11px; border-radius: 50%; background: var(--mauve); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bt{ font-size: 15px; font-weight: 700; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bs{ font-size: 12.5px; color: var(--muted); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-br{ text-align: right; flex-shrink: 0; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bp{ font-size: 19px; font-weight: 900; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bp s{ font-size: 13px; color: rgb(169, 159, 151); font-weight: 400; margin-left: 6px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-badge{ font-size: 10.5px; font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; color: var(--pink); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gifts{ border-top: 1px solid rgb(239, 226, 236); margin-top: 14px; padding-top: 13px; display: flex; flex-direction: column; gap: 11px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift{ display: flex; align-items: center; gap: 11px; font-size: 13.5px; font-weight: 700; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .ic{ width: 28px; height: 28px; border-radius: 50%; background: rgb(253, 234, 242); display: flex; align-items: center; justify-content: center; color: var(--pink); flex-shrink: 0; overflow: hidden; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .ic svg{ width: 15px; height: 15px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .ic img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .nm{ flex: 1 1 0%; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift s{ font-size: 13px; color: rgb(169, 159, 151); font-weight: 400; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta{ width: 100%; background: var(--ink); color: rgb(255, 255, 255); border: 0px; border-radius: 100px; padding: 18px; font-family: inherit; font-size: var(--fs,15.5px); font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; cursor: pointer; box-shadow: rgba(140, 106, 132, 0.5) 0px 10px 24px -8px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta[aria-busy="true"]{ opacity: 0.6; pointer-events: none; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta-err{ color: rgb(180, 50, 79); font-size: 13px; font-weight: 600; margin: 10px 0px 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast{ margin-top: 18px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-row{ display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 600; margin-bottom: 7px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-row i{ display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: rgba(234, 95, 156, 0.24) 0px 0px 0px 3px; margin-right: 7px; vertical-align: middle; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-row span:last-child{ color: var(--muted); font-variant-numeric: tabular-nums; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-bar{ height: 5px; border-radius: 100px; background: rgb(231, 221, 229); overflow: hidden; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-bar div{ height: 100%; background: var(--pink); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar{ border: 1.5px solid rgb(244, 199, 214); background: rgb(253, 243, 246); border-radius: 16px; padding: 18px; margin-top: 20px; display: flex; gap: 14px; align-items: flex-start; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seal{ width: 62px; height: 62px; border-radius: 50%; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: var(--mauve); color: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2.5px, rgb(226, 199, 216) 0px 0px 0px 4px; text-align: center; padding: 5px; overflow: hidden; text-size-adjust: 100%; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seal b{ font-size: 19px; line-height: 1; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seal span{ display: block; max-width: 100%; font-size: 7px; line-height: 1.25; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar-t{ font-size: var(--fs,15.5px); font-weight: 800; margin-bottom: 5px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar p{ font-size: 13px; line-height: 1.5; color: rgb(92, 71, 80); margin: 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop{ margin-top: 16px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop--rules{ border-top: 1px solid rgb(239, 226, 236); padding: 16px 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-t{ font-size: var(--fs,15px); font-weight: 800; color: rgb(44, 26, 34); margin-bottom: 3px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-s{ font-size: 13px; line-height: 1.5; color: rgb(92, 71, 80); margin: 0px 0px 12px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-bar{ height: 8px; border-radius: 100px; background: rgb(240, 231, 238); overflow: hidden; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-bar div{ height: 100%; border-radius: 100px; background: var(--sop-ac,#EA5F9C); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-row{ display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 9px; font-size: 13px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-row b{ font-weight: 800; color: rgb(44, 26, 34); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-ends{ font-weight: 700; color: var(--sop-ac,#EA5F9C); font-variant-numeric: tabular-nums; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg{ display: flex; gap: 13px; align-items: flex-start; background: var(--mbg-bg,#FDF3F6); border: 1.5px solid var(--mbg-bd,#F4C7D6); border-radius: 16px; padding: 16px 18px; margin: 16px 0px 28px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-ic{ width: 34px; height: 34px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--mbg-ic,#EA5F9C); margin-top: 1px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-ic svg{ width: 30px; height: 30px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-ic svg text{ font-family: inherit; font-weight: 800; fill: currentcolor; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-t{ font-size: var(--fs,15px); font-weight: 800; color: rgb(44, 26, 34); margin-bottom: 4px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg p{ font-size: 13px; line-height: 1.55; color: rgb(92, 71, 80); margin: 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise{ display: flex; gap: 13px; align-items: center; border: 1px solid rgb(246, 212, 225); border-radius: 14px; padding: 14px 16px; margin-top: 16px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-ic{ width: 32px; height: 32px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--pink); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-ic svg{ width: 24px; height: 24px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t{ font-size: var(--fs,13.5px); line-height: 1.5; color: rgb(74, 57, 65); margin: 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t strong, .vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t b{ font-weight: 800; color: rgb(36, 16, 23); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 22px; margin-top: 9px; font-size: var(--fs,13px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust-i{ display: inline-flex; align-items: center; gap: 7px; font-weight: 600; color: rgb(92, 71, 80); line-height: 1.2; white-space: nowrap; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust-i svg{ width: 17px; height: 17px; flex-shrink: 0; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar{ display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-top: 14px; font-size: var(--fs,13px); font-weight: 600; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-left{ display: inline-flex; align-items: center; gap: 7px; color: rgb(234, 106, 31); font-weight: 700; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-left svg{ width: 16px; height: 16px; flex-shrink: 0; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-right{ display: inline-flex; align-items: center; gap: 6px; color: rgb(92, 71, 80); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-flag{ font-size: 1.05em; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-sep{ color: rgb(201, 190, 198); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-country{ font-weight: 800; text-underline-offset: 2px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay{ margin-top: 14px; text-align: center; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay-label{ font-size: var(--fs,11.5px); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay-row{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay-row .mu-pay-ic{ height: 26px; width: auto; border-radius: 4px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell{ margin-top: 14px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-h{ font-size: 13px; font-weight: 800; color: rgb(44, 26, 34); margin-bottom: 8px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-row{ display: flex; align-items: center; gap: 12px; background: rgb(251, 244, 248); border: 1px solid rgb(242, 224, 234); border-radius: 14px; padding: 10px 12px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-img{ flex-shrink: 0; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; background: rgb(244, 238, 224); display: block; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-info{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 1px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-stars{ color: rgb(245, 179, 1); font-size: 11px; letter-spacing: 1px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-title{ font-size: 13px; font-weight: 800; color: rgb(44, 26, 34); text-decoration: none; text-transform: uppercase; letter-spacing: 0.03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-price{ font-size: 13px; font-weight: 700; color: rgb(92, 71, 80); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-price s{ color: rgb(165, 149, 162); font-weight: 600; margin-left: 4px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-btn{ flex-shrink: 0; width: 34px; height: 34px; border: 0px; border-radius: 50%; background: rgb(28, 23, 25); color: rgb(255, 255, 255); font-size: 18px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-btn[aria-busy="true"]{ opacity: 0.55; pointer-events: none; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-faq-block{ border-top: 1px solid rgb(239, 226, 236); padding: 16px 2px; cursor: pointer; margin-top: 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top{ display: flex; justify-content: space-between; align-items: center; gap: 14px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top b{ font-size: var(--fs,14.5px); font-weight: 700; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top span{ font-size: 23px; font-weight: 600; color: var(--pink); line-height: 1; transition: transform 0.28s; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q.is-open .mu-q-top span{ transform: rotate(180deg); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.34s cubic-bezier(0.4, 0, 0.2, 1); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q.is-open .mu-a{ grid-template-rows: 1fr; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in{ overflow: hidden; min-height: 0px; font-size: 13.5px; line-height: 1.6; color: rgb(92, 71, 80); padding-top: 10px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in img{ max-width: 100%; height: auto; display: block; border-radius: 10px; margin-top: 10px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 14px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx-item{ display: flex; align-items: center; gap: 9px; font-weight: 600; color: rgb(61, 42, 49); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx-item svg{ width: 18px; height: 18px; flex-shrink: 0; color: var(--pink); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-custom{ margin: 24px 0px; }
@media (max-width: 860px) {.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-wrap{ grid-template-columns: 1fr; gap: 28px; padding: 18px 16px 56px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gallery{ position: static; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumbs{ display: flex; flex-wrap: nowrap; grid-template-columns: none; overflow-x: auto; gap: 8px; scrollbar-width: none; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumbs::-webkit-scrollbar{ display: none; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb{ flex: 0 0 56px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadges{ gap: 5px; flex-wrap: nowrap; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge{ font-size: var(--fs-m,11px); padding: 5px 8px; letter-spacing: 0px; white-space: nowrap; flex: 0 1 auto; min-width: 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-rate{ font-size: var(--fs-m,13.5px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-social{ font-size: var(--fs-m,12.5px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar{ font-size: var(--fs-m,13px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-title{ font-size: var(--fs-m,34px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price-now{ font-size: var(--fs-m,26px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc{ font-size: var(--fs-m,14px); max-width: none; line-height: 1.45; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info{ font-size: var(--fs-m,14px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chip{ font-size: var(--fs-m,14px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta{ font-size: var(--fs-m,15px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar-t{ font-size: var(--fs-m,15px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-t{ font-size: var(--fs-m,14.5px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-t{ font-size: var(--fs-m,14.5px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t{ font-size: var(--fs-m,13.5px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust{ font-size: var(--fs-m,12px); gap: 6px 16px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar{ font-size: var(--fs-m,11.5px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top b{ font-size: var(--fs-m,14px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx{ grid-template-columns: 1fr; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-custom{ margin: 20px 0px; }
}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky{ position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 60; background: rgb(255, 255, 255); border-top: 1px solid rgb(239, 226, 236); box-shadow: rgba(40, 30, 40, 0.45) 0px -8px 26px -18px; transform: translateY(120%); transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1); padding-bottom: env(safe-area-inset-bottom); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky.is-show{ transform: translateY(0px); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-in{ max-width: 1200px; margin: 0px auto; padding: 11px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-info{ display: flex; align-items: center; gap: 12px; min-width: 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-img{ width: 46px; height: 46px; border-radius: 11px; object-fit: cover; flex-shrink: 0; background: rgb(244, 238, 224); }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-text{ min-width: 0px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-title{ font-weight: 700; font-size: 14.5px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 44vw; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-price{ display: flex; align-items: baseline; gap: 8px; margin-top: 2px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-now{ font-weight: 900; font-size: 16px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-was{ color: rgb(165, 149, 162); text-decoration: line-through; font-size: 12.5px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-cta{ flex-shrink: 0; background: var(--ink); color: rgb(255, 255, 255); border: 0px; border-radius: 100px; padding: 14px 30px; font-family: inherit; font-weight: 800; font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-cta[aria-busy="true"]{ opacity: 0.6; pointer-events: none; }
@media (min-width: 861px) {.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky--mobile{ display: none; }
}
@media (max-width: 860px) {.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-in{ padding: 9px 13px; gap: 10px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-img{ width: 40px; height: 40px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-title{ font-size: 13px; max-width: 40vw; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-now{ font-size: 15px; }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-cta{ padding: 13px 20px; font-size: 13px; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz{ --pink: #e8558f; --star: #f5b301; background: rgb(255, 255, 255); font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(44, 26, 34); }.vil .mu-rv-anchor{ display: block; position: relative; top: -100px; visibility: hidden; height: 0px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-wrap{ max-width: 1240px; margin: 0px auto; padding: 84px 28px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-head{ text-align: center; margin-bottom: 40px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-eyebrow{ font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink); margin: 0px 0px 12px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-title{ font-weight: 800; font-size: 46px; line-height: 1.03; letter-spacing: -0.02em; margin: 0px; color: rgb(28, 18, 22); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-circle{ position: relative; white-space: nowrap; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-ellipse{ position: absolute; left: -7%; top: -16%; width: 114%; height: 150%; overflow: visible; pointer-events: none; transform: rotate(-3deg); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-viewport{ position: relative; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-track{ display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0px 4px; padding: 6px 4px 12px; scrollbar-width: none; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-track::-webkit-scrollbar{ display: none; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-card{ flex: 0 0 calc(33.3333% - 14.6667px); scroll-snap-align: start; background: rgb(251, 250, 251); border: 1px solid rgba(40, 25, 35, 0.07); border-radius: 20px; overflow: hidden; box-shadow: rgba(40, 25, 35, 0.5) 0px 16px 40px -30px; display: flex; flex-direction: column; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-media{ position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: linear-gradient(150deg, rgb(231, 220, 230), rgb(207, 186, 205)); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-media::after{ content: ""; position: absolute; top: 0px; bottom: 0px; left: 50%; width: 2px; background: rgb(255, 255, 255); transform: translateX(-50%); pointer-events: none; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-pill{ position: absolute; bottom: 12px; font-size: 13px; font-weight: 800; letter-spacing: 0.01em; color: rgb(255, 255, 255); padding: 7px 16px; border-radius: 100px; box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 14px -6px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-pill--before{ left: 12px; background: rgb(58, 46, 49); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-pill--after{ left: calc(50% + 12px); background: var(--pink); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-body{ padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1 1 0%; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-row{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-name{ font-size: 15.5px; font-weight: 800; color: rgb(0, 0, 0); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-verified{ display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(122, 107, 114); white-space: nowrap; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-verified svg{ width: 15px; height: 15px; color: var(--pink); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars{ display: flex; gap: 1px; margin-bottom: 12px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars span{ color: rgb(226, 215, 221); font-size: 17px; line-height: 1; filter: drop-shadow(rgba(40, 25, 35, 0.28) 0px 1px 1px); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars span.on{ color: var(--star); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars span.half{ background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-text{ font-size: 14px; line-height: 1.6; color: rgb(0, 0, 0); margin: 0px; display: -webkit-box; -webkit-line-clamp: var(--clamp, 5); -webkit-box-orient: vertical; overflow: hidden; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-text.open{ -webkit-line-clamp: unset; display: block; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-more{ align-self: flex-start; margin-top: 10px; background: none; border: 0px; padding: 0px; cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13.5px; font-weight: 800; color: var(--pink); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow{ position: absolute; top: 42%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(40, 25, 35, 0.08); background: rgb(255, 255, 255); color: rgb(28, 18, 22); cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: rgba(40, 25, 35, 0.5) 0px 10px 24px -10px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow svg{ width: 20px; height: 20px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow[disabled]{ opacity: 0; pointer-events: none; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow--prev{ left: -8px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow--next{ right: -8px; }
@media (max-width: 900px) {.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-card{ flex: 0 0 calc(50% - 11px); }
}
@media (max-width: 760px) {.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-wrap{ padding: 52px 0px 56px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-head{ padding: 0px 20px; margin-bottom: 26px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-title{ font-size: 30px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-track{ gap: 14px; padding: 6px 20px 12px; scroll-padding-left: 20px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-card{ flex: 0 0 84%; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow{ display: none; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP{ --brand: #ea5f9c; --ink: #1C1719; --body: #5C4750; background: rgb(255, 255, 255); padding: 64px 24px; font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__inner{ max-width: 1160px; margin: 0px auto; display: flex; flex-direction: column; gap: 72px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__media{ border-radius: 16px; overflow: hidden; background: rgb(244, 238, 224); }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__media img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__media{ order: 2; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__content{ order: 1; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h{ font-weight: 800; font-size: 29px; line-height: 1.14; letter-spacing: -0.02em; color: var(--ink); margin: 0px 0px 16px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__pill{ display: inline-block; white-space: nowrap; background: var(--brand); color: rgb(255, 255, 255); border-radius: 8px; padding: 1px 12px; line-height: 1.25; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body{ font-size: var(--body-fs, 14px); line-height: 1.6; color: var(--body); margin: 0px 0px 24px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body p{ line-height: inherit; margin: 0px 0px 12px; font-size: inherit !important; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body p:last-child{ margin-bottom: 0px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feats{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px 26px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat{ display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 700; color: rgb(44, 26, 34); line-height: 1.25; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat svg{ width: 28px; height: 28px; flex-shrink: 0; color: var(--brand); }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h--tl{ margin-bottom: 26px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tl{ position: relative; display: flex; flex-direction: column; gap: 28px; padding-left: 26px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tl::before{ content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 1px; background: rgb(229, 200, 214); }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tli{ position: relative; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tli::before{ content: ""; position: absolute; left: -26px; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: var(--brand); }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tltime{ display: inline-flex; align-items: center; gap: 6px; background: rgb(241, 231, 236); color: rgb(106, 85, 96); font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 6px; padding: 5px 10px; margin: 0px 0px 8px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tlh{ font-size: 16px; font-weight: 800; letter-spacing: -0.01em; margin: 0px 0px 6px; color: var(--ink); }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tlt{ font-size: var(--body-fs, 14px); line-height: 1.6; color: var(--body); margin: 0px; }
@media (max-width: 860px) {.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP{ padding: 44px 16px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row{ grid-template-columns: 1fr; gap: 22px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__media, .vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__media{ order: 0; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__content, .vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__content{ order: 1; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h{ font-size: 23px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body{ font-size: var(--body-fs-m, 12.5px); line-height: 1.55; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat{ font-size: 13.5px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat svg{ width: 25px; height: 25px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feats{ gap: 12px 16px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h--tl{ margin-bottom: 20px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tl{ gap: 22px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tlt{ font-size: var(--body-fs-m, 12.5px); line-height: 1.55; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN{ --accent: #8c6a84; background: rgb(244, 242, 243); font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(44, 26, 34); }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-wrap{ max-width: 940px; margin: 0px auto; padding: 66px 28px; text-align: center; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-eyebrow{ display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin: 0px 0px 10px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-title{ font-weight: 800; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; color: rgb(28, 18, 22); margin: 0px 0px 32px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-card{ background: rgb(255, 255, 255); border-radius: 20px; padding: 14px; box-shadow: rgba(70, 45, 60, 0.45) 0px 18px 44px -26px; margin-bottom: 34px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-slider{ position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 3 / 2; user-select: initial; touch-action: none; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-slider img{ position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-before{ clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-divider{ position: absolute; top: 0px; bottom: 0px; left: var(--pos, 50%); width: 2px; background: rgb(255, 255, 255); transform: translateX(-1px); pointer-events: none; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-handle{ position: absolute; top: 50%; left: var(--pos, 50%); transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 50%; background: rgb(255, 255, 255); pointer-events: none; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 14px; color: var(--accent); }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-lab{ position: absolute; top: 12px; z-index: 1; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; background: rgba(255, 255, 255, 0.92); color: rgb(62, 49, 56); border-radius: 100px; padding: 5px 12px; pointer-events: none; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-lab--b{ left: 12px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-lab--a{ right: 12px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-range{ position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 22px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-val{ font-size: 44px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; color: var(--accent); margin: 0px 0px 8px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-cap{ font-size: 13.5px; line-height: 1.5; color: rgb(92, 71, 80); font-weight: 600; margin: 0px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-note{ font-size: 12px; color: rgb(142, 126, 137); margin: 0px; }
@media (max-width: 860px) {.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-wrap{ padding: 44px 16px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-title{ font-size: 25px; margin-bottom: 22px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-stats{ grid-template-columns: 1fr; gap: 18px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-val{ font-size: 36px; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy{ --brand: #8C6A84; --brand-tint: rgba(140, 106, 132, 0.08); --ink: #1C1719; --label: #3D2A31; --line: #E4E4E7; --others-circle: #C7C7CC; background: rgb(255, 255, 255); padding: 88px 24px; font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__inner{ max-width: 820px; margin: 0px auto; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head{ text-align: center; margin-bottom: 44px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__eyebrow{ font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand); margin: 0px 0px 12px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head h2{ font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 800; font-size: 34px; line-height: 1.05; letter-spacing: -0.02em; color: rgb(36, 16, 23); margin: 0px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head-logo{ display: inline-block; vertical-align: -0.12em; width: auto; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__table{ display: grid; grid-template-columns: 1.7fr 1fr 1fr; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c{ display: flex; align-items: center; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-label{ padding: 18px 24px 18px 4px; justify-content: flex-start; font-size: 15px; font-weight: 700; color: var(--label); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-mushi{ padding: 16px 14px; justify-content: center; background: var(--brand-tint); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-others{ padding: 16px 14px; justify-content: center; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head{ padding: 0px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-label, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-others{ border-bottom: 2.5px solid var(--ink); min-height: 58px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-others{ align-items: flex-end; justify-content: center; padding-bottom: 13px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__others-title{ font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--label); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-mushi{ align-items: center; justify-content: center; padding: 18px 10px 15px; background: rgb(232, 85, 143); border-radius: 16px 16px 0px 0px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__pill{ display: block; width: 100%; text-align: center; color: rgb(255, 255, 255); font-family: Archivo, sans-serif; font-weight: 900; font-size: 18px; letter-spacing: 0.06em; text-transform: uppercase; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__pill-logo{ display: block; margin: 0px auto; height: auto; max-width: 100%; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-label.has-line, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-others.has-line{ border-top: 1px solid var(--line); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark{ display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark--yes{ background: var(--brand); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark--yes-muted{ background: rgba(140, 106, 132, 0.4); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark--no{ background: var(--others-circle); font-size: 12px; }
@media (max-width: 680px) {.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy{ padding: 60px 16px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head{ margin-bottom: 30px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head h2{ font-size: 28px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__table{ grid-template-columns: 1.5fr 0.9fr 0.9fr; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-label{ font-size: 13px; padding: 14px 10px 14px 2px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-mushi, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-others{ padding: 13px 8px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-label, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-others{ min-height: 50px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-mushi{ padding: 14px 6px 12px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__pill{ font-size: 13px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__others-title{ font-size: 11px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark{ width: 22px; height: 22px; font-size: 12px; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt{ --accent: #8c6a84; background: rgb(255, 255, 255); font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(44, 26, 34); }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-wrap{ max-width: 1300px; margin: 0px auto; padding: 66px 28px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-head{ text-align: center; margin-bottom: 40px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-title{ font-weight: 800; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; color: rgb(28, 18, 22); margin: 0px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-cols{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; align-items: start; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-col{ display: flex; flex-direction: column; gap: 14px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-item{ background: rgb(244, 242, 243); border-radius: 12px; overflow: hidden; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-q{ width: 100%; border: 0px; background: none; cursor: pointer; font: inherit; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; text-align: left; color: rgb(44, 26, 34); }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-q span:first-child{ font-size: 15px; font-weight: 600; line-height: 1.35; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-ic{ flex-shrink: 0; font-size: 22px; font-weight: 400; line-height: 1; color: var(--accent); transition: transform 0.28s; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-item.is-open .mu-fq-ic{ transform: rotate(45deg); }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1); }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-item.is-open .mu-fq-a{ grid-template-rows: 1fr; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-in{ overflow: hidden; min-height: 0px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad{ padding: 0px 22px 20px; font-size: 14px; line-height: 1.6; color: rgb(92, 71, 80); }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad p{ margin: 0px 0px 8px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad p:last-child{ margin: 0px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad a{ color: var(--accent); }
@media (max-width: 760px) {.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-wrap{ padding: 44px 16px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-title{ font-size: 26px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-cols{ grid-template-columns: 1fr; gap: 12px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-col{ gap: 12px; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb{ --tag: #8c6a84; background: rgb(255, 253, 254); font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(44, 26, 34); }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-wrap{ max-width: 1200px; margin: 0px auto; padding: 96px 28px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-head{ text-align: center; margin-bottom: 44px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-eyebrow{ font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(140, 106, 132); margin-bottom: 12px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-title{ font-weight: 700; font-size: 40px; line-height: 1.04; letter-spacing: -0.02em; margin: 0px 0px 12px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-sub{ font-size: 16px; color: rgb(122, 92, 99); margin: 0px auto; max-width: 52ch; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-cards{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-card{ background: rgb(255, 255, 255); border: 1px solid rgb(239, 233, 226); border-radius: 22px; overflow: hidden; box-shadow: rgba(28, 23, 25, 0.45) 0px 14px 34px -24px; display: flex; flex-direction: column; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-media{ aspect-ratio: 1 / 1; background: radial-gradient(120% 120% at 40% 30%, rgb(243, 226, 236), rgb(215, 174, 198)); }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-body{ padding: 26px 22px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; flex: 1 1 0%; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-name{ font-size: 19px; font-weight: 800; letter-spacing: -0.01em; margin: 0px 0px 8px; color: rgb(44, 26, 34); }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-desc{ font-size: 14.5px; line-height: 1.55; color: rgb(92, 71, 80); margin: 0px 0px 16px; flex: 1 1 0%; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-tag{ display: inline-flex; align-items: center; background: var(--tag); color: rgb(255, 255, 255); border-radius: 100px; padding: 7px 16px; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
@media (max-width: 760px) {.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-wrap{ padding: 56px 0px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-head{ padding: 0px 16px; margin-bottom: 26px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-title{ font-size: 30px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-cards{ display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding: 4px 16px 10px; scrollbar-width: none; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-cards::-webkit-scrollbar{ display: none; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-card{ flex: 0 0 80%; scroll-snap-align: center; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd{ background: rgb(255, 255, 255); font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(44, 26, 34); }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-wrap{ max-width: 1200px; margin: 0px auto; padding: 72px 28px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card{ display: grid; grid-template-columns: 1fr 1fr; border-radius: 24px; overflow: hidden; box-shadow: rgba(60, 30, 45, 0.4) 0px 30px 70px -40px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card.img-right .mu-xp-media{ order: 2; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media{ position: relative; min-height: 460px; background: rgb(237, 231, 234); }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media img{ position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%; display: block; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-panel{ background: rgb(244, 242, 243); padding: 56px; display: flex; flex-direction: column; justify-content: center; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-eyebrow{ font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(140, 106, 132); margin: 0px 0px 12px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-title{ font-weight: 800; font-size: 34px; line-height: 1.08; letter-spacing: -0.02em; color: rgb(36, 16, 23); margin: 0px 0px 10px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-hl{ color: rgb(140, 106, 132); }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-sub{ font-size: 15px; line-height: 1.6; color: rgb(92, 71, 80); margin: 0px 0px 26px; max-width: 48ch; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card2{ background: rgb(255, 255, 255); border: 1px solid rgba(60, 30, 45, 0.06); border-radius: 18px; padding: 22px 24px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-collab{ display: inline-flex; align-items: center; gap: 13px; margin-bottom: 14px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flags{ display: inline-flex; align-items: center; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flag{ position: relative; width: 46px; height: 46px; border-radius: 50%; overflow: hidden; border: 3px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 10px -3px; flex-shrink: 0; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flags .mu-xp-flag:first-child{ z-index: 2; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flag + .mu-xp-flag{ margin-left: -15px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flag img{ display: block; width: 100%; height: 100%; object-fit: cover; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-collab-label{ font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(140, 106, 132); }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-list{ display: flex; flex-direction: column; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-item{ display: grid; grid-template-columns: 44px 1fr; gap: 15px; align-items: center; padding: 15px 0px; border-top: 1px solid rgba(60, 30, 45, 0.09); }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-item:first-child{ border-top: 0px; padding-top: 4px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-item:last-child{ padding-bottom: 4px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-chip{ width: 44px; height: 44px; border-radius: 13px; background: rgb(244, 240, 243); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-chip svg{ width: 20px; height: 20px; color: rgb(140, 106, 132); }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-h{ font-size: 15px; font-weight: 800; letter-spacing: -0.01em; color: rgb(36, 16, 23); margin: 0px 0px 2px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-t{ font-size: 13.5px; line-height: 1.4; color: rgb(110, 90, 99); margin: 0px; }
@media (max-width: 860px) {.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-wrap{ padding: 40px 16px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card{ grid-template-columns: 1fr; border-radius: 20px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card.img-right .mu-xp-media{ order: 0; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media{ min-height: 0px; aspect-ratio: 1 / 1; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media img{ object-position: 50% 25%; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-panel{ padding: 30px 20px 34px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-title{ font-size: 26px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-sub{ max-width: none; }
}.vil .shopify-section.mushi-section{ width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
@media (min-width: 861px) {.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width: 1300px !important; padding-top: 66px !important; padding-bottom: 66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size: 31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size: 15px !important; }.vil .mushi-section .mu-ic-cards{ gap: 32px !important; }.vil .mushi-section .mu-rr-cards{ gap: 36px !important; }.vil .mushi-section .mu-sc-grid{ gap: 24px !important; }.vil .mushi-section .mu-rv-track{ gap: 26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio: 4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size: 17px !important; }.vil .mushi-section .mu-ic-desc{ font-size: 14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height: 420px !important; }
}.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer{ background: rgb(0, 0, 0); color: rgb(198, 170, 178); font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-grid{ max-width: 1200px; margin: 0px auto; padding: 72px 28px 40px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 40px; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-brand{ font-family: Archivo, sans-serif; font-weight: 900; font-size: 28px; letter-spacing: 0.04em; color: rgb(255, 255, 255); margin-bottom: 18px; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-tagline{ font-size: 14px; line-height: 1.6; max-width: 34ch; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-heading{ font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(140, 110, 119); margin-bottom: 18px; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-links{ display: flex; flex-direction: column; gap: 11px; font-size: 14px; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-links a{ color: rgb(198, 170, 178); text-decoration: none; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-newsletter-body{ font-size: 14px; line-height: 1.6; margin-bottom: 16px; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-form{ display: flex; border: 1px solid rgb(74, 52, 60); border-radius: 100px; overflow: hidden; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-input{ flex: 1 1 0%; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; padding: 13px 18px; color: rgb(255, 255, 255); font-size: 14px; font-family: "Hanken Grotesk", sans-serif; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-submit{ background: rgb(140, 106, 132); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 22px; font-size: 16px; font-weight: 800; cursor: pointer; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-bottom{ border-top: 1px solid rgb(69, 49, 58); max-width: 1200px; margin: 0px auto; padding: 22px 28px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; font-weight: 500; color: rgb(140, 110, 119); }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-legal{ display: flex; flex-wrap: wrap; gap: 8px 18px; }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-legal a{ color: rgb(140, 110, 119); text-decoration: none; }
@media (max-width: 860px) {.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-grid{ grid-template-columns: 1fr; }
}.vil #mushi-cart{ --mc-ink: #1C1719; --mc-mauve: #8C6A84; --mc-pink: #C23B7A; --mc-bg: #fff; font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(44, 26, 34); position: fixed; inset: 0px; z-index: 9999; visibility: hidden; pointer-events: none; }.vil #mushi-cart *{ box-sizing: border-box; }.vil #mushi-cart.is-open{ visibility: visible; pointer-events: auto; }.vil #mushi-cart .mc-overlay{ position: absolute; inset: 0px; background: rgba(28, 20, 24, 0.42); opacity: 0; transition: opacity 0.3s; }.vil #mushi-cart.is-open .mc-overlay{ opacity: 1; }.vil #mushi-cart .mc-panel{ position: absolute; top: 0px; right: 0px; height: 100%; width: 420px; max-width: 92vw; background: var(--mc-bg); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: rgba(40, 25, 35, 0.5) -20px 0px 60px -30px; }.vil #mushi-cart.is-open .mc-panel{ transform: translateX(0px); }.vil #mushi-cart .mc-head{ display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 12px; }.vil #mushi-cart .mc-title{ font-size: 20px; font-weight: 800; letter-spacing: -0.01em; }.vil #mushi-cart .mc-count{ color: var(--mc-mauve); font-weight: 700; font-size: 14px; }.vil #mushi-cart .mc-close{ border: 0px; background: none; cursor: pointer; color: rgb(44, 26, 34); padding: 4px; }.vil #mushi-cart .mc-close svg{ width: 22px; height: 22px; }.vil #mushi-cart .mc-reserved{ margin: 0px 22px 12px; background: rgb(228, 246, 232); color: rgb(47, 122, 70); font-size: 12.5px; font-weight: 700; text-align: center; padding: 9px 12px; border-radius: 100px; }.vil #mushi-cart .mc-reserved b{ color: rgb(31, 122, 61); }.vil #mushi-cart .mc-dot{ display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: rgb(56, 164, 90); margin-right: 6px; vertical-align: middle; }.vil #mushi-cart .mc-ship{ padding: 0px 22px 14px; border-bottom: 1px solid rgb(240, 232, 237); }.vil #mushi-cart .mc-ship-msg{ font-size: 13px; font-weight: 600; color: rgb(74, 57, 65); margin: 0px 0px 8px; text-align: center; }.vil #mushi-cart .mc-ship-msg b{ color: var(--mc-pink); }.vil #mushi-cart .mc-ship-track{ position: relative; height: 8px; border-radius: 100px; background: rgb(239, 230, 236); }.vil #mushi-cart .mc-ship-fill{ height: 100%; border-radius: 100px; background: linear-gradient(90deg,#C98BB0,var(--mc-pink)); width: 0px; transition: width 0.4s; }.vil #mushi-cart .mc-ship-ico{ position: absolute; top: 50%; transform: translate(-50%, -50%); left: 0px; width: 26px; height: 26px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(40, 25, 35, 0.4) 0px 2px 8px -2px; display: flex; align-items: center; justify-content: center; color: var(--mc-mauve); transition: left 0.4s; }.vil #mushi-cart .mc-ship-ico svg{ width: 15px; height: 15px; }.vil #mushi-cart .mc-body{ flex: 1 1 0%; overflow-y: auto; padding: 16px 22px 0px; }.vil #mushi-cart .mc-item{ display: grid; grid-template-columns: 74px 1fr; gap: 14px; padding: 14px 0px; border-bottom: 1px solid rgb(244, 238, 241); }.vil #mushi-cart .mc-items .mc-item:last-child{ border-bottom: 0px; }.vil #mushi-cart .mc-item-img{ aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: linear-gradient(150deg, rgb(237, 228, 236), rgb(215, 196, 214)); }.vil #mushi-cart .mc-item-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-cart .mc-item-title{ font-size: 14.5px; font-weight: 800; line-height: 1.2; margin-bottom: 2px; }.vil #mushi-cart .mc-item-variant{ font-size: 12px; color: var(--mc-mauve); margin-bottom: 6px; }.vil #mushi-cart .mc-item-price{ font-size: 14px; font-weight: 800; color: rgb(28, 18, 22); margin-bottom: 10px; }.vil #mushi-cart .mc-item-price s{ font-size: 12.5px; color: rgb(180, 167, 174); font-weight: 500; margin-left: 6px; }.vil #mushi-cart .mc-item-actions{ display: flex; align-items: center; justify-content: space-between; }.vil #mushi-cart .mc-qty{ display: inline-flex; align-items: center; border: 1.5px solid rgb(231, 221, 229); border-radius: 100px; overflow: hidden; }.vil #mushi-cart .mc-qty button{ border: 0px; background: none; cursor: pointer; width: 30px; height: 30px; font-size: 16px; color: rgb(110, 75, 98); line-height: 1; }.vil #mushi-cart .mc-qty span{ min-width: 26px; text-align: center; font-size: 13.5px; font-weight: 700; }.vil #mushi-cart .mc-remove{ border: 0px; background: none; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; color: rgb(154, 138, 146); text-decoration: underline; }.vil #mushi-cart .mc-item--gift .mc-free{ color: var(--mc-pink); font-weight: 800; }.vil #mushi-cart .mc-gift-tag{ font-size: 11px; font-weight: 700; color: var(--mc-mauve); background: rgb(251, 234, 242); display: inline-block; padding: 3px 10px; border-radius: 100px; margin-top: 2px; }.vil #mushi-cart .mc-upsell{ position: sticky; bottom: 0px; z-index: 5; background: rgb(255, 255, 255); margin: 16px -22px 0px; padding: 14px 22px 16px; border-top: 1px solid rgb(240, 232, 237); box-shadow: rgb(255, 255, 255) 0px -16px 0px 0px, rgba(40, 25, 35, 0.18) 0px -26px 18px -16px; }.vil #mushi-cart .mc-upsell-head{ font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mc-mauve); margin-bottom: 12px; text-align: center; }.vil #mushi-cart .mc-upsell-row{ display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0px -22px; padding: 0px 22px 4px; scroll-padding-left: 22px; scroll-padding-right: 22px; }.vil #mushi-cart .mc-upsell-row::-webkit-scrollbar{ display: none; }.vil #mushi-cart .mc-up{ flex: 0 0 86%; scroll-snap-align: start; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1.5px solid rgb(240, 232, 237); border-radius: 14px; background: rgb(251, 250, 251); }.vil #mushi-cart .mc-up-link{ display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; text-decoration: none; color: inherit; min-width: 0px; }.vil #mushi-cart .mc-up-img{ aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: rgb(237, 228, 236); }.vil #mushi-cart .mc-up-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-cart .mc-up-title{ font-size: 13.5px; font-weight: 700; }.vil #mushi-cart .mc-up-price{ font-size: 12.5px; color: rgb(74, 57, 65); }.vil #mushi-cart .mc-up-price s{ color: rgb(180, 167, 174); margin-left: 5px; }.vil #mushi-cart .mc-up-add{ border: 1.5px solid var(--mc-ink); background: none; cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; padding: 8px 16px; border-radius: 100px; }.vil #mushi-cart .mc-empty{ text-align: center; padding: 48px 0px; color: var(--mc-mauve); }.vil #mushi-cart .mc-empty-btn{ display: inline-block; margin-top: 14px; background: var(--mc-ink); color: rgb(255, 255, 255); text-decoration: none; padding: 12px 24px; border-radius: 100px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }.vil #mushi-cart .mc-foot{ padding: 16px 22px 20px; border-top: 1px solid rgb(240, 232, 237); }.vil #mushi-cart .mc-ins{ display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 2px 0px 14px; margin-bottom: 12px; border-bottom: 1px solid rgb(240, 232, 237); }.vil #mushi-cart .mc-ins-ico{ color: var(--mc-mauve); display: flex; }.vil #mushi-cart .mc-ins-ico svg{ width: 30px; height: 30px; }.vil #mushi-cart .mc-ins-title{ font-size: 14px; font-weight: 800; margin-bottom: 2px; }.vil #mushi-cart .mc-ins-desc{ font-size: 11.5px; line-height: 1.45; color: rgb(122, 107, 114); margin: 0px; }.vil #mushi-cart .mc-ins-desc b{ color: rgb(44, 26, 34); }.vil #mushi-cart .mc-ins-check{ flex-shrink: 0; width: 26px; height: 26px; border-radius: 8px; border: 1.5px solid rgb(217, 204, 213); background: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); transition: background 0.18s, border-color 0.18s; padding: 0px; }.vil #mushi-cart .mc-ins-check svg{ width: 14px; height: 14px; opacity: 0; transition: opacity 0.18s; }.vil #mushi-cart .mc-ins-check[aria-checked="true"]{ background: var(--mc-ink); border-color: var(--mc-ink); }.vil #mushi-cart .mc-ins-check[aria-checked="true"] svg{ opacity: 1; }.vil #mushi-cart .mc-ins-check:disabled{ opacity: 0.55; cursor: wait; }.vil #mushi-cart .mc-savings{ background: var(--mc-pink); color: rgb(255, 255, 255); font-size: 13px; font-weight: 800; text-align: center; padding: 9px; border-radius: 12px; margin-bottom: 12px; }.vil #mushi-cart .mc-discounts{ display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }.vil #mushi-cart .mc-disc{ display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; font-weight: 700; color: rgb(47, 122, 70); background: rgb(234, 246, 238); border-radius: 10px; padding: 8px 12px; }.vil #mushi-cart .mc-disc span:first-child{ display: inline-flex; align-items: center; gap: 6px; }.vil #mushi-cart .mc-checkout{ display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; background: var(--mc-ink); color: rgb(255, 255, 255); text-decoration: none; padding: 17px; border-radius: 100px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; box-shadow: rgba(140, 106, 132, 0.55) 0px 12px 26px -10px; }.vil #mushi-cart .mc-dotsep{ opacity: 0.6; }.vil #mushi-cart .mc-pay{ display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 14px 0px 8px; }.vil #mushi-cart .mc-pay .mc-pay-ic{ height: 22px; width: auto; }.vil #mushi-cart .mc-ship-note{ text-align: center; font-size: 12px; color: rgb(154, 138, 146); margin: 0px; }
@media (max-width: 480px) {.vil #mushi-cart .mc-panel{ width: 100%; max-width: 100%; }.vil #mushi-cart .mc-head{ padding: 14px 18px 8px; }.vil #mushi-cart .mc-title{ font-size: 18px; }.vil #mushi-cart .mc-reserved{ margin: 0px 18px 8px; padding: 7px 10px; font-size: 12px; }.vil #mushi-cart .mc-ship{ padding: 0px 18px 10px; }.vil #mushi-cart .mc-ship-msg{ margin-bottom: 6px; }.vil #mushi-cart .mc-body{ padding: 10px 18px 0px; }.vil #mushi-cart .mc-item{ grid-template-columns: 56px 1fr; gap: 11px; padding: 9px 0px; }.vil #mushi-cart .mc-item-title{ font-size: 13.5px; }.vil #mushi-cart .mc-item-price{ margin-bottom: 6px; }.vil #mushi-cart .mc-qty button{ width: 26px; height: 26px; font-size: 14px; }.vil #mushi-cart .mc-qty span{ min-width: 22px; font-size: 12.5px; }.vil #mushi-cart .mc-upsell{ margin: 10px -18px 0px; padding: 8px 18px 10px; box-shadow: rgb(255, 255, 255) 0px -10px 0px 0px, rgba(40, 25, 35, 0.18) 0px -20px 16px -14px; }.vil #mushi-cart .mc-upsell-head{ font-size: 11px; margin-bottom: 8px; }.vil #mushi-cart .mc-upsell-row{ margin: 0px -18px; padding: 0px 18px 4px; scroll-padding-left: 18px; scroll-padding-right: 18px; }.vil #mushi-cart .mc-up{ flex-basis: 78%; padding: 7px 10px; gap: 10px; }.vil #mushi-cart .mc-up-link{ grid-template-columns: 38px 1fr; gap: 10px; }.vil #mushi-cart .mc-up-title{ font-size: 12.5px; }.vil #mushi-cart .mc-up-price{ font-size: 11.5px; }.vil #mushi-cart .mc-up-add{ padding: 6px 12px; font-size: 11px; }.vil #mushi-cart .mc-foot{ padding: 10px 18px 12px; }.vil #mushi-cart .mc-savings{ padding: 7px; font-size: 12px; margin-bottom: 8px; }.vil #mushi-cart .mc-checkout{ padding: 14px; }.vil #mushi-cart .mc-pay{ margin: 8px 0px 4px; }.vil #mushi-cart .mc-pay .mc-pay-ic{ height: 18px; }.vil #mushi-cart .mc-ship-note{ font-size: 11px; }
}
@media (max-width: 480px) and (max-height: 640px) {.vil #mushi-cart .mc-reserved{ display: none; }.vil #mushi-cart .mc-pay{ display: none; }
}.vil #nav-drawer-header{ font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }.vil #nav-drawer-header .drawer__header{ padding: 24px 26px 10px !important; }.vil #nav-drawer-header .drawer__logo-image{ max-height: 26px !important; width: auto !important; }.vil #nav-drawer-header .mobile-nav{ list-style: none !important; margin: 0px !important; padding: 6px 26px 10px !important; }.vil #nav-drawer-header .mobile-menu__item{ list-style: none !important; border: 0px !important; margin: 0px !important; }.vil #nav-drawer-header .mobile-navlink{ align-items: center; justify-content: space-between; display: flex !important; font-size: 19px !important; font-weight: 700 !important; letter-spacing: 0px !important; text-transform: none !important; color: rgb(28, 23, 25) !important; padding: 15px 0px !important; text-decoration: none !important; line-height: 1.2 !important; background: none !important; }.vil #nav-drawer-header [data-collapsible-trigger] .icon{ color: rgb(140, 106, 132) !important; }.vil #nav-drawer-header .mobile-nav--bottom{ margin-top: 6px !important; padding: 14px 26px 24px !important; border-top: 1px solid rgb(240, 232, 237) !important; }.vil #nav-drawer-header .mobile-navlink--small{ font-size: 13px !important; font-weight: 500 !important; color: rgb(122, 107, 114) !important; padding: 6px 0px !important; }.vil html:not(.page-loading) .loading-overlay{ opacity: 0; visibility: hidden; pointer-events: none; animation: fadeOut 1s ease; transition: visibility 0s linear 1s; }.vil .loading-overlay{ position: fixed; top: 0; left: 0; z-index: 99999; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--overlay-bg, var(--COLOR-BLACK-WHITE)); }.vil .loader__image__holder{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 0; display: none; align-items: center; justify-content: center; animation: pulse-loading 2s infinite ease-in-out; }.vil .loader__image__holder:has(.loader__image--fallback){ animation: none; }.vil .loading-image .loader__image__holder{ display: flex; }.vil .loader__image{ max-width: 150px; height: auto; object-fit: contain; }.vil .loading-image .loader__image--fallback{ width: 150px; height: 150px; max-width: 150px; mask: var(--loading-svg) center center/contain no-repeat; background: var(--overlay-bg-svg, var(--COLOR-WHITE-BLACK)); }

@font-face {
  font-family: Rubik;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n5.46f1bf0063ef6b3840ba0b9b71e86033a15b4466.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n5.c73c6e4dcc7dfb4852265eb6e0e59860278f8b84.woff") format("woff");
}

    @font-face {
  font-family: "Work Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n4.b7973b3d07d0ace13de1b1bea9c45759cdbe12cf.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n4.cf5ceb1e6d373a9505e637c1aff0a71d0959556d.woff") format("woff");
}

    @font-face {
  font-family: "Space Mono";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n4.9ee60bbbb57a3b43dbcb22a7f53e18140cb3b40f.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n4.0c1ebe3659065af9a832b4a469bdd1fdc9521024.woff") format("woff");
}

    @font-face {
  font-family: Pacifico;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/pacifico/pacifico_n4.70d15be9aa2255257fe626d87fbc1ed38436b047.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/pacifico/pacifico_n4.a3007cff6385e4e75c208a720cd121ff3558d293.woff") format("woff");
}


    
      @font-face {
  font-family: Rubik;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n6.67aea03a872140ecba69ec8f230a6b23b75ea115.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n6.68bdcdd14ff1017f6af9d9be50d3740fc083b3fd.woff") format("woff");
}

    

    
      @font-face {
  font-family: Rubik;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n3.28109fbcae8bc8da2127ed6af6c67e4379561eae.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n3.942906c434ddf3af9a94498663613ee37f663688.woff") format("woff");
}

    

    
      @font-face {
  font-family: Rubik;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n7.9ddb1ff19ac4667369e1c444a6663062e115e651.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/rubik/rubik_n7.2f2815a4763d5118fdb49ad25ccceea3eafcae92.woff") format("woff");
}

    

    
      @font-face {
  font-family: "Work Sans";
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n1.3b5d001dd20dab2308442816b302d59109fb4702.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n1.71f6bc2e8994a3e5ec539617cc389f6c083552ad.woff") format("woff");
}

    

    
      @font-face {
  font-family: "Work Sans";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n5.42fc03d7028ac0f31a2ddf10d4a2904a7483a1c4.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_n5.1f79bf93aa21696aa0428c88e39fb9f946295341.woff") format("woff");
}

    

    
      @font-face {
  font-family: "Work Sans";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i4.16ff51e3e71fc1d09ff97b9ff9ccacbeeb384ec4.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i4.ed4a1418cba5b7f04f79e4d5c8a5f1a6bd34f23b.woff") format("woff");
}

    

    
      @font-face {
  font-family: "Work Sans";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i7.7cdba6320b03c03dcaa365743a4e0e729fe97e54.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/work_sans/worksans_i7.42a9f4016982495f4c0b0fb3dc64cf8f2d0c3eaa.woff") format("woff");
}

    

    
      @font-face {
  font-family: "Space Mono";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n7.508dbd51f810465f80674aa16b57dbed9d939476.woff2") format("woff2"),
       url("//mushicosmetics.com/cdn/fonts/space_mono/spacemono_n7.33dc758a163f8921951e545f3e66fea4986535cf.woff") format("woff");
}.vil, .vil .color-scheme-1{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #ffffff;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #ffffff;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #000000;
        --COLOR-TEXT: #000000;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #333333;
        --COLOR-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(0, 0, 0, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(0, 0, 0, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(0, 0, 0, 0.85);

        --COLOR-BG-RGB: 255, 255, 255;
        --COLOR-BG-GRADIENT: #ffffff;
        --COLOR-BG: #ffffff;
        --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25);
        --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35);
        --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6);
        --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65);
        --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85);
        --COLOR-BG-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd;
        --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0;
        --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373;

        --COLOR-INPUT-BG: #ffffff;

        --COLOR-ACCENT: #fff7f2;
        --COLOR-ACCENT-TEXT: #000;
        --COLOR-ACCENT-OPPOSITE: #000000;
        --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #f7f7f7;
        --COLOR-LINK: #000000;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #f7f6f4;
        --COLOR-UPSELLS-TEXT: #0b0b0b;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(0, 0, 0, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #0000004d;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-2{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #000000;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(226, 222, 214, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(226, 222, 214, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #f7f6f4;
        --PRIMARY-BUTTONS-COLOR-TEXT: #000000;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #f7f6f4;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(0, 0, 0, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #e2ded6;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(247, 246, 244, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(247, 246, 244, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(247, 246, 244, 0.5);--COLOR-SECONDARY-OPPOSITE: #ffffff;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(255, 255, 255, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #0b0b0b;
        --SECONDARY-BUTTONS-COLOR-TEXT: #ffffff;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #0b0b0b;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #f7f6f4;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(247, 246, 244, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #f7f6f4;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(226, 222, 214, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #0b0b0b;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #0b0b0b;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(37, 37, 37, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #f7f6f4;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #0b0b0b;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #ffffff;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(255, 255, 255, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #000000;
        --COLOR-TEXT: #000000;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #333333;
        --COLOR-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(0, 0, 0, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(0, 0, 0, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(0, 0, 0, 0.85);

        --COLOR-BG-RGB: 255, 247, 242;
        --COLOR-BG-GRADIENT: #fff7f2;
        --COLOR-BG: #fff7f2;
        --COLOR-BG-ALPHA-25: rgba(255, 247, 242, 0.25);
        --COLOR-BG-ALPHA-35: rgba(255, 247, 242, 0.35);
        --COLOR-BG-ALPHA-60: rgba(255, 247, 242, 0.6);
        --COLOR-BG-ALPHA-65: rgba(255, 247, 242, 0.65);
        --COLOR-BG-ALPHA-85: rgba(255, 247, 242, 0.85);
        --COLOR-BG-DARKEN: #ffd8bf;
        --COLOR-BG-LIGHTEN-DARKEN: #ffd8bf;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fff1e8;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #ffeade;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #ffeee3;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #ffc8a6;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ffb88c;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #ffd8bf;
        --COLOR-BG-LIGHTEN-DARKEN-2: #ffb98c;
        --COLOR-BG-LIGHTEN-DARKEN-3: #ffa972;
        --COLOR-BG-LIGHTEN-DARKEN-4: #ff9a59;
        --COLOR-BG-LIGHTEN-DARKEN-5: #ff8a40;
        --COLOR-BG-LIGHTEN-DARKEN-6: #ff7b26;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #ff9959;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #ff8940;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #ff7926;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #ff6a0d;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #f25d00;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #d95300;

        --COLOR-INPUT-BG: #fff7f2;

        --COLOR-ACCENT: #d02e2e;
        --COLOR-ACCENT-TEXT: #fff;
        --COLOR-ACCENT-OPPOSITE: #ffffff;
        --COLOR-ACCENT-MIX-ALPHA: rgba(104, 23, 23, 0.1);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #ffeee3;
        --COLOR-LINK: #000000;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #fff7f2;
        --COLOR-UPSELLS-TEXT: #000000;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #333333;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(0, 0, 0, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #0000004d;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-3{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(255, 255, 255, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #000000;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(255, 221, 191, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(255, 221, 191, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #fff8f2;
        --PRIMARY-BUTTONS-COLOR-TEXT: #000000;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #fff8f2;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(0, 0, 0, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #ffddbf;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 248, 242, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 248, 242, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 248, 242, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(226, 222, 214, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(226, 222, 214, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #f7f6f4;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #f7f6f4;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(247, 246, 244, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(247, 246, 244, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(247, 246, 244, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #fff8f2;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 248, 242, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #fff8f2;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 221, 191, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #f7f6f4;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(247, 246, 244, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #f7f6f4;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(226, 222, 214, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #fff8f2;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #f7f6f4;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #ffffff;
        --COLOR-TEXT: #ffffff;
        --COLOR-TEXT-DARKEN: #cccccc;
        --COLOR-TEXT-LIGHTEN: #ffffff;
        --COLOR-TEXT-ALPHA-5: rgba(255, 255, 255, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(255, 255, 255, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(255, 255, 255, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(255, 255, 255, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(255, 255, 255, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(255, 255, 255, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(255, 255, 255, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(255, 255, 255, 0.85);

        --COLOR-BG-RGB: 11, 11, 11;
        --COLOR-BG-GRADIENT: #0b0b0b;
        --COLOR-BG: #0b0b0b;
        --COLOR-BG-ALPHA-25: rgba(11, 11, 11, 0.25);
        --COLOR-BG-ALPHA-35: rgba(11, 11, 11, 0.35);
        --COLOR-BG-ALPHA-60: rgba(11, 11, 11, 0.6);
        --COLOR-BG-ALPHA-65: rgba(11, 11, 11, 0.65);
        --COLOR-BG-ALPHA-85: rgba(11, 11, 11, 0.85);
        --COLOR-BG-DARKEN: #000000;
        --COLOR-BG-LIGHTEN-DARKEN: #252525;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #181818;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #1d1d1d;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #ffffff;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #252525;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #313131;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #3e3e3e;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #252525;
        --COLOR-BG-LIGHTEN-DARKEN-2: #0c0c0c;
        --COLOR-BG-LIGHTEN-DARKEN-3: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-4: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-5: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-6: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #585858;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #646464;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #717171;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #7e7e7e;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #8b8b8b;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #979797;

        --COLOR-INPUT-BG: #0b0b0b;

        --COLOR-ACCENT: #fff7f2;
        --COLOR-ACCENT-TEXT: #000;
        --COLOR-ACCENT-OPPOSITE: #000000;
        --COLOR-ACCENT-MIX-ALPHA: rgba(255, 251, 249, 0.25);

        --COLOR-BORDER: #f7f6f4;
        --COLOR-BORDER-ALPHA-15: rgba(247, 246, 244, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(247, 246, 244, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(247, 246, 244, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(247, 246, 244, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #b7ae9b;
        --COLOR-BORDER-HAIRLINE: #030303;
        --COLOR-LINK: #ffffff;
        --COLOR-BG-OVERLAY: rgba(255, 255, 255, 0.15);--COLOR-QUICK-ADD-BG: #000000;
        --COLOR-QUICK-ADD-TEXT: #ffffff;--COLOR-UPSELLS-BG: #0b0b0b;
        --COLOR-UPSELLS-TEXT: #ffffff;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #ffffff;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(255, 255, 255, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(255, 255, 255, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(255, 255, 255, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #ffffff4d;
        --bg-overlay: rgba(0, 0, 0, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-4{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #ffffff;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 130, 130, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 130, 130, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #de5757;
        --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #de5757;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #e68282;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(222, 87, 87, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(222, 87, 87, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(222, 87, 87, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #ffffff;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #de5757;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(222, 87, 87, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #de5757;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(230, 130, 130, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #de5757;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #0b0b0b;
        --COLOR-TEXT: #0b0b0b;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85);

        --COLOR-BG-RGB: 255, 243, 242;
        --COLOR-BG-GRADIENT: #fff3f2;
        --COLOR-BG: #fff3f2;
        --COLOR-BG-ALPHA-25: rgba(255, 243, 242, 0.25);
        --COLOR-BG-ALPHA-35: rgba(255, 243, 242, 0.35);
        --COLOR-BG-ALPHA-60: rgba(255, 243, 242, 0.6);
        --COLOR-BG-ALPHA-65: rgba(255, 243, 242, 0.65);
        --COLOR-BG-ALPHA-85: rgba(255, 243, 242, 0.85);
        --COLOR-BG-DARKEN: #ffc4bf;
        --COLOR-BG-LIGHTEN-DARKEN: #ffc4bf;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #ffeae8;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #ffe0de;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #ffe5e3;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #ffaca6;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ff958c;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #ffc4bf;
        --COLOR-BG-LIGHTEN-DARKEN-2: #ff958c;
        --COLOR-BG-LIGHTEN-DARKEN-3: #ff7d72;
        --COLOR-BG-LIGHTEN-DARKEN-4: #ff6659;
        --COLOR-BG-LIGHTEN-DARKEN-5: #ff4e40;
        --COLOR-BG-LIGHTEN-DARKEN-6: #ff3726;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #ff6659;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #ff4e40;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #ff3726;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #ff1f0d;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #f21300;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #d91100;

        --COLOR-INPUT-BG: #fff3f2;

        --COLOR-ACCENT: #de5757;
        --COLOR-ACCENT-TEXT: #fff;
        --COLOR-ACCENT-OPPOSITE: #ffffff;
        --COLOR-ACCENT-MIX-ALPHA: rgba(111, 44, 44, 0.1);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #ffe5e3;
        --COLOR-LINK: #000000;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #fff3f2;
        --COLOR-UPSELLS-TEXT: #0b0b0b;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #0000004d;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-5{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #000000;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(214, 167, 167, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(214, 167, 167, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #e6caca;
        --PRIMARY-BUTTONS-COLOR-TEXT: #000000;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #e6caca;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(0, 0, 0, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #d6a7a7;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(230, 202, 202, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(230, 202, 202, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(230, 202, 202, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(229, 193, 193, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(229, 193, 193, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #f4e5e5;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #f4e5e5;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(244, 229, 229, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(244, 229, 229, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(244, 229, 229, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #e6caca;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(230, 202, 202, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #e6caca;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(214, 167, 167, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #f4e5e5;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(244, 229, 229, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #f4e5e5;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(229, 193, 193, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #e6caca;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #f4e5e5;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #0b0b0b;
        --COLOR-TEXT: #0b0b0b;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85);

        --COLOR-BG-RGB: 255, 247, 242;
        --COLOR-BG-GRADIENT: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 247, 242, 1) 100%);
        --COLOR-BG: #fff7f2;
        --COLOR-BG-ALPHA-25: rgba(255, 247, 242, 0.25);
        --COLOR-BG-ALPHA-35: rgba(255, 247, 242, 0.35);
        --COLOR-BG-ALPHA-60: rgba(255, 247, 242, 0.6);
        --COLOR-BG-ALPHA-65: rgba(255, 247, 242, 0.65);
        --COLOR-BG-ALPHA-85: rgba(255, 247, 242, 0.85);
        --COLOR-BG-DARKEN: #ffd8bf;
        --COLOR-BG-LIGHTEN-DARKEN: #ffd8bf;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fff1e8;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #ffeade;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #ffeee3;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #ffc8a6;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ffb88c;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #ffd8bf;
        --COLOR-BG-LIGHTEN-DARKEN-2: #ffb98c;
        --COLOR-BG-LIGHTEN-DARKEN-3: #ffa972;
        --COLOR-BG-LIGHTEN-DARKEN-4: #ff9a59;
        --COLOR-BG-LIGHTEN-DARKEN-5: #ff8a40;
        --COLOR-BG-LIGHTEN-DARKEN-6: #ff7b26;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #ff9959;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #ff8940;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #ff7926;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #ff6a0d;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #f25d00;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #d95300;

        --COLOR-INPUT-BG: #fff7f2;

        --COLOR-ACCENT: #fff7f2;
        --COLOR-ACCENT-TEXT: #000;
        --COLOR-ACCENT-OPPOSITE: #000000;
        --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #ffeee3;
        --COLOR-LINK: #000000;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #ffffff;
        --COLOR-UPSELLS-TEXT: #0b0b0b;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #0000004d;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-6{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #ffffff;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(152, 133, 255, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(152, 133, 255, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #6d52ff;
        --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #6d52ff;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #9885ff;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(109, 82, 255, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(109, 82, 255, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(109, 82, 255, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(255, 196, 191, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(255, 196, 191, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #fff3f2;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #fff3f2;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 243, 242, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 243, 242, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 243, 242, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #6d52ff;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(109, 82, 255, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #6d52ff;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(152, 133, 255, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #fff3f2;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 243, 242, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #fff3f2;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(255, 196, 191, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #6d52ff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #fff3f2;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #0b0b0b;
        --COLOR-TEXT: #0b0b0b;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85);

        --COLOR-BG-RGB: 247, 246, 244;
        --COLOR-BG-GRADIENT: #f7f6f4;
        --COLOR-BG: #f7f6f4;
        --COLOR-BG-ALPHA-25: rgba(247, 246, 244, 0.25);
        --COLOR-BG-ALPHA-35: rgba(247, 246, 244, 0.35);
        --COLOR-BG-ALPHA-60: rgba(247, 246, 244, 0.6);
        --COLOR-BG-ALPHA-65: rgba(247, 246, 244, 0.65);
        --COLOR-BG-ALPHA-85: rgba(247, 246, 244, 0.85);
        --COLOR-BG-DARKEN: #e2ded6;
        --COLOR-BG-LIGHTEN-DARKEN: #e2ded6;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #f3f1ee;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #eeece8;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f1efeb;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d7d2c8;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ccc6b9;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e2ded6;
        --COLOR-BG-LIGHTEN-DARKEN-2: #cdc6b8;
        --COLOR-BG-LIGHTEN-DARKEN-3: #c2baa9;
        --COLOR-BG-LIGHTEN-DARKEN-4: #b8ae9a;
        --COLOR-BG-LIGHTEN-DARKEN-5: #ada28b;
        --COLOR-BG-LIGHTEN-DARKEN-6: #a3967c;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b7ae9b;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #aca18d;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #a1957e;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #96896f;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #897c63;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #7a6f59;

        --COLOR-INPUT-BG: #f7f6f4;

        --COLOR-ACCENT: #6d52ff;
        --COLOR-ACCENT-TEXT: #fff;
        --COLOR-ACCENT-OPPOSITE: #ffffff;
        --COLOR-ACCENT-MIX-ALPHA: rgba(55, 41, 128, 0.1);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #f1efeb;
        --COLOR-LINK: #000000;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #f7f6f4;
        --COLOR-UPSELLS-TEXT: #0b0b0b;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #0000004d;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-7{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #ffffff;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #ffffff;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #0b0b0b;
        --COLOR-TEXT: #0b0b0b;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85);

        --COLOR-BG-RGB: 255, 255, 255;
        --COLOR-BG-GRADIENT: linear-gradient(180deg, rgba(255, 247, 242, 1), rgba(255, 255, 255, 1) 100%);
        --COLOR-BG: #ffffff;
        --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25);
        --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35);
        --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6);
        --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65);
        --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85);
        --COLOR-BG-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd;
        --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0;
        --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373;

        --COLOR-INPUT-BG: #ffffff;

        --COLOR-ACCENT: #fff7f2;
        --COLOR-ACCENT-TEXT: #000;
        --COLOR-ACCENT-OPPOSITE: #000000;
        --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #f7f7f7;
        --COLOR-LINK: #ffffff;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #f7f6f4;
        --COLOR-UPSELLS-TEXT: #0b0b0b;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #00000005;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-8{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #ffffff;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #ffffff;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #0b0b0b;
        --COLOR-TEXT: #0b0b0b;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-TEXT-ALPHA-5: rgba(11, 11, 11, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(11, 11, 11, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(11, 11, 11, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(11, 11, 11, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(11, 11, 11, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(11, 11, 11, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(11, 11, 11, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(11, 11, 11, 0.85);

        --COLOR-BG-RGB: 255, 255, 255;
        --COLOR-BG-GRADIENT: linear-gradient(180deg, rgba(255, 247, 242, 1), rgba(255, 255, 255, 1) 50%, rgba(255, 247, 242, 1) 100%);
        --COLOR-BG: #ffffff;
        --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25);
        --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35);
        --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6);
        --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65);
        --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85);
        --COLOR-BG-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd;
        --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0;
        --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373;

        --COLOR-INPUT-BG: #ffffff;

        --COLOR-ACCENT: #e6caca;
        --COLOR-ACCENT-TEXT: #000;
        --COLOR-ACCENT-OPPOSITE: #000000;
        --COLOR-ACCENT-MIX-ALPHA: rgba(115, 101, 101, 0.1);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #f7f7f7;
        --COLOR-LINK: #000000;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #f7f6f4;
        --COLOR-UPSELLS-TEXT: #0b0b0b;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(11, 11, 11, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #0000004d;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil .color-scheme-94360ad6-18d4-45be-98ba-94c15b9778a7{--COLOR-BODY-BG-OPPOSITE-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-PRIMARY-OPPOSITE: #ffffff;
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(37, 37, 37, 0.2);
        --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(37, 37, 37, 0.3);

        --PRIMARY-BUTTONS-COLOR-BG: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff;
        --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --PRIMARY-BUTTONS-COLOR-BORDER: #0b0b0b;
        --PRIMARY-BUTTONS-COLOR-HOVER: rgba(255, 255, 255, 0.2);

        --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #252525;

        --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(11, 11, 11, 0.05);
        --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(11, 11, 11, 0.1);
        --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(11, 11, 11, 0.5);--COLOR-SECONDARY-OPPOSITE: #000000;
        --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(230, 230, 230, 0.2);
        --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(230, 230, 230, 0.3);

        --SECONDARY-BUTTONS-COLOR-BG: #ffffff;
        --SECONDARY-BUTTONS-COLOR-TEXT: #000000;
        --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --SECONDARY-BUTTONS-COLOR-BORDER: #ffffff;

        --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(255, 255, 255, 0.05);
        --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(255, 255, 255, 0.1);
        --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(255, 255, 255, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent;
        --OUTLINE-BUTTONS-PRIMARY-TEXT: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(11, 11, 11, 0.1);
        --OUTLINE-BUTTONS-PRIMARY-BORDER: #0b0b0b;
        --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(37, 37, 37, 0.2);

        --OUTLINE-BUTTONS-SECONDARY-BG: transparent;
        --OUTLINE-BUTTONS-SECONDARY-TEXT: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-SECONDARY-BORDER: #ffffff;
        --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(230, 230, 230, 0.2);

        --OUTLINE-BUTTONS-WHITE-BG: transparent;
        --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff;
        --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff;

        --OUTLINE-BUTTONS-BLACK-BG: transparent;
        --OUTLINE-BUTTONS-BLACK-TEXT: #000000;
        --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #0b0b0b;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff;
        --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2);

        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #000000;
        --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(0, 0, 0, 0.2);

        --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000;
        --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000;

        --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff;
        --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
        --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #000000;
        --COLOR-TEXT: #000000;
        --COLOR-TEXT-DARKEN: #000000;
        --COLOR-TEXT-LIGHTEN: #333333;
        --COLOR-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05);
        --COLOR-TEXT-ALPHA-8: rgba(0, 0, 0, 0.08);
        --COLOR-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1);
        --COLOR-TEXT-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-TEXT-ALPHA-20: rgba(0, 0, 0, 0.2);
        --COLOR-TEXT-ALPHA-25: rgba(0, 0, 0, 0.25);
        --COLOR-TEXT-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-TEXT-ALPHA-60: rgba(0, 0, 0, 0.6);
        --COLOR-TEXT-ALPHA-85: rgba(0, 0, 0, 0.85);

        --COLOR-BG-RGB: 255, 255, 255;
        --COLOR-BG-GRADIENT: #ffffff;
        --COLOR-BG: #ffffff;
        --COLOR-BG-ALPHA-25: rgba(255, 255, 255, 0.25);
        --COLOR-BG-ALPHA-35: rgba(255, 255, 255, 0.35);
        --COLOR-BG-ALPHA-60: rgba(255, 255, 255, 0.6);
        --COLOR-BG-ALPHA-65: rgba(255, 255, 255, 0.65);
        --COLOR-BG-ALPHA-85: rgba(255, 255, 255, 0.85);
        --COLOR-BG-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fafafa;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #f5f5f5;
        --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000;
        --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7;
        --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #d9d9d9;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #cccccc;
        --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #e6e6e6;
        --COLOR-BG-LIGHTEN-DARKEN-2: #cdcdcd;
        --COLOR-BG-LIGHTEN-DARKEN-3: #c0c0c0;
        --COLOR-BG-LIGHTEN-DARKEN-4: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-5: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-6: #9a9a9a;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #b3b3b3;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #a6a6a6;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #999999;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #8c8c8c;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #808080;
        --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #737373;

        --COLOR-INPUT-BG: #ffffff;

        --COLOR-ACCENT: #fff7f2;
        --COLOR-ACCENT-TEXT: #000;
        --COLOR-ACCENT-OPPOSITE: #000000;
        --COLOR-ACCENT-MIX-ALPHA: rgba(128, 124, 121, 0.25);

        --COLOR-BORDER: #000000;
        --COLOR-BORDER-ALPHA-15: rgba(0, 0, 0, 0.15);
        --COLOR-BORDER-ALPHA-30: rgba(0, 0, 0, 0.3);
        --COLOR-BORDER-ALPHA-50: rgba(0, 0, 0, 0.5);
        --COLOR-BORDER-ALPHA-65: rgba(0, 0, 0, 0.65);
        --COLOR-BORDER-LIGHTEN-DARKEN: #4d4d4d;
        --COLOR-BORDER-HAIRLINE: #f7f7f7;
        --COLOR-LINK: #000000;
        --COLOR-BG-OVERLAY: rgba(0, 0, 0, 0.15);--COLOR-QUICK-ADD-BG: #ffffff;
        --COLOR-QUICK-ADD-TEXT: #000000;--COLOR-UPSELLS-BG: #f7f6f4;
        --COLOR-UPSELLS-TEXT: #0b0b0b;
        --COLOR-UPSELLS-TEXT-LIGHTEN: #3e3e3e;
        --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(11, 11, 11, 0.45);
        --UPSELLS-HEIGHT: 100px;
        --UPSELLS-IMAGE-WIDTH: 30%;

        --COLOR-DISABLED-GREY: rgba(0, 0, 0, 0.05);
        --COLOR-DISABLED-GREY-DARKEN: rgba(0, 0, 0, 0.45);

        
        --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
        --text: var(--COLOR-TEXT);
        --heading: var(--COLOR-HEADING);
        --accent: var(--COLOR-ACCENT);
        --border: var(--COLOR-BORDER);
        --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
        --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
        --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
        --bg-darken: var(--COLOR-BG-DARKEN);
        --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
        --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
        --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
        --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
        --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
        --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
        --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
        --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
        --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
        --overlay: #0000004d;
        --bg-overlay: rgba(255, 255, 255, 0.5);
        --link: var(--COLOR-LINK);
        --text-darken: var(--COLOR-TEXT-DARKEN);
        --text-lighten: var(--COLOR-TEXT-LIGHTEN);
        --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
        --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
        --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
        --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
        --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
        --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
        --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
        --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
        --accent-text: var(--COLOR-ACCENT-TEXT);
        --sale-bg: var(--COLOR-SALE-BG);
        --sale-text: var(--COLOR-SALE-TEXT);
        --custom-bg: var(--COLOR-CUSTOM-BG);
        --custom-text: var(--COLOR-CUSTOM-TEXT);
        --sold-bg: var(--COLOR-SOLD-BG);
        --sold-text: var(--COLOR-SOLD-TEXT);
        --preorder-bg: var(--COLOR-PREORDER-BG);
        --preorder-text: var(--COLOR-PREORDER-TEXT);
        --input-bg: var(--COLOR-INPUT-BG);
        --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
        --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
        --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
        --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
        --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
        --hairline: var(--COLOR-BORDER-HAIRLINE);
        --error: var(--COLOR-ERROR);
        --error-bg: var(--COLOR-ERROR-BG);
        --success: var(--COLOR-SUCCESS);
        --success-bg: var(--COLOR-SUCCESS-BG);
        --disabled-grey: var(--COLOR-DISABLED-GREY);
        --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
        --white: var(--COLOR-WHITE);
        --white-darken: var(--COLOR-WHITE-DARKEN);
        --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
        --white-alpha-20: var(--COLOR-WHITE-ALPHA-20);
        --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
        --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
        --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
        --black: var(--COLOR-BLACK);
        --black-lighten: var(--COLOR-BLACK-LIGHTEN);
        --black-alpha-05: var(--COLOR-BLACK-ALPHA-05);
        --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
        --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
        --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
        --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
        --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
        --upsells-bg: var(--COLOR-UPSELLS-BG);
        --upsells-text: var(--COLOR-UPSELLS-TEXT);
        --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
        --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
      }.vil, .vil .color-scheme-1, .vil .color-scheme-2, .vil .color-scheme-3, .vil .color-scheme-4, .vil .color-scheme-5, .vil .color-scheme-6, .vil .color-scheme-7, .vil .color-scheme-8, .vil .color-scheme-94360ad6-18d4-45be-98ba-94c15b9778a7{
      color: var(--text);
      background: var(--bg);
    }.vil{
      --COLOR-SALE-BG: #d02e2e;
      --COLOR-SALE-TEXT: #ffffff;
      --COLOR-CUSTOM-BG: #ffffff;
      --COLOR-CUSTOM-TEXT: #000000;
      --COLOR-SOLD-BG: #0b0b0b;
      --COLOR-SOLD-TEXT: #d3d3d3;
      --COLOR-PREORDER-BG: #444444;
      --COLOR-PREORDER-TEXT: #ffffff;

      --COLOR-WHITE-BLACK: #fff;
      --COLOR-BLACK-WHITE: #000;
      --COLOR-BLACK-WHITE-ALPHA-25: rgba(0, 0, 0, 0.25);
      --COLOR-BLACK-WHITE-ALPHA-34: rgba(0, 0, 0, 0.34);--COLOR-MENU-BG: #ffffff;
      --COLOR-MENU-LINK: #000000;
      --COLOR-MENU-LINK-OPPOSITE: rgba(255, 255, 255, 0.15);
      --COLOR-MENU-TRANSPARENT-LINK: #000000;
      --COLOR-MENU-TEXT-ALPHA-5: rgba(0, 0, 0, 0.05);
      --COLOR-MENU-BG-ALPHA-10: rgba(255, 255, 255, 0.1);
      --COLOR-MENU-BG-INPUT: #ffffff;
      --COLOR-MENU-BG-LIGHTEN-DARKEN-FOREGROUND: #f7f7f7;

      --COLOR-ERROR: #D02E2E;
      --COLOR-ERROR-BG: #f3cbcb;
      --COLOR-SUCCESS: #56AD6A;
      --COLOR-SUCCESS-BG: #ECFEF0;
      --COLOR-WARN: #ECBD5E;
      --COLOR-TRANSPARENT: rgba(255, 255, 255, 0);

      --COLOR-WHITE: #ffffff;
      --COLOR-WHITE-DARKEN: #f2f2f2;
      --COLOR-WHITE-ALPHA-10: rgba(255, 255, 255, 0.1);
      --COLOR-WHITE-ALPHA-20: rgba(255, 255, 255, 0.2);
      --COLOR-WHITE-ALPHA-25: rgba(255, 255, 255, 0.25);
      --COLOR-WHITE-ALPHA-50: rgba(255, 255, 255, 0.5);
      --COLOR-WHITE-ALPHA-60: rgba(255, 255, 255, 0.6);
      --COLOR-BLACK: #000000;
      --COLOR-BLACK-LIGHTEN: #1a1a1a;
      --COLOR-BLACK-ALPHA-05: rgba(0, 0, 0, 0.05);
      --COLOR-BLACK-ALPHA-10: rgba(0, 0, 0, 0.1);
      --COLOR-BLACK-ALPHA-20: rgba(0, 0, 0, 0.2);
      --COLOR-BLACK-ALPHA-25: rgba(0, 0, 0, 0.25);
      --COLOR-BLACK-ALPHA-50: rgba(0, 0, 0, 0.5);
      --COLOR-BLACK-ALPHA-60: rgba(0, 0, 0, 0.6);--FONT-STACK-BODY: "Work Sans", sans-serif;
      --FONT-STYLE-BODY: normal;
      --FONT-STYLE-BODY-ITALIC: italic;
      --FONT-ADJUST-BODY: 1.05;

      --FONT-WEIGHT-BODY: 400;
      --FONT-WEIGHT-BODY-LIGHT: 100;
      --FONT-WEIGHT-BODY-MEDIUM: 700;
      --FONT-WEIGHT-BODY-BOLD: 500;

      --FONT-STACK-HEADING: Rubik, sans-serif;
      --FONT-STYLE-HEADING: normal;
      --FONT-STYLE-HEADING-ITALIC: italic;
      --FONT-ADJUST-HEADING: 0.8;

      --FONT-WEIGHT-HEADING: 500;
      --FONT-WEIGHT-HEADING-LIGHT: 300;
      --FONT-WEIGHT-HEADING-MEDIUM: 700;
      --FONT-WEIGHT-HEADING-BOLD: 600;

      --FONT-STACK-NAV: "Work Sans", sans-serif;
      --FONT-STYLE-NAV: normal;
      --FONT-STYLE-NAV-ITALIC: italic;
      --FONT-ADJUST-NAV: 0.9;
      --FONT-ADJUST-NAV-TOP-LEVEL: 0.8;

      --FONT-WEIGHT-NAV: 400;
      --FONT-WEIGHT-NAV-LIGHT: 100;
      --FONT-WEIGHT-NAV-MEDIUM: 700;
      --FONT-WEIGHT-NAV-BOLD: 500;

      --FONT-ADJUST-PRODUCT-GRID: 1.1;
      --FONT-ADJUST-PRODUCT-GRID-HEADING: 1.2;

      --FONT-ADJUST-BADGES: 0.95;

      --FONT-STACK-BUTTON: "Work Sans", sans-serif;
      --FONT-STYLE-BUTTON: normal;
      --FONT-STYLE-BUTTON-ITALIC: italic;
      --FONT-ADJUST-SMALL-BUTTON: 0.9;
      --FONT-ADJUST-MEDIUM-BUTTON: 0.9;
      --FONT-ADJUST-LARGE-BUTTON: 0.9;

      --FONT-WEIGHT-BUTTON: 500;
      --FONT-WEIGHT-BUTTON-MEDIUM: 700;
      --FONT-WEIGHT-BUTTON-BOLD: 500;

      --FONT-STACK-SUBHEADING: "Space Mono", monospace;
      --FONT-STYLE-SUBHEADING: normal;
      --FONT-ADJUST-SUBHEADING: 0.8;

      --FONT-WEIGHT-SUBHEADING: 400;
      --FONT-WEIGHT-SUBHEADING-BOLD: 700;

      --FONT-STACK-LABEL: "Work Sans", sans-serif;
      --FONT-STYLE-LABEL: normal;
      --FONT-ADJUST-LABEL: 0.65;

      --FONT-STACK-HIGHLIGHT: Pacifico, cursive;
      --FONT-STYLE-HIGHLIGHT: normal;
      --FONT-WEIGHT-HIGHLIGHT: 400;

      --FONT-WEIGHT-LABEL: 500;

      --LETTER-SPACING-NAV: 0.05em;
      --LETTER-SPACING-HEADING: 0.0em;
      --LETTER-SPACING-SUBHEADING: 0.1em;
      --LETTER-SPACING-BUTTON: 0.075em;
      --LETTER-SPACING-LABEL: 0.05em;

      --BUTTON-TEXT-CAPS: uppercase;
      --HEADING-TEXT-CAPS: none;
      --SUBHEADING-TEXT-CAPS: uppercase;
      --LABEL-TEXT-CAPS: uppercase;--FONT-SIZE-INPUT: 1.05rem;--RADIUS: 8px;
      --RADIUS-SMALL: 8px;
      --RADIUS-TINY: 8px;
      --RADIUS-CHECKBOX: 4px;
      --RADIUS-TEXTAREA: 8px;--RADIUS-BADGE: 4px;--PRODUCT-MEDIA-PADDING-TOP: 130.0%;--BORDER-WIDTH: 1px;--STROKE-WIDTH: 12px;--SITE-WIDTH: 1440px;
      --SITE-WIDTH-NARROW: 840px;

      
      --SMALL-BUTTON-WIDTH: 50px;
      --MEDIUM-BUTTON-WIDTH: 150px;
      --LARGE-BUTTON-WIDTH: 200px;
      --SMALL-BUTTON-HEIGHT: 20px;
      --MEDIUM-BUTTON-HEIGHT: 20px;
      --LARGE-BUTTON-HEIGHT: 20px;--ICON-ARROW-RIGHT: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-chevron-right.svg?v=115618353204357621731782843846" );--loading-svg: url( "//mushicosmetics.com/cdn/shop/t/2/assets/loading.svg?v=91665432863842511931782843846" );
      --icon-check: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-check.svg?v=175316081881880408121782843846" );
      --icon-check-swatch: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-check-swatch.svg?v=131897745589030387781782843846" );
      --icon-zoom-in: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-zoom-in.svg?v=157433013461716915331782843846" );
      --icon-zoom-out: url( "//mushicosmetics.com/cdn/shop/t/2/assets/icon-zoom-out.svg?v=164909107869959372931782843846" );--collection-sticky-bar-height: 0px;
      --collection-image-padding-top: 60%;

      --drawer-width: 400px;
      --drawer-transition: transform 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);--gutter: 60px;
      --gutter-mobile: 20px;
      --grid-gutter: 20px;
      --grid-gutter-mobile: 35px;--inner: 20px;
      --inner-tablet: 18px;
      --inner-mobile: 16px;--grid: repeat(3, minmax(0, 1fr));
      --grid-tablet: repeat(3, minmax(0, 1fr));
      --grid-mobile: repeat(2, minmax(0, 1fr));
      --megamenu-grid: repeat(4, minmax(0, 1fr));
      --grid-row: 1 / span 3;--scrollbar-width: 0px;--swatch-width: 38px;
      --swatch-height: 26px;
      --swatch-size: 32px;
      --swatch-size-mobile: 30px;
      --swatch-width-grid: 16px;
      --swatch-height-grid: 16px;
      --swatch-width-grid-rectangle: 24px;
      --swatch-height-grid-rectangle: 14px;
      --swatch-size-filter: 24px;
      --siblings-size: 32px;
      --siblings-width: 38px;
      --siblings-height: 26px;

      
      --move-offset: 20px;

      
      --autoplay-speed: 2200ms;
    }.vil .swatches{--swatch-default: #e5e5e5;--ink: #696969;--ash: #a3a3a3;--sky: #4cbbb8;--pop: #e43e23;--red: #d13b38;--jet: #000000;--gum: #eb5799;--hot: #ff0073;--mud: #4a342c;--fig: #F4E4FF;--tan: #d2b48c;--sea: #006699;--ruby: #e32040;--envy: #0e986b;--jade: #1b5c1d;--vert: #489c4a;--bone: #dedbbf;--aqua: #00ffff;--blue: #1d5caa;--cyan: #00ffff;--dirt: #a54400;--gold: #D4AF37;--gray: #808080;--grey: #808080;--lime: #00ff00;--navy: #273854;--nude: #E3BC9A;--rose: #e37fa0;--mint: #b6e4d0;--milk: #f6f2e8;--wine: #533230;--coal: #060d11;--snow: #f7f7f7;--dash: #234d90;--moss: #40592f;--peel: #ffd322;--sand: #e0c389;--onyx: #323737;--silk: #d1c4bb;--peru: #cd853f;--pink: #e79fab;--plum: #8a3340;--rust: #b7410e;--teal: #008080;--tile: #b9b6a1;--aloe: #D9EFD9;--azure: #f0ffff;--beige: #f5f5dc;--black: #000000;--brown: #804020;--cream: #ddd7cb;--terra: #b7a282;--slate: #4f4f4f;--olive: #40483f;--ocean: #E1E5F6;--camel: #a98d74;--clean: #F6F4EA;--coral: #ff7f50;--green: #008000;--ivory: #f5ecda;--khaki: #f0e68c;--linen: #faf0e6;--mauve: #e0b0ff;--wheat: #f5deb3;--white: #fafafa;--sienna: #9f6a51;--coffee: #2d2114;--bisque: #ffe4c4;--indigo: #4b0082;--maroon: #800000;--orange: #e5990e;--orchid: #da70d6;--purple: #800080;--tartan: #21a0ad;--salmon: #fa8072;--silver: #c0c0c0;--shadow: #5c534f;--tomato: #ff6347;--violet: #ee82ee;--yellow: #ffff00;--natural: #b7ac9a;--saffron: #FFE4DF;--crimson: #dc143c;--neutral: #c6bda6;--fuchsia: #ff00ff;--magenta: #ff00ff;--thistle: #d8bfd8;--hot-pink: #ff69b4;--sky-blue: #87ceeb;--dark-red: #8b0000;--cornsilk: #fff8dc;--honeydew: #f0fff0;--metallic: #b2b0ab;--lavender: #e6e6fa;--moccasin: #ffe4b5;--midnight: #383863;--seashell: #fff5ee;--sea-green: #2e8b57;--rose-gold: #cf9fa6;--dark-blue: #00008b;--dark-cyan: #008b8b;--cool-grey: #b9c1c9;--dark-gray: #a9a9a9;--dark-grey: #a9a9a9;--deep-pink: #ff1493;--chocolate: #d2691e;--gainsboro: #dcdcdc;--steelblue: #4682b4;--turquoise: #40e0d0;--alabaster: #e8e7df;--dark-green: #006400;--dark-khaki: #bdb76b;--light-blue: #add8e6;--light-cyan: #e0ffff;--light-gray: #d3d3d3;--light-grey: #d3d3d3;--light-pink: #ffb6c1;--lime-green: #32cd32;--mint-cream: #f5fffa;--royal-blue: #4169e1;--slate-blue: #6a5acd;--slate-gray: #708090;--slate-grey: #708090;--aquamarine: #7fffd4;--chartreuse: #7fff00;--dark-orange: #ff8c00;--dark-salmon: #e9967a;--dark-violet: #9400d3;--light-coral: #f08080;--light-green: #90ee90}.vil .swatches{
    --black: #000000;--white: #fafafa;--blank: url(//mushicosmetics.com/cdn/shop/files/blank_small.gif?v=1140);--almond: #D3BCA6;--aqua: #A9C1C3;--baby-blue: #7D9ABC;--berry: #AF275E;--champagne: #DFD0B5;--chocolate: #40302C;--cream: #E9DDCF;--dark-green: #354C37;--denim: #7F9BB3;--pale-pink: #eee0de;--terracota: #bf6045;--almond-checkered: url(//mushicosmetics.com/cdn/shop/files/almond-checkered_small.jpg?v=1140);--baby-blue-checkered: url(//mushicosmetics.com/cdn/shop/files/baby-blue-checkered_small.jpg?v=1140);--kaleidoscope-red: url(//mushicosmetics.com/cdn/shop/files/kaleidoscope-red_small.jpg?v=1140);--black-floral: url(//mushicosmetics.com/cdn/shop/files/black-floral_small.jpg?v=1140);--checkered: url(//mushicosmetics.com/cdn/shop/files/checkered_small.jpg?v=1140);--checks: url(//mushicosmetics.com/cdn/shop/files/checks_small.jpg?v=1140);--floral: url(//mushicosmetics.com/cdn/shop/files/floral_small.jpg?v=1140);--kaleidoscope-blue: url(//mushicosmetics.com/cdn/shop/files/kaleidoscope-blue_small.jpg?v=1140);--monogram: url(//mushicosmetics.com/cdn/shop/files/monogram_small.png?v=1140);--safari: url(//mushicosmetics.com/cdn/shop/files/safari_small.png?v=1140);--lilac: #b19fc4;--camel: #b96f51;--jade-green: #647c76;--sheer: url(//mushicosmetics.com/cdn/shop/files/sheer_small.png?v=1140);--jelly: url(//mushicosmetics.com/cdn/shop/files/jelly_small.png?v=1140);--pink-waves: url(//mushicosmetics.com/cdn/shop/files/pink-waves_small.png?v=1140);--blue-waves: url(//mushicosmetics.com/cdn/shop/files/blue-waves_small.png?v=1140);--yellow-waves: url(//mushicosmetics.com/cdn/shop/files/yellow-waves_small.png?v=1140);
  }.vil #shopify-buyer-consent{
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}.vil #shopify-buyer-consent.hidden{
  display: none;
}.vil #shopify-subscription-policy-button{
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}.vil #shopify-subscription-policy-button::before{
  box-shadow: none;
}.vil #nav-drawer-header{font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important}.vil #nav-drawer-header .mu-md{display:flex;flex-direction:column;height:100%;background:#fff}.vil #nav-drawer-header .mu-md-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 10px}.vil #nav-drawer-header .mu-md-logo{display:inline-flex;align-items:center;text-decoration:none;color:#1C1719;font-weight:700}.vil #nav-drawer-header .mu-md-logo-img{max-height:26px;width:auto;display:block}.vil #nav-drawer-header .mu-md-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;margin-right:-8px;background:none;border:0;cursor:pointer;color:#1C1719}.vil #nav-drawer-header .mu-md-close .icon{width:22px;height:22px}.vil #nav-drawer-header .mu-md-nav{display:flex;flex-direction:column;padding:6px 26px 10px}.vil #nav-drawer-header .mu-md-link{display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:700;letter-spacing:0;text-transform:none;color:#1C1719;padding:15px 0;text-decoration:none;line-height:1.2;background:none}.vil #nav-drawer-header .mu-md-link.is-active{color:#8C6A84}.vil #nav-drawer-header .mu-md-foot{margin-top:auto;display:flex;flex-direction:column;padding:14px 26px 24px;border-top:1px solid #F0E8ED}.vil #nav-drawer-header .mu-md-small{font-size:13px;font-weight:500;color:#7A6B72;padding:6px 0;text-decoration:none}.vil #preview-bar-iframe, .vil #PBarNextFrameWrapper{
                        display: none !important;
                    }.vil .mu-gift-locked [name="updates[]"], .vil .mu-gift-locked input.quantity__input, .vil .mu-gift-locked [class*="quantity"], .vil .mu-gift-locked [class*="qty"], .vil .mu-gift-locked cart-remove-button, .vil .mu-gift-locked a[href*="quantity=0"], .vil .mu-gift-locked [class*="remove"], .vil .mu-gift-locked button[name="remove"]{display:none !important;}.vil .mu-gift-hidden{display:none !important;}@import 'https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital, .vil wght@0, 400;0, 500;0, 700;0, 800&family=Plus+Jakarta+Sans:ital, .vil wght@0, 400;0, 500;0, 600;0, 700;0, 800;1, 400;1, 500;1, 600;1, 700;1, 800&family=Poppins:ital, .vil wght@0, 100;0, 200;0, 300;0, 400;0, 500;0, 600;0, 700;0, 800;0, 900&family=Rubik:ital, .vil wght@0, 400;0, 700;0, 800&family=Work+Sans:ital, .vil wght@0, 400;0, 700;0, 800&display=swap';




  .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-announcement-sections--30890004021579__mushi_announcement_xN3iYa .mushi-announcement-bar{
    background: #1C1719;
    color: #fff;
    text-align: center;
    font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 11px 16px;
  }.vil #mushi-announcement-sections--30890004021579__mushi_announcement_xN3iYa .mushi-announcement-bar strong{
    font-weight: 800;
    color: #D9C2D4;
  }.vil{
    --header-height: 62px;
    --header-sticky-height: 0px;
    --header-background-height: 62px;
  }.vil .site-header--has-border{
      
        --border-color: currentcolor;
      

      --border-opacity: 0.5;
    }.vil .logo__image-link{
      width: 160px;
      height: 32px;
    }.vil .has-scrolled .logo__image-link{
      width: 160px;
      height: 32px;
    }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm{--ink:#1C1719;--mauve:#8C6A84;--pink:#EA5F9C;--muted:#8E7E89;font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#2C1A22;-webkit-font-smoothing:antialiased}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm *{box-sizing:border-box}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-wrap{max-width:1200px;margin:0 auto;padding:36px 28px 72px;display:grid;grid-template-columns:1.02fr 1fr;gap:52px;align-items:start}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-buy{display:flex;flex-direction:column}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gallery{position:sticky;top:24px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hero{position:relative;aspect-ratio:1;border-radius:26px;overflow:hidden;background:#F4EEE0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-track::-webkit-scrollbar{display:none}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-track.is-drag{cursor:grabbing;scroll-behavior:auto}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-slide{flex:0 0 100%;height:100%;scroll-snap-align:center}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-slide-img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-ph{background:linear-gradient(150deg,#E7DCE6,#CFBACD)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tag{position:absolute;top:18px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:8px 14px;border-radius:100px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tag-left{left:18px;background:var(--mauve);color:#fff;text-transform:uppercase;letter-spacing:.08em}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tag-right{right:18px;background:rgba(255,255,255,.94);color:var(--mauve)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumbs{display:grid;grid-template-columns:repeat(auto-fill,68px);gap:10px;margin-top:14px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb{padding:0;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1.5px solid #E7DDE5;background:linear-gradient(150deg,#E7DCE6,#CFBACD);cursor:pointer}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb.is-active{border:2px solid var(--mauve)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-ph2{background:linear-gradient(150deg,#EDE4EC,#D7C4D6)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:6px 13px;font-size:var(--fs,11px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge--pink{background:#FDEAF2;color:#C23B7A}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge--mauve{background:#F2ECF1;color:#6A5560}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--tb-bg,#F2F1F3);color:var(--tb-color,#3D2A31);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:var(--fs,13.5px);font-weight:700;line-height:1.2;text-align:center}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar-ic{font-size:1.2em;line-height:1}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar-img{height:1.3em;width:auto;display:block}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-rate{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:var(--fs,13.5px);color:#7A5C63;font-weight:600}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-stars{color:var(--mauve);letter-spacing:1px;font-size:1.11em}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-social{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:var(--fs,12.5px);color:var(--muted);font-weight:600}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-avs{display:inline-flex;align-items:center}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-av{width:24px;height:24px;border-radius:50%;border:2px solid #fff;overflow:hidden;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#DCCBDB,#B498B0)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-av img{width:100%;height:100%;object-fit:cover;display:block}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-av+.mu-av{margin-left:-8px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-title{font-weight:700;font-size:var(--fs,52px);line-height:.98;letter-spacing:-.02em;margin:0 0 22px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price{display:flex;align-items:center;gap:12px;margin-bottom:6px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price-now{font-size:var(--fs,30px);font-weight:900}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price-was{font-size:18px;color:#A595A2;text-decoration:line-through}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-save{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--pink);border-radius:100px;padding:5px 11px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-instal{font-size:13.5px;color:var(--muted);margin:0 0 22px;display:flex;align-items:center;flex-wrap:wrap;gap:3px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-instal [data-instal]{font-weight:700;color:#231A1D}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-instal-badge{height:20px;width:auto;display:inline-block;vertical-align:middle}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc{font-size:var(--fs,15px);line-height:1.5;color:#231A1D;max-width:none;margin:0 0 24px;font-weight:400}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc p{margin:0 0 8px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc strong, .vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc b{font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:inherit;color:inherit}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info{margin:0 0 24px;font-size:var(--fs,14px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-h{font-weight:800;font-size:1.18em;letter-spacing:-.01em;margin:0 0 10px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-t{font-size:1.02em;line-height:1.6;color:#5C4750;margin:0 0 12px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-li{display:flex;gap:10px;align-items:flex-start;font-size:1em;font-weight:600;line-height:1.35;color:#2C1A22}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info-li svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chips{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin-bottom:24px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chip{display:flex;gap:11px;align-items:center;font-size:var(--fs,14px);font-weight:700;line-height:1.2}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chip svg{width:21px;height:21px;flex-shrink:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg{display:flex;background:#F4EEF2;border-radius:100px;padding:4px;gap:4px;margin-bottom:8px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn{flex:1;border:0;cursor:pointer;padding:11px 12px;border-radius:100px;font:inherit;font-size:13.5px;font-weight:700;background:transparent;color:var(--muted)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn[data-mode="sub"]{flex:1.3}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn.is-active[data-mode="once"]{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(40,30,40,.1)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-btn.is-active[data-mode="sub"]{background:var(--pink);color:#fff;box-shadow:0 4px 12px -4px rgba(234,95,156,.6)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-note{font-size:12.5px;color:var(--muted);margin:0 0 16px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seg-note span{color:var(--pink)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb{display:flex;align-items:center;gap:12px;border:1.5px solid #E9DCE4;border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:18px;user-select:none}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb.is-checked{border-color:#D9799F;background:#FDF5F8}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-box{flex-shrink:0;width:22px;height:22px;border-radius:4px;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-box svg{width:16px;height:16px;opacity:0;transition:opacity .15s}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb.is-checked .mu-subcb-box{background:var(--pink);border-color:var(--pink)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb.is-checked .mu-subcb-box svg{opacity:1}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-text{display:flex;flex-direction:column;gap:2px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-text strong{font-size:14px;color:var(--ink)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-subcb-text span{font-size:12px;color:var(--muted)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundles{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tiers-h{text-align:center;font-size:14px;font-weight:800;color:#2C1A22;margin-bottom:2px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tierwrap{display:flex;flex-direction:column;align-items:stretch}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-ribbon{align-self:flex-end;background:#B44A78;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:6px 6px 0 0;padding:5px 16px;margin-right:10px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #E9DCE4;border-radius:12px;padding:12px 14px;cursor:pointer;transition:background .15s,border-color .15s}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier.is-sel{background:#F8E4EE;border-color:#D9799F}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-img{flex-shrink:0;width:52px;height:52px;object-fit:contain}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-t{font-size:15px;font-weight:800;color:#16161A}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-s{font-size:12.5px;font-weight:600;color:#6A5560}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-save{display:inline-flex;align-items:center;gap:5px;background:#C23B7A;color:#fff;font-size:11px;font-weight:800;border-radius:100px;padding:3px 10px;margin-top:3px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-price b{font-size:16px;font-weight:800;color:#16161A}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-tier-price s{font-size:12.5px;color:#A595A2;font-weight:600}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle{position:relative;cursor:pointer;border:1.5px solid #E7DDE5;border-radius:16px;padding:16px 18px;background:#fff}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle.is-sel{border-color:var(--mauve);box-shadow:0 0 0 1px var(--mauve)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle-top{display:flex;align-items:center;justify-content:space-between}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bl{display:flex;gap:13px;align-items:center}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-radio{width:19px;height:19px;border-radius:50%;border:1.5px solid #CBB6C6;flex-shrink:0;display:flex;align-items:center;justify-content:center}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle.is-sel .mu-radio{border-color:var(--mauve)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bundle.is-sel .mu-radio:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--mauve)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bt{font-size:15px;font-weight:700}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bs{font-size:12.5px;color:var(--muted)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-br{text-align:right;flex-shrink:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bp{font-size:19px;font-weight:900}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-bp s{font-size:13px;color:#A99F97;font-weight:400;margin-left:6px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-badge{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--pink)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gifts{border-top:1px solid #EFE2EC;margin-top:14px;padding-top:13px;display:flex;flex-direction:column;gap:11px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:700}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .ic{width:28px;height:28px;border-radius:50%;background:#FDEAF2;display:flex;align-items:center;justify-content:center;color:var(--pink);flex-shrink:0;overflow:hidden}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .ic svg{width:15px;height:15px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .ic img{width:100%;height:100%;object-fit:cover;display:block}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift .nm{flex:1}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gift s{font-size:13px;color:#A99F97;font-weight:400}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta{width:100%;background:var(--ink);color:#fff;border:0;border-radius:100px;padding:18px;font-family:inherit;font-size:var(--fs,15.5px);font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px -8px rgba(140,106,132,.5)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta[aria-busy="true"]{opacity:.6;pointer-events:none}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta-err{color:#B4324F;font-size:13px;font-weight:600;margin:10px 0 0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast{margin-top:18px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:7px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-row i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px rgba(234,95,156,.24);margin-right:7px;vertical-align:middle}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-row span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-bar{height:5px;border-radius:100px;background:#E7DDE5;overflow:hidden}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-fast-bar div{height:100%;background:var(--pink)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar{border:1.5px solid #F4C7D6;background:#FDF3F6;border-radius:16px;padding:18px;margin-top:20px;display:flex;gap:14px;align-items:flex-start}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seal{width:62px;height:62px;border-radius:50%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--mauve);color:#fff;box-shadow:0 0 0 2.5px #fff,0 0 0 4px #E2C7D8;text-align:center;padding:5px;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seal b{font-size:19px;line-height:1}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-seal span{display:block;max-width:100%;font-size:7px;line-height:1.25;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar-t{font-size:var(--fs,15.5px);font-weight:800;margin-bottom:5px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar p{font-size:13px;line-height:1.5;color:#5C4750;margin:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop{margin-top:16px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop--rules{border-top:1px solid #EFE2EC;padding:16px 0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-t{font-size:var(--fs,15px);font-weight:800;color:#2C1A22;margin-bottom:3px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-s{font-size:13px;line-height:1.5;color:#5C4750;margin:0 0 12px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-bar{height:8px;border-radius:100px;background:#F0E7EE;overflow:hidden}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-bar div{height:100%;border-radius:100px;background:var(--sop-ac,#EA5F9C)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:9px;font-size:13px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-row b{font-weight:800;color:#2C1A22}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-ends{font-weight:700;color:var(--sop-ac,#EA5F9C);font-variant-numeric:tabular-nums}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg{display:flex;gap:13px;align-items:flex-start;background:var(--mbg-bg,#FDF3F6);border:1.5px solid var(--mbg-bd,#F4C7D6);border-radius:16px;padding:16px 18px;margin:16px 0 28px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-ic{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--mbg-ic,#EA5F9C);margin-top:1px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-ic svg{width:30px;height:30px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-ic svg text{font-family:inherit;font-weight:800;fill:currentColor}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-t{font-size:var(--fs,15px);font-weight:800;color:#2C1A22;margin-bottom:4px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg p{font-size:13px;line-height:1.55;color:#5C4750;margin:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise{display:flex;gap:13px;align-items:center;background:linear-gradient(120% 120% at 0% 0%,#FDEAF2 0%,#FBE0EA 100%);border:1px solid #F6D4E1;border-radius:14px;padding:14px 16px;margin-top:16px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-ic{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pink)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-ic svg{width:24px;height:24px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t{font-size:var(--fs,13.5px);line-height:1.5;color:#4A3941;margin:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t strong, .vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t b{font-weight:800;color:#241017}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:9px;font-size:var(--fs,13px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust-i{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#5C4750;line-height:1.2;white-space:nowrap}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust-i svg{width:17px;height:17px;flex-shrink:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:14px;font-size:var(--fs,13px);font-weight:600}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-left{display:inline-flex;align-items:center;gap:7px;color:#EA6A1F;font-weight:700}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-left svg{width:16px;height:16px;flex-shrink:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-right{display:inline-flex;align-items:center;gap:6px;color:#5C4750}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-flag{font-size:1.05em}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-sep{color:#C9BEC6}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar-country{font-weight:800;text-underline-offset:2px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay{margin-top:14px;text-align:center}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay-label{font-size:var(--fs,11.5px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-pay-row .mu-pay-ic{height:26px;width:auto;border-radius:4px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell{margin-top:14px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-h{font-size:13px;font-weight:800;color:#2C1A22;margin-bottom:8px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-row{display:flex;align-items:center;gap:12px;background:#FBF4F8;border:1px solid #F2E0EA;border-radius:14px;padding:10px 12px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-img{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#F4EEE0;display:block}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-img img{width:100%;height:100%;object-fit:cover;display:block}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-stars{color:#F5B301;font-size:11px;letter-spacing:1px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-title{font-size:13px;font-weight:800;color:#2C1A22;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-price{font-size:13px;font-weight:700;color:#5C4750}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-price s{color:#A595A2;font-weight:600;margin-left:4px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-btn{flex-shrink:0;width:34px;height:34px;border:0;border-radius:50%;background:#1C1719;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-upsell-btn[aria-busy="true"]{opacity:.55;pointer-events:none}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-faq-block{border-top:1px solid #EFE2EC;padding:16px 2px;cursor:pointer;margin-top:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top b{font-size:var(--fs,14.5px);font-weight:700}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top span{font-size:23px;font-weight:600;color:var(--pink);line-height:1;transition:transform .28s ease}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q.is-open .mu-q-top span{transform:rotate(180deg)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q.is-open .mu-a{grid-template-rows:1fr}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in{overflow:hidden;min-height:0;font-size:13.5px;line-height:1.6;color:#5C4750;padding-top:10px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in img{max-width:100%;height:auto;display:block;border-radius:10px;margin-top:10px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx-item{display:flex;align-items:center;gap:9px;font-weight:600;color:#3D2A31}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx-item svg{width:18px;height:18px;flex-shrink:0;color:var(--pink)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-custom{margin:24px 0}
  @media(max-width:860px){.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-wrap{grid-template-columns:1fr;gap:28px;padding:18px 16px 56px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-gallery{position:static}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumbs{display:flex;flex-wrap:nowrap;grid-template-columns:none;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumbs::-webkit-scrollbar{display:none}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-thumb{flex:0 0 56px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadges{gap:5px;flex-wrap:nowrap}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-hbadge{font-size:var(--fs-m,11px);padding:5px 8px;letter-spacing:0;white-space:nowrap;flex:0 1 auto;min-width:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-rate{font-size:var(--fs-m,13.5px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-social{font-size:var(--fs-m,12.5px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-topbar{font-size:var(--fs-m,13px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-title{font-size:var(--fs-m,34px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-price-now{font-size:var(--fs-m,26px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-desc{font-size:var(--fs-m,14px);max-width:none;line-height:1.45}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-info{font-size:var(--fs-m,14px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-chip{font-size:var(--fs-m,14px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-cta{font-size:var(--fs-m,15px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-guar-t{font-size:var(--fs-m,15px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-mbg-t{font-size:var(--fs-m,14.5px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sop-t{font-size:var(--fs-m,14.5px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-promise-t{font-size:var(--fs-m,13.5px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-trust{font-size:var(--fs-m,12px);gap:6px 16px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-shipbar{font-size:var(--fs-m,11.5px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-q-top b{font-size:var(--fs-m,14px)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-a-in .mu-fx{grid-template-columns:1fr}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-custom{margin:20px 0}
  }.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid #EFE2EC;box-shadow:0 -8px 26px -18px rgba(40,30,40,.45);transform:translateY(120%);transition:transform .34s cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-bottom)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky.is-show{transform:translateY(0)}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-in{max-width:1200px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-info{display:flex;align-items:center;gap:12px;min-width:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-img{width:46px;height:46px;border-radius:11px;object-fit:cover;flex-shrink:0;background:#F4EEE0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-text{min-width:0}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-title{font-weight:700;font-size:14.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-price{display:flex;align-items:baseline;gap:8px;margin-top:2px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-now{font-weight:900;font-size:16px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-was{color:#A595A2;text-decoration:line-through;font-size:12.5px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-cta{flex-shrink:0;background:var(--ink);color:#fff;border:0;border-radius:100px;padding:14px 30px;font-family:inherit;font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-cta[aria-busy="true"]{opacity:.6;pointer-events:none}
  @media(min-width:861px){.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky--mobile{display:none} }
  @media(max-width:860px){.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-in{padding:9px 13px;gap:10px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-img{width:40px;height:40px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-title{font-size:13px;max-width:40vw}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-now{font-size:15px}.vil #mushi-pdp-template--30890003923275__mushi_product_XPBVnm .mu-sticky-cta{padding:13px 20px;font-size:13px}
  }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz{
      --pink: #e8558f;
      --star: #f5b301;
      background: #ffffff;
      font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: #2C1A22;
    }.vil .mu-rv-anchor{ display: block; position: relative; top: -100px; visibility: hidden; height: 0; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-wrap{ max-width: 1240px; margin: 0 auto; padding: 84px 28px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-head{ text-align: center; margin-bottom: 40px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-eyebrow{
      font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--pink); margin: 0 0 12px;
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-title{
      font-weight: 800; font-size: 46px; line-height: 1.03; letter-spacing: -0.02em; margin: 0; color: #1C1216;
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-circle{ position: relative; white-space: nowrap; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-ellipse{
      position: absolute; left: -7%; top: -16%; width: 114%; height: 150%;
      overflow: visible; pointer-events: none; transform: rotate(-3deg);
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-viewport{ position: relative; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-track{
      display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory;
      scroll-padding: 0 4px; padding: 6px 4px 12px; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-track::-webkit-scrollbar{ display: none; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-card{
      flex: 0 0 calc((100% - 44px) / 3); scroll-snap-align: start;
      background: #fbfafb;
      border: 1px solid rgba(40, 25, 35, 0.07);
      border-radius: 20px; overflow: hidden;
      box-shadow: 0 16px 40px -30px rgba(40, 25, 35, 0.5);
      display: flex; flex-direction: column;
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-media{
      position: relative; aspect-ratio: 3 / 2; overflow: hidden;
      background: linear-gradient(150deg, #E7DCE6, #CFBACD);
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-media::after{
      content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
      width: 2px; background: #fff; transform: translateX(-50%); pointer-events: none;
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-pill{
      position: absolute; bottom: 12px;
      font-size: 13px; font-weight: 800; letter-spacing: 0.01em; color: #fff;
      padding: 7px 16px; border-radius: 100px; box-shadow: 0 6px 14px -6px rgba(0,0,0,0.5);
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-pill--before{ left: 12px; background: #3A2E31; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-pill--after{ left: calc(50% + 12px); background: var(--pink); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-body{ padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-row{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-name{ font-size: 15.5px; font-weight: 800; color: #000; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-verified{ display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: #7A6B72; white-space: nowrap; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-verified svg{ width: 15px; height: 15px; color: var(--pink); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars{ display: flex; gap: 1px; margin-bottom: 12px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars span{ color: #E2D7DD; font-size: 17px; line-height: 1; filter: drop-shadow(0 1px 1px rgba(40,25,35,0.28)); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars span.on{ color: var(--star); }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-stars span.half{
      background: linear-gradient(90deg, var(--star) 50%, #E2D7DD 50%);
      -webkit-background-clip: text; background-clip: text;
      -webkit-text-fill-color: transparent; color: transparent;
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-text{
      font-size: 14px; line-height: 1.6; color: #000; margin: 0;
      display: -webkit-box; -webkit-line-clamp: var(--clamp, 5); -webkit-box-orient: vertical; overflow: hidden;
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-text.open{ -webkit-line-clamp: unset; display: block; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-more{
      align-self: flex-start; margin-top: 10px; background: none; border: 0; padding: 0; cursor: pointer;
      font: inherit; font-size: 13.5px; font-weight: 800; color: var(--pink);
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow{
      position: absolute; top: 42%; transform: translateY(-50%); z-index: 3;
      width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(40,25,35,0.08);
      background: #fff; color: #1C1216; cursor: pointer; display: flex; align-items: center; justify-content: center;
      box-shadow: 0 10px 24px -10px rgba(40,25,35,0.5);
    }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow svg{ width: 20px; height: 20px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow[disabled]{ opacity: 0; pointer-events: none; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow--prev{ left: -8px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow--next{ right: -8px; }
    @media (max-width: 900px) {.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-card{ flex: 0 0 calc((100% - 22px) / 2); }
    }
    @media (max-width: 760px) {.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-wrap{ padding: 52px 0 56px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-head{ padding: 0 20px; margin-bottom: 26px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-title{ font-size: 30px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-track{ gap: 14px; padding: 6px 20px 12px; scroll-padding-left: 20px; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-card{ flex: 0 0 84%; }.vil #mushi-rv-template--30890003923275__mushi_testimonials_UaXHfz .mu-rv-arrow{ display: none; }
    }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP{
    --brand: #ea5f9c;
    --ink: #1C1719;
    --body: #5C4750;
    background: #ffffff;
    padding: 64px 24px;
    font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__inner{
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 72px;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__media{
    border-radius: 16px;
    overflow: hidden;
    background: #F4EEE0;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__media{ order: 2; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__content{ order: 1; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h{
    font-weight: 800;
    font-size: 29px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin: 0 0 16px;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__pill{
    display: inline-block;
    white-space: nowrap;
    background: var(--brand);
    color: #fff;
    border-radius: 8px;
    padding: 1px 12px;
    line-height: 1.25;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body{
    font-size: var(--body-fs, 14px);
    line-height: 1.6;
    color: var(--body);
    margin: 0 0 24px;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body p{ font-size: inherit !important; line-height: inherit; margin: 0 0 12px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body p:last-child{ margin-bottom: 0; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feats{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 26px;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat{
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 15px;
    font-weight: 700;
    color: #2C1A22;
    line-height: 1.25;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat svg{
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    color: var(--brand);
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h--tl{ margin-bottom: 26px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tl{ position: relative; display: flex; flex-direction: column; gap: 28px; padding-left: 26px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tl::before{ content: ''; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 1px; background: #E5C8D6; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tli{ position: relative; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tli::before{ content: ''; position: absolute; left: -26px; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: var(--brand); }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tltime{
    display: inline-flex; align-items: center; gap: 6px; background: #F1E7EC; color: #6A5560;
    font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    border-radius: 6px; padding: 5px 10px; margin: 0 0 8px;
  }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tlh{ font-size: 16px; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 6px; color: var(--ink); }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tlt{ font-size: var(--body-fs, 14px); line-height: 1.6; color: var(--body); margin: 0; }
  @media (max-width: 860px) {.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP{ padding: 44px 16px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row{
      grid-template-columns: 1fr;
      gap: 22px;
    }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__media, .vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__media{ order: 0; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__row--right .mu-split__content, .vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__content{ order: 1; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h{ font-size: 23px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__body{ font-size: var(--body-fs-m, 12.5px); line-height: 1.55; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat{ font-size: 13.5px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feat svg{ width: 25px; height: 25px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__feats{ gap: 12px 16px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__h--tl{ margin-bottom: 20px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tl{ gap: 22px; }.vil #mushi-split-template--30890003923275__mushi_split_AWQGWP .mu-split__tlt{ font-size: var(--body-fs-m, 12.5px); line-height: 1.55; }
  }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN{
      --accent: #8c6a84;
      background: #f4f2f3;
      font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: #2C1A22;
    }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-wrap{ max-width: 940px; margin: 0 auto; padding: 66px 28px; text-align: center; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-eyebrow{
      display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: .12em;
      text-transform: uppercase; color: var(--accent); margin: 0 0 10px;
    }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-title{ font-weight: 800; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; color: #1C1216; margin: 0 0 32px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-card{
      background: #ffffff; border-radius: 20px; padding: 14px;
      box-shadow: 0 18px 44px -26px rgba(70,45,60,.45); margin-bottom: 34px;
    }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-slider{ position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 3 / 2; user-select: none; touch-action: none; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-slider img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-before{ clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-divider{
      position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 2px;
      background: #FFFFFF; transform: translateX(-1px); pointer-events: none;
      box-shadow: 0 0 8px rgba(0,0,0,.25);
    }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-handle{
      position: absolute; top: 50%; left: var(--pos, 50%); transform: translate(-50%, -50%);
      width: 40px; height: 40px; border-radius: 50%; background: #FFFFFF; pointer-events: none;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 14px rgba(0,0,0,.3); color: var(--accent);
    }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-lab{
      position: absolute; top: 12px; z-index: 1; font-size: 11px; font-weight: 800; letter-spacing: .08em;
      text-transform: uppercase; background: rgba(255,255,255,.92); color: #3E3138;
      border-radius: 100px; padding: 5px 12px; pointer-events: none;
    }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-lab--b{ left: 12px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-lab--a{ right: 12px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-range{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 22px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-val{ font-size: 44px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; color: var(--accent); margin: 0 0 8px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-cap{ font-size: 13.5px; line-height: 1.5; color: #5C4750; font-weight: 600; margin: 0; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-note{ font-size: 12px; color: #8E7E89; margin: 0; }
    @media (max-width: 860px) {.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-wrap{ padding: 44px 16px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-title{ font-size: 25px; margin-bottom: 22px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-stats{ grid-template-columns: 1fr; gap: 18px; }.vil #mushi-proof-template--30890003923275__mushi_proof_nkrFyN .mu-prf-val{ font-size: 36px; }
    }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy{
    --brand: #8C6A84;
    --brand-tint: rgba(140, 106, 132, 0.08);
    --ink: #1C1719;
    --label: #3D2A31;
    --line: #E4E4E7;
    --others-circle: #C7C7CC;
    background: #ffffff;
    padding: 88px 24px;
    font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__inner{
    max-width: 820px;
    margin: 0 auto;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head{
    text-align: center;
    margin-bottom: 44px;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__eyebrow{
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 12px;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head h2{
    font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 34px;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #241017;
    margin: 0;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head-logo{
    display: inline-block;
    vertical-align: -0.12em;
    width: auto;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__table{
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c{
    display: flex;
    align-items: center;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-label{
    padding: 18px 24px 18px 4px;
    justify-content: flex-start;
    font-size: 15px;
    font-weight: 700;
    color: var(--label);
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-mushi{
    padding: 16px 14px;
    justify-content: center;
    background: var(--brand-tint);
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-others{
    padding: 16px 14px;
    justify-content: center;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head{ padding: 0; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-label, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-others{
    border-bottom: 2.5px solid var(--ink);
    min-height: 58px;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-others{
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 13px;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__others-title{
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--label);
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-mushi{
    align-items: center;
    justify-content: center;
    padding: 18px 10px 15px;
    background: #e8558f;
    border-radius: 16px 16px 0 0;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__pill{
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Archivo', sans-serif;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__pill-logo{
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-label.has-line, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-others.has-line{
    border-top: 1px solid var(--line);
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
  }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark--yes{ background: var(--brand); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark--yes-muted{ background: rgba(140, 106, 132, 0.4); }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark--no{
    background: var(--others-circle);
    font-size: 12px;
  }

  @media (max-width: 680px) {.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy{ padding: 60px 16px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head{ margin-bottom: 30px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__head h2{ font-size: 28px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__table{ grid-template-columns: 1.5fr 0.9fr 0.9fr; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-label{ font-size: 13px; padding: 14px 10px 14px 2px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-mushi, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-others{ padding: 13px 8px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-label, .vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-others{ min-height: 50px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .c-head.c-mushi{ padding: 14px 6px 12px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__pill{ font-size: 13px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__others-title{ font-size: 11px; }.vil #mushi-comparison-template--30890003923275__mushi_comparison_TeMCjy .mushi-comparison__mark{ width: 22px; height: 22px; font-size: 12px; }
  }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt{
      --accent: #8c6a84;
      background: #ffffff;
      font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: #2C1A22;
    }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-wrap{ max-width: 1300px; margin: 0 auto; padding: 66px 28px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-head{ text-align: center; margin-bottom: 40px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-title{ font-weight: 800; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; color: #1C1216; margin: 0; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-cols{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; align-items: start; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-col{ display: flex; flex-direction: column; gap: 14px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-item{ background: #f4f2f3; border-radius: 12px; overflow: hidden; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-q{
      width: 100%; border: 0; background: none; cursor: pointer; font: inherit;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      padding: 18px 22px; text-align: left; color: #2C1A22;
    }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-q span:first-child{ font-size: 15px; font-weight: 600; line-height: 1.35; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-ic{ flex-shrink: 0; font-size: 22px; font-weight: 400; line-height: 1; color: var(--accent); transition: transform .28s ease; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-item.is-open .mu-fq-ic{ transform: rotate(45deg); }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s cubic-bezier(.4,0,.2,1); }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-item.is-open .mu-fq-a{ grid-template-rows: 1fr; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-in{ overflow: hidden; min-height: 0; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad{ padding: 0 22px 20px; font-size: 14px; line-height: 1.6; color: #5C4750; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad p{ margin: 0 0 8px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad p:last-child{ margin: 0; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-a-pad a{ color: var(--accent); }
    @media (max-width: 760px) {.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-wrap{ padding: 44px 16px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-title{ font-size: 26px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-cols{ grid-template-columns: 1fr; gap: 12px; }.vil #mushi-fq-template--30890003923275__mushi_faq_grid_wQeKHt .mu-fq-col{ gap: 12px; }
    }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb{
      --tag: #8c6a84;
      background: #fffdfe;
      font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: #2C1A22;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-wrap{ max-width: 1200px; margin: 0 auto; padding: 96px 28px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-head{ text-align: center; margin-bottom: 44px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-eyebrow{
      font-size: 12px; font-weight: 800; letter-spacing: 0.14em;
      text-transform: uppercase; color: #8C6A84; margin-bottom: 12px;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-title{
      font-weight: 700; font-size: 40px; line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 12px;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-sub{ font-size: 16px; color: #7A5C63; margin: 0 auto; max-width: 52ch; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-cards{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-card{
      background: #fff;
      border: 1px solid #EFE9E2;
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 14px 34px -24px rgba(28, 23, 25, 0.45);
      display: flex;
      flex-direction: column;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-media{
      aspect-ratio: 1 / 1;
      background: radial-gradient(120% 120% at 40% 30%, #F3E2EC, #D7AEC6);
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-body{
      padding: 26px 22px 28px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-name{
      font-size: 19px; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 8px; color: #2C1A22;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-desc{
      font-size: 14.5px; line-height: 1.55; color: #5C4750; margin: 0 0 16px; flex: 1;
    }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-tag{
      display: inline-flex;
      align-items: center;
      background: var(--tag);
      color: #fff;
      border-radius: 100px;
      padding: 7px 16px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    @media (max-width: 760px) {.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-wrap{ padding: 56px 0 56px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-head{ padding: 0 16px; margin-bottom: 26px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-title{ font-size: 30px; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-cards{
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding: 4px 16px 10px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-cards::-webkit-scrollbar{ display: none; }.vil #mushi-ic-template--30890003923275__mushi_ingredients_cards_HJrhrb .mu-ic-card{ flex: 0 0 80%; scroll-snap-align: center; }
    }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd{
      background: #ffffff;
      font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: #2C1A22;
    }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-wrap{ max-width: 1200px; margin: 0 auto; padding: 72px 28px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card{
      display: grid; grid-template-columns: 1fr 1fr;
      border-radius: 24px; overflow: hidden;
      box-shadow: 0 30px 70px -40px rgba(60, 30, 45, 0.4);
    }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card.img-right .mu-xp-media{ order: 2; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media{
      position: relative; min-height: 460px;
      background: #ede7ea;
    }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%; display: block; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-panel{
      background: #f4f2f3;
      padding: 56px; display: flex; flex-direction: column; justify-content: center;
    }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-eyebrow{
      font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
      color: #8c6a84; margin: 0 0 12px;
    }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-title{
      font-weight: 800; font-size: 34px; line-height: 1.08; letter-spacing: -0.02em; color: #241017; margin: 0 0 10px;
    }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-hl{ color: #8c6a84; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-sub{ font-size: 15px; line-height: 1.6; color: #5C4750; margin: 0 0 26px; max-width: 48ch; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card2{
      background: #ffffff; border: 1px solid rgba(60,30,45,0.06);
      border-radius: 18px; padding: 22px 24px;
    }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-collab{ display: inline-flex; align-items: center; gap: 13px; margin-bottom: 14px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flags{ display: inline-flex; align-items: center; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flag{ position: relative; width: 46px; height: 46px; border-radius: 50%; overflow: hidden; border: 3px solid #ffffff; box-shadow: 0 3px 10px -3px rgba(0,0,0,0.35); flex-shrink: 0; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flags .mu-xp-flag:first-child{ z-index: 2; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flag + .mu-xp-flag{ margin-left: -15px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-flag img{ display: block; width: 100%; height: 100%; object-fit: cover; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-collab-label{ font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #8c6a84; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-list{ display: flex; flex-direction: column; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-item{ display: grid; grid-template-columns: 44px 1fr; gap: 15px; align-items: center; padding: 15px 0; border-top: 1px solid rgba(60,30,45,0.09); }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-item:first-child{ border-top: 0; padding-top: 4px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-item:last-child{ padding-bottom: 4px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-chip{ width: 44px; height: 44px; border-radius: 13px; background: #f4f0f3; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-chip svg{ width: 20px; height: 20px; color: #8c6a84; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-h{ font-size: 15px; font-weight: 800; letter-spacing: -0.01em; color: #241017; margin: 0 0 2px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-t{ font-size: 13.5px; line-height: 1.4; color: #6E5A63; margin: 0; }

    @media (max-width: 860px) {.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-wrap{ padding: 40px 16px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card{ grid-template-columns: 1fr; border-radius: 20px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-card.img-right .mu-xp-media{ order: 0; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media{ min-height: 0; aspect-ratio: 1 / 1; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-media img{ object-position: 50% 25%; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-panel{ padding: 30px 20px 34px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-title{ font-size: 26px; }.vil #mushi-xp-template--30890003923275__mushi_expert_Njpymd .mu-xp-sub{ max-width: none; }
    }.vil .shopify-section.mushi-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
  }
  
  @media(min-width:861px){.vil .mushi-section .mu-ic-wrap, .vil .mushi-section .mu-rr-wrap, .vil .mushi-section .mu-rv-wrap, .vil .mushi-section .mu-sc-wrap, .vil .mushi-section .mu-pf-wrap, .vil .mushi-section .mu-xp-wrap, .vil .mushi-section .mu-bn-wrap{ max-width:1300px !important; padding-top:66px !important; padding-bottom:66px !important; }.vil .mushi-section .mu-ic-title, .vil .mushi-section .mu-rr-title, .vil .mushi-section .mu-rv-title, .vil .mushi-section .mu-sc-title, .vil .mushi-section .mu-pf-title, .vil .mushi-section .mu-xp-title, .vil .mushi-section .mu-bn-title{ font-size:31px !important; }.vil .mushi-section .mu-ic-sub, .vil .mushi-section .mu-rr-sub{ font-size:15px !important; }.vil .mushi-section .mu-ic-cards{ gap:32px !important; }.vil .mushi-section .mu-rr-cards{ gap:36px !important; }.vil .mushi-section .mu-sc-grid{ gap:24px !important; }.vil .mushi-section .mu-rv-track{ gap:26px !important; }.vil .mushi-section .mu-ic-media{ aspect-ratio:4 / 3 !important; }.vil .mushi-section .mu-ic-name{ font-size:17px !important; }.vil .mushi-section .mu-ic-desc{ font-size:14px !important; }.vil .mushi-section .mu-bn-media, .vil .mushi-section .mu-xp-media{ min-height:420px !important; }
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer{
    background: #000000;
    color: #C6AAB2;
    font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-grid{
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 28px 40px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 40px;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-brand{
    font-family: 'Archivo', sans-serif;
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 0.04em;
    color: #fff;
    margin-bottom: 18px;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-tagline{
    font-size: 14px;
    line-height: 1.6;
    max-width: 34ch;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-heading{
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8C6E77;
    margin-bottom: 18px;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-links{
    display: flex;
    flex-direction: column;
    gap: 11px;
    font-size: 14px;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-links a{
    color: #C6AAB2;
    text-decoration: none;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-newsletter-body{
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-form{
    display: flex;
    border: 1px solid #4A343C;
    border-radius: 100px;
    overflow: hidden;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-input{
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 13px 18px;
    color: #fff;
    font-size: 14px;
    font-family: 'Hanken Grotesk', sans-serif;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-submit{
    background: #8C6A84;
    color: #fff;
    border: none;
    padding: 0 22px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-bottom{
    border-top: 1px solid #45313A;
    max-width: 1200px;
    margin: 0 auto;
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    font-weight: 500;
    color: #8C6E77;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-legal{
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
  }.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-legal a{
    color: #8C6E77;
    text-decoration: none;
  }
  @media (max-width: 860px) {.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-grid{
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (max-width: 560px) {.vil #mushi-footer-sections--30890003988811__mushi_footer_T46MHM .mushi-footer-grid{
      grid-template-columns: 1fr;
    }
  }.vil #mushi-cart{--mc-ink:#1C1719;--mc-mauve:#8C6A84;--mc-pink:#C23B7A;--mc-bg:#fff;font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#2C1A22;position:fixed;inset:0;z-index:9999;visibility:hidden;pointer-events:none}.vil #mushi-cart *{box-sizing:border-box}.vil #mushi-cart.is-open{visibility:visible;pointer-events:auto}.vil #mushi-cart .mc-overlay{position:absolute;inset:0;background:rgba(28,20,24,.42);opacity:0;transition:opacity .3s ease}.vil #mushi-cart.is-open .mc-overlay{opacity:1}.vil #mushi-cart .mc-panel{position:absolute;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--mc-bg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 60px -30px rgba(40,25,35,.5)}.vil #mushi-cart.is-open .mc-panel{transform:translateX(0)}.vil #mushi-cart .mc-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 12px}.vil #mushi-cart .mc-title{font-size:20px;font-weight:800;letter-spacing:-.01em}.vil #mushi-cart .mc-count{color:var(--mc-mauve);font-weight:700;font-size:14px}.vil #mushi-cart .mc-close{border:0;background:none;cursor:pointer;color:#2C1A22;padding:4px}.vil #mushi-cart .mc-close svg{width:22px;height:22px}.vil #mushi-cart .mc-reserved{margin:0 22px 12px;background:#E4F6E8;color:#2F7A46;font-size:12.5px;font-weight:700;text-align:center;padding:9px 12px;border-radius:100px}.vil #mushi-cart .mc-reserved b{color:#1F7A3D}.vil #mushi-cart .mc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38A45A;margin-right:6px;vertical-align:middle}.vil #mushi-cart .mc-ship{padding:0 22px 14px;border-bottom:1px solid #F0E8ED}.vil #mushi-cart .mc-ship-msg{font-size:13px;font-weight:600;color:#4A3941;margin:0 0 8px;text-align:center}.vil #mushi-cart .mc-ship-msg b{color:var(--mc-pink)}.vil #mushi-cart .mc-ship-track{position:relative;height:8px;border-radius:100px;background:#EFE6EC}.vil #mushi-cart .mc-ship-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#C98BB0,var(--mc-pink));width:0;transition:width .4s ease}.vil #mushi-cart .mc-ship-ico{position:absolute;top:50%;transform:translate(-50%,-50%);left:0;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 8px -2px rgba(40,25,35,.4);display:flex;align-items:center;justify-content:center;color:var(--mc-mauve);transition:left .4s ease}.vil #mushi-cart .mc-ship-ico svg{width:15px;height:15px}.vil #mushi-cart .mc-body{flex:1;overflow-y:auto;padding:16px 22px 0}.vil #mushi-cart .mc-item{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #F4EEF1}.vil #mushi-cart .mc-items .mc-item:last-child{border-bottom:0}.vil #mushi-cart .mc-item-img{aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#EDE4EC,#D7C4D6)}.vil #mushi-cart .mc-item-img img{width:100%;height:100%;object-fit:cover;display:block}.vil #mushi-cart .mc-item-title{font-size:14.5px;font-weight:800;line-height:1.2;margin-bottom:2px}.vil #mushi-cart .mc-item-variant{font-size:12px;color:var(--mc-mauve);margin-bottom:6px}.vil #mushi-cart .mc-item-price{font-size:14px;font-weight:800;color:#1C1216;margin-bottom:10px}.vil #mushi-cart .mc-item-price s{font-size:12.5px;color:#B4A7AE;font-weight:500;margin-left:6px}.vil #mushi-cart .mc-item-actions{display:flex;align-items:center;justify-content:space-between}.vil #mushi-cart .mc-qty{display:inline-flex;align-items:center;border:1.5px solid #E7DDE5;border-radius:100px;overflow:hidden}.vil #mushi-cart .mc-qty button{border:0;background:none;cursor:pointer;width:30px;height:30px;font-size:16px;color:#6E4B62;line-height:1}.vil #mushi-cart .mc-qty span{min-width:26px;text-align:center;font-size:13.5px;font-weight:700}.vil #mushi-cart .mc-remove{border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:#9A8A92;text-decoration:underline}.vil #mushi-cart .mc-item--gift .mc-free{color:var(--mc-pink);font-weight:800}.vil #mushi-cart .mc-gift-tag{font-size:11px;font-weight:700;color:var(--mc-mauve);background:#FBEAF2;display:inline-block;padding:3px 10px;border-radius:100px;margin-top:2px}.vil #mushi-cart .mc-upsell{position:sticky;bottom:0;z-index:5;background:#fff;margin:16px -22px 0;padding:14px 22px 16px;border-top:1px solid #F0E8ED;box-shadow:0 -16px 0 0 #fff,0 -26px 18px -16px rgba(40,25,35,.18)}.vil #mushi-cart .mc-upsell-head{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--mc-mauve);margin-bottom:12px;text-align:center}.vil #mushi-cart .mc-upsell-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -22px;padding:0 22px 4px;scroll-padding-left:22px;scroll-padding-right:22px}.vil #mushi-cart .mc-upsell-row::-webkit-scrollbar{display:none}.vil #mushi-cart .mc-up{flex:0 0 86%;scroll-snap-align:start;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1.5px solid #F0E8ED;border-radius:14px;background:#FBFAFB}.vil #mushi-cart .mc-up-link{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit;min-width:0}.vil #mushi-cart .mc-up-img{aspect-ratio:1;border-radius:10px;overflow:hidden;background:#EDE4EC}.vil #mushi-cart .mc-up-img img{width:100%;height:100%;object-fit:cover;display:block}.vil #mushi-cart .mc-up-title{font-size:13.5px;font-weight:700}.vil #mushi-cart .mc-up-price{font-size:12.5px;color:#4A3941}.vil #mushi-cart .mc-up-price s{color:#B4A7AE;margin-left:5px}.vil #mushi-cart .mc-up-add{border:1.5px solid var(--mc-ink);background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:8px 16px;border-radius:100px}.vil #mushi-cart .mc-empty{text-align:center;padding:48px 0;color:var(--mc-mauve)}.vil #mushi-cart .mc-empty-btn{display:inline-block;margin-top:14px;background:var(--mc-ink);color:#fff;text-decoration:none;padding:12px 24px;border-radius:100px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vil #mushi-cart .mc-foot{padding:16px 22px 20px;border-top:1px solid #F0E8ED}.vil #mushi-cart .mc-ins{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:2px 0 14px;margin-bottom:12px;border-bottom:1px solid #F0E8ED}.vil #mushi-cart .mc-ins-ico{color:var(--mc-mauve);display:flex}.vil #mushi-cart .mc-ins-ico svg{width:30px;height:30px}.vil #mushi-cart .mc-ins-title{font-size:14px;font-weight:800;margin-bottom:2px}.vil #mushi-cart .mc-ins-desc{font-size:11.5px;line-height:1.45;color:#7A6B72;margin:0}.vil #mushi-cart .mc-ins-desc b{color:#2C1A22}.vil #mushi-cart .mc-ins-check{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:1.5px solid #D9CCD5;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease;padding:0}.vil #mushi-cart .mc-ins-check svg{width:14px;height:14px;opacity:0;transition:opacity .18s ease}.vil #mushi-cart .mc-ins-check[aria-checked="true"]{background:var(--mc-ink);border-color:var(--mc-ink)}.vil #mushi-cart .mc-ins-check[aria-checked="true"] svg{opacity:1}.vil #mushi-cart .mc-ins-check:disabled{opacity:.55;cursor:wait}.vil #mushi-cart .mc-savings{background:var(--mc-pink);color:#fff;font-size:13px;font-weight:800;text-align:center;padding:9px;border-radius:12px;margin-bottom:12px}.vil #mushi-cart .mc-discounts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vil #mushi-cart .mc-disc{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:#2F7A46;background:#EAF6EE;border-radius:10px;padding:8px 12px}.vil #mushi-cart .mc-disc span:first-child{display:inline-flex;align-items:center;gap:6px}.vil #mushi-cart .mc-checkout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--mc-ink);color:#fff;text-decoration:none;padding:17px;border-radius:100px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 12px 26px -10px rgba(140,106,132,.55)}.vil #mushi-cart .mc-dotsep{opacity:.6}.vil #mushi-cart .mc-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 8px}.vil #mushi-cart .mc-pay .mc-pay-ic{height:22px;width:auto}.vil #mushi-cart .mc-ship-note{text-align:center;font-size:12px;color:#9A8A92;margin:0}
  @media(max-width:480px){.vil #mushi-cart .mc-panel{width:100%;max-width:100%}.vil #mushi-cart .mc-head{padding:14px 18px 8px}.vil #mushi-cart .mc-title{font-size:18px}.vil #mushi-cart .mc-reserved{margin:0 18px 8px;padding:7px 10px;font-size:12px}.vil #mushi-cart .mc-ship{padding:0 18px 10px}.vil #mushi-cart .mc-ship-msg{margin-bottom:6px}.vil #mushi-cart .mc-body{padding:10px 18px 0}.vil #mushi-cart .mc-item{grid-template-columns:56px 1fr;gap:11px;padding:9px 0}.vil #mushi-cart .mc-item-title{font-size:13.5px}.vil #mushi-cart .mc-item-price{margin-bottom:6px}.vil #mushi-cart .mc-qty button{width:26px;height:26px;font-size:14px}.vil #mushi-cart .mc-qty span{min-width:22px;font-size:12.5px}.vil #mushi-cart .mc-upsell{margin:10px -18px 0;padding:8px 18px 10px;box-shadow:0 -10px 0 0 #fff,0 -20px 16px -14px rgba(40,25,35,.18)}.vil #mushi-cart .mc-upsell-head{font-size:11px;margin-bottom:8px}.vil #mushi-cart .mc-upsell-row{margin:0 -18px;padding:0 18px 4px;scroll-padding-left:18px;scroll-padding-right:18px}.vil #mushi-cart .mc-up{flex-basis:78%;padding:7px 10px;gap:10px}.vil #mushi-cart .mc-up-link{grid-template-columns:38px 1fr;gap:10px}.vil #mushi-cart .mc-up-title{font-size:12.5px}.vil #mushi-cart .mc-up-price{font-size:11.5px}.vil #mushi-cart .mc-up-add{padding:6px 12px;font-size:11px}.vil #mushi-cart .mc-foot{padding:10px 18px 12px}.vil #mushi-cart .mc-savings{padding:7px;font-size:12px;margin-bottom:8px}.vil #mushi-cart .mc-checkout{padding:14px}.vil #mushi-cart .mc-pay{margin:8px 0 4px}.vil #mushi-cart .mc-pay .mc-pay-ic{height:18px}.vil #mushi-cart .mc-ship-note{font-size:11px}
  }
  
  @media(max-width:480px) and (max-height:640px){.vil #mushi-cart .mc-reserved{display:none}.vil #mushi-cart .mc-pay{display:none}
  }.vil #nav-drawer-header{font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important}.vil #nav-drawer-header .drawer__header{padding:24px 26px 10px !important}.vil #nav-drawer-header .drawer__logo-image{max-height:26px !important;width:auto !important}.vil #nav-drawer-header .mobile-nav{list-style:none !important;margin:0 !important;padding:6px 26px 10px !important}.vil #nav-drawer-header .mobile-menu__item{list-style:none !important;border:0 !important;margin:0 !important}.vil #nav-drawer-header .mobile-navlink{display:flex !important;align-items:center;justify-content:space-between;font-size:19px !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;color:#1C1719 !important;padding:15px 0 !important;text-decoration:none !important;line-height:1.2 !important;background:none !important}.vil #nav-drawer-header [data-collapsible-trigger] .icon{color:#8C6A84 !important}.vil #nav-drawer-header .mobile-nav--bottom{margin-top:6px !important;padding:14px 26px 24px !important;border-top:1px solid #F0E8ED !important}.vil #nav-drawer-header .mobile-navlink--small{font-size:13px !important;font-weight:500 !important;color:#7A6B72 !important;padding:6px 0 !important}

/* ---- viliora foundation finishing ---- */
.vil .scroll-trigger,.vil .animate--fade-in,.vil [class*="animate--"],.vil .reveal{opacity:1 !important;transform:none !important;visibility:visible !important;}
.vil img{max-width:100%;height:auto;}
#vil-sticky{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:99999;background:#111;color:#fff;border:0;cursor:pointer;font:800 15px/1 ui-sans-serif,system-ui,"Segoe UI",sans-serif;padding:16px 34px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.28);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;}
#vil-sticky:hover{background:#000;}
.vil .vil-wm{font-weight:800;letter-spacing:.03em;display:inline-block;vertical-align:middle;}
