:root { color-scheme: light; --ink: #171719; --muted: #5f5d62; --soft: #f4f3f1; --warm: #faf9f6; --paper: #fff; --line: #d8d4ce; --dark: #181719; --dark-2: #242226; --accent: #b84721; --accent-soft: #f7dfd5; --men: #cfeafa; --women: #e4d8f4; --neutral: #ddd9d1; --focus: #9d3818; --radius: 4px; --shadow: 0 18px 50px rgba(25,20,18,.09); --max: 1600px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; background: var(--warm); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
[hidden] { display: none !important; }
button, input, select { font: inherit; }
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 100; background: var(--ink); color: white; padding: 0.8rem 1rem; }
.skip-link:focus { top: 1rem; }
.overline { margin: 0px 0px 0.65rem; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.muted { color: var(--muted); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.campaign:focus-visible, .hero-actions a:focus-visible, .primary-nav > .category:focus-visible { outline-color: rgb(255, 211, 106); outline-offset: -4px; }
.filter-close { display: none; }
.filter-heading > div { display: flex; align-items: center; gap: 0.35rem; }
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
*, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}
.site-header { position: sticky; top: 0px; z-index: 30; display: grid; grid-template-columns: auto minmax(300px, 720px) auto; align-items: center; gap: clamp(1rem, 3vw, 3rem); min-height: 76px; padding: 0.8rem clamp(1rem, 4vw, 4.5rem); background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }


.wordmark b { display: block; font-size: 1.05rem; font-weight: 900; letter-spacing: 0.18em; }
.wordmark small { display: block; margin-top: 0.13rem; color: var(--muted); font: 500 0.62rem Georgia, serif; letter-spacing: 0.08em; }
.search { position: relative; display: flex; min-width: 0px; border: 1px solid rgb(207, 202, 195); border-radius: 999px; background: var(--paper); }
.search:focus-within { border-color: var(--ink); box-shadow: rgba(23, 23, 25, 0.06) 0px 0px 0px 3px; }
.search input { flex: 1 1 0%; min-width: 0px; border: 0px; outline: 0px; background: transparent; padding: 0.82rem 1.1rem; color: var(--ink); }
.search > button { border: 0px; border-radius: 999px; background: var(--ink); color: white; padding: 0.72rem 1.25rem; cursor: pointer; }
.search-suggestions { position: absolute; z-index: 50; top: calc(100% + 0.65rem); left: 0px; right: 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 1rem; background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }
.search-suggestions section { display: grid; align-content: start; gap: 0.2rem; }
.search-suggestions section > strong { padding: 0.35rem 0.45rem; color: var(--muted); font-size: 0.63rem; letter-spacing: 0.12em; text-transform: uppercase; }
.search-suggestions a { display: grid; grid-template-columns: auto 1fr; gap: 0.15rem 0.6rem; padding: 0.5rem; color: var(--ink); text-decoration: none; }
.search-suggestions a:hover, .search-suggestions a:focus { background: var(--soft); outline: 0px; }
.search-suggestions a::before { content: ""; grid-row: 1 / 3; width: 32px; height: 40px; background: linear-gradient(145deg, rgb(232, 229, 223), rgb(250, 250, 250)); }
.search-suggestions small { color: var(--muted); font-size: 0.65rem; }
.header-actions { display: flex; align-items: center; gap: 0.35rem; }
.header-action { position: relative; display: grid; place-items: center; gap: 0.1rem; min-width: 54px; border: 0px; background: none; color: var(--ink); cursor: pointer; }
.header-action:disabled { opacity: 0.55; cursor: default; }
.header-action > span { font-size: 1.25rem; }
.header-action b { font-size: 0.62rem; font-weight: 650; }
.header-action small { position: absolute; top: -0.2rem; right: 0.2rem; display: grid; place-items: center; min-width: 17px; height: 17px; border-radius: 50%; background: var(--accent); color: rgb(255, 255, 255); font-size: 0.58rem; }
.filter-toggle, .mobile-menu-trigger { display: none; }
.primary-nav { position: sticky; top: 76px; z-index: 25; display: flex; justify-content: center; align-items: center; gap: clamp(1.25rem, 3vw, 3.2rem); height: 48px; background: white; border-bottom: 1px solid var(--line); }
.primary-nav > .category { display: grid; place-items: center; height: 100%; color: var(--ink); text-decoration: none; font-size: 0.78rem; font-weight: 720; }
.primary-nav > .category:hover, .primary-nav > .category:focus { box-shadow: inset 0 -2px var(--accent); outline: 0px; }
.primary-nav > .men:hover { box-shadow: rgb(120, 190, 231) 0px -3px inset; }
.primary-nav > .women:hover { box-shadow: rgb(173, 143, 210) 0px -3px inset; }
.mega-menu { position: absolute; top: 100%; left: 0px; right: 0px; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 1.5rem; max-height: 72vh; overflow: auto; padding: 1.7rem clamp(2rem, 7vw, 8rem) 2rem; background: white; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
.mega-menu section { display: grid; align-content: start; gap: 0.35rem; }
.mega-menu a { display: flex; justify-content: space-between; gap: 0.7rem; color: var(--muted); text-decoration: none; font-size: 0.72rem; }
.mega-menu a:hover { color: var(--ink); }
.mega-menu section > a:first-child { margin-bottom: 0.4rem; padding-bottom: 0.65rem; border-bottom: 1px solid var(--line); color: var(--ink); }
.mega-menu strong { font: 650 1rem Georgia, serif; }
.mega-menu small { font: 500 0.58rem Inter, sans-serif; color: rgb(170, 170, 170); }
.mega-related { grid-column: 1 / -1; color: var(--accent) !important; }
.mobile-navigation { position: fixed; z-index: 60; inset: 0px 0px 0px auto; width: min(430px, 100%); overflow: auto; background: white; box-shadow: rgba(0, 0, 0, 0.18) -30px 0px 80px; }
.mobile-nav-head { position: sticky; top: 0px; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 1rem; border-bottom: 1px solid var(--line); background: white; }
.mobile-nav-head strong { text-align: center; }
.mobile-nav-head button { border: 0px; background: none; cursor: pointer; }
.mobile-nav-head button:first-child { text-align: left; }
.mobile-nav-head button:last-child { justify-self: end; font-size: 1.4rem; }
.mobile-nav-list { display: grid; padding: 1rem; }
.mobile-nav-list a, .mobile-nav-list button { display: flex; justify-content: space-between; gap: 1rem; width: 100%; padding: 1rem 0.5rem; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); background: none; color: var(--ink); text-align: left; text-decoration: none; cursor: pointer; }
.mobile-nav-list small { color: var(--muted); }
.homepage { background: var(--warm); }
.home-hero { display: grid; grid-template-columns: 1.05fr 0.95fr; min-height: 610px; background: var(--dark); color: white; overflow: hidden; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 8vw, 8rem); }
.hero-copy .overline { color: rgb(234, 160, 124); }
.hero-copy h1 { margin: 0.2rem 0px 1.3rem; font: 500 clamp(3.7rem, 7vw, 7.8rem) / 0.85 Georgia, serif; letter-spacing: -0.05em; }
.hero-copy h1 em { color: rgb(234, 160, 124); font-weight: 400; }
.hero-copy > p:not(.overline) { max-width: 530px; color: rgb(200, 195, 198); font-size: 1.05rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.5rem; }
.hero-actions a { padding: 0.9rem 1.3rem; border: 1px solid white; background: white; color: var(--ink); text-decoration: none; font-size: 0.76rem; font-weight: 800; }
.hero-actions a + a { background: transparent; color: white; }
.hero-art { position: relative; display: grid; place-items: center; isolation: isolate; background: radial-gradient(circle at 50% 45%, rgba(230, 95, 46, 0.45), transparent 26%), linear-gradient(145deg, rgb(41, 35, 39), rgb(17, 17, 17)); }
.hero-art::before, .hero-art::after { content: ""; position: absolute; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 48% 52% 45% 55%; }
.hero-art::before { width: 52%; aspect-ratio: 1 / 1; transform: rotate(27deg); }
.hero-art::after { width: 34%; height: 72%; transform: rotate(-22deg); }
.hero-art span { z-index: 1; font: 500 clamp(6rem, 13vw, 14rem) Georgia, serif; color: rgba(255, 255, 255, 0.12); }
.hero-art i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: rgb(255, 155, 98); box-shadow: rgba(230, 95, 46, 0.27) 0px 0px 80px 35px; }
.hero-art b { position: absolute; right: 8%; bottom: 7%; font-size: 0.65rem; letter-spacing: 0.5em; color: rgb(169, 159, 164); }
.home-section { max-width: var(--max); margin: auto; padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 4vw, 4.5rem); }
.home-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; }


.quick-entries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.quick-card { position: relative; display: grid; align-content: end; min-height: 260px; padding: 1.5rem; overflow: hidden; color: var(--ink); text-decoration: none; background: rgb(238, 238, 238); }
.quick-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -45px; top: -45px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 45% 55%; transform: rotate(24deg); }
.quick-card > span { position: absolute; top: 1.2rem; left: 1.3rem; font-size: 0.65rem; font-weight: 800; }
.quick-card strong { font: 500 clamp(2rem, 3vw, 3.4rem) Georgia, serif; }
.quick-card small { margin-top: 0.6rem; }
.men-card { background: var(--men); }
.women-card { background: var(--women); }
.neutral-card { background: rgb(229, 226, 220); }
.dark-card { background: rgb(39, 37, 41); color: white; }
.sand-card { background: rgb(232, 222, 208); }
.lilac-card { background: rgb(236, 230, 243); }
.product-rail { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 1rem; }







