/* Interaction CSS extracted from embedded <style> blocks */



::before, ::after {
	box-sizing: border-box;
}
.w-embed:before, .w-embed:after,
.w-richtext:before, .w-richtext:after {
	content: unset;
}
html {
	background-color: var(--_theme---background);
}
button {
	background-color: unset;
	padding: unset;
	text-align: inherit;
}
button:not(:disabled) {
	cursor: pointer;
}
video {
	width: 100%;
	object-fit: cover;
}
/* remove padding of empty element */
.wf-empty {
	padding: 0;
}
svg {
	max-width: 100%;
}
@media (prefers-color-scheme: light) {
	option { color: black; }
}
img::selection {
	background: transparent;
}
/* Typography */
body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
/* Clear Defaults */
a:not([class]) {
	text-decoration: underline;
}
h1,h2,h3,h4,h5,h6,p,blockquote,label {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-wrap: inherit;
	margin-top: 0;
	margin-bottom: 0;
}
select:has(option[value=""]:checked) {
	color: color-mix(in lab, currentcolor 60%, transparent)
}
/* Selection Color */
::selection {
	background-color: var(--_theme---selection--background);
	color: var(--_theme---selection--text);
}
/* Margin Trim */
:is(.u-margin-trim,.w-richtext,.u-content-wrapper,[class*="u-container"],[class*="u-layout-column"]) > :not(:not(.w-condition-invisible,.u-cover-absolute,.u-ignore-trim) ~ :not(.w-condition-invisible,.u-cover-absolute,.u-ignore-trim)),
:is(.u-margin-trim,.w-richtext,.u-content-wrapper,[class*="u-container"],[class*="u-layout-column"]) > :not(:not(.w-condition-invisible,.u-cover-absolute,.u-ignore-trim) ~ :not(.w-condition-invisible,.u-cover-absolute,.u-ignore-trim)).u-display-contents > :first-child {
	margin-top: 0;
}
:is(.u-margin-trim,.w-richtext,.u-content-wrapper,[class*="u-container"],[class*="u-layout-column"]) > :not(:has(~ :not(.w-condition-invisible,.u-cover-absolute,.u-ignore-trim))),
:is(.u-margin-trim,.w-richtext,.u-content-wrapper,[class*="u-container"],[class*="u-layout-column"]) > :not(:has(~ :not(.w-condition-invisible,.u-cover-absolute,.u-ignore-trim))).u-display-contents > :last-child {
	margin-bottom: 0;
}
/* Line Height Trim */
:not(.u-text-trim-off) > :is(h1,h2,h3,h4,h5,h6,p):not(.u-text-trim-off,:has([class*="u-text-style-"]))::before,
[class*="u-text-style-"]:not(.u-text-trim-off,:has(h1,h2,h3,h4,h5,h6,p))::before {
	content: "";
	display: table;
	margin-bottom: calc(-0.5lh + var(--_text-style---trim-top));
}
:not(.u-text-trim-off) > :is(h1,h2,h3,h4,h5,h6,p):not(.u-text-trim-off,:has([class*="u-text-style-"]))::after,
[class*="u-text-style-"]:not(.u-text-trim-off,:has(h1,h2,h3,h4,h5,h6,p))::after {
	content: "";
	display: table;
	margin-bottom: calc(-0.5lh + var(--_text-style---trim-bottom));
}
/* Rich Text Links */
.w-richtext a {
	position: relative;
	z-index: 4;
}
/* Line Clamp */
[class*="u-line-clamp"]:not(.w-richtext),
[class*="u-line-clamp"].w-richtext > * {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
[class*="u-line-clamp"].w-richtext > :not(:first-child) { display: none; }
.u-line-clamp-2:not(.w-richtext), .u-line-clamp-2.w-richtext > * { -webkit-line-clamp: 2; }
.u-line-clamp-3:not(.w-richtext), .u-line-clamp-3.w-richtext > * { -webkit-line-clamp: 3; }
.u-line-clamp-4:not(.w-richtext), .u-line-clamp-4.w-richtext > * { -webkit-line-clamp: 4; }
/* Text Max Width */
.u-text > * {
	width: 100%;
	max-width: inherit !important;
  margin-inline: 0 !important;
	margin-top: 0 !important;
}
/* Background Slot Children */
.u-background-slot > * {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: unset !important;
}
/* Hide */
.u-hide-if-empty:empty,
.u-hide-if-empty:has(> *):not(:has(> :not(.w-condition-invisible))),
.u-hide-if-empty-cms:not(:has(.w-dyn-item)),
[class*="u-layout-column"]:empty {
	display: none !important;
}
/* Focus State */
a, button, :where([tabindex]), input {
	outline-offset: var(--focus--offset-outer);
}
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
input:focus-visible {
	outline-color: var(--_theme---text);
	outline-width: var(--focus--width);
	outline-style: solid;
}
/* Disabled */
[data-button]:has(button:disabled) {
	opacity: 0.5;
  pointer-events: none;
}
/* Global / Clickable Component */
.wf-design-mode .clickable_wrap { z-index: 0; }
.clickable_wrap a[href="#"] { display: none; }
.clickable_wrap a[href="#"] ~ button { display: block; }
/* Number Attributes */
[data-number="-1"]{--number: initial;}[data-number="0"]{--number: 0;}[data-number="1"]{--number:1}[data-number="2"]{--number:2}[data-number="3"]{--number:3}[data-number="4"]{--number:4}[data-number="5"]{--number:5}[data-number="6"]{--number:6}[data-number="7"]{--number:7}[data-number="8"]{--number:8}[data-number="9"]{--number:9}
[data-number="10"]{--number:10}[data-number="11"]{--number:11}[data-number="12"]{--number:12}[data-number="13"]{--number:13}[data-number="14"]{--number:14}[data-number="15"]{--number:15}[data-number="16"]{--number:16}[data-number="17"]{--number:17}[data-number="18"]{--number:18}[data-number="19"]{--number:19}
[data-number="20"]{--number:20}[data-number="21"]{--number:21}[data-number="22"]{--number:22}[data-number="23"]{--number:23}[data-number="24"]{--number:24}[data-number="25"]{--number:25}[data-number="26"]{--number:26}[data-number="27"]{--number:27}[data-number="28"]{--number:28}[data-number="29"]{--number:29}
[data-number="30"]{--number:30}[data-number="31"]{--number:31}[data-number="32"]{--number:32}[data-number="33"]{--number:33}[data-number="34"]{--number:34}[data-number="35"]{--number:35}[data-number="36"]{--number:36}[data-number="37"]{--number:37}[data-number="38"]{--number:38}[data-number="39"]{--number:39}
[data-number="40"]{--number:40}[data-number="41"]{--number:41}[data-number="42"]{--number:42}[data-number="43"]{--number:43}[data-number="44"]{--number:44}[data-number="45"]{--number:45}[data-number="46"]{--number:46}[data-number="47"]{--number:47}[data-number="48"]{--number:48}[data-number="49"]{--number:49}
[data-number="50"]{--number:50}[data-number="51"]{--number:51}[data-number="52"]{--number:52}[data-number="53"]{--number:53}[data-number="54"]{--number:54}[data-number="55"]{--number:55}[data-number="56"]{--number:56}[data-number="57"]{--number:57}[data-number="58"]{--number:58}[data-number="59"]{--number:59}
[data-number="60"]{--number:60}[data-number="61"]{--number:61}[data-number="62"]{--number:62}[data-number="63"]{--number:63}[data-number="64"]{--number:64}[data-number="65"]{--number:65}[data-number="66"]{--number:66}[data-number="67"]{--number:67}[data-number="68"]{--number:68}[data-number="69"]{--number:69}
[data-number="70"]{--number:70}[data-number="71"]{--number:71}[data-number="72"]{--number:72}[data-number="73"]{--number:73}[data-number="74"]{--number:74}[data-number="75"]{--number:75}[data-number="76"]{--number:76}[data-number="77"]{--number:77}[data-number="78"]{--number:78}[data-number="79"]{--number:79}
[data-number="80"]{--number:80}[data-number="81"]{--number:81}[data-number="82"]{--number:82}[data-number="83"]{--number:83}[data-number="84"]{--number:84}[data-number="85"]{--number:85}[data-number="86"]{--number:86}[data-number="87"]{--number:87}[data-number="88"]{--number:88}[data-number="89"]{--number:89}
[data-number="90"]{--number:90}[data-number="91"]{--number:91}[data-number="92"]{--number:92}[data-number="93"]{--number:93}[data-number="94"]{--number:94}[data-number="95"]{--number:95}[data-number="96"]{--number:96}[data-number="97"]{--number:97}[data-number="98"]{--number:98}[data-number="99"]{--number:99}[data-number="100"]{--number:100}
/* State Manager */
[data-state] { --_state---true: 1; --_state---false: 0; }
.is-active,
[data-state~="checked"]:is(:checked, :has(:checked)),
[data-state~="current"]:is(.w--current, :has(.w--current)),
[data-state~="open"]:is(.w--open, :has(.w--open)),
[data-state~="pressed"]:is([aria-pressed="true"], :has([aria-pressed="true"])),
[data-state~="expanded"]:is([aria-expanded="true"], :has([aria-expanded="true"])),
[data-state~="external"]:is([target="_blank"], :has([target="_blank"])) { 
	--_state---true: 0; --_state---false: 1;
}
.wf-design-mode [data-trigger~="preview"],
[data-trigger~="focus"]:is(:focus-visible, :has(:focus-visible)),
[data-trigger~="group"]:has([data-trigger~="focus-other"]:focus-visible, [data-trigger~="focus-other"] :focus-visible)
  [data-trigger~="focus-other"]:not(:focus-visible, :has(:focus-visible)) {
	--_trigger---on: 0; --_trigger---off: 1;
}
@media (hover: hover) {
	[data-trigger~="hover"]:hover,
  [data-trigger~="hover-if-clickable"]:has(.clickable_wrap:not(.w-condition-invisible)):hover,
	[data-trigger~="group"]:has([data-trigger~="hover-other"]:hover) [data-trigger~="hover-other"]:not(:hover) { 
		--_trigger---on: 0; --_trigger---off: 1;
	}
	[data-trigger~="hover-other"]:hover { --_trigger---on: 1 !important; --_trigger---off: 0 !important; }
}
@media (hover: none) {
  [data-trigger~="mobile"] { --_trigger---on: 0; --_trigger---off: 1; }
}
/* Slot Styler */
[data-slot] > .w-dyn-list,
[data-slot] > .w-dyn-list > *,
[data-slot] > .w-dyn-list > * > *,
[data-slot] > .u-display-contents > .w-dyn-list,
[data-slot] > .u-display-contents > .w-dyn-list > *,
[data-slot] > .u-display-contents > .w-dyn-list > * > *,
[data-slot] > .u-display-contents > .u-display-contents > .w-dyn-list,
[data-slot] > .u-display-contents > .u-display-contents > .w-dyn-list > *,
[data-slot] > .u-display-contents > .u-display-contents > .w-dyn-list > * > * {
  display: contents;
}
/* Layout Slot */
.u-layout-column-2:has(> :not(.u-image-wrapper,.u-video,.u-iframe-wapper,.u-overlay)) {
	aspect-ratio: auto;
  border-radius: 0;
  overflow: visible;
}
/* Responsive Styles */
[data-large-columns="1"] { display: flex; }
[data-large-columns="2"] { display: grid; --_column-count---value: 2; }
[data-large-columns="3"] { display: grid; --_column-count---value: 3; }
[data-large-columns="4"] { display: grid; --_column-count---value: 4; }
[data-large-columns="5"] { display: grid; --_column-count---value: 5; }
[data-large-columns="6"] { display: grid; --_column-count---value: 6; }
[data-large-columns="7"] { display: grid; --_column-count---value: 7; }
[data-large-columns="8"] { display: grid; --_column-count---value: 8; }
[data-large-columns="9"] { display: grid; --_column-count---value: 9; }
[data-large-columns="10"] { display: grid; --_column-count---value: 10; }
[data-large-columns="11"] { display: grid; --_column-count---value: 11; }
[data-large-columns="12"] { display: grid; --_column-count---value: 12; }
.slider_offset { --slide-count: var(--lg); --lg: 3; --md: var(--lg); --sm: var(--md); --xs: var(--sm); }
@container (width < 50em) {
  * {
    --_responsive---large: 0;
    --_responsive---medium: 1;
    --flex-medium: flex;
    --none-medium: none;
    --column-medium: column;
    --row-medium: row;
    --start-medium: start;
    --center-medium: center;
    --end-medium: end;
    --relative-medium: relative;
  }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="1"] { display: flex; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="2"] { display: grid; --_column-count---value: 2; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="3"] { display: grid; --_column-count---value: 3; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="4"] { display: grid; --_column-count---value: 4; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="5"] { display: grid; --_column-count---value: 5; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="6"] { display: grid; --_column-count---value: 6; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="7"] { display: grid; --_column-count---value: 7; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="8"] { display: grid; --_column-count---value: 8; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="9"] { display: grid; --_column-count---value: 9; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="10"] { display: grid; --_column-count---value: 10; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="11"] { display: grid; --_column-count---value: 11; }
  :not([data-wf--grid--variant*="auto"]) > [data-medium-columns="12"] { display: grid; --_column-count---value: 12; }
	.u-order-first-medium { order: -1; }
	.u-order-auto-medium { order: 0; }
	.u-order-last-medium { order: 1; }
	.u-display-contents-medium { display: contents; }
	.u-display-block-medium { display: block; }
	.u-display-grid-medium { display: grid; }
	.u-display-flex-medium { display: flex; }
	.u-display-none-medium { display: none; }
	.u-all-unset-medium { all: unset; }
	.slider_offset { --slide-count: var(--md); }
}
@container (width < 35em) {
  * {
    --_responsive---medium: 0;
    --_responsive---small: 1;
    --flex-small: flex;
    --none-small: none;
    --column-small: column;
    --row-small: row;
    --start-small: start;
    --center-small: center;
    --end-small: end;
		--relative-small: relative;
  }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="1"] { display: flex; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="2"] { display: grid; --_column-count---value: 2; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="3"] { display: grid; --_column-count---value: 3; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="4"] { display: grid; --_column-count---value: 4; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="5"] { display: grid; --_column-count---value: 5; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="6"] { display: grid; --_column-count---value: 6; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="7"] { display: grid; --_column-count---value: 7; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="8"] { display: grid; --_column-count---value: 8; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="9"] { display: grid; --_column-count---value: 9; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="10"] { display: grid; --_column-count---value: 10; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="11"] { display: grid; --_column-count---value: 11; }
  :not([data-wf--grid--variant*="auto"]) > [data-small-columns="12"] { display: grid; --_column-count---value: 12; }
	.u-order-first-small { order: -1; }
	.u-order-auto-small { order: 0; }
	.u-order-last-small { order: 1; }
	.u-display-contents-small { display: contents; }
	.u-display-block-small { display: block; }
	.u-display-grid-small { display: grid; }
	.u-display-flex-small { display: flex; }
	.u-display-none-small { display: none; }
	.u-all-unset-small { all: unset; }
	.slider_offset { --slide-count: var(--sm); }
}
@container (width < 20em) {
  * {
    --_responsive---small: 0;
    --_responsive---xsmall: 1;
    --flex-xsmall: flex;
    --none-xsmall: none;
    --column-xsmall: column;
    --row-xsmall: row;
    --start-xsmall: start;
    --center-xsmall: center;
    --end-xsmall: end;
		--relative-xsmall: relative;
  }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="1"] { display: flex; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="2"] { display: grid; --_column-count---value: 2; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="3"] { display: grid; --_column-count---value: 3; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="4"] { display: grid; --_column-count---value: 4; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="5"] { display: grid; --_column-count---value: 5; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="6"] { display: grid; --_column-count---value: 6; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="7"] { display: grid; --_column-count---value: 7; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="8"] { display: grid; --_column-count---value: 8; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="9"] { display: grid; --_column-count---value: 9; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="10"] { display: grid; --_column-count---value: 10; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="11"] { display: grid; --_column-count---value: 11; }
  :not([data-wf--grid--variant*="auto"]) > [data-xsmall-columns="12"] { display: grid; --_column-count---value: 12; }
	.u-order-first-xsmall { order: -1; }
	.u-order-auto-xsmall { order: 0; }
	.u-order-last-xsmall { order: 1; }
	.u-display-contents-xsmall { display: contents; }
	.u-display-block-xsmall { display: block; }
	.u-display-grid-xsmall { display: grid; }
	.u-display-flex-xsmall { display: flex; }
	.u-display-none-xsmall { display: none; }
	.u-all-unset-xsmall { all: unset; }
	.slider_offset { --slide-count: var(--xs); }
}

