@font-face{font-family:PP Paloma Light;src:url(../../../fonts/PPPaloma-Light.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Light;src:url(../../../fonts/PPPaloma-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Light;src:url(../../../fonts/PPPaloma-Medium.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Light;src:url(../../../fonts/PPPaloma-Medium.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Light Heading;src:url(../../../fonts/PPPaloma-FizzyHeavy.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Dark;src:url(../../../fonts/PPPaloma-Thin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Dark;src:url(../../../fonts/PPPaloma-Regular.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Dark;src:url(../../../fonts/PPPaloma-Regular.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Dark;src:url(../../../fonts/PPPaloma-Regular.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Dark Heading;src:url(../../../fonts/PPPaloma-FizzyBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Paloma Light Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:104.56%;font-weight:400}@font-face{font-family:PP Paloma Light Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:107.06%;font-weight:500}@font-face{font-family:PP Paloma Light Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:107.06%;font-weight:600}@font-face{font-family:PP Paloma Light Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:107.06%;font-weight:700}@font-face{font-family:PP Paloma Light Heading Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:107.06%;font-weight:700}@font-face{font-family:PP Paloma Dark Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:103.44%;font-weight:400}@font-face{font-family:PP Paloma Dark Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:105.68%;font-weight:500}@font-face{font-family:PP Paloma Dark Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:105.68%;font-weight:600}@font-face{font-family:PP Paloma Dark Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:105.68%;font-weight:700}@font-face{font-family:PP Paloma Dark Heading Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local("sans-serif");ascent-override:100.5%;descent-override:25.5%;line-gap-override:0%;size-adjust:104.99%;font-weight:700}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-bg-alt:#f8f7f4;--color-surface:#f8f7f4;--color-surface-hover:#f5f3f0;--color-border:#e7e7e9;--color-text:#0f0f1f;--color-text-muted:#353545;--color-text-light:#9e9ea7;--color-accent:#3578f6;--color-accent-hover:#2868e0;--color-free:#78b856;--color-paid:#9a55a2;--color-blender:#3b82f6;--color-gumroad:#ea4c89;--color-star:#f7c844;--color-active:#10b981;--color-stale:#f7c844;--color-inactive:#ef4444;--font-sans:"PP Paloma Light", "PP Paloma Light Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"PP Paloma Light Heading", "PP Paloma Light Heading Fallback", "PP Paloma Light", "PP Paloma Light Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:none;--shadow-card-hover:0 4px 20px #00000014;--max-width:100%;--transition:.2s ease;--header-height:77px;--glass-bg:var(--color-surface);--glass-bg-hover:var(--color-surface-hover);--glass-bar-bg:var(--color-bg);--glass-border:var(--color-border);--glass-border-subtle:var(--color-border);--glass-blur:0px;--glass-shadow:none;--glass-shadow-hover:none;--glass-highlight:none;--glass-highlight-hover:none;--color-btn-secondary-bg:#f3f4f6;--color-btn-secondary-text:#374151;--color-btn-secondary-border:#d1d5db;--color-btn-secondary-hover-bg:#e5e7eb;--color-btn-secondary-hover-text:#1f2937;--color-search-bg:#f1f1f5;--color-search-ring:#ebebf6;--search-ring-semantic:#3578f626;--search-ring-text:#00000014;--color-modal-bg:#fff;--color-close-bg:#0000000d;--color-close-hover-bg:#0000001a;--color-hero-placeholder:#444;--color-thumb-bg:#f0f0f0;--color-inset-border:#0000000a;--color-inset-shadow-1:#00000005;--color-inset-shadow-2:#00000008;--color-cat-icon-bg:#3b82f61a;--badge-free-bg:#78b8561f;--badge-paid-bg:#9a55a214;--badge-blender-bg:#3b82f61a;--badge-gumroad-bg:#ea4c891a;--badge-active-bg:#10b9811a;--badge-stale-bg:#f59e0b1a;--badge-inactive-bg:#ef44441a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"PP Paloma Dark", "PP Paloma Dark Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"PP Paloma Dark Heading", "PP Paloma Dark Heading Fallback", "PP Paloma Dark", "PP Paloma Dark Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg:#131313;--color-bg-alt:#1b1b1b;--color-surface:#1b1b1b;--color-surface-hover:#222;--color-border:#2a2a2a;--color-text:#ddd;--color-text-muted:#999;--color-text-light:#666;--color-accent:#3578f6;--color-accent-hover:#2868e0;--color-free:#78b856;--color-paid:#9a55a2;--color-blender:#5b9bff;--color-gumroad:#f472b6;--color-star:#f7c844;--color-active:#34d399;--color-stale:#f7c844;--color-inactive:#f87171;--shadow-card:none;--shadow-card-hover:0 4px 20px #0006;--glass-bg:var(--color-surface);--glass-bg-hover:var(--color-surface-hover);--glass-bar-bg:var(--color-bg);--glass-border:var(--color-border);--glass-border-subtle:var(--color-border);--glass-blur:0px;--glass-shadow:none;--glass-shadow-hover:none;--glass-highlight:none;--glass-highlight-hover:none;--color-btn-secondary-bg:#222;--color-btn-secondary-text:#999;--color-btn-secondary-border:#2a2a2a;--color-btn-secondary-hover-bg:#2a2a2a;--color-btn-secondary-hover-text:#ddd;--color-search-bg:#1b1b1b;--color-search-ring:#2a2a2a;--search-ring-semantic:#5396ff59;--search-ring-text:#ffffff26;--color-modal-bg:#111;--color-close-bg:#ffffff14;--color-close-hover-bg:#ffffff26;--color-hero-placeholder:#222;--color-thumb-bg:#222;--color-inset-border:#ffffff0f;--color-inset-shadow-1:#ffffff05;--color-inset-shadow-2:#00000026;--color-cat-icon-bg:#5b9bff26;--badge-free-bg:#78b85626;--badge-paid-bg:#9a55a21a;--badge-blender-bg:#5b9bff26;--badge-gumroad-bg:#f472b626;--badge-active-bg:#34d39926;--badge-stale-bg:#fbbf2426;--badge-inactive-bg:#f8717126}*,:before,:after{corner-shape:superellipse}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:var(--color-text);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}button,select{cursor:pointer;border:none;font-family:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px}@media (width>=480px){.container{padding:0 20px}}@media (width>=768px){.container{padding:0 32px}}@media (width>=1200px){.container{padding:0 72px}}@media (width<=768px){:root{--header-height:56px}}.section{padding:48px 0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-title{color:var(--color-text);font-size:1.5rem;font-weight:700}.section-link{color:var(--color-accent);font-size:.875rem;font-weight:500}.section-link:hover{text-decoration:underline}.product-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:36px;display:grid}.product-grid>*{min-width:0}.category-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.badge{corner-shape:round;letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-free{background:var(--badge-free-bg);color:var(--color-free)}.badge-paid{background:var(--badge-paid-bg);color:var(--color-paid)}.badge-source-blender{background:var(--badge-blender-bg);color:var(--color-blender)}.badge-source-gumroad{background:var(--badge-gumroad-bg);color:var(--color-gumroad)}.badge-active{background:var(--badge-active-bg);color:var(--color-active)}.badge-stale{background:var(--badge-stale-bg);color:var(--color-stale)}.badge-inactive{background:var(--badge-inactive-bg);color:var(--color-inactive)}.btn{corner-shape:round;transition:all var(--transition);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-secondary{background:var(--glass-bg);color:var(--color-btn-secondary-text)}.btn-secondary:hover{background:var(--glass-bg-hover);color:var(--color-btn-secondary-hover-text)}.btn-outline{background:var(--glass-bg);color:var(--color-text)}.btn-outline:hover{background:var(--glass-bg-hover)}.input{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);transition:background var(--transition), box-shadow var(--transition);border:none;outline:none;width:100%;padding:10px 14px;font-size:.9rem}.input:focus{background:var(--color-bg);box-shadow:0 0 0 3px var(--color-search-ring)}.input::placeholder{color:var(--color-text-light)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236e6d7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}html[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236b6b7b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (width<=1024px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}}@media (width<=768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.section{padding:32px 0}}@media (width<=560px){.product-grid{grid-template-columns:1fr;gap:28px}.category-grid{grid-template-columns:1fr}}.modal-backdrop.svelte-p4xb4{z-index:200;-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;background:#000c;position:fixed;inset:0;overflow-y:auto}.modal-sheet.svelte-p4xb4{background:var(--color-modal-bg);border-radius:21px 21px 0 0;width:100%;max-width:1200px;min-height:calc(100vh - 48px);margin:48px auto 0;position:relative}.modal-close.svelte-p4xb4{float:right;z-index:10;corner-shape:round;background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:16px 16px 0 0;display:flex;position:sticky;top:16px}.modal-close.svelte-p4xb4:hover{background:var(--color-surface);color:var(--color-text)}.modal-layout.svelte-p4xb4{grid-template-columns:1fr 320px;display:grid}.modal-main.svelte-p4xb4{min-width:0}.modal-hero.svelte-p4xb4{background:var(--color-hero-placeholder);aspect-ratio:16/9;border-radius:21px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-p4xb4{object-fit:cover;filter:blur(40px);z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.hero-img.svelte-p4xb4{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.hero-video.svelte-p4xb4{z-index:1;border:none;width:100%;height:100%;display:block;position:relative}.hero-nav.svelte-p4xb4{color:#fff0;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:15%;transition:color .2s,background .2s;display:flex;position:absolute;top:0;bottom:0}.hero-nav.nav-video.svelte-p4xb4{border-radius:8px;height:auto;top:15%;bottom:15%}.hero-prev.svelte-p4xb4{justify-content:flex-start;padding-left:12px;left:0}.hero-next.svelte-p4xb4{justify-content:flex-end;padding-right:12px;right:0}.hero-prev.svelte-p4xb4:hover{color:#fff;background:radial-gradient(at 0,#0000004d 0%,#0000 70%)}.hero-next.svelte-p4xb4:hover{color:#fff;background:radial-gradient(at 100%,#0000004d 0%,#0000 70%)}.hero-placeholder.svelte-p4xb4{color:var(--color-border);opacity:.3;padding:80px;font-size:4rem}.modal-thumbs.svelte-p4xb4{scrollbar-width:none;background:var(--color-surface);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.modal-thumbs.svelte-p4xb4::-webkit-scrollbar{display:none}.thumb.svelte-p4xb4{cursor:pointer;opacity:.5;width:72px;height:48px;transition:all var(--transition);background:var(--color-surface);border:2px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.thumb.svelte-p4xb4 img:where(.svelte-p4xb4){object-fit:cover;width:100%;height:100%}.thumb.active.svelte-p4xb4,.thumb.svelte-p4xb4:hover{opacity:1;border-color:var(--color-accent)}.thumb-play-overlay.svelte-p4xb4{color:#fff;pointer-events:none;background:#0000004d;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:0}.author-info.svelte-p4xb4{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.author-info.svelte-p4xb4:hover .author-name:where(.svelte-p4xb4){color:var(--color-text-muted)}.author-avatar.svelte-p4xb4{corner-shape:round;object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.author-avatar-placeholder.svelte-p4xb4{background:var(--color-surface);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.author-name.svelte-p4xb4{color:var(--color-text);transition:color var(--transition);font-size:.85rem;font-weight:600}.type-badge.svelte-p4xb4{background:var(--color-surface);color:var(--color-text-muted);transition:all var(--transition);border-radius:100px;align-self:flex-start;padding:4px 12px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-block}.type-badge.svelte-p4xb4:hover{color:var(--color-accent)}.description.svelte-p4xb4{padding:16px 48px 32px}.description.svelte-p4xb4 p:where(.svelte-p4xb4){color:var(--color-text-muted);margin-bottom:1em;font-size:1rem;line-height:1.7}.modal-title.svelte-p4xb4{letter-spacing:-.02em;color:var(--color-text);margin-bottom:6px;font-size:1.5rem;font-weight:700;line-height:1.2}.modal-tagline.svelte-p4xb4{color:var(--color-text-muted);margin-bottom:4px;font-size:1rem;line-height:1.5}.sidebar-info.svelte-p4xb4{flex-direction:column;gap:16px;padding:28px 28px 16px 24px;display:flex}.modal-related.svelte-p4xb4{z-index:1;padding:0 48px 64px;position:relative}.price-display.svelte-p4xb4{align-items:baseline;display:flex}.price-value.svelte-p4xb4{color:var(--color-text);font-size:1.6rem;font-weight:800}.price-value.price-free.svelte-p4xb4{color:var(--color-free)}.pricing-tiers.svelte-p4xb4{flex-direction:column;gap:6px;display:flex}.tier.svelte-p4xb4{border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.tier-name.svelte-p4xb4{font-size:.85rem;font-weight:500}.tier-price.svelte-p4xb4{font-size:.85rem;font-weight:700}.cta-row.svelte-p4xb4{gap:8px;margin:0 24px;display:flex;position:sticky;top:16px}.cta-buttons.svelte-p4xb4{flex-direction:column;flex:1;gap:8px;display:flex}.cta-buttons.svelte-p4xb4 .get-btn:where(.svelte-p4xb4){z-index:0;width:100%}.get-btn.svelte-p4xb4{text-align:center;flex:1;width:auto;margin:0;padding:12px 20px;font-size:14px;display:block}.bookmark-sidebar-btn.svelte-p4xb4{background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.bookmark-sidebar-btn.svelte-p4xb4:hover{color:var(--color-text);background:var(--color-surface)}.bookmark-sidebar-btn.bookmarked.svelte-p4xb4{color:var(--color-accent)}.related-section.svelte-p4xb4{margin-top:16px;padding-top:24px}.related-title.svelte-p4xb4{color:var(--color-text);margin-bottom:24px;font-size:1.2rem;font-weight:700}.modal-related.svelte-p4xb4 .product-grid{grid-template-columns:repeat(3,1fr)}.modal-mobile-cta.svelte-p4xb4{z-index:220;padding:10px 14px max(10px, env(safe-area-inset-bottom)) 14px;background:var(--color-surface);align-items:center;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.modal-mobile-cta-btn.svelte-p4xb4{background:var(--color-accent);color:#fff;height:50px;font-family:var(--font-sans);box-shadow:none;transition:background var(--transition);border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.modal-mobile-cta-btn.svelte-p4xb4:hover{background:var(--color-accent-hover);color:#fff}.modal-mobile-cta-bookmark.svelte-p4xb4{background:var(--color-surface);width:50px;height:50px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-mobile-cta-bookmark.svelte-p4xb4:hover{color:var(--color-text);background:var(--color-surface)}.modal-mobile-cta-bookmark.bookmarked.svelte-p4xb4{color:var(--color-accent)}@media (width<=1024px){.modal-sheet.svelte-p4xb4{padding-bottom:calc(70px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;margin-top:24px;position:relative}.modal-close.svelte-p4xb4{float:none;color:#ffffffe6;background:#0009;margin:0;position:absolute;top:12px;right:12px}.modal-close.svelte-p4xb4:hover{color:#fff;background:#000000b3}.modal-layout.svelte-p4xb4{flex-direction:column;display:flex}.modal-main.svelte-p4xb4,.content-sidebar.svelte-p4xb4{display:contents}.modal-hero.svelte-p4xb4{order:1}.modal-thumbs.svelte-p4xb4{order:2}.sidebar-info.svelte-p4xb4{order:3}.description.svelte-p4xb4{order:4}.cta-row-desktop.svelte-p4xb4,.pricing-tiers.svelte-p4xb4{display:none}.modal-mobile-cta.svelte-p4xb4{display:flex}.modal-hero.svelte-p4xb4{border-radius:12px 12px 0 0}.sidebar-info.svelte-p4xb4{padding:18px 20px 4px}.description.svelte-p4xb4{max-width:65ch;margin:0 auto;padding:16px 20px 20px}.modal-related.svelte-p4xb4{padding:0 20px 48px}.modal-thumbs.svelte-p4xb4{padding:8px 20px}.modal-title.svelte-p4xb4{font-size:1.4rem}.modal-related.svelte-p4xb4 .product-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (width<=768px){.modal-sheet.svelte-p4xb4{border-radius:14px 14px 0 0;min-height:calc(100vh - 16px);margin-top:16px}.modal-hero.svelte-p4xb4{border-radius:14px 14px 0 0}.hero-nav.svelte-p4xb4{color:#ffffffe6;width:18%}.hero-prev.svelte-p4xb4{background:linear-gradient(90deg,#00000059,#0000)}.hero-next.svelte-p4xb4{background:linear-gradient(270deg,#00000059,#0000)}.sidebar-info.svelte-p4xb4{gap:12px;padding:18px 16px 12px}.modal-title.svelte-p4xb4{font-size:1.25rem}.modal-tagline.svelte-p4xb4{font-size:.95rem}.price-value.svelte-p4xb4{font-size:1.4rem}.description.svelte-p4xb4{padding:14px 16px 20px}.description.svelte-p4xb4 p:where(.svelte-p4xb4){font-size:.95rem;line-height:1.65}.modal-related.svelte-p4xb4{padding:0 16px 40px}.modal-thumbs.svelte-p4xb4{padding:8px 16px}.related-title.svelte-p4xb4{margin-bottom:18px;font-size:1.1rem}.modal-scroll-top.svelte-p4xb4{display:none}}@media (width<=560px){.modal-related.svelte-p4xb4 .product-grid{grid-template-columns:1fr}}.lightbox.svelte-p4xb4{z-index:300;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.svelte-p4xb4 img:where(.svelte-p4xb4){object-fit:contain;cursor:zoom-out;max-width:90vw;max-height:90vh}.lb-container.svelte-p4xb4{justify-content:center;align-items:center;display:flex}.lb-video.svelte-p4xb4{aspect-ratio:16/9;border:none;border-radius:8px;width:80vw;max-height:80vh}.lb-nav.svelte-p4xb4{color:#fff0;cursor:pointer;z-index:301;background:0 0;border:none;justify-content:center;align-items:center;width:15%;max-width:120px;transition:color .2s,background .2s;display:flex;position:fixed}.lb-prev.svelte-p4xb4{justify-content:flex-start;padding-left:12px}.lb-next.svelte-p4xb4{justify-content:flex-end;padding-right:12px}.lb-prev.svelte-p4xb4:hover{color:#fff;background:linear-gradient(90deg,#0006,#0000)}.lb-next.svelte-p4xb4:hover{color:#fff;background:linear-gradient(270deg,#0006,#0000)}.hero-img.svelte-p4xb4{cursor:zoom-in}.modal-scroll-top.svelte-p4xb4{z-index:210;background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s ease, background var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(8px)}.modal-scroll-top.visible.svelte-p4xb4{opacity:1;pointer-events:auto;transform:translateY(0)}.modal-scroll-top.svelte-p4xb4:hover{background:var(--color-surface);transform:scale(1.05)}.theme-toggle.svelte-1cmi4dh{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle.svelte-1cmi4dh:hover{color:var(--color-text)}.theme-toggle.with-label.svelte-1cmi4dh{width:auto;height:auto;font-family:var(--font-sans);transition:color var(--transition), background var(--transition);border-radius:9999px;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:500}.theme-toggle.with-label.svelte-1cmi4dh:hover{background:var(--color-surface-hover)}.theme-label.svelte-1cmi4dh{color:inherit}.skip-link.svelte-12qhfyh{z-index:1000;background:var(--color-text);color:var(--color-bg);border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:8px}.skip-link.svelte-12qhfyh:focus{outline:2px solid var(--color-accent);outline-offset:2px;top:8px}.site-header.svelte-12qhfyh{z-index:100;background:var(--glass-bar-bg);position:sticky;top:0}.nav-container.svelte-12qhfyh{height:var(--header-height);align-items:center;gap:0;display:flex}.logo.svelte-12qhfyh{color:var(--color-text);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.logo.svelte-12qhfyh:hover{color:var(--color-text)}.logo-text.svelte-12qhfyh{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.38rem;font-weight:700}.logo-short.svelte-12qhfyh{letter-spacing:-.04em;font-size:1.25rem}.header-search.svelte-12qhfyh{opacity:0;pointer-events:none;-webkit-backface-visibility:hidden;flex:0 1 0;width:0;min-width:0;max-width:552px;margin-left:0;transition:flex-basis .35s,opacity .35s,margin-left .35s,width .35s;overflow:hidden}.header-search.visible.svelte-12qhfyh{opacity:1;pointer-events:auto;flex:0 552px;width:auto;margin-left:12px;margin-right:20px;overflow:visible}@media (width>=768px){.header-search.visible.svelte-12qhfyh{margin-left:12px}}@media (width>=1200px){.header-search.visible.svelte-12qhfyh{margin-left:42px}}.nav-links.svelte-12qhfyh{flex-shrink:0;align-items:center;gap:32px;margin-left:12px;list-style:none;display:flex}.header-search.svelte-12qhfyh:not(.visible)+.nav-links:where(.svelte-12qhfyh){margin-left:42px}.nav-actions.svelte-12qhfyh{flex-shrink:0;align-items:center;gap:20px;margin-left:auto;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);transition:color var(--transition);font-size:14px;font-weight:500;text-decoration:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-text)}.header-saved.svelte-12qhfyh{color:var(--color-text-muted);transition:color var(--transition);flex-shrink:0;align-items:center;gap:4px;margin-left:3px;text-decoration:none;display:flex}.header-saved.svelte-12qhfyh:hover,.header-saved.active.svelte-12qhfyh{color:var(--color-text)}.saved-count.svelte-12qhfyh{color:inherit;opacity:0;min-width:1ch;font-size:.72rem;font-weight:600}.saved-count-visible.svelte-12qhfyh{opacity:1}.mobile-menu-btn.svelte-12qhfyh{background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.mobile-menu-btn.svelte-12qhfyh span:where(.svelte-12qhfyh){background:var(--color-text);width:20px;height:1.5px;transition:all var(--transition);border-radius:2px;display:block}.mobile-menu-btn.open.svelte-12qhfyh span:where(.svelte-12qhfyh):first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){opacity:0}.mobile-menu-btn.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mobile-bookmark.svelte-12qhfyh{width:40px;height:40px;color:var(--color-text-muted);transition:color var(--transition), background var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:none;position:relative}.mobile-bookmark.svelte-12qhfyh:hover,.mobile-bookmark.active.svelte-12qhfyh{color:var(--color-text);background:var(--color-surface-hover)}.mobile-bookmark-badge.svelte-12qhfyh{background:var(--color-accent);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.mobile-only.svelte-12qhfyh{display:none}@media (width<=768px){.desktop-only.svelte-12qhfyh{display:none!important}.mobile-only.svelte-12qhfyh,.mobile-bookmark.svelte-12qhfyh{display:inline-flex}}.footer-mobile-extras.svelte-12qhfyh{justify-content:center;align-items:center;margin-top:20px;padding-bottom:4px;display:none}@media (width<=768px){.footer-mobile-extras.svelte-12qhfyh{display:flex}}.site-main.svelte-12qhfyh{flex:1}.scroll-top-btn.svelte-12qhfyh{z-index:90;background:var(--glass-bg);width:40px;height:40px;color:var(--color-text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s ease, background var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(8px)}.scroll-top-btn.visible.svelte-12qhfyh{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn.svelte-12qhfyh:hover{background:var(--glass-bg-hover);transform:scale(1.05)}.site-footer.svelte-12qhfyh{background:var(--glass-bg);margin-top:80px;padding:32px 0 28px}.footer-top.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-logo.svelte-12qhfyh{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.03em;font-size:1rem;font-weight:700;text-decoration:none}.footer-tagline.svelte-12qhfyh{color:var(--color-text-light);margin-top:4px;font-size:.82rem}.footer-nav.svelte-12qhfyh{gap:24px;display:flex}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);transition:color var(--transition);font-size:14px;text-decoration:none}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text)}.footer-copyright.svelte-12qhfyh{color:var(--color-text-light);margin-top:20px;font-size:.72rem;line-height:1.5}@media (width<=768px){.nav-container.svelte-12qhfyh{gap:8px}.nav-links.svelte-12qhfyh{top:var(--header-height);background:var(--color-bg);max-height:calc(100vh - var(--header-height));overscroll-behavior:contain;flex-direction:column;align-items:center;gap:6px;padding:16px 16px 20px;display:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh){list-style:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){align-items:center;min-height:44px;padding:4px 8px;font-size:15px;display:flex}.nav-links.open.svelte-12qhfyh{display:flex}.mobile-menu-btn.svelte-12qhfyh{justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:flex}.header-search.svelte-12qhfyh{max-width:none}.scroll-top-btn.svelte-12qhfyh{display:none}.site-footer.svelte-12qhfyh{margin-top:56px;padding:24px 0 20px}.footer-top.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:16px}.footer-nav.svelte-12qhfyh{flex-wrap:wrap;gap:16px 20px}.footer-copyright.svelte-12qhfyh{margin-top:16px}}
