/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:host,:root{--font-mono:var(--font-geist-mono);--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-100:oklch(96.2% .044 156.743);--color-green-600:oklch(62.7% .194 149.214);--color-green-800:oklch(44.8% .119 151.328);--color-teal-600:oklch(60% .118 184.704);--color-cyan-600:oklch(60.9% .126 221.723);--color-purple-600:oklch(55.8% .288 302.321);--color-pink-600:oklch(59.2% .249 .584);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--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;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-lg:.5rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.block{display:block}.flex{display:flex}.grid{display:grid}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-64{height:calc(var(--spacing)*64)}.h-96{height:calc(var(--spacing)*96)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-3\/4{width:75%}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-48{width:calc(var(--spacing)*48)}.w-64{width:calc(var(--spacing)*64)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.scroll-mt-20{scroll-margin-top:calc(var(--spacing)*20)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}: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-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.bg-\[var\(--primary\)\],.bg-blue-600{background-color:var(--primary)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.from-\[var\(--primary\)\]{--tw-gradient-from:var(--primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-600{--tw-gradient-from:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-600{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-teal-600{--tw-gradient-from:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-500{--tw-gradient-from:var(--color-yellow-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[var\(--primary-light\)\]{--tw-gradient-via:var(--primary-light);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-cyan-600{--tw-gradient-via:var(--color-cyan-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-50{--tw-gradient-via:var(--gray-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-orange-500{--tw-gradient-via:var(--color-orange-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-pink-600{--tw-gradient-via:var(--color-pink-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[var\(--primary-dark\)\]{--tw-gradient-to:var(--primary-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-50{--tw-gradient-to:var(--gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-yellow-500{--tw-gradient-to:var(--color-yellow-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-\[30px\]{padding-top:30px}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-geist-mono)}.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-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))}.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-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--primary-dark\)\]{color:var(--primary-dark)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{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)}.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,)}@media (hover:hover){.hover\:bg-\[var\(--primary-dark\)\]:hover,.hover\:bg-blue-700:hover{background-color:var(--primary-dark)}.hover\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\:bg-gray-300:hover{background-color:var(--gray-300)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:pb-12{padding-bottom:calc(var(--spacing)*12)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:mb-5{margin-bottom:calc(var(--spacing)*5)}.lg\:mb-8{margin-bottom:calc(var(--spacing)*8)}.lg\:mb-12{margin-bottom:calc(var(--spacing)*12)}.lg\:mb-16{margin-bottom:calc(var(--spacing)*16)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-10{padding-block:calc(var(--spacing)*10)}.lg\:py-20{padding-block:calc(var(--spacing)*20)}.lg\:pb-16{padding-bottom:calc(var(--spacing)*16)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--background:#fff;--foreground:#1d1d1f;--primary:#1d1d1f;--primary-dark:#121212;--primary-light:#3a3a3c;--secondary:#6e6e73;--accent:#1d1d1f;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--gray-50:#f5f5f7;--gray-100:#f5f5f7;--gray-200:#e8e8ed;--gray-300:#d2d2d7;--gray-400:#a1a1a6;--gray-500:#86868b;--gray-600:#6e6e73;--gray-700:#424245;--gray-800:#1d1d1f;--gray-900:#121212;--ui-black:#000;--ui-white:#fff;--ui-slate-50:#f8fafc;--ui-slate-950:#030712;--ui-gray-50:#f9fafb;--ui-gray-100:#f3f4f6;--ui-gray-150:#e8e8ed;--ui-gray-200:#e5e7eb;--ui-gray-300:#d1d5db;--ui-gray-400:#9ca3af;--ui-gray-500:#6b7280;--ui-gray-600:#4b5563;--ui-gray-700:#374151;--ui-gray-800:#1f2937;--ui-gray-900:#111827;--ui-blue-50:#eff6ff;--ui-blue-600:#2563eb;--ui-green-50:#f0fdf4;--ui-green-100:#dcfce7;--ui-green-200:#bbf7d0;--ui-green-500:#22c55e;--ui-green-600:#16a34a;--ui-green-700:#15803d;--ui-emerald-50:#ecfdf3;--ui-emerald-200:#a7f3d0;--ui-emerald-600:#059669;--ui-emerald-700:#047857;--ui-yellow-100:#fef9c3;--ui-yellow-400:#facc15;--ui-amber-500:#f59e0b;--ui-amber-600:#d97706;--ui-amber-900:#6b3410;--ui-orange-50:#fff7ed;--ui-orange-100:#ffedd5;--ui-orange-200:#fed7aa;--ui-orange-300:#fdba74;--ui-orange-400:#fb923c;--ui-orange-500:#f97316;--ui-orange-600:#ea580c;--ui-orange-700:#c2410c;--ui-orange-800:#9a3412;--ui-red-50:#fef2f2;--ui-red-100:#fee2e2;--ui-red-200:#fecaca;--ui-red-300:#fca5a5;--ui-red-500:#ef4444;--ui-red-600:#dc2626;--ui-red-700:#b91c1c;--ui-purple-600:#9333ea;--ui-brown-700:#8b4513;--ui-shadow-05:#0000000d;--ui-shadow-08:#00000014;--ui-shadow-12:#0000001f;--ui-shadow-20:#0003;--ui-overlay-0:#0000;--ui-overlay-05:#0000000d;--ui-overlay-50:#00000080;--ui-black-0:#0000;--ui-black-05:#0000000d;--ui-black-08:#00000014;--ui-black-10:#0000001a;--ui-black-12:#0000001f;--ui-black-14:#00000024;--ui-black-15:#00000026;--ui-black-16:#00000029;--ui-black-18:#0000002e;--ui-black-20:#0003;--ui-black-25:#00000040;--ui-black-30:#0000004d;--ui-black-40:#0006;--ui-black-50:#00000080;--ui-black-60:#0009;--ui-black-65:#000000a6;--ui-black-80:#000c;--ui-black-95:#000000f2;--ui-white-10:#ffffff1a;--ui-white-20:#fff3;--ui-white-40:#fff6;--ui-white-95:#fffffff2;--ui-white-98:#fffffffa;--ui-orange-100-50:#ffedd580;--ui-lime-400-60:#a3e63599;--ui-lime-400-80:#a3e635cc;--ui-ink-35:#1d1d1f59;--h1-lh:1.15;--body-lh:1.5;--tracking-tight:-.03em}@font-face{font-family:Duplet;src:url(/fonts/duplet-regular.woff2)format("woff2");font-weight:400;font-style:normal}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:"Duplet",var(--font-geist-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.4}h1{font-size:28px;line-height:var(--h1-lh);letter-spacing:var(--tracking-tight)}h2{font-size:23px}h2,h3{line-height:1.2}h3{font-size:20px}@media (min-width:768px) and (max-width:1024px){body{font-size:16px;line-height:1.5}h1{font-size:32px;line-height:var(--h1-lh)}h2{font-size:26px}h2,h3{line-height:1.2}h3{font-size:20px}}@media (min-width:1025px) and (max-width:1440px){body{font-size:18px;line-height:1.6}h1{font-size:32px;line-height:var(--h1-lh)}h2{font-size:26px}h2,h3{line-height:1.2}h3{font-size:20px}}@media (min-width:1441px){body{font-size:18px;line-height:1.6}h1{font-size:32px;line-height:var(--h1-lh)}h2{font-size:26px}h2,h3{line-height:1.2}h3{font-size:20px}}@keyframes samsungOpacity{to{opacity:1}}@keyframes samsungTranslate{to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.categories-page{width:100%}.categories-page__title{margin-bottom:32px}.categories-page__grid{flex-direction:row;justify-content:space-between;gap:24px;margin-bottom:48px;display:flex}.categories-page__card{color:#333;flex-direction:column;gap:12px;width:100%;text-decoration:none;display:flex}.categories-page__card-image-wrapper{aspect-ratio:1;background-color:#e2f36e;border-radius:16px;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.categories-page__card-icon{object-fit:cover;object-position:bottom;border-radius:16px;width:90%;height:90%}.categories-page__card-title{margin:0;padding-left:4px;font-size:18px;font-weight:600}.categories-page__card:hover .categories-page__card-image-wrapper{filter:brightness(.95)}.categories-page__sections{gap:48px;display:grid}.categories-page__section{width:100%}.categories-page__section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.categories-page__section-heading{margin-bottom:24px;font-size:30px;font-weight:700}.categories-page__section-title{margin:0}.categories-page__section-link{color:var(--primary);font-weight:500;text-decoration:none}.categories-page__section-link:hover{color:var(--primary-dark)}.categories-page__products{grid-template-columns:1fr;gap:24px;display:grid}.categories-page__skeleton{background:var(--ui-gray-200);border-radius:12px;height:24rem;animation:categories-page-pulse 1.6s ease-in-out infinite}@media (min-width:640px){.categories-page__grid,.categories-page__products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.categories-page__grid,.categories-page__products{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes categories-page-pulse{0%,to{opacity:1}50%{opacity:.5}}.categories-section{width:100%}.categories-section__grid{grid-template-columns:1fr;gap:24px;display:grid}.categories-section__card{background:var(--ui-white);box-shadow:0 1px 3px var(--ui-black-08);border:1px solid var(--ui-gray-200);color:inherit;border-radius:16px;text-decoration:none;display:block;overflow:hidden}.categories-section__media{aspect-ratio:4/3;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative;overflow:hidden}.categories-section__overlay{background:var(--ui-black-10);position:absolute;inset:0}.categories-section__icon{z-index:1;font-size:4.5rem;position:relative}.categories-section__content{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;display:flex}.categories-section__title{color:var(--ui-gray-900,#111);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.categories-section__cta{color:var(--ui-gray-600,#4b5563);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.categories-section__cta-icon{width:11px;height:11px}@media (min-width:640px){.categories-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.categories-section__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}@media (min-width:1025px){.product-card-name{font-size:20px}.product-card-spec{font-size:14px}}.cart-page__loading{text-align:center;padding:48px 0}.cart-page__title{margin-bottom:32px}.cart-page__alert{border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.cart-page__alert--error{background:var(--ui-red-50);border:1px solid var(--ui-red-200);color:var(--ui-red-700)}.cart-page__layout{gap:32px;display:grid}@media (min-width:1024px){.cart-page__layout{grid-template-columns:minmax(0,1fr) 320px}}.cart-page__items{flex-direction:column;gap:20px;display:flex}.cart-page__empty{background:var(--ui-white);border:1px dashed var(--gray-200);text-align:center;border-radius:24px;padding:40px}.cart-page__empty-title{margin-bottom:8px;font-size:24px;font-weight:600}.cart-page__empty-copy{color:var(--gray-600);margin-bottom:24px}.cart-page__empty-action{background:var(--primary);color:var(--ui-white);border-radius:10px;padding:12px 24px;font-weight:600;display:inline-block}.cart-page__empty-action:hover{background:var(--primary-dark)}.cart-page__bundle{background:var(--ui-white);border:1px solid var(--ui-orange-100);box-shadow:0 1px 2px var(--ui-black-05);border-radius:16px;overflow:hidden}.cart-page__bundle-header{border-bottom:1px solid var(--ui-orange-100);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cart-page__bundle-label{color:var(--ui-orange-700);font-size:12px;font-weight:700}.cart-page__bundle-meta,.cart-page__bundle-total-label{color:var(--gray-500);font-size:12px}.cart-page__bundle-total-amount{color:var(--ui-orange-700);font-size:18px;font-weight:700}.cart-page__bundle-items{flex-direction:column;gap:12px;padding:16px;display:flex}.cart-page__bundle-item{border:1px solid var(--gray-100);border-radius:16px;gap:16px;padding:12px;display:flex}.cart-page__bundle-item-media{border:1px solid var(--gray-100);background:var(--gray-50);border-radius:16px;flex-shrink:0;width:96px;height:96px;overflow:hidden}.cart-page__bundle-item-image{object-fit:contain;width:100%;height:100%}.cart-page__bundle-item-title{font-size:14px;font-weight:600}.cart-page__bundle-item-meta{color:var(--gray-600);font-size:12px}.cart-page__bundle-item-prices{margin-top:8px}.cart-page__bundle-item-price{color:var(--ui-red-600);font-size:14px;font-weight:600}.cart-page__bundle-item-price-old{color:var(--gray-400);font-size:12px;text-decoration:line-through}.cart-page__bundle-item-total{align-items:center;margin-left:auto;font-weight:700;display:flex}.cart-page__bundle-delivery{color:var(--gray-600);padding:0 16px 16px;font-size:14px}.cart-page__bundle-delivery-row{justify-content:space-between;align-items:center;display:flex}.cart-page__bundle-actions{padding:0 16px 16px}.cart-page__item{background:var(--ui-white);border:1px solid var(--gray-100);box-shadow:0 1px 2px var(--ui-black-05);border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex}.cart-page__item-row{gap:16px;display:flex}.cart-page__item-media{border:1px solid var(--gray-100);background:var(--gray-50);border-radius:16px;flex-shrink:0;width:96px;height:96px;overflow:hidden}.cart-page__item-image{object-fit:contain;width:100%;height:100%}.cart-page__item-title{font-size:18px;font-weight:600}.cart-page__item-meta{color:var(--gray-600);font-size:14px}.cart-page__item-prices{margin-top:8px}.cart-page__item-price{color:var(--gray-900);font-size:18px;font-weight:600}.cart-page__item-price--promo{color:var(--ui-red-600)}.cart-page__item-price-old{color:var(--gray-400);font-size:14px;text-decoration:line-through}.cart-page__item-total{text-align:right;margin-left:auto}.cart-page__item-total-values{text-align:right}.cart-page__item-total-current{font-size:20px;font-weight:700}.cart-page__item-total-current--promo{color:var(--ui-red-600)}.cart-page__item-total-old{color:var(--gray-400);font-size:12px;text-decoration:line-through}.cart-page__item-remove{margin-top:8px}.cart-page__item-delivery{border-top:1px solid var(--gray-200);color:var(--gray-600);justify-content:space-between;align-items:center;padding-top:12px;font-size:14px;display:flex}.cart-page__orders{background:var(--ui-white);border:1px dashed var(--gray-200);text-align:center;border-radius:24px;padding:40px}.cart-page__orders-title{margin-bottom:8px;font-size:24px;font-weight:700}.cart-page__orders-copy{color:var(--gray-600);margin-bottom:16px;font-size:14px}.cart-page__orders-form{max-width:640px;margin:0 auto}.cart-page__orders-actions,.cart-page__orders-form{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.cart-page__orders-actions{flex-direction:row;align-items:center}}.cart-page__orders-list{text-align:left;flex-direction:column;gap:16px;margin-top:24px;display:flex}.cart-page__order-card{border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.cart-page__order-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.cart-page__order-label{color:var(--gray-500);font-size:12px}.cart-page__order-value{font-weight:600}.cart-page__order-value--mono{font-family:var(--font-mono);font-size:13px}.cart-page__order-actions{flex-wrap:wrap;gap:12px;display:flex}.cart-page__sidebar{flex-direction:column;gap:24px;display:flex}.cart-page__delivery-card,.cart-page__summary-card{background:var(--ui-white);border:1px solid var(--gray-100);box-shadow:0 1px 2px var(--ui-black-05);border-radius:24px;padding:24px}.cart-page__summary-title{margin-bottom:16px;font-size:24px;font-weight:700}.cart-page__summary-items{color:var(--gray-700);flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.cart-page__summary-row{justify-content:space-between;display:flex}.cart-page__summary-total{border-top:1px solid var(--gray-200);margin-bottom:16px;padding-top:16px}.cart-page__summary-total-row{justify-content:space-between;font-size:20px;font-weight:700;display:flex}.cart-page__checkout-button{background:var(--ui-green-600);width:100%;color:var(--ui-white);border-radius:10px;padding:12px 16px;font-weight:700;transition:background .2s}.cart-page__checkout-button:hover{background:var(--ui-green-700)}.cart-page__checkout-button--disabled{background:var(--gray-400);cursor:not-allowed}.cart-page__summary-link{text-align:center;color:var(--primary);margin-top:16px;font-weight:600;display:block}.cart-page__summary-link:hover{color:var(--primary-dark)}.cart-page__delivery-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cart-page__delivery-title{margin-bottom:8px;font-size:24px;font-weight:700}.cart-page__delivery-copy{color:var(--gray-600);font-size:14px}.cart-page__delivery-action{background:var(--primary);color:var(--ui-white);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600}.cart-page__delivery-details{color:var(--gray-700);flex-direction:column;gap:8px;margin-top:16px;font-size:14px;display:flex}.cart-page__delivery-label{font-weight:600}.cart-page__modal{z-index:50;background:var(--ui-black-50);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cart-page__modal-card{background:var(--ui-white);border:1px solid var(--gray-100);width:100%;max-width:672px;box-shadow:0 10px 30px var(--ui-black-12);border-radius:24px;padding:24px}.cart-page__modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cart-page__modal-title{font-size:24px;font-weight:700}.cart-page__modal-copy{color:var(--gray-600);font-size:14px}.cart-page__modal-close{color:var(--gray-500);background:0 0;border:none}.cart-page__modal-form{flex-direction:column;gap:12px;display:flex}.cart-page__modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cart-page__modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cart-page__input{border:1px solid var(--gray-300);border-radius:10px;width:100%;padding:8px 12px;font-size:14px}.cart-page__input--stretch{flex:1}.cart-page__input--textarea{resize:vertical}.cart-page__link{color:var(--primary);font-weight:600}.cart-page__link:hover{color:var(--primary-dark)}.cart-page__order-link{font-size:14px}.cart-page__danger-link{color:var(--ui-red-600);background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.cart-page__danger-link:hover{color:var(--ui-red-700);text-decoration:underline}.cart-page__btn{border:none;border-radius:10px;padding:10px 16px;font-weight:600}.cart-page__btn--primary{background:var(--primary);color:var(--ui-white)}.cart-page__btn--primary:hover{background:var(--primary-dark)}.cart-page__btn--dark{background:var(--gray-800);color:var(--ui-white)}.brand-carousel{flex-direction:column;align-items:center;width:100%;max-width:900px;margin-left:auto;margin-right:auto;display:flex}.brand-carousel__scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;overflow:auto hidden}.brand-carousel__scroll::-webkit-scrollbar{display:none}.brand-carousel__track{flex-direction:row;align-items:center;gap:16px;width:max-content;height:120px;padding:0 2px;display:flex}.brand-carousel__item{box-sizing:border-box;background:#fff;border:1px solid #fff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;transition:all .3s linear;overflow:hidden;flex-shrink:0!important;width:240px!important;min-width:240px!important;height:120px!important;min-height:120px!important;display:flex!important}.brand-carousel__item:hover{background:#fff;transform:scale(1.02)}.brand-carousel__image{object-fit:contain;width:100%;height:100%;display:block}.brand-carousel__placeholder{color:var(--gray-500);font-size:1rem;font-weight:700;display:block}.collection-header-banner{width:100%;margin-bottom:0;padding-top:20px}.collection-header-banner__inner{border-radius:4px;width:100%;height:104px;position:relative;overflow:hidden}.collection-header-banner__image{object-fit:cover;object-position:center}.collection-header-banner__placeholder{background-color:var(--gray-200);position:absolute;inset:0}.checkout-modal{justify-content:center;align-items:center;padding:16px;display:flex}.checkout-modal,.checkout-modal__backdrop{background:var(--ui-black-60);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;position:fixed;inset:0}.checkout-modal__panel{background:var(--ui-white);width:100%;max-width:28rem;max-height:90vh;box-shadow:0 20px 40px var(--ui-black-20);border:1px solid var(--ui-gray-100);text-align:left;border-radius:16px;padding:24px;position:relative;overflow-y:auto}.checkout-modal__panel--success{text-align:center}.checkout-modal__close{color:var(--ui-gray-400);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:16px;right:16px}.checkout-modal__close:hover{color:var(--ui-gray-600)}.checkout-modal__close-icon{width:20px;height:20px}.checkout-modal__logo{justify-content:center;margin-bottom:24px;display:flex}.checkout-modal__logo--small{margin-bottom:24px}.checkout-modal__logo-image{object-fit:contain;width:auto;height:48px}.checkout-modal__heading{text-align:center;margin-bottom:16px;font-size:24px;font-weight:700}.checkout-modal__section{margin-bottom:24px}.checkout-modal__icon{border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.checkout-modal__icon--success{background:var(--ui-green-100)}.checkout-modal__icon-svg{width:32px;height:32px}.checkout-modal__icon-svg--success{color:var(--ui-green-600)}.checkout-modal__title{margin-bottom:8px;font-size:24px;font-weight:700}.checkout-modal__title--success{color:var(--ui-green-600)}.checkout-modal__text{color:var(--ui-gray-700);margin-bottom:8px;font-size:16px}.checkout-modal__meta{color:var(--ui-gray-500);font-size:14px}.checkout-modal__meta-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.checkout-modal__primary{background:var(--primary);width:100%;color:var(--ui-white);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:background .2s,opacity .2s}.checkout-modal__primary:hover{background:var(--primary-dark)}.checkout-modal__primary:disabled{opacity:.6;cursor:not-allowed;background:var(--ui-gray-400)}.checkout-modal__secondary{border:1px solid var(--ui-gray-200);background:var(--ui-white);width:100%;color:var(--ui-gray-700);cursor:pointer;border-radius:10px;padding:10px 16px;transition:background .2s}.checkout-modal__secondary:hover{background:var(--ui-gray-50)}.checkout-modal__mode{margin-bottom:24px}.checkout-modal__mode-options{gap:16px;margin-bottom:16px;display:flex}.checkout-modal__mode-option{cursor:pointer;align-items:center;display:inline-flex}.checkout-modal__radio{margin-right:8px}.checkout-modal__mode-label{font-weight:600}.checkout-modal__mode-text{color:var(--ui-gray-600);font-size:14px}.checkout-modal__form{gap:16px;display:grid}.checkout-modal__field{gap:4px;display:grid}.checkout-modal__label{font-size:14px;font-weight:500}.checkout-modal__required{color:var(--ui-red-500)}.checkout-modal__status{color:var(--primary);margin-left:8px;font-size:14px}.checkout-modal__input,.checkout-modal__textarea{border:1px solid var(--ui-gray-200);border-radius:10px;width:100%;padding:8px 16px}.checkout-modal__summary{border-top:1px solid var(--ui-gray-200);padding-top:16px}.checkout-modal__summary-row{justify-content:space-between;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.checkout-modal__auth{gap:16px;display:grid}.checkout-modal__auth-actions{gap:12px;display:grid}.checkout-modal__auth-form{border-top:1px solid var(--ui-gray-100);gap:12px;padding-top:12px;display:grid}.checkout-modal__link{font-size:14px;text-decoration:underline}.checkout-modal__ghost,.checkout-modal__link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.checkout-modal__ghost{text-align:left;font-size:12px}.checkout-modal__error{color:var(--ui-red-600);font-size:12px}.checkout-modal__spinner{vertical-align:middle;border:2px solid var(--ui-white);border-top:2px solid #0000;border-radius:9999px;width:14px;height:14px;margin-right:8px;animation:checkout-spin .8s linear infinite;display:inline-block}@keyframes checkout-spin{to{transform:rotate(1turn)}}.checkout-modal__alert{background:var(--ui-red-50);border:1px solid var(--ui-red-200);color:var(--ui-red-700);border-radius:10px;padding:12px 16px}.checkout-modal__alert--success{background:var(--ui-green-50);border-color:var(--ui-green-200);color:var(--ui-green-700)}.checkout-modal__resend{margin-top:8px}.checkout-modal__actions{gap:16px;display:flex}.comparison-page{width:100%}.comparison-page__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comparison-page__title{letter-spacing:-.02em;color:var(--ui-gray-900);font-size:16px;font-weight:600;line-height:1.2}.comparison-page__count{color:var(--ui-gray-600);font-size:12px}.comparison-page__hint{color:var(--ui-gray-500);margin-bottom:8px;font-size:12px}.comparison-page__input{border:1px solid var(--ui-gray-200);border-radius:6px;width:100%;padding:8px 12px;font-size:12px}.comparison-page__input:focus{box-shadow:0 0 0 2px var(--ui-ink-35);border-color:var(--primary);outline:none}.comparison-page__suggestions{gap:8px;margin-top:8px;display:grid}.comparison-page__empty,.comparison-page__loading{color:var(--ui-gray-500);font-size:11px}.comparison-page__suggestion{border:1px solid var(--ui-gray-100);background:var(--ui-white);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.comparison-page__suggestion-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-page__suggestion-action{border:1px solid var(--ui-gray-200);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;transition:background .2s}.comparison-page__suggestion-action:hover{background:var(--ui-gray-50)}.comparison-page__selected{gap:8px;margin-top:12px;display:grid}.comparison-page__selected-list{flex-wrap:wrap;gap:8px;display:flex}.comparison-page__selected-item{background:var(--ui-gray-100);color:var(--ui-gray-700);cursor:pointer;border:none;border-radius:6px;padding:4px 8px;font-size:11px;transition:background .2s}.comparison-page__selected-item:hover{background:var(--ui-gray-200)}.comparison-page__clear{color:var(--ui-red-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;transition:color .2s,background .2s}.comparison-page__clear:hover{color:var(--ui-red-700);background:var(--ui-red-50)}.comparison-page__table-wrapper{background:var(--ui-white);border:1px solid var(--ui-gray-200);border-radius:12px;margin-top:16px;overflow-x:auto}.comparison-page__table{border-collapse:collapse;width:100%}.comparison-page__table-head-row{background:var(--ui-gray-50)}.comparison-page__table-head-cell{border-bottom:1px solid var(--ui-gray-200);text-align:left;min-width:180px;padding:12px}.comparison-page__table-head-cell--sticky{z-index:10;background:var(--ui-gray-50);min-width:140px;color:var(--ui-gray-700);font-weight:600;position:sticky;left:0}.comparison-page__table-head-content{justify-content:space-between;align-items:center;gap:8px;display:flex}.comparison-page__table-head-title{color:var(--ui-gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.comparison-page__remove{color:var(--ui-red-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s,background .2s}.comparison-page__remove:hover{color:var(--ui-red-700);background:var(--ui-red-50)}.comparison-page__remove-icon{width:16px;height:16px}.comparison-page__table-row{transition:background .2s}.comparison-page__table-row:hover{background:var(--ui-gray-50)}.comparison-page__table-cell{border-bottom:1px solid var(--ui-gray-100);color:var(--ui-gray-700);padding:12px;font-size:14px}.comparison-page__table-cell--sticky{z-index:10;background:var(--ui-white);font-weight:600;position:sticky;left:0}@media (min-width:1025px){.comparison-page__title{font-size:20px}}.site-footer{background:linear-gradient(to bottom,var(--ui-gray-900),var(--ui-slate-950));color:var(--ui-gray-300);margin-top:80px}.site-footer__container{width:100%;max-width:1280px;margin:0 auto;padding:48px 16px}.site-footer__grid{grid-template-columns:1fr;gap:32px;display:grid}.site-footer__logo-link{margin-bottom:16px;display:inline-block}.site-footer__logo{object-fit:contain;width:auto;height:64px}.site-footer__about-text{color:var(--ui-gray-400);margin-bottom:16px;font-size:14px;line-height:1.6}.site-footer__socials{gap:16px;margin-top:16px;display:flex}.site-footer__social-link{color:var(--ui-gray-400);transition:color .2s}.site-footer__social-link:hover{color:var(--primary-light)}.site-footer__social-icon{width:20px;height:20px}.site-footer__section-title{color:var(--ui-white);margin-bottom:16px;font-size:18px;font-weight:600}.site-footer__list{gap:12px;font-size:14px;display:grid}.site-footer__link{color:var(--ui-gray-400);align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer__link:hover{color:var(--primary-light)}.site-footer__dot{background:var(--primary-light);opacity:0;border-radius:9999px;width:4px;height:4px;transition:opacity .2s}.site-footer__link:hover .site-footer__dot{opacity:1}.site-footer__contact-item{color:var(--ui-gray-400);align-items:flex-start;gap:12px;font-size:14px;display:flex}.site-footer__contact-icon{width:20px;height:20px;color:var(--primary-light);flex-shrink:0;margin-top:2px}.site-footer__contact-link{color:inherit;text-decoration:none;transition:color .2s}.site-footer__contact-link:hover{color:var(--primary-light)}.site-footer__bottom{border-top:1px solid var(--ui-gray-800);margin-top:48px;padding-top:32px}.site-footer__bottom-content{color:var(--ui-gray-400);flex-direction:column;align-items:center;gap:16px;font-size:14px;display:flex}.site-footer__bottom-links{gap:24px;display:flex}.site-footer__bottom-link{color:var(--ui-gray-400);text-decoration:none;transition:color .2s}.site-footer__bottom-link:hover{color:var(--primary-light)}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom-content{flex-direction:row;justify-content:space-between}.site-footer__container{padding:48px 24px}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}.site-footer__container{padding:48px 32px}}.announcement-bar{color:#cdcdff;box-sizing:border-box;background-color:#121113;width:100%;min-height:20px}.announcement-bar__container{width:100%;max-width:1280px;margin:0 auto;padding:3px 16px}.announcement-bar__bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-bar__bar>.announcement-bar__item:first-child{margin-left:50px}.announcement-bar__right{align-items:center;gap:8px;margin-right:50px;display:flex}.announcement-bar__item{letter-spacing:.02em;align-items:center;gap:8px;font-size:10px;font-weight:400;display:inline-flex}.announcement-bar__item-icon{color:var(--ui-emerald-600);flex-shrink:0}.announcement-bar__item-text{margin:0}.announcement-bar__item--link{color:inherit;text-decoration:none;transition:opacity .2s}.announcement-bar__item--link:hover{opacity:.9}.announcement-bar__item--link .announcement-bar__item-icon{color:var(--ui-emerald-600)}.announcement-bar__close{color:var(--ui-gray-500);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex}.announcement-bar__close:hover{color:var(--foreground);background-color:var(--ui-black-10)}.announcement-bar__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.site-header-wrapper{z-index:50;position:sticky;top:0}@media (max-width:640px){.announcement-bar__container{padding:3px 16px}.announcement-bar__item{font-size:10px}.announcement-bar__item-icon{width:14px;height:14px}}.site-header{z-index:50;background:var(--ui-white);border-bottom:1px solid var(--ui-gray-100);box-shadow:0 4px 12px var(--ui-black-08);position:sticky;top:0}.site-header__container{width:100%;max-width:1280px;margin:0 auto;padding:10px}.site-header__bar{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.site-header__logo-link{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-header__logo-link:hover{opacity:.85}.site-header__logo-wrap{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.site-header__logo{object-fit:contain;width:100%;height:100%}.site-header__logo-text{color:var(--ui-black);font-size:24px;font-weight:700;display:none}.site-header__search{flex:1}.site-header__search--desktop{max-width:48rem;margin:0 24px;display:none}.site-header__nav{flex-shrink:0;align-items:center;gap:24px;display:none}.site-header__nav-link{color:var(--ui-gray-700);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.site-header__nav-link:hover{color:var(--primary)}.site-header__nav-underline{background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.site-header__nav-link:hover .site-header__nav-underline{width:100%}.site-header__products{position:static}.site-header__dropdown{opacity:0;visibility:hidden;width:100%;max-width:1100px;padding-top:16px;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:0;right:0;transform:none}.site-header__products:focus-within .site-header__dropdown,.site-header__products:hover .site-header__dropdown{opacity:1;visibility:visible}.site-header__dropdown-container{width:100%;margin:0 auto;padding:0}.site-header__dropdown-panel{background:var(--ui-white-98);border:1px solid var(--ui-gray-200);box-shadow:0 24px 48px var(--ui-black-18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;max-height:70vh;padding:24px;overflow-y:auto}.site-header__dropdown-grid{grid-template-columns:1fr;gap:32px;display:grid}.site-header__dropdown-group{gap:12px;display:grid}.site-header__dropdown-title{color:var(--ui-gray-900);align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.site-header__dropdown-title:hover{color:var(--primary)}.site-header__dropdown-list{grid-template-rows:repeat(6,auto);grid-auto-columns:minmax(100px,auto);grid-auto-flow:column;gap:8px;display:grid}.site-header__dropdown-link{color:var(--ui-gray-600);font-size:14px;text-decoration:none;transition:color .2s}.site-header__dropdown-link:hover{color:var(--primary)}.site-header__dropdown-link--muted{color:var(--ui-gray-500)}.site-header__dropdown-muted{color:var(--ui-gray-400);font-size:14px}.site-header__dropdown-footer{border-top:1px solid var(--ui-gray-100);margin-top:24px;padding-top:16px}.site-header__dropdown-cta{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.site-header__dropdown-cta:hover{color:var(--primary-dark)}.site-header__account,.site-header__cart{color:var(--ui-gray-700);border-radius:10px;align-items:center;gap:8px;padding:8px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.site-header__account:hover{color:var(--primary);background:var(--ui-gray-50)}.site-header__account-menu{display:inline-flex;position:relative}.site-header__account-dropdown{background:var(--ui-white);border:1px solid var(--ui-gray-200);box-shadow:0 16px 32px var(--ui-black-12);z-index:60;border-radius:12px;min-width:160px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.site-header__account-item{text-align:left;width:100%;color:var(--ui-gray-700);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.site-header__account-item:hover{background:var(--ui-gray-50);color:var(--primary)}.site-header__account-icon{width:24px;height:24px}.site-header__account-label{font-size:14px;font-weight:500;display:none}.site-header__account-status{background:var(--ui-gray-300);border:2px solid var(--ui-white);border-radius:9999px;width:10px;height:10px;position:absolute;top:6px;right:6px}.site-header__account-status--on{background:var(--ui-green-500)}.site-header__cart:hover{color:var(--primary);background:var(--ui-gray-50)}.site-header__cart-icon{width:24px;height:24px}.site-header__cart-badge{background:var(--ui-red-500);color:var(--ui-white);border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;animation:site-header-pulse 1.6s ease-in-out infinite;display:inline-flex;position:absolute;top:-4px;right:-4px}.site-header__cart-label{font-size:14px;font-weight:500;display:none}.site-header__menu-button{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;transition:background .2s;display:inline-flex}.site-header__menu-button:hover{background:var(--ui-gray-100)}.site-header__menu-icon{width:24px;height:24px}.site-header__search--mobile{margin-top:16px}.site-header__mobile-menu{border-top:1px solid var(--ui-gray-200);margin-top:16px;padding-bottom:16px;animation:fadeIn .3s ease-out}.site-header__mobile-list{flex-direction:column;gap:8px;padding-top:16px;display:flex}.site-header__mobile-link{color:var(--ui-gray-700);border-radius:10px;padding:12px 16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.site-header__mobile-link:hover{background:var(--ui-gray-50);color:var(--primary)}.site-header__mobile-details{border-radius:10px;padding:12px 16px}.site-header__mobile-details:hover{background:var(--ui-gray-50)}.site-header__mobile-summary{cursor:pointer;color:var(--ui-gray-700);font-weight:500}.site-header__mobile-submenu{gap:16px;margin-top:12px;display:grid}.site-header__mobile-group{gap:8px;display:grid}.site-header__mobile-title{color:var(--ui-gray-900);font-weight:600;text-decoration:none}.site-header__mobile-brands{grid-template-rows:repeat(6,auto);grid-auto-columns:minmax(100px,auto);grid-auto-flow:column;gap:4px;margin-top:8px;display:grid}.site-header__mobile-brand{color:var(--ui-gray-600);font-size:14px;text-decoration:none}.site-header__mobile-muted{color:var(--ui-gray-400);font-size:14px}@media (min-width:768px){.site-header__search--desktop{display:block}.site-header__container{padding:10px 24px}.site-header__account-label,.site-header__cart-label{display:inline}}@media (min-width:1024px){.site-header__nav{display:flex}.site-header__logo-text{display:block}.site-header__menu-button,.site-header__mobile-menu,.site-header__search--mobile{display:none}.site-header__dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__container{padding:4px 32px}}@keyframes site-header-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-promotions{width:100%;margin-bottom:24px;position:relative}.hero-promotions__desktop{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:none}.hero-promotions__banner-column{grid-column:span 1}.hero-promotions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hero-promotions__tile{aspect-ratio:1;width:100%;box-shadow:0 1px 3px var(--ui-black-10);border-radius:16px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.hero-promotions__tile:hover{box-shadow:0 6px 16px var(--ui-black-12)}.hero-promotions__tile--placeholder{background:var(--ui-lime-400-60)}.hero-promotions__link{width:100%;height:100%;display:block}.hero-promotions__image{width:100%;height:100%;transition:transform .3s}.hero-promotions__image--cover{object-fit:cover}.hero-promotions__image--contain{object-fit:contain}.hero-promotions__tile:hover .hero-promotions__image{transform:scale(1.02)}.hero-promotions__placeholder{background:var(--ui-lime-400-60);width:100%;height:100%}.hero-promotions__mobile{gap:16px;margin-bottom:24px;display:grid}@media (min-width:1024px){.hero-promotions__desktop{display:grid}.hero-promotions__mobile{display:none}}.home-sections__grid{gap:24px;display:grid}.home-sections__grid--offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-sections__grid--products,.home-sections__grid--recent,.home-sections__grid--reviews{grid-template-columns:1fr}.home-sections__grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sections__skeleton{background:var(--ui-gray-200);border-radius:16px;animation:home-sections-pulse 1.6s ease-in-out infinite}.home-sections__skeleton--offer{background:var(--ui-lime-400-60);aspect-ratio:1;border-radius:16px}.home-sections__skeleton--product{border-radius:12px;height:24rem}.home-sections__skeleton--review{background:var(--ui-gray-100);border-radius:16px;height:14rem}.home-sections__skeleton--category{background:var(--ui-gray-100);border-radius:16px;height:10rem}.home-sections__skeleton--recent{background:var(--ui-gray-100);border-radius:12px;height:12rem}@media (min-width:640px){.home-sections__grid--products,.home-sections__grid--recent{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.home-sections__grid--categories,.home-sections__grid--offers{grid-template-columns:repeat(3,minmax(0,1fr))}.home-sections__grid--reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-sections__grid--categories,.home-sections__grid--offers,.home-sections__grid--products,.home-sections__grid--recent{grid-template-columns:repeat(4,minmax(0,1fr))}.home-sections__grid--reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes home-sections-pulse{0%,to{opacity:1}50%{opacity:.5}}.match-score{width:100%}.match-score__title{margin-bottom:32px}.match-score__panel{background:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-05);border-radius:12px;margin-bottom:32px;padding:24px}.match-score__panel-title{margin-bottom:24px;font-size:24px;font-weight:600}.match-score__grid{grid-template-columns:1fr;gap:24px;display:grid}.match-score__field{gap:8px;display:grid}.match-score__label{font-size:14px;font-weight:500}.match-score__row{gap:8px;display:flex}.match-score__input{border:1px solid var(--ui-gray-200);border-radius:10px;flex:1;padding:8px 16px}.match-score__chips{flex-wrap:wrap;gap:8px;display:flex}.match-score__chip{background:var(--ui-gray-200);color:var(--ui-gray-700);cursor:pointer;border:none;border-radius:8px;padding:4px 12px}.match-score__chip--active{background:var(--primary);color:var(--ui-white)}.match-score__checkbox{align-items:center;gap:8px;display:flex}.match-score__checkbox-input{width:16px;height:16px}.match-score__checkbox-label{font-size:14px;font-weight:500}.match-score__submit{background:var(--primary);color:var(--ui-white);cursor:pointer;border:none;border-radius:10px;margin-top:24px;padding:12px 24px;font-weight:600;transition:background .2s}.match-score__submit:hover{background:var(--primary-dark)}.match-score__results-title{margin-bottom:16px;font-size:24px;font-weight:600}.match-score__results-list{gap:16px;display:grid}.match-score__card{background:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-05);border-radius:12px;padding:24px}.match-score__card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.match-score__card-title{color:var(--ui-gray-900);font-size:20px;font-weight:600;text-decoration:none;transition:color .2s}.match-score__card-title:hover{color:var(--primary)}.match-score__card-subtitle{color:var(--ui-gray-600);margin-top:4px}.match-score__card-price{margin-top:8px;font-size:18px;font-weight:600}.match-score__score{text-align:right}.match-score__score-value{color:var(--primary);font-size:30px;font-weight:700}.match-score__score-label{color:var(--ui-gray-600);font-size:14px}.match-score__breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;font-size:14px;display:grid}.match-score__breakdown-label{color:var(--ui-gray-600)}.match-score__breakdown-value{font-weight:600}@media (min-width:768px){.match-score__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-method-modal{background:var(--ui-black-60);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.payment-method-modal__panel{background:var(--ui-white);width:100%;max-width:32rem;max-height:90vh;box-shadow:0 20px 40px var(--ui-black-20);border:1px solid var(--ui-gray-100);border-radius:16px;padding:24px;position:relative;overflow-y:auto}.payment-method-modal__close{color:var(--ui-gray-400);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:16px;right:16px}.payment-method-modal__close:hover{color:var(--ui-gray-600)}.payment-method-modal__close-icon{width:20px;height:20px}.payment-method-modal__header{text-align:center;margin-bottom:24px}.payment-method-modal__title{color:var(--ui-gray-900);font-size:24px;font-weight:700}.payment-method-modal__subtitle{color:var(--ui-gray-500);margin-top:8px;font-size:14px}.payment-method-modal__options{gap:12px;margin-bottom:24px;display:grid}.payment-method-modal__option{border:2px solid var(--ui-gray-300);cursor:pointer;border-radius:12px;align-items:center;padding:16px;transition:border-color .2s,background .2s;display:flex}.payment-method-modal__option:hover{border-color:var(--ui-gray-400);background:var(--ui-gray-50)}.payment-method-modal__option--active{border-color:var(--primary);background:var(--ui-gray-50)}.payment-method-modal__option--mpesa.payment-method-modal__option--active{border-color:var(--ui-green-500);background:var(--ui-green-50)}.payment-method-modal__option--airtel.payment-method-modal__option--active{border-color:var(--ui-red-500);background:var(--ui-red-50)}.payment-method-modal__option--pesapal.payment-method-modal__option--active{border-color:var(--ui-orange-500);background:var(--ui-white)7ed}.payment-method-modal__radio{width:20px;height:20px;margin-right:16px}.payment-method-modal__radio--mpesa{accent-color:var(--ui-green-600)}.payment-method-modal__radio--airtel{accent-color:var(--ui-red-600)}.payment-method-modal__radio--card{accent-color:var(--primary)}.payment-method-modal__radio--pesapal{accent-color:var(--ui-orange-600)}.payment-method-modal__option-content{flex:1;align-items:center;display:flex}.payment-method-modal__brand{width:56px;height:56px;box-shadow:0 1px 2px var(--ui-black-10);border-radius:12px;justify-content:center;align-items:center;margin-right:16px;display:inline-flex}.payment-method-modal__brand--mpesa{background:linear-gradient(135deg,var(--ui-green-500),var(--ui-green-600))}.payment-method-modal__brand--airtel{background:linear-gradient(135deg,var(--ui-red-500),var(--ui-red-600))}.payment-method-modal__brand-text{color:var(--ui-white);font-size:20px;font-weight:700}.payment-method-modal__option-label{color:var(--ui-gray-800);font-size:18px;font-weight:600}.payment-method-modal__card-icons{align-items:center;gap:8px;margin-right:16px;display:inline-flex}.payment-method-modal__card-icon{width:40px;height:28px;box-shadow:0 1px 2px var(--ui-black-10);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.payment-method-modal__card-icon--visa{background:var(--primary)}.payment-method-modal__card-icon--mc{background:var(--ui-red-500)}.payment-method-modal__card-icon--ae{background:var(--primary-dark)}.payment-method-modal__card-icon--wallet{background:var(--ui-orange-500)}.payment-method-modal__card-text{color:var(--ui-white);font-size:10px;font-weight:700}.payment-method-modal__card-text--wallet{padding:0 4px;font-size:9px}.payment-method-modal__summary{background:var(--ui-gray-50);border:1px solid var(--ui-gray-200);border-radius:12px;margin-bottom:24px;padding:20px}.payment-method-modal__summary-text{text-align:center;color:var(--ui-gray-800);font-size:18px;font-weight:600}.payment-method-modal__summary-merchant{color:var(--ui-gray-900);font-weight:700}.payment-method-modal__instructions{background:var(--ui-gray-50);border:1px solid var(--ui-gray-200);border-radius:12px;gap:16px;margin-bottom:24px;padding:16px;display:grid}.payment-method-modal__instructions-title{color:var(--ui-gray-800);font-size:16px;font-weight:600}.payment-method-modal__instructions-list{color:var(--ui-gray-700);gap:10px;font-size:14px;line-height:1.5;list-style:decimal inside;display:grid}.payment-method-modal__input-group{margin-top:8px}.payment-method-modal__label{color:var(--ui-gray-700);align-items:center;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.payment-method-modal__label-icon{width:20px;height:20px;color:var(--ui-gray-600);margin-right:8px}.payment-method-modal__input-row{gap:8px;display:flex}.payment-method-modal__select{background:var(--ui-white);padding:10px 12px;font-weight:500}.payment-method-modal__input,.payment-method-modal__select{border:2px solid var(--ui-gray-300);border-radius:10px;font-size:14px}.payment-method-modal__input{flex:1;padding:10px 16px}.payment-method-modal__input:focus,.payment-method-modal__select:focus{border-color:var(--primary);outline:none}.payment-method-modal__note{color:var(--ui-gray-600);margin-bottom:24px;font-size:14px}.payment-method-modal__regulatory{color:var(--ui-gray-500);text-align:center;margin-bottom:24px;font-size:12px}.payment-method-modal__actions{gap:12px;margin-top:24px;display:flex}.payment-method-modal__button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 16px;font-weight:600;transition:background .2s,color .2s,opacity .2s}.payment-method-modal__button--secondary{background:var(--ui-white);color:var(--ui-gray-700);border:2px solid var(--ui-gray-300)}.payment-method-modal__button--secondary:hover{background:var(--ui-gray-50)}.payment-method-modal__button--primary{background:var(--ui-brown-700);color:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-10)}.payment-method-modal__button--primary:hover{background:var(--ui-amber-900)}.payment-method-modal__button:disabled{opacity:.6;cursor:not-allowed}.payment-page{background:var(--ui-gray-50);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.payment-page__card{background:var(--ui-white);box-shadow:0 16px 32px var(--ui-black-12);text-align:center;border-radius:12px;width:100%;max-width:28rem;padding:32px}.payment-page__section{margin-bottom:24px}.payment-page__logo{justify-content:center;margin-bottom:16px;display:flex}.payment-page__logo-image{object-fit:contain;width:auto;height:64px}.payment-page__icon{border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.payment-page__icon--success{background:var(--ui-green-100)}.payment-page__icon--error{background:var(--ui-red-100)}.payment-page__icon--neutral{background:var(--ui-gray-100)}.payment-page__icon-svg{width:32px;height:32px}.payment-page__icon-svg--success{color:var(--ui-green-600)}.payment-page__icon-svg--error{color:var(--ui-red-600)}.payment-page__title{color:var(--ui-gray-900);margin-bottom:8px;font-size:18px;font-weight:600}.payment-page__title--success{color:var(--ui-green-600)}.payment-page__title--error{color:var(--ui-red-600)}.payment-page__text{color:var(--ui-gray-600);margin-bottom:16px}.payment-page__meta{color:var(--ui-gray-500);font-size:14px}.payment-page__meta-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.payment-page__actions{gap:8px;display:grid}.payment-page__primary{background:var(--primary);width:100%;color:var(--ui-white);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.payment-page__primary:hover{background:var(--primary-dark)}.payment-page__secondary{background:var(--ui-gray-200);width:100%;color:var(--ui-gray-800);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.payment-page__secondary:hover{background:var(--ui-gray-300)}.payment-page__spinner{width:32px;height:32px;color:var(--primary);animation:payment-page-spin 1s linear infinite}.payment-page__spinner-track{opacity:.25}.payment-page__spinner-fill{opacity:.75}@keyframes payment-page-spin{to{transform:rotate(1turn)}}.btn-cta{font-size:14px;font-weight:700;line-height:1}.product-card-category{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.product-card-msrp{color:var(--gray-500);font-size:12px;font-weight:400;line-height:1.5;text-decoration:line-through}.product-card-badge{color:var(--ui-white);font-size:10px;font-weight:700;line-height:1}.product-card-cta{font-size:14px;font-weight:700;line-height:1}.animate-fade-in{animation:fadeIn .3s ease-out}@media (min-width:768px) and (max-width:1024px){.btn-cta{font-size:15px}}@media (min-width:1025px) and (max-width:1440px){.btn-cta{font-size:16px}}@media (min-width:1441px){.btn-cta{font-size:16px}}@media (min-width:1025px){.product-card-category{font-size:12px}.product-card-name{font-size:20px}.product-card-spec{font-size:14px}.product-card-price{font-size:22px}.product-card-msrp{font-size:14px}}.product-card{border:1px solid var(--ui-gray-200);height:100%;transition:box-shadow .2s,border-color .2s,transform .2s;display:block}.product-card,.product-card--featured{background:var(--ui-white);overflow:hidden}.product-card--featured{box-shadow:none;aspect-ratio:1;border:none;border-radius:16px;grid-template-rows:1fr;width:100%;display:grid;position:relative}.product-card--featured:hover{box-shadow:0 4px 12px var(--ui-shadow-08)}.product-card--default{flex-direction:column;display:flex}.product-card--minimal{box-shadow:none;border-radius:12px}.product-card--minimal:hover{box-shadow:0 4px 12px var(--ui-shadow-08);border-color:var(--ui-gray-300)}.product-card--standard{box-shadow:0 4px 12px var(--ui-shadow-08);border-radius:16px}.product-card--standard:hover{box-shadow:0 10px 20px var(--ui-shadow-12);border-color:var(--ui-gray-300)}.product-card__media{background:var(--ui-gray-50);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-card__media--square{aspect-ratio:1}.product-card__media--featured{background:var(--ui-white);grid-row:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.product-card__image--featured{object-fit:contain;object-position:center center;width:100%;height:100%;transition:transform .4s ease-out}.product-card--featured:hover .product-card__image--featured{transform:none}.product-card__media--wide{aspect-ratio:4/3}.product-card__image{object-fit:contain;transition:transform .3s,opacity .3s}.product-card__image--primary{transform:scale(1)}.product-card__image--fade{opacity:1}.product-card--default:hover .product-card__image--fade,.product-card__image--secondary{opacity:0}.product-card--default:hover .product-card__image--secondary{opacity:1}.product-card__body{flex-direction:column;flex:1;display:flex}.product-card__footer--featured{z-index:2;background:var(--ui-white);border-radius:0 0 16px 16px;padding:10px 12px;transition:top .2s ease-out,left .2s ease-out,right .2s ease-out,bottom .2s ease-out,border-radius .2s ease-out,box-shadow .2s ease-out,padding .2s ease-out;position:absolute;bottom:0;left:0;right:0}.product-card--featured:hover .product-card__footer--featured{box-shadow:0 2px 8px var(--ui-shadow-08);border-radius:16px;padding:10px;inset:0}.product-card__footer-bar{justify-content:space-between;align-items:center;gap:8px;min-height:0;display:flex}.product-card--featured:hover .product-card__footer-bar{display:none}.product-card__footer-overlay{flex-direction:column;gap:6px;min-width:0;height:100%;min-height:0;display:none;overflow:hidden auto}.product-card--featured:hover .product-card__footer-overlay{display:flex}.product-card__overlay-row{flex-direction:column;gap:2px;min-width:0;display:flex}.product-card__overlay-label{color:var(--ui-gray-600);font-size:10px;font-weight:600;line-height:1.2}.product-card__overlay-price{color:var(--ui-gray-900);word-break:break-word;font-size:11px;font-weight:700;line-height:1.2}.product-card__ram-options{flex-wrap:wrap;gap:4px;display:flex}.product-card__ram-chip{border:1px solid var(--ui-gray-200);background:var(--ui-white);color:var(--ui-gray-700);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2}.product-card__overlay-actions{flex-shrink:0;justify-content:center;margin-top:auto;padding-top:4px;display:flex}.product-card__cart-icon--overlay{background:var(--primary-dark);color:var(--ui-white);border-radius:8px;padding:6px}.product-card__cart-icon--overlay:hover:not(:disabled){background:var(--primary)}.product-card__footer-rating{margin:0}.product-card__footer-rating .product-card__rating-stars{font-size:10px}.product-card__footer-rating .product-card__rating-icon{width:12px;height:12px}.product-card__footer-rating .product-card__rating-count,.product-card__footer-rating .product-card__rating-empty,.product-card__footer-rating .product-card__rating-value{font-size:10px}.product-card__footer-from-price{color:var(--ui-gray-900);margin:0;font-size:12px;font-weight:700}.product-card__storage-options--expanded{flex-wrap:wrap;gap:4px;width:100%;min-width:0}.product-card__cta--featured-full{background:var(--primary-dark);width:100%;color:var(--ui-white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .2s,opacity .2s;display:inline-flex}.product-card__cta--featured-full:hover{background:var(--primary)}.product-card__cta--featured-full:disabled{opacity:.5;cursor:not-allowed}.product-card__payment-methods{color:var(--ui-gray-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.product-card__payment-label{text-transform:uppercase;letter-spacing:.02em}.product-card__payment-methods--overlay{border-top:1px solid var(--ui-gray-100);flex-shrink:0;justify-content:center;margin-top:4px;padding-top:4px}.product-card__footer-top{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.product-card__footer-content{flex-direction:column;flex:1;min-width:0;display:flex}.product-card__name--featured{color:var(--ui-gray-900);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.product-card__storage-options{flex-wrap:wrap;gap:4px;width:100%;margin-top:0;display:flex}.product-card__storage-option{border:1px solid var(--ui-gray-200);background:var(--ui-white);color:var(--ui-gray-700);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.2;transition:all .2s}.product-card__storage-option:hover{border-color:var(--primary);color:var(--primary);background:var(--ui-gray-50)}.product-card__storage-option--active{border-color:var(--primary-dark);background:var(--primary-dark);color:var(--ui-white)}.product-card__storage-option--active:hover{background:var(--primary);border-color:var(--primary)}.product-card__storage-single{color:var(--ui-gray-700);white-space:nowrap;font-size:9px;font-weight:600;line-height:1.2}.product-card__footer-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.product-card__price--featured{text-align:left;color:var(--ui-gray-900);white-space:normal;word-wrap:break-word;margin:4px 0 0;font-size:14px;font-weight:700;line-height:1.2}@media (min-width:640px){.product-card__name--featured{font-size:14px}.product-card__footer--featured{padding:10px 12px}.product-card--featured:hover .product-card__footer--featured{padding:10px}.product-card__storage-option{padding:3px 6px;font-size:10px}}@media (min-width:1024px){.product-card__name--featured{font-size:15px}}.product-card__buy-btn--featured{border:1px solid var(--primary-dark);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.product-card__buy-btn--featured,.product-card__cart-icon--featured{color:var(--primary-dark);background:0 0;flex-shrink:0;justify-content:center;align-items:center}.product-card__cart-icon--featured{cursor:pointer;border:none;padding:4px;transition:transform .2s,color .2s;display:flex}.product-card__footer-bar .product-card__cart-icon--bar-hover{display:none}.product-card__cart-icon--featured:hover{color:var(--primary);transform:scale(1.1)}.product-card__cart-icon--featured:disabled{opacity:.5;cursor:not-allowed}.product-card__cart-icon-svg{width:16px;height:16px}.product-card__cart-icon--overlay .product-card__cart-icon-svg{width:14px;height:14px}.product-card__body--minimal,.product-card__body--standard{padding:16px}@media (min-width:640px){.product-card__body--standard{padding:20px}}.product-card__title{color:var(--ui-gray-900);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;transition:color .2s;display:-webkit-box;overflow:hidden}.product-card__title--featured{color:var(--ui-white);margin-bottom:0;font-weight:600}.product-card__title--minimal{margin-bottom:0;font-size:15px;line-height:22px}.product-card--standard:hover .product-card__title--standard{color:var(--primary)}.product-card__spec{color:var(--ui-gray-500)}.product-card__spec--minimal{margin-top:4px}.product-card__spec--standard{margin-bottom:12px}.product-card__rating{margin-top:8px}.product-card__rating--standard{margin-bottom:12px}.product-card__rating-empty{color:var(--ui-gray-500);font-size:12px}.product-card__rating-stars{color:var(--ui-gray-600);align-items:center;gap:4px;font-size:12px;display:flex}.product-card__rating-icons{color:var(--ui-yellow-400);align-items:center;gap:2px;display:flex}.product-card__rating-icon{width:16px;height:16px}.product-card__rating-value{color:var(--ui-gray-700);font-weight:600}.product-card__rating-count{color:var(--ui-gray-500)}.product-card__badges{flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;left:12px}.product-card__badge{color:var(--ui-white);box-shadow:0 6px 12px var(--ui-shadow-12);border-radius:9999px;padding:4px 12px;font-size:10px;font-weight:700}.product-card__badge--bundle{background:var(--ui-orange-500)}.product-card__badge--sale{background:var(--ui-red-500)}.product-card__badge--new{background:var(--primary)}.product-card__badge--trending{background:var(--ui-purple-600)}.product-card__badge--low-stock{background:var(--ui-amber-500)}.product-card__badge--stock{position:absolute;top:12px;right:12px}.product-card__badge--out{background:var(--ui-red-500)}.product-card__quick-actions{opacity:0;gap:8px;transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}.product-card--default:hover .product-card__quick-actions{opacity:1}.product-card__quick-action{border:1px solid var(--ui-gray-200);width:36px;height:36px;box-shadow:0 1px 2px var(--ui-shadow-05);background:var(--ui-white);color:var(--ui-gray-500);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.product-card__quick-action--active{color:var(--ui-red-500);border-color:var(--ui-red-200)}.product-card__quick-icon{width:16px;height:16px}.product-card__overlay{background:var(--ui-overlay-0);transition:background .3s;position:absolute;inset:0}.product-card--default:hover .product-card__overlay{background:var(--ui-overlay-05)}.product-card__chips{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.product-card__chip{border:1px solid var(--ui-gray-200);border-radius:9999px;padding:2px 8px;font-size:11px}.product-card__chip--shipping{background:var(--ui-emerald-50);color:var(--ui-emerald-700);border-color:var(--ui-emerald-200)}.product-card__chip--tag{background:var(--ui-gray-50);color:var(--primary)}.product-card__swatches{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.product-card__swatch{border:1px solid var(--ui-gray-200);background:var(--ui-gray-50);color:var(--ui-gray-600);border-radius:9999px;padding:2px 8px;font-size:11px}.product-card__swatch--more{color:var(--ui-gray-500)}.product-card__price-block{margin-top:auto;margin-bottom:12px}.product-card__price-block--minimal{margin-top:12px}.product-card__price-row{align-items:center;gap:8px;display:flex}.product-card__price{color:var(--ui-gray-900);font-size:16px;font-weight:700}.product-card__price--compact{font-size:16px;line-height:22px}.product-card__msrp{color:var(--ui-gray-400);text-decoration:line-through}.product-card__msrp--compact{font-size:12px;line-height:18px}.product-card__savings{color:var(--ui-emerald-600);font-size:11px;font-weight:600;line-height:16px}.product-card__price-request{color:var(--ui-gray-700);font-size:15px;font-weight:600;line-height:22px}.product-card__price-request--compact{font-size:14px;line-height:20px}.product-card__quick-add{border:1px solid var(--ui-gray-200);background:var(--ui-gray-50);border-radius:10px;margin-bottom:12px;padding:12px;font-size:14px}.product-card__quick-add-message{color:var(--ui-gray-500)}.product-card__quick-add-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.product-card__quick-add-option{border:1px solid var(--ui-gray-200);background:var(--ui-white);color:var(--ui-gray-600);cursor:pointer;border-radius:9999px;padding:4px 12px;font-size:12px}.product-card__quick-add-option--active{border-color:var(--primary);background:var(--ui-gray-50);color:var(--primary-dark)}.product-card__quick-add-more{border:1px solid var(--ui-gray-200);background:var(--ui-white);color:var(--ui-gray-500);border-radius:9999px;padding:4px 12px;font-size:12px}.product-card__quick-add-button{background:var(--primary);width:100%;color:var(--ui-white);cursor:pointer;border:none;border-radius:10px;padding:8px 0;transition:background .2s,opacity .2s}.product-card__quick-add-button:hover{background:var(--primary-dark)}.product-card__quick-add-button:disabled{opacity:.5;cursor:not-allowed}.product-card__quick-add-help{color:var(--ui-gray-500);margin-top:8px;font-size:12px}.product-card__quick-add-link{color:var(--primary)}.product-card__meta{border-top:1px solid var(--ui-gray-100);justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;line-height:18px;display:flex}.product-card__stock{font-weight:600}.product-card__stock--in{color:var(--ui-green-600)}.product-card__stock--out{color:var(--ui-red-600)}.product-card__stock-info{align-items:center;gap:4px;display:inline-flex}.product-card__stock-icon{width:16px;height:16px}.product-card__interest{background:var(--ui-orange-50);color:var(--ui-orange-600);border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.product-card__interest-icon{width:16px;height:16px}.product-card__stock-note{color:var(--ui-gray-600);margin-top:12px;font-size:12px;line-height:18px}.product-card__low-stock{color:var(--ui-amber-600);margin-left:8px;font-weight:600}.product-card__cta{border:1px solid var(--primary-dark);background:var(--primary-dark);color:var(--ui-white);opacity:0;cursor:pointer;border-radius:16px;padding:8px 18px;transition:opacity .2s}.product-card--featured:hover .product-card__cta{opacity:1}.product-card__cta--featured{opacity:1;width:auto;min-width:120px;margin-top:0}.product-card__cta:disabled{opacity:.5;cursor:not-allowed}.product-card__modal{z-index:50;background:var(--ui-overlay-50);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.product-card__modal-panel{background:var(--ui-white);box-shadow:0 16px 32px var(--ui-shadow-20);border-radius:16px;width:100%;max-width:48rem;overflow:hidden}.product-card__modal-header{border-bottom:1px solid var(--ui-gray-200);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.product-card__modal-title{color:var(--ui-gray-900);font-size:18px;font-weight:600}.product-card__modal-subtitle{color:var(--ui-gray-500);font-size:14px}.product-card__modal-close{border:1px solid var(--ui-gray-200);background:var(--ui-white);width:32px;height:32px;color:var(--ui-gray-500);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.product-card__modal-body{grid-template-columns:1fr;gap:24px;padding:20px;display:grid}@media (min-width:768px){.product-card__modal-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card__modal-media{aspect-ratio:1;background:var(--ui-gray-50);border-radius:16px;width:100%;position:relative;overflow:hidden}.product-card__modal-image{object-fit:contain}.product-card__modal-details{gap:16px;display:grid}.product-card__modal-price{align-items:center;gap:8px;display:flex}.product-card__modal-price-main{color:var(--ui-gray-900);font-size:20px;font-weight:700}.product-card__modal-price-msrp{color:var(--ui-gray-400);font-size:14px;text-decoration:line-through}.product-card__modal-price-request{color:var(--ui-gray-700);font-size:18px;font-weight:600}.product-card__modal-section-title{color:var(--ui-gray-500);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.product-card__modal-options,.product-card__modal-swatches{flex-wrap:wrap;gap:8px;display:flex}.product-card__modal-swatch{background:var(--ui-gray-50)}.product-card__modal-option,.product-card__modal-swatch{border:1px solid var(--ui-gray-200);color:var(--ui-gray-600);border-radius:9999px;padding:4px 12px;font-size:12px}.product-card__modal-option{background:var(--ui-white);cursor:pointer}.product-card__modal-option--active{border-color:var(--primary);background:var(--ui-gray-50);color:var(--primary-dark)}.product-card__modal-actions{align-items:center;gap:12px;display:flex}.product-card__qty{border:1px solid var(--ui-gray-200);border-radius:10px;align-items:center;display:flex}.product-card__qty-btn{color:var(--ui-gray-600);cursor:pointer;background:0 0;border:none;padding:8px 12px}.product-card__qty-value{color:var(--ui-gray-800);padding:0 12px;font-size:14px;font-weight:600}.product-card__modal-add{background:var(--primary);color:var(--ui-white);cursor:pointer;border:none;border-radius:10px;flex:1;padding:8px 0;font-weight:600;transition:background .2s,opacity .2s}.product-card__modal-add:hover{background:var(--primary-dark)}.product-card__modal-add:disabled{opacity:.5;cursor:not-allowed}.product-card__modal-links{align-items:center;gap:12px;font-size:14px;display:flex}.product-card__modal-link{color:var(--ui-gray-600);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.product-card__modal-link:hover{color:var(--ui-red-500)}.product-card__modal-link--primary{color:var(--primary);text-decoration:none}.product-card__modal-link--primary:hover{color:var(--primary-dark)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.product-carousel{position:relative}.product-carousel__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;margin-left:-.75rem;margin-right:-.75rem;padding-bottom:1.5rem;display:flex;overflow-x:auto}.product-carousel__item{scroll-snap-align:start;flex-shrink:0;padding-left:.75rem;padding-right:.75rem}.samsung-carousel-item{opacity:0;animation:samsungOpacity .2s linear forwards,samsungTranslate .5s cubic-bezier(0,.18,.07,1) forwards;transform:translateY(20%)}.samsung-progressbar{margin-top:35px;display:block}.samsung-progressbar-inner{justify-content:center;align-items:center;gap:60px;display:flex}.samsung-progressbar-bar{background-color:var(--ui-black-10);border-radius:1000px;width:562px;height:2px;position:relative;overflow:hidden}.samsung-progressbar-fill{background-color:var(--ui-black);transform-origin:0 0;border-radius:1000px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:scaleX(0)}.samsung-progressbar-arrows{align-items:center;gap:12px;display:flex}.samsung-progressbar-arrow{border:1px solid var(--ui-black-20);background:var(--ui-white);width:40px;height:40px;color:var(--ui-black);border-radius:9999px;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:inline-flex}.samsung-progressbar-arrow:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.samsung-progressbar-icon{width:40px;height:40px}@media only screen and (min-width:768px) and (max-width:1440px){.samsung-progressbar{margin-top:2.43056vw}.samsung-progressbar-inner{gap:4.16667vw}.samsung-progressbar-bar{width:39.0278vw}.samsung-progressbar-arrows{gap:.833333vw}.samsung-progressbar-arrow{width:2.77778vw;height:2.77778vw}}.product-detail{max-width:1280px;margin:0 auto;padding:8px 16px}@media (min-width:640px){.product-detail{padding:8px 24px}}.product-detail__error,.product-detail__loading{text-align:center;padding:48px 0}.product-detail__spinner{border-bottom:2px solid var(--primary);border-radius:999px;width:48px;height:48px;margin:0 auto;animation:productDetailSpin 1s linear infinite}.product-detail__spinner--small{width:16px;height:16px}.product-detail__loading-text{color:var(--gray-600);margin-top:16px}.product-detail__loading-inline{color:var(--gray-600);font-size:14px}.product-detail__error-title{margin-bottom:16px;font-size:24px;font-weight:700}.product-detail__error-copy{color:var(--gray-600);margin-bottom:16px}.product-detail__error-link{color:var(--primary);text-decoration:underline}.product-detail__error-link:hover{color:var(--primary-dark)}.product-detail__breadcrumb{color:var(--gray-600);margin-bottom:8px;font-size:12px}.product-detail__breadcrumb-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-detail__breadcrumb-link{color:var(--gray-600);transition:color .2s}.product-detail__breadcrumb-link:hover{color:var(--primary)}.product-detail__breadcrumb-separator{color:var(--gray-400)}.product-detail__breadcrumb-current{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;overflow:hidden}.product-detail__layout{gap:16px;display:grid}@media (min-width:1024px){.product-detail__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.product-detail__gallery{flex-direction:column;gap:8px;display:flex}.product-detail__gallery-main{aspect-ratio:1;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;max-height:400px;position:relative;overflow:hidden}.product-detail__gallery-image{object-fit:contain;background-color:#fff}.product-detail__thumbnails{gap:6px;display:flex;overflow-x:auto}.product-detail__thumbnail{border:1px solid var(--gray-200);border-radius:8px;flex-shrink:0;width:64px;height:64px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.product-detail__thumbnail--active{border-color:var(--primary);box-shadow:0 0 0 1px var(--gray-200)}.product-detail__thumbnail-image{object-fit:contain;background:var(--gray-50)}.product-detail__thumbnail-label{background:var(--ui-black-50);color:var(--ui-white);text-align:center;padding:2px 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.product-detail__info{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.product-detail__info-header{background-color:var(--gray-50)}.product-detail__info-header,.product-detail__info-price-block{border:1px solid var(--gray-200);border-radius:8px;padding:12px 14px}.product-detail__info-price-block{background-color:#fefce8}.product-detail__title{color:var(--gray-900);font-size:20px;font-weight:700;line-height:1.25}@media (min-width:640px){.product-detail__title{font-size:24px}}.product-detail__title-storage{color:var(--gray-600);font-size:18px;font-weight:400}.product-detail__brand{color:var(--gray-600);font-size:14px}.product-detail__brand-name{font-weight:600}.product-detail__brand-series{color:var(--gray-500)}.product-detail__review-link{border:1px solid var(--gray-200);background:var(--ui-white);color:var(--gray-700);border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.product-detail__review-link:hover{border-color:var(--gray-300);color:var(--primary-dark)}.product-detail__promo{background:linear-gradient(90deg,var(--ui-red-50),var(--ui-white)7ed,var(--ui-yellow-100));border:1px solid var(--ui-red-300);border-radius:8px;padding:8px}.product-detail__promo-row{align-items:flex-start;gap:8px;display:flex}.product-detail__promo-body{flex:1}.product-detail__promo-icon{font-size:16px}.product-detail__promo-title{color:var(--ui-red-700);font-size:14px;font-weight:700}.product-detail__promo-discount{color:var(--ui-red-600);font-size:12px;font-weight:700}.product-detail__promo-copy{color:var(--gray-700);font-size:10px}.product-detail__price{flex-direction:column;gap:4px;display:flex}.product-detail__price-current{color:var(--gray-900);font-size:24px;font-weight:700}.product-detail__price-current--promo{color:var(--ui-red-600)}.product-detail__price-old{color:var(--gray-400);font-size:14px;text-decoration:line-through}.product-detail__badges{flex-wrap:wrap;gap:6px;display:flex}.product-detail__badge{border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.product-detail__badge-icon{width:12px;height:12px}.product-detail__badge--success{background:var(--ui-emerald-50);border:1px solid var(--ui-green-200);color:var(--ui-green-700)}.product-detail__badge--info{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--primary-dark)}.product-detail__variants-loading{text-align:center;color:var(--gray-600);padding:8px 0}.product-detail__variants-loading-text{margin-top:4px;font-size:12px}.product-detail__variants{border:1px solid var(--gray-200);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.product-detail__variants-note{color:var(--gray-500);font-size:10px}.product-detail__variant-group{flex-direction:column;gap:6px;display:flex}.product-detail__variant-label{color:var(--gray-700);font-weight:700}.product-detail__variant-options{flex-wrap:wrap;gap:6px;display:flex}.product-detail__variant-option{border:2px solid var(--gray-300);background:var(--ui-white);color:var(--gray-700);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s}.product-detail__variant-option:hover{border-color:var(--primary-light);background:var(--gray-50)}.product-detail__variant-option--active{background:var(--primary);color:var(--ui-white);border-color:var(--primary);box-shadow:0 0 0 1px var(--gray-200)}.product-detail__variant-option--disabled{opacity:.5;cursor:not-allowed}.product-detail__bundles-loading{border-top:1px solid var(--gray-200);padding-top:12px}.product-detail__bundles-loading-text{color:var(--gray-500);font-size:12px}.product-detail__bundles{border-top:1px solid var(--gray-200);flex-direction:column;gap:12px;padding-top:12px;display:flex}.product-detail__bundles-header{justify-content:space-between;align-items:center;display:flex}.product-detail__bundle-info{flex:1}.product-detail__bundles-title{color:var(--gray-900);font-size:14px;font-weight:700}.product-detail__bundles-status{color:var(--ui-green-700);font-size:12px;font-weight:600}.product-detail__bundle-card{border:2px solid var(--ui-orange-300);background:var(--ui-white)7ed;box-shadow:0 1px 2px var(--ui-black-08);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.product-detail__bundle-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-detail__bundle-title{color:var(--ui-orange-800);font-size:14px;font-weight:700}.product-detail__bundle-copy{color:var(--gray-700);margin-top:4px;font-size:12px}.product-detail__bundle-price{color:var(--ui-red-600);white-space:nowrap;font-size:16px;font-weight:700}.product-detail__bundle-items{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.product-detail__bundle-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail__bundle-item-card{border:1px solid var(--gray-300);background:var(--ui-white);border-radius:10px;padding:10px;transition:border-color .2s,background .2s}.product-detail__bundle-item-card:hover{border-color:var(--ui-orange-400);background:var(--ui-orange-100-50)}.product-detail__bundle-item-link{align-items:flex-start;gap:12px;display:flex}.product-detail__bundle-item-media{background:var(--gray-100);border-radius:8px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.product-detail__bundle-item-image{object-fit:contain;background:var(--gray-50)}.product-detail__bundle-item-info{flex:1;min-width:0}.product-detail__bundle-item-name{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.product-detail__bundle-item-meta{color:var(--gray-500);font-size:12px}.product-detail__bundle-item-qty{color:var(--gray-700);margin-top:4px;font-size:12px}.product-detail__bundle-item-price{color:var(--primary);margin-top:4px;font-size:12px;font-weight:700}.product-detail__bundle-cta{background:var(--ui-orange-600);width:100%;color:var(--ui-white);border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.product-detail__bundle-cta:hover{background:var(--ui-orange-700)}.product-detail__bundle-cta:disabled{background:var(--gray-400);cursor:not-allowed}.product-detail__includes{border:1px solid var(--ui-green-200);background-color:var(--ui-emerald-50);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.product-detail__includes-title{color:var(--gray-700);font-size:10px;font-weight:700}.product-detail__includes-list{color:var(--gray-600);flex-direction:column;gap:4px;font-size:10px;display:flex}.product-detail__includes-item{align-items:center;gap:6px;display:flex}.product-detail__includes-icon{width:12px;height:12px}.product-detail__includes-icon--success{color:var(--ui-green-600)}.product-detail__includes-icon--primary{color:var(--primary)}.product-detail__cta{border:1px solid var(--primary-light);background-color:rgba(var(--primary-rgb,59,130,246),.06);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.product-detail__cta-alert{border:1px solid var(--ui-green-200);background:var(--ui-emerald-50);color:var(--ui-green-700);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.product-detail__cta-alert-icon{width:12px;height:12px}.product-detail__cta-alert-text{font-weight:600}.product-detail__cta-button{background:var(--primary);width:100%;color:var(--ui-white);box-shadow:0 2px 6px var(--ui-black-15);border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.product-detail__cta-button:hover{background:var(--primary-dark)}.product-detail__cta-button--disabled{background:var(--gray-400);cursor:not-allowed}.product-detail__cta-loading{align-items:center;gap:6px;display:inline-flex}.product-detail__cta-spinner{width:12px;height:12px;animation:productDetailSpin 1s linear infinite}.product-detail__cta-spinner-track{opacity:.25}.product-detail__cta-spinner-fill{opacity:.75}.product-detail__units{border:1px solid var(--gray-200);background-color:var(--gray-50);border-radius:8px;padding:12px 14px}.product-detail__units-toggle{cursor:pointer;color:var(--gray-700);justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;font-weight:700;display:flex}.product-detail__units-toggle:hover{color:var(--primary)}.product-detail__units-toggle-icon{width:12px;height:12px;transition:transform .2s}.product-detail__units-details[open] .product-detail__units-toggle-icon{transform:rotate(180deg)}.product-detail__units-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px;max-height:200px;margin-top:6px;padding-right:4px;display:grid;overflow-y:auto}@media (min-width:640px){.product-detail__units-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail__units-empty{border-top:1px solid var(--gray-200);padding-top:16px}.product-detail__units-empty-text{background:var(--ui-white)7ed;border:1px solid var(--ui-orange-200);color:var(--ui-orange-600);border-radius:12px;padding:16px;font-weight:600}.product-detail__accessories{margin-top:16px}.product-detail__accessories-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.product-detail__accessories-title{color:var(--gray-900);font-size:14px;font-weight:700}.product-detail__accessories-count{color:var(--gray-500);font-size:11px}.product-detail__accessories-list{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.product-detail__accessory-card{border:1px solid var(--gray-200);background:var(--ui-white);border-radius:12px;min-width:220px;padding:8px;transition:border-color .2s,background .2s}.product-detail__accessory-card:hover{border-color:var(--gray-300);background:var(--gray-50)}.product-detail__accessory-link{align-items:center;gap:12px;display:flex}.product-detail__accessory-media{background:var(--gray-100);border-radius:8px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.product-detail__accessory-image{object-fit:contain;background:var(--gray-50)}.product-detail__accessory-info{min-width:0}.product-detail__accessory-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.product-detail__accessory-meta{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.product-detail__accessory-price,.product-detail__accessory-select{color:var(--gray-700);margin-top:4px;font-size:11px}.product-detail__accessory-select{border:1px solid var(--gray-200);width:100%;background:var(--ui-white);border-radius:6px;padding:4px 8px}.product-detail__accessory-action{color:var(--primary);background:0 0;border:none;margin-top:4px;padding:0;font-size:11px;font-weight:700}.product-detail__accessory-action--disabled{color:var(--gray-400);cursor:not-allowed}.product-detail__tabs{margin-top:12px}.product-detail__tabs-nav{border-bottom:1px solid var(--gray-200);margin-bottom:8px}.product-detail__tabs-list{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.product-detail__tab{color:var(--gray-600);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:6px 12px;font-size:12px;font-weight:700}.product-detail__tab:hover{color:var(--gray-900);border-color:var(--gray-300);background:var(--gray-50)}.product-detail__tab--active{color:var(--primary);border-color:var(--primary);background:var(--gray-50);border-top-left-radius:6px;border-top-right-radius:6px}.product-detail__tab-content{min-height:150px}.product-detail__section{flex-direction:column;gap:12px;display:flex}.product-detail__section-block{flex-direction:column;gap:8px;display:flex}.product-detail__section-title{margin-bottom:6px;font-size:14px;font-weight:700}.product-detail__features{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.product-detail__features{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail__feature{color:var(--gray-700);align-items:flex-start;gap:8px;font-size:12px;display:flex}.product-detail__feature-icon{width:12px;height:12px;color:var(--ui-green-600);flex-shrink:0;margin-top:2px}.product-detail__feature-text{flex:1}.product-detail__tags{flex-wrap:wrap;gap:6px;display:flex}.product-detail__tag{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--primary-dark);border-radius:999px;padding:4px 8px;font-size:12px}.product-detail__description-text{color:var(--gray-700);white-space:pre-line;font-size:12px;line-height:1.6}.product-detail__variant-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:768px){.product-detail__variant-details{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-detail__variant-card{background:var(--gray-50);border-radius:8px;padding:8px}.product-detail__variant-label{color:var(--gray-600);margin-bottom:4px;font-size:10px}.product-detail__variant-value{font-size:12px;font-weight:700}.product-detail__specs-title{margin-bottom:24px;font-size:24px;font-weight:700}.product-detail__specs{flex-direction:column;display:flex}.product-detail__specs-card{border:1px solid var(--gray-200);background:var(--ui-white);border-radius:12px;overflow:hidden}.product-detail__specs-table{border-collapse:collapse;width:100%}.product-detail__specs-body{border-top:1px solid var(--gray-200)}.product-detail__specs-row{background:var(--ui-white)}.product-detail__specs-row--alt{background:var(--gray-50)}.product-detail__specs-label,.product-detail__specs-value{padding:16px 24px;font-size:14px}.product-detail__specs-label{color:var(--gray-900);font-weight:700}.product-detail__specs-value{color:var(--gray-700)}.product-detail__specs-empty{border:1px solid var(--gray-200);background:var(--ui-white);border-radius:12px;padding:24px}.product-detail__specs-empty-text{text-align:center;color:var(--gray-600)}.product-detail__reviews{padding-top:8px}.product-detail__videos{flex-direction:column;display:flex}.product-detail__videos-title{margin-bottom:24px;font-size:24px;font-weight:700}.product-detail__video-card{border:1px solid var(--gray-200);background:var(--ui-white);width:100%;max-width:360px;box-shadow:0 1px 2px var(--ui-black-08);border-radius:16px;overflow:hidden}.product-detail__video-frame{aspect-ratio:16/9;background:var(--gray-100);position:relative}.product-detail__video-embed{width:100%;height:100%}.product-detail__video-body{padding:12px}.product-detail__video-title{color:var(--gray-900);font-size:14px;font-weight:700}.product-detail__video-brand{color:var(--gray-600);margin-top:4px;font-size:12px}.product-detail__video-note{color:var(--primary-dark);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:11px}.product-detail__recommendations{margin-top:64px}.product-detail__unit-card{border:2px solid var(--gray-200);background:var(--ui-white);cursor:pointer;border-radius:12px;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s}.product-detail__unit-card--selected{border-color:var(--primary);background:var(--gray-50);box-shadow:0 0 0 2px var(--gray-200)}.product-detail__unit-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.product-detail__unit-price{color:var(--gray-900);font-size:18px;font-weight:700}.product-detail__unit-price--promo{color:var(--ui-red-600)}.product-detail__unit-price-old{color:var(--gray-400);font-size:12px;text-decoration:line-through}.product-detail__unit-selected{color:var(--primary);background:var(--gray-100);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.product-detail__unit-badges{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.product-detail__unit-badge{background:var(--gray-100);border-radius:999px;padding:2px 8px;font-size:12px}@keyframes productDetailSpin{to{transform:rotate(1turn)}}.product-filters{flex-direction:column;width:100%;display:flex}.product-filters__toggle{background:var(--ui-white);border:1px solid var(--ui-gray-200);box-shadow:0 1px 2px var(--ui-black-05);color:var(--ui-gray-700);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.product-filters__toggle:hover{border-color:var(--ui-gray-300)}.product-filters__toggle .product-filters__funnel-icon{width:16px;height:16px}.product-filters__count{background:var(--primary,#000);color:var(--ui-white);border-radius:9999px;margin-left:2px;padding:1px 6px;font-size:11px}.product-filters__sidebar{background:var(--ui-white);border:1px solid var(--ui-gray-200,#e5e7eb);border-radius:10px;margin-top:8px;overflow:hidden}@media (max-width:1023px){.product-filters__toggle--mobile{margin-bottom:0}.product-filters__sidebar:not(.product-filters__sidebar--open){display:none}.product-filters__sidebar--open{flex-direction:column;display:flex}}@media (min-width:1024px){.product-filters__toggle--mobile{display:none}.product-filters__sidebar{border:1px solid var(--ui-gray-200,#e5e7eb);box-shadow:none;border-radius:8px;flex-direction:column;margin-top:0;display:flex}}.product-filters__sidebar-header{border-bottom:1px solid var(--ui-gray-100,#f3f4f6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.product-filters__sidebar-title{color:var(--ui-gray-900,#111);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.product-filters__sidebar-title .product-filters__funnel-icon{width:16px;height:16px;color:var(--ui-gray-700,#374151)}.product-filters__clear-all{color:var(--ui-gray-600,#4b5563);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.product-filters__clear-all:hover{color:var(--ui-gray-900,#111)}.product-filters__sidebar-body{flex-direction:column;gap:10px;padding:12px;display:flex}.product-filters__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-filters__row--price{grid-template-columns:1fr auto 1fr;align-items:end}.product-filters__row--price .product-filters__field:first-child{grid-column:1}.product-filters__price-sep{color:var(--ui-gray-400,#9ca3af);align-self:center;padding-bottom:6px;font-size:14px}.product-filters__row--price .product-filters__field:last-child{grid-column:3}.product-filters__field{flex-direction:column;display:flex}.product-filters__label{color:var(--ui-gray-700,#374151);margin-bottom:4px;font-size:12px;font-weight:500}.product-filters__input,.product-filters__select{border:1px solid var(--ui-gray-200,#e5e7eb);background:var(--ui-white);width:100%;color:var(--ui-gray-900,#111);border-radius:8px;padding:6px 10px;font-size:12px}.product-filters__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:28px}.product-filters__input::placeholder{color:var(--ui-gray-400,#9ca3af)}.product-filters__input-wrap{position:relative}.product-filters__input-wrap--search .product-filters__input{padding-left:32px}.product-filters__input-wrap--search .product-filters__search-icon{width:14px;height:14px;color:var(--ui-gray-400,#9ca3af);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.product-filters__input-wrap--kes{border:1px solid var(--ui-gray-200,#e5e7eb);background:var(--ui-white);border-radius:8px;align-items:center;display:flex;overflow:hidden}.product-filters__kes-prefix{color:var(--ui-gray-500,#6b7280);background:var(--ui-gray-50,#f9fafb);border-right:1px solid var(--ui-gray-200,#e5e7eb);padding:6px 8px;font-size:12px}.product-filters__input-wrap--kes .product-filters__input{border:none;border-radius:0;flex:1;min-width:0}.product-filters__input--number{padding:6px 10px}.product-filters__sidebar-footer{border-top:1px solid var(--ui-gray-100,#f3f4f6);padding:10px 12px}.product-filters__apply-btn{background:var(--ui-gray-900,#111);width:100%;color:var(--ui-white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.product-filters__apply-btn:hover{background:var(--ui-gray-800,#1f2937)}.product-filters__arrow-icon{width:14px;height:14px}.product-grid{width:100%}.product-grid__list{grid-template-columns:1fr;gap:24px;display:grid}.product-grid__skeleton{background:var(--ui-gray-200);border-radius:12px;height:24rem;animation:product-grid-pulse 1.6s ease-in-out infinite}.product-grid__error{text-align:center;padding:48px 0}.product-grid__error-title{color:var(--ui-red-600);margin-bottom:8px}.product-grid__error-details{color:var(--ui-gray-500);font-size:14px}.product-grid__error-action{background:var(--primary);color:var(--ui-white);cursor:pointer;border:none;border-radius:6px;margin-top:16px;padding:8px 16px;transition:background .2s}.product-grid__error-action:hover{background:var(--primary-dark)}.product-grid__placeholder-card{background:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-05);border-radius:12px;overflow:hidden}.product-grid__placeholder-media{aspect-ratio:1;background:linear-gradient(135deg,var(--ui-gray-200),var(--ui-gray-300));justify-content:center;align-items:center;display:flex}.product-grid__placeholder-icon{opacity:.5;font-size:3rem}.product-grid__placeholder-body{padding:16px}.product-grid__placeholder-line{background:var(--ui-gray-200);border-radius:9999px;animation:product-grid-pulse 1.6s ease-in-out infinite}.product-grid__placeholder-line--primary{height:16px;margin-bottom:8px}.product-grid__placeholder-line--secondary{width:66%;height:12px;margin-bottom:12px}.product-grid__placeholder-line--tertiary{width:50%;height:24px}.product-grid__pagination{justify-content:center;align-items:center;gap:16px;margin-top:48px;display:flex}.product-grid__pagination-button{background:var(--ui-white);border:2px solid var(--ui-gray-300);color:var(--ui-gray-700);cursor:pointer;box-shadow:0 1px 2px var(--ui-black-05);border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;line-height:1;transition:border-color .2s,background .2s,box-shadow .2s}.product-grid__pagination-button:hover{background:var(--ui-gray-50);border-color:var(--primary-light);box-shadow:0 4px 12px var(--ui-black-08)}.product-grid__pagination-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.product-grid__pagination-status{color:var(--ui-white);background:linear-gradient(to right,var(--primary),var(--primary-dark));box-shadow:0 4px 12px var(--ui-black-12);border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;line-height:1}@media (min-width:640px){.product-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.product-grid__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1024px){.product-grid__pagination-button,.product-grid__pagination-status{font-size:15px}}@media (min-width:1025px) and (max-width:1440px){.product-grid__pagination-button,.product-grid__pagination-status{font-size:16px}}@media (min-width:1441px){.product-grid__pagination-button,.product-grid__pagination-status{font-size:16px}}@keyframes product-grid-pulse{0%,to{opacity:1}50%{opacity:.5}}.product-recommendations{margin-top:48px}.product-recommendations__title{margin-bottom:24px}.product-recommendations__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.product-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.product-recommendations__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.products-page{width:100%}.products-page__promo{background:var(--ui-gray-50);border:1px solid var(--ui-gray-200);border-radius:12px;margin-bottom:24px;padding:16px}.products-page__promo-header{flex-direction:column;gap:16px;display:flex}.products-page__promo-meta{flex-direction:column;gap:8px;display:flex}.products-page__promo-description{color:var(--ui-gray-600);max-width:520px}.products-page__promo-code{color:var(--ui-gray-500);margin-top:8px;font-size:14px}.products-page__promo-code-value{background:var(--ui-white);border-radius:6px;padding:4px 8px}.products-page__header{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.products-page__title{margin:0}.products-page__search{gap:12px;width:100%;display:flex}.products-page__search-input{border:1px solid var(--ui-gray-200);border-radius:10px;flex:1;padding:8px 16px}.products-page__search-button{background:var(--primary);color:var(--ui-white);cursor:pointer;border:none;border-radius:10px;padding:8px 20px;transition:background .2s}.products-page__search-button:hover{background:var(--primary-dark)}.products-page__layout{display:block}.products-page__filters{margin-bottom:24px}.products-page__results{width:100%}.products-page__grid{grid-template-columns:1fr;gap:24px;display:grid}.products-page__grid--loading{width:100%}.products-page__skeleton{background:var(--ui-gray-200);border-radius:12px;height:24rem;animation:products-page-pulse 1.6s ease-in-out infinite}.products-page__status{text-align:center;padding:48px 0}.products-page__status--error{color:var(--ui-red-600)}.products-page__status-text,.products-page__summary{color:var(--ui-gray-600)}.products-page__summary{margin-bottom:16px}.products-page__summary-note{color:var(--primary);margin-left:8px;font-size:14px}.products-page__pagination{justify-content:center;gap:16px;margin-top:32px;display:flex}.products-page__pagination-button{background:var(--ui-gray-200);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;transition:background .2s,opacity .2s}.products-page__pagination-button:hover{background:var(--ui-gray-300)}.products-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.products-page__pagination-status{padding:8px 16px}@media (min-width:640px){.products-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.products-page__promo-header{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.products-page__layout{grid-template-columns:240px 1fr;gap:10px;display:grid}.products-page__filters{align-self:flex-start;margin-bottom:0;position:sticky;top:96px}.products-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes products-page-pulse{0%,to{opacity:1}50%{opacity:.5}}.product-card-name{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.2}.product-card-spec{font-size:12px;font-weight:400;line-height:1.5}.product-card-price{font-size:18px;font-weight:700;line-height:1.2}.product-videos{width:100%}.product-videos__title{margin-bottom:16px}.product-videos__grid{grid-template-columns:1fr;gap:24px;display:grid}.product-videos__grid--loading{width:100%}.product-videos__skeleton{background:var(--ui-gray-200);border-radius:12px;height:320px;animation:product-videos-pulse 1.6s ease-in-out infinite}.product-videos__empty{text-align:center;padding:48px 0}.product-videos__empty-text{color:var(--ui-gray-600);margin-bottom:16px}.product-videos__empty-link{color:var(--primary);text-decoration:none}.product-videos__empty-link:hover{text-decoration:underline}.product-videos__card{box-shadow:0 4px 12px var(--ui-black-08);cursor:pointer;border-radius:12px;grid-template-rows:60% 40%;height:320px;transition:box-shadow .2s;display:grid;position:relative;overflow:hidden}.product-videos__card:hover{box-shadow:0 8px 18px var(--ui-black-12)}.product-videos__media{background:var(--ui-gray-100);position:relative}.product-videos__media-image{object-fit:contain}.product-videos__overlay{background:var(--ui-black-30);justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.product-videos__card:hover .product-videos__overlay{background:var(--ui-black-40)}.product-videos__overlay-button{background:var(--ui-white-20);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9999px;padding:16px;transition:transform .2s}.product-videos__card:hover .product-videos__overlay-button{transform:scale(1.1)}.product-videos__overlay-icon{width:48px;height:48px;color:var(--ui-white)}.product-videos__info{background:var(--ui-white);padding:12px}.product-videos__name{margin-bottom:8px}.product-videos__brand{color:var(--ui-gray-600);margin-bottom:8px}.product-videos__price{color:var(--primary)}.product-videos__player{z-index:10;background:var(--ui-black-95);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.product-videos__player-frame{aspect-ratio:16/9;width:100%;max-width:64rem;position:relative}.product-videos__player-close{color:var(--ui-white);cursor:pointer;background:0 0;border:none;font-size:24px;font-weight:700;transition:color .2s;position:absolute;top:-40px;right:0}.product-videos__player-close:hover{color:var(--ui-gray-300)}.product-videos__player-embed{border:0;border-radius:12px;width:100%;height:100%}@media (min-width:1025px){.product-card-name{font-size:20px}.product-card-spec{font-size:14px}.product-card-price{font-size:22px}}@media (min-width:640px){.product-videos__title{margin-bottom:24px}.product-videos__card{grid-template-rows:65% 35%;height:340px}.product-videos__info{padding:16px}}@media (min-width:768px){.product-videos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.product-videos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-videos__card{height:360px}.product-videos__info{padding:20px}}@keyframes product-videos-pulse{0%,to{opacity:1}50%{opacity:.5}}.quick-access{width:100%}.quick-access__title{letter-spacing:-.02em;color:var(--ui-gray-800);text-align:center;margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.2}.quick-access__list{-ms-overflow-style:none;scrollbar-width:none;justify-content:center;align-items:center;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.quick-access__list::-webkit-scrollbar{display:none}.quick-access__item{background:var(--ui-white);border:1px solid var(--ui-gray-200);min-width:88px;color:var(--ui-gray-700);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.quick-access__item:hover{border-color:var(--ui-gray-300);color:var(--ui-gray-900)}.quick-access__icon{font-size:1.875rem;line-height:1}.quick-access__label{font-size:12px;font-weight:500}@media (min-width:640px){.quick-access__list{gap:16px}.quick-access__item{min-width:100px;padding:20px 16px}.quick-access__icon{font-size:2.25rem}.quick-access__label{font-size:14px}}@media (min-width:1025px){.quick-access__title{font-size:20px}}.recently-viewed{width:100%}.recently-viewed__placeholder{background:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-05);opacity:.6;border:2px solid var(--ui-gray-100);border-radius:12px;overflow:hidden}.recently-viewed__placeholder-media{aspect-ratio:1;background:linear-gradient(135deg,var(--ui-gray-100),var(--ui-gray-200));justify-content:center;align-items:center;display:flex}.recently-viewed__placeholder-icon{opacity:.5;font-size:3rem}.recently-viewed__placeholder-body{padding:20px}.recently-viewed__placeholder-line{background:var(--ui-gray-200);border-radius:9999px;animation:recently-viewed-pulse 1.6s ease-in-out infinite}.recently-viewed__placeholder-line--title{height:16px;margin-bottom:12px}.recently-viewed__placeholder-line--subtitle{width:66%;height:12px;margin-bottom:16px}.recently-viewed__placeholder-line--price{width:50%;height:24px}@keyframes recently-viewed-pulse{0%,to{opacity:1}50%{opacity:.5}}.image-carousel{width:100%}.image-carousel__card{background:var(--ui-white);width:100%;height:320px;box-shadow:0 4px 12px var(--ui-black-12);border:1px solid var(--ui-black-05);opacity:.6;cursor:default;pointer-events:none;border-radius:16px;overflow:hidden}@media (min-width:640px){.image-carousel__card{height:340px}}@media (min-width:1024px){.image-carousel__card{height:360px}}.image-carousel__card-media{background:linear-gradient(135deg,var(--gray-100),var(--gray-200));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.image-carousel__card-icon{opacity:.5;font-size:3rem}.review-eligibility{gap:24px;max-width:48rem;margin:0 auto;display:grid}.review-eligibility__panel{border:1px solid var(--ui-gray-200);background:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-05);border-radius:24px;padding:24px}.review-eligibility__header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-eligibility__title{color:var(--ui-gray-900);font-size:24px;font-weight:600}.review-eligibility__subtitle{color:var(--ui-gray-500);font-size:14px}.review-eligibility__reset{border:1px solid var(--ui-gray-200);color:var(--ui-gray-600);cursor:pointer;background:0 0;border-radius:9999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.review-eligibility__reset:hover{color:var(--ui-gray-800)}.review-eligibility__alert{border:1px solid #0000;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:14px}.review-eligibility__alert--error{border-color:var(--ui-red-200);background:var(--ui-red-50);color:var(--ui-red-700)}.review-eligibility__alert--success{border-color:var(--ui-emerald-200);background:var(--ui-emerald-50);color:var(--ui-emerald-700)}.review-eligibility__section{gap:16px;margin-top:20px;display:grid}.review-eligibility__section--form{gap:24px}.review-eligibility__label{color:var(--ui-gray-700);font-size:14px;font-weight:500;display:block}.review-eligibility__label--inline{margin-bottom:8px}.review-eligibility__input,.review-eligibility__select,.review-eligibility__textarea{border:1px solid var(--ui-gray-200);width:100%;color:var(--ui-gray-900);border-radius:12px;margin-top:8px;padding:10px 16px;font-size:14px}.review-eligibility__input:focus,.review-eligibility__select:focus,.review-eligibility__textarea:focus{border-color:var(--ui-gray-900);outline:none}.review-eligibility__file{width:100%;color:var(--ui-gray-600);margin-top:8px;font-size:14px;display:block}.review-eligibility__primary{background:var(--ui-gray-900);width:100%;color:var(--ui-white);cursor:pointer;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s}.review-eligibility__primary:hover{background:var(--ui-gray-800)}.review-eligibility__primary:disabled{cursor:not-allowed;opacity:.7}.review-eligibility__secondary{border:1px solid var(--ui-gray-200);width:100%;color:var(--ui-gray-700);background:var(--ui-white);cursor:pointer;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.review-eligibility__secondary:hover{background:var(--ui-gray-50)}.review-eligibility__actions{flex-direction:column;gap:8px;display:flex}.review-eligibility__customer{border:1px solid var(--ui-gray-200);background:var(--ui-gray-50);color:var(--ui-gray-700);border-radius:12px;padding:12px 16px;font-size:14px}.review-eligibility__customer-name{font-weight:600}.review-eligibility__empty{border:1px solid var(--ui-gray-200);background:var(--ui-white);color:var(--ui-gray-600);border-radius:12px;padding:16px;font-size:14px}.review-eligibility__link{color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.review-eligibility__link:hover{color:var(--primary-dark)}.review-eligibility__rating{gap:8px;margin-top:8px;display:flex}.review-eligibility__star{color:var(--ui-gray-300);cursor:pointer;background:0 0;border:none;font-size:24px}.review-eligibility__star--active{color:var(--ui-yellow-400)}@media (min-width:640px){.review-eligibility__header{flex-direction:row;align-items:center}.review-eligibility__actions{flex-direction:row}}.reviews-section{margin-top:48px}.reviews-section__title{margin-bottom:24px}.reviews-section__title--tight{margin-bottom:16px}.reviews-section__status{text-align:center;padding:32px 0}.reviews-section__status--muted{color:var(--ui-gray-500)}.reviews-section__status--error{color:var(--ui-red-500)}.reviews-section__summary{background:var(--ui-gray-50);border-radius:12px;margin-bottom:24px;padding:16px}.reviews-section__summary-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.reviews-section__average{font-size:36px;font-weight:700}.reviews-section__stars{align-items:center;gap:4px;margin-bottom:8px;display:flex}.reviews-section__star{font-size:18px}.reviews-section__star--filled{color:var(--ui-yellow-400)}.reviews-section__star--empty{color:var(--ui-gray-300)}.reviews-section__meta{color:var(--ui-gray-600);font-size:13px}.reviews-section__breakdown{gap:8px;display:grid}.reviews-section__breakdown-row{align-items:center;gap:8px;display:flex}.reviews-section__breakdown-label{width:48px;font-size:12px}.reviews-section__breakdown-bar{background:var(--ui-gray-200);border-radius:9999px;flex:1;height:8px;overflow:hidden}.reviews-section__breakdown-fill{background:var(--ui-yellow-400);border-radius:9999px;height:100%}.reviews-section__breakdown-count{color:var(--ui-gray-600);text-align:right;width:48px;font-size:12px}.reviews-section__list{gap:20px;display:grid}.reviews-section__item{border-bottom:1px solid var(--ui-gray-200);padding-bottom:20px}.reviews-section__item:last-child{border-bottom:0}.reviews-section__item-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.reviews-section__item-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.reviews-section__item-stars{align-items:center;gap:4px;font-size:13px;display:flex}.reviews-section__reviewer{font-size:14px;font-weight:600}.reviews-section__badge{background:var(--ui-gray-100);color:var(--primary-dark);border-radius:6px;padding:2px 8px;font-size:10px}.reviews-section__date{color:var(--ui-gray-500);font-size:12px}.reviews-section__comment{color:var(--ui-gray-700);margin-top:12px;margin-bottom:12px;font-size:14px;line-height:20px}.reviews-section__video{justify-content:flex-start;margin-top:16px;display:flex}.reviews-section__video-frame{aspect-ratio:16/9;background:var(--ui-gray-100);border-radius:12px;width:100%;max-width:448px;position:relative;overflow:hidden}.reviews-section__video-frame--placeholder{border:1px solid var(--ui-gray-200)}.reviews-section__video-embed{border:0;width:100%;height:100%}.reviews-section__video-badge{background:var(--ui-black-50);color:var(--ui-white);border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:8px;right:8px}.reviews-section__pagination{justify-content:center;gap:16px;margin-top:32px;display:flex}.reviews-section__pagination-button{background:var(--ui-gray-200);cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:13px;transition:background .2s}.reviews-section__pagination-button:hover{background:var(--ui-gray-300)}.reviews-section__pagination-button:disabled{opacity:.5;cursor:not-allowed}@media (min-width:640px){.reviews-section__title--tight{margin-bottom:24px}.reviews-section__summary{margin-bottom:32px;padding:24px}.reviews-section__average{font-size:48px}.reviews-section__star{font-size:24px}.reviews-section__meta{font-size:14px}.reviews-section__breakdown-count,.reviews-section__breakdown-label{font-size:13px}.reviews-section__list{gap:24px}.reviews-section__item{padding-bottom:24px}.reviews-section__item-stars{font-size:14px}.reviews-section__reviewer{font-size:15px}.reviews-section__badge{font-size:11px}.reviews-section__date{font-size:13px}.reviews-section__comment{font-size:15px;line-height:22px}.reviews-section__pagination-button{padding:8px 16px;font-size:14px}}.reviews-showcase__header{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}@media (min-width:640px){.reviews-showcase__header{flex-direction:row;justify-content:space-between;align-items:center}}.reviews-showcase__title{color:var(--gray-900);font-size:20px;font-weight:600}.reviews-showcase__subtitle{color:var(--gray-500);font-size:14px}.reviews-showcase__actions{align-items:flex-start}.reviews-showcase__cta{background:var(--gray-900);color:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-12);border:none;border-radius:999px;padding:8px 20px;font-weight:700}.reviews-showcase__cta:hover{background:var(--gray-800)}.reviews-showcase__link{color:var(--primary);font-size:12px;font-weight:600}.reviews-showcase__link:hover{color:var(--primary-dark)}.reviews-showcase__grid{gap:24px;display:grid}@media (min-width:640px){.reviews-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.reviews-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews-showcase__skeleton{background:var(--gray-100);border-radius:16px;height:320px;animation:pulse 1.6s ease-in-out infinite}@media (min-width:640px){.reviews-showcase__skeleton{height:340px}}@media (min-width:1024px){.reviews-showcase__skeleton{height:360px}}.reviews-showcase__error{text-align:center;color:var(--ui-red-600);padding:32px 0;font-weight:600}.reviews-showcase__empty{border:1px dashed var(--gray-300);background:var(--ui-white);text-align:center;height:320px;color:var(--gray-500);border-radius:16px;flex-direction:column;justify-content:center;padding:16px;display:flex}@media (min-width:640px){.reviews-showcase__empty{height:340px;padding:24px}}@media (min-width:1024px){.reviews-showcase__empty{height:360px}}.reviews-showcase__empty-icon{margin-bottom:12px;font-size:32px}.reviews-showcase__empty-title{color:var(--gray-700);font-weight:700}.reviews-showcase__empty-copy{margin-top:8px;font-size:14px}.reviews-showcase__carousel{position:relative}.reviews-showcase__card{background:var(--ui-white);width:100%;height:320px;box-shadow:0 4px 12px var(--ui-black-12);border:1px solid var(--ui-black-05);text-align:left;border-radius:16px;grid-template-rows:60% 40%;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.reviews-showcase__card:hover{box-shadow:0 10px 18px var(--ui-black-14);transform:translateY(-2px)}@media (min-width:640px){.reviews-showcase__card{grid-template-rows:65% 35%;height:340px}}@media (min-width:1024px){.reviews-showcase__card{height:360px}}.reviews-showcase__card-media{background:var(--gray-100);position:relative}.reviews-showcase__card-image{object-fit:contain;background:var(--gray-50)}.reviews-showcase__card-image-placeholder{background:linear-gradient(135deg,var(--gray-200),var(--gray-300));width:100%;height:100%}.reviews-showcase__card-overlay{background:linear-gradient(180deg,var(--ui-black-0)0,var(--ui-black-65)100%);position:absolute;inset:0}.reviews-showcase__card-badge{background:var(--ui-white-95);color:var(--gray-900);box-shadow:0 1px 2px var(--ui-black-12);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.reviews-showcase__card-meta{color:var(--ui-white);position:absolute;bottom:16px;left:12px;right:12px}.reviews-showcase__card-comment{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.reviews-showcase__card-rating{gap:4px;margin-top:8px;margin-bottom:4px;display:flex}.reviews-showcase__card-star{color:var(--ui-white-40);font-size:12px}.reviews-showcase__card-star--active{color:var(--ui-yellow-400)}.reviews-showcase__card-product{font-size:12px;font-weight:600}.reviews-showcase__card-footer{border-top:1px solid var(--gray-100);background:var(--ui-white);padding:12px}.reviews-showcase__card-footer-title{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-bottom:8px;font-size:11px;font-weight:700}.reviews-showcase__tag-list{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.reviews-showcase__tag{border:1px solid var(--gray-200);background:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-08);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.reviews-showcase__tag-media{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;width:28px;height:28px;position:relative;overflow:hidden}.reviews-showcase__tag-image{object-fit:contain}.reviews-showcase__tag-name{color:var(--gray-700);white-space:nowrap;font-size:11px;font-weight:600}.reviews-showcase__viewer{z-index:50;background:var(--ui-black-60);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reviews-showcase__viewer-card{border:1px solid var(--gray-200);background:var(--ui-slate-50);width:100%;max-width:1024px;max-height:85vh;box-shadow:0 20px 50px var(--ui-black-25);border-radius:24px;overflow:hidden}.reviews-showcase__viewer-header{border-bottom:1px solid var(--gray-200);justify-content:center;align-items:center;padding:16px 24px;display:flex;position:relative}.reviews-showcase__viewer-title{color:var(--gray-700);font-size:14px;font-weight:600}.reviews-showcase__viewer-close{border:1px solid var(--gray-200);background:var(--ui-white);width:36px;height:36px;color:var(--gray-500);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:16px}.reviews-showcase__viewer-close:hover{background:var(--gray-50)}.reviews-showcase__viewer-content{grid-template-columns:1fr;max-height:calc(85vh - 56px);display:grid;overflow-y:auto}@media (min-width:768px){.reviews-showcase__viewer-content{grid-template-columns:1.2fr .8fr}}.reviews-showcase__viewer-media{background:var(--ui-slate-50);justify-content:center;align-items:center;padding:20px;display:flex}.reviews-showcase__viewer-image-frame{background:var(--ui-white);width:100%;max-width:420px;box-shadow:0 1px 2px var(--ui-black-08);border-radius:16px;padding:12px}.reviews-showcase__viewer-image-wrap{background:var(--gray-100);border-radius:16px;justify-content:center;align-items:center;padding:8px;display:flex}.reviews-showcase__viewer-image{width:100%;height:52vh;max-height:52vh;position:relative}.reviews-showcase__viewer-image-media{object-fit:contain;background:var(--ui-white)}.reviews-showcase__viewer-image-placeholder{background:linear-gradient(135deg,var(--gray-200),var(--gray-300));border-radius:16px;justify-content:center;align-items:center;width:100%;height:52vh;display:flex}.reviews-showcase__viewer-image-placeholder-text{color:var(--gray-600);font-size:14px}.reviews-showcase__viewer-details{background:var(--ui-white);padding:24px}.reviews-showcase__viewer-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reviews-showcase__viewer-customer{color:var(--gray-900);font-size:18px;font-weight:700}.reviews-showcase__viewer-date{color:var(--gray-500);font-size:12px}.reviews-showcase__viewer-rating{align-items:center;gap:4px;margin-top:8px;display:flex}.reviews-showcase__viewer-star{color:var(--gray-300)}.reviews-showcase__viewer-star--active{color:var(--ui-yellow-400)}.reviews-showcase__viewer-rating-count{color:var(--gray-900);margin-left:8px;font-size:14px;font-weight:700}.reviews-showcase__viewer-badge{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--primary-dark);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.reviews-showcase__viewer-comment{color:var(--gray-700);margin-top:16px;font-size:14px;line-height:1.5}.reviews-showcase__viewer-video{margin-top:24px}.reviews-showcase__viewer-video-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:8px;font-size:12px;font-weight:700}.reviews-showcase__viewer-video-frame{aspect-ratio:16/9;border:1px solid var(--gray-200);background:var(--gray-100);border-radius:12px;width:100%;max-width:480px;position:relative;overflow:hidden}.reviews-showcase__viewer-video-embed{width:100%;height:100%}.reviews-showcase__viewer-product{flex-direction:column;gap:12px;margin-top:24px;display:flex}.reviews-showcase__viewer-product-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:12px;font-weight:700}.reviews-showcase__viewer-product-list{flex-direction:column;gap:12px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.reviews-showcase__viewer-product-card{border:1px solid var(--gray-200);background:var(--ui-white);box-shadow:0 1px 2px var(--ui-black-08);border-radius:12px;padding:16px;transition:border .2s,box-shadow .2s;display:block}.reviews-showcase__viewer-product-card:hover{border-color:var(--gray-300);box-shadow:0 6px 16px var(--ui-black-08)}.reviews-showcase__viewer-product-row{align-items:center;gap:12px;display:flex}.reviews-showcase__viewer-product-media{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;width:48px;height:48px;position:relative;overflow:hidden}.reviews-showcase__viewer-product-image{object-fit:contain}.reviews-showcase__viewer-product-info{flex:1;min-width:0}.reviews-showcase__viewer-product-name{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.reviews-showcase__viewer-product-meta{color:var(--gray-500);font-size:12px}.reviews-showcase__viewer-product-action{border:1px solid var(--gray-200);color:var(--gray-600);border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.reviews-showcase__modal{z-index:50;background:var(--ui-black-60);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reviews-showcase__modal-card{background:var(--ui-white);width:100%;max-width:520px;max-height:85vh;box-shadow:0 20px 50px var(--ui-black-20);border-radius:24px;padding:24px;overflow-y:auto}.reviews-showcase__modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reviews-showcase__modal-title{color:var(--gray-900);font-size:18px;font-weight:700}.reviews-showcase__modal-subtitle{color:var(--gray-500);font-size:14px}.reviews-showcase__modal-close{border:1px solid var(--gray-200);background:var(--ui-white);width:36px;height:36px;color:var(--gray-500);border-radius:999px;justify-content:center;align-items:center;display:flex}.reviews-showcase__modal-close:hover{background:var(--gray-50)}.reviews-showcase__banner{border-radius:16px;margin-bottom:16px;padding:12px 16px;font-size:14px}.reviews-showcase__banner--error{border:1px solid var(--ui-red-200);background:var(--ui-red-50);color:var(--ui-red-700)}.reviews-showcase__banner--success{border:1px solid var(--ui-green-200);background:var(--ui-emerald-50);color:var(--ui-green-700)}.reviews-showcase__form{flex-direction:column;gap:16px;display:flex}.reviews-showcase__label{color:var(--gray-700);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.reviews-showcase__input,.reviews-showcase__textarea{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);border-radius:14px;padding:10px 14px;font-size:14px}.reviews-showcase__textarea{resize:vertical}.reviews-showcase__file{color:var(--gray-600);font-size:14px}.reviews-showcase__actions{flex-direction:column;gap:8px;display:flex}@media (min-width:640px){.reviews-showcase__form .reviews-showcase__actions{flex-direction:row}}.reviews-showcase__button{border:none;border-radius:14px;width:100%;padding:10px 16px;font-size:14px;font-weight:700}.reviews-showcase__button--primary{background:var(--gray-900);color:var(--ui-white)}.reviews-showcase__button--primary:hover{background:var(--gray-800)}.reviews-showcase__button--secondary{border:1px solid var(--gray-200);background:var(--ui-white);color:var(--gray-700)}.reviews-showcase__button--secondary:hover{background:var(--gray-50)}.reviews-showcase__notice{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);border-radius:16px;padding:12px 16px;font-size:14px}.reviews-showcase__notice--empty{background:var(--ui-white);color:var(--gray-600)}.reviews-showcase__link-inline{color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.reviews-showcase__link-inline:hover{color:var(--primary-dark)}.reviews-showcase__rating{gap:8px;display:flex}.reviews-showcase__rating-star{color:var(--gray-300);font-size:24px}.reviews-showcase__rating-star--active{color:var(--ui-yellow-400)}@keyframes pulse{50%{opacity:.5}}.search-bar{flex:1;width:100%}.search-bar,.search-bar__form{position:relative}.search-bar__field{align-items:center;display:flex;position:relative}.search-bar__input{border:1px solid var(--ui-gray-300);background:var(--ui-white);width:100%;box-shadow:0 1px 2px var(--ui-black-05);border-radius:30px;padding:10px 48px 10px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-bar__input:focus{box-shadow:0 0 0 2px var(--ui-ink-35);border-color:#0000;outline:none}.search-bar__input:hover{border-color:var(--ui-gray-400)}.search-bar__submit{color:var(--ui-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:color .2s,background .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-bar__submit:hover{color:var(--primary);background:var(--ui-gray-50)}.search-bar__submit-icon{width:20px;height:20px}.search-bar__suggestions{z-index:50;background:var(--ui-white);border:1px solid var(--ui-gray-200);width:100%;box-shadow:0 12px 24px var(--ui-black-12);border-radius:10px;max-height:20rem;margin-top:8px;position:absolute;overflow-y:auto}.search-bar__suggestion{border-bottom:1px solid var(--ui-gray-100);color:inherit;padding:12px 16px;text-decoration:none;transition:background .2s;display:block}.search-bar__suggestion:last-child{border-bottom:0}.search-bar__suggestion:hover{background:var(--ui-gray-50)}.search-bar__suggestion-title{color:var(--ui-gray-900);font-weight:500}.search-bar__suggestion-subtitle{color:var(--ui-gray-500);margin-top:2px;font-size:14px}.search-bar__view-all{border-top:1px solid var(--ui-gray-200);color:var(--ui-blue-600);padding:12px 16px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.search-bar__view-all:hover{background:var(--ui-blue-50)}.special-offers{width:100%}.special-offers__title{margin-bottom:24px}.special-offers__heading{margin-bottom:24px;font-size:30px;font-weight:700}.special-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.special-offers__grid--loading{width:100%}.special-offers__card{background:var(--ui-lime-400-60);aspect-ratio:1;border-radius:16px}.special-offers__card--loading{animation:special-offers-pulse 1.6s ease-in-out infinite}.special-offers__empty{text-align:center;padding:48px 0}.special-offers__empty-text{color:var(--ui-gray-600);margin-bottom:16px}.special-offers__empty-link{color:var(--primary);text-decoration:none}.special-offers__empty-link:hover{text-decoration:underline}.special-offers__promo{background:var(--ui-lime-400-80);box-shadow:0 1px 2px var(--ui-black-05);cursor:pointer;aspect-ratio:1;border-radius:16px;padding:24px;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.special-offers__promo:hover{box-shadow:0 6px 16px var(--ui-black-12)}.special-offers__promo-media{width:100%;height:100%;position:relative}.special-offers__promo-image{object-fit:contain;transition:transform .3s}.special-offers__promo:hover .special-offers__promo-image{transform:scale(1.02)}@media (min-width:768px){.special-offers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.special-offers__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1024px){.section-label{font-size:28px}}@media (min-width:1025px) and (max-width:1440px){.section-label{font-size:32px}}@media (min-width:1441px){.section-label{font-size:64px}}@keyframes special-offers-pulse{0%,to{opacity:1}50%{opacity:.5}}.section-label{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.special-offers-carousel{width:100%}.special-offers-carousel__title{margin-bottom:24px}.special-offers-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.special-offers-carousel__card{background:var(--ui-lime-400-60);aspect-ratio:1;border-radius:16px}.special-offers-carousel__promo{background:var(--ui-lime-400-80);box-shadow:0 1px 2px var(--ui-black-05);cursor:pointer;aspect-ratio:1;border-radius:16px;padding:24px;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.special-offers-carousel__promo:hover{box-shadow:0 6px 16px var(--ui-black-12)}.special-offers-carousel__promo-media{width:100%;height:100%;position:relative}.special-offers-carousel__promo-image{object-fit:contain;transition:transform .3s}.special-offers-carousel__promo:hover .special-offers-carousel__promo-image{transform:scale(1.02)}@media (min-width:768px){.special-offers-carousel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.special-offers-carousel__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1024px){.section-label{font-size:24px}}@media (min-width:1025px) and (max-width:1440px){.section-label{font-size:26px}}@media (min-width:1441px){.section-label{font-size:28px}}.stories-carousel{width:100%;margin-bottom:24px;position:relative}.stories-carousel__desktop{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:none}.stories-carousel__mobile{gap:16px;margin-bottom:24px;display:grid}.stories-carousel__mobile-section{margin-bottom:16px}.stories-carousel__banner{width:100%}.stories-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stories-carousel__carousel,.stories-carousel__tile{aspect-ratio:1;width:100%}.stories-carousel__tile{cursor:pointer;box-shadow:0 1px 3px var(--ui-black-10);border-radius:16px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.stories-carousel__tile:hover{box-shadow:0 6px 16px var(--ui-black-12)}.stories-carousel__tile--placeholder{background:var(--ui-lime-400-60);cursor:default}.stories-carousel__tile--placeholder:hover{box-shadow:0 1px 3px var(--ui-black-10)}.stories-carousel__media-wrap{width:100%;height:100%;position:relative}.stories-carousel__media{width:100%;height:100%;transition:transform .3s;display:block}.stories-carousel__media--cover{object-fit:cover}.stories-carousel__media--contain{object-fit:contain}.stories-carousel__tile:hover .stories-carousel__media{transform:scale(1.02)}.stories-carousel__skeleton{grid-template-columns:1fr;gap:16px;display:grid}.stories-carousel__skeleton-banner,.stories-carousel__skeleton-tile{background:var(--ui-gray-100);border-radius:16px;animation:stories-carousel-pulse 1.6s ease-in-out infinite}.stories-carousel__skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stories-carousel__modal{z-index:100;background:var(--ui-black-80);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.stories-carousel__modal-panel{aspect-ratio:16/9;background:var(--ui-black);width:100%;max-width:64rem;box-shadow:0 20px 40px var(--ui-black-40);border-radius:16px;position:relative;overflow:hidden}.stories-carousel__modal-close{z-index:1;background:var(--ui-white-10);width:40px;height:40px;color:var(--ui-white);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex;position:absolute;top:16px;right:16px}.stories-carousel__modal-close:hover{background:var(--ui-white-20)}.stories-carousel__modal-close-icon{width:24px;height:24px}.stories-carousel__modal-embed{border:0;width:100%;height:100%}.stories-carousel__modal-titlebar{background:linear-gradient(to top,var(--ui-black-60),transparent);padding:16px;position:absolute;bottom:0;left:0;right:0}.stories-carousel__modal-title{color:var(--ui-white);font-weight:600}@media (min-width:1024px){.stories-carousel__desktop{display:grid}.stories-carousel__mobile{display:none}.stories-carousel__skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes stories-carousel-pulse{0%,to{opacity:1}50%{opacity:.5}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@keyframes spin{to{transform:rotate(1turn)}}