:root {
	--nav--menu-open-duration: 400ms;
	--nav--menu-close-duration: 400ms;
	--nav--dropdown-open-duration: 400ms;
	--nav--dropdown-close-duration: 400ms;
}
body:has(.nav_component .w-nav-button.w--open):not(:has(.nav_desktop_wrap:not(.w-condition-invisible))) { overflow: hidden; }
/* on smaller screens */
@media (width < 65em) {
	/* disable scroll when mobile menu is open */
	body:has(.nav_component .w-nav-button.w--open) { overflow: hidden; }
}
/* on larger screens */
@container (min-width: 65em) {
	/* show desktop nav & dropdown backdrop */
	.nav_desktop_wrap, .nav_dropdown_backdrop { display: block; }
	/* hide mobile nav & mobile menu backdrop */
	.nav_desktop_wrap:not(.w-condition-invisible) ~ .nav_mobile_wrap, .nav_desktop_wrap:not(.w-condition-invisible) ~ .nav_menu_backdrop { display: none; }
}
/* dropdown list: initial state */
html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list {
	/* removes display none to enable css transitions */
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	/* sets list to 0 height by default */
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--nav--dropdown-close-duration);
	/* makes list content not focusable when closed */
	visibility: hidden;
	opacity: 0;
}
/* makes list content focusable when opened */
html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list.w--open {
	visibility: visible;
	opacity: 1;
}
/* sets list child to overflow hidden to enable css height transition */
.nav_dropdown_component > .w-dropdown-list > * {
	overflow: hidden;
}
/* set open state of dropdown list */
.nav_dropdown_component:has(> .w-dropdown-toggle[aria-expanded="true"]) > .w-dropdown-list {
	--nav--dropdown-close-duration: var(--nav--dropdown-open-duration);
	grid-template-rows: 1fr;
}
/* on desktop, delay dropdown opening if another dropdown is open */
.nav_desktop_wrap:has(.nav_dropdown_component > .w-dropdown-toggle.w--open[aria-expanded="false"]) .nav_dropdown_component:has(> .w--open[aria-expanded="true"]) > .w-dropdown-list {
	transition-delay: var(--nav--dropdown-close-duration);
}
/* reveal dropdown backdrop when dropdown open */
.nav_dropdown_backdrop {
	transition: opacity var(--nav--dropdown-close-duration);
}
body:has(.nav_dropdown_component > [aria-expanded="true"]) .nav_dropdown_backdrop {
	opacity: 1;
}
/* reveal mobile menu backdrop on menu open */
.nav_menu_backdrop {
	transition: opacity var(--nav--menu-close-duration);
}
.nav_component:has(.w-nav-button.w--open) .nav_menu_backdrop {
	opacity: 1;
}
/* menu animations */
@keyframes menuOpen {
 from { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
 to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}
@keyframes menuClose {
 from { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
 to { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
}
/* menu open */
.nav_component:has(.w-nav-button.w--open) .w-nav-menu {
	animation: menuOpen var(--nav--menu-open-duration) ease-in-out forwards;
}
/* menu close */
.nav_component:has(.w-nav-button:not(.w--open)) .w-nav-menu {
	animation: menuClose var(--nav--menu-close-duration) ease-in-out forwards;
}
/* position overflow to top of screen */
.nav_component .w-nav-overlay {
 top: 0;
 min-height: 100vh;
}
/* open dropdown on mobile */
.nav_mobile_wrap [data-open-on-mobile] > .w-dropdown-toggle {
	display: none;
}
.nav_mobile_wrap [data-open-on-mobile] > .w-dropdown-list {
	visibility: visible !important;
	opacity: 1 !important;
	display: block !important;
	grid-template-rows: 1fr !important;
}
/* nav banner */
html:has(.nav_banner_wrap:not(.w-condition-invisible)):not(.hide-nav-banner) {
	--nav--height-total: calc(var(--nav--banner-height) + var(--nav--height) + var(--nav--spacing-outer-vertical));
}
.hide-nav-banner .nav_banner_wrap {
	display: none;
}
.wf-design-mode .nav_mobile_menu_wrap {
	width: 100%;
}

/* Custom cursor using CSS variables and data URIs */
    *, *::before, *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    *:active, *:active::before, *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    .u-theme-light *, .u-theme-light *::before, .u-theme-light *::after,
    .u-theme-brand *, .u-theme-brand *::before, .u-theme-brand *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%231d1d1b' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light *:active, .u-theme-light *:active::before, .u-theme-light *:active::after,
    .u-theme-brand *:active, .u-theme-brand *:active::before, .u-theme-brand *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    .u-theme-light .u-theme-dark *, .u-theme-light .u-theme-dark *::before, .u-theme-light .u-theme-dark *::after,
    .u-theme-brand .u-theme-dark *, .u-theme-brand .u-theme-dark *::before, .u-theme-brand .u-theme-dark *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light .u-theme-dark *:active, .u-theme-light .u-theme-dark *:active::before, .u-theme-light .u-theme-dark *:active::after,
    .u-theme-brand .u-theme-dark *:active, .u-theme-brand .u-theme-dark *:active::before, .u-theme-brand .u-theme-dark *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    .carta-grid .viewport {
      position: fixed;
      width: 100%;
      height: 100vh;
      inset: 0%;
      overflow: hidden;
      cursor: grab;
      touch-action: none;
      user-select: none;
      z-index: 1;
      border: var(--border-width--main) solid var(--_theme---border);
      border-radius: var(--radius--main);
      background: var(--_theme---background-2);
    }

    .carta-grid .exp-viewport {
      position: fixed;
      width: 100%;
      height: 100vh;
      inset: 0%;
      overflow: auto;
      z-index: 1;
      border: var(--border-width--main) solid var(--_theme---border);
      border-radius: var(--radius--main);
      background: var(--_theme---background-2);
      padding: calc(var(--site--margin) + var(--_spacing---space--6));
    }

    .carta-grid .exp-grid {
      display: grid;
      gap: var(--_spacing---space--4);
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      grid-auto-rows: 160px;
      grid-auto-flow: dense;
    }

    .carta-grid .exp-tile {
      position: relative;
      border-radius: var(--radius--main);
      border: var(--border-width--main) solid var(--_theme---border);
      background: var(--_theme---background);
      overflow: hidden;
      display: flex;
      align-items: flex-end;
    }

    .carta-grid .exp-tile.is-large {
      grid-column: span 2;
      grid-row: span 2;
    }

    .carta-grid .exp-item {
      color: inherit;
      text-decoration: none;
    }

    .carta-grid .exp-item-bg {
      position: absolute;
      inset: 0%;
      background-size: cover;
      background-position: center;
    }

    .carta-grid .exp-item-overlay {
      position: absolute;
      inset: 0%;
      background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--_theme---background) 92%, transparent) 100%);
    }

    .carta-grid .exp-item-text {
      position: relative;
      z-index: 1;
      padding: var(--_spacing---space--4);
      color: var(--_theme---text);
    }

    .carta-grid .exp-item-title {
      font-family: var(--_typography---font--primary-family);
      font-weight: var(--_typography---font--primary-bold);
      font-size: var(--_typography---font-size--text-main);
      line-height: var(--_typography---line-height--medium);
      margin: 0;
    }

    .carta-grid .exp-sticker {
      align-items: center;
      justify-content: center;
      text-align: center;
      color: var(--_theme---text);
      background: var(--_theme---background-2);
    }

    .carta-grid .exp-sticker span {
      font-family: var(--_typography---font--secondary-family);
      font-weight: var(--_typography---font--secondary-medium);
      font-size: var(--_typography---font-size--text-small);
      letter-spacing: 0.08em;
    }

    .carta-grid .exp-title {
      align-items: center;
      justify-content: center;
      text-align: center;
      background: var(--_theme---background-2);
    }

    .carta-grid .exp-title span {
      font-family: var(--_typography---font--secondary-family);
      font-weight: var(--_typography---font--secondary-bold);
      font-size: var(--_typography---font-size--text-main);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--_theme---text);
    }

    .carta-grid .viewport.dragging {
      cursor: grabbing;
    }

    .carta-grid .grid-container {
      position: absolute;
      width: 100%;
      height: 100%;
      inset: 0%;
    }

    .carta-grid .grid-item {
      position: absolute;
      border-radius: var(--radius--main);
      overflow: hidden;
      background: var(--_theme---background);
      border: var(--border-width--main) solid var(--_theme---border);
      transition: transform 0.2s ease;
    }

    .carta-grid .grid-item:hover {
      transform: scale(1.03);
      z-index: 2;
    }

    .carta-grid .grid-item.exp-title,
    .carta-grid .grid-item.exp-sticker,
    .carta-grid .grid-item.exp-empty {
      border: none;
      background: transparent;
      cursor: default;
    }

    .carta-grid .grid-item.exp-title:hover,
    .carta-grid .grid-item.exp-sticker:hover,
    .carta-grid .grid-item.exp-empty:hover {
      transform: none;
    }

    .carta-grid .grid-item.exp-title .item-overlay,
    .carta-grid .grid-item.exp-sticker .item-overlay,
    .carta-grid .grid-item.exp-empty .item-overlay,
    .carta-grid .grid-item.exp-title .item-price,
    .carta-grid .grid-item.exp-sticker .item-price,
    .carta-grid .grid-item.exp-empty .item-price,
    .carta-grid .grid-item.exp-title .item-desc,
    .carta-grid .grid-item.exp-sticker .item-desc,
    .carta-grid .grid-item.exp-empty .item-desc {
      display: none;
    }

    .carta-grid .grid-item.exp-title .item-content,
    .carta-grid .grid-item.exp-sticker .item-content,
    .carta-grid .grid-item.exp-empty .item-content {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 100%;
      padding: var(--_spacing---space--3);
    }

    .carta-grid .grid-item.exp-title .item-text,
    .carta-grid .grid-item.exp-sticker .item-text,
    .carta-grid .grid-item.exp-empty .item-text {
      position: static;
      inset: auto;
      transform: none;
      opacity: 1;
      padding: 0;
      gap: 0;
    }

    .carta-grid .grid-item.exp-title .item-title {
      text-align: center;
      max-width: 100%;
      word-break: break-word;
      white-space: nowrap;
    }

    .carta-grid .grid-item.exp-sticker .item-title {
      font-family: var(--_typography---font--secondary-family);
      font-weight: var(--_typography---font--secondary-bold);
      font-size: var(--_typography---font-size--text-small);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .carta-grid .item-content {
      width: 100%;
      height: 100%;
      position: relative;
    }

    .carta-grid .item-bg {
      position: absolute;
      inset: 0%;
      background-size: cover;
      background-position: center;
    }

    .carta-grid .item-overlay {
      position: absolute;
      inset: 0%;
      background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--_theme---background) 92%, transparent) 100%);
      opacity: 0;
      transition: opacity 0.2s ease;
    }

    .carta-grid .grid-item:hover .item-overlay {
      opacity: 1;
    }

    .carta-grid .item-text {
      position: absolute;
      inset: auto var(--_spacing---space--4) var(--_spacing---space--4) var(--_spacing---space--4);
      display: flex;
      flex-direction: column;
      gap: var(--_spacing---space--2);
      color: var(--_theme---text);
      transform: translateY(100%);
      opacity: 0;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .carta-grid .item-title {
      position: static;
      color: var(--_theme---text);
      font-weight: var(--_typography---font--primary-bold);
      font-size: var(--_typography---font-size--text-main);
      line-height: var(--_typography---line-height--medium);
    }

    .carta-grid .item-desc {
      position: static;
      color: var(--_theme---text);
      opacity: 0.75;
      font-size: var(--_typography---font-size--text-small);
      line-height: var(--_typography---line-height--medium);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 100%;
    }

    .carta-grid .grid-item[data-hide-desc="true"] .item-desc {
      display: none;
    }

    .carta-grid .item-price {
      position: absolute;
      top: var(--_spacing---space--3);
      right: var(--_spacing---space--3);
      color: var(--swatch--brand-500);
      font-family: var(--_typography---font--primary-family);
      font-weight: var(--_typography---font--primary-bold);
      font-size: var(--_typography---font-size--text-small);
      background: var(--_theme---background-2);
      border: var(--border-width--main) solid var(--swatch--light-200);
      padding: var(--_spacing---space--1) var(--_spacing---space--2);
      border-radius: var(--radius--main);
      display: flex;
      flex-direction: column;
      gap: var(--_spacing---space--1);
      align-items: flex-end;
      text-align: right;
      opacity: 0;
      transition: opacity 0.2s ease;
    }

    .carta-grid .grid-item:hover .item-text {
      transform: translateY(0);
      opacity: 1;
    }

    .carta-grid .grid-item:hover .item-price {
      opacity: 1;
    }
    .legend-toggle .legend-circle {
      border: 2px solid transparent;
      box-sizing: border-box;
      background:
        linear-gradient(var(--_theme---background-2), var(--_theme---background-2)) padding-box,
        conic-gradient(
          from 0deg,
          var(--swatch--brand-500) 0deg,
          var(--swatch--orchid-500) 72deg,
          var(--swatch--gold) 144deg,
          var(--swatch--hierba) 216deg,
          var(--swatch--red-500) 288deg,
          var(--swatch--brand-500) 360deg
        ) border-box;
    }

    .legend-toggle .legend-circle svg {
      position: relative;
      z-index: 1;
      color: var(--_theme---text);
      opacity: 0;
      transition: opacity 0.2s ease;
    }

    [data-view-toggle] {
      flex-wrap: wrap;
      align-items: stretch;
      width: 100%;
      max-width: 100%;
    }

    [data-view-toggle] .button_main_wrap {
      flex: 0 0 auto;
    }

.modal_dialog::backdrop { opacity: 0; }
.modal_dialog { z-index: 9999; }
.modal_dialog:not([open]) { display: none; }
.wf-design-mode [data-show-in-designer="true"] { display: block; }
[data-menu-list] [data-menu-heart] { opacity: 0; transform: scale(.9); transition: opacity .2s ease, transform .2s ease; }
[data-menu-item]:hover [data-menu-heart] { opacity: 1; transform: scale(1); }

/* Custom cursor */
    *, *::before, *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    *:active, *:active::before, *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light *, .u-theme-light *::before, .u-theme-light *::after,
    .u-theme-brand *, .u-theme-brand *::before, .u-theme-brand *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%231d1d1b' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light *:active, .u-theme-light *:active::before, .u-theme-light *:active::after,
    .u-theme-brand *:active, .u-theme-brand *:active::before, .u-theme-brand *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    .u-theme-light .u-theme-dark *, .u-theme-light .u-theme-dark *::before, .u-theme-light .u-theme-dark *::after,
    .u-theme-brand .u-theme-dark *, .u-theme-brand .u-theme-dark *::before, .u-theme-brand .u-theme-dark *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light .u-theme-dark *:active, .u-theme-light .u-theme-dark *:active::before, .u-theme-light .u-theme-dark *:active::after,
    .u-theme-brand .u-theme-dark *:active, .u-theme-brand .u-theme-dark *:active::before, .u-theme-brand .u-theme-dark *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    /* Club Secreto specific styles */
    .club-hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .club-hero_logo {
      width: clamp(12rem, 30vw, 20rem);
      height: auto;
      margin-bottom: var(--_spacing---space--6);
    }

    .club-hero_animated-logo {
      width: clamp(10rem, 25vw, 18rem);
      height: auto;
    }

    .club-scroll-arrow {
      position: absolute;
      bottom: var(--_spacing---space--6);
      left: 50%;
      transform: translateX(-50%);
      animation: bounce 2s infinite;
    }

    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
      40% { transform: translateX(-50%) translateY(-10px); }
      60% { transform: translateX(-50%) translateY(-5px); }
    }

    .club-scroll-arrow img {
      width: 2rem;
      height: auto;
      filter: brightness(0) invert(1);
    }

    /* Ranks grid */
    .ranks_grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: var(--_spacing---space--4);
    }

    @media (max-width: 991px) {
      .ranks_grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 479px) {
      .ranks_grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .rank_item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: var(--_spacing---space--3);
    }

    .rank_icon {
      width: clamp(3rem, 8vw, 5rem);
      height: auto;
    }

    /* Info grid - 2 columns */
    .info_grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--_spacing---space--6);
    }

    @media (max-width: 767px) {
      .info_grid {
        grid-template-columns: 1fr;
      }
    }

    .info_images_grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--_spacing---space--3);
    }

    .info_image {
      width: 100%;
      height: auto;
      border-radius: var(--radius--main);
      object-fit: cover;
      aspect-ratio: 1 / 1;
    }

    /* Posters grid */
    .posters_grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--_spacing---space--4);
    }

    @media (max-width: 767px) {
      .posters_grid {
        grid-template-columns: 1fr;
      }
    }

    .poster_image {
      width: 100%;
      height: auto;
      border-radius: var(--radius--main);
    }

    /* Feather decorations */
    .feather-decoration {
      position: absolute;
      pointer-events: none;
      z-index: 0;
    }

    .feather-1 {
      right: 5%;
      top: 10%;
      width: clamp(4rem, 10vw, 8rem);
      transform: rotate(15deg);
    }

    .feather-2 {
      left: 5%;
      top: 30%;
      width: clamp(3rem, 8vw, 6rem);
      transform: rotate(-20deg);
    }

    .feather-3 {
      right: 10%;
      bottom: 20%;
      width: clamp(5rem, 12vw, 10rem);
      transform: rotate(45deg);
    }

    /* CTA floating button */
    .cta-floating {
      position: fixed;
      bottom: var(--_spacing---space--6);
      left: 50%;
      transform: translateX(-50%);
      z-index: 100;
    }

    @media (max-width: 767px) {
      .cta-floating {
        bottom: var(--_spacing---space--4);
      }
    }