.campaign-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
.campaign { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2rem, 5vw, 5rem); overflow: hidden; color: white; text-decoration: none; }
.campaign::before { content: ""; position: absolute; inset: -20%; background: repeating-linear-gradient(125deg, transparent 0px, transparent 55px, rgba(255, 255, 255, 0.05) 56px, rgba(255, 255, 255, 0.05) 57px); transform: rotate(-5deg); }
.campaign > * { position: relative; }
.campaign h2 { margin: 0.3rem 0px 2rem; font: 500 clamp(3.2rem, 6vw, 7rem) / 0.83 Georgia, serif; }
.campaign-street { background: rgb(35, 33, 38); }
.campaign-sneaker { background: linear-gradient(145deg, rgb(124, 57, 39), rgb(225, 106, 53)); }
.qc-stage { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 3rem; padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 5vw, 5rem); background: rgb(32, 30, 34); color: white; }
.qc-stage-copy { align-self: center; }
.qc-stage-copy > p:not(.overline) { color: rgb(185, 181, 186); line-height: 1.6; }
.qc-check { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 1.5rem; border: 1px solid rgb(119, 119, 119); border-radius: 50%; color: rgb(142, 226, 177); font-size: 1.5rem; }
.catalog-page { min-height: 70vh; background: var(--warm); }
.catalog-breadcrumb { display: flex; gap: 0.55rem; max-width: var(--max); margin: auto; padding: 1.2rem clamp(1rem, 4vw, 4.5rem) 0px; color: var(--muted); font-size: 0.7rem; }
.catalog-breadcrumb a { color: inherit; text-decoration: none; }
.catalog-breadcrumb a:last-child { color: var(--ink); }
.catalog-intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem; max-width: var(--max); margin: auto; padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 4.5rem) 2rem; }
.catalog-intro h1 { margin: 0.15rem 0px 0.7rem; font: 500 clamp(2.8rem, 5vw, 5.6rem) / 0.92 Georgia, serif; }
.catalog-context { margin: 0px; color: var(--muted); }
.catalog-status { display: grid; text-align: right; }
.catalog-status strong { font-size: 1.3rem; }
.catalog-status small { color: var(--muted); }
.catalog-layout { display: grid; grid-template-columns: 250px minmax(0px, 1fr); gap: 2.2rem; max-width: var(--max); margin: auto; padding: 1rem clamp(1rem, 4vw, 4.5rem) 5rem; }
.filters { align-self: start; padding: 1.2rem; background: white; border: 1px solid var(--line); }
.filter-heading { display: flex; justify-content: space-between; align-items: center; padding-bottom: 0.8rem; border-bottom: 1px solid var(--line); }
.filter-heading h2 { margin: 0px; font-size: 1rem; }
.filter-heading button { border: 0px; background: none; color: var(--muted); font-size: 0.67rem; cursor: pointer; }
.field { display: grid; gap: 0.35rem; padding-top: 0.85rem; color: rgb(85, 85, 85); font-size: 0.68rem; font-weight: 750; }
.field select, .price-fields input { width: 100%; padding: 0.62rem; border: 1px solid var(--line); background: white; color: var(--ink); }
.filters fieldset { margin: 1rem 0px 0px; padding: 0px; border: 0px; }
.filters legend { font-size: 0.68rem; font-weight: 750; }
.price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-top: 0.4rem; }
.price-fields label { display: grid; gap: 0.3rem; color: var(--muted); font-size: 0.62rem; }
.check { display: flex; align-items: center; gap: 0.5rem; padding: 1rem 0px; font-size: 0.72rem; }
.apply-filter { width: 100%; padding: 0.75rem; border: 0px; background: var(--ink); color: white; font-weight: 750; cursor: pointer; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.1rem; }
.section-heading h2 { margin: 0px; font: 500 2rem Georgia, serif; }
.section-heading p { margin: 0.3rem 0px 0px; color: var(--muted); font-size: 0.72rem; }
.catalog-tools label { display: grid; gap: 0.3rem; color: var(--muted); font-size: 0.62rem; text-transform: uppercase; }
.catalog-tools select { padding: 0.6rem; border: 1px solid var(--line); background: white; }
.mobile-catalog-actions { display: none; }
.active-filters { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.2rem; }
.active-filters:empty { display: none; }
.active-filters button { display: flex; gap: 0.35rem; padding: 0.42rem 0.65rem; border: 1px solid rgb(204, 198, 190); border-radius: 999px; background: white; color: var(--ink); font-size: 0.67rem; cursor: pointer; }
.active-filters span { font-weight: 750; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1rem; }
.product-card { position: relative; min-width: 0px; background: white; }
.product-visual { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: linear-gradient(145deg, rgb(233, 230, 225), rgb(248, 247, 245)); }
.product-visual img { position: absolute; z-index: 2; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.product-fallback { position: absolute; inset: 0px; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, rgba(230, 95, 46, 0.12), transparent 28%), linear-gradient(145deg, rgb(236, 233, 228), rgb(249, 248, 246)); }
.product-fallback span { z-index: 1; font: 500 clamp(2.5rem, 6vw, 5rem) Georgia, serif; color: rgb(189, 183, 175); }
.product-fallback small { position: absolute; left: 1rem; bottom: 1rem; color: rgb(157, 150, 142); font-size: 0.52rem; letter-spacing: 0.09em; }
.product-fallback::before, .product-fallback::after { content: ""; position: absolute; border: 1px solid rgba(70, 60, 50, 0.08); border-radius: 48% 52%; }
.product-fallback::before { width: 58%; height: 58%; transform: rotate(22deg); }
.product-fallback::after { width: 38%; height: 72%; transform: rotate(-20deg); }
.product-visual img + .product-fallback { display: none; }
.favorite-button { position: absolute; z-index: 4; right: 0.7rem; top: 0.7rem; display: grid; place-items: center; width: 34px; height: 34px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.9); color: var(--ink); font-size: 1.1rem; cursor: pointer; }
.favorite-button.active { color: var(--accent); }
.qc-badge, .new-badge { position: absolute; z-index: 4; left: 0.65rem; top: 0.65rem; padding: 0.32rem 0.48rem; border-radius: 2px; background: rgba(24, 23, 25, 0.88); color: white; font-size: 0.52rem; font-weight: 850; letter-spacing: 0.08em; }
.qc-badge:not(.ready) { display: none; }
.product-open { display: block; width: 100%; padding: 0px; border: 0px; background: none; color: inherit; text-align: left; cursor: pointer; }
.product-info { padding: 0.9rem 0.15rem 1.1rem; }

.product-info h3 { min-height: 2.4em; margin: 0px 0px 0.45rem; font-size: 0.86rem; font-weight: 580; line-height: 1.2; }
.card-price { display: block; margin-bottom: 0.45rem; font-size: 0.78rem; }
.card-meta { color: var(--muted); font-size: 0.67rem; }
.product-rail .product-card .product-info h3 { font-size: 0.78rem; }
.product-rail .product-card:nth-child(n+6) { display: none; }
.loading { display: grid; place-items: center; min-height: 160px; color: var(--muted); }
.loading span { width: 24px; height: 24px; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top-color: var(--accent); border-radius: 50%; animation: 0.8s linear 0s infinite normal none running spin; }
@keyframes spin {100% { transform: rotate(360deg); }}
.notice, .empty { padding: 2rem; background: white; border: 1px solid var(--line); }
.notice button { padding: 0.6rem; border: 1px solid var(--line); background: white; }
.pagination { display: flex; justify-content: center; gap: 0.35rem; margin-top: 2rem; }
.pagination button { min-width: 36px; height: 36px; border: 1px solid var(--line); background: white; }
.pagination button[aria-current="page"] { background: var(--ink); color: white; }
.pagination button:disabled { opacity: 0.35; }









.alphabet { display: flex; flex-wrap: wrap; gap: 0.38rem; max-width: var(--max); margin: 2rem auto 1rem; }
.alphabet a { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0px 0.55rem; border: 1px solid rgb(48, 51, 66); border-radius: 0.45rem; color: rgb(185, 187, 199); text-decoration: none; font-size: 0.78rem; font-weight: 750; }
.alphabet a:hover, .alphabet a.active { border-color: rgb(232, 161, 95); background: rgb(232, 161, 95); color: rgb(20, 21, 29); }


















