@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&family=Geist+Mono:wght@400;500&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-border-style:solid;--tw-leading:initial;--tw-font-weight: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-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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--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;--radius-md:calc(var(--radius) * .8);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,:host{-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}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{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}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;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}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;border-color:var(--border);outline-color:var(--ring);margin:0;padding:0}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.-right-12{right:calc(var(--spacing) * -12)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.-left-12{left:calc(var(--spacing) * -12)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-1{z-index:1}.z-10{z-index:10}.z-50{z-index:50}.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}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.my-1{margin-block:var(--spacing)}.my-auto{margin-block:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-160{height:calc(var(--spacing) * 160)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--popup-width\){width:var(--popup-width)}.w-\(--positioner-width\){width:var(--positioner-width)}.w-2{width:calc(var(--spacing) * 2)}.w-\[min\(420px\,92vw\)\]{width:min(420px,92vw)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.min-w-0{min-width:0}.min-w-36{min-width:calc(var(--spacing) * 36)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.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}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) * .6)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-ring{border-color:var(--ring)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-heading{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[0\.35s\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius)}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.group-data-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-open] *),.group-data-popup-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *){rotate:180deg}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-3:hover{--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)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted:focus{background-color:var(--muted)}.focus\:text-accent-foreground:focus,:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]: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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.active\:ring-3:active{--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)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:calc(var(--radius) * .8)}.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\.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)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:0}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:0}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-horizontal\:h-1[data-orientation=horizontal]{height:var(--spacing)}.data-horizontal\:h-full[data-orientation=horizontal]{height:100%}.data-horizontal\:w-full[data-orientation=horizontal]{width:100%}.data-vertical\:h-full[data-orientation=vertical]{height:100%}.data-vertical\:min-h-40[data-orientation=vertical]{min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1[data-orientation=vertical]{width:var(--spacing)}.data-vertical\:w-auto[data-orientation=vertical]{width:auto}.data-vertical\:w-full[data-orientation=vertical]{width:100%}.data-vertical\:flex-col[data-orientation=vertical]{flex-direction:column}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-muted\/50[data-open]{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-open\:bg-muted\/50[data-open]{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-open]{--tw-enter-scale:.95}@media (hover:hover){.data-open\:hover\:bg-muted[data-open]:hover{background-color:var(--muted)}}.data-open\:focus\:bg-muted[data-open]:focus{background-color:var(--muted)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-closed]{--tw-exit-scale:.95}.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}@media (hover:hover){.data-popup-open\:hover\:bg-muted[data-popup-open]:hover{background-color:var(--muted)}}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-checked\:border-primary[data-checked]{border-color:var(--primary)}.data-checked\:bg-primary[data-checked]{background-color:var(--primary)}.data-checked\:text-primary-foreground[data-checked]{color:var(--primary-foreground)}.dark\:data-checked\:bg-primary:is(.dark *)[data-checked]{background-color:var(--primary)}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-active\:bg-muted\/50[data-active]{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-active\:bg-muted\/50[data-active]{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}@media (hover:hover){.data-active\:hover\:bg-muted[data-active]:hover{background-color:var(--muted)}}.data-active\:focus\:bg-muted[data-active]:focus{background-color:var(--muted)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@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}:root{--blue:#00679e;--blue-deep:#024e79;--blue-bright:#37a8dd;--blue-tint:#e8f1f7;--ink:#0b141b;--ink-2:#10202b;--steel:#19303d;--steel-line:#ffffff1f;--bg:#fff;--panel:#f0f4f6;--panel-2:#e6ecef;--line:#e1e7eb;--line-2:#cfd8dd;--text:#0b141b;--muted-2:#6b7880;--text-soft:#586771;--muted:#f5f5f5;--on-dark:#eef4f7;--on-dark-mut:#eef4f7a8;--maxw:1320px;--disp:"Geist",system-ui,sans-serif;--sans:"Geist",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,.61,.36,1);--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#00679e;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.3rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--muted:lab(96.52% -.0000596046 0);--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--secondary:lab(96.52% -.0000596046 0);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000596046 0);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% -.0000596046 0);--input:lab(90.952% -.0000596046 0);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 0);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 0);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000596046 0);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% -.0000596046 0);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,72px)}.disp{font-family:var(--disp);letter-spacing:-.01em;font-weight:700;line-height:1}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:500}.eyebrow{color:var(--blue);align-items:center;gap:.7em;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);width:28px;height:2px}.dark .eyebrow,.on-photo .eyebrow{color:var(--blue-bright)}.dark .eyebrow:before,.on-photo .eyebrow:before{background:var(--blue-bright)}.idx{font-family:var(--mono);color:var(--blue);letter-spacing:.14em;font-size:13px;font-weight:500}.dark .idx{color:var(--blue-bright)}.btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.35s var(--ease);white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:.6em;padding:1.1em 1.7em;font-size:13px;font-weight:500;display:inline-flex}.btn svg{width:15px;height:15px;transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-deep)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--steel)}.btn-ghost{color:inherit;border-color:currentColor}.btn-ghost:hover{background:#ffffff1a}.paper .btn-ghost{border-color:var(--line-2)}.paper .btn-ghost:hover{background:var(--panel);border-color:var(--ink)}#topbar{z-index:100;transition:.4s var(--ease);position:fixed;top:0;left:0;right:0}header.nav{transition:.4s var(--ease);background:0 0}.announce{background:var(--ink);color:var(--on-dark)}.announce .wrap{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:10.5px;display:flex}.announce span{color:var(--on-dark-mut)}.announce .lang a{color:var(--on-dark-mut);padding:0 4px}.announce .lang a.on{color:var(--blue-bright)}.language-switcher{color:var(--on-dark);font-family:var(--mono);flex-shrink:0;font-size:12px;position:relative}.language-switcher summary{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-width:56px;min-height:44px;list-style:none;display:flex}.language-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:24px;height:18px;display:block;box-shadow:0 0 0 1px #80808040}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:focus-visible,.language-switcher a:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}.language-switcher nav{background:var(--bg);min-width:160px;color:var(--ink);border:1px solid var(--line);z-index:350;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #0002}.language-switcher nav a{white-space:nowrap;align-items:center;gap:10px;padding:12px 14px;line-height:1.2;display:flex}.language-switcher nav a:hover,.language-switcher nav a[aria-current]{background:var(--blue-tint);color:var(--blue-deep)}#topbar.solid .language-switcher{color:var(--ink)}@media (min-width:681px) and (max-width:1180px){.nav .menu{gap:18px}.nav .menu a,.nav .menu .cat-nm-trigger{letter-spacing:.06em;font-size:10px}}@media (max-width:1080px){.nav .menu{display:none}.nav .burger{display:grid}}.nav .wrap{height:78px;transition:height .4s var(--ease);justify-content:space-between;align-items:center;display:flex}.nav .logo{height:26px;display:block;position:relative}.nav .logo img{width:auto;height:26px;transition:opacity .35s}.nav .logo .dark-l{opacity:0;position:absolute;top:0;left:0}.menu{align-items:center;gap:38px;display:flex}.menu a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark);opacity:.85;padding:6px 0;font-size:12px;font-weight:500;transition:color .3s;position:relative}.menu a:after{content:"";background:var(--blue-bright);width:0;height:1.5px;transition:width .35s var(--ease);position:absolute;bottom:0;left:0}.menu a:hover,.menu a.on{opacity:1}.menu a:hover:after,.menu a.on:after{width:100%}.nav-r{align-items:center;gap:8px;display:flex}.icon-btn{color:var(--on-dark);cursor:pointer;background:0 0;border:none;place-items:center;min-width:44px;min-height:44px;padding:4px;display:grid;position:relative}.icon-btn svg{width:21px;height:21px}.cart-dot{background:var(--blue);color:#fff;font-family:var(--mono);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:-4px;right:-6px}.burger,#topbar.solid .announce{display:none}#topbar.solid .nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#ffffffeb}#topbar.solid .logo .white-l{opacity:0}#topbar.solid .logo .dark-l{opacity:1}#topbar.solid .menu a,#topbar.solid .icon-btn{color:var(--ink)}#topbar.solid .nav .wrap{height:64px}@media (max-width:430px){.nav .logo{flex-shrink:0;width:clamp(90px,28vw,120px)}.nav .logo img{object-fit:contain;width:100%;height:100%}.nav-r{gap:2px}.language-switcher summary{min-width:32px}.language-switcher summary>span{display:none}}.hero{color:#fff;background:#0b141b url(/hero-poster.jpg) 50%/cover no-repeat;align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero .bg{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .scrim{background:linear-gradient(90deg,#080f14eb 0%,#080f14b3 34%,#080f1440 62%,#080f140d 100%),linear-gradient(#080f148c 0%,#0000 15%),linear-gradient(#0000 64%,#080f14d9 100%);position:absolute;inset:0}.hero .wrap{z-index:3;width:100%;padding-top:140px;padding-bottom:64px;position:relative}.hero-origin{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080f14b8;border:1px solid #ffffff5c;border-radius:6px;align-items:center;gap:12px;margin-bottom:24px;padding:10px 16px 10px 10px;font-size:12px;font-weight:500;display:inline-flex}.hero-origin-flag{width:32px;height:24px}.hero h1{font-family:var(--disp);letter-spacing:-.02em;max-width:14ch;margin:0 0 24px;font-size:clamp(46px,7vw,92px);font-weight:800;line-height:.96}.hero h1 .b{color:var(--blue-bright)}.hero p.lead{color:#ffffffd1;max-width:40ch;margin-bottom:38px;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:48px;display:flex}.hero-trust{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;flex-wrap:wrap;gap:34px;font-size:11px;display:flex}.hero-trust b{color:var(--blue-bright);font-size:18px;font-weight:500;display:block}.hero-cap{z-index:3;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:30px;right:clamp(20px,5vw,72px)}.hero-cap:before{content:"";background:var(--blue-bright);border-radius:50%;width:6px;height:6px}.marquee{background:var(--ink);color:var(--on-dark);border-bottom:1px solid var(--steel-line);padding:16px 0;overflow:hidden}.marquee .track{gap:46px;width:max-content;animation:38s linear infinite scroll;display:flex}.marquee .item{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-mut);white-space:nowrap;align-items:center;gap:46px;font-size:12px;display:flex}.marquee .item:after{content:"";background:var(--blue-bright);border-radius:50%;width:5px;height:5px}@keyframes scroll{to{transform:translate(-50%)}}.sec{padding:clamp(74px,9vw,150px) 0}.panel{background:var(--panel)}.dark{background:var(--ink);color:var(--on-dark);--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% -.0000596046 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 0);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 0);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 0);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.7449 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 0);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 0);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 0);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:62px;display:flex}.sec-head .lhs{max-width:30ch}.sec-head h2{font-family:var(--disp);letter-spacing:-.015em;margin-top:16px;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1}.sec-head p{color:var(--text-soft);max-width:34ch;margin-top:16px;font-size:16.5px}.dark .sec-head p{color:var(--on-dark-mut)}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:90ms}.d2{transition-delay:.18s}.d3{transition-delay:.27s}.d4{transition-delay:.36s}.values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.value{border-bottom:1px solid var(--line);padding:46px 40px 46px 0;position:relative}.value:not(:last-child){border-right:1px solid var(--line);padding-right:44px}.value:not(:first-child){padding-left:44px}.value .vn{font-family:var(--mono);letter-spacing:.16em;color:var(--blue);font-size:12px}.value svg{width:34px;height:34px;stroke:var(--blue);stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;margin:22px 0}.value h3{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:12px;font-size:25px;font-weight:700}.value p{color:var(--text-soft);font-size:15.5px}.why-wrap{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:clamp(28px,4vw,60px);display:grid}.why-media{border-radius:var(--radius);background:var(--ink);min-height:440px;position:relative;overflow:hidden}.why-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.why-media:after{content:"";z-index:1;background:linear-gradient(#0b141b00 20%,#0b141b6b 50%,#0b141bc7 74%,#0b141bf2 100%);position:absolute;inset:0}.why-quote{z-index:2;text-shadow:0 1px 4px #000000b3;padding:clamp(24px,3vw,36px);position:absolute;bottom:0;left:0;right:0}.why-quote .k{color:var(--blue-bright);font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.6em;margin-bottom:14px;font-size:11px;display:inline-flex}.why-quote .k:before{content:"";background:var(--blue-bright);width:24px;height:2px}.why-quote p{color:#fff;font-family:var(--disp);letter-spacing:-.01em;text-wrap:balance;max-width:26ch;font-size:clamp(19px,1.85vw,25px);font-weight:600;line-height:1.24}.why-body{flex-direction:column;display:flex}.why-head{margin-bottom:clamp(22px,2.6vw,34px)}.why-head .idx{margin-bottom:14px;display:block}.why-head h2{font-family:var(--disp);letter-spacing:-.02em;font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.02}.why-head>p{color:var(--text-soft);max-width:46ch;margin-top:16px;font-size:16.5px}.why-list{border-top:1px solid var(--line);margin:auto 0 0;padding:0;list-style:none}.why-item{border-bottom:1px solid var(--line);transition:background .4s var(--ease);grid-template-columns:auto 1fr;align-items:start;gap:22px;margin:0 -14px;padding:24px 14px;display:grid}.why-item:hover{background:var(--blue-tint)}.why-ic{border-radius:var(--radius);background:var(--blue);width:50px;height:50px;transition:background .4s var(--ease),transform .4s var(--ease);flex:none;place-items:center;display:grid}.why-item:hover .why-ic{background:var(--ink);transform:translateY(-2px)}.why-ic svg{stroke:#fff;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.why-item h3{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:5px;font-size:21px;font-weight:700}.why-item p{color:var(--text-soft);max-width:48ch;font-size:15px;line-height:1.55}@media (max-width:900px){.why-wrap{grid-template-columns:1fr;gap:24px}.why-media{min-height:300px}.why-item{margin:0;padding:22px 4px}}.lp-hero{color:#fff;background:var(--ink);align-items:flex-end;min-height:clamp(560px,82vh,780px);display:flex;position:relative;overflow:hidden}.lp-hero-bg{position:absolute;inset:0}.lp-hero-bg img{object-fit:cover;width:100%;height:100%}.lp-hero-scrim{background:linear-gradient(#0b141b80 0%,#0b141b52 24%,#0b141bb8 52%,#0b141be6 76%,#0b141bf7 100%);position:absolute;inset:0}.lp-hero-inner{text-shadow:0 2px 22px #00000073;width:100%;padding-top:clamp(120px,15vw,170px);padding-bottom:clamp(46px,6vw,86px);position:relative}.lp-hero h1{font-family:var(--disp);letter-spacing:-.03em;max-width:17ch;margin:18px 0 0;font-size:clamp(38px,6vw,84px);font-weight:800;line-height:.98}.lp-hero h1 .b{color:var(--blue-bright)}.lp-hero .lead{color:#ffffffe6;max-width:48ch;margin-top:22px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.lp-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.lp-trust{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:clamp(24px,4vw,46px);margin-top:42px;padding-top:26px;display:flex}.lp-trust div{color:#ffffffb8;font-size:13.5px;line-height:1.4}.lp-trust b{font-family:var(--disp);color:#fff;letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);font-weight:700;display:block}.lp-trust .bl{color:var(--blue-bright)}.lp-intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,74px);display:grid}.lp-intro-txt .idx{margin-bottom:14px;display:block}.lp-intro-txt h2{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.03}.lp-intro-txt p{color:var(--text-soft);max-width:60ch;margin-bottom:16px;font-size:17px;line-height:1.72}.lp-intro-txt p b{color:var(--text);font-weight:600}.lp-intro-media{border-radius:var(--radius);aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden}.lp-intro-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-intro-media figcaption{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#fff;background:linear-gradient(#0000,#0b141bcc);padding:20px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0}.lp-benefits{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-benefit{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);padding:30px 28px}.lp-benefit:hover{border-color:var(--line-2);transform:translateY(-5px);box-shadow:0 24px 48px -28px #0b141b5c}.lp-benefit .lp-ic{border-radius:var(--radius);background:var(--blue);place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.lp-benefit .lp-ic svg{stroke:#fff;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.lp-benefit h3{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:9px;font-size:19px;font-weight:700}.lp-benefit p{color:var(--text-soft);font-size:14.5px;line-height:1.58}.faq-list{border-top:1px solid var(--line);max-width:960px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--disp);letter-spacing:-.01em;color:var(--text);transition:color .3s var(--ease);padding:24px 46px 24px 0;font-size:clamp(17px,1.7vw,20px);font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--mono);color:var(--blue);transition:transform .3s var(--ease);font-size:24px;line-height:1;position:absolute;top:26px;right:4px}.faq-list details[open] summary:after{content:"–"}.faq-list summary:hover{color:var(--blue)}.faq-list .faq-a{color:var(--text-soft);max-width:78ch;padding:0 46px 26px 0;font-size:15.5px;line-height:1.7}.faq-list .faq-a a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){.lp-intro-grid{grid-template-columns:1fr;gap:30px}.lp-intro-media{aspect-ratio:16/10}.lp-benefits{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1080px){.lp-benefits{grid-template-columns:repeat(2,1fr)}}.legal{max-width:820px;margin:0 auto}.legal .upd{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-2);margin-bottom:30px;font-size:11px;display:block}.legal h2{font-family:var(--disp);letter-spacing:-.01em;margin:40px 0 12px;font-size:clamp(20px,2.2vw,26px);font-weight:700}.legal h2:first-of-type{margin-top:0}.legal h3{font-family:var(--disp);margin:24px 0 8px;font-size:17px;font-weight:700}.legal p,.legal li{color:var(--text-soft);font-size:16px;line-height:1.72}.legal p{max-width:70ch;margin-bottom:13px}.legal ul{margin:0 0 15px;padding-left:20px}.legal li{margin-bottom:6px}.legal a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.legal strong{color:var(--text);font-weight:600}.models{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.model{background:var(--bg);border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;flex-direction:column;display:flex;position:relative;overflow:hidden}.model:hover{border-color:var(--line-2);transform:translateY(-8px);box-shadow:0 40px 70px -44px #0b141b80}.model.pop{border-color:var(--blue)}.model .tag{z-index:3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--blue);color:#fff;padding:7px 13px;font-size:10px;position:absolute;top:0;right:0}.model .ph{aspect-ratio:4/3;background:var(--panel);position:relative;overflow:hidden}.model .ph img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.model:hover .ph img{transform:scale(1.05)}.model .body{flex-direction:column;flex:1;padding:30px;display:flex}.model h3{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:8px;font-size:27px;font-weight:700}.model .dim{font-family:var(--mono);letter-spacing:.1em;color:var(--blue);text-transform:uppercase;margin-bottom:16px;font-size:11px}.model .desc{color:var(--text-soft);flex:1;margin-bottom:26px;font-size:15px}.model .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.model .price{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:10px}.model .price b{font-family:var(--disp);letter-spacing:0;color:var(--ink);margin-top:3px;font-size:19px;font-weight:700;display:block}.model .go{border:1px solid var(--line-2);width:46px;height:46px;transition:.35s var(--ease);place-items:center;display:grid}.model .go svg{width:17px;height:17px;transition:transform .35s var(--ease)}.model:hover .go{background:var(--blue);border-color:var(--blue);color:#fff}.model:hover .go svg{transform:translate(3px)}.showcase{color:#fff;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.showcase .bg{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);background:#0b141b;position:absolute;inset:0}.showcase:hover .bg{transform:scale(1.04)}.showcase .scrim{background:linear-gradient(90deg,#080f14e6,#080f1473 55%,#080f1426);position:absolute;inset:0}.showcase .wrap{z-index:3;width:100%;position:relative}.showcase h2{font-family:var(--disp);letter-spacing:-.02em;max-width:16ch;margin:20px 0 22px;font-size:clamp(34px,5vw,66px);font-weight:800;line-height:1}.showcase p{color:#fffc;max-width:44ch;margin-bottom:34px;font-size:clamp(16px,1.4vw,19px)}.proc{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.proc-steps{flex-direction:column;display:flex}.step{border-top:1px solid var(--steel-line);grid-template-columns:auto 1fr;align-items:start;gap:26px;padding:30px 0;display:grid}.step:last-child{border-bottom:1px solid var(--steel-line)}.step .sn{font-family:var(--mono);color:var(--blue-bright);padding-top:5px;font-size:13px}.step h3{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:600}.step p{color:var(--on-dark-mut);max-width:40ch;font-size:15px}.proc-media{grid-template-rows:1.5fr 1fr;gap:16px;height:560px;display:grid}.proc-media figure{position:relative;overflow:hidden}.proc-media img{object-fit:cover;width:100%;height:100%}.proc-media figcaption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080f1499;padding:6px 11px;font-size:10px;position:absolute;bottom:14px;left:16px}.eqstrip{border-top:1px solid var(--steel-line);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,64px);margin-top:66px;padding-top:50px;display:grid}.eqstrip .eqhead h4{font-family:var(--disp);letter-spacing:-.01em;margin:14px 0 12px;font-size:24px;font-weight:700}.eqstrip .eqhead p{color:var(--on-dark-mut);max-width:32ch;font-size:15px}.eqgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.eqgrid figure{aspect-ratio:4/3;position:relative;overflow:hidden}.eqgrid img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.eqgrid figure:hover img{transform:scale(1.07)}.eqgrid figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#080f149e;padding:5px 8px;font-size:9px;position:absolute;bottom:9px;left:11px}.cats{grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:42px;display:grid}.cat{border:1px solid var(--line);background:var(--bg);transition:.4s var(--ease);cursor:pointer;padding:34px 24px}.cat:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-6px)}.cat svg{width:30px;height:30px;stroke:var(--blue);stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px;transition:stroke .4s}.cat:hover svg{stroke:var(--blue-bright)}.cat h4{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:5px;font-size:17px;font-weight:600}.cat span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:6px;font-size:10px;display:flex}.cat:hover span{color:#fff9}.shop-cta{justify-content:center;display:flex}.config{border:1px solid var(--line);background:var(--bg);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cfg-viz{background:var(--ink);min-height:540px;position:relative;overflow:hidden}.cfg-viz img{object-fit:cover;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.cfg-viz .vscrim{background:linear-gradient(#0000 55%,#080f14b3);position:absolute;inset:0}.cfg-viz .vchip{z-index:3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#080f14a8;border:1px solid #ffffff29;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:flex;position:absolute}.cfg-viz .vchip i{background:var(--blue-bright);border-radius:50%;width:7px;height:7px;transition:background .3s}.cfg-viz .vchip.s1{top:22px;left:22px}.cfg-viz .vsum{z-index:3;color:#fff;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;position:absolute;bottom:22px;left:22px}.cfg-form{padding:clamp(34px,4vw,56px)}.cfg-form h3{font-family:var(--disp);letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1}.cfg-form>p{color:var(--text-soft);margin-bottom:34px}.fld{margin-bottom:28px}.fld label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:13px;font-size:11px;display:block}.seg{gap:8px;display:flex}.seg button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--bg);cursor:pointer;color:var(--ink);flex:1;padding:14px 8px;font-size:12px;transition:all .3s}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.swatches{gap:13px;display:flex}.sw{cursor:pointer;outline:1px solid var(--line-2);outline-offset:-1px;border:2px solid #0000;width:44px;height:44px;transition:all .25s}.sw.on{border-color:var(--blue);outline-color:var(--blue)}.sw[data-c=azul]{background:#1f8fb8}.sw[data-c=branco]{background:#e9eef0}.sw[data-c=pedra]{background:#8a958e}.sw[data-c=grafite]{background:#2b333a}.extras{flex-direction:column;gap:11px;display:flex}.ex{cursor:pointer;align-items:center;gap:13px;font-size:15px;display:flex}.ex input{appearance:none;border:1px solid var(--line-2);cursor:pointer;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.ex input:checked{background:var(--blue);border-color:var(--blue)}.ex input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.ex .exp{font-family:var(--mono);color:var(--text-soft);margin-left:auto;font-size:12px}.cfg-total{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:6px;padding-top:26px;display:flex}.cfg-total .est{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:10px}.cfg-total .amt{font-family:var(--disp);margin-top:5px;font-size:42px;font-weight:700;line-height:1}.cfg-note{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;margin-top:14px;font-size:9.5px}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.shot{aspect-ratio:3/4;cursor:pointer;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.shot:hover img{transform:scale(1.07)}.shot:after{content:"";background:linear-gradient(#0000 48%,#080f14d1);position:absolute;inset:0}.shot .meta{z-index:2;color:#fff;position:absolute;bottom:20px;left:22px}.shot .meta .loc{font-family:var(--disp);letter-spacing:-.01em;font-size:23px;font-weight:700}.shot .meta .yr{font-family:var(--mono);letter-spacing:.14em;color:var(--blue-bright);text-transform:uppercase;margin-top:3px;font-size:10.5px}.endcta{text-align:center;padding:clamp(84px,11vw,170px) 0}.endcta h2{font-family:var(--disp);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(40px,6.5vw,96px);font-weight:800;line-height:.96}.endcta h2 .b{color:var(--blue)}.endcta p{color:var(--text-soft);max-width:40ch;margin:0 auto 40px;font-size:19px}.endcta .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}footer{background:var(--ink);color:var(--on-dark);padding:90px 0 36px}.fgrid{border-bottom:1px solid var(--steel-line);grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:50px;padding-bottom:56px;display:grid}.fbrand img{height:26px;margin-bottom:24px}.fbrand .tag{font-family:var(--disp);color:#fff;letter-spacing:-.01em;margin-bottom:16px;font-size:22px;font-weight:700}.fbrand p{color:var(--on-dark-mut);max-width:30ch;font-size:15px}.fcol h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:22px;font-size:11px}.fcol a,.fcol p{color:var(--on-dark-mut);margin-bottom:13px;font-size:15px;transition:color .3s;display:block}.fcol a:hover{color:#fff}.news{border:1px solid var(--steel-line);margin-top:10px;display:flex;overflow:hidden}.news input{color:#fff;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:13px 14px;font-size:14px}.news input::placeholder{color:#eef4f766}.news button{background:var(--blue);color:#fff;cursor:pointer;border:none;place-items:center;padding:0 17px;display:grid}.news button svg{width:16px;height:16px}.news-ok{color:var(--blue-bright);align-items:center;gap:8px;margin-top:12px;font-size:13.5px;display:flex}.news-ok svg{width:15px;height:15px;stroke:var(--blue-bright)}.news-err{color:#e4756b;margin-top:8px;font-size:12px}.fbot{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;font-size:10.5px;display:flex}.fbot .l{flex-wrap:wrap;gap:24px;display:flex}.fbot a:hover{color:#fff}@media (max-width:1024px){.models,.cats,.gallery{grid-template-columns:repeat(2,1fr)}.values{border:none;grid-template-columns:1fr}.value{border-top:1px solid var(--line);border-right:none!important;padding:34px 0!important}.proc,.config,.eqstrip{grid-template-columns:1fr}.proc-media{grid-template-rows:none;grid-template-columns:1fr 1fr;height:auto}.proc-media figure{aspect-ratio:4/5}.cfg-viz{min-height:380px}.cats{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:680px){body{font-size:16px}.menu,.nav-r .desk{display:none}.burger{display:grid}.nav .wrap{height:64px}.models,.cats,.gallery,.fgrid{grid-template-columns:1fr}.sec-head{flex-direction:column;align-items:flex-start}.announce span.mid,.hero-cap{display:none}.proc-media{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important}.reveal{opacity:1;transition:none;transform:none}.showcase:hover .bg,.model:hover .ph img,.shot:hover img,.eqgrid figure:hover img{transform:none}.hero video.bg{display:none}}.drawer{z-index:300;background:var(--ink);transition:transform .5s var(--ease);flex-direction:column;padding:26px;display:flex;position:fixed;inset:0;transform:translate(100%)}.drawer.open{transform:none}.drawer .dt{justify-content:space-between;align-items:center;margin-bottom:46px;display:flex}.drawer .dt img{height:24px}.drawer nav{flex-direction:column;display:flex}.drawer nav a{font-family:var(--disp);color:#fff;border-bottom:1px solid var(--steel-line);letter-spacing:-.01em;padding:14px 0;font-size:30px;font-weight:700}.drawer .drawer-cats{flex-direction:column;padding:22px 0 4px;display:flex}.drawer .drawer-cats .dc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--blue-bright);margin-bottom:4px;font-size:11px}.drawer .drawer-cats a{font-family:var(--sans);color:var(--on-dark-mut);letter-spacing:0;border:none;padding:9px 0;font-size:17px;font-weight:500}.drawer .drawer-cats a:hover{color:#fff}.drawer .drawer-cats a.dc-all{color:var(--blue-bright);font-weight:600}.trust-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust{background:var(--bg);align-items:center;gap:14px;padding:22px 24px;display:flex}.trust .ti svg{width:26px;height:26px;stroke:var(--blue);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.trust b{color:var(--ink);font-size:14px;font-weight:600;display:block}.trust em{color:var(--text-soft);font-size:12.5px;font-style:normal}.shop-hero{background:var(--panel);border-bottom:1px solid var(--line);padding:150px 0 44px}.shop-hero .idx{margin-bottom:14px;display:block}.shop-h1{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(38px,5.5vw,72px);font-weight:800;line-height:1}.shop-hero p{color:var(--text-soft);max-width:46ch;font-size:17px}.shop-layout{grid-template-columns:248px 1fr;align-items:start;gap:44px;display:grid}.shop-filters{flex-direction:column;gap:24px;display:flex;position:sticky;top:90px}.f-group{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.f-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.f-label b{color:var(--ink)}.f-search{border:1px solid var(--line-2);background:var(--bg);font-family:var(--sans);color:var(--ink);outline:none;padding:11px 13px;font-size:14px;transition:all .3s}.f-search:focus{border-color:var(--blue)}.f-cats{flex-direction:column;gap:2px;list-style:none;display:flex}.f-cats button{cursor:pointer;width:100%;font-family:var(--sans);color:var(--text-soft);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 11px;font-size:15px;transition:all .25s;display:flex}.f-cats button:hover{color:var(--ink)}.f-cats button.on{background:var(--ink);color:#fff}.f-cats button span{font-family:var(--mono);opacity:.7;font-size:11px}.f-range{width:100%;accent-color:var(--blue);cursor:pointer}.f-check{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14.5px;display:flex}.f-check input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.f-reset{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px}.f-reset:hover{text-decoration:underline}.shop-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.shop-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:12px}.shop-sort{align-items:center;gap:10px;display:flex}.shop-sort>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.shop-sort select{font-family:var(--sans);text-transform:none;letter-spacing:0;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);cursor:pointer;outline:none;padding:9px 12px;font-size:14px}.pgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pcard{border:1px solid var(--line);background:var(--bg);transition:transform .4s var(--ease),box-shadow .4s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 54px -40px #0b141b73}.pbadge{z-index:3;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ink);padding:5px 9px;font-size:9px;position:absolute;top:12px;left:12px}.pbadge.sale{background:#c0392b}.pbadge.new{background:var(--blue)}.pbadge.best{background:#1f8f4e}.pwish{z-index:3;border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--text-soft);background:#ffffffeb;border-radius:50%;place-items:center;transition:all .25s;display:grid;position:absolute;top:10px;right:10px}.pwish:hover{color:#c0392b;border-color:#c0392b}.pwish svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:16px;height:16px;transition:all .25s}.pwish.on{color:#c0392b;border-color:#c0392b}.pwish.on svg{fill:#c0392b;stroke:#c0392b;animation:wish-pop .35s var(--ease)}@keyframes wish-pop{0%{transform:scale(.7)}55%{transform:scale(1.25)}to{transform:scale(1)}}.pdp-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdp-head .pwish{position:static}.wl-grid .pwish{color:var(--text-soft);border-color:var(--line)}.wl-grid .pwish:hover{color:#c0392b;border-color:#c0392b}.wl-grid .pwish svg{fill:none;stroke:currentColor;animation:none}.pcard-link{flex-direction:column;flex:1;display:flex}.pcard .pimg{aspect-ratio:1;border-bottom:1px solid var(--line);background:#fff;place-items:center;display:grid}.pcard .pimg svg{width:44px;height:44px;stroke:var(--blue);stroke-width:1.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.pmedia{object-fit:contain;width:100%;height:100%;display:block}.pmedia-fallback{width:42%;max-width:130px;height:auto;fill:var(--blue);opacity:.13;display:block}.iva-hint{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;align-self:center;margin-left:7px;font-size:9px;font-weight:500}.pdp-zoomhint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);text-align:center;margin-top:10px;font-size:10px}.simg{background:#fff}.zoom-dialog{background:#fff!important;width:auto!important;max-width:min(900px,92vw)!important;padding:12px!important}.zoom-dialog-img{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:82vh;display:block}.shot:after,.shot .meta{pointer-events:none}.gallery .shot img{cursor:zoom-in}.story{grid-template-columns:1fr 1fr;align-items:center;gap:54px;display:grid}.story-media{border-radius:var(--radius);aspect-ratio:4/3;position:relative;overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%;display:block}.story-text .eyebrow{margin-bottom:16px}.story-h2{font-family:var(--disp);letter-spacing:-.015em;color:var(--ink);margin:0 0 18px;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.03}.story-text p{color:var(--text-soft);max-width:46ch;margin-bottom:16px;font-size:16.5px;line-height:1.75}.dark .values{border-top-color:#ffffff21}.dark .value{border-color:#ffffff21}.dark .value p{color:var(--on-dark-mut)}@media (max-width:820px){.story{grid-template-columns:1fr;gap:28px}}.story-media .cap{z-index:2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:10.5px;position:absolute;bottom:13px;left:16px}.story-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#080f1480);position:absolute;inset:0}.pf-hero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:74vh;display:flex;position:relative;overflow:hidden}.pf-hero-bg{object-fit:cover;background:#0b141b;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.pf-hero-scrim{background:linear-gradient(#080f148c,#080f1447 42%,#080f14eb);position:absolute;inset:0}.pf-hero-inner{z-index:2;padding-top:172px;padding-bottom:40px;position:relative}.pf-hero h1{font-family:var(--disp);letter-spacing:-.03em;margin:18px 0 20px;font-size:clamp(44px,7vw,104px);font-weight:800;line-height:.94}.pf-hero p{color:#ffffffd1;max-width:52ch;font-size:clamp(16px,1.4vw,19px)}.pf-specs{z-index:2;background:#ffffff24;border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative}.pf-specs .spec{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080f1480;padding:22px clamp(20px,5vw,72px)}.pf-specs .spec span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:8px;font-size:10.5px;display:block}.pf-specs .spec b{font-family:var(--disp);letter-spacing:-.01em;color:#fff;font-size:clamp(15px,1.5vw,20px);font-weight:700}.pf-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:14px;display:grid}.pf-mosaic .shot{aspect-ratio:auto;border-radius:2px;height:100%}.pf-mosaic .shot.big{grid-area:span 2/span 2}.pf-mosaic .shot.tall{grid-row:span 2}.pf-mosaic .shot.wide{grid-column:span 2}.pf-mosaic .shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.pf-mosaic .shot:hover img{transform:scale(1.06)}.pf-mosaic .shot .shot-no{z-index:2;font-family:var(--mono);letter-spacing:.16em;color:#fff;opacity:0;transition:.4s var(--ease);font-size:11px;position:absolute;bottom:13px;left:15px;transform:translateY(6px)}.pf-mosaic .shot:hover .shot-no{opacity:1;transform:none}.gallery .shot img,.pf-mosaic .shot img{cursor:zoom-in}.gallery a.shot img{cursor:pointer}.casa-aveiro,.portfolio-project{scroll-margin-top:100px}.portfolio-project+.portfolio-project{padding-top:0}.pf-workshop{margin-top:40px}.pf-workshop .shot,.pf-equipment .shot{aspect-ratio:4/3}.casa-aveiro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.casa-aveiro-grid .shot{aspect-ratio:3/2}.casa-aveiro-grid .shot:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.casa-aveiro-grid .shot:after{display:none}.casa-aveiro-grid .shot img:focus-visible{outline:3px solid var(--blue-bright);outline-offset:-5px}@media (max-width:680px){.casa-aveiro-grid{grid-template-columns:1fr;gap:12px}.casa-aveiro-grid .shot:first-child{aspect-ratio:3/2;grid-area:auto}}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.dark .steps{border-top-color:#ffffff21}.steps li{border-bottom:1px solid var(--line);padding:38px 34px 42px 0;position:relative}.dark .steps li{border-color:#ffffff21}.steps li:not(:last-child){border-right:1px solid var(--line)}.steps li:not(:first-child){padding-left:34px}.steps li .sn{font-family:var(--mono);letter-spacing:.16em;color:var(--blue);font-size:12px}.dark .steps li .sn{color:var(--blue-bright)}.steps li h3{font-family:var(--disp);letter-spacing:-.01em;margin:18px 0 10px;font-size:22px;font-weight:700}.steps li p{color:var(--text-soft);font-size:15px}.dark .steps li p{color:var(--on-dark-mut)}.about-hero{background:var(--panel);border-bottom:1px solid var(--line);padding:150px 0 clamp(48px,7vw,86px);overflow:hidden}.about-hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}.about-hero-txt h1{font-family:var(--disp);letter-spacing:-.025em;margin:16px 0 20px;font-size:clamp(40px,5.6vw,80px);font-weight:800;line-height:.98}.about-hero-txt h1 .hl{color:var(--blue)}.about-hero-txt>p{color:var(--text-soft);max-width:44ch;font-size:17.5px}.about-meta{color:var(--muted-2);margin-top:26px}.about-hero-media{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden}.about-hero-media img{object-fit:cover;width:100%;height:100%}.about-hero-media:after{content:"";background:linear-gradient(#0000 55%,#080f148c);position:absolute;inset:0}.about-hero-media .media-cap{z-index:2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:10.5px;position:absolute;bottom:14px;left:16px}.pullquote-band{padding:clamp(58px,8vw,108px) 0}.pullquote{font-family:var(--disp);letter-spacing:-.015em;max-width:22ch;color:var(--ink);font-size:clamp(26px,3.7vw,48px);font-weight:700;line-height:1.12}.pullquote .q{color:var(--blue)}.pullquote cite{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-top:24px;font-size:12px;font-style:normal;display:block}.creds{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.creds .cr{background:var(--bg);padding:28px clamp(22px,3vw,34px)}.creds .cr span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:9px;font-size:10.5px;display:block}.creds .cr b{font-family:var(--disp);letter-spacing:-.01em;font-size:19px;font-weight:700}.creds.dark-creds{background:#ffffff21;border-color:#ffffff21;grid-template-columns:repeat(4,1fr)}.creds.dark-creds .cr{background:var(--ink)}.creds.dark-creds .cr span{color:var(--blue-bright)}.creds.dark-creds .cr b{color:var(--on-dark)}.about-contact{border:1px solid var(--line);border-left:3px solid var(--blue);grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(30px,5vw,70px);padding:clamp(28px,4vw,48px);display:grid}.about-contact h2{font-family:var(--disp);letter-spacing:-.015em;margin:12px 0 14px;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.05}.about-contact>div>p{color:var(--text-soft);max-width:46ch}.about-contact address{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,40px);font-style:normal}.about-contact address p{color:var(--text-soft);margin-bottom:14px;line-height:1.65}.about-contact address b{color:var(--ink);font-family:var(--disp)}.about-contact address a{color:var(--blue);font-size:17px;font-weight:600}.about-contact address a:hover{text-decoration:underline}@media (max-width:900px){.pf-specs{grid-template-columns:repeat(2,1fr)}.pf-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:158px;gap:10px}.steps,.creds,.creds.dark-creds,.about-contact{grid-template-columns:1fr}.about-contact address{border-left:none;border-top:1px solid var(--line);padding-top:22px;padding-left:0}.steps li{border-right:none!important;padding:26px 0!important}.steps li:not(:first-child){padding-left:0}.about-hero-grid{grid-template-columns:1fr}.about-hero-media{aspect-ratio:16/10;order:-1}.creds .cr{padding:22px 0}}.f-range{font-family:var(--mono);color:var(--ink);align-items:center;gap:8px;margin-top:11px;font-size:12.5px;display:flex}.f-range span{color:var(--text-soft)}.shop-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;transition:all .2s;display:inline-flex}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.chip-clear{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:11px}.chip-clear:hover{text-decoration:underline}.menu .cat-nm{flex:none;max-width:none}.menu .cat-nm-trigger{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark);opacity:.85;background:0 0;border-radius:0;height:auto;padding:6px 0;font-size:12px;font-weight:500}.menu .cat-nm-trigger:hover,.menu .cat-nm-trigger[data-popup-open],.menu .cat-nm-trigger[data-open]{opacity:1;color:var(--on-dark);background:0 0}#topbar.solid .menu .cat-nm-trigger{color:var(--ink)}.menu .cat-nm-trigger svg{width:11px;height:11px;margin-left:3px}.cat-nm-content{padding:0}.cat-flyout{width:min(700px,92vw);display:flex}.cat-parents{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;width:250px;max-height:64vh;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.cat-parent{color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:500;line-height:1.25;transition:background .14s,color .14s;display:flex}.cat-parent>span:first-child{flex:1}.cat-parent .chev{opacity:.35;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:6px;height:6px;transition:opacity .14s;transform:rotate(-45deg)}.cat-parent:hover{background:var(--panel)}.cat-parent.on{background:var(--blue);color:#fff}.cat-parent.on .chev{opacity:.9}.cat-children{flex-direction:column;flex:1;max-height:64vh;padding:26px 30px 22px;display:flex;overflow-y:auto}.cat-children-h{font-family:var(--disp);color:var(--ink);letter-spacing:-.01em;font-size:21px;font-weight:700;display:block}.cat-children-h:hover{color:var(--blue)}.cat-children-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:7px 0 18px;font-size:10.5px;display:block}.cat-children ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cat-children li a{color:var(--text-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:8px 2px;font-size:14.5px;transition:color .14s,padding .14s;display:flex}.cat-children li a:hover{color:var(--blue);padding-left:8px}.cat-children li a em{font-family:var(--mono);color:var(--text-soft);opacity:.75;font-size:10px;font-style:normal}.cat-children-cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:auto;padding-top:20px;font-size:11px;font-weight:500}.cat-children-cta:hover{text-decoration:underline}.f-tree{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.f-all{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:14px;font-weight:500;transition:color .15s;display:flex}.f-all:hover{color:var(--blue)}.f-all.on{color:var(--blue);font-weight:700}.f-all span{font-family:var(--mono);color:var(--text-soft);font-size:11px;font-weight:400}.f-parent{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:8px;padding:9px 0;font-size:14px;font-weight:500;transition:color .15s;display:flex}.f-parent:hover{color:var(--blue)}.f-parent>span:first-child{flex:1}.f-parent .f-pn{font-family:var(--mono);color:var(--text-soft);font-size:11px}.f-parent:after{content:"";border-right:1.5px solid var(--text-soft);border-bottom:1.5px solid var(--text-soft);flex-shrink:0;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)}.f-pg.exp .f-parent:after{transform:rotate(-135deg)}.f-children{flex-direction:column;gap:1px;margin:0;padding:6px 0 12px;list-style:none;display:flex}.f-children button{cursor:pointer;text-align:left;width:100%;color:var(--text-soft);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px 6px 12px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.f-children button:hover:not(:disabled){background:var(--panel);color:var(--blue)}.f-children button.on{color:var(--blue);font-weight:600}.f-children button:disabled{opacity:.38;cursor:not-allowed}.f-children button span{font-family:var(--mono);font-size:10.5px}.pdp-main.single{overflow:hidden}.pcard .pbody{flex-direction:column;flex:1;gap:7px;padding:18px 18px 20px;display:flex}.pcard .pcat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:9.5px}.pcard h3{font-family:var(--sans);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:15.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pprice-row{flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:auto;padding-top:6px;display:flex}.pprice{font-family:var(--disp);color:var(--ink);font-size:19px;font-weight:700}.pcompare{color:var(--muted-2);font-size:14px;text-decoration:line-through}.pdisc{font-family:var(--mono);color:#fff;background:#c0392b;padding:2px 6px;font-size:10px;font-weight:500}.pstock{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#c0392b;font-size:10px}.padd{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:none;border-top:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink);padding:15px;font-size:10px;font-weight:500;transition:all .3s}.padd:hover{background:var(--blue);color:#fff}.shop-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:18px;padding:60px 0;display:flex}.shop-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);text-align:center;margin-top:34px;font-size:10px}.stars{align-items:center;gap:2px;display:inline-flex}.stars svg{width:14px;height:14px;fill:var(--line-2)}.stars svg.on{fill:#f2a60c}.stars em{font-style:normal;font-family:var(--mono);color:var(--text-soft);margin-left:5px;font-size:11px}.cart-ov{z-index:400;opacity:0;visibility:hidden;transition:.4s var(--ease);background:#080f1480;position:fixed;inset:0}.cart-ov.on{opacity:1;visibility:visible}.cart{z-index:401;background:var(--bg);width:min(420px,92vw);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 60px -30px #080f1466}.cart.on{transform:none}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-head span{font-family:var(--disp);font-size:19px;font-weight:700}.cart-head em{color:var(--text-soft);font-style:normal;font-weight:500}.cart-head .icon-btn{color:var(--ink)}.cart-empty{color:var(--text-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.cart-ship{background:var(--panel);border-bottom:1px solid var(--line);padding:16px 24px}.cart-ship p{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.cart-ship svg{width:18px;height:18px;stroke:var(--blue);stroke-width:1.6px;fill:none}.cart-ship .bar{background:var(--line-2);height:5px;overflow:hidden}.cart-ship .bar span{background:var(--blue);height:100%;transition:width .5s var(--ease);display:block}.cart-items{flex:1;padding:8px 24px;overflow-y:auto}.citem{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;display:grid}.cimg{border:1px solid var(--line);background:#fff;place-items:center;width:64px;height:64px;display:grid}.cimg svg{width:26px;height:26px;stroke:var(--blue);stroke-width:1.3px;fill:none}.cinfo .cname{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.cinfo .cprice{font-family:var(--mono);color:var(--text-soft);margin:3px 0 8px;font-size:12px}.qty{border:1px solid var(--line-2);align-items:center;display:inline-flex}.qty button{cursor:pointer;width:28px;height:28px;color:var(--ink);background:0 0;border:none;place-items:center;display:grid}.qty button:hover{background:var(--panel)}.qty button svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:13px}.qty .crm{color:var(--muted-2);border:none;margin-left:6px}.qty .crm:hover{color:#c0392b;background:0 0}.qty .crm svg{stroke-width:1.6px}.cline{font-family:var(--disp);color:var(--ink);font-size:15px;font-weight:700}.cart-foot{border-top:1px solid var(--line);padding:20px 24px 24px}.csub{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.csub span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:12px}.csub b{font-family:var(--disp);font-size:26px;font-weight:700}.cnote{color:var(--text-soft);margin-bottom:16px;font-size:12px}.cart-checkout{border:none;justify-content:center;width:100%}.cart-cont{width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:14px 0 0;font-size:11px}.cart-cont:hover{color:var(--ink)}.pdp{padding-top:120px}.crumbs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);flex-wrap:wrap;gap:8px;margin-bottom:34px;font-size:11px;display:flex}.crumbs a:hover{color:var(--blue)}.crumbs b{color:var(--ink);font-weight:500}.pdp-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);margin-bottom:80px;display:grid}.pdp-gallery{flex-direction:column;gap:14px;display:flex;position:sticky;top:90px}.pdp-main{aspect-ratio:1;border:1px solid var(--line);background:#fff;place-items:center;display:grid}.pdp-main svg{width:96px;height:96px;stroke:var(--blue);stroke-width:1.1px;fill:none;opacity:.6}.pdp-thumbs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pthumb{aspect-ratio:1;background:var(--panel);border:1px solid var(--line);cursor:pointer;place-items:center;transition:all .3s;display:grid}.pthumb:hover,.pthumb.on{border-color:var(--blue)}.pdp-crumbs{margin-bottom:34px}.pdp-carousel{position:relative}.pdp-carousel [data-slot=carousel-previous],.pdp-carousel [data-slot=carousel-next]{margin:0;top:50%;bottom:auto;transform:translateY(-50%)}.pthumb svg{width:34px;height:34px;stroke:var(--blue);stroke-width:1.2px;fill:none;opacity:.5}.pdp-info{flex-direction:column;display:flex}.pdp-info .pbadge.static{align-self:flex-start;margin-bottom:14px;position:static}.pdp-info .pcat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-size:11px}.pdp-info h1{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.05}.pdp-info .stars{margin-bottom:20px}.pdp-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.pdp-price .pprice{font-size:34px}.pdp-price .pcompare{font-size:20px}.pdp-short{color:var(--text-soft);max-width:46ch;margin-bottom:18px;font-size:16px;line-height:1.6}.pdp-stock{font-family:var(--mono);color:#c0392b;margin-bottom:22px;font-size:12px}.pdp-buy{gap:12px;margin-bottom:30px;display:flex}.qty.big button{width:46px;height:46px}.qty.big span{min-width:44px;font-size:15px}.pdp-add{border:none;flex:1;justify-content:center}.pdp-add:disabled{background:var(--line-2);cursor:not-allowed;color:var(--text-soft)}.pdp .trust-strip{border:1px solid var(--line);grid-template-columns:1fr 1fr}.pdp-specs{max-width:680px;margin-bottom:80px}.pdp-specs h2,.pdp-rel h2{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:24px;font-size:26px;font-weight:700}.pdp-specs table{border-collapse:collapse;width:100%}.pdp-specs td{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.pdp-specs td:first-child{color:var(--text-soft);width:40%}.pdp-specs td:last-child{color:var(--ink);font-weight:500}.pdp-rel{margin-bottom:90px}@media (max-width:1024px){.pgrid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:1fr 1fr}.pdp-grid{grid-template-columns:1fr}.pdp-gallery{position:static}}@media (max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-filters{border-bottom:1px solid var(--line);padding-bottom:8px;position:static}}@media (max-width:680px){.pgrid,.trust-strip{grid-template-columns:1fr}.pdp-buy{flex-direction:column}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bump{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.88)}to{transform:scale(1)}}@keyframes addedPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.cart-dot{animation:bump .45s var(--ease)}.padd.added,.pdp-add.added{animation:addedPulse .4s var(--ease);color:#fff!important;background:#1f8f4e!important;border-color:#1f8f4e!important}.nl-ov{z-index:500;animation:fadeIn .3s var(--ease);background:#080f1499;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nl-card{background:var(--bg);text-align:center;width:100%;max-width:440px;animation:popIn .5s var(--ease);padding:48px 40px;position:relative;box-shadow:0 40px 90px -30px #080f1480}.nl-x{cursor:pointer;color:var(--text-soft);background:0 0;border:none;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.nl-x:hover{color:var(--ink)}.nl-x svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:20px;height:20px}.nl-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:11px}.nl-title{font-family:var(--disp);letter-spacing:-.02em;margin:12px 0;font-size:32px;font-weight:800;line-height:1.05}.nl-sub{color:var(--text-soft);margin-bottom:24px;font-size:15px;line-height:1.5}.nl-form{flex-direction:column;gap:10px;display:flex}.nl-form input{border:1px solid var(--line-2);font-family:var(--sans);text-align:center;outline:none;padding:14px 16px;font-size:15px}.nl-form input:focus{border-color:var(--blue)}.nl-form .btn{border:none;justify-content:center}.nl-fine{color:var(--muted-2);margin-top:14px;font-size:11px}.nl-error{color:#c0392b;margin-top:10px;font-size:12.5px}.nl-code{font-family:var(--mono);letter-spacing:.2em;color:var(--blue);border:2px dashed var(--blue);margin:6px 0 18px;padding:16px;font-size:26px;font-weight:500}.search-ov{z-index:450;background:var(--bg);transition:transform .4s var(--ease);visibility:hidden;max-height:88vh;position:fixed;inset:0 0 auto;overflow-y:auto;transform:translateY(-100%);box-shadow:0 30px 60px -30px #080f1459}.search-ov.on{visibility:visible;transform:translateY(0)}.search-top{border-bottom:1px solid var(--line)}.search-bar{align-items:center;gap:16px;height:84px;display:flex}.search-bar>svg{width:24px;height:24px;stroke:var(--text-soft);stroke-width:1.6px;fill:none;flex-shrink:0}.search-bar input{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:clamp(20px,3vw,30px);font-weight:600}.search-bar .icon-btn{color:var(--ink)}.search-results{flex-direction:column;gap:4px;padding:24px 0 40px;display:flex}.search-empty{color:var(--text-soft);padding:20px 0}.sresult{animation:fadeUp .4s var(--ease) both;align-items:center;gap:18px;padding:14px 12px;transition:background .2s;display:flex}.sresult:hover{background:var(--panel)}.simg{background:var(--panel);flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.simg svg{width:24px;height:24px;stroke:var(--blue);stroke-width:1.3px;fill:none}.sresult .scat{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:10px}.sresult .sname{color:var(--ink);margin-top:2px;font-size:16px;font-weight:500}.sresult .sprice{font-family:var(--disp);margin-left:auto;font-size:17px;font-weight:700}.sall{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);padding:16px 12px;font-size:12px}.sall:hover{text-decoration:underline}.checkout{padding:150px 0 90px}.checkout h1{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(30px,4vw,48px);font-weight:800}.checkout .co-sub{color:var(--text-soft);margin-bottom:40px}.co-grid{grid-template-columns:1.3fr .9fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.co-form{flex-direction:column;gap:32px;display:flex}.co-sec h2{font-family:var(--disp);align-items:center;gap:10px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.co-sec h2 i{background:var(--ink);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.co-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.co-fields .full{grid-column:1/-1}.co-fields input{border:1px solid var(--line-2);font-family:var(--sans);outline:none;width:100%;padding:13px 15px;font-size:15px}.co-fields input:focus{border-color:var(--blue)}.co-pay{flex-direction:column;gap:10px;display:flex}.co-opt{border:1px solid var(--line-2);cursor:pointer;align-items:center;gap:14px;padding:16px;transition:all .25s;display:flex}.co-opt.on{border-color:var(--blue);background:var(--blue-tint)}.co-opt input{accent-color:var(--blue);width:18px;height:18px}.f-slider{margin-top:8px}.co-opt b{font-size:15px;font-weight:600}.co-opt span{color:var(--text-soft);margin-left:auto;font-size:13px}.co-summary{border:1px solid var(--line);background:var(--bg);position:sticky;top:90px}.co-summary .co-head{border-bottom:1px solid var(--line);font-family:var(--disp);padding:20px 24px;font-size:18px;font-weight:700}.co-items{max-height:320px;padding:8px 24px;overflow-y:auto}.co-item{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.co-item .ci{border:1px solid var(--line);background:#fff;place-items:center;width:48px;height:48px;display:grid}.co-item .ci svg{width:22px;height:22px;stroke:var(--blue);stroke-width:1.3px;fill:none}.co-item .cn{font-size:13.5px;font-weight:500;line-height:1.3}.co-item .cq{font-family:var(--mono);color:var(--text-soft);font-size:11px}.co-item .cl{font-family:var(--disp);font-size:14px;font-weight:700}.co-totals{padding:18px 24px}.co-line{color:var(--text-soft);justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.co-line.disc{color:#1f8f4e}.co-line.total{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:14px}.co-line.total b{font-family:var(--disp);font-size:24px;font-weight:700}.co-foot{padding:4px 24px 24px}.co-pay-btn{border:none;justify-content:center;width:100%}.co-pay-btn:disabled{opacity:.6;cursor:not-allowed}.co-error{color:#c0392b;margin-bottom:12px;font-size:13px;line-height:1.45}.co-secure{color:var(--text-soft);justify-content:center;align-items:center;gap:8px;padding:16px 0 0;font-size:12px;display:flex}.co-secure svg{width:15px;height:15px;stroke:var(--text-soft);stroke-width:1.6px;fill:none}.co-help{text-align:center;color:var(--muted-2);padding-top:8px;font-size:12px}.co-help a{color:var(--blue)}.co-help a:hover{text-decoration:underline}.co-logged{color:var(--text-soft);margin-bottom:12px;font-size:13px}.co-save{color:var(--text-soft);cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:13.5px;display:flex}.co-acct-cta{border:1px solid var(--line);border-left:3px solid var(--blue);text-align:left;max-width:420px;margin:26px auto 8px;padding:18px 20px}.co-acct-cta b{font-family:var(--disp);font-size:15.5px;font-weight:700}.co-acct-cta p{color:var(--text-soft);margin:6px 0 0;font-size:13.5px}.co-acct-form{gap:8px;margin-top:12px;display:flex}.co-acct-form input{border:1px solid var(--line-2);font-family:var(--sans);outline:none;flex:1;padding:10px 12px;font-size:13.5px}.co-acct-form input:focus{border-color:var(--blue)}.co-acct-form .btn{border:none;padding:10px 16px}.co-acct-cta+div{margin-top:18px}.acct-auth{background:var(--panel);min-height:70vh;padding:170px 0 110px}.acct-card{background:var(--bg);border:1px solid var(--line);max-width:440px;margin:0 auto;padding:38px 36px 30px}.acct-card .idx{margin-bottom:10px;display:block}.acct-h1{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.05}.acct-tabs{border:1px solid var(--line-2);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.acct-tabs button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--text-soft);background:0 0;border:none;padding:11px 0;font-size:11px;transition:all .25s}.acct-tabs button.on{background:var(--ink);color:#fff}.acct-form{flex-direction:column;gap:10px;display:flex}.acct-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acct-form input{border:1px solid var(--line-2);background:var(--bg);font-family:var(--sans);color:var(--ink);outline:none;width:100%;padding:12px 13px;font-size:14px;transition:all .3s}.acct-form input:focus{border-color:var(--blue)}.acct-form .btn{border:none;justify-content:center;margin-top:6px}.acct-error{color:#c0392b;font-size:13px}.acct-fine{color:var(--muted-2);text-align:center;margin-top:14px;font-size:12px}.acct-fine a{color:var(--blue)}.acct{min-height:72vh;padding:150px 0 110px}.acct .idx{margin-bottom:10px;display:block}.acct-title{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:34px;font-size:clamp(30px,4vw,46px);font-weight:800}.acct-layout{grid-template-columns:220px 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.acct-nav{border:1px solid var(--line);flex-direction:column;gap:2px;padding:8px;display:flex}.acct-nav a,.acct-nav button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:none;padding:11px 13px;font-size:11.5px;transition:all .25s}.acct-nav a:hover,.acct-nav button:hover{background:var(--panel);color:var(--ink)}.acct-nav a.on{background:var(--blue);color:#fff}.acct-nav button{color:#c0392b;border-top:1px solid var(--line);margin-top:6px}.acct-loading{color:var(--text-soft)}.acct-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:44px;display:grid}.acct-tile{border:1px solid var(--line);padding:20px;transition:all .3s}.acct-tile:hover{border-color:var(--blue);transform:translateY(-3px)}.acct-tile b{font-family:var(--disp);letter-spacing:-.01em;font-size:17px;font-weight:700}.acct-tile p{color:var(--text-soft);margin-top:6px;font-size:13.5px}.acct-sec{margin-bottom:40px}.acct-sec h2{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:16px;font-size:21px;font-weight:700}.acct-empty{border:1px dashed var(--line-2);text-align:center;padding:28px}.acct-empty p{color:var(--text-soft);margin-bottom:14px}.orders{border:1px solid var(--line);list-style:none}.orders li:not(:last-child){border-bottom:1px solid var(--line)}.orders a{align-items:center;gap:18px;padding:14px 18px;transition:all .25s;display:flex}.orders a:hover{background:var(--panel)}.orders .o-id{font-family:var(--mono);color:var(--blue);min-width:52px;font-size:12.5px}.orders .o-date{color:var(--text-soft);flex:1;font-size:14px}.orders .o-state{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--blue-tint);color:var(--blue);padding:4px 9px;font-size:10px}.orders .o-total{font-family:var(--disp);font-size:15px;font-weight:700}.acct-support{border:1px solid var(--line);border-left:3px solid var(--blue);padding:16px 18px}.acct-support b{font-family:var(--disp);font-size:15px;font-weight:700}.acct-support p{margin-top:4px;font-size:14px}.acct-support a{color:var(--blue);font-weight:600}.dados-form{max-width:440px}.acct-msg{color:var(--blue);font-size:13.5px}.addr-list{margin-bottom:18px;list-style:none}.addr-list li{border:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding:14px 16px;display:flex}.addr-list p{font-size:14px}.addr-list p:first-child{font-weight:600}.addr-list em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:9.5px}.addr-list button{color:#c0392b;cursor:pointer;background:0 0;border:none;padding:2px;font-size:12.5px}.addr-list button:hover{text-decoration:underline}@media (max-width:820px){.acct-layout{grid-template-columns:1fr}.acct-nav{flex-flow:wrap}.acct-nav button{border-top:none;margin-top:0}.acct-cards{grid-template-columns:1fr}}.o-meta{color:var(--text-soft);margin:-18px 0 26px;font-size:14.5px}.o-canceled{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#c0392b;background:#fbeae8;margin-bottom:28px;padding:7px 12px;font-size:11px;display:inline-block}.orders .o-state.cancel{color:#c0392b;background:#fbeae8}.otl{margin:0 0 34px;padding:0;list-style:none;display:flex}.otl li{text-align:center;flex:1;position:relative}.otl li i{background:var(--bg);border:2px solid var(--line-2);z-index:2;border-radius:50%;width:14px;height:14px;margin:0 auto 8px;display:block;position:relative}.otl li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:6px;left:-50%}.otl li:first-child:before{display:none}.otl li.done i{background:var(--blue);border-color:var(--blue)}.otl li.done:before{background:var(--blue)}.otl li span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:9.5px}.otl li.done span{color:var(--blue)}.o-items{border:1px solid var(--line);margin-bottom:22px}.o-item{align-items:center;gap:14px;padding:13px 16px;display:flex}.o-item:not(:last-child){border-bottom:1px solid var(--line)}.o-item img,.o-noimg{object-fit:contain;border:1px solid var(--line);background:#fff;flex-shrink:0;width:52px;height:52px;display:block}.o-item div{flex:1;min-width:0}.o-item p{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.o-item em{color:var(--text-soft);font-size:12.5px;font-style:normal}.o-item b{font-family:var(--disp);font-size:14.5px}.o-totais{max-width:340px;margin-bottom:30px;margin-left:auto}.o-totais>div{color:var(--text-soft);justify-content:space-between;padding:6px 0;font-size:14.5px;display:flex}.o-totais .tt{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:10px;font-size:16px}.o-addr{margin-bottom:30px}.o-addr h2{font-family:var(--disp);margin-bottom:8px;font-size:18px;font-weight:700}.o-addr p{color:var(--text-soft);font-size:14.5px;line-height:1.65}.o-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.o-actions .btn{border:none}.o-rebuy{color:var(--blue);font-size:13.5px}.cfg2{z-index:200;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cfg2-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px clamp(18px,3vw,34px);display:flex;position:relative}.cfg2-logo img{width:auto;height:26px}.cfg2-head-r{align-items:center;gap:22px;display:flex}.cfg2-tel{font-family:var(--sans);letter-spacing:0;color:var(--text-soft);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cfg2-tel svg{width:14px;height:14px;stroke:var(--blue)}.cfg2-tel:hover{color:var(--blue)}.cfg2-exit{font-family:var(--sans);letter-spacing:0;color:var(--ink);border:1.5px solid var(--line-2);border-radius:8px;align-items:center;gap:7px;padding:8px 15px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.cfg2-exit:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.cfg2-exit svg{width:15px;height:15px}.cfg2-progress{background:var(--line);height:2px;position:absolute;bottom:-1px;left:0;right:0}.cfg2-progress span{background:var(--blue);height:100%;transition:width .5s var(--ease);display:block}.cfg2-body{flex-direction:column;flex:1;min-height:0;display:flex}.cfg2-body>.cfg2-choose,.cfg2-body>.cfg2-review,.cfg2-body>.cfg2-split{flex:1;min-height:0}.cfg2-split{animation:cfg2-step-in .35s var(--ease) both;grid-template-columns:1fr 1fr;display:grid}.cfg2-side{flex-direction:column;padding:clamp(24px,3.5vh,44px) clamp(22px,2.6vw,44px);display:flex;overflow-y:auto}.cfg2-side-head{margin-bottom:22px}.cfg2-side-head .cfg2-count{margin-bottom:10px;display:block}.cfg2-side-h{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,2.4vw,38px);font-weight:800;line-height:1.02}.cfg2-side .cfg2-sub{color:var(--text-soft);max-width:44ch;font-size:15.5px}.cfg2-sgrid{align-content:start;gap:10px;display:grid}.cfg2-sgrid.g-sizes{grid-template-columns:1fr}.cfg2-sgrid.g-opts{grid-template-columns:1fr 1fr}.cfg2-sgrid.g-sw{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.cfg2-sgrid.g-sw .cfg2-bigsw i{width:60px;height:60px}.cfg2-sgrid.g-sw .cfg2-bigsw{gap:8px;padding:6px}.cfg2-sgrid .cfg2-bigopt{flex-direction:row;align-items:stretch}.cfg2-sgrid .bo-media{aspect-ratio:auto;flex-shrink:0;align-self:stretch}.cfg2-sgrid.g-sizes .bo-media{width:132px}.cfg2-sgrid.g-opts .bo-media{width:80px}.cfg2-sgrid .bo-media img{padding:5px}.cfg2-sgrid .bo-media svg{width:34px;height:34px}.cfg2-sgrid .bo-body{justify-content:center;gap:2px;padding:9px 13px}.cfg2-sgrid .bo-body b{font-size:14.5px;font-weight:700}.cfg2-sgrid .bo-body em{font-size:12px}.cfg2-sgrid .bo-body strong{margin-top:2px;font-size:14px}.cfg2-sgrid.g-sizes .bo-body b{font-size:17px;font-weight:800}.cfg2-sgrid .bo-check{width:22px;height:22px;top:8px;right:8px}.cfg2-sgrid .bo-check svg{width:11px;height:11px}.cfg2-body>.cfg2-done{flex-direction:column;flex:1;justify-content:center;padding:0 clamp(22px,7vw,110px);display:flex}.cfg2-stage{background:var(--panel);border-right:1px solid var(--line);position:relative;overflow:hidden}.cfg2-stage-bg{z-index:0;position:absolute;inset:0}.cfg2-render{z-index:1;object-fit:cover;width:100%;height:100%;animation:cfg2-render-in .8s var(--ease) both;position:absolute;inset:0}@keyframes cfg2-render-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.cfg2-choose{animation:cfg2-step-in .4s var(--ease) both;flex-direction:column;align-items:center;padding:clamp(24px,4vh,54px) clamp(20px,4vw,64px);display:flex;overflow-y:auto}.cfg2-choose-head{text-align:center;margin-bottom:clamp(20px,3vh,38px)}.cfg2-choose-head .cfg2-count{margin-bottom:12px;display:block}.cfg2-choose-head h2{font-family:var(--disp);letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1}.cfg2-choose-head .cfg2-sub{color:var(--text-soft);max-width:54ch;margin:0 auto;font-size:16.5px}.cfg2-choose-grid{align-content:start;gap:clamp(14px,1.6vw,22px);width:100%;display:grid}.cfg2-choose-grid.g-sizes{grid-template-columns:repeat(3,1fr);max-width:1060px}.cfg2-choose-grid.g-opts{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));max-width:1160px}.cfg2-choose-grid.g-sw{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:center;max-width:920px}.cfg2-bigopt{text-align:left;background:var(--bg);border:1px solid var(--line-2);cursor:pointer;animation:cfg2-opt-in .5s var(--ease) both;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.cfg2-bigopt:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 36px #0b141b1a}.cfg2-bigopt.on{border:2px solid var(--blue)}.bo-media{aspect-ratio:16/10;background:var(--panel);color:var(--blue);place-items:center;display:grid;overflow:hidden}.bo-media img{object-fit:cover;width:100%;height:100%}.g-opts .bo-media img{object-fit:contain;padding:8px}.bo-media svg{width:58px;height:58px}.bo-body{flex-direction:column;flex:1;gap:3px;padding:14px 16px 16px;display:flex}.bo-body b{font-family:var(--disp);letter-spacing:-.015em;font-size:19px;font-weight:800}.bo-body em{color:var(--text-soft);font-size:13.5px;font-style:normal}.bo-body strong{font-family:var(--disp);color:var(--blue);margin-top:4px;font-size:16px;font-weight:700}.bo-body strong.incl{color:var(--text-soft);font-size:12.5px;font-weight:600;font-family:var(--sans);text-transform:none;letter-spacing:0;margin-top:4px}.bo-check{background:var(--blue);color:#fff;opacity:0;width:28px;height:28px;transition:.3s var(--ease);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.4)}.bo-check svg{width:14px;height:14px}.cfg2-bigopt.on .bo-check{opacity:1;transform:none}.cfg2-bigsw{cursor:pointer;animation:cfg2-opt-in .5s var(--ease) both;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:10px;display:flex}.cfg2-bigsw i{border:2px solid var(--line-2);width:84px;height:84px;box-shadow:inset 0 0 0 4px var(--bg);transition:.3s var(--ease);border-radius:50%}.cfg2-bigsw:hover i{transform:scale(1.07)}.cfg2-bigsw.on i{border-color:var(--blue);box-shadow:inset 0 0 0 4px var(--bg),0 8px 22px #00679e4d;transform:scale(1.1)}.cfg2-bigsw span{color:var(--text-soft);font-size:14px;font-weight:500}.cfg2-bigsw.on span{color:var(--ink);font-weight:700}.cfg2-review{grid-template-columns:1.05fr 1fr;display:grid}.cfg2-menu{animation:cfg2-step-in .4s var(--ease) both;flex-direction:column;padding:clamp(26px,4vh,48px) clamp(22px,3vw,46px);display:flex;overflow-y:auto}.cfg2-menu-h{font-family:var(--disp);letter-spacing:-.02em;margin:6px 0 20px;font-size:clamp(24px,2.6vw,36px);font-weight:800;line-height:1}.cfg2-menu-list{border-top:1px solid var(--line);list-style:none}.cfg2-mrow button{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:118px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 4px;transition:all .2s;display:grid}.cfg2-mrow button:hover{background:var(--panel)}.cfg2-mrow.on button{box-shadow:inset 3px 0 0 var(--blue)}.mr-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.mr-val{color:var(--ink);font-size:15px;font-weight:600}.cfg2-mrow:not(.done) .mr-val{color:var(--muted-2);font-weight:400}.mr-edit{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);opacity:0;font-size:9.5px;transition:all .2s}.cfg2-mrow button:hover .mr-edit{opacity:1}.cfg2-chips{z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:clamp(14px,2.5vw,26px);left:clamp(16px,2.5vw,30px)}.chip2{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--sans);letter-spacing:0;animation:cfg2-chip-in .4s var(--ease) both;background:#080f149e;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip2 i{border:1px solid #fff6;border-radius:50%;width:11px;height:11px}@keyframes cfg2-chip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cfg2-incl{z-index:3;color:#eef4f7d9;animation:cfg2-chip-in .6s var(--ease) both;font-size:13px;list-style:none;position:absolute;bottom:clamp(14px,2.5vw,26px);left:clamp(16px,2.5vw,30px)}.cfg2-incl .incl-h{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:8px;font-size:10px}.cfg2-incl li:not(.incl-h){align-items:center;gap:8px;padding:2.5px 0;display:flex}.cfg2-incl svg{width:13px;height:13px;stroke:var(--blue-bright);flex-shrink:0}.cfg2-panel{flex-direction:column;padding:clamp(26px,4vh,48px) clamp(22px,3.5vw,52px);display:flex;overflow-y:auto}.cfg2-step{animation:cfg2-step-in .45s var(--ease) both;flex-direction:column;min-height:100%;display:flex}@keyframes cfg2-step-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.cfg2-count{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:12px;font-weight:600}.cfg2-step h2{font-family:var(--disp);letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1}.cfg2-sub{color:var(--text-soft);max-width:44ch;margin-bottom:26px;font-size:16.5px}.cfg2-sizes{flex-direction:column;gap:12px;display:flex}.cfg2-size{text-align:left;background:var(--bg);border:1px solid var(--line-2);cursor:pointer;animation:cfg2-opt-in .5s var(--ease) both;align-items:center;gap:16px;padding:12px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.cfg2-size:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 26px #0b141b14}.cfg2-size.on{border:2px solid var(--blue);padding:11px}.cs-ph{background:var(--ink);flex-shrink:0;place-items:center;width:128px;height:82px;display:grid;overflow:hidden}.cs-ph img{object-fit:cover;width:100%;height:100%}.cs-body{flex-direction:column;flex:1;gap:2px;display:flex}.cs-body b{font-family:var(--disp);letter-spacing:-.015em;font-size:21px;font-weight:800}.cs-body em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:var(--muted-2);font-size:11px}.cs-body strong{font-family:var(--disp);color:var(--blue);margin-top:5px;font-size:16.5px;font-weight:700}.cs-check{background:var(--blue);color:#fff;opacity:0;width:26px;height:26px;transition:.3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;margin-right:6px;display:grid;transform:scale(.5)}.cs-check svg{width:13px;height:13px}.on .cs-check{opacity:1;transform:none}.cfg2-opts{flex-direction:column;gap:10px;display:flex}.cfg2-opt{text-align:left;background:var(--bg);border:1px solid var(--line-2);cursor:pointer;animation:cfg2-opt-in .5s var(--ease) both;align-items:center;gap:14px;padding:15px 16px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}@keyframes cfg2-opt-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cfg2-opt:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 26px #0b141b12}.cfg2-opt.on{border:2px solid var(--blue);padding:14px 15px}.co-icon{border:1px solid var(--line);background:var(--panel);width:52px;height:52px;color:var(--blue);transition:.3s var(--ease);flex-shrink:0;place-items:center;display:grid}.cfg2-opt:hover .co-icon{background:var(--blue-tint)}.cfg2-opt.on .co-icon{background:var(--blue);color:#fff;border-color:var(--blue)}.co-thumb{border:1px solid var(--line);background:var(--panel);width:88px;height:60px;transition:.3s var(--ease);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.co-thumb img{object-fit:contain;width:100%;height:100%}.cfg2-opt.on .co-thumb{border-color:var(--blue);background:var(--blue-tint)}.co-body{flex-direction:column;flex:1;gap:2px;display:flex}.co-body b{letter-spacing:-.01em;font-size:17px;font-weight:700}.co-body em{color:var(--text-soft);font-size:13.5px;font-style:normal}.co-price{font-family:var(--disp);color:var(--blue);white-space:nowrap;font-size:15px;font-weight:700}.cfg2-opt.on .co-price{font-weight:800}.cfg2-swatches{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cfg2-sw{cursor:pointer;animation:cfg2-opt-in .5s var(--ease) both;background:0 0;border:none;flex-direction:column;align-items:center;gap:9px;padding:6px;display:flex}.cfg2-sw i{border:2px solid var(--line-2);width:58px;height:58px;transition:.3s var(--ease);box-shadow:inset 0 0 0 3px var(--bg);border-radius:50%}.cfg2-sw:hover i{transform:scale(1.08)}.cfg2-sw.on i{border-color:var(--blue);box-shadow:inset 0 0 0 3px var(--bg),0 6px 18px #00679e4d;transform:scale(1.12)}.cfg2-sw span{color:var(--text-soft);text-align:center;font-size:13.5px;font-weight:500}.cfg2-sw.on span{color:var(--ink);font-weight:700}.cfg2-recap{border:1px solid var(--line);margin-bottom:16px;list-style:none}.cfg2-recap li{animation:cfg2-opt-in .4s var(--ease) both;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.cfg2-recap li:not(:last-child){border-bottom:1px solid var(--line)}.cfg2-recap .rc-step{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:9.5px}.cfg2-recap em{font-style:normal;font-family:var(--disp);color:var(--blue);font-size:14px;font-weight:700}.cfg2-totais{border:1px solid var(--line);border-left:3px solid var(--blue);margin-bottom:14px;padding:14px 16px}.cfg2-totais>div{justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.cfg2-totais span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.cfg2-totais em{font-style:normal;font-family:var(--disp);font-size:16px;font-weight:700}.cfg2-totais .tt{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.cfg2-totais .tt b{font-family:var(--disp);letter-spacing:-.02em;font-size:30px;font-weight:800}.cfg2-incl-sum{background:var(--panel);margin-bottom:12px;padding:12px 16px}.cfg2-incl-sum b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:5px;font-size:10px;display:block}.cfg2-nota{color:var(--muted-2);margin:6px 0 20px;font-size:11.5px}.cfg2-form-h{font-family:var(--disp);letter-spacing:-.015em;font-size:22px;font-weight:800}.cfg2-form-sub{color:var(--text-soft);margin:4px 0 14px;font-size:14px}.cfg2-total-top{border:1px solid var(--line);border-left:3px solid var(--blue);flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 16px;padding:13px 16px;display:flex}.cfg2-total-top span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:10.5px}.cfg2-total-top b{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:800}.cfg2-total-top em{color:var(--muted-2);flex-basis:100%;font-size:11px;font-style:normal}.cfg2-recap-below{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.cfg2-side .cfg2-count{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--blue);font-size:13px;font-weight:600}.cfg2-total-top span{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-soft);font-size:14px;font-weight:600}.cfg2-total-top em{font-family:var(--sans);letter-spacing:0;color:var(--text-soft);font-size:13px}.cfg2-recap-below .rc-h{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:12px;font-size:14.5px;font-weight:700;display:block}.cfg2-recap .rc-step{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-soft);font-size:13.5px;font-weight:400}.cfg2-recap .rc-val{font-size:14.5px;font-weight:600}.cfg2-recap em{font-family:var(--sans);color:var(--blue);font-size:13.5px;font-weight:600}.cfg2-incl-sum b{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);font-size:13.5px;font-weight:700}.cfg2-incl-sum p{color:var(--text-soft);font-size:13.5px;line-height:1.65}.cfg2 .btn{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600}.cfg2-form{flex-direction:column;gap:13px;display:flex}.cfg2-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cfg2-field{display:block}.cfg2-field>span{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.cfg2-field>span i{color:var(--muted-2);font-style:normal;font-weight:500}.cfg2-field input,.cfg2-field textarea{background:var(--bg);font-family:var(--sans);color:var(--ink);resize:vertical;border:1.5px solid #7e8d96;border-radius:8px;outline:none;width:100%;padding:12px 13px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.cfg2-field input::placeholder,.cfg2-field textarea::placeholder{color:var(--muted-2);opacity:1}.cfg2-field input:hover,.cfg2-field textarea:hover{border-color:var(--muted-2)}.cfg2-field input:focus,.cfg2-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00679e2e}.cfg2-send{border:none;justify-content:center}.cfg2-custom{border:1px solid var(--line);background:var(--panel);animation:cfg2-step-in .3s var(--ease) both;margin-top:4px;padding:18px 20px}.cfg2-custom>b{font-family:var(--sans);color:var(--ink);margin-bottom:12px;font-size:13.5px;font-weight:700;display:block}.cfg2-custom-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cfg2-custom-note{color:var(--text-soft);margin-top:12px;font-size:13px;line-height:1.6}.cfg2-local{max-width:420px}.cfg2-local-note{color:var(--text-soft);margin-top:14px;font-size:13.5px;line-height:1.6}.cfg2-optional{font-family:var(--sans);color:var(--blue);background:var(--blue-wash,#00679e17);vertical-align:1px;border:1px solid #00679e3d;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.cfg2-incl-card{border:1px solid var(--line);background:var(--panel);margin-top:26px;padding:20px 22px}.cfg2-incl-card b{font-family:var(--sans);color:var(--ink);margin-bottom:14px;font-size:13.5px;font-weight:700;display:block}.cfg2-incl-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.cfg2-incl-card li{color:var(--text-soft);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.45;display:flex}.cfg2-incl-check{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.cfg2-incl-check svg{width:12px;height:12px}.cfg2-start{align-self:flex-start;margin-top:26px;padding:15px 30px;font-size:15.5px}.cfg2-start svg{width:15px;height:15px}.cfg2-start-note{color:var(--text-soft);margin-top:14px;font-size:12.5px}.cfg2-done{text-align:left;justify-content:center;align-items:flex-start}.cfg2-done-check{background:var(--blue);color:#fff;width:64px;height:64px;animation:wish-pop .5s var(--ease);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.cfg2-done-check svg{width:28px;height:28px}.cfg2-done h2{margin-bottom:10px}.cfg2-done p{color:var(--text-soft);max-width:44ch;margin-bottom:24px}.cfg2-done-actions{flex-wrap:wrap;gap:12px;display:flex}.cfg2-done-actions .btn{border-color:var(--line-2)}.cfg2-bar{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(18px,3vw,34px);display:flex}.cfg2-nav-l{flex:1;justify-content:flex-start;display:flex}.cfg2-nav-r{flex:1;justify-content:flex-end;display:flex}.cfg2-total{text-align:center;flex:none;justify-content:center;align-items:baseline;gap:12px;display:flex}.cfg2-total span{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-soft);font-size:13px;font-weight:600}.cfg2-total b{font-family:var(--disp);letter-spacing:-.025em;color:var(--ink);font-size:clamp(24px,2.6vw,34px);font-weight:800}.cfg2-bar .btn{padding:14px 26px;font-size:14px}.cfg2-bar .btn-ghost{border:1.5px solid var(--ink);color:var(--ink);font-weight:600}.cfg2-bar .btn-ghost:hover{background:var(--ink);color:#fff}.cfg2-bar .btn-blue{border:none}.cfg2-bar .btn:disabled{opacity:.4;cursor:not-allowed}.cfg2-next{gap:.5em}.cfg2-next svg{width:15px;height:15px}.cfg2-balloon{background:var(--blue);color:#fff;animation:cfg2-balloon-in .45s var(--ease) both;border-radius:14px;gap:12px;margin-top:18px;padding:14px 16px;display:flex;position:relative;box-shadow:0 14px 34px #00679e4d}.cfg2-balloon:before{content:"";background:var(--blue);border-radius:3px;width:14px;height:14px;position:absolute;top:-6px;left:26px;transform:rotate(45deg)}.cfg2-balloon-i{background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cfg2-balloon-i svg{stroke:#fff;width:18px;height:18px}.cfg2-balloon b{font-family:var(--sans);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.cfg2-balloon p{font-family:var(--sans);color:#ffffffeb;font-size:12.5px;line-height:1.5}@keyframes cfg2-balloon-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.cfg2-intro{z-index:130;text-align:center;background:#fff;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.cfg2-intro-inner{max-width:88%}.cfg2-intro-title{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);transform-origin:0 0;animation:cfg2-intro-t .5s var(--ease) both;font-size:clamp(34px,6vw,84px);font-weight:800;line-height:1}.cfg2-intro-sub{font-family:var(--sans);color:var(--text-soft);animation:cfg2-intro-s .6s var(--ease) both;margin-top:16px;font-size:clamp(15px,1.8vw,20px)}.cfg2--intro .cfg2-side-h{opacity:0}@keyframes cfg2-intro-t{0%{opacity:0;transform:translateY(16px)scale(1.05)}to{opacity:1;transform:none}}@keyframes cfg2-intro-s{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}@media (max-width:900px){.cfg2-review,.cfg2-split{grid-template-rows:32dvh 1fr;grid-template-columns:1fr}.cfg2-sgrid.g-sizes,.cfg2-sgrid.g-opts{grid-template-columns:1fr}.cfg2-sgrid.g-sw{grid-template-columns:repeat(3,1fr)}.cfg2-row{grid-template-columns:1fr}.cfg2-total em,.cfg2-tel span{display:none}}@media (prefers-reduced-motion:reduce){.cfg2-step,.cfg2-opt,.cfg2-sw,.cfg2-size,.chip2,.cfg2-render,.cfg2-recap li{animation:none}}.cart-xsell{border-top:1px solid var(--line);padding:14px 22px 6px}.cart-xsell .xsell-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:10.5px;display:block}.xs-item{align-items:center;gap:12px;padding:7px 0;display:flex}.xs-img{border:1px solid var(--line);background:#fff;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.xs-img img{object-fit:contain;width:100%;height:100%}.xs-info{flex:1;min-width:0}.xs-info p{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.xs-info em{color:var(--text-soft);font-size:12.5px;font-style:normal}.xs-item button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;transition:all .25s;display:grid}.xs-item button:hover{background:var(--blue-deep)}.xs-item button svg{width:14px;height:14px}.pdp-meta{color:var(--text-soft);margin:14px 0 4px;font-size:14px}.pdp-meta b{color:var(--ink)}.paybadges{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-top:10px;font-size:10.5px}.pdp-support{border:1px solid var(--line);border-left:3px solid var(--blue);margin-top:22px;padding:16px 18px}.pdp-support b{font-family:var(--disp);letter-spacing:-.01em;font-size:15px;font-weight:700}.pdp-support p{color:var(--text-soft);margin-top:6px;font-size:14px}.pdp-support .ps-links a{color:var(--blue);font-weight:600}.pdp-support .ps-links a:hover{text-decoration:underline}.buybar{z-index:90;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transition:transform .35s var(--ease);align-items:center;gap:14px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -8px 28px #0b141b14}.buybar.show{transform:none}.buybar .bb-info{flex:1;min-width:0}.buybar .bb-info p{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.buybar .bb-info b{font-family:var(--disp);font-size:15px}.buybar .bb-info b em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:9.5px}.buybar .btn{padding:11px 20px}@media (max-width:820px){.buybar{display:flex}}.co-done{text-align:center;max-width:520px;margin:0 auto;padding:40px 0}.co-check{width:72px;height:72px;animation:popIn .5s var(--ease);background:#1f8f4e;border-radius:50%;place-items:center;margin:0 auto 26px;display:grid}.co-check svg{stroke:#fff;stroke-width:2.5px;fill:none;width:34px;height:34px}.co-order{font-family:var(--mono);color:var(--ink);background:var(--panel);letter-spacing:.05em;margin:8px 0 28px;padding:12px 18px;font-size:14px;display:inline-block}.reviews{max-width:820px;margin-bottom:90px}.reviews h2{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:26px;font-size:26px;font-weight:700}.rev-grid{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:48px;margin-bottom:30px;padding-bottom:30px;display:grid}.rev-summary{text-align:center}.rev-avg{font-family:var(--disp);letter-spacing:-.02em;font-size:56px;font-weight:800;line-height:1}.rev-summary p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-top:8px;font-size:11px}.rev-bars{flex-direction:column;gap:8px;display:flex}.rev-bar{color:var(--text-soft);align-items:center;gap:12px;font-size:13px;display:flex}.rev-bar>span{width:26px;font-family:var(--mono)}.rev-bar .rbar{background:var(--line);flex:1;height:7px;overflow:hidden}.rev-bar .rbar span{background:#f2a60c;height:100%;display:block}.rev-bar em{font-style:normal;font-family:var(--mono);text-align:right;width:36px}.rev-list{flex-direction:column;gap:24px;display:flex}.rev{border-bottom:1px solid var(--line);padding-bottom:22px}.rev-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.rev-head b{font-weight:600}.rev-verif{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#1f8f4e;align-items:center;gap:5px;font-size:10px;display:flex}.rev-verif svg{stroke:#1f8f4e;stroke-width:2px;fill:none;width:13px;height:13px}.rev .stars{margin-bottom:8px}.rev-text{color:var(--ink);margin-bottom:6px;font-size:15px;line-height:1.6}.rev-date{font-family:var(--mono);color:var(--muted-2);font-size:11px}@media (max-width:900px){.co-grid{grid-template-columns:1fr}.co-summary{order:-1;position:static}.search-bar{height:70px}}@media (max-width:680px){.co-fields{grid-template-columns:1fr}.rev-grid{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.nl-ov,.nl-card,.co-check,.sresult,.cart-dot,.padd.added,.pdp-add.added{animation:none}}.contact-page{padding:180px 0 88px}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,7vw,100px);display:grid}.contact-details h1{font-family:var(--disp);letter-spacing:-.035em;margin:14px 0 24px;font-size:clamp(42px,5vw,68px);line-height:1.04}.contact-intro{max-width:440px;font-size:20px;line-height:1.6}.contact-details dl{margin:36px 0}.contact-details dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-top:24px;font-size:12px}.contact-details dd{margin:7px 0 0;font-size:18px;line-height:1.6}.contact-details a:hover{text-decoration:underline}.contact-form{border:1px solid var(--line);background:#fff;gap:20px;padding:clamp(24px,4vw,42px);display:grid;position:relative}.contact-form h2{font-family:var(--disp);margin:0 0 6px;font-size:28px}.contact-form label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.contact-form label>span{color:var(--text-soft);font-weight:400}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:#fafcfd;border:1px solid #b7c2c8;border-radius:0;padding:13px 14px;font-weight:400}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-privacy{color:var(--text-soft);margin:0;font-size:12px;line-height:1.7}.contact-privacy a,.contact-status a{text-decoration:underline}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-status{margin:0;font-size:15px;line-height:1.6}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.shop-coming-soon{border-left:3px solid var(--blue);background:#edf5f8;margin:18px 0;padding:20px}.shop-coming-soon b{text-transform:uppercase;font-family:var(--mono);letter-spacing:.08em;font-size:13px}.shop-coming-soon p{margin:10px 0 0;font-size:14px;line-height:1.6}.shop-soon-label{cursor:default;opacity:1;pointer-events:none}@media (min-width:1181px) and (max-width:1450px){.nav .menu{gap:22px}.nav .menu a,.nav .menu .cat-nm-trigger{letter-spacing:.07em;font-size:11px}}@media (max-width:760px){.contact-page{padding:140px 0 56px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form-row{grid-template-columns:1fr}.contact-intro{font-size:18px}}.cookie-banner{z-index:2000;color:#11202a;background:#fff;border:1px solid #cbd5db;align-items:center;gap:28px;max-width:1140px;margin:auto;padding:22px 26px;font-size:14px;line-height:1.55;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 8px 40px #0b263029}.cookie-banner strong{margin-bottom:6px;font-size:16px;display:block}.cookie-banner p{max-width:730px;margin:0}.cookie-banner a{text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-actions button{color:#143746;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #426b7e;padding:12px 18px}.cookie-actions button:hover{background:#eef5f8}.cookie-actions button:focus-visible,.footer-cookie-preferences:focus-visible{outline-offset:3px;outline:3px solid #4791b4}.footer-cookie-preferences{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookie-preferences:hover{color:#fff}@media (max-width:760px){.cookie-banner{max-height:80vh;padding:18px;display:block;bottom:10px;left:10px;right:10px;overflow:auto}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1;padding:12px 10px}.cookie-banner p{font-size:13px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-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}@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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