.modal_dialog::backdrop { opacity: 0; }
.wf-design-mode [data-show-in-designer="true"] {
	display: block;
}
[data-menu-list] [data-menu-heart] {
	opacity: 0;
	transform: scale(.9);
	transition: opacity .2s ease, transform .2s ease;
}
[data-menu-item]:hover [data-menu-heart] {
	opacity: 1;
	transform: scale(1);
}

/* Custom cursor using CSS variables and data URIs */
    *, *::before, *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    *:active, *:active::before, *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    .u-theme-light *, .u-theme-light *::before, .u-theme-light *::after,
    .u-theme-brand *, .u-theme-brand *::before, .u-theme-brand *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%231d1d1b' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light *:active, .u-theme-light *:active::before, .u-theme-light *:active::after,
    .u-theme-brand *:active, .u-theme-brand *:active::before, .u-theme-brand *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    .u-theme-light .u-theme-dark *, .u-theme-light .u-theme-dark *::before, .u-theme-light .u-theme-dark *::after,
    .u-theme-brand .u-theme-dark *, .u-theme-brand .u-theme-dark *::before, .u-theme-brand .u-theme-dark *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light .u-theme-dark *:active, .u-theme-light .u-theme-dark *:active::before, .u-theme-light .u-theme-dark *:active::after,
    .u-theme-brand .u-theme-dark *:active, .u-theme-brand .u-theme-dark *:active::before, .u-theme-brand .u-theme-dark *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