dialog { width: min(1280px, 100% - 2rem); max-height: calc(-2rem + 100vh); padding: 0px; border: 0px; background: white; color: var(--ink); box-shadow: rgba(0, 0, 0, 0.3) 0px 30px 90px; }
dialog::backdrop { background: rgba(14, 13, 15, 0.72); }
.dialog-close { position: fixed; z-index: 5; top: 1.5rem; right: max(1.5rem, -640px + 1rem + 50vw); display: grid; place-items: center; width: 38px; height: 38px; border: 0px; border-radius: 50%; background: white; font-size: 1.35rem; cursor: pointer; }
.detail-content { display: block; }
.detail-breadcrumb { display: flex; gap: 0.5rem; padding: 1rem 2rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 0.7rem; }
.detail-breadcrumb button { border: 0px; background: none; color: var(--ink); cursor: pointer; }
.detail-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; min-height: 640px; }
.detail-media { position: relative; min-height: 640px; background: rgb(240, 238, 234); }
.detail-media .product-visual { position: absolute; inset: 0px; aspect-ratio: auto; }
.detail-summary { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.detail-summary .overline { color: var(--accent); }
.detail-summary h2 { margin: 0.3rem 0px 1rem; font: 500 clamp(2.4rem, 4vw, 4.5rem) / 0.95 Georgia, serif; }
.detail-lead { color: var(--muted); line-height: 1.65; }
.detail-price { font-size: 1.3rem; }
.currency-note { color: var(--muted); font-size: 0.7rem; }
.detail-actions { display: flex; gap: 0.6rem; margin: 1rem 0px; }
.detail-favorite, .detail-cart { padding: 0.8rem 1rem; border: 1px solid var(--ink); background: white; }
.detail-cart { flex: 1 1 0%; background: var(--ink); color: white; }
.detail-cart:disabled { opacity: 0.55; }
.detail-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-top: 1rem; }
.detail-trust > div { padding: 0.8rem; background: var(--soft); font-size: 0.72rem; }
.detail-section { padding: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--line); }
.detail-section h3 { margin: 0px 0px 1.4rem; font: 500 2rem Georgia, serif; }
.detail-section h4 { margin: 1.4rem 0px 0.6rem; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; }
.detail-grid { display: grid; grid-template-columns: 180px 1fr; gap: 0.7rem 1rem; max-width: 850px; }
.detail-grid dt { color: var(--muted); }
.detail-grid dd { margin: 0px; }
.tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.tag { padding: 0.4rem 0.6rem; border: 1px solid var(--line); font-size: 0.7rem; }
.variant-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.variant-list > div { display: grid; gap: 0.25rem; padding: 1rem; border: 1px solid var(--line); }
.variant-list span, .media-meta { color: var(--muted); font-size: 0.7rem; }
.qc-detail { background: rgb(29, 27, 31); color: white; }
.qc-detail p { color: rgb(187, 187, 187); }
.qc-detail .detail-grid dt { color: rgb(170, 170, 170); }
.qc-detail .tag { border-color: rgb(85, 85, 85); }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
.metric { padding: 0.8rem; background: var(--soft); }
.metric strong, .metric span { display: block; }
.metric span { margin-top: 0.2rem; color: var(--muted); font-size: 0.62rem; }
.metric small { display: block; }
.recommendation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
footer { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 2.5rem; padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 5vw, 6rem); background: rgb(17, 17, 17); color: white; }
footer nav { display: grid; align-content: start; gap: 0.6rem; }
footer nav strong, .footer-social > strong { margin-bottom: 0.4rem; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
footer a { color: rgb(187, 187, 187); text-decoration: none; font-size: 0.72rem; }
footer a:hover { color: white; }
footer a small { display: block; color: rgb(102, 102, 102); font-size: 0.55rem; }

.footer-social { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 2rem; border-top: 1px solid rgb(51, 51, 51); }
.footer-social div { display: flex; gap: 1rem; }
@media (min-width: 1280px) {.product-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }}
@media (max-width: 1100px) {.site-header { grid-template-columns: auto 1fr auto; }
.header-actions { gap: 0.15rem; }
.header-action { min-width: 48px; }
.header-action b { display: block; font-size: 9px; }
.product-rail { grid-template-columns: repeat(4, 1fr); }
.product-rail .product-card:nth-child(5) { display: none; }
.product-grid { grid-template-columns: repeat(3, 1fr); }
.quick-entries { grid-template-columns: repeat(2, 1fr); }
.mega-menu { grid-template-columns: repeat(3, 1fr); }
footer { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {.site-header { position: sticky; grid-template-columns: auto 1fr auto auto; gap: 0.6rem; min-height: 62px; padding: 0.6rem 0.8rem; }
.mobile-menu-trigger { display: block; grid-column: 1; border: 0px; background: none; font-size: 1.2rem; }

.site-header > .search { grid-area: 2 / 1 / auto / -1; margin: 0.1rem 0px; }
.search > button { padding: 0.7rem 0.9rem; }
.header-actions { grid-column: 3 / -1; }
.header-action { min-width: 36px; }
.header-action:nth-of-type(2) { display: none; }
.header-action b { display: none; }
.filter-toggle { display: none; }
.primary-nav { display: none; }
.search-suggestions { position: fixed; top: 118px; left: 0.6rem; right: 0.6rem; grid-template-columns: 1fr; max-height: 70vh; overflow: auto; }
.home-hero { grid-template-columns: 1fr; min-height: auto; }
.hero-copy { padding: 4rem 1.2rem; }
.hero-copy h1 { font-size: 3.4rem; }
.hero-art { min-height: 310px; }
.home-section { padding: 3.5rem 1rem; }
.quick-entries { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
.quick-card { min-height: 175px; padding: 1rem; }
.quick-card strong { font-size: 1.55rem; }
.product-rail { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.7rem; }
.product-rail .product-card:nth-child(n+5) { display: none; }


.campaign-grid { grid-template-columns: 1fr; min-height: auto; }
.campaign { min-height: 410px; padding: 2rem 1rem; }
.campaign h2 { font-size: 3.4rem; }
.catalog-intro { align-items: flex-start; flex-direction: column; padding: 2rem 1rem 1rem; }
.catalog-intro h1 { font-size: 3rem; }
.catalog-status { text-align: left; }
.catalog-layout { display: block; padding: 1rem 1rem 4rem; }
.filters { position: fixed; z-index: 55; inset: 0px; overflow: auto; display: none; padding: 1.2rem; }
.filters.open { display: block; }
.mobile-catalog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 1rem; }
.mobile-catalog-actions button, .mobile-catalog-actions label { display: flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid var(--ink); background: white; text-transform: uppercase; font-size: 0.7rem; font-weight: 800; }
.mobile-catalog-actions select { border: 0px; background: white; }
.section-heading { align-items: flex-start; }
.catalog-tools { display: none; }
.product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.7rem; }
.product-info h3 { font-size: 0.78rem; }
.catalog-breadcrumb { overflow: auto; white-space: nowrap; padding-left: 1rem; }

.detail-hero { grid-template-columns: 1fr; }
.detail-media { min-height: 430px; }
.detail-summary { padding: 2rem 1rem; }
.detail-trust { grid-template-columns: 1fr; }
.detail-section { padding: 2rem 1rem; }
.detail-grid { grid-template-columns: 1fr; }
.detail-grid dd { margin-bottom: 0.5rem; }
.variant-list, .metrics, .recommendation-grid { grid-template-columns: repeat(2, 1fr); }
.dialog-close { right: 1rem; }
.footer-social { align-items: flex-start; flex-direction: column; gap: 1rem; }
footer { grid-template-columns: repeat(2, 1fr); padding: 3rem 1rem; }
}
@media (max-width: 430px) {.wordmark b { font-size: 0.85rem; }
.wordmark small { font-size: 0.54rem; }
.header-action:nth-of-type(3) { min-width: 30px; }
.quick-card { min-height: 155px; }
.quick-card strong { font-size: 1.35rem; }
.home-heading { align-items: flex-start; flex-direction: column; }
.product-grid, .product-rail { gap: 0.55rem; }
.product-info { padding-top: 0.7rem; }
.product-info h3 { font-size: 0.73rem; }
.card-meta { font-size: 0.61rem; }

.variant-list, .metrics { grid-template-columns: 1fr; }}
@media (min-width: 761px) {.home-section:has(#home-popular) { width: calc(100% - 60px); max-width: none; margin-left: 60px; margin-right: 0px; padding-top: 0px; padding-left: 0px; padding-right: 60px; }
.home-section:has(#home-popular) .product-rail { grid-template-columns: repeat(10, minmax(0px, 1fr)); gap: 0.6rem; }
.home-section:has(#home-popular) .product-card:nth-child(n+6) { display: block; }}
@media (min-width: 1200px) {
}




.detail-media > img { position: absolute; z-index: 2; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.detail-media > img + .product-fallback { display: none; }
@media (max-width: 760px) {.filter-heading { position: sticky; top: -1.2rem; z-index: 2; background: white; padding: 1rem 0px; }
.filters .apply-filter { position: sticky; bottom: 0px; }}
@media (min-width: 761px) {






}
@media (max-width: 1180px) and (min-width: 761px) {

}
@media (max-width: 760px) {
}
.social-platforms { flex-wrap: wrap; align-items: center; }
.footer-social .social-platform { display: grid; justify-items: center; gap: 6px; min-width: 52px; min-height: 52px; padding: 6px; border: 0px; background: transparent; color: rgb(215, 173, 98); opacity: 1; cursor: default; }
.social-platform svg { width: 28px; height: 28px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.social-platform span { font-size: 11px; color: rgb(204, 204, 204); }
#product-dialog[open] { display: flex; flex-direction: column; width: min(1080px, -32px + 100vw); height: min(780px, 100dvh - 40px); max-height: calc(100dvh - 40px); padding: 0px; overflow: hidden; }
#product-dialog .detail-content { flex: 1 1 0%; min-height: 0px; overflow-y: auto; overscroll-behavior: contain; }
#product-dialog > .detail-actions { position: static; flex: 0 0 auto; justify-content: flex-end; margin: 0px; padding: 12px 24px; border-top: 1px solid var(--line); background: white; }
#product-dialog > .detail-actions button { min-height: 44px; }
#product-dialog > .detail-actions .detail-cart { min-width: 180px; }
#product-dialog .detail-hero { grid-template-columns: 1fr 1fr; min-height: 0px; }
#product-dialog > .dialog-close { position: absolute; top: 8px; right: 8px; z-index: 5; width: 32px; height: 32px; }
#product-dialog .detail-gallery { grid-template-rows: auto; align-content: start; }
#product-dialog .detail-gallery .detail-media { min-height: 0px; height: clamp(260px, 52dvh, 470px); }
#product-dialog .detail-media img { object-fit: contain; }
#product-dialog .detail-summary { justify-content: flex-start; padding: 20px 24px; min-width: 0px; }
#product-dialog .detail-summary h2 { font-size: clamp(1.5rem, 2.3vw, 2.2rem); line-height: 1.08; margin: 0.25rem 0px 0.7rem; overflow-wrap: anywhere; }
#product-dialog .detail-summary .overline { margin: 0px 0px 0.3rem; }
#product-dialog .detail-price { font-size: 1.15rem; }
#product-dialog .color-picker, #product-dialog .variant-picker { margin: 0.6rem 0px; gap: 0.35rem; }
#product-dialog .color-picker label { width: 62px; }
#product-dialog .variant-picker span { padding: 0.4rem 0.5rem; font-size: 0.75rem; }
#product-dialog .detail-breadcrumb { padding: 12px 48px 12px 20px; }
@media (max-width: 760px) {#product-dialog[open] { width: calc(-16px + 100vw); height: calc(100dvh - 24px); max-height: calc(100dvh - 24px); }
#product-dialog .detail-hero { grid-template-columns: 1fr; }
#product-dialog .detail-gallery .detail-media { height: clamp(180px, 30dvh, 280px); }
#product-dialog .detail-summary { padding: 16px; }
#product-dialog > .detail-actions { padding: 10px; gap: 8px; }
#product-dialog > .detail-actions button { flex: 1 1 0%; min-width: 0px; }
#product-dialog > .detail-actions .detail-cart { min-width: 0px; }}
.header-actions .header-action { box-sizing: border-box; display: grid; grid-template-rows: 24px 14px; height: 44px; min-height: 44px; padding: 2px 6px; gap: 2px; align-self: center; align-content: center; justify-items: center; font-family: inherit; font-size: 10px; line-height: 14px; }
.header-actions .header-action > span { display: grid; place-items: center; width: 24px; height: 24px; margin: 0px; padding: 0px; font-family: inherit; font-size: 24px; line-height: 24px; transform: none; }
.header-actions .header-action > b { display: block; height: 14px; margin: 0px; padding: 0px; font-family: inherit; font-size: 10px; font-weight: 650; line-height: 14px; white-space: nowrap; transform: none; }
.header-actions .header-action > small { position: absolute; top: -3px; right: 3px; height: 17px; min-width: 17px; line-height: 17px; }
.header-actions .header-action .cart-icon svg { width: 24px; height: 24px; }
@media (max-width: 760px) {.header-actions .header-action { grid-template-rows: 24px; min-width: 44px; padding: 10px 4px; gap: 0px; }
.header-actions .header-action > b { display: none; }}
.header-actions > .tracking-nav { align-self: center; min-width: 74px; min-height: 44px; color: var(--ink); text-decoration: none; }
.header-actions > .tracking-nav:hover, .header-actions > .tracking-nav:focus, .header-actions > .tracking-nav:visited { color: var(--ink); text-decoration: none; }
.header-actions > .tracking-nav > span, .header-actions > .tracking-nav > b { text-decoration: none; }
.tracking-page { max-width: 1180px; min-height: 68vh; margin: 0px auto; padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 4vw, 4.5rem); }
.tracking-intro { max-width: 760px; }
.tracking-intro h1 { margin: 0.15rem 0px 1rem; font: 500 clamp(3rem, 7vw, 6.4rem) / 0.9 Georgia, serif; }
.tracking-intro > p:not(.overline) { color: var(--muted); font-size: 1rem; line-height: 1.65; }
.tracking-form { display: grid; grid-template-columns: 220px minmax(280px, 1fr) auto; align-items: end; gap: 0.8rem; margin-top: 2.4rem; padding: 1.2rem; border: 1px solid var(--line); background: rgb(255, 255, 255); }
.tracking-form label { display: grid; gap: 0.45rem; color: var(--muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.tracking-form select, .tracking-form input { width: 100%; height: 50px; padding: 0px 0.85rem; border: 1px solid var(--line); background: rgb(255, 255, 255); color: var(--ink); }
.tracking-form button { height: 50px; padding: 0px 1.35rem; border: 0px; background: var(--ink); color: rgb(255, 255, 255); font-weight: 800; cursor: pointer; }
.tracking-form > p { grid-column: 1 / -1; margin: 0.2rem 0px 0px; color: var(--muted); font-size: 0.72rem; }
.tracking-help { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 1rem 1.3rem; margin-top: 2rem; padding: 2rem 0px; border-top: 1px solid var(--line); }
.tracking-help > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--ink); border-radius: 50%; font: 700 0.75rem Georgia, serif; }
.tracking-help h2 { margin: 0px 0px 0.45rem; font: 500 1.35rem Georgia, serif; }
.tracking-help p { margin: 0px; color: var(--muted); font-size: 0.78rem; line-height: 1.55; }
@media (max-width: 760px) {.tracking-form { grid-template-columns: 1fr; }
.tracking-form > p { grid-column: 1; }
.tracking-help { grid-template-columns: auto 1fr; }}
.color-picker { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 1rem 0px; padding: 0px; border: 0px; }
.color-picker legend { width: 100%; margin-bottom: 0.35rem; font-size: 0.72rem; font-weight: 800; }
.color-picker label { display: grid; gap: 0.3rem; width: 88px; cursor: pointer; }
.color-picker input { position: absolute; opacity: 0; }
.color-thumb { display: grid; place-items: center; width: 88px; height: 68px; overflow: hidden; border: 1px solid var(--line); background: var(--soft); font: 600 1.2rem Georgia, serif; }
.color-thumb img { width: 100%; height: 100%; object-fit: cover; }
.color-picker small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 0.6rem; }
.color-picker input:checked + .color-thumb { border: 2px solid var(--ink); }
.color-picker input:focus-visible + .color-thumb { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 1500px) and (min-width: 761px) {.primary-nav { gap: 10px; }}
.campaign-grid { min-height: 420px; }
.campaign h2 { margin-bottom: 1.5rem; font-size: clamp(2.4rem, 4.5vw, 5.25rem); }
@media (max-width: 1500px) and (min-width: 761px) {.primary-nav { gap: 10px; }}
@media (max-width: 760px) {.campaign { min-height: 308px; }
.campaign h2 { font-size: 2.55rem; }}







@media (max-width: 1180px) {
}
@media (max-width: 760px) {
}
.campaign-grid:empty, .promo-slot:empty { display: none; }
@media (min-width: 761px) {.home-section:has(#home-popular) { width: calc(100% - 60px); max-width: none; margin-left: 60px; margin-right: 0px; padding: 0px 60px 0px 0px; }

}
.flag-icon.flag-emoji { display: grid; place-items: center; width: 26px; height: 20px; flex-basis: 26px; border: 0px; background: transparent; overflow: visible; box-shadow: none; font-size: 20px; line-height: 1; }
.region-trigger .flag-icon.flag-emoji { width: 24px; height: 18px; flex-basis: 24px; font-size: 18px; }
.currency-icon { flex-basis: 34px; width: 34px; font-size: 0.9rem; }
.flag-icon.flag-image { display: block; width: 26px; height: 18px; flex: 0 0 26px; border: 1px solid rgba(0, 0, 0, 0.16); border-radius: 2px; background-color: rgb(238, 238, 238); background-position: center center; background-repeat: no-repeat; background-size: cover; box-shadow: none; }
.region-trigger .flag-icon.flag-image { width: 24px; height: 16px; flex-basis: 24px; }
@media (min-width: 761px) {.primary-nav { justify-content: flex-start; padding-left: 60px; padding-right: 60px; }
.hero-copy { justify-content: center; padding: 32px 0px 32px 51px; }}


.cart-nav { position: relative; }
.cart-nav small { background: rgb(209, 106, 55); color: white; }
@media (max-width: 1500px) {}
@media (max-width: 1100px) {

}
@media (max-width: 760px) {



.alphabet { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.35rem; }
.alphabet a { flex: 0 0 auto; }
}
@media (max-width: 390px) {
}



.catalog-intro { padding-top: 1.6rem; padding-bottom: 1.2rem; }
.catalog-intro h1 { font-size: clamp(2.4rem, 4vw, 4.5rem); }
.catalog-quick { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1rem; }
.catalog-quick[hidden] { display: none; }
.catalog-quick a { padding: 0.5rem 0.7rem; border: 1px solid var(--line); background: white; color: var(--ink); font-size: 0.66rem; text-decoration: none; }
.catalog-layout { grid-template-columns: 270px minmax(0px, 1fr); gap: 1.5rem; padding-top: 0.5rem; }
.catalog-sidebar { align-self: start; background: white; border: 1px solid var(--line); }
.browse-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.browse-tabs button { padding: 0.9rem 0.4rem; border: 0px; background: white; color: var(--muted); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.browse-tabs button[aria-selected="true"] { color: var(--ink); box-shadow: inset 0 -2px var(--accent); }
.browse-panel { max-height: 390px; overflow: auto; padding: 0.8rem; }
.browse-panel h3 { margin: 0.8rem 0px 0.35rem; font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; }
.browse-panel details { border-top: 1px solid var(--line); }
.browse-panel summary { display: flex; justify-content: space-between; padding: 0.65rem 0px; font-size: 0.74rem; font-weight: 750; cursor: pointer; }
.browse-panel a, .browse-panel button { display: flex; justify-content: space-between; width: 100%; padding: 0.45rem 0.35rem; border: 0px; background: none; color: var(--muted); font-size: 0.68rem; text-align: left; text-decoration: none; cursor: pointer; }
.browse-panel small { color: rgb(154, 147, 138); }
.browse-panel label { display: grid; gap: 0.4rem; font-size: 0.65rem; }
.browse-panel input { padding: 0.65rem; border: 1px solid var(--line); }
.more-filters { border-top: 1px solid var(--line); }
.more-filters > summary { padding: 0.9rem; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.catalog-sidebar .filters { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--line); }
.audience-field:has(option:checked:not([value=""])) { display: none; }
.product-fallback small { font-weight: 750; color: rgb(142, 134, 124); }

.product-info h3 { margin-bottom: 0.65rem; }
.card-price { margin-bottom: 0.55rem; font-size: 0.86rem; font-weight: 850; }
.qc-badge { padding: 0.27rem 0.42rem; border-radius: 999px; font-size: 0.47rem; }
.promo-slot[hidden] { display: none !important; }
.promo-slot:not([hidden]) { position: relative; padding: 1rem; border: 1px solid var(--line); background: white; }
.promo-slot:not([hidden])::before { content: "Gesponsert"; display: block; margin-bottom: 0.5rem; color: var(--muted); font-size: 0.55rem; text-transform: uppercase; }
.promo-top { max-width: var(--max); margin: 1rem auto; }
.promo-side { display: none; }
.gallery-prep { position: absolute; z-index: 5; left: 1rem; bottom: 1rem; }
.gallery-prep button { width: 32px; height: 32px; border: 1px solid rgb(170, 170, 170); background: white; }
.variant-picker { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 1rem 0px; padding: 0px; border: 0px; }
.variant-picker legend { width: 100%; margin-bottom: 0.4rem; font-size: 0.72rem; font-weight: 800; }
.variant-picker input { position: absolute; opacity: 0; }
.variant-picker span { display: block; padding: 0.6rem 0.75rem; border: 1px solid var(--line); cursor: pointer; }
.variant-picker input:checked + span { border-color: var(--ink); background: var(--ink); color: white; }
#cart-dialog { width: min(920px, 100% - 2rem); padding: 0px; }
.cart-close { position: absolute; z-index: 2; right: 1rem; top: 1rem; width: 38px; height: 38px; border: 0px; border-radius: 50%; background: var(--soft); font-size: 1.3rem; }
.cart-view { padding: clamp(1.5rem, 5vw, 4rem); }
.cart-view > h2 { margin: 0.2rem 0px 2rem; font: 500 clamp(2.5rem, 5vw, 4.5rem) / 1 Georgia, serif; }
.cart-item { display: grid; grid-template-columns: 90px 1fr 90px auto; gap: 1rem; align-items: center; padding: 1rem 0px; border-top: 1px solid var(--line); }
.cart-thumb { display: grid; place-items: center; aspect-ratio: 4 / 5; background: var(--soft); font: 500 2rem Georgia, serif; }
.cart-item p, .cart-item h3 { margin: 0px 0px 0.3rem; }
.cart-item p { font-size: 0.62rem; font-weight: 850; text-transform: uppercase; }
.cart-item h3 { font-size: 0.85rem; }
.cart-item strong, .cart-item small { display: block; margin-top: 0.35rem; }
.cart-item label { display: grid; gap: 0.3rem; font-size: 0.62rem; }
.cart-item input { width: 70px; padding: 0.5rem; border: 1px solid var(--line); }
.cart-item > button { border: 0px; background: none; text-decoration: underline; cursor: pointer; }
.cart-summary { margin-top: 2rem; padding: 1.5rem; background: var(--soft); }
.cart-summary p { display: flex; justify-content: space-between; }
.cart-summary button { width: 100%; margin-top: 0.7rem; padding: 0.8rem; border: 0px; background: var(--ink); color: white; }
.cart-summary button:disabled { opacity: 0.45; }
.cart-summary #cart-clear { background: white; color: var(--ink); border: 1px solid var(--line); }
.categories-world { min-height: 70vh; padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 5vw, 6rem); background: var(--warm); }
.categories-world > h1 { margin: 0.2rem 0px 1rem; font: 500 clamp(3.5rem, 8vw, 7rem) / 0.9 Georgia, serif; }
.categories-world > section { max-width: 1100px; margin-top: 3rem; }
.categories-world > section > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
.categories-world a { display: grid; gap: 0.4rem; padding: 1.2rem; background: white; color: var(--ink); text-decoration: none; }
.categories-world small { color: var(--muted); }
@media (min-width: 1750px) {.catalog-layout:has(.promo-side:not([hidden])) { grid-template-columns: 180px 270px minmax(0px, 1fr) 180px; }
.promo-side:not([hidden]) { display: block; }}
@media (max-width: 760px) {.catalog-intro { padding-top: 1.2rem; }
.catalog-sidebar { display: contents; }
.browse-tabs, .browse-panel, .more-filters > summary { display: none; }
.more-filters { display: contents; }
.catalog-sidebar .filters { border: 0px; }
.cart-item { grid-template-columns: 65px 1fr; }
.cart-item label, .cart-item > button { grid-column: 2; }
.categories-world > section > div { grid-template-columns: 1fr 1fr; }
.promo-side { display: none !important; }}
@media (max-width: 760px) {.filter-close { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line) !important; font-size: 1.2rem !important; }
.header-action:disabled { opacity: 0.7; }}









@media (max-width: 760px) {



}



@media (max-width: 760px) {

}
.discovery-stage { padding: 0px clamp(1rem, 4vw, 4rem) 2rem; background: var(--paper); }
.discovery-stage[hidden] { display: none; }
.audience-discovery, .search-discovery { max-width: 1500px; margin: auto; padding: 2rem; border: 1px solid var(--line); background: rgb(255, 255, 255); }
.audience-discovery > h2 { font: 500 clamp(1.8rem, 3vw, 3.4rem) / 1 Georgia, serif; margin: 0.4rem 0px 1.4rem; }
.audience-discovery > section, .search-discovery > section { margin-top: 2rem; }
.discovery-links, .search-discovery section > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.7rem; }
.discovery-links a, .search-discovery section a { display: flex; justify-content: space-between; gap: 1rem; padding: 0.9rem; border: 1px solid var(--line); color: inherit; text-decoration: none; background: rgb(255, 255, 255); }
.discovery-links small { color: var(--muted); }
.discovery-cta { display: inline-block; margin: 1.5rem 1rem 0px 0px; padding: 0.8rem 1rem; background: var(--ink); color: rgb(255, 255, 255); text-decoration: none; }
.search-correction { padding: 1rem; background: var(--gold-soft); }
.world-prepared { opacity: 0.72; border: 1px dashed var(--line); padding: 1rem; }
@media (max-width: 768px) {.discovery-stage { padding: 0px 0.75rem 1rem; }
.audience-discovery, .search-discovery { padding: 1.1rem; }
.discovery-stage .product-rail { grid-template-columns: repeat(2, minmax(0px, 1fr)); overflow: visible; }
.discovery-links { grid-template-columns: 1fr 1fr; }}
@media (max-width: 430px) {.discovery-links { grid-template-columns: 1fr; }}
.navigation-backdrop { position: fixed; z-index: 20; inset: 124px 0px 0px; width: 100%; height: auto; border: 0px; background: rgba(35, 30, 25, 0.16); backdrop-filter: blur(1.5px); cursor: default; }
.navigation-backdrop[hidden] { display: none; }
.mega-menu { z-index: 2; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1.25rem clamp(1.25rem, 3vw, 3.5rem); padding-left: clamp(2rem, 5vw, 6rem); padding-right: clamp(2rem, 5vw, 6rem); }

.mega-menu .mega-empty { grid-column: 1 / -1; max-width: 540px; padding: 0.4rem 0px; }
.mega-menu .mega-empty p { margin: 0.35rem 0px 0.9rem; color: var(--muted); font-size: 0.78rem; }
.search-suggestions { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.65rem; }
.search-suggestions a { min-width: 0px; }
.search-suggestions a span { min-width: 0px; overflow-wrap: anywhere; line-height: 1.25; }
.search-suggestions a:focus-visible, .search-suggestions button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.search-suggestions section > button { margin: 0.35rem; padding: 0.55rem; border: 1px solid var(--line); background: white; text-align: left; cursor: pointer; }
.products.has-empty .section-heading { margin-bottom: 0.6rem; }
.products.has-empty .active-filters { margin-bottom: 0.7rem; }
.empty.search-empty, .products.has-empty > .empty { max-width: 780px; padding: clamp(1.5rem, 4vw, 3rem); background: rgb(255, 255, 255); }
.empty h3 { margin: 0px 0px 0.6rem; font: 500 clamp(1.7rem, 3vw, 2.7rem) / 1.05 Georgia, serif; }
.empty > p { max-width: 650px; color: var(--muted); }
.empty-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.2rem; }
.empty-actions a, .empty-actions button { padding: 0.7rem 0.85rem; border: 1px solid var(--line); background: white; color: var(--ink); text-decoration: none; cursor: pointer; }
.empty-actions a:first-of-type { background: var(--ink); color: white; }
@media (max-width: 760px) {.navigation-backdrop { display: none !important; }
.mega-menu { display: none; }
.search-suggestions { grid-template-columns: 1fr; }
.empty-actions { display: grid; }
.empty-actions a, .empty-actions button { text-align: center; }}
.detail-gallery { display: grid; grid-template-rows: minmax(520px, 1fr) auto; background: var(--soft); }
.detail-gallery .detail-media { min-height: 520px; }
.variant-media { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 1px; background: var(--line); }
.variant-media > div { display: grid; place-items: center; min-width: 0px; padding: 0.75rem; background: white; text-align: center; }
.variant-media span { font: 500 1.5rem Georgia, serif; }
.variant-media small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 0.58rem; }
.availability { margin: 0.8rem 0px; padding: 0.65rem 0.8rem; background: var(--soft); font-size: 0.72rem; }
.availability.unknown::before { content: "○ "; color: var(--accent); }
.product-color { font-size: 0.78rem; }
.product-color strong { margin-right: 0.5rem; }
.variant-picker label { min-width: 0px; }
.variant-picker span { display: grid; gap: 0.2rem; }
.variant-picker small { color: var(--muted); font-size: 0.58rem; }
.variant-picker input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.qc-entry { display: grid; gap: 0.2rem; margin-top: 1rem; padding: 1rem; background: rgb(33, 30, 28); color: white; text-decoration: none; }
.qc-entry span { color: rgb(201, 193, 186); font-size: 0.68rem; }
.qc-entry b { margin-top: 0.4rem; color: rgb(240, 189, 101); font-size: 0.7rem; }
.detail-accordions { padding: 0px clamp(1rem, 5vw, 4rem); border-top: 1px solid var(--line); }
.detail-accordions > details { border-bottom: 1px solid var(--line); }
.detail-accordions summary { display: flex; justify-content: space-between; padding: 1.2rem 0px; font-weight: 800; cursor: pointer; }
.detail-accordions summary span { font-size: 1.2rem; }
.detail-accordions details[open] summary span { transform: rotate(45deg); }
.detail-accordions details > div { padding: 0px 0px 1.5rem; color: rgb(75, 70, 65); }
.qc-detail { padding: clamp(1.5rem, 4vw, 3rem); margin-top: 1rem; }
.qc-detail details { border-top: 1px solid rgb(73, 67, 63); }
.qc-detail summary { padding: 1rem 0px; cursor: pointer; }
.recommendation-reason { margin: -1rem 0px 1.2rem; color: var(--muted); font-size: 0.68rem; }
.variant-recommendation { display: grid; gap: 0.5rem; padding: 1rem; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.recent-heading { display: flex; justify-content: space-between; align-items: center; }
.recent-heading button { padding: 0.55rem; border: 1px solid var(--line); background: white; }
.cart-layout-v2 { display: grid; grid-template-columns: minmax(0px, 1fr) 320px; gap: 2rem; align-items: start; }
.cart-item { grid-template-columns: 90px minmax(0px, 1fr) auto; }
.cart-item-info > span, .cart-item-info > strong { display: block; margin-top: 0.35rem; }
.cart-notice { margin: 0.6rem 0px; padding: 0.55rem; background: rgb(255, 242, 217); color: rgb(101, 68, 21); font-size: 0.68rem; }
.cart-invalid { opacity: 0.8; }
.quantity-stepper { display: grid; grid-template-columns: 36px 50px 36px; align-items: center; }
.quantity-stepper button, .quantity-stepper input { height: 38px; border: 1px solid var(--line); background: white; text-align: center; }
.quantity-stepper input { width: 50px; border-left: 0px; border-right: 0px; }
.cart-item-actions { display: flex; gap: 0.6rem; margin-top: 0.7rem; }
.cart-item-actions button { padding: 0px; border: 0px; background: none; text-decoration: underline; cursor: pointer; }
.cart-summary { position: sticky; top: 1rem; margin: 0px; }
.cart-summary .cart-total { padding-top: 1rem; border-top: 1px solid var(--line); }
#favorites-dialog { width: min(900px, 100% - 2rem); padding: 0px; }
.favorites-close { position: absolute; right: 1rem; top: 1rem; width: 38px; height: 38px; border: 0px; border-radius: 50%; }
.favorites-view { padding: clamp(1.5rem, 5vw, 4rem); }
.favorites-view > h2 { font: 500 clamp(2.5rem, 5vw, 4.5rem) / 1 Georgia, serif; }
.favorite-row { display: grid; grid-template-columns: 70px 1fr auto; gap: 1rem; align-items: center; padding: 1rem 0px; border-top: 1px solid var(--line); }
.favorite-row h3, .favorite-row p { margin: 0.2rem 0px; }
.favorite-row > div:last-child { display: grid; gap: 0.5rem; }
.favorite-row button { padding: 0.55rem 0.7rem; border: 1px solid var(--line); background: white; }
@media (max-width: 760px) {.detail-gallery { grid-template-rows: minmax(390px, 1fr) auto; }
.detail-gallery .detail-media { min-height: 390px; }
.variant-media { grid-template-columns: repeat(3, 1fr); }
.detail-summary { justify-content: flex-start; }
.detail-actions { position: sticky; z-index: 3; bottom: 0px; padding: 0.7rem 0px; background: white; }
.detail-cart { min-height: 48px; }
.detail-accordions { padding: 0px 1rem; }
.recommendation-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.cart-layout-v2 { display: block; }
.cart-summary { position: static; margin-top: 1.5rem; }
.cart-item { grid-template-columns: 64px minmax(0px, 1fr); }
.quantity-stepper { grid-column: 2; justify-self: start; margin-top: 0.5rem; }
.favorite-row { grid-template-columns: 55px minmax(0px, 1fr); }
.favorite-row > div:last-child { grid-column: 2; }
.favorites-view { padding: 1.5rem 1rem; }}
.top-promo-bar { display: flex; align-items: center; justify-content: center; gap: 1rem; min-height: 36px; padding: 0.35rem 1rem; background: rgb(25, 23, 26); color: rgb(255, 255, 255); text-align: center; text-decoration: none; font-size: 0.72rem; }
.top-promo-bar[hidden] { display: none; }
.top-promo-bar small { color: rgb(232, 187, 105); }
.region-trigger { display: flex; align-items: center; gap: 0.4rem; max-width: 190px; min-height: 44px; padding: 0.35rem 0.55rem; border: 0px; background: none; color: var(--ink); cursor: pointer; }
.region-trigger b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.62rem; }
.site-header { padding-left: clamp(1rem, 3vw, 3.5rem); padding-right: clamp(1rem, 3vw, 3.5rem); }
.home-hero { min-height: 520px; }
.world-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.world-grid a { display: grid; align-content: end; min-height: 190px; padding: 1.3rem; background: linear-gradient(145deg, rgb(232, 227, 220), rgb(248, 246, 242)); color: var(--ink); text-decoration: none; }
.world-grid strong { font: 500 1.6rem Georgia, serif; }
.world-grid small { margin-top: 0.45rem; color: var(--muted); }
#region-panel { width: min(560px, 100% - 2rem); padding: 0px; }
.region-close { position: absolute; z-index: 2; right: 1rem; top: 1rem; width: 40px; height: 40px; border: 0px; border-radius: 50%; background: var(--soft); font-size: 1.3rem; }
.region-form { display: grid; gap: 1rem; padding: clamp(1.5rem, 5vw, 3.5rem); }
.region-form h2 { margin: 0.2rem 0px; font: 500 clamp(2rem, 5vw, 3.6rem) / 1 Georgia, serif; }
.region-form > p:not(.overline), .region-form > small { color: var(--muted); line-height: 1.5; }
.region-form label { display: grid; gap: 0.4rem; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; }
.region-form select { min-height: 48px; padding: 0.7rem; border: 1px solid var(--line); background: white; }
.region-save { min-height: 48px; border: 0px; background: var(--ink); color: white; font-weight: 800; }
.mobile-region-trigger { display: none; }
.site-footer { grid-template-columns: 1.4fr repeat(4, 1fr); }
.site-footer details { color: white; }
.site-footer summary { list-style: none; margin-bottom: 1rem; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.site-footer summary::-webkit-details-marker { display: none; }
.site-footer details nav { display: grid; gap: 0.55rem; }
.site-footer details span, .footer-social span { color: rgb(119, 119, 119); font-size: 0.72rem; }
.site-footer .footer-social { grid-column: 2 / -1; }
.footer-social small { color: rgb(119, 119, 119); }
.footer-preferences { grid-column: 1 / -1; padding-top: 1.2rem; border-top: 1px solid rgb(51, 51, 51); color: rgb(170, 170, 170); font-size: 0.68rem; text-align: center; }
.content-page { min-height: 65vh; padding: clamp(3rem, 8vw, 8rem) clamp(1rem, 7vw, 8rem); background: var(--warm); }
.content-page > h1 { max-width: 900px; margin: 0.3rem 0px 1rem; font: 500 clamp(3rem, 7vw, 7rem) / 0.9 Georgia, serif; }
.content-page > p { max-width: 760px; color: var(--muted); line-height: 1.65; }
.content-status { padding: 0.35rem 0.55rem; background: rgb(239, 226, 201); font-size: 0.68rem; font-weight: 800; display: inline-block !important; color: rgb(103, 73, 30) !important; }
.help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.help-grid section { padding: 1.5rem; background: white; border: 1px solid var(--line); }
.help-grid span { color: var(--accent); font-size: 0.65rem; }
.help-grid h2 { font: 500 1.5rem Georgia, serif; }
.help-grid p { color: var(--muted); font-size: 0.75rem; line-height: 1.5; }
@media (min-width: 1920px) {body::before, body::after { content: ""; position: fixed; z-index: 1; top: 160px; bottom: 40px; width: clamp(70px, 6vw, 130px); pointer-events: none; }

}
@media (max-width: 1100px) {.region-trigger b { display: none; }
.region-trigger { min-width: 40px; }
.site-footer { grid-template-columns: repeat(2, 1fr); }

.site-footer .footer-social { grid-column: 1 / -1; }
.world-grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 760px) {.site-header { grid-template-columns: auto 1fr auto; }
.site-header > .search { grid-column: 1 / -1; }

.region-trigger { display: none; }
.header-actions { grid-column: 3; }
.header-action[disabled] { display: none; }
.header-action.favorite-nav, .header-action.cart-nav { display: grid; }
.mobile-region-trigger { position: sticky; bottom: 0px; display: block; width: calc(100% - 2rem); min-height: 48px; margin: 1rem; padding: 0.8rem; border: 1px solid var(--line); background: var(--soft); }
.home-hero { min-height: auto; }
.hero-copy { padding-top: 3rem; padding-bottom: 3rem; }

.world-grid { grid-template-columns: 1fr 1fr; }
.world-grid a { min-height: 145px; }
.site-footer { display: block; }

.site-footer details { border-top: 1px solid rgb(51, 51, 51); }
.site-footer summary { display: flex; justify-content: space-between; margin: 0px; padding: 1rem 0px; cursor: pointer; }
.site-footer summary::after { content: "+"; }
.site-footer details[open] summary::after { content: "−"; }
.site-footer details nav { padding: 0px 0px 1rem; }
.site-footer .footer-social { margin-top: 1.5rem; }
.footer-preferences { margin-top: 1.5rem; }
.help-grid { grid-template-columns: 1fr; }
.content-page { padding-top: 3rem; }
.top-promo-bar { min-height: 34px; font-size: 0.66rem; }
.top-promo-bar small { display: none; }}
@media (max-width: 430px) {.world-grid { grid-template-columns: 1fr; }
.world-grid a { min-height: 120px; }
.region-form { padding: 1.4rem 1rem; }
.header-actions { gap: 0.15rem; }}
@media (max-width: 760px) {.mobile-menu-trigger, .header-action.favorite-nav, .header-action.cart-nav { min-width: 44px; min-height: 44px; }}
.flag-icon { position: relative; display: inline-block; flex: 0 0 22px; width: 22px; height: 14px; border: 1px solid rgba(0, 0, 0, 0.16); border-radius: 2px; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 0px 1px inset; }
.flag-ch { background: rgb(213, 43, 30); }
.flag-ch::before, .flag-ch::after { content: ""; position: absolute; background: rgb(255, 255, 255); }
.flag-ch::before { width: 10px; height: 3px; left: 5px; top: 5px; }
.flag-ch::after { width: 3px; height: 10px; left: 8.5px; top: 1.5px; }
.flag-de { background: linear-gradient(rgb(17, 17, 17) 0px, rgb(17, 17, 17) 33.33%, rgb(221, 0, 0) 33.33%, rgb(221, 0, 0) 66.66%, rgb(255, 206, 0) 66.66%); }
.flag-at { background: linear-gradient(rgb(237, 41, 57) 0px, rgb(237, 41, 57) 33.33%, rgb(255, 255, 255) 33.33%, rgb(255, 255, 255) 66.66%, rgb(237, 41, 57) 66.66%); }
.flag-fr { background: linear-gradient(90deg, rgb(0, 85, 164) 0px, rgb(0, 85, 164) 33.33%, rgb(255, 255, 255) 33.33%, rgb(255, 255, 255) 66.66%, rgb(239, 65, 53) 66.66%); }
.flag-it { background: linear-gradient(90deg, rgb(0, 146, 70) 0px, rgb(0, 146, 70) 33.33%, rgb(255, 255, 255) 33.33%, rgb(255, 255, 255) 66.66%, rgb(206, 43, 55) 66.66%); }
.flag-gb { background: linear-gradient(33deg, transparent 42%, rgb(255, 255, 255) 42%, rgb(255, 255, 255) 48%, rgb(200, 16, 46) 48%, rgb(200, 16, 46) 52%, rgb(255, 255, 255) 52%, rgb(255, 255, 255) 58%, transparent 58%), linear-gradient(-33deg, rgb(1, 33, 105) 42%, rgb(255, 255, 255) 42%, rgb(255, 255, 255) 48%, rgb(200, 16, 46) 48%, rgb(200, 16, 46) 52%, rgb(255, 255, 255) 52%, rgb(255, 255, 255) 58%, rgb(1, 33, 105) 58%); }
.preference-select-row { display: flex; align-items: center; gap: 0.7rem; min-height: 48px; padding: 0px 0.75rem; border: 1px solid var(--line); background: white; }
.region-form .preference-select-row select { flex: 1 1 0%; min-width: 0px; padding: 0.7rem 0px; border: 0px; background: white; }
.currency-icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--soft); font: 700 1rem Georgia, serif; }
.region-trigger .flag-icon { width: 20px; height: 13px; flex-basis: 20px; }
.account-menu-wrap { position: relative; display: flex; align-self: stretch; }
.account-menu { position: absolute; z-index: 80; top: calc(100% + 10px); right: 0px; width: 190px; padding: 8px; background: rgb(255, 255, 255); border: 1px solid var(--line); box-shadow: rgba(0, 0, 0, 0.16) 0px 16px 36px; }
.account-menu::before { content: ""; position: absolute; top: -6px; right: 24px; width: 10px; height: 10px; background: rgb(255, 255, 255); border-left: 1px solid var(--line); border-top: 1px solid var(--line); transform: rotate(45deg); }
.account-menu button { position: relative; width: 100%; padding: 11px 12px; border: 0px; background: transparent; color: var(--ink); font: 700 13px/1.2 var(--sans); text-align: left; cursor: pointer; }
.account-menu button:hover, .account-menu button:focus-visible { background: var(--paper-strong); outline: none; }
.account-menu p { margin: 7px 8px 4px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.35; color: var(--muted); }
.cart-view { padding: clamp(1.25rem, 3vw, 2.25rem); }
#cart-dialog { overflow-y: auto; }
.checkout-confirmations { display: grid; gap: 0.65rem; margin: 1rem 0px 0px; padding: 1rem 0px 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--line); }
.checkout-confirmations legend { padding: 0px 0px 0.65rem; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.checkout-confirmations label { display: grid; grid-template-columns: 18px 1fr; gap: 0.55rem; align-items: start; font-size: 0.68rem; line-height: 1.35; cursor: pointer; }
.checkout-confirmations input { width: 16px; height: 16px; margin: 0.05rem 0px 0px; accent-color: var(--ink); }
.checkout-confirmations a { color: var(--ink); font-weight: 750; text-underline-offset: 2px; }
.coupon-page { min-height: 70vh; padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 7vw, 8rem); background: linear-gradient(145deg, rgb(24, 21, 28), rgb(42, 23, 41)); color: rgb(255, 255, 255); }
.coupon-page > h1 { margin: 0.2rem 0px 0.8rem; font: 500 clamp(3.5rem, 8vw, 7rem) / 0.9 Georgia, serif; }
.coupon-intro { margin: 0px 0px 2.5rem; color: rgb(212, 203, 212); }
.coupon-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.25rem; max-width: 1200px; }
.coupon-card { display: grid; align-content: start; min-height: 310px; padding: 2rem; border-radius: 24px; background: linear-gradient(160deg, rgb(49, 223, 189), rgb(13, 191, 145)); color: rgb(16, 36, 31); box-shadow: rgba(0, 0, 0, 0.22) 0px 24px 55px; }
.coupon-card small { font-weight: 850; letter-spacing: 0.1em; }
.coupon-card > strong { margin: 1rem 0px 0.25rem; font: 700 clamp(3rem, 6vw, 5.5rem) / 1 Georgia, serif; }
.coupon-card h2 { margin: 0.2rem 0px 0.8rem; font-size: 1.3rem; }
.coupon-card p { margin: 0px; line-height: 1.55; }
.coupon-rule { max-width: 1200px; margin: 1.5rem 0px 0px; padding: 1rem 1.2rem; border: 1px solid rgba(255, 255, 255, 0.25); color: rgb(244, 238, 243); }
@media (max-width: 760px) {.coupon-grid { grid-template-columns: 1fr; }
.coupon-card { min-height: 230px; }}
.cart-icon { display: grid; place-items: center; width: 22px; height: 22px; }
.cart-icon svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-trust { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.7rem; padding-top: 1.25rem; border-top: 1px solid rgb(51, 51, 51); }
.footer-trust > span { display: flex; align-items: center; justify-content: center; min-width: 92px; height: 46px; padding: 0.55rem 0.8rem; border-radius: 5px; background: rgb(255, 255, 255); color: rgb(23, 23, 27); font-size: 1.05rem; font-weight: 900; font-style: italic; letter-spacing: -0.04em; }
.trust-paypal { color: rgb(0, 48, 135) !important; }
.trust-paypal span { color: rgb(0, 156, 222); }
.trust-visa { color: rgb(20, 52, 203) !important; font-size: 1.35rem !important; letter-spacing: -0.08em !important; }
.trust-mastercard { gap: 0.35rem; font-size: 0.67rem !important; font-style: normal !important; }
.trust-mastercard i { position: relative; width: 35px; height: 22px; background: radial-gradient(circle at 35% 50%, rgb(235, 0, 27) 0px, rgb(235, 0, 27) 38%, transparent 40%), radial-gradient(circle at 65% 50%, rgb(247, 158, 27) 0px, rgb(247, 158, 27) 38%, transparent 40%); }













