/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--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:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:12px;--radius-2xl:1rem;--radius-4xl:2rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:monospace;--color-popover:var(--card);--color-border:var(--border)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-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{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}progress{vertical-align:baseline}summary{display:list-item}ul,menu{list-style:none}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::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(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-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:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}button,input:where([type=button],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.order-first{order:-9999}.order-last{order:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-text{cursor:text}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:#ef899e}.has-aria-invalid\:ring-3:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:lab(68.9038% 41.444 6.80679/.2)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--primary)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:#ef899e}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:lab(68.9038% 41.444 6.80679/.2)}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:20px}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}@media (hover:hover){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is([data-disabled]))):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is([data-disabled]))):hover{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:border-ring:has(>[data-slot=field]):has(:focus-visible){border-color:var(--primary)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{color:var(--foreground);background:var(--background);font-family:var(--font-body),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}:is(a:focus-visible,button:focus-visible){outline-offset:6px;outline:3px solid #b167c9}::selection{background:var(--orchid);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}img{width:100%;height:auto;display:block}svg{flex-shrink:0}em{font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.035em;font-style:italic;font-weight:400}.container{width:min(1300px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.09em;font-size:.75rem;font-weight:500;line-height:1.6}.eyebrow{align-items:center;gap:10px;display:flex}.live-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.site-header{z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:106px;display:flex}.brand{letter-spacing:-.07em;flex-shrink:0;align-items:center;gap:9px;font-size:1.63rem;font-weight:650;line-height:1;display:inline-flex}.brand-sub{text-align:right;letter-spacing:.03em;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.desktop-nav{gap:30px;margin-left:25px;display:flex}.desktop-nav a{color:#d0c6d5;font-size:.875rem;transition:color .2s}.desktop-nav a:hover{color:var(--orchid)}.header-cta{color:#f0d7fa;background:#312938;border:1px solid #55405f;border-radius:100px;align-items:center;gap:24px;padding:12px 19px;font-size:.875rem;display:inline-flex}.header-cta:hover{background:#4b3358}.mobile-nav{display:none}.hero{isolation:isolate;color:var(--ink);background:var(--lilac);border-radius:30px;min-height:742px;position:relative;overflow:hidden}.hero h1 em{color:#864598;padding-right:.1em;font-size:1.27em;line-height:.72}.hero-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.pill-button{border-radius:100px;justify-content:center;align-items:center;gap:30px;min-height:53px;padding:15px 23px;font-size:.875rem;transition:transform .2s,background .2s;display:inline-flex}.pill-button:hover{transform:translateY(-3px)}.dark-button{color:#f9eefe;background:#302137}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:43px;display:flex}.section-heading .eyebrow{color:var(--orchid);margin-bottom:21px}h2{letter-spacing:-.06em;font-size:clamp(2.7rem,4.55vw,4.35rem);line-height:1.13}h2 em{color:var(--orchid);font-size:1.19em;line-height:1}.section-heading>p{color:#d2c6d9;padding-bottom:6px;font-size:1rem;line-height:1.75}.section-heading>p>span{color:#a797b2;font-size:.875rem}.site-footer{padding-top:56px}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-top>p{color:#bdabc8;font-size:.875rem}.back-top{color:#dcc6e8;align-items:center;gap:11px;font-size:.8125rem;display:flex}.footer-bottom{color:#a58eaf;border-top:1px solid #45344f;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;font-size:.75rem;display:flex}.footer-bottom nav{color:#c3abce;gap:20px;display:flex}.footer-bottom a:hover{color:var(--orchid)}.skip-link{z-index:100;background:var(--orchid);color:var(--ink);border-radius:30px;padding:10px 18px;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (min-width:1600px){.hero{max-width:1550px;margin-inline:auto}}@media (max-width:1150px){.container{width:calc(100% - 72px)}.header-inner{gap:20px;height:96px}.desktop-nav{gap:24px;margin-left:0}.header-cta{gap:12px;padding:11px 15px}.hero{min-height:704px}.hero h1{font-size:5.6rem}}@media (max-width:900px){.header-cta{display:none}.hero{min-height:702px}.hero h1{font-size:5.3rem}.hero-actions{gap:19px}.hero .eyebrow{max-width:295px;font-size:.75rem}.section-space{padding:76px 0}.section-heading>p{max-width:235px;font-size:.875rem}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%}}@media (max-width:640px){.container{width:calc(100% - 40px)}.header-inner{height:87px}.brand{font-size:1.5rem}.desktop-nav{display:none}.mobile-nav{display:block}.menu-toggle{color:#efdaf8;width:44px;height:44px}.mobile-links{color:#efddf8;background:#33283c;border:1px solid #644475;border-radius:20px;flex-direction:column;padding:12px 19px;display:flex;position:absolute;top:calc(100% - 8px);left:12px;right:12px;box-shadow:0 15px 30px #10091755}.mobile-links a{padding:14px 7px;font-size:1rem}.hero{border-radius:23px;min-height:0}.hero .eyebrow{letter-spacing:.045em;max-width:none;font-size:.75rem}.hero h1{margin-top:23px;font-size:clamp(4rem,16vw,5.6rem);line-height:1.03}.hero h1 em{font-size:1.25em}.hero-actions{flex-wrap:wrap;gap:15px;margin-top:23px}.pill-button{gap:24px;padding:14px 20px}.section-space{padding:58px 0}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:none;margin-top:23px;font-size:1rem}.section-heading>p br{display:none}.section-heading>p>span{margin-top:4px;font-size:.875rem;display:block}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:2.8rem}.site-footer{padding-top:38px}.footer-top{gap:14px}.back-top{gap:6px;font-size:.75rem}.footer-bottom{gap:17px;padding-block:22px}.footer-bottom nav{order:-1;gap:24px;width:100%;font-size:.8125rem}.footer-bottom>span:last-child{font-size:.75rem}}@media (max-width:360px){.hero h1{font-size:3.8rem}.hero-actions{gap:12px}.back-top{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.component-brands{text-align:center;border-bottom:1px solid #45394d;padding:39px 0 31px}.component-brands>.eyebrow{color:#bba9c5;justify-content:center}.logo-strip{justify-content:space-around;align-items:center;gap:45px;margin:30px 0 21px;display:flex}.logo-strip img{object-fit:contain;filter:brightness(0)invert();opacity:.76;width:auto;max-width:19%;height:38px}.logo-strip img:first-child{height:47px}.logo-strip img:nth-child(3){height:36px}.slider-count{color:#ead4f4;font-variant-numeric:tabular-nums;margin-right:12px;font-size:.875rem}.slider-count>span{color:#9d85ab}.pc-slides{align-items:stretch;margin-left:-22px}.pc-slide{flex-basis:36%;padding-left:22px;display:flex}.featured-card{background:#2e2635;border:1px solid #46324f;border-radius:24px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.featured-card h3{letter-spacing:-.06em;font-size:2.65rem;line-height:1.05}.featured-card h3>span{color:var(--orchid)}.pc-contact-button{color:#ecd5f8;background:0 0;border:1px solid #835f9555;border-radius:100px;justify-content:space-between;width:calc(100% - 54px);height:auto;min-height:45px;margin:0 27px 24px;padding:10px 15px;font-size:.8125rem;font-weight:400;display:flex}.pc-contact-button:hover{color:#fff;background:#664378}.contact-trigger{height:auto;font-weight:400}.contact-dialog{color:#382540;background:#e8dcec;border:1px solid #dfc2ed;border-radius:28px;gap:21px;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);padding:38px;overflow:auto}.contact-symbol{color:#9250ac}.contact-dialog .eyebrow{color:#865996;margin-bottom:7px;font-size:.75rem}.contact-title{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.06em;font-size:2.8rem;font-weight:500;line-height:1.15}.contact-title em{font-family:var(--font-editorial),Georgia,serif;color:#9955b4;font-size:1.2em}.contact-description{color:#796183;margin-top:9px;font-size:1rem;line-height:1.8}.contact-dialog>button:last-child{color:#785285;width:44px;height:44px;top:11px;right:11px}@media (max-width:1150px){.pc-slide{flex-basis:42%}}@media (max-width:900px){.pc-slide{flex-basis:48%}.logo-strip{gap:30px}.logo-strip img{max-width:19%;height:30px}.logo-strip img:first-child{height:39px}.logo-strip img:nth-child(3){height:29px}}@media (max-width:640px){.component-brands{padding:31px 0 25px}.component-brands>.eyebrow{letter-spacing:.035em;font-size:.75rem}.logo-strip{grid-template-columns:1fr 1fr;justify-items:center;gap:31px 35px;margin:25px 14px;display:grid}.logo-strip img{width:130px;max-width:100%;height:32px}.logo-strip img:first-child{height:42px}.logo-strip img:nth-child(3){width:100px;height:32px}.slider-count{font-size:.8125rem}.pc-slides{margin-left:-16px}.pc-slide{flex-basis:89%;padding-left:16px}.featured-card{border-radius:22px}.featured-card h3{font-size:2.5rem}.pc-contact-button{width:calc(100% - 44px);margin:0 22px 23px;font-size:.875rem}.contact-dialog{border-radius:24px;gap:19px;padding:30px 24px 23px}.contact-title{font-size:2.55rem}.contact-description{font-size:.9375rem}}.logo-strip .brand-logo{flex:0 190px;justify-content:center;align-items:center;width:190px;height:58px;display:flex;position:relative;overflow:hidden}.logo-strip .brand-logo img{object-fit:contain;flex-shrink:0;width:170px;max-width:none;height:46px}@media (max-width:640px){.logo-strip{gap:20px 10px;margin-inline:0}.logo-strip .brand-logo{width:150px;height:50px}.logo-strip .brand-logo img{width:140px;height:42px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@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-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root,.dark{--background:#090a0f;--foreground:#f6f5fa;--ink:#180d20;--card:#14151d;--primary:#d667ef;--secondary:#20202b;--muted:#aaa8b7;--border:#30303c;--orchid:#e18aef;--lilac:#f2eef5}body{background:var(--background)}h1,h2,h3{letter-spacing:-.045em;font-weight:850}em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}h2 em{font-size:1em;line-height:inherit}.container{width:min(1280px,100% - 96px)}.section-space{padding:80px 0}.eyebrow{letter-spacing:.1em;color:var(--orchid);font-weight:800}h2{font-size:clamp(2rem,3.2vw,3rem)}.top-line{color:#baa9c5;background:#151019;border-bottom:1px solid #302137;font-size:.75rem}.top-line .container{justify-content:space-between;align-items:center;gap:20px;min-height:34px;display:flex}.top-line span:first-child{letter-spacing:.05em;color:#d99de9;font-weight:700}.site-header{background:#090a0f;border-bottom:1px solid #282130}.header-inner{gap:24px;height:92px}.brand{letter-spacing:-.045em;gap:10px;font-size:1.4rem;font-weight:900}.brand-sub{text-align:left;letter-spacing:.45em;color:#b8a8c4;margin-top:6px;font-size:.65rem;font-weight:600}.desktop-nav{gap:26px;margin-left:0}.desktop-nav a{font-weight:700}.contact-trigger{border-radius:7px;gap:13px;height:auto;min-height:47px;padding:12px 19px;font-size:.875rem;font-weight:750}.header-cta{background:#261a2e;border:1px solid #874c9e}.hero{color:#f6f5fa;background:radial-gradient(at 80% 35%,#3a174e55,#0000 48%),#090a0f;border-radius:0;min-height:0}.hero .eyebrow{color:#d58fe7}.hero h1{letter-spacing:-.055em;margin-top:21px;font-size:clamp(3rem,4.7vw,4.65rem);font-weight:900;line-height:1.025}.hero h1 em{font-size:1em;line-height:inherit;color:#0000;background:linear-gradient(110deg,#bf73f5,#f190d1);-webkit-background-clip:text;background-clip:text;padding:0}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:28px}.pill-button{border-radius:7px;gap:17px;min-height:50px;padding:13px 21px;font-weight:800}.dark-button{color:#160e1d;background:linear-gradient(110deg,#ae55e5,#e782d4);box-shadow:0 6px 30px #a13dc626}.dark-button:hover{background:#efa6ed}.component-brands{text-align:left;border:0;align-items:center;gap:30px;padding:32px 0;display:flex}.logo-strip{flex:1;gap:16px;min-width:0;margin:0}.logo-strip .brand-logo{flex-basis:150px}.logo-strip .brand-logo img{opacity:.66;width:130px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:#aaa3b6;font-size:1rem}.pc-slide{flex-basis:31.5%}.featured-card{color:#17121e;border:1px solid #f5ecff;background:#efedf3;border-top:3px solid #cd70e9;border-radius:12px}.featured-card h3{font-size:1.9rem;font-weight:900}.featured-card h3>span{color:#ab44c4}.pc-contact-button{color:#f6e9fc;background:#21132b;border:1px solid #b768cf;border-radius:6px;width:calc(100% - 42px);min-height:44px;margin:0 21px 20px;padding:11px 14px;font-size:.8125rem}.pc-contact-button:hover{color:#fff;background:#74368d}.site-footer{background:#07080c;border-top:1px solid #292331;padding-top:39px}.footer-top{padding-bottom:31px}.footer-bottom{border-color:#292331}.contact-dialog{color:#f6effb;background:#18121f;border-color:#75428a;border-radius:14px}.contact-title{font-weight:800}.contact-title em{color:#d8e;font-family:inherit;font-size:1em}.contact-description{color:#bcadca}@media (min-width:1600px){.hero{max-width:none}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.brand{font-size:1.2rem}.desktop-nav{gap:17px}.desktop-nav a{font-size:.8125rem}.hero h1{font-size:3.6rem}.logo-strip .brand-logo img{width:110px}.pc-slide{flex-basis:37%}}@media (max-width:850px){.desktop-nav{display:none}.header-cta{margin-left:auto;display:inline-flex}.mobile-nav{display:block;position:relative}.menu-toggle{color:#eecdf7;width:44px;height:44px}.mobile-links{background:#201527;border:1px solid #664274;border-radius:10px;flex-direction:column;width:250px;padding:10px 17px;display:flex;position:absolute;top:58px;left:auto;right:0;box-shadow:0 15px 35px #0008}.mobile-links a{padding:14px 5px;font-size:1rem}.hero h1{font-size:3.15rem}.component-brands{display:block}.section-space{padding:60px 0}.pc-slide{flex-basis:46%}}@media (max-width:600px){.container{width:calc(100% - 40px)}.top-line .container{justify-content:center;min-height:31px}.top-line span:first-child{font-size:.65rem}.top-line span:last-child{display:none}.header-inner{gap:10px;height:80px}.brand{gap:8px;font-size:1.08rem}.brand-sub{letter-spacing:.36em;font-size:.6rem}.header-cta{gap:6px;min-height:40px;padding:9px 11px;font-size:.75rem}.header-cta>svg{width:14px}.menu-toggle{width:35px}.hero .eyebrow{letter-spacing:.08em;font-size:.65rem}.hero h1{margin-top:18px;font-size:clamp(3rem,11vw,4.3rem)}.hero-actions{gap:10px;margin-top:23px}.hero-actions .pill-button{gap:9px;min-height:48px;padding:12px 15px;font-size:.8125rem}.component-brands{padding:27px 0}.logo-strip{grid-template-columns:1fr 1fr;justify-items:center;gap:10px 15px;display:grid}.logo-strip .brand-logo{width:145px;height:44px}.logo-strip .brand-logo img{width:123px;height:35px}.section-space{padding:48px 0}.section-heading{margin-bottom:22px}h2{font-size:2rem}.section-heading .eyebrow{margin-bottom:12px}.slider-count{display:none}.pc-slide{flex-basis:87%}.pc-contact-button{width:calc(100% - 42px);margin:0 21px 20px}.footer-top{padding-bottom:27px}.contact-title{font-size:2.3rem}}@media (max-width:370px){.header-cta{display:none}.mobile-nav{margin-left:auto}.hero h1{font-size:2.9rem}.hero-actions .pill-button{padding-inline:13px;font-size:.75rem}.logo-strip .brand-logo{width:125px}}.component-brands{text-align:left;background:linear-gradient(112deg,#32103e 0%,#4b1556 48%,#24102f 100%);border-block:1px solid #8e429a;width:100%;max-width:none;padding:0;position:relative;overflow:hidden}.component-brands:before{content:"";pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,#0000 0 5px,#f1a3ff12 6px);position:absolute;inset:0}.brand-band-inner{align-items:center;gap:38px;min-height:142px;display:flex;position:relative}.glitch-out .brand-logo{animation:.44s steps(2,end) both brand-glitch-out}.glitch-in .brand-logo{animation:.44s steps(2,end) both brand-glitch-in}.glitch-out .brand-logo:nth-child(2),.glitch-in .brand-logo:nth-child(2){animation-delay:25ms}.glitch-out .brand-logo:nth-child(3),.glitch-in .brand-logo:nth-child(3){animation-delay:50ms}.glitch-out .brand-logo:nth-child(4),.glitch-in .brand-logo:nth-child(4){animation-delay:75ms}.glitch-out .brand-logo:nth-child(5),.glitch-in .brand-logo:nth-child(5){animation-delay:.1s}.glitch-out:after,.glitch-in:after{content:"";z-index:4;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#f7b4ff88 18%,#0000 42%,#b765ff88 72%,#0000);animation:.42s steps(3,end) both brand-scan;position:absolute;inset:8% 0}@keyframes brand-glitch-out{0%{opacity:1;filter:none;transform:translate(0)}28%{opacity:.9;filter:drop-shadow(-7px 0 #ef7cff)drop-shadow(7px 0 #704cff);transform:translate(7px,-2px)skew(5deg)}56%{opacity:.55;clip-path:inset(31% 0 20%);transform:translate(-9px,2px)scaleX(1.04)}78%{opacity:.25;clip-path:inset(7% 0 66%);transform:translate(12px,-1px)}to{opacity:0;clip-path:inset(48% 0 47%);transform:translate(-7px)scaleX(.94)}}@keyframes brand-glitch-in{0%{opacity:0;clip-path:inset(45% 0 43%);transform:translate(10px)scaleX(1.08)}34%{opacity:.3;filter:drop-shadow(-7px 0 #ef7cff)drop-shadow(7px 0 #704cff);clip-path:inset(62% 0 8%);transform:translate(-8px,2px)}68%{opacity:.72;clip-path:inset(10% 0 16%);transform:translate(5px,-2px)skew(-4deg)}to{opacity:1;clip-path:inset(0);filter:none;transform:translate(0)}}@keyframes brand-scan{0%{opacity:0;clip-path:inset(8% 0 76%);transform:translate(-18%)}35%{opacity:.7;clip-path:inset(45% 0 37%)}70%{opacity:.4;clip-path:inset(75% 0 10%)}to{opacity:0;clip-path:inset(25% 0 58%);transform:translate(14%)}}@media (max-width:850px){.brand-band-inner{padding-block:24px 20px;display:block}}@media (max-width:600px){.component-brands{padding:0}.brand-band-inner{min-height:0}}@media (prefers-reduced-motion:reduce){.glitch-out .brand-logo,.glitch-in .brand-logo,.glitch-out:after,.glitch-in:after{animation:none}}.component-brands{background:linear-gradient(90deg,#24102d,#47134f 48%,#24102d)}.brand-band-inner{min-height:82px;padding:0;display:block}.brand-band-inner .logo-strip{isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:32px;width:100%;height:82px;margin:0;display:grid;position:relative}.brand-band-inner .brand-logo{justify-content:center;align-items:center;width:100%;height:64px;display:flex;overflow:hidden}.brand-band-inner .brand-logo img{object-fit:contain;opacity:.92;filter:brightness(0)invert()drop-shadow(0 0 12px #f1b6ff24);width:auto;max-width:132px;height:34px}@media (max-width:850px){.brand-band-inner{min-height:74px;padding:0}.brand-band-inner .logo-strip{gap:20px;height:74px}.brand-band-inner .brand-logo{height:56px}.brand-band-inner .brand-logo img{max-width:105px;height:30px}}@media (max-width:600px){.brand-band-inner{min-height:64px}.brand-band-inner .logo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:64px}.brand-band-inner .brand-logo{height:50px}.brand-band-inner .brand-logo:nth-child(5){display:none}.brand-band-inner .brand-logo img{max-width:73px;height:25px}}:root{--cursor-x:-100px;--cursor-y:-100px;--scroll-progress:0%}.ambient-texture{z-index:3;pointer-events:none;opacity:.105;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 4px,#f8c4ff0a 5px),radial-gradient(circle at 18% 30%,#e251ff22,#0000 28%),radial-gradient(circle at 82% 66%,#743cff18,#0000 26%);background-size:auto,130% 130%,145% 145%;animation:18s ease-in-out infinite alternate ambient-drift;position:fixed;inset:0}.neon-scroll-line{z-index:70;pointer-events:none;background:#28112d;width:3px;height:100dvh;position:fixed;top:0;right:0}.neon-scroll-line i{width:100%;height:var(--scroll-progress);background:linear-gradient(#a847e3,#f371c8);display:block;box-shadow:0 0 8px #ec71f4,0 0 20px #b94fde}.custom-cursor{z-index:2000;pointer-events:none;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);border-radius:50%;transition:width .16s,height .16s,opacity .16s,background .16s,border-color .16s;display:none;position:fixed;top:0;left:0}.fine-pointer .custom-cursor{display:block}.cursor-ring{border:1px solid #e87af2;width:32px;height:32px;box-shadow:0 0 14px #d65ee966}.cursor-dot{background:#fff;width:5px;height:5px;box-shadow:0 0 8px #f684ff}.cursor-active .cursor-ring{background:#dd64ef16;border-color:#ff9aea;width:48px;height:48px}.cursor-hidden .custom-cursor{opacity:0}.fine-pointer body,.fine-pointer a,.fine-pointer button,.fine-pointer [role=button]{cursor:none!important}.bear-logo-shell{isolation:isolate;mix-blend-mode:screen;flex:none;display:block;position:relative}.bear-logo-shell>img{object-fit:contain;width:100%;height:100%;display:block}.bear-eye-layer,.bear-eye-layer:before,.bear-eye-layer:after{pointer-events:none;position:absolute;inset:0}.bear-eye-layer:before,.bear-eye-layer:after{content:"";opacity:0;filter:brightness(2.8)grayscale()drop-shadow(0 0 9px #fff)drop-shadow(0 0 18px #f275ff);background:url(../../images/glitchtech-bear-small.webp) 50%/contain no-repeat}.bear-eye-layer:before{clip-path:polygon(26% 31%,46% 32%,45% 48%,29% 46%)}.bear-eye-layer:after{clip-path:polygon(54% 32%,74% 31%,71% 46%,55% 48%)}.bear-logo-shell:hover .bear-eye-layer:before,.bear-logo-shell:hover .bear-eye-layer:after{animation:.58s steps(2,end) both bear-eyes}.brand:focus-visible .bear-eye-layer:before{animation:.58s steps(2,end) both bear-eyes}.brand:focus-visible .bear-eye-layer:after{animation:.58s steps(2,end) both bear-eyes}.bear-logo-small{width:52px;height:52px;margin:-5px 0;animation:.92s cubic-bezier(.2,.85,.2,1) both bear-reveal}.bear-logo-small:after{content:"";opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff 44%,#e86cff 52%,#0000 67%);animation:.7s steps(4,end) 80ms both bear-scan;position:absolute;inset:8% 0}.brand{overflow:visible}.brand:hover .bear-logo-small{filter:drop-shadow(0 0 12px #dd65ef88)}.hero{--glow-x:75%;--glow-y:40%;isolation:isolate;position:relative}.hero:after{content:"";z-index:0;pointer-events:none;opacity:.45;background:radial-gradient(460px circle at var(--glow-x) var(--glow-y),#d957f235,transparent 70%);transition:opacity .35s;position:absolute;inset:0}.hero.pointer-lit:after{opacity:.9}.hero>.container{z-index:1;position:relative}.featured-card{--card-x:50%;--card-y:35%;isolation:isolate;transition:transform .25s,box-shadow .3s;transform:translateZ(0)}.featured-card:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--card-x) var(--card-y),#e464ff55,transparent 65%);mix-blend-mode:multiply;transition:opacity .28s;position:absolute;inset:0}.featured-card.pointer-lit:before{opacity:.78}.featured-card>*{z-index:1;position:relative}.pill-button,.contact-trigger,.pc-contact-button,.back-top{will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,box-shadow .2s}.motion-ready .signal-section:not(.is-visible) .section-heading{opacity:0;clip-path:inset(0 0 100%);transform:translateY(24px)}.signal-section .section-heading{transition:opacity .65s,transform .65s cubic-bezier(.2,.8,.2,1),clip-path .72s cubic-bezier(.2,.8,.2,1)}.signal-section.is-visible .section-heading{opacity:1;clip-path:inset(0);transform:none}.signal-section .section-heading:after{content:"";background:linear-gradient(90deg,#e56ff2,#0000);width:0;height:1px;margin-top:18px;transition:width .75s .18s;display:block;box-shadow:0 0 9px #dc5ce8}.signal-section.is-visible .section-heading:after{width:min(240px,60%)}@keyframes bear-reveal{0%{opacity:0;clip-path:inset(42% 0 48%);filter:drop-shadow(-7px 0 #fa62d6)drop-shadow(7px 0 #734cff);transform:scale(.76)translate(-10px)}35%{opacity:.55;clip-path:inset(8% 0 61%);transform:scale(1.08)translate(5px)}62%{opacity:.8;clip-path:inset(54% 0 4%);transform:scale(.96)translate(-3px)}to{opacity:1;clip-path:inset(0);filter:none;transform:scale(1)}}@keyframes bear-scan{0%{opacity:0;clip-path:inset(15% 0 72%);transform:translate(-80%)}45%{opacity:.8;clip-path:inset(47% 0 39%)}80%{opacity:.35;clip-path:inset(76% 0 9%)}to{opacity:0;transform:translate(60%)}}@keyframes bear-eyes{0%,to{opacity:0}18%,35%{opacity:1}26%,55%{opacity:.15}68%,82%{opacity:.85}}@keyframes ambient-drift{to{background-position:0 10px,12% 8%,-10% 12%}}@media (max-width:850px){.bear-logo-small{width:46px;height:46px}}@media (max-width:600px){.ambient-texture{opacity:.07}.neon-scroll-line{width:2px}.bear-logo-small{width:42px;height:42px}.featured-card.pointer-lit{transform:none}}@media (prefers-reduced-motion:reduce){.ambient-texture,.bear-logo-small,.bear-logo-small:after{animation:none!important}.signal-section *{transition-duration:.01ms!important;transition-delay:0s!important}.custom-cursor{display:none!important}.fine-pointer body,.fine-pointer a,.fine-pointer button,.fine-pointer [role=button]{cursor:auto!important}}:root{--page-depth-shift:0px;--page-depth-reverse:0px;--page-depth-slow:0px;--hero-light-x:72%;--hero-light-hue:0deg}.page-depth-light{z-index:2;pointer-events:none;opacity:.14;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.page-depth-light i{filter:blur(115px);width:52vw;min-width:540px;height:52vw;min-height:540px;transform:translate3d(0,var(--page-depth-shift),0);will-change:transform;border-radius:50%;position:absolute}.page-depth-light i:first-child{background:#9621c452;top:-360px;left:-31vw}.page-depth-light i:nth-child(2){transform:translate3d(0,var(--page-depth-reverse),0);background:#ed399636;top:28vh;right:-35vw}.page-depth-light i:nth-child(3){transform:translate3d(0,var(--page-depth-slow),0);background:#4c2ce032;top:110vh;left:18vw}.site-header{z-index:80;transition:background .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.site-header .header-inner{transition:height .35s cubic-bezier(.2,.8,.2,1)}.site-header.header-scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(110deg,#100d16d9,#25142bd1);border-color:#a850c05c;box-shadow:0 14px 45px #05020899,inset 0 1px #f38eff26}.site-header.header-scrolled .header-inner{height:72px}.hero{overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(560px circle at var(--hero-light-x) 42%,#f24dbd30,transparent 64%),radial-gradient(640px circle at 78% 55%,#7438e32e,transparent 70%);filter:hue-rotate(var(--hero-light-hue));transition:filter .15s linear;position:absolute;inset:-18%}.signal-section{position:relative}main>.signal-section:not(.hero):before{content:"";z-index:6;pointer-events:none;opacity:.62;background:linear-gradient(90deg,#0000,#a957c164 20%,#f6a4ecb8 50%,#a957c164 80%,#0000);width:min(1180px,100% - 96px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #df6ee55e}main>.signal-section:not(.hero):after{content:"";z-index:5;pointer-events:none;opacity:0;background:radial-gradient(#f099ee56,#0000 70%);width:150px;height:26px;transition:opacity .55s,transform .75s cubic-bezier(.2,.8,.2,1);position:absolute;top:-13px;left:50%;transform:translate(-50%)scaleX(.2)}main>.signal-section.is-visible:not(.hero):after{opacity:.7;transform:translate(-50%)scaleX(1)}.featured-card{--tilt-x:0deg;--tilt-y:0deg;color:#f8f3fb;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff17 0,#ffffff08 28%,#160f1fd9 58%,#0d0d14ef 100%);border:1px solid #f1ccff36;border-top-color:#ffdbff8a;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 22px 50px #0301067a,inset 0 1px #fff4,inset -1px 0 #bd6bd433}.featured-card.pointer-lit{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-5px);box-shadow:0 30px 65px #08030ba6,0 0 0 1px #e675f35c,0 0 45px #c150d32e}.featured-card:after{content:"";z-index:3;pointer-events:none;filter:blur(4px);opacity:0;background:linear-gradient(90deg,#0000,#fff1,#fff8,#f7cbff30,#0000);width:38%;position:absolute;top:-45%;bottom:-45%;left:-48%;transform:skew(-17deg)translate(-120%)}.featured-card.pointer-lit:after{opacity:.55;animation:1.05s cubic-bezier(.2,.7,.2,1) both mirror-sweep}.featured-card h3{color:#fff;text-shadow:0 1px 20px #d069e944}.featured-card h3>span{color:#ed81f0}.pc-contact-button{color:#f8eafa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d96fea12;border-color:#d67be26b}@keyframes mirror-sweep{0%{transform:skew(-17deg)translate(-140%)}to{transform:skew(-17deg)translate(520%)}}@media (max-width:850px){.site-header.header-scrolled .header-inner{height:68px}.page-depth-light{opacity:.09}.featured-card,.featured-card.pointer-lit{transform:none}}@media (max-width:600px){main>.signal-section:not(.hero):before{width:calc(100% - 40px)}.page-depth-light i{min-width:400px;min-height:400px}}@media (prefers-reduced-motion:reduce){.page-depth-light i,.featured-card,.featured-card.pointer-lit{transform:none!important}.featured-card.pointer-lit:after{animation:none!important}.site-header,.site-header .header-inner{transition:none!important}}.social-banner{min-height:38px!important}.social-cluster,.phone-line{align-items:center;display:flex}.social-cluster{gap:8px}.social-label{letter-spacing:.11em;margin-right:8px;font-size:.72rem;font-weight:800;color:#d99de9!important}.social-link{color:#aa9aaf;border:1px solid #0000;border-radius:6px;place-items:center;width:25px;height:25px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid!important}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.phone-line{color:#bbaec1;letter-spacing:.07em;gap:8px;font-size:.65rem}.phone-line svg{color:#df7be9}.phone-line strong{color:#f0cfef;font-size:.66rem}.desktop-nav{align-items:center}.desktop-nav>a,.store-menu-trigger{color:#d0c6d5;cursor:pointer;padding:10px 3px;font-size:.875rem;font-weight:700;list-style:none;position:relative}.desktop-nav>a:after,.store-menu-trigger:after{content:"";transform-origin:100%;background:#e47cea;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:3px;right:3px;transform:scaleX(0);box-shadow:0 0 7px #e47cea}.desktop-nav>a:hover:after,.store-menu:hover>.store-menu-trigger:after,.store-menu:focus-within>.store-menu-trigger:after{transform-origin:0;transform:scaleX(1)}.desktop-nav>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav>a[aria-current=page]{color:#f0a4ec}.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.store-menu{position:relative}.store-menu-trigger{align-items:center;gap:6px;display:flex}.store-menu-trigger svg{transition:transform .22s}.store-menu:hover>.store-menu-trigger svg,.store-menu:focus-within>.store-menu-trigger svg{transform:rotate(180deg)}.store-dropdown{z-index:90;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(145deg,#271a2ee8,#0d0c13f2);border:1px solid #b76ad15a;border-radius:12px;width:330px;padding:16px;display:none;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #000b,inset 0 1px #fff2}.store-menu:hover>.store-dropdown,.store-menu:focus-within>.store-dropdown{display:block}.store-dropdown:before{content:"";height:20px;position:absolute;top:-18px;left:0;right:0}.store-dropdown>span{color:#a88ead;letter-spacing:.13em;padding:3px 10px 10px;font-size:.72rem;display:block}.store-dropdown>a{border-radius:8px;padding:10px;transition:background .2s,transform .2s;display:block}:is(.store-dropdown>a:hover,.store-dropdown>a:focus-visible){background:linear-gradient(90deg,#b64acb24,#ec72be10);transform:translate(3px)}.store-dropdown strong,.store-dropdown small{display:block}.store-dropdown strong{color:#f7eafa;font-size:.84rem}.store-dropdown small{color:#aa9caf;margin-top:2px;font-size:.67rem;font-weight:500}.header-commerce{flex-shrink:0;align-items:center;gap:8px;display:flex}.commerce-menu{position:relative}.commerce-icon{color:#dbcde0;background:#17121d;border:1px solid #503758;border-radius:8px;place-items:center;width:44px;height:44px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid;position:relative}.commerce-icon:hover,.commerce-menu:focus-within>.commerce-icon{color:#fff;background:#2b1932;border-color:#b65bc5;transform:translateY(-2px);box-shadow:0 0 22px #bd55cb24}.commerce-icon:focus-visible{color:#fff;background:#2b1932;border-color:#b65bc5;transform:translateY(-2px);box-shadow:0 0 22px #bd55cb24}.basket-count{color:#190d1d;background:linear-gradient(120deg,#cf65e9,#f08acb);border:2px solid #090a0f;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.commerce-dropdown{z-index:95;color:#f6edf8;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(145deg,#271a2ef2,#0d0c13f7);border:1px solid #b76ad15a;border-radius:12px;width:320px;padding:20px;display:none;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 24px 60px #000b,inset 0 1px #fff2}.commerce-menu:hover>.commerce-dropdown,.commerce-menu:focus-within>.commerce-dropdown{animation:.18s ease-out commerce-menu-in;display:block}.commerce-dropdown:before{content:"";height:20px;position:absolute;top:-18px;left:0;right:0}.commerce-kicker{color:#d882df;letter-spacing:.14em;margin-bottom:13px;font-size:.72rem;font-weight:800;display:block}.basket-status{border-block:1px solid #513558;align-items:center;gap:13px;padding:15px 0 18px;display:flex}.basket-status>svg{color:#d76ee1}.basket-status strong,.basket-status small{display:block}.basket-status strong{font-size:.88rem}.basket-status small{color:#aa9caf;margin-top:4px;font-size:.68rem}.basket-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:16px;display:grid}.basket-actions a,.account-primary{text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:.7rem;font-weight:850;display:flex}.basket-actions a:first-child{color:#e7d9eb;background:#18121d;border:1px solid #694673}.basket-actions a:last-child,.account-primary{color:#1b0d1f;background:linear-gradient(110deg,#c661e6,#ef89cd)}.account-dropdown>strong{font-size:1.05rem;display:block}.account-dropdown>p{color:#ab9caf;margin:8px 0 17px;font-size:.75rem;line-height:1.6}.account-dropdown>.account-primary{justify-content:space-between}.account-dropdown>small{color:#85788a;margin-top:11px;font-size:.72rem;line-height:1.5;display:block}.mobile-account-links{border-top:1px solid #62436e;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 4px;display:grid}.mobile-account-links a{background:#160f1a;border:1px solid #674570;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 7px;font-size:.75rem;display:flex}@keyframes commerce-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.social-link:hover{color:#fff;background:#d964e822;border-color:#da70e65c;transform:translateY(-2px)}}@media (max-width:850px){.social-banner{width:calc(100% - 40px)}.social-label{display:none}.mobile-links details{border-block:1px solid #5b3b6755}.mobile-links details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 5px;list-style:none;display:flex}.mobile-links details>summary::-webkit-details-marker{display:none}.mobile-links details[open]>summary svg{transform:rotate(180deg)}.mobile-links details>div{padding:0 0 8px 11px}.mobile-links details a{color:#c9b4d1;padding:9px 5px;font-size:.82rem}}@media (max-width:600px){.top-line .social-banner{justify-content:space-between;gap:8px}.social-cluster{gap:2px}.social-link{width:23px;height:23px}.phone-line{letter-spacing:.03em;gap:5px}.phone-line>span{display:none}.phone-line strong{font-size:.72rem}}.blog-menu .blog-dropdown{width:310px}@media (max-width:1180px){.desktop-nav{gap:17px}.desktop-nav>a,.store-menu-trigger{font-size:.8rem}}.account-menu.is-current>.commerce-icon{color:#f1b0ed;background:#2b1830;border-color:#b65bc2;box-shadow:0 0 22px #c85bd12e}.account-primary svg:first-child{margin-right:2px}.order-history-card{background:#f8f5f9;border:1px solid #c6b8c9;border-radius:10px;margin-top:26px;overflow:hidden}.order-history-top{border-bottom:1px solid #c9bdcc;grid-template-columns:1fr auto;gap:4px 15px;padding:17px 20px;display:grid}.order-history-top>span{color:#397553;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.order-history-top i{background:#53c685;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #53c685}.order-history-top>strong{font-size:.78rem}.order-history-top>small{color:#8b7e8f;grid-column:1/3;font-size:.72rem}.order-history-product{grid-template-columns:125px 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.order-history-product img{object-fit:contain;background:#221626;border-radius:7px;width:125px;height:125px}.order-history-product span{color:#9841a5;font-size:.72rem;font-weight:850}.order-history-product h3{margin-top:3px;font-size:1.4rem}.order-history-product p{color:#796c7d;margin-top:7px;font-size:.67rem}.order-history-product>strong{font-size:1rem}.order-history-actions{border-top:1px solid #c9bdcc;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.order-history-actions button{color:#fff;min-height:40px;font:inherit;background:#7c358b;border:0;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:.65rem;font-weight:800;display:flex}.order-history-actions button:last-child{color:#6f5675;background:#eee8f0;border:1px solid #bdaec1}@media (max-width:560px){.order-history-product{grid-template-columns:90px 1fr}.order-history-product img{width:90px;height:90px}.order-history-product>strong{grid-column:2}.order-history-actions{flex-direction:column}.order-history-actions button{justify-content:center}}.page-glitch-transition{z-index:5000;pointer-events:none;visibility:hidden;opacity:0;background:#08080d;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.page-glitch-transition:before,.page-glitch-transition:after{content:"";position:absolute;inset:0}.page-glitch-transition:before{opacity:.24;background:repeating-linear-gradient(0deg,#0000 0 4px,#ef79e20c 5px),linear-gradient(90deg,#b849c71f,#0000 30%,#e679d31c 70%,#0000)}.page-glitch-transition:after{background:#f178df;height:2px;top:50%;left:-15%;right:-15%;box-shadow:0 0 30px #f178df,0 0 80px #be50d0}.page-glitch-transition>i{background:#b745c426;height:13%;position:absolute;left:-5%;right:-5%;transform:translate(-110%)}.page-glitch-transition>i:first-child{top:13%}.page-glitch-transition>i:nth-child(2){background:#ef74d52e;top:47%}.page-glitch-transition>i:nth-child(3){top:76%}.page-glitch-transition>span{color:#eadced;filter:drop-shadow(0 0 25px #d557d66b);justify-items:center;display:grid;position:relative}.page-glitch-transition img{object-fit:contain;width:86px;height:86px}.page-glitch-transition b{color:#e37bdf;letter-spacing:.18em;margin-top:13px;font-size:.72rem}.page-is-leaving .page-glitch-transition{visibility:visible;pointer-events:auto;animation:.36s steps(2,end) both page-glitch-out}.page-is-leaving .page-glitch-transition>i{animation:.32s steps(2,end) both signal-bars}.page-is-leaving .page-glitch-transition>i:nth-child(2){animation-delay:35ms}.page-is-leaving .page-glitch-transition>i:nth-child(3){animation-delay:70ms}.page-is-entering .page-glitch-transition{visibility:visible;animation:.44s steps(2,end) both page-glitch-in}.page-is-entering .page-glitch-transition>span{animation:.42s steps(2,end) both signal-mark-in}@keyframes page-glitch-out{0%{opacity:0;clip-path:inset(48% 0)}35%{opacity:.85;clip-path:inset(20% 0 22%)}60%{opacity:1;clip-path:inset(3% 0 4%);transform:translate(0)}72%{transform:translate(8px)}84%{transform:translate(-5px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes page-glitch-in{0%{opacity:1;clip-path:inset(0)}38%{opacity:1;clip-path:inset(7% 0 9%);transform:translate(-7px)}66%{opacity:.75;clip-path:inset(31% 0 30%);transform:translate(6px)}to{opacity:0;clip-path:inset(49% 0);transform:none}}@keyframes signal-bars{0%{transform:translate(-110%)}45%{transform:translate(15%)}to{transform:translate(110%)}}@keyframes signal-mark-in{0%,28%{opacity:1;transform:none}39%{transform:translate(10px)}50%{opacity:.8;transform:translate(-7px)}72%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.page-glitch-transition{display:none!important}}.order-confirmation-page{color:#f7eff9;background:#0a0b10;min-height:70vh}@media (max-width:380px){.social-link{width:21px}.phone-line strong{max-width:67px;line-height:1.25}}.finder-controls{gap:25px;display:grid}.finder-controls fieldset{border:0;border-bottom:1px solid #49314f;min-width:0;margin:0;padding:0 0 25px}.finder-controls fieldset:last-child{border-bottom:0;padding-bottom:0}.finder-controls fieldset>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.finder-controls button{text-align:left;color:#beb1c4;min-height:84px;font:inherit;background:#ffffff05;border:1px solid #46354c;border-radius:9px;padding:13px 29px 13px 13px;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;position:relative}.finder-controls button>span,.finder-controls button>small{display:block}.finder-controls button>span{font-size:.78rem;font-weight:800}.finder-controls button>small{color:#897c90;margin-top:4px;font-size:.72rem;line-height:1.45}.finder-controls button>svg{opacity:0;color:#220c28;position:absolute;top:12px;right:10px}.finder-controls button.is-selected{color:#210c26;background:linear-gradient(130deg,#cf6be5,#ee8fcf);border-color:#f0a0e9;transform:translateY(-2px);box-shadow:0 10px 24px #b849c12e,inset 0 1px #fff5}.finder-controls button.is-selected small{color:#5c2764}.finder-controls button.is-selected>svg{opacity:1}.finder-result{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff17,#2c1639a8 48%,#100c16eb);border:1px solid #e09be273;border-radius:13px;flex-direction:column;min-height:440px;padding:23px;display:flex;position:sticky;top:105px;overflow:hidden;box-shadow:0 22px 55px #0301058c,inset 0 1px #fff4}.finder-result:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc67e442,#0000 68%);height:55%;position:absolute;inset:-20% -50% auto}.finder-result>*{z-index:1;position:relative}.finder-result>div:nth-child(2){margin:auto 0}.finder-result>div:nth-child(2)>small{color:#c294c8;font-size:.68rem}.finder-result h3{margin-top:3px;font-size:2.8rem}.finder-result h3 em{color:#e986e8}.finder-result>div:nth-child(2)>p{color:#bcaec2;margin-top:11px;font-size:.82rem;line-height:1.7}.finder-price{border-top:1px solid #614668;justify-content:space-between;align-items:flex-end;gap:10px;padding:15px 0;display:flex}.finder-price span{color:#a795ac;font-size:.65rem}.finder-price strong{font-size:1.4rem}.finder-result .pc-contact-button{width:100%;margin:0}.finder-result>a{color:#d9a3df;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:.7rem;display:flex}.support-strip{color:#f7edf9;background:linear-gradient(100deg,#32143c,#170e1e 48%,#28132f);border-block:1px solid #9c50ab;padding:29px 0}.support-shell{grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch;gap:0;display:grid}.support-lead,.support-shell article{border-right:1px solid #71437a;align-items:center;gap:15px;padding:12px 26px;display:flex}.support-lead{padding-left:0}.support-shell article:last-child{border-right:0;padding-right:0}.support-lead>svg,.support-shell article>svg{color:#e680eb;filter:drop-shadow(0 0 8px #e680eb55)}.support-lead>span{display:none}.support-lead>strong{font-size:1.15rem;line-height:1.35}.support-shell h3{letter-spacing:-.02em;font-size:.86rem}.support-shell p{color:#bbaabe;margin-top:4px;font-size:.67rem;line-height:1.55}.faq-shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px;display:grid}.faq-heading{position:sticky;top:105px}.faq-heading .eyebrow{margin-bottom:16px}.faq-heading h2{font-size:clamp(2.4rem,3.8vw,3.45rem)}.faq-heading>p:not(.eyebrow){color:#aaa0af;max-width:330px;margin-top:20px}.faq-list{border-top:1px solid #58415f}.faq-list details{border-bottom:1px solid #58415f}.faq-list summary{cursor:pointer;grid-template-columns:32px 1fr 24px;align-items:center;gap:17px;min-height:84px;padding:17px 8px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#a567b1;font-size:.66rem}.faq-list summary>strong{letter-spacing:-.015em;font-size:1rem}.faq-list summary>svg{color:#d57ee0;transition:transform .25s}.faq-list details[open] summary>svg{transform:rotate(180deg)}.faq-list details>div{padding:0 48px 25px}.faq-list details p{color:#aaa0ae;max-width:650px;font-size:.88rem;line-height:1.8}@media (hover:hover) and (pointer:fine){.finder-controls button:not(.is-selected):hover{color:#f3e9f5;background:#d86ce510;border-color:#92609c;transform:translateY(-2px)}.finder-result:hover{border-color:#f0a6ef;box-shadow:0 28px 70px #030105a8,0 0 35px #ce5adb24}.support-shell article{transition:background .25s}.support-shell article:hover{background:#d868e50d}.faq-list summary:hover strong{color:#ec9ced}.faq-list summary strong{transition:color .2s}}@media (max-width:1100px){.finder-result{grid-column:1/3;grid-template-columns:1fr 1.4fr .75fr;align-items:center;gap:20px;min-height:0;display:grid;position:relative;top:auto}.finder-result .pc-contact-button{display:none}.finder-result>a{margin:0}.support-shell{grid-template-columns:1fr 1fr}.support-lead,.support-shell article{border-bottom:1px solid #71437a}.support-shell article:nth-child(2){border-right:0}.support-shell article:nth-child(3),.support-shell article:nth-child(4){border-bottom:0}.support-shell article:nth-child(3){padding-left:0}}@media (max-width:850px){.faq-heading{position:static}.finder-controls fieldset>div{grid-template-columns:1fr}.finder-controls button{min-height:66px}.faq-shell{grid-template-columns:1fr;gap:38px}}@media (max-width:650px){.finder-result{grid-column:auto;min-height:390px;display:flex}.finder-result .pc-contact-button{display:flex}.finder-result>a{margin-top:13px}.support-shell{grid-template-columns:1fr}.support-lead,.support-shell article,.support-shell article:nth-child(3){border-bottom:1px solid #71437a;border-right:0;padding:18px 0}.support-shell article:last-child{border-bottom:0}.faq-list summary{grid-template-columns:25px 1fr 20px;gap:10px;min-height:76px}.faq-list details>div{padding:0 37px 22px}}@media (prefers-reduced-motion:reduce){.finder-controls button,.faq-list summary>svg{transition:none!important;transform:none!important}}.store-menu.is-current>.store-menu-trigger{color:#f0a4ec}.store-menu.is-current>.store-menu-trigger:after{transform:scaleX(1)}.store-page{overflow:clip}.store-hero{color:#f8f2fa;background:radial-gradient(circle at 76% 40%,#72288e4a,#0000 34%),linear-gradient(120deg,#090a0f,#130d18 58%,#0c0910);border-bottom:1px solid #39253f;min-height:650px;position:relative;overflow:hidden}.store-hero:after{content:"";pointer-events:none;opacity:.2;background:linear-gradient(105deg,#0000 48%,#e45be826 48.2%,#0000 48.6%);position:absolute;inset:0}.store-hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:25px;min-height:650px;display:grid}.store-hero-copy{z-index:3;padding:55px 0;position:relative}.store-hero-copy .eyebrow{color:#df8be9}.store-hero h1{letter-spacing:-.07em;margin-top:20px;font-size:clamp(3.8rem,6.3vw,6.4rem);font-weight:900;line-height:.94}.store-hero h1 em{color:#0000;background:linear-gradient(110deg,#b966f0,#ee83ca);-webkit-background-clip:text;background-clip:text}.store-hero-copy>p:not(.eyebrow){color:#b8aebe;max-width:510px;margin-top:25px;font-size:1.03rem;line-height:1.8}.store-finder-link{color:#dda0e7;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.store-hero-promises{color:#bdaec2;flex-wrap:wrap;gap:17px 24px;margin-top:29px;font-size:.76rem;display:flex}.store-hero-promises span{align-items:center;gap:7px;display:flex}.store-hero-promises svg{color:#df79e5}.store-hero-visual{align-self:stretch;min-height:600px;position:relative}.store-hero-visual>img{z-index:2;object-fit:contain;filter:saturate(1.05)drop-shadow(0 25px 45px #0009);mix-blend-mode:screen;width:123%;height:100%;position:absolute;inset:1% -20% 0 -3%}.store-orbit{z-index:1;aspect-ratio:1;border:1px solid #c55adb3b;border-radius:50%;width:67%;position:absolute;top:16%;left:7%;transform:rotateX(68deg)rotate(-18deg);box-shadow:inset 0 0 60px #bf4ac520,0 0 25px #e473e329}.store-orbit-two{border-color:#6947d83f;width:88%;top:2%;left:-4%;transform:rotateX(72deg)rotate(22deg)}.store-categories{color:#17111b;background:#e9e5ec}.store-categories .eyebrow{color:#87349b}.store-categories .section-heading{grid-template-columns:minmax(430px,.8fr) 1.2fr;align-items:end}.store-categories .section-heading>div{min-width:430px}.store-categories .section-heading h2,.store-categories .section-heading h2 em{white-space:nowrap;display:block}.store-categories .section-heading>p{color:#706675}.category-panels{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.category-panels>a{color:#f7eff9;background:linear-gradient(145deg,#26172d,#111017);border:1px solid #5e3e68;border-radius:11px;flex-direction:column;min-height:340px;padding:23px;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.category-panels>a:before{content:"";background:#d85fe02a;border-radius:50%;width:200px;height:200px;transition:transform .35s;position:absolute;top:-100px;right:-110px}.category-panels>a>*{z-index:1;position:relative}.category-panels>a>span{color:#91679b;font-size:.75rem}.category-panels>a>small{color:#ca8fd2;letter-spacing:.1em;text-transform:uppercase;margin-top:32px;font-size:.72rem;display:block}.category-panels h3{margin-top:4px;font-size:1.7rem}.category-panels p{color:#ad9eb2;margin-top:12px;font-size:.86rem;line-height:1.7}.category-panels dl{border-top:1px solid #503759;gap:25px;margin:23px 0 0;padding-top:16px;display:flex}.category-panels dl>div{gap:2px;display:grid}.category-panels dt{color:#8e7d94;font-size:.68rem}.category-panels dd{color:#eaddec;margin:0;font-size:.78rem}.category-panels>a>strong{color:#e99aeb;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:.78rem;display:flex;position:relative}.store-toolbar-wrap{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#0c0b11e6;border-block:1px solid #3e2c45;padding:10px 0;position:sticky;top:72px}.store-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.store-toolbar>div{gap:4px;display:flex}.store-toolbar button{color:#b9aabd;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 13px;font-size:.75rem;font-weight:750}.store-toolbar button.is-active{color:#1a0e1d;background:linear-gradient(110deg,#c866e4,#ec8ccc)}.store-toolbar label{color:#c6b3cb;align-items:center;gap:7px;display:flex;position:relative}.store-toolbar select{-webkit-appearance:none;appearance:none;color:#d4c2d7;min-width:184px;font:inherit;background:#18131d;border:1px solid #533b5c;border-radius:6px;outline:0;padding:8px 29px 8px 10px;font-size:.74rem}.store-toolbar label>svg:last-child{pointer-events:none;position:absolute;right:9px}.store-range{color:#f8f2fa;background:#0b0c11;border-bottom:1px solid #2e2534;scroll-margin-top:145px}.store-range:nth-child(2n){background:#111017}.range-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px;display:flex}.range-heading>div:first-child{align-items:center;gap:20px;display:flex}.range-heading>div:first-child>span{color:#d881e4;border:1px solid #6b4075;border-radius:8px;place-items:center;width:46px;height:46px;font-size:.68rem;display:grid}.range-heading p{color:#9d8fa3;font-size:.76rem}.range-heading h2{margin-top:2px;font-size:2.8rem}.range-heading h2 em{color:#df7de6}.range-heading>div:last-child{text-align:right;max-width:390px}.range-heading>div:last-child strong{color:#dfa0e6;letter-spacing:.07em;font-size:.72rem}.range-heading>div:last-child p{margin-top:5px;line-height:1.6}.store-product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.store-product-card{color:#f6edf8;background:linear-gradient(145deg,#ffffff0e,#17121dcf 46%,#0b0b10);border:1px solid #4a354f;border-radius:13px;flex-direction:column;min-width:0;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0005}.store-card-head{color:#d695df;justify-content:space-between;align-items:center;gap:9px;padding:15px 17px;font-size:.75rem;display:flex}.store-card-head small{color:#8e818f;letter-spacing:.07em;font-size:.72rem}.store-product-image{background:radial-gradient(circle,#4a245733,#0b0a0f 70%);border:0;width:100%;height:255px;padding:0;position:relative;overflow:hidden}.store-product-image img{object-fit:contain;width:100%;height:100%;transition:transform .4s,filter .35s}.store-product-image>span{color:#f9effa;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#160f1dcf;border:1px solid #c879d175;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:.66rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%,8px)}.store-product-copy{flex-direction:column;flex:1;padding:19px 20px 0;display:flex}.store-product-copy>p{color:#b77fc1;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.store-product-copy h3{margin-top:3px;font-size:1.8rem}.store-product-copy h3 em{color:#e47de8}.store-product-copy ul{border-block:1px solid #49344e;grid-template-columns:1fr 1fr;gap:8px 10px;margin:17px 0;padding:15px 0;list-style:none;display:grid}.store-product-copy li{color:#c3b5c7;align-items:center;gap:6px;font-size:.74rem;display:flex}.store-product-copy li svg{color:#d877e1}.store-target,.store-price{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-target{color:#b4a6b8;font-size:.72rem}.store-target strong{color:#e2cce5}.store-price{margin-top:auto;padding:15px 0}.store-price span{color:#a99bad;font-size:.7rem}.store-price strong{font-size:1.45rem}.store-card-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 20px 14px;display:grid}.store-card-actions button{color:#e0d0e3;min-height:42px;font:inherit;background:#ffffff05;border:1px solid #5d4364;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:.74rem;display:flex}.store-card-actions button:first-child{color:#180c1b;background:linear-gradient(110deg,#c767e3,#ea89cc);border:0}.store-card-actions button.is-compared{color:#f5d7f4;background:#c75ed822;border-color:#d66ee1}.store-card-meta{color:#a99cab;border-top:1px solid #3d2d42;justify-content:space-between;gap:10px;padding:11px 20px;font-size:.68rem;display:flex}.store-card-meta span{align-items:center;gap:5px;display:flex}.store-card-meta svg{color:#bf70ca}.store-card-meta .live-dot{color:#70d696;background:#70d696;width:5px;height:5px}.range-note{color:#a99dac;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:.78rem;display:flex}.range-note svg{color:#d574de}.compare-drawer{z-index:900;color:#f8effa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#17101eea;border:1px solid #d47adc78;border-radius:12px;align-items:center;gap:18px;width:min(920px,100% - 36px);min-height:68px;padding:11px 12px 11px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #000c,inset 0 1px #fff3}.compare-drawer>div{flex:1;align-items:center;gap:8px;display:flex}.compare-drawer>div>svg{color:#dd7be4}.compare-drawer>div>strong{margin-right:5px;font-size:.75rem}.compare-drawer>div>span{color:#c9b7ce;border:1px solid #5e4267;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;display:flex}.compare-drawer>div>span button{color:#bca9c1;background:0 0;border:0;place-items:center;width:17px;height:17px;padding:0;display:grid}.compare-drawer>p{color:#948699;font-size:.72rem}.compare-drawer>button{color:#1b0d1e;min-height:42px;font:inherit;background:linear-gradient(110deg,#c967e5,#ec8dce);border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 15px;font-size:.68rem;font-weight:800;display:flex}.compare-drawer>button:disabled{opacity:.35}.store-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050308c7;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.quick-view-modal,.comparison-modal{color:#f7eff9;background:linear-gradient(145deg,#24152c,#0e0d13);border:1px solid #a65ab385;border-radius:16px;width:min(1030px,100%);max-height:calc(100dvh - 60px);position:relative;overflow:auto;box-shadow:0 35px 100px #000d}.quick-view-modal{grid-template-columns:.95fr 1.05fr;display:grid}.modal-close{z-index:3;color:#e3cce7;background:#17101ddd;border:1px solid #795083;border-radius:7px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:14px;right:14px}.modal-close svg{width:18px}.quick-view-image{background:radial-gradient(circle,#52245e,#09090e 68%);min-height:590px}.quick-view-image img{object-fit:contain;width:100%;height:100%}.quick-view-copy{flex-direction:column;padding:50px 43px 38px;display:flex}.quick-view-copy h2{margin-top:6px;font-size:3.2rem}.quick-view-copy h2 em{color:#e07ce5}.quick-view-copy>p:not(.eyebrow){color:#b7a9bc;margin-top:14px;font-size:.86rem;line-height:1.75}.quick-view-copy dl{border-top:1px solid #573b60;grid-template-columns:1fr 1fr;margin:25px 0;display:grid}.quick-view-copy dl>div{border-bottom:1px solid #573b60;padding:10px 0}.quick-view-copy dt{color:#8f8094;font-size:.72rem}.quick-view-copy dd{color:#e1d2e4;margin:2px 0 0;font-size:.72rem}.quick-view-buy{align-items:center;gap:18px;margin-top:auto;display:flex}.quick-view-buy>div{flex:1}.quick-view-buy span,.quick-view-buy strong{display:block}.quick-view-buy span{color:#95869a;font-size:.72rem}.quick-view-buy strong{font-size:1.75rem}.quick-view-buy .pc-contact-button{width:auto;min-width:190px;margin:0}.quick-view-copy>small{color:#a992ae;align-items:center;gap:6px;margin-top:15px;display:flex}.comparison-modal{padding:43px}.comparison-modal h2{margin-top:7px;font-size:2.7rem}.comparison-modal h2 em{color:#dc78e2}.comparison-table{grid-template-columns:145px repeat(3,minmax(190px,1fr));margin-top:26px;display:grid;overflow-x:auto}.comparison-labels,.comparison-table>div:not(.comparison-labels){grid-template-rows:52px repeat(9,51px) 57px;min-width:190px;display:grid}.comparison-labels{min-width:145px}.comparison-table strong,.comparison-table span{border-bottom:1px solid #49334f;align-items:center;padding:8px 10px;display:flex}.comparison-labels strong,.comparison-labels span{color:#938498;font-size:.72rem}.comparison-table>div:not(.comparison-labels)>strong{color:#efa0ed}.comparison-table>div:not(.comparison-labels)>span{color:#c5b7c9;border-left:1px solid #49334f;font-size:.69rem}.comparison-table .pc-contact-button{width:calc(100% - 16px);min-height:38px;margin:9px 8px}.comparison-modal>p:last-child{color:#8e8192;margin-top:20px;font-size:.67rem}.curated-section{color:#17121b;background:#ece8ef}.curated-shell{grid-template-columns:.72fr 1.28fr;gap:70px;display:grid}.curated-heading .eyebrow{color:#8e3a9f;margin-bottom:15px}.curated-heading h2{font-size:3rem}.curated-heading>p:not(.eyebrow){color:#6f6373;margin-top:20px;line-height:1.8}.curated-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.curated-grid article{background:#f8f5fa;border:1px solid #d2c6d5;border-radius:10px;min-height:210px;padding:24px;position:relative}.curated-grid article>span{color:#b7aabb;font-size:.72rem;position:absolute;top:17px;right:20px}.curated-grid article>svg{color:#9d44af}.curated-grid h3{margin-top:25px;font-size:1rem}.curated-grid p{color:#746878;margin-top:9px;font-size:.76rem;line-height:1.7}.store-faq{background:#0a0b10}.store-faq .faq-list summary>svg{transition:transform .25s}.store-faq .faq-list details[open] summary>svg{transform:rotate(90deg)}.custom-build-cta{color:#f8f0fa;background:radial-gradient(circle at 100% 0,#8f319d55,#0000 48%),linear-gradient(135deg,#211329,#120f18);border:1px solid #814590;border-radius:14px;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;margin-top:80px;margin-bottom:80px;padding:48px 55px;display:grid}.custom-build-cta h2{margin-top:13px;font-size:2.7rem}.custom-build-cta h2 em{color:#e389e8}.custom-build-cta>div:first-child>p:last-child{color:#b5a8ba;max-width:720px;margin-top:18px}.custom-build-cta>div:last-child{border-left:1px solid #65406e;flex-direction:column;align-items:flex-start;gap:7px;padding-left:35px;display:flex}.custom-build-cta>div:last-child>svg{color:#dd7ee3;margin-bottom:7px}.custom-build-cta>div:last-child>span{color:#9e8da4;letter-spacing:.1em;font-size:.72rem}.custom-build-cta>div:last-child>strong{font-size:1rem}.store-page .range-heading>div:first-child>span{font-size:.75rem}.store-page .range-heading p{color:#ab9caf;font-size:.82rem}.store-page .range-heading>div:last-child strong{font-size:.78rem}.store-page .store-product-image>span{font-size:.74rem}.store-page .compare-drawer>div>span,.store-page .compare-drawer>p{font-size:.7rem}.store-page .compare-drawer>button{font-size:.74rem}.store-page .quick-view-copy dt{color:#a496a9;font-size:.68rem}.store-page .quick-view-copy dd{font-size:.78rem}.store-page .quick-view-buy span{color:#aa9aad;font-size:.7rem}.store-page .quick-view-copy>small{color:#b6a3ba;font-size:.75rem}.store-page .comparison-labels strong,.store-page .comparison-labels span{color:#a99bad;font-size:.7rem}.store-page .comparison-table>div:not(.comparison-labels)>span{font-size:.75rem}.store-page .comparison-modal>p:last-child{color:#a89bab;font-size:.74rem}.store-page .curated-grid article>span{color:#a99cab;font-size:.72rem}.store-page .curated-grid p{font-size:.82rem}.store-page .custom-build-cta>div:last-child>span{color:#b2a2b7;font-size:.7rem}@media (hover:hover) and (pointer:fine){.category-panels>a:hover{border-color:#bf6ec9;transform:translateY(-7px);box-shadow:0 24px 46px #2d123757}.category-panels>a:hover:before{transform:scale(1.35)}.store-product-card:hover{border-color:#a85bb4;transform:translateY(-7px);box-shadow:0 28px 60px #0008,0 0 35px #bd54cc1a}.store-product-card:hover .store-product-image img{filter:saturate(1.12);transform:scale(1.035)}.store-product-card:hover .store-product-image>span{opacity:1;transform:translate(-50%)}.store-card-actions button:hover{color:#fff;border-color:#ba68c6}.curated-grid article{transition:transform .25s,border-color .25s}.curated-grid article:hover{border-color:#aa77b4;transform:translateY(-4px)}}@media (max-width:1100px){.store-hero-grid{grid-template-columns:1fr 1fr}.store-categories .section-heading{grid-template-columns:minmax(390px,.8fr) 1.2fr}.store-categories .section-heading>div{min-width:390px}.category-panels{grid-template-columns:1fr 1fr}.category-panels>a{min-height:320px}.store-product-image{height:225px}.store-product-copy ul{grid-template-columns:1fr}.curated-shell{gap:38px}.compare-drawer>p{display:none}}@media (max-width:850px){.store-hero-grid{grid-template-columns:1fr;padding-top:30px}.store-hero-copy{padding-bottom:0}.store-hero-visual{min-height:460px}.store-hero-visual>img{width:115%;inset:-8% -10% 0}.store-categories .section-heading{display:block}.store-categories .section-heading>div{min-width:0}.store-categories .section-heading h2,.store-categories .section-heading h2 em{white-space:normal}.store-toolbar-wrap{top:68px}.store-toolbar{align-items:flex-start}.store-toolbar>div{padding-bottom:3px;overflow-x:auto}.store-toolbar button{white-space:nowrap}.store-product-grid{grid-template-columns:1fr 1fr}.store-product-card:last-child{grid-column:1/3;justify-self:center;width:calc(50% - 10px)}.curated-shell,.quick-view-modal{grid-template-columns:1fr}.quick-view-image{min-height:330px;max-height:380px}.quick-view-copy{padding:34px 30px}.comparison-modal{padding:35px 25px}.compare-drawer>div>span{display:none}.custom-build-cta{grid-template-columns:1fr}.custom-build-cta>div:last-child{border-top:1px solid #65406e;border-left:0;padding:25px 0 0}}@media (max-width:650px){.store-hero,.store-hero-grid{min-height:0}.store-hero h1{font-size:3.65rem}.store-hero-copy>p:not(.eyebrow){font-size:.9rem}.store-hero-promises{gap:9px;display:grid}.store-hero-visual{min-height:365px}.category-panels{grid-template-columns:1fr}.category-panels>a{min-height:250px}.store-toolbar{display:block}.store-toolbar>div{margin-bottom:8px}.store-toolbar label{width:max-content}.store-product-grid{grid-template-columns:1fr}.store-product-card:last-child{grid-column:auto;width:100%}.store-product-image{height:245px}.store-product-copy ul{grid-template-columns:1fr 1fr}.range-heading{display:block}.range-heading>div:last-child{text-align:left;margin-top:17px}.range-note{text-align:left;align-items:flex-start;line-height:1.6}.compare-drawer{grid-template-columns:1fr auto;gap:6px 14px;display:grid;bottom:9px}.compare-drawer>div{min-width:0}.compare-drawer>div>strong{white-space:nowrap}.compare-drawer>button{grid-area:1/2}.quick-view-modal,.comparison-modal{max-height:calc(100dvh - 24px)}.store-modal-backdrop{padding:12px}.quick-view-image{min-height:260px}.quick-view-copy{padding:28px 22px}.quick-view-copy h2{font-size:2.45rem}.quick-view-buy{display:block}.quick-view-buy .pc-contact-button{width:100%;margin-top:13px}.comparison-modal h2{font-size:2.1rem}.curated-grid{grid-template-columns:1fr}.custom-build-cta{width:calc(100% - 40px);margin-block:48px;padding:30px 25px}.custom-build-cta h2{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.store-orbit,.store-product-card,.category-panels>a,.store-product-image img{transition:none!important;transform:none!important}}.product-page{color:#f7eff9;background:#090a0f}.product-hero{background:radial-gradient(circle at 20% 35%,#59235e3d,#0000 32%),radial-gradient(circle at 86% 24%,#49215e38,#0000 32%),#0b0b11;border-bottom:1px solid #5c3065;position:relative;overflow:hidden}.product-hero:before{content:"";pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,#0000 0 6px,#f3a6ff0e 7px);position:absolute;inset:0}.product-hero-grid{z-index:1;grid-template-columns:1.12fr .88fr;align-items:center;gap:65px;min-height:720px;padding-block:38px 55px;display:grid;position:relative}.product-back{color:#b9a8be;align-items:center;gap:8px;width:max-content;margin-bottom:14px;font-size:.76rem;font-weight:750;display:flex}.product-main-image{background:radial-gradient(circle at 50% 54%,#5b2a6852,#09090e 68%);border:1px solid #503458;border-radius:14px;height:530px;position:relative;overflow:hidden;box-shadow:0 35px 80px #0008}.product-main-image:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 37%,#fcdeff17 49%,#0000 60%);animation:6s ease-in-out infinite product-glass-sweep;position:absolute;inset:0;transform:translate(-90%)}.product-main-image img{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .5s,filter .5s,object-position .5s;position:relative}.product-image-glow{filter:blur(55px);background:#df47ec2e;border-radius:50%;animation:4.6s ease-in-out infinite alternate product-glow;position:absolute;inset:12%}.product-gallery-label{z-index:2;color:#dcb8e2;letter-spacing:.08em;background:#110d17cf;border:1px solid #744b7d;border-radius:5px;padding:7px 10px;font-size:.66rem;position:absolute;bottom:16px;left:18px}.product-thumbnails{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.product-thumbnails button{text-align:left;color:#a99cac;min-height:64px;font:inherit;background:#121017;border:1px solid #45324b;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .22s,background .22s,transform .22s;display:flex}.product-thumbnails button span{color:#7f6d84;font-size:.65rem}.product-thumbnails button strong{font-size:.72rem}.product-thumbnails button.is-active{color:#f3dff5;background:#251529;border-color:#c064cc;box-shadow:0 0 22px #bf54cf1c}.product-summary{position:relative}.product-summary .eyebrow{color:#db82e3}.product-summary h1{letter-spacing:-.075em;margin-top:18px;font-size:clamp(4.5rem,6.5vw,7rem);line-height:.9}.product-summary h1 em{color:#e582df}.product-purpose{color:#b7aabd;max-width:520px;margin-top:24px;font-size:1rem;line-height:1.75}.product-price{border-block:1px solid #4d3553;margin-top:29px;padding-block:20px}.product-price span,.product-price small{color:#a295a6;font-size:.7rem;display:block}.product-price strong{letter-spacing:-.04em;margin:2px 0;font-size:2.25rem;display:block}.product-target{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.product-target>span{background:#ffffff05;border:1px solid #49324f;border-radius:7px;grid-template-columns:22px 1fr;gap:1px 9px;padding:13px;display:grid}.product-target svg{color:#d872df;grid-row:1/3;align-self:center}.product-target small{color:#887b8d;letter-spacing:.08em;font-size:.6rem}.product-target strong{font-size:.78rem}.product-buy-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.product-add{border-radius:7px;width:100%;min-height:54px;margin:0}.product-add{color:#190d1c;font:inherit;background:linear-gradient(110deg,#bf5ee8,#f18bcf);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.8rem;font-weight:850;transition:transform .22s,filter .22s;display:flex}.product-add svg:last-child{margin-left:auto}.product-add.is-added{color:#dffbec;background:#64d69a}.product-add:hover{filter:brightness(1.08);transform:translateY(-2px)}.product-spec-link{color:#c98fd1;align-items:center;gap:7px;width:max-content;margin-top:13px;font-size:.74rem;font-weight:750;display:flex}.product-reassurance{color:#9f91a4;flex-wrap:wrap;gap:10px 17px;margin-top:24px;font-size:.68rem;display:flex}.product-reassurance span{align-items:center;gap:6px;display:flex}.product-reassurance svg{color:#cb68d3}.cart-toast{z-index:1450;color:#e8fff1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10231bcf;border:1px solid #78daa2;border-radius:9px;grid-template-columns:24px 1fr 20px;align-items:center;gap:11px;min-width:315px;padding:15px 17px;animation:.3s both toast-in;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 20px 50px #000a}.cart-toast>svg{color:#72dfa2}.cart-toast strong,.cart-toast span{display:block}.cart-toast strong{font-size:.82rem}.cart-toast span{color:#bad1c4;font-size:.69rem}.product-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:55px;margin-bottom:35px;display:grid}.product-section-heading .eyebrow{margin-bottom:12px}.product-section-heading h2{font-size:3.45rem;line-height:1}.product-section-heading h2 em{color:#df78e5}.product-section-heading>p,.product-section-heading>a{color:#a89cad;justify-self:end;max-width:500px;line-height:1.75}.product-section-heading>a{color:#d68ddd;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:flex}.product-performance{color:#19121d;background:#ece8ef}.product-performance .eyebrow{color:#8f39a0}.product-performance .product-section-heading h2 em{color:#a548b6}.product-performance .product-section-heading>p{color:#6f6374}.product-resolution-switcher{background:#ded6e2;border:1px solid #c4b5ca;border-radius:9px;gap:5px;width:max-content;margin:0 0 20px auto;padding:5px;display:flex}.product-resolution-switcher button{color:#514555;min-width:115px;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:.78rem;font-weight:850}.product-resolution-switcher button span{color:#837687;font-size:.72rem;display:block}.product-resolution-switcher button[aria-pressed=true]{color:#fff;background:linear-gradient(110deg,#7e37a7,#d44faf);box-shadow:0 7px 16px #6828742e}.product-resolution-switcher button[aria-pressed=true] span{color:#f4dff4}.product-fps-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-fps-grid article{background:#f8f5f9;border:1px solid #d4cad8;border-radius:10px;padding:23px;box-shadow:0 16px 35px #3a18450b}.product-fps-grid article>div:first-child{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;display:grid}.product-fps-grid svg{color:#9f42b0}.product-fps-grid span strong,.product-fps-grid span small{display:block}.product-fps-grid span strong{font-size:.85rem}.product-fps-grid span small{color:#807483;font-size:.72rem}.product-fps-grid b{font-size:1.5rem}.product-fps-grid b small{color:#8b7e8f;font-size:.72rem}.product-fps-track{background:#ddd3e0;border-radius:8px;height:8px;margin-top:20px;overflow:hidden}.product-fps-track i{border-radius:inherit;background:linear-gradient(90deg,#863eaa,#dc59bc);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #c24ec17d}.product-fps-grid article>p{color:#796d7d;margin-top:9px;font-size:.7rem}.product-specifications{background:#0b0c11}.product-spec-shell{grid-template-columns:.68fr 1.32fr;align-items:start;gap:75px;display:grid}.product-sticky-heading{position:sticky;top:125px}.product-sticky-heading .eyebrow{color:#d77cdf}.product-sticky-heading h2{margin-top:14px;font-size:3.4rem;line-height:1}.product-sticky-heading h2 em{color:#df82e5}.product-sticky-heading>p:last-child{color:#a597aa;max-width:420px;margin-top:21px;line-height:1.75}.product-spec-grid{border-top:1px solid #433149;grid-template-columns:1fr;gap:0;display:grid}.product-spec-grid article{background:0 0;border-bottom:1px solid #433149;grid-template-columns:28px 30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 12px;transition:background .25s,border-color .25s;display:grid}.product-spec-grid article>span{color:#746779;font-size:.65rem}.product-spec-grid article>svg{color:#cf6ad7}.product-spec-grid small,.product-spec-grid strong{display:block}.product-spec-grid small{color:#96899b;font-size:.67rem}.product-spec-grid strong{color:#e9dceb;font-size:.82rem;line-height:1.45}.product-spec-grid em{color:#d38ada;letter-spacing:.04em;white-space:nowrap;background:#ba5bc317;border:1px solid #67416f;border-radius:4px;justify-self:end;padding:5px 8px;font-family:inherit;font-size:.72rem;font-style:normal}.product-configurator{color:#17111a;background:radial-gradient(circle at 14% 22%,#db66e31c,#0000 34%),#e9e5ec}.product-config-shell{grid-template-columns:.7fr 1.3fr;gap:75px;display:grid}.product-config-shell>div:first-child .eyebrow{color:#8d3a9d}.product-config-shell h2{margin-top:14px;font-size:3.6rem;line-height:1}.product-config-shell h2 em{color:#a849b8}.product-config-shell>div:first-child>p:last-of-type{color:#706574;max-width:430px;margin-top:20px;line-height:1.75}.product-inside{background:#0b0b10}.product-inside .product-section-heading>p{color:#9e91a3}.product-uses{color:#18111b;background:#ebe7ee}.product-uses .eyebrow{color:#8f399f}.product-uses .product-section-heading h2 em{color:#a849b7}.product-uses .product-section-heading>p{color:#716575}.product-use-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.product-use-grid article{background:#f8f5f9;border:1px solid #d2c6d6;border-radius:10px;min-height:270px;padding:25px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.product-use-grid article:after{content:"";background:#d356d91a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-90px}.product-use-grid article>span{color:#b0a2b4;font-size:.68rem;position:absolute;top:16px;right:18px}.product-use-grid svg{color:#9941aa}.product-use-grid h3{margin-top:55px;font-size:1.15rem}.product-use-grid p{color:#736677;margin-top:11px;font-size:.8rem;line-height:1.7}.product-thermals{background:#0a0b10}.product-reviews{color:#17111b;background:#ece8ef}.product-reviews .eyebrow{color:#8e399f}.product-reviews .product-section-heading h2 em{color:#a647b6}.product-reviews .product-section-heading>p{color:#706474}.product-review-shell{grid-template-columns:.55fr 1fr 1fr;gap:12px;display:grid}.product-review-shell article{background:#f8f5f9;border:1px solid #d1c5d5;border-radius:10px;min-height:285px;padding:26px}.product-review-shell article>div{color:#a33db2;gap:4px;display:flex}.product-review-shell article{flex-direction:column;display:flex}.product-review-shell footer strong,.product-review-shell footer span{display:block}.product-review-shell footer strong{font-size:.78rem}.product-review-shell footer span{color:#786b7d;font-size:.68rem}.product-faq{background:#0a0b10}.product-alternatives{background:#111017}.product-final-cta{background:radial-gradient(circle at 85% 25%,#a43caf4f,#0000 40%),linear-gradient(135deg,#21132a,#100e16);border:1px solid #84488f;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-block:75px;padding:50px 55px;display:grid;overflow:hidden}.product-final-cta .eyebrow{color:#d983df}.product-final-cta h2{margin-top:13px;font-size:3.35rem;line-height:1}.product-final-cta h2 em{color:#e381e4}.product-final-cta p:last-child{color:#ad9fb2;max-width:690px;margin-top:17px}.quick-view-actions{gap:7px;display:flex}.quick-view-actions>a{color:#1a0d1c;background:linear-gradient(110deg,#c767e3,#ea89cc);border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-size:.72rem;font-weight:800;display:flex}.quick-view-actions .pc-contact-button{min-width:0}@media (hover:hover) and (pointer:fine){.product-thumbnails button:hover,.product-use-grid article:hover{border-color:#b65dc2;transform:translateY(-5px)}.product-spec-grid article:hover{background:#ffffff08;border-color:#8f5399}.product-use-grid article:hover{box-shadow:0 22px 45px #4a205619}}@keyframes product-glass-sweep{0%,62%{transform:translate(-90%)}82%,to{transform:translate(100%)}}@keyframes product-glow{to{opacity:.55;transform:scale(1.14)}}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}}@media (max-width:1050px){.product-hero-grid{gap:35px}.product-main-image{height:455px}.product-summary h1{font-size:4.8rem}.product-spec-shell,.product-config-shell{gap:40px}.product-use-grid,.product-review-shell{grid-template-columns:1fr 1fr}}@media (max-width:850px){.product-hero-grid{grid-template-columns:1fr;padding-top:28px}.product-main-image{height:480px}.product-summary{padding-bottom:30px}.product-section-heading,.product-spec-shell,.product-config-shell{grid-template-columns:1fr}.product-section-heading{gap:18px}.product-section-heading>p,.product-section-heading>a{justify-self:start}.product-sticky-heading{position:static}.product-config-shell{gap:30px}.product-final-cta{padding:40px}.quick-view-buy{align-items:flex-end}.quick-view-actions{flex-direction:column}}@media (max-width:650px){.product-hero-grid{width:calc(100% - 32px)}.product-main-image{height:360px}.product-summary h1{font-size:3.8rem}.product-thumbnails button{gap:1px;display:grid}.product-purpose{font-size:.9rem}.product-target,.product-buy-actions{grid-template-columns:1fr}.product-section-heading h2,.product-sticky-heading h2,.product-config-shell h2{font-size:2.65rem}.product-fps-grid,.product-use-grid,.product-review-shell{grid-template-columns:1fr}.product-spec-grid article{grid-template-columns:24px 28px minmax(0,1fr)}.product-spec-grid em{grid-column:3;justify-self:start;margin-top:-5px}.product-resolution-switcher{width:100%;margin-left:0}.product-resolution-switcher button{flex:1;min-width:0;padding-inline:7px}.product-final-cta{grid-template-columns:1fr;width:calc(100% - 40px);padding:32px 26px}.product-final-cta h2{font-size:2.7rem}.cart-toast{min-width:0;bottom:14px;left:14px;right:14px}.quick-view-buy{display:block}.quick-view-actions{margin-top:14px}.quick-view-actions>a,.quick-view-actions .pc-contact-button{width:100%}}@media (prefers-reduced-motion:reduce){.product-main-image:after,.product-image-glow,.cart-toast{animation:none!important}.product-fps-track i{transition:none!important}}@media (max-width:1100px){.desktop-nav{gap:13px}.desktop-nav a,.store-menu-trigger{font-size:.76rem}}@media (max-width:850px){.faq-shell{grid-template-columns:1fr}}@media (max-width:850px){.header-commerce{margin-left:auto}.commerce-dropdown{width:300px}.account-menu .commerce-dropdown{right:-52px}}@media (max-width:600px){.header-commerce{gap:5px}.commerce-icon{width:37px;height:37px}.commerce-icon>svg{width:18px}.basket-count{min-width:16px;height:16px;font-size:.72rem;top:-5px;right:-4px}.mobile-links{width:min(280px,100vw - 40px)}.commerce-dropdown{width:min(300px,100vw - 40px)}}@media (max-width:370px){.header-commerce{gap:3px}.commerce-icon{width:34px;height:34px}.brand{font-size:.98rem}}.footer-legal{border-top:1px solid #292331;grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:20px 0 27px;display:grid}.footer-legal>span{color:#846f8c;letter-spacing:.12em;white-space:nowrap;font-size:.72rem;font-weight:850}.footer-legal nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 20px;display:flex}.footer-legal a{color:#998b9e;font-size:.66rem;transition:color .2s}:is(.footer-legal a:hover,.footer-legal a:focus-visible){color:#e787e7}@media (max-width:900px){.footer-legal{grid-template-columns:1fr;gap:14px}.footer-legal nav{justify-content:flex-start}}@media (max-width:650px){.footer-legal nav{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}}.commerce-menu.is-current>.commerce-icon{color:#f1b0ed;background:#2b1830;border-color:#b65bc2;box-shadow:0 0 22px #c85bd12e}.checkout-coupon input{color:#302334;min-width:0;font:inherit;letter-spacing:.05em;background:#fff;border:0;outline:0;padding:11px 13px;font-size:.7rem;font-weight:750}.checkout-coupon p.is-success{color:#397251}.order-summary,.checkout-summary{color:#f7eff9;background:radial-gradient(circle at 90% 0,#71297938,#0000 30%),linear-gradient(155deg,#18111e,#0b0b10);border:1px solid #54345b;border-radius:12px;padding:28px;position:sticky;top:115px;box-shadow:0 28px 60px #2c183026}.checkout-summary-top>span{color:#cb6fd2;letter-spacing:.11em;font-size:.72rem;font-weight:850}.order-summary h2,.checkout-summary h2{margin-top:12px;font-size:2rem}.order-summary h2 em,.checkout-summary h2 em{color:#e179df}.checkout-button{color:#190d1d;min-height:54px;font:inherit;background:linear-gradient(110deg,#c35ee5,#f08bcc);border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:13px 17px;font-size:.75rem;font-weight:900;transition:transform .22s,filter .22s;display:flex;box-shadow:0 12px 28px #a73d9d2d}.checkout-button svg{margin-left:auto}.checkout-button.is-disabled{opacity:.42;pointer-events:none}.checkout-trust{border-top:1px solid #47304b;gap:10px;margin-top:24px;padding-top:20px;display:grid}.checkout-trust span{color:#b8aabd;align-items:center;gap:9px;font-size:.66rem;display:flex}.checkout-trust svg{color:#d272d8}.checkout-content{color:#211724;background:linear-gradient(90deg,#ebe7ed 0 67%,#ded6e1 67%)}.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:65px;display:grid}.checkout-form{gap:68px;display:grid}.checkout-form>section{min-width:0}.checkout-step-heading{border-bottom:1px solid #c6b9c9;grid-template-columns:47px 1fr;align-items:center;gap:15px;padding-bottom:19px;display:grid}.checkout-step-heading>span{color:#8c399b;border:1px solid #bcaac1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.66rem;font-weight:850;display:grid}.checkout-step-heading p{color:#9641a4;letter-spacing:.12em;font-size:.72rem;font-weight:850}.checkout-step-heading h2{margin-top:2px;font-size:2.1rem;line-height:1}.checkout-step-heading h2 em{color:#a646b4}.checkout-fields{grid-template-columns:1fr 1fr;gap:17px;margin-top:23px;display:grid}.checkout-field{color:#615465;flex-direction:column;gap:7px;min-width:0;font-size:.67rem;font-weight:750;display:flex;position:relative}.checkout-field>span b{color:#9d42aa}.checkout-field input,.checkout-field select,.checkout-notes textarea{color:#302334;width:100%;min-height:48px;font:inherit;background:#f8f5f9;border:1px solid #beb0c2;border-radius:7px;outline:0;padding:12px 13px;font-size:.76rem;transition:border-color .2s,box-shadow .2s}.checkout-field input:focus,.checkout-field select:focus,.checkout-notes textarea:focus{border-color:#a44bb1;box-shadow:0 0 0 3px #ad55b31a}.checkout-field select{-webkit-appearance:none;appearance:none;padding-right:35px}.checkout-field>svg{color:#8c7991;pointer-events:none;position:absolute;bottom:16px;right:12px}.checkout-check{color:#615465;cursor:pointer;align-items:center;gap:9px;width:max-content;margin-top:18px;font-size:.72rem;display:flex}.checkout-check input{accent-color:#963da5;width:17px;height:17px}.checkout-notes{color:#615465;flex-direction:column;gap:7px;margin-top:19px;font-size:.67rem;font-weight:750;display:flex}.checkout-notes small{color:#8e8192;font-weight:500}.checkout-notes textarea{resize:vertical}.payment-methods{gap:8px;margin-top:23px;display:grid}.payment-option{color:#4d3e51;cursor:pointer;background:#f7f4f8;border:1px solid #c4b6c8;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:13px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid}.payment-option>input{opacity:0;pointer-events:none;position:absolute}.payment-radio{border:1px solid #9b8ca0;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 4px #f7f4f8}.payment-option.is-active{background:#efe3f1;border-color:#9e46ab;box-shadow:0 10px 26px #64256d0d}.payment-option.is-active .payment-radio{background:#9c40aa;border-color:#9c40aa;box-shadow:inset 0 0 0 4px #efe3f1}.payment-copy strong,.payment-copy small{display:block}.payment-copy strong{font-size:.77rem}.payment-copy small{color:#7b6e7f;margin-top:3px;font-size:.72rem}.payment-option>b{color:#91409f;letter-spacing:.05em;font-size:.72rem}.payment-detail{color:#57465c;background:#e6dce8;border:1px solid #c5b3c9;border-radius:8px;align-items:flex-start;gap:13px;margin-top:9px;padding:20px;display:flex}.payment-detail>svg{color:#9943a7}.payment-detail strong{font-size:.75rem}.payment-detail p{color:#766779;margin-top:4px;font-size:.68rem;line-height:1.6}.checkout-summary-top{justify-content:space-between;gap:15px;display:flex}.checkout-summary-top a{color:#dc7bdc;text-underline-offset:4px;font-size:.65rem;font-weight:800;text-decoration:underline}.checkout-order-item{border-block:1px solid #4b344f;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;margin-top:22px;padding-block:18px;display:grid}.checkout-order-item img{object-fit:contain;background:#2b1b31;border-radius:6px;width:72px;height:72px}.checkout-order-item span,.checkout-order-item strong,.checkout-order-item small{display:block}.checkout-order-item span{color:#d16fd7;font-size:.72rem;font-weight:850}.checkout-order-item strong{margin-top:2px;font-size:.78rem}.checkout-order-item small{color:#8e8192;margin-top:3px;font-size:.6rem}.checkout-order-item>b{font-size:.74rem}.checkout-coupon{padding:16px 0 3px}.checkout-coupon form{background:#141018;border:1px solid #503954;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;display:grid;overflow:hidden}.checkout-coupon form>svg{color:#b95ec3;margin-left:10px}.checkout-coupon input{color:#eadfec;background:0 0}.checkout-coupon button{color:#e07de0;border:0;font:inherit;background:#241629;border-left:1px solid #503954;align-self:stretch;padding:0 12px;font-size:.72rem;font-weight:850}.checkout-coupon p{color:#dba0aa;margin-top:7px;font-size:.72rem}.checkout-terms{color:#8c7f90;margin-top:15px;font-size:.72rem;line-height:1.65}.checkout-terms a{color:#c878cf;text-underline-offset:3px;text-decoration:underline}.checkout-success{text-align:center;background:radial-gradient(circle at 50% 42%,#6a267552,#0000 34%),#0a0b10;place-items:center;min-height:780px;display:grid;overflow:hidden}.checkout-success>.container{flex-direction:column;align-items:center;max-width:760px;padding-block:80px;display:flex}.checkout-success .eyebrow{color:#c86fd1;margin-top:65px}.checkout-success h1{letter-spacing:-.06em;margin-top:15px;font-size:clamp(3.5rem,6vw,5.7rem);line-height:.93}.checkout-success h1 em{color:#df79de}.checkout-success>.container>p:not(.eyebrow){color:#b0a3b4;max-width:650px;margin-top:22px;line-height:1.8}.checkout-success .pill-button{margin-top:27px}.checkout-success>.container>small{color:#7e7282;margin-top:16px;font-size:.6rem}@media (hover:hover) and (pointer:fine){.checkout-button:hover{filter:brightness(1.07);transform:translateY(-2px)}.payment-option:hover{border-color:#a366ad;transform:translate(3px)}}@media (max-width:1050px){.checkout-layout{gap:35px}.checkout-content{background:linear-gradient(90deg,#ebe7ed 0 64%,#ded6e1 64%)}}@media (max-width:850px){.checkout-layout{grid-template-columns:1fr}.order-summary,.checkout-summary{position:static}.checkout-content{background:#ebe7ed}.checkout-summary{order:-1}.checkout-form{gap:55px}}@media (max-width:600px){.checkout-content>.container{width:calc(100% - 40px)}.order-summary,.checkout-summary{padding:24px 20px}.checkout-fields{grid-template-columns:1fr}.checkout-step-heading{grid-template-columns:40px 1fr}.checkout-step-heading>span{width:36px;height:36px}.payment-option{grid-template-columns:20px 1fr}.payment-option>b{grid-column:2}.checkout-order-item{grid-template-columns:62px 1fr auto}.checkout-order-item img{width:62px;height:62px}.checkout-success{min-height:680px}.checkout-success>.container{width:calc(100% - 40px)}.checkout-success h1{font-size:3.5rem}}


/* WordPress integration and vanilla-interaction overrides. */
.gt-theme { --font-body:'Manrope',Arial,sans-serif; --font-editorial:'Instrument Serif',Georgia,serif; }
.gt-theme #wpadminbar { cursor:auto; }
.gt-theme.admin-bar .site-header.header-scrolled { top:32px; }
[hidden] { display:none!important; }
.menu-toggle { display:grid; place-items:center; padding:0; border:0; background:transparent; }
.menu-close-icon { display:none; }
.menu-toggle[aria-expanded="true"] .menu-open-icon { display:none; }
.menu-toggle[aria-expanded="true"] .menu-close-icon { display:block; }
.mobile-links details { border-bottom:1px solid #4d3455; }
.mobile-links summary { display:flex; align-items:center; justify-content:space-between; padding:14px 7px; cursor:pointer; list-style:none; }
.mobile-links details>div { display:grid; padding:0 10px 8px; }
.mobile-links details>div a { padding:9px 7px; color:#c9b7d0; font-size:.82rem; }
.pc-slides { transition:transform .48s cubic-bezier(.2,.8,.2,1); touch-action:pan-y; }
.gt-modal-backdrop { position:fixed; z-index:99999; inset:0; display:grid; place-items:center; padding:24px; background:#050308d9; backdrop-filter:blur(12px); cursor:auto; }
.gt-modal-backdrop .contact-dialog { position:relative; width:min(620px,100%); max-height:calc(100vh - 48px); overflow:auto; padding:48px; color:#f7edf9; border:1px solid #9655a0; border-radius:16px; background:radial-gradient(circle at 90% 5%,#a442a34a,transparent 33%),linear-gradient(145deg,#211326,#0c0b10); box-shadow:0 35px 90px #000b; }
.gt-modal-close { position:absolute; top:18px; right:18px; width:38px; height:38px; display:grid; place-items:center; padding:0; color:#e5d5e8; border:1px solid #63416b; border-radius:50%; background:#130e17; font:inherit; font-size:1.45rem; line-height:1; }
.gt-modal-backdrop .contact-symbol { width:66px; height:66px; display:grid; place-items:center; color:#ec83e7; border:1px solid #8d4a94; border-radius:50%; font-size:2rem; }
.gt-modal-backdrop .contact-title { margin-top:10px; font-size:clamp(3rem,7vw,5rem); line-height:.95; }
.gt-modal-backdrop .contact-description { margin-top:20px; color:#b5a7b9; line-height:1.75; }
.gt-modal-backdrop .contact-email { width:max-content; max-width:100%; display:flex; align-items:center; gap:10px; margin-top:26px; color:#e88be4; font-size:.9rem; word-break:break-word; }
.gt-modal-backdrop .contact-actions { display:flex; align-items:center; gap:12px; margin-top:28px; }
.gt-modal-backdrop .copy-email { min-height:48px; padding:11px 17px; color:#eaddeb; border:1px solid #6c4774; border-radius:100px; background:#1a121e; font:inherit; font-size:.78rem; font-weight:800; }
.gt-modal-backdrop .contact-note { margin-top:16px; color:#8f8193; font-size:.68rem; }
.social-link { font-family:Arial,sans-serif; font-size:.65rem; font-weight:700; }
@media(max-width:782px) { .gt-theme.admin-bar .site-header.header-scrolled { top:46px; } }
@media(max-width:600px) { .gt-modal-backdrop { padding:12px; }.gt-modal-backdrop .contact-dialog { padding:38px 24px 28px; }.gt-modal-backdrop .contact-actions { align-items:stretch; flex-direction:column; }.gt-modal-backdrop .contact-actions>* { width:100%; }.gt-modal-backdrop .contact-email { font-size:.78rem; } }
.phone-line a { color:inherit; }
.gt-content-page { min-height:65vh; color:#231827; background:#ebe7ed; }
.gt-content-page article { max-width:900px; margin-inline:auto; }
.gt-content-page h1 { margin-top:14px; font-size:clamp(3rem,7vw,6rem); line-height:.95; letter-spacing:-.06em; word-spacing:.08em; }
.gt-entry-content { margin-top:35px; color:#605264; font-size:1rem; line-height:1.8; }
.gt-entry-content > * + * { margin-top:1.2em; }
.store-card-actions > a,.store-card-actions > button { min-height:42px; display:flex; align-items:center; justify-content:center; gap:7px; border-radius:6px; font:inherit; font-size:.74rem; }
.store-card-actions > a { color:#180c1b; background:linear-gradient(110deg,#c767e3,#ea89cc); font-weight:800; }
.quick-view-actions .contact-button { min-height:44px; padding:9px 13px; color:#eaddeb; border:1px solid #67476e; border-radius:6px; background:#1a111e; font:inherit; font-size:.72rem; font-weight:800; }
.store-modal-open,.store-modal-open body,.store-modal-open .store-modal-backdrop,.store-modal-open .store-modal-backdrop * { cursor:auto!important; }
.store-modal-open .custom-cursor { display:none!important; }
.gt-woo-purchase { display:grid; gap:10px; }
.gt-woo-purchase form.cart { display:flex; flex-wrap:wrap; gap:9px; margin:0; }
.gt-woo-purchase form.cart .quantity input { width:70px; min-height:52px; padding:10px; color:#f4eaf5; border:1px solid #614668; border-radius:7px; background:#17101c; font:inherit; text-align:center; }
.gt-woo-purchase .single_add_to_cart_button { min-height:52px; flex:1; padding:12px 20px; color:#190d1d; border:0; border-radius:7px; background:linear-gradient(110deg,#c35ee5,#f08bcc); font:inherit; font-size:.76rem; font-weight:900; }
.gt-woo-purchase .variations { width:100%; margin-bottom:8px; border-collapse:separate; border-spacing:0 8px; }
.gt-woo-purchase .variations th { padding-right:12px; color:#baaabd; font-size:.7rem; text-align:left; }
.gt-woo-purchase .variations select { width:100%; min-height:44px; padding:8px 11px; color:#f4eaf5; border:1px solid #604466; border-radius:6px; background:#17101c; font:inherit; }
.gt-woo-purchase .reset_variations { color:#dc7cdd; font-size:.68rem; }
.gt-woo-purchase .woocommerce-variation-price { margin-bottom:10px; color:#f3e8f5; font-size:1.3rem; font-weight:800; }
.gt-config-summary { align-content:start; }
.gt-config-option { min-height:72px; display:grid; grid-template-columns:22px 1fr; gap:2px 10px; align-items:center; padding:15px 17px; color:#514255; border:1px solid #c4b4c8; border-radius:7px; background:#f5f1f6; }
.gt-config-option svg { grid-row:1/3; color:#9842a6; }
.gt-config-option strong { font-size:.76rem; }
.gt-config-option span { color:#807184; font-size:.72rem; }
.gt-woo-reviews { margin-top:30px; padding:28px; color:#493b4d; border:1px solid #c9baca; border-radius:10px; background:#f7f4f8; }
.gt-woo-reviews .commentlist { display:grid; gap:15px; padding:0; list-style:none; }
.gt-woo-reviews .comment_container { display:grid; grid-template-columns:55px 1fr; gap:15px; }
.gt-woo-reviews .avatar { width:50px; height:50px; border-radius:50%; }
.gt-woo-reviews textarea,.gt-woo-reviews input { width:100%; padding:11px; border:1px solid #beaebf; border-radius:6px; background:#fff; }
.gt-woo-reviews .submit { width:auto; margin-top:12px; padding:11px 18px; color:#fff; border:0; border-radius:6px; background:#873596; font:inherit; font-weight:800; }
.gt-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.gt-form-error { margin-bottom:18px; padding:12px 14px; color:#7b263b; border:1px solid #c77c8e; border-radius:6px; background:#fae7eb; font-size:.78rem; line-height:1.5; }
.compare-drawer [data-compare-items] { display:flex; gap:5px; padding:0; border:0; }
.compare-drawer [data-compare-items] > span { display:flex; align-items:center; gap:5px; padding:6px 8px; color:#c9b7ce; border:1px solid #5e4267; border-radius:5px; font-size:.67rem; }
.compare-drawer [data-compare-items] button { width:17px; height:17px; display:grid; place-items:center; padding:0; color:#bca9c1; border:0; background:transparent; }
@media(max-width:600px) { .gt-woo-purchase form.cart { display:grid; grid-template-columns:70px 1fr; }.gt-woo-purchase .variations,.gt-woo-purchase .variations tbody,.gt-woo-purchase .variations tr,.gt-woo-purchase .variations th,.gt-woo-purchase .variations td { display:block; }.gt-woo-purchase .variations { grid-column:1/3; }.gt-woo-purchase .variations th { margin-bottom:5px; }.gt-woo-reviews { padding:20px; } }
.account-signout-link { display:block; margin-top:10px; color:#9f90a4; font-size:.66rem; text-align:center; }
.account-signout-link:hover,.account-signout-link:focus-visible { color:#f1dff3; }
.woocommerce-error,.woocommerce-message,.woocommerce-info { margin:0 0 16px; padding:14px 17px; border:1px solid #bd9bc2; border-radius:7px; color:#4e3d52; background:#f8f4f9; list-style:none; font-size:.76rem; line-height:1.6; }
.woocommerce-error { color:#842e49; border-color:#d29aa8; background:#fbedf0; }
.gt-account-empty { display:flex; flex-direction:column; align-items:flex-start; min-height:300px; margin-top:24px; padding:35px; border:1px solid #c7b9ca; border-radius:10px; background:#f8f5f9; }
.gt-account-empty h3 { margin-top:12px; font-size:1.7rem; }
.gt-account-empty > p:not(.eyebrow) { max-width:570px; margin-top:10px; color:#716476; line-height:1.7; }
.gt-account-empty .pill-button { margin-top:23px; }
.gt-woocommerce-account-content { margin-top:25px; color:#554759; }
.gt-woocommerce-account-content table { width:100%; border-collapse:collapse; border:1px solid #c6b8c9; border-radius:8px; overflow:hidden; background:#f8f5f9; }
.gt-woocommerce-account-content th,.gt-woocommerce-account-content td { padding:13px 14px; border-bottom:1px solid #d0c5d2; font-size:.72rem; text-align:left; }
.gt-woocommerce-account-content th { color:#8c399a; background:#eee7f0; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.gt-woocommerce-account-content .button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 13px; color:#fff; border:0; border-radius:6px; background:#843493; font-size:.68rem; font-weight:800; }
.gt-woocommerce-account-content form { display:grid; gap:15px; }
.gt-woocommerce-account-content p.form-row { display:grid; gap:6px; margin:0; }
.gt-woocommerce-account-content input,.gt-woocommerce-account-content select { width:100%; min-height:46px; padding:10px 12px; border:1px solid #beafc2; border-radius:6px; background:#f8f5f9; font:inherit; }
.gt-woocommerce-account-content fieldset { display:grid; gap:14px; margin-top:15px; padding:22px; border:1px solid #c6b8c9; border-radius:8px; }
.gt-woocommerce-account-content legend { padding-inline:8px; color:#8d399b; font-weight:800; }
.gt-woocommerce-account-content .woocommerce-Address { margin-bottom:18px; padding:24px; border:1px solid #c6b8c9; border-radius:9px; background:#f8f5f9; }
.gt-woocommerce-account-content address { margin-top:14px; font-style:normal; line-height:1.75; }
.gt-lost-password { max-width:720px; padding:38px; border:1px solid #c7b9ca; border-radius:12px; background:#f8f5f9; }
.gt-lost-password form { display:grid; gap:17px; color:#5e5062; }
.gt-lost-password input { width:100%; min-height:49px; margin-top:7px; padding:12px 13px; border:1px solid #bdaec1; border-radius:7px; background:#fff; font:inherit; }
.gt-lost-password button { min-height:48px; padding:11px 17px; color:#fff; border:0; border-radius:7px; background:#843493; font:inherit; font-weight:800; }
@media(max-width:700px) { .gt-woocommerce-account-content table,.gt-woocommerce-account-content tbody,.gt-woocommerce-account-content tr,.gt-woocommerce-account-content td { display:block; }.gt-woocommerce-account-content thead { display:none; }.gt-woocommerce-account-content tr { padding:12px; border-bottom:1px solid #c6b8c9; }.gt-woocommerce-account-content td { display:flex; justify-content:space-between; gap:15px; padding:8px; border:0; }.gt-woocommerce-account-content td:before { content:attr(data-title); color:#8d399b; font-weight:800; } }

/* WooCommerce basket, checkout and order confirmation. */
.gt-commerce-page>.woocommerce { min-height:65vh; }
.gt-commerce-page .woocommerce-notices-wrapper { width:min(1180px,calc(100% - 56px)); margin:18px auto 0; }
.gt-cart-form { display:grid; gap:18px; }
.gt-cart-products { display:grid; gap:18px; }
.gt-line-total { display:block; margin-top:14px; color:#857588; font-size:.6rem; }
.gt-line-total b { display:block; margin-top:2px; color:#3f3043; font-size:.72rem; }
.gt-cart-update { display:flex; justify-content:flex-end; }
.gt-cart-update .button { min-height:40px; padding:9px 16px; color:#fff; border:0; border-radius:6px; background:#643071; font:inherit; font-size:.67rem; font-weight:800; }
.gt-coupon-fields { display:grid; grid-template-columns:minmax(150px,1fr) auto; overflow:hidden; border:1px solid #bdadc1; border-radius:6px; background:#fff; }
.gt-coupon-fields input { min-width:0; padding:11px 13px; color:#342538; background:#fff; }
.gt-coupon-fields button { display:flex; align-items:center; justify-content:center; gap:7px; padding:10px 14px; color:#fff; border:0; background:#7d348d; font:inherit; font-size:.66rem; font-weight:850; }
.order-summary .cart_totals { width:100%; }
.order-summary .woocommerce-Price-amount { color:inherit; }
.gt-cart-shipping { width:100%; border-collapse:collapse; }
.gt-cart-shipping th { padding:9px 0; color:#9c8da0; font-size:.65rem; text-align:left; vertical-align:top; }
.gt-cart-shipping td { padding:9px 0; color:#f0e6f2; font-size:.66rem; text-align:right; }
.gt-cart-shipping .woocommerce-shipping-methods { display:grid; gap:7px; margin:0; padding:0; list-style:none; text-align:right; }
.gt-cart-shipping .woocommerce-shipping-destination { margin-top:8px; color:#9c8da0; }
.gt-cart-shipping .woocommerce-shipping-calculator { margin-top:7px; }
.gt-empty-cart { min-height:430px; margin:0; }
.gt-empty-cart h2 { margin-top:12px; font-size:clamp(2.3rem,5vw,4.4rem); letter-spacing:-.05em; }
.gt-empty-cart>p:not(.eyebrow) { max-width:560px; }

.gt-checkout-before { padding-top:28px; }
.gt-checkout-before:empty { display:none; }
.gt-checkout-before .woocommerce-form-login,.gt-checkout-before .woocommerce-form-coupon { max-width:620px; display:grid; grid-template-columns:1fr auto; gap:12px; margin:15px 0 0; padding:20px; color:#554659; border:1px solid #c4b5c7; border-radius:8px; background:#f6f2f7; }
.gt-checkout-before .woocommerce-form-login>p:first-child,.gt-checkout-before .woocommerce-form-coupon>p:first-child { grid-column:1/-1; }
.gt-checkout-before input { width:100%; min-height:44px; padding:9px 12px; border:1px solid #bcaec0; border-radius:6px; background:#fff; }
.gt-checkout-before button { min-height:44px; padding:9px 16px; color:#fff; border:0; border-radius:6px; background:#783487; font:inherit; font-weight:800; }
.gt-checkout-before .lost_password,.gt-checkout-before .clear { grid-column:1/-1; }
.checkout-layout.checkout { align-items:start; }
.checkout-fields label,.gt-order-notes label { color:#625466; font-size:.66rem; font-weight:800; }
.checkout-fields label .required { color:#a53a72; }
.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.gt-order-notes textarea { width:100%; min-height:49px; padding:11px 13px; color:#37283b; border:1px solid #bdafc1; border-radius:6px; outline:none; background:#f8f5f9; font:inherit; font-size:.76rem; transition:border-color .2s,box-shadow .2s,background .2s; }
.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus,.gt-order-notes textarea:focus { border-color:#9944a6; background:#fff; box-shadow:0 0 0 3px #a44eaf18; }
.checkout-fields .woocommerce-input-wrapper { width:100%; }
.checkout-fields .optional { color:#897b8d; font-weight:500; }
.checkout-fields .woocommerce-invalid input,.checkout-fields .woocommerce-invalid select { border-color:#b64060; }
.gt-shipping-fields { margin-top:58px; }
.gt-shipping-fields #ship-to-different-address { margin:0 0 18px; font-size:inherit; }
.gt-shipping-fields .shipping_address { padding-top:4px; }
.checkout-check { width:max-content; max-width:100%; display:flex; align-items:center; gap:9px; color:#5c4e60; font-size:.72rem; font-weight:700; }
.checkout-check input { accent-color:#963ea4; width:16px; height:16px; }
.gt-order-notes { margin-top:25px; }
.gt-order-notes .form-row { display:grid; gap:7px; }
.gt-order-notes textarea { min-height:110px; }
.gt-checkout-account { margin-top:25px; padding:20px; border:1px solid #c8bacb; border-radius:8px; background:#f5f1f6; }
.gt-payment-heading { margin:32px 0 17px; padding-top:25px; border-top:1px solid #49344e; }
.payment-methods { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.payment_box { padding:15px 16px; color:#a99bac; border-top:1px solid #49344e; background:#100c13; font-size:.67rem; line-height:1.65; }
.payment_box p { margin:0 0 8px; }
.payment_box input,.payment_box select { color:#302034; }
.gt-bacs-confirm { display:flex; align-items:flex-start; gap:9px; margin-top:14px; padding:13px; color:#e2d4e4; border:1px solid #75517c; border-radius:6px; background:#211526; cursor:pointer; font-size:.68rem; font-weight:750; }
.gt-bacs-confirm input { width:16px; height:16px; margin-top:2px; accent-color:#d86dd6; }
.woocommerce-checkout-payment .place-order { margin-top:20px; }
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper { color:#918494; font-size:.72rem; line-height:1.65; }
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper a { color:#d778da; text-decoration:underline; text-underline-offset:3px; }
.woocommerce-checkout-payment .woocommerce-privacy-policy-text { margin-bottom:14px; }
.gt-checkout-shipping { width:100%; color:#b6a8ba; border-collapse:collapse; }
.gt-checkout-shipping th { padding:10px 0; font-size:.68rem; text-align:left; vertical-align:top; }
.gt-checkout-shipping td { padding:10px 0; font-size:.67rem; text-align:right; }
.gt-checkout-shipping ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.gt-checkout-shipping label { margin-left:5px; }
.gt-checkout-shipping .woocommerce-shipping-destination { margin-top:7px; }
.gt-checkout-shipping .woocommerce-shipping-calculator { margin-top:6px; }
.checkout-order-item .variation { margin-top:4px; color:#998b9d; font-size:.72rem; }
.checkout-order-item .variation dt,.checkout-order-item .variation dd { display:inline; }
.checkout-order-item .variation dd { margin-left:4px; }
.checkout-order-item .variation p { margin:0; }
.checkout-summary .woocommerce-error,.checkout-summary .woocommerce-info { color:#f1e3f3; border-color:#714879; background:#221625; }

@media (hover:hover) and (pointer:fine) {
	.gt-cart-update .button:hover,.gt-coupon-fields button:hover,.gt-checkout-before button:hover { filter:brightness(1.08); }
}
@media(max-width:850px) {
	.gt-checkout-before { width:calc(100% - 40px); }
	.checkout-layout.checkout { display:grid; }
	.checkout-layout .checkout-summary { order:-1; }
}
@media(max-width:600px) {
	.gt-theme .gt-commerce-page .woocommerce-notices-wrapper { width:calc(100% - 40px); }
	.gt-coupon-fields { grid-template-columns:1fr; }
	.gt-cart-update { justify-content:stretch; }
	.gt-cart-update .button { width:100%; }
	.gt-checkout-before .woocommerce-form-login,.gt-checkout-before .woocommerce-form-coupon { grid-template-columns:1fr; }
}

/* Product conversion tools: live game guidance and cross-page PC comparison. */
.product-summary-links { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-top:14px; }
.product-summary-links .product-spec-link { margin-top:0; }
.product-summary-links>button { color:#df79df; cursor:pointer; border:0; background:transparent; align-items:center; gap:7px; padding:7px 0; font-size:.8rem; font-weight:800; display:flex; }
.product-summary-links>button.is-compared { color:#8fe1b0; }

.product-performance-loading { grid-column:1/-1; min-height:150px!important; justify-content:center; }
.product-performance-loading strong { color:#2a1b2e; font-size:1rem; }
.product-performance-loading p { color:#766a7a; margin-top:7px; }
.product-fps-grid article>p strong { color:#9b3aaa; }

.product-compare-drawer { z-index:9990; }
@media(max-width:700px) {
	.product-summary-links { align-items:flex-start; flex-direction:column; gap:6px; }
	.product-compare-drawer { left:14px; right:14px; width:auto; }
}

/* Native WordPress blog, articles and discussion. */
.blog-menu.is-current>.store-menu-trigger { color:#e17be0; }
.gt-blog-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:45px; }
.gt-blog-pagination .page-numbers { min-width:42px; min-height:42px; display:grid; place-items:center; padding:8px 13px; color:#6c5c70; border:1px solid #c1b2c4; border-radius:6px; background:#f5f1f6; font-size:.75rem; font-weight:800; }
.gt-blog-pagination .page-numbers.current,.gt-blog-pagination .page-numbers:hover { color:#fff; border-color:#843891; background:#843891; }
.gt-blog-pagination .prev,.gt-blog-pagination .next { width:auto; }
.gt-blog-empty { min-height:330px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:38px; color:#524456; border:1px solid #c7b9ca; border-radius:12px; background:#f8f5f9; }
.gt-blog-empty>svg { color:#9843a5; }
.gt-blog-empty h3 { margin-top:14px; font-size:1.65rem; }
.gt-blog-empty p { max-width:570px; margin-top:9px; color:#746678; }
.gt-blog-empty a { display:flex; align-items:center; gap:7px; margin-top:22px; color:#873695; border-bottom:1px solid #a64cb1; font-size:.75rem; font-weight:800; }
.gt-article-content { min-width:0; color:#625466; }
.gt-article-content>p:first-child { color:#453649; font-size:1.25rem; line-height:1.75; }
.gt-article-content h2 { scroll-margin-top:120px; margin:65px 0 21px; color:#352539; font-size:clamp(2.2rem,4vw,3.65rem); line-height:1.05; }
.gt-article-content h3 { margin:38px 0 14px; color:#443448; font-size:1.4rem; font-weight:800; }
.gt-article-content p { margin:0 0 20px; font-size:1rem; line-height:1.85; }
.gt-article-content ul,.gt-article-content ol { display:grid; gap:11px; margin:24px 0 30px; padding-left:24px; }
.gt-article-content ul { list-style:disc; }
.gt-article-content ol { list-style:decimal; }
.gt-article-content li { padding-left:5px; line-height:1.7; }
.gt-article-content blockquote { margin:30px 0; padding:22px 25px; color:#513d56; border-left:3px solid #a949b3; background:#f4eef5; font-family:var(--font-editorial),Georgia,serif; font-size:1.25rem; }
.gt-article-content figure { margin:32px 0; }
.gt-article-content figcaption { margin-top:8px; color:#837587; font-size:.75rem; }
.gt-article-content a:not(.article-note a):not(.article-share a) { color:#843491; text-decoration:underline; text-underline-offset:3px; }
.gt-article-content .article-note { margin-top:60px; }
.gt-article-content .article-share { margin-top:30px; }
.gt-article-comments { margin-top:65px; padding-top:50px; border-top:1px solid #c8bacb; }
.gt-comments>h2 { margin-top:10px; color:#37283b; font-size:2.6rem; }
.gt-comments .comment-list { display:grid; gap:17px; margin:28px 0 45px; padding:0; list-style:none; }
.gt-comments .comment { padding:20px; border:1px solid #c9bbcc; border-radius:8px; background:#f8f5f9; }
.gt-comments .children { display:grid; gap:14px; margin:16px 0 0 35px; list-style:none; }
.gt-comments .comment-body { position:relative; }
.gt-comments .comment-author { display:flex; align-items:center; gap:10px; color:#3f3043; font-size:.8rem; }
.gt-comments .avatar { width:42px; height:42px; border-radius:50%; }
.gt-comments .comment-metadata { margin:7px 0 12px 52px; color:#817485; font-size:.7rem; }
.gt-comments .reply { margin-top:10px; }
.gt-comments .reply a { color:#873695; font-size:.7rem; font-weight:800; }
.gt-comments .comment-respond { margin-top:35px; }
.gt-comments .comment-reply-title { color:#37283b; font-size:1.65rem; font-weight:800; }
.gt-comments .comment-form { display:grid; gap:14px; margin-top:17px; }
.gt-comments .comment-form>p { display:grid; gap:6px; margin:0; }
.gt-comments input,.gt-comments textarea { width:100%; min-height:46px; padding:11px 12px; color:#3d2d41; border:1px solid #bdaec1; border-radius:6px; background:#fff; font:inherit; }
.gt-comments textarea { min-height:130px; }
.gt-comments .comment-form-cookies-consent { grid-template-columns:18px 1fr; align-items:start; }
.gt-comments .comment-form-cookies-consent input { width:16px; min-height:16px; margin-top:4px; accent-color:#8b3999; }
.gt-comments .gt-comment-submit { width:max-content; min-height:46px; padding:10px 18px; color:#fff; border:0; border-radius:6px; background:#81358f; font:inherit; font-weight:800; }
@media(max-width:600px) {
	.gt-blog-empty { padding:28px 22px; }
	.gt-article-content>p:first-child { font-size:1.12rem; }
	.gt-article-content h2 { margin-top:48px; font-size:2.35rem; }
	.gt-comments .children { margin-left:12px; }
}

/* First-party cookie consent. */
.gt-consent-banner,.gt-consent-backdrop,.gt-consent-banner *,.gt-consent-backdrop * { cursor:auto!important; }
.gt-consent-banner { position:fixed; z-index:100010; right:24px; bottom:24px; left:24px; max-width:1180px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:35px; align-items:center; margin-inline:auto; padding:25px 28px; color:#f7edf8; border:1px solid rgba(223,112,220,.42); border-radius:14px; background:linear-gradient(125deg,rgba(21,12,25,.98),rgba(38,18,42,.97)); box-shadow:0 24px 70px rgba(8,3,10,.56),inset 0 1px rgba(255,255,255,.07); backdrop-filter:blur(20px); }
.gt-consent-banner::before { content:""; position:absolute; top:-1px; right:8%; left:8%; height:1px; background:linear-gradient(90deg,transparent,#e777df,transparent); box-shadow:0 0 18px #d860d7; }
.gt-consent-copy { min-width:0; }
.gt-consent-kicker { display:block; color:#df78dc; font-size:.72rem; font-weight:850; letter-spacing:.13em; }
.gt-consent-copy h2,.gt-consent-dialog h2 { margin-top:7px; color:#fff; font-size:clamp(1.35rem,2.5vw,2rem); font-weight:700; line-height:1.1; letter-spacing:-.035em; }
.gt-consent-copy p { max-width:760px; margin-top:8px; color:#bfaec3; font-size:.76rem; line-height:1.65; }
.gt-consent-policy-links { display:flex; flex-wrap:wrap; gap:16px; margin-top:10px; }
.gt-consent-policy-links a,.footer-consent-link { color:#d8c8db; text-decoration:underline; text-decoration-color:#8a4a91; text-underline-offset:4px; }
.gt-consent-policy-links a { font-size:.65rem; font-weight:700; }
.gt-consent-actions { min-width:225px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.gt-consent-button { min-height:45px; padding:10px 14px; color:#f3e8f5; border:1px solid #76517d; border-radius:7px; background:#1c1120; font-size:.68rem; font-weight:850; line-height:1.25; transition:border-color .2s,background .2s,transform .2s; }
.gt-consent-button.is-primary { color:#1b0c1e; border-color:transparent; background:linear-gradient(110deg,#c35ee5,#ed88ce); }
.gt-consent-manage { grid-column:1/-1; padding:7px 5px 2px; color:#dfcfdf; border:0; background:transparent; font-size:.66rem; font-weight:750; text-decoration:underline; text-decoration-color:#8f5096; text-underline-offset:4px; }
.gt-consent-button:hover,.gt-consent-button:focus-visible { border-color:#e780df; transform:translateY(-1px); }
.gt-consent-button.is-primary:hover,.gt-consent-button.is-primary:focus-visible { filter:brightness(1.08); }
.gt-consent-button:focus-visible,.gt-consent-manage:focus-visible,.gt-consent-close:focus-visible,.footer-consent-link:focus-visible,.gt-consent-switch input:focus-visible+i { outline:2px solid #fff; outline-offset:3px; }
.footer-consent-link { padding:0; color:#998b9e; border:0; background:transparent; font:inherit; font-size:.66rem; text-align:left; }
.footer-consent-link:hover,.footer-consent-link:focus-visible { color:#fff; }

.gt-consent-backdrop { position:fixed; z-index:100020; inset:0; display:grid; place-items:center; padding:22px; background:rgba(7,3,9,.78); backdrop-filter:blur(11px); }
.gt-consent-dialog { position:relative; width:min(680px,100%); max-height:calc(100vh - 44px); overflow:auto; padding:38px; color:#f3e9f4; border:1px solid #734778; border-radius:15px; background:linear-gradient(140deg,#130c17,#251329); box-shadow:0 35px 100px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.06); }
.gt-consent-dialog::before { content:""; position:absolute; top:0; left:42px; width:125px; height:2px; background:#dc70da; box-shadow:0 0 16px #dc70da; }
.gt-consent-close { position:absolute; top:17px; right:18px; width:38px; height:38px; display:grid; place-items:center; color:#d8c9db; border:1px solid #5d3e63; border-radius:50%; background:#1d1121; font-size:1.35rem; line-height:1; }
.gt-consent-dialog-head { padding-right:40px; }
.gt-consent-dialog-head>p { max-width:570px; margin-top:12px; color:#ae9bb3; font-size:.76rem; line-height:1.7; }
.gt-consent-categories { display:grid; gap:9px; margin-top:27px; }
.gt-consent-category { min-height:88px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:25px; align-items:center; padding:17px 18px; border:1px solid #4c3551; border-radius:9px; background:rgba(255,255,255,.025); }
.gt-consent-category strong { display:block; color:#f7edf8; font-size:.78rem; }
.gt-consent-category p { margin-top:4px; color:#9f8ea4; font-size:.67rem; line-height:1.55; }
.gt-consent-always { color:#dc7bda; font-size:.72rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.gt-consent-switch { position:relative; width:48px; height:27px; display:block; flex:none; }
.gt-consent-switch input { position:absolute; width:1px; height:1px; opacity:0; }
.gt-consent-switch i { position:absolute; inset:0; border:1px solid #6b5670; border-radius:100px; background:#2a1d2e; transition:border-color .2s,background .2s; }
.gt-consent-switch i::after { content:""; position:absolute; top:4px; left:4px; width:17px; height:17px; border-radius:50%; background:#a995ae; box-shadow:0 2px 7px rgba(0,0,0,.35); transition:transform .2s,background .2s; }
.gt-consent-switch input:checked+i { border-color:#d169d2; background:#79337f; }
.gt-consent-switch input:checked+i::after { background:#fff; transform:translateX(21px); }
.gt-consent-switch .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.gt-consent-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:24px; }
.gt-consent-fineprint { margin-top:14px; color:#87778b; font-size:.72rem; line-height:1.55; text-align:center; }
.gt-consent-open { overflow:hidden; }
.gt-consent-open .custom-cursor { display:none!important; }

@media(max-width:760px) {
	.gt-consent-banner { right:12px; bottom:12px; left:12px; grid-template-columns:1fr; gap:18px; padding:22px; }
	.gt-consent-actions { min-width:0; }
	.gt-consent-dialog { padding:32px 20px 24px; }
	.gt-consent-dialog-head { padding-right:32px; }
}
@media(max-width:480px) {
	.gt-consent-actions,.gt-consent-dialog-actions { grid-template-columns:1fr; }
	.gt-consent-manage { grid-column:auto; min-height:40px; }
	.gt-consent-category { gap:12px; padding:15px 14px; }
}
@media(prefers-reduced-motion:reduce) {
	.gt-consent-button,.gt-consent-switch i,.gt-consent-switch i::after { transition:none; }
}

/* Product gallery, pricing and performance refinements. */
.product-main-image .product-gallery-arrow {
	position:absolute;
	z-index:4;
	top:50%;
	width:46px;
	height:46px;
	display:grid;
	place-items:center;
	padding:0;
	color:#f7ecf8;
	border:1px solid rgba(224,127,229,.58);
	border-radius:50%;
	background:rgba(15,9,19,.78);
	box-shadow:0 12px 30px rgba(0,0,0,.38),0 0 22px rgba(210,84,215,.14);
	backdrop-filter:blur(12px);
	transform:translateY(-50%);
	transition:background .2s,border-color .2s,transform .2s;
}
.product-main-image .product-gallery-arrow.is-previous { left:16px; }
.product-main-image .product-gallery-arrow.is-next { right:16px; }
.product-main-image .product-gallery-arrow:disabled { display:none; }
.product-main-image .product-gallery-arrow:hover,.product-main-image .product-gallery-arrow:focus-visible {
	color:#fff;
	border-color:#ee8bea;
	background:rgba(70,29,76,.92);
	transform:translateY(-50%) scale(1.06);
}
.product-main-image .product-gallery-arrow:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.product-thumbnails { grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); }
.product-thumbnails button { min-width:0; }

.product-price>span { color:#b3a5b7; font-size:.78rem; line-height:1.4; }
.product-price>strong {
	margin:7px 0 8px;
	color:#fff;
	font-size:clamp(2.55rem,4vw,3.25rem);
	font-variant-numeric:tabular-nums;
	line-height:1;
	white-space:nowrap;
}
.product-price>strong * {
	display:inline!important;
	color:inherit!important;
	font-size:inherit!important;
	line-height:inherit!important;
	white-space:nowrap;
}
.product-price>small { color:#a99bac; font-size:.78rem; line-height:1.55; }
.product-target small { font-size:.7rem; line-height:1.35; }
.product-target strong { font-size:.86rem; line-height:1.35; }
.product-reassurance { font-size:.76rem; line-height:1.45; }

.product-fps-grid article {
	min-height:238px;
	display:flex;
	flex-direction:column;
	padding:26px;
}
.product-fps-grid .product-fps-head {
	min-height:86px;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	grid-template-rows:auto auto;
	align-items:start;
	gap:6px 18px;
}
.product-fps-grid .product-fps-name {
	display:block;
	color:#241829;
	font-size:1rem;
	line-height:1.35;
}
.product-fps-grid .product-fps-meta {
	display:block;
	grid-column:1/-1;
	color:#776a7b;
	font-size:.75rem;
	line-height:1.45;
}
.product-fps-grid .product-fps-value {
	display:flex;
	align-items:baseline;
	gap:4px;
	color:#211426;
	white-space:nowrap;
}
.product-fps-grid .product-fps-value b { font-size:2.15rem; line-height:1; }
.product-fps-grid .product-fps-value small { color:#756879; font-size:.72rem; font-weight:750; }
.product-fps-grid .product-fps-track { margin-top:auto; }
.product-fps-grid article>p { margin-top:11px; font-size:.78rem; line-height:1.45; }

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
	.fine-pointer .custom-cursor { z-index:2147483000; }
	.fine-pointer .gt-modal-backdrop,
	.fine-pointer .gt-modal-backdrop *,
	.fine-pointer .store-modal-backdrop,
	.fine-pointer .store-modal-backdrop *,
	.fine-pointer .gt-consent-banner,
	.fine-pointer .gt-consent-banner *,
	.fine-pointer .gt-consent-backdrop,
	.fine-pointer .gt-consent-backdrop * { cursor:none!important; }
	.fine-pointer body.gt-consent-open .custom-cursor,
	.fine-pointer.store-modal-open .custom-cursor { display:block!important; }
}

@media(max-width:600px) {
	.product-main-image .product-gallery-arrow { width:42px; height:42px; }
	.product-main-image .product-gallery-arrow.is-previous { left:10px; }
	.product-main-image .product-gallery-arrow.is-next { right:10px; }
	.product-thumbnails { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.product-price>strong { font-size:2.5rem; }
	.product-fps-grid article { min-height:220px; padding:22px; }
}

/* 0.9 release polish: clearer type, calmer motion and stronger responsive rhythm. */
.top-line { min-height:39px; }
.social-banner { min-height:39px; }
.social-label,.phone-line,.top-email-link { font-size:.75rem; line-height:1.35; }
.top-email-link { color:#cdbed1; letter-spacing:.08em; font-weight:750; }
.top-email-link strong,.phone-line strong { color:#f0e5f1; }
.brand-sub { font-size:.72rem; }
.eyebrow { font-size:.75rem; line-height:1.4; }
.finder-controls button small { margin-top:6px; color:#8f8193; font-size:.75rem; line-height:1.35; }
.finder-controls button.is-selected small { color:#5e3c62; }
.featured-card li { font-size:.78rem; }
.slider-count { align-items:baseline; gap:5px; display:flex; }
.slider-count b { color:#b960c4; font-size:.66rem; letter-spacing:.1em; }

@media(min-width:851px) {
	.pc-slide { flex:0 0 33.333333%; max-width:33.333333%; }
}
@media(min-width:601px) and (max-width:850px) {
	.pc-slide { flex:0 0 50%; max-width:50%; }
}

.site-footer,.footer-bottom,.footer-legal { font-size:.82rem; line-height:1.5; }
.footer-legal>span,.footer-legal nav a,.footer-consent-link { font-size:.75rem; }
.footer-legal nav { gap:12px 22px; }

.gt-consent-kicker,.gt-consent-policy-links a,.gt-consent-button,.gt-consent-manage,.gt-consent-always { font-size:.75rem; }
.gt-consent-copy p,.gt-consent-dialog-head>p { color:#cbbbcf; font-size:.86rem; }
.gt-consent-category strong { font-size:.88rem; }
.gt-consent-category p { color:#b6a5ba; font-size:.78rem; }
.gt-consent-fineprint { color:#a898ac; font-size:.72rem; }
.gt-modal h2,.gt-contact-modal h2 { word-spacing:.08em; letter-spacing:-.035em; }
.gt-modal p,.gt-contact-modal p,.gt-contact-modal small { font-size:.86rem; line-height:1.65; }

.product-price>span,.product-price>small { font-size:.84rem; }
.product-target small { font-size:.75rem; }
.product-target strong { font-size:.94rem; }
.product-reassurance { font-size:.82rem; }
.product-fps-grid .product-fps-head { grid-template-columns:minmax(0,1fr) minmax(104px,auto); column-gap:30px; }
.product-fps-grid .product-fps-value { justify-self:end; gap:12px; min-width:104px; }
.product-fps-grid .product-fps-value small { font-size:.78rem; }
.product-fps-grid article>p { font-size:.82rem; }

.checkout-summary-top>span,
.checkout-step-heading p,.payment-option>b,.checkout-order-item span { font-size:.72rem; }
.woocommerce-error,.woocommerce-message,.woocommerce-info { font-size:.84rem; }
.woocommerce-error::before,.woocommerce-message::before,.woocommerce-info::before { content:none!important; }
.checkout-fields label,.gt-order-notes label { font-size:.78rem; }
.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.gt-order-notes textarea { font-size:.84rem; }
.checkout-summary-top a,.checkout-coupon input,.checkout-coupon button { font-size:.76rem; }
.checkout-order-item .variation { font-size:.7rem; line-height:1.5; }
.checkout-order-item { position:relative; grid-template-columns:72px minmax(0,1fr); align-items:start; }
.checkout-order-item img { margin-top:2px; }
.checkout-order-item>div>strong { padding-right:98px; }
.checkout-order-item>b { position:absolute; top:18px; right:0; min-width:90px; font-size:.86rem; white-space:nowrap; text-align:right; }
.checkout-order-item>b span { display:inline; }
.payment-copy small,.payment-detail p { font-size:.76rem; }
.payment-option>b,.checkout-terms,.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper { font-size:.72rem; }
.checkout-field,.checkout-notes,.checkout-check,.payment-copy small,.payment-detail p,.checkout-summary-top a,
.checkout-order-item small,.checkout-coupon input,.checkout-coupon button,.checkout-coupon p,.checkout-terms,.checkout-trust span { font-size:.78rem; line-height:1.5; }
.payment-copy strong,.payment-detail strong,.checkout-order-item strong { font-size:.86rem; }

.page-is-leaving .page-glitch-transition { animation-duration:.18s; }
.page-is-leaving .page-glitch-transition>i { animation-duration:.16s; }
.page-is-entering .page-glitch-transition { animation-duration:.22s; }

@media(max-width:760px) {
	html.fine-pointer .custom-cursor,
	html.fine-pointer body.gt-consent-open .custom-cursor { display:none!important; }
	html.fine-pointer,
	html.fine-pointer body,
	html.fine-pointer body.gt-consent-open,
	html.fine-pointer body.gt-consent-open * { cursor:auto!important; }
	.top-line .social-banner { padding-inline:18px; }
	.top-email-link { overflow:hidden; max-width:44vw; text-overflow:ellipsis; white-space:nowrap; }
	.phone-line span { display:none; }
	.phone-line strong { font-size:.7rem; }
}

@media(max-width:600px) {
	.product-fps-grid .product-fps-head { grid-template-columns:minmax(0,1fr) minmax(96px,auto); column-gap:20px; }
	.product-fps-grid .product-fps-value { min-width:96px; gap:9px; }
	.product-fps-grid .product-fps-value b { font-size:1.95rem; }
	.footer-legal nav { gap:14px 20px; }
	.checkout-order-item { grid-template-columns:62px minmax(0,1fr); }
}

/* Glitchtech contact, brand, spacing and commerce polish — 0.9.1 */

.footer-top { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; }
.footer-top > .brand { justify-self:start; }
.footer-top > p { justify-self:center; text-align:center; white-space:nowrap; }
.footer-top > .back-top { justify-self:end; }
.footer-bottom { display:grid; grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr); }
.footer-bottom > nav { justify-self:center; }
.footer-bottom > nav button { color:inherit; font:inherit; }
.footer-bottom > nav button:hover { color:var(--orchid); }
.footer-phone { color:#cdb5d7; justify-self:end; font-weight:750; letter-spacing:.03em; }

.brand-band-inner { min-height:116px; }

.brand-band-inner .logo-strip { width:100%; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; gap:clamp(18px,3vw,52px); display:grid; }

.brand-band-inner .brand-logo { width:100%; height:72px; display:flex; align-items:center; justify-content:center; overflow:visible; }

.faq-heading > button,
.gt-blog-empty > button { margin-top:26px; }
.custom-build-cta > div:last-child button { margin-top:24px; }

.gt-modal-backdrop .contact-dialog { display:block; max-width:760px; padding:34px clamp(24px,4vw,46px); }
.contact-dialog > .contact-symbol { display:block; margin-bottom:10px; }
.gt-contact-form { display:grid; gap:15px; margin-top:22px; }
.contact-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gt-contact-form label { color:#4d3855; display:block; font-size:.75rem; font-weight:800; }
.gt-contact-form label > span { color:#a53bb7; }
.gt-contact-form label .optional { color:#8a718f; margin-left:6px; font-size:.65rem; font-weight:650; }
.gt-contact-form input,
.gt-contact-form select,
.gt-contact-form textarea { width:100%; color:#26172c; background:#f8f2fa; border:1px solid #bea6c6; border-radius:8px; margin-top:7px; padding:12px 13px; font:inherit; font-size:.86rem; outline:none; transition:border-color .2s,box-shadow .2s; }
.gt-contact-form textarea { resize:vertical; min-height:112px; line-height:1.55; }
.gt-contact-form input:focus,
.gt-contact-form select:focus,
.gt-contact-form textarea:focus { border-color:#a73ebc; box-shadow:0 0 0 3px #b44fc51f; }
.gt-contact-form .contact-consent { display:grid; grid-template-columns:18px 1fr; align-items:start; gap:10px; font-weight:600; line-height:1.5; }
.gt-contact-form .contact-consent input { width:17px; height:17px; margin-top:2px; accent-color:#a83dbd; }
.gt-contact-form .contact-consent span { color:#67516e; }
.contact-form-submit { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:3px; }
.contact-form-submit p { color:#765d7e; font-size:.76rem; }
.contact-form-submit a { color:#883b99; font-weight:850; }
.contact-feedback { border:1px solid; border-radius:8px; padding:12px 14px; margin-top:15px; font-size:.8rem; line-height:1.5; }
.contact-feedback.is-success { color:#23563e; background:#e7f7ef; border-color:#95ceb0; }
.contact-feedback.is-error { color:#7b2939; background:#fff0f2; border-color:#dfa5ae; }
.gt-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }
.gt-modal-backdrop:not([hidden]),.gt-modal-backdrop:not([hidden]) * { cursor:auto!important; }
.gt-modal-backdrop:not([hidden]) .custom-cursor { display:none!important; }

/* Branded WooCommerce feedback, including classic and Blocks notices. */
.woocommerce-notices-wrapper:not(:empty) { position:relative; z-index:25; width:min(1180px,calc(100% - 48px)); margin:22px auto; }
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.wc-block-components-notice-banner { position:relative; color:#f7eef9!important; background:linear-gradient(115deg,#160d1b,#2e1137)!important; border:1px solid #8c4398!important; border-left:4px solid #dc69df!important; border-radius:10px!important; min-height:60px; margin:0 0 12px!important; padding:17px 54px 17px 56px!important; font-size:.86rem!important; line-height:1.55!important; box-shadow:0 18px 45px #120b1838,0 0 24px #c34fca12; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before { content:'✓'!important; color:#190d1d!important; background:linear-gradient(135deg,#d85fd8,#f5a2d9); border-radius:50%; display:grid!important; place-items:center; width:25px; height:25px; top:16px!important; left:17px!important; font-size:.75rem; font-weight:950; }
.woocommerce-error::before { content:'!'!important; }
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.wc-block-components-notice-banner a { color:#f1a0ed!important; font-weight:850; text-decoration:none!important; }
.woocommerce-message .button,.woocommerce-info .button,.wc-block-components-notice-banner .button { float:right; color:#1c1020!important; background:#e27bdd!important; border:0!important; border-radius:6px!important; padding:8px 12px!important; font-size:.72rem!important; }
.gt-notice-close { color:#e8cce9; position:absolute; top:50%; right:14px; width:30px; height:30px; border:1px solid #9b649f; border-radius:50%; transform:translateY(-50%); font-size:1rem; line-height:1; }
.gt-notice-ready { animation:gtNoticeIn .35s ease-out both; }
@keyframes gtNoticeIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }

@media(max-width:760px) {
  .footer-top,.footer-bottom { display:flex; flex-direction:column; text-align:center; }
  .footer-top > .brand,.footer-top > p,.footer-top > .back-top,.footer-phone,.footer-bottom > nav { justify-self:auto; }
  .footer-bottom > nav { justify-content:center; flex-wrap:wrap; }
  .contact-form-row { grid-template-columns:1fr; }
  .contact-form-submit { align-items:stretch; flex-direction:column; }
  .brand-band-inner .logo-strip { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
  .brand-band-inner .brand-logo { height:54px; }
  .woocommerce-notices-wrapper:not(:empty) { width:calc(100% - 28px); }
  .woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner { padding-right:48px!important; }
}

/* Launch checkout and About Us refinements. */
.gt-bacs-checkout-details { margin-top:14px; }
.gt-bacs-checkout-details>strong { display:block; color:#3e2e42; font-size:.78rem; }
.gt-bacs-checkout-details>p { margin-top:7px; }
.gt-bacs-account { display:grid; gap:0; margin:15px 0 0; border-top:1px solid #b9aabd; }
.gt-bacs-account+ .gt-bacs-account { margin-top:12px; }
.gt-bacs-account>div { display:grid; grid-template-columns:minmax(105px,.65fr) minmax(0,1fr); gap:14px; padding:9px 0; border-bottom:1px solid #c4b7c7; }
.gt-bacs-account dt { color:#746878; }
.gt-bacs-account dd { min-width:0; margin:0; color:#3e2e42; font-weight:800; overflow-wrap:anywhere; }
.gt-bacs-reference { color:#8d399b; font-weight:800; }
.gt-bacs-details-pending { color:#6f6173; font-style:italic; }
.gt-order-tax-status { margin-top:14px; color:#8d7e91; font-size:.72rem; line-height:1.6; }
@media(max-width:600px) { .gt-bacs-account>div { grid-template-columns:1fr; gap:3px; } }

/* Launch accessibility and live-catalogue refinements. */
.gt-theme :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
	outline: 3px solid #f08bea;
	outline-offset: 3px;
}
.gt-theme :where(input,select,textarea):focus-visible {
	border-color: #a44bb1;
	box-shadow: 0 0 0 3px rgba(173,85,179,.18);
}
.page-is-leaving .page-glitch-transition,
.page-is-entering .page-glitch-transition {
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto !important; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	.page-glitch-transition { display: none !important; }
}

/* 0.16.2: centre the rotating brand row and keep basket counts circular. */
.brand-band-inner { display:flex; align-items:center; }
.brand-band-inner .logo-strip { flex:1; }
.commerce-icon .basket-count {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  width:24px; min-width:24px; height:24px; padding:0; border-radius:50%;
  color:#fff; background:#843a98; font-size:11px; line-height:1; font-variant-numeric:tabular-nums;
}
.cursor-ring { width:26px; height:26px; box-shadow:0 0 5px #d65ee933; }
.cursor-dot { box-shadow:0 0 3px #f684ff66; }
.cursor-active .cursor-ring { width:34px; height:34px; }
.hero:after { background:radial-gradient(220px circle at var(--glow-x) var(--glow-y),#d957f225,transparent 70%); }

/* 0.16: readable text on each surface and compact-screen layout. */
.brand-band-inner .brand-logo img { display:block; width:100%; max-width:160px; height:56px; object-fit:contain; filter:brightness(0) invert(1); opacity:.9; }
.finder-controls button small { color:#c5b7ce; }
.finder-controls button.is-selected small { color:#4b2652; }
.brand-band-inner .brand-logo,.brand-band-inner .brand-logo:nth-child(5) { display:flex; }
.footer-legal>span,.footer-legal a,.footer-bottom { color:#c2b4ca; }
.mobile-links { max-height:calc(100dvh - 105px); overflow-y:auto; overscroll-behavior:contain; }
.section-heading>div { min-width:0; }
.contact-dialog .eyebrow { color:#e4a3ed; }
.gt-contact-form label { color:#eadfed; font-size:.875rem; }
.gt-contact-form label>span { color:#ef9fea; }
.gt-contact-form label .optional,.gt-contact-form .contact-consent span,.contact-form-submit p { color:#cbbbd1; }
.gt-contact-form .contact-consent a,.contact-form-submit a { color:#eea3eb; text-decoration:underline; }
@media(max-width:600px) {
  .brand-band-inner { min-height:100px; }
  .brand-band-inner .brand-logo img { height:40px; }
  .section-heading>p,.faq-heading>p { font-size:1rem; line-height:1.7; }
  .footer-legal a { display:inline-block; padding-block:6px; }
  .gt-contact-form input,.gt-contact-form select,.gt-contact-form textarea { font-size:16px; }
}