html.wf-design-mode .guide_wrap {
	display: block;
}
.guide_layout {
	counter-reset: gridguides;
}
.guide_layout > div::before {
  counter-increment: gridguides;
  content: counter(gridguides);
}

.modal_dialog::backdrop { opacity: 0; }
.wf-design-mode [data-show-in-designer="true"] {
	display: block;
}

.tab_content_list[data-preview="false"] > :not(.w-dyn-list,.u-display-contents),
.tab_content_list[data-preview="false"] > .w-dyn-list > * > * > *,
.tab_content_list[data-preview="false"] > .u-display-contents > .w-dyn-list > * > * > *,
.tab_content_list[data-preview="false"] > .u-display-contents > .u-display-contents > .w-dyn-list > * > * > *,
.tab_content_list[data-preview="false"] > .u-display-contents > :not(.w-dyn-list,.u-display-contents),
.tab_content_list[data-preview="false"] > .u-display-contents > .u-display-contents > :not(.w-dyn-list,.u-display-contents) {
	display: none;
}
.tab_content_list > :first-child:not(.w-dyn-list,.u-display-contents),
.tab_content_list > .w-dyn-list > * > :first-child > *,
.tab_content_list > .u-display-contents > .w-dyn-list > * > :first-child > *,
.tab_content_list > .u-display-contents > .u-display-contents > .w-dyn-list > * > :first-child > *,
.tab_content_list > .u-display-contents > :not(.w-dyn-list,.u-display-contents):first-child,
.tab_content_list > .u-display-contents > .u-display-contents > :not(.w-dyn-list,.u-display-contents):first-child {
	display: block;
}
.wf-design-mode .tab_button_list > :first-child:not(.w-dyn-list,.u-display-contents),
.wf-design-mode .tab_button_list > .w-dyn-list > * > :first-child > *,
.wf-design-mode .tab_button_list > .u-display-contents > :first-child:not(.w-dyn-list,.u-display-contents),
.wf-design-mode .tab_button_list > .u-display-contents > .u-display-contents > :first-child:not(.w-dyn-list,.u-display-contents),
.wf-design-mode .tab_button_list > .u-display-contents > .w-dyn-list > * > :first-child > *,
.wf-design-mode .tab_button_list > .u-display-contents > .u-display-contents > .w-dyn-list > * > :first-child > * {
	--_state---true: 0;
  --_state---false: 1;
}
.tab_button_list:has([data-wf--tab-link--variant="link"]) { gap: 0rem; }
/* Horizontal Variant */
@container (width > 50em) {
  [data-wf--tab--variant="horizontal"] .tab_button_list { flex-direction: column; align-items: start; }
}