@media (max-width: 760px) {

}


@media (max-width: 760px) {}
.cart-view > h2 { margin: 0.15rem 0px 1.25rem; font-size: clamp(2.2rem, 4vw, 3.4rem); }
.cart-layout-v2 { grid-template-columns: minmax(0px, 1fr) 285px; gap: 1.25rem; }
.cart-item { grid-template-columns: 68px minmax(0px, 1fr) auto; gap: 0.8rem; padding: 0.75rem 0px; }
.cart-thumb { width: 68px; aspect-ratio: 1 / 1; background: rgb(244, 242, 239); overflow: hidden; }
.cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-item h3 { font-size: 0.78rem; line-height: 1.25; }
.cart-item-info > span, .cart-item-info > strong { margin-top: 0.2rem; font-size: 0.72rem; }
.cart-sku { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--muted); }
.quantity-stepper { grid-template-columns: 30px 38px 30px; }
.quantity-stepper button, .quantity-stepper input { height: 32px; }
.quantity-stepper input { width: 38px; }
.cart-summary { padding: 1.1rem; }
.cart-summary-table, .cart-price-details { border-top: 1px solid var(--line); }
.cart-summary p { gap: 1rem; margin: 0px; padding: 0.7rem 0px; border-bottom: 1px solid var(--line); font-size: 0.76rem; }
.cart-summary p > :last-child { text-align: right; }
.cart-code { display: grid; gap: 0.4rem; margin: 1rem 0px; font-size: 0.68rem; font-weight: 700; }
.cart-code > span:last-of-type { display: grid; grid-template-columns: 1fr auto; }
.cart-code input { min-width: 0px; padding: 0.65rem; border: 1px solid var(--line); }
.cart-summary .cart-code button { width: auto; margin: 0px; padding: 0.65rem; background: var(--ink); color: rgb(255, 255, 255); }
.cart-code small { font-weight: 400; color: var(--muted); line-height: 1.35; }
.contact-page { max-width: 1180px; margin: 0px auto; padding: 72px 24px 96px; display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(520px, 1.2fr); gap: 72px; align-items: start; }
.contact-intro h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 72px); font-weight: 400; line-height: 1.02; margin: 12px 0px 24px; }
.contact-intro > p:not(.overline) { max-width: 540px; font-size: 17px; line-height: 1.65; color: rgb(77, 73, 69); }
.contact-notes { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgb(216, 210, 203); display: grid; gap: 18px; }
.contact-notes p { margin: 0px; line-height: 1.55; }
.contact-form { background: rgb(255, 255, 255); border: 1px solid rgb(216, 210, 203); padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.contact-field { display: grid; gap: 8px; }
.contact-field-wide, .contact-consent, .contact-submit, .contact-form-status, .contact-required { grid-column: 1 / -1; }
.contact-field label { font-size: 13px; font-weight: 700; letter-spacing: 0.03em; }
.contact-field label span { font-weight: 400; color: rgb(119, 119, 119); }
.contact-field input, .contact-field select, .contact-field textarea { width: 100%; box-sizing: border-box; border: 1px solid rgb(187, 179, 170); background: rgb(255, 255, 255); color: rgb(23, 23, 23); border-radius: 0px; padding: 13px 14px; font: inherit; }
.contact-field textarea { resize: vertical; min-height: 150px; }
.contact-field input:focus, .contact-field select:focus, .contact-field textarea:focus { outline: rgb(23, 23, 23) solid 2px; outline-offset: 2px; border-color: rgb(23, 23, 23); }
.contact-consent { display: flex; align-items: flex-start; gap: 11px; font-size: 13px; line-height: 1.5; }
.contact-consent input { width: 18px; height: 18px; margin: 2px 0px 0px; flex: 0 0 auto; }
.contact-consent a { color: inherit; text-decoration: underline; }
.contact-submit { border: 0px; background: rgb(23, 23, 23); color: rgb(255, 255, 255); min-height: 50px; padding: 13px 24px; font-weight: 700; cursor: pointer; }
.contact-submit:hover { background: rgb(51, 51, 51); }
.contact-form-status { margin: 0px; padding: 14px 16px; background: rgb(244, 239, 232); border-left: 3px solid rgb(207, 93, 44); line-height: 1.5; }
.contact-required { margin: 0px; color: rgb(119, 119, 119); font-size: 12px; }
@media (max-width: 900px) {.contact-page { grid-template-columns: 1fr; gap: 36px; padding-top: 48px; }
.contact-form { grid-template-columns: 1fr; }
.contact-field { grid-column: 1 / -1; }}
@media (max-width: 560px) {.contact-page { padding: 36px 16px 64px; }
.contact-form { padding: 22px 18px; }}
.contact-upload small { color: rgb(109, 104, 98); line-height: 1.45; }
.contact-upload input[type="file"] { padding: 11px; background: rgb(248, 246, 243); }
.contact-image-preview { font-size: 13px; line-height: 1.45; color: rgb(51, 47, 43); overflow-wrap: anywhere; }
.career-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 32px 0px; }
.career-benefits section { padding: 20px; background: rgb(23, 23, 23); color: rgb(255, 255, 255); }
.career-benefits strong { display: block; color: rgb(224, 154, 87); font-family: Georgia, "Times New Roman", serif; font-size: 24px; }
.career-benefits p { margin: 10px 0px 0px; line-height: 1.5; color: rgb(238, 238, 238); }
.career-form-intro { grid-column: 1 / -1; margin: 0px 0px 4px; font-size: 15px; line-height: 1.55; }
.career-form-intro strong { font-family: Georgia, "Times New Roman", serif; font-size: 28px; }
@media (max-width: 560px) {.career-benefits { grid-template-columns: 1fr; }}
.press-page { max-width: 1100px; }
.press-social-grid { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 14px; margin: 38px 0px; }
.press-social-grid button { border: 1px solid rgb(36, 33, 30); background: rgb(23, 23, 23); color: rgb(255, 255, 255); padding: 24px 16px; text-align: left; cursor: default; min-height: 120px; }
.press-social-grid strong, .press-social-grid span { display: block; }
.press-social-grid strong { font-family: Georgia, "Times New Roman", serif; font-size: 23px; color: rgb(224, 154, 87); }
.press-social-grid span { margin-top: 14px; font-size: 12px; color: rgb(221, 221, 221); }
@media (max-width: 850px) {.press-social-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 480px) {.press-social-grid { grid-template-columns: 1fr; }}
.footer-apps > strong { display: block; margin-bottom: 14px; font-size: 13px; letter-spacing: 0.08em; }
.footer-apps > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.footer-apps span { display: grid; place-items: center; min-height: 82px; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.28); text-align: center; font-weight: 700; }
.footer-apps small { margin-top: 5px; color: rgb(170, 170, 170); font-weight: 400; }
.footer-apps span { grid-template-rows: 64px auto auto; gap: 8px; min-height: 132px; background: rgba(255, 255, 255, 0.04); }
.footer-apps span::before { content: ""; width: 58px; height: 58px; background-color: rgb(255, 255, 255); background-image: linear-gradient(90deg, rgb(17, 17, 17) 12%, transparent 12%, transparent 25%, rgb(17, 17, 17) 25%, rgb(17, 17, 17) 38%, transparent 38%, transparent 50%, rgb(17, 17, 17) 50%, rgb(17, 17, 17) 63%, transparent 63%, transparent 75%, rgb(17, 17, 17) 75%), linear-gradient(rgb(17, 17, 17) 12%, transparent 12%, transparent 25%, rgb(17, 17, 17) 25%, rgb(17, 17, 17) 38%, transparent 38%, transparent 50%, rgb(17, 17, 17) 50%, rgb(17, 17, 17) 63%, transparent 63%, transparent 75%, rgb(17, 17, 17) 75%); background-size: 17px 17px; border: 6px solid rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 0px 1px; }
.footer-apps span:first-child::after { content: "Apple-Geräte"; font-size: 10px; color: rgb(221, 221, 221); font-weight: 400; }
.footer-apps span:last-child::after { content: "Android-Geräte"; font-size: 10px; color: rgb(221, 221, 221); font-weight: 400; }

