a.svelte-opxhox,a.svelte-opxhox:visited{position:relative;display:block;color:#fff;text-decoration:none;transition:transform .15s ease}a.svelte-opxhox:hover{transform:translateY(-2px)}span.svelte-opxhox{position:absolute;top:-5px;right:-5px;width:18px;height:18px;color:#fff;background-color:#e5484d;box-shadow:0 0 0 2px #1d4a7c;border-radius:100%;font-size:.75rem;line-height:18px;font-weight:700;text-align:center}.scene.svelte-xoohhy{position:relative;display:block;width:100%;aspect-ratio:1440 / 320;min-height:140px;max-height:260px;margin-top:clamp(-80px,-5vw,-24px)}:root{--accent: #1667d9;--accent-dark: #0f4fa8;--accent-soft: rgb(22 103 217 / 12%);--text: #14243a;--text-muted: #5b6b80;--border: #d6e0ec;--surface: #ffffff;--snow: #f4f8fc;--radius: 12px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55;color:var(--text);background:var(--snow);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:visited{color:var(--accent)}.button-primary,.button-secondary{cursor:pointer;display:inline-block;font:inherit;font-weight:600;line-height:1.5;text-align:center;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:999px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out}.button-primary:focus-visible,.button-secondary:focus-visible{outline:0;box-shadow:0 0 0 .25rem var(--accent-soft)}.button-primary{color:#fff;background-color:var(--accent);box-shadow:0 6px 16px -6px #1667d999}.button-primary:hover:not(:disabled){background-color:var(--accent-dark);transform:translateY(-1px)}.button-secondary{color:var(--accent);background-color:transparent;border-color:var(--accent)}.button-secondary:hover:not(:disabled){color:#fff;background-color:var(--accent)}button:disabled{cursor:not-allowed;background-color:#e3e8ef;border-color:#e3e8ef;color:#8a96a6;box-shadow:none}input,select{box-sizing:border-box;padding:.55rem .8rem;font:inherit;line-height:1.5;color:var(--text);background-color:#fff;background-clip:padding-box;border:1px solid var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input:focus,select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 .25rem var(--accent-soft)}select{width:220px;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.card{position:relative;display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,var(--snow) 100%);box-shadow:0 4px 14px -8px #0c234040;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:#b3c9e4;box-shadow:0 16px 30px -14px #0c234059}.card p{flex:1;margin:.5rem 0 1rem;color:var(--text-muted)}.card a,.card a:visited{color:var(--text)}.card a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.title{font-size:1.15rem;font-weight:700}.bottom{display:flex;justify-content:space-between;align-items:center;font-weight:700}.bottom .price{padding:.25rem .75rem;border-radius:999px;color:var(--accent-dark);background:var(--accent-soft)}.bottom .more{font-size:.9rem;font-weight:600;color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.page.svelte-1ro10eu{min-height:100vh;display:flex;flex-direction:column}.hero.svelte-1ro10eu{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 18%,rgb(255 255 255 / 35%) 0,transparent 22%),linear-gradient(180deg,#0c2340,#1d4a7c,#7aa5d4)}.snowfall.svelte-1ro10eu,.snowfall.svelte-1ro10eu:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 1.5px,transparent 2px),radial-gradient(circle,rgb(255 255 255 / 70%) 1px,transparent 1.5px);background-size:140px 140px,90px 90px;background-position:0 0,45px 30px;animation:svelte-1ro10eu-snow 14s linear infinite}.snowfall.svelte-1ro10eu:after{content:"";background-size:220px 220px,60px 60px;background-position:70px 50px,10px 20px;opacity:.6;animation-duration:22s}@keyframes svelte-1ro10eu-snow{to{background-position:60px 560px,105px 390px}}@media (prefers-reduced-motion: reduce){.snowfall.svelte-1ro10eu,.snowfall.svelte-1ro10eu:after{animation:none}}.topbar.svelte-1ro10eu{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:1rem;color:#fff}.logo.svelte-1ro10eu{width:6.5rem;display:block;filter:invert(1)}.hero-text.svelte-1ro10eu{order:1;flex-basis:100%;text-shadow:0 2px 12px rgb(12 35 64 / 45%)}.hero-text.svelte-1ro10eu h1:where(.svelte-1ro10eu){margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em}.hero-text.svelte-1ro10eu p:where(.svelte-1ro10eu){margin:.25rem 0 0;max-width:32rem;font-size:1.05rem;opacity:.9}@media (min-width: 760px){.hero-text.svelte-1ro10eu{order:0;flex:1;margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid rgb(255 255 255 / 35%)}.hero-text.svelte-1ro10eu h1:where(.svelte-1ro10eu){font-size:1.75rem}.hero-text.svelte-1ro10eu p:where(.svelte-1ro10eu){margin-top:.1rem;font-size:.95rem}}.panel.svelte-1ro10eu{position:relative;z-index:1;box-sizing:border-box;width:calc(100% - 2rem);max-width:960px;margin:-3.5rem auto 0;padding:1.5rem 2rem 2rem;background:#fff;border-radius:20px;box-shadow:0 20px 50px -20px #0c23404d}footer.svelte-1ro10eu{margin-top:auto;padding:2rem 1rem;text-align:center;font-size:small;color:var(--text-muted);line-height:1.8}footer.svelte-1ro10eu a:where(.svelte-1ro10eu),footer.svelte-1ro10eu a:where(.svelte-1ro10eu):visited{color:var(--text-muted)}footer.svelte-1ro10eu a:where(.svelte-1ro10eu):hover{color:var(--accent)}@media (max-width: 600px){.hero-text.svelte-1ro10eu p:where(.svelte-1ro10eu){font-size:.95rem}.panel.svelte-1ro10eu{margin-top:-1.5rem;width:calc(100% - 1rem);padding:1rem 1.25rem 1.5rem;border-radius:16px}}