html .slider_list > :not(.u-display-contents, .w-dyn-list),
.slider_list > .w-dyn-list > * > * > *,
.slider_list > .u-display-contents > *,
.slider_list > .u-display-contents > .u-display-contents > *,
.slider_list > .u-display-contents > .w-dyn-list > * > * > *,
.slider_list > .u-display-contents > .u-display-contents > .w-dyn-list > * > * > * {
	padding-inline: calc(var(--_gap---size) / 2);
	height: auto !important;
	flex: 0 0 auto;
	width: calc(100% / var(--slide-count));
}

@container (width < 40em) {
	.form_fieldset_list:has(.form_fieldset_list) { display: flex; }
}
@container (width < 18em) {
	.form_fieldset_list { display: flex; }
}

.form_range_wrap {
	--progress: 0.5;
  --thumb-size: 2rem;
  --thumb-radius: 100vw;
  --thumb-color: transparent;
}
input[type="range"] {
	appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
	cursor: grab;
  appearance: none;
  width: var(--thumb-size);
  aspect-ratio: 1 / 1;
  border-radius: var(--thumb-radius);
  background: var(--thumb-color);
}
input[type="range"]::-moz-range-thumb {
	cursor: grab;
  appearance: none;
  width: var(--thumb-size);
  aspect-ratio: 1 / 1;
  border-radius: var(--thumb-radius);
  background: var(--thumb-color);
}
input[type="range"]::-webkit-slider-thumb:active {
  cursor: grabbing;
}
input[type="range"]::-moz-range-thumb:active {
  cursor: grabbing;
}