.footer-apps a { display: grid; justify-items: center; gap: 7px; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.04); color: rgb(255, 255, 255); text-align: center; text-decoration: none; }
.footer-apps a:hover, .footer-apps a:focus-visible { background: rgba(255, 255, 255, 0.12); border-color: rgb(224, 154, 87); }
.footer-apps a img { display: block; width: 82px; height: 82px; padding: 5px; background: rgb(255, 255, 255); }
.footer-apps a b { font-size: 13px; }
.footer-apps a small, .footer-apps-note { color: rgb(170, 170, 170); font-size: 10px; }
.footer-apps-note { display: block; margin-top: 9px; line-height: 1.35; }

.footer-apps a { display: grid; justify-items: center; gap: 7px; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.04); color: rgb(255, 255, 255); text-align: center; text-decoration: none; }
.footer-apps a:hover, .footer-apps a:focus-visible { background: rgba(255, 255, 255, 0.12); border-color: rgb(224, 154, 87); }
.footer-apps a img { display: block; width: 82px; height: 82px; padding: 5px; background: rgb(255, 255, 255); }
.footer-apps a b { font-size: 13px; }
.footer-apps a small, .footer-apps-note { color: rgb(170, 170, 170); font-size: 10px; }
.footer-apps-note { display: block; margin-top: 9px; line-height: 1.35; }
@media (min-width: 761px) {.home-hero { min-height: 290px; }
.hero-copy { justify-content: flex-start; padding: 38px clamp(2.5rem, 5vw, 5.5rem) 8px; }
.hero-copy h1 { font-size: clamp(2rem, 2.55vw, 2.8rem); line-height: 1; margin: 0.15rem 0px 0.75rem; white-space: nowrap; letter-spacing: -0.03em; }
.hero-copy > p:not(.overline) { font-size: 0.94rem; line-height: 1.45; }
.hero-actions { margin-top: 0.85rem; }
}
@media (max-width: 1100px) and (min-width: 761px) {.hero-copy h1 { font-size: clamp(1.85rem, 2.7vw, 2.4rem); }}





