@layer properties {@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {*, ::before, ::after, ::backdrop { --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-border-style: solid; --tw-leading: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-inset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-offset-shadow: 0 0 #0000; }}}
@layer theme {:root, :host { --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --color-orange-100: oklch(95.4% .038 75.164); --color-orange-600: oklch(64.6% .222 41.116); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-800: oklch(42.4% .199 265.638); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-600: oklch(55.8% .288 302.321); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-950: oklch(14.1% .005 285.823); --color-white: #fff; --spacing: .25rem; --container-md: 28rem; --container-xl: 36rem; --container-4xl: 56rem; --text-xs: .75rem; --text-xs--line-height: calc(1/.75); --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 1rem; --text-base--line-height: 1.5; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75/1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75/1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5/2.25); --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-wide: .025em; --leading-tight: 1.25; --leading-relaxed: 1.625; --default-font-family: var(--font-sans); }}
@layer base {*, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
img, video { max-width: 100%; height: auto; }
button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
::file-selector-button { margin-inline-end: 4px; }
::placeholder { opacity: 1; }
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {::placeholder { color: currentcolor; }
@supports (color:color-mix(in lab,red,red)) {::placeholder { color: color-mix(currentcolor, transparent); }}}
::-webkit-search-decoration { appearance: none; }
::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
::-webkit-datetime-edit { display: inline-flex; }
::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
::-webkit-datetime-edit { padding-block: 0px; }
::-webkit-datetime-edit-year-field { padding-block: 0px; }
::-webkit-datetime-edit-month-field { padding-block: 0px; }
::-webkit-datetime-edit-day-field { padding-block: 0px; }
::-webkit-datetime-edit-hour-field { padding-block: 0px; }
::-webkit-datetime-edit-minute-field { padding-block: 0px; }
::-webkit-datetime-edit-second-field { padding-block: 0px; }
::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
::-webkit-calendar-picker-indicator { line-height: 1; }
button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
::file-selector-button { appearance: button; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-outer-spin-button { height: auto; }
* { border-color: var(--border); }}
@layer components;
@layer utilities {.relative { position: relative; }
.mx-auto { margin-inline: auto; }
.my-8 { margin-block: calc(var(--spacing)*8); }
.my-12 { margin-block: calc(var(--spacing)*12); }
.mt-2 { margin-top: calc(var(--spacing)*2); }
.mt-7 { margin-top: calc(var(--spacing)*7); }
.mb-2 { margin-bottom: calc(var(--spacing)*2); }
.mb-4 { margin-bottom: calc(var(--spacing)*4); }
.mb-5 { margin-bottom: calc(var(--spacing)*5); }
.mb-6 { margin-bottom: calc(var(--spacing)*6); }
.mb-8 { margin-bottom: calc(var(--spacing)*8); }
.flex { display: flex; }
.grid { display: grid; }
.aspect-square { aspect-ratio: 1 / 1; }
.size-10 { width: calc(var(--spacing)*10); height: calc(var(--spacing)*10); }
.h-4 { height: calc(var(--spacing)*4); }
.h-5 { height: calc(var(--spacing)*5); }
.h-10 { height: calc(var(--spacing)*10); }
.h-full { height: 100%; }
.min-h-screen { min-height: 100vh; }
.w-4 { width: calc(var(--spacing)*4); }
.w-5 { width: calc(var(--spacing)*5); }
.w-10 { width: calc(var(--spacing)*10); }
.w-full { width: 100%; }
.max-w-4xl { max-width: var(--container-4xl); }
.max-w-md { max-width: var(--container-md); }
.max-w-none { max-width: none; }
.max-w-xl { max-width: var(--container-xl); }
.flex-1 { flex: 1 1 0%; }
.flex-shrink-0 { flex-shrink: 0; }
.shrink-0 { flex-shrink: 0; }
.flex-grow-1, .grow { flex-grow: 1; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.justify-center { justify-content: center; }
.justify-start { justify-content: flex-start; }
.gap-2 { gap: calc(var(--spacing)*2); }
.gap-3 { gap: calc(var(--spacing)*3); }
.gap-4 { gap: calc(var(--spacing)*4); }
:where(.space-y-1 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-3 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-4 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse))); }
:where(.space-x-1 > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse))); }
:where(.space-x-3 > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse))); }
:where(.space-x-4 > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse))); }
.overflow-hidden { overflow: hidden; }
.scroll-smooth { scroll-behavior: smooth; }
.rounded-full { border-radius: 3.40282e+38px; }
.rounded-lg { border-radius: var(--radius); }
.rounded-xl { border-radius: calc(var(--radius) + 4px); }
.rounded-r-lg { border-top-right-radius: var(--radius); border-bottom-right-radius: var(--radius); }
.border { border-style: var(--tw-border-style); border-width: 1px; }
.border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
.border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
.border-border, .border-border\/50 { border-color: var(--border); }
.border-gray-200 { border-color: var(--color-gray-200); }
.bg-background, .bg-background\/50 { background-color: var(--background); }
.bg-card { background-color: var(--card); }
.bg-gray-50\/50 { background-color: rgba(249, 250, 251, 0.5); }
@supports (color:color-mix(in lab,red,red)) {.bg-gray-50\/50 { background-color: color-mix(in oklab,var(--color-gray-50)50%,transparent); }}
.bg-muted { background-color: var(--muted); }
.bg-orange-100 { background-color: var(--color-orange-100); }
.bg-purple-100 { background-color: var(--color-purple-100); }
.object-cover { object-fit: cover; }
.p-4 { padding: calc(var(--spacing)*4); }
.p-6 { padding: calc(var(--spacing)*6); }
.px-4 { padding-inline: calc(var(--spacing)*4); }
.py-4 { padding-block: calc(var(--spacing)*4); }
.py-6 { padding-block: calc(var(--spacing)*6); }
.py-8 { padding-block: calc(var(--spacing)*8); }
.pb-6 { padding-bottom: calc(var(--spacing)*6); }
.pl-6 { padding-left: calc(var(--spacing)*6); }
.text-center { text-align: center; }
.text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
.text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
.text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
.text-lg { font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
.text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
.text-xl { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
.text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
.leading-relaxed { --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); }
.leading-tight { --tw-leading: var(--leading-tight); line-height: var(--leading-tight); }
.font-bold { font-weight: var(--font-weight-bold); }
.font-medium { font-weight: var(--font-weight-medium); }
.font-semibold { font-weight: var(--font-weight-semibold); }
.tracking-wide { letter-spacing: var(--tracking-wide); }
.text-blue-600 { color: var(--color-blue-600); }
.text-card-foreground { color: var(--card-foreground); }
.text-foreground, .text-foreground\/70 { color: var(--foreground); }
.text-gray-500 { color: var(--color-gray-500); }
.text-gray-600 { color: var(--color-gray-600); }
.text-gray-700 { color: var(--color-gray-700); }
.text-gray-800 { color: var(--color-gray-800); }
.text-gray-900 { color: var(--color-gray-900); }
.text-muted-foreground, .text-muted-foreground\/15 { color: var(--muted-foreground); }
.text-orange-600 { color: var(--color-orange-600); }
.text-purple-600 { color: var(--color-purple-600); }
.text-white\/90 { color: rgba(255, 255, 255, 0.9); }
@supports (color:color-mix(in lab,red,red)) {.text-white\/90 { color: color-mix(in oklab,var(--color-white)90%,transparent); }}
.uppercase { text-transform: uppercase; }
.underline { text-decoration-line: underline; }
.shadow-lg { --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
.shadow-xs { --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color,#0000000d); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
.group-open\:rotate-90:is(:where(.group):is([open], :popover-open, :open) *) { rotate: 90deg; }
.last\:mb-0:last-child { margin-bottom: calc(var(--spacing)*0); }
@media (hover: hover) {.hover\:text-blue-800:hover { color: var(--color-blue-800); }
.hover\:underline:hover { text-decoration-line: underline; }}
@media (min-width: 40rem) {.sm\:px-6 { padding-inline: calc(var(--spacing)*6); }}
@media (min-width: 48rem) {.md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.md\:justify-end { justify-content: flex-end; }
.md\:text-4xl { font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }}
@media (min-width: 64rem) {.lg\:px-8 { padding-inline: calc(var(--spacing)*8); }}}
@layer theme {:root, :host { --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --color-orange-100: oklch(95.4% .038 75.164); --color-orange-600: oklch(64.6% .222 41.116); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-800: oklch(42.4% .199 265.638); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-600: oklch(55.8% .288 302.321); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-950: oklch(14.1% .005 285.823); --color-white: #fff; --spacing: .25rem; --container-md: 28rem; --container-xl: 36rem; --container-4xl: 56rem; --text-xs: .75rem; --text-xs--line-height: calc(1/.75); --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 1rem; --text-base--line-height: 1.5; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75/1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75/1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5/2.25); --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-wide: .025em; --leading-tight: 1.25; --leading-relaxed: 1.625; --default-font-family: var(--font-sans); }}
@layer base {::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: 0px 0px; }
::-webkit-scrollbar-thumb { background: var(--input); border-radius: 5px; }
* { scrollbar-width: thin; scrollbar-color: var(--input)transparent; }}
:root { --background: var(--color-white); --foreground: var(--color-zinc-950); --card: var(--color-white); --card-foreground: var(--color-zinc-950); --muted: var(--color-zinc-100); --muted-foreground: var(--color-zinc-500); --border: oklch(94% .004 286.32); --input: var(--color-zinc-200); --radius: .5rem; }
html { scroll-behavior: smooth; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
.ec-store :is(h1, h2, h3, p, button, summary) { overflow-wrap: anywhere; }
.ec-information-page .ec-page-sections :is(.text-gray-900, .text-gray-700, .text-gray-600) { color: inherit; }
.ec-store[data-heading-font] :is(h1, h2, h3) { font-family: var(--ec-heading); }
.ec-store[data-heading-weight] :is(h1, h2, h3) { font-weight: var(--ec-heading-weight); }
.ec-store[data-heading-tracking] :is(h1, h2, h3) { letter-spacing: var(--ec-heading-tracking); }
.ec-store[data-heading-case] :is(h1, h2, h3) { text-transform: var(--ec-heading-case); }
.ec-store[data-font-class="condensed"] :is(h1, h2, h3) { text-transform: uppercase; letter-spacing: 0.02em; }
.ncms-template .template-content-block :where(h1, h2, h3, h4, h5, h6) { color: var(--tpl-heading-color); font-family: var(--tpl-heading-font); font-weight: var(--tpl-heading-weight); line-height: 1.2; }