.form_range_wrap { --thumb-color: currentColor; }
.form_range_fill, .form_range_thumb_wrap { display: none; }

.wf-design-mode .accordion_content_wrap {
	display: block;
}

/* Custom cursor using CSS variables and data URIs */
    /* Arrow fill + stroke border with opposite colors per theme */
    /* Hotspot at 4 4 to align with arrow tip after -135° rotation */

    /* Default cursor for dark backgrounds: cream fill (#efdece) + dark border (#1d1d1b) */
    *, *::before, *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    *:active, *:active::before, *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    /* Dark cursor for light/brand themed areas: dark fill (#1d1d1b) + cream border (#efdece) */
    .u-theme-light *, .u-theme-light *::before, .u-theme-light *::after,
    .u-theme-brand *, .u-theme-brand *::before, .u-theme-brand *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%231d1d1b' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light *:active, .u-theme-light *:active::before, .u-theme-light *:active::after,
    .u-theme-brand *:active, .u-theme-brand *:active::before, .u-theme-brand *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%23efdece' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

    /* Reset to cream cursor for nested dark themes: cream fill (#efdece) + dark border (#1d1d1b) */
    .u-theme-light .u-theme-dark *, .u-theme-light .u-theme-dark *::before, .u-theme-light .u-theme-dark *::after,
    .u-theme-brand .u-theme-dark *, .u-theme-brand .u-theme-dark *::before, .u-theme-brand .u-theme-dark *::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23efdece' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }
    .u-theme-light .u-theme-dark *:active, .u-theme-light .u-theme-dark *:active::before, .u-theme-light .u-theme-dark *:active::after,
    .u-theme-brand .u-theme-dark *:active, .u-theme-brand .u-theme-dark *:active::before, .u-theme-brand .u-theme-dark *:active::after {
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 80 80'%3E%3Cg transform='translate(40, 40) rotate(-135) translate(-23, -28)'%3E%3Cpath d='M2.927,36.379l20.5-8.11-18.247-8.108L8.0,0l37.84,19.147-2.59,18.246L0,56.535Z' fill='%23ff5224' stroke='%231d1d1b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12, auto !important;
    }

