/* Automatisch erzeugt: scripts/critical-css.cjs product – nicht von Hand ändern */
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url("dm-sans-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url("dm-sans-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@layer site-font {:root { --sans: "DM Sans",Arial,Helvetica,sans-serif; --serif: "DM Sans",Arial,Helvetica,sans-serif; }
body:not(.pa-list), body:not(.pa-list) :not(svg, svg *, code, pre, kbd, samp, .shop-merchant-wordmark, .pr, .pr *, .pr-layer, .pr-layer *, .pr-mini, .pr-mini *, .pr-label) { font-family: "DM Sans", Arial, Helvetica, sans-serif !important; }}
@layer reset, base, layout, components, responsive;
@layer reset {*, ::before, ::after { box-sizing: border-box; }
body, h1, h2, h3, p, figure, ul, ol { margin: 0px; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }}
@layer base {:root { --paper: #f8f7f3; --ink: #103b40; --accent: #205d59; --muted: #51676a; --line: #cad2ce; --sage: #e9eee0; --lime: #bfd293; --serif: Georgia,'Times New Roman',serif; --sans: 'Segoe UI',Arial,sans-serif; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { background: var(--paper); color: var(--ink); font: 18px/1.55 var(--sans); text-rendering: optimizelegibility; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.08; letter-spacing: -0.035em; font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(44px, 4.2vw, 64px); }
h2 { font-size: clamp(32px, 3.2vw, 49px); }
h3 { font-size: 28px; }
p + p { margin-top: 1em; }
a { color: inherit; text-underline-offset: 5px; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
a, button, input { touch-action: manipulation; }
button { cursor: pointer; }
::selection { background: var(--lime); color: var(--ink); }
:target { scroll-margin-top: 24px; }
main:focus { outline: none; }
svg { display: block; }
input[type="checkbox"] { width: 23px; height: 23px; accent-color: var(--accent); flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
*, ::before, ::after { transition: none !important; }}}
@layer layout {.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: bold 36px/1 var(--sans); letter-spacing: -1px; white-space: nowrap; }
.brand img { width: 54px; height: 54px; object-fit: cover; mix-blend-mode: multiply; }}
@layer components {.button { max-width: 100%; display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; background: var(--accent); color: rgb(255, 255, 255); font-size: 19px; font-weight: 600; line-height: 1.3; text-decoration: none; padding: 19px 30px; border-radius: 3px; border: 1px solid var(--accent); min-height: 56px; }
.button:hover { background: var(--ink); color: rgb(255, 255, 255); }
.skip-link { position: fixed; top: 12px; left: 20px; z-index: 10; transform: translateY(-200%); padding: 12px 18px; background: var(--ink); color: white; }
.skip-link:focus { transform: translateY(0px); }
.sr-only { position: absolute; width: 1px; height: 1px; max-width: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; border: 0px; contain: strict; }
.privacy-dialog { width: min(590px, -32px + 100vw); max-height: min(82vh, 720px); padding: 0px; border: 0px; border-radius: 14px; background: rgb(255, 255, 255); color: var(--ink); box-shadow: rgba(3, 22, 48, 0.36) 0px 24px 80px; overflow: auto; }
.privacy-dialog::backdrop { background: rgba(5, 21, 42, 0.68); backdrop-filter: blur(3px); }
.privacy-dialog__content { padding: 30px; }
.privacy-dialog h2 { font: 800 clamp(28px,4vw,36px)/1.12 var(--sans); letter-spacing: -0.025em; }
.privacy-dialog__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px; font-size: 14px; }}
@layer responsive {@media (max-width: 1050px) {.brand { font-size: 30px; }
.button { font-size: 17px; padding: 17px 22px; gap: 24px; }
h1 { font-size: 58px; }}
@media (max-width: 760px) {body { font-size: 17px; }
.brand { font-size: 28px; gap: 6px; }
.brand img { width: 43px; height: 43px; }
h1 { font-size: clamp(34px, 10.7vw, 42px); line-height: 1.08; hyphens: auto; overflow-wrap: break-word; }
h2 { font-size: 32px; }}
@media print {.site-footer, .toc, button { display: none !important; }
body { background: white; color: black; font-size: 12pt; }
h1 { font-size: 30pt; }
a { text-decoration: none; }}}
@layer components {@media (max-width: 560px) {.privacy-dialog { width: calc(-28px + 100vw); max-height: 82vh; border-radius: 12px; }
.privacy-dialog__content { padding: 24px 20px; }
.privacy-dialog__links { gap: 10px 20px; }}}
a[data-href] { cursor: pointer; }
@layer portal {:root { --paper: #f6f8fb; --ink: #142a45; --accent: #2455c7; --muted: #58677a; --line: #d6deea; --sage: #eef2f7; --lime: #d9e6ff; --serif: var(--sans); }
body { font-size: 16px; color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--sans); letter-spacing: -0.03em; text-wrap: pretty; }
h1 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12; }
h2 { font-size: clamp(22px, 2vw, 28px); line-height: 1.25; }
h3 { font-size: 19px; line-height: 1.3; }
a { color: var(--accent); }
a:hover { color: rgb(23, 59, 144); }
.button { color: rgb(255, 255, 255); min-height: 42px; padding: 10px 17px; gap: 12px; border-radius: 5px; font-size: 15px; line-height: 1.35; justify-content: center; text-align: center; }
.site-header { background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); }
.brand { width: 215px; display: block; }
.brand img { width: 100%; height: 62px; object-fit: contain; mix-blend-mode: normal; }
.catalog-search { position: relative; z-index: 20; display: flex; align-items: center; min-width: 0px; height: 46px; border: 1px solid rgb(170, 185, 205); border-radius: 5px; background: rgb(248, 250, 252); }
.catalog-search svg { width: 21px; height: 21px; flex: 0 0 21px; margin-left: 13px; color: var(--muted); }
.catalog-search input[type="search"] { width: 100%; min-width: 0px; border: 0px; padding: 10px 12px; background: transparent; color: var(--ink); font-size: 16px; }
.catalog-search input[type="search"]:focus-visible { outline: 0px; }
.catalog-search input::placeholder { color: var(--muted); opacity: 1; }
.catalog-search button { align-self: stretch; padding: 0px 25px; border: 0px; border-radius: 4px; background: var(--accent); color: white; font-weight: 600; }
.search-suggestions { position: absolute; top: calc(100% + 7px); left: 0px; right: 0px; z-index: 30; max-height: min(560px, 70vh); overflow-y: auto; border: 1px solid rgb(184, 197, 215); border-radius: 5px; background: rgb(255, 255, 255); box-shadow: rgba(16, 47, 84, 0.22) 0px 12px 30px; color: var(--ink); }
.search-suggestions[hidden] { display: none; }
.feed-product-image { width: 100%; height: 100%; max-width: 100%; min-height: 132px; display: block; object-fit: contain; background: rgb(255, 255, 255); }
select { font: inherit; color: var(--ink); max-width: 100%; min-width: 0px; padding: 10px 8px; border: 1px solid rgb(172, 187, 206); border-radius: 4px; background: white; min-height: 42px; }
.price-range-controls input[type="range"]:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 1200px) {.brand { width: 195px; }}
@media (max-width: 1000px) {.brand { width: 180px; }}
@media (max-width: 800px) {body { padding-bottom: env(safe-area-inset-bottom); }
.brand { width: 175px; }
.brand img { height: 48px; }
.catalog-search { grid-area: 2 / 1 / auto / -1; }
.catalog-search button { padding-inline: 18px; font-size: 15px; }}}
.supplier-description :is(th, td) { padding: 8px; border: 1px solid var(--line); text-align: left; min-width: 80px; }
.supplier-description :is(p, ul, ol) { max-width: 72ch; }
.supplier-description :is(h2, h4) { font-size: 15px; line-height: 1.35; margin: 18px 0px 6px; }
.supplier-description :is(h2, h3, h4):first-child { margin-top: 0px; }
.supplier-description :is(ul, ol) { margin: 0px 0px 14px; padding-left: 20px; }
.supplier-description :is(strong, b) { font-weight: 600; color: var(--ink, #1d2a3a); }
.offer-comparison .offer-row .button:is(:hover, :focus-visible) { color: rgb(255, 255, 255); }
@media (max-width: 800px) {.catalog-search :is(input, select) { font-size: 16px !important; }
.catalog-search { max-width: 100%; min-width: 0px; }
.catalog-search button { flex-shrink: 0; }}
@layer priceRadar {body:not(.page-home) .wrap { width: min(100% - 64px, 1600px); max-width: none; }
.brand { display: block; width: 180px; height: 52px; line-height: 0; }
.brand img { width: 180px; height: 52px; object-fit: contain; object-position: left center; mix-blend-mode: normal; }
.catalog-search { height: 52px; display: flex; align-items: center; min-width: 0px; border: 1.5px solid rgb(124, 174, 255); border-radius: 7px; background: rgb(255, 255, 255); box-shadow: rgba(5, 85, 220, 0.07) 0px 3px 12px; }
.catalog-search > svg { width: 22px; height: 22px; flex: 0 0 22px; margin-left: 14px; color: rgb(18, 63, 137); }
.catalog-search input[type="search"] { min-width: 0px; width: 100%; border: 0px; outline: 0px; padding: 13px 14px; background: transparent; color: var(--ink); font: 500 16px/1.2 var(--sans); }
.catalog-search input::placeholder { color: rgb(98, 119, 155); opacity: 1; }
.catalog-search button { height: 100%; display: inline-flex; align-items: center; gap: 12px; padding: 0px 23px; border: 0px; border-radius: 0px 5px 5px 0px; background: var(--accent); color: rgb(255, 255, 255); font: 700 15px/1 var(--sans); white-space: nowrap; }
.catalog-search button:hover { background: var(--accent-strong); }
.category-icon { width: 22px; height: 22px; }
@media (max-width: 1260px) {.brand { width: 168px; }
.brand img { width: 168px; }}
@media (max-width: 1100px) {.catalog-search { grid-area: 2 / 1 / auto / -1; }}
@media (max-width: 700px) {body:not(.page-home) .wrap { width: calc(100% - 28px); }
.brand { width: 124px; height: 42px; }
.brand img { width: 124px; height: 42px; }
.catalog-search { height: 46px; }
.catalog-search input[type="search"] { font-size: 13px; padding-inline: 9px; }
.catalog-search button { padding-inline: 11px; font-size: 11px; }}
@media (max-width: 390px) {.catalog-search > svg { display: none; }}}
.page-product { background: rgb(247, 250, 255); color: rgb(20, 43, 80); }
.page-product .detail-offer-alternative-grid a:is(:hover, :focus-visible) { border-color: rgb(23, 100, 217); text-decoration: underline; }
.page-product .detail-offer-alternative-grid :is(.feed-product-image, .schema-art) { width: 76px; height: 68px; min-height: 0px; object-fit: contain; }
.page-product .detail-product-data :is(.feed-product-image, .schema-art) { width: 100%; height: 185px; min-height: 0px; object-fit: contain; }
.page-product [id] { scroll-margin-top: var(--detail-anchor-offset,350px); }
.page-product .detail-discovery-fallback li :is(.feed-product-image, .schema-art) { flex: 0 0 32px; width: 32px; height: 32px; min-height: 0px; object-fit: contain; }
@media (max-width: 680px) {.page-product .detail-offer-alternative-grid :is(.feed-product-image, .schema-art) { width: 56px; height: 56px; }
.page-product .detail-product-data :is(.feed-product-image, .schema-art) { height: 150px; }}
.d1-offers { container: ofl / inline-size; --of-line: #e6e1db; --of-ink: #162d48; --of-muted: #53647b; --of-warm: #f8f5f0; --of-ok: #16714e; }
.d1-offers .of { display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-areas: "main" "buy" "foot"; align-items: start; height: auto; padding: 0px; overflow: hidden; border: 1px solid var(--of-line); border-radius: 12px; background: rgb(255, 255, 255); color: var(--of-ink); }
.d1-offers .of[hidden] { display: none; }
.of-main { grid-area: main; display: flex; flex-direction: column; gap: 8px; min-width: 0px; padding: 16px 16px 0px; }
.of-top { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-width: 0px; }
.of-logo { display: block; flex: 0 0 auto; max-width: 112px; max-height: 28px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.d1 .of-name { margin: 0px; font-size: 18px; line-height: 24px; font-weight: 700; overflow-wrap: anywhere; }
.d1 .of-name--under { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.of-rating { display: inline-flex; align-items: center; gap: 3px; font-size: 14px; line-height: 20px; color: var(--of-muted); }
.of-rating b { color: var(--of-ink); font-weight: 600; }
.of-rating span { color: var(--of-muted); }
.of-title { margin: 0px; font-size: 15px; line-height: 21px; font-weight: 600; color: var(--of-ink); overflow-wrap: anywhere; }
.of-deliv { margin: 0px; display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--of-muted); }
.of-deliv svg { flex: 0 0 auto; color: var(--of-muted); }
.of-dot { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--of-ok); }
.of-deliv--ok { color: var(--of-ok); }
.of-buy { grid-area: buy; align-self: stretch; display: flex; flex-direction: column; gap: 12px; min-width: 0px; margin: 12px 12px 0px; padding: 12px; border-radius: 8px; background: var(--of-warm); }
.of-sum { display: flex; flex-direction: column; gap: 0px; }
.of-total { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.of-lab { font-size: 13px; line-height: 19px; color: var(--of-muted); white-space: nowrap; }
.of-amount { font-size: 28px; line-height: 32px; font-weight: 700; letter-spacing: 0px; color: var(--of-ink); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.of-incl { align-self: flex-end; font-size: 14px; line-height: 20px; color: var(--of-muted); }
.of-incl--free { color: var(--of-ok); font-weight: 600; }
.of-incl[hidden], .of-lab[hidden], .of-amount[hidden] { display: none; }
.of-gesamt { align-self: flex-end; margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--of-muted); }
.of-gesamt b { color: var(--of-ink); font-weight: 600; }
.of-was { align-self: flex-end; font-size: 12px; color: var(--of-muted); }
.of-payline { margin: 0px; font-size: 13px; line-height: 19px; color: var(--of-muted); }
.of-cond { align-self: flex-end; font-size: 12px; line-height: 17px; color: var(--of-ok); font-weight: 600; }
.d1-offers .of-cta { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 48px; padding: 0px 16px; border-radius: 8px; font-size: 15px; line-height: 20px; font-weight: 600; white-space: nowrap; background: rgb(27, 42, 60); color: rgb(255, 255, 255); text-decoration: none; }
.d1-offers .of-cta:hover { background: rgb(20, 34, 51); }
.of-foot { grid-area: foot; display: flex; flex-direction: column; gap: 4px; min-width: 0px; padding: 12px 16px; }
.of-links { margin: 0px; display: flex; flex-wrap: wrap; align-items: center; gap: 0px 14px; font-size: 13px; line-height: 19px; color: var(--of-muted); }
.of-seat { margin-right: 2px; }
.of-link { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 0px; border: 0px; background: none; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 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: 13px; color: var(--of-ink); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.of-link--chev::after { content: ""; width: 6px; height: 6px; margin: -3px 0px 0px 2px; border-style: solid; border-color: currentcolor; border-image: none; border-width: 0px 1.6px 1.6px 0px; transform: rotate(45deg); transition: transform 0.15s; }
.of-link--chev { text-decoration: none; }
.of-hint { margin: 0px; font-size: 13px; line-height: 19px; color: var(--of-muted); }
.of-muted { margin: 0px; font-size: 12px; line-height: 17px; color: var(--of-muted); }
.of-panel { margin-top: 6px; padding: 10px 12px; border-radius: 8px; background: var(--of-warm); font-size: 13px; line-height: 19px; color: var(--of-ink); }
.of-panel p { margin: 0px 0px 6px; }
.of-panel p:last-child { margin-bottom: 0px; }
.of-pay { list-style: none; margin: 2px 0px 8px; padding: 0px; display: flex; flex-wrap: wrap; gap: 4px; }
.of-pay li { font-size: 12px; background: rgb(255, 255, 255); border-radius: 4px; padding: 2px 6px; }
.of-pay b { font-weight: 600; }
@container ofl (min-width: 680px) {.d1-offers .of { grid-template: "main buy" "foot buy" 1fr / minmax(0px, 1fr) clamp(248px, 36%, 280px); }
.of-main { padding: 20px 20px 0px; }
.of-foot { padding: 12px 20px 20px; align-self: end; }
.of-buy { margin: 0px; border-radius: 0px; padding: 16px; justify-content: space-between; }}
.d1 .d1-compare-head { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 12px; }
.d1 .d1-compare-tools { display: flex; flex-wrap: wrap; align-items: center; align-content: flex-start; gap: 8px; }
.d1 .d1-compare-wrap { align-items: start; }
.d1 .d1-compare-wrap > .d1-card { height: auto; }
.d1 .d1-compare-tools .d1-select { flex: 1 1 220px; margin-left: auto; max-width: none; }
@media (min-width: 760px) {.d1 .d1-compare-tools { flex-wrap: nowrap; }
.d1 .d1-compare-tools .d1-select { flex: 0 1 240px; }
.d1 .d1-compare-tools .d1-check { flex: 0 0 auto; }}
@media (max-width: 479px) {.d1 .d1-compare-tools .d1-check { padding: 0px 8px; gap: 6px; font-size: 13px; flex: 0 0 auto; }
.d1 .d1-compare-tools .d1-check input { width: 16px; height: 16px; }}
.d1-gallery { position: relative; }
.d1-energy-dialog { padding: 0px; border: 0px; border-radius: 12px; max-width: min(92vw, 440px); width: 100%; background: rgb(255, 255, 255); color: rgb(22, 45, 72); }
.d1-energy-dialog::backdrop { background: rgba(10, 20, 35, 0.6); }
.d1-energy-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid rgb(230, 225, 219); }
.d1-energy-head h2 { margin: 0px; font-size: 18px; }
.d1-energy-head button { width: 44px; height: 44px; border: 0px; background: none; font-size: 26px; line-height: 1; cursor: pointer; color: inherit; }
.d1-energy-dialog img { display: block; width: min(100%, 320px); height: auto; margin: 16px auto 8px; }
.d1-energy-src { margin: 0px 0px 14px; text-align: center; font-size: 12px; color: rgb(83, 100, 123); }
.d1-testscore { display: flex; align-items: center; gap: 8px; margin: 6px 0px 0px; font-size: 13px; line-height: 18px; color: rgb(83, 100, 123); }
.d1-testscore-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 24px; padding: 0px 6px; border-radius: 5px; background: rgb(22, 113, 78); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; }
.d1-overview { margin: 6px 0px 0px; font-size: 14px; line-height: 21px; color: rgb(22, 45, 72); }
.d1-overview strong { font-weight: 600; }
.d1-overview-actions { display: inline-flex; align-items: center; gap: 12px; margin-left: 8px; vertical-align: middle; white-space: nowrap; }
.d1-overview-link, .d1-overview-all { min-height: 32px; display: inline-flex; align-items: center; color: rgb(7, 95, 255); text-decoration: none; font-size: 14px; white-space: nowrap; }
.d1-overview-all { width: 28px; height: 28px; min-height: 28px; padding: 0px; border: 1.5px solid rgb(7, 95, 255); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(7, 95, 255); font: italic 700 15px / 1 Georgia, serif; cursor: pointer; position: relative; justify-content: center; }
.d1-overview-all::before { content: ""; position: absolute; inset: -8px; }
.d1-overview-all:hover { background: rgb(7, 95, 255); color: rgb(255, 255, 255); text-decoration: none; }
.d1-spec-group { margin: 14px 0px 4px; font-size: 13px; line-height: 18px; text-transform: uppercase; letter-spacing: 0.04em; color: rgb(83, 100, 123); }
.d1-spec-group:first-child { margin-top: 0px; }
.d1-overview-link:hover, .d1-overview-all:hover { text-decoration: underline; }
.d1-overview-link::after { content: " ↓"; }
.d1-spec-dialog { max-width: min(94vw, 560px); }
.d1-spec-body { padding: 12px 16px 16px; max-height: 70vh; overflow-y: auto; scrollbar-width: none; }
.d1-spec-body::-webkit-scrollbar { display: none; }
.d1-spec-list { margin: 0px 0px 10px; padding-left: 18px; font-size: 14px; line-height: 21px; }
.d1-spec-body .d1-facts { margin: 0px; }
.d1-gvar-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.d1-gvar-item { position: relative; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 4px 10px 4px 4px; border: 1px solid rgb(230, 225, 219); border-radius: 10px; background: rgb(255, 255, 255); color: rgb(22, 45, 72); font-size: 13px; line-height: 17px; text-decoration: none; }
.d1-gvar-item img { width: 40px; height: 40px; object-fit: contain; border-radius: 6px; background: rgb(246, 244, 241); }
.d1-gvar-item.is-current { border-color: rgb(22, 45, 72); box-shadow: rgb(22, 45, 72) 0px 0px 0px 1px inset; }
.d1-gvar-item:hover, .d1-gvar-item:focus-visible { border-color: rgb(22, 45, 72); }
.d1-gvar-tip { position: absolute; left: 0px; bottom: calc(100% + 8px); z-index: 6; display: flex; flex-direction: column; gap: 4px; width: 172px; padding: 10px; border: 1px solid rgb(230, 225, 219); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(22, 45, 72, 0.18) 0px 8px 24px; color: rgb(22, 45, 72); font-size: 13px; line-height: 18px; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.12s, transform 0.12s; pointer-events: none; }
.d1-gvar-tip img { width: 96px; height: 96px; margin: 0px auto 4px; object-fit: contain; border-radius: 8px; background: rgb(246, 244, 241); }
.d1-gvar-tip b { font-weight: 600; }
.d1-gvar-tip i { font-style: normal; font-weight: 700; color: rgb(7, 95, 255); }
.d1-gvar-item:hover .d1-gvar-tip, .d1-gvar-item:focus-visible .d1-gvar-tip { opacity: 1; visibility: visible; transform: none; }
@media (hover: none) {.d1-gvar-tip { display: none; }}
.d1-ship-to { display: flex; align-items: center; gap: 6px; margin: 0px; font-size: 14px; line-height: 20px; color: var(--d1-muted); }
.d1-ship-to svg { flex: 0 0 auto; }
.d1-more-offers { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 12px; min-height: 44px; border-color: var(--d1-orange,#ff6a1a); color: var(--d1-ink); }
.d1-gvar .d1-var-label { margin: 10px 0px 0px; }
.d1-gvar .d1-var-label:first-child { margin-top: 0px; }
.d1-gvar-item--size { padding: 0px 16px; font-weight: 600; }
.d1-gvar-item--color { padding: 4px; min-height: 64px; }
.d1-gvar-item--color img { width: 56px; height: 56px; }
.d1-gvar .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.privacy-dialog { width: min(750px, -28px + 100vw); max-height: min(88dvh, 820px); overflow: hidden; }
.privacy-dialog__content { display: grid; grid-template-rows: auto auto auto minmax(0px, 1fr) auto; max-height: min(88dvh, 820px); padding: 0px; min-height: 0px; }
.privacy-dialog__header { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 22px 28px 8px; }
.privacy-dialog__brand { display: block; width: 126px; height: auto; object-fit: contain; object-position: left center; }
.privacy-dialog h2 { font: 700 24px/1.2 var(--sans); margin: 16px 0px 0px; letter-spacing: 0px; }
.privacy-dialog__close { border: 0px; background: transparent; color: rgb(23, 44, 66); font: 400 30px/1 var(--sans); width: 42px; height: 42px; cursor: pointer; }
.privacy-dialog__intro { padding: 0px 28px 14px; }
.privacy-dialog__intro p { font-size: 15px; line-height: 1.45; margin: 10px 0px; }
.privacy-dialog__intro [data-privacy-general-description] { color: rgb(82, 97, 116); }
.privacy-dialog__links { display: flex; justify-content: flex-start; gap: 12px 22px; margin: 14px 0px 0px; font-size: 14px; }
.privacy-dialog__section-title { padding: 12px 28px; border-bottom: 1px solid rgb(217, 224, 232); border-top: 1px solid rgb(230, 234, 240); font-weight: 700; color: rgb(23, 62, 116); }
.privacy-dialog__scroll { min-height: 0px; overflow: auto; overscroll-behavior: contain; padding: 18px 28px; }
.privacy-options { display: grid; gap: 12px; }
.privacy-option { padding: 16px; border: 1px solid rgb(211, 219, 229); border-radius: 7px; background: rgb(255, 255, 255); }
.privacy-option__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 700 16px/1.35 var(--sans); color: rgb(23, 44, 66); }
.privacy-option label.privacy-option__heading { cursor: pointer; }
.privacy-option h3 { font: inherit; margin: 0px; }
.privacy-option__required { font-size: 13px; color: rgb(82, 97, 116); font-weight: 600; white-space: nowrap; }
.privacy-option input[type="checkbox"] { appearance: none; width: 40px; height: 23px; flex: 0 0 40px; margin: 0px; border: 1px solid rgb(170, 181, 196); border-radius: 99px; background: rgb(215, 220, 227); position: relative; cursor: pointer; }
.privacy-option input[type="checkbox"]::after { content: ""; position: absolute; left: 2px; top: 2px; width: 17px; height: 17px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.267) 0px 1px 3px; transition: transform 0.15s; }
.privacy-option input[type="checkbox"]:checked { background: rgb(23, 101, 187); border-color: rgb(23, 101, 187); }
.privacy-option input[type="checkbox"]:checked::after { transform: translateX(17px); }
.privacy-option p { font-size: 14px; line-height: 1.4; color: rgb(82, 97, 116); margin: 7px 0px 0px; }
.privacy-option details { margin-top: 10px; font-size: 14px; }
.privacy-option summary { cursor: pointer; color: rgb(23, 62, 116); font-weight: 600; width: max-content; }
.privacy-option details p { margin: 8px 0px; }
.privacy-option a { font-size: 14px; }
.privacy-dialog__note { font-size: 13px; line-height: 1.4; color: rgb(82, 97, 116); margin: 14px 0px 0px; }
.privacy-dialog__footer { border-top: 1px solid rgb(217, 224, 232); padding: 16px 28px; background: rgb(255, 255, 255); }
.privacy-actions { display: flex; justify-content: flex-end; gap: 12px; margin: 0px; }
.privacy-actions[hidden] { display: none; }
.privacy-dialog .privacy-actions .button { min-width: 128px; min-height: 48px; padding: 10px 18px; justify-content: center; text-align: center; font: 700 16px/1.2 var(--sans); background: rgb(23, 101, 187); color: rgb(255, 255, 255); border: 2px solid rgb(23, 101, 187); border-radius: 6px; white-space: normal; }
.privacy-dialog .privacy-actions .button:hover { background: rgb(16, 78, 146); border-color: rgb(16, 78, 146); color: rgb(255, 255, 255); }
.privacy-dialog .privacy-actions .privacy-actions__secondary { background: rgb(255, 255, 255); color: rgb(23, 101, 187); }
.privacy-dialog .privacy-actions .privacy-actions__secondary:hover { background: rgb(237, 245, 255); border-color: rgb(23, 101, 187); color: rgb(23, 101, 187); }
.privacy-dialog h2:focus { outline: 0px; }
.privacy-dialog [data-privacy-error] { color: rgb(155, 28, 28); font-weight: 700; margin: 0px 0px 10px; }
@media (max-width: 520px) {.privacy-dialog { width: calc(-16px + 100vw); max-height: 94dvh; }
.privacy-dialog__content { max-height: 94dvh; }
.privacy-dialog__header { padding: 16px 16px 6px; }
.privacy-dialog__intro { padding: 0px 16px 10px; }
.privacy-dialog__intro p { font-size: 14px; margin: 7px 0px; }
.privacy-dialog__section-title { padding: 10px 16px; }
.privacy-dialog__scroll { padding: 12px 16px; }
.privacy-dialog__footer { padding: 12px 16px; }
.privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.privacy-actions [data-privacy-save] { grid-column: 1 / -1; }
.privacy-dialog .privacy-actions .button { min-width: 0px; min-height: 44px; padding: 8px 10px; font-size: 14px; }
.privacy-dialog__links { margin-top: 8px; }}
.privacy-dialog [data-privacy-more] { display: none; }
.privacy-dialog.privacy-dialog--leiste { position: fixed; inset: auto 0px 0px; z-index: 1000; width: 100%; max-width: none; max-height: 30vh; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(217, 224, 232) currentcolor currentcolor; border-image: none; border-radius: 0px; box-shadow: rgba(11, 27, 46, 0.15) 0px -8px 28px; overflow: auto; overscroll-behavior: contain; }
.privacy-dialog--leiste .privacy-dialog__content { display: flex; align-items: center; gap: 8px 28px; max-height: none; max-width: 1280px; margin: 0px auto; padding: 14px 24px; }
.privacy-dialog--leiste .privacy-dialog__header, .privacy-dialog--leiste .privacy-dialog__section-title, .privacy-dialog--leiste .privacy-dialog__scroll, .privacy-dialog--leiste [data-privacy-save] { display: none; }
.privacy-dialog--leiste [data-privacy-more] { display: inline-flex; }
.privacy-dialog--leiste .privacy-dialog__intro { flex: 1 1 auto; padding: 0px; }
.privacy-dialog--leiste .privacy-dialog__intro p { font-size: 14px; margin: 4px 0px; }
.privacy-dialog--leiste .privacy-dialog__links { margin-top: 6px; }
.privacy-dialog--leiste .privacy-dialog__footer { flex: 0 0 auto; padding: 0px; border: 0px; background: transparent; }
@media (max-width: 820px) {.privacy-dialog.privacy-dialog--leiste { max-height: 45dvh; }
.privacy-dialog--leiste .privacy-dialog__content { display: block; padding: 12px 16px; }
.privacy-dialog--leiste .privacy-dialog__intro p { font-size: 13px; }
.privacy-dialog--leiste .privacy-dialog__footer { margin-top: 10px; }
.privacy-dialog--leiste .privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.privacy-dialog--leiste .privacy-actions [data-privacy-more] { grid-column: 1 / -1; order: 3; }
.privacy-dialog--leiste .privacy-actions .button { min-width: 0px; min-height: 44px; padding: 8px 10px; font-size: 14px; }}
.site-header .brand { width: 170px; }
.site-header .brand img { height: 54px; }
body[data-section="shopping"] .section-badge { background: rgb(240, 237, 255); color: rgb(99, 80, 180); }
.section-nav { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgb(217, 227, 239); border-radius: 11px; background: rgb(238, 243, 249); }
.section-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; min-height: 37px; padding: 7px 15px; border-radius: 8px; color: rgb(83, 107, 134); font: 700 14px / 1.2 "Segoe UI", Arial, sans-serif; text-decoration: none; }
.section-nav a:hover { background: rgb(226, 237, 250); color: rgb(16, 47, 84); }
.section-nav a[aria-current="page"] { background: rgb(7, 95, 224); color: rgb(255, 255, 255); }
.site-header .catalog-search { height: 44px; border-color: rgb(174, 198, 233); border-radius: 11px; background: rgb(255, 255, 255); }
.site-header .catalog-search button { margin: 3px; align-self: stretch; padding-inline: 16px; border-radius: 8px; background: rgb(7, 95, 224); }
.site-header .catalog-search input[type="search"] { font-size: 14px; }
body[data-section="shopping"] .comparison-hero .theme-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
body[data-section="shopping"] .comparison-hero .theme-strip [data-theme="0"], body[data-section="shopping"] .comparison-hero .theme-strip [data-theme="1"], body[data-section="shopping"] .comparison-hero .theme-strip [data-theme="2"] { display: none; }
@media (max-width: 1180px) {.site-header .brand { width: 155px; }
.site-header .catalog-search { grid-area: 2 / 1 / auto / -1; margin-bottom: 8px; }}
@media (max-width: 760px) {.site-header .brand { width: 148px; }
.site-header .brand img { height: 45px; }
.section-nav { grid-area: 2 / 1 / auto / -1; width: 100%; }
.section-nav a { flex: 1 1 0%; min-height: 38px; }
.site-header .catalog-search { grid-area: 3 / 1 / auto / -1; margin-bottom: 0px; }}
@media (max-width: 760px) {.section-nav a { min-width: 0px; padding-inline: 10px; }}
.shopping-reference { --ink: #00094a; --blue: #005bff; --muted: #536a9f; --line: #dfe7f5; --surface: #f7f9fc; color: var(--ink); background: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.45; }
.shopping-reference [hidden] { display: none !important; }
.shop-header a, .shop-detail a, .shop-catalog a, .shop-footer a { color: inherit; }
.shopping-reference button, .shopping-reference input, .shopping-reference select { font: inherit; }
.shop-width { width: calc(100% - 80px); max-width: 1200px; margin-inline: auto; }
.shopping-reference .shop-header { position: relative; z-index: 20; background: rgb(255, 255, 255); box-shadow: none; border-bottom: 1px solid var(--line); padding: 0px; }
.shop-header-row { display: grid; grid-template-columns: 174px 204px minmax(160px, 1fr) 149px; gap: 16px; align-items: center; min-height: 66px; padding-inline: 0px; }
.shopping-reference .shop-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 0px; width: 174px; padding: 0px; text-decoration: none; }
.shop-brand img { display: block; width: 174px; height: auto; object-fit: contain; }
.shopping-reference .shop-search { display: flex; position: relative; align-items: center; gap: 0px; width: auto; min-width: 0px; max-width: none; height: 42px; border: 1px solid rgb(186, 209, 255); border-radius: 5px; background: rgb(255, 255, 255); box-shadow: none; margin: 0px; padding: 0px; }
.shop-search > svg { width: 20px; height: 20px; flex-shrink: 0; margin-left: 12px; color: var(--muted); }
.shopping-reference .shop-search input { min-width: 0px; flex: 1 1 0%; width: 100%; height: 40px; border: 0px; background: transparent; padding: 0px 10px; color: var(--ink); font-size: 12px; }
.shopping-reference .shop-search input::placeholder { color: rgb(96, 117, 166); opacity: 1; }
.shopping-reference .shop-search button { background: var(--blue); border: 0px; border-radius: 4px; align-self: stretch; padding: 0px 22px; color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; min-height: 40px; }
.shop-utility { display: flex; align-items: center; gap: 17px; justify-content: flex-end; font-size: 12px; white-space: nowrap; }
.shop-utility a { display: flex; align-items: center; gap: 9px; text-decoration: none; }
.shop-utility a + a { border-left: 1px solid rgb(180, 192, 216); padding-left: 17px; }
.shop-utility svg { width: 22px; height: 22px; }
.shop-navigation-border { border-top: 1px solid rgb(237, 241, 248); }
.shop-navigation { display: flex; align-items: stretch; gap: 30px; min-height: 39px; padding-inline: 0px; font-size: 13px; white-space: nowrap; }
.shop-all-categories { margin-right: 5px; }
.shop-all-categories > summary { list-style: none; display: flex; align-items: center; height: 40px; gap: 12px; cursor: pointer; font-weight: 700; }
.shop-all-categories > summary::-webkit-details-marker { display: none; }
.shop-all-categories svg { width: 22px; height: 22px; }
.shop-category-menu { position: absolute; top: 100%; left: 40px; right: 40px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); padding: 22px; gap: 18px; background: white; border: 1px solid var(--line); box-shadow: rgba(0, 9, 74, 0.1) 0px 8px 20px; white-space: normal; }
.shop-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 12px; line-height: 18px; }
.shop-breadcrumbs a { text-decoration: none; }
.shopping-reference .shop-detail { padding-top: 14px; padding-bottom: 30px; }
.shop-detail h2 { font-weight: 700; color: var(--ink); }
.shop-detail-support, .shop-share-fallback { margin-top: 20px; color: var(--muted); font-size: 13px; }
.shop-detail-support > summary, .shop-share-fallback > summary { cursor: pointer; }
.shop-share-fallback label { display: block; margin: 12px 0px 5px; }
.shop-share-fallback input { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 4px; }
.shop-image-dialog { width: min(90vw, 900px); height: 90vh; max-height: 1000px; border: 1px solid var(--line); border-radius: 8px; padding: 48px 25px 25px; background: rgb(255, 255, 255); }
.shop-image-dialog::backdrop { background: rgba(0, 9, 74, 0.6); }
.shop-image-dialog > button { position: absolute; right: 8px; top: 5px; width: 40px; height: 40px; font-size: 32px; border: 0px; background: white; color: var(--ink); cursor: pointer; }
.shop-image-dialog > img { width: 100%; height: 100%; object-fit: contain; }
.shop-detail [id] { scroll-margin-top: 20px; }
.shopping-reference .shop-search { grid-area: auto; }
.shopping-reference .shop-search input[type="search"] { font-size: 12px; }
.shopping-reference .shop-search button { margin: 0px; }
.shopping-reference .shop-brand img { width: 174px; height: auto; max-height: 58px; }
.shopping-reference :is(h1, h2, h3, h4) { font-family: Arial, Helvetica, sans-serif; text-wrap: initial; }
.shop-mobile-menu { display: none; }
.shop-mobile-menu:not([open]) > .shop-mobile-panel { display: none; }
.shop-mobile-menu > summary { display: grid; place-items: center; list-style: none; width: 44px; height: 44px; cursor: pointer; }
.shop-mobile-menu > summary::-webkit-details-marker { display: none; }
.shop-mobile-menu > summary svg { width: 27px; height: 27px; }
.shop-mobile-panel { position: absolute; top: 100%; left: 20px; right: 20px; max-height: calc(100dvh - 150px); overflow-y: auto; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 6px; padding: 12px 18px; box-shadow: rgba(0, 9, 74, 0.125) 0px 8px 24px; }
.shop-mobile-panel a, .shop-mobile-panel summary { display: flex; align-items: center; min-height: 44px; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
@media (min-width: 1101px) {.page-product .shop-width { max-width: 1092px; }
.page-product .shop-header-row { grid-template-columns: 145px 204px minmax(160px, 1fr) 149px; min-height: 54px; }
.page-product .shop-brand, .page-product.shopping-reference .shop-brand img { width: 145px; max-height: 48px; }
.page-product .shop-navigation, .page-product .shop-all-categories > summary { height: 37px; min-height: 37px; font-size: 12px; }
.page-product .shop-search { height: 35px; }
.page-product .shop-search input { height: 33px; }
.page-product .shop-search button { min-height: 33px; }
.page-product .shop-detail { padding-top: 12px; }}
@media (min-width: 601px) and (max-width: 1100px) {.shop-width { width: calc(100% - 64px); }
.shop-header-row { grid-template-columns: 154px 88px minmax(150px, 1fr) 44px 44px; gap: 12px; min-height: 70px; }
.shopping-reference .shop-brand { width: 154px; }
.shopping-reference .shop-brand img { width: 154px; max-height: 58px; }
.shop-utility > a:not([data-saved-link]), .shop-utility span { display: none; }
.shop-utility { grid-area: 1 / 4; gap: 0px; }
.shop-utility > a { display: grid; place-items: center; width: 44px; height: 44px; }
.shop-mobile-menu { display: block; grid-area: 1 / 5; }
.shopping-reference .shop-search { grid-area: 1 / 3; min-height: 44px; }
.shopping-reference .shop-search input { height: 42px; }
.shopping-reference .shop-search button { min-height: 42px; padding-inline: 16px; }
.shop-navigation { flex-wrap: wrap; justify-content: space-between; gap: 0px 16px; height: auto; min-height: 44px; font-size: 12px; white-space: normal; overflow: visible; }
.shop-all-categories { display: none; }}
@media (min-width: 601px) and (max-width: 800px) {.shop-width { width: calc(100% - 40px); }
.shop-header-row { grid-template-columns: 145px 70px minmax(0px, 1fr) 44px 44px; gap: 8px; }
.shopping-reference .shop-brand, .shopping-reference .shop-brand img { width: 145px; }
.shop-search > svg { display: none; }
.shopping-reference .shop-search button { padding-inline: 12px; }}
@media (max-width: 800px) {.shop-category-menu { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 600px) {.shop-width { width: calc(100% - 48px); }
.shop-header-row { grid-template-columns: minmax(0px, 1fr) 44px 44px; gap: 8px; padding: 8px 0px; min-height: 0px; }
.shopping-reference .shop-brand { width: 154px; max-width: 100%; }
.shopping-reference .shop-brand img { width: 154px; max-width: 100%; max-height: 51px; }
.shop-context, .shop-navigation-border { display: none; }
.shop-utility { grid-area: 1 / 2; gap: 0px; }
.shop-utility > a { display: grid; place-items: center; width: 44px; height: 44px; }
.shop-utility > a:not([data-saved-link]), .shop-utility span { display: none; }
.shop-utility svg { width: 27px; height: 27px; }
.shop-mobile-menu { display: block; grid-area: 1 / 3; }
.shop-mobile-panel { left: 24px; right: 24px; max-height: calc(100dvh - 125px); }
.shopping-reference .shop-search { grid-area: 2 / 1 / auto / -1; height: 44px; }
.shopping-reference .shop-search input[type="search"] { font-size: 16px; height: 42px; padding-inline: 8px; }
.shopping-reference .shop-search button { min-height: 42px; padding-inline: 16px; font-size: 14px; }
.shop-search > svg { width: 18px; height: 18px; margin-left: 10px; }
.shop-detail { display: flex; flex-direction: column; padding-top: 14px; padding-bottom: 22px; }
.shop-detail .shop-crumb-home, .shop-detail .shop-crumb-brand { display: none; }
.shop-search > svg { display: block; }
.shop-share-fallback { order: 8; }
.shop-detail-support > summary, .shop-share-fallback > summary { min-height: 44px; display: flex; align-items: center; }}
@media (max-width: 360px) {.shop-width { width: calc(100% - 32px); }
.shop-header-row { gap: 4px; }
.shop-mobile-panel { left: 16px; right: 16px; }}
@media (max-width: 1100px), (pointer: coarse) {.shopping-reference .shop-search { height: 46px; }
.shopping-reference .shop-search input, .shopping-reference .shop-search button { min-height: 44px; height: 44px; }
.shop-image-dialog > button { width: 44px; height: 44px; }}
.shopping-navigation-status { position: fixed; inset: auto 1rem 1rem; z-index: 1000; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 0.75rem 1rem; border: 1px solid var(--shop-border,#d9e1ea); border-radius: 0.5rem; background: rgb(255, 255, 255); box-shadow: rgba(16, 47, 84, 0.125) 0px 3px 16px; color: rgb(16, 47, 84); font-size: 0.9rem; }
.shopping-navigation-status[hidden] { display: none; }
.shopping-navigation-status p { margin: 0px; flex: 1 1 15rem; }
.shopping-navigation-status button { padding: 0.5rem 0.75rem; border: 1px solid rgb(16, 47, 84); border-radius: 0.25rem; background: rgb(255, 255, 255); color: rgb(16, 47, 84); cursor: pointer; }
body.shopping-reference:has([data-catalog]) { overflow-anchor: none; }
@keyframes shop-skeleton {100% { background-position: -200% 0px; }}
@keyframes shop-click-spin {100% { transform: rotate(360deg); }}
@keyframes shop-click-show {0% { visibility: hidden; }
100% { visibility: visible; }}
.shop-detail-actions-inline :is(button, a) { display: inline-flex; align-items: center; gap: 6px; border: 0px; background: none; color: rgb(29, 42, 58); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 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: 14px; text-decoration: none; cursor: pointer; min-height: 40px; }
.shop-rating-stars { display: inline-flex; font-size: 19px; line-height: 1; color: rgb(148, 104, 0); }
.shop-rating-star { position: relative; }
.shop-rating-star { position: relative; display: inline-block; }
.shop-rating-star > span { position: absolute; left: 0px; top: 0px; overflow: hidden; width: 0px; color: rgb(232, 165, 0); }
.star-fill-10 > span { width: 100%; }
.shop-width, .page-product .shop-width, .shop-catalog .shop-width { width: min(1380px, 100% - 30px); max-width: none; }
.shop-navigation { max-width: none; }
[data-saved-link] { position: relative; }
@media (max-width: 640px) {.shopping-reference .shop-detail { display: flex; flex-direction: column; }}
@media (max-width: 740px) {body .catalog-page .shop-catalog-heading .pa-sub, body.pa-list .catalog-page .shop-catalog-heading .pa-sub, .shop-catalog-heading .cat-brands__title, .shop-catalog-heading .shop-trust, .shop-catalog-heading .cat-facts { display: none !important; }}
.shopping-reference { --catalog-cream: #f3efe7; --catalog-ink: #292d2b; --catalog-green: #075fff; }
.shop-navigation { gap: 22px; max-width: 1200px; }
.shop-navigation-links { display: flex; align-items: stretch; gap: 22px; overflow-x: auto; min-width: 0px; flex: 1 1 0%; scrollbar-width: thin; }
.shop-navigation-links > a { display: flex; align-items: center; gap: 8px; min-height: 44px; position: relative; text-decoration: none; flex-shrink: 0; }
.shop-navigation-links > a > svg { width: 21px; height: 21px; flex: 0 0 auto; }
.shop-mobile-panel > details > summary, .shop-mobile-panel > a { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.shop-mobile-panel svg { width: 21px; height: 21px; flex: 0 0 auto; }
.shop-navigation-links > a[aria-current] { color: var(--catalog-green); font-weight: 700; }
.shop-navigation-links > a[aria-current]::after { content: ""; position: absolute; inset-inline: 0px; bottom: 0px; height: 2px; background: var(--catalog-green); }
.shop-navigation { position: relative; }
.reference-category-menu { left: 50%; right: auto; transform: translateX(-50%); width: min(1120px, -40px + 100vw); display: grid; grid-template-columns: 220px minmax(0px, 1fr); padding: 0px; gap: 0px; border-color: rgb(221, 217, 209); border-radius: 12px; box-shadow: rgba(41, 45, 43, 0.125) 0px 15px 30px; max-height: min(680px, 75vh); overflow: auto; color: var(--catalog-ink); z-index: 1; }
@keyframes category-menu-open {0% { opacity: 0; translate: 0px -5px; }
100% { opacity: 1; translate: 0px; }}
@keyframes category-menu-close {0% { opacity: 1; translate: 0px; }
100% { opacity: 0; translate: 0px -5px; }}
@media (max-width: 767px) {.reference-category-menu { width: calc(-16px + 100vw); grid-template-columns: 142px minmax(0px, 1fr); max-height: 75vh; }
.shop-navigation-links { display: flex; }}
@media (prefers-reduced-motion: reduce) {.reference-category-menu, .category-menu-backdrop, .shop-all-categories.is-closing .reference-category-menu, .shop-all-categories.is-closing .category-menu-backdrop { animation: auto ease 0s 1 normal none running none; }}
html.catalog-filter-lock { overflow: hidden; padding-right: var(--catalog-filter-gutter,0px); box-sizing: border-box; }
@media (max-width: 1100px) {.site-header .shop-navigation .shop-all-categories { display: block; flex-shrink: 0; }
.site-header .shop-all-categories .reference-category-menu { position: fixed; top: var(--category-menu-top,150px); width: calc(-16px + 100vw); max-width: 1120px; }}
.shop-navigation-links { overflow: hidden; flex-wrap: nowrap; gap: 28px; scrollbar-width: none; }
.shop-navigation-links > a { font-size: 14px; font-weight: 600; color: rgb(41, 45, 43); letter-spacing: 0.005em; }
.shop-navigation-links > a > svg { display: none; }
.shop-navigation-links > a:hover { color: var(--catalog-green); }
.shop-navigation-links > a[data-shop-section="deals"] { color: rgb(180, 35, 60); }
.shop-navigation-links > a[data-shop-section="geschenke"] { color: rgb(11, 138, 74); }
@media (max-width: 1279px) {.shop-navigation-links { gap: 22px; }}
@media (min-width: 768px) and (max-width: 1100px) {.shop-navigation-links { display: flex; flex-wrap: nowrap; overflow: auto hidden; scrollbar-width: none; }
.shop-navigation-links::-webkit-scrollbar { display: none; }
.site-header .shop-navigation { flex-wrap: nowrap; justify-content: flex-start; gap: 24px; }}
@media (max-width: 1100px) {.site-header .menu-drill .reference-category-menu { position: fixed; inset: 0px auto 0px 0px; transform: none; translate: none; width: min(440px, 92vw); max-width: none; height: 100dvh; max-height: none; display: block; border: 0px; border-radius: 0px; box-shadow: rgba(41, 45, 43, 0.2) 12px 0px 32px; z-index: 41; background: rgb(255, 255, 255); animation: 220ms ease-out 0s 1 normal none running category-sheet-in; }}
.menu-drill[data-menu-move="forward"] :is(.category-domain-rail, .category-domain-panels) { animation: 240ms cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal none running menu-level-forward; }
.menu-drill[data-menu-move="back"] :is(.category-domain-rail, .category-domain-panels) { animation: 240ms cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal none running menu-level-back; }
@keyframes menu-level-forward {0% { transform: translateX(100%); }
100% { transform: none; }}
@keyframes menu-level-back {0% { transform: translateX(-100%); }
100% { transform: none; }}
@keyframes category-sheet-in {0% { transform: translateX(-100%); }
100% { transform: none; }}
@keyframes category-sheet-out {0% { transform: none; }
100% { transform: translateX(-100%); }}
@media (prefers-reduced-motion: reduce) {.menu-drill .reference-category-menu, .menu-drill.is-closing .reference-category-menu, .menu-drill[data-menu-move] :is(.category-domain-rail, .category-domain-panels) { animation: auto ease 0s 1 normal none running none; }}
body.page-catalog.shopping-reference { background: rgb(246, 247, 249); }
body.page-catalog.shopping-reference .shop-product-card { background: rgb(255, 255, 255); border-color: rgb(230, 233, 238); }
body.page-catalog.shopping-reference .cat-card { background: rgb(255, 255, 255); }
body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-tile { background: rgb(243, 245, 247); }
body.page-catalog.shopping-reference .catalog-shell > .filter-container .catalog-sidebar { background: transparent; }
body.page-catalog.shopping-reference .shop-product-card { border-color: rgb(236, 238, 242); box-shadow: rgba(15, 37, 71, 0.05) 0px 1px 2px, rgba(15, 37, 71, 0.06) 0px 4px 14px; border-radius: 12px; }
body.page-catalog.shopping-reference .shop-product-card:hover { box-shadow: rgba(15, 37, 71, 0.07) 0px 2px 4px, rgba(15, 37, 71, 0.1) 0px 10px 24px; }
body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-card { box-shadow: rgba(15, 37, 71, 0.04) 0px 1px 2px, rgba(15, 37, 71, 0.05) 0px 3px 10px; }
body.shopping-reference .shop-catalog .shop-product-card { display: flex; flex-direction: column; }
body.shopping-reference .shop-catalog .shop-product-content { flex: 1 1 0%; display: flex; flex-direction: column; min-height: 0px; }
body.shopping-reference .shop-catalog .shop-product-brand { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.shopping-reference .shop-catalog .shop-product-content h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.3; min-height: 2.6em; margin-bottom: 6px; }
body.shopping-reference .shop-catalog .shop-card-facts { min-height: 2.7em; max-height: 2.7em; overflow: hidden; }
body.shopping-reference .shop-catalog .shop-card-facts .shop-product-facts { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0px; line-height: 1.35; }
body.shopping-reference .shop-catalog .shop-product-offer { margin-top: auto; }
body.shopping-reference .shop-catalog .shop-card-tools { display: flex; justify-content: space-between; align-items: center; }
body.shopping-reference .shop-catalog .shop-card-tools .shop-card-actions { margin-left: auto; gap: 0px; }
body.shopping-reference .shop-catalog .shop-product-media .shop-card-actions .shop-save, body.shopping-reference .shop-catalog .shop-product-media .shop-card-actions .shop-card-share { color: rgb(138, 147, 163); }
body.shopping-reference .shop-catalog .shop-card-actions svg { width: 18px; height: 18px; }
body.shopping-reference .shop-catalog .shop-card-actions .shop-save[aria-pressed="true"] { color: rgb(224, 36, 94); }
@media (pointer: fine) {body.shopping-reference .shop-catalog .shop-product-media .shop-card-actions .shop-save, body.shopping-reference .shop-catalog .shop-product-media .shop-card-actions .shop-card-share { width: 34px; height: 34px; flex-basis: 34px; }}
body.shopping-reference .shop-catalog .shop-card-actions button:hover { color: rgb(27, 36, 51); }
body.shopping-reference .shop-catalog .shop-catalog-banner { background: transparent; min-height: 0px; border-radius: 0px; overflow: visible; }
body.shopping-reference .shop-catalog .shop-catalog-banner .shop-banner-content { padding: 6px 0px 0px; max-width: none; }
body.shopping-reference .shop-catalog .shop-catalog-banner h1 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; margin: 0px; }
body.shopping-reference .shop-catalog .shop-catalog-banner p { font-size: 15px; color: rgb(102, 112, 127); margin: 4px 0px 0px; }
body.shopping-reference .shop-catalog { --ink-unified: #1b2433; }
body.shopping-reference .shop-catalog h1, body.shopping-reference .shop-catalog .shop-product-content h3, body.shopping-reference .shop-catalog .shop-product-brand, body.shopping-reference .shop-catalog .shop-product-price { color: rgb(27, 36, 51); }
body.shopping-reference .shop-catalog .shop-catalog-banner p { display: none; }
body.shopping-reference .shop-catalog .shop-catalog-banner h1 { font-size: 32px; }
body.shopping-reference .shop-catalog .shop-trust { font-size: 12px; color: rgb(138, 147, 163); gap: 4px 18px; margin-top: 6px; }
body.shopping-reference .shop-catalog .shop-trust svg { display: none; }
body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-tile { background: rgb(246, 247, 249); }
body.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-tile-name { font-size: 13px; line-height: 1.3; hyphens: auto; overflow-wrap: break-word; word-break: normal; min-width: 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-tile { min-width: 0px; min-height: 96px; }
body.shopping-reference .shop-catalog .shop-product-media > a { height: 200px; aspect-ratio: auto; display: grid; place-items: center; padding: 8px 10px; }
body.shopping-reference .shop-catalog .shop-product-media img { width: 100%; height: 100%; max-height: 184px; object-fit: contain; }
body.shopping-reference .shop-catalog .shop-merchant-note { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.page-catalog.shopping-reference .shop-catalog .shop-catalog-banner { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
body.page-catalog.shopping-reference .shop-catalog .shop-trust { display: none; }
body.page-catalog.shopping-reference .shop-catalog .catalog-shell.has-subnav { padding-top: 8px; }
body.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-list a span, body.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-root span { white-space: nowrap; flex: 0 0 auto; }
body.page-catalog.shopping-reference .shop-catalog .catalog-result-title { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-root span { display: none; }
body.shopping-reference .shop-catalog .shop-product-media > a { height: 156px; padding: 8px 0px; }
body.shopping-reference .shop-catalog .shop-product-media img { width: 168px; height: 140px; max-width: 100%; max-height: 140px; object-fit: contain; }
body.page-catalog.shopping-reference .shop-catalog .filter-chip--category { background: rgb(255, 255, 255); border: 1px solid rgb(207, 214, 223); border-radius: 6px; padding: 6px 10px; color: rgb(27, 36, 51); font-size: 14px; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
body.page-catalog.shopping-reference .shop-catalog .filter-chip--category span { font-size: 18px; line-height: 1; color: rgb(102, 112, 127); }
body.page-catalog.shopping-reference .shop-catalog .filter-chip--category:hover { border-color: rgb(7, 95, 255); }
body.shopping-reference .shop-catalog .shop-product-card { min-height: 0px; }
body.shopping-reference .shop-catalog .shop-card-facts { min-height: 1.35em; max-height: 2.7em; }
body.shopping-reference .shop-catalog .shop-product-offer { margin-top: 10px; }
body.shopping-reference .shop-catalog .shop-product-offer { margin-top: auto; padding-top: 10px; }
body.page-catalog.shopping-reference [data-catalog-results] { transition: opacity 0.18s; }
body.page-catalog.shopping-reference [data-catalog-results][aria-busy="true"] { opacity: 0.55; }
body.page-catalog.shopping-reference .shop-filter-chips { min-height: 40px; }
@media (prefers-reduced-motion: reduce) {body.page-catalog.shopping-reference [data-catalog-results] { transition: none; }}
@media (min-width: 744px) and (max-width: 1100px) {.site-header .menu-drill .reference-category-menu { width: min(780px, 96vw); }}
:root { --ar-bg: #F6F4F1; --ar-card: #FFFFFF; --ar-navy: #1B2A3C; --ar-sand: #EFE5D9; --ar-circle: #EEE8E1; --ar-text: #162D48; --ar-muted: #53647B; --ar-line: #E6E1DB; --ar-accent: #FF6A1A; --ar-on-navy-muted: #D3DAE2; --ar-focus: #0B5ED7; }
.shop-area-toggle { position: absolute; width: 1px; height: 1px; padding: 0px; margin: 0px; border: 0px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; background: none; color: var(--ar-text); }
.shop-area-toggle svg { width: 12px; height: 12px; transition: transform 0.15s; }
.shop-area-menu { position: absolute; top: 100%; left: 0px; right: 0px; z-index: 60; box-sizing: border-box; padding: 6px 18px 18px; background: rgb(239, 239, 239); color: var(--ar-text); border: 1px solid rgb(220, 220, 220); border-radius: 0px 0px 10px 10px; box-shadow: rgba(23, 38, 56, 0.16) 0px 16px 40px; max-height: calc(100dvh - var(--area-menu-top,180px) - 16px); overflow: auto; overscroll-behavior: contain; text-align: left; white-space: normal; font-size: 16px; line-height: 24px; scrollbar-width: none; }
.shop-area-menu::-webkit-scrollbar { display: none; }
.shop-area-menu[hidden] { display: none; }
@media (max-width: 1100px) {.shop-area-menu, .shop-area-toggle { display: none !important; }}
@keyframes ki-shimmer {0% { background-position: 100% 0px; }
100% { background-position: -100% 0px; }}
@keyframes ki-pulse {0%, 100% { opacity: 1; }
50% { opacity: 0.35; }}
.page-faq :is(summary, a):focus-visible { outline: rgb(22, 93, 204) solid 3px; outline-offset: 4px; }
@font-face { font-family: "DM Serif Display"; font-style: normal; font-weight: 400; font-display: swap; src: url("dm-serif-display-latin.woff2") format("woff2"); }
@font-face { font-family: Caveat; font-style: normal; font-weight: 500; font-display: swap; src: url("caveat-latin.woff2") format("woff2"); }
@layer site-font {.start-a .start-a-product .start-a-copy :is(h1, h2), .start-a .start-a-super .start-a-copy h2, .start-a .start-a-flaconi-light .start-a-copy :is(h1, h2), .start-a .start-a-otto .start-a-copy :is(h1, h2), .start-a .start-a-rituals h2, .start-a .start-a-six h2, .start-a .start-a-closing h2 { font-family: "DM Serif Display", Georgia, serif !important; }}
.start-row-card :is(.start-a-tile-media, .start-ebay-media) { height: var(--row-image); width: 100%; aspect-ratio: auto; margin: 0px; align-self: stretch; }
.start-row-card :is(.start-a-tile-media, .start-ebay-media) img { max-width: 90%; max-height: 90%; width: 90%; height: 90%; object-fit: contain; }
.site-header.shared-header { --header-cream: #f3efe7; --header-ink: #292d2b; --header-green: #075fff; background: rgb(255, 255, 255); color: var(--header-ink); }
.site-header.shared-header .site-sections { display: flex; justify-content: center; align-items: center; gap: 24px; width: auto; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; }
.site-header.shared-header .site-sections > a { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; min-width: 0px; min-height: 44px; padding: 8px 14px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; border-radius: 0px; background: transparent; color: var(--header-ink); font: 600 14px / 1.2 "Segoe UI", Arial, sans-serif; text-decoration: none; }
.site-header.shared-header .site-sections > a[aria-current] { color: var(--header-green); border-bottom-color: var(--header-green); }
.site-header.shared-header .site-sections > a:hover { background: rgb(233, 229, 221); }
.site-header.shared-header .site-sections svg { width: 23px; height: 23px; flex-shrink: 0; }
.site-header.shared-header :is(a, button, input, summary):focus-visible { outline: 3px solid var(--header-green); outline-offset: 3px; }
.site-header.shared-header :is(.shop-header-row, .catalog-header) { display: grid; grid-template-columns: 174px minmax(0px, 1fr) auto; gap: 26px; align-items: center; min-height: 82px; padding-block: 12px; }
.site-header.shared-header .catalog-search { grid-area: auto; margin: 0px; border: 1px solid rgb(211, 216, 211); border-radius: 5px; background: rgb(255, 255, 255); height: 46px; color: var(--header-ink); }
.site-header.shared-header .catalog-search input { color: var(--header-ink); min-width: 0px; font-size: 14px; }
.site-header.shared-header .catalog-search button { margin: 0px; min-height: 44px; padding-inline: 23px; background: var(--header-green); border-radius: 0px 4px 4px 0px; color: rgb(255, 255, 255); font-weight: 600; }
.site-header.shared-header .catalog-search button:hover { background: rgb(0, 78, 230); }
.site-header.shared-header :is(.shop-utility, .utility-nav) { display: flex; grid-area: auto; align-items: center; gap: 20px; justify-self: end; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { display: flex; align-items: center; gap: 8px; min-height: 44px; width: auto; color: var(--header-ink); font-size: 14px; text-decoration: none; }
.site-header.shared-header :is(.shop-utility, .utility-nav) svg { width: 24px; height: 24px; }
.site-header.shared-header .shop-utility span { display: inline; }
.site-header.shared-header :is(.shop-navigation, .section-subnav) { color: var(--header-ink); }
.site-header.shared-header :is(.shop-navigation, .section-subnav) > a { color: var(--header-ink); }
.site-header.shared-header :is(.shop-navigation, .section-subnav) > a[aria-current] { color: var(--header-green); border-color: var(--header-green); }
.site-header.shared-header .shop-mobile-menu { display: none; }
@media (max-width: 1100px) {.site-header.shared-header :is(.shop-header-row, .catalog-header) { grid-template-columns: 150px minmax(0px, 1fr) auto; gap: 16px; }
.site-header.shared-header .shop-utility > a:not([data-saved-link]) { display: flex; }
.site-header.shared-header .shop-utility { gap: 12px; }}
@media (max-width: 767px) {.site-header.shared-header .site-sections { gap: 8px; }
.site-header.shared-header .site-sections > a { padding-inline: 12px; font-size: 13px; }
.site-header.shared-header :is(.shop-header-row, .catalog-header) { grid-template-columns: minmax(0px, 1fr) auto; gap: 8px 12px; min-height: 0px; padding-block: 8px; }
.site-header.shared-header .brand { width: 145px; }
.site-header.shared-header .brand img { height: auto; max-height: 48px; }
.site-header.shared-header .catalog-search { grid-area: 2 / 1 / auto / -1; width: 100%; }
.site-header.shared-header :is(.shop-utility, .utility-nav) { grid-area: 1 / 2; gap: 12px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { font-size: 12px; }
.site-header.shared-header .shop-utility > a:not([data-saved-link]) { display: flex; }
.site-header.shared-header .shop-utility span { display: inline; }
.site-header.shared-header .shop-navigation-border { display: block; }
.site-header.shared-header .shop-navigation { display: flex; overflow-x: auto; white-space: nowrap; gap: 22px; min-height: 44px; }}
.site-header.shared-header .site-sections > a { color: rgb(244, 242, 236); }
.site-header.shared-header .site-sections > a[aria-current] { color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); }
.site-header.shared-header .site-sections > a:hover { background: rgb(47, 54, 50); color: rgb(255, 255, 255); }
.site-header.shared-header :is(.shop-header-row, .catalog-header) { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; grid-template-areas: "brand areas utility" "search search search"; gap: 10px 28px; align-items: center; min-height: 0px; padding-block: 10px 14px; }
.site-header.shared-header :is(.shop-brand, .brand-lockup) { grid-area: brand; }
.site-header.shared-header .shop-brand, .site-header.shared-header .brand-lockup .brand { width: 190px; }
.site-header.shared-header .header-areas { grid-area: areas; display: flex; justify-content: flex-start; align-items: stretch; gap: 0px; margin: 0px; padding: 0px; border: 0px; background: transparent; width: auto; }
.site-header.shared-header .header-areas > a { position: relative; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0px 22px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; border-radius: 0px; background: transparent; color: var(--header-ink); font: 700 17px / 1.1 "Segoe UI", Arial, sans-serif; text-decoration: none; }
.site-header.shared-header .header-areas > a + a::before { content: ""; position: absolute; left: 0px; top: 14px; bottom: 14px; width: 1px; background: rgb(227, 224, 216); }
.site-header.shared-header .header-areas > a[aria-current] { color: var(--header-green); border-bottom-color: var(--header-green); }
.site-header.shared-header .header-areas > a:hover { background: rgb(245, 243, 238); color: var(--header-green); }
.site-header.shared-header .header-areas svg { width: 26px; height: 26px; flex-shrink: 0; }
.site-header.shared-header :is(.shop-utility, .utility-nav) { grid-area: utility; gap: 0px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { padding: 0px 14px; font-size: 15px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a + a { border-left: 1px solid rgb(227, 224, 216); }
.site-header.shared-header .catalog-search { grid-area: search; width: 100%; height: 48px; }
@media (max-width: 1100px) {.site-header.shared-header :is(.shop-header-row, .catalog-header) { gap: 8px 14px; }
.site-header.shared-header .shop-brand, .site-header.shared-header .brand-lockup .brand { width: 150px; }
.site-header.shared-header .header-areas > a { padding: 0px 14px; font-size: 15px; gap: 8px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { padding: 0px 10px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }}
@media (max-width: 740px) {.site-header.shared-header :is(.shop-header-row, .catalog-header) { grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "brand utility" "areas areas" "search search"; gap: 6px 8px; padding-block: 8px 12px; }
.site-header.shared-header .shop-brand, .site-header.shared-header .brand-lockup .brand { width: 140px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { padding: 0px 10px; font-size: 13px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.site-header.shared-header .header-areas { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0px -16px; border-top: 1px solid rgb(236, 233, 226); border-bottom: 1px solid rgb(236, 233, 226); }
.site-header.shared-header .header-areas > a { justify-content: center; min-height: 52px; padding: 0px 6px; font-size: 15px; }
.site-header.shared-header .header-areas svg { width: 22px; height: 22px; }}
.site-header.shared-header .header-areas { justify-content: center; }
@media (max-width: 740px) {.site-header.shared-header .header-areas { grid-template-columns: repeat(3, 1fr); }}
body[data-section="travel"] .site-header.shared-header .section-subnav { background: rgb(0, 19, 53); box-shadow: rgb(0, 19, 53) 0px 0px 0px 100vmax; clip-path: inset(0px -100vmax); min-height: 46px; scrollbar-color: rgb(58, 90, 140) rgb(0, 19, 53); }
body[data-section="travel"] .site-header.shared-header .section-subnav > a { min-height: 46px; color: rgb(207, 220, 245); border-bottom-color: transparent; }
body[data-section="travel"] .site-header.shared-header .section-subnav > a:hover { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); }
body[data-section="travel"] .site-header.shared-header .section-subnav > a[aria-current] { color: rgb(255, 255, 255); border-bottom-color: rgb(77, 141, 255); font-weight: 700; }
body[data-section="travel"] .site-header.shared-header .section-subnav > a:focus-visible { outline: rgb(143, 179, 255) solid 2px; outline-offset: -2px; }
html, body { overflow-x: clip; }
.site-header .header-areas, .site-header .section-nav { max-width: 100%; overflow-x: clip; }
.site-header img[src^="/assets/brand/billigxxl-"][src$="-logo.svg"] { object-fit: contain; object-position: left center; width: auto !important; height: 66px !important; max-height: none !important; }
.site-header .shop-brand, .site-header.shared-header .brand-lockup .brand, .site-header.shared-header .shop-brand { flex: 0 0 auto; width: auto !important; }
@media (max-width: 1279px) {.site-header img[src^="/assets/brand/billigxxl-"][src$="-logo.svg"] { height: 54px !important; }}
@media (max-width: 767px) {.site-header img[src^="/assets/brand/billigxxl-"][src$="-logo.svg"] { height: 40px !important; }}
.site-header.shared-header .shop-utility > a.utility-coupons { display: flex; }
.site-header.shared-header .shop-utility > a.utility-coupons svg { width: 26px; height: 26px; }
@media (max-width: 600px) {.site-header.shared-header .shop-utility > a.utility-coupons span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }}
.site-header.shared-header.mag-head { --mag-ink: #0b203d; --mag-blue: #0755db; --mag-muted: #53647c; position: relative; background: rgb(255, 255, 255); color: var(--mag-ink); }
.site-header.shopping-chrome { --ink: #00094a; --blue: #005bff; --muted: #536a9f; --line: #dfe7f5; --catalog-cream: #f3efe7; --catalog-ink: #292d2b; --catalog-green: #075fff; }
.site-header.shopping-chrome .shop-brand { display: flex; align-items: flex-start; padding: 0px; text-decoration: none; }
.site-header.shopping-chrome .shop-search { display: flex; position: relative; align-items: center; min-width: 0px; max-width: none; box-shadow: none; }
.site-header.shopping-chrome .shop-search input { min-width: 0px; flex: 1 1 0%; width: 100%; height: 40px; padding: 0px 10px; border: 0px; background: transparent; }
.site-header.shared-header.mag-head button { min-width: 44px; min-height: 44px; }
.site-header.shared-header.mag-head::before { content: ""; position: absolute; inset: 0px 0px auto; height: 56px; background: var(--mag-ink); }
.site-header.shared-header.mag-head .shop-header-row { position: relative; display: grid; grid-template: "areas areas utility" 56px "brand search search" 76px / 210px minmax(0px, 1fr) auto; gap: 0px 42px; align-items: center; min-height: 0px; padding-block: 0px; width: min(100%, 1440px); max-width: none; padding-inline: clamp(20px, 3.4vw, 52px); margin-inline: auto; }
.site-header.shared-header.mag-head .header-areas { grid-area: areas; justify-content: flex-start; align-items: center; gap: 36px; margin: 0px 0px 0px 310px; height: 56px; border: 0px; background: transparent; }
.site-header.shared-header.mag-head .header-areas > a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 8px 15px; border: 0px; border-radius: 4px; color: rgb(255, 255, 255); font: 700 14px / 1.2 "DM Sans", Arial, sans-serif; }
.site-header.shared-header.mag-head .header-areas > a + a::before { display: none; }
.site-header.shared-header.mag-head .header-areas > a[aria-current] { color: var(--mag-blue); background: rgb(255, 255, 255); border: 0px; }
.site-header.shared-header.mag-head .header-areas > a:not([aria-current]):hover { background: rgb(32, 58, 87); color: rgb(255, 255, 255); }
.site-header.shared-header.mag-head .header-areas svg { width: 27px; height: 27px; }
.site-header.shared-header.mag-head .shop-utility { grid-area: utility; align-self: center; display: flex; align-items: center; gap: 0px; }
.site-header.shared-header.mag-head .shop-utility > a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0px 0px 0px 24px; border: 0px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 400; white-space: nowrap; }
.site-header.shared-header.mag-head .shop-utility > a + a { margin-left: 24px; border-left: 1px solid rgb(100, 113, 136); }
.site-header.shared-header.mag-head .shop-utility > a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.site-header.shared-header.mag-head .shop-utility svg { width: 22px; height: 22px; }
.site-header.shared-header.mag-head .shop-utility span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.site-header.shared-header.mag-head .shop-brand { grid-area: brand; width: 168px; }
.site-header.shared-header.mag-head .shop-brand img { width: 168px; height: 48px; object-fit: contain; }
.site-header.shared-header.mag-head .catalog-search { grid-area: search; height: 46px; border: 1px solid rgb(185, 197, 213); border-radius: 5px; padding-left: 16px; gap: 12px; background: rgb(255, 255, 255); }
.site-header.shared-header.mag-head .catalog-search input { font-size: 15px; color: var(--mag-ink); }
.site-header.shared-header.mag-head .catalog-search input::placeholder { color: rgb(89, 107, 134); opacity: 1; }
.site-header.shared-header.mag-head .catalog-search button { min-width: 116px; min-height: 46px; margin: -1px; border-radius: 0px 5px 5px 0px; background: var(--mag-ink); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; }
.site-header.shared-header.mag-head .catalog-search button:hover { background: rgb(24, 56, 88); }
.site-header.shared-header.mag-head .shop-navigation-border { border-block: 1px solid rgb(237, 240, 245); }
.site-header.shared-header.mag-head .shop-navigation { width: min(100%, 1440px); max-width: none; margin-inline: auto; padding-inline: clamp(20px, 3.4vw, 52px); min-height: 45px; gap: 18px; }
.site-header.shared-header.mag-head .shop-navigation-links { justify-content: space-between; gap: 18px; }
.site-header.shared-header.mag-head .shop-navigation-links > a, .site-header.shared-header.mag-head .shop-all-categories > summary { min-height: 44px; padding: 8px 0px; color: var(--mag-ink); font-size: 13px; font-weight: 700; white-space: nowrap; }
.site-header.shared-header.mag-head .shop-navigation-links > a > svg { display: none; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { color: rgb(200, 20, 50); }
.site-header.shared-header.mag-head .shop-navigation-links > a:hover, .site-header.shared-header.mag-head .shop-all-categories > summary:hover { color: var(--mag-blue); }
.site-header.shared-header.mag-head .shop-navigation-links > a[aria-current] { color: var(--mag-blue); text-decoration: underline; text-underline-offset: 5px; }
.site-header.shared-header.mag-head .shop-navigation-links > a[aria-current]::after { display: none; }
@media (max-width: 1100px) {.site-header.shared-header.mag-head .shop-header-row { grid-template-columns: 170px minmax(0px, 1fr) auto; column-gap: 25px; }
.site-header.shared-header.mag-head .header-areas { margin-left: 170px; gap: 18px; }
.site-header.shared-header.mag-head .shop-utility > a { padding-left: 16px; }
.site-header.shared-header.mag-head .shop-utility > a + a { margin-left: 16px; }
.site-header.shared-header.mag-head .shop-navigation-links { justify-content: flex-start; gap: 24px; }}
@media (max-width: 899px) {.site-header.shared-header.mag-head::before { height: 54px; }
.site-header.shared-header.mag-head .shop-header-row { grid-template-rows: 54px 76px; }
.site-header.shared-header.mag-head .header-areas { margin-left: 0px; gap: 10px; }
.site-header.shared-header.mag-head .header-areas > a { padding-inline: 12px; }}
@media (max-width: 599px) {.site-header.shared-header.mag-head::before { height: 51px; }
.site-header.shared-header.mag-head .shop-header-row { grid-template: "areas areas" 51px "brand utility" "search search" / minmax(0px, 1fr) auto; row-gap: 0px; padding-inline: 0px; }
.site-header.shared-header.mag-head .header-areas { display: flex; justify-content: space-between; gap: 4px; margin: 0px; padding-inline: 12px; height: 51px; border: 0px; }
.site-header.shared-header.mag-head .header-areas > a { gap: 7px; min-height: 44px; padding: 6px 12px; font-size: 13px; }
.site-header.shared-header.mag-head .header-areas svg { width: 22px; height: 22px; }
.site-header.shared-header.mag-head .shop-brand { margin: 14px 0px 0px 18px; width: 144px; }
.site-header.shared-header.mag-head .shop-brand img { width: 144px; height: 39px; }
.site-header.shared-header.mag-head .shop-utility { margin: 14px 18px 0px 0px; gap: 12px; }
.site-header.shared-header.mag-head .shop-utility > a { padding: 0px; color: var(--mag-ink); font-size: 13px; gap: 6px; }
.site-header.shared-header.mag-head .shop-utility > a + a { margin-left: 12px; border-left: 0px; }
.site-header.shared-header.mag-head .catalog-search { margin: 13px 18px 15px; width: auto; padding-left: 11px; gap: 10px; }
.site-header.shared-header.mag-head .catalog-search input { font-size: 16px; }
.site-header.shared-header.mag-head .catalog-search button { min-width: 80px; padding-inline: 13px; font-size: 13px; }
.site-header.shared-header.mag-head .shop-navigation { padding-inline: 18px; }}
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="geschenke"] { color: rgb(11, 138, 74); }
@media (max-width: 767px) {.site-header.shared-header.mag-head .shop-navigation-links { flex: 1 1 0%; min-width: 0px; justify-content: flex-start; gap: 8px; overflow: auto hidden; scrollbar-width: none; align-items: center; padding-block: 4px; }
.site-header.shared-header.mag-head .shop-navigation-links::-webkit-scrollbar { display: none; }
.site-header.shared-header.mag-head .shop-navigation-links > a { min-height: 44px; padding: 0px 14px; border: 1px solid rgb(213, 225, 240); border-radius: 999px; font-size: 14px; font-weight: 600; }
.site-header.shared-header.mag-head .shop-navigation-links > a[aria-current] { border-color: var(--mag-blue); background: rgb(238, 244, 255); text-decoration: none; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { border-color: rgb(200, 20, 50); background: rgb(200, 20, 50); color: rgb(255, 255, 255); }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="geschenke"] { border-color: rgb(11, 138, 74); }}
@media (min-width: 1101px) {.site-header.shared-header.mag-head .shop-navigation-links { justify-content: flex-start; gap: 0px; }
.site-header.shared-header.mag-head .shop-navigation-links > a { padding: 8px 22px; font-size: 15px; font-weight: 500; }
.site-header.shared-header.mag-head .shop-all-categories > summary { padding-right: 18px; font-size: 15px; font-weight: 500; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { color: rgb(209, 26, 42); font-weight: 700; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="geschenke"] { color: rgb(10, 124, 62); font-weight: 700; }}
@media (min-width: 1101px) and (max-width: 1399px) {.site-header.shared-header.mag-head .shop-navigation-links > a { padding: 8px 12px; font-size: 14px; }}
@media (min-width: 768px) and (max-width: 1100px) {.site-header.shared-header.mag-head .shop-navigation-links { justify-content: flex-start; gap: 0px; }
.site-header.shared-header.mag-head .shop-navigation-links > a { padding: 8px; font-size: 14px; }
.site-header.shared-header.mag-head .shop-all-categories > summary { padding-right: 8px; }}
@keyframes il-shimmer {0% { background-position: 150% 0px; }
100% { background-position: -50% 0px; }}
@keyframes il-fade {0% { opacity: 0; }
100% { opacity: 1; }}
.il-holder { background: linear-gradient(100deg, rgb(236, 239, 244) 30%, rgb(248, 250, 253) 50%, rgb(236, 239, 244) 70%) 0% 0% / 200% 100%; animation: 1.3s linear 0s infinite normal none running il-shimmer; border-radius: 4px; }
img.il-loading { opacity: 0; }
img.il-ready { animation: 0.28s ease-out 0s 1 normal none running il-fade; }
@media (prefers-reduced-motion: reduce) {.il-holder { animation: auto ease 0s 1 normal none running none; background: rgb(236, 239, 244); }
img.il-ready { animation: auto ease 0s 1 normal none running none; }}
.pg { display: grid; gap: 10px; min-width: 0px; }
.pg-main { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; max-height: 520px; padding: 14px; border: 1px solid var(--ph-line); border-radius: 10px; background: rgb(255, 255, 255); cursor: zoom-in; transition: border-color 0.15s, box-shadow 0.15s; }
.pg-main:hover { border-color: rgb(172, 189, 211); box-shadow: rgba(11, 32, 61, 0.08) 0px 3px 14px; }
.pg-main img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pg-badge { position: absolute; left: 12px; bottom: 12px; padding: 5px 11px; border-radius: 999px; background: rgba(11, 32, 61, 0.85); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; letter-spacing: 0.01em; }
.pg-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 8px; }
.pg-thumb { position: relative; aspect-ratio: 1 / 1; padding: 4px; border: 1px solid var(--ph-line); border-radius: 8px; background: rgb(255, 255, 255); cursor: pointer; overflow: hidden; }
.pg-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pg-thumb[aria-current="true"] { border: 2px solid var(--ph-blue); }
.pg-thumb:hover { border-color: var(--ph-blue); }
.pg-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0px; padding: 0px; border: 0px; background: rgba(8, 18, 31, 0.933); color: rgb(255, 255, 255); }
.pg-lightbox::backdrop { background: rgba(8, 18, 31, 0.8); backdrop-filter: blur(8px); }
@keyframes pg-in {0% { opacity: 0; }
100% { opacity: 1; }}
.pg-lb-bar { grid-area: 1 / 1 / auto / -1; display: flex; align-items: center; justify-content: space-between; padding: 0px 12px 0px 22px; font-size: 14px; font-weight: 700; }
.pg-lb-close { width: 48px; height: 48px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); font-size: 28px; line-height: 1; cursor: pointer; }
.pg-lb-close:hover, .pg-lb-nav:hover { background: rgba(255, 255, 255, 0.22); }
.pg-lb-stage { grid-area: 2 / 2; display: grid; place-items: center; min-height: 0px; margin: 0px; }
.pg-lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; background: rgb(255, 255, 255); transition: opacity 0.18s; }
.pg-lb-nav { place-self: center; width: 52px; height: 52px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); font-size: 32px; line-height: 1; cursor: pointer; }
.pg-lb-prev { grid-area: 2 / 1; }
.pg-lb-next { grid-area: 2 / 3; }
.pg-lb-thumbs { grid-area: 3 / 1 / auto / -1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0px 16px; overflow-x: auto; }
.pg-lb-thumbs button { flex: 0 0 auto; width: 64px; height: 64px; padding: 3px; border: 2px solid transparent; border-radius: 8px; background: rgb(255, 255, 255); opacity: 0.6; cursor: pointer; }
.pg-lb-thumbs button[aria-current="true"] { border-color: rgb(255, 255, 255); opacity: 1; }
.pg-lb-thumbs img { width: 100%; height: 100%; object-fit: contain; }
html:has(.pg-lightbox[open]) { overflow: hidden; }
@media (max-width: 899px) {.pg-main { max-height: 420px; }
.pg-lb-nav { width: 42px; height: 42px; font-size: 26px; }}
@media (max-width: 599px) {.pg-thumbs { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 6px; }}
@media (prefers-reduced-motion: reduce) {.pg-lb-stage img { transition: none; }}
@media (max-width: 760px) {.pg-main { max-height: 380px; }}
@keyframes ph-pop {0% { opacity: 0; transform: translateY(8px) scale(0.985); }
100% { opacity: 1; transform: none; }}
html.ph-lock { overflow: hidden; }
@media (max-width: 767px) {.page-product.shopping-reference .shop-detail-hero-v2 .shop-detail-actions > ::after { content: ""; position: absolute; inset: -7px; }
.page-product.shopping-reference .pg { position: relative; gap: 0px; }
.page-product.shopping-reference .pg-main { aspect-ratio: auto; height: 200px; max-height: none; padding: 0px; border-radius: 12px; }
.page-product.shopping-reference .shop-detail-hero .pg-thumbs, .page-product.shopping-reference .pg--swipe .pg-main { display: none !important; }
.pg-swipe-wrap { position: relative; }
.pg-swipe { display: flex; height: 200px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; border: 1px solid rgb(225, 230, 236); border-radius: 12px; background: rgb(255, 255, 255); }
.pg-swipe::-webkit-scrollbar { display: none; }
.pg-slide { flex: 0 0 100%; height: 100%; padding: 0px; border: 0px; background: none; scroll-snap-align: center; scroll-snap-stop: always; cursor: zoom-in; }
.pg-slide img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pg-count { position: absolute; right: 8px; bottom: 8px; padding: 2px 9px; border-radius: 999px; background: rgba(11, 32, 61, 0.85); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; pointer-events: none; }
.page-product.shopping-reference .pg-badge { display: none; }
.pg-dots { position: absolute; left: 0px; right: 0px; bottom: 12px; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
.pg-dots i { width: 7px; height: 7px; border-radius: 4px; background: rgb(195, 205, 221); }
.pg-dots i.on { width: 20px; background: rgb(7, 85, 219); }
.page-product.shopping-reference .supplier-description :is(h2, h3, h4) { margin: 18px 0px 6px; font-size: 16px; line-height: 1.3; }
.page-product.shopping-reference .supplier-description :is(ul, ol) { margin: 0px 0px 14px; padding-left: 20px; }
.page-product.shopping-reference .shop-detail-related article .shop-related-image :is(img, svg, picture) { position: absolute; inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px); object-fit: contain; }}
@media (min-width: 768px) {.page-product.shopping-reference .pg { gap: 8px; }
.page-product.shopping-reference .pg-main { aspect-ratio: auto; height: clamp(300px, 31vw, 400px); max-height: none; padding: 4px; }
.page-product.shopping-reference .pg-thumbs { grid-template-columns: repeat(5, 56px); gap: 6px; justify-content: start; }
.page-product.shopping-reference .pg-thumb { padding: 3px; }
.page-product.shopping-reference .pg-badge { left: 8px; bottom: 8px; }}
html.pv-open { overflow: hidden; }
html.shop-overlay-lock { overflow: hidden; padding-right: var(--shop-overlay-gutter,0px); box-sizing: border-box; }
@keyframes shop-saved-loading {100% { background-position: -200% 0px; }}
.shopping-overlays-ready .shop-share-fallback { display: none; }
:root, .shopping-chrome, .shop-footer, .reference-category-menu, .privacy-dialog { --b-blue: #075fff; --b-navy: #0c1f44; --b-deal: #fd6318; --b-muted: #4c586b; --b-line: #cad2df; --b-soft: #eef2f7; }
.privacy-dialog { border: 1px solid var(--b-line); border-radius: 8px; box-shadow: none; }
.privacy-dialog::backdrop { background: rgba(12, 31, 68, 0.45); }
.privacy-option { border-color: var(--b-line); border-radius: 8px; }
.privacy-option input[type="checkbox"]:checked { background: var(--b-blue); border-color: var(--b-blue); }
.privacy-dialog__section-title, .privacy-option summary { color: var(--b-navy); }
.privacy-dialog__footer { border-top-color: var(--b-line); }
.privacy-dialog .privacy-actions .button { background: var(--b-blue); border-color: var(--b-blue); border-radius: 8px; }
.privacy-dialog .privacy-actions .button:hover { background: var(--b-navy); border-color: var(--b-navy); }
.privacy-dialog .privacy-actions .privacy-actions__secondary { background: rgb(255, 255, 255); color: var(--b-navy); border-color: var(--b-line); }
.privacy-dialog .privacy-actions .privacy-actions__secondary:hover { background: var(--b-soft); border-color: var(--b-blue); color: var(--b-blue); }
:is(.page-saved-products, .page-guides, .page-guide, .page-bestseller, .page-checklist, .page-method, .page-sorting, .page-faq, .page-contact, .page-privacy, .page-404, .page-partner, .page-product-comparison) { --b-blue: #075fff; --b-navy: #0c1f44; --b-muted: #4c586b; --b-line: #cad2df; --b-soft: #eef2f7; background: rgb(243, 245, 248); color: var(--b-navy); }
:is(.page-saved-products, .page-guides, .page-guide, .page-bestseller, .page-checklist, .page-method, .page-sorting, .page-faq, .page-contact, .page-privacy, .page-404, .page-partner, .page-product-comparison) main .page-content { width: min(100% - 32px, 1344px); max-width: none; margin-inline: auto; padding: 32px 0px 72px; }
:is(.page-saved-products, .page-guides, .page-guide, .page-bestseller, .page-checklist, .page-method, .page-sorting, .page-faq, .page-contact, .page-privacy, .page-404, .page-partner, .page-product-comparison) main h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.05; letter-spacing: -0.045em; font-weight: 750; color: var(--b-navy); }
:is(.page-saved-products, .page-guides, .page-guide, .page-bestseller, .page-checklist, .page-method, .page-sorting, .page-faq, .page-contact, .page-privacy, .page-404, .page-partner, .page-product-comparison) main h2 { letter-spacing: -0.025em; color: var(--b-navy); }
:is(.page-saved-products, .page-guides, .page-guide, .page-bestseller, .page-checklist, .page-method, .page-sorting, .page-faq, .page-contact, .page-privacy, .page-404, .page-partner, .page-product-comparison) main :is(h1, h2, h3, p, li) { font-family: "DM Sans", Arial, sans-serif; }
:is(.page-saved-products, .page-guides, .page-guide, .page-bestseller, .page-checklist, .page-method, .page-sorting, .page-faq, .page-contact, .page-privacy, .page-404, .page-partner, .page-product-comparison) main a { color: var(--b-blue); }
:is(.page-saved-products, .page-guides, .page-guide, .page-bestseller, .page-checklist, .page-method, .page-sorting, .page-faq, .page-contact, .page-privacy, .page-404, .page-partner, .page-product-comparison) main :is(a, button, summary):focus-visible { outline: 3px solid var(--b-blue); outline-offset: 3px; }
.page-saved-products main :is(.research-links a, .research-links button, .small-button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--b-line); border-radius: 8px; background: rgb(255, 255, 255); color: var(--b-navy); font-weight: 650; text-decoration: none; }
.page-saved-products main .research-links :is(a, button):hover { border-color: var(--b-blue); color: var(--b-blue); }
:is(.page-method, .page-sorting, .page-contact, .page-privacy, .page-faq) main .prose.standalone, :is(.page-method, .page-sorting, .page-contact, .page-privacy) main .page-content > .prose { max-width: 860px; padding: 28px 32px; background: rgb(255, 255, 255); border: 1px solid var(--b-line); border-radius: 8px; box-shadow: none; }
:is(.page-method, .page-sorting, .page-contact, .page-privacy, .page-faq) main .page-intro { max-width: 860px; }
.site-header.shared-header.mag-head .shop-navigation-links > a { display: inline-flex; align-items: center; gap: 8px; }
.site-header.shared-header.mag-head .shop-navigation-links > a > svg { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
.site-header.shared-header.mag-head .shop-all-categories > summary { gap: 0px; padding-right: 14px; }
.site-header.shared-header.mag-head .shop-all-categories > summary svg { width: 24px; height: 24px; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] > svg.deal-badge { width: 26px; height: 26px; }
.deal-badge__bg { fill: currentcolor; }
.deal-badge__mark { stroke: var(--b-navy); }
@media (max-width: 767px) {.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { padding: 0px 11px; }
.deal-badge__bg { fill: rgb(255, 255, 255); }
.deal-badge__mark { stroke: var(--b-deal); }}
@media (min-width: 768px) and (max-width: 1100px) {.site-header.shared-header.mag-head .shop-navigation-links { overflow: visible; gap: 2px; justify-content: space-between; }
.site-header.shared-header.mag-head .shop-navigation-links > a { flex: 1 1 0px; min-width: 0px; flex-direction: column; justify-content: center; gap: 2px; padding: 6px 2px; font-size: 12px; line-height: 1.2; text-align: center; white-space: normal; }
.site-header.shared-header.mag-head .shop-navigation-links > a > svg { width: 22px; height: 22px; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { flex: 0 0 48px; }}
@media (max-width: 767px) {.site-header.shared-header.mag-head .shop-navigation { display: flex; align-items: center; gap: 6px; }
.site-header.shared-header.mag-head .shop-navigation .shop-navigation-links { display: flex; flex-wrap: nowrap; gap: 6px; overflow: auto hidden; padding-block: 6px; scrollbar-width: none; scroll-snap-type: x; }
.site-header.shared-header.mag-head .shop-navigation .shop-navigation-links::-webkit-scrollbar { display: none; }
.site-header.shared-header.mag-head .shop-navigation-links > a { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 6px; min-height: 40px; padding: 0px 12px; border: 1px solid rgb(202, 210, 223); border-radius: 20px; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; scroll-snap-align: start; }
.site-header.shared-header.mag-head .shop-navigation-links > a > svg { width: 18px; height: 18px; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] > svg.deal-badge { width: 22px; height: 22px; }
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { padding: 0px 10px; }}
.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { color: var(--b-deal); }
@media (max-width: 767px) {.site-header.shared-header.mag-head .shop-navigation-links > a[data-shop-section="deals"] { border-color: var(--b-deal); background: var(--b-deal); color: rgb(255, 255, 255); }}
.shop-product-card, .cat-card, .filter-facet, .shop-audience-bar, .sort-menu-button, .shop-price-box, .shop-compare, .cat-tile, .sort-menu-list, .shop-share-dialog, .shop-saved-dialog, .pg-main { border-radius: 8px; box-shadow: none; }
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), .facet-search { border-radius: 8px; }
.page-catalog h1, .page-product h1 { letter-spacing: -0.02em; color: var(--b-navy); }
body.page-product { background: var(--b-page,#f3f5f8); }
.page-product .shop-detail-support, .page-product .shop-share-fallback { margin-top: 12px; padding: 12px 16px; background: rgb(255, 255, 255); border: 1px solid var(--b-line); border-radius: 8px; }
.reference-category-menu .category-domain-rail svg, .shop-mobile-panel svg { display: none; }
body:has(.shop-breadcrumbs a[href*="damen"]) .shop-audience-bar, body:has(.shop-breadcrumbs a[href*="herren"]) .shop-audience-bar, body:has(.shop-breadcrumbs a[href*="kinder"]) .shop-audience-bar, body:has(.shop-breadcrumbs a[href*="baby"]) .shop-audience-bar, body:has(.shop-breadcrumbs a[href*="jungen"]) .shop-audience-bar, body:has(.shop-breadcrumbs a[href*="madchen"]) .shop-audience-bar { display: none; }
@media (min-width: 1101px) {.site-header.shared-header.mag-head:not(.travel-head) .shop-navigation-links > a { padding-inline: 9px; }}
@media (min-width: 1400px) {.site-header.shared-header.mag-head:not(.travel-head) .shop-navigation-links > a { padding-inline: 14px; }}
@media (min-width: 1101px) and (max-width: 1279px) {.site-header.shared-header.mag-head:not(.travel-head) .shop-navigation-links > a { padding-inline: 5px; font-size: 13px; gap: 5px; }
.site-header.shared-header.mag-head:not(.travel-head) .shop-navigation-links > a > svg { width: 18px; height: 18px; }}
.page-product { --b-hair: #e4e9f1; }
.page-product .shop-breadcrumbs a { display: inline-flex; align-items: center; min-height: 28px; }
@media (pointer: coarse) {.page-product .shop-breadcrumbs { row-gap: 0px; }
.page-product .shop-breadcrumbs a { min-height: 44px; }}
.page-product .shop-breadcrumbs > span { display: inline-flex; align-items: center; min-height: 28px; line-height: 1; }
body.page-catalog { --b-hair: #e4e9f1; }
body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-card, body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-card[class*="cat-c-"], body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-card[class*="cat-c-"].is-open, body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-card.is-open { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--b-hair); border-radius: 0px; box-shadow: none; background: none; }
body.page-catalog.shopping-reference .shop-subnav .shop-category-cards .cat-card-head { background: none; }
body.page-catalog.shopping-reference .shop-subnav .shop-category-cards .cat-card-panel { padding-left: 0px; padding-right: 0px; }
body.page-catalog .shop-audience-bar { border: 0px; background: none; box-shadow: none; padding: 0px; }
body.page-catalog .sort-menu-button, body.page-catalog .filter-chip { border-color: var(--b-hair); box-shadow: none; }
body.page-catalog .shop-product-card { border-color: var(--b-hair); box-shadow: none; }
body.page-catalog .catalog-taxonomy, body.page-catalog .info-panel, body.page-catalog .category-advice { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--b-hair); border-radius: 0px; background: none; }
body.page-catalog.shopping-reference .shop-subnav .shop-category-navigation .shop-category-cards .cat-card[class*="cat-c-"].is-open .cat-card-head { background: none; }
body.page-catalog [data-shop-banner] { background: none; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--b-hair); border-radius: 0px; padding: 12px 0px 14px; }
body.page-catalog .catalog-toolbar :is(a, button, summary, label, select) { border-color: var(--b-hair); box-shadow: none; }
body.page-catalog .shop-product-price.is-deal > span { color: rgb(194, 65, 12); }
@media (pointer: coarse) {.page-product .shop-brand { min-height: 44px; }}
@media (max-width: 600px) {body.page-catalog.shopping-reference .shop-catalog .shop-product-card .shop-merchant-note { white-space: normal; overflow: visible; text-overflow: clip; font-size: 12px; }}
body.page-product { --d1-bg: #f7f5f2; --d1-surface: #fff; --d1-ink: #202838; --d1-muted: #5c6574; --d1-btn: #202735; --d1-btn-hover: #111827; --d1-line: #e4dfd8; --d1-beige: #f0e9e0; --d1-brown: #795640; --d1-orange: #ff6a1a; --d1-orange-line: #e0560c; --d1-fill: #fff0e5; --d1-green: #267547; --d1-green-bg: #e6f5ea; background: var(--d1-bg); }
body.page-product main, body.page-product .shopping-reference-main { background: var(--d1-bg); }
.d1 { max-width: 1440px; margin: 0px auto; padding: 12px 16px 40px; color: var(--d1-ink); font-size: 16px; line-height: 1.5; }
.d1 h1, .d1 h2, .d1 h3 { color: var(--d1-ink); margin: 0px; letter-spacing: 0px; }
.d1 h2 { font-size: 18px; line-height: 1.3; font-weight: 700; }
.d1 a { color: inherit; }
.d1 .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.d1-layout { display: flex; flex-direction: column; gap: 16px; }
.d1-main { min-width: 0px; display: flex; flex-direction: column; gap: 12px; container-type: inline-size; }
.d1-card { background: var(--d1-surface); border: 1px solid var(--d1-line); border-radius: 12px; padding: 16px; }
.d1-note { margin: 12px 0px 0px; font-size: 13px; line-height: 1.4; color: var(--d1-muted); }
.d1-empty { margin: 8px 0px 0px; color: var(--d1-muted); }
.d1-sub { margin: 2px 0px 0px; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--d1-muted); }
.d1 .shop-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0px 6px; margin: 0px; padding: 0px; font-size: 13px; color: var(--d1-muted); }
.d1 .shop-breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; color: var(--d1-muted); text-decoration: none; }
.d1 .shop-breadcrumbs a:hover { color: var(--d1-ink); text-decoration: underline; }
.d1 .shop-breadcrumbs .shop-crumb-home, .d1 .shop-breadcrumbs .shop-crumb-brand { display: inline-flex; }
.d1-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0px 18px; border: 1px solid var(--d1-btn); border-radius: 8px; background: var(--d1-btn); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 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: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; color: rgb(255, 255, 255) !important; }
.d1-btn:hover { background: var(--d1-btn-hover); border-color: var(--d1-btn-hover); }
.d1-btn--wide { width: 100%; }
.d1-btn--ghost { background: rgb(255, 255, 255); border-color: var(--d1-line); color: var(--d1-ink) !important; }
.d1-btn--ghost:hover { background: var(--d1-bg); border-color: rgb(207, 199, 188); }
.d1-hero { position: relative; display: grid; grid-template-columns: 100px minmax(0px, 1fr); grid-template-areas: "gal head" "gal price" "var var" "cta cta"; gap: 12px 14px; background: var(--d1-surface); border: 1px solid var(--d1-line); border-radius: 12px; padding: 16px; }
.d1-gallery { grid-area: gal; margin: 0px; align-self: start; }
.d1-head { grid-area: head; min-width: 0px; padding-right: 84px; }
.d1-variants { grid-area: var; min-width: 0px; }
.d1-box { display: contents; }
.d1-price { grid-area: price; min-width: 0px; }
.d1-cta { grid-area: cta; }
.d1-actions { position: absolute; top: 8px; right: 8px; display: flex; gap: 0px; }
.d1-actions > button, .d1-actions > a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 0px 6px; border: 0px; background: none; color: var(--d1-muted); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 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: 13px; text-decoration: none; cursor: pointer; }
.d1-actions > button:hover, .d1-actions > a:hover { color: var(--d1-ink); }
.d1-actions svg { width: 20px; height: 20px; }
.d1-brand { margin: 0px 0px 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--d1-muted); }
.d1 h1 { font-size: 20px; line-height: 1.25; font-weight: 500; overflow-wrap: anywhere; }
.d1-rating { display: flex; align-items: center; gap: 6px; margin: 6px 0px 0px; font-size: 14px; color: var(--d1-muted); }
.d1-rating a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; }
.d1-rating a:hover { text-decoration: underline; }
.d1-stars { color: var(--d1-orange); font-size: 16px; letter-spacing: 1px; }
.d1 .shop-rating-star { position: relative; display: inline-block; color: rgb(217, 207, 196); }
.d1 .shop-rating-star > span { position: absolute; inset: 0px; overflow: hidden; color: var(--d1-orange); }
.d1-price-label { margin: 0px; font-size: 14px; font-weight: 600; color: var(--d1-ink); }
.d1-price-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 2px 0px 0px; }
.d1-price-now { font-size: 28px; line-height: 1.1; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.d1-at { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 6px; background: var(--d1-green-bg); color: rgb(31, 95, 57); font-size: 13px; font-weight: 600; white-space: nowrap; }
.d1-price-split { margin: 4px 0px 0px; font-size: 14px; color: var(--d1-muted); font-variant-numeric: tabular-nums; }
.d1-gallery .pg { position: relative; margin: 0px; }
.d1-gallery .pg-main { display: block; width: 100%; aspect-ratio: 2 / 3; padding: 0px; border: 0px; border-radius: 10px; background: linear-gradient(160deg, rgb(243, 235, 226) 0%, rgb(233, 221, 208) 100%); overflow: hidden; cursor: zoom-in; }
.d1-gallery .pg-main img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 6px; }
.d1-gallery .pg-badge, .d1-gallery .pg-thumbs, .d1-gallery .pg-swipe-wrap { display: none; }
.d1-gallery .pg.pg--swipe > .pg-main { display: block; }
.d1-tabs { position: sticky; top: 0px; z-index: 5; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin: 0px -16px; padding: 0px 16px; background: var(--d1-bg); border-bottom: 1px solid var(--d1-line); }
.d1-tabs::-webkit-scrollbar { display: none; }
.d1-tabs a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; padding: 0px 12px; border-bottom: 3px solid transparent; color: var(--d1-muted); font-size: 15px; text-decoration: none; }
.d1-tabs a[aria-current] { border-bottom-color: var(--d1-orange); color: var(--d1-ink); font-weight: 600; }
.d1-tabs a:hover { color: var(--d1-ink); }
.d1 [id] { scroll-margin-top: 60px; }
.d1-compare-wrap { display: flex; flex-direction: column; gap: 12px; }
.d1-compare-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
.d1-compare-head h2 { font-size: 18px; }
.d1-compare-head small { margin-left: 6px; font-size: 14px; font-weight: 400; color: var(--d1-muted); }
.d1-compare-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.d1-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0px 14px; border: 1px solid var(--d1-line); border-radius: 22px; background: rgb(255, 255, 255); font-size: 14px; cursor: pointer; }
.d1-check input { width: 18px; height: 18px; accent-color: var(--d1-btn); }
.d1-select { flex: 1 1 220px; }
.d1-select select { width: 100%; min-height: 44px; padding: 0px 12px; border: 1px solid var(--d1-line); border-radius: 8px; background: rgb(255, 255, 255); color: var(--d1-ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 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: 14px; }
.d1-offers { display: flex; flex-direction: column; gap: 10px; }
.d1-offer-cta { grid-area: cta; width: 100%; }
.d1-more-offers { width: 100%; margin-top: 10px; }
.d1-history .d1-sub { margin-bottom: 10px; }
.d1-ranges { display: flex; gap: 4px; padding: 4px; border-radius: 10px; background: var(--d1-bg); margin-bottom: 8px; }
.d1-ranges button { flex: 1 1 0%; min-height: 44px; border: 0px; border-radius: 8px; background: transparent; color: var(--d1-muted); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 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: 14px; cursor: pointer; }
.d1-ranges button[aria-pressed="true"] { background: rgb(255, 255, 255); color: var(--d1-ink); font-weight: 700; box-shadow: rgba(32, 40, 56, 0.08) 0px 1px 2px; }
.h1-chart { display: block; width: 100%; max-width: 440px; height: auto; margin: 0px auto; }
.h1-grid { stroke: rgb(236, 231, 224); stroke-width: 1; }
.h1-y { font-size: 10px; fill: var(--d1-muted); text-anchor: end; dominant-baseline: middle; }
.h1-x { font-size: 10px; fill: var(--d1-muted); }
.h1-area { fill: var(--d1-fill); }
.h1-line { fill: none; stroke: var(--d1-orange-line); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.h1-dot { fill: var(--d1-orange-line); stroke: rgb(255, 255, 255); stroke-width: 2; }
.d1-facts { margin: 0px; }
.d1-facts > div { display: grid; grid-template-columns: minmax(96px, 40%) 1fr; gap: 12px; padding: 8px 0px; border-top: 1px solid var(--d1-line); font-size: 14px; }
.d1-facts > div:last-child { border-bottom: 1px solid var(--d1-line); }
.d1-facts dt { color: var(--d1-muted); }
.d1-facts dd { margin: 0px; overflow-wrap: anywhere; }
.d1-review-score { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0px; font-size: 16px; }
.d1-review-score strong { font-size: 28px; line-height: 1.1; }
.d1-review-base { margin: 4px 0px 12px; font-size: 14px; color: var(--d1-muted); }
.d1-section-head a, .d1-more { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--d1-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.d1-section-head a:hover, .d1-more:hover { text-decoration: underline; }
.d1-item a { display: flex; gap: 12px; align-items: center; min-height: 44px; color: var(--d1-ink); text-decoration: none; }
.d1-item a:hover .d1-item-name { text-decoration: underline; }
.d1-item-image { flex: 0 0 auto; display: block; width: 56px; height: 72px; border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden; }
.d1-item-image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.d1-item-text { display: flex; flex-direction: column; min-width: 0px; font-size: 14px; line-height: 1.35; }
.d1-item-brand { font-size: 13px; color: var(--d1-muted); }
.d1-item-name { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.d1-item-price { margin-top: 2px; font-weight: 700; font-variant-numeric: tabular-nums; }
.d1-side { display: flex; flex-direction: column; gap: 0px; }
.d1-side section { padding: 16px 0px; border-top: 1px solid var(--d1-line); }
.d1-side h2 { font-size: 18px; margin-bottom: 10px; }
.d1-side ul { display: flex; flex-direction: column; gap: 10px; margin: 0px; padding: 0px; list-style: none; }
.d1-side .d1-item-image { background: rgb(255, 255, 255); border: 1px solid var(--d1-line); }
@media (min-width: 400px) {.d1-hero { grid-template-columns: 104px minmax(0px, 1fr); }}
@media (max-width: 359px) {.d1-hero { grid-template-columns: 84px minmax(0px, 1fr); }
.d1-head { padding-right: 0px; padding-top: 36px; }}
@media (max-width: 743px) {.d1 .shop-breadcrumbs > :nth-child(-n+2) { display: none; }}
@media (min-width: 744px) and (min-height: 501px) {.d1 { padding: 12px 16px 48px; }
.d1-layout { display: grid; grid-template-columns: 144px minmax(0px, 1fr); gap: 20px; align-items: start; }
.d1-side { grid-area: 1 / 1; }
.d1-main { grid-area: 1 / 2; gap: 16px; }
.d1-side section:first-child { border-top: 0px; padding-top: 4px; }
.d1-side h2 { font-size: 16px; }
.d1-side .d1-item a { flex-direction: column; align-items: flex-start; gap: 6px; }
.d1-side .d1-item-image { width: 44px; height: 56px; }
.d1-side .d1-item-text { font-size: 13px; }
.d1-hero { grid-template: "gal head" "gal var" "gal box" 1fr / minmax(0px, 40fr) minmax(0px, 60fr); gap: 14px 20px; padding: 0px; border: 0px; background: none; }
.d1-gallery { grid-row: 1 / -1; }
.d1-head { padding-right: 150px; }
.d1-actions { top: 0px; right: 0px; }
.d1-box { display: block; grid-area: box; align-self: start; padding: 16px; border: 1px solid var(--d1-line); border-radius: 12px; background: rgb(255, 255, 255); }
.d1-cta { margin-top: 14px; }
.d1 h1 { font-size: 22px; }
.d1-price-now { font-size: 30px; }
.d1-gallery .pg-main { aspect-ratio: auto; height: 240px; border-radius: 12px; }
.d1-gallery .pg-thumbs { display: flex; gap: 8px; justify-content: center; margin-top: 8px; }
.d1-gallery .pg-thumb { width: 48px; height: 48px; padding: 2px; border: 1px solid var(--d1-line); border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden; }
.d1-gallery .pg-thumb[aria-current] { border: 2px solid var(--d1-ink); }
.d1-gallery .pg-thumb img { width: 100%; height: 100%; object-fit: contain; }
.d1-tabs { margin: 0px; padding: 0px; }}
@media (min-width: 834px) and (min-height: 501px) {.d1 { padding: 12px 20px 48px; }
.d1-layout { grid-template-columns: 160px minmax(0px, 1fr); }}
@media (min-width: 1100px) and (min-height: 501px) {.d1 { padding: 16px 24px 48px; }
.d1-layout { grid-template-columns: 172px minmax(0px, 1fr); }
.d1-side .d1-item a { flex-direction: row; align-items: center; }
.d1-side .d1-item-image { width: 48px; height: 64px; }
.d1-gallery .pg-main { height: 300px; }
.d1 h1 { font-size: 24px; }
.d1-price-now { font-size: 34px; }
.d1-hero { grid-template-columns: minmax(0px, 44fr) minmax(0px, 56fr); }
.d1-card { padding: 20px; }}
@media (min-width: 1280px) and (min-height: 501px) {.d1 { padding: 16px 32px 56px; }
.d1-layout { grid-template-columns: 216px minmax(0px, 1fr); gap: 24px; }
.d1-gallery .pg-main { height: 340px; }
.d1 h1 { font-size: 26px; }
.d1-price-now { font-size: 35px; }
.d1-card { padding: 24px; }
.d1 h2 { font-size: 20px; }
.d1-side h2 { font-size: 18px; }
.d1-side .d1-item-image { width: 56px; height: 72px; }
.d1-side .d1-item-text { font-size: 14px; }}
@container (min-width: 860px) {.d1-compare-wrap { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(250px, 3fr); gap: 16px; align-items: start; }
.d1-compare-head { flex-flow: wrap; align-items: center; justify-content: space-between; }}
@container (min-width: 600px) {.d1-offer-cta { width: auto; }
.d1-select { flex: 0 1 240px; margin-left: auto; }}
@container (max-width: 600px) {.d1-head { padding-right: 0px; padding-top: 28px; }}
@media (max-height: 500px) {.d1-tabs { position: static; }}
@media (prefers-reduced-motion: reduce) {.d1 * { scroll-behavior: auto !important; transition: none !important; }}
.d1 svg.h1-chart { aspect-ratio: 300 / 144; width: 100% !important; height: auto !important; max-height: none !important; }
.d1 .d1-item-image img { padding: 4px; position: static !important; width: 100% !important; height: 100% !important; max-height: none !important; }
.d1 h1 { hyphens: manual; }
.d1 .d1-item-image { display: grid; place-items: center; }
.d1 .d1-item-image img { margin: 0px !important; transform: none !important; inset: auto !important; }
.d1-price-label { position: relative; padding-left: 10px; }
.d1-price-label::before { content: ""; position: absolute; left: 0px; top: 3px; bottom: 3px; width: 3px; border-radius: 2px; background: var(--d1-orange); }
.d1-cta { display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 1fr); gap: 10px; }
.d1-cta .d1-btn { width: 100%; padding: 0px 12px; }
.d1-btn svg { flex: 0 0 auto; }
.d1-alarm-hit { margin: 10px 0px 0px; font-size: 14px; color: var(--d1-muted); }
.d1-box { position: relative; }
.d1-var-label { margin: 0px 0px 6px; font-size: 15px; color: var(--d1-ink); }
.d1-var-label strong { font-weight: 600; }
@container (min-width: 860px) {.d1-compare-wrap { align-items: stretch; }
.d1-compare-wrap > .d1-card { height: 100%; }}
.d1-history { display: flex; flex-direction: column; }
.d1-info-i { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-left: 4px; border: 1.4px solid var(--d1-muted); border-radius: 50%; color: var(--d1-muted); font-size: 11px; font-weight: 700; vertical-align: 2px; }
.d1-ranges { margin: 4px 0px 10px; }
.h1-chart { max-width: none; }
.h1-now { font-size: 11px; font-weight: 700; fill: var(--d1-ink); }
.d1-alarm-btn { margin-top: auto; }
.d1-history .h1-chart { margin-bottom: 12px; }
.d1-alarm-note { margin-top: 8px; text-align: center; }
.d1 .d1-item-image { position: relative; overflow: hidden; }
.d1-top { display: flex; flex-direction: column; gap: 10px; margin: 0px; padding: 0px; list-style: none; }
.d1-top li[hidden] { display: none; }
.d1-rank { flex: 0 0 auto; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgb(239, 232, 223); font-size: 12px; font-weight: 700; color: var(--d1-ink); }
.d1-side .d1-more { padding: 0px; border: 0px; background: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 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: 14px; font-weight: 600; color: rgb(42, 91, 215); cursor: pointer; }
@media (min-width: 744px) and (max-width: 1099px) and (min-height: 501px) {.d1-side .d1-item a { flex-flow: wrap; }}
.d1-alarm { max-width: min(420px, -32px + 100vw); padding: 24px; border: 1px solid var(--d1-line); border-radius: 12px; color: var(--d1-ink); }
.d1-alarm::backdrop { background: rgba(32, 40, 56, 0.4); }
.d1-alarm h2 { font-size: 20px; margin: 0px 0px 8px; }
.d1-alarm label { display: block; margin: 12px 0px 6px; font-weight: 600; }
.d1-alarm input { width: 100%; min-height: 44px; padding: 0px 12px; border: 1px solid var(--d1-line); border-radius: 8px; font: inherit; }
.d1-alarm-msg { min-height: 20px; margin: 6px 0px 0px; font-size: 14px; color: rgb(180, 35, 24); }
.d1-alarm-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
@media (max-width: 743px) {.d1-cta { grid-template-columns: 1fr; }}
.h1-before { stroke: var(--d1-orange-line); stroke-width: 1.5; stroke-dasharray: 3, 4; opacity: 0.55; }
body.page-product .d1 .d1-gallery .pg-swipe-wrap { display: none !important; }
body.page-product .d1 .d1-gallery .pg .pg-main, body.page-product .d1 .d1-gallery .pg.pg--swipe .pg-main { width: 100%; height: auto; aspect-ratio: 2 / 3; max-height: none; padding: 0px; border: 0px; border-radius: 10px; background: linear-gradient(160deg, rgb(243, 235, 226) 0%, rgb(233, 221, 208) 100%); display: block !important; }
body.page-product .d1 .d1-gallery .pg-main img { width: 100%; height: 100%; max-height: none; object-fit: contain; padding: 6px; }
@media (min-width: 744px) and (min-height: 501px) {body.page-product .d1 .d1-gallery { display: flex; flex-direction: column; align-self: stretch; }
body.page-product .d1 .d1-gallery .pg { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0px; }
body.page-product .d1 .d1-gallery .pg .pg-main, body.page-product .d1 .d1-gallery .pg.pg--swipe .pg-main { aspect-ratio: auto; flex: 1 1 auto; min-height: 240px; border-radius: 12px; }}
@media (min-width: 1100px) and (min-height: 501px) {body.page-product .d1 .d1-gallery .pg .pg-main, body.page-product .d1 .d1-gallery .pg.pg--swipe .pg-main { min-height: 300px; }}
@media (min-width: 1280px) and (min-height: 501px) {body.page-product .d1 .d1-gallery .pg .pg-main, body.page-product .d1 .d1-gallery .pg.pg--swipe .pg-main { min-height: 340px; }}
body.page-product .d1 .d1-gallery { padding: 8px; border: 1px solid var(--d1-line); border-radius: 14px; background: rgb(255, 255, 255); }
body.page-product .d1 .d1-gallery .pg .pg-main, body.page-product .d1 .d1-gallery .pg.pg--swipe .pg-main { position: relative; overflow: hidden; border-radius: 10px; }
body.page-product .d1 .d1-gallery .pg-main img { position: absolute; inset: 0px; padding: 0px; object-fit: contain; }
body.page-product .d1 .d1-gallery .pg-main.is-photo { background: rgb(255, 255, 255); }
body.page-product .d1 .d1-gallery .pg-main.is-photo img { object-fit: cover; mix-blend-mode: normal; }
body.page-product .d1 .d1-gallery .pg-main:not(.is-photo) img { padding: 6% 8%; }
body.page-product .d1 .d1-gallery .pg-thumbs { padding-top: 4px; }
@media (max-width: 743px) {body.page-product .d1 .d1-gallery { padding: 4px; border-radius: 12px; }}
.d1-side .d1-item a, .d1-side .d1-item a:hover { gap: 12px; display: flex !important; flex-direction: row !important; align-items: center !important; }
.d1 .d1-side .d1-item-image { width: 64px; height: 72px; flex: 0 0 auto; display: flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--d1-line); border-radius: 10px; background: rgb(255, 255, 255); }
.d1 .d1-side .d1-item-image.has-rank { width: 84px; }
.d1 .d1-img { position: relative; flex: 1 1 0%; align-self: stretch; overflow: hidden; }
.d1 .d1-img > img, .d1 .d1-img > img.feed-product-image { mix-blend-mode: multiply; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain !important; padding: 0px !important; margin: 0px !important; }
.d1-rank { width: 20px; height: 20px; font-size: 11px; background: rgb(243, 238, 232); }
.d1-item-brand { color: var(--d1-ink); font-weight: 600; font-size: 13px; }
.d1-item-name { color: var(--d1-ink); font-size: 13px; -webkit-line-clamp: 2; }
.d1-item-price { font-weight: 400; }
.d1-item-price b { font-weight: 700; }
.d1-side .d1-item-text { font-size: 13px !important; }
@media (min-width: 744px) and (max-width: 1099px) and (min-height: 501px) {.d1 .d1-side .d1-item-image { width: 48px; height: 60px; }
.d1 .d1-side .d1-item-image.has-rank { width: 64px; }
.d1-side .d1-item a { flex-wrap: nowrap !important; }}
.d1 .d1-img > img, .d1 .d1-img > img.feed-product-image, .d1 .d1-item-image > img { min-height: 0px !important; min-width: 0px !important; }
.d1 .d1-img { display: block; min-height: 0px; }
body.page-product .d1 .d1-gallery { padding: 5px; border-radius: 14px; }
body.page-product .d1 .d1-gallery .pg .pg-main, body.page-product .d1 .d1-gallery .pg.pg--swipe .pg-main { border-radius: 10px; }
.d1-sticky { display: none; }
.d1-sticky[hidden] { display: none; }
@media (max-width: 743px) {.d1-sticky-price { display: flex; flex-direction: column; min-width: 0px; gap: 1px; }
.d1-sticky-price strong { font-size: 18px; line-height: 1.2; font-weight: 700; color: var(--d1-ink); font-variant-numeric: tabular-nums; }
.d1-sticky-price span { font-size: 12px; color: var(--d1-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.d1-sticky .d1-btn { flex: 0 0 auto; min-height: 44px; padding: 0px 16px; }}
@media (max-width: 743px) and (max-height: 500px) {.d1-sticky { display: none !important; }}
.d1 h1 .d1-brand { display: block; line-height: 1.4; }
.d1 h1 .d1-name { display: block; }
.shop-detail-answer { margin: 6px 0px 10px; font-weight: 600; font-size: 15px; line-height: 1.4; color: rgb(8, 27, 66); }
.of-coupon { display: inline-flex; align-items: center; gap: 6px; margin: 4px 0px 2px; padding: 3px 9px; border-radius: 6px; background: rgb(255, 244, 221); color: rgb(122, 75, 0); font-size: 12px; font-weight: 700; text-decoration: none; border: 1px dashed rgb(224, 165, 42); }
.of-coupon::before { content: "%"; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: rgb(255, 176, 32); color: rgb(27, 19, 0); font-size: 10px; }
.of-coupon:hover, .of-coupon:focus-visible { background: rgb(255, 233, 189); }
.d1-reviews--in-history { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--d1-line); }
.d1-reviews--in-history h3 { margin: 0px 0px 8px; font-size: 16px; font-weight: 700; color: rgb(8, 27, 66); }
@font-face { font-family: Inter; src: url("/assets/inter-latin-wght.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
.pr, .pr-layer, .pr-mini, .pr-label { --pr-page: #f6f4f1; --pr-surface: #fff; --pr-ink: #162d48; --pr-muted: #53647b; --pr-line: #e6e1db; --pr-navy: #1b2a3c; --pr-orange: #ff6a1a; --pr-green: #16714e; --pr-green-bg: #eaf6ef; --pr-red: #b43c37; --pr-red-bg: #fff0ec; --pr-ease: cubic-bezier(.2,.8,.2,1); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.45; color: var(--pr-ink); -webkit-font-smoothing: antialiased; }
.pr *, .pr ::before, .pr ::after, .pr-layer *, .pr-layer ::before, .pr-layer ::after, .pr-mini * { box-sizing: border-box; }
.pr-layer :is(h2, h3, p, small, strong, s) { font-family: inherit; text-wrap: wrap; letter-spacing: normal; }
.pr button, .pr-layer button, .pr-mini, .pr-layer input, .pr-layer select { font: inherit; color: inherit; letter-spacing: normal; text-transform: none; margin: 0px; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.pr button, .pr-layer button, .pr-mini { border: 0px; background: none; cursor: pointer; padding: 0px; }
.pr a, .pr-layer a { color: inherit; text-decoration: none; }
.pr svg, .pr-layer svg, .pr-mini svg { width: 20px; height: 20px; vertical-align: middle; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.pr-num, .pr .pr-tick-price, .pr-layer .pr-current { font-variant-numeric: tabular-nums; }
.pr[hidden], .pr-layer[hidden], .pr-mini[hidden], .pr-label[hidden], .pr-layer [hidden] { display: none !important; }
body.has-pr { padding-bottom: calc(82px + env(safe-area-inset-bottom,0px)); }
body.has-pr.pr-collapsed { padding-bottom: calc(66px + env(safe-area-inset-bottom,0px)); }
.pr { position: fixed; z-index: 40; left: 0px; right: 0px; bottom: 0px; display: flex; align-items: stretch; background: rgb(255, 255, 255); border-top: 1px solid var(--pr-line); height: calc(82px + env(safe-area-inset-bottom,0px)); box-shadow: rgba(20, 35, 55, 0.03) 0px -5px 25px; padding-bottom: env(safe-area-inset-bottom,0px); }
.pr .pr-anchor { width: 134px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; gap: 11px; background: var(--pr-navy); color: rgb(255, 255, 255); position: relative; border-radius: 0px; }
.pr .pr-anchor strong { font-size: 16px; display: block; text-align: left; font-weight: 700; line-height: 1.45; }
.pr .pr-anchor-arrow { font-size: 11px; }
.pr .pr-anchor small { color: rgb(184, 198, 213); font-size: 10px; display: block; margin-top: 2px; text-align: left; line-height: 1.45; }
.pr-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: rgb(100, 216, 161); box-shadow: rgba(100, 216, 161, 0.094) 0px 0px 0px 4px; flex: 0 0 auto; font-style: normal; }
.pr .pr-rail { overflow: hidden; flex: 1 1 0%; min-width: 0px; position: relative; mask-image: linear-gradient(to right, rgb(0, 0, 0) 0px, rgb(0, 0, 0) calc(100% - 20px), transparent); }
.pr .pr-track { display: flex; width: max-content; height: 100%; will-change: transform; align-items: center; }
.pr .pr-set { display: flex; height: 100%; align-items: center; }
.pr .pr-item { display: flex; align-items: center; width: 284px; flex: 0 0 auto; height: 58px; border-right: 1px solid var(--pr-line); padding: 0px 20px; gap: 12px; text-align: left; position: relative; color: var(--pr-ink); }
.pr .pr-item:hover { background: rgb(246, 247, 248); }
.pr .pr-thumb { height: 36px; width: 36px; object-fit: contain; mix-blend-mode: multiply; flex: 0 0 auto; }
.pr .pr-copy { min-width: 0px; flex: 1 1 0%; }
.pr .pr-tick-title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; font-weight: 550; margin-bottom: 5px; line-height: 1.45; }
.pr .pr-tick-line { display: flex; justify-content: space-between; gap: 10px; align-items: center; white-space: nowrap; }
.pr .pr-tick-price { font-size: 17px; font-weight: 750; letter-spacing: -0.3px; line-height: 1.45; display: inline-block; }
.pr .pr-tick-change { font-size: 11px; font-weight: 650; display: flex; align-items: center; gap: 3px; line-height: 1.45; border-radius: 4px; }
.pr .pr-tick-change svg { width: 12px; height: 12px; }
.pr .pr-actions { display: flex; align-items: center; border-left: 1px solid var(--pr-line); padding: 0px 10px; gap: 3px; flex: 0 0 auto; background: inherit; }
.pr-icon-btn { width: 44px; height: 44px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: inherit; flex: 0 0 auto; }
.pr-icon-btn:hover { background: rgba(83, 100, 123, 0.063); }
.pr-mini { position: fixed; z-index: 40; bottom: calc(18px + env(safe-area-inset-bottom,0px)); left: 20px; background: var(--pr-navy); color: rgb(255, 255, 255); min-height: 48px; padding: 0px 18px; border-radius: 12px; box-shadow: rgba(22, 45, 72, 0.125) 0px 5px 20px; display: flex; align-items: center; gap: 10px; font-weight: 600; }
.pr-label { position: fixed; z-index: 39; bottom: calc(92px + env(safe-area-inset-bottom,0px)); right: 17px; font-size: 10px; line-height: 1.45; color: rgb(98, 114, 133); background: rgba(246, 244, 241, 0.91); border-radius: 4px; padding: 3px 6px; pointer-events: none; }
.pr-down { color: var(--pr-green); }
.pr-up { color: var(--pr-red); }
.pr-uvp { color: var(--pr-green); }
.pr-layer { position: fixed; inset: 0px; z-index: 96; background: rgba(22, 45, 72, 0.376); display: flex; justify-content: center; align-items: flex-end; padding: 22px; }
.pr-layer .pr-panel { width: 100%; max-width: 1180px; height: 100%; max-height: 810px; display: flex; flex-direction: column; background: var(--pr-page); border-radius: 16px; box-shadow: rgba(10, 25, 40, 0.3) 0px 24px 100px; overflow: hidden; animation: pr-sheet-in .32s var(--pr-ease); outline: none; }
.pr-layer .pr-top { padding: 24px 28px 19px; background: rgb(255, 255, 255); border-bottom: 1px solid var(--pr-line); flex: 0 0 auto; }
.pr-layer .pr-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.pr-layer .pr-heading h2 { font-size: 28px; line-height: 1.2; letter-spacing: -0.8px; margin: 0px 0px 7px; font-weight: 700; color: var(--pr-ink); }
.pr-layer .pr-heading p { color: var(--pr-muted); font-size: 12px; margin: 0px; line-height: 1.45; }
.pr-layer .pr-utility { display: flex; align-items: center; gap: 8px; }
.pr-layer .pr-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pr-layer .pr-chip { height: 38px; min-height: 38px; font-size: 12px; padding: 7px 13px; border: 1px solid var(--pr-line); background: rgb(255, 255, 255); border-radius: 9px; font-weight: 500; white-space: nowrap; line-height: 1.45; }
.pr-layer .pr-chip[aria-pressed="true"] { background: var(--pr-navy); border-color: var(--pr-navy); color: rgb(255, 255, 255); }
.pr-layer .pr-chip .pr-number { margin-left: 5px; opacity: 0.6; font-size: 11px; }
.pr-layer .pr-space { flex: 1 1 0%; }
.pr-layer .pr-select { display: flex; gap: 6px; align-items: center; color: var(--pr-muted); font-size: 11px; margin: 0px; }
.pr-layer .pr-select select { border: 1px solid var(--pr-line); border-radius: 7px; background: rgb(255, 255, 255); color: var(--pr-ink); height: 38px; padding: 0px 10px; max-width: 160px; font-size: 12px; }
.pr-layer .pr-small-btn { min-height: 38px; padding: 7px 11px; border: 1px solid var(--pr-line); border-radius: 7px; background: rgb(255, 255, 255); font-size: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; line-height: 1.45; }
.pr-layer .pr-small-btn svg { width: 15px; height: 15px; }
.pr-layer .pr-search { height: 38px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--pr-line); border-radius: 7px; background: rgb(255, 255, 255); padding: 0px 10px; width: 230px; margin: 0px; }
.pr-layer .pr-search input { min-width: 0px; width: 100%; height: 100%; border: 0px; background: none; outline: none; font-size: 12px; padding: 0px; box-shadow: none; appearance: none; }
.pr-layer .pr-search svg { width: 16px; height: 16px; }
.pr-layer .pr-content { overflow: auto; scrollbar-width: thin; flex: 1 1 0%; padding: 0px 28px 20px; overscroll-behavior: contain; }
.pr-layer .pr-activity-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 48px; color: var(--pr-muted); font-size: 11px; border-bottom: 1px solid var(--pr-line); margin-bottom: 12px; }
.pr-layer .pr-activity-head > span { display: flex; align-items: center; gap: 7px; }
.pr-layer .pr-activity-head .pr-dot { height: 5px; width: 5px; background: var(--pr-green); box-shadow: none; }
.pr-layer .pr-pending { background: rgb(255, 240, 222); color: rgb(134, 80, 23); border-radius: 5px; min-height: 30px; padding: 4px 10px; font-size: 11px; }
.pr-layer .pr-list-head, .pr-layer .pr-row { display: grid; grid-template-columns: minmax(230px, 1.6fr) minmax(105px, 0.65fr) minmax(115px, 0.7fr) 44px; gap: 20px; align-items: center; }
.pr-layer .pr-list-head { font-size: 10px; letter-spacing: 0.4px; text-transform: uppercase; color: var(--pr-muted); padding: 9px 18px 13px; }
.pr-layer .pr-list-head .pr-col-price { text-align: right; }
.pr-layer .pr-detail-layer { position: absolute; z-index: 2; inset: 0px; background: rgba(20, 36, 56, 0.5); padding: 28px; display: flex; align-items: center; justify-content: center; }
.pr-layer .pr-detail { position: relative; width: 100%; max-width: 480px; max-height: 100%; overflow: auto; background: rgb(255, 255, 255); border-radius: 18px; padding: 28px; box-shadow: rgba(0, 0, 0, 0.2) 0px 30px 100px; animation: pr-sheet-in .25s var(--pr-ease); outline: none; text-align: left; }
.pr-layer .pr-empty { text-align: center; padding: 60px 20px; color: var(--pr-muted); }
.pr-layer .pr-foot { background: rgb(255, 255, 255); padding: 12px 28px; border-top: 1px solid var(--pr-line); display: flex; justify-content: space-between; gap: 16px; align-items: center; font-size: 10px; line-height: 1.45; color: var(--pr-muted); flex: 0 0 auto; }
.pr-layer .pr-foot > span { max-width: 870px; }
body.pr-locked { overflow: hidden; }
@keyframes pr-sheet-in {0% { opacity: 0.2; transform: translateY(24px); }
100% { opacity: 1; transform: translateY(0px); }}
@keyframes pr-flash-down {0% { background-color: rgb(213, 240, 223); }
100% { background-color: transparent; }}
@keyframes pr-flash-up {0% { background-color: rgb(255, 224, 214); }
100% { background-color: transparent; }}
@keyframes pr-roll-down {0% { opacity: 0.2; transform: translateY(-9px); }
100% { opacity: 1; transform: translateY(0px); }}
@keyframes pr-roll-up {0% { opacity: 0.2; transform: translateY(9px); }
100% { opacity: 1; transform: translateY(0px); }}
body.has-pr .shopping-navigation-status { bottom: calc(82px + 1rem); }
body.has-pr .hm-bar { bottom: calc(max(16px,env(safe-area-inset-bottom)) + 86px); }
@media (max-width: 743px) {body.has-pr:not(.pr-collapsed) .d1-sticky:not([hidden]) { bottom: calc(82px + env(safe-area-inset-bottom,0px)); padding-bottom: 10px; }}
@media (max-width: 500px) {body.has-pr:not(.pr-collapsed) .d1-sticky:not([hidden]) { bottom: calc(80px + env(safe-area-inset-bottom,0px)); }}
body:has(dialog[open]) :is(.pr, .pr-mini, .pr-label), body:has(details[open] > .reference-category-menu) :is(.pr, .pr-mini, .pr-label), body:has(.menu-enhanced[open]) :is(.pr, .pr-mini, .pr-label) { display: none; }
@media (max-width: 760px) {.pr-layer { padding: 10px; }
.pr-layer .pr-panel { border-radius: 14px; }
.pr-layer .pr-list-head { display: none; }
.pr-layer .pr-foot { font-size: 9px; }
.pr-layer .pr-heading h2 { font-size: 25px; }}
@media (max-width: 500px) {body.has-pr { padding-bottom: calc(80px + env(safe-area-inset-bottom,0px)); }
.pr { height: calc(80px + env(safe-area-inset-bottom,0px)); }
.pr .pr-anchor { width: 81px; gap: 6px; }
.pr .pr-anchor strong { font-size: 13px; }
.pr .pr-anchor small { font-size: 9px; }
.pr .pr-anchor .pr-dot { width: 5px; height: 5px; box-shadow: none; }
.pr .pr-actions { padding: 0px 2px; gap: 0px; }
.pr .pr-collapse { display: none; }
.pr .pr-actions .pr-icon-btn { width: 44px; }
.pr .pr-item { width: 240px; padding: 0px 13px; gap: 9px; }
.pr .pr-thumb { display: none; }
.pr .pr-tick-price { font-size: 16px; }
.pr .pr-tick-title { font-size: 11px; }
.pr .pr-tick-change { font-size: 10px; }
.pr-label { font-size: 8px; bottom: calc(87px + env(safe-area-inset-bottom,0px)); right: 7px; }
.pr-layer { padding: 0px; }
.pr-layer .pr-panel { border-radius: 0px; max-height: none; height: 100%; padding-bottom: env(safe-area-inset-bottom,0px); }
.pr-layer .pr-top { padding: 20px 16px 14px; }
.pr-layer .pr-heading { gap: 8px; align-items: center; }
.pr-layer .pr-heading h2 { font-size: 23px; letter-spacing: -0.5px; }
.pr-layer .pr-heading p { font-size: 10px; max-width: 235px; }
.pr-layer .pr-utility { gap: 0px; }
.pr-layer .pr-controls { margin-top: 16px; gap: 6px; }
.pr-layer .pr-chip { font-size: 10px; padding: 7px 9px; height: 44px; min-height: 44px; }
.pr-layer .pr-chip .pr-number { display: none; }
.pr-layer .pr-search { width: 100%; height: 40px; order: -1; }
.pr-layer .pr-search input { font-size: 16px; }
.pr-layer .pr-space { display: none; }
.pr-layer .pr-select { flex: 1 1 0%; margin-top: 2px; }
.pr-layer .pr-group-wrap { flex-basis: 100%; }
.pr-layer .pr-select select { max-width: none; width: 100%; height: 44px; font-size: 11px; }
.pr-layer .pr-small-btn { font-size: 10px; padding: 6px 9px; min-height: 44px; margin-top: 2px; }
.pr-layer .pr-content { padding: 0px 12px 16px; }
.pr-layer .pr-activity-head { font-size: 9px; min-height: 44px; gap: 6px; }
.pr-layer .pr-updated { display: none; }
.pr-layer .pr-pending { font-size: 9px; padding: 3px 6px; }
.pr-layer .pr-detail-layer { padding: 12px; }
.pr-layer .pr-detail { padding: 24px 20px; border-radius: 14px; }
.pr-layer .pr-foot { padding: 10px 14px; font-size: 9px; display: block; }
.pr-layer .pr-heading .pr-icon-btn { width: 44px; }
.pr-mini { bottom: calc(12px + env(safe-area-inset-bottom,0px)); left: 12px; min-height: 44px; }
body.has-pr .shopping-navigation-status { bottom: calc(80px + 1rem); }
body.has-pr .hm-bar { bottom: calc(max(16px,env(safe-area-inset-bottom)) + 84px); }}
@media (prefers-reduced-motion: reduce) {.pr *, .pr-layer *, .pr-layer .pr-panel { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
.pr .pr-track { will-change: auto; }
.pr .pr-rail { overflow-x: auto; scrollbar-width: none; }
.pr .pr-set[aria-hidden="true"] { display: none; }}
@media print {.pr, .pr-layer, .pr-mini, .pr-label { display: none !important; }
body.has-pr { padding-bottom: 0px; }}
.pr-layer { align-items: flex-start; padding: 64px 22px 22px; }
.pr-layer .pr-panel { max-height: none; height: 100%; }
.pr-layer .pr-top { display: flex; align-items: center; gap: 12px; padding: 8px 16px; }
.pr-layer .pr-heading { display: contents; }
.pr-layer .pr-heading > div:first-child { min-width: 0px; }
.pr-layer .pr-heading h2 { font-size: 18px; line-height: 1.2; letter-spacing: -0.3px; margin: 0px; white-space: nowrap; }
.pr-layer .pr-heading p { font-size: 11px; margin: 2px 0px 0px; line-height: 1.3; }
.pr-layer .pr-utility { order: 2; margin-left: auto; }
.pr-layer .pr-controls { order: 1; flex: 1 1 0%; margin: 0px; flex-wrap: nowrap; gap: 6px; min-width: 0px; }
.pr-layer .pr-chip, .pr-layer .pr-select select, .pr-layer .pr-small-btn, .pr-layer .pr-search { height: 34px; min-height: 34px; }
.pr-layer .pr-chip { padding: 0px 11px; }
.pr-layer .pr-search { width: 190px; flex: 0 1 190px; }
.pr-layer .pr-select > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pr-layer .pr-select select { max-width: 150px; }
.pr-layer .pr-filter-toggle { display: none; }
.pr-layer .pr-content { padding: 0px 16px 10px; }
.pr-layer .pr-activity-head { min-height: 34px; margin-bottom: 4px; }
.pr-layer .pr-updated { display: none; }
.pr-layer .pr-list-head, .pr-layer .pr-row { grid-template-columns: minmax(220px, 1.9fr) 104px 118px 44px; gap: 12px; }
.pr-layer .pr-list-head { padding: 2px 12px 6px; }
.pr-layer .pr-foot { padding: 8px 16px; line-height: 1.35; }
.pr-layer .pr-foot > span { max-width: none; }
.pr-layer .pr-filter-toggle { align-items: center; gap: 6px; height: 44px; padding: 0px 12px; border: 1px solid var(--pr-line); border-radius: 8px; background: rgb(255, 255, 255); font-size: 13px; position: relative; }
@media (max-width: 900px) {.pr-layer { padding: 8px; }
.pr-layer .pr-top { flex-wrap: wrap; gap: 0px 8px; padding: 4px 4px 4px 14px; }
.pr-layer .pr-heading > div:first-child { flex: 1 1 0%; }
.pr-layer .pr-utility { margin-left: 0px; gap: 6px; }
.pr-layer .pr-filter-toggle { display: inline-flex; }
.pr-layer .pr-controls { display: none; flex: 1 1 100%; flex-wrap: wrap; padding: 4px 10px 10px 0px; }
.pr-layer .pr-search { order: -1; flex: 1 1 100%; width: 100%; height: 44px; }
.pr-layer .pr-chip { flex: 1 1 0%; height: 44px; min-height: 44px; }
.pr-layer .pr-select { flex: 1 1 0%; }
.pr-layer .pr-select select { max-width: none; width: 100%; height: 44px; }
.pr-layer .pr-small-btn { height: 44px; min-height: 44px; }
.pr-layer .pr-space { display: none; }}
@media (max-width: 760px) {.pr-layer .pr-list-head { display: flex; justify-content: flex-end; padding: 0px 12px 4px; }
.pr-layer .pr-list-head > span:not(.pr-legend) { display: none; }
.pr-layer .pr-foot { font-size: 9px; }}
@media (max-width: 500px) {.pr-layer { padding: 0px; }}
@media (max-width: 743px) {body.has-pr { padding-bottom: calc(54px + env(safe-area-inset-bottom,0px)); }
.pr { height: calc(54px + env(safe-area-inset-bottom,0px)); }
.pr .pr-anchor { width: 74px; gap: 6px; }
.pr .pr-anchor strong { font-size: 13px; }
.pr .pr-anchor small { display: none; }
.pr .pr-item { width: 136px; height: 100%; padding: 0px 10px; gap: 8px; }
.pr .pr-thumb { display: block; width: 32px; height: 32px; }
.pr .pr-tick-title { font-size: 11px; margin-bottom: 1px; line-height: 1.3; }
.pr .pr-tick-name, .pr .pr-tick-change { display: none; }
.pr .pr-tick-price { font-size: 14px; line-height: 1.3; }
.pr .pr-actions { padding: 0px; }
.pr .pr-collapse { display: none; }
.pr .pr-actions .pr-icon-btn { width: 40px; }
.pr-label { bottom: calc(58px + env(safe-area-inset-bottom,0px)); font-size: 8px; right: 7px; }
body.has-pr:not(.pr-collapsed) .d1-sticky:not([hidden]) { bottom: calc(54px + env(safe-area-inset-bottom,0px)); padding-bottom: 10px; }
body.has-pr .hm-bar { bottom: calc(max(16px,env(safe-area-inset-bottom)) + 58px); }
body.has-pr .shopping-navigation-status { bottom: calc(54px + 1rem); }}
.pr-layer .pr-foot { position: relative; display: flex; align-items: center; gap: 4px; padding: 0px 8px; min-height: 44px; }
.pr-layer .pr-info { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.pr-layer .pr-info span { width: 22px; height: 22px; border: 1.5px solid; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font: italic 700 13px / 1 Georgia, serif; }
.pr-layer .pr-foot-short { font-size: 11px; color: var(--pr-muted); }
.pr-layer .pr-note { position: absolute; left: 8px; right: 8px; bottom: calc(100% + 4px); background: rgb(255, 255, 255); border: 1px solid var(--pr-line); border-radius: 10px; box-shadow: rgba(22, 45, 72, 0.15) 0px 8px 30px; padding: 12px 14px; font-size: 12px; line-height: 1.5; color: var(--pr-ink); max-height: 50vh; overflow: auto; }

/* Logo je Bereich mit Bereichszeile (Sasan 16.10.2026): etwas höher, Breite folgt dem Seitenverhältnis */
.site-header.shared-header.mag-head .shop-brand img.brand-bereich { width: auto; height: 56px; max-width: none; max-height: none; }
@media (max-width: 800px) { .site-header.shared-header.mag-head .shop-brand img.brand-bereich { width: auto; height: 48px; } }