@media (max-width: 760px) {}
@media (max-width: 760px) {
}
.hero-actions a:nth-child(n) { background: transparent; color: rgb(255, 255, 255); }
.hero-actions a:first-child { background: rgb(255, 255, 255); color: var(--ink); }
.primary-nav { justify-content: flex-start; padding-inline: max(clamp(1rem, 4vw, 4.5rem), -800px + 4.5rem + 50vw); gap: clamp(1.15rem, 2.25vw, 2.6rem); }
.primary-nav > .category { font-size: 0.88rem; font-weight: 750; white-space: nowrap; }
@media (min-width: 761px) {
}







@media (max-width: 760px) {}
@media (min-width: 1200px) {.home-hero { grid-template-columns: 35% 65%; }
}
@media (min-width: 761px) {.home-hero { margin-left: 60px; width: calc(100% - 60px); }
.hero-copy { padding-left: 32px; padding-right: 32px; }
.hero-copy h1 { font-size: clamp(1.75rem, 2.25vw, 2.45rem); }
.hero-actions { gap: 0.6rem; }
.hero-actions a { padding: 0.8rem 1.15rem; }
.home-hero + section { margin-top: 0px; padding-top: 38px; }
.home-hero + section > .container, .home-hero + section > .section-inner { width: calc(100% - 60px); max-width: none; margin-left: 60px; margin-right: 0px; }
.home-hero + .home-section { width: calc(100% - 60px); max-width: none; margin-left: 60px; margin-right: 0px; padding: 38px 60px 38px 0px; }
.home-hero + .home-section .home-heading > div:first-child { transform: none; }
.home-hero + .home-section .product-rail { grid-template-columns: repeat(10, minmax(0px, 1fr)); gap: 0.6rem; }
.home-hero + .home-section .product-rail .product-card:nth-child(n+6) { display: block; }
.home-hero + .home-section .product-info { padding: 0.7rem 0.1rem 0px; }
.home-hero + .home-section .product-info h3 { font-size: 0.72rem; line-height: 1.3; }
.home-hero + .home-section .product-info p, .home-hero + .home-section .product-info small { font-size: 0.66rem; }}
@media (min-width: 1200px) {
}
@media (min-width: 761px) {.primary-nav { justify-content: flex-start; padding-left: 60px; padding-right: 60px; }
.hero-copy { justify-content: center; padding: 32px 0px 32px 51px; }







}
@media (min-width: 761px) {.hero-actions a, .hero-actions a:first-child { background: transparent; color: rgb(255, 255, 255); }}
@media (max-width: 1180px) and (min-width: 761px) {

}
@media (max-width: 760px) {
}
@media (max-width: 1500px) and (min-width: 761px) {.primary-nav { gap: 10px; }}
@media (min-width: 761px) {
.home-section, .home-hero + .home-section, .home-section:has(#home-popular) { width: calc(100% - 120px); max-width: none; margin-left: 60px; margin-right: 60px; padding-left: 0px; padding-right: 0px; box-sizing: border-box; }
.home-audience-section .product-rail { grid-template-columns: repeat(10, minmax(0px, 1fr)); gap: 0.6rem; }
.home-audience-section { padding-top: 38px; padding-bottom: 0px; }
.home-other-section { padding-bottom: 38px; }
.home-audience-section .product-card:nth-child(n+6) { display: block; }
.home-audience-section .product-info { padding: 0.7rem 0.1rem 0px; }
.home-audience-section .product-info h3 { font-size: 0.72rem; line-height: 1.3; }
.home-audience-section .product-info p, .home-audience-section .product-info small { font-size: 0.66rem; }}
.detail-article-number { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.8rem; line-height: 1.5; color: rgb(85, 85, 85); margin: 0.5rem 0px 1rem; overflow-wrap: anywhere; }
.detail-article-number span { font-variant-numeric: tabular-nums; }