.modal_dialog::backdrop { opacity: 0; }
.wf-design-mode [data-show-in-designer="true"] {
	display: block;
}
[data-menu-list] [data-menu-heart] {
	opacity: 0;
	transform: scale(.8);
	transition: opacity .2s ease, transform .2s ease;
}
[data-menu-item]:hover [data-menu-heart] {
	opacity: 1;
	transform: scale(1.2);
}

.hero_nav_item { position: relative; }
        .hero_nav_item_heart {
          position: absolute;
          top: 50%; left: 50%;
          transform: translate(-50%, -50%) scale(0.6);
          width: 2.5rem; height: auto;
          opacity: 0;
          pointer-events: none;
          z-index: -1;
          transition: opacity 0.2s ease, transform 0.2s ease;
        }
        .hero_nav_item:hover .hero_nav_item_heart {
          opacity: 1;
          transform: translate(-50%, -50%) scale(1);
        }

.hero-title {
            margin: 0;
            font-family: var(--_typography---font--primary-family);
            font-weight: 900;
            line-height: 1;
            font-size: clamp(3.5rem, 8.5vw, 11rem);
            text-transform: uppercase;
          }
          .hero-line {
            display: block;
            line-height: 1;
            margin-bottom: -0.08em; /* restore original 0.92 visual rhythm */
          }
          /* Each word slot clips its two stacked words */
          .hero-slot {
            display: inline-block;
            overflow: hidden;
            vertical-align: top;
            line-height: 1;
            height: 1em;
          }
          .hero-slot + .hero-slot {
            margin-left: 0.22em;
          }
          .hero-slot-inner {
            display: flex;
            flex-direction: column;
            will-change: transform;
          }
          .hero-slot-word {
            display: block;
            white-space: nowrap;
            height: 1em;
            line-height: 1;
          }

