:root{color-scheme:light;--bg: #f5f7fa;--paper: #ffffff;--soft: #eef2f6;--text: #111418;--muted: #68717d;--line: #dfe5ec;--dark: #0d1117;--blue: #6f9fbd;--silver: #bac4cf;--shadow: 0 22px 60px rgba(16, 24, 40, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px clamp(18px,4vw,58px);background:#ffffffdb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;min-width:max-content}.brand-logo{width:clamp(235px,22vw,325px);height:82px;object-fit:contain;object-position:left center}.nav{justify-self:center;display:flex;align-items:center;gap:4px}.nav a,.nav-dropdown>button{padding:10px 12px;border-radius:8px;color:var(--muted);font-weight:800;font-size:14px}.nav-dropdown>button{border:0;background:transparent;cursor:pointer}.nav a.active,.nav a:hover,.nav-dropdown:hover>button{color:var(--text);background:var(--soft)}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;display:none;grid-template-columns:1fr;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:grid}.dropdown-panel a{color:var(--text)}.header-actions{display:flex;align-items:center;gap:8px}.icon-button,.cart-button{min-width:42px;height:42px;border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.menu-button{display:none}.cart-button{padding:0 14px}.hero{max-width:1420px;margin:0 auto;padding:clamp(44px,7vw,96px) clamp(18px,4vw,58px) 46px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:clamp(30px,6vw,82px);align-items:center}.hero h1,.section h1{margin:12px 0 16px;font-size:clamp(42px,6vw,88px);line-height:1;letter-spacing:0}.hero p,.lead{color:var(--muted);font-size:19px;line-height:1.7;max-width:780px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#496f86;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.hero-actions,.footer-actions,.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:8px;border:1px solid var(--line);background:var(--paper);font-weight:950;cursor:pointer}.button.large{min-height:56px;padding:15px 24px}.button.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.button.dark{background:#1f2a36;color:#fff;border-color:#1f2a36}.button.ghost{background:#fff;color:var(--text)}.trust-row,.trust-list,.feature-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trust-row span,.trust-list span,.feature-grid span,.availability{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:850}.hero-media{position:relative;overflow:hidden;border-radius:8px;height:290px;min-height:0;box-shadow:var(--shadow);background:var(--soft)}.hero-media img{width:100%;height:290px;min-height:0;object-fit:cover}.hero-stat{position:absolute;left:20px;right:20px;bottom:20px;padding:20px;border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.hero-stat strong{display:block;font-size:20px}.hero-stat span{display:block;margin-top:6px;color:var(--muted)}.section{max-width:1420px;margin:0 auto;padding:62px clamp(18px,4vw,58px)}.page-top{padding-top:74px}.section.narrow{max-width:940px}.section-inner{margin:42px 0}.light-band,.category-band{max-width:none;background:#fff}.light-band>*,.category-band>*{max-width:1304px;margin-left:auto;margin-right:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-head h2,.section h2{margin:8px 0 0;font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:0}.section-head p,.text-card p,.location-card p,.district-card p,.product-info p,.split-band p{color:var(--muted);line-height:1.65}.section-head a,.location-card a,.clean-list a{color:#365e77;font-weight:950}.category-grid,.product-grid,.location-card-grid,.district-grid,.sitemap-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-card,.product-card,.location-card,.district-card,.text-card,.checkout-card,.filters{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 36px #1018280f}.category-card{overflow:hidden;min-height:330px;display:flex;flex-direction:column}.category-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.category-card div{padding:18px}.category-card h3,.product-card h3,.location-card h3,.district-card h3{margin:10px 0 8px;font-size:22px}.category-card p{color:var(--muted);line-height:1.55;margin:0}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-image{position:relative;background:var(--soft);overflow:hidden}.product-image img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.035)}.badge{position:absolute;top:14px;left:14px;z-index:1;padding:7px 10px;border-radius:8px;background:#fff;font-size:12px;font-weight:950}.product-info{padding:20px;display:grid;gap:10px;flex:1}.product-info p{margin:0}.product-category{text-transform:uppercase;color:#496f86;font-size:12px;font-weight:950;letter-spacing:.08em}.price-row{display:flex;align-items:baseline;gap:10px}.price-row strong{font-size:22px}.price-row span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.price-row s{color:var(--muted)}.rating{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:13px}.brand-kicker{margin:0;color:#365e77;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.split-band,.checkout-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(26px,5vw,64px);align-items:center}.split-band img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.vienna-section{max-width:none;background:#111820;color:#fff}.vienna-section>*{max-width:1304px;margin-left:auto;margin-right:auto}.vienna-section .eyebrow,.vienna-section .section-head p{color:#b8d4e4}.vienna-section .district-card{display:block;background:#ffffff14;border-color:#ffffff29;box-shadow:none}.vienna-section .district-card p{color:#dce6ee}.brand-band{max-width:none;background:#111820;color:#fff}.brand-band>div{max-width:1304px;margin:0 auto;padding:clamp(30px,5vw,56px)}.brand-band .eyebrow{color:#b8d4e4}.brand-band p{color:#dce6ee;max-width:780px;line-height:1.72;font-size:18px}.shop-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.filters{position:sticky;top:88px;padding:18px}label{display:grid;gap:8px;margin-bottom:15px;font-weight:850}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px}.input-icon{position:relative}.input-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-icon input{padding-left:38px}.shop-results{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{grid-column:1 / -1;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.category-hero,.location-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);gap:34px;align-items:center;padding:clamp(26px,5vw,52px);border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:38px}.antik-hero{max-width:1420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(28px,5vw,64px);align-items:center}.antik-hero p{color:var(--muted);font-size:18px;line-height:1.72}.antik-hero img{width:100%;height:360px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.antik-subcategories a:hover,.antik-link-cloud a:hover{border-color:var(--silver);color:var(--text)}.location-hero{display:block}.category-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.74fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(26px,5vw,52px);border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:42px}.blog-hero img{width:100%;height:420px;object-fit:cover;border-radius:8px}.blog-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 36px #1018280f}.blog-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.blog-card div{padding:20px;display:grid;gap:10px}.blog-card span{color:#496f86;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.blog-card h3{margin:0;font-size:24px;line-height:1.15}.blog-card p{margin:0;color:var(--muted);line-height:1.62}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.blog-content{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.blog-content h2{margin-top:34px}.blog-content p,.blog-intro{color:var(--muted);line-height:1.78;font-size:17px}.blog-content .faq-block{margin-top:34px}.blog-sidebar{display:grid;gap:14px;position:sticky;top:96px}.blog-sidebar h2{display:flex;align-items:center;gap:8px;font-size:22px}.product-highlight{margin:30px 0;box-shadow:none}.blog-cta{margin-top:38px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:clamp(22px,4vw,34px);border-radius:8px;background:#111820;color:#fff}.blog-cta h2{margin:8px 0 0}.blog-cta .eyebrow{color:#b8d4e4}.keyword-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.keyword-strip span{padding:8px 10px;border-radius:8px;background:var(--soft);color:#365e77;font-size:13px;font-weight:900}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:clamp(28px,5vw,70px);align-items:start}.gallery{display:grid;gap:12px}.main-product-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);background:var(--soft)}.thumb-row{display:flex;gap:10px}.thumb-row button{border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden;cursor:pointer;background:#fff}.thumb-row img{width:92px;height:92px;object-fit:cover}.detail-price strong{font-size:34px}.detail-grid,.local-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}.local-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-card,.location-card,.district-card{padding:22px}.text-card ul{color:var(--muted);line-height:1.8;padding-left:20px}.product-copy-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-mini-grid a{min-height:132px;display:grid;align-content:start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.category-mini-grid span{color:var(--muted);line-height:1.45}.checkout-card,.checkout-form,.contact-form{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.cart-line{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:74px;height:74px;object-fit:cover;border-radius:8px}.qty{display:inline-flex;gap:8px;align-items:center;color:var(--muted)}.checkout-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-block details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px}.faq-block details+details{margin-top:10px}.faq-block summary{cursor:pointer;font-weight:950}.faq-block p{color:var(--muted);line-height:1.65}.imprint-list{display:grid;grid-template-columns:210px 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.imprint-list dt,.imprint-list dd{margin:0;padding:15px 18px;border-bottom:1px solid var(--line)}.imprint-list dt{color:var(--muted);font-weight:950}.rich-content{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.rich-content h2{margin:0 0 8px}.rich-content h2:not(:first-child){margin-top:24px}.rich-content p{color:var(--muted);line-height:1.75}.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer{padding:54px clamp(18px,4vw,58px) 24px;background:#fff;border-top:1px solid var(--line)}.footer-grid{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:28px}.footer h3{margin:0 0 12px}.footer p{color:var(--muted);line-height:1.65}.footer-brand{margin-bottom:14px}.footer-brand .brand-logo{width:230px;height:78px}.link-cloud{display:flex;flex-wrap:wrap;gap:8px}.link-cloud a,.link-cloud span{padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:850}.footer-districts{max-width:1420px;margin:34px auto 0;padding-top:22px;border-top:1px solid var(--line)}.footer-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.footer-blog-card{overflow:hidden;display:grid;gap:8px;padding-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.footer-blog-card img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.footer-blog-card span,.footer-blog-card strong{margin:0 14px}.footer-blog-card span{color:#496f86;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.footer-blog-card strong{line-height:1.25}.footer-blog-links{margin-top:14px}.footer-bottom{max-width:1420px;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-weight:850}@media(max-width:1180px){.nav{display:none}.nav.open{position:absolute;left:18px;right:18px;top:76px;display:flex;flex-direction:column;align-items:stretch;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.nav.open .nav-dropdown{display:grid}.nav.open .dropdown-panel{position:static;display:grid;box-shadow:none;margin-top:6px}.menu-button{display:inline-flex}.hero,.split-band,.product-detail,.checkout-layout,.contact-layout,.category-hero,.blog-hero,.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.antik-hero{grid-template-columns:1fr}.category-grid,.category-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid,.shop-results,.location-card-grid,.district-grid,.sitemap-grid,.detail-grid,.footer-grid,.blog-grid,.footer-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header{padding:12px 16px;gap:12px}.header-actions .visible,.cart-button{display:none}.brand-logo{width:clamp(199px,48vw,244px);height:70px}.hero{padding-top:34px}.hero h1,.section h1{font-size:40px}.hero-media,.hero-media img{height:195px;min-height:0}.antik-hero img{height:240px}.section{padding-top:46px;padding-bottom:46px}.section-head,.shop-top{display:block}.blog-hero img{height:260px}.blog-cta{display:grid}.category-grid,.category-mini-grid,.product-grid,.shop-results,.location-card-grid,.district-grid,.sitemap-grid,.detail-grid,.local-seo-grid,.footer-grid,.form-grid,.product-copy-sections,.blog-grid,.footer-blog-grid,.shop-layout{grid-template-columns:1fr}.filters{position:static}.cart-line{grid-template-columns:62px 1fr}.qty{grid-column:2}.imprint-list{grid-template-columns:1fr}.imprint-list dt{padding-bottom:0;border-bottom:0}}
