@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-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--ui-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;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:var(--ui-radius-sm);--radius-md:var(--ui-radius-md);--radius-lg:var(--ui-radius-lg);--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-surface:var(--ui-surface);--color-surface-muted:var(--ui-surface-muted);--color-border:var(--ui-border);--color-primary:var(--ui-primary);--color-muted:var(--ui-surface-muted);--color-accent:var(--ui-accent);--color-success:var(--ui-success);--color-warning:var(--ui-warning);--color-error:var(--ui-error);--color-focus:var(--ui-focus);--shadow-panel:var(--ui-shadow-panel);--shadow-floating:var(--ui-shadow-floating)}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.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-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-28{top:calc(var(--spacing) * 28)}.top-\[1px\]{top:1px}.top-\[60\%\]{top:60%}.top-full{top:100%}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-4\.5{left:calc(var(--spacing) * 4.5)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-42{order:42}.row-1{grid-row:1}.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}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[1376\/768\]{aspect-ratio:1376/768}.aspect-square{aspect-ratio:1}.size-1{width:var(--spacing);height:var(--spacing)}.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-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-84{height:calc(var(--spacing) * 84)}.h-120{height:calc(var(--spacing) * 120)}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\[65vh\]{max-height:65vh}.min-h-0{min-height:0}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[340px\]{min-height:340px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-48{width:calc(var(--spacing) * 48)}.w-72{width:calc(var(--spacing) * 72)}.w-\[min\(100\%\,24rem\)\]{width:min(100%,24rem)}.w-\[min\(calc\(100vw-2rem\)\,32rem\)\]{width:min(100vw - 2rem,32rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-\[50\%\]{max-width:50%}.max-w-\[80\%\]{max-width:80%}.max-w-\[1440px\]{max-width:1440px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-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-x-1{--tw-translate-x:var(--spacing);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)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-5{--tw-translate-y:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.scroll-px-1{scroll-padding-inline:var(--spacing)}.scrollbar-none{scrollbar-width:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-gutter-stable{scrollbar-gutter:stable}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-14>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--ui-radius-lg)}.rounded-md{border-radius:var(--ui-radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--ui-radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-tl-sm{border-top-left-radius:var(--ui-radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#1C1A17\]{border-color:#1c1a17}.border-\[\#1F1F1F\]{border-color:#1f1f1f}.border-\[\#2E2B26\]{border-color:#2e2b26}.border-\[\#244A29\]{border-color:#244a29}.border-\[\#244A29\]\/30{border-color:#244a294d;border-color:lab(27.9426% -20.4012 15.3617/.3)}.border-\[\#292621\]{border-color:#292621}.border-\[\#B38D5C\]\/30{border-color:#b38d5c4d;border-color:lab(61.458% 10.2896 31.8258/.3)}.border-\[\#C4C0B6\]{border-color:#c4c0b6}.border-\[\#D3E4D5\]{border-color:#d3e4d5}.border-\[\#D5D1C7\]{border-color:#d5d1c7}.border-\[\#E5E1D8\]{border-color:#e5e1d8}.border-\[\#E7E5E0\]{border-color:#e7e5e0}.border-\[\#E8E5DF\]{border-color:#e8e5df}.border-\[\#EAEFEA\]{border-color:#eaefea}.border-\[\#EBE7DF\]{border-color:#ebe7df}.border-\[\#EBE8E1\]{border-color:#ebe8e1}.border-\[\#F0EFEA\]{border-color:#f0efea}.border-\[\#F2EFE9\]{border-color:#f2efe9}.border-\[\#F5F3EE\]{border-color:#f5f3ee}.border-\[\#F6E2B0\]{border-color:#f6e2b0}.border-\[\#F8ECE9\]{border-color:#f8ece9}.border-\[\#FED7D7\]{border-color:#fed7d7}.border-\[var\(--ui-border\)\]{border-color:var(--ui-border)}.border-accent{border-color:var(--ui-accent)}.border-border{border-color:var(--ui-border)}.border-destructive,.border-destructive\/30{border-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, var(--ui-error) 30%, transparent)}}.border-primary{border-color:var(--ui-primary)}.border-transparent{border-color:#0000}.border-b-\[\#1C1A17\]{border-bottom-color:#1c1a17}.border-l-\[\#9B7A4F\]{border-left-color:#9b7a4f}.border-l-\[\#D97706\]{border-left-color:#d97706}.bg-\[\#1C1A17\]{background-color:#1c1a17}.bg-\[\#1C1A17\]\/30{background-color:#1c1a174d;background-color:lab(9.40794% .484176 2.47372/.3)}.bg-\[\#1C1A17\]\/80{background-color:#1c1a17cc;background-color:lab(9.40794% .484176 2.47372/.8)}.bg-\[\#1C1A17\]\/85{background-color:#1c1a17d9;background-color:lab(9.40794% .484176 2.47372/.85)}.bg-\[\#1F1F1F\]{background-color:#1f1f1f}.bg-\[\#8B2627\]{background-color:#8b2627}.bg-\[\#9B7A4F\]{background-color:#9b7a4f}.bg-\[\#244A29\]{background-color:#244a29}.bg-\[\#24221E\]{background-color:#24221e}.bg-\[\#181715\]{background-color:#181715}.bg-\[\#E5E1D8\]{background-color:#e5e1d8}.bg-\[\#EAE6DF\]{background-color:#eae6df}.bg-\[\#EAE7E0\]{background-color:#eae7e0}.bg-\[\#EAF3EB\]{background-color:#eaf3eb}.bg-\[\#EDF4EE\]{background-color:#edf4ee}.bg-\[\#EFECE6\]{background-color:#efece6}.bg-\[\#EFECE6\]\/80{background-color:#efece6cc;background-color:lab(93.5086% .26682 3.29156/.8)}.bg-\[\#F3EFE9\]{background-color:#f3efe9}.bg-\[\#F4F2ED\]{background-color:#f4f2ed}.bg-\[\#F4F2EE\]{background-color:#f4f2ee}.bg-\[\#F9F8F6\]{background-color:#f9f8f6}.bg-\[\#F9FAF8\]{background-color:#f9faf8}.bg-\[\#FAFAFA\]{background-color:#fafafa}.bg-\[\#FCF7F6\]{background-color:#fcf7f6}.bg-\[\#FDF0EE\]{background-color:#fdf0ee}.bg-\[\#FFF5F5\]{background-color:#fff5f5}.bg-\[\#FFFDF7\]{background-color:#fffdf7}.bg-\[\#FFFFFF\]{background-color:#fff}.bg-\[var\(--ui-surface\)\]{background-color:var(--ui-surface)}.bg-accent{background-color:var(--ui-accent)}.bg-background{background-color:var(--ui-background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, 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(--ui-border)}.bg-card{background-color:var(--ui-surface)}.bg-muted{background-color:var(--ui-surface-muted)}.bg-popover{background-color:var(--ui-surface)}.bg-primary{background-color:var(--ui-primary)}.bg-secondary{background-color:var(--ui-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.fill-current{fill:currentColor}.stroke-1{stroke-width:1px}.stroke-\[1\.25\]{stroke-width:1.25px}.stroke-\[1\.75\]{stroke-width:1.75px}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-0{padding-inline:0}.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-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--ui-font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[\#1C1A17\]{color:#1c1a17}.text-\[\#1F1F1F\]{color:#1f1f1f}.text-\[\#2C2925\]{color:#2c2925}.text-\[\#4A463F\]{color:#4a463f}.text-\[\#5C5852\]{color:#5c5852}.text-\[\#5E5A54\]{color:#5e5a54}.text-\[\#8B2627\]{color:#8b2627}.text-\[\#8C8880\]{color:#8c8880}.text-\[\#9B7A4F\]{color:#9b7a4f}.text-\[\#9E9B94\]{color:#9e9b94}.text-\[\#244A29\]{color:#244a29}.text-\[\#854D0E\]{color:#854d0e}.text-\[\#55524C\]{color:#55524c}.text-\[\#73706B\]{color:#73706b}.text-\[\#222222\]{color:#222}.text-\[\#555555\]{color:#555}.text-\[\#595349\]{color:#595349}.text-\[\#A09D96\]{color:#a09d96}.text-\[\#C4C0B6\]{color:#c4c0b6}.text-\[\#C5A069\]{color:#c5a069}.text-\[\#C53030\]{color:#c53030}.text-\[\#F9F8F6\]{color:#f9f8f6}.text-\[var\(--ui-foreground\)\],.text-card-foreground{color:var(--ui-foreground)}.text-destructive{color:var(--ui-error)}.text-foreground{color:var(--ui-foreground)}.text-muted-foreground{color:var(--ui-muted-foreground)}.text-popover-foreground{color:var(--ui-foreground)}.text-primary{color:var(--ui-primary)}.text-warning{color:var(--ui-warning)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-\[\#C5A069\]\/40{text-decoration-color:#c5a06966;text-decoration-color:lab(68.3729% 8.9322 34.0205/.4)}.decoration-\[\#D5D1C7\]{text-decoration-color:#d5d1c7}.underline-offset-4{text-underline-offset:4px}.accent-\[\#1C1A17\]{accent-color:#1c1a17}.accent-foreground{accent-color:var(--ui-foreground)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-floating{--tw-shadow:var(--ui-shadow-floating);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)}.shadow-panel{--tw-shadow:var(--ui-shadow-panel);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\/import,.shadow\/pg\.{--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)}.ring,.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-3,.ring-\[3px\]{--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)}.ring-card{--tw-ring-color:var(--ui-surface)}.ring-primary{--tw-ring-color:var(--ui-primary)}.ring-ring,.ring-ring\/30{--tw-ring-color:var(--ui-focus)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/30{--tw-ring-color:color-mix(in oklab, var(--ui-focus) 30%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--ui-background)}.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}.blur{--tw-blur:blur(8px);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,)}.blur\!{--tw-blur:blur(8px)!important;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,)!important}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.invert{--tw-invert:invert(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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.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,)}.backdrop-filter{-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,)}.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-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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.contain-content{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}@media (hover:hover){.group-hover\:-translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-\[1\.04\]:is(:where(.group):hover *){scale:1.04}.group-hover\:text-\[\#1C1A17\]:is(:where(.group):hover *){color:#1c1a17}.group-hover\:text-\[\#9B7A4F\]:is(:where(.group):hover *){color:#9b7a4f}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:decoration-white:is(:where(.group):hover *){-webkit-text-decoration-color:var(--color-white);-webkit-text-decoration-color:var(--color-white);-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:0}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:var(--spacing)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:var(--spacing)}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--ui-radius-md)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:color-mix(in oklab, var(--ui-error) 10%, transparent)}}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *),.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:color-mix(in oklab, var(--ui-error) 80%, transparent)}}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--ui-radius-md)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--ui-surface)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--ui-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\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.selection\:bg-\[\#9B7A4F\]\/20 ::selection,.selection\:bg-\[\#9B7A4F\]\/20::selection{background-color:#9b7a4f33;background-color:lab(53.7272% 9.11766 28.611/.2)}.selection\:text-\[\#1F1F1F\] ::selection,.selection\:text-\[\#1F1F1F\]::selection{color:#1f1f1f}.placeholder\:text-\[\#9E9B94\]::placeholder{color:#9e9b94}.before\:mr-1:before{content:var(--tw-content);margin-right:var(--spacing)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:0}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--ui-border)}.after\:ml-1:after{content:var(--tw-content);margin-left:var(--spacing)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:min-w-0:after{content:var(--tw-content);min-width:0}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:bg-border:after{content:var(--tw-content);background-color:var(--ui-border)}.focus-within\:ring-1:focus-within{--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)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ui-focus)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ui-focus) 50%, transparent)}}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-\[\#1C1A17\]\/30:hover{border-color:#1c1a174d;border-color:lab(9.40794% .484176 2.47372/.3)}.hover\:border-\[\#1F1F1F\]\/40:hover{border-color:#1f1f1f66;border-color:lab(11.7579% .00000745058 .00000298023/.4)}.hover\:border-\[\#2E5E35\]\/40:hover{border-color:#2e5e3566;border-color:lab(35.6899% -24.5411 18.2776/.4)}.hover\:border-\[\#9E2A2B\]\/40:hover{border-color:#9e2a2b66;border-color:lab(36.7688% 48.1391 29.2519/.4)}.hover\:border-\[\#B8B3A8\]:hover{border-color:#b8b3a8}.hover\:border-b-\[\#9B7A4F\]:hover{border-bottom-color:#9b7a4f}.hover\:bg-\[\#1C1A17\]:hover{background-color:#1c1a17}.hover\:bg-\[\#1F1F1F\]:hover{background-color:#1f1f1f}.hover\:bg-\[\#85663F\]:hover{background-color:#85663f}.hover\:bg-\[\#333333\]:hover{background-color:#333}.hover\:bg-\[\#E5E1D8\]\/60:hover{background-color:#e5e1d899;background-color:lab(89.6609% .243723 4.92216/.6)}.hover\:bg-\[var\(--ui-surface-muted\)\]:hover{background-color:var(--ui-surface-muted)}.hover\:bg-accent:hover{background-color:var(--ui-accent)}.hover\:text-\[\#1C1A17\]:hover{color:#1c1a17}.hover\:text-\[\#1F1F1F\]:hover{color:#1f1f1f}.hover\:text-\[\#9B7A4F\]:hover{color:#9b7a4f}.hover\:text-accent-foreground:hover{color:var(--ui-accent-foreground)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:decoration-\[\#1C1A17\]:hover{text-decoration-color:#1c1a17}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[\#1C1A17\]:focus{border-color:#1c1a17}.focus\:border-\[\#1F1F1F\]:focus{border-color:#1f1f1f}.focus\:bg-accent:focus{background-color:var(--ui-accent)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:text-accent-foreground:focus{color:var(--ui-accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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\:ring-ring:focus{--tw-ring-color:var(--ui-focus)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.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-ring\/50:focus-visible{--tw-ring-color:var(--ui-focus)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ui-focus) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:var(--spacing)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:var(--spacing)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-\[button\]\:p-0:has(:is(button)){padding:0}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--ui-surface-muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--ui-surface-muted) 50%, transparent)}}}.data-autoscrolling\:scrollbar-none[data-autoscrolling]{scrollbar-width:none}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--ui-accent) 50%, transparent)}}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--ui-accent-foreground)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--ui-accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--ui-accent)}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--ui-border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--ui-background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--ui-error) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--ui-surface-muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--ui-primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--ui-surface)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:0}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--ui-error)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--ui-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--ui-primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--ui-foreground)}: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(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:color-mix(in oklab, var(--ui-error) 30%, transparent)}}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--ui-accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--ui-surface)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--ui-accent-foreground)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--ui-accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--ui-accent)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--ui-error)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--ui-error) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--ui-error)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}@media (min-width:40rem){.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-18{padding-block:calc(var(--spacing) * 18)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:whitespace-nowrap{white-space:nowrap}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.lg\:aspect-auto{aspect-ratio:auto}.lg\:min-h-\[460px\]{min-height:460px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[18fr_52fr_30fr\]{grid-template-columns:18fr 52fr 30fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}:where(.lg\:space-y-24>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)))}.lg\:p-14{padding:calc(var(--spacing) * 14)}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}.lg\:pt-0{padding-top:0}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-\[40px\]{font-size:40px}.lg\:text-\[42px\]{font-size:42px}}@media (min-width:80rem){.xl\:gap-10{gap:calc(var(--spacing) * 10)}.xl\:gap-12{gap:calc(var(--spacing) * 12)}}@media (prefers-color-scheme:dark){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--ui-error) 20%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--ui-error) 20%, transparent)}}}@media print{.print\:static{position:static}.print\:my-0{margin-block:0}.print\:block{display:block}.print\:max-h-none{max-height:none}.print\:max-w-none{max-width:none}.print\:overflow-visible{overflow:visible}.print\:border-0{border-style:var(--tw-border-style);border-width:0}.print\:bg-white{background-color:var(--color-white)}.print\:p-0{padding:0}.print\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--ui-muted-foreground)}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}: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\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--ui-foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){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))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ui-focus)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):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)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ui-focus)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ui-focus) 50%, transparent)}}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--ui-error)!important}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--ui-error) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--ui-surface-muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--ui-primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--ui-foreground)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--ui-error) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--ui-border) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--ui-surface-muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--ui-surface-muted) 50%, transparent)}}}}.vs-ui-button{background:var(--ui-primary);color:var(--ui-primary-foreground);font-family:var(--ui-font-sans);border-color:#0000;font-size:.875rem;font-weight:700;line-height:1.25rem;text-decoration-color:currentColor;transition-property:background-color,border-color,color,opacity,box-shadow;transition-duration:.16s}.vs-ui-button-spinner{color:inherit;border:2px solid;border-right-color:#0000;border-radius:9999px;animation:.7s linear infinite vs-ui-button-spin}.vs-ui-button:hover{background:var(--ui-primary-hover)}.vs-ui-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-button:disabled,.vs-ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.vs-ui-button[aria-busy=true],.vs-ui-button[data-loading=true]{cursor:progress;opacity:.72}.vs-ui-button-primary{background:var(--ui-primary);color:var(--ui-primary-foreground);border-color:#0000}.vs-ui-button-primary:hover{background:var(--ui-primary-hover)}.vs-ui-button-secondary{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground)}.vs-ui-button-secondary:hover{border-color:var(--ui-primary);background:var(--ui-surface-muted);color:var(--ui-primary)}.vs-ui-button-ghost{color:var(--ui-foreground);background:0 0;border-color:#0000}.vs-ui-button-ghost:hover{background:var(--ui-surface-muted);color:var(--ui-primary)}.vs-ui-button-destructive{border-color:var(--ui-error);background:var(--ui-error);color:var(--ui-primary-foreground)}.vs-ui-button-destructive:hover{background:var(--ui-error-surface);border-color:var(--ui-error);color:var(--ui-error)}.vs-ui-button-link{color:var(--ui-primary);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration-line:underline}.vs-ui-button-link:hover{color:var(--ui-primary-hover)}.vs-ui-input{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);caret-color:var(--ui-primary);font-family:var(--ui-font-sans);border-style:solid;border-width:1px;font-size:.875rem;font-weight:400;line-height:1.25rem;transition-property:background-color,border-color,color,opacity,box-shadow;transition-duration:.16s}.vs-ui-input::placeholder{color:var(--ui-muted-foreground);opacity:1}.vs-ui-input:hover{border-color:var(--ui-primary)}.vs-ui-input:focus-visible{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:1px}.vs-ui-input:disabled{cursor:not-allowed;background:var(--ui-surface-muted);color:var(--ui-muted-foreground);opacity:.7}.vs-ui-input[aria-invalid=true]{border-color:var(--ui-error);background:var(--ui-error-surface);color:var(--ui-error)}.vs-ui-textarea{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);caret-color:var(--ui-primary);font-family:var(--ui-font-sans);font-size:.875rem;font-weight:400;line-height:1.4rem;transition-property:background-color,border-color,color,opacity,box-shadow;transition-duration:.16s}.vs-ui-textarea::placeholder{color:var(--ui-muted-foreground);opacity:1}.vs-ui-textarea:hover{border-color:var(--ui-primary)}.vs-ui-textarea:focus-visible{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:1px}.vs-ui-textarea:disabled{cursor:not-allowed;background:var(--ui-surface-muted);color:var(--ui-muted-foreground);opacity:.7}.vs-ui-textarea[aria-invalid=true]{border-color:var(--ui-error);background:var(--ui-error-surface);color:var(--ui-error)}.vs-ui-select{border-color:var(--ui-border);background-color:var(--ui-surface);color:var(--ui-foreground);font-family:var(--ui-font-sans);font-size:.875rem;font-weight:400;line-height:1.25rem;transition-property:background-color,border-color,color,opacity,box-shadow;transition-duration:.16s}.vs-ui-select:hover{border-color:var(--ui-primary)}.vs-ui-select:focus-visible{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:1px}.vs-ui-select:disabled{cursor:not-allowed;background-color:var(--ui-surface-muted);color:var(--ui-muted-foreground);opacity:.7}.vs-ui-select[aria-invalid=true]{border-color:var(--ui-error);background-color:var(--ui-error-surface);color:var(--ui-error)}.vs-ui-checkbox{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-primary-foreground);accent-color:var(--ui-primary);transition-property:background-color,border-color,color,opacity,box-shadow;transition-duration:.16s}.vs-ui-checkbox:hover{border-color:var(--ui-primary)}.vs-ui-checkbox:checked{border-color:var(--ui-primary);background:var(--ui-primary)}.vs-ui-checkbox:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-checkbox:disabled{cursor:not-allowed;background:var(--ui-surface-muted);opacity:.55}.vs-ui-checkbox[aria-invalid=true]{border-color:var(--ui-error);background:var(--ui-error-surface)}.vs-ui-field{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-field[data-invalid=true]{color:var(--ui-error)}.vs-ui-field-label{color:var(--ui-foreground);font-family:var(--ui-font-sans);font-size:.875rem;font-weight:700;line-height:1.25rem}.vs-ui-field-required{color:var(--ui-error);font-family:var(--ui-font-sans)}.vs-ui-field-description{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans);font-size:.8125rem;line-height:1.2rem}.vs-ui-field-error{color:var(--ui-error);font-family:var(--ui-font-sans);font-size:.8125rem;font-weight:600;line-height:1.2rem}.vs-ui-badge{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-foreground);font-family:var(--ui-font-sans);font-size:.75rem;font-weight:700;line-height:1rem}.vs-ui-badge-neutral{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-foreground)}.vs-ui-badge-success{border-color:var(--ui-success);background:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.vs-ui-badge-success{background:color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface))}}.vs-ui-badge-success{color:var(--ui-success)}.vs-ui-badge-warning{border-color:var(--ui-warning);background:var(--ui-warning)}@supports (color:color-mix(in lab, red, red)){.vs-ui-badge-warning{background:color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface))}}.vs-ui-badge-warning{color:var(--ui-warning)}.vs-ui-badge-error{border-color:var(--ui-error);background:var(--ui-error-surface);color:var(--ui-error)}.vs-ui-badge-info{border-color:var(--ui-primary);background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.vs-ui-badge-info{background:color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface))}}.vs-ui-badge-info{color:var(--ui-primary)}.vs-ui-badge-readiness{border-color:var(--ui-accent);background:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.vs-ui-badge-readiness{background:color-mix(in srgb, var(--ui-accent) 12%, var(--ui-surface))}}.vs-ui-badge-readiness{color:var(--ui-accent-foreground)}.vs-ui-card{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);box-shadow:var(--ui-shadow-panel);font-family:var(--ui-font-sans)}.vs-ui-card-header{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-card-title{color:var(--ui-foreground);font-family:var(--ui-font-sans);font-weight:700}.vs-ui-card-description{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans)}.vs-ui-card-content{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-card-footer{border-color:var(--ui-border);color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-section{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-section-header{border-color:var(--ui-border);color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-section-title{color:var(--ui-foreground);font-family:var(--ui-font-sans);font-weight:700}.vs-ui-section-description{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans)}.vs-ui-section-content,.vs-ui-section-actions{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-progress{background:var(--ui-surface-muted)}.vs-ui-progress-indicator{background:var(--ui-primary);transition-property:transform;transition-duration:.3s}.vs-ui-separator{border-color:var(--ui-border);background:var(--ui-border);color:var(--ui-border)}.vs-ui-skeleton{background:var(--ui-surface-muted);color:#0000;animation:1.6s ease-in-out infinite vs-ui-skeleton-pulse}.vs-ui-empty-state{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-empty-state-icon{color:var(--ui-primary)}.vs-ui-empty-state-title{color:var(--ui-foreground);font-family:var(--ui-font-sans);font-weight:700}.vs-ui-empty-state-description{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans)}.vs-ui-empty-state-actions{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-status-message{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-status-message[data-variant=success]{border-color:var(--ui-success);background:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.vs-ui-status-message[data-variant=success]{background:color-mix(in srgb, var(--ui-success) 9%, var(--ui-surface))}}.vs-ui-status-message[data-variant=success]{color:var(--ui-success)}.vs-ui-status-message[data-variant=warning]{border-color:var(--ui-warning);background:var(--ui-warning)}@supports (color:color-mix(in lab, red, red)){.vs-ui-status-message[data-variant=warning]{background:color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface))}}.vs-ui-status-message[data-variant=warning]{color:var(--ui-warning)}.vs-ui-status-message[data-variant=error]{border-color:var(--ui-error);background:var(--ui-error-surface);color:var(--ui-error)}.vs-ui-status-message[data-variant=info]{border-color:var(--ui-primary);background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.vs-ui-status-message[data-variant=info]{background:color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface))}}.vs-ui-status-message[data-variant=info]{color:var(--ui-primary)}.vs-ui-status-message-title{color:inherit;font-family:var(--ui-font-sans);font-weight:700}.vs-ui-status-message-content,.vs-ui-status-message-actions{color:inherit;font-family:var(--ui-font-sans)}.vs-ui-live-region{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-table-region{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-table-region:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-table{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);font-family:var(--ui-font-sans);font-size:.875rem;line-height:1.25rem}.vs-ui-table-header{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-foreground)}.vs-ui-table-body{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground)}.vs-ui-table-footer{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-foreground);font-weight:700}.vs-ui-table-row{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);transition-property:background-color,border-color,color;transition-duration:.14s}.vs-ui-table-row:hover{background:var(--ui-surface-muted)}.vs-ui-table-row[data-state=selected]{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.vs-ui-table-row[data-state=selected]{background:color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface))}}.vs-ui-table-row[data-selected=true]{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.vs-ui-table-row[data-selected=true]{background:color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface))}}.vs-ui-table-head{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-muted-foreground);font-family:var(--ui-font-sans);font-size:.75rem;font-weight:700;line-height:1rem}.vs-ui-table-cell{border-color:var(--ui-border);color:var(--ui-foreground);font-family:var(--ui-font-sans);background:0 0}.vs-ui-table-caption{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans);font-size:.8125rem}.vs-ui-table-empty{background:var(--ui-surface);color:var(--ui-muted-foreground);font-family:var(--ui-font-sans)}.vs-ui-pagination{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-pagination-status{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans);font-size:.8125rem}.vs-ui-pagination-actions{color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-pagination-button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);font-family:var(--ui-font-sans);font-size:.8125rem;font-weight:700;transition-property:background-color,border-color,color,opacity;transition-duration:.14s}.vs-ui-pagination-button:hover{border-color:var(--ui-primary);background:var(--ui-surface-muted);color:var(--ui-primary)}.vs-ui-pagination-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-pagination-button:disabled{cursor:not-allowed;background:var(--ui-surface-muted);color:var(--ui-muted-foreground);opacity:.55}.vs-ui-pagination-button[aria-current=page]{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-foreground)}.vs-ui-dialog-overlay{background:var(--ui-foreground)}@supports (color:color-mix(in lab, red, red)){.vs-ui-dialog-overlay{background:color-mix(in srgb, var(--ui-foreground) 58%, transparent)}}.vs-ui-dialog-overlay{animation-duration:.18s;animation-timing-function:ease-out}.vs-ui-dialog-overlay[data-state=closed]{animation-duration:.14s;animation-timing-function:ease-in}.vs-ui-dialog-content{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-foreground);box-shadow:var(--ui-shadow-floating);font-family:var(--ui-font-sans);animation-duration:.18s;animation-timing-function:ease-out}.vs-ui-dialog-content:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-dialog-content[data-state=closed]{animation-duration:.14s;animation-timing-function:ease-in}.vs-ui-dialog-header,.vs-ui-dialog-footer{border-color:var(--ui-border);color:var(--ui-foreground);font-family:var(--ui-font-sans)}.vs-ui-dialog-title{color:var(--ui-foreground);font-family:var(--ui-font-sans);font-weight:700}.vs-ui-dialog-description{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans)}.vs-ui-dialog-close{color:var(--ui-muted-foreground);font-family:var(--ui-font-sans);background:0 0;border-color:#0000;transition-property:background-color,border-color,color,opacity;transition-duration:.14s}.vs-ui-dialog-close:hover{background:var(--ui-surface-muted);color:var(--ui-foreground)}.vs-ui-dialog-close:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-dialog-close:disabled{cursor:not-allowed;opacity:.5}.vs-ui-dialog-action{background:var(--ui-primary);color:var(--ui-primary-foreground);font-family:var(--ui-font-sans);border-color:#0000;font-size:.875rem;font-weight:700;transition-property:background-color,border-color,color,opacity;transition-duration:.14s}.vs-ui-dialog-action:hover{background:var(--ui-primary-hover)}.vs-ui-dialog-action:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-dialog-action:disabled{cursor:not-allowed;opacity:.5}.vs-ui-dialog-action[aria-busy=true]{cursor:progress;opacity:.72}.vs-ui-dialog-action-destructive{border-color:var(--ui-error);background:var(--ui-error);color:var(--ui-primary-foreground);font-family:var(--ui-font-sans);font-size:.875rem;font-weight:700;transition-property:background-color,border-color,color,opacity;transition-duration:.14s}.vs-ui-dialog-action-destructive:hover{background:var(--ui-error-surface);color:var(--ui-error)}.vs-ui-dialog-action-destructive:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.vs-ui-dialog-action-destructive:disabled{cursor:not-allowed;opacity:.5}.vs-ui-dialog-action-destructive[aria-busy=true]{cursor:progress;opacity:.72}@keyframes vs-ui-button-spin{to{transform:rotate(360deg)}}@keyframes vs-ui-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.vs-ui-button{scroll-behavior:auto;transition-duration:.01ms}.vs-ui-button-spinner{animation:none}.vs-ui-input,.vs-ui-textarea,.vs-ui-select,.vs-ui-checkbox{transition-duration:.01ms}.vs-ui-skeleton{animation:none}.vs-ui-table-row,.vs-ui-pagination-button,.vs-ui-progress-indicator{transition-duration:.01ms}.vs-ui-dialog-overlay,.vs-ui-dialog-content{transition-duration:.01ms;animation-duration:.01ms}.vs-ui-dialog-close,.vs-ui-dialog-action,.vs-ui-dialog-action-destructive{transition-duration:.01ms}}@media (forced-colors:active){.vs-ui-button{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}.vs-ui-button:focus-visible{outline-color:highlight}.vs-ui-button-destructive{color:linktext;background:buttonface;border-color:linktext}.vs-ui-input,.vs-ui-textarea,.vs-ui-select{color:fieldtext;forced-color-adjust:auto;background:field;border-color:fieldtext}.vs-ui-checkbox{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}.vs-ui-field-error{color:linktext}.vs-ui-badge{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.vs-ui-card{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:canvastext}.vs-ui-section{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.vs-ui-separator{color:canvastext;background:canvastext;border-color:canvastext}.vs-ui-skeleton{color:canvas;forced-color-adjust:auto;background:graytext}.vs-ui-empty-state,.vs-ui-status-message,.vs-ui-table-region{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.vs-ui-table-row,.vs-ui-table-head{color:canvastext;background:canvas;border-color:canvastext}.vs-ui-pagination-button{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}.vs-ui-dialog-overlay{opacity:.65;forced-color-adjust:none;background:canvastext}.vs-ui-dialog-content{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}.vs-ui-dialog-close{color:buttontext;background:buttonface;border-color:buttontext}.vs-ui-dialog-action{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}.vs-ui-dialog-action-destructive{color:linktext;forced-color-adjust:auto;background:buttonface;border-color:linktext}}.pdp-page{background:var(--vs-grey-50);--vs-navy:#004744;--vs-navy-50:#e0ebe9;--vs-navy-100:#c4d7d4;--vs-navy-900:#021816;--vs-grey-50:#f1f4f3;--vs-grey-100:#e9edeb;--vs-grey-200:#d2dad8;--vs-grey-300:#b9c3c0;--vs-green:#0d8968;--vs-green-50:#deefe9;--vs-green-100:#bfe2d3;--vs-orange:#fe9436;--vs-orange-50:#fdefdb;--vs-orange-ink:#8a5a0b;--vs-text:#0a1614;--vs-text-2:#3c4b48;--vs-text-3:#6d7c79;--vs-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--vs-border-strong:var(--vs-grey-300);--vs-control-h:46px;--vs-focus:0 0 0 3px #00474447;--vs-r-md:8px;--vs-shadow-sm:0 1px 2px #0047440f, 0 8px 24px -16px #00474457;--vs-r-xl:16px;--vs-r-sm:6px;--vs-fs-xs:12px;--vs-fs-sm:13px;--vs-navy-700:#003431;--vs-error:#b3261e;--vs-error-50:#f8e2e0;min-height:100vh}.pdp-page ::selection{background:var(--vs-navy-100);color:var(--vs-navy-900)}.pdp-page .card{border:1px solid var(--vs-grey-100);border-radius:var(--vs-r-xl);box-shadow:var(--vs-shadow-sm);background:#fff}.pdp-page .card__head{padding:22px 26px 0}.pdp-page .card__body{padding:22px 26px}.pdp-page .row{align-items:center;gap:12px;display:flex}.pdp-page .row--between{justify-content:space-between}.pdp-page .chip{letter-spacing:.04em;text-transform:uppercase;background:var(--vs-grey-100);height:22px;color:var(--vs-text-2);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pdp-page .chip--green{background:var(--vs-green-50);color:var(--vs-green)}.pdp-page .chip--navy{background:var(--vs-navy-50);color:var(--vs-navy)}.pdp-page .chip--orange{background:var(--vs-orange-50);color:var(--vs-orange-ink)}.pdp-page .chip--error{background:var(--vs-error-50);color:var(--vs-error)}.pdp-page .chip--green{color:#0b5d48}.pdp-page .btn{height:var(--vs-control-h);border-radius:var(--vs-r-md);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.pdp-page .btn:focus-visible{box-shadow:var(--vs-focus);outline:none}.pdp-page .btn:active{transform:translateY(1px)}.pdp-page .btn[disabled],.pdp-page .btn.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.pdp-page .btn--primary{background:var(--vs-navy);color:#fff}.pdp-page .btn--primary:hover{background:var(--vs-navy-700)}.pdp-page .btn--secondary{color:var(--vs-navy);border-color:var(--vs-navy);background:#fff}.pdp-page .btn--secondary:hover{background:var(--vs-navy-50)}.pdp-page .btn--ghost{color:var(--vs-navy);background:0 0}.pdp-page .btn--ghost:hover{background:var(--vs-navy-50)}.pdp-page .btn--sm{border-radius:var(--vs-r-sm);height:36px;padding:0 14px;font-size:14px}.pdp-page .btn__icon{flex:none;width:18px;height:18px}.pdp-page .btn__icon svg,.pdp-page .alert svg{width:18px;height:18px}.pdp-page .icon-btn{border-radius:var(--vs-r-sm);cursor:pointer;width:34px;height:34px;color:var(--vs-text-3);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pdp-page .icon-btn:hover{background:var(--vs-grey-50);color:var(--vs-navy)}.pdp-page .icon-btn:focus-visible{box-shadow:var(--vs-focus);outline:none}.pdp-page .icon-btn svg{width:20px;height:20px}.pdp-page .alert{border-radius:var(--vs-r-md);font-size:var(--vs-fs-sm);border:1px solid #0000;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.pdp-page .alert svg{flex:none;width:18px;height:18px;margin-top:1px}.pdp-page .alert strong{margin-bottom:2px;font-weight:700;display:block}.pdp-page .alert a{font-weight:700}.pdp-page .alert--success{background:var(--vs-green-50);border-color:var(--vs-green-100);color:#0b5d48}.pdp-page .alert--success svg{color:var(--vs-green)}.pdp-page .alert--info{background:var(--vs-navy-50);border-color:var(--vs-navy-100);color:var(--vs-navy)}.pdp-page .pdp-shell{--pdp-rail:64px;--pdp-gap:12px;--pdp-indent:calc(var(--pdp-rail) + var(--pdp-gap));width:min(100% - var(--page-gutter,48px), var(--container,1280px));grid-template-columns:minmax(0,1fr) minmax(392px,440px);align-items:start;gap:12px 36px;margin:0 auto;padding:16px 0 40px;display:grid}.pdp-page .crumbs{color:var(--vs-text-3);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:2px 0 6px;font-size:13px;display:flex}.pdp-page .crumbs a{color:var(--vs-text-3)}.pdp-page .crumbs a:hover{color:var(--vs-navy)}.pdp-page .crumbs b{color:var(--vs-text);font-weight:600}.pdp-page .pdp__left{grid-column:1;gap:12px;display:grid}.pdp-page .gal{grid-template-columns:var(--pdp-rail) minmax(0, 1fr);gap:var(--pdp-gap);align-items:start;display:grid}.pdp-page .gal__thumbs{align-content:start;gap:8px;display:grid}.pdp-page .gal__thumbs button{width:var(--pdp-rail);height:var(--pdp-rail);border:1px solid var(--vs-grey-100);cursor:pointer;background:#fff;border-radius:10px;padding:0;overflow:hidden}.pdp-page .gal__thumbs button img{object-fit:cover;width:100%;height:100%}.pdp-page .gal__thumbs button.is-active{border-color:var(--vs-navy);box-shadow:0 0 0 1px var(--vs-navy)}.pdp-page .gal__thumbs button:focus-visible{box-shadow:var(--vs-focus);outline:0}.pdp-page .gal__main{border:1px solid var(--vs-grey-100);background:#fff;border-radius:12px;height:min(600px,58vh);min-height:380px;position:relative;overflow:hidden}.pdp-page .gal__main img{object-fit:contain;width:100%;height:100%;padding:18px 18px 24px;display:block;position:absolute;inset:0}.pdp-page .gal__badge{position:absolute;top:14px;left:14px}.pdp-page .gal__count{color:var(--vs-navy-900);background:var(--vs-orange);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.pdp-page .buy{border:1px solid var(--vs-grey-100);box-shadow:var(--vs-shadow-sm);background:#fff;border-radius:12px;flex-direction:column;grid-area:2/2/4;align-self:stretch;min-height:0;margin-bottom:0;padding:22px 24px 20px;display:flex}.pdp-page .buy__top{gap:8px;display:grid}.pdp-page .buy__commerce{flex-direction:column;flex:1;gap:14px;padding:18px 0 0;display:flex}.pdp-page aside.buy .pdp-purchase-actions{flex-direction:column;flex:1;display:flex}.pdp-page .buy__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--vs-orange);align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.pdp-page .buy__kicker span+span:before{content:"·";color:var(--vs-orange);margin-right:8px}.pdp-page .buy h1{letter-spacing:-.025em;margin:0;padding:0;font-size:28px;font-weight:800;line-height:1.15}.pdp-page .buy__ids{line-height:1.5;font-family:var(--vs-mono);color:var(--vs-text-3);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.pdp-page .buy__ids b{color:var(--vs-text-2);font-weight:500}.pdp-page .buy__rating{color:var(--vs-text-3);align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.pdp-page .buy__rating .stars{color:var(--vs-grey-200);gap:2px;display:inline-flex}.pdp-page .buy__rating .stars svg,.pdp-page .buy__rating .stars .rating-star{fill:currentColor;width:14px;height:14px}.pdp-page .buy__rating .stars .rating-star.filled{color:var(--vs-orange)}.pdp-page .buy__rating a{font-weight:700}.pdp-page .buy__rating button{font:inherit;color:var(--vs-navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.pdp-page .buy__rating button:hover{text-decoration:underline}.pdp-page .buy__price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pdp-page .buy__price .n{color:var(--vs-navy);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:32px;font-weight:800}.pdp-page .buy__price small{color:var(--vs-text-3);font-size:13px}.pdp-page .buy__price s{color:var(--vs-text-3);font-size:14px}.pdp-page .buy__price .chip{margin-left:4px}.pdp-page .opt{gap:8px;display:grid}.pdp-page .opt__label{color:var(--vs-text-2);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.pdp-page .opt__label span{color:var(--vs-text-3);font-weight:400}.pdp-page .opt__label #lblFinish{color:var(--vs-text-2);font-weight:700}.pdp-page .buy .pdp-finish-selector-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px}.pdp-page .pdp-finish-name{color:var(--vs-text-3);font-weight:400}.pdp-page .swatches{flex-wrap:wrap;gap:8px;display:flex}.pdp-page .sw{border:1px solid var(--vs-border-strong);cursor:pointer;height:36px;color:var(--vs-text-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.pdp-page .sw i{border:1px solid var(--vs-grey-200);border-radius:50%;flex:none;width:24px;height:24px}.pdp-page .sw:hover{border-color:var(--vs-navy)}.pdp-page .sw.is-active{border-color:var(--vs-orange);box-shadow:0 0 0 1px var(--vs-orange);color:var(--vs-navy)}.pdp-page .buy .pdp-finish-options .sw.is-active,.pdp-page .buy .pdp-finish-options .sw.is-active:hover,.pdp-page .buy .pdp-finish-options .sw.is-active:focus-visible{border-color:var(--vs-orange);box-shadow:0 0 0 1px var(--vs-orange)}.pdp-page .sw:focus-visible{box-shadow:var(--vs-focus);outline:0}.pdp-page .qty{height:var(--vs-control-h);border:1px solid var(--vs-border-strong);border-radius:var(--vs-r-md);background:#fff;align-items:stretch;display:inline-flex;overflow:hidden}.pdp-page .qty:focus-within{border-color:var(--vs-navy);box-shadow:var(--vs-focus)}.pdp-page .qty button{cursor:pointer;width:42px;color:var(--vs-navy);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pdp-page .qty button:hover{background:var(--vs-navy-50)}.pdp-page .qty button:disabled{color:var(--vs-grey-300);cursor:not-allowed;background:0 0}.pdp-page .qty button svg{width:16px;height:16px}.pdp-page .qty input{border:0;border-left:1px solid var(--vs-grey-100);border-right:1px solid var(--vs-grey-100);text-align:center;-moz-appearance:textfield;font-variant-numeric:tabular-nums;outline:0;width:52px;font-size:15px;font-weight:700}.pdp-page .qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp-page .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-page .buy__row{align-items:center;gap:10px;display:flex}.pdp-page .buy__row .btn--primary{flex:1}.pdp-page .buy__row .btn--primary.is-added{background:var(--vs-green-50);border-color:var(--vs-green-100);color:#0b5d48}.pdp-page .buy__row .icon-btn.save{width:var(--vs-control-h);height:var(--vs-control-h);border:1px solid var(--vs-border-strong);border-radius:var(--vs-r-md);color:var(--vs-navy)}.pdp-page .buy__row .icon-btn.save.is-on{background:var(--vs-navy-50);border-color:var(--vs-navy)}.pdp-page .buy__row .icon-btn.save.is-on svg{fill:var(--vs-navy)}.pdp-page .buy__foot{color:var(--vs-text-3);font-size:13px;line-height:1.55}.pdp-page .buy__foot b{color:#0b5d48;background:var(--vs-green-50);border-radius:999px;padding:2px 8px;font-weight:700;display:inline}.pdp-page .get{border-top:1px solid var(--vs-grey-100);gap:8px;padding-top:18px;display:grid}.pdp-page .buy__pay{border-top:1px solid var(--vs-grey-100);flex-direction:column;flex:1;gap:10px;min-height:74px;padding-top:16px;display:flex}.pdp-page .buy__pay-label{letter-spacing:.04em;color:var(--vs-text-3);font-size:12.5px;font-weight:700}.pdp-page .buy__pay-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:48px;display:grid}.pdp-page .pay-tile{border:1px solid var(--vs-grey-100);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 6px;display:flex}.pdp-page .pay-mark{width:auto;max-width:88%;height:32px;display:block}.pdp-page .get h2{font-size:14px}.pdp-page .get .alert{color:var(--vs-text);background:#fff;margin:0}.pdp-page .get .alert>div{flex:1;min-width:0}.pdp-page .get .alert.alert--success{border-color:var(--vs-green-100)}.pdp-page .get .alert.alert--success svg{color:var(--vs-green)}.pdp-page .get .alert.alert--info{border-color:var(--vs-grey-100)}.pdp-page .get .alert.alert--info svg{color:var(--vs-navy)}.pdp-page .get .alert.alert--warning{background:var(--vs-orange-50)}.pdp-page .alert__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.pdp-page .alert__row strong{color:var(--vs-text);margin:0}.pdp-page .get .alert p{color:var(--vs-text-3);margin:0;font-size:12.5px;line-height:1.45}.pdp-page .get__note{color:var(--vs-text-3);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.pdp-page .get__note svg{width:14px;height:14px;color:var(--vs-navy);flex:none;margin-top:2px}.pdp-page .get__note a{white-space:nowrap;font-weight:700}.pdp-page .sec{grid-column:1/-1;gap:16px;margin-top:8px;display:grid}.pdp-page .sec>.card{scroll-margin-top:calc(var(--header-h,72px) + 56px)}.pdp-page .sec>.card:last-child{margin-bottom:0}.pdp-page .card__head h2{letter-spacing:-.025em;font-size:20px;font-weight:800}.pdp-page .card__head .sub{color:var(--vs-text-3);margin-top:4px;font-size:13px}.pdp-page .card__head .small{font-weight:700}.pdp-page .muted{color:var(--vs-text-3)}.pdp-page .small{font-size:var(--vs-fs-sm)}.pdp-page .anchors-bar{top:var(--header-h,72px);z-index:5;margin:0 0 0 var(--pdp-indent);grid-column:1;position:sticky}.pdp-page .anchors{flex-wrap:wrap;gap:6px;padding:4px 0 2px;display:flex}.pdp-page .anchors a{border:1px solid var(--vs-border-strong);height:32px;color:var(--vs-navy);background:#fff;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0047440f}.pdp-page .anchors a:hover,.pdp-page .anchors a.is-active{background:var(--vs-navy);border-color:var(--vs-navy);color:#fff}.pdp-page .anchors a small{opacity:.7;margin-left:6px;font-weight:600}.pdp-page .anchors a.is-active small{color:var(--vs-orange);opacity:1}.pdp-page .ov{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;display:grid}.pdp-page .ov__list{color:var(--vs-text-2);gap:10px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.pdp-page .ov__list li{grid-template-columns:16px 1fr;gap:10px;display:grid}.pdp-page .ov__list svg{width:16px;height:16px;color:var(--vs-green);margin-top:3px}.pdp-page .ov__list b{color:var(--vs-text)}.pdp-page .ov__icon{width:16px;height:16px;color:var(--vs-green);flex-shrink:0;margin-top:3px}.pdp-page .kv{align-content:start;gap:10px;display:grid}.pdp-page .kv__row{background:var(--vs-grey-50);border-radius:10px;grid-template-columns:120px 1fr;gap:12px;padding:10px 14px;font-size:13.5px;display:grid}.pdp-page .kv__row dt{color:var(--vs-text-3)}.pdp-page .kv__row dd{color:var(--vs-text);margin:0;font-weight:600}.pdp-page .dims{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pdp-page .dim.card{border-radius:var(--vs-r-md);box-shadow:none;justify-items:center;gap:2px;padding:12px 8px;display:grid}.pdp-page .dim .n{color:var(--vs-navy);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.pdp-page .dim small{letter-spacing:.08em;text-transform:uppercase;color:var(--vs-orange-ink);font-size:11px;font-weight:700}.pdp-page .spec-cols{grid-template-columns:1fr;font-size:14px;display:grid}.pdp-page .spec-pair{border-top:1px solid var(--vs-orange);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;display:grid}.pdp-page .spec-pair:first-child{border-top:0}.pdp-page .spec-line{grid-template-columns:132px minmax(0,1fr);align-content:center;align-items:center;display:grid}.pdp-page .spec-th,.pdp-page .spec-td{text-align:left;padding:16px 0}.pdp-page .spec-th{color:var(--vs-text-3);padding-right:16px;font-weight:600}.pdp-page .spec-td{color:var(--vs-text)}.pdp-page .spec-td.mono{font-family:var(--vs-mono);font-size:12.5px}.pdp-page .empty.alert{align-items:center;margin:0}.pdp-page .empty.alert>div{flex:1;min-width:0}.pdp-page .empty.alert p{color:var(--vs-text-3);margin:2px 0 0}.pdp-page .empty .btn{white-space:nowrap;margin-left:auto}.pdp-page .qa{display:grid}.pdp-page .qa details{border-top:1px solid var(--vs-orange)}.pdp-page .qa details:first-child{border-top:0}.pdp-page .qa summary{cursor:pointer;color:var(--vs-text);grid-template-columns:1fr 24px;align-items:center;gap:12px;padding:14px 0;font-size:14.5px;font-weight:700;list-style:none;display:grid}.pdp-page .qa summary::-webkit-details-marker{display:none}.pdp-page .qa summary svg{width:18px;height:18px;color:var(--vs-navy);transition:transform .2s}.pdp-page .qa details[open] summary svg{transform:rotate(180deg)}.pdp-page .qa summary:focus-visible{box-shadow:var(--vs-focus);border-radius:6px;outline:0}.pdp-page .qa__a{color:var(--vs-text-2);padding:0 36px 16px 0;font-size:14px;line-height:1.6}.pdp-page .qa__a .by{color:var(--vs-text-3);margin-top:8px;font-size:12px;display:block}.pdp-page .qa__ask{border-top:1px solid var(--vs-grey-100);grid-template-columns:1fr;gap:10px;padding-top:16px;display:grid}.pdp-page .qa__ask>.btn{justify-self:stretch;width:100%}.pdp-page .qa__ask>[role=status],.pdp-page .qa__ask>[role=alert]{font-size:var(--vs-fs-sm);color:var(--vs-text-2);margin:0;line-height:1.5}.pdp-page .qa__ask-question{border-left:3px solid var(--vs-orange);background:var(--vs-grey-50);font-size:var(--vs-fs-sm);color:var(--vs-text-2);white-space:pre-wrap;margin:0;padding:10px 12px;line-height:1.5}.pdp-page .vs-ui-dialog-content [role=alert],.pdp-page .vs-ui-dialog-content [role=status]{font-size:var(--vs-fs-sm);color:var(--vs-text-2);margin:0;line-height:1.5}.pdp-page .vs-ui-dialog-content [data-slot=dialog-footer]{gap:10px;margin-top:16px}.pdp-page .vs-ui-dialog-content [data-slot=dialog-footer] .btn{min-height:var(--vs-control-h)}.pdp-page .qa__ask .field{margin:0}.pdp-page .qa__common{border-top:1px solid var(--vs-grey-100);gap:10px;margin:18px 0;padding-top:16px;display:grid}.pdp-page .qa__common-title{font-size:var(--vs-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--vs-text-3);margin:0;font-weight:700}.pdp-page .qa__common ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdp-page .qa__common li{margin:0}.pdp-page .qa__common-link{border:1px solid var(--vs-border-strong);min-height:40px;color:var(--vs-navy);font-size:var(--vs-fs-sm);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.pdp-page .qa__common-link:hover{border-color:var(--vs-navy);background:var(--vs-navy-50)}.pdp-page .qa__common-link:focus-visible{box-shadow:var(--vs-focus);outline:0}.pdp-page .field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.pdp-page .field__label{font-size:var(--vs-fs-sm);color:var(--vs-text-2);justify-content:space-between;gap:8px;font-weight:700;display:flex}.pdp-page .field__hint{font-size:var(--vs-fs-xs);color:var(--vs-text-3);align-items:center;gap:6px;min-height:16px;display:flex}.pdp-page .field__hint svg{flex:none;width:14px;height:14px}.pdp-page .control{align-items:center;display:flex;position:relative}.pdp-page .control input{width:100%;height:var(--vs-control-h);border:1px solid var(--vs-border-strong);border-radius:var(--vs-r-md);font:inherit;color:var(--vs-text);background:#fff;outline:0;padding:0 12px}.pdp-page .control input:focus{border-color:var(--vs-navy);box-shadow:var(--vs-focus)}.pdp-page .rv{grid-template-columns:200px minmax(0,440px);align-items:start;gap:28px;display:grid}.pdp-page .rv__score{justify-items:start;gap:4px;display:grid}.pdp-page .rv__score .n{color:var(--vs-orange);font-size:40px;font-weight:700;line-height:1}.pdp-page .rv__score .stars{color:var(--vs-grey-200);gap:3px;display:inline-flex}.pdp-page .rv__score .stars svg{fill:currentColor;width:18px;height:18px}.pdp-page .rv__score .stars svg.is-filled{color:var(--vs-orange)}.pdp-page .rv__bars{color:var(--vs-text-3);gap:6px;font-size:12.5px;display:grid}.pdp-page .rv__bar{grid-template-columns:14px 1fr 24px;align-items:center;gap:8px;display:grid}.pdp-page .rv__bar-track{background:var(--vs-grey-100);border-radius:3px;height:6px;display:block;overflow:hidden}.pdp-page .rv__bar-track i{background:var(--vs-orange);border-radius:3px;height:100%;display:block}.pdp-page .rv+.pdp-community-list{margin-top:28px}.pdp-page .reco{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.pdp-page .rc{grid-template-rows:auto 1fr auto;gap:8px;min-width:0;display:grid}.pdp-page .rc__img{aspect-ratio:1;border:1px solid var(--vs-grey-100);background:var(--vs-grey-50);border-radius:10px;display:block;overflow:hidden}.pdp-page .rc__img img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.pdp-page .rc:hover .rc__img img{transform:scale(1.03)}.pdp-page .rc__name{color:var(--vs-text);font-size:14px;font-weight:700;line-height:1.3;display:block}.pdp-page .rc__name:hover{text-decoration:underline}.pdp-page .rc__spec{color:var(--vs-text-3);margin-top:2px;font-size:12.5px;display:block}.pdp-page .rc__price{color:var(--vs-navy);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.pdp-page .rc__price small{color:var(--vs-text-3);font-size:12px;font-weight:400}.pdp-page .rc .btn{width:100%;margin-top:4px}.pdp-page .rc .btn.is-added{background:var(--vs-green-50);border-color:var(--vs-green-100);color:#0b5d48}.pdp-page .trust.card{margin:0 0 0 var(--pdp-indent);border-radius:var(--vs-r-md);padding:0;overflow:hidden}.pdp-page .trust__items{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pdp-page .trust__items li{border-right:1px solid var(--vs-grey-100);color:var(--vs-text-3);grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.4;display:grid}.pdp-page .trust__items li:last-child{border-right:0}.pdp-page .trust svg{width:18px;height:18px;color:var(--vs-orange);margin-top:1px}.pdp-page .trust__items li:first-child svg,.pdp-page .trust__items li:nth-child(2) svg{color:var(--vs-orange)}.pdp-page .trust strong{color:var(--vs-text);font-size:13px;font-weight:700;display:block}.pdp-page .stickybar{display:none}@media (max-width:1320px){.pdp-page .spec-pair{border-top:0;grid-template-columns:1fr;gap:0}.pdp-page .spec-line{border-top:1px solid var(--vs-orange)}.pdp-page .spec-pair:first-child .spec-line:first-child{border-top:0}}@media (max-width:980px){.pdp-page .pdp-shell{grid-template-columns:1fr}.pdp-page .pdp__left,.pdp-page .buy,.pdp-page .anchors-bar,.pdp-page .sec{grid-area:auto/1}.pdp-page .buy{margin-bottom:12px}.pdp-page .anchors-bar{background:var(--vs-grey-50);border-bottom:1px solid var(--vs-grey-100);order:4;margin-left:0}.pdp-page .anchors-bar:after{content:"";background:linear-gradient(to right, #f1f4f300, var(--vs-grey-50));pointer-events:none;width:24px;position:absolute;top:0;bottom:0;right:0}.pdp-page .anchors{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;padding-right:24px;overflow-x:auto}.pdp-page .anchors::-webkit-scrollbar{display:none}.pdp-page .anchors a{flex:none}.pdp-page .sec>.card{scroll-margin-top:calc(var(--header-h,72px) + 52px)}.pdp-page .pdp__left{display:contents}.pdp-page .gal{order:1;grid-column:1}.pdp-page .buy{order:2;grid-area:auto/1}.pdp-page .trust.card{order:3;grid-column:1;margin-left:0}.pdp-page .sec{order:5}.pdp-page .gal__main{aspect-ratio:1;height:auto;min-height:0}.pdp-page .ov,.pdp-page .rv,.pdp-page .spec-cols{grid-template-columns:1fr}.pdp-page .reco{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-page .stickybar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--vs-grey-100);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px #00474457}.pdp-page .stickybar .p{color:var(--vs-navy);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.pdp-page .stickybar .p small{color:var(--vs-text-3);font-size:11.5px;font-weight:400;display:block}}@media (max-width:640px){.pdp-page .pdp-shell{--pdp-rail:56px;padding:12px 0 72px}.pdp-page .reco{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-page .gal{grid-template-columns:1fr}.pdp-page .gal__thumbs{order:2;grid-template-columns:repeat(5,1fr)}.pdp-page .gal__thumbs button{aspect-ratio:1;width:100%;height:auto}.pdp-page .trust__items{grid-template-columns:1fr}.pdp-page .trust__items li{border-right:0;border-bottom:1px solid var(--vs-grey-100)}.pdp-page .trust__items li:last-child{border-bottom:0}.pdp-page .kv__row{grid-template-columns:100px 1fr}.pdp-page .empty.alert{flex-wrap:wrap}.pdp-page .empty .btn{margin-left:0}.pdp-page .qa__ask{grid-template-columns:1fr}.pdp-page .qa__ask .btn{margin-bottom:0}.pdp-page .spec-line{grid-template-columns:130px minmax(0,1fr)}.pdp-page .buy h1{font-size:24px}}.pdp-page.page-panel{padding-bottom:0}body:has(.pdp-page) .site-footer{margin-top:0}@font-face{font-family:HarmonyOS Sans;src:url(/fonts/HarmonyOS_Sans_Bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-ext-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.not-found-fr,html[lang=fr-CA] .not-found-en{display:none}html[lang=fr-CA] .not-found-fr{display:block}:root{--color-ink:#003f3f;--color-ink-2:#0f5554;--color-muted:#5f7376;--color-line:#d9e1df;--color-soft:#f5f8f7;--color-surface:#fff;--color-accent:#f28a0b;--color-accent-dark:#c86700;--color-accent-text:#8a4300;--vi-ink:#004732;--vi-green:#2eb24f;--vi-amber:#fe9437;--vi-amber-dark:#ff7801;--vi-amber-text:#10201d;--vi-mist:#8cb8a6;--vi-utility-bg:#172120;--font-display:"Inter", "HarmonyOS Sans", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Segoe UI Variable Text", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--nav-products-bg:#001b1b57;--nav-partner-border:#ffffff6b;--nav-item-hover-bg:#ffffff17;--color-success:#0b7a4b;--color-error:#a33125;--color-error-soft:#fff4f2;--color-warning-soft:#fff8eb;--color-focus:#126b69;--color-text:#10201d;--color-text-muted:#315b60;--shadow-soft:0 18px 55px #003f3f1c;--shadow-panel:0 10px 24px #003f3f14;--shadow-floating:0 18px 46px #003f3f29;--focus-ring:0 0 0 3px #126b693d;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--container:1280px;--page-gutter:48px;--header-control-height:44px;--brand-logo-height:calc(var(--header-control-height) * 1.2);--sticky-content-offset:196px;--section-tight:34px;--section-base:46px;--section-wide:58px;--ui-background:var(--color-surface);--ui-foreground:var(--color-text);--ui-surface:var(--color-surface);--ui-surface-muted:var(--color-soft);--ui-border:var(--color-line);--ui-primary:var(--color-ink);--ui-primary-hover:var(--color-ink-2);--ui-primary-foreground:var(--color-surface);--ui-accent:var(--color-accent);--ui-accent-hover:var(--color-accent-dark);--ui-accent-foreground:var(--color-text);--ui-muted-foreground:var(--color-text-muted);--ui-success:var(--color-success);--ui-warning:var(--color-accent-text);--ui-error:var(--color-error);--ui-error-surface:var(--color-error-soft);--ui-focus:var(--color-focus);--ui-radius-sm:var(--radius-sm);--ui-radius-md:var(--radius-md);--ui-radius-lg:var(--radius-lg);--ui-shadow-panel:var(--shadow-panel);--ui-shadow-floating:var(--shadow-floating);--ui-font-sans:var(--font-body);--background:var(--ui-background);--foreground:var(--ui-foreground);--card:var(--ui-surface);--card-foreground:var(--ui-foreground);--popover:var(--ui-surface);--popover-foreground:var(--ui-foreground);--primary:var(--ui-primary);--primary-foreground:var(--ui-primary-foreground);--secondary:var(--ui-surface);--secondary-foreground:var(--ui-foreground);--muted:var(--ui-surface-muted);--muted-foreground:var(--ui-muted-foreground);--accent:var(--ui-accent);--accent-foreground:var(--ui-accent-foreground);--destructive:var(--ui-error);--destructive-foreground:var(--ui-primary-foreground);--border:var(--ui-border);--input:var(--ui-border);--ring:var(--ui-focus)}.dashboard-page{min-height:100vh;padding:42px var(--page-gutter) 64px;background:radial-gradient(circle at 0 0,#f28a0b21,#0000 30%),linear-gradient(135deg,#f7fbfa 0%,#fff 44%,#edf5f3 100%)}.dashboard-login-shell,.dashboard-hero,.dashboard-shell-grid,.dashboard-stats{width:min(100%, var(--container));margin-inline:auto}.dashboard-login-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:28px;min-height:72vh;display:grid}.dashboard-login-shell h1,.dashboard-hero h1{color:var(--color-ink);letter-spacing:-.06em;margin:0;font-size:clamp(36px,6vw,76px);line-height:.95}.dashboard-login-shell p,.dashboard-hero p,.dashboard-panel-header p{max-width:700px;color:var(--color-muted);line-height:1.58}.dashboard-login-shell code,.dashboard-hero code{border:1px solid var(--color-line);color:var(--color-ink-2);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.dashboard-form-error{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2e6;border:1px solid #b91c1c59;margin:0;padding:8px 10px;font-size:13px}.dashboard-request-id{color:var(--color-muted,#64748b);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px}.dashboard-card,.dashboard-stat-card,.dashboard-sidebar,.dashboard-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#ffffffeb;border:1px solid #003f3f1f}.dashboard-login-card,.dashboard-quick-form{gap:14px;padding:22px;display:grid}.dashboard-login-card .field,.dashboard-quick-form .field{gap:7px;display:grid}.dashboard-login-card .field span,.dashboard-quick-form .field span{color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-login-card input,.dashboard-quick-form input,.dashboard-quick-form select{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fff;padding:11px 12px}.dashboard-hero{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-stat-card{padding:16px}.dashboard-stat-card span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-stat-card strong{color:var(--color-ink);margin-top:6px;font-size:30px;line-height:1;display:block}.dashboard-message{width:min(100%, var(--container));border-radius:var(--radius-md);color:var(--color-accent-text);background:#f28a0b1a;border:1px solid #f28a0b47;margin:0 auto 18px;padding:12px 14px;font-size:14px;font-weight:800}.dashboard-shell-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.dashboard-sidebar{gap:6px;padding:10px;display:grid;position:sticky;top:96px}.dashboard-nav-group{gap:4px;display:grid}.dashboard-nav-group+.dashboard-nav-group{border-top:1px solid var(--color-line);margin-top:10px;padding-top:10px}.dashboard-nav-group>span{color:var(--color-muted);text-transform:uppercase;padding:4px 12px;font-size:11px;font-weight:800}.dashboard-sidebar a,.dashboard-sidebar button{border-radius:var(--radius-sm);color:var(--color-muted);text-align:left;background:0 0;border:0;padding:11px 12px;font-weight:800;text-decoration:none}.dashboard-sidebar a.active,.dashboard-sidebar a:hover,.dashboard-sidebar button.active,.dashboard-sidebar button:hover{background:var(--color-ink);color:#fff}.dashboard-panel{min-width:0;padding:22px}.dashboard-overview-links{flex-wrap:wrap;gap:10px;display:flex}.dashboard-overview-links a{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none}.dashboard-overview-links a:hover{border-color:var(--color-ink);background:var(--color-soft)}.dashboard-panel-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.dashboard-panel-header h2,.dashboard-quick-form h3{color:var(--color-ink);margin:0}.dashboard-panel-header p{margin:6px 0 0;font-size:14px}.dashboard-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-table-wrap{max-width:100%;overflow-x:auto}.dashboard-table-wrap:focus-visible{outline:3px solid var(--color-accent,#1d4ed8);outline-offset:3px}.dashboard-table{border-collapse:collapse;width:100%;min-width:720px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:12px 10px}.dashboard-table th{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-table td{color:var(--color-text);font-size:14px}.dashboard-table small{max-width:260px;color:var(--color-muted);text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.dashboard-filter{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-filter select{min-width:180px}.dashboard-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;font-size:13px;display:flex}.dashboard-pagination-actions{align-items:center;gap:8px;display:flex}.dashboard-row-actions{flex-wrap:wrap;gap:6px;display:flex}.dashboard-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-drawer-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.dashboard-drawer{z-index:41;background:var(--color-surface,#fff);width:min(520px,100vw);height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #0f172a2e}.dashboard-drawer-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.dashboard-drawer-header h3{margin:0}.dashboard-drawer-body{gap:14px;padding:20px;display:grid}.dashboard-notes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-notes-list li{border:1px solid var(--color-line);border-radius:10px;padding:10px 12px}.review-detail{gap:8px;margin:0;font-size:14px;display:grid}.review-detail div{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.review-detail dt{color:var(--color-muted)}.review-detail dd{overflow-wrap:anywhere;margin:0}.review-photos{flex-wrap:wrap;gap:10px;display:flex}.review-photos img{border:1px solid var(--color-line);border-radius:10px}.dealer-dependencies{border:1px solid var(--color-line);background:var(--color-surface-muted,#f8fafc);border-radius:10px;gap:10px;padding:12px;display:grid}.dealer-dependencies h5{margin:0}.dealer-dependencies ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.dealer-dependencies li{justify-content:space-between;gap:8px;font-size:13px;display:flex}.dealer-dependencies p{color:var(--color-muted);margin:0;font-size:13px}.dashboard-cms-subnav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dashboard-empty{color:var(--color-muted);font-size:14px}.account-nav,.account-summary-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-nav a,.account-summary-list a{text-decoration:none}.account-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.address-fieldset{border:0;margin:0;padding:0}.address-suggestions{border:1px solid var(--border-subtle,#d8dde6);border-radius:8px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.address-suggestions li+li{border-top:1px solid var(--border-subtle,#d8dde6)}.address-suggestions button{text-align:left;background:0 0;border:0;width:100%;padding:10px 12px}@media (max-width:1100px){.dashboard-stats,.dashboard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-grid,.dashboard-login-shell{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:680px){.dashboard-page{padding:28px 18px 44px}.dashboard-hero{flex-direction:column;align-items:start}.dashboard-stats,.dashboard-form-grid,.dashboard-sidebar{grid-template-columns:1fr}}.skip-link{z-index:120;border:1px solid var(--color-ink);border-radius:var(--radius-sm);color:var(--color-ink);background:#fff;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .16s;position:fixed;top:14px;left:18px;transform:translateY(-140%)}.skip-link:focus-visible{outline-offset:3px;outline:3px solid #f28a0b6b;transform:translateY(0)}.brand-link{min-width:220px;height:var(--header-control-height);align-items:center;display:inline-flex}.brand-logo{width:auto;height:var(--brand-logo-height);object-fit:contain;display:block}.desktop-nav a:hover,.section-link:hover,.inline-link:hover{color:var(--color-ink-2)}.eyebrow{width:fit-content;color:var(--color-accent-text);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900;display:inline-flex}.eyebrow.light{color:#ffb768}.hero-v1plus .hero-copy{padding-top:36px;padding-bottom:42px}.hero-v1plus .hero-actions{margin-top:22px}.dealer-benefit-list svg{color:var(--color-accent-dark);flex:none}.section-compact{padding-top:22px}.fulfillment-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fulfillment-step{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.fulfillment-step>span{background:var(--color-ink);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.fulfillment-step h2{color:var(--color-ink);margin:0;font-size:17px;line-height:1.2}.fulfillment-step p,.section-subcopy{color:var(--color-muted);margin:7px 0 0;line-height:1.48}.section-subcopy{max-width:560px;font-size:14px}.dealer-band-plus{background:var(--color-ink)}.dealer-band-plus .dealer-copy{padding:36px 42px}.dealer-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dealer-benefit-list span{border-radius:var(--radius-sm);color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:1180px){.fulfillment-flow,.dealer-benefit-list{grid-template-columns:1fr}}@media (min-width:1181px) and (max-width:1320px){.hero-actions{gap:14px}.hero-actions .button{padding-inline:18px}}@media (max-width:760px){.brand-logo{width:auto;height:var(--brand-logo-height)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(100% - var(--page-gutter), var(--container));margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--color-line);background:#fff;position:sticky;top:0}.header-utility{background:var(--vi-utility-bg);color:#fff}.header-utility-inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;min-height:40px;font-size:12px;font-weight:800;display:grid}.header-utility-inner p{color:#fff;text-align:center;margin:0}.utility-locale,.utility-links{align-items:center;gap:18px;display:flex}.utility-locale a,.utility-locale span,.utility-links a{color:#fff;align-items:center;min-height:32px;display:inline-flex}.utility-locale a{border-left:1px solid #ffffff52;padding-left:18px}.utility-links{justify-content:flex-end}.utility-links a+a{border-left:1px solid #ffffff52;padding-left:18px}.header-main{border-bottom:1px solid var(--color-line);background:#fff}.mobile-panel-anchor{position:relative}.header-inner{grid-template-columns:220px minmax(420px,1fr) 164px minmax(234px,auto);align-items:center;gap:28px;min-height:82px;display:grid}.brand-link{width:220px;min-width:220px;height:var(--header-control-height);align-items:center;display:inline-flex}.header-inner .brand-link{z-index:2;position:relative}.header-inner .brand-logo{object-fit:contain;object-position:left center;width:178px;max-width:178px;height:auto}.brand-logo{width:auto;height:var(--brand-logo-height)}.brand-text{display:none}.header-announcement{background:var(--color-ink-2);color:#fff}.header-announcement p{max-width:var(--container);padding:8px var(--page-gutter);text-align:center;margin:0 auto;font-size:14px;font-weight:650}.header-nav-bar{color:#fff;background:#004440;width:100%;height:46px}@media (min-width:1181px){.header-nav-bar{margin-bottom:6px}}.header-nav-inner{justify-content:flex-start;align-items:stretch;gap:24px;height:46px;display:flex}.header-nav-inner .desktop-nav{flex:none;width:max-content;margin-left:0}.header-nav-inner .catalog-nav-item{flex:none;width:max-content}.header-nav-inner .catalog-nav-trigger{flex:none;width:max-content;max-width:max-content;padding:0 16px}.header-dealer-login,.header-nav-inner .header-dealer-login.vs-ui-button{border:1px solid var(--nav-partner-border);color:#fff;height:28px;font-family:var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border-radius:4px;align-self:center;align-items:center;margin-left:auto;padding:0 12px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.header-dealer-login:hover,.header-nav-inner .header-dealer-login.vs-ui-button:hover{background:var(--nav-item-hover-bg);color:#fff}.desktop-nav{white-space:nowrap;align-items:center;height:44px;display:flex}.desktop-nav ul{margin:0;padding:0;list-style:none}.desktop-nav-item{align-items:stretch;height:44px;display:flex;position:relative}.desktop-nav a,.catalog-nav-trigger{color:#fff;white-space:nowrap;flex-direction:row;align-items:center;gap:7px;height:44px;min-height:44px;padding:0 16px;font-size:14px;font-weight:400;line-height:normal;text-decoration:none;display:inline-flex}.desktop-nav a:hover,.desktop-nav a:focus-visible,.catalog-nav-trigger:hover,.catalog-nav-trigger:focus-visible{border-radius:var(--radius-sm);background:var(--nav-item-hover-bg);color:#fff;text-decoration:none}.catalog-nav-item{z-index:2}.catalog-nav-trigger{background:0 0;position:relative}.catalog-nav-trigger[aria-expanded=true]{background:0 0}.catalog-nav-trigger>svg{flex:0 0 15px;width:15px;height:15px;margin-left:0;position:static;top:0}.catalog-nav-trigger:focus-visible,.desktop-nav a:focus-visible{outline-offset:-2px;outline:2px solid #ffffffe6}.catalog-dropdown{z-index:80;border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;border:1px solid #002f2f24;width:258px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 16px 34px #0027272e}.catalog-dropdown[hidden]{display:none}.catalog-dropdown-heading{background:var(--color-ink);color:#fff;letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:48px;padding:0 18px;font-size:12px;font-weight:950;display:flex}.catalog-dropdown-list{background:#fff;display:grid}.catalog-dropdown-list a,.catalog-dropdown-list [role=menuitem]{min-height:46px;color:var(--color-ink);cursor:pointer;border-top:1px solid #ebf0ef;padding:0 18px;font-size:15px;font-weight:850;transition:background-color .15s ease-out,color .15s ease-out}.catalog-dropdown-list a:hover,.catalog-dropdown-list a:focus-visible,.catalog-dropdown-list [role=menuitem]:hover,.catalog-dropdown-list [role=menuitem]:focus-visible{color:#004440;background:#e7f1ef}.catalog-dropdown.nav-menu-dropdown{width:max-content;min-width:180px}.catalog-dropdown.nav-menu-dropdown .catalog-dropdown-list a,.catalog-dropdown.nav-menu-dropdown .catalog-dropdown-list [role=menuitem]{border-top:none;min-height:36px;padding:0 16px}.nav-cta-row{align-items:center;gap:8px;height:44px;display:flex}.nav-cta{border-radius:var(--radius-sm);color:#fff;letter-spacing:.24px;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 18px;font-size:12px;font-weight:900;line-height:normal;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.nav-cta:focus-visible{outline-offset:-2px;outline:2px solid #fff}.nav-cta.ghost{border-color:var(--nav-partner-border);color:#fff;background:0 0}.nav-cta.ghost:hover,.nav-cta.ghost:focus-visible{background:var(--nav-item-hover-bg);color:#fff}.nav-cta.accent{border-color:var(--vi-amber);background:var(--vi-amber);color:var(--vi-amber-text)}.nav-cta.accent:hover,.nav-cta.accent:focus-visible{border-color:var(--vi-amber-dark);background:var(--vi-amber-dark);color:var(--vi-amber-text)}.header-actions{grid-template-columns:repeat(4,70px);justify-content:end;align-items:center;gap:12px;display:grid}.header-actions[data-authenticated=true]{grid-template-columns:repeat(5,minmax(0,64px));gap:6px}.header-actions[data-authenticated=true] .icon-action{width:64px;min-width:0}.header-actions[data-authenticated=true] .icon-action span{max-width:60px}.dealer-nav{min-width:164px;position:relative}.dealer-current-button{width:100%;height:var(--header-control-height);min-height:var(--header-control-height);background:var(--color-soft);color:var(--color-ink);text-align:left;border:1px solid #cbd6d3;border-radius:3px;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.dealer-current-button svg{color:var(--color-accent)}.dealer-current-button span{gap:0;display:grid}.dealer-current-button strong{font-size:13px;line-height:1}.dealer-current-button em{color:var(--color-success);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;line-height:1.1}.dealer-postal{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(92px,1fr) auto;min-height:40px;margin-bottom:10px;display:grid;overflow:hidden}.dealer-postal input{min-width:0;color:var(--color-ink);font:inherit;border:0;outline:none;padding:0 10px;font-size:13px}.dealer-postal button{background:var(--color-ink);color:#fff;border:0;min-width:64px;padding:0 12px;font-weight:800}.dealer-postal-hint{color:var(--color-error);margin:-2px 0 10px;font-size:12px;line-height:1.35;display:block}.dealer-menu{z-index:70;border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(420px,100vw - 32px);box-shadow:var(--shadow-soft);background:#fff;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.dealer-menu[hidden]{display:none}.dealer-menu>span{color:var(--color-muted);margin-bottom:10px;font-size:12px;font-weight:900;display:block}.dealer-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dealer-menu button{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:58px;color:var(--color-ink);text-align:left;background:#fff;gap:4px;padding:10px 12px;display:grid}.dealer-menu button.active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.dealer-menu small{color:inherit;opacity:.72}.search-box{min-width:0;position:relative}.search-box input{width:100%;height:var(--header-control-height);border:1px solid var(--color-line);color:var(--color-ink);border-radius:3px;outline:none;padding:0 102px 0 16px}.search-box input:focus{border-color:var(--color-ink-2);box-shadow:0 0 0 3px #0f4d5224}.search-box button{width:88px;height:var(--header-control-height);color:#fff;text-transform:uppercase;background:#004440;border:0;border-radius:0 3px 3px 0;font-size:12px;font-weight:900;position:absolute;top:0;right:0}button.icon-action{background:0 0;border:0;padding:0}.icon-action{height:var(--header-control-height);min-height:var(--header-control-height);min-width:70px;color:var(--color-ink);text-transform:uppercase;align-content:center;justify-items:center;gap:4px;font-size:11px;font-weight:900;line-height:1.1;display:inline-grid}.header-actions .icon-action,.header-actions .icon-action.vs-ui-button{height:var(--header-control-height);min-height:var(--header-control-height);color:var(--color-ink);box-shadow:none;background:0 0;border:0;padding:0;font-size:11px;font-weight:900;transition:color .2s ease-out,transform .2s ease-out}.header-actions .icon-action:hover,.header-actions .icon-action.vs-ui-button:hover,.header-actions .icon-action:focus-visible{color:#004440;box-shadow:none;background:0 0;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.header-actions .icon-action:hover,.header-actions .icon-action.vs-ui-button:hover{transform:none}}.icon-action span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.mobile-store-label{color:var(--color-ink);font-size:13px}.mobile-menu-trigger{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);background:#fff;transition:background .16s,border-color .16s,color .16s,transform .16s;display:none}.mobile-menu-trigger[data-open=true]{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.header-nav-bar .catalog-nav-trigger{border-radius:var(--radius-sm);color:#fff;background:0 0;border:0;height:44px;min-height:44px;font-weight:400}.header-nav-bar .desktop-nav a{font-weight:400}.header-nav-bar .catalog-nav-trigger:hover,.header-nav-bar .catalog-nav-trigger[data-state=open],.header-nav-bar .catalog-nav-trigger[data-state=open]:hover{border-radius:var(--radius-sm);background:var(--nav-item-hover-bg);color:#fff;text-decoration:none}.mobile-sheet-content{background:var(--color-surface);color:var(--color-ink)}.mobile-sheet-content .mobile-panel{max-height:none;box-shadow:none;border:0;border-radius:0;display:grid;position:static;top:auto;overflow:auto}.mobile-panel{display:none}.main-shell{min-height:68dvh;padding-bottom:24px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{border-bottom:1px solid var(--color-line);background:#fff;position:relative;overflow:hidden}.hero-grid{width:min(100% - var(--page-gutter), var(--container));grid-template-columns:minmax(560px,.5fr) minmax(520px,.5fr);align-items:stretch;min-height:430px;margin-inline:auto;display:grid}.hero-grid>*,.category-grid>*,.product-grid>*,.dealer-band>*,.resource-row>*,.store-band>*,.guide-grid>*,.two-column-page>*,.pdp-shell>*,.pdp-product-summary>*,.pdp-purchase-and-facts>*,.pdp-detail-layout>*,.pdp-detail-main>*,.pdp-after-spec-grid>*,.pdp-community-grid>*,.pdp-recommendation-grid>*,.pdp-product-rail>*,.product-detail-grid>*,.product-secondary-grid>*{min-width:0}.hero-copy{flex-direction:column;justify-content:center;padding:52px 24px 58px;display:flex}.hero h1{max-width:660px;color:var(--color-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(36px,3vw,48px);line-height:1.1}.hero h1 span{display:block}.hero p{color:#234b50;max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.5}.hero-actions,.button-row{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid var(--color-ink);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 28px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-ink);color:#fff}.button-secondary{color:var(--color-ink);background:#fff}.button-accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.button-soft{border-color:var(--color-line);color:var(--color-ink);background:#fff}.hero-media{min-height:430px;position:relative}.hero-media:before{content:"";z-index:1;background:linear-gradient(90deg,#ffffffd1,#fff0 26%);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:right center;width:100%;height:100%;min-height:0}.section-title{color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.2}.section{padding:var(--section-base) 0 0}.category-section{padding-top:48px}.category-section .section-title,.product-section .section-title{margin-left:42px}.product-section{padding-top:44px}.dealer-section{padding-top:var(--section-wide)}.resource-section,.guide-section{padding-top:50px}.store-section{padding-top:var(--section-tight)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-link{min-height:40px;color:var(--color-ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.section-link.compact{text-transform:uppercase;border-bottom:1px solid;font-size:12px;line-height:1.1}.category-heading{justify-content:space-between;margin-bottom:20px}.category-section .section-title{color:var(--vi-ink);font-family:var(--font-display);font-weight:700}.category-grid{grid-template-rows:repeat(2,174px);grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-card{border-radius:var(--radius-md);background:var(--color-soft);min-height:174px;box-shadow:none;color:#fff;border:0;outline:none;position:relative;overflow:hidden}.category-card.large{grid-row:span 2;min-height:360px}.category-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .22s;position:absolute;inset:0}.category-card:hover img{transform:scale(1.025)}.category-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.category-card:after{content:"";background:linear-gradient(#0000 34%,#00262680 100%),linear-gradient(90deg,#003f3f2e,#0000000a);position:absolute;inset:0}.category-card-placeholder{border-radius:var(--radius-md);background:var(--color-soft);color:#fff;border:0;justify-content:center;align-items:center;min-height:174px;font-size:.9375rem;font-weight:500;display:flex;position:relative;overflow:hidden}.category-card-placeholder img{object-fit:cover;filter:saturate(.55);width:100%;height:100%;position:absolute;inset:0}.category-card-placeholder:after{content:"";background:linear-gradient(#00262673 0%,#002626bf 100%);position:absolute;inset:0}.category-card-placeholder span{z-index:1;position:relative}.category-badge{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#003f3fb8;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;position:absolute;top:18px;right:16px}.category-copy{z-index:2;max-width:340px;position:absolute;bottom:22px;left:22px;right:18px}.category-copy h3,.card-title{color:#fff;text-shadow:0 1px 8px #00232347;margin:0;font-size:26px;line-height:1.1}.category-copy p{color:#fff;text-shadow:0 1px 7px #0023234d;margin:9px 0 0;font-size:13px;font-weight:800;line-height:1.35}.inline-link{color:var(--color-ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;display:grid}.product-card{background:#fff;border:0;border-radius:0;grid-template-rows:auto 1fr;row-gap:12px;min-height:100%;display:grid;position:relative;overflow:visible}.product-image{aspect-ratio:1;background:#fff;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.product-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.product-body{grid-template-rows:minmax(114px,auto) auto;gap:6px;padding:0;display:grid}.product-card-main,.product-card-commerce{display:grid}.product-card-main{align-content:start;gap:10px}.product-card-commerce{grid-template-rows:18px 28px auto;align-self:end;gap:8px}.product-card .icon-action{border:1px solid var(--color-line);width:44px;min-width:44px;height:44px;color:var(--color-ink);background:#fffffff0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.product-card .icon-action.saved{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.product-favorite-error{color:var(--color-error);margin:4px 0 0;font-size:13px;line-height:1.45}.product-name{color:var(--color-ink);margin:0;font-size:16px;line-height:1.25}.product-name a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-specs{gap:7px;margin:0;display:grid}.product-specs div{grid-template-columns:minmax(50px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.product-specs dt{color:var(--color-text-muted);font-size:12px;font-weight:900;line-height:1.25}.product-specs dd{color:var(--color-text);margin:0;font-size:13px;font-weight:700;line-height:1.35}.product-color-value{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.color-swatch{border:1px solid #b9c5c2;border-radius:999px;flex:none;width:14px;height:14px;overflow:visible;box-shadow:inset 0 0 0 2px #fff}.product-card .color-swatch.vs-ui-button{border:1px solid #b9c5c2;border-radius:999px;width:14px;min-width:14px;height:14px;min-height:14px;padding:0;box-shadow:inset 0 0 0 2px #fff}.product-card .color-swatch.vs-ui-button [data-slot=button-label]{display:none}.product-card .color-swatch.vs-ui-button:hover,.product-card .color-swatch.vs-ui-button:focus-visible{background-color:inherit;color:inherit;transform:scale(1.12)}.product-card .color-swatch.is-selected.vs-ui-button{box-shadow:0 0 0 2px #fff,0 0 0 3px #004440}@media (prefers-reduced-motion:reduce){.product-card .color-swatch.vs-ui-button:hover,.product-card .color-swatch.vs-ui-button:focus-visible{transform:none}}.product-meta{color:#314b50;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:4px 0 0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-rating{align-items:center;gap:5px;min-height:18px;display:flex}.product-rating>span{color:var(--color-accent);gap:1px;display:inline-flex}.rating-star{color:#b8c3c0}.rating-star.filled{color:var(--color-accent)}.product-rating .rating-star.filled,.catalog-rating .rating-star.filled{color:#fe9436}.product-rating small{color:#4c6569;font-size:13px}.commerce-badge-row{flex-wrap:nowrap;align-items:center;gap:6px;min-height:22px;display:flex;overflow:hidden}.commerce-badge-row.is-empty,.price-stack .is-empty{visibility:hidden}.commerce-badge{min-height:18px;color:var(--color-accent-text);white-space:nowrap;background:#ed740014;border:1px solid #ed740042;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex}.commerce-badge.strong{color:var(--color-ink);background:#004e4a14;border-color:#004e4a38}.price-stack{grid-template-rows:28px;align-content:start;gap:0;min-height:28px;display:grid}.commerce-price-row{white-space:nowrap;align-items:center;gap:4px;min-width:0;min-height:28px;display:flex;overflow:hidden}.commerce-price-row .price-line{letter-spacing:0;flex:none;gap:2px;font-size:17px}.commerce-price-row .price-line span{font-size:10px}.commerce-price-row .compare-price{flex:none;font-size:11px}.commerce-price-row .price-badge-row{flex:auto;gap:4px;min-width:0}.commerce-price-row .commerce-badge{min-height:16px;padding:1px 4px;font-size:9px}.pdp-price-stack{align-content:start;gap:2px;display:grid}.compare-price{min-height:15px;color:var(--color-text-muted);font-size:13px;font-weight:800;line-height:1.1;text-decoration:line-through;display:block}.price-label,.pdp-price-stack small{min-height:15px;color:var(--color-muted);font-size:11px;font-weight:850;line-height:1.25;display:block}.price-line{align-items:baseline;gap:4px;font-size:20px;font-weight:900;display:flex}.price-line span{color:var(--color-text-muted);font-size:13px;font-weight:700}.stock-status{color:var(--color-success);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.product-actions{margin-top:2px;display:block}.small-button{border:1px solid var(--color-line);width:100%;min-height:44px;color:var(--color-ink);background:#fff;border-radius:3px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.small-button.dark{border-color:var(--color-accent);background:var(--color-accent);color:#10201d}.dealer-band{border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);align-items:stretch;display:grid;overflow:hidden}.dealer-copy{flex-direction:column;justify-content:center;padding:38px 42px;display:flex}.dealer-copy h2{color:#fff;margin:0;font-size:clamp(26px,2.4vw,34px)}.dealer-copy p{color:#ffffffd6;line-height:1.55}.dealer-image{min-height:310px;position:relative;overflow:hidden}.dealer-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;position:absolute;inset:0}.audience-section{overflow-x:clip}.audience-shell{grid-template-columns:minmax(0,1fr);display:grid}.audience-band-rule{z-index:1;background:var(--color-line);pointer-events:none;grid-area:1/1;align-self:center;width:100vw;height:1px;margin-left:50%;transform:translate(-50%)}.audience-band,.dealer-band.audience-band{z-index:2;background:#004440;border-radius:14px;grid-area:1/1;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);position:relative;overflow:hidden;box-shadow:0 10px 24px #003f3f14}.audience-copy h2{color:#fff;font-family:var(--font-display);font-weight:700}.audience-copy{z-index:2;align-items:stretch;padding-block:34px;position:relative}.audience-eyebrow{color:var(--vi-amber);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.audience-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.audience-path,.audience-path.vs-ui-card{min-width:0;box-shadow:none;color:#fff;font-family:var(--font-body);appearance:none;text-align:left;cursor:pointer;background:#00000038;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out;display:flex}.audience-path:hover{border-color:#ffffff73;box-shadow:0 8px 18px #00000029}.audience-path-title{color:#fff;font-family:var(--font-body);margin:14px 0 0;font-size:18px;font-weight:700}.audience-path-text{color:#ffffffd6;font-family:var(--font-body);flex:1;margin:10px 0 0;font-size:14px;line-height:1.5}.audience-primary-link,.audience-secondary-link{color:#fff;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.audience-primary-link{color:var(--vi-amber)}.audience-secondary-link{color:#ffffffc7;text-underline-offset:3px;min-height:44px;font-size:13px;text-decoration:underline}.audience-path.is-selected,.audience-path.is-selected.vs-ui-card{color:#004440;background:#fff;border-color:#fff;box-shadow:inset 0 0 0 2px #004440}.audience-path.is-selected .audience-path-title,.audience-path.is-selected .audience-path-text{color:#004440}.audience-process,.audience-process.vs-ui-card{z-index:1;border:1px solid var(--color-line);color:#004440;background:#fff;border-radius:14px;margin-top:16px;padding:32px 32px 32px 41px;animation:.56s ease-out both audience-process-slide;position:relative;box-shadow:0 10px 24px #003f3f14}@keyframes audience-process-slide{0%{transform:translateY(calc(-100% - 16px))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.audience-process,.audience-process.vs-ui-card{animation:none}}.audience-process-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.audience-process-head h2{color:#004440;font-family:var(--font-display);margin:0;font-size:clamp(22px,2vw,28px);font-weight:700}.audience-process-grid{gap:20px 24px;margin:0;padding:0;display:grid}.audience-process-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.audience-process-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-process-grid.is-2{grid-template-columns:repeat(4,minmax(0,1fr))}.audience-process-step{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:14px;list-style:none;display:grid}.audience-process-step>div{flex-direction:column;align-items:flex-start;min-width:0;min-height:100%;display:flex}.audience-process a,.audience-process .vs-ui-button,.audience-process .vs-ui-button.vs-ui-button-link,.audience-process-step .vs-ui-button,.audience-process-step .vs-ui-button.vs-ui-button-link,.audience-process-step a{color:#004440;text-underline-offset:3px;width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:12px;padding:0;font-size:14px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-flex}.audience-process a,.audience-process .vs-ui-button{transition:color .15s ease-out,text-decoration-color .15s ease-out}.audience-process a:hover,.audience-process a:focus-visible,.audience-process .vs-ui-button:hover,.audience-process .vs-ui-button:focus-visible,.audience-process-step .vs-ui-button:hover,.audience-process-step .vs-ui-button:focus-visible,.audience-process-step a:hover,.audience-process-step a:focus-visible{color:var(--vi-amber);box-shadow:none;background:0 0;border:0;text-decoration:underline;transform:none}.audience-process-index{color:#004440;border:1px solid #004440;border-radius:999px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.audience-process-role{color:#004440;letter-spacing:.12em;margin:0;font-size:11px;font-weight:800}.audience-process-step h4{color:#004440;margin:4px 0 0;font-size:16px;font-weight:700}.audience-process-step p{color:var(--color-text-muted);margin:6px 0 0;font-size:14px;line-height:1.45}.audience-process-note{color:var(--color-text-muted);margin:22px 0 0;font-size:13px;line-height:1.5}@media (max-width:800px){.audience-process-grid.is-4,.audience-process-grid.is-3,.audience-process-grid.is-2{grid-template-columns:1fr}}.audience-band .audience-image,.audience-band .dealer-image{align-self:stretch;min-height:0}.audience-band .dealer-image img{object-fit:cover}.resource-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:20px;display:grid}.resource-item{border-right:1px solid var(--color-line);grid-template-columns:96px 1fr;align-items:start;gap:16px;padding:4px 22px 4px 0;display:grid}.resource-item+.resource-item{padding-left:22px}.resource-item:last-child{border-right:0;padding-right:0}.resource-item img{border-radius:var(--radius-sm);object-fit:cover;width:96px;height:78px}.resource-item h3,.store-band h2{color:var(--color-ink);margin:0;font-size:18px}.resource-item h3{align-items:center;gap:8px;display:flex}.resource-item p{color:var(--color-muted);margin:8px 0 10px;font-size:13px;line-height:1.42}.store-band{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(90deg,#f6faf9 0%,#fff 72%);grid-template-columns:auto minmax(220px,.7fr) minmax(320px,1fr) auto;align-items:center;gap:28px;padding:24px 34px;display:grid}.store-band p{color:var(--color-muted);margin:6px 0 0}.store-band-compact{grid-template-columns:auto minmax(0,1fr) auto}.store-list{grid-template-columns:repeat(4,minmax(100px,1fr));gap:14px;display:grid}.city-chip{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.city-chip.active{background:var(--color-ink);color:#fff}.guide-grid{grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);align-items:center;gap:44px;display:grid}.faq-list{border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;overflow:hidden}.faq-row{border-bottom:1px solid var(--color-line);min-height:58px;color:var(--color-ink);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-weight:800;display:flex}.faq-row:last-child{border-bottom:0}.guide-image{border-radius:var(--radius-lg);overflow:hidden}.guide-image img{object-fit:cover;object-position:center;width:100%;height:270px}.site-footer{border-top:1px solid var(--color-line);background:#fff;margin-top:64px;padding-bottom:0}body:has(.home-faq) .site-footer{margin-top:12px;padding-top:0}:is(body:has(.catalog-page) .site-footer,body:has(.auth-page) .site-footer,body:has(.commerce-page-hero) .site-footer,body:has(.account-workspace) .site-footer){margin-top:0}.footer-top{grid-template-columns:minmax(360px,.72fr);justify-content:end;align-items:stretch;gap:40px;padding:42px 0 32px;display:grid}.footer-brand{align-content:start;gap:18px;min-width:0;max-width:360px;display:grid}.footer-brand img{width:190px;height:auto}.footer-brand p{width:340px;max-width:340px;color:var(--vi-amber);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:900;line-height:1;display:flex}.footer-brand p:before{content:"";background:currentColor;flex:none;width:32px;height:2px}.footer-brand p:after{content:"";background:currentColor;flex:auto;width:auto;min-width:0;height:2px}.footer-contact-list{gap:10px;display:grid}.footer-contact-list span,.footer-contact-list .footer-contact-link,.footer-contact-list .footer-contact-link.vs-ui-button{color:#315b60;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:fit-content;height:auto;min-height:0;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.35;text-decoration:none;display:flex}.footer-contact-list .footer-contact-link:hover,.footer-contact-list .footer-contact-link.vs-ui-button:hover,.footer-contact-list .footer-contact-link:focus-visible{color:#004440;background:0 0;text-decoration:underline}.footer-contact-list svg{color:var(--color-accent-dark);flex:none}.footer-link-grid{border-top:0;grid-template-columns:360px minmax(0,1fr);align-items:center;gap:34px 44px;padding:32px 0;display:grid}.footer-groups{flex-wrap:wrap;justify-content:space-between;row-gap:24px;width:100%;min-width:0;display:flex}html[lang=fr-CA] .footer-groups{flex-wrap:wrap;row-gap:20px}.footer-group{flex-direction:column;flex:none;align-items:flex-start;gap:8px;width:max-content;display:flex}.footer-group h2{color:#004440;margin:0 0 4px;font-size:14px}.footer-group-link,.footer-group .footer-group-link.vs-ui-button{color:#004440;background:0 0;border:0;justify-content:flex-start;width:fit-content;max-width:100%;height:auto;min-height:0;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.45;text-decoration:none;display:inline-flex}.footer-group-link:hover,.footer-group .footer-group-link.vs-ui-button:hover{color:#003330;background:0 0;text-decoration:underline}.footer-help,.footer-help.vs-ui-card{border:1px solid var(--color-line);background:var(--color-soft);box-shadow:var(--shadow-panel);color:var(--color-ink);border-radius:14px;padding:26px}.footer-help>span{color:var(--vi-amber);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.footer-help h2{color:var(--color-ink);margin:0;font-size:24px;line-height:1.15}.footer-help p{color:var(--color-muted);margin:12px 0 0;line-height:1.45}.footer-help-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.footer-help-shop,.footer-help-shop.vs-ui-button{color:#fff;background:#004440;border-color:#004440}.footer-social{margin-top:0;display:flex}.footer-bottom{border-top:1px solid var(--color-line);width:100%;padding:22px max(calc(var(--page-gutter) / 2), calc((100% - var(--container)) / 2));color:#004440;background:#f4f5f5;justify-content:space-between;align-items:center;gap:32px;margin-left:0;font-size:11px;display:flex}.footer-bottom p{color:#004440;white-space:nowrap;margin:0;line-height:1.45}.social-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-brand .social-links{flex-wrap:nowrap;gap:6px}.social-links a{color:inherit;text-decoration:none;display:inline-flex}.social-links span{background:var(--color-ink);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;transition:background .16s,transform .16s;display:inline-flex}.social-links span:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.social-links span:hover .social-icon-cutout{fill:var(--color-accent-dark)}.social-links svg{fill:currentColor;width:16px;height:16px;display:block}.social-links svg.lucide{fill:none;stroke:currentColor}.social-links .social-icon-line{fill:none}.social-links .social-icon-line rect,.social-links .social-icon-line circle{fill:none;stroke:currentColor;stroke-width:1.9px}.social-links .social-icon-line .social-icon-dot{fill:currentColor;stroke:none}.social-links .social-icon-cutout{fill:var(--color-ink)}.footer-legal{flex-wrap:nowrap;justify-content:flex-end;row-gap:8px;display:flex}.footer-legal-link,.footer-legal .footer-legal-link.vs-ui-button{color:#004440;background:0 0;border:0;align-items:center;height:auto;min-height:24px;padding:0;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.footer-legal>*+*{border-left:1px solid #c7d0ce;margin-left:14px;padding-left:14px}.footer-legal-link:hover,.footer-legal .footer-legal-link.vs-ui-button:hover{color:#003330;text-underline-offset:3px;background:0 0;text-decoration:underline}@media (max-width:1100px){.footer-bottom{flex-wrap:wrap}.footer-bottom p{white-space:normal}.footer-legal{flex-wrap:wrap}}.cookie-bar{z-index:80;width:min(420px,100vw - 48px);color:var(--color-ink);animation:.26s ease-out both cookieSlideUp;position:fixed;bottom:24px;left:24px}.cookie-inner{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);background:#fff;gap:16px;padding:24px;display:grid;position:relative}.cookie-copy{gap:12px;padding-right:24px;display:grid}.cookie-copy h2{color:var(--color-ink);margin:0;font-size:20px;line-height:1.2}.cookie-copy p{color:#315b60;margin:0;font-size:14px;line-height:1.55}.cookie-copy a{color:var(--color-ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.cookie-actions{gap:12px;display:grid}.cookie-button{border-radius:var(--radius-sm);letter-spacing:.02em;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.cookie-button.ghost,.cookie-button.equal{border-color:var(--color-accent-text);color:var(--color-accent-text);background:#fff}.cookie-button.primary{border-color:var(--color-accent);background:var(--color-accent);color:#10201d}.cookie-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cookie-close:hover,.cookie-button.ghost:hover,.cookie-button.equal:hover{border-color:var(--color-ink)}.cookie-button.primary:hover{background:var(--color-accent-text);border-color:var(--color-accent-text);color:#fff}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cookie-preference-backdrop{z-index:90;background:#09141485;justify-content:flex-end;animation:.18s ease-out both cookieBackdropIn;display:flex;position:fixed;inset:0}.cookie-preference-drawer{border-left:1px solid var(--color-line);width:min(500px,100vw);height:100dvh;color:var(--color-ink);background:#fff;grid-template-rows:minmax(0,1fr) auto;animation:.22s cubic-bezier(.22,1,.36,1) both cookieDrawerIn;display:grid;overflow:hidden;box-shadow:-18px 0 46px #003f3f29}body.cookie-drawer-open{overflow:hidden}.cookie-drawer-scroll{padding:72px 24px 28px;position:relative;overflow-y:auto}.cookie-drawer-close{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:#4a5354;background:#fff;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:18px}.cookie-drawer-close:hover{border-color:var(--color-ink);color:var(--color-ink)}.cookie-settings-copy{gap:8px;margin-bottom:24px;padding-right:18px;display:grid}.cookie-settings-copy h2{color:#343d3f;margin:0;font-size:22px;line-height:1.2}.cookie-settings-copy p{color:#343d3f;max-width:58ch;margin:0;font-size:14px;line-height:1.52}.cookie-preference-panel{background:#fff;display:grid}.cookie-preference-panel h3{color:#343d3f;margin:0 0 18px;font-size:20px;line-height:1.2}.cookie-preference-list{border-top:1px solid #d8dddc;align-content:start;display:grid}.cookie-preference-row{border-bottom:1px solid #d8dddc;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:11px 8px 11px 10px;display:grid}.preference-expand{width:28px;height:28px;color:var(--color-ink);background:0 0;border:0;place-items:center;display:grid}.preference-text{gap:3px;display:grid}.preference-text strong{color:#343d3f;font-size:14px;line-height:1.2}.preference-text span{color:#52676a;font-size:12px;line-height:1.35}.preference-always{color:var(--color-accent-text);font-size:14px;font-style:normal;font-weight:900}.preference-toggle{color:#fff;background:#d7dfdc;border:1px solid #c7d0ce;border-radius:999px;align-items:center;width:52px;height:28px;padding:0;transition:background .16s,border-color .16s;display:inline-flex;position:relative}.preference-toggle.is-on{border-color:var(--color-accent-text);background:var(--color-accent-text)}.toggle-check{opacity:0;place-items:center;width:14px;height:14px;display:grid;position:absolute;left:8px}.preference-toggle.is-on .toggle-check{opacity:1}.toggle-knob{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s;position:absolute;left:3px;box-shadow:0 1px 3px #00232333}.preference-toggle.is-on .toggle-knob{transform:translate(24px)}.cookie-settings-save{border-top:1px solid var(--color-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 24px;display:flex}.cookie-settings-save span{min-width:126px;color:var(--color-success);font-size:13px;font-weight:800}.cookie-settings-save .button{min-width:260px}@keyframes cookieBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes cookieDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cookie-bar,.cookie-preference-backdrop,.cookie-preference-drawer{animation:none}.preference-toggle,.toggle-knob,.social-links span{transition:none}.social-links span:hover{transform:none}}body:has(.pdp-page) .site-footer{margin-bottom:16px}.support-root{z-index:72;pointer-events:none;position:fixed;bottom:28px;right:28px}.support-root>*{pointer-events:auto}.support-trigger{background:var(--color-ink);width:64px;height:64px;min-height:64px;color:var(--ui-primary-foreground);box-shadow:var(--shadow-floating);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.support-trigger:hover,.support-trigger:focus-visible{background:var(--color-ink-2);box-shadow:var(--shadow-floating)}.support-trigger-dot{border:3px solid var(--color-surface);background:var(--color-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:0;right:1px}.support-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:396px;height:620px;box-shadow:var(--shadow-floating);flex-direction:column;animation:.18s ease-out support-panel-in;display:flex;overflow:hidden}.support-accent{background:var(--color-accent);flex:0 0 5px;height:5px}.support-card-header{background:var(--color-surface);color:var(--color-text);align-items:flex-start;gap:12px;padding:19px 20px 15px;display:flex}.support-avatar{background:var(--color-ink);width:36px;height:36px;color:var(--color-surface);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.support-head-copy{flex:1;min-width:0}.support-head-copy strong{color:var(--color-ink);font-size:14px;line-height:1.2;display:block}.support-head-copy span{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.support-live-dot{background:var(--color-accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.support-close{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.support-close:hover,.support-close:focus-visible{border-color:var(--color-ink);background:var(--color-soft);color:var(--color-ink)}.support-dealer-marker{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);min-height:0;color:var(--color-text-muted);gap:8px;margin:0 20px;padding:9px 11px;font-size:11px}.support-dealer-marker svg{color:var(--color-ink);flex:none}.support-chat{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 20px 16px;display:flex}.support-messages{flex:1;min-height:0;display:flex;overflow:hidden}.support-messages [data-slot=message-scroller-content]{gap:12px;padding:0 0 2px}.support-message-item{width:100%}.support-status-item{padding-inline:0}.support-status{min-height:18px;color:var(--color-text-muted);font-size:10px}.support-status.generating [data-slot=marker-content]{animation:1.25s ease-in-out infinite support-status-pulse}.support-message [data-slot=message-content]{max-width:90%}.support-bubble-content{border-color:var(--color-line)}.support-message.assistant .support-bubble-content{border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.support-message.user .support-bubble-content{border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:var(--color-ink);color:var(--color-surface)}.support-bubble-content p{margin:0;font-size:12px;line-height:1.5}.support-bubble-content small{color:var(--color-text-muted);margin-top:8px;font-size:10px;font-weight:700;display:block}.support-message.user .support-bubble-content small{color:var(--color-surface)}.support-message-actions{gap:6px;margin-top:9px;display:grid}.support-action-link{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);gap:3px;padding:9px 10px;text-decoration:none;display:grid}.support-action-link.primary{border-color:var(--color-ink)}.support-action-link:hover,.support-action-link:focus-visible{border-color:var(--color-ink);background:var(--color-soft)}.support-action-link strong{color:var(--color-ink);font-size:12px;line-height:1.2}.support-action-link span{color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.32}.support-prompt-chips{flex-wrap:wrap;gap:7px;max-width:100%;padding:1px 0 4px;display:flex}.support-prompt-chips [data-slot=button]{border:1px solid var(--color-line);background:var(--color-surface);width:auto;min-height:32px;color:var(--color-ink);border-radius:999px;flex:none;font-size:10px;line-height:1.2}.support-prompt-chips [data-slot=button]:hover,.support-prompt-chips [data-slot=button]:focus-visible{border-color:var(--color-ink);background:var(--color-soft)}.support-handoff-prompt{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.support-handoff-prompt svg{color:var(--color-ink)}.support-handoff-prompt span{gap:2px;display:grid}.support-handoff-prompt strong{color:var(--color-text);font-size:12px;line-height:1.35}.support-handoff-prompt em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:600;line-height:1.35}.support-handoff-prompt [data-slot=button]{grid-column:2;justify-self:start}.support-typing-bubble{border:1px solid var(--color-line);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-soft);gap:4px;padding:11px 12px;display:inline-flex}.support-typing-bubble i{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite support-typing-bounce}.support-typing-bubble i:nth-child(2){animation-delay:.14s}.support-typing-bubble i:nth-child(3){animation-delay:.28s}.support-chat-form{border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:6px 7px 6px 13px;display:flex}.support-chat-form:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.support-chat-form:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink) 10%, transparent)}}.support-chat-form [data-slot=input]{min-width:0;min-height:0;box-shadow:none;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:11px}.support-chat-form [data-slot=input]:focus{box-shadow:none;border:0;outline:0}.support-chat-form [data-slot=button]{background:var(--color-ink);width:34px;height:34px;min-height:34px;color:var(--color-surface);border:0;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.support-chat-form [data-slot=button][aria-disabled=true]{cursor:not-allowed;opacity:1}.support-disclaimer{color:var(--color-text-muted);margin:-4px 3px 0;font-size:9px;line-height:1.35}@keyframes support-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes support-status-pulse{0%,to{opacity:.52}50%{opacity:1}}@keyframes support-typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.support-card{animation:none}.support-trigger{transition:none}.support-typing-bubble i{animation:none}}.page-hero{border-bottom:1px solid var(--color-line);background:#fff;padding:22px 0 34px}.legal-hero-grid{grid-template-columns:minmax(0,760px) minmax(280px,420px);justify-content:space-between;align-items:start;gap:clamp(28px,5vw,76px);display:grid}.legal-hero-copy{min-width:0}.legal-breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.legal-breadcrumb a{min-height:24px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.legal-breadcrumb span:last-child{color:var(--color-ink)}.page-hero h1{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(30px,3vw,48px);line-height:1.06}.page-hero>.container>h1:first-child{margin-top:0}.page-hero p{max-width:720px;color:var(--color-text);margin:14px 0 0;font-size:16px;line-height:1.65}.legal-meta{color:var(--color-muted);flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.legal-meta span+span{position:relative}.legal-meta span+span:before{content:"";background:var(--color-line);width:1px;height:14px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.legal-hero-visual{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);min-height:168px;margin:0;position:relative;overflow:hidden}.legal-hero-visual img{object-fit:cover;width:100%;height:190px;display:block}.legal-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#003f3fad);position:absolute;inset:0}.legal-hero-visual figcaption{z-index:1;color:#fff;text-align:right;font-size:12px;font-weight:900;line-height:1.25;position:absolute;bottom:12px;left:14px;right:14px}.page-panel{padding:42px 0}.commerce-page-hero{padding-block:18px 24px}.commerce-page-hero h1{font-size:clamp(30px,2.6vw,42px)}.commerce-page-hero p{margin-top:9px;line-height:1.5}.commerce-page-hero+.page-panel{background:var(--color-soft);padding-block:clamp(28px,3.5vw,44px)}.about-profile-hero{background:#fff;padding:18px 0 clamp(38px,3vw,48px)}.about-profile-hero-grid{grid-template-columns:minmax(0,5.2fr) minmax(440px,6.8fr);align-items:center;gap:clamp(32px,4vw,56px);margin-top:clamp(18px,2vw,28px);display:grid}.about-profile-hero-copy h1{max-width:18ch;color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,3.6vw,54px);line-height:1}.about-profile-hero-copy>p,.about-profile-section-intro p,.about-profile-path-heading p,.about-profile-handoff-heading p{max-width:65ch;color:var(--color-text);text-wrap:pretty;margin:18px 0 0;font-size:17px;line-height:1.7}.about-profile-hero-copy .about-profile-lede,.unified-content-hero .unified-content-hero-copy>p.about-profile-lede{max-width:46ch;color:var(--color-text);margin-top:18px;font-size:clamp(17px,1.3vw,20px);font-weight:600;line-height:1.5}.about-profile-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.about-profile-next-action span,.about-profile-handoff-note a span{transition:transform .18s ease-out}.about-profile-next-list a:hover .about-profile-next-action span,.about-profile-handoff-note a:hover span{transform:translate(4px)}.about-profile-visual{background:var(--color-soft);min-width:0;height:clamp(340px,26vw,410px);overflow:hidden}.about-profile-visual img{object-fit:cover;width:100%;height:100%;display:block}.about-profile-work{background:#fff;padding:clamp(40px,3.5vw,52px) 0}.about-profile-next{background:#fff;padding:clamp(36px,3vw,48px) 0}.about-profile-work-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.about-profile-next-grid{gap:22px;display:grid}.about-profile-section-intro{max-width:920px}.about-profile-next .about-profile-section-intro{grid-template-columns:minmax(0,1fr);gap:10px;max-width:920px;display:grid}.about-profile-next .about-profile-section-intro h2{max-width:18ch}.about-profile-next .about-profile-section-intro p{margin-top:0}.about-profile-section-intro h2,.about-profile-path-heading h2,.about-profile-handoff-heading h2{max-width:12ch;color:var(--color-ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.06}.about-profile-role-list{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-profile-role-list article{flex-direction:column;gap:14px;min-width:0;padding:26px clamp(22px,3vw,40px) 28px 0;display:flex}.about-profile-role-list article+article{border-left:1px solid var(--color-line);padding-left:clamp(22px,3vw,40px)}.about-profile-work-stack{gap:clamp(28px,3vw,40px);display:grid}.about-profile-work-stack .about-profile-section-intro{max-width:none}.about-profile-work-stack .about-profile-section-intro h2{max-width:22ch}.about-profile-work-stack .about-profile-section-intro p{max-width:84ch}.about-profile-work-stack .about-profile-section-intro p+p{margin-top:18px;font-size:18px;font-weight:400;line-height:28px}.about-profile-model{background:var(--color-soft);padding:clamp(48px,4vw,64px) 0}.about-profile-model-note{border-top:1px solid var(--color-line);max-width:78ch;color:var(--color-text);text-wrap:pretty;margin:0;padding-top:18px;font-size:16px;line-height:1.7}.about-profile-model-note a{min-height:24px;color:var(--color-ink);text-underline-offset:3px;padding:3px 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.about-profile-model-note a:hover{color:var(--color-accent)}.about-profile-role-list-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.about-profile-role-list-quad article:nth-child(odd){border-left:0;padding-left:0}.about-profile-role-list-quad article:nth-child(2n){border-left:1px solid var(--color-line);padding-left:clamp(22px,3vw,40px)}.about-profile-role-list-quad article:nth-child(n+3){border-top:1px solid var(--color-line)}.about-profile-commitment{background:var(--color-soft);padding:clamp(48px,4vw,64px) 0}.about-profile-commitment-grid{justify-items:start;gap:18px;display:grid}.about-profile-commitment-eyebrow{background:var(--color-ink);width:fit-content;min-height:28px;color:var(--vi-amber);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.about-profile-commitment h2{max-width:26ch;color:var(--color-ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.06}.about-profile-commitment-body{max-width:78ch;color:var(--color-text);text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.about-profile-role-list h3,.about-profile-path-list h3,.about-profile-handoff-grid h3{color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(20px,1.8vw,25px);line-height:1.25}.about-profile-role-list p,.about-profile-path-list p,.about-profile-handoff-grid li,.about-profile-handoff-note p,.about-profile-next-list small{color:var(--color-text);text-wrap:pretty;margin:0;font-size:16px;line-height:1.7}.about-profile-path{background:var(--color-soft);padding:clamp(48px,4vw,64px) 0}.about-profile-path-heading{max-width:760px}.about-profile-path-heading h2{max-width:18ch}.about-profile-path-heading p{max-width:66ch;margin:14px 0 0}.about-profile-path-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(34px,4vw,52px) 0 0;padding:0;list-style:none;display:grid;position:relative}.about-profile-path-list:before{content:"";background:linear-gradient(90deg, var(--color-ink) 0 63%, var(--color-accent) 63% 68%, var(--color-ink) 68% 100%);height:3px;position:absolute;top:0;left:0;right:0}.about-profile-path-list li{padding:32px clamp(22px,3vw,42px) 0 0;position:relative}.about-profile-path-list li+li{border-left:1px solid var(--color-line);padding-left:clamp(22px,3vw,42px)}.about-profile-path-list li:before{content:"";border:3px solid var(--color-soft);background:var(--color-ink);border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:0}.about-profile-path-list li:nth-child(3):before{background:var(--color-accent);left:clamp(22px,3vw,42px)}.about-profile-path-list p{margin-top:14px}.about-profile-path-note{border-top:1px solid var(--color-line);max-width:76ch;color:var(--color-ink);margin:clamp(26px,3vw,38px) 0 0;padding-top:18px;font-size:15px;font-weight:700;line-height:1.6}.about-profile-handoff{background:var(--color-ink);color:#fff;padding:clamp(48px,4vw,64px) 0}.about-profile-handoff-heading{max-width:820px}.about-profile-handoff-heading h2{color:#fff;max-width:24ch;font-size:clamp(26px,2.4vw,34px)}.about-profile-handoff-heading p{color:#ffffffdb;max-width:68ch;margin:14px 0 0;line-height:1.7}.about-profile-handoff-grid{border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(26px,3vw,36px);display:grid}.about-profile-handoff-grid article{padding:clamp(22px,2.5vw,32px) clamp(24px,3vw,42px) clamp(24px,3vw,34px) 0}.about-profile-handoff-grid article+article{border-left:1px solid var(--color-accent);padding-left:clamp(24px,3vw,42px);padding-right:0}.about-profile-handoff-grid h3{color:#fff}.about-profile-handoff-grid ul{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.about-profile-handoff-grid li{color:#ffffffe6;padding-left:18px;line-height:1.65;position:relative}.about-profile-handoff-grid li:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.about-profile-handoff-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:20px;display:grid}.about-profile-handoff-note p{color:#ffffffdb;max-width:76ch;line-height:1.78}.about-profile-handoff-note a{color:#fff;text-underline-offset:5px;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:800;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;display:inline-flex}.about-profile-next-list{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-profile-next-list>a{min-height:180px;color:var(--color-ink);flex-direction:column;justify-content:space-between;gap:14px;padding:20px clamp(22px,3vw,40px) 20px 0;display:flex}.about-profile-next-list>a+a{border-left:1px solid var(--color-line);padding-left:clamp(22px,3vw,40px)}.about-profile-next-list>a:hover{color:var(--color-ink-2)}.about-profile-next-list>a>span:first-child{align-content:start;gap:10px;display:grid}.about-profile-next-list strong{text-wrap:balance;font-size:clamp(21px,2vw,28px);line-height:1.25}.about-profile-next-list small{max-width:58ch;display:block}.about-profile-next-action{white-space:nowrap;align-items:center;gap:9px;min-height:32px;font-size:15px;font-weight:900;display:inline-flex}@media (prefers-reduced-motion:reduce){.about-profile-next-action span,.about-profile-handoff-note a span{transition:none}}.product-detail-grid{grid-template-columns:minmax(260px,.82fr) minmax(360px,1fr) minmax(340px,.72fr);grid-template-areas:"media summary buy""secondary secondary buy";align-items:start;gap:28px;display:grid}.product-media-column{grid-area:media;gap:12px;display:grid}.product-gallery{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.product-gallery img{aspect-ratio:1;object-fit:contain;width:100%;padding:24px}.product-gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-thumbnail{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);text-align:center;background:#fff;gap:6px;padding:8px;font-size:11px;font-weight:800;display:grid}.product-thumbnail.active{border-color:var(--color-ink);color:var(--color-ink)}.product-thumbnail img{aspect-ratio:1;object-fit:contain;width:100%}.purchase-panel,.form-panel,.summary-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:28px}.spec-list{gap:12px;margin:24px 0;display:grid}.spec-row{border-bottom:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}.spec-row strong{color:var(--color-ink)}.form-grid{gap:16px;max-width:720px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:8px;display:grid}.field label{color:var(--color-ink);font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);outline:none;padding:12px 14px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.field input[readonly]{background:var(--color-soft);color:var(--color-text-muted)}.field-help,.field-error{margin:0;font-size:13px;line-height:1.5}.field-help{color:var(--color-text-muted)}.field-error{color:var(--color-error);font-weight:700}.field input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 2px #a3312524}.field textarea{resize:vertical;min-height:130px}.field-help{color:var(--color-muted);margin:0;font-size:14px;line-height:1.45}.form-privacy-disclosure{color:var(--color-muted);margin:0;font-size:14px;line-height:1.55}.contact-careers-privacy-disclosure{border-inline-start:3px solid var(--color-primary);padding-inline-start:12px}.form-wide{grid-column:1/-1}.secondary-page-hero{padding:22px 0 40px}.secondary-page-hero-grid{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.secondary-page-hero-copy{min-width:0}.secondary-page-hero-breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.secondary-page-hero-body p{max-width:720px;color:var(--color-text);margin:14px 0 0;font-size:16px;line-height:1.65}.secondary-page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.secondary-page-hero-visual{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#eef4f2;margin:0;position:relative;overflow:hidden}.secondary-page-hero-visual img{object-fit:cover;width:100%;height:clamp(190px,19vw,260px);display:block}.dealer-application-layout{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.dealer-application-summary,.dealer-application-aside section{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.dealer-application-summary h2,.dealer-application-aside h2{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:17px 20px;font-size:18px;line-height:1.2}.dealer-application-summary dl{margin:0}.dealer-application-summary div{gap:6px;padding:15px 20px;display:grid}.dealer-application-summary div+div{border-top:1px solid var(--color-line)}.dealer-application-summary dt{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.3}.dealer-application-summary dd{color:var(--color-text);margin:0;font-size:14px;line-height:1.55}.dealer-application-panel{background:#fbfcfb}.dealer-application-form{gap:22px;max-width:none;display:grid}.dealer-application-form .form-grid{max-width:none}.dealer-application-form-heading{max-width:760px}.dealer-application-form-heading span{color:#8a4d00;letter-spacing:.04em;background:#f8f1e7;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.dealer-application-form-heading h2{color:var(--color-ink);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(26px,2.4vw,34px);line-height:1.12}.dealer-application-form-heading p{color:var(--color-text);margin:10px 0 0;font-size:15px;line-height:1.65}.dealer-application-fieldset{border:0;border-top:1px solid var(--color-line);gap:16px;margin:0;padding:22px 0 0;display:grid}.dealer-application-fieldset legend{color:var(--color-ink);margin-bottom:2px;font-size:16px;font-weight:900}.dealer-application-checklist{gap:12px;display:grid}.dealer-application-checklist>span{color:var(--color-ink);font-weight:800}.dealer-application-checklist div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dealer-application-checklist label{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:46px;color:var(--color-ink);background:#fbfcfc;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.dealer-application-checklist input,.dealer-application-consent input{accent-color:var(--color-primary);flex:none}.dealer-application-guidance{border-radius:var(--radius-sm);background:#f6faf9;border:1px solid #004f4f29;padding:18px}.dealer-application-guidance strong{color:var(--color-ink);margin-bottom:8px;font-size:1rem;display:block}.dealer-application-guidance p{color:var(--color-text);margin:0;line-height:1.6}.dealer-application-guidance p+p{margin-top:10px}.dealer-application-guidance a{color:var(--color-ink-2);text-underline-offset:3px;font-weight:800;text-decoration:underline}.dealer-application-consent{color:var(--color-ink);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.dealer-application-consent input{margin-top:4px}.dealer-application-submit-row{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.dealer-application-submit-row p{color:var(--color-text);margin:0;font-size:14px;line-height:1.5}.dealer-application-aside{gap:18px;display:grid}.dealer-application-aside ul{color:var(--color-text);gap:10px;margin:0;padding:18px 20px 18px 38px;font-size:14px;line-height:1.55;display:grid}.dealer-application-steps{margin:0;padding:0;list-style:none;display:grid}.dealer-application-steps li{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px 20px;display:grid}.dealer-application-steps li+li{border-top:1px solid var(--color-line)}.dealer-application-steps span{border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.dealer-application-steps strong{color:var(--color-ink);font-size:14px;line-height:1.35;display:block}.dealer-application-steps p,.dealer-application-boundary p{color:var(--color-text);margin:5px 0 0;font-size:13px;line-height:1.55}.dealer-application-boundary{padding-bottom:18px}.dealer-application-boundary p{padding:0 20px}.dealer-application-boundary a{color:var(--color-primary);text-underline-offset:3px;margin:14px 20px 0;font-size:14px;font-weight:900;text-decoration:underline;display:inline-flex}.dealer-map-panel{background:#fff}.dealer-map-locator{width:100%}.dealer-map-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dealer-map-section-heading h2{color:var(--color-ink);margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.1}.dealer-map-section-heading p,.dealer-map-section-heading>span{color:var(--color-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.dealer-map-section-heading>span{flex:none;margin:0 0 2px;font-weight:800}.dealer-map-mobile-switch{display:none}.dealer-map-layout{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;min-height:560px;display:grid;overflow:hidden}.dealer-map-frame{background:#eef2ef;min-width:0;min-height:560px;position:relative}.dealer-map-canvas{z-index:1;position:absolute;inset:0}.dealer-map-error{z-index:2;color:var(--color-ink-2);text-align:center;background:#f5f7f6;place-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0}.dealer-map-error strong{color:var(--color-ink);margin-top:12px}.dealer-map-error p{color:var(--color-muted);margin:6px 0 0;font-size:14px}.dealer-map-list{border-left:1px solid var(--color-line);background:#fff;min-width:0}.dealer-map-search{border:1px solid var(--color-line);color:var(--color-muted);border-radius:10px;align-items:center;gap:10px;margin:18px;padding:0 13px;display:flex}.dealer-map-search:focus-within{border-color:var(--color-ink-2);box-shadow:0 0 0 3px #004f4b1f}.dealer-map-search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:13px 0;font-size:13px}.dealer-map-search input::placeholder{color:#6f7f82}.dealer-map-results{border-top:1px solid var(--color-line)}.dealer-map-row{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink-2);text-align:left;cursor:pointer;background:#fff;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:17px 18px;display:grid}.dealer-map-row:hover{background:#f7faf9}.dealer-map-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #004f4b3d;position:relative}.dealer-map-row.is-selected{border-left:4px solid var(--color-ink-2);background:#eef7f5;padding-left:14px}.dealer-map-row span{min-width:0}.dealer-map-row strong,.dealer-map-row small,.dealer-map-row em{display:block}.dealer-map-row strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.dealer-map-row small{color:var(--color-muted);margin-top:4px;font-size:12px;line-height:1.35}.dealer-map-row em{color:var(--color-ink-2);margin-top:7px;font-size:12px;font-style:normal;font-weight:900}.dealer-map-row em.dealer-map-coming-soon,.dealer-map-popup .dealer-map-coming-soon,.contact-page-dealer-list .dealer-map-coming-soon{color:#fe9436;letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:11px;font-style:normal;font-weight:900}.contact-page-dealer-list .dealer-map-coming-soon{margin-top:0}.dealer-map-empty{color:var(--color-muted);margin:0;padding:28px 20px;font-size:14px;line-height:1.5}.dealer-map-marker-shell{background:0 0;border:0}.dealer-map-marker{background:#00524f;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;position:absolute;top:5px;left:5px;transform:rotate(-45deg);box-shadow:0 4px 12px #002d2b3d}.dealer-map-marker:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px}.dealer-map-marker.is-selected{box-shadow:0 0 0 5px #004f4b3d,0 4px 12px #002d2b3d}.dealer-map-leaflet-popup .leaflet-popup-content-wrapper{border:1px solid #004f4b29;border-radius:10px;box-shadow:0 14px 36px #0037342e}.dealer-map-leaflet-popup .leaflet-popup-content{margin:17px 18px;width:270px!important}.dealer-map-popup>strong{color:var(--color-ink);padding-right:18px;font-size:14px;line-height:1.35;display:block}.dealer-map-popup dl{color:var(--color-text);gap:5px;margin:11px 0 0;font-size:12px;line-height:1.45;display:grid}.dealer-map-popup dl div{grid-template-columns:auto minmax(0,1fr);gap:4px;display:grid}.dealer-map-popup dt{font-weight:900}.dealer-map-popup dd{overflow-wrap:anywhere;min-width:0;margin:0}.dealer-map-popup a{color:var(--color-ink-2);text-underline-offset:2px;text-decoration:underline}.contact-page-hero{padding:22px 0 34px}.contact-page-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,.58fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.contact-page-lede{font-weight:700}.contact-page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-page-hero-chat{cursor:pointer}.contact-page-hero-visual{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);margin:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #003f3f0f}.contact-page-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#003f3f00 48%,#003f3f29);position:absolute;inset:0}.contact-page-hero-visual img{object-fit:cover;width:100%;height:clamp(180px,18vw,240px);display:block}.contact-page-quick-list svg,.contact-page-detail-list svg,.contact-page-route-card svg,.contact-page-dealer-list svg{color:var(--color-ink);flex:none}.contact-page-quick-card{background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;gap:16px;padding:22px;display:grid;box-shadow:0 12px 28px #003f3f0f}.contact-page-quick-card h2,.contact-page-quick-card p{margin:0}.contact-page-quick-card h2{color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);line-height:1.12}.contact-page-quick-card p{color:var(--color-text);font-size:14px;line-height:1.6}.contact-page-quick-list{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.contact-page-quick-list a{color:var(--color-text);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.contact-page-chat-button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.contact-page-quick-list a+a,.contact-page-quick-list button+a,.contact-page-quick-list a+button{border-top:1px solid var(--color-line)}.contact-page-quick-list a:hover,.contact-page-chat-button:hover,.contact-page-quick-phone:hover{background:var(--color-soft)}.contact-page-quick-phone{border-top:1px solid var(--color-line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.contact-page-quick-phone a{grid-template-columns:none;padding:0;display:block}.contact-page-quick-phone a+a{border-top:0}.contact-page-quick-phone a:hover{background:0 0}.contact-page-quick-phone small{display:block}.contact-page-quick-list svg,.contact-page-chat-button svg{box-sizing:content-box;background:var(--color-soft);width:22px;height:22px;color:var(--color-ink);border-radius:14px;padding:9px}.contact-page-chat-button svg,.contact-page-quick-list a:first-of-type svg,.contact-page-quick-list a:nth-of-type(2) svg,.contact-page-quick-list a:nth-of-type(3) svg{background:var(--color-soft);color:var(--color-ink)}.contact-page-quick-list strong,.contact-page-quick-list small{display:block}.contact-page-chat-button:focus-visible{outline-offset:-3px;outline:3px solid #f28a0b57}.contact-page-quick-list strong{color:var(--color-ink);font-size:15px;font-weight:900;line-height:1.25}.contact-page-quick-list small{color:var(--color-muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.35}.contact-page-panel{border-bottom:1px solid var(--color-line)}.contact-page-panel.alt{background:var(--color-soft)}.contact-page-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-page-route-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;min-height:214px;padding:24px}.contact-page-panel.alt .contact-page-route-card{border:0}.contact-page-route-card h2{color:var(--color-ink);letter-spacing:-.01em;margin:18px 0 0;font-size:19px;line-height:1.25}.contact-page-route-card p,.contact-page-form-copy p,.contact-page-section-heading p,.contact-page-dealer-list p{color:var(--color-text);margin:12px 0 0;font-size:15px;line-height:1.65}.contact-page-main-grid{grid-template-columns:minmax(0,.72fr) minmax(300px,.34fr);align-items:stretch;gap:clamp(24px,4vw,48px);display:grid}.contact-page-info-column{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:16px;height:100%;display:grid}.contact-page-kicker{background:var(--color-ink);width:fit-content;min-height:28px;color:var(--vi-amber);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.contact-page-form-heading h2,.contact-page-section-heading h2{color:var(--color-ink);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(26px,2.4vw,34px);line-height:1.12}.contact-page-form-heading p{color:var(--color-text);margin:10px 0 4px;font-size:15px;line-height:1.6}.contact-page-note{border-left:4px solid var(--color-accent);color:var(--color-text);background:#fff;padding:16px 18px;font-size:14px;line-height:1.65}.contact-page-note strong{color:var(--color-ink);display:block}.contact-page-note.contact-page-quick-card{border-left:1px solid var(--color-line);background:0 0;padding:22px}.contact-page-form{max-width:none;padding:32px}.contact-page-form button{width:fit-content}.contact-page-detail-list{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-auto-rows:minmax(max-content,1fr);align-content:stretch;gap:0;margin-top:12px;display:grid;overflow:hidden}.contact-page-detail-list article{grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;gap:12px;padding:16px;display:grid}.contact-page-detail-list article+article{border-top:1px solid var(--color-line)}.contact-page-detail-list h3{color:var(--color-ink);margin:0;font-size:15px;line-height:1.25}.contact-page-detail-list p{color:var(--color-text);margin:5px 0 0;font-size:13px;line-height:1.5}.contact-page-section-heading{max-width:780px}.contact-page-dealer-section{gap:24px;display:grid}.contact-page-dealer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:0;display:grid}.contact-page-dealer-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:16px}.contact-page-dealer-card>span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.contact-page-dealer-card h3{color:var(--color-ink);margin:10px 0 0;font-size:14px;line-height:1.25}.contact-page-dealer-list{border-top:1px solid var(--color-line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.contact-page-dealer-list a,.contact-page-dealer-list p{color:var(--color-text);align-items:flex-start;gap:9px;margin:0;font-size:12px;font-weight:700;line-height:1.45;text-decoration:none;display:flex}.contact-page-dealer-list a:hover{color:var(--color-ink)}.dealer-program-hero{padding:22px 0 46px}.dealer-program-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,.6fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.dealer-program-eyebrow{background:var(--color-ink);color:var(--vi-amber);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin:18px 0 0;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.dealer-program-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dealer-program-visual{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);margin:0;overflow:hidden;box-shadow:0 12px 30px #003f3f0f}.dealer-program-visual img{object-fit:cover;width:100%;height:clamp(220px,23vw,320px);display:block}.dealer-program-visual figcaption{border-top:1px solid var(--color-line);color:var(--color-muted);padding:14px 16px;font-size:13px;line-height:1.55}.dealer-program-panel{border-bottom:1px solid var(--color-line)}.dealer-program-panel.alt{background:var(--color-soft)}.dealer-program-section-heading{max-width:780px}.dealer-program-section-heading h2,.dealer-program-boundary h2,.dealer-program-cta h2{color:var(--color-ink);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(26px,2.4vw,34px);line-height:1.12}.dealer-program-section-heading p,.dealer-program-boundary p,.dealer-program-cta p{color:var(--color-text);margin:12px 0 0;font-size:15px;line-height:1.7}.dealer-program-model{gap:24px;display:grid}.dealer-program-model-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.8fr);gap:14px;display:grid}.dealer-program-model-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:310px;padding:24px;display:flex}.dealer-program-model-card svg{box-sizing:content-box;border-radius:16px;padding:10px}.dealer-program-model-card.platform svg{color:#006c68;background:#e8f4f3}.dealer-program-model-card.dealer svg{color:#a95b00;background:#fff2d8}.dealer-program-model-card.customer{background:var(--color-ink);color:#fff}.dealer-program-model-card.customer svg{color:#f6bb3f;background:#ffffff24}.dealer-program-model-card h3{color:inherit;margin:20px 0 0;font-size:21px;line-height:1.2}.dealer-program-model-card ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dealer-program-model-card li{color:var(--color-text);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.dealer-program-model-card li:before{content:"";background:#f6bb3f;border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.dealer-program-model-card p{color:#ffffffc7;margin:16px 0 0;font-size:14px;line-height:1.65}.dealer-program-model-card a{color:#fff;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.dealer-program-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.dealer-program-benefit-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;min-height:220px;padding:22px}.dealer-program-benefit-card svg{box-sizing:content-box;color:#006c68;background:#e8f4f3;border-radius:14px;width:22px;height:22px;padding:9px}.dealer-program-benefit-card:nth-child(2) svg{color:#a95b00;background:#fff2d8}.dealer-program-benefit-card:nth-child(3) svg{color:#315db7;background:#eaf0ff}.dealer-program-benefit-card h3,.dealer-program-standard-card h3,.dealer-program-steps h3{color:var(--color-ink);margin:18px 0 0;font-size:18px;line-height:1.24}.dealer-program-benefit-card p,.dealer-program-standard-card p,.dealer-program-steps p{color:var(--color-text);margin:10px 0 0;font-size:14px;line-height:1.65}.dealer-program-boundary{grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.dealer-program-boundary-copy{max-width:780px}.dealer-program-boundary-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#f6fbfa,#fff);border:1px solid #0049483d;padding:26px;box-shadow:0 18px 44px #003f3f14}.dealer-program-boundary-card svg{box-sizing:content-box;color:#006c68;background:#e8f4f3;border-radius:16px;padding:10px}.dealer-program-boundary-card h3{color:var(--color-ink);margin:18px 0 0;font-size:22px;line-height:1.2}.dealer-program-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.dealer-program-standard-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:250px;padding:22px;display:flex}.dealer-program-standard-card svg{box-sizing:content-box;color:#9a5900;background:#f6f1e7;border-radius:14px;padding:9px}.dealer-program-standard-card a{color:#006c68;align-items:center;gap:7px;margin-top:auto;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.dealer-program-process-grid{grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.dealer-program-steps{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dealer-program-steps li{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.dealer-program-steps li+li{border-top:1px solid var(--color-line)}.dealer-program-steps span{background:var(--color-ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.dealer-program-steps h3{margin-top:0;font-size:17px}.dealer-program-resource-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(24px,4vw,54px);display:grid}.dealer-program-resource-list{gap:12px;display:grid}.dealer-program-resource-list a{border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);background:#fff;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:18px;font-weight:900;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.dealer-program-resource-list a:hover{border-color:#0053505c;transform:translateY(-1px);box-shadow:0 12px 28px #003f3f12}.dealer-program-resource-list a>svg:first-child{box-sizing:content-box;color:#a95b00;background:#fff2d8;border-radius:12px;width:20px;height:20px;padding:8px}.dealer-program-resource-list a>svg:last-child{color:var(--color-muted)}.dealer-program-cta{background:var(--color-ink);color:#fff;padding:42px 0}.dealer-program-cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.dealer-program-cta h2{color:#fff}.dealer-program-cta p{color:#ffffffc7;max-width:720px}.dealer-program-cta .button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.dealer-program-cta .button-secondary{color:#fff;background:0 0;border-color:#fff9}.dealer-program-cta .button:focus-visible{outline-color:var(--color-accent)}.dealer-program-b2b-hero{padding:22px 0 40px}.dealer-program-b2b-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,.58fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.dealer-program-b2b-visual img{height:clamp(180px,18vw,250px)}.dealer-program-b2b-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.dealer-program-b2b-summary h2{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:18px 20px;font-size:18px;line-height:1.2}.dealer-program-b2b-summary dl{margin:0}.dealer-program-b2b-summary div{gap:6px;padding:16px 20px;display:grid}.dealer-program-b2b-summary div+div{border-top:1px solid var(--color-line)}.dealer-program-b2b-summary dt{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.3}.dealer-program-b2b-summary dd{color:var(--color-text);margin:0;font-size:14px;line-height:1.55}.dealer-program-b2b-heading{max-width:620px}.dealer-program-b2b-heading.wide{max-width:820px}.dealer-program-b2b-heading h2,.dealer-program-b2b-legal h2{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.12}.dealer-program-b2b-heading p,.dealer-program-b2b-legal p{color:var(--color-text);margin:12px 0 0;font-size:15px;line-height:1.7}.dealer-program-b2b-split{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(24px,5vw,66px);display:grid}.dealer-program-b2b-qualification{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dealer-program-b2b-qualification article{padding:22px}.dealer-program-b2b-qualification article+article{border-left:1px solid var(--color-line)}.dealer-program-b2b-qualification h3,.dealer-program-b2b-steps h3{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.dealer-program-b2b-qualification ul{color:var(--color-text);gap:10px;margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.dealer-program-b2b-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;margin-top:24px;overflow-x:auto}.dealer-program-b2b-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.dealer-program-b2b-table th,.dealer-program-b2b-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:17px 18px;font-size:14px;line-height:1.55}.dealer-program-b2b-table thead th{color:var(--color-ink);background:#f6f8f7;font-size:13px;font-weight:900}.dealer-program-b2b-table tbody th{width:17%;color:var(--color-ink);font-weight:900}.dealer-program-b2b-table tbody td{color:var(--color-text)}.dealer-program-b2b-table tbody tr:last-child th,.dealer-program-b2b-table tbody tr:last-child td{border-bottom:0}.dealer-program-b2b-notice,.dealer-program-b2b-legal{border-radius:var(--radius-md);background:#f7fbfa;border:1px solid #00494847;margin-top:18px;padding:18px 20px}.dealer-program-b2b-notice strong{color:var(--color-ink);font-size:15px;line-height:1.35;display:block}.dealer-program-b2b-notice p{color:var(--color-text);margin:8px 0 0;font-size:14px;line-height:1.6}.dealer-program-b2b-steps{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dealer-program-b2b-steps li{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.dealer-program-b2b-steps li+li{border-top:1px solid var(--color-line)}.dealer-program-b2b-steps span{border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.dealer-program-b2b-steps p{color:var(--color-text);margin:6px 0 0;font-size:14px;line-height:1.55}.dealer-program-b2b-policy-list{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;display:grid;overflow:hidden}.dealer-program-b2b-policy-list a{color:var(--color-text);grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);gap:20px;padding:16px 18px;text-decoration:none;display:grid}.dealer-program-b2b-policy-list a+a{border-top:1px solid var(--color-line)}.dealer-program-b2b-policy-list a:hover{background:#f8faf9}.dealer-program-b2b-policy-list span{color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.35}.dealer-program-b2b-policy-list small{color:var(--color-text);font-size:13px;line-height:1.5}.dealer-program-b2b-legal{max-width:920px;margin-top:0}.dealer-program-b2b-cta .contact-page-kicker{display:none}.cart-list{gap:16px;display:grid}.cart-row{border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding:14px;display:grid}.cart-row img{border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:96px;height:74px}.quantity-stepper{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:34px 42px 34px;align-items:center;margin-top:12px;display:inline-grid;overflow:hidden}.quantity-stepper button{width:34px;height:34px;color:var(--color-ink);background:#fff;border:0;place-items:center;display:grid}.quantity-stepper span{border-inline:1px solid var(--color-line);place-items:center;height:34px;font-weight:800;display:grid}.cart-line-actions{justify-items:end;gap:12px;display:grid}.icon-only{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-ink);background:#fff;place-items:center;display:grid}.empty-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;justify-items:start;gap:14px;max-width:680px;padding:34px;display:grid}.empty-panel h2{color:var(--color-ink);margin:0}.empty-panel p{color:var(--color-muted);margin:0}.empty-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.timeline{gap:18px;margin-top:24px;display:grid}.timeline-row{color:var(--color-success);grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.timeline-row span{gap:4px;display:grid}.timeline-row small{color:var(--color-muted);font-size:13px;line-height:1.45}.order-event-log{gap:14px}.order-history-empty{color:var(--color-text-muted);margin:12px 0 0}.order-summary-line>span{gap:3px;min-width:0;display:grid}.order-summary-line>span>strong{overflow-wrap:anywhere;white-space:normal}.order-summary-line>strong{white-space:nowrap}.order-summary-line small,.mini-line span small{color:var(--color-text-muted);font-size:12px;font-weight:500}.mini-lines{gap:12px;margin-top:18px;display:grid}.mini-line{border-bottom:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:start;gap:18px;padding-bottom:12px;display:flex}.mini-line strong{color:var(--color-ink);white-space:nowrap}.two-column-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.commerce-steps{max-width:430px;margin-bottom:20px}.commerce-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.commerce-steps li{color:var(--color-text-muted);text-align:center;justify-items:center;gap:8px;font-size:12px;line-height:1.2;display:grid;position:relative}.commerce-steps li:not(:last-child):after{content:"";z-index:0;background:var(--color-line);width:calc(100% - 42px);height:1px;position:absolute;top:15px;left:calc(50% + 21px)}.commerce-steps li>span{z-index:1;border:1px solid var(--color-line);background:var(--color-surface);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.commerce-steps li>strong{white-space:nowrap;min-width:0;font-weight:750;display:block}.commerce-steps li.active,.commerce-steps li.complete{color:var(--color-ink)}.commerce-steps li.active>span,.commerce-steps li.complete>span{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.commerce-assurance-list{color:var(--color-text);gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.commerce-assurance-list li{align-items:flex-start;gap:9px;display:flex}.commerce-assurance-list svg{color:var(--color-ink);flex:none}.checkout-layout,.payment-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:28px;display:grid}.checkout-form-stack{gap:18px;display:grid}.checkout-section{max-width:none}.checkout-section legend{color:var(--color-ink);padding:0 8px;font-size:21px;font-weight:850}.checkout-section-intro{color:var(--color-text-muted);margin:0 0 18px;line-height:1.55}.checkout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-payment-choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.checkout-choice{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.checkout-choice.selected{border-color:var(--color-ink);background:var(--color-soft);box-shadow:inset 0 0 0 1px var(--color-ink)}.checkout-choice input{accent-color:var(--color-ink);margin-top:4px}.checkout-choice svg{color:var(--color-ink)}.checkout-choice strong,.checkout-choice small{display:block}.checkout-choice small{color:var(--color-text-muted);margin-top:5px;line-height:1.4}.checkout-summary,.payment-summary{top:var(--sticky-content-offset);max-height:calc(100dvh - var(--sticky-content-offset) - 20px);overscroll-behavior:contain;scrollbar-width:thin;gap:18px;display:grid;position:sticky;overflow-y:auto}.checkout-summary-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.checkout-summary-heading h2,.checkout-summary-heading p,.payment-summary h2{margin:0}.checkout-summary-heading p{color:var(--color-text-muted);margin-top:3px;font-size:13px}.checkout-summary-heading a{color:var(--color-ink);font-size:13px;font-weight:800}.checkout-review-list{border-block:1px solid var(--color-line);max-height:290px;display:grid;overflow-y:auto}.checkout-review-list article{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.checkout-review-list img{background:var(--color-soft);object-fit:contain;border-radius:6px;width:56px;height:56px}.checkout-review-list strong,.checkout-review-list small{display:block}.checkout-review-list small{color:var(--color-text-muted);margin-top:4px;font-size:12px}.checkout-review-list>article>span{white-space:nowrap;font-weight:800}.checkout-summary-facts,.payment-summary-facts{gap:0;margin:0;display:grid}.checkout-summary-facts>div,.payment-summary-facts>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.checkout-summary-facts dt,.payment-summary-facts dt{color:var(--color-text-muted)}.checkout-summary-facts dd,.payment-summary-facts dd{max-width:58%;color:var(--color-ink);text-align:right;margin:0;font-weight:800}.checkout-reservation-note{color:var(--color-text);gap:9px;margin:0;font-size:13px;line-height:1.5;display:flex}.checkout-submit-error{border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error);border:1px solid #a331254d;gap:4px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.checkout-submit-error p{margin:0}.checkout-return-link{color:var(--color-ink);text-underline-offset:4px;justify-self:center;font-size:14px;font-weight:800}.payment-main{gap:22px;display:grid}.payment-session-refresh-error{gap:10px;display:grid}.payment-session-refresh-error .button{justify-self:start}.payment-session-header{border-bottom:1px solid var(--color-line);gap:5px;padding-bottom:18px;display:grid}.payment-session-header span,.payment-session-header small{color:var(--color-text-muted)}.payment-session-header span{font-size:12px;font-weight:800}.payment-session-header small{overflow-wrap:anywhere}.payment-expiry{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);align-items:flex-start;gap:12px;padding:15px;display:flex}.payment-expiry.urgent{border-color:var(--color-error)}.payment-expiry strong,.payment-expiry span{display:block}.payment-expiry span{color:var(--color-text-muted);margin-top:3px;font-size:13px}.payment-action-block{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.payment-action-block h2,.payment-action-block p{margin:0}.payment-action-block p{color:var(--color-text);margin-top:7px;line-height:1.55}.payment-reference{border:1px dashed var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);gap:6px;padding:16px;display:grid}.payment-reference strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payment-reference small{color:var(--color-text-muted)}.payment-summary-facts .total{border-bottom:0;padding-top:16px;font-size:19px}.payment-detail-block{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);gap:11px;padding-top:16px;display:grid}.payment-detail-block p,.payment-detail-block address{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;font-style:normal;line-height:1.5}.auth-page,.account-page-panel{background:var(--color-soft)}.auth-page{align-items:center;min-height:clamp(560px,66vh,720px);padding:clamp(32px,5vw,64px) 0;display:flex}.auth-page>.container{width:100%}.auth-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:center;gap:clamp(32px,6vw,92px);max-width:1120px;margin-inline:auto;display:grid}.auth-intro{gap:28px;display:grid}.auth-intro h1{max-width:14ch;color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:48px;line-height:1.06}.auth-intro>div>p{max-width:58ch;color:var(--color-text);margin:16px 0 0;font-size:17px;line-height:1.65}.auth-benefits{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li,.auth-security-note{color:var(--color-text);align-items:flex-start;gap:11px;line-height:1.5;display:flex}.auth-benefits svg,.auth-security-note svg{color:var(--color-success);flex:none}.auth-security-note{border-top:1px solid var(--color-line);max-width:58ch;color:var(--color-text-muted);margin:0;padding-top:18px;font-size:13px}.auth-form,.account-form,.order-lookup-form{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);gap:18px;padding:clamp(24px,3vw,38px);display:grid}.auth-recovery-layout{min-height:auto}.auth-recovery-complete{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);max-width:680px;box-shadow:var(--shadow-panel);justify-items:start;gap:16px;margin-inline:auto;padding:clamp(28px,5vw,52px);display:grid}.auth-recovery-complete svg{color:var(--color-success)}.auth-recovery-loading{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);max-width:640px;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-inline:auto;padding:clamp(24px,4vw,38px);display:grid}.auth-recovery-loading p{color:var(--color-text-muted);margin:5px 0 0;line-height:1.5}.auth-recovery-complete h1,.auth-recovery-complete p{margin:0}.auth-recovery-complete h1{color:var(--color-ink);font-size:34px}.auth-recovery-complete p{max-width:58ch;color:var(--color-text);line-height:1.65}.auth-name-grid,.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form .auth-name-grid,.auth-form>.field,.auth-submit,.auth-switch,.form-message{grid-column:1/-1}.auth-switch{color:var(--color-text-muted);text-align:center;margin:0;font-size:14px}.auth-switch a{color:var(--color-ink);text-underline-offset:4px;font-weight:800}.form-message{border:1px solid var(--color-line);border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.form-message-error{background:var(--color-error-soft);color:var(--color-error);border-color:#a331254d}.form-message-success{color:#075f3a;background:#f0faf5;border-color:#0b7a4b47}.account-page-hero{background:var(--color-surface)}.account-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px;display:grid}.account-sidebar{top:var(--sticky-content-offset);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);position:sticky;overflow:hidden}.account-identity{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:18px;display:flex}.account-identity>span{background:var(--color-ink);color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.account-identity>div{gap:3px;min-width:0;display:grid}.account-identity strong,.account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity small{color:var(--color-text-muted);font-size:12px}.account-nav{gap:4px;margin:0;padding:10px;list-style:none;display:grid}.account-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-muted);align-items:center;gap:11px;padding:10px 12px;font-weight:750;text-decoration:none;display:flex}.account-nav a:hover,.account-nav a.active{background:var(--color-soft);color:var(--color-ink)}.account-nav a.active{box-shadow:inset 0 0 0 1px #003f3f1f}.account-nav a:focus-visible,.quantity-stepper button:focus-visible,.icon-only:focus-visible,.address-actions button:focus-visible,.order-card-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-content{min-width:0}.account-section-heading,.commerce-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.account-section-heading h2,.commerce-section-heading h2,.order-detail-header h2{color:var(--color-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.15}.account-section-heading p,.commerce-section-heading p{color:var(--color-text-muted);margin:7px 0 0;line-height:1.55}.account-module-list,.order-list,.address-list{gap:12px;display:grid}.account-module-list>a{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:92px;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid}.account-module-list>a:hover{box-shadow:var(--shadow-panel);border-color:#003f3f61;transform:translateY(-1px)}.account-module-list span{gap:5px;display:grid}.account-module-list small{color:var(--color-text-muted);font-size:14px}.account-module-list em{color:var(--color-text-muted);font-size:13px;font-style:normal;font-weight:800}.account-form{max-width:780px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.checkbox-field{min-height:44px;color:var(--color-text);align-items:center;gap:10px;font-weight:700;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--color-ink)}.form-section-heading h3{color:var(--color-ink);margin:0;font-size:22px}.form-section-heading p{color:var(--color-text-muted);margin:6px 0 0}.address-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:28px}.address-card,.order-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:20px}.address-card header,.order-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.address-card header>div,.order-card-id,.order-card-id span{align-items:center;gap:9px;min-width:0;display:flex}.order-card-id span{gap:2px;display:grid}.order-card-id strong{overflow-wrap:anywhere}.order-card-id small{color:var(--color-text-muted)}.address-icon{background:var(--color-soft);width:38px;height:38px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.address-card p{color:var(--color-text);margin:16px 0;line-height:1.65}.address-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.address-actions button{border-radius:var(--radius-sm);background:var(--color-soft);min-height:40px;color:var(--color-ink);border:0;align-items:center;gap:7px;padding:8px 10px;font-weight:750;display:inline-flex}.address-actions button.danger{color:var(--color-error)}.address-delete-confirm{flex-wrap:wrap;gap:6px;display:inline-flex}.address-delete-confirm button{min-height:40px}.status-badge{background:var(--color-soft);min-height:28px;color:var(--color-ink);border:1px solid #003f3f26;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.status-paid,.status-fulfilled,.status-delivered,.status-default{color:#075f3a;background:#f0faf5;border-color:#0b7a4b3d}.status-processing,.status-reserved,.status-dealer_accepted,.status-fulfilling,.status-pending,.status-shipped{background:var(--color-warning-soft);color:var(--color-accent-text);border-color:#8a430038}.status-cancelled,.status-failed,.status-expired{background:var(--color-error-soft);color:var(--color-error);border-color:#a331253d}.order-card-facts,.order-detail-facts,.cart-totals{margin:18px 0 0;display:grid}.order-card-facts{border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr))}.order-card-facts>div,.order-detail-facts>div{gap:5px;padding:14px;display:grid}.order-card-facts>div+div,.order-detail-facts>div+div{border-left:1px solid var(--color-line)}.order-card-facts dt,.order-detail-facts dt,.cart-totals dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.order-card-facts dd,.order-detail-facts dd,.cart-totals dd{color:var(--color-ink);margin:0;font-weight:850}.order-card-link{min-height:44px;color:var(--color-ink);text-underline-offset:4px;align-items:center;gap:7px;margin-top:14px;font-weight:850;display:inline-flex}.order-card-tracking{color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.cart-layout,.order-detail-layout,.order-lookup-layout,.commerce-skeleton-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.cart-main,.order-detail-main{min-width:0}.cart-summary,.order-detail-summary,.commerce-skeleton-summary{top:var(--sticky-content-offset);max-height:calc(100dvh - var(--sticky-content-offset) - 20px);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.cart-summary{gap:12px;display:grid}.cart-fulfillment{border-radius:var(--radius-md);background:var(--color-soft);color:var(--color-ink);border:1px solid #003f3f2e;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.cart-fulfillment span,.cart-fulfillment strong,.cart-fulfillment small{display:block}.cart-fulfillment span{color:var(--color-text-muted);font-size:12px;font-weight:800}.cart-fulfillment strong{margin-top:3px}.cart-fulfillment p{color:var(--color-text);margin:8px 0;font-size:14px;line-height:1.5}.cart-fulfillment small{color:var(--color-accent-text);font-weight:800}.cart-section-heading{margin-bottom:12px}.cart-section-heading>div{max-width:720px}.cart-section-heading p{max-width:68ch;line-height:1.55}.cart-item-count{min-height:36px;color:var(--color-ink);align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.cart-row{background:var(--color-surface);grid-template-columns:118px minmax(0,1fr) auto;padding:18px}.cart-product-image{border-radius:var(--radius-sm);background:var(--color-soft);display:block}.cart-row .cart-product-image img{background:0 0;width:118px;height:104px;display:block}.cart-product-copy h3{margin:0}.cart-product-name{color:var(--color-ink);font-size:18px;font-weight:850;line-height:1.3;text-decoration:none}.cart-product-meta{flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;display:flex}.cart-product-meta>div{color:var(--color-text-muted);gap:5px;font-size:13px;display:flex}.cart-product-meta dt{font-weight:750}.cart-product-meta dd{margin:0}.cart-item-fulfillment{border-top:1px solid var(--color-line);max-width:620px;color:var(--color-ink);align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;display:flex}.cart-item-fulfillment>span{gap:3px;display:grid}.cart-item-fulfillment small{color:var(--color-text-muted);line-height:1.45}.cart-quantity-control{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.cart-quantity-control>span{color:var(--color-text-muted);font-size:13px;font-weight:750}.quantity-stepper{grid-template-columns:44px 48px 44px}.quantity-stepper button{background:var(--color-surface);width:44px;height:44px}.quantity-stepper span{height:44px}.icon-only{background:var(--color-surface);width:44px;height:44px}.cart-line-actions>span{color:var(--color-text-muted);font-size:12px}.cart-line-actions>strong{color:var(--color-ink);font-size:18px}.cart-summary .summary-panel{gap:16px;display:grid}.cart-summary h2{color:var(--color-ink);margin:0}.cart-totals{gap:0;margin:0}.cart-totals>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.cart-totals dt{gap:3px;display:grid}.cart-totals dt small{color:var(--color-text-muted);font-size:12px;font-weight:500}.cart-totals dd{text-align:right;max-width:160px}.cart-totals>div:not(.cart-current-total) dd{font-size:13px}.cart-current-total{margin-top:4px;font-size:17px;border-bottom:0!important;padding-bottom:4px!important}.cart-checkout-preview{border-top:1px solid var(--color-line);color:var(--color-ink);padding-top:16px}.cart-checkout-preview ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cart-checkout-preview li{color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.45;display:grid}.cart-checkout-preview li svg{color:var(--color-success);margin-top:1px}.cart-inventory-notice{border-radius:var(--radius-sm);background:var(--color-soft);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0;padding:12px;font-size:12px;line-height:1.5;display:grid}.cart-inventory-notice svg{color:var(--color-ink)}.cart-summary .button-primary{gap:8px}.cart-summary-link{color:var(--color-ink);text-underline-offset:4px;justify-self:center;font-size:14px;font-weight:800}.cart-total-note,.cart-update-status{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.order-lookup-intro{gap:14px;max-width:640px;padding:14px 0;display:grid}.order-lookup-intro h2{color:var(--color-ink);margin:0;font-size:clamp(26px,2.4vw,34px)}.order-lookup-intro p{color:var(--color-text);margin:0;line-height:1.65}.order-lookup-security{border-top:1px solid var(--color-line);align-items:flex-start;gap:9px;padding-top:16px;font-size:13px;display:flex;color:var(--color-text-muted)!important}.order-lookup-intro>a{color:var(--color-ink);font-weight:800}.order-detail-header{border:1px solid var(--color-line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.order-detail-header>div>span{color:var(--color-text-muted);font-size:12px;font-weight:800}.order-detail-header p{color:var(--color-text-muted);margin:7px 0 0}.order-detail-facts{border:1px solid var(--color-line);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px}.commerce-state{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:8px minmax(0,1fr);gap:18px;max-width:760px;padding:28px;display:grid;overflow:hidden}.commerce-state-mark{background:var(--color-ink);border-radius:999px;width:8px;min-height:72px}.commerce-state-error .commerce-state-mark{background:var(--color-error)}.commerce-state-success .commerce-state-mark{background:var(--color-success)}.commerce-state-copy h2{color:var(--color-ink);margin:0;font-size:24px}.commerce-state-copy p{max-width:62ch;color:var(--color-text);margin:8px 0 0;line-height:1.6}.commerce-state-actions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.commerce-state-compact{max-width:none;margin-bottom:18px;padding:18px}.commerce-skeleton-list{gap:14px;display:grid}.commerce-skeleton-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:96px minmax(0,1fr);gap:18px;padding:16px;display:grid}.commerce-skeleton-image,.commerce-skeleton-copy i,.commerce-skeleton-summary i{background:linear-gradient(90deg,#e9efed 25%,#f6f9f8 50%,#e9efed 75%) 0 0/200% 100%;border-radius:7px;animation:1.4s linear infinite commerce-skeleton-shimmer;display:block}.commerce-skeleton-image{width:96px;height:80px}.commerce-skeleton-copy,.commerce-skeleton-summary{align-content:center;gap:12px;display:grid}.commerce-skeleton-copy i{height:12px}.commerce-skeleton-copy i:first-child{width:62%;height:18px}.commerce-skeleton-copy i:nth-child(2){width:84%}.commerce-skeleton-copy i:nth-child(3){width:38%}.commerce-skeleton-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:24px}.commerce-skeleton-summary i{height:14px}.commerce-skeleton-summary i:first-child{width:55%;height:22px}@keyframes commerce-skeleton-shimmer{to{background-position:-200% 0}}@media (max-width:980px){.auth-page{align-items:stretch;min-height:0}.auth-layout,.account-layout,.cart-layout,.checkout-layout,.payment-layout,.order-detail-layout,.order-lookup-layout,.commerce-skeleton-layout{grid-template-columns:minmax(0,1fr)}.account-sidebar,.cart-summary,.checkout-summary,.payment-summary,.order-detail-summary,.commerce-skeleton-summary{max-height:none;position:static;overflow:visible}.account-nav{scrollbar-width:thin;padding:8px;display:flex;overflow-x:auto}.account-nav li{flex:none}.account-nav a{white-space:nowrap}.order-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card-facts>div:nth-child(3){border-left:0}.order-card-facts>div:nth-child(n+3){border-top:1px solid var(--color-line)}}@media (max-width:640px){.auth-page{padding:26px 0 42px}.auth-layout{gap:24px}.auth-intro{gap:18px}.auth-intro h1{font-size:36px}.auth-benefits{gap:10px}.auth-name-grid,.account-form,.order-detail-facts{grid-template-columns:minmax(0,1fr)}.order-detail-facts>div+div{border-top:1px solid var(--color-line);border-left:0}.auth-form,.account-form,.order-lookup-form,.commerce-state{padding:22px}.account-identity{padding:14px}.account-section-heading,.commerce-section-heading,.order-detail-header{flex-direction:column;align-items:flex-start}.account-module-list>a{grid-template-columns:auto minmax(0,1fr) auto}.account-module-list em{grid-column:2}.commerce-steps{max-width:100%}.commerce-steps li{gap:7px;font-size:11px}.commerce-steps li:not(:last-child):after{width:calc(100% - 38px);left:calc(50% + 19px)}.checkout-choice-grid,.checkout-payment-choices,.form-grid.two{grid-template-columns:minmax(0,1fr)}.checkout-summary,.payment-summary,.payment-main,.checkout-section{padding:20px}.checkout-review-list article{grid-template-columns:48px minmax(0,1fr)}.checkout-review-list img{width:48px;height:48px}.checkout-review-list>article>span{grid-column:2}.checkout-summary .button,.payment-summary .button,.payment-action-block .button{width:100%}.cart-row{grid-template-columns:88px minmax(0,1fr);align-items:start}.cart-row .cart-product-image img{width:88px;height:88px}.cart-line-actions{border-top:1px solid var(--color-line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.cart-line-actions>span{margin-right:auto}.order-card-facts{grid-template-columns:minmax(0,1fr)}.order-card-facts>div+div,.order-card-facts>div:nth-child(3){border-top:1px solid var(--color-line);border-left:0}.commerce-state{grid-template-columns:6px minmax(0,1fr);gap:14px}.commerce-state-actions{grid-column:1/-1}.commerce-state-actions .button,.cart-summary .button,.auth-submit{width:100%}.commerce-skeleton-row{grid-template-columns:72px minmax(0,1fr)}.commerce-skeleton-image{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.account-module-list>a{transition:none}.account-module-list>a:hover{transform:none}.commerce-skeleton-image,.commerce-skeleton-copy i,.commerce-skeleton-summary i{animation:none}}.button:disabled,.small-button:disabled{cursor:not-allowed;opacity:1;background:var(--color-line);border-color:var(--color-line);color:var(--color-muted)}.catalog-shell{gap:26px;display:grid}.catalog-category-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.catalog-category{border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:78px;color:var(--color-ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.catalog-category:hover,.catalog-category.active{border-color:var(--color-ink)}.catalog-category.active{background:var(--color-ink);color:#fff}.catalog-category span{gap:4px;display:grid}.catalog-category strong{font-size:14px;line-height:1.2}.catalog-category small{color:inherit;opacity:.72;font-size:12px;line-height:1.3}.catalog-category em{background:var(--color-soft);min-width:34px;height:30px;color:var(--color-ink);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.catalog-category.active em{background:var(--color-accent);color:var(--color-text)}.catalog-empty{max-width:none}.catalog-loading{min-height:220px;color:var(--color-muted);font-weight:800}.catalog-page{background:#fff;padding:22px 0 48px}.catalog-shell{gap:20px}.catalog-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.catalog-heading p{color:#49656a;max-width:720px;margin:0;font-size:15px;line-height:1.5}.catalog-heading>strong{color:var(--color-ink);white-space:nowrap;font-size:14px}.catalog-category-showcase{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.catalog-category-tile{border-radius:var(--radius-sm);color:#fff;text-align:left;background:#eef4f2;border:1px solid #d2ddda;align-items:end;min-height:116px;padding:12px;display:grid;position:relative;overflow:hidden}.catalog-category-tile img{object-fit:cover;filter:saturate(.96);width:100%;height:100%;position:absolute;inset:0}.catalog-category-tile:after{content:"";background:linear-gradient(#0036350d,#003635b3);position:absolute;inset:0}.catalog-category-tile.active:after{background:linear-gradient(#004c49c2,#003635f5)}.catalog-category-tile span{z-index:1;gap:4px;display:grid;position:relative}.catalog-category-tile strong{font-size:14px;line-height:1.15}.catalog-category-tile small{opacity:.86;font-size:11px;font-weight:800}.horizontal-rail-shell{min-width:0;position:relative}.horizontal-rail-toolbar{display:none}.catalog-layout{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-mobile-controls,.catalog-filter-drawer{display:none}.catalog-filter-panel{border-radius:var(--radius-sm);background:#fff;border:1px solid #d2ddda;display:grid;position:sticky;top:18px}.catalog-filter-head{border-bottom:1px solid #d2ddda;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.catalog-filter-head strong{color:var(--color-ink);font-size:15px}.catalog-filter-head button,.catalog-filter-section>button{color:var(--color-ink);background:0 0;border:0;font-weight:900}.catalog-filter-head button{color:#8a4600;font-size:12px}.catalog-filter-sort{border-bottom:1px solid #d2ddda;gap:7px;padding:12px 16px;display:grid}.catalog-filter-sort label{color:var(--color-muted);font-size:11px;font-weight:800}.catalog-filter-sort>div{border-radius:var(--radius-sm);border:1px solid #d2ddda;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0;display:flex;position:relative}.catalog-filter-sort select{appearance:none;width:100%;height:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:0;outline:none;padding:0 28px 0 10px;font-size:12px;font-weight:800;position:absolute;inset:0}.catalog-filter-sort svg{color:var(--color-ink);pointer-events:none;flex:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.catalog-filter-section{border-bottom:1px solid #d2ddda;padding:0}.catalog-filter-section:last-child{border-bottom:0}.catalog-filter-section>button{justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:14px 16px;font-size:13px;display:flex}.catalog-filter-options{gap:9px;margin-top:0;padding:0 16px 14px;display:grid}.catalog-filter-category-group{display:contents}.catalog-filter-options[hidden]{display:none}.filter-link,.catalog-checkbox{color:#314e53;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:grid}.filter-link{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.filter-link.active{color:var(--color-ink);font-weight:900}.filter-link-child{padding-left:16px}.filter-link em,.catalog-checkbox em{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:800}.catalog-checkbox input{width:15px;height:15px;accent-color:var(--color-ink)}.catalog-results{gap:14px;min-width:0;display:grid}@media (min-width:761px){.catalog-filter-panel{overscroll-behavior:contain;scrollbar-color:#9eb1ae transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(100dvh - 36px);margin-bottom:60px;position:sticky;top:18px;overflow-y:auto}.catalog-results{align-content:start}}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.catalog-product-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #d2ddda;grid-template-rows:auto 1fr;min-height:100%;display:grid;position:relative;overflow:hidden}.catalog-product-image{aspect-ratio:1;background:#f7faf9;place-items:center;padding:6px;display:grid;position:relative;overflow:hidden}.catalog-product-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.catalog-promo-badge{z-index:1;background:var(--color-ink);color:var(--vi-amber);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px}.catalog-product-body{flex-direction:column;gap:8px;padding:13px;display:flex}.catalog-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-card-topline>span{color:#5d7276;font-size:11px;font-weight:900}.catalog-save{width:34px;height:34px;color:var(--color-ink);background:#fff;border:1px solid #d2ddda;border-radius:999px;place-items:center;display:grid}.catalog-save.saved{border-color:var(--color-accent);background:var(--color-accent)}.catalog-product-card h2{min-height:0;color:var(--color-ink);margin:0;font-size:15px;line-height:1.25}.catalog-product-card h2 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-product-card p{color:#5b7074;margin:0;font-size:11px;line-height:1.35}.catalog-key-spec{min-height:0}.catalog-card-footer{gap:10px;margin-top:auto;display:grid}.catalog-price{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.catalog-price del{color:#7a8e91;width:100%;font-size:11px;font-weight:800}.catalog-price strong{color:var(--color-ink);font-size:17px;line-height:1}.catalog-rating{min-height:16px;color:var(--color-muted);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.catalog-rating small{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1}.catalog-rating .rating-star{width:13px;height:13px}.catalog-price span{color:var(--color-ink);font-size:11px;font-weight:800}.catalog-add-to-cart{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;letter-spacing:.01em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.catalog-add-to-cart:hover{background:#003331;border-color:#003331}.catalog-add-to-cart:disabled{opacity:.6;cursor:default}.catalog-add-to-cart.is-added{color:#0b5d48;background:#deefe9;border-color:#bfe2d3}.catalog-pagination{justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.catalog-pagination button{border-radius:var(--radius-sm);min-width:34px;min-height:34px;color:var(--color-ink);background:#fff;border:1px solid #d2ddda;font-weight:800}.catalog-pagination .active{background:var(--color-ink);color:#fff}.product-detail-panel{padding-top:28px}.product-breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px;font-size:13px;font-weight:800;display:flex}.product-breadcrumb a{color:var(--color-ink)}.product-breadcrumb span{min-width:0;color:var(--color-muted)}.breadcrumb-link{color:var(--color-ink);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:900;display:inline-flex}.product-detail-main{gap:26px;display:grid}.product-detail-summary{grid-area:summary;align-self:start;gap:16px;display:grid}.product-brand-line{color:var(--color-accent-text);text-transform:uppercase;margin:0;font-size:14px;font-weight:900}.product-detail-summary h1{color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(34px,3.2vw,48px);line-height:1.08}.product-lede{max-width:680px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.55}.product-identity-strip{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-identity-strip span{border-right:1px solid var(--color-line);min-height:64px;color:var(--color-ink);gap:5px;padding:12px 14px 12px 0;font-size:13px;font-weight:850;line-height:1.25;display:grid}.product-identity-strip span+span{padding-left:14px}.product-identity-strip span:last-child{border-right:0}.product-identity-strip strong,.product-option-summary span{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.product-option-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(92px,.55fr);gap:10px;display:grid}.product-option-summary>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);align-content:start;gap:8px;min-height:76px;padding:13px;display:grid}.product-option-summary strong{color:var(--color-ink);align-items:center;gap:8px;font-size:14px;line-height:1.3;display:flex}.product-option-summary i,.finish-option i{border:1px solid var(--color-line);border-radius:999px;flex:0 0 18px;width:18px;height:18px}.product-summary-shelf{gap:9px;margin-top:2px;display:grid}.product-summary-shelf>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.product-summary-shelf svg{color:var(--color-accent-dark)}.product-summary-shelf span{gap:3px;display:grid}.product-summary-shelf strong{color:var(--color-ink);font-size:13px;line-height:1.2}.product-summary-shelf small{color:var(--color-muted);font-size:12px;line-height:1.35}.product-secondary-grid{border-top:1px solid var(--color-line);grid-area:secondary;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;margin-top:0;padding-top:32px;display:grid}.product-detail-copy{gap:18px;display:grid}.product-detail-copy h2,.product-section-heading h2{color:var(--color-ink);margin:0}.product-detail-copy h2{font-size:26px;line-height:1.2}.product-detail-copy p,.product-buy-panel>p:not(.product-meta){color:var(--color-muted);margin:0;line-height:1.55}.product-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.product-section-heading span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.product-bullet-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-bullet-list li{color:var(--color-text);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.45;display:grid}.product-bullet-list svg{color:var(--color-success);margin-top:2px}.product-detail-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-detail-highlights>div,.fulfillment-options>div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.product-detail-highlights svg,.fulfillment-options svg,.purchase-note svg{color:var(--color-accent-dark);flex:none}.product-detail-highlights span,.fulfillment-options span{gap:3px;display:grid}.product-detail-highlights strong,.fulfillment-options strong{color:var(--color-ink);font-size:13px;line-height:1.2}.product-detail-highlights small,.fulfillment-options small{color:var(--color-muted);font-size:12px;line-height:1.35}.product-spec-list{margin:4px 0 0}.product-specification-panel{border-top:1px solid var(--color-line);gap:14px;margin-top:8px;padding-top:24px;display:grid}.product-specification-panel .spec-row{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:start;gap:24px;padding:11px 0;display:grid}.product-specification-panel .spec-row span{text-align:right}.product-resource-column{gap:18px;display:grid}.product-documents-panel,.product-support-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:14px;padding:18px;display:grid}.product-document-list,.product-support-list{gap:8px;display:grid}.product-document-link,.product-support-link{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);min-height:58px;color:var(--color-ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.product-support-link{grid-template-columns:24px minmax(0,1fr)}.product-document-link svg,.product-support-link svg{color:var(--color-accent-dark)}.product-document-link span,.product-support-link span{gap:3px;display:grid}.product-document-link strong,.product-support-link strong{color:var(--color-ink);font-size:13px;line-height:1.2}.product-document-link small,.product-support-link small{color:var(--color-muted);font-size:12px;line-height:1.35}.product-buy-panel{grid-area:buy;gap:16px;display:grid;position:sticky;top:148px}.product-buy-panel>.product-meta{min-height:0;color:var(--color-accent-text);-webkit-line-clamp:1;margin:0;font-weight:900}.detail-price{font-size:28px}.purchase-actions{gap:16px;display:grid}.purchase-selection-panel,.package-quantity-panel,.fulfillment-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:12px;padding:14px;display:grid}.purchase-subsection-title{color:var(--color-ink);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.purchase-subsection-title svg{color:var(--color-accent-dark)}.finish-option-list{gap:8px;display:grid}.finish-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);min-height:44px;color:var(--color-ink);text-align:left;align-items:center;gap:9px;padding:10px 12px;font-weight:850;display:flex}.finish-option.active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.package-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.package-quantity-grid div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);text-align:center;gap:2px;padding:9px 8px;display:grid}.package-quantity-grid dt,.package-quantity-grid dd{margin:0}.package-quantity-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900}.package-quantity-grid dd{color:var(--color-ink);font-size:16px;font-weight:900}.availability-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);gap:14px;padding:16px;display:grid}.availability-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.availability-heading div{gap:3px;display:grid}.availability-heading strong{color:var(--color-ink);font-size:15px}.availability-heading small{color:var(--color-muted);line-height:1.35}.availability-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-summary>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.availability-summary svg{color:var(--color-accent-dark)}.availability-summary span{gap:3px;display:grid}.availability-summary strong{color:var(--color-ink);font-size:13px;line-height:1.2}.availability-summary small{color:var(--color-muted);font-size:12px;line-height:1.35}.stock-dot{background:var(--color-success);border-radius:999px;width:11px;height:11px}.stock-dot.low{background:var(--color-accent)}.stock-dot.out{background:#9b342f}.fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fulfillment-panel h3{color:var(--color-ink);margin:0;font-size:16px;line-height:1.25}.fulfillment-row{border-top:1px solid var(--color-line);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding-top:12px;display:grid}.fulfillment-row:first-of-type{border-top:0;padding-top:0}.fulfillment-row svg{color:var(--color-accent-dark)}.fulfillment-row span{gap:3px;display:grid}.fulfillment-row strong{color:var(--color-ink);font-size:13px;line-height:1.25}.fulfillment-row small{color:var(--color-muted);font-size:12px;line-height:1.35}.purchase-control-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quantity-stepper.detail{margin-top:0}.detail-save{flex:132px;min-height:36px}.detail-save.saved{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.purchase-actions .button-row{margin-top:0}.purchase-button-row .button{flex:140px}.purchase-note{color:var(--color-muted);align-items:start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.purchase-certification,.quantity-limit-note{border-radius:var(--radius-sm);color:var(--color-accent-text);background:#f28a0b1a;border:1px solid #f28a0b57;align-items:start;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.42;display:flex}.purchase-certification svg{flex:none;margin-top:1px}.quantity-limit-note{color:#7e2e2a;background:#9b342f14;border-color:#9b342f47}.pdp-page{padding-top:22px}.pdp-breadcrumb{margin-bottom:18px}.pdp-breadcrumb a{color:inherit}.pdp-breadcrumb span{min-width:0}.pdp-shell{grid-template-columns:minmax(420px,.96fr) minmax(460px,1.04fr);align-items:start;gap:44px;display:grid}.pdp-gallery-column,.pdp-product-summary,.pdp-purchase-and-facts,.pdp-purchase-actions,.pdp-detail-layout,.pdp-detail-main,.pdp-detail-section,.pdp-after-spec-grid,.pdp-community-grid,.pdp-review-panel,.pdp-qa-panel,.pdp-community-list,.pdp-recommendation-grid,.pdp-product-rail,.pdp-mini-product-grid,.pdp-support-panel,.pdp-support-list{display:grid}.pdp-gallery-column{gap:14px;position:sticky;top:82px}.pdp-gallery-frame{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.pdp-gallery-frame img{aspect-ratio:1/.96;object-fit:contain;width:100%;height:auto;padding:30px;display:block}.pdp-thumb-row{flex-wrap:wrap;gap:8px;display:flex}.pdp-thumb{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:78px;color:var(--color-muted);background:#fff;gap:5px;padding:7px;font-size:11px;font-weight:850;display:grid}.pdp-thumb.active{border-color:var(--color-ink);color:var(--color-ink)}.pdp-thumb img{aspect-ratio:1/.78;object-fit:contain;width:100%;height:auto;display:block}.pdp-thumb-more-image{aspect-ratio:1/.78;background:var(--color-ink);border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.pdp-thumb-more-image img{opacity:.38;grid-area:1/1;height:100%}.pdp-thumb-more-image strong{color:#fff;grid-area:1/1;font-size:17px;line-height:1;position:relative}.pdp-thumb-collapse{place-content:center;min-height:58px}.pdp-thumb-collapse strong{color:var(--color-ink);font-size:22px;line-height:.8}.pdp-product-summary{gap:17px}.pdp-title-block{border-bottom:1px solid var(--color-line);gap:7px;padding-bottom:15px;display:grid}.pdp-title-block p{color:var(--color-accent-text);margin:0;font-size:13px;font-weight:900}.pdp-title-block h1{color:var(--color-ink);letter-spacing:0;margin:0;font-size:30px;line-height:1.16}.pdp-rating-line{color:var(--color-accent-dark);align-items:center;gap:8px;display:flex}.pdp-rating-line span{align-items:center;gap:2px;display:flex}.pdp-rating-line small{color:var(--color-muted);font-size:13px;font-weight:850}.pdp-id-grid{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pdp-id-grid div{border-right:1px solid var(--color-line);gap:4px;min-height:61px;padding:11px 12px;display:grid}.pdp-id-grid div:last-child{border-right:0}.pdp-id-grid dt{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.pdp-id-grid dd{color:var(--color-ink);margin:0;font-size:13px;font-weight:900;line-height:1.25}.pdp-purchase-and-facts{gap:16px}.pdp-overview-panel{border-top:1px solid var(--color-line);gap:12px;padding-top:16px;display:grid}.pdp-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.pdp-section-heading h2{color:var(--color-ink);margin:0;font-size:22px;line-height:1.2}.pdp-section-heading span{color:var(--color-muted);font-size:12px;font-weight:900}.pdp-overview-panel p,.pdp-empty-copy{color:var(--color-muted);margin:0;line-height:1.56}.pdp-detail-section>p{max-width:860px;color:var(--color-text);margin:0;font-size:15px;line-height:1.62}.pdp-overview-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pdp-overview-panel li{color:var(--color-text);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.42;display:grid}.pdp-overview-panel li svg{color:var(--color-success);margin-top:2px}.pdp-summary-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pdp-summary-table>div{border-top:1px solid var(--color-line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px 0 0;display:grid}.pdp-summary-table svg,.pdp-document-card svg,.pdp-support-card svg,.pdp-fulfillment-row svg,.purchase-note svg{color:var(--color-accent-dark)}.pdp-color-dot{border:1px solid var(--color-line);border-radius:999px;width:18px;height:18px}.pdp-summary-table span,.pdp-document-card span,.pdp-support-card span,.pdp-fulfillment-row span{gap:3px;display:grid}.pdp-summary-table strong,.pdp-document-card strong,.pdp-support-card strong,.pdp-fulfillment-row strong{color:var(--color-ink);font-size:13px;line-height:1.22}.pdp-summary-table small,.pdp-document-card small,.pdp-support-card small,.pdp-policy-strip small,.pdp-fulfillment-row small{color:var(--color-muted);font-size:12px;line-height:1.35}.pdp-buy-panel{gap:14px;padding:19px;display:grid;position:static}.pdp-buy-kicker{color:var(--color-accent-text);margin:0;font-size:13px;font-weight:900}.pdp-price{font-size:31px}.pdp-promo-row{min-height:0}.pdp-purchase-actions{gap:13px}.pdp-fulfillment-box{border:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;gap:11px;padding:14px 0;display:grid}.pdp-fulfillment-box h3{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.pdp-fulfillment-row{border-top:1px solid var(--color-line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding-top:10px;display:grid}.pdp-fulfillment-row:first-of-type{border-top:0;padding-top:0}.pdp-fulfillment-row small.in{color:var(--color-success);font-weight:900}.pdp-fulfillment-row small.low{color:var(--color-accent-text);font-weight:900}.pdp-fulfillment-row small.out{color:#7e2e2a;font-weight:900}.pdp-quantity-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdp-save-button{flex:124px;min-height:36px}.pdp-save-button.saved{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.pdp-action-stack{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:10px;display:grid}.pdp-anchor-nav{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding:13px 0;display:flex}.pdp-anchor-nav a{color:var(--color-ink);font-size:13px;font-weight:900}.pdp-detail-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}.pdp-detail-main,.pdp-detail-section{gap:28px}.pdp-after-spec-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.44fr);align-items:start;gap:22px}.pdp-community-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:30px}.pdp-review-panel,.pdp-qa-panel{align-content:start;gap:14px}.pdp-review-summary{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:14px 0;display:grid}.pdp-review-summary strong{color:var(--color-ink);font-size:28px;line-height:1}.pdp-review-summary span{gap:2px;display:flex}.pdp-review-summary small{color:var(--color-muted);grid-column:1/-1;font-size:12px;line-height:1.35}.pdp-community-list{gap:10px}.pdp-community-card{border-top:1px solid var(--color-line);background:#fff;gap:6px;padding:13px 0 0;display:grid}.pdp-community-card strong{color:var(--color-ink);font-size:14px;line-height:1.25}.pdp-community-card p{color:var(--color-text);margin:0;font-size:13px;line-height:1.48}.pdp-community-card small{color:var(--color-muted);font-size:12px;font-weight:850}.pdp-policy-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pdp-policy-strip>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfbf8;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.pdp-policy-strip svg{color:var(--color-accent-dark)}.pdp-policy-strip span{gap:3px;display:grid}.pdp-policy-strip strong{color:var(--color-ink);font-size:13px;line-height:1.22}.pdp-support-panel{gap:14px}.pdp-document-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pdp-document-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:60px;color:var(--color-ink);background:#fff;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pdp-spec-table{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.pdp-spec-table div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);align-items:start;gap:14px;padding:13px 16px;display:grid}.pdp-spec-table div:nth-child(odd){border-right:1px solid var(--color-line)}.pdp-spec-table div:nth-child(2n){background:#fbfbf8}.pdp-spec-table div:nth-last-child(-n+2){border-bottom:0}.pdp-spec-table dt{color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.3}.pdp-spec-table dd{color:var(--color-text);text-align:left;margin:0;font-size:13px;font-weight:750;line-height:1.4}.pdp-support-panel{align-content:start}.pdp-support-list{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.pdp-support-card{border-bottom:1px solid var(--color-line);min-height:61px;color:var(--color-ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pdp-support-card:last-child{border-bottom:0}.related-products-section,.pdp-recommendations-section{border-top:1px solid var(--color-line);padding-bottom:48px}.pdp-shop-heading p{max-width:680px;color:var(--color-muted);margin:5px 0 0;font-size:14px;line-height:1.45}.pdp-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.pdp-product-rail{border-top:1px solid var(--color-line);align-content:start;gap:12px;padding-top:16px}.pdp-rail-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.pdp-rail-heading h3{color:var(--color-ink);margin:0;font-size:19px;line-height:1.2}.pdp-rail-heading p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.pdp-rail-heading a{color:var(--color-ink);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.pdp-mini-product-grid{gap:0}.pdp-mini-product-card{border-top:1px solid var(--color-line);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.pdp-mini-product-card:first-child{border-top:0}.pdp-mini-product-image{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;place-items:center;display:grid;overflow:hidden}.pdp-mini-product-image img{aspect-ratio:1/.88;object-fit:contain;width:100%;padding:8px}.pdp-mini-product-copy{gap:5px;min-width:0;display:grid}.pdp-mini-product-copy>a{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.28}.pdp-mini-product-copy>small{color:var(--color-muted);font-size:12px;line-height:1.3}.pdp-mini-product-copy strong{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:14px;line-height:1.2;display:flex}.pdp-mini-product-copy strong span{color:var(--color-muted);font-size:12px;font-weight:800;text-decoration:line-through}.pdp-mini-product-copy strong small{color:var(--color-muted);font-size:11px;font-weight:800}.legal-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.legal-content{gap:0;display:grid}.legal-link-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);scrollbar-width:none;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:10px;display:flex;overflow-x:auto}.legal-link-row::-webkit-scrollbar{display:none}.legal-link-chip{color:var(--color-muted);letter-spacing:.01em;white-space:nowrap;flex:none;padding:13px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:color .16s;position:relative}.legal-link-chip:after{content:"";background:var(--color-line);width:1px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.legal-link-chip:hover{color:var(--color-ink)}.legal-link-chip.is-active{color:var(--color-accent-text)}.legal-link-chip.is-active:before{content:"";background:var(--color-accent);height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.legal-link-chip:last-child:after,.legal-link-chip-mobile{display:none}.legal-section{border-bottom:1px solid var(--color-line);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:26px 0;display:grid}.legal-section-marker{border:1px solid var(--color-line);width:56px;height:56px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.legal-section-copy{gap:10px;max-width:74ch;display:grid}.legal-section h2,.legal-summary h2{color:var(--color-ink);margin:0;font-size:17px;line-height:1.2}.legal-section p,.legal-summary p{color:var(--color-muted);white-space:pre-line;margin:0;line-height:1.56}.legal-body-block{gap:8px;display:grid}.legal-bullet-list{color:var(--color-text);gap:8px;margin:2px 0 0;padding-left:18px;display:grid}.legal-bullet-list li{line-height:1.55}.legal-section strong{border-radius:var(--radius-sm);color:var(--color-text);white-space:pre-line;background:#fffaf0;border:1px solid #f4d990;padding:12px 14px;font-size:14px;line-height:1.55;display:block}.legal-summary{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;gap:16px;padding:24px;display:grid;position:sticky;top:28px;box-shadow:0 8px 20px #003f3f0a}.legal-summary-copy{gap:10px;display:grid}.legal-summary-kicker{border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;padding:0 0 10px;font-size:14px;font-weight:900;line-height:1.2;display:block}.legal-summary p{margin:0}.legal-support-list{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:8px;padding:14px 0;display:grid}.legal-support-list a,.legal-support-list>span{color:var(--color-text);align-items:center;gap:9px;font-size:13px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.legal-support-list svg{color:var(--color-accent);flex:none}.legal-support-list a:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.legal-summary-note{border-radius:var(--radius-sm);color:var(--color-text-muted);background:#f6f8f7;padding:12px;font-size:13px;line-height:1.48}.legal-summary-actions{gap:12px;display:grid}.legal-summary-actions .button{justify-content:center}.cookie-settings-page-panel{padding-top:0}.cookie-settings-page-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.cookie-settings-page-card .cookie-drawer-close{display:none}.cookie-settings-page-card .cookie-drawer-scroll{max-height:none;padding:30px 32px 24px;overflow:visible}.cookie-settings-page-card .cookie-settings-save{padding:20px 32px}@media (max-width:760px){.page-hero{padding:14px 0 22px}.legal-hero-grid{grid-template-columns:1fr;gap:18px}.page-hero h1{margin-top:14px;font-size:28px}.legal-hero-visual{display:none}.page-panel{padding:22px 0 28px}.legal-page{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.legal-content,.horizontal-rail-shell,.dealer-program-b2b-table-wrap{min-width:0;max-width:100%}.legal-content{gap:0}.legal-link-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-top:0;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;margin-bottom:6px;padding:2px 16px 10px 0}.legal-link-chip{scroll-snap-align:start;border:1px solid var(--color-line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px}.legal-link-chip:after,.legal-link-chip.is-active:before{display:none}.legal-link-chip.is-active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.legal-link-chip-desktop{display:none}.legal-link-chip-mobile{display:inline}.legal-section{grid-template-columns:1fr;gap:12px;padding:22px 0}.legal-section-marker{width:44px;height:44px}.legal-summary{box-shadow:none;padding:18px;position:static}.cookie-settings-page-card .cookie-drawer-scroll,.cookie-settings-page-card .cookie-settings-save{padding-left:18px;padding-right:18px}.catalog-page{padding:14px 0 32px}.catalog-heading{gap:8px;display:grid}.catalog-heading>strong{white-space:normal}.catalog-category-showcase{scroll-snap-type:x mandatory;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-category-tile{scroll-snap-align:start;min-width:138px;min-height:82px}.catalog-mobile-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.catalog-mobile-filter-trigger,.catalog-mobile-sort{border-radius:var(--radius-sm);min-height:46px;color:var(--color-ink);background:#fff;border:1px solid #9eb1ae;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.catalog-mobile-sort{padding:0 12px;position:relative}.catalog-mobile-sort>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-mobile-sort select{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:center;background:0 0;border:0}.catalog-mobile-sort svg{pointer-events:none;flex:none}.catalog-skip-results{min-height:44px;color:var(--color-ink);text-underline-offset:3px;grid-column:1/-1;justify-content:center;align-items:center;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.catalog-layout{grid-template-columns:1fr}.catalog-filter-panel{display:none}.catalog-filter-drawer{z-index:1200;align-items:end;display:grid;position:fixed;inset:0}.catalog-filter-backdrop{background:#0023238f;border:0;position:absolute;inset:0}.catalog-filter-dialog{z-index:1;background:#fff;border-radius:18px 18px 0 0;outline:none;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,760px);display:grid;position:relative;box-shadow:0 -12px 36px #00232338}.catalog-filter-dialog-head{border-bottom:1px solid #d2ddda;justify-content:space-between;align-items:center;min-height:68px;padding:12px 18px;display:flex}.catalog-filter-dialog-head>span{gap:2px;display:grid}.catalog-filter-dialog-head strong{color:var(--color-ink);font-size:18px}.catalog-filter-dialog-head small{color:var(--color-muted);font-size:12px;font-weight:700}.catalog-filter-dialog-head button{width:44px;height:44px;color:var(--color-ink);background:#edf4f2;border:0;border-radius:50%;place-items:center;display:grid}.catalog-filter-dialog-body{overscroll-behavior:contain;overflow-y:auto}.catalog-filter-dialog-actions{padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#fff;border-top:1px solid #d2ddda;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.catalog-filter-dialog-actions .button{width:100%}body.catalog-filter-drawer-open{overflow:hidden}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-product-body{padding:11px}.catalog-product-card h2{font-size:14px}.availability-summary,.package-quantity-grid,.pdp-action-stack,.pdp-after-spec-grid,.pdp-community-grid,.pdp-document-grid,.pdp-id-grid,.pdp-policy-strip,.pdp-purchase-and-facts,.pdp-recommendation-grid,.pdp-spec-table,.pdp-summary-table,.product-identity-strip,.product-option-summary,.fulfillment-options,.product-detail-highlights{grid-template-columns:1fr}.pdp-page{padding-top:14px}.pdp-title-block h1{font-size:25px;line-height:1.18}.pdp-id-grid{background:0 0;border:0;gap:8px}.pdp-id-grid div,.pdp-id-grid div:last-child{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;min-height:0}.pdp-spec-table{grid-template-columns:1fr}.pdp-spec-table div{grid-template-columns:1fr;gap:5px}.pdp-spec-table div,.pdp-spec-table div:nth-child(odd){border-right:0}.pdp-spec-table div:nth-last-child(-n+2){border-bottom:1px solid var(--color-line)}.pdp-spec-table div:last-child{border-bottom:0}.pdp-mini-product-card{grid-template-columns:72px minmax(0,1fr)}.pdp-spec-table dd{text-align:left}.pdp-buy-panel{padding:18px}.product-detail-summary h1{font-size:32px}.product-gallery-strip{grid-template-columns:repeat(auto-fit,minmax(64px,84px))}.product-identity-strip{border-top:0;border-bottom:0;gap:8px}.product-identity-strip span,.product-identity-strip span+span{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:0;padding:10px 12px}.product-specification-panel .spec-row{grid-template-columns:1fr;gap:4px}.product-specification-panel .spec-row span{text-align:left}.product-buy-panel{position:static}.legal-page{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1180px){.catalog-category-showcase{scroll-snap-type:x proximity;gap:10px;padding-right:24px;display:flex;overflow-x:auto}.catalog-category-tile{scroll-snap-align:start;flex:0 0 min(29vw,220px);min-height:110px}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1181px) and (max-width:1380px){.catalog-category-showcase{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:1220px){:root{--sticky-content-offset:96px}.header-utility,.header-nav-bar{display:none}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand-link{width:auto;min-width:0}.mobile-menu-trigger{flex:0 0 44px;place-items:center;margin-left:auto;display:grid}.header-inner>.search-box,.header-inner>.dealer-nav,.header-actions{display:none}.dealer-nav.compact{grid-template-columns:1fr;gap:10px;min-width:0}.dealer-nav.compact .dealer-current-button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft);width:100%;min-height:52px;padding:0 14px}.dealer-nav.compact .dealer-postal{min-height:44px}.dealer-nav.compact .dealer-menu{width:100%;box-shadow:none;position:static}.mobile-panel{z-index:70;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;gap:16px;max-height:min(100dvh - 92px,620px);padding:16px;display:grid;position:absolute;top:8px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 70px #05363b2e}.mobile-panel[hidden]{display:none}.mobile-panel .search-box{min-width:0}.mobile-panel .search-box input,.mobile-panel .search-box button{height:46px}.mobile-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-quick-actions[data-authenticated=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-quick-actions a,.mobile-quick-actions button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft);min-width:0;min-height:72px;color:var(--color-ink);text-align:center;place-items:center;gap:6px;font-size:13px;font-weight:800;display:grid}.mobile-quick-actions span{overflow-wrap:anywhere}.mobile-nav-list{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;display:grid;overflow:hidden}.mobile-nav-list a{border-bottom:1px solid var(--color-line);min-height:48px;color:var(--color-ink);justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.mobile-nav-list a:last-child{border-bottom:0}.mobile-nav-group{border-bottom:1px solid var(--color-line)}.mobile-nav-group:last-child{border-bottom:0}.mobile-nav-group-trigger{width:100%;min-height:48px;color:var(--color-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:800;display:flex}.mobile-nav-group-chevron{transition:transform .15s ease-out}.mobile-nav-group-chevron.open{transform:rotate(90deg)}.mobile-nav-subgroup{background:var(--color-soft);display:grid}.mobile-nav-subgroup a{border-top:1px solid var(--color-line);min-height:44px;color:var(--color-ink);justify-content:space-between;align-items:center;gap:14px;padding:0 14px 0 28px;font-size:14px;font-weight:700;display:flex}.mobile-store-label{border-radius:var(--radius-md);background:var(--color-ink);color:#fff;align-items:center;gap:10px;padding:14px;display:flex}.mobile-store-label span{color:#ffffffb8;gap:2px;display:grid}.mobile-store-label strong{color:#fff;font-size:14px}}@media (max-width:980px){:root{--page-gutter:32px}.container{width:min(100% - var(--page-gutter), var(--container))}.hero{background:#fff;overflow:visible}.hero-grid,.dealer-band,.guide-grid,.pdp-after-spec-grid,.pdp-community-grid,.pdp-detail-layout,.pdp-purchase-and-facts,.pdp-recommendation-grid,.pdp-shell,.product-secondary-grid,.two-column-page{grid-template-columns:1fr}.pdp-gallery-column{position:static}.product-detail-grid{grid-template-columns:1fr;grid-template-areas:"media""summary""buy""secondary"}.category-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card.large{grid-area:auto/1/auto/-1;min-height:300px}.category-card-placeholder{display:none}.hero-copy{padding:44px 0 24px}.hero-grid{width:min(100% - var(--page-gutter), var(--container));height:auto;min-height:0;margin-inline:auto}.hero-copy{padding-left:0;padding-right:0}.hero-media,.hero-media img{height:310px;min-height:310px}.store-band{grid-template-columns:1fr}.product-grid,.resource-row,.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-buy-panel{position:static}.footer-top{grid-template-columns:1fr}.resource-item{border-right:0}.resource-row{border:0;gap:18px;padding-block:0}.resource-item,.resource-item+.resource-item,.resource-item:last-child{padding:0}.audience-path-grid{grid-template-columns:1fr}.audience-image{min-height:240px}.dealer-image{min-height:260px}}@media (max-width:640px){.header-inner{min-height:68px}.brand-logo{width:auto;height:var(--brand-logo-height)}.hero h1{max-width:100%;font-size:32px;line-height:1.12}.hero p{font-size:16px}.button,.hero-actions .button,.button-row .button{width:100%}.section{padding-top:42px}.section-heading{flex-direction:column;align-items:start}.category-grid{grid-template-columns:1fr}.category-card,.category-card.large{background:var(--color-soft);min-height:220px}.category-card.large{grid-area:auto}.category-card img{object-fit:cover;width:100%;height:100%;min-height:0;inset:0}.category-card:after{background:linear-gradient(#0000 34%,#0026268f 100%),linear-gradient(90deg,#003f3f2e,#0000000a);display:block}.category-copy{max-width:none;bottom:22px;left:20px;right:20px}.category-copy h3{font-size:26px}.category-copy p{color:#fff;margin:9px 0 0}.product-grid,.resource-row,.footer-link-grid,.store-list,.form-grid.two{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;width:100%;display:grid}.footer-group{width:100%}.footer-bottom{overflow-wrap:anywhere;max-width:100%}.resource-item{grid-template-columns:86px 1fr}.audience-copy{padding:28px 24px}.audience-path{padding:16px}.audience-path-title{font-size:16px}.audience-band,.dealer-band.audience-band{grid-template-columns:1fr}.store-band,.store-band-compact{grid-template-columns:1fr;padding:24px}.store-band .button{width:100%}.dealer-image{min-height:220px}.footer-bottom{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-left:0;padding-block:18px;padding-inline:0}.footer-help-actions .button{width:100%}.footer-legal{justify-content:flex-start;gap:12px 16px}.footer-legal>*+*{border-left:0;margin-left:0;padding-left:0}.cookie-bar{width:auto;bottom:12px;left:12px;right:12px}.cookie-inner{gap:12px;padding:18px}.cookie-copy{padding-right:30px}.cookie-actions{gap:10px}.cookie-preference-drawer{border-left:0;width:100vw}.cookie-drawer-scroll{padding:70px 20px 24px}.cookie-preference-panel{min-height:auto}.cookie-preference-row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:14px}.preference-always,.preference-toggle{grid-column:2;justify-self:start}.cookie-settings-save{flex-direction:column;align-items:stretch;padding:16px;position:sticky;bottom:0}.cookie-settings-save span{min-width:0}.cookie-settings-save .button{width:100%;min-width:0}.cookie-settings-page-card .cookie-drawer-scroll{padding:26px 18px 20px}.cookie-settings-page-card .cookie-settings-save{padding:18px;position:static}.support-root{bottom:16px;left:12px;right:12px}.support-trigger{width:64px;height:64px;min-height:64px}.support-card{width:100%;height:min(620px,100vh - 34px)}body:has(.cookie-bar) .support-root{bottom:16px;transform:translateY(-312px)}.cart-row{grid-template-columns:78px 1fr;align-items:start}.cart-row img{width:78px;height:68px}.cart-line-actions{grid-column:1/-1;justify-items:stretch}.mini-line{display:grid}}@media (min-width:641px){.brand-link{width:220px;min-width:220px;height:var(--header-control-height)}.brand-logo{width:auto;height:var(--brand-logo-height)}}@media (max-width:640px){.brand-link{width:auto;min-width:0;height:var(--header-control-height)}.brand-logo{width:auto;height:var(--brand-logo-height)}}.pdp-page .pdp-shell{grid-template-columns:minmax(0,1fr) minmax(392px,440px);align-items:start;column-gap:36px;display:grid}.pdp-page .pdp-shell>.pdp-crumbs{grid-column:1/-1}.pdp-page .pdp{display:contents}.pdp-page .pdp-media-column{grid-area:2/1;align-content:start;gap:24px;min-width:0;display:grid}.pdp-page .pdp-slot-pills{grid-area:3/1}.pdp-page .pdp-media-column .pdp-gallery-column{position:static}.pdp-page .pdp-sticky-column{display:contents}.pdp-page .pdp-detail-main{grid-area:4/1/auto/-1;gap:34px;min-width:0;display:grid}.pdp-page .pdp-gallery-frame img{aspect-ratio:1/.76;max-height:540px;padding:28px}.pdp-page .pdp-buy-panel{grid-area:2/2/4;gap:14px;padding:22px;display:grid;position:static}.pdp-page .pdp-buy-panel h1{color:var(--color-ink);letter-spacing:0;margin:0;font-size:30px;line-height:1.13}.pdp-page .pdp-buy-kicker{text-transform:uppercase;font-size:12px;line-height:1.2}.pdp-page .pdp-meta-line{color:var(--color-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;font-size:12px;font-weight:800;line-height:1.45;display:grid}.pdp-page .pdp-meta-line div{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.pdp-page .pdp-meta-line dt,.pdp-page .pdp-meta-line dd{margin:0}.pdp-page .pdp-meta-line dt{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.pdp-page .pdp-meta-line dd{overflow-wrap:anywhere;color:var(--color-ink);margin-top:4px;font-size:12px;font-weight:900;line-height:1.25}.pdp-page .pdp-price{color:var(--color-ink);font-size:31px;line-height:1}.pdp-page .pdp-purchase-specs{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 0;display:grid}.pdp-page .pdp-purchase-specs div{min-width:0;padding:8px 12px 8px 0}.pdp-page .pdp-purchase-specs dt{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.pdp-page .pdp-purchase-specs dd{color:var(--color-ink);margin:3px 0 0;font-size:13px;font-weight:850;line-height:1.32}.pdp-page .pdp-finish-selector{background:0 0;border:0;border-radius:0;gap:9px;min-inline-size:0;margin:0;padding:0;display:grid}.pdp-page .pdp-finish-selector-head{display:block}.pdp-page .pdp-finish-selector-head span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.pdp-page .pdp-finish-selector-head small,.pdp-page .pdp-finish-option small{color:var(--color-ink);text-transform:none;font-size:15px;font-weight:900;line-height:1.25}.pdp-page .pdp-finish-selector-head strong{color:var(--color-ink);font-size:15px;font-weight:700;line-height:1.25}.pdp-page .pdp-finish-selector-head em{min-height:24px;color:var(--color-success);white-space:nowrap;background:#fff;border:1px solid #004e4a2e;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.pdp-page .pdp-finish-options{align-items:center;gap:14px;display:flex}.pdp-page .pdp-finish-option{width:36px;min-width:0;height:36px;min-height:0;color:var(--color-ink);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pdp-page .pdp-finish-option:hover,.pdp-page .pdp-finish-option:focus-within{box-shadow:0 0 0 3px #004e4a1a}.pdp-page .pdp-finish-option:focus-within{outline-offset:2px;outline:3px solid #ed740047}.pdp-page .pdp-finish-option:has(input:checked){box-shadow:0 0 0 2px var(--color-accent-dark)}.pdp-page .pdp-configuration-selector{gap:8px;display:grid}.pdp-page .pdp-configuration-selector>strong{color:var(--color-ink);font-size:15px;line-height:1.25}.pdp-page .pdp-configuration-options{flex-wrap:wrap;gap:8px;display:flex}.pdp-page .pdp-configuration-options button{border:1px solid var(--color-border);min-height:38px;color:var(--color-ink);font:inherit;background:#fff;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:800}.pdp-page .pdp-configuration-options button:hover,.pdp-page .pdp-configuration-options button:focus-visible,.pdp-page .pdp-configuration-options button.active{border-color:var(--color-accent-dark)}.pdp-page .pdp-configuration-options button.active{box-shadow:inset 0 0 0 1px var(--color-accent-dark)}.pdp-page .pdp-finish-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdp-page .pdp-finish-swatch{border:1px solid #004e4a2e;border-radius:999px;width:28px;height:28px;box-shadow:inset 0 0 0 2px #fff,0 1px 3px #05363b1f}.pdp-page .pdp-finish-option span:last-child{gap:3px;min-width:0;display:grid}.pdp-page .pdp-finish-option strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.pdp-page .pdp-finish-option small{letter-spacing:0;font-size:9px}.pdp-page .pdp-finish-state-selected{display:none}.pdp-page .pdp-finish-option:has(input:checked) .pdp-finish-state-option{display:none}.pdp-page .pdp-finish-option:has(input:checked) .pdp-finish-state-selected{color:var(--color-ink);display:inline}.pdp-page .pdp-fulfillment-box{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:12px;padding:14px 0;display:grid}.pdp-page .pdp-dealer-trigger{width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s}.pdp-page .pdp-dealer-trigger:hover,.pdp-page .pdp-dealer-trigger:focus-visible{box-shadow:none}.pdp-page .pdp-dealer-trigger:focus-visible{outline-offset:2px;outline:3px solid #ed74003d}.pdp-page .pdp-fulfillment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pdp-page .pdp-fulfillment-card{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;align-items:center;min-height:78px;padding:8px 0;position:relative}.pdp-page .pdp-fulfillment-card.primary{padding-right:42px}.pdp-page .pdp-fulfillment-card+.pdp-fulfillment-card{margin-top:0}.pdp-page .pdp-fulfillment-card.primary{background:0 0;border-top:0}.pdp-page .pdp-fulfillment-card>em{color:var(--color-ink);align-self:start;font-size:22px;font-style:normal;font-weight:850;line-height:1}.pdp-page .pdp-fulfillment-change{width:28px;height:28px;color:var(--color-ink);white-space:nowrap;background:#fff;border:1px solid #004e4a2e;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:12px;right:0}.pdp-page .pdp-fulfillment-head>span{gap:4px;min-width:0;display:grid}.pdp-page .pdp-fulfillment-head h3,.pdp-page .pdp-fulfillment-head strong{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.pdp-page .pdp-fulfillment-head em{min-height:26px;color:var(--color-ink);white-space:nowrap;background:#fff;border:1px solid #004e4a2e;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.pdp-page .pdp-fulfillment-head small{font-size:12px;font-weight:900}.pdp-page .pdp-fulfillment-head small.in{color:var(--color-success)}.pdp-page .pdp-fulfillment-head small.low{color:var(--color-accent-text)}.pdp-page .pdp-fulfillment-head small.out{color:#7e2e2a}.pdp-page .pdp-dealer-modal{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pdp-page .pdp-dealer-modal[hidden]{display:none}.pdp-page .pdp-dealer-backdrop{cursor:pointer;background:#05363b61;border:0;position:absolute;inset:0}.pdp-page .pdp-dealer-sheet{z-index:1;border-radius:var(--radius-sm);background:#fff;border:1px solid #004e4a2e;gap:14px;width:min(680px,100%);max-height:min(760px,100dvh - 44px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #05363b3d}.pdp-page .pdp-dealer-sheet-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.pdp-page .pdp-dealer-sheet-head span{gap:3px;display:grid}.pdp-page .pdp-dealer-sheet-head small{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}.pdp-page .pdp-dealer-sheet-head h3{color:var(--color-ink);margin:0;font-size:23px;line-height:1.15}.pdp-page .pdp-dealer-sheet-head button{border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.pdp-page .pdp-dealer-distance-note{border-radius:var(--radius-sm);color:#7c3f00;background:#ed74000f;border:1px solid #ed74002e;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.4}.pdp-page .pdp-dealer-list{gap:9px;display:grid}.pdp-page .pdp-dealer-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:0;color:var(--color-ink);cursor:pointer;text-align:left;background:#fbfbf8;grid-template-columns:minmax(0,1fr) minmax(135px,.55fr) 58px 24px;align-items:center;gap:12px;padding:12px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.pdp-page .pdp-dealer-option:hover,.pdp-page .pdp-dealer-option:focus-visible,.pdp-page .pdp-dealer-option.selected{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.pdp-page .pdp-dealer-option-main,.pdp-page .pdp-dealer-option-meta,.pdp-page .pdp-dealer-option-stock{gap:4px;min-width:0;display:grid}.pdp-page .pdp-dealer-option-main strong{color:var(--color-ink);font-size:14px;line-height:1.2}.pdp-page .pdp-dealer-option-main small,.pdp-page .pdp-dealer-option-meta small,.pdp-page .pdp-dealer-option-stock small{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.32}.pdp-page .pdp-dealer-option-meta em{color:var(--color-success);font-size:12px;font-style:normal;font-weight:900;line-height:1.2}.pdp-page .pdp-dealer-option-meta em.low{color:var(--color-accent-text)}.pdp-page .pdp-dealer-option-meta em.out{color:#7e2e2a}.pdp-page .pdp-dealer-option-meta small{align-items:center;gap:5px;display:inline-flex}.pdp-page .pdp-dealer-option-stock{text-align:right;justify-items:end}.pdp-page .pdp-dealer-option-stock strong{color:var(--color-ink);font-size:21px;line-height:1}.pdp-page .pdp-dealer-option-check{color:var(--color-success);justify-self:end;place-items:center;display:grid;position:static}.pdp-page .pdp-action-stack{grid-template-columns:minmax(0,1fr)}.pdp-page .pdp-action-stack .button{min-height:48px}.pdp-page .purchase-certification{background:#ed740014;border-color:#ed740047}.pdp-page .pdp-anchor-nav{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff;flex-wrap:wrap;gap:8px 22px;margin:0;padding:13px 0;display:flex}.pdp-page .pdp-anchor-nav a{color:var(--color-ink);font-size:13px;font-weight:900}.pdp-page .pdp-detail-section{border-top:1px solid var(--color-line);gap:16px;padding-top:26px;display:grid}.pdp-page .pdp-detail-section:first-of-type{border-top:0;padding-top:0}.pdp-page .pdp-section-heading{align-items:end}.pdp-page .pdp-section-heading h2{font-size:23px;line-height:1.18}.pdp-page .pdp-spec-table{grid-template-columns:1fr}.pdp-page .pdp-spec-table div{border-right:0;grid-template-columns:minmax(156px,.36fr) minmax(0,1fr)}.pdp-page .pdp-spec-table div:nth-child(odd),.pdp-page .pdp-spec-table div:nth-child(2n){border-right:0}.pdp-page .pdp-spec-table div:nth-child(2n){background:#fbfbf8}.pdp-page .pdp-spec-table div:nth-last-child(-n+2){border-bottom:1px solid var(--color-line)}.pdp-page .pdp-spec-table div:last-child{border-bottom:0}.pdp-page .pdp-section-note{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.pdp-page .pdp-document-list,.pdp-page .pdp-accordion-list{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;display:grid;overflow:hidden}.pdp-page .pdp-document-list .pdp-document-card{border:0;border-bottom:1px solid var(--color-line);border-radius:0;min-height:58px;padding:12px 14px}.pdp-page .pdp-document-list .pdp-document-card:last-child{border-bottom:0}.pdp-page .pdp-overview-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pdp-page .pdp-overview-list li{color:var(--color-text);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:15px;line-height:1.45;display:grid}.pdp-page .pdp-overview-list svg{color:var(--color-success);margin-top:2px}.pdp-page .pdp-accordion-item{border-bottom:1px solid var(--color-line)}.pdp-page .pdp-accordion-item:last-child{border-bottom:0}.pdp-page .pdp-accordion-item summary{cursor:pointer;color:var(--color-ink);padding:14px 16px;font-size:14px;font-weight:900;line-height:1.35;list-style:none}.pdp-page .pdp-accordion-item summary::-webkit-details-marker{display:none}.pdp-page .pdp-accordion-item p{color:var(--color-text);margin:0;padding:0 16px 15px;font-size:14px;line-height:1.55}.pdp-page .pdp-review-summary{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:14px 16px}.pdp-page .pdp-community-list{gap:12px;display:grid}.pdp-page .pdp-community-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:14px 16px}.pdp-page .pdp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pdp-page .pdp-project-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.pdp-page .pdp-project-image{border-radius:var(--radius-sm);background:#f6f7f4;place-items:center;display:grid;overflow:hidden}.pdp-page .pdp-project-image img{aspect-ratio:1/.9;object-fit:contain;width:100%;padding:8px;display:block}.pdp-page .pdp-project-copy{gap:5px;min-width:0;display:grid}.pdp-page .pdp-project-copy>a{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25}.pdp-page .pdp-project-copy small{color:var(--color-muted);font-size:11px;line-height:1.3}.pdp-page .pdp-project-copy strong{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:15px;line-height:1.2;display:flex}.pdp-page .pdp-project-copy strong span{color:var(--color-muted);font-size:12px;text-decoration:line-through}.pdp-page .pdp-project-copy strong small{font-weight:750}@media (max-width:1180px){.pdp-page .pdp-buy-panel h1{font-size:27px}}@media (max-width:980px){.pdp-page .pdp-shell{grid-template-columns:minmax(0,1fr)}.pdp-page .pdp-buy-panel{grid-area:auto/1}.pdp-page .pdp-gallery-frame img{max-height:none}.pdp-page .pdp-project-grid{grid-template-columns:1fr}}@media (max-width:760px){.pdp-page .pdp-buy-panel h1{font-size:25px}.pdp-page .pdp-anchor-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pdp-page .pdp-anchor-nav::-webkit-scrollbar{display:none}.pdp-page .pdp-purchase-specs,.pdp-page .pdp-policy-strip{grid-template-columns:1fr}.pdp-page .pdp-spec-table div{grid-template-columns:1fr;gap:5px}.pdp-page .pdp-project-card{grid-template-columns:76px minmax(0,1fr)}}.button:focus-visible,.pdp-page a:focus-visible,.pdp-page button:focus-visible,.pdp-page summary:focus-visible{outline-offset:3px;outline:3px solid #9b4d00}.pdp-page .pdp-gallery-frame{aspect-ratio:1;cursor:zoom-in;background:0 0;border-color:#0000;place-items:center;display:grid}.pdp-page .pdp-gallery-frame img{aspect-ratio:1/.7;transform-origin:50%;will-change:transform;max-height:590px;padding:10px;transition:transform .18s,transform-origin 80ms linear;transform:scale(1.12)}.pdp-page .pdp-gallery-frame.zoomed{cursor:zoom-out}.pdp-page .pdp-fulfillment-card+.pdp-fulfillment-card{border-top:1px solid var(--color-line)}.pdp-page .pdp-cart-control-row{order:1}.pdp-page .pdp-quantity-row{order:2}.pdp-page .quantity-limit-note{order:3}.pdp-page .purchase-certification{order:4}.pdp-page .pdp-dealer-trigger{order:6}.pdp-page .pdp-dealer-modal{order:7}.pdp-page .purchase-note{order:8}@media (max-width:560px){.pdp-page .pdp-dealer-trigger{grid-template-columns:1fr}}.pdp-page .pdp-buy-panel{gap:13px;padding:22px}.pdp-page .pdp-buy-brand{color:#8a4300;text-transform:uppercase;margin:0 0 -4px;font-size:12px;font-weight:950;line-height:1.2}.pdp-page .pdp-buy-panel h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;max-width:23ch;font-size:27px;line-height:1.13}.pdp-page .pdp-meta-line{color:var(--color-muted);grid-template-columns:150px minmax(0,1fr);gap:0;display:grid}.pdp-page .pdp-meta-line div{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.pdp-page .pdp-meta-line div+div:before{content:"|";color:#004e4a5c;margin:0 10px}.pdp-page .pdp-meta-line dt{text-transform:none;font-size:11px}.pdp-page .pdp-meta-line dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal;min-width:0;margin-top:0;font-size:11px}.pdp-page .pdp-rating-line{align-items:center;gap:8px}.pdp-page .pdp-rating-line a{color:var(--color-success);font-size:12px;font-weight:900;line-height:1;text-decoration:none}.pdp-page .pdp-rating-line a:hover,.pdp-page .pdp-rating-line a:focus-visible{text-decoration:underline}.pdp-page .pdp-price-stack{border-top:1px solid var(--color-line);border-bottom:0;gap:3px;padding-top:17px;padding-bottom:0}.pdp-page .pdp-price{font-size:33px}.pdp-page .pdp-price span{text-transform:uppercase;font-size:13px;font-weight:900}.pdp-page .pdp-finish-selector-head small,.pdp-page .pdp-finish-selector-head strong{font-size:16px;line-height:1.2}.pdp-page .pdp-finish-selector-head small{font-weight:950}.pdp-page .pdp-finish-swatch{width:28px;height:28px}.pdp-page .pdp-purchase-actions{gap:14px;display:grid}.pdp-page .pdp-cart-control-row{grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.pdp-page .pdp-cart-control-row .quantity-stepper{border-radius:2px;grid-template-columns:39px 40px 39px;width:118px;min-height:44px;margin-top:0}.pdp-page .pdp-cart-control-row .quantity-stepper button,.pdp-page .pdp-cart-control-row .quantity-stepper span{height:44px}.pdp-page .pdp-cart-control-row .button{border-radius:4px;min-height:44px}.pdp-page .pdp-quantity-row{grid-template-columns:1fr;margin-top:-4px;display:grid}.pdp-page .pdp-fulfillment-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.pdp-page .pdp-fulfillment-card svg{width:28px;height:28px;color:var(--color-ink);stroke:currentColor;background:#004e4a12;border-radius:999px;margin-top:1px;padding:6px}.pdp-page .pdp-fulfillment-card.primary svg{color:var(--color-accent-text);background:#ed74001c}.pdp-page .pdp-fulfillment-card strong{font-size:14px;line-height:1.15}.pdp-page .pdp-fulfillment-change{width:24px;height:24px;top:0;right:0}.pdp-page .purchase-certification,.pdp-page .purchase-note{display:none}@media (min-width:981px){.pdp-page .pdp-buy-panel{gap:13px;padding:22px}.pdp-page .pdp-finish-selector{padding:0}.pdp-page .pdp-finish-options{grid-template-columns:none;gap:18px}.pdp-page .pdp-finish-option{min-width:34px;min-height:34px;padding:0}.pdp-page .pdp-cart-control-row{order:1}.pdp-page .pdp-quantity-row{order:2}.pdp-page .purchase-certification{order:3}.pdp-page .pdp-dealer-trigger{order:5;gap:14px;padding:0}.pdp-page .purchase-note{order:6}}@media (max-width:560px){.pdp-page .pdp-cart-control-row,.pdp-page .pdp-dealer-trigger{grid-template-columns:1fr}.pdp-page .pdp-cart-control-row{gap:10px}}.pdp-page .pdp-finish-options{grid-template-columns:none;gap:14px;display:flex}.pdp-page .pdp-finish-option{width:36px;height:36px;min-height:36px;padding:0}.pdp-page .pdp-zoom-hint{z-index:2;color:var(--color-muted);opacity:0;pointer-events:none;background:#ffffffdb;border:1px solid #004e4a1f;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;line-height:1;transition:opacity .14s;position:absolute;bottom:10px;right:10px}.pdp-page .pdp-gallery-frame:hover .pdp-zoom-hint{opacity:1}.pdp-page .pdp-thumb-row{gap:10px}.pdp-page .pdp-thumb{width:86px;padding:8px}@media (min-width:981px){.pdp-page .pdp-gallery-column{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px}.pdp-page .pdp-gallery-frame{grid-area:1/2}.pdp-page .pdp-thumb-row{grid-area:1/1;align-content:start;gap:10px;display:grid}.pdp-page .pdp-thumb{width:72px;min-height:76px;padding:6px}.pdp-page .pdp-thumb span{font-size:10px;line-height:1.15}}.pdp-page .pdp-buy-panel{border-color:#004e4a2e;gap:16px;padding:24px;box-shadow:0 18px 44px #05363b14}.pdp-page .pdp-buy-panel h1{font-size:32px}.pdp-page .pdp-price-stack{border-top:0;border-bottom:0;gap:4px;padding:0}.pdp-page .pdp-price{letter-spacing:0;font-size:37px}.pdp-page .pdp-price span{color:var(--color-text);font-size:14px}.pdp-page .compare-price{color:var(--color-muted);font-size:14px}.pdp-page .pdp-purchase-specs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.pdp-page .pdp-purchase-specs div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfbf8;padding:10px 11px}.pdp-page .pdp-fulfillment-box{border-radius:var(--radius-sm);background:#f7faf8;border:1px solid #004e4a24;padding:14px}.pdp-page .pdp-fulfillment-row{grid-template-columns:22px minmax(0,1fr);padding-top:11px}.pdp-page .purchase-certification{color:#8b4300;background:#ed74000f;border-color:#ed740038;padding:10px 11px;font-size:12px;line-height:1.38}.pdp-page .purchase-note{font-size:12px}.pdp-page .pdp-spec-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.pdp-page .pdp-spec-summary-grid div{border-radius:var(--radius-sm);background:#fbfbf8;border:1px solid #004e4a1f;min-width:0;padding:14px}.pdp-page .pdp-spec-summary-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.pdp-page .pdp-spec-summary-grid dd{color:var(--color-ink);margin:6px 0 0;font-size:14px;font-weight:900;line-height:1.34}.pdp-page .pdp-spec-table-compact{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;overflow:visible}.pdp-page .pdp-spec-table-compact div,.pdp-page .pdp-spec-table-compact div:nth-child(odd),.pdp-page .pdp-spec-table-compact div:nth-child(2n){border-right:0;border-bottom:1px solid var(--color-line);background:0 0;grid-template-columns:minmax(148px,.34fr) minmax(0,1fr);padding:12px 0}.pdp-page .pdp-document-list{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}.pdp-page .pdp-document-list .pdp-document-card,.pdp-page .pdp-document-list .pdp-document-card:last-child{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;min-height:76px;padding:14px}.pdp-page .pdp-policy-strip>div,.pdp-page .pdp-community-card,.pdp-page .pdp-review-summary{background:#fbfbf8}.pdp-page .pdp-project-grid{gap:16px}.pdp-page .pdp-project-card{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.pdp-page .pdp-project-image{background:radial-gradient(circle,#fff 0 38%,#f5f6f2 74%);border-radius:0}.pdp-page .pdp-project-image img{aspect-ratio:1/.72;padding:14px}.pdp-page .pdp-project-copy{padding:13px 14px 14px}.pdp-page .pdp-project-copy>a{font-size:14px}.pdp-page .pdp-project-copy strong{margin-top:2px;font-size:17px}@media (max-width:980px){.pdp-page .pdp-gallery-frame img{aspect-ratio:1;transform:scale(1.08)}.pdp-page .pdp-spec-summary-grid,.pdp-page .pdp-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pdp-page .pdp-buy-panel{box-shadow:none;padding:18px}.pdp-page .pdp-buy-panel h1{font-size:25px}.pdp-page .pdp-price{font-size:31px}.pdp-page .pdp-purchase-specs,.pdp-page .pdp-spec-summary-grid,.pdp-page .pdp-document-list{grid-template-columns:1fr}.pdp-page .pdp-action-stack{display:none}.pdp-page .pdp-project-card{grid-template-columns:86px minmax(0,1fr)}.pdp-page .pdp-project-image img{aspect-ratio:1/.92;padding:9px}}.pdp-page .pdp-media-sheet{gap:14px;display:grid}.pdp-page .pdp-media-sheet .pdp-gallery-frame{isolation:isolate;background:0 0;border-color:#0000;position:relative;overflow:hidden}.pdp-page .pdp-media-sheet .pdp-gallery-frame:before,.pdp-page .pdp-media-sheet .pdp-gallery-frame:after{content:none;content:none;display:none}.pdp-page .pdp-plan-strip{grid-template-columns:minmax(0,1.35fr) minmax(160px,.72fr) minmax(170px,.72fr);gap:10px;margin:0;display:grid}.pdp-page .pdp-plan-strip div{border-radius:var(--radius-sm);background:#fbfbf8;border:1px solid #004e4a24;gap:5px;padding:12px 13px;display:grid}.pdp-page .pdp-plan-strip dt{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.pdp-page .pdp-plan-strip dd{color:var(--color-ink);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;line-height:1.25;display:flex}.pdp-page .pdp-sheet-header{border-radius:var(--radius-sm);background:linear-gradient(90deg,#004e4a14,#fff0),#f7faf8;border:1px solid #004e4a24;justify-content:space-between;align-items:center;gap:14px;margin:-5px -5px 1px;padding:11px 12px;display:flex}.pdp-page .pdp-sheet-header span{gap:3px;display:grid}.pdp-page .pdp-sheet-header strong{color:var(--color-ink);font-size:13px;line-height:1.1}.pdp-page .pdp-sheet-header small{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.2}.pdp-page .pdp-sheet-header em{background:var(--color-ink);color:#fff;letter-spacing:.04em;border-radius:999px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:950;display:grid}.pdp-page .pdp-buy-panel{overflow:hidden}.pdp-page .pdp-buy-kicker,.pdp-page .pdp-buy-panel h1,.pdp-page .pdp-rating-line,.pdp-page .pdp-meta-line,.pdp-page .pdp-price-stack,.pdp-page .pdp-promo-row,.pdp-page .pdp-purchase-specs,.pdp-page .pdp-finish-selector,.pdp-page .pdp-purchase-actions,.pdp-page .pdp-sheet-header{z-index:1;position:relative}.pdp-page .pdp-price-stack{background:0 0;margin-inline:-4px;padding-inline:4px}.pdp-page .pdp-section-heading h2{letter-spacing:0}.pdp-page .pdp-spec-summary-grid div{position:relative}.pdp-page .pdp-spec-summary-grid div:before{content:"";background:#fff;border:1px solid #004e4a47;border-radius:999px;width:8px;height:8px;position:absolute;top:13px;right:13px}@media (max-width:980px){.pdp-page .pdp-plan-strip{grid-template-columns:1fr}.pdp-page .pdp-media-sheet .pdp-gallery-frame:before,.pdp-page .pdp-media-sheet .pdp-gallery-frame:after{font-size:10px}}@media (max-width:760px){.pdp-page .pdp-dealer-modal{align-items:end;padding:12px}.pdp-page .pdp-dealer-sheet{width:100%;max-height:calc(100dvh - 24px);padding:15px}.pdp-page .pdp-dealer-option{grid-template-columns:minmax(0,1fr) 64px 22px;gap:8px}.pdp-page .pdp-dealer-option-meta{grid-area:2/1/auto/-1}.pdp-page .pdp-dealer-option-stock{grid-area:1/2}.pdp-page .pdp-dealer-option-check{grid-area:1/3}.pdp-page .pdp-media-sheet{gap:10px}.pdp-page .pdp-media-sheet .pdp-gallery-frame:before{top:10px;left:10px}.pdp-page .pdp-media-sheet .pdp-gallery-frame:after{bottom:10px;right:10px}.pdp-page .pdp-plan-strip div{padding:11px 12px}.pdp-page .pdp-sheet-header{margin:-2px -2px 0}}@media (min-width:981px){.pdp-page .pdp-media-sheet{max-width:min(100%,706px)}.pdp-page .pdp-media-sheet .pdp-gallery-frame img,.pdp-page .pdp-gallery-frame img{aspect-ratio:1;max-height:100%;padding:18px;transform:scale(1)}.pdp-page .pdp-thumb{width:74px;padding:7px}.pdp-page .pdp-plan-strip{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) minmax(160px,.65fr)}.pdp-page .pdp-plan-strip div{padding:10px 12px}.pdp-page .pdp-buy-panel{gap:10px;padding:18px}.pdp-page .pdp-sheet-header{margin:-2px -2px 2px;padding:8px 10px}.pdp-page .pdp-sheet-header em{width:32px;height:32px}.pdp-page .pdp-buy-panel h1{font-size:28px;line-height:1.12}.pdp-page .pdp-rating-line small,.pdp-page .pdp-meta-line{font-size:11px}.pdp-page .pdp-price-stack{margin-inline:0;padding:8px 0}.pdp-page .pdp-price{font-size:32px}.pdp-page .pdp-purchase-specs{gap:7px}.pdp-page .pdp-purchase-specs div{padding:8px 9px}.pdp-page .pdp-purchase-specs dt{font-size:10px}.pdp-page .pdp-purchase-specs dd{font-size:12px}.pdp-page .pdp-finish-selector{gap:8px;padding:10px}.pdp-page .pdp-finish-selector-head{gap:10px}.pdp-page .pdp-finish-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pdp-page .pdp-finish-option{min-height:48px;padding:8px}.pdp-page .pdp-purchase-actions{gap:10px}.pdp-page .pdp-fulfillment-box{order:1;gap:8px;padding:10px}.pdp-page .pdp-fulfillment-head h3{font-size:15px}.pdp-page .pdp-fulfillment-row{grid-template-columns:20px minmax(0,1fr);padding-top:8px}.pdp-page .pdp-fulfillment-row small{display:none}.pdp-page .pdp-fulfillment-card small{display:block}.pdp-page .pdp-quantity-row{order:2;gap:8px}.pdp-page .pdp-action-stack{order:3}.pdp-page .purchase-certification{order:4}.pdp-page .purchase-note{order:5}}.pdp-page .pdp-fulfillment-card{min-height:64px;padding:4px 0}.pdp-page .pdp-fulfillment-card span{gap:0}.pdp-page .pdp-fulfillment-card small{font-size:10px;line-height:1.15}.pdp-page .pdp-gallery-frame.zoomed img{transform-origin:var(--pdp-zoom-x,50%) var(--pdp-zoom-y,50%);transform:scale(1.85)}.pdp-page .pdp-finish-selector{background:0 0;border:0;gap:11px;padding:0}.pdp-page .pdp-finish-options{grid-template-columns:none;align-items:center;gap:18px;display:flex}.pdp-page .pdp-finish-option{background:0 0;border:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.pdp-page .pdp-dealer-trigger{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid}.pdp-page .pdp-fulfillment-card,.pdp-page .pdp-fulfillment-card.primary{background:0 0;border:0;min-height:76px;padding:0}@media (max-width:560px){.pdp-page .pdp-dealer-trigger{grid-template-columns:1fr}}.pdp-page .pdp-purchase-actions>.pdp-cart-control-row{order:1}.pdp-page .pdp-purchase-actions>.pdp-quantity-row{order:2}.pdp-page .pdp-purchase-actions>.quantity-limit-note{order:3}.pdp-page .pdp-purchase-actions>.purchase-certification{order:4}.pdp-page .pdp-purchase-actions>.pdp-how-get-title{margin:7px 0 -4px}.pdp-page .pdp-purchase-actions>.pdp-dealer-trigger{order:6;grid-template-columns:1fr;gap:0;width:100%;padding:0;display:grid}.pdp-page .pdp-purchase-actions>.pdp-dealer-modal{order:7}.pdp-page .pdp-purchase-actions>.purchase-note{order:8}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card,.pdp-page .pdp-purchase-actions .pdp-fulfillment-card.primary{background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;width:100%;min-height:68px;padding:12px 14px;display:grid}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card+.pdp-fulfillment-card{border-top:1px solid var(--color-line)}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card:not(.primary){grid-template-columns:34px minmax(0,1fr) 28px}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card:not(.primary):after{content:""}.pdp-page .pdp-project-image{aspect-ratio:1;background:#fff}.pdp-page .pdp-project-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;padding:12px}.pdp-page .pdp-review-form{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:14px;padding:18px;display:grid}.pdp-page .pdp-review-form-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.pdp-page .pdp-review-form-head span{gap:4px;display:grid}.pdp-page .pdp-review-form-head h3{color:var(--color-ink);margin:0;font-size:20px;line-height:1.2}.pdp-page .pdp-review-form-head p,.pdp-page .pdp-review-form-head small{color:var(--color-muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.pdp-page .pdp-review-form-head small{text-align:right;max-width:230px}.pdp-page .pdp-review-rating{border:0;gap:8px;margin:0;padding:0;display:grid}.pdp-page .pdp-review-rating legend,.pdp-page .pdp-review-field-grid label span,.pdp-page .pdp-review-textarea span{color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.pdp-page .pdp-review-rating>div{flex-wrap:wrap;gap:8px;display:flex}.pdp-page .pdp-review-rating label{border:1px solid var(--color-line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:inline-flex}.pdp-page .pdp-review-rating input{accent-color:var(--color-accent)}.pdp-page .pdp-review-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pdp-page .pdp-review-field-grid label,.pdp-page .pdp-review-textarea{gap:7px;display:grid}.pdp-page .pdp-review-field-grid input,.pdp-page .pdp-review-textarea textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-ink);font:inherit;background:#fff;outline:none;padding:10px 12px}.pdp-page .pdp-review-textarea textarea{resize:vertical}.pdp-page .pdp-review-field-grid input:focus,.pdp-page .pdp-review-textarea textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #004e4a1a}.pdp-page .pdp-review-form .button{border-radius:4px;justify-self:start;min-height:44px}.pdp-page .pdp-review-section-cta{border:1px solid var(--color-ink);min-height:42px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:4px;justify-self:start;padding:0 18px;font-size:13px;font-weight:900}body.review-modal-open{overflow:hidden}.pdp-page .pdp-review-modal[hidden]{display:none}.pdp-page .pdp-review-modal{z-index:2147482000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pdp-page .pdp-review-modal-backdrop{cursor:default;background:#002d2c5c;border:0;position:absolute;inset:0}.pdp-page .pdp-review-modal-sheet{z-index:1;border:1px solid var(--color-line);width:min(780px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--color-ink);background:#fff;border-radius:8px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 72px #002d2c3d}.pdp-page .pdp-review-modal-head{border-bottom:1px solid var(--color-line);grid-template-columns:56px minmax(0,1fr) 42px;align-items:center;gap:16px;padding:18px 22px 14px;display:grid}.pdp-page .pdp-review-modal-head img{object-fit:contain;width:54px;height:54px}.pdp-page .pdp-review-modal-head span{gap:5px;display:grid}.pdp-page .pdp-review-modal-head small,.pdp-page .pdp-review-step-row small{color:var(--color-muted);font-size:12px;font-weight:900}.pdp-page .pdp-review-modal-head h3{letter-spacing:0;margin:0;font-size:clamp(20px,3vw,28px);line-height:1.2}.pdp-page .pdp-review-modal-close{width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;font-size:20px;font-weight:700}.pdp-page .pdp-review-modal-close:hover{border-color:var(--color-line)}.pdp-page .pdp-review-required{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:10px 22px;font-size:12px;font-weight:800}.pdp-page .pdp-review-step-row,.pdp-page .pdp-review-stars,.pdp-page .pdp-review-topic-box,.pdp-page .pdp-review-textarea,.pdp-page .pdp-review-input,.pdp-page .pdp-review-terms,.pdp-page .pdp-review-privacy,.pdp-page .pdp-review-modal-sheet>.button,.pdp-page .pdp-review-optional{margin-inline:28px}.pdp-page .pdp-review-step-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:26px;display:grid}.pdp-page .pdp-review-step-number{border:1px solid var(--color-ink);border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-grid}.pdp-page .pdp-review-step-row small{background:var(--color-accent);color:var(--color-ink);border-radius:999px;padding:7px 12px}.pdp-page .pdp-review-stars{border:0;gap:10px;padding:22px 0 0;display:grid}.pdp-page .pdp-review-stars legend,.pdp-page .pdp-review-input span,.pdp-page .pdp-review-textarea span{color:var(--color-ink);font-size:13px;font-weight:900}.pdp-page .pdp-review-stars>div{gap:10px;display:flex}.pdp-page .pdp-review-stars label{color:#c9d2d5;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.pdp-page .pdp-review-stars input{opacity:0;position:absolute;inset:0}.pdp-page .pdp-review-stars label:has(input:checked){box-shadow:none}.pdp-page .pdp-review-stars label.selected{color:var(--color-accent);background:0 0}.pdp-page .pdp-review-stars label span{text-shadow:none;font-size:38px;line-height:1}.pdp-page .pdp-review-stars label small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pdp-page .pdp-review-stars p{color:var(--color-muted);margin:0;font-size:12px;font-weight:800}.pdp-page .pdp-review-label-row{color:var(--color-ink);justify-content:space-between;align-items:center;gap:16px;margin:14px 28px 0;display:flex}.pdp-page .pdp-review-label-row strong{color:#b3261e;font-size:13px;font-weight:900}.pdp-page .pdp-review-label-row button{color:#006eb6;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.pdp-page .pdp-review-topic-box{background:#f6f6f6;gap:12px;margin-top:12px;padding:14px;display:grid}.pdp-page .pdp-review-topic-box>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.pdp-page .pdp-review-topic-box strong,.pdp-page .pdp-review-topic-box p{margin:0;font-size:13px;font-weight:900}.pdp-page .pdp-review-topic-box>div:first-child button{color:var(--color-ink);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.pdp-page .pdp-review-topic-list{flex-wrap:wrap;gap:8px;display:flex}.pdp-page .pdp-review-topic-list button{border:1px solid var(--color-line);min-height:34px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.pdp-page .pdp-review-topic-list button.selected{border-color:var(--color-ink);background:#004e4a14}.pdp-page .pdp-review-textarea,.pdp-page .pdp-review-input{gap:8px;margin-top:18px;display:grid}.pdp-page .pdp-review-input input,.pdp-page .pdp-review-textarea textarea{border:1px solid var(--color-line);width:100%;min-height:48px;color:var(--color-ink);font:inherit;background:#fff;border-radius:3px;outline:none;padding:12px 14px}.pdp-page .pdp-review-textarea textarea{resize:vertical;min-height:130px}.pdp-page .pdp-review-textarea small{color:var(--color-ink);justify-self:end;font-size:12px;font-weight:800;text-decoration:underline}.pdp-page .pdp-review-input input:focus,.pdp-page .pdp-review-textarea textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #004e4a1a}.pdp-page .pdp-review-terms{align-items:center;gap:9px;margin-top:18px;font-size:13px;font-weight:800;display:inline-flex}.pdp-page .pdp-review-terms input{width:18px;height:18px;accent-color:var(--color-accent)}.pdp-page .pdp-review-privacy{color:var(--color-muted);margin-top:10px;font-size:12px;font-weight:750;line-height:1.45}.pdp-page .pdp-review-submit-status[hidden]{display:none}.pdp-page .pdp-review-submit-status{color:var(--color-success);background:#00795214;border:1px solid #00795247;border-radius:4px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.35}.pdp-page .pdp-review-submit-status.error{color:var(--color-accent-text);background:#ff84001a;border-color:#c2490047}.pdp-page .pdp-review-modal-sheet>.button{border-radius:4px;justify-self:start;min-height:46px;margin-top:16px;margin-bottom:24px;padding-inline:26px}.pdp-page .pdp-review-optional{border-top:1px solid var(--color-line);padding:18px 0 22px}.pdp-page .pdp-review-optional .pdp-review-textarea,.pdp-page .pdp-review-optional .pdp-review-input{margin-inline:0;margin-top:16px}.pdp-page .pdp-review-optional .pdp-review-field-grid{margin-top:14px}.pdp-page .pdp-review-optional .pdp-review-field-grid span,.pdp-page .pdp-review-optional .pdp-review-input span{color:var(--color-ink);font-size:13px;font-weight:900}.pdp-page .pdp-review-optional select{border:1px solid var(--color-line);width:100%;min-height:48px;color:var(--color-ink);font:inherit;background:#fff;border-radius:3px;outline:none;padding:12px 14px}.pdp-page .pdp-review-optional select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #004e4a1a}.pdp-page .pdp-review-optional small{color:var(--color-muted);justify-self:start;font-size:12px;font-weight:600;text-decoration:none}.pdp-page .pdp-review-optional input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pdp-page .pdp-review-photo-trigger{justify-self:start}.pdp-page .pdp-review-optional input[type=file]:focus-visible+.pdp-review-photo-trigger{outline:2px solid var(--color-ink);outline-offset:2px}.pdp-page .pdp-review-optional .pdp-review-input .pdp-review-photo-count{color:var(--color-muted);font-size:12px;font-weight:600}.pdp-page .pdp-review-optional summary{cursor:pointer;font-weight:900}.pdp-page .pdp-review-optional p{color:var(--color-muted);margin:10px 0 0;font-size:12px;font-weight:750}.pdp-page .pdp-review-guidelines[hidden]{display:none}.pdp-page .pdp-review-guidelines{z-index:2147482010;background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pdp-page .pdp-review-guidelines-card{border:1px solid var(--color-line);width:min(600px,100vw - 32px);color:var(--color-ink);background:#fff;padding:34px 38px 32px;position:relative;box-shadow:0 18px 70px #00000042}.pdp-page .pdp-review-guidelines-card h4{margin:0 0 14px;font-size:24px;line-height:1.2}.pdp-page .pdp-review-guidelines-card p,.pdp-page .pdp-review-guidelines-card li{color:var(--color-muted);font-size:14px;line-height:1.45}.pdp-page .pdp-review-guidelines-card ul{margin:12px 0 26px;padding-left:24px}.pdp-page .pdp-review-guidelines-card>.button{border-radius:0;justify-self:center;place-items:center;min-width:210px;min-height:48px;margin:0 auto;display:grid}.pdp-page .pdp-review-guidelines-x{width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:16px;right:16px}@media (max-width:640px){.pdp-page .pdp-review-form-head,.pdp-page .pdp-review-field-grid{grid-template-columns:1fr}.pdp-page .pdp-review-form-head{display:grid}.pdp-page .pdp-review-form-head small{text-align:left;max-width:none}.pdp-page .pdp-review-modal{padding:8px}.pdp-page .pdp-review-modal-sheet{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.pdp-page .pdp-review-modal-head{grid-template-columns:44px minmax(0,1fr) 38px;gap:10px;padding-inline:14px}.pdp-page .pdp-review-modal-head img{width:42px;height:42px}.pdp-page .pdp-review-step-row,.pdp-page .pdp-review-stars,.pdp-page .pdp-review-label-row,.pdp-page .pdp-review-topic-box,.pdp-page .pdp-review-textarea,.pdp-page .pdp-review-input,.pdp-page .pdp-review-terms,.pdp-page .pdp-review-privacy,.pdp-page .pdp-review-modal-sheet>.button,.pdp-page .pdp-review-optional{margin-inline:16px}.pdp-page .pdp-review-optional .pdp-review-textarea,.pdp-page .pdp-review-optional .pdp-review-input{margin-inline:0}.pdp-page .pdp-review-stars label{width:34px;height:34px}.pdp-page .pdp-review-guidelines-card{padding:28px 22px}}.pdp-page .pdp-finish-option{width:44px;min-width:44px;height:44px;min-height:44px}.pdp-page .pdp-thumb{min-width:74px;min-height:74px}.pdp-page .pdp-save-button{min-height:44px}.pdp-page .pdp-rating-line a,.pdp-page .pdp-rating-line .pdp-review-open{align-items:center;min-height:24px;display:inline-flex}.pdp-page .pdp-rating-line .pdp-review-open{color:var(--color-success);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.pdp-page .pdp-how-get-title{margin:8px 0 -2px}.pdp-page .pdp-meta-line dt,.pdp-page .pdp-rating-line small,.pdp-page .pdp-price-stack small,.pdp-page .pdp-fulfillment-card small{font-weight:750}.pdp-page .pdp-meta-line dd,.pdp-page .pdp-fulfillment-card strong{font-weight:850}.add-cart-button{position:relative;overflow:hidden}.add-cart-button:after{content:"";opacity:0;background:#ffffff57;position:absolute;inset:0;transform:translate(-110%)}.add-cart-button.added{animation:.65s add-cart-pop}.add-cart-button.added:after{animation:.65s add-cart-sheen}@keyframes add-cart-pop{0%{transform:scale(1)}35%{transform:scale(.97)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes add-cart-sheen{0%{opacity:0;transform:translate(-110%)}18%{opacity:1}to{opacity:0;transform:translate(110%)}}.cart-added-drawer{z-index:2147483000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.cart-added-drawer.open{pointer-events:auto;visibility:visible}.cart-added-backdrop{z-index:0;opacity:0;cursor:pointer;background:#05363b2e;border:0;transition:opacity .18s;position:absolute;inset:0}.cart-added-drawer.open .cart-added-backdrop{opacity:1}.cart-added-panel{z-index:1;border-left:1px solid var(--color-line);width:min(430px,100vw);height:100dvh;color:var(--color-ink);background:#fff;grid-template-rows:auto auto auto auto 1fr;transition:transform .24s;display:grid;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 52px #05363b2e}.cart-added-drawer.open .cart-added-panel{transform:translate(0)}.cart-added-header{background:var(--color-ink);color:#fff;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;display:grid}.cart-added-header button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.cart-added-header h2{color:#fff;text-align:center;text-transform:uppercase;margin:0;font-size:15px;font-weight:950}.cart-added-header span{justify-self:end;place-items:center;width:44px;height:44px;display:grid;position:relative}.cart-added-header em{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-text);border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid;position:absolute;top:4px;right:5px}.cart-added-confirmation{color:var(--color-success);align-items:center;gap:12px;padding:16px 18px 10px;font-size:13px;font-weight:850;display:flex}.cart-added-confirmation span{color:var(--color-text)}.cart-added-item{grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:13px;padding:12px 18px 18px;display:grid}.cart-added-item img{object-fit:contain;width:82px;height:82px}.cart-added-item h3{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-added-item p,.cart-added-item small{color:var(--color-muted);margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.35}.cart-added-item strong{color:var(--color-ink);white-space:nowrap;font-size:16px}.cart-added-summary{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:12px;padding:16px 18px 18px;display:grid}.cart-added-summary>strong{color:var(--color-ink);font-size:15px}.cart-added-summary div{color:var(--color-ink);text-transform:uppercase;justify-content:space-between;gap:18px;font-size:16px;font-weight:950;display:flex}.cart-added-summary p{color:var(--color-muted);margin:-5px 0 0;font-size:12px;line-height:1.35}.cart-added-summary .button{border-radius:4px;min-height:48px}.cart-added-summary .button-outline{border-color:var(--color-accent);color:var(--color-accent-text)}.cart-added-suggestions{gap:14px;padding:20px 18px 28px;display:grid}.cart-added-suggestions h3{color:var(--color-ink);margin:0;font-size:22px;line-height:1.15}.cart-added-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cart-added-suggestion{color:var(--color-ink);gap:8px;display:grid}.cart-added-suggestion img{aspect-ratio:1/.9;object-fit:contain;width:100%}.cart-added-suggestion strong{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-added-suggestion span{color:var(--color-ink);font-size:13px;font-weight:950}@media (prefers-reduced-motion:reduce){.add-cart-button,.add-cart-button:after,.cart-added-backdrop,.cart-added-panel{transition:none;animation:none}}@media (min-width:981px){.pdp-page .pdp-buy-panel{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;overflow:visible}}.pdp-page .pdp-plan-strip div,.pdp-page .pdp-spec-summary-grid div,.pdp-page .pdp-policy-strip>div,.pdp-page .pdp-community-card,.pdp-page .pdp-review-summary,.pdp-page .pdp-project-copy,.pdp-page .pdp-document-list .pdp-document-card,.pdp-page .pdp-document-list .pdp-document-card:last-child,.pdp-page .pdp-dealer-option,.pdp-page .pdp-sheet-header{background:#fff}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card svg,.pdp-page .pdp-purchase-actions .pdp-fulfillment-card.primary svg{background:0 0}.pdp-page,.pdp-page *,.pdp-page :before,.pdp-page :after{background-image:none}.pdp-page .pdp-buy-panel,.pdp-page .purchase-panel,.pdp-page .pdp-spec-summary-grid div,.pdp-page .pdp-document-card,.pdp-page .pdp-policy-strip>div,.pdp-page .pdp-community-card,.pdp-page .pdp-review-summary,.pdp-page .pdp-project-card,.pdp-page .pdp-dealer-option{box-shadow:none}@media (max-width:980px){.contact-page-hero-grid,.contact-page-main-grid,.secondary-page-hero-grid,.dealer-program-hero-grid,.dealer-program-b2b-hero-grid,.dealer-program-b2b-split,.dealer-application-layout,.dealer-program-model-grid,.dealer-program-boundary,.dealer-program-process-grid,.dealer-program-resource-grid,.about-profile-hero-grid,.about-profile-work-grid,.about-profile-next-grid,.about-profile-path-heading,.about-profile-handoff-heading{grid-template-columns:1fr}.contact-page-route-grid,.contact-page-dealer-grid,.dealer-program-benefit-grid,.dealer-program-b2b-qualification,.dealer-program-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-program-hero-grid,.dealer-program-b2b-hero-grid,.dealer-program-b2b-split,.dealer-program-boundary,.dealer-program-process-grid,.dealer-program-resource-grid{grid-template-columns:1fr}.contact-page-info-column,.about-profile-section-intro{position:static}.about-profile-hero-grid{margin-top:34px}.about-profile-hero-copy h1,.about-profile-section-intro h2,.about-profile-path-heading h2,.about-profile-handoff-heading h2{max-width:16ch}.about-profile-role-list,.about-profile-role-list-quad,.about-profile-path-list{grid-template-columns:1fr}.about-profile-role-list-quad article:nth-child(n+3){border-top:0}.about-profile-path-list{gap:0;padding-left:24px}.about-profile-path-list:before{background:linear-gradient(180deg, var(--color-ink) 0 63%, var(--color-accent) 63% 68%, var(--color-ink) 68% 100%);width:3px;height:auto;inset:0 auto 0 5px}.about-profile-path-list li,.about-profile-path-list li+li{border-left:0;padding:0 0 34px 20px}.about-profile-path-list li:last-child{padding-bottom:0}.about-profile-path-list li:before,.about-profile-path-list li:nth-child(3):before{top:.35em;left:-24px}.about-profile-role-list article,.about-profile-role-list article+article,.about-profile-role-list article:last-child{border-left:0;grid-column:auto;padding:22px 0 24px}.about-profile-role-list article+article{border-top:1px solid var(--color-line)}.about-profile-next .about-profile-section-intro{grid-template-columns:1fr;gap:10px}.about-profile-next .about-profile-section-intro h2{white-space:normal}.about-profile-next-list{grid-template-columns:1fr}.about-profile-next-list>a{min-height:0;padding:22px 0 24px}.about-profile-next-list>a+a{border-top:1px solid var(--color-line);border-left:0;padding-left:0}.about-profile-next-action{white-space:normal}}@media (max-width:680px){.contact-page-hero,.dealer-program-hero{padding:14px 0 34px}.about-profile-hero{padding:14px 0 64px}.about-profile-hero-grid{gap:28px;margin-top:24px}.about-profile-visual{height:min(68vw,420px)}.about-profile-hero-copy h1{max-width:12ch;font-size:clamp(42px,12vw,50px)}.about-profile-work,.about-profile-next,.about-profile-path,.about-profile-handoff{padding:44px 0}.about-profile-handoff-grid,.about-profile-handoff-note{grid-template-columns:1fr}.about-profile-handoff-grid article{padding:30px 0 34px}.about-profile-handoff-grid article+article{border-top:1px solid var(--color-accent);border-left:0;padding-left:0;padding-right:0}.about-profile-handoff-note{gap:16px}.dealer-map-section-heading{display:block}.dealer-map-section-heading>span{margin-top:6px;display:block}.dealer-map-mobile-switch{border:1px solid var(--color-line);background:#f5f7f6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.dealer-map-mobile-switch button{min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;font-size:14px;font-weight:900}.dealer-map-mobile-switch button.is-active{background:var(--color-ink-2);color:#fff}.dealer-map-layout{min-height:520px;display:block}.dealer-map-frame{min-height:520px}.dealer-map-list{border-left:0;min-height:520px}.dealer-map-frame.is-mobile-hidden,.dealer-map-list.is-mobile-hidden{display:none}.contact-page-hero-actions,.dealer-program-actions,.secondary-page-hero-actions,.contact-page-form button,.about-profile-actions{width:100%}.contact-page-hero-actions .button,.dealer-program-actions .button,.secondary-page-hero-actions .button,.contact-page-form .button,.about-profile-actions .button{justify-content:center;width:100%}.dealer-program-actions{align-items:stretch}.dealer-program-actions .button{white-space:normal;text-align:center;height:auto}.contact-page-route-grid,.contact-page-dealer-grid,.dealer-program-benefit-grid,.dealer-program-b2b-qualification,.dealer-application-checklist div,.dealer-program-model-grid,.dealer-program-standard-grid{grid-template-columns:1fr}.contact-page-route-card,.contact-page-dealer-card,.dealer-program-benefit-card,.dealer-program-model-card,.dealer-program-standard-card{min-height:0}.dealer-program-b2b-qualification article+article{border-top:1px solid var(--color-line);border-left:0}.dealer-program-b2b-policy-list a{grid-template-columns:1fr;gap:6px}.dealer-program-cta-grid{grid-template-columns:1fr}}.cookie-bar{z-index:110}.cookie-preference-backdrop{z-index:120}.pdp-page .pdp-meta-line{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:12px}.pdp-page .pdp-meta-line div{min-width:0}.pdp-page .pdp-meta-line dt{white-space:nowrap;flex:none}.pdp-page .pdp-meta-line dd{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:auto;min-width:0;overflow:hidden}@media (min-width:761px){.catalog-filter-panel,.catalog-results{min-width:0}}@media (min-width:761px) and (max-width:840px){.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}}@media (min-width:761px) and (max-width:768px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-filter-panel,.catalog-results{overflow:visible}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.horizontal-rail-shell{isolation:isolate}.horizontal-rail-shell:before,.horizontal-rail-shell:after{content:"";z-index:3;opacity:0;pointer-events:none;width:28px;transition:opacity .16s;position:absolute;top:40px;bottom:0}.horizontal-rail-shell:before{background:linear-gradient(90deg,#fff,#0000);left:0}.horizontal-rail-shell:after{background:linear-gradient(270deg,#fff,#0000);right:0}.horizontal-rail-shell[data-can-scroll-left]:before,.horizontal-rail-shell[data-can-scroll-right]:after{opacity:1}.horizontal-rail-toolbar{min-height:40px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.horizontal-rail-shell:not([data-can-scroll-left]):not([data-can-scroll-right])>.horizontal-rail-toolbar>*{visibility:hidden}.horizontal-rail-toolbar small{font-size:12px;font-weight:700}.horizontal-rail-toolbar>span{gap:8px;display:flex}.horizontal-rail-toolbar button{width:44px;height:44px;color:var(--color-ink);background:#fff;border:1px solid #9eb1ae;border-radius:50%;place-items:center;display:grid}.horizontal-rail-toolbar button:disabled{opacity:.38}.catalog-category-showcase{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:32px}.catalog-category-tile{flex:0 0 min(42vw,164px)}.catalog-category-showcase::-webkit-scrollbar{display:none}.catalog-filter-panel{max-height:none;overflow:visible}.catalog-save{width:44px;height:44px}.pdp-page .pdp-gallery-frame img{transform:scale(1)}.pdp-page .pdp-thumb-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-right:32px;overflow-x:auto}.pdp-page .pdp-thumb-row::-webkit-scrollbar{display:none}.pdp-page .pdp-thumb{scroll-snap-align:start;flex:none}.pdp-page .pdp-detail-main{gap:28px}}@media (max-width:640px){.dealer-program-b2b-table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:calc(100vw - 32px);position:relative;overflow-x:auto}.dealer-program-b2b-table-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffeb);width:28px;position:absolute;top:0;bottom:0;right:0}.dealer-program-b2b-table{min-width:680px}.legal-page,.legal-content,.legal-content>*,.horizontal-rail-shell{min-width:0;max-width:100%}.legal-link-row{box-sizing:border-box;width:100%;max-width:100%;padding-inline-end:0}.mobile-panel .search-box input{padding-right:96px}}@media (prefers-reduced-motion:reduce){.cookie-bar,.cookie-preference-backdrop,.cookie-preference-drawer{animation:none}}.careers-page,.resource-center-page{--content-hero-title-size:clamp(38px, 4.3vw, 62px);--content-hero-title-line-height:1.02;--content-hero-title-letter-spacing:-.035em;--content-hero-copy-width:62ch;--content-hero-copy-size:clamp(16px, 1.4vw, 18px);--content-hero-copy-line-height:1.58;--content-section-title-size:clamp(26px, 2.4vw, 34px);--content-section-title-line-height:1.1;--content-section-title-letter-spacing:-.025em}.careers-page{background:var(--color-surface);color:var(--color-text);overflow:clip}.careers-intro{border-bottom:1px solid var(--color-line);background:#f1f6f4;padding:clamp(18px,2.7vw,34px) 0 clamp(22px,3.2vw,42px)}.careers-intro-layout{grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:clamp(28px,6vw,86px);display:grid}.careers-breadcrumb{margin-bottom:clamp(16px,2vw,24px)}.careers-intro h1{max-width:14ch;color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,4.3vw,62px);line-height:1.02}.careers-intro-lede{max-width:62ch;color:var(--color-text);text-wrap:pretty;margin:15px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.58}.careers-intro-contact{flex-wrap:wrap;align-items:center;gap:10px clamp(18px,3vw,32px);margin-top:20px;display:flex}.careers-intro-contact strong{color:var(--color-ink);font-size:15px}.careers-intro-contact a{min-height:44px;color:var(--color-ink-2);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;gap:8px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.careers-intro-visual{border-radius:var(--radius-md);background:#fff;border:1px solid #cbd8d4;margin:0;overflow:hidden}.careers-intro-visual img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.careers-board{padding:clamp(30px,4.8vw,68px) 0 clamp(28px,3vw,44px);scroll-margin-top:100px}body:has(.careers-page) .site-footer{margin-top:24px}.careers-board-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(38px,6vw,88px);display:grid}.careers-board-nav{min-width:0}.careers-board-nav-heading{border-bottom:1px solid var(--color-ink);justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding-bottom:12px;display:flex}.careers-board-nav-heading h2{color:var(--color-ink);margin:0;font-size:23px;line-height:1.2}.careers-board-nav-heading span{color:var(--color-text-muted);white-space:nowrap;font-size:14px;font-weight:700}.careers-board-list{margin:0;padding:0;list-style:none}.careers-board-list li{border-bottom:1px solid var(--color-line)}.careers-board-list a{min-height:92px;color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 14px;padding:16px 12px;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out;display:grid;position:relative}.careers-board-list a:hover{background:#f3f7f5}.careers-board-list a.is-active{color:#0d4e42;background:#e5efeb}.careers-board-role-title{overflow-wrap:anywhere;text-wrap:pretty;min-width:0;padding-right:4px;font-size:17px;font-weight:900;line-height:1.27}.careers-board-role-meta{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex}.careers-board-role-meta svg{flex:none}.careers-board-arrow{color:var(--color-accent-text);grid-area:1/2/span 2;align-self:center;transition:transform .16s ease-out}.careers-board-list a:hover .careers-board-arrow,.careers-board-list a.is-active .careers-board-arrow{transform:translate(3px)}.careers-board-details{min-width:0}.careers-board-layout[data-enhanced=true] .careers-detail:not(.is-selected){display:none}.careers-detail{width:100%;max-width:none;scroll-margin-top:110px}.careers-detail+.careers-detail{border-top:1px solid var(--color-line);margin-top:72px;padding-top:54px}.careers-board-layout[data-enhanced=true] .careers-detail+.careers-detail{border-top:0;margin-top:0;padding-top:0}.careers-detail-header{border-bottom:1px solid var(--color-line);padding-bottom:23px}.careers-detail-header h2{color:var(--color-ink);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,44px);line-height:1.08}.careers-detail-header h2:focus{outline:none}.careers-detail-header h2:focus-visible{outline:3px solid var(--color-accent);outline-offset:6px;border-radius:2px}.careers-detail-meta{color:var(--color-text-muted);margin:12px 0 0;font-size:14px;font-weight:750;line-height:1.5}.careers-detail-section{margin-top:28px}.careers-detail-section h3,.careers-detail-apply h3{color:var(--color-ink);margin:0;font-size:19px;line-height:1.25}.careers-detail-section p{text-wrap:pretty;max-width:72ch;margin:12px 0 0;font-size:16px;line-height:1.65}.careers-detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px clamp(28px,3vw,48px);display:grid}.careers-detail-section ul{gap:10px;margin:13px 0 0;padding-left:20px;display:grid}.careers-detail-section li{text-wrap:pretty;padding-left:3px;line-height:1.55}.careers-detail-apply{border-radius:var(--radius-md);background:#f1f6f4;border:1px solid #cbd8d4;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:clamp(20px,3vw,28px);display:flex}.careers-detail-apply>div{min-width:0}.careers-detail-apply p{text-wrap:pretty;max-width:56ch;margin:8px 0 0;line-height:1.55}.careers-detail-apply p a{color:var(--color-ink-2);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:800;text-decoration:underline}.careers-detail-apply .button{flex:none;min-height:44px}.careers-page a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px}@media (max-width:900px){.careers-intro-layout{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:30px}.careers-board-layout{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:32px}.careers-board-list a{padding-inline:8px}.careers-detail-columns{grid-template-columns:1fr}.careers-detail-columns .careers-detail-section:last-child:nth-child(odd){grid-column:auto}.careers-detail-apply{flex-direction:column;align-items:stretch}.careers-detail-apply .button{align-self:flex-start}}@media (max-width:767px){.careers-intro{padding-top:14px}.careers-intro-layout,.careers-board-layout{grid-template-columns:1fr}.careers-intro-layout{gap:22px}.careers-intro h1{font-size:clamp(36px,11vw,48px)}.careers-intro-visual{width:min(100%,360px)}.careers-board-layout{gap:34px}.careers-board-nav,.careers-board-details{min-width:0}.careers-board-list a{min-height:84px;padding:14px 10px}.careers-detail{scroll-margin-top:88px}.careers-detail-columns{grid-template-columns:1fr}.careers-detail-columns .careers-detail-section:last-child:nth-child(odd){grid-column:auto}.careers-detail-header h2{font-size:clamp(29px,9vw,38px)}}@media (max-width:480px){.careers-intro-contact{justify-items:start;display:grid}.careers-intro-visual,.careers-detail-apply .button{width:100%}}@media (prefers-reduced-motion:reduce){.careers-board-list a,.careers-board-arrow{transition:none}}.resource-center-page{background:var(--color-soft)}.resource-center-page .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-center-hero{border-bottom:1px solid var(--color-line);background:var(--color-ink);color:#fff}.resource-center-hero-layout{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:34px 40px;display:grid}.resource-center-kicker{color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.resource-center-hero h1{max-width:18ch;font-size:var(--content-hero-title-size);line-height:var(--content-hero-title-line-height);letter-spacing:var(--content-hero-title-letter-spacing);text-wrap:balance;margin:0}.resource-center-hero p:not(.resource-center-kicker){max-width:var(--content-hero-copy-width);color:#ffffffd1;font-size:var(--content-hero-copy-size);line-height:var(--content-hero-copy-line-height);margin:14px 0 0}.resource-center-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.resource-center-hero-actions .button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.resource-center-hero-actions .button-secondary{color:#fff;background:0 0;border-color:#fff9}.resource-center-summary{border-radius:var(--radius-lg);border:1px solid #ffffff3d;gap:10px;padding:24px;display:grid}.resource-center-summary svg{color:var(--color-accent)}.resource-center-summary strong{font-size:20px;line-height:1.2}.resource-center-summary>span{color:#ffffffb3;font-size:13px}.resource-center-summary dl{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding-top:16px;display:grid}.resource-center-summary dl div{gap:3px;display:grid}.resource-center-summary dt{color:#ffffffb3;font-size:11px;line-height:1.2}.resource-center-summary dd{color:#fff;margin:0;font-size:22px;font-weight:900}.resource-center-documents{padding-block:clamp(42px,5vw,68px)}.resource-center-guides{padding-block:clamp(34px,4vw,52px)}.resource-center-note{padding-block:clamp(26px,3vw,40px)}.resource-center-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.resource-center-section-heading h2{color:var(--color-ink);font-size:var(--content-section-title-size);line-height:var(--content-section-title-line-height);letter-spacing:var(--content-section-title-letter-spacing);margin:0}.resource-center-section-heading p{color:var(--color-muted);margin:8px 0 0}.resource-center-section-heading>a,.resource-document-actions a{color:var(--color-ink);text-underline-offset:3px;align-items:center;gap:7px;font-size:13px;font-weight:850;text-decoration:underline;display:inline-flex}.resource-category-stack{gap:24px;display:grid}.resource-category{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;padding:clamp(18px,3vw,30px)}.resource-category-heading{border-bottom:1px solid var(--color-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.resource-category-icon{background:var(--color-soft);width:48px;height:48px;color:var(--color-accent-dark);border-radius:50%;place-items:center;display:grid}.resource-category-heading h3{color:var(--color-ink);margin:0;font-size:22px}.resource-category-heading p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.resource-category-heading>span:last-child{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:850}.resource-document-list{display:grid}.resource-document{border-bottom:1px solid var(--color-line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;scroll-margin-top:164px;display:grid}.resource-document:target{border-radius:var(--radius-sm);background:#f28a0b1a;box-shadow:0 0 0 10px #f28a0b1a}.resource-document:last-child{border-bottom:0;padding-bottom:0}.resource-document-type{color:var(--color-accent-dark);justify-items:center;gap:5px;font-size:10px;font-weight:900;display:grid}.resource-document-type span{color:var(--color-muted)}.resource-document-copy{min-width:0}.resource-document-copy h4{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.resource-document-copy p{color:var(--color-muted);margin:5px 0 7px;font-size:13px;line-height:1.45}.resource-document-copy strong,.resource-document-copy small{color:var(--color-text-muted);font-size:12px;line-height:1.45;display:block}.resource-document-copy small{color:var(--color-muted);margin-top:3px}.resource-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.resource-document-actions a:last-child{color:var(--color-accent-text)}.resource-center-page a:focus-visible{outline-offset:3px;outline:3px solid #9b4d00}.resource-center-hero a:focus-visible{outline-color:#fff}.resource-center-guides{border-top:1px solid var(--color-line);background:#fff}.resource-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resource-guide{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft);color:inherit;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.resource-guide img{border-radius:var(--radius-sm);object-fit:cover;width:96px;height:100px}.resource-guide h3{color:var(--color-ink);margin:0;font-size:16px;line-height:1.25}.resource-guide p{color:var(--color-muted);margin:8px 0 12px;font-size:12px;line-height:1.45}.resource-center-note{background:var(--color-soft)}.resource-center-note-inner{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.resource-center-note h2{color:var(--color-ink);margin:0;font-size:22px}.resource-center-note p{max-width:800px;color:var(--color-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.resource-center-note .button{white-space:normal;text-align:center;flex:0 auto}@media (max-width:900px){.resource-center-hero-layout,.resource-guide-grid{grid-template-columns:1fr}}@media (max-width:700px){.resource-center-summary dl{gap:10px}.resource-center-section-heading,.resource-center-note-inner{flex-direction:column;align-items:flex-start}.resource-center-note .button{width:100%}.resource-category-heading{grid-template-columns:42px minmax(0,1fr)}.resource-category-heading>span:last-child{grid-column:2}.resource-document{grid-template-columns:48px minmax(0,1fr);gap:12px}.resource-document-actions{grid-column:2;justify-content:flex-start}.resource-document-actions a{align-items:center;min-height:44px}}.unified-content-hero{--content-hero-title-size:clamp(30px, 3vw, 48px);--content-hero-title-line-height:1.06;--content-hero-title-letter-spacing:-.03em;--content-hero-copy-size:16px;--content-hero-copy-line-height:1.65;--content-hero-copy-width:720px;border-bottom:1px solid var(--color-line);height:340px;min-height:340px;color:var(--color-ink);background:#fff;padding:22px 0 34px}.unified-content-hero .unified-content-hero-grid{width:min(calc(100% - var(--page-gutter)), var(--container));grid-template-rows:24px 230px;grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:stretch;gap:18px clamp(28px,5vw,72px);margin:0 auto;padding:0;display:grid}.unified-content-hero .unified-content-hero-breadcrumb{grid-area:1/1/auto/-1;height:24px;margin:0}.unified-content-hero .unified-content-hero-copy{flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex}.unified-content-hero .unified-content-hero-copy h1{max-width:18ch;color:var(--color-ink);font-size:var(--content-hero-title-size);font-weight:700;line-height:var(--content-hero-title-line-height);letter-spacing:var(--content-hero-title-letter-spacing);text-wrap:balance;margin:0}.unified-content-hero .unified-content-hero-copy>p,.unified-content-hero .unified-content-hero-copy>.secondary-page-hero-body p{max-width:var(--content-hero-copy-width);color:var(--color-text);font-size:var(--content-hero-copy-size);font-weight:400;line-height:var(--content-hero-copy-line-height);text-wrap:pretty;margin:14px 0 0}.unified-content-hero .button{min-height:48px}.unified-content-hero .about-profile-actions,.unified-content-hero .contact-page-hero-actions,.unified-content-hero .dealer-program-actions,.unified-content-hero .careers-intro-contact,.unified-content-hero .legal-meta,.unified-content-hero .secondary-page-hero-actions,.unified-content-hero .resource-center-hero-actions{gap:12px;margin-top:auto}.unified-content-hero .about-profile-visual,.unified-content-hero .contact-page-hero-visual,.unified-content-hero .careers-intro-visual,.unified-content-hero .legal-hero-visual,.unified-content-hero .secondary-page-hero-visual,.unified-content-hero .resource-center-summary{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);width:100%;height:230px;min-height:230px;box-shadow:none;grid-area:2/2;margin:0;display:block}.unified-content-hero .about-profile-visual img,.unified-content-hero .contact-page-hero-visual img,.unified-content-hero .careers-intro-visual img,.unified-content-hero .legal-hero-visual img,.unified-content-hero .secondary-page-hero-visual img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.unified-content-hero .resource-center-summary{gap:10px;padding:24px;display:grid}.unified-content-hero .resource-center-summary>strong,.unified-content-hero .resource-center-summary>span{overflow-wrap:anywhere;min-width:0;display:block}.unified-content-hero .resource-center-summary svg,.unified-content-hero .resource-center-summary strong,.unified-content-hero .resource-center-summary dd{color:var(--color-ink)}.unified-content-hero .resource-center-summary>span,.unified-content-hero .resource-center-summary dt{color:var(--color-muted)}.unified-content-hero .resource-center-summary dl{border-top-color:var(--color-line)}.unified-content-hero .resource-center-hero-actions .button-primary{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.unified-content-hero .resource-center-hero-actions .button-secondary{border-color:var(--color-ink);color:var(--color-ink);background:#fff}.unified-content-hero.resource-center-hero a:focus-visible{outline-color:#9b4d00}@media (min-width:981px) and (max-width:1100px){.unified-content-hero .dealer-program-actions .button{padding-inline:16px}}@media (max-width:980px){.unified-content-hero{height:auto;min-height:0}.unified-content-hero .about-profile-actions,.unified-content-hero .contact-page-hero-actions,.unified-content-hero .dealer-program-actions,.unified-content-hero .careers-intro-contact,.unified-content-hero .legal-meta,.unified-content-hero .secondary-page-hero-actions,.unified-content-hero .resource-center-hero-actions{margin-top:24px}.unified-content-hero .unified-content-hero-grid{width:min(calc(100% - 40px), var(--container));grid-template-rows:24px auto auto;grid-template-columns:1fr;align-items:start}.unified-content-hero .unified-content-hero-breadcrumb,.unified-content-hero .unified-content-hero-copy,.unified-content-hero .about-profile-visual,.unified-content-hero .contact-page-hero-visual,.unified-content-hero .careers-intro-visual,.unified-content-hero .legal-hero-visual,.unified-content-hero .secondary-page-hero-visual,.unified-content-hero .resource-center-summary{grid-column:1}.unified-content-hero .unified-content-hero-breadcrumb{grid-row:1}.unified-content-hero .unified-content-hero-copy{grid-row:2}.unified-content-hero .about-profile-visual,.unified-content-hero .contact-page-hero-visual,.unified-content-hero .careers-intro-visual,.unified-content-hero .legal-hero-visual,.unified-content-hero .secondary-page-hero-visual,.unified-content-hero .resource-center-summary{grid-row:3}}@media (max-width:760px){.unified-content-hero{padding:14px 0 22px}.unified-content-hero .unified-content-hero-grid{width:calc(100% - 32px)}.unified-content-hero .unified-content-hero-copy h1{min-height:0;margin-top:0;font-size:28px}.unified-content-hero .about-profile-visual,.unified-content-hero .contact-page-hero-visual,.unified-content-hero .careers-intro-visual,.unified-content-hero .legal-hero-visual,.unified-content-hero .secondary-page-hero-visual,.unified-content-hero .resource-center-summary{height:min(52vw,230px);min-height:176px;display:block}.unified-content-hero .about-profile-actions,.unified-content-hero .contact-page-hero-actions,.unified-content-hero .secondary-page-hero-actions,.unified-content-hero .resource-center-hero-actions,.unified-content-hero .about-profile-actions .button,.unified-content-hero .contact-page-hero-actions .button,.unified-content-hero .secondary-page-hero-actions .button,.unified-content-hero .resource-center-hero-actions .button{width:100%}.unified-content-hero .dealer-program-actions .button{white-space:normal;text-align:center;height:auto}}.checkout-layout,.payment-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.checkout-form-stack{gap:12px}.checkout-layout .checkout-section,.checkout-layout .checkout-summary,.payment-layout .payment-main,.payment-layout .payment-summary{padding:20px}.checkout-layout .checkout-section legend{font-size:18px}.checkout-layout .checkout-section-intro{margin-bottom:12px;font-size:14px;line-height:1.45}.checkout-layout .checkout-choice-grid,.checkout-layout .checkout-summary,.payment-layout .payment-main,.payment-layout .payment-summary{gap:12px}.checkout-layout .checkout-choice{gap:8px;padding:10px 12px}.checkout-layout .checkout-choice small{margin-top:2px;font-size:12px;line-height:1.35}.checkout-layout .checkout-choice svg{width:18px;height:18px}.checkout-layout .checkout-review-list{max-height:200px}.checkout-layout .checkout-review-list article{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:9px 0}.checkout-layout .checkout-review-list img{width:42px;height:42px}.checkout-layout .checkout-summary-facts>div,.payment-layout .payment-summary-facts>div{padding:8px 0}.checkout-layout .checkout-reservation-note,.payment-layout .payment-detail-block p,.payment-layout .payment-detail-block address{font-size:12px;line-height:1.4}.payment-layout .payment-session-header{gap:3px;padding-bottom:12px}.payment-layout .payment-expiry{gap:9px;padding:10px 12px}.payment-layout .payment-action-block{gap:9px}.payment-layout .payment-action-block>svg{width:20px;height:20px}.payment-layout .payment-action-block p{margin-top:4px;font-size:14px;line-height:1.45}.payment-layout .payment-reference{gap:4px;padding:12px}.payment-layout .payment-summary-facts .total{padding-top:12px;font-size:18px}.payment-layout .payment-detail-block{gap:8px;padding-top:12px}.payment-layout .payment-detail-block p,.payment-layout .payment-detail-block address{margin-top:3px}@media (max-width:980px){.checkout-layout,.payment-layout{grid-template-columns:minmax(0,1fr)}.checkout-layout .checkout-summary,.payment-layout .payment-summary{position:static}}@media (max-width:640px){.checkout-layout .checkout-choice-grid,.checkout-layout .checkout-payment-choices,.checkout-layout .form-grid.two{grid-template-columns:minmax(0,1fr)}.checkout-layout .checkout-section,.payment-layout .payment-main{padding:16px}.checkout-layout .checkout-summary,.payment-layout .payment-summary{gap:10px;padding:14px}.checkout-layout .checkout-summary-heading{grid-template-columns:auto minmax(0,1fr);gap:9px}.checkout-layout .checkout-summary-heading>a{grid-column:2;justify-self:start}.checkout-layout .checkout-review-list{max-height:150px}.checkout-layout .checkout-review-list article{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:7px 0}.checkout-layout .checkout-review-list img{width:36px;height:36px}.checkout-layout .checkout-review-list strong{font-size:14px;line-height:1.25}.checkout-layout .checkout-review-list small{margin-top:2px;font-size:11px}.checkout-layout .checkout-review-list>article>span{grid-column:auto;font-size:13px}.checkout-layout .checkout-summary-facts>div,.payment-layout .payment-summary-facts>div{gap:10px;padding:7px 0;font-size:13px}.checkout-layout .checkout-summary-facts dd,.payment-layout .payment-summary-facts dd{max-width:54%}.checkout-layout .cart-total-note,.checkout-layout .checkout-reservation-note{font-size:12px;line-height:1.4}.checkout-layout .checkout-submit-error{padding:10px 12px}}.account-workspace{border-top:1px solid var(--color-line);background:var(--color-soft);min-height:64vh;padding:clamp(28px,4vw,54px) 0 clamp(52px,6vw,82px)}.account-workspace-heading{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.account-workspace-heading h1{color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.04}.account-workspace-heading p{max-width:68ch;color:var(--color-text-muted);text-wrap:pretty;margin:12px 0 0;font-size:17px;line-height:1.55}.account-section-heading-rich{align-items:flex-start}.account-section-heading-rich>div{max-width:720px}.account-count-badge,.account-completion-badge{border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:850;display:inline-flex}.account-completion-badge.complete{color:#075f3a;background:#f0faf5;border-color:#0b7a4b3d}.account-inline-status{border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);border:1px solid #a3312533;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.account-inline-status button{border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-error);border:0;flex:none;padding:8px 12px;font-weight:850}.account-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.account-readiness-grid>a{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:108px;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;text-decoration:none;display:grid}.account-readiness-icon,.form-section-icon{background:var(--color-soft);width:42px;height:42px;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.account-readiness-grid span:not(.account-readiness-icon){gap:5px;min-width:0;display:grid}.account-readiness-grid small{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.45}.account-activity{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:14px;padding:20px}.account-activity>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.account-activity h3,.account-support-panel h3,.account-security-panel h3{color:var(--color-ink);margin:0;font-size:18px}.account-activity header p,.account-support-panel p,.account-security-panel p{color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.account-activity header>a,.account-support-panel a,.account-security-panel a{min-height:40px;color:var(--color-ink);text-underline-offset:4px;align-items:center;gap:6px;font-weight:850;display:inline-flex}.account-latest-order{border-top:1px solid var(--color-line);min-height:72px;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding-top:15px;text-decoration:none;display:grid}.account-latest-order>span{gap:4px;display:grid}.account-latest-order small,.account-latest-order em{color:var(--color-text-muted);font-size:12px;font-style:normal}.account-activity-empty{border-top:1px solid var(--color-line);color:var(--color-text-muted);margin:0;padding-top:15px}.account-activity-loading,.account-activity-placeholder{height:72px;display:block}.account-activity-placeholder{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e9efed 25%,#f6f9f8 50%,#e9efed 75%) 0 0/200% 100%;animation:1.4s linear infinite commerce-skeleton-shimmer}.account-module-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-module-list-compact>a{min-height:106px}.account-support-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:20px;display:grid}.account-support-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.account-profile-grid{grid-template-columns:minmax(0,780px) minmax(240px,320px);align-items:start;gap:22px;display:grid}.account-profile-grid .account-form{max-width:none}.account-profile-readiness{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft);grid-column:1/-1;align-items:flex-start;gap:12px;padding:15px;display:flex}.account-profile-readiness.complete{color:#075f3a;background:#f0faf5;border-color:#0b7a4b3d}.account-profile-readiness p{color:var(--color-text-muted);margin:4px 0 0;line-height:1.5}.account-security-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:20px;position:sticky;top:24px}.account-security-panel>svg{color:var(--color-ink);margin-bottom:14px}.account-security-panel nav{margin-top:14px;display:grid}.account-security-panel nav a+a{border-top:1px solid var(--color-line)}.form-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.address-card-details{gap:11px;margin:16px 0;display:grid}.address-card-details div{grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:12px;display:grid}.address-card-details dt{color:var(--color-text-muted);font-size:12px;font-weight:750}.address-card-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.55}.address-actions button,.address-delete-confirm button{min-height:44px}.address-delete-confirm small{color:var(--color-error);flex:1 0 100%;line-height:1.45}.account-address-guidance,.account-planning-note{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft);color:var(--color-text);padding:16px}.account-address-guidance ul{gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.account-planning-note{margin-bottom:18px}.account-planning-note p{color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.order-card-product-summary{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:17px;display:flex}.order-card-product-summary span,.order-card-product-summary small{color:var(--color-text-muted)}.order-card-product-summary small{flex-basis:100%}.order-card-context{color:var(--color-text-muted);flex-wrap:wrap;gap:10px 22px;margin-top:14px;font-size:13px;display:flex}.order-card-context span{gap:6px;display:inline-flex}.order-card-context strong{color:var(--color-ink)}.account-pagination{justify-content:center;align-items:center;gap:16px;margin-top:22px;display:flex}.account-pagination button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-ink);align-items:center;gap:6px;padding:8px 13px;font-weight:800;display:inline-flex}.account-pagination button:disabled{cursor:not-allowed;opacity:.48}.account-readiness-grid a:focus-visible,.account-latest-order:focus-visible,.account-inline-status button:focus-visible,.account-security-panel a:focus-visible,.account-support-panel a:focus-visible,.account-pagination button:focus-visible,.account-section-heading h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:none}@media (max-width:1180px){.account-profile-grid{grid-template-columns:minmax(0,1fr)}.account-security-panel{position:static}}@media (max-width:760px){.account-workspace{padding-top:24px}.account-workspace-heading{margin-bottom:24px}.account-readiness-grid,.account-module-list-compact{grid-template-columns:minmax(0,1fr)}.account-activity>header,.account-inline-status,.account-support-panel{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:flex-start}.account-support-panel>div:last-child{justify-content:flex-start}.account-latest-order{grid-template-columns:auto minmax(0,1fr) auto}.account-latest-order em{grid-column:2}.order-card-context,.order-card-context span{display:grid}.account-pagination{justify-content:space-between;gap:8px}.account-pagination span{text-align:center;font-size:12px}}@media (prefers-reduced-motion:reduce){.account-activity-placeholder{animation:none}}@media (forced-colors:active){.account-readiness-grid a:focus-visible,.account-latest-order:focus-visible,.account-inline-status button:focus-visible,.account-security-panel a:focus-visible,.account-support-panel a:focus-visible,.account-pagination button:focus-visible,.address-actions button:focus-visible,.account-section-heading h2:focus-visible,.account-nav a:focus-visible,.quantity-stepper button:focus-visible,.icon-only:focus-visible,.order-card-link:focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (max-width:480px){.cart-row{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.cart-row .cart-product-image img{width:72px;height:72px}.cart-product-name{font-size:16px}.cart-product-meta{grid-column:1/-1;gap:5px;display:grid}.cart-product-meta>div{justify-content:space-between}.cart-quantity-control{grid-column:1/-1;justify-content:space-between}.cart-line-actions{grid-column:1/-1;gap:10px}.account-workspace-heading h1{font-size:34px}.account-count-badge,.account-completion-badge{white-space:normal}.address-card-details div{grid-template-columns:minmax(0,1fr);gap:3px}}.home-hero{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:56px;min-height:0;padding-top:56px;padding-bottom:56px;display:grid}.home-hero-copy{flex-direction:column;justify-content:center;min-width:0;max-width:576px;padding:0;display:flex}.home-hero-eyebrow{color:var(--vi-amber);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.home-hero-eyebrow:before,.home-hero-eyebrow:after{content:"";background:currentColor;width:32px;height:2px}.home-hero h1{max-width:576px;color:var(--vi-amber-text);font-family:var(--font-body);letter-spacing:-1.2px;margin:44px 0 0;font-size:48px;font-weight:600;line-height:1.15}.home-hero-copy>p:not(.home-hero-eyebrow){max-width:512px;color:var(--color-text-muted);margin-top:43px;margin-bottom:0;font-size:18px;font-weight:400;line-height:28px}.home-hero .hero-actions{gap:12px;margin-top:28px}.home-hero-cta,.home-hero a.home-hero-cta{color:#fff;background:#0d4544;border-radius:0;height:48px;min-height:48px;padding:0 20px;transition:background-color .16s,color .16s,border-color .16s;box-shadow:0 4px 12px #003f3f1a}.home-hero a.home-hero-cta:hover{color:#fff;background:#083534;transform:translateY(-1px)}.home-hero-dealer{color:#0d4544;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.home-hero-dealer:hover{color:#004440;background:0 0;border-color:#004440}.home-hero-become{height:48px;color:var(--vi-amber-text);background:#fff;border:1px solid #0000;border-radius:0;align-items:center;padding:0 20px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex;box-shadow:0 2px 8px #003f3f0f}.home-hero-become:hover{color:var(--vi-amber-text);background:#fff;border-color:#004440}.home-hero-media{background:var(--color-soft);border-radius:8px;min-width:0;height:100%;min-height:100%;position:relative;overflow:hidden}.home-hero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffffd1,#fff0 26%);position:absolute;inset:0}.home-hero-media img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;display:block}.home-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.home-collection-card{min-width:0;color:inherit;border-radius:14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.home-collection-card:hover{transform:translateY(-2px)}.home-collection-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.home-collection-card-face,.home-collection-card .vs-ui-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;height:100%;overflow:hidden;box-shadow:0 10px 24px #003f3f14}.home-collection-card:hover .home-collection-card-face,.home-collection-card:hover .vs-ui-card{box-shadow:0 14px 28px #003f3f1f}.home-collection-media{aspect-ratio:4/3;background:var(--color-soft);border-radius:14px 14px 0 0;overflow:hidden}.home-collection-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.home-collection-card:hover .home-collection-media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.home-hero-cta,.home-hero a.home-hero-cta,.home-hero-dealer,.home-hero-become,.home-collection-card,.home-collection-media img{transition:none}.home-collection-card:hover,.home-hero a.home-hero-cta:hover,.product-section .small-button.dark:hover,.home-collection-card:hover .home-collection-media img{transform:none}}.home-collection-copy,.home-collection-card .vs-ui-card-content{padding:18px 18px 20px}.home-collection-card .vs-ui-card-title{color:var(--color-ink);margin:0;font-size:16px;font-weight:750;line-height:1.25}.home-collection-card .vs-ui-card-description{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.home-product-card{flex-direction:column;min-width:0;display:flex}.home-product-image{aspect-ratio:1;background:var(--color-soft);position:relative;overflow:hidden}.home-product-image-link{place-items:center;padding:20px;display:grid;position:absolute;inset:0}.home-product-image img{object-fit:contain;width:100%;height:100%;display:block}.home-product-stock{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:calc(100% - 56px);padding:3px 6px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px;overflow:hidden}.home-product-stock.is-stocked{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.home-product-stock.is-stocked{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.home-product-stock.is-stocked{color:var(--color-success)}.home-product-stock.is-out{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.home-product-stock.is-out{background:color-mix(in srgb, var(--color-warning) 15%, transparent)}}.home-product-stock.is-out{color:var(--color-warning)}.home-product-favorite{background:var(--color-surface);border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.home-product-favorite{background:color-mix(in srgb, var(--color-surface) 95%, transparent)}}.home-product-favorite{color:var(--color-ink);box-shadow:var(--shadow-soft)}.home-product-body{flex-direction:column;flex:1;min-width:0;padding-top:12px;display:flex}.home-product-name{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.home-product-sku{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.home-product-size{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.home-product-swatches{min-height:20px;color:var(--color-text-muted);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.home-product-swatch{border:1px solid var(--color-line);border-radius:999px;flex:none;width:16px;height:16px}.home-product-swatch.is-selected{outline:2px solid var(--color-ink);outline-offset:1px}.home-product-commerce{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.home-product-price{color:var(--color-ink);margin:0;font-size:18px;font-weight:900;line-height:1}.home-product-compare{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;text-decoration:line-through}.home-product-add{white-space:nowrap;min-height:36px;padding-inline:10px}.home-product-plus{width:16px;height:16px}.home-store-cta{color:var(--color-surface);background:#004440;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:32px 40px;display:flex;box-shadow:0 10px 24px #003f3f14}.home-store-cta h2{color:inherit;font-family:var(--font-display);margin:0;font-size:24px;font-weight:700}.home-store-cta p{color:var(--color-surface);margin:6px 0 0}@supports (color:color-mix(in lab, red, red)){.home-store-cta p{color:color-mix(in srgb, var(--color-surface) 82%, transparent)}}.home-store-cta-button,.home-store-cta .home-store-cta-button.vs-ui-button{border-color:var(--vi-amber);background:var(--vi-amber);color:var(--vi-amber-text);flex:none}@media (max-width:980px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-product-grid{grid-template-columns:1fr;gap:28px}.home-store-cta{flex-direction:column;align-items:stretch;padding:24px}.home-store-cta .button{width:100%}}@media (min-width:641px) and (max-width:980px){.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audience-path-header,.audience-path .vs-ui-card-header{color:inherit;gap:0;padding:0}.audience-path-icon{background:var(--color-surface);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.audience-path-icon{background:color-mix(in srgb, var(--color-surface) 15%, transparent)}}.audience-path-icon{color:var(--vi-amber)}.audience-path-badge{color:var(--vi-amber);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:800}.home-store-band{background:var(--color-ink);color:var(--color-surface);border:0}.home-store-band h2,.home-store-band p{color:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.home-store-band p{color:color-mix(in srgb, var(--color-surface) 78%, transparent)}}.home-store-band .button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}@media (max-width:980px){.home-hero-grid{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:8px}.home-hero-copy{max-width:none;padding:0}.home-hero h1{letter-spacing:-.02em;font-size:32px;line-height:1.15}.home-hero-media,.home-hero-media img{height:310px;max-height:310px}.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-hero h1{font-size:32px}.home-hero-cta{width:100%}.home-collection-grid{grid-template-columns:1fr;gap:14px}.home-collection-media{aspect-ratio:16/10}.home-store-band{padding:24px}}.product-section .small-button.dark{color:#004440;background:#fff;border-color:#9ba8a6}.product-section .product-card:hover .small-button.dark,.product-section .small-button.dark:hover,.product-section .small-button.dark:focus-visible{color:#fff;background:#004440;border-color:#004440}.home-process{background:#fff;padding-top:56px;padding-bottom:56px}.home-process-eyebrow{color:var(--vi-amber);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.home-process-eyebrow:before{content:"";background:currentColor;width:24px;height:2px}.home-faq-eyebrow{width:100%;color:var(--vi-amber);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin:0 0 32px;font-size:16px;font-weight:900;line-height:1;display:flex}.home-faq-eyebrow:before,.home-faq-eyebrow:after{content:"";background:currentColor;width:32px;height:2px}.home-process h2{color:#004440;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.2}.home-faq h2{color:#004440;font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(36px,3.2vw,44px);font-variant-caps:normal;font-weight:700;line-height:1.15}.home-process-lead{max-width:40rem;color:var(--color-text-muted);margin:10px 0 0;font-size:15px;line-height:1.5}.home-faq-intro{padding-left:42px}.home-faq-intro>p:last-of-type{max-width:36rem;color:var(--color-text-muted);text-align:left;margin:10px 0 0;font-size:16px;line-height:1.5}.home-faq-help,.home-faq-help.vs-ui-card{border:1px solid var(--color-line);box-shadow:none;background:#fff;border-radius:14px;gap:4px;margin-top:24px;padding:18px 16px 12px}.home-faq-help-kicker{color:#004440;letter-spacing:.12em;text-transform:uppercase;margin:0 8px 10px;font-size:11px;font-weight:800}.home-faq-help-row,.home-faq-help-row.vs-ui-button{color:#004440;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px;display:flex}.home-faq-help-icon{border:1px solid var(--color-line);color:#004440;background:#f5f8f7;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.home-faq-help-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-faq-help-copy strong{color:#004440;font-size:14px;font-weight:700}.home-faq-help-copy small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.home-faq-help-row svg:last-child{color:#004440;flex:none}.home-faq-help-row:hover,.home-faq-help-row.vs-ui-button:hover,.home-faq-help-row:focus-visible{color:#004440;background:#f5f8f7}.home-process-track{margin-top:36px}.home-process-track-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.home-process-kicker{color:#004440;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.home-process-track-head h3{color:#004440;margin:4px 0 0;font-size:18px;font-weight:700}.home-process-track-head>p{max-width:28rem;color:var(--color-text-muted);margin:0;font-size:14px}.home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-process-grid.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.home-process-card,.home-process-card.vs-ui-card{border:1px solid var(--color-line);background:#fff;border-radius:14px;min-width:0;padding:16px;box-shadow:0 10px 24px #003f3f14}.home-process-card-head,.home-process-card .vs-ui-card-header{color:#004440;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.home-process-index{color:#004440;letter-spacing:.04em;font-size:13px;font-weight:800}.home-process-card-title{color:#004440;margin:14px 0 0;font-size:14px;font-weight:700}.home-process-card-text{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.home-faq{background:#fff;padding-top:56px;padding-bottom:24px}.home-faq-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:40px 64px;display:grid}.home-faq-item{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:14px;margin:0 0 8px;transition:border-color .16s ease-out,box-shadow .16s ease-out;box-shadow:0 10px 24px #003f3f14}.home-faq-item:hover{border-color:#004440}.home-faq-item:last-child{margin-bottom:0}.home-faq-item[data-state=open]{border-color:#004440}.home-faq-header{margin:0}.home-faq-trigger{color:#004440;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.home-faq-trigger svg{box-sizing:content-box;color:#004440;background:#fff;border:1px solid #004440;border-radius:0;flex:none;width:16px;height:16px;padding:7px;transition:transform .16s,background-color .16s,color .16s}.home-faq-trigger[data-state=open] svg{color:#fff;background:#004440;border-color:#004440;transform:rotate(180deg)}.home-faq-content{overflow:hidden}.home-faq-content-inner{border-top:1px solid var(--color-line);color:var(--color-text-muted);padding:14px 20px 18px;font-size:14px;line-height:1.55}@media (max-width:1100px){.home-process-grid,.home-process-grid.is-5{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq-grid{grid-template-columns:1fr;gap:24px}}.page-hero h1,.commerce-page-hero h1,.about-profile-hero-copy h1,.unified-content-hero .unified-content-hero-copy h1,.auth-intro h1,.pdp-title-block h1,.product-detail-summary h1,.pdp-page .pdp-buy-panel h1,.legal-hero h1,.legal-page-shell h1,.catalog-page .catalog-heading h1,.dealer-access-title{font-family:var(--font-body);letter-spacing:-1.2px;font-size:48px;font-weight:600;line-height:1.15}.catalog-heading{align-items:flex-end}.catalog-heading-copy h1{margin:8px 0 0}.pdp-section-heading h2,.pdp-page .pdp-section-heading h2,#open-roles-title,.empty-panel h2,.about-profile-section-intro h2,.about-profile-handoff-heading h2,.about-profile-commitment h2,.about-profile-path-heading h2,.contact-page-form-heading h2,.contact-page-section-heading h2,.resource-center-section-heading h2,.dealer-map-section-heading h2,.dealer-application-form-heading h2,.dealer-program-section-heading h2,.dealer-program-boundary h2,.dealer-program-cta h2{font-family:var(--font-display);letter-spacing:normal;font-size:34px;font-weight:700;line-height:1.2}@media (max-width:760px){.page-hero h1,.commerce-page-hero h1,.about-profile-hero-copy h1,.unified-content-hero .unified-content-hero-copy h1,.auth-intro h1,.pdp-title-block h1,.product-detail-summary h1,.pdp-page .pdp-buy-panel h1,.legal-hero h1,.legal-page-shell h1,.catalog-page .catalog-heading h1,.dealer-access-title{font-size:32px}}.pdp-page .pdp-buy-panel{border-radius:12px}.pdp-page .pdp-buy-panel h1{letter-spacing:-.01em;font-size:26px;line-height:1.2}.pdp-page .pdp-buy-kicker{color:#0d8968;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.pdp-page .pdp-buy-kicker span+span:before{content:"·";color:#b9c3c0;margin-right:8px}.pdp-page .pdp-meta-line{color:#6d7c79;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pdp-page .pdp-meta-line dt,.pdp-page .pdp-meta-line dd{font-size:12px}.pdp-page .pdp-price-stack{border-top:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-inline:0;padding-inline:0;display:flex}.pdp-page .pdp-price{color:#004744;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;font-weight:700}.pdp-page .pdp-price-stack small{color:#6d7c79;min-height:0;font-size:13px;font-weight:400}.pdp-page .compare-price{color:#6d7c79;min-height:0;font-size:14px;display:inline}.pdp-page .pdp-promo-chip{color:#8a5a0b;letter-spacing:.04em;text-transform:uppercase;background:#fdefdb;border-radius:999px;align-items:center;height:22px;margin-left:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pdp-page .pdp-cart-control-row{flex-wrap:nowrap;align-items:stretch;gap:10px;display:flex}.pdp-page .pdp-cart-control-row .quantity-stepper{border-color:#b9c3c0;border-radius:8px;flex:0 0 136px;grid-template-columns:42px 52px 42px;width:136px;min-height:46px;margin-top:0}.pdp-page .pdp-cart-control-row .quantity-stepper:focus-within{border-color:#004744;box-shadow:0 0 0 3px #00474447}.pdp-page .pdp-cart-control-row .quantity-stepper button,.pdp-page .pdp-cart-control-row .quantity-stepper input{height:44px}.pdp-page .pdp-cart-control-row .quantity-stepper button{color:#004744;width:42px}.pdp-page .pdp-cart-control-row .quantity-stepper button:hover{background:#e0ebe9}.pdp-page .pdp-cart-control-row .quantity-stepper input{width:52px;color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;background:0 0;border:0;border-left:1px solid #e9edeb;border-right:1px solid #e9edeb;outline:0;font-size:15px;font-weight:700}.pdp-page .pdp-cart-control-row .quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp-page .pdp-cart-control-row .quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-page .pdp-cart-control-row .button{border-radius:8px;flex:150px;min-height:46px}.pdp-page .pdp-cart-control-row .pdp-save-button{flex:0 0 46px;width:46px}.pdp-page .pdp-save-button{color:#004744;border:1px solid #b9c3c0;border-radius:8px;flex:0 0 46px;justify-self:end;width:46px;height:46px;padding:0}.pdp-page .pdp-save-button:hover,.pdp-page .pdp-save-button.saved{background:#e0ebe9;border-color:#004744}.pdp-page .pdp-save-button.saved svg{fill:currentColor}.pdp-page .pdp-stock-line{color:#6d7c79;margin:0;font-size:12.5px;line-height:1.5}.pdp-page .pdp-stock-line-blocked{color:#7e2e2a;font-weight:700}.pdp-page .pdp-timing-chip{color:#3c4b48;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e9edeb;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:430px){.pdp-page .pdp-fulfillment-head{align-items:flex-start}.pdp-page .pdp-timing-chip{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:22px;padding:3px 8px}}.pdp-page .purchase-note{color:#6d7c79;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.pdp-page .purchase-note svg{color:#004744;flex:none;width:14px;height:14px;margin-top:2px}.page-hero h1+p,.commerce-page-hero h1+p,.about-profile-hero-copy>h1+p,.about-profile-hero-copy>h1+p.about-profile-lede,.unified-content-hero .unified-content-hero-copy>h1+p,.unified-content-hero .unified-content-hero-copy>h1+p.about-profile-lede,.legal-hero h1+p,.auth-intro h1+p{margin-top:43px;margin-bottom:0;font-size:18px;font-weight:400;line-height:28px}.page-hero h1+p+p,.commerce-page-hero h1+p+p,.about-profile-hero-copy>p+p,.unified-content-hero .unified-content-hero-copy>p+p,.legal-hero h1+p+p,.auth-intro p+p{margin-top:18px;font-size:18px;font-weight:400;line-height:28px}.about-profile-section-intro h2+p,.about-profile-next .about-profile-section-intro h2+p,.about-profile-handoff-heading h2+p,.about-profile-commitment h2+p,.about-profile-path-heading h2+p,.contact-page-form-heading h2+p,.contact-page-section-heading h2+p,.resource-center-section-heading h2+p,.dealer-map-section-heading h2+p,.dealer-application-form-heading h2+p,.dealer-program-section-heading h2+p,.dealer-program-boundary h2+p,.dealer-program-cta h2+p{margin-top:20px;font-size:18px;font-weight:400;line-height:28px}.about-profile-section-intro p+p,.about-profile-work-stack .about-profile-section-intro p+p,.about-profile-handoff-heading p+p,.contact-page-form-heading p+p,.contact-page-section-heading p+p,.resource-center-section-heading p+p,.dealer-program-section-heading p+p{margin-top:18px;font-size:18px;font-weight:400;line-height:28px}.resource-center-section-heading,.pdp-page .pdp-section-heading{margin-bottom:20px}.unified-content-hero{height:auto;min-height:0;padding-bottom:48px}.unified-content-hero .unified-content-hero-grid{grid-template-rows:24px auto;align-items:start}.unified-content-hero .about-profile-actions,.unified-content-hero .contact-page-hero-actions,.unified-content-hero .resource-center-hero-actions,.unified-content-hero .dealer-program-actions,.unified-content-hero .careers-intro-contact,.unified-content-hero .secondary-page-hero-actions,.about-profile-actions{margin-top:28px}.unified-content-hero+section,.unified-content-hero+.page-panel,.unified-content-hero+.about-profile-work,.unified-content-hero+.resource-center-documents,.unified-content-hero+.contact-page-panel{padding-top:48px}.button-row,.legal-hero .button-row,.empty-panel .button-row{gap:12px}.guides-index.resource-center-page{background:0 0}.guides-index .guides-index-list{padding:34px 0 58px}.guides-index .contents ol{margin:0;padding:0;list-style:none}.guides-index .contents li{border-bottom:1px solid var(--color-line)}.guides-index .contents a{min-height:68px;color:inherit;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0;text-decoration:none;display:grid}.guides-index .contents h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700;line-height:1.35}.guides-index .contents p{color:var(--color-muted);margin:0;font-size:14px}.guides-index .contents .inline-link{color:var(--color-ink);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.guides-index .contents a:hover .inline-link{text-underline-offset:4px;text-decoration:underline}@media (max-width:680px){.guides-index .contents a{grid-template-columns:1fr;gap:6px}}.guides-article .guides-article-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:56px;display:grid}.guides-article .guides-article-body{max-width:877px}.guides-article .guides-article-body figure{margin:24px 0 28px}.guides-article .guides-article-body figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto}.guides-article .guides-article-body figcaption{color:var(--color-text-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.guides-article .toc{background:var(--color-soft);border-radius:var(--radius-lg);padding:20px 18px;position:sticky;top:96px}.guides-article .toc h2{color:var(--color-ink);margin:0 0 14px;font-size:14px;font-weight:700}.guides-article .toc a{color:var(--color-text-muted);border-bottom:1px solid var(--color-line);padding:8px 0;font-size:16px;font-weight:600;text-decoration:none;display:block}.guides-article .toc a:hover,.guides-article .toc a.is-on{color:var(--color-ink)}.guides-article .toc-mobile{margin:0 0 32px;display:none}.guides-article .toc-mobile summary{min-height:48px;color:var(--color-ink);cursor:pointer;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.guides-article .toc-mobile a{color:var(--color-text-muted);padding:12px 0;font-size:16px;font-weight:600;text-decoration:none;display:block}.guides-article .toc-mobile a.is-on{color:var(--color-ink)}.guides-article article{max-width:none}.guides-article .guides-article-section,.guides-article .guides-article-section:first-child{margin-top:0}.guides-article .guides-article-section h2{letter-spacing:-.01em;color:var(--color-ink);font-size:18px;font-weight:700;line-height:1.3;font-family:var(--font-display);margin:28px 0 8px}.guides-article article p{color:var(--color-text);margin:0 0 16px;font-size:16px;line-height:1.6}.guides-article article p:last-child{margin-bottom:0}.guides-article .guide-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0 28px}.guides-article .guide-table th,.guides-article .guide-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:12px 10px;font-size:15px}.guides-article .guide-table th{color:var(--color-ink);font-size:13px;font-weight:800}.guides-article .guide-table td{color:var(--color-text)}.guides-article .swatches{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 28px;display:grid}.guides-article .swatch{border-radius:var(--radius-lg);min-height:88px;color:var(--color-ink);padding:16px;font-weight:800}.guides-article .swatch-white{border:1px solid var(--color-line)}.guides-article .more{border-top:1px solid var(--color-line);margin-top:64px;padding-top:32px}.guides-article .more h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.guides-article .more-list{margin:20px 0 0;padding:0;list-style:none}.guides-article .more-list a{border-bottom:1px solid var(--color-line);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:18px 0;text-decoration:none;display:grid}.guides-article .more-list strong{color:var(--color-ink);font-family:var(--font-display);font-weight:700}.guides-article .more-list span{color:var(--color-ink);white-space:nowrap;font-weight:700}.guides-article .guides-article-back{margin:28px 0 0}.guides-article .guides-article-back a{color:var(--color-ink);font-weight:700;text-decoration:none}.guides-article .body-blocks-title,.guides-article .body-blocks-subtitle{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.3}.guides-article .body-blocks-title{margin:28px 0 8px}.guides-article .body-blocks-subtitle{margin:24px 0 8px}.guides-article .body-blocks-title,.guides-article .body-blocks-subtitle{scroll-margin-top:var(--sticky-content-offset,96px)}.guides-article article ul,.guides-article article ol{margin:0 0 16px;padding-left:22px}.guides-article article li{color:var(--color-text);margin:0 0 8px;font-size:16px;line-height:1.6}.guides-article article li:last-child{margin-bottom:0}.guides-article article li::marker{color:var(--color-text)}.guides-article article li strong{color:var(--color-ink)}.guides-article .body-blocks-table-wrap{margin:8px 0 28px}.guides-article .body-blocks-table-stacked{min-width:0}.guides-article .body-blocks-table-stacked th{letter-spacing:0;text-transform:none;white-space:normal;font-size:13px;font-weight:800}.guides-article .body-blocks-table td{color:var(--color-text);font-size:15px;line-height:1.5}@media (max-width:680px){.guides-article .body-blocks-table-wrap-stacked{overflow-x:visible}.guides-article .body-blocks-table-stacked,.guides-article .body-blocks-table-stacked tbody,.guides-article .body-blocks-table-stacked tr,.guides-article .body-blocks-table-stacked td{width:100%;display:block}.guides-article .body-blocks-table-stacked thead{display:none}.guides-article .body-blocks-table-stacked tbody{gap:12px;display:grid}.guides-article .body-blocks-table-stacked tr{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:12px 14px}.guides-article .body-blocks-table-stacked td{border:0;grid-template-columns:42% minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.guides-article .body-blocks-table-stacked td[data-label]:before{content:attr(data-label);color:var(--color-ink);font-size:13px;font-weight:700}.guides-article .body-blocks-cell{min-width:0}.guides-article .body-blocks-table-stacked td:not([data-label]){color:var(--color-ink);font-weight:700;display:block}}@media (max-width:1080px){.guides-article .guides-article-grid{grid-template-columns:1fr;gap:0}.guides-article .toc{display:none}.guides-article .toc-mobile{display:block}}.pdp-page .pdp-rating-line span{gap:2px}.pdp-page .pdp-rating-line .rating-star{color:#d2dad8}.pdp-page .pdp-buy-panel h1{color:#0a1614}.pdp-page .pdp-meta-line{color:#6d7c79;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:14px;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;display:flex}.pdp-page .pdp-meta-line span{overflow-wrap:anywhere;min-width:0}.pdp-page .pdp-finish-selector-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pdp-page .pdp-finish-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pdp-page .pdp-finish-options .sw{color:#0a1614;cursor:pointer;background:#fff;border:1px solid #dbe3e1;border-radius:999px;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:border-color .16s,box-shadow .16s;display:inline-flex}.pdp-page .pdp-finish-options .sw i{border:1px solid #0a161424;border-radius:999px;flex:none;width:18px;height:18px;display:block}.pdp-page .pdp-finish-options .sw.is-active{border-color:#004744;box-shadow:0 0 0 1px #004744}.pdp-page .pdp-finish-options .sw:hover,.pdp-page .pdp-finish-options .sw:focus-visible{border-color:#004744}.pdp-page .pdp-stock-line{color:#6d7c79}.pdp-page .pdp-dealer-trigger{grid-template-columns:minmax(0,1fr);gap:12px}.pdp-page .pdp-fulfillment-card.get__opt,.pdp-page .pdp-fulfillment-card.get__opt+.pdp-fulfillment-card.get__opt{background:#fff;border:1px solid #dbe3e1;border-radius:10px;min-height:0;padding:12px 14px;position:relative}.pdp-page .pdp-fulfillment-change{color:#004744;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pdp-page{--pdp-indent:76px}.pdp-page .pdp-gallery{align-items:flex-start;gap:12px;display:flex}.pdp-page .pdp-gallery-thumbs{flex-direction:column;flex:0 0 64px;gap:8px;width:64px;display:flex}.pdp-page .pdp-gallery-thumbs img{object-fit:cover;cursor:pointer;border-radius:8px;width:64px;height:64px}.pdp-page .pdp-gallery-main{flex:auto;justify-content:center;align-items:center;min-width:0;height:min(600px,58vh);min-height:380px;display:flex}.pdp-page .pdp-gallery-main img{object-fit:contain;max-width:100%;max-height:100%}@media (max-width:640px){.pdp-page .pdp-gallery{flex-direction:column}.pdp-page .pdp-gallery-thumbs{flex-direction:row;flex:none;grid-template-columns:repeat(5,1fr);width:auto;display:grid}.pdp-page .pdp-gallery-main{order:-1}}.pdp-page .pdp-trust-band{margin-left:var(--pdp-indent);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.pdp-page .pdp-trust-band>li,.pdp-page .pdp-trust-band>div{align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.pdp-page .pdp-trust-band b{color:#004744;font-weight:700;display:block}@media (max-width:640px){.pdp-page .pdp-trust-band{grid-template-columns:minmax(0,1fr);margin-left:0}}.pdp-page .pdp-section-nav{margin-left:var(--pdp-indent);top:var(--header-h,136px);z-index:20;flex-wrap:wrap;gap:8px;margin-top:24px;display:flex;position:sticky}.pdp-page .pdp-section-nav a{color:#004744;background:#fff;border:1px solid #dbe3e1;border-radius:999px;align-items:center;height:38px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pdp-page .pdp-section-nav a.is-active{color:#fff;background:#004744;border-color:#004744}.pdp-page .pdp-anchor-alias{height:0;scroll-margin-top:160px;display:block}.pdp-page .pdp-price-stack .pdp-price,.pdp-page .pdp-price-stack .price-line{color:#004744;background:0 0;font-weight:700}.pdp-page .pdp-fulfillment-card.get__opt{background:#fff;border:1px solid #dbe3e1}.pdp-page .pdp-fulfillment-card.get__opt.is-active{background:#fff;border-color:#004744}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card.get__opt,.pdp-page .pdp-purchase-actions .pdp-fulfillment-card.get__opt+.pdp-fulfillment-card.get__opt{background:#fff;border:1px solid #dbe3e1}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card.get__opt.is-active{background:#fff;border-color:#004744}.pdp-page{background:#f1f4f3}.pdp-page #overview .pdp-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pdp-page #specifications .pdp-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;display:grid}.pdp-page #documents .pdp-docs-empty{color:#6d7c79;text-align:center;border:1px dashed #dbe3e1;border-radius:10px;padding:24px;font-size:14px}@media (max-width:760px){.pdp-page #overview .pdp-overview-grid,.pdp-page #specifications .pdp-spec-grid{grid-template-columns:minmax(0,1fr)}}body:has(.pdp-page){background:#f1f4f3}.catalog-intro{border-top:1px solid var(--color-line);padding:22px 0 6px}.catalog-category-faq{border-top:1px solid var(--color-line);max-width:760px;margin-top:26px;padding:22px 0 6px}.catalog-category-faq h2{color:var(--color-ink);font-family:var(--font-display);margin:0 0 12px;font-size:clamp(21px,2.2vw,26px);font-weight:700;line-height:1.25}.catalog-category-faq h3{color:var(--color-ink);margin:18px 0 6px;font-size:16px;font-weight:700;line-height:1.35}.catalog-category-faq p{color:var(--color-ink-muted);margin:0;line-height:1.6}.catalog-intro-body{max-width:760px}.catalog-intro .body-blocks-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(21px,2.2vw,26px);font-weight:700;line-height:1.25}.catalog-intro .body-blocks-subtitle{color:var(--color-ink);font-family:var(--font-display);margin:22px 0 8px;font-size:17px;font-weight:700;line-height:1.35}.catalog-intro p{color:var(--color-text);margin:0 0 12px;font-size:15px;line-height:1.62}.catalog-intro p:last-child{margin-bottom:0}.catalog-intro p strong{color:var(--color-ink);font-weight:600}.catalog-intro ul{gap:7px;margin:0 0 12px;padding-left:20px;display:grid}.catalog-intro li{color:var(--color-text);font-size:15px;line-height:1.55}.catalog-intro li strong{color:var(--color-ink);font-weight:600}.catalog-intro a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.catalog-intro a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent)}}.catalog-intro a{text-underline-offset:2px}.catalog-intro a:hover{color:var(--color-accent-text);text-decoration-color:currentColor}.catalog-intro a:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.body-blocks-table-wrap{margin:4px 0 16px;overflow-x:auto}.body-blocks-table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.body-blocks-table th,.body-blocks-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:9px 12px;line-height:1.45}.body-blocks-table th{color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom-color:#bccbc7;font-size:12px;font-weight:700}.body-blocks-table tbody tr:last-child td{border-bottom:none}@media (max-width:760px){.catalog-intro{padding-top:18px}.body-blocks-table{min-width:380px}}.catalog-rta-link{max-width:760px;color:var(--color-text);margin:14px 0 0;font-size:15px;line-height:1.6}.catalog-rta-link a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);font-weight:600}@supports (color:color-mix(in lab, red, red)){.catalog-rta-link a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent)}}.catalog-rta-link a{text-underline-offset:2px}.catalog-rta-link a:hover{color:var(--color-accent-text);text-decoration-color:currentColor}.catalog-rta-link a:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.unified-content-hero .unified-content-hero-copy>p.guides-byline,.guides-byline{color:var(--color-text-muted);margin:10px 0 0;font-size:.875rem;line-height:1.5}.vanity-finder{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);margin:28px 0 8px;padding:22px}.vanity-finder h2{margin:0 0 8px;font-size:18px;line-height:1.3}.vanity-finder-intro{margin:0 0 18px;font-size:15px;line-height:1.55}.vanity-finder-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:16px;display:grid}.vanity-finder-field{flex-direction:column;gap:6px;min-width:0;display:flex}.vanity-finder-field>label{font-size:13px;font-weight:900}.vanity-finder-field small{color:var(--color-muted);font-size:12px;line-height:1.4}.vanity-finder-field input,.vanity-finder-field select{border:1px solid var(--color-line);width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:15px}.vanity-finder-width-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vanity-finder-width-row input{flex:120px}.vanity-finder-units{border:0;gap:10px;margin:0;padding:0;display:flex}.vanity-finder-units legend{color:var(--color-muted);padding:0 0 4px;font-size:12px}.vanity-finder-units label{align-items:center;gap:4px;font-size:14px;display:inline-flex}.vanity-finder-form>button{grid-column:1/-1;justify-self:start}.vanity-finder-results{border-top:1px solid var(--color-line);margin-top:22px;padding-top:18px}.vanity-finder-result-heading{margin:0 0 12px;font-size:16px;line-height:1.35}.vanity-finder-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.vanity-finder-list li{gap:4px;min-width:0;display:grid}a.vanity-finder-row{color:inherit;overflow-wrap:anywhere;font-size:15px;line-height:1.5;text-decoration:none}a.vanity-finder-row:hover,a.vanity-finder-row:focus-visible{text-decoration:underline}.vanity-finder-note{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.5;display:block}.vanity-finder-questions{margin-top:36px}.vanity-finder-questions h2{margin:0 0 12px}.vanity-finder-questions h3{margin:20px 0 6px}@media (max-width:680px){.vanity-finder{padding:16px}.vanity-finder-form{grid-template-columns:minmax(0,1fr)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