.hero_nav_links:has(.hero_nav_link:hover) ~ * .hero_nav_fire,
          .hero:has(.hero_nav_link:hover) .hero_nav_fire {
            opacity: 1;
            transform: translateX(-50%) scale(1.1);
          }

/* Slider item sizing for brand cards */
        html .slider_list > .card_primary_wrap {
          padding-inline: calc(var(--_spacing---space--1) / 2);
          height: auto !important;
          flex: 0 0 auto;
          width: calc(100% / var(--slide-count));
        }
        /* Enable touch/drag on slider */
        .slider_element.swiper {
          overflow: hidden;
          touch-action: pan-y;
        }
        /* Brand card specific styles */
        .brand_card .card_primary_element {
          min-height: clamp(400px, 50vh, 500px);
        }
        .brand_card_icon {
          position: absolute;
          top: var(--_spacing---space--5);
          right: var(--_spacing---space--5);
          width: clamp(60px, 10vw, 100px);
          height: clamp(60px, 10vw, 100px);
          object-fit: contain;
        }
        .brand_card_arrow {
          position: absolute;
          bottom: var(--_spacing---space--5);
          right: var(--_spacing---space--5);
          width: clamp(24px, 4vw, 36px);
          height: auto;
        }
        .brand_card_body {
          font-family: var(--_font---font--heading);
          font-style: italic;
          font-weight: 400;
          line-height: 1.3;
        }
        .brand_card .card_primary_content {
          padding-right: clamp(48px, 8vw, 72px);
        }

/* Slider item sizing for food slides - matching gallery slider gap */
        html .slider_list > .food_slide_item {
          padding-inline: 0;
          margin-left: var(--border-width--overlap);
          height: auto !important;
          flex: 0 0 auto;
          width: calc(100% / var(--slide-count));
        }
        html .slider_list > .food_slide_item:first-child {
          margin-left: 0;
        }

/* Slider item sizing for gallery slides - negative margin for border overlap */
        html .slider_list > .gallery_slide_item {
          padding-inline: 0;
          margin-left: var(--border-width--overlap);
          height: auto !important;
          flex: 0 0 auto;
          width: calc(100% / var(--slide-count));
        }
        html .slider_list > .gallery_slide_item:first-child {
          margin-left: 0;
        }

.styleguide_nav_item:has(.w--current) .styleguide_nav_sub_wrap,
.styleguide_nav_item:is(:hover, :focus-within) .styleguide_nav_sub_wrap {
	grid-template-rows: 1fr !important;
}