:root{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--transition-fast:0.2s var(--ease);--transition-normal:0.35s var(--ease);--transition-smooth:0.5s var(--ease-in-out);--brand-primary:#8a55ee;--brand-primary-hover:#7c3aed;--brand-secondary:#a78bfa;--brand-dark:#5b21b6;--brand-gradient:linear-gradient(135deg,#a78bfa,#8a55ee 50%,#7c3aed);--bg-page:#fafafa;--bg-card:#fff;--bg-header:hsla(0,0%,100%,.95);--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--accent:var(--brand-primary);--accent-hover:var(--brand-primary-hover);--border:rgba(139,92,246,.12);--shadow-sm:0 1px 3px rgba(139,92,246,.08);--shadow-md:0 4px 20px rgba(139,92,246,.1);--shadow-lg:0 20px 40px rgba(139,92,246,.12)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable}@media (max-width:768px){html{scroll-behavior:auto}}body{max-width:100%;min-height:100vh;overflow-x:hidden;font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}@media (max-width:768px){body{touch-action:manipulation;min-height:100vh;min-height:100dvh;overflow-y:scroll;overflow-x:hidden;overflow-anchor:none;-webkit-overflow-scrolling:touch}.app-container:has(.product-page-layout){overflow-x:visible;overflow-y:visible;min-height:auto}.product-page-layout{overflow:visible;touch-action:manipulation}}.app-scroll-wrap{min-height:100vh}@media (max-width:768px){.app-scroll-wrap{min-height:100dvh}}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.app-container{min-height:100vh;display:flex;flex-direction:column;max-width:100%;overflow-x:hidden}@media (max-width:768px){.app-container{min-height:100%;min-height:100dvh}}.main-content{flex:1 1;width:100%;max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem;box-sizing:border-box}@media (max-width:640px){.main-content{padding:1rem .75rem;max-width:100%}.main-content:has(.home){padding-left:0;padding-right:0}.main-content:has(.home){padding-top:0}.home{padding-left:.75rem;padding-right:.75rem;box-sizing:border-box}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg-header);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(15,23,42,.04)}.header-inner{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;box-sizing:border-box}@media (max-width:768px){.header-inner{justify-content:space-between}.header-nav{justify-content:flex-end}}@media (max-width:640px){.header-inner{padding:.6rem 1rem;gap:.5rem;flex-wrap:wrap}}.logo-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary)}.logo-link:hover{color:var(--text-primary);opacity:.9}.logo-link .logo-img{display:block;height:auto;max-height:44px;width:auto;max-width:160px;object-fit:contain;transition:opacity var(--transition-fast)}.logo-link .logo-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-primary);transition:transform var(--transition-fast)}.logo-link:hover .logo-icon{transform:scale(1.05)}.logo-text{font-weight:700;font-size:1.25rem;letter-spacing:-.03em}.header-nav{justify-content:center;min-width:0}.header-nav,.header-nav-desktop{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.header-nav-mobile{display:none;align-items:center;gap:.5rem}@media (max-width:768px){.header-nav-desktop{display:none}.header-nav-mobile{display:flex}}@media (max-width:640px){.header-nav{gap:.35rem}.header-nav .nav-link{padding:.4rem .6rem;font-size:.8125rem}}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.mobile-menu-btn:hover{color:var(--text-primary);background:rgba(0,0,0,.06)}.mobile-menu-btn[aria-expanded=true]{color:var(--brand-primary);background:rgba(138,85,238,.1)}.mobile-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:18px}.mobile-menu-icon-line{display:block;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-menu-btn[aria-expanded=true] .mobile-menu-icon-line:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-btn[aria-expanded=true] .mobile-menu-icon-line:nth-child(2){opacity:0}.mobile-menu-btn[aria-expanded=true] .mobile-menu-icon-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.4);border:none;cursor:pointer;animation:mobile-menu-fade-in .2s ease-out}@keyframes mobile-menu-fade-in{0%{opacity:0}to{opacity:1}}.mobile-menu-panel{position:absolute;top:100%;left:0;right:0;z-index:45;max-height:0;overflow:hidden;background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:0 12px 24px rgba(0,0,0,.08);transition:max-height .3s ease-out}.mobile-menu-panel[data-open=false]{pointer-events:none}.mobile-menu-panel[data-open=true]{max-height:85vh;overflow-y:auto;pointer-events:auto}.mobile-menu-inner{padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.mobile-menu-link{display:block;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--text-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-menu-link:hover{background:rgba(138,85,238,.08);color:var(--brand-primary)}.mobile-menu-section{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.mobile-menu-label{display:block;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mobile-menu-sublink{padding-left:1.5rem;font-size:.9375rem}@media (min-width:769px){.mobile-menu-overlay,.mobile-menu-panel{display:none!important}}.nav-link{padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none}.header .nav-link,.header .nav-link:focus,.header .nav-link:hover,.header a.nav-link,.mobile-menu-panel .mobile-menu-link,.mobile-menu-panel .mobile-menu-link:focus,.mobile-menu-panel .mobile-menu-link:hover{text-decoration:none!important}.nav-link:hover{color:var(--text-primary);background:rgba(0,0,0,.05)}.nav-link-tracking{font-weight:600;color:var(--brand-primary);background:rgba(138,85,238,.1);border:1px solid rgba(138,85,238,.25)}.nav-link-tracking:hover{color:var(--brand-primary-hover);background:rgba(138,85,238,.15);border-color:rgba(138,85,238,.35)}.nav-link-cta{background:var(--accent);color:#fff!important;margin-left:.25rem}.nav-link-cta:hover{background:var(--accent-hover);color:#fff!important;transform:translateY(-1px)}button.nav-link{border:none;background:none;cursor:pointer;font:inherit;text-decoration:none}.nav-link-cart{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin-left:.25rem;color:var(--text-secondary)}.nav-link-cart:hover{color:var(--brand-primary);background:rgba(138,85,238,.1)}.nav-link-cart-wrap{position:relative}.nav-link-cart-badge,.nav-link-cart-wrap{display:flex;align-items:center;justify-content:center}.nav-link-cart-badge{position:absolute;top:-4px;right:-6px;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1.25rem;color:#fff;background:var(--brand-primary);border-radius:9999px}.nav-menu-wrap{position:relative;display:inline-block;flex-shrink:0}.nav-menu-trigger{cursor:default}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-2px);min-width:320px;padding-top:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:100}.nav-menu-wrap:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown-inner{padding:1rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem}.nav-dropdown-inner,.nav-menu-wrap .nav-dropdown-categories-only{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.nav-menu-wrap .nav-dropdown-categories-only{top:100%;left:0;right:auto;transform:none;margin-top:4px;padding-top:0;min-width:200px}.nav-dropdown-categories-list{display:flex;flex-direction:column;gap:.125rem;padding:.5rem}.nav-dropdown-category-link{display:block;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-dropdown-category-link:hover{color:var(--brand-primary);background:rgba(138,85,238,.08)}.nav-dropdown-link:hover{color:var(--brand-primary);background:rgba(138,85,238,.06)}.card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal)}.card:hover{box-shadow:0 8px 24px rgba(138,85,238,.08);border-color:rgba(138,85,238,.15)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px rgba(138,85,238,.25)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--accent);transform:none}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-page);border-color:var(--brand-primary);color:var(--brand-primary)}.share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.share-buttons-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.share-buttons-list{display:flex;flex-wrap:wrap;gap:.5rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;text-decoration:none;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.share-btn:hover{border-color:var(--text-muted);background:var(--bg-page)}.share-btn-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.share-btn-twitter:hover{background:#000;border-color:#000;color:#fff}.share-btn-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.share-btn-linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.share-btn-copy{font-family:inherit}.share-btn-copy:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.share-buttons--blog{margin-top:.25rem;margin-bottom:1.25rem}.share-buttons--icon-only{flex-direction:column;align-items:center;gap:.5rem}.share-buttons--icon-only .share-buttons-list{gap:.5rem}.share-buttons--icon-only .share-btn{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.share-buttons--icon-only .share-btn svg{flex-shrink:0}.share-buttons--product{margin-top:1rem;margin-bottom:0;justify-content:center}.share-buttons--product .share-buttons-list{justify-content:center}.share-btn-copy-text{font-size:.75rem;font-weight:600}.share-buttons--icon-only .share-btn-copy:has(.share-btn-copy-text){width:auto;min-width:40px;padding:0 .5rem}.text-muted{color:var(--text-secondary)}.heading-hero{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.subtitle{margin-top:.5rem;font-size:1.0625rem;color:var(--text-secondary);max-width:32ch}.products-page{margin:0 auto}.products-header{margin-bottom:3rem}.products-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary);margin-bottom:.5rem}.products-intro{font-size:1.0625rem;color:var(--text-secondary);line-height:1.55;max-width:40ch;margin:0}.products-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.products-category-card{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;border-radius:var(--radius-xl);color:var(--text-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);position:relative}.products-category-card:hover{border-color:rgba(138,85,238,.25);box-shadow:0 8px 24px rgba(138,85,238,.08);transform:translateY(-2px)}.products-category-icon{font-size:2.25rem;line-height:1;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:flex-start}.products-category-icon-img{width:48px;height:48px;object-fit:contain;display:block}.products-category-body{flex:1 1}.products-category-name{font-weight:700;font-size:1.125rem;color:var(--text-primary);display:block;margin-bottom:.25rem}.products-category-meta{font-size:.875rem;color:var(--text-muted);margin:0}.products-category-arrow{position:absolute;top:1.5rem;right:1.5rem;font-size:1.25rem;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.products-category-card:hover .products-category-arrow{color:var(--brand-primary);transform:translateX(4px)}.category-page{margin:0 auto}.category-back{display:inline-block;margin-bottom:1.25rem;font-size:.9375rem;color:var(--text-secondary)}.category-back:hover{color:var(--brand-primary)}.category-header{margin-bottom:2rem}.category-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary);margin-bottom:.5rem}.category-subtitle{margin:0;font-size:1.0625rem;color:var(--text-secondary)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:640px){.category-grid{grid-template-columns:1fr;gap:1rem}.category-card{padding:1.25rem;min-width:0}}.category-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);color:var(--text-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);position:relative}.category-card:hover{border-color:rgba(138,85,238,.4);box-shadow:0 12px 32px rgba(138,85,238,.12);transform:translateY(-4px)}.category-card-thumb-wrap{flex-shrink:0}.category-card-thumb{width:120px;height:120px;border-radius:var(--radius-md);background:var(--bg-page);border:1px dashed var(--text-muted);display:flex;align-items:center;justify-content:center}.category-card-thumb-text{font-size:.75rem;color:var(--text-muted)}.category-card-thumb-img{overflow:hidden;border-radius:var(--radius-md);border:none}.category-card-thumb-img-inner{width:120px;height:120px;object-fit:cover;display:block}.category-card-body{flex:1 1;min-width:0}.category-card-name{font-weight:600;font-size:1.0625rem;color:var(--text-primary);display:block;margin-bottom:.25rem;line-height:1.35}.category-card-price{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.category-card-arrow{position:absolute;top:1.25rem;right:1.25rem;font-size:1.125rem;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.category-card:hover .category-card-arrow{color:var(--brand-primary);transform:translateX(4px)}.product-carousel{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.product-carousel-header{margin-bottom:1.25rem}.product-carousel-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.product-carousel-row{display:flex;align-items:stretch;gap:.75rem}.product-carousel-arrow{flex-shrink:0;width:2.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);align-self:center}.product-carousel-arrow:hover{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.product-carousel-viewport{flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;container-type:inline-size;container-name:carousel}@media (max-width:768px){.product-carousel-viewport{touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}.product-carousel-viewport::-webkit-scrollbar{display:none}.product-carousel-track{display:flex;gap:1rem;min-height:100%}@container carousel (min-width: 1px){.product-carousel-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100cqi - 1rem * 3) / 4)}}.product-carousel-card{flex:0 0 260px;scroll-snap-align:start;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);color:var(--text-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);position:relative;text-decoration:none}.product-carousel-card:hover{border-color:rgba(138,85,238,.4);box-shadow:0 12px 32px rgba(138,85,238,.12);transform:translateY(-4px)}.product-carousel-card-thumb{width:120px;height:120px;border-radius:var(--radius-md);background:var(--bg-page);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-carousel-card-placeholder{font-size:.75rem;color:var(--text-muted)}.product-carousel-card-img{width:120px;height:120px;object-fit:cover;display:block}.product-carousel-card-body{flex:1 1;min-width:0}.product-carousel-card-name{font-weight:600;font-size:1.0625rem;color:var(--text-primary);display:block;margin-bottom:.25rem;line-height:1.35}.product-carousel-card-price{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.product-carousel-card-arrow{position:absolute;top:1.25rem;right:1.25rem;font-size:1.125rem;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.product-carousel-card:hover .product-carousel-card-arrow{color:var(--brand-primary);transform:translateX(4px)}@container carousel (max-width: 560px){.product-carousel-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100cqi - 1rem) / 2)}}@media (max-width:640px){.product-carousel{margin-top:2rem;padding:1.5rem .25rem 0;overflow-x:hidden}.product-carousel-title{font-size:1.125rem}.product-carousel-row{gap:.5rem}.product-carousel-arrow{width:2.5rem;min-width:2.5rem}.product-carousel-card{flex:0 0 160px;min-width:0;padding:1rem}.product-carousel-card-body{min-width:0}.product-carousel-card-name{font-size:.9375rem;overflow-wrap:break-word;word-wrap:break-word}.product-carousel-card-img,.product-carousel-card-thumb{width:80px;height:80px}}.blog-hero{text-align:center;margin-bottom:2.5rem;padding:0 .5rem}.blog-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.blog-hero-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:640px;margin:0 auto}.blog-articles-section{margin-top:2rem}.blog-articles-heading{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.blog-articles-filter-label{font-size:.875rem;color:var(--text-muted);margin:0 0 .5rem}.blog-articles-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.blog-articles-filter-chip{padding:.4rem .9rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:999px;cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.blog-articles-filter-chip:hover{background:var(--bg-secondary);border-color:var(--brand-primary);color:var(--brand-primary)}.blog-articles-filter-chip--active,.blog-articles-filter-chip--active:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.blog-articles-filter-chip--active:hover{opacity:.95}.blog-articles-empty{font-size:.9375rem;color:var(--text-muted);margin:1rem 0}.blog-list{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}.blog-list--articles{margin-top:0}.blog-card{display:flex;flex-direction:column;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.blog-card--article .blog-card-body{padding:1.25rem 1.5rem}.blog-card:hover{transform:translateY(-2px)}.blog-card-link{display:flex;flex-direction:column;flex:1 1;color:var(--text-primary)}@media (min-width:640px){.blog-card--article .blog-card-link{flex-direction:row;align-items:stretch;min-height:160px}.blog-card--article .blog-card-image-wrap{width:37.5%;flex:0 0 37.5%;aspect-ratio:auto;min-height:160px}.blog-card--article .blog-card-body{flex:1 1;min-width:0;justify-content:center;padding:1.25rem 1.5rem}}.blog-card-image-wrap{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--border);flex-shrink:0}.blog-card-image{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.blog-card-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-primary);order:-1}.blog-card-date{font-size:.8125rem;color:var(--text-muted);order:-1}.blog-card-title{font-size:1.125rem;font-weight:600;line-height:1.35;margin:0}.blog-card-title--article{font-size:1.0625rem;font-weight:600}.blog-card-excerpt{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin:0;flex:1 1}.blog-card-more{font-size:.875rem;font-weight:600;color:var(--brand-primary);margin-top:.25rem}.blog-card-more:hover{text-decoration:underline}.blog-author{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:center}.blog-author-inner{display:flex;gap:1rem;align-items:flex-start;max-width:560px;margin:0 auto}.blog-author-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--border);flex-shrink:0;position:relative}.blog-author-avatar-img{width:100%;height:100%;object-fit:cover}.blog-author-text{flex:1 1;min-width:0}.blog-author-name{font-size:1rem;font-weight:600;margin:0 0 .15rem;color:var(--text-primary)}.blog-author-role{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem}.blog-author-bio{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin:0}.blog-author-name-link{color:var(--text-primary);text-decoration:none}.blog-author-name-link:hover{color:var(--brand-primary);text-decoration:underline}.blog-author-page-link{margin:.75rem 0 0;font-size:.875rem}.blog-author-page-link a{color:var(--brand-primary);text-decoration:none}.blog-author-page-link a:hover{text-decoration:underline}.autor-page{padding-bottom:2rem}.autor-back{margin-bottom:1.5rem;font-size:.9375rem}.autor-back a{color:var(--text-secondary);text-decoration:none}.autor-back a:hover{color:var(--brand-primary)}.autor-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2.5rem}.autor-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--border);flex-shrink:0}.autor-avatar-img{width:100%;height:100%;object-fit:cover}.autor-header-text{flex:1 1;min-width:0}.autor-role{font-size:1rem;color:var(--text-secondary);margin:.25rem 0 .5rem}.autor-bio{font-size:1rem;line-height:1.55;color:var(--text-primary);margin:0}.autor-articles-heading{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.autor-articles-list{list-style:none;padding:0;margin:0}.autor-article-item{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.autor-article-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.autor-article-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;text-decoration:none;color:var(--text-primary);font-weight:500}.autor-article-link:hover .autor-article-title{color:var(--brand-primary);text-decoration:underline}.autor-article-date{font-weight:400}.autor-article-date,.autor-article-excerpt{font-size:.875rem;color:var(--text-secondary)}.autor-article-excerpt{line-height:1.5;margin:.5rem 0 0}.blog-post{max-width:90rem;margin:0 auto}.blog-back{display:inline-block;margin-bottom:1.5rem;font-size:.9375rem;color:var(--text-secondary)}.blog-back:hover{color:var(--brand-primary)}.blog-post-page{--blog-content-max-width:90rem;--blog-image-max-width:68rem;max-width:90rem;width:100%;margin:0 auto}.blog-post-page .blog-page-html{width:100%;max-width:var(--blog-content-max-width);margin-left:auto;margin-right:auto}.blog-post-page .blog-post-image-wrap{width:100%;max-width:var(--blog-image-max-width);margin-left:auto;margin-right:auto}.blog-back-wrap{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border)}.blog-back-form{margin:0;padding:0;display:inline-block}.blog-back-bottom{display:inline-block;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:500;font-family:inherit;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.blog-back-bottom:hover{color:var(--brand-primary);-webkit-text-fill-color:var(--brand-primary);background:rgba(138,85,238,.06);border-color:rgba(138,85,238,.25)}.main-content .blog-post-page .blog-back-wrap .blog-back-bottom{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;opacity:1}.main-content .blog-post-page .blog-back-wrap .blog-back-bottom:hover{color:var(--brand-primary)!important;-webkit-text-fill-color:var(--brand-primary)!important}.blog-post-header{margin-bottom:1.75rem}.blog-post-date{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.blog-post-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;color:var(--text-primary)}.blog-post-tags-line{margin:0;font-size:.875rem;color:var(--text-muted)}.blog-post-image-wrap{margin-bottom:1.75rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--border);box-shadow:var(--shadow-sm)}.blog-post-image{width:100%;height:auto;display:block;vertical-align:middle}.blog-post-content{line-height:1.75;font-size:1.0625rem}.blog-post-content-html p{margin:0 0 1.25rem;color:var(--text-primary)}.blog-post-content-html p:last-child{margin-bottom:0}.blog-post-content-html h2{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--text-primary)}.blog-post-content-html h3{font-size:1.125rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text-primary)}.blog-post-content-html ol,.blog-post-content-html ul{margin:0 0 1.25rem;padding-left:1.5rem;color:var(--text-primary)}.blog-post-content-html li{margin-bottom:.35rem}.blog-post-content-html a{color:var(--brand-primary)}.blog-post-content-html a:hover{text-decoration:underline}.blog-post-content-html strong{font-weight:600}.blog-post-content-html blockquote{margin:1.25rem 0;padding-left:1rem;border-left:3px solid var(--border);color:var(--text-secondary)}.blog-post-footer{margin-top:2.5rem;padding:1.25rem 0 0;border-top:1px solid var(--border);font-size:.9375rem;color:var(--text-secondary)}.blog-post-author-line{margin:0}.blog-post-author-label{font-weight:600;color:var(--text-primary);margin-right:.25rem}.admin-back{display:inline-block;margin-bottom:1rem;font-size:.9375rem;color:var(--text-secondary)}.admin-back:hover{color:var(--brand-primary)}.admin-login-wrap{max-width:28rem;margin:2rem auto;padding:0 1.5rem}.admin-login{padding:1.5rem 1.75rem}.admin-login-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.admin-login-hint{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.25rem}.admin-login-form{display:flex;flex-direction:column;gap:.75rem}.admin-login-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.admin-login-input{padding:.6rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary)}.admin-login-input:focus{outline:none;border-color:var(--brand-primary)}.admin-login-btn{margin-top:.25rem}.admin-login-actions{display:flex;gap:.75rem;margin-top:.25rem;flex-wrap:wrap}.admin-login-actions .btn-primary{flex:1 1;min-width:0}.admin-login-error{font-size:.9375rem;color:#b91c1c;background:rgba(239,68,68,.1);padding:.5rem .75rem;border-radius:var(--radius);margin:0}.admin-form{max-width:640px;display:flex;flex-direction:column;gap:1rem}.admin-form-section{padding-top:.5rem;border-top:1px solid var(--border)}.admin-form-section-title{font-size:.9375rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;max-width:400px;border-collapse:collapse;font-size:.9375rem}.admin-table td,.admin-table th{padding:.5rem .5rem .5rem 0;text-align:left;vertical-align:middle}.admin-table th{font-weight:600;color:var(--text-secondary)}.admin-table-input{width:100%;max-width:120px}.admin-form-row{display:flex;flex-direction:column;gap:.35rem}.admin-form-row label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.admin-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit}.admin-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(138,85,238,.2)}.admin-textarea{resize:vertical;min-height:8rem}.admin-textarea-mono{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.875rem}.admin-form-success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-md);color:#15803d;font-weight:500}.admin-form-error,.admin-form-success{padding:.75rem 1rem;font-size:.9375rem}.admin-form-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#b91c1c}.admin-form-actions{padding-top:.5rem}.admin-image-upload{display:flex;flex-direction:column;gap:.5rem}.admin-upload-status{font-size:.875rem;color:var(--text-muted)}.admin-upload-error{font-size:.875rem;color:#b91c1c}.admin-desc-image-url{margin-top:.5rem;padding:.75rem;background:var(--bg-secondary,#f3f4f6);border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.admin-desc-image-label{font-size:.8125rem;color:var(--text-muted)}.admin-desc-image-code{font-size:.8125rem;word-break:break-all;padding:.25rem 0}.admin-copy-url-btn{align-self:flex-start;padding:.35rem .75rem;font-size:.8125rem;background:var(--brand-primary,#6366f1);color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-copy-url-btn:hover{opacity:.9}.admin-image-preview{margin-top:.5rem}.admin-image-preview img{max-width:200px;max-height:120px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.admin-image-url{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.admin-image-remove{margin-top:.5rem;font-size:.875rem;color:#b91c1c;background:none;border:none;cursor:pointer;padding:0}.admin-image-remove:hover{text-decoration:underline}.admin-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.admin-list-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.admin-list-meta{display:block;font-size:.8125rem;color:var(--text-muted);font-weight:400}.admin-list-link{font-size:.875rem;font-weight:600;color:var(--brand-primary)}.admin-list-actions{display:flex;align-items:center;gap:.75rem}.admin-list-link:hover{text-decoration:underline}.admin-list-delete{font-size:.875rem;color:#b91c1c;background:none;border:none;cursor:pointer;padding:0}.admin-list-delete:hover{text-decoration:underline}.admin-orders-two-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:720px){.admin-orders-two-cols{grid-template-columns:1fr}}.admin-orders-col-heading{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.02em}.admin-orders-col--pending .admin-orders-col-heading{color:var(--text-muted)}.admin-pending-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-pending-item{padding:.6rem .85rem;font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-pending-date{color:var(--text-secondary)}.admin-pending-total{font-weight:600;color:var(--text-primary)}.admin-pending-summary{color:var(--text-muted);font-size:.8125rem;margin-left:auto}.admin-pending-empty{padding:1.25rem!important}.admin-pending-empty.card{background:var(--bg-muted)}.admin-orders-section{margin-bottom:2rem}.admin-orders-errors-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.admin-orders-errors-heading{color:#b91c1c}.admin-errors-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-error-item{padding:.75rem 1rem;font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;border-left:3px solid #b91c1c}.admin-error-date{color:var(--text-secondary);white-space:nowrap}.admin-error-message{color:var(--text-primary);flex:1 1;min-width:0}.admin-error-amount{font-weight:600;color:var(--text-primary)}.admin-error-paypal{font-size:.8125rem;color:var(--text-muted);word-break:break-all}.admin-errors-empty{padding:1.25rem!important;background:var(--bg-muted)}.admin-orders-compact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-order-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast)}.admin-order-row:hover{background:var(--bg-muted)}.admin-order-row-link{flex:1 1;display:flex;align-items:center;gap:1rem;min-width:0}.admin-order-row-link,.admin-order-row-link:hover{text-decoration:none;color:inherit}.admin-order-delete-btn{flex-shrink:0;font-size:.875rem}.admin-orders-list-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem}.admin-orders-list-header .admin-orders-col-heading{margin:0}.admin-orders-filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.admin-orders-filter-select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-page);color:var(--text-primary)}.admin-orders-filter-select:focus{outline:none;border-color:var(--brand-primary)}.admin-order-delete-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-order-delete-modal{max-width:24rem;width:100%;padding:1.5rem}.admin-order-delete-title{font-size:1.125rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.admin-order-delete-text{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1rem}.admin-order-delete-input{width:100%;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;background:var(--bg-page);color:var(--text-primary)}.admin-order-delete-input:focus{outline:none;border-color:var(--brand-primary)}.admin-order-delete-error{font-size:.875rem;color:#b91c1c;margin:-.5rem 0 .75rem}.admin-order-delete-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.admin-order-detail-delete-section{border-top:1px solid var(--border);padding-top:1.5rem}.admin-order-delete-hint{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem}.admin-order-row-number{font-weight:600;font-size:.9375rem;min-width:7rem}.admin-order-row-date,.admin-order-row-email{font-size:.875rem;color:var(--text-secondary)}.admin-order-row-email{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-status-badge{font-size:.8125rem;padding:.25rem .5rem;border-radius:6px;font-weight:500;margin-left:auto}.admin-order-status--pending{background:#fef3c7;color:#92400e}.admin-order-status--eingegangen{background:#dbeafe;color:#1e40af}.admin-order-status--gestartet{background:#e0e7ff;color:#3730a3}.admin-order-status--ausfuehrung{background:#fce7f3;color:#9d174d}.admin-order-status--abgeschlossen{background:#d1fae5;color:#065f46}.admin-order-status--default{background:var(--bg-muted);color:var(--text-secondary)}.admin-order-detail{padding:1.5rem 1.75rem;max-width:560px}.admin-order-detail-section{margin-bottom:1.5rem}.admin-order-detail-section:last-child{margin-bottom:0}.admin-order-detail-heading{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.02em}.admin-order-timeline{list-style:none;padding:0;margin:0}.admin-order-timeline-item{display:flex;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.9375rem}.admin-order-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--border);flex-shrink:0}.admin-order-timeline-item--status .admin-order-timeline-dot{border:2px solid;background:transparent}.admin-order-timeline-label{color:var(--text-secondary);min-width:10rem}.admin-order-timeline-date{color:var(--text-primary);margin-left:auto;font-size:.875rem}.admin-order-timeline-item--status .admin-order-status-badge{margin-left:auto}.admin-order-detail-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem}.admin-order-meta-row{display:flex;flex-direction:column;gap:.2rem}.admin-order-meta-label{font-size:.8125rem;color:var(--text-secondary)}.admin-order-meta-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.admin-order-meta-hint{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-top:.15rem}.admin-order-total{font-size:1.25rem}.admin-order-detail-items{list-style:none;padding:0;margin:0}.admin-order-detail-item{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9375rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.admin-order-detail-item:last-child{border-bottom:none}.admin-order-detail-item-name{font-weight:500;color:var(--text-primary)}.admin-order-detail-item-meta{color:var(--text-secondary);font-size:.875rem}.admin-order-detail-note,.admin-order-detail-remarks{font-size:.9375rem;margin:0;color:var(--text-primary);line-height:1.5}.admin-order-customer-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;margin:0;font-size:.9375rem}.admin-order-customer-dl dt{color:var(--text-secondary);font-weight:500}.admin-order-customer-dl dd{margin:0;color:var(--text-primary)}.ueberweisung-page{max-width:32rem;margin:0 auto;padding-bottom:2rem}.ueberweisung-card{padding:1.5rem 1.75rem}.ueberweisung-heading{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text-primary)}.ueberweisung-heading:first-child{margin-top:0}.ueberweisung-amount,.ueberweisung-order-number{margin:.35rem 0;font-size:.9375rem;color:var(--text-primary)}.ueberweisung-bank-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem;margin:1rem 0 0;font-size:.9375rem}.ueberweisung-bank-dl dt{color:var(--text-secondary)}.ueberweisung-bank-dl dd{margin:0;color:var(--text-primary)}.ueberweisung-iban{font-family:ui-monospace,monospace;letter-spacing:.02em}.ueberweisung-zweck{font-size:1.0625rem}.ueberweisung-hint{margin:1rem 0 0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.danke-page{max-width:28rem;margin:0 auto;padding-bottom:2rem}.danke-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.danke-intro{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.45}.danke-card{padding:1.5rem 1.75rem;margin-bottom:1.5rem}.danke-heading{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.danke-order-number{font-size:.9375rem;margin:0 0 .25rem;color:var(--text-primary)}.danke-meta{margin:0 0 1rem}.danke-items-heading,.danke-meta{font-size:.875rem;color:var(--text-secondary)}.danke-items-heading{font-weight:600;margin:1rem 0 .5rem}.danke-items-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.danke-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9375rem}.danke-item:last-child{border-bottom:none}.danke-item-name{font-weight:500;color:var(--text-primary)}.danke-item-meta{color:var(--text-secondary)}.danke-total{font-size:1rem;font-weight:600;color:var(--text-primary)}.danke-note,.danke-total{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.danke-note{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.danke-note-label{font-weight:500;color:var(--text-primary)}.danke-widerruf{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1rem}.danke-widerruf-link{color:var(--brand-primary)}.danke-widerruf-link:hover{text-decoration:underline}.danke-actions{display:flex;flex-direction:column;gap:.75rem}.danke-actions .btn{display:inline-block;text-align:center;text-decoration:none}.admin-order-detail-form-section{padding-top:1.25rem;border-top:1px solid var(--border)}.admin-orders-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.admin-order-card{padding:1.25rem 1.5rem}.admin-order-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.admin-order-number{font-size:1.0625rem;color:var(--text-primary)}.admin-order-date{font-size:.875rem;color:var(--text-secondary)}.admin-order-items{font-size:.875rem;margin-bottom:.5rem}.admin-order-items-label{font-weight:600;color:var(--text-secondary);margin-right:.35rem}.admin-order-items ul{margin:.25rem 0 0;padding-left:1.25rem;color:var(--text-primary)}.admin-order-note,.admin-order-remarks{font-size:.875rem;margin:.5rem 0;color:var(--text-secondary)}.admin-order-note-label,.admin-order-remarks-label{font-weight:600;margin-right:.35rem}.admin-order-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;max-width:420px}.admin-order-form-row{display:flex;flex-direction:column;gap:.35rem}.admin-order-form-row label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.admin-order-select,.admin-order-textarea{padding:.5rem .6rem;font-size:.9375rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-page);color:var(--text-primary)}.admin-order-textarea{resize:vertical;font-family:inherit}.blog-post-byline{margin:0 0 1rem;font-size:.9375rem;color:var(--text-secondary)}.blog-post-byline-link{color:var(--brand-primary);text-decoration:none;font-weight:500}.blog-post-byline-link:hover{text-decoration:underline}.blog-page-html{margin-top:.5rem;font-size:1.0625rem;line-height:1.75;color:var(--text-primary);max-width:100%;overflow-x:hidden;overflow-wrap:break-word}.blog-page-html *{box-sizing:border-box}.blog-page-html body,.blog-page-html html{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.blog-page-html p{margin:0 0 1.25rem;color:var(--text-primary)}.blog-page-html p:last-child{margin-bottom:0}.blog-page-html h2{font-size:1.25rem;margin:1.5rem 0 .75rem}.blog-page-html h2,.blog-page-html h3{font-weight:600;color:var(--text-primary)}.blog-page-html h3{font-size:1.125rem;margin:1.25rem 0 .5rem}.blog-page-html ol,.blog-page-html ul{margin:0 0 1.25rem;padding-left:1.5rem;color:var(--text-primary)}.blog-page-html li{margin-bottom:.35rem}.blog-page-html a{color:var(--brand-primary)}.blog-page-html a:hover{text-decoration:underline}.blog-page-html strong{font-weight:600}.blog-page-html blockquote{margin:1.25rem 0;padding-left:1rem;border-left:3px solid var(--border);color:var(--text-secondary)}.blog-page-html img{max-width:100%;height:auto;display:block}.blog-page-html table{max-width:100%;width:100%;height:auto;border-collapse:collapse}.blog-page-html td,.blog-page-html th{padding:.55rem .5rem;text-align:left;vertical-align:middle;border:1px solid var(--border);word-break:break-word;overflow-wrap:anywhere;white-space:normal}.blog-page-html th{font-weight:600;color:var(--text-secondary);background:var(--bg-card)}.blog-page-html code,.blog-page-html pre{max-width:100%;overflow-x:auto}.blog-page-html .cta-btn,.blog-page-html .cta-btn:hover,.blog-post-page .blog-page-html .cta-btn,.blog-post-page .blog-page-html .cta-btn:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}.footer{margin-top:auto;padding:2rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-card);box-sizing:border-box}@media (max-width:640px){.footer{padding:1.5rem 1rem}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.footer-nav{flex-wrap:wrap;justify-content:center;max-width:100%}.footer-link{font-size:.9375rem}}.footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-payment-block{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer-payment-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.footer-payment-img{display:block;max-width:200px;width:100%;height:auto;object-fit:contain}@media (max-width:640px){.footer-payment-block{align-items:center}.footer-payment-img{max-width:160px}}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer-link{font-size:.9375rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--brand-primary);text-decoration:none}.footer .footer-link,.footer a{text-decoration:none!important}.footer-copy{font-size:.875rem;color:var(--text-muted)}.legal-page{max-width:720px}.legal-content h2{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.legal-content p{margin-bottom:.75rem;line-height:1.6}.sitemap-page{max-width:960px;margin:0 auto;padding-bottom:3rem}.sitemap-header{margin-bottom:2.5rem}.sitemap-header .subtitle{margin-bottom:0}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:2rem 2.5rem;gap:2rem 2.5rem}.sitemap-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem 1.25rem}.sitemap-section--wide{grid-column:1/-1}.sitemap-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sitemap-list{list-style:none;margin:0;padding:0}.sitemap-list li{margin-bottom:.5rem}.sitemap-list li:last-child{margin-bottom:0}.sitemap-list--columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem}.sitemap-link{font-size:.9375rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.sitemap-link:hover{color:var(--brand-primary)}.sitemap-list-empty{font-size:.9375rem;color:var(--text-muted)}.sitemap-xml-hint{margin-top:2.5rem;font-size:.875rem;color:var(--text-muted)}.sitemap-xml-link{color:var(--brand-primary);text-decoration:none}.sitemap-xml-link:hover{text-decoration:underline}.kontakt-page .legal-content{max-width:480px}.contact-form{margin-top:1rem}.contact-form-row{margin-bottom:1.25rem}.contact-form-label{display:block;font-size:.9375rem;font-weight:500;color:var(--text-primary);margin-bottom:.35rem}.contact-form-input{width:100%;padding:.65rem .85rem;font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.contact-form-input::placeholder{color:var(--text-muted)}.contact-form-input:focus{outline:none;border-color:var(--brand-primary)}.contact-form-input:disabled{opacity:.7;cursor:not-allowed}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-error{margin-bottom:1rem;padding:.75rem;font-size:.9375rem;color:var(--error,#b91c1c);background:rgba(185,28,28,.08);border-radius:var(--radius-md)}.contact-form-datenschutz{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.contact-form-datenschutz-link{color:var(--brand-primary)}.contact-form-datenschutz-link:hover{text-decoration:underline}.contact-form-success{margin-bottom:1rem;padding:.75rem;font-size:.9375rem;color:var(--success,#15803d);background:rgba(21,128,61,.08);border-radius:var(--radius-md)}.contact-form-submit{margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:var(--brand-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.contact-form-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.product-page-wrap{position:relative;padding-bottom:2rem;min-height:100vh}@media (max-width:768px){.product-page-wrap{overflow-x:visible;overflow-y:visible;min-height:0}.product-page-wrap:before{pointer-events:none;min-height:0;height:100%}}.product-page-wrap:before{content:"";position:absolute;z-index:-1;top:-2rem;left:50%;transform:translateX(-50%);width:100vw;height:calc(100% + 4rem);min-height:calc(100vh + 4rem);background:var(--bg-page);box-sizing:border-box}.product-back-link{display:inline-block;font-size:.9375rem;color:var(--text-secondary);margin-bottom:.75rem;text-decoration:none}.product-back-link:hover{color:var(--brand-primary)}.product-page-header{margin-bottom:1.5rem}.product-trust-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.product-trust-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.product-order-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:stretch;margin-bottom:2.5rem}.product-order-section{flex:1 1;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.product-order-section .product-order-block{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.product-order-section-image{flex-shrink:0;width:260px;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.product-order-section-image .product-image-img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);display:block}.product-order-section-image .product-image-placeholder{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-page);display:flex;align-items:center;justify-content:center}.product-order-section-image .product-image-placeholder-text{font-size:.875rem;color:var(--text-muted)}.product-payment-icons--cards{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.product-payment-card{display:flex;align-items:center;gap:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .85rem;box-shadow:var(--shadow-sm)}.product-payment-card .product-payment-icon-img,.product-payment-card svg{flex-shrink:0;width:32px;height:32px;display:block}.product-payment-card .product-payment-icon-img{object-fit:contain}.product-payment-card:first-child .product-payment-icon-img,.product-payment-card:first-child svg{width:36px;height:36px}.product-payment-card-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}@media (max-width:768px){.product-order-row{flex-direction:column;gap:1rem;margin-bottom:2rem}.product-order-section,.product-order-section-image{width:100%;min-width:0;padding:1rem}.product-trust-bar{margin-top:.75rem;flex-wrap:wrap;gap:.35rem}.product-trust-badge{font-size:.6875rem;padding:.3rem .45rem;flex-shrink:0;white-space:nowrap}}.product-title-page{font-family:var(--font-heading),system-ui,sans-serif;margin-bottom:.25rem;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}@media (min-width:641px){.product-title-page{font-size:2rem}}.product-breadcrumb{margin-bottom:1rem}.product-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--text-secondary);gap:.25rem}.product-breadcrumb-list li{display:inline-flex;align-items:center;gap:.25rem}.product-breadcrumb-list a{color:var(--text-secondary);text-decoration:none}.product-breadcrumb-list a:hover{color:var(--brand-primary)}.product-breadcrumb-sep{color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-breadcrumb-current{color:var(--text-primary);font-weight:500}@media (max-width:640px){.product-title-page{font-size:1.375rem;word-wrap:break-word}}.product-article-number{font-size:.9375rem;color:var(--text-muted);margin:0 0 1rem}.product-image-wrap{position:-webkit-sticky;position:sticky;top:1rem;max-width:300px}@media (max-width:768px){.product-image-wrap{position:static;max-width:100%}}.product-image-placeholder{aspect-ratio:1;background:var(--bg-page);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;border:1px dashed var(--text-muted)}.product-image-placeholder--small{max-width:160px}.product-image-placeholder-text{font-size:.875rem;color:var(--text-muted)}.product-image-img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.product-detail{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.product-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--text-primary)}.product-short-desc,.product-title{margin-bottom:.25rem}.product-bullets{list-style:none;padding:0;margin:0}.product-bullets li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.4}.product-bullets li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--brand-primary)}.product-order-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.product-order-bullets{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.product-order-bullets .product-bullets{margin:0}.product-order-bullets .product-bullets li{margin-bottom:.35rem}.product-order-bullets .product-bullets li:last-child{margin-bottom:0}.product-order-row{margin-bottom:1rem}.product-tier-row{padding-bottom:.75rem;border-bottom:1px solid var(--border)}.product-tier-options{display:flex;flex-wrap:wrap;gap:.5rem}.product-tier-option{display:inline-flex;align-items:center;cursor:pointer}.product-tier-radio{position:absolute;opacity:0;pointer-events:none}.product-tier-label{display:inline-block;padding:.4rem .75rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast)}.product-tier-option input:checked+.product-tier-label{border-color:var(--brand-primary);background:rgba(138,85,238,.08);color:var(--text-primary)}.product-order-row-individual{padding-top:1rem;border-top:1px solid var(--border)}.product-order-row:last-of-type{margin-bottom:0}.product-order-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;min-width:8.5rem;flex-shrink:0}.product-quantity-value{font-weight:700;color:var(--brand-primary);margin-left:.25rem}.product-quantity-slider{width:100%;height:8px;margin:.75rem 0 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:var(--radius-full);outline:none}@media (max-width:768px){.product-quantity-slider{touch-action:pan-x}}.product-quantity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand-primary);cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow-sm);-webkit-transition:transform var(--transition-fast);transition:transform var(--transition-fast)}.product-quantity-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.product-quantity-slider::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.product-quantity-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand-primary);cursor:grab;border:none;box-shadow:var(--shadow-sm)}.product-quantity-slider::-moz-range-thumb:hover{transform:scale(1.1)}.product-quantity-options{display:flex;flex-wrap:wrap;gap:.5rem}.product-quantity-option{display:inline-flex;align-items:center;cursor:pointer}.product-quantity-radio{position:absolute;opacity:0;width:0;height:0}.product-quantity-label{display:inline-block;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.product-quantity-option input:checked+.product-quantity-label{border-color:var(--brand-primary);background:rgba(138,85,238,.08);color:var(--brand-primary)}.product-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-price{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.product-target-input{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast)}.product-target-input::placeholder{color:var(--text-muted)}.product-target-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(138,85,238,.15)}.product-input-hint{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:.35rem}.product-add-btn{width:100%;margin-top:1rem;padding:.75rem 1.25rem}.product-order-row .product-add-btn.btn-primary,.product-order-section .btn-primary.product-add-btn{background:var(--accent)!important;color:#fff!important}.product-order-row .product-add-btn.btn-primary:hover,.product-order-section .btn-primary.product-add-btn:hover{background:var(--accent-hover)!important}@media (max-width:640px){.product-target-input{font-size:16px;min-height:44px;padding:.75rem 1rem}.product-add-btn{min-height:44px;padding:.875rem 1.25rem}.btn{min-height:44px;padding:.75rem 1.25rem}.product-quantity-options{gap:.5rem}.product-quantity-option .product-quantity-label,.product-tier-label{padding:.5rem .65rem;font-size:.875rem}}.product-input-required{color:var(--brand-primary);font-weight:600}.product-target-error{display:block;font-size:.875rem;color:#dc2626;margin-top:.5rem;font-weight:500}.product-target-input-error{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.product-description-placeholder{padding-top:2rem;border-top:1px solid var(--border)}.product-description-heading{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.product-description-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.product-description-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);overflow-x:visible;width:100%;box-sizing:border-box}@media (max-width:768px){.product-description-section{overflow-x:visible}}.product-description-inner{max-width:90rem;margin:0 auto;padding:0;width:100%;box-sizing:border-box}.product-description-placeholder{min-height:80px}.product-description-html{font-size:.9375rem;color:var(--text-primary);line-height:1.6;overflow-x:hidden}.product-description-html,.product-description-raw-html{max-width:100%;word-break:break-word;overflow-wrap:break-word}.product-description-raw-html{width:100%;overflow-x:visible}.product-description-raw-html *{box-sizing:border-box}.product-description-raw-html body,.product-description-raw-html html{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.product-description-raw-html img,.product-description-raw-html table{max-width:100%}.product-description-raw-html summary{list-style:none}.product-description-raw-html summary::-webkit-details-marker{display:none}.product-description-raw-html summary::marker{content:""}.product-description-raw-html .faq-question,.product-description-raw-html details>summary,.product-description-raw-html summary{list-style:none!important}.product-description-raw-html .faq-question::-webkit-details-marker,.product-description-raw-html details>summary::-webkit-details-marker,.product-description-raw-html summary::-webkit-details-marker{display:none!important}.product-description-raw-html details>summary::-moz-details-marker,.product-description-raw-html details>summary::-moz-list-bullet,.product-description-raw-html summary::-moz-details-marker,.product-description-raw-html summary::-moz-list-bullet{display:none!important}.product-description-raw-html .faq-question::marker,.product-description-raw-html details>summary::marker,.product-description-raw-html summary::marker{content:""!important}.product-page-wrap summary{list-style:none!important}.product-page-wrap summary::-webkit-details-marker{display:none!important}.product-page-wrap summary::marker{content:""!important}.product-page-wrap details>summary::-webkit-details-marker{display:none!important}.product-description-raw-html summary::-moz-details-marker,.product-description-raw-html summary::-moz-list-bullet{display:none!important}.product-page-wrap summary::-moz-details-marker,.product-page-wrap summary::-moz-list-bullet{display:none!important}.product-description-raw-html table{width:100%;height:auto;border-collapse:collapse;border-spacing:0;table-layout:auto;margin:1rem 0}.product-description-raw-html td,.product-description-raw-html th{padding:.55rem .5rem;text-align:left;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;white-space:normal;border:1px solid var(--border)}.product-description-raw-html th{font-weight:600;color:var(--text-secondary)}.product-description-html table{width:100%;max-width:100%;height:auto;border-collapse:collapse;border-spacing:0;table-layout:auto;margin:1rem 0}.product-description-html td,.product-description-html th{padding:.55rem .5rem;text-align:left;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.product-description-html th{font-weight:600}@media (max-width:640px){.product-description-section{margin-top:1.5rem;padding-top:1.5rem;width:100%}.product-description-inner{padding:0 .75rem}.product-description-html{font-size:.9375rem}.product-description-html iframe,.product-description-html img,.product-description-html pre,.product-description-html table,.product-description-html video,.product-description-raw-html iframe,.product-description-raw-html img,.product-description-raw-html pre,.product-description-raw-html table,.product-description-raw-html video{max-width:100%;height:auto}.product-description-html table{display:table;max-width:100%}.product-description-html code,.product-description-html pre{overflow-x:auto;-webkit-overflow-scrolling:touch}}.product-description-html p{margin-bottom:.75rem}.product-description-html h1,.product-description-html h2,.product-description-html h3,.product-description-html h4{color:var(--text-primary);font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;line-height:1.3}.product-description-html h1{font-size:1.5rem}.product-description-html h2{font-size:1.25rem}.product-description-html h3{font-size:1.125rem}.product-description-html h4{font-size:1rem}.product-description-html h1:first-child,.product-description-html h2:first-child,.product-description-html h3:first-child,.product-description-html h4:first-child{margin-top:0}.product-description-html ol,.product-description-html ul{margin-bottom:.75rem;padding-left:1.5rem}.product-description-html li{margin-bottom:.25rem}.product-description-html blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--border);color:var(--text-secondary);font-size:.9375rem}.product-description-html strong{font-weight:600;color:var(--text-primary)}.product-description-html a{color:var(--brand-primary)}.product-description-html a:hover{text-decoration:underline}@keyframes home-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8px,-12px) scale(1.02)}66%{transform:translate(-6px,8px) scale(.98)}}@keyframes home-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes home-reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home{padding-bottom:4rem}@media (max-width:640px){.home{padding-bottom:3rem;max-width:100%;overflow-x:hidden}}.home-hero{position:relative;margin:-2.5rem calc(50% - 50vw) 4rem;width:100vw;padding:5rem 1.5rem;overflow:hidden;box-sizing:border-box}@media (max-width:640px){.home-hero{margin:-1.25rem calc(50% - 50vw) 2rem;padding:3rem 1rem 3.5rem}}.home-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 85% 70% at 50% -10%,rgba(138,85,238,.1) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 50%,rgba(138,85,238,.06) 0,transparent 50%),radial-gradient(ellipse 50% 50% at 15% 85%,rgba(138,85,238,.04) 0,transparent 45%),var(--bg-page)}.home-hero-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:home-orb-float 18s var(--ease-in-out) infinite;opacity:.9}.home-hero-orb-1{width:320px;height:320px;background:rgba(138,85,238,.16);top:-100px;right:-60px;animation-delay:0s}.home-hero-orb-2{width:220px;height:220px;background:rgba(138,85,238,.14);bottom:-30px;left:-30px;animation-delay:-5s}.home-hero-orb-3{width:180px;height:180px;background:rgba(138,85,238,.1);top:45%;left:55%;animation-delay:-10s}.home-hero-row{display:flex;align-items:center;gap:2.5rem;max-width:72rem;margin:0 auto;position:relative}.home-hero-inner{position:relative;flex:1 1;min-width:0;max-width:38rem}.home-ig-overlay-compact{flex-shrink:0}@media (max-width:900px){.home-hero-row{flex-direction:column;gap:2rem}.home-hero-inner{max-width:100%}.home-ig-overlay-compact{order:1}}.home-hero-label{font-size:.75rem;font-weight:600;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;opacity:.95}.home-hero-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(2.25rem,5.5vw,3.25rem);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.04em;margin-bottom:1.5rem}.home-hero-title-gradient{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-right:.08em;display:inline-block}.home-hero-sub{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem;max-width:28rem}@media (max-width:640px){.home-hero-title{font-size:clamp(1.5rem,8vw,2rem)}.home-hero-sub{font-size:1rem;max-width:100%}.home-hero-stats{font-size:.875rem}}.home-hero-stats{font-size:.9375rem;color:var(--text-muted);margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.home-hero-stats-dot{margin:0 .2rem;opacity:.6}.home-hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.home-hero-btn{padding:.875rem 1.75rem;font-weight:600;font-size:1rem;min-width:0;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}@media (max-width:640px){.home-hero-cta{flex-direction:column}.home-hero-btn{width:100%;min-width:0;text-align:center}}.home-hero-btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(138,85,238,.25)}.home-hero-btn.btn-secondary:hover{transform:translateY(-1px)}.home-marquee{margin:0 calc(50% - 50vw) 3rem;width:100vw;padding:1.25rem 1.5rem;overflow:hidden;box-sizing:border-box;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,98%,.7))}@media (max-width:640px){.home-marquee{padding:1.25rem 1rem}}.home-marquee-track{display:flex;width:max-content;animation:home-marquee-scroll 40s linear infinite}.home-marquee-item{flex-shrink:0;padding:0 1.5rem;font-size:.9375rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.home-marquee-item:nth-child(odd){color:var(--text-secondary)}.home-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.home-reveal.reveal-visible{opacity:1;transform:translateY(0)}.home-how{margin-bottom:3rem}.home-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.home-how-step{padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.home-how-step:hover{border-color:rgba(138,85,238,.2);box-shadow:0 8px 24px rgba(138,85,238,.08);transform:translateY(-2px)}.home-how-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;font-weight:700;font-size:.9375rem;margin-bottom:1.25rem}.home-how-step-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.home-how-step-text{font-size:.875rem;color:var(--text-secondary);line-height:1.55}.home-product-carousel{margin-bottom:3rem}.home-product-carousel-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1.25rem}.home-product-carousel-row{display:flex;align-items:stretch;gap:0;position:relative}.home-product-carousel-zone{flex-shrink:0;width:4rem;min-width:4rem;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.home-product-carousel-zone-prev{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:none}.home-product-carousel-zone-next{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:none}.home-product-carousel-zone:hover{background:rgba(138,85,238,.08);color:var(--brand-primary);border-color:rgba(138,85,238,.25)}.home-product-carousel-zone-icon{font-size:1.75rem;font-weight:300;line-height:1}.home-product-carousel-viewport{flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--border);border-left:none;border-right:none}.home-product-carousel-viewport::-webkit-scrollbar{display:none}.home-product-carousel-track{display:flex;gap:1rem;min-height:100%;padding:.25rem 0}.home-product-carousel-card{flex:0 0 min(200px,72vw);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.home-product-carousel-card:hover{border-color:rgba(138,85,238,.35);box-shadow:0 16px 40px rgba(138,85,238,.1);transform:translateY(-3px)}.home-product-carousel-card-image{width:100%;aspect-ratio:1;min-height:140px;max-height:200px;background:var(--bg-page);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin:.5rem .5rem 0}.home-product-carousel-card-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform var(--transition-normal)}.home-product-carousel-card:hover .home-product-carousel-card-img{transform:scale(1.03)}.home-product-carousel-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-muted)}.home-product-carousel-card-body{padding:1rem 1.25rem;flex:1 1;min-width:0}.home-product-carousel-card-name{font-weight:600;font-size:1rem;color:var(--text-primary);display:block;margin-bottom:.25rem;line-height:1.35}.home-product-carousel-card-price{font-size:.9375rem;color:var(--text-secondary);font-weight:500}@media (max-width:640px){.home-product-carousel-zone{width:3rem;min-width:3rem}.home-product-carousel-card{flex:0 0 min(180px,70vw);min-width:0}.home-product-carousel-card-body{min-width:0}.home-product-carousel-card-name{overflow-wrap:break-word;word-wrap:break-word}.home-product-carousel-card-image{min-height:120px;max-height:180px}}.home-text-block{padding:2.75rem 1.5rem 3.25rem;border-radius:0;background:linear-gradient(135deg,rgba(138,85,238,.05),rgba(138,85,238,.03));border:1px solid rgba(138,85,238,.08);border-right:none;border-left:none;width:100vw;margin:0 0 3rem calc(50% - 50vw);box-sizing:border-box;text-align:center}.home-text-block-inner{max-width:40rem;margin:0 auto;overflow-wrap:break-word;word-wrap:break-word}.home-text-block-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-primary);margin-bottom:.75rem}.home-text-block-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.5rem,4vw,1.9375rem);font-weight:700;line-height:1.3;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem}.home-text-block-body{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);margin:0}@media (max-width:640px){.home-text-block{padding:1.5rem 1rem}.home-quick-grid{gap:1rem}.home-quick-card{min-width:0;padding:1.25rem;overflow-wrap:break-word}.home-quick-card-text,.home-quick-card-title{overflow-wrap:break-word;word-wrap:break-word}.home-platforms-grid{grid-template-columns:1fr;gap:1rem}.home-platform-card{min-width:0;padding:1.5rem 1rem;overflow-wrap:break-word}.home-platform-name{overflow-wrap:break-word;word-wrap:break-word}}.review-carousel-section{max-width:72rem;margin:0 auto 3rem;padding:0 1.5rem;overflow-x:hidden}.review-carousel-title{margin-bottom:.35rem}.review-carousel-intro{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.review-carousel-wrap{position:relative;display:flex;align-items:stretch;gap:.5rem;min-width:0}.review-carousel-track{flex:1 1;min-width:0;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.25rem 0}.review-carousel-track::-webkit-scrollbar{display:none}.review-carousel-slide{flex:0 0 min(320px,85vw);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.review-card{height:100%;display:flex;flex-direction:column;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);min-width:0;overflow-wrap:break-word;word-wrap:break-word}.review-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.review-card-stars{display:flex;gap:.15rem;font-size:1.125rem;line-height:1}.review-star{color:var(--border)}.review-star-filled{color:#eab308}.review-card-badge{font-size:.75rem;font-weight:600;color:var(--brand-primary);background:rgba(138,85,238,.12);padding:.2rem .5rem;border-radius:var(--radius-full)}.review-card-badge-hint{font-weight:500;color:var(--text-secondary)}.review-card-text{font-size:.9375rem;line-height:1.55;color:var(--text-primary);margin:0 0 1rem;flex:1 1;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.review-card-author{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin:0}.review-carousel-btn{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.review-carousel-btn:hover:not(:disabled){background:var(--border);border-color:var(--text-muted)}.review-carousel-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.review-carousel-section{padding:0 1rem;margin-left:0;margin-right:0}.review-carousel-wrap{gap:.35rem}.review-carousel-track{padding-left:.5rem;padding-right:.5rem}.review-carousel-slide{flex:0 0 min(280px,calc(100vw - 1rem - 4.5rem - 1rem - 0.5rem));scroll-snap-align:center}.review-card{padding:1rem}.review-carousel-btn{width:2.25rem;height:2.25rem;font-size:1.25rem;flex-shrink:0}}.home-section-label{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.75rem;line-height:1.25;overflow-wrap:break-word;word-wrap:break-word}.home-quick{margin-bottom:4rem}.home-quick-intro{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:2rem;max-width:40rem;line-height:1.6}.home-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}@media (min-width:640px){.home-quick-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.home-quick-card{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.home-quick-card:hover{border-color:rgba(138,85,238,.2);box-shadow:0 4px 20px rgba(0,0,0,.06)}.home-quick-card-accent{position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--brand-primary);opacity:.6}.home-quick-card:hover .home-quick-card-accent{opacity:1}.home-quick-card-icon{font-size:2rem;margin-bottom:1rem;line-height:1}.home-quick-card-icon-img{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:transparent}.home-quick-card-icon-img img{width:28px;height:28px;object-fit:contain}.home-quick-card-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.home-quick-card-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1rem;flex:1 1}.home-quick-card-link{font-size:.875rem;font-weight:600;color:var(--brand-primary);transition:color var(--transition-fast)}.home-quick-card-link:hover,.home-quick-card:hover .home-quick-card-link{color:var(--brand-primary-hover)}.home-platforms{margin-bottom:4rem}.home-platforms-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.5rem}.home-platforms-intro{font-size:1.0625rem;color:var(--text-secondary);max-width:36rem;margin-bottom:2rem;line-height:1.55}.home-platforms-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.home-platforms-grid{grid-template-columns:repeat(2,1fr)}}.home-platform-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:2rem 1.5rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);position:relative}.home-platform-card:hover{border-color:rgba(138,85,238,.35);box-shadow:0 20px 44px rgba(138,85,238,.1);transform:translateY(-3px)}.home-platform-icon{margin-bottom:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:flex-start}.home-platform-icon-img{width:48px;height:48px;object-fit:contain;display:block}.home-platform-name{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.home-platform-meta{font-size:.875rem;color:var(--text-muted);margin-top:.35rem}.home-platform-arrow{position:absolute;top:1.5rem;right:1.5rem;font-size:1.25rem;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.home-platform-card:hover .home-platform-arrow{color:var(--brand-primary);transform:translateX(4px)}.home-long-text{max-width:68rem;margin:0 auto 4rem}.home-long-text-title{font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3;margin-bottom:1.5rem}.home-long-text-body{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary)}.home-long-text-body p{margin:0 0 1.25rem}.home-long-text-body p:last-child{margin-bottom:0}.product-intro{max-width:52rem;margin:0 auto;padding:2rem 1.5rem 0}.product-intro-title{font-family:var(--font-heading),system-ui,serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:var(--text-primary);line-height:1.25;margin-bottom:1rem}.product-intro-text{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.75rem}.trust-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.trust-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.trust-badge span{font-size:1rem}.content-wrap{max-width:52rem;margin:0 auto;padding:0 1.5rem 3rem}.product-page-wrap .content-wrap{max-width:90rem;padding:0 1rem 3rem!important}.product-page-wrap .product-description-raw-html .product-intro{max-width:90rem!important;padding:2rem 1rem 0!important}@media (max-width:640px){.product-page-wrap .content-wrap,.product-page-wrap .product-description-raw-html .product-intro{padding-left:.5rem!important;padding-right:.5rem!important}}.content-wrap h2{font-family:var(--font-heading),system-ui,serif;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:800;color:var(--text-primary);margin:2.5rem 0 .75rem;line-height:1.3}.content-wrap h3{font-size:1.0625rem;margin:1.5rem 0 .5rem}.content-wrap h3,.content-wrap h4{font-weight:700;color:var(--text-primary)}.content-wrap h4{font-size:.9375rem;margin:0 0 .35rem}.content-wrap p{margin-bottom:.875rem;color:var(--text-secondary);font-size:1rem;line-height:1.7}.content-wrap a{color:var(--brand-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(138,85,238,.25);text-decoration-color:rgba(138,85,238,.25);text-underline-offset:3px;transition:color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.content-wrap a:hover{color:var(--brand-dark);-webkit-text-decoration-color:var(--brand-dark);text-decoration-color:var(--brand-dark)}.content-wrap .section-divider{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.callout{border-radius:var(--radius-sm);padding:1.125rem 1.375rem;margin:1.25rem 0;border-left:3px solid;font-size:.9375rem}.callout-warning{background:#fffbeb;border-color:#f59e0b}.callout-info{background:rgba(138,85,238,.06);border-color:var(--brand-primary)}.callout-title{font-weight:700;font-size:.9rem;margin-bottom:.25rem;color:var(--text-primary)}.callout p{margin:0;font-size:.9rem;color:var(--text-secondary)}.content-wrap .icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}.content-wrap .icon-card{padding:1.125rem 1rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.content-wrap .icon-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.icon-card-icon{font-size:1.375rem;margin-bottom:.35rem;display:block}.content-wrap .icon-card h4{margin-bottom:.25rem;font-size:.9375rem}.content-wrap .icon-card p{font-size:.84375rem;color:var(--text-muted);margin:0;line-height:1.55}.steps{counter-reset:step;margin:1.25rem 0}.step-item{padding:1.25rem 1.25rem 1.25rem 4rem;margin-bottom:.625rem;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.step-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.step-item:before{counter-increment:step;content:counter(step);position:absolute;left:1.125rem;top:1.125rem;width:2rem;height:2rem;background:var(--brand-primary);color:#fff;font-weight:800;font-size:.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.step-item h4{margin-bottom:.25rem;font-size:.9375rem}.step-item p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.6}.feature-card{background:rgba(138,85,238,.06);border-radius:var(--radius-sm);padding:1.5rem;margin:1.375rem 0;border:1px solid rgba(138,85,238,.1)}.feature-card h4{font-size:1.0625rem;color:var(--text-primary);margin-bottom:.5rem}.feature-card p{margin:0;font-size:.9375rem;color:var(--text-secondary)}#faqs{margin:2.25rem 0}#faqs>h2{margin-bottom:1rem}#faqs .faq-item{margin-bottom:.5rem;overflow:hidden;border-radius:var(--radius-sm)}#faqs .faq-item:hover{box-shadow:var(--shadow-sm)}#faqs .faq-question{width:100%;padding:1rem 2.5rem 1rem 1.125rem;text-align:left;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--text-primary);cursor:pointer;position:relative;line-height:1.45;list-style:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:box-shadow var(--transition-fast)}#faqs .faq-question::-webkit-details-marker{display:none!important}#faqs .faq-question::marker{content:""!important}#faqs .faq-question::-moz-details-marker,#faqs .faq-question::-moz-list-bullet{display:none!important}#faqs .faq-item>summary.faq-question::-webkit-details-marker{display:none!important}#faqs .faq-item>summary.faq-question::marker{content:""!important}#faqs .faq-question:after{content:"+";position:absolute;right:1.125rem;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:300;color:var(--brand-primary)}#faqs .faq-item[open] .faq-question:after{content:"−"}#faqs .faq-answer{overflow:hidden;max-height:0;transition:max-height .3s var(--ease),padding .3s var(--ease)}#faqs .faq-item[open] .faq-answer{max-height:500px;padding:0 1.125rem 1rem}#faqs .faq-answer{display:grid;grid-template-rows:0fr;max-height:none;padding:0 1.125rem;transition:grid-template-rows .35s var(--ease),padding .35s var(--ease)}#faqs .faq-answer>*{min-height:0;overflow:hidden}#faqs .faq-item[open] .faq-answer{grid-template-rows:1fr;max-height:none;padding:1rem 1.125rem 1.25rem;border-top:1px solid var(--border)}#faqs .faq-answer p{padding-top:.125rem;font-size:.9rem;color:var(--text-secondary);line-height:1.65;margin:0}.cta-section{background:var(--brand-dark);border-radius:var(--radius-md);padding:2.25rem 1.75rem;text-align:center;margin:2.25rem 0 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 70%,rgba(138,85,238,.15) 0,transparent 50%);pointer-events:none}.cta-section h2{font-family:var(--font-heading),system-ui,serif;color:#fff;font-size:clamp(1.125rem,2.5vw,1.5rem);margin:0 0 .625rem}.cta-section p{color:hsla(0,0%,100%,.75);max-width:35rem;margin:0 auto 1.25rem;line-height:1.65}.cta-btn,.cta-section p{font-size:.9375rem;position:relative}.cta-btn{display:inline-block;background:var(--brand-primary);color:#fff;-webkit-text-fill-color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:var(--radius-full);text-decoration:none;font-family:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(138,85,238,.35);background:var(--brand-primary-hover);color:#fff;-webkit-text-fill-color:#fff}.content-wrap .cta-section .cta-btn,.content-wrap .cta-section .cta-btn:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}@media (max-width:640px){.product-intro{padding:1.5rem 1rem 0}.content-wrap{padding:0 1rem 2.5rem;overflow-x:visible}.content-wrap .icon-grid{grid-template-columns:1fr}.cta-section{padding:1.75rem 1rem}.step-item{padding-left:3.5rem}.step-item:before{width:1.75rem;height:1.75rem;font-size:.8125rem;left:1rem;top:1rem}.product-description-html .step-item:before,.product-description-raw-html .step-item:before{display:none}.product-description-html .step-item,.product-description-raw-html .step-item{padding-left:1.25rem}.blog-page-html .step-item:before{top:1.25rem;z-index:0}.blog-page-html .step-item h4,.blog-page-html .step-item p,.product-description-html .step-item h4,.product-description-html .step-item p,.product-description-raw-html .step-item h4,.product-description-raw-html .step-item p{position:relative;z-index:1}.trust-bar{gap:.35rem}.content-wrap .callout,.content-wrap .cta-section,.content-wrap .faq-item,.content-wrap .feature-card,.content-wrap .icon-card,.content-wrap .step-item{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:1.75rem;padding-right:1.75rem;box-sizing:border-box}.content-wrap .cta-section,.content-wrap .faq-item{border-radius:0}}@media (max-width:768px){.product-description-html .step-item:before,.product-description-raw-html .step-item:before{display:none}.product-description-html .step-item,.product-description-raw-html .step-item{padding-left:1.25rem}}.home-ig-overlay-section{margin-bottom:4rem}.home-ig-overlay-title{margin-bottom:.35rem}.home-ig-overlay-intro{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:2rem;max-width:36rem;line-height:1.55}.home-ig-overlay-wrap{display:flex;justify-content:center;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.home-ig-overlay-wrap.home-ig-overlay-visible{opacity:1;transform:translateY(0) scale(1)}.home-ig-overlay-phone{position:relative;width:100%;max-width:292px;background:#0a0a0a;border-radius:2.5rem;padding:.55rem;box-shadow:0 8px 32px rgba(0,0,0,.2)}.home-ig-overlay-phone-buttons-left{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.35rem;padding-left:.15rem;z-index:1}.home-ig-overlay-phone-buttons-left span{display:block;width:.2rem;height:1.25rem;background:#1a1a1a;border-radius:.08rem}.home-ig-overlay-phone-buttons-left span:nth-child(2),.home-ig-overlay-phone-buttons-left span:nth-child(3){height:1rem}.home-ig-overlay-phone-buttons-right{position:absolute;right:0;top:50%;transform:translateY(-50%);padding-right:.15rem;z-index:1}.home-ig-overlay-phone-buttons-right span{display:block;width:.2rem;height:2.5rem;background:#1a1a1a;border-radius:.08rem}.home-ig-overlay-screen{position:relative;background:#fff;border-radius:1.95rem;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.home-ig-overlay-phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);height:1.35rem;width:5rem;background:#0a0a0a;border-radius:0 0 999px 999px;z-index:1}.home-ig-overlay-screen-inner{flex:1 1;display:flex;flex-direction:column;padding-top:1.5rem}.home-ig-overlay-header{padding:1.25rem 1rem .75rem;border-bottom:1px solid rgba(0,0,0,.08)}.home-ig-overlay-header-title{font-size:1rem;font-weight:700;color:#262626}.home-ig-overlay-stats-bar{display:flex;align-items:center;justify-content:space-around;gap:.5rem;margin:0 .75rem .75rem;padding:.6rem .75rem;background:#ed4956;border-radius:.5rem;box-shadow:0 4px 12px rgba(237,73,86,.35)}.home-ig-overlay-header+.home-ig-overlay-stats-bar{margin-top:.5rem}.home-ig-overlay-stat{display:flex;align-items:center;gap:.4rem;color:#fff}.home-ig-overlay-stat-icon{display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0}.home-ig-overlay-stat-icon svg{width:100%;height:100%}.home-ig-overlay-stat-icon-person svg{width:1rem;height:1rem}.home-ig-overlay-stat-num{font-size:.9375rem;font-weight:700;line-height:1;min-width:1.5em;text-align:left}.home-ig-overlay-list{padding:.5rem 0;flex:1 1}@keyframes ig-notif-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.home-ig-overlay-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s ease;opacity:0;transform:translateY(14px) scale(.96)}.home-ig-overlay-wrap.home-ig-overlay-visible .home-ig-overlay-item{animation:ig-notif-pop .45s var(--ease-out) forwards}.home-ig-overlay-wrap.home-ig-overlay-visible .home-ig-overlay-item:first-child{animation-delay:.25s}.home-ig-overlay-wrap.home-ig-overlay-visible .home-ig-overlay-item:nth-child(2){animation-delay:.5s}.home-ig-overlay-wrap.home-ig-overlay-visible .home-ig-overlay-item:nth-child(3){animation-delay:.75s}.home-ig-overlay-item:hover{background:rgba(0,0,0,.03)}.ig-overlay-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#8a55ee 50%,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;letter-spacing:-.02em;overflow:hidden}.ig-overlay-avatar-img{padding:0;background:none}.ig-overlay-avatar-img img{width:100%;height:100%;object-fit:cover}.home-ig-overlay-body{flex:1 1;min-width:0}.home-ig-overlay-text{font-size:.875rem;color:#262626;margin:0 0 .15rem;line-height:1.35}.home-ig-overlay-username{font-weight:600;color:#262626}.home-ig-overlay-desc{font-weight:400;color:#262626}.home-ig-overlay-time{font-size:.75rem;color:#8e8e8e}.home-ig-overlay-follow-btn{flex-shrink:0;font-size:.8125rem;font-weight:600;color:#0095f6;cursor:default}.home-ig-overlay-tabs{margin-top:auto;padding:0;line-height:0;background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -1px 3px rgba(0,0,0,.04)}.home-ig-overlay-tabs-img{width:92%;max-width:100%;height:auto;display:block;margin:0 auto;object-fit:contain}@media (max-width:640px){.home-ig-overlay-phone{max-width:262px;border-radius:2.25rem;padding:.5rem}.home-ig-overlay-phone-notch{width:4.25rem;height:1.15rem}.home-ig-overlay-screen-inner{padding-top:1.25rem}.home-ig-overlay-phone-buttons-left span{height:1rem}.home-ig-overlay-phone-buttons-left span:nth-child(2),.home-ig-overlay-phone-buttons-left span:nth-child(3){height:.85rem}.home-ig-overlay-phone-buttons-right span{height:2rem}.home-ig-overlay-screen{min-height:460px;border-radius:1.75rem}.home-ig-overlay-item{padding:.65rem 1rem}.ig-overlay-avatar{width:40px;height:40px;font-size:.7rem}}.home-trust{margin-bottom:4rem;margin-left:calc(50% - 50vw);width:100vw;padding:3.5rem 1.5rem;box-sizing:border-box;background:var(--bg-card);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;max-width:56rem;margin:0 auto;padding:0 .5rem}@media (max-width:768px){.home-trust-grid{grid-template-columns:1fr;gap:2.5rem}}.home-trust-item{text-align:center;padding:0 1rem;transition:transform var(--transition-normal)}.home-trust-item:hover{transform:translateY(-2px)}.home-trust-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;width:3.25rem;height:3.25rem;color:var(--brand-primary);opacity:.9}.home-trust-icon svg{width:100%;height:100%;transition:transform var(--transition-normal)}.home-trust-item:hover .home-trust-icon{opacity:1}.home-trust-item:hover .home-trust-icon svg{transform:scale(1.05)}.home-trust-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.home-trust-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.55;margin:0}.home-cta{text-align:center;margin-left:calc(50% - 50vw);width:100vw;padding:4.5rem 1.5rem;box-sizing:border-box;background:linear-gradient(180deg,rgba(138,85,238,.05),transparent);border:none;border-top:1px solid rgba(138,85,238,.08)}.home-cta-inner{max-width:40rem;margin:0 auto}.home-cta-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.75rem}.home-cta-text{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1.75rem;line-height:1.55}.home-cta-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-full);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.home-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.home-faq{max-width:40rem;margin:0 auto 4rem;padding:0 .5rem}.home-faq-title{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.5rem}.home-faq-intro{font-size:1.0625rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.5rem}.home-faq-list{display:flex;flex-direction:column;gap:.5rem}.home-faq-item{padding:0;overflow:hidden;border-radius:var(--radius-xl);transition:box-shadow var(--transition-normal)}.home-faq-item[open]{box-shadow:var(--shadow-sm)}.home-faq-question{padding:1.125rem 1.25rem;font-size:1rem;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:background var(--transition-normal),color var(--transition-normal)}.home-faq-question::-webkit-details-marker{display:none!important}.home-faq-question::marker{content:""!important}.home-faq-question::-moz-details-marker,.home-faq-question::-moz-list-bullet{display:none!important}.home-faq-question:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-normal),color var(--transition-normal)}.home-faq-item[open] .home-faq-question:after{transform:none;color:var(--brand-primary)}.home-faq-question:hover{background:rgba(138,85,238,.05);color:var(--brand-primary)}.home-faq-answer{padding:0 1.25rem 1.25rem;margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.65;border-top:1px solid var(--border);transition:padding var(--transition-normal)}.home-faq-item[open] .home-faq-answer{padding-top:1rem;margin-top:0}.cart-page{padding-bottom:2rem}.cart-page-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.cart-page-meta{font-size:.9375rem;color:var(--text-muted);margin-bottom:1.5rem}.cart-empty{max-width:28rem;padding:2.5rem;text-align:center}.cart-empty-text{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.cart-empty-sub{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.cart-list{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card)}.cart-item-main{flex:1 1;min-width:0}.cart-item-name{font-size:1rem;font-weight:600;margin:0 0 .35rem}.cart-item-link{color:var(--text-primary)}.cart-item-link:hover{color:var(--brand-primary)}.cart-item-detail{font-size:.875rem;color:var(--text-muted);margin:0}.cart-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-item-price{font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.cart-item-remove{font-size:.8125rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.25rem 0;text-decoration:underline;transition:color var(--transition-fast)}.cart-item-remove:hover{color:#dc2626}.cart-seller-note{max-width:36rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card)}.cart-seller-note-label{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.cart-seller-note-hint{font-size:.8125rem;color:var(--text-muted);line-height:1.4;margin-bottom:.75rem}.cart-seller-note-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;line-height:1.5;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;min-height:4.5rem;transition:border-color var(--transition-fast)}.cart-seller-note-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(138,85,238,.2)}.cart-seller-note-input::placeholder{color:var(--text-muted)}.cart-footer{max-width:28rem;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card)}.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cart-total-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.cart-total-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.cart-footer-note{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.4}.cart-footer-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998;animation:cart-drawer-fade-in .2s ease-out}.cart-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(25vw,420px);min-width:280px;max-width:100%;background:var(--bg-page);box-shadow:-4px 0 24px rgba(0,0,0,.12);z-index:9999;display:flex;flex-direction:column;animation:cart-drawer-slide-in .25s ease-out}@media (max-width:640px){.cart-drawer-panel{width:100%;min-width:0}}@keyframes cart-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cart-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.cart-drawer-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.cart-drawer-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.cart-drawer-close:hover{color:var(--text-primary);background:var(--border)}.cart-drawer-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.cart-drawer-empty{padding:1.5rem 0;text-align:center}.cart-drawer-empty .cart-empty-text{margin-bottom:.5rem}.cart-drawer-empty .cart-empty-sub{margin-bottom:1.25rem}.cart-drawer-meta{font-size:.875rem;color:var(--text-muted);margin:0 0 .75rem}.cart-drawer-list{margin-bottom:1rem}.cart-drawer-list .cart-item{padding:1rem 1.25rem}.cart-drawer-seller-note{margin-bottom:1rem;padding:1rem 1.25rem}.cart-drawer-seller-note .cart-seller-note-input{min-height:3.5rem}.cart-drawer-footer{padding-top:1rem;border-top:1px solid var(--border)}.cart-drawer-footer .cart-total-row{margin-bottom:.75rem;padding-bottom:.75rem}.cart-drawer-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cart-drawer-actions .btn{flex:1 1;min-width:0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9990;padding:1rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.08)}@media (max-width:640px){.cookie-banner{padding:1rem}}.cookie-banner-inner{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cookie-banner-text{flex:1 1;min-width:0;font-size:.9375rem;line-height:1.5;color:var(--text-primary);margin:0}.cookie-banner-link{color:var(--brand-primary);text-decoration:underline}.cookie-banner-link:hover{color:var(--accent-hover,var(--brand-primary))}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-banner-btn{flex-shrink:0}@media (max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:stretch}}.checkout-page{max-width:56rem;margin:0 auto;padding-bottom:2rem}.checkout-back{display:inline-block;margin-bottom:1rem;font-size:.9375rem;color:var(--text-secondary);border:none;background:none;cursor:pointer;font-family:inherit;padding:0}.checkout-back:hover{color:var(--brand-primary)}.checkout-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:var(--text-primary);margin-bottom:1.25rem}.checkout-error-banner{min-height:3rem;padding:.75rem 1rem;margin-bottom:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#b91c1c;font-size:.9375rem;line-height:1.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr}}.checkout-left{padding:1.25rem 1.5rem}.checkout-right{display:flex;flex-direction:column;gap:1.25rem}.checkout-section-heading{font-size:1.0625rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.checkout-empty{padding:2rem;text-align:center}.checkout-summary{padding:1.25rem 1.5rem}.checkout-list{list-style:none;padding:0;margin:0 0 1rem}.checkout-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9375rem}.checkout-item:last-of-type{border-bottom:none}.checkout-item-name{font-weight:600;color:var(--text-primary)}.checkout-item-detail{color:var(--text-muted);font-size:.875rem}.checkout-item-price{margin-left:auto;font-weight:600;color:var(--text-primary)}.checkout-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);font-weight:700;font-size:1.0625rem}.checkout-total-label{color:var(--text-primary)}.checkout-total-value{color:var(--brand-primary)}.checkout-customer-hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.4}.checkout-agb{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.checkout-agb-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:var(--text-primary);cursor:pointer;line-height:1.4}.checkout-agb-checkbox{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--brand-primary)}.checkout-agb-link{color:var(--brand-primary);text-decoration:underline}.checkout-agb-link:hover{color:var(--brand-primary-hover)}.checkout-agb-required{font-size:.9375rem;color:var(--text-muted);margin:0;padding:1rem;background:var(--bg-muted);border-radius:var(--radius-sm)}.checkout-datenschutz-hinweis{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem;margin-bottom:0}.checkout-customer-fields{display:flex;flex-direction:column;gap:.75rem}.checkout-field-row{display:grid;grid-template-columns:6rem 1fr;grid-gap:.75rem;gap:.75rem}.checkout-field{display:flex;flex-direction:column;gap:.25rem}.checkout-field--grow{min-width:0}.checkout-field label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.checkout-input{padding:.5rem .65rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-primary);font-family:inherit}.checkout-input::placeholder{color:var(--text-muted)}.checkout-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(138,85,238,.2)}.checkout-save-customer{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.checkout-save-customer-btn{font-size:.875rem;padding:.5rem .75rem;background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border)}.checkout-save-customer-btn:hover:not(:disabled){background:var(--border);color:var(--text-primary)}.checkout-save-customer-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-save-customer-msg{margin:.5rem 0 0;font-size:.875rem}.checkout-save-customer-msg--success{color:#7c3aed}.checkout-save-customer-msg--error{color:#b91c1c}.checkout-pay{padding:1.25rem 1.5rem}.checkout-pay-heading{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.checkout-pay-error{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9375rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius)}.checkout-payment-method-choice{display:flex;gap:1.25rem;margin-bottom:1.25rem}.checkout-payment-option{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--text-primary)}.checkout-payment-radio{width:1rem;height:1rem;accent-color:var(--accent)}.checkout-ueberweisung-wrap{margin-top:.5rem}.checkout-ueberweisung-text{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.checkout-paypal-wrap{min-height:150px}.checkout-pay-missing{font-size:.9375rem;color:var(--text-secondary);padding:1rem;background:var(--bg-page);border-radius:var(--radius)}.checkout-pay-missing code{font-size:.8125rem;background:var(--border);padding:.15rem .35rem;border-radius:4px}.instagram-profilbild-page{padding-bottom:2rem}.instagram-profilbild-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.instagram-profilbild-intro{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.instagram-profilbild-form{max-width:28rem;padding:1.5rem;margin-bottom:2rem}.instagram-profilbild-label{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.instagram-profilbild-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;transition:border-color var(--transition-fast)}.instagram-profilbild-input:focus{outline:none;border-color:var(--brand-primary)}.instagram-profilbild-input::placeholder{color:var(--text-muted)}.instagram-profilbild-btn{width:100%}.instagram-profilbild-result{max-width:28rem;padding:1.5rem;margin-bottom:1.5rem}.instagram-profilbild-result-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.instagram-profilbild-username{font-weight:500;color:var(--text-muted)}.instagram-profilbild-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.instagram-profilbild-stat{display:flex;flex-direction:column;gap:.15rem}.instagram-profilbild-stat-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.instagram-profilbild-stat-label{font-size:.8125rem;color:var(--text-muted)}.instagram-profilbild-result-image-wrap{width:100%;aspect-ratio:1;max-width:240px;margin:0 auto 1rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-page);border:1px solid var(--border);cursor:zoom-in}.instagram-profilbild-result-image-wrap.instagram-profilbild-result-image-wrap-zoomed{cursor:zoom-out}.instagram-profilbild-result-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;pointer-events:none}.instagram-profilbild-result-image-wrap:hover .instagram-profilbild-result-image{transform:scale(1.5)}.instagram-profilbild-result-image-wrap.instagram-profilbild-result-image-wrap-zoomed .instagram-profilbild-result-image{transform:scale(2)}.instagram-profilbild-result-image-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9375rem}.instagram-profilbild-result-actions{margin-bottom:1rem}.instagram-profilbild-download-btn{display:inline-block;padding:.5rem 1rem;background:var(--brand-primary);color:#fff;border-radius:var(--radius);font-weight:500;text-decoration:none;font-size:.9375rem}.instagram-profilbild-download-btn:hover{filter:brightness(1.1)}.instagram-profilbild-result-meta{margin:0;font-size:.875rem}.instagram-profilbild-result-link{color:var(--brand-primary)}.instagram-profilbild-result-link:hover{text-decoration:underline}.instagram-profilbild-result-error{padding:.5rem 0;font-size:.9375rem;color:var(--text-secondary)}.instagram-profilbild-result-error-title{font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.instagram-profilbild-note{font-size:.8125rem;color:var(--text-muted);line-height:1.4;max-width:28rem}.tracking-page{max-width:32rem;margin:0 auto}.tracking-title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem}.tracking-intro{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.tracking-form{padding:1.25rem 1.5rem;margin-bottom:1.5rem}.tracking-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.tracking-form-row{display:flex;gap:.75rem;flex-wrap:wrap}.tracking-form-input{flex:1 1;min-width:10rem;padding:.625rem .875rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tracking-form-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(138,85,238,.15)}.tracking-form-input::placeholder{color:var(--text-muted)}.tracking-form-btn{flex-shrink:0}.tracking-error{padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);margin-bottom:1.5rem}.tracking-error-text{margin:0;font-size:.9375rem;color:#b91c1c}.tracking-result{padding:1.5rem 1.75rem;border-radius:var(--radius-lg)}.tracking-result-heading{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.01em}.tracking-pending-note{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1rem;padding:.75rem;background:rgba(245,158,11,.1);border-radius:var(--radius)}.tracking-timeline{position:relative;padding-left:1.75rem}.tracking-timeline:before{content:"";position:absolute;left:.4375rem;top:.5rem;bottom:.5rem;width:2px;background:var(--border);border-radius:2px}.tracking-timeline-step{position:relative;padding-bottom:1.25rem}.tracking-timeline-step:last-child{padding-bottom:0}.tracking-timeline-marker{position:absolute;left:-1.75rem;top:.15rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-page);border:2px solid var(--border);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.tracking-timeline-step.current .tracking-timeline-marker,.tracking-timeline-step.done .tracking-timeline-marker{background:var(--brand-primary);border-color:var(--brand-primary)}.tracking-timeline-step.current .tracking-timeline-marker{box-shadow:0 0 0 4px rgba(138,85,238,.2)}.tracking-timeline-step.pending .tracking-timeline-marker{background:var(--bg-card)}.tracking-timeline-dot{display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--text-muted)}.tracking-timeline-step.current .tracking-timeline-dot,.tracking-timeline-step.done .tracking-timeline-dot{display:none}.tracking-timeline-icon{font-size:.625rem;font-weight:700;color:#fff;line-height:1}.tracking-timeline-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tracking-timeline-label{font-size:.9375rem;color:var(--text-primary)}.tracking-timeline-step.pending .tracking-timeline-label{color:var(--text-muted)}.tracking-timeline-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-primary);background:rgba(138,85,238,.12);padding:.2rem .5rem;border-radius:var(--radius-full)}.tracking-remarks{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.tracking-remarks-heading{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.tracking-remarks-text{font-size:.9375rem;color:var(--text-primary);line-height:1.55;margin:0;white-space:pre-wrap}