/** Shopify CDN: Minification failed

Line 4481:84 Unexpected "\\n"
Line 4481:586 Unexpected "\\n"
Line 4481:637 Expected ":"
Line 4481:670 Expected ":"
Line 4481:695 Expected ":"
Line 4481:724 Expected ":"
Line 4481:747 Expected ":"
Line 4481:777 Expected ":"
Line 4481:814 Expected ":"
Line 4481:844 Expected ":"
... and 5 more hidden warnings

**/
/* Drive Elements Reifenshop – Horizon 4.1.3 Erweiterung, Version 1.18.25 */
:root {
  --de-blue: var(--de-theme-color, #1764c8);
  --de-blue-dark: var(--de-theme-color-strong, #0b469f);
  --de-blue-soft: var(--de-theme-color-soft, #eef5ff);
  --de-green: #19854a;
  --de-green-soft: #eaf7ef;
  --de-gold: #c99718;
  --de-gold-soft: #fff8e7;
  --de-ink: #10151d;
  --de-muted: #687180;
  --de-border: #dce2ea;
  --de-panel: #f7f9fc;
  --de-radius: 20px;
}

.de-icon,
.de-tire-card svg,
.de-tire-overview svg,
.de-tire-metrics-block svg,
.de-tire-details svg,
.de-tire-finder svg {
  display: block;
  width: 1.45em;
  height: 1.45em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Product cards */
product-card.de-tire-card { display:block; height:100%; }
.de-tire-card__shell { position:relative; display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid var(--de-border); border-radius:var(--de-radius); background:#fff; box-shadow:0 12px 34px rgba(20,42,73,.08); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.de-tire-card__shell:hover { transform:translateY(-3px); border-color:#b9cce6; box-shadow:0 18px 42px rgba(20,42,73,.14); }
.de-tire-card__media { position:relative; display:block; min-height:205px; padding:18px; background:linear-gradient(145deg,#fff 0%,#f2f6fb 100%); }
.de-tire-card__media img { display:block; width:100%; height:190px; object-fit:contain; transition:transform .25s ease; }
.de-tire-card__image-empty { display:block; width:100%; height:190px; }
.de-tire-card__media--empty .de-tire-card__image { display:none !important; }
.de-tire-card__shell:hover .de-tire-card__media img { transform:scale(1.035); }
.de-tire-card__season { position:absolute; top:16px; right:16px; display:inline-flex; align-items:center; gap:7px; max-width:calc(100% - 32px); padding:8px 12px; border:1px solid #e8c661; border-radius:999px; background:rgba(255,251,238,.97); color:#875f00; font-size:12px; font-weight:800; line-height:1; }
.de-tire-card__season--winter { border-color:#9fc8f2; background:#eef7ff; color:#1764a4; }
.de-tire-card__season--all { border-color:#b7c9dc; background:linear-gradient(90deg,#fff8e7 0 50%,#eef7ff 50% 100%); color:#303947; }
.de-tire-card__season svg { width:19px; height:19px; }
.de-tire-card__content { display:flex; flex:1; flex-direction:column; padding:18px; }
.de-tire-card__brand { color:var(--de-muted); font-size:13px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.de-tire-card__recommendation { align-self:flex-start; margin-top:10px; padding:7px 11px; border-radius:999px; background:linear-gradient(135deg,var(--de-theme-color),var(--de-theme-color-strong)); color:var(--de-theme-color-contrast,#fff); font-size:12px; font-weight:850; }
.de-tire-card__title { margin:11px 0 14px; color:var(--de-ink); font-size:clamp(20px,2vw,27px); font-weight:900; line-height:1.12; letter-spacing:-.02em; }
.de-tire-card__title a { color:inherit; text-decoration:none; }
.de-tire-card__availability { display:flex; align-items:center; gap:8px; margin:2px 0 15px; color:var(--de-green); font-size:14px; font-weight:800; }
.de-tire-card__availability::before { content:''; width:10px; height:10px; flex:0 0 auto; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px rgba(25,133,74,.1); }
.de-tire-card__availability--out { color:#9c3030; }
.de-tire-card__price-row { margin-top:auto; }
.de-tire-card__price { color:var(--de-ink); font-size:clamp(29px,3vw,40px); font-weight:950; letter-spacing:-.035em; }
.de-tire-card__price-unit { color:var(--de-muted); font-size:13px; font-weight:650; }
.de-tire-card__set-price { margin-top:2px; color:var(--de-muted); font-size:15px; }
.de-tire-card__set-price strong { color:var(--de-ink); }
.de-tire-card__button { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; min-height:52px; margin-top:16px; border-radius:13px; background:linear-gradient(135deg,var(--de-blue),var(--de-blue-dark)); color:#fff; font-size:15px; font-weight:850; text-decoration:none; }

/* Compact three-part EU label metrics – exact icon/value pill layout */
.de-eu-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; }
.de-eu-metric-stack { display:grid; gap:7px; min-width:0; }
.de-eu-metric__label { display:block; color:#566171; font-size:11px; font-weight:850; line-height:1.2; letter-spacing:.02em; text-align:center; text-transform:none; }
.de-eu-metric { display:grid; grid-template-columns:43% 57%; align-items:stretch; min-width:0; min-height:64px; overflow:hidden; border:1.5px solid #d7dde6; border-radius:18px; background:#fff; box-shadow:0 4px 12px rgba(20,42,73,.035); }
.de-eu-metric__icon { display:grid; place-items:center; min-width:0; border-right:1.5px solid #d7dde6; background:#fff; color:#596577; }
.de-eu-metric__icon svg { width:25px; height:25px; }
.de-eu-metric__value { display:grid; place-items:center; min-width:0; padding:8px 6px; color:#10151d; font-size:clamp(20px,2.2vw,28px); font-weight:950; line-height:1; white-space:nowrap; }
.de-eu-metric--fuel .de-eu-metric__icon { color:#5b9b25; }
.de-eu-metric--fuel .de-eu-metric__value { color:#3f7418; background:#f1f7e8; }
.de-eu-metric--wet .de-eu-metric__icon { color:#1474bc; }
.de-eu-metric--wet .de-eu-metric__value { color:#1263a2; background:#edf6ff; }
.de-eu-metric--noise .de-eu-metric__value { background:#f7f7f8; }
.de-eu-metrics--card { gap:8px; margin-bottom:14px; }
.de-eu-metrics--card .de-eu-metric { min-height:50px; border-radius:13px; }
.de-eu-metrics--card .de-eu-metric__icon svg { width:19px; height:19px; }
.de-eu-metrics--card .de-eu-metric__value { padding:6px 4px; font-size:16px; }
.de-tire-metrics-block { width:100%; margin-top:4px; }

/* Product page */
.de-tire-overview { display:grid; gap:16px; width:100%; }
.de-tire-overview__topline { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.de-tire-overview__brand { color:var(--de-muted); font-size:14px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.de-tire-overview__season { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:1px solid #e6c35e; border-radius:999px; background:var(--de-gold-soft); color:#855e00; font-size:14px; font-weight:850; }
.de-tire-overview__season--winter { border-color:#9fc8f2; background:#eef7ff; color:#1764a4; }
.de-tire-overview__season--all { border-color:#b7c9dc; background:linear-gradient(90deg,#fff8e7 0 50%,#eef7ff 50% 100%); color:#303947; }
.de-tire-overview__season svg { width:22px; height:22px; }
.de-tire-overview__title { margin:0; color:var(--de-ink); font-size:clamp(22px,2.25vw,30px); font-weight:930; line-height:1.09; letter-spacing:-.025em; }
.de-tire-overview__recommendation { justify-self:start; padding:8px 13px; border-radius:999px; background:linear-gradient(135deg,var(--de-theme-color),var(--de-theme-color-strong)); color:var(--de-theme-color-contrast,#fff); font-size:13px; font-weight:850; }
.de-tire-overview__availability { display:flex; align-items:center; gap:9px; color:var(--de-green); font-weight:850; }
.de-tire-overview__availability::before { content:''; width:11px; height:11px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px rgba(25,133,74,.1); }
.de-tire-overview__availability--out { color:#9c3030; }
.product-details .price { font-weight:900; }
.product-details product-price .de-product-price-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; }
.product-details product-price .de-product-price-row > [ref="priceContainer"] { display:inline-flex; align-items:baseline; }
.product-details product-price .price,
.product-details product-price .price-item__group.price { font-size:clamp(28px,3.2vw,34px); line-height:1; letter-spacing:-.03em; }
.product-details product-price .tax-note { margin-top:3px; font-size:10px; line-height:1.25; }
.de-tire-shipping-badge { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 11px; border:1px solid var(--de-shipping-badge-border,#e5bf49); border-radius:999px; background:var(--de-shipping-badge-background,#fff7d8); color:var(--de-shipping-badge-text,#725300); font-size:12px; font-weight:900; line-height:1.1; white-space:nowrap; box-shadow:0 4px 12px rgba(20,42,73,.08); }
.de-tire-shipping-badge svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }

.product-details .buy-buttons-block .button,.product-details .add-to-cart-button { min-height:56px; border-radius:14px; font-weight:850; }
.product-details quantity-selector { border-radius:12px; }
.de-eu-label-block__card { box-shadow:0 8px 24px rgba(20,42,73,.06); }

/* Technical details – one readable desktop/mobile column in the product information pane */
.de-tire-details { width:100%; }
.de-tire-details__panel { overflow:hidden; border:1px solid var(--de-border); border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(20,42,73,.05); }
.de-tire-details__summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; cursor:pointer; list-style:none; color:var(--de-ink); font-size:20px; font-weight:900; }
.de-tire-details__summary::-webkit-details-marker { display:none; }
.de-tire-details__summary svg { transition:transform .2s ease; }
.de-tire-details__panel[open] .de-tire-details__summary svg { transform:rotate(180deg); }
.de-tire-details__body { border-top:1px solid var(--de-border); padding:14px 20px 20px; }
.de-tire-details__grid { display:grid; grid-template-columns:minmax(0,1fr); }
.de-tire-details__row { display:grid; grid-template-columns:24px minmax(145px,1fr) minmax(105px,44%); gap:12px; align-items:center; min-width:0; min-height:50px; border-bottom:1px solid #edf0f4; }
.de-tire-details__row-icon { display:grid; place-items:center; color:#6b7789; }
.de-tire-details__row-icon svg { width:19px; height:19px; }
.de-tire-details__row dt { min-width:0; color:#303947; font-size:14px; font-weight:780; line-height:1.3; overflow-wrap:normal; word-break:normal; hyphens:none; }
.de-tire-details__row dd { min-width:0; margin:0; color:var(--de-ink); font-size:14px; font-weight:750; line-height:1.3; overflow-wrap:break-word; word-break:normal; hyphens:none; text-align:right; }
.de-tire-details__codes { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:16px; padding:14px 16px; border-radius:12px; background:var(--de-panel); color:var(--de-muted); font-size:13px; }
.de-tire-details__codes strong { color:#3b4655; }
.de-product-safety { margin-top:14px; overflow:hidden; border:1px solid var(--de-border); border-radius:14px; background:#fff; }
.de-product-safety__summary { display:grid; grid-template-columns:30px minmax(0,1fr) 22px; gap:10px; align-items:center; min-height:54px; padding:12px 14px; cursor:pointer; list-style:none; color:var(--de-ink); font-size:15px; font-weight:900; }
.de-product-safety__summary::-webkit-details-marker { display:none; }
.de-product-safety__summary-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:var(--de-blue-soft); color:var(--de-blue); }
.de-product-safety__summary-icon svg { width:18px; height:18px; }
.de-product-safety__summary > svg { width:20px; height:20px; color:#667386; transition:transform .2s ease; }
.de-product-safety[open] .de-product-safety__summary > svg { transform:rotate(180deg); }
.de-product-safety__body { display:grid; gap:10px; padding:14px 16px 17px; border-top:1px solid var(--de-border); color:#3e4857; font-size:14px; line-height:1.45; }
.de-product-safety__role { color:var(--de-muted); font-size:12px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.de-product-safety__name { color:var(--de-ink); font-size:16px; }
.de-product-safety__line { display:grid; grid-template-columns:22px minmax(0,1fr); gap:9px; align-items:start; }
.de-product-safety__line > span { display:grid; place-items:center; color:#667386; }
.de-product-safety__line svg { width:18px; height:18px; }
.de-product-safety__line address { margin:0; font-style:normal; }
.de-product-safety__line a { color:var(--de-blue-dark); overflow-wrap:anywhere; }
.de-product-safety__editor-note { margin:4px 0 0; padding:9px 10px; border-radius:9px; background:#fff6d8; color:#755500; font-size:12px; }

/* Finder */
.de-tire-finder-section { position:relative; z-index:1; padding:28px 0 32px; overflow:hidden; background:radial-gradient(circle at 88% 18%,rgba(35,94,231,.10),transparent 30%),linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%); }
.de-tire-finder { width:min(1080px,calc(100% - 32px)); margin:0 auto; overflow:hidden; border:1px solid var(--de-border); border-radius:24px; background:#fff; box-shadow:0 20px 56px rgba(20,42,73,.10); }
.de-tire-finder__head { position:relative; display:flex; align-items:center; gap:14px; min-height:120px; padding:20px 230px 20px 22px; overflow:hidden; border-bottom:1px solid var(--de-border); background:linear-gradient(105deg,#ffffff 0%,#ffffff 62%,var(--de-theme-color-soft) 100%); }
.de-tire-finder__head-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 auto; border-radius:14px; background:var(--de-blue-soft); color:var(--de-blue); }
.de-tire-finder__head h2 { margin:0; color:var(--de-blue); font-size:22px; font-weight:900; }
.de-tire-finder__head p { margin:2px 0 0; color:var(--de-muted); font-size:14px; }
.de-tire-finder__head-copy { position:relative; z-index:2; min-width:0; }
.de-tire-finder__head-visual { position:absolute; z-index:1; top:-24px; right:18px; width:210px; height:165px; display:grid; place-items:center; opacity:.98; pointer-events:none; }
.de-tire-finder__head-visual::before { content:''; position:absolute; inset:22px 12px 10px; border-radius:50%; background:radial-gradient(circle,rgba(35,94,231,.12),rgba(35,94,231,0) 68%); filter:blur(3px); }
.de-tire-finder__head-visual img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; filter:drop-shadow(0 15px 18px rgba(16,24,39,.16)); }
.de-tire-finder__form { padding:20px 22px 22px; background:#fff; }
.de-tire-finder__season-label,.de-tire-finder__section-label { display:block; margin-bottom:10px; color:#626c7b; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.de-tire-finder__seasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; margin-bottom:18px; }
.de-tire-finder__season-option { position:relative; min-width:0; }
.de-tire-finder__season-option input { position:absolute; opacity:0; pointer-events:none; }
.de-tire-finder__season-option > span { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:68px; padding:12px 16px; border:1px solid var(--de-border); border-radius:17px; color:var(--de-ink); background:#fff; font-size:17px; font-weight:850; cursor:pointer; transition:.18s ease; }
.de-tire-finder__season-icon { display:grid; place-items:center; flex:0 0 auto; }
.de-tire-finder__season-icon svg { width:34px; height:34px; }
.de-tire-finder__season-text { white-space:nowrap; }
.de-tire-finder__season-option input:checked + span { border-color:var(--de-blue); background:var(--de-blue-soft); box-shadow:0 0 0 3px rgba(23,100,200,.11); }
.de-tire-finder__season-option--summer svg { color:#e7ad19; }
.de-tire-finder__season-option--winter svg { color:#45a3e5; }
.de-tire-finder__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.de-tire-finder__field { display:grid; gap:7px; min-width:0; }
.de-tire-finder__field--wide { grid-column:span 2; }
.de-tire-finder__field label { color:#303947; font-size:13px; font-weight:800; }
.de-tire-finder__field input,.de-tire-finder__field select { box-sizing:border-box; width:100%; min-height:50px; padding:10px 13px; border:1px solid #cfd6df !important; border-radius:13px !important; background-color:#fff !important; color:var(--de-ink); font:inherit; line-height:1.2; box-shadow:none !important; }
.de-tire-finder__field select { -webkit-appearance:none; appearance:none; padding-right:42px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23303947' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-size:18px 18px !important; background-position:right 13px center !important; }
.de-tire-finder__field input:focus,.de-tire-finder__field select:focus { outline:3px solid rgba(23,100,200,.14); border-color:var(--de-blue) !important; }
.de-tire-finder__quantity { display:grid; gap:9px; margin-top:18px; }
.de-tire-finder__quantity .de-tire-finder__section-label { margin-bottom:0; }
.de-tire-finder__quantity-options { display:grid; grid-template-columns:repeat(3,minmax(72px,1fr)); gap:10px; width:min(100%,390px); }
.de-tire-finder__quantity-options label { position:relative; display:block; width:100%; }
.de-tire-finder__quantity-options input { position:absolute; opacity:0; pointer-events:none; }
.de-tire-finder__quantity-options span { display:grid; place-items:center; width:100%; min-height:58px; border:1px solid var(--de-border); border-radius:14px; color:var(--de-ink); background:#fff; font-size:20px; font-weight:900; cursor:pointer; transition:.18s ease; }
.de-tire-finder__quantity-options input:checked + span { border-color:var(--de-blue); background:var(--de-blue-soft); color:var(--de-blue); box-shadow:0 0 0 3px rgba(23,100,200,.11); }
.de-tire-finder__actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin-top:18px; }
.de-tire-finder__submit { min-height:54px; border:0; border-radius:14px; background:linear-gradient(135deg,var(--de-blue),var(--de-blue-dark)); color:#fff; font:inherit; font-size:17px; font-weight:900; cursor:pointer; }
.de-tire-finder__reset { display:flex; align-items:center; justify-content:center; min-height:54px; padding:0 20px; border:1px solid var(--de-border); border-radius:14px; color:#303947; background:#fff; font-weight:800; text-decoration:none; }

/* Automatic manufacturer logo marquee */
.de-brand-strip-section { padding:4px 0 24px; background:#fff; }
.de-brand-strip { width:min(1040px,calc(100% - 32px)); margin:0 auto; padding:18px 0 17px; overflow:hidden; border:1px solid var(--de-border); border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(20,42,73,.06); }
.de-brand-strip__head { padding:0 22px; margin-bottom:13px; }
.de-brand-strip__head h2 { margin:0; color:var(--de-ink); font-size:20px; font-weight:900; }
.de-brand-strip__viewport { overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.de-brand-strip__marquee { display:flex; width:max-content; will-change:transform; animation:de-brand-marquee var(--de-brand-duration,40s) linear infinite; }
.de-brand-strip__set { display:flex; align-items:center; gap:14px; padding-right:14px; }
.de-brand-strip__item { display:grid; place-items:center; flex:0 0 166px; width:166px; min-height:74px; padding:10px 14px; border:1px solid var(--de-border); border-radius:14px; background:#fff; text-decoration:none; }
.de-brand-strip__logo { display:block; width:100%; max-width:142px; height:48px; object-fit:contain; }
.de-brand-strip__marquee--black .de-brand-strip__logo { filter:grayscale(1) brightness(0); }
.de-brand-strip__viewport:hover .de-brand-strip__marquee,.de-brand-strip__viewport:focus-within .de-brand-strip__marquee { animation-play-state:paused; }
@keyframes de-brand-marquee { to { transform:translateX(-50%); } }

/* Horizon native filter panel refinement */
.facets-block-wrapper,.facets__form,.facets__container { --de-filter-border:var(--de-border); }
.facets__form { border-radius:16px; }
.facets__summary,.facets__label { font-weight:800; }
.facets__disclosure { border-color:var(--de-border); }

/* Reifen-Ergebnislisten: breitere Karten statt vier schmaler Spalten */
@media (min-width:990px) {
  .product-grid:has(product-card.de-tire-card) { --product-grid-columns-desktop:repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width:989px) {
  .de-tire-finder__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:749px) {
  .de-tire-card__media { min-height:176px; padding:14px; }
  .de-tire-card__media img { height:166px; }
  .de-tire-card__content { padding:16px; }
  .de-eu-metrics { gap:7px; }
  .de-eu-metric-stack { gap:6px; }
  .de-eu-metric__label { font-size:10px; }
  .de-eu-metric { grid-template-columns:42% 58%; min-height:50px; border-radius:13px; }
  .de-eu-metric__icon svg { width:18px; height:18px; }
  .de-eu-metric__value { padding:6px 3px; font-size:15px; }
  .de-eu-metrics--card { gap:6px; }
  .de-eu-metrics--card .de-eu-metric { min-height:45px; border-radius:11px; }
  .de-eu-metrics--card .de-eu-metric__icon svg { width:16px; height:16px; }
  .de-eu-metrics--card .de-eu-metric__value { font-size:13px; }
  .de-tire-details__summary { padding:17px 18px; font-size:19px; }
  .de-tire-details__body { padding:12px 18px 18px; }
  .de-tire-details__row { grid-template-columns:22px minmax(120px,1fr) minmax(80px,42%); gap:9px; min-height:47px; }
  .de-tire-details__row dt,.de-tire-details__row dd { font-size:13px; }
  .de-tire-finder-section { padding:14px 0 20px; background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%); }
  .de-tire-finder { width:calc(100% - 20px); border-radius:19px; box-shadow:0 10px 30px rgba(20,42,73,.07); }
  .de-tire-finder__head { min-height:104px; padding:16px 94px 16px 16px; background:linear-gradient(105deg,#fff 0%,#fff 70%,var(--de-theme-color-soft) 100%); }
  .de-tire-finder__head-visual { top:7px; right:4px; width:88px; height:88px; opacity:.9; }
  .de-tire-finder__form { padding:17px 16px 18px; }
  .de-tire-finder__head-icon { width:44px; height:44px; }
  .de-tire-finder__head h2 { font-size:20px; }
  .de-tire-finder__head p { font-size:13px; }
  .de-tire-finder__seasons { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; width:100%; }
  .de-tire-finder__season-option > span { flex-direction:row; gap:6px; width:100%; min-height:60px; padding:8px 6px; border-radius:14px; font-size:13px; }
  .de-tire-finder__season-icon svg { width:26px; height:26px; }
  .de-tire-finder__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .de-tire-finder__field--wide { grid-column:span 2; }
  .de-tire-finder__field input,.de-tire-finder__field select { min-height:50px; }
  .de-tire-finder__quantity-options { width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .de-tire-finder__quantity-options span { min-height:58px; }
  .de-tire-finder__actions { grid-template-columns:1fr; }
  .de-tire-finder__reset { min-height:50px; }
  .de-brand-strip-section { padding:0 0 18px; }
  .de-brand-strip { width:calc(100% - 20px); padding:16px 0; border-radius:18px; }
  .de-brand-strip__head { padding:0 16px; margin-bottom:12px; }
  .de-brand-strip__head h2 { font-size:18px; }
  .de-brand-strip__set { gap:10px; padding-right:10px; }
  .de-brand-strip__item { flex-basis:142px; width:142px; min-height:66px; padding:8px 10px; }
  .de-brand-strip__logo { max-width:122px; height:42px; }
}

@media (max-width:390px) {
  .de-tire-finder__season-option > span { gap:4px; padding-inline:4px; font-size:12px; }
  .de-tire-finder__season-icon svg { width:23px; height:23px; }
}


@media (max-width:749px) {
  .de-tire-overview__title { font-size:clamp(20px,5.4vw,25px); line-height:1.1; }
  .product-details product-price .price,
  .product-details product-price .price-item__group.price { font-size:clamp(25px,7.4vw,29px); }
  .product-details product-price .tax-note { font-size:9px; line-height:1.2; }
  .de-tire-shipping-badge { min-height:34px; padding:7px 10px; font-size:11px; }
}

@media (prefers-reduced-motion:reduce) {
  .de-brand-strip__marquee { animation:none; }
  .de-brand-strip__viewport { overflow-x:auto; mask-image:none; -webkit-mask-image:none; }
}

/* Theme 1.6: kompakter, sticky Reifenfilter in den Suchergebnissen */
.de-tire-refine {
  grid-column:var(--centered);
  position:sticky !important;
  top:var(--de-refine-top, calc(var(--header-group-height, 0px) + 8px)) !important;
  /* Theme 1.19.62: keep sticky tire filter below header/menu drawer layers. */
  z-index:var(--layer-sticky);
  align-self:start;
  width:100%;
  margin:0 0 18px;
  border:1px solid var(--de-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,42,73,.1);
}
.de-tire-refine__toggle {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 18px;
  cursor:pointer;
  list-style:none;
  color:var(--de-ink);
  font-size:16px;
  font-weight:900;
}
.de-tire-refine__toggle::-webkit-details-marker { display:none; }
.de-tire-refine__toggle-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:var(--de-blue-soft); color:var(--de-blue); }
.de-tire-refine__toggle-icon svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; overflow:visible; }
.de-tire-refine__toggle-chevron { display:grid; place-items:center; width:22px; height:22px; margin-left:auto; color:#596579; transition:transform .2s ease; }
.de-tire-refine[open] .de-tire-refine__toggle-chevron { transform:rotate(180deg); }
.de-tire-refine__count { display:grid; place-items:center; min-width:25px; height:25px; padding:0 7px; border-radius:999px; background:var(--de-blue); color:var(--de-theme-color-contrast,#fff); font-size:12px; font-weight:900; }
.de-tire-refine__panel { max-height:min(calc(100dvh - var(--de-refine-top, 76px) - 16px), 720px); overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; border-top:1px solid var(--de-border); }
.de-tire-refine__form { padding:18px; padding-bottom:max(18px, calc(env(safe-area-inset-bottom, 0px) + 18px)); background:#fff; }
.de-tire-refine__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.de-tire-refine__field { display:grid; gap:7px; min-width:0; }
.de-tire-refine__field--wide { grid-column:span 2; }
.de-tire-refine__field-label { display:flex; align-items:center; gap:7px; min-width:0; color:#303947; font-size:13px; font-weight:850; }
.de-tire-refine__field-label i { display:grid; place-items:center; width:22px; height:22px; flex:0 0 auto; color:#667386; font-style:normal; }
.de-tire-refine__field-label i svg { width:19px; height:19px; }
.de-tire-refine__field-label--fuel i { color:#5a9724; }
.de-tire-refine__field-label--wet i { color:#1778bc; }
.de-tire-refine__field input,
.de-tire-refine__field select {
  box-sizing:border-box;
  width:100%;
  min-height:49px;
  padding:10px 13px;
  border:1px solid #cfd6df !important;
  border-radius:13px !important;
  background-color:#fff !important;
  color:var(--de-ink);
  font:inherit;
  line-height:1.2;
  box-shadow:none !important;
}
.de-tire-refine__field select {
  -webkit-appearance:none;
  appearance:none;
  padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23303947' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-size:18px 18px !important;
  background-position:right 13px center !important;
}
.de-tire-refine__field input:focus,
.de-tire-refine__field select:focus { outline:3px solid rgba(23,100,200,.14); border-color:var(--de-blue) !important; }
.de-tire-refine__actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin-top:18px; position:sticky; bottom:0; z-index:2; padding-top:14px; padding-bottom:max(8px, env(safe-area-inset-bottom, 0px)); background:linear-gradient(to top, #fff 78%, rgba(255,255,255,.96) 90%, rgba(255,255,255,0)); }
.de-tire-refine__apply,
.de-tire-refine__reset { min-height:52px; padding:0 20px; border-radius:13px; font:inherit; font-weight:900; cursor:pointer; }
.de-tire-refine__apply { border:0; background:linear-gradient(135deg,var(--de-blue),var(--de-blue-dark)); color:#fff; }
.de-tire-refine__reset { border:1px solid var(--de-border); background:#fff; color:#303947; }

@media (max-width:989px) {
  .de-tire-refine__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:749px) {
  .de-tire-refine { grid-column:1 / -1; top:var(--de-refine-top, calc(var(--header-group-height, 0px) + 5px)) !important; width:calc(100% - 20px); margin:0 10px 14px; border-radius:15px; }
  .de-tire-refine__toggle { min-height:52px; padding:0 14px; }
  .de-tire-refine__panel { max-height:calc(100dvh - var(--de-refine-top, 68px) - 10px); }
  .de-tire-refine__form { padding:15px 14px calc(env(safe-area-inset-bottom, 0px) + 18px); }
  .de-tire-refine__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .de-tire-refine__field--wide { grid-column:span 2; }
  .de-tire-refine__actions { grid-template-columns:1fr; }
  .de-tire-refine__apply,.de-tire-refine__reset { min-height:50px; }
}
@media (max-width:390px) {
  .de-tire-refine__grid { grid-template-columns:1fr; }
  .de-tire-refine__field--wide { grid-column:span 1; }
}


.de-eu-metrics--with-labels { align-items:start; }
.de-eu-metrics--with-labels .de-eu-metric { min-height:60px; }
.de-eu-metrics--product.de-eu-metrics--with-labels { margin-top:2px; }
@media (min-width: 750px) {
  .de-eu-metrics--with-labels .de-eu-metric__label { font-size:12px; }
}


/* Clear empty states for the tire finder and the result filters */
.de-tire-finder__no-results,
.de-tire-refine__no-results {
  display:grid;
  gap:4px;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #efcf72;
  border-radius:14px;
  background:#fff9e8;
  color:#5f4808;
  line-height:1.35;
}
.de-tire-finder__no-results strong,
.de-tire-refine__no-results strong { font-size:15px; font-weight:900; }
.de-tire-finder__no-results span,
.de-tire-refine__no-results span { font-size:13px; }
.de-tire-refine__no-results { margin:15px 15px 0; }
.de-tire-results-empty {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:14px;
  width:min(760px,calc(100% - 24px));
  margin:8px auto 28px;
  padding:22px;
  border:1px solid var(--de-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(20,42,73,.06);
}
.de-tire-results-empty__icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 auto;
  border-radius:14px;
  background:var(--de-blue-soft);
  color:var(--de-blue);
}
.de-tire-results-empty__icon svg { width:25px; height:25px; }
.de-tire-results-empty strong { color:var(--de-ink); font-size:18px; font-weight:900; }
.de-tire-results-empty p { margin:3px 0 0; color:var(--de-muted); font-size:14px; }
@media (max-width:749px) {
  .de-tire-finder__no-results,
  .de-tire-refine__no-results { padding:13px 14px; }
  .de-tire-results-empty { align-items:flex-start; padding:18px 16px; border-radius:15px; }
  .de-tire-results-empty__icon { width:42px; height:42px; border-radius:12px; }
  .de-tire-results-empty strong { font-size:16px; }
  .de-tire-results-empty p { font-size:13px; }
}


/* Matching alternatives on the product page – same size and season, active technical filters retained */
.de-matching-tires-section { padding:44px 0 52px; background:#fff; }
.de-matching-tires { width:min(1280px,calc(100% - 40px)); margin:0 auto; }
.de-matching-tires__head { margin-bottom:22px; }
.de-matching-tires__head h2 { margin:0; color:var(--de-ink); font-size:clamp(24px,2.6vw,34px); font-weight:930; line-height:1.1; letter-spacing:-.025em; }
.de-matching-tires__head p { margin:7px 0 0; color:var(--de-muted); font-size:14px; line-height:1.45; }
.de-matching-tires__grid { display:grid; grid-template-columns:repeat(var(--de-matching-columns,4),minmax(0,1fr)); gap:20px; align-items:stretch; }
.de-matching-tires__item { min-width:0; height:100%; }
.de-matching-tires__item > product-card { height:100%; }
.de-matching-tires__skeleton { min-height:430px; border:1px solid var(--de-border); border-radius:var(--de-radius); background:linear-gradient(100deg,#f4f6f9 25%,#fff 38%,#f4f6f9 52%); background-size:220% 100%; animation:de-matching-shimmer 1.3s linear infinite; }
.de-matching-tires__empty { padding:24px; border:1px solid var(--de-border); border-radius:18px; background:var(--de-panel); color:var(--de-ink); }
.de-matching-tires__empty strong { display:block; font-size:18px; }
.de-matching-tires__empty p { margin:6px 0 0; color:var(--de-muted); }
@keyframes de-matching-shimmer { to { background-position-x:-220%; } }
@media (max-width:1099px) {
  .de-matching-tires__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:749px) {
  .de-matching-tires-section { padding:30px 0 38px; }
  .de-matching-tires { width:calc(100% - 20px); }
  .de-matching-tires__head { margin-bottom:16px; padding:0 4px; }
  .de-matching-tires__head h2 { font-size:23px; }
  .de-matching-tires__head p { font-size:12px; }
  .de-matching-tires__grid { grid-template-columns:1fr; gap:16px; }
  .de-matching-tires__skeleton { min-height:360px; }
}
@media (prefers-reduced-motion:reduce) {
  .de-matching-tires__skeleton { animation:none; }
}


/* Product view selector – tiles, compact list and large single-card view */
.collection-wrapper > .de-product-view-toolbar { grid-column:1 / -1; }
.de-product-view-toolbar {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  margin:0 0 18px auto;
  padding:6px;
  width:max-content;
  max-width:100%;
  border:1px solid var(--de-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 20px rgba(20,42,73,.055);
}
.de-product-view-toolbar__label { padding:0 6px 0 4px; color:var(--de-muted); font-size:12px; font-weight:800; }
.de-product-view-toolbar__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#465161;
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.de-product-view-toolbar__button svg {
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.de-product-view-toolbar__button:hover { background:#f5f7fa; }
.de-product-view-toolbar__button.is-active { border-color:#a9c7ef; background:var(--de-blue-soft); color:var(--de-blue); }

/* Matching section header and fallback */
.de-matching-tires__head-row { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:22px; }
.de-matching-tires__head-row .de-matching-tires__head { margin-bottom:0; }
.de-matching-tires__head-row .de-product-view-toolbar { flex:0 0 auto; margin-bottom:0; }
.de-matching-tires__notice {
  padding:22px;
  border:1px solid #e6c45e;
  border-radius:18px;
  background:#fff9e8;
  color:#4d3b08;
}
.de-matching-tires__notice strong { display:block; font-size:18px; }
.de-matching-tires__notice p { margin:6px 0 15px; color:#6d581c; }
.de-matching-tires__notice button {
  min-height:46px;
  padding:0 16px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,var(--de-blue),var(--de-blue-dark));
  color:#fff;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}

/* Search result and matching grids */
.product-grid[data-de-view='tiles'] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.de-matching-tires__grid[data-de-view='tiles'] { grid-template-columns:repeat(var(--de-matching-columns,3),minmax(0,1fr)); }
.product-grid[data-de-view='list'],
.product-grid[data-de-view='large'],
.de-matching-tires__grid[data-de-view='list'],
.de-matching-tires__grid[data-de-view='large'] { grid-template-columns:minmax(0,1fr) !important; }

.product-grid[data-de-view='list'] .de-tire-card__shell,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__shell {
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  min-height:250px;
}
.product-grid[data-de-view='list'] .de-tire-card__media,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__media {
  min-height:100%;
  padding:14px;
  border-right:1px solid var(--de-border);
}
.product-grid[data-de-view='list'] .de-tire-card__media img,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__media img { height:210px; }
.product-grid[data-de-view='list'] .de-tire-card__media,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__media { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.product-grid[data-de-view='list'] .de-tire-card__season,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__season { position:static; align-self:center; margin:8px auto 0; }
.product-grid[data-de-view='list'] .de-tire-card__season--all,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__season--all { font-size:10px; }
.product-grid[data-de-view='list'] .de-tire-card__content,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__content { padding:18px 20px; }
.product-grid[data-de-view='list'] .de-tire-card__title,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__title { margin:7px 0 10px; font-size:22px; }
.product-grid[data-de-view='list'] .de-eu-metrics--card,
.de-matching-tires__grid[data-de-view='list'] .de-eu-metrics--card { max-width:520px; margin-bottom:10px; }
.product-grid[data-de-view='list'] .de-tire-card__button,
.de-matching-tires__grid[data-de-view='list'] .de-tire-card__button { max-width:280px; }

.product-grid[data-de-view='large'] .de-tire-card__shell,
.de-matching-tires__grid[data-de-view='large'] .de-tire-card__shell {
  display:grid;
  grid-template-columns:minmax(300px,40%) minmax(0,1fr);
  min-height:390px;
}
.product-grid[data-de-view='large'] .de-tire-card__media,
.de-matching-tires__grid[data-de-view='large'] .de-tire-card__media {
  min-height:100%;
  padding:24px;
  border-right:1px solid var(--de-border);
}
.product-grid[data-de-view='large'] .de-tire-card__media img,
.de-matching-tires__grid[data-de-view='large'] .de-tire-card__media img { height:340px; }
.product-grid[data-de-view='large'] .de-tire-card__content,
.de-matching-tires__grid[data-de-view='large'] .de-tire-card__content { justify-content:center; padding:28px 32px; }
.product-grid[data-de-view='large'] .de-tire-card__title,
.de-matching-tires__grid[data-de-view='large'] .de-tire-card__title { font-size:clamp(25px,2.4vw,34px); }
.product-grid[data-de-view='large'] .de-eu-metrics--card,
.de-matching-tires__grid[data-de-view='large'] .de-eu-metrics--card { max-width:650px; }
.product-grid[data-de-view='large'] .de-tire-card__button,
.de-matching-tires__grid[data-de-view='large'] .de-tire-card__button { max-width:340px; }

@media (max-width:989px) {
  .product-grid[data-de-view='tiles'] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .de-matching-tires__grid[data-de-view='tiles'] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-grid[data-de-view='large'] .de-tire-card__shell,
  .de-matching-tires__grid[data-de-view='large'] .de-tire-card__shell { grid-template-columns:minmax(250px,38%) minmax(0,1fr); }
}

@media (max-width:749px) {
  .de-product-view-toolbar { width:100%; justify-content:space-between; margin:0 0 14px; padding:5px; }
  .de-product-view-toolbar__label { display:none; }
  .de-product-view-toolbar__button { flex:1 1 0; min-width:0; padding:0 7px; }
  .de-product-view-toolbar__button span { font-size:11px; }
  .de-matching-tires__head-row { display:block; margin-bottom:16px; }
  .de-matching-tires__head-row .de-matching-tires__head { margin-bottom:14px; }
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles'] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .product-grid[data-de-view='list'] .de-tire-card__shell,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__shell {
    grid-template-columns:118px minmax(0,1fr);
    min-height:210px;
  }
  .product-grid[data-de-view='list'] .de-tire-card__media,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__media { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:7px 6px 9px; }
  .product-grid[data-de-view='list'] .de-tire-card__media img,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__media img { height:112px; }
  .product-grid[data-de-view='list'] .de-tire-card__image-empty,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__image-empty { height:112px; }
  .product-grid[data-de-view='list'] .de-tire-card__season,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__season { position:static; display:flex; justify-content:center; align-self:center; width:auto; max-width:108px; margin:5px auto 0; padding:4px 6px; font-size:8px; line-height:1; white-space:nowrap; }
  .product-grid[data-de-view='list'] .de-tire-card__season--all,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__season--all { font-size:7.5px; letter-spacing:-.02em; }
  .product-grid[data-de-view='list'] .de-tire-card__season svg,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__season svg { width:12px; height:12px; flex:0 0 auto; }
  .product-grid[data-de-view='list'] .de-tire-card__content,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__content { padding:12px; }
  .product-grid[data-de-view='list'] .de-tire-card__brand,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__brand { font-size:10px; }
  .product-grid[data-de-view='list'] .de-tire-card__title,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__title { margin:5px 0 8px; font-size:15px; }
  .product-grid[data-de-view='list'] .de-eu-metrics--card,
  .de-matching-tires__grid[data-de-view='list'] .de-eu-metrics--card { display:none; }
  .product-grid[data-de-view='list'] .de-tire-card__availability,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__availability { margin-bottom:8px; font-size:11px; }
  .product-grid[data-de-view='list'] .de-tire-card__price,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__price { font-size:23px; }
  .product-grid[data-de-view='list'] .de-tire-card__set-price,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__set-price { font-size:11px; }
  .product-grid[data-de-view='list'] .de-tire-card__button,
  .de-matching-tires__grid[data-de-view='list'] .de-tire-card__button { min-height:40px; margin-top:9px; font-size:12px; }
  .product-grid[data-de-view='large'] .de-tire-card__shell,
  .de-matching-tires__grid[data-de-view='large'] .de-tire-card__shell { display:flex; min-height:0; }
  .product-grid[data-de-view='large'] .de-tire-card__media,
  .de-matching-tires__grid[data-de-view='large'] .de-tire-card__media { min-height:240px; padding:18px; border-right:0; }
  .product-grid[data-de-view='large'] .de-tire-card__media img,
  .de-matching-tires__grid[data-de-view='large'] .de-tire-card__media img { height:230px; }
  .product-grid[data-de-view='large'] .de-tire-card__content,
  .de-matching-tires__grid[data-de-view='large'] .de-tire-card__content { padding:20px; }
  .de-matching-tires__notice { padding:18px 16px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__media,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media { min-height:130px; padding:7px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__media img,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media img { height:116px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__image-empty,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__image-empty { height:116px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__season,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season { top:6px; right:6px; max-width:calc(100% - 12px); padding:4px 6px; gap:4px; font-size:8px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__season--all,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season--all { font-size:7.5px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__season svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season svg { width:12px; height:12px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__content,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__content { padding:9px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__brand,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__brand { font-size:9px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__title,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__title { margin:5px 0 8px; font-size:13px; line-height:1.1; }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card { gap:4px; margin-bottom:8px; }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric { grid-template-columns:40% 60%; min-height:40px; border-radius:10px; }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon { border-right-width:1px; }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg { width:12px; height:12px; }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value { padding:4px 3px; font-size:10px; letter-spacing:-.02em; }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value { font-size:9.5px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__availability,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__availability { gap:5px; margin-bottom:7px; font-size:10px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__availability::before,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__availability::before { width:7px; height:7px; box-shadow:0 0 0 3px rgba(25,133,74,.1); }
  .product-grid[data-de-view='tiles'] .de-tire-card__price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price { font-size:21px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__price-unit,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price-unit { display:block; margin-top:1px; font-size:9px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__set-price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__set-price { font-size:10px; }
  .product-grid[data-de-view='tiles'] .de-tire-card__button,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__button { min-height:40px; margin-top:9px; padding:6px; font-size:11px; }
  .de-matching-tires__notice strong { font-size:16px; }
}

/* Drive Elements Theme 1.18.7: load/speed row and compact metric safeguards */
.de-tire-details__row--load-speed dt {
  overflow-wrap:normal;
  word-break:normal;
}
.de-tire-details__row--load-speed dd {
  white-space:normal;
}
.de-eu-metric__value {
  overflow:hidden;
  text-overflow:clip;
}
@media (max-width:749px) {
  .de-tire-details__row {
    grid-template-columns:20px minmax(0,1fr) minmax(96px,auto);
    gap:8px;
  }
  .de-tire-details__row dt {
    overflow-wrap:normal;
    word-break:normal;
  }
  .de-tire-details__row dd {
    max-width:138px;
    font-size:12.5px;
    line-height:1.35;
  }
  .de-tire-details__row--load-speed {
    align-items:center;
    min-height:58px;
  }
  .de-tire-details__row--load-speed dt {
    max-width:150px;
  }
  .de-tire-details__row--load-speed dd {
    max-width:145px;
  }
  .de-eu-metrics--card .de-eu-metric__value {
    white-space:nowrap;
  }
}
@media (max-width:390px) {
  .de-tire-details__row {
    grid-template-columns:18px minmax(0,1fr) minmax(88px,auto);
    gap:7px;
  }
  .de-tire-details__row dt,
  .de-tire-details__row dd {
    font-size:12px;
  }
  .de-tire-details__row dd {
    max-width:126px;
  }
  .de-tire-details__row--load-speed dd {
    max-width:134px;
  }
}



/* v1.18.16: Produktkennzeichnungen und Elektroreifen-Filter */
.de-tire-card__feature-badges,
.de-tire-metrics-block__markings {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.de-tire-card__feature-badges { margin: 0 0 14px; }

.de-tire-metrics-block__markings {
  align-items: center;
  margin-top: 14px;
}

.de-feature-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #d9e1eb;
  border-radius: 999px;
  background: #fff;
  color: #101827;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.2;
  box-shadow: 0 4px 14px rgba(16, 24, 39, .04);
}

.de-feature-badge__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.de-feature-badge__icon svg { width: 18px; height: 18px; }
.de-feature-badge--alpine { border-color: #b9d4f3; background: #eff6ff; color: #175c9a; }
.de-feature-badge--ev { border-color: #b8e1c7; background: #effaf3; color: #176b42; }

.de-collection-extra-filters {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid #dfe6ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 24, 39, .04);
}

.de-collection-extra-filters__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #101827;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.de-collection-extra-filters__toggle input { width: 18px; height: 18px; accent-color: var(--de-theme-color); }
.de-collection-extra-filters__toggle svg { width: 18px; height: 18px; }
.de-collection-extra-filters__meta { color: #667085; font-size: 13px; }
.de-collection-extra-filters__reset { margin-left: auto; color: var(--de-theme-color); font-size: 13px; font-weight: 850; text-decoration: none; }
.de-collection-extra-filters__empty { width: 100%; padding: 10px 12px; border-radius: 14px; background: #f7f9fc; color: #667085; font-size: 14px; }
.de-hidden-by-custom-filter { display: none !important; }

@media (max-width: 749px) {
  .de-feature-badge { min-height: 34px; padding: 7px 10px; font-size: 11px; }
  .de-tire-card__feature-badges { gap: 8px; margin-bottom: 12px; }
  .de-tire-metrics-block__markings { gap: 8px; margin-top: 12px; }
  .de-collection-extra-filters { padding: 12px 14px; }
  .de-collection-extra-filters__reset { width: 100%; margin-left: 0; }
}


/* Theme 1.18.17: EV-Filter direkt im Reifenfilter */
.de-tire-refine__field--ev-compact{gap:0;align-content:end}.de-tire-refine__ev-compact{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:54px;padding:0 14px;border:1px solid #cfd6df;border-radius:13px;background:#fff;color:#263244;cursor:pointer}.de-tire-refine__ev-compact input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:24px !important;height:24px;min-height:24px !important;margin:0;padding:0 !important;border:2px solid #9fb0c4 !important;border-radius:7px !important;background:#fff !important;flex:0 0 auto;cursor:pointer}.de-tire-refine__ev-compact input::before{content:"";width:12px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}.de-tire-refine__ev-compact input:checked{border-color:#1c8b55 !important;background:#1c8b55 !important}.de-tire-refine__ev-compact input:checked::before{transform:rotate(-45deg) scale(1)}.de-tire-refine__ev-compact-box{display:flex;align-items:center;gap:10px;min-width:0;color:#263244}.de-tire-refine__ev-compact-box i{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;color:#176b42;font-style:normal}.de-tire-refine__ev-compact-box i svg{width:19px;height:19px}.de-tire-refine__ev-compact-box strong{font-size:15px;line-height:1.2;font-weight:850}.de-tire-refine__ev-compact input:checked + .de-tire-refine__ev-compact-box strong{color:#176b42}@media(max-width:749px){.de-tire-refine__ev-compact{min-height:52px;padding:0 12px}.de-tire-refine__ev-compact-box strong{font-size:14px}}

/* Theme 1.18.19: EV-Filter nutzt als funktionsfähigen Fallback die Shopify-Suchabfrage EV statt eines unbefüllten Metafeldfilters. */


/* Drive Elements Theme 1.19.7 – additive filters, Safari scrolling and price labels */
.de-tire-refine__brand-class{border:0;padding:0;margin:0}
.de-tire-refine__brand-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.de-tire-refine__brand-option{display:block;min-width:0}
.de-tire-refine__brand-option input{position:absolute;opacity:0;pointer-events:none}
.de-tire-refine__brand-option span{display:flex;align-items:center;justify-content:center;width:100%;height:50px;padding:8px 4px;border:1px solid rgba(18,31,54,.18);border-radius:14px;font-weight:700;text-align:center;box-sizing:border-box;font-size:clamp(12px,3.2vw,15px)}
.de-tire-refine__brand-option input:checked+span{border-color:#2864d7;background:#edf4ff;color:#2864d7;box-shadow:0 0 0 2px rgba(40,100,215,.14)}
.de-tire-card__price-rating{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:8px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase}
.de-tire-card__price-rating[hidden]{display:none}
.de-tire-card__price-rating--excellent{background:#ffd86a;color:#6b4b00}
.de-tire-card__price-rating--good{background:#dff6e8;color:#167343}
.de-tire-card__price-row--excellent{background:#fff9df}
.de-tire-card__price-row--good{background:#f0fbf4}
@media(max-width:749px){
  .de-tire-refine[open]{max-height:none;overflow:visible}
  .de-tire-refine[open] .de-tire-refine__panel{max-height:calc(100dvh - 185px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
  .de-tire-refine__actions{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:30;background:#fff;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 24px rgba(18,31,54,.08)}
}

.de-delivery-estimate{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #cbd8eb;border-radius:14px;background:#f6f9ff;color:#17243a}.de-delivery-estimate>span:last-child{display:grid;gap:2px}.de-delivery-estimate strong{font-weight:800}.de-delivery-estimate [data-de-delivery-range]{font-size:.95em}


/* Drive Elements Theme 1.19.8 – mobile Filteraktionen im normalen Scrollfluss */
@media (max-width: 749px){
  .de-tire-refine[open] .de-tire-refine__panel{
    max-height:calc(100dvh - var(--de-refine-top,68px) - 18px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));
  }
  .de-tire-refine__actions{
    position:static;
    inset:auto;
    z-index:auto;
    margin-top:14px;
    padding:0 0 calc(8px + env(safe-area-inset-bottom,0px));
    background:transparent;
    box-shadow:none;
  }
}


/* Drive Elements Theme 1.19.9 – Filteröffnung, kompakter Lieferbereich und Produktvergleich */
.de-tire-overview__compare-row{order:-1;display:flex;justify-content:flex-end;margin:0 0 -4px}
.product-details product-price .de-product-price-row{align-items:flex-start}
.product-details product-price .price,
.product-details product-price .price-item__group.price{font-size:clamp(25px,2.8vw,31px)}
.de-product-price-shipping{display:grid;justify-items:start;gap:5px;min-width:0}
.de-delivery-estimate{position:relative;display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#46536a;font-size:11px;line-height:1.3;box-shadow:none}
.de-delivery-estimate strong{color:#27354b;font-weight:800}
.de-delivery-estimate__info{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #aeb9c8;border-radius:50%;background:#fff;color:#4c5c72;font:800 12px/1 inherit;cursor:pointer}
.de-delivery-estimate__modal[hidden]{display:none}
.de-delivery-estimate__modal{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:22px}
.de-delivery-estimate__backdrop{position:absolute;inset:0;background:rgba(15,25,40,.42);backdrop-filter:blur(2px)}
.de-delivery-estimate__dialog{position:relative;z-index:1;display:grid;gap:9px;width:min(420px,100%);padding:22px 20px;border-radius:18px;background:#fff;color:#253249;box-shadow:0 24px 70px rgba(10,20,35,.28);font-size:14px;line-height:1.5}
.de-delivery-estimate__dialog>strong{font-size:17px;color:#17243a}
.de-delivery-estimate__close{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;background:transparent;color:#526176;font-size:27px;line-height:1;cursor:pointer}
body.de-delivery-modal-open{overflow:hidden}
.de-tire-refine__toggle-chevron{width:36px;height:36px;margin-right:-6px;border-radius:50%;cursor:pointer}
.de-tire-refine__toggle-chevron svg{width:26px;height:26px}
@media(max-width:749px){
  .de-tire-overview{gap:13px}
  .de-tire-overview__compare-row{margin:-2px 0 -2px}
  .de-compare-toggle--product{min-height:32px;padding:5px 9px;font-size:11px;gap:6px}
  .de-compare-toggle--product .de-compare-toggle__icon,.de-compare-toggle--product .de-compare-toggle__icon svg{width:16px;height:16px}
  .product-details product-price .price,
  .product-details product-price .price-item__group.price{font-size:clamp(23px,6.8vw,27px)}
  .product-details product-price .tax-note{font-size:8px;line-height:1.15;margin-top:1px}
  .de-tire-shipping-badge{min-height:30px;padding:5px 9px;font-size:10px}
  .de-tire-shipping-badge svg{width:16px;height:16px}
  .de-delivery-estimate{font-size:10px}
  .de-tire-refine[open] .de-tire-refine__panel{max-height:calc(100dvh - var(--de-refine-top,68px) - var(--de-refine-bottom,12px) - 72px)}
}


/* Drive Elements Theme 1.19.11 – Lieferhinweis-Hotfix und kompakter Preis */
.de-delivery-estimate__modal,
.de-delivery-estimate__modal[hidden],
.de-delivery-estimate__modal[aria-hidden="true"]{display:none!important}
.de-delivery-estimate__modal.is-open[aria-hidden="false"]{display:grid!important}
.product-details product-price .price,
.product-details product-price .price-item__group.price{font-size:clamp(22px,2.35vw,27px)!important;line-height:.98!important}
.product-details product-price .tax-note{font-size:8px!important;line-height:1.15!important;margin-top:1px!important;opacity:.78}
@media(max-width:749px){
  .product-details product-price .price,
  .product-details product-price .price-item__group.price{font-size:clamp(20px,5.8vw,24px)!important}
  .product-details product-price .tax-note{font-size:7px!important;line-height:1.1!important}
}

/* Drive Elements Theme 1.19.11 – kompakter Preis-/Versandblock und Lieferzeit-Popover */
.product-details product-price .de-product-price-row{
  display:grid;
  grid-template-columns:minmax(0,auto) minmax(0,1fr);
  align-items:start;
  column-gap:16px;
  row-gap:4px;
}
.de-product-price-main{display:grid;align-content:start;justify-items:start;gap:1px;min-width:max-content}
.de-product-price-main .tax-note.de-product-price-tax{display:block;margin:0!important;font-size:8px!important;line-height:1.15!important;opacity:.72;white-space:nowrap}
.de-product-price-shipping{display:grid;align-content:start;justify-items:start;gap:8px;min-width:0;padding-top:1px}
.de-tire-shipping-badge{min-height:26px!important;padding:3px 8px!important;border-width:1px!important;border-radius:999px!important;font-size:9px!important;gap:5px!important;white-space:nowrap}
.de-tire-shipping-badge svg{width:14px!important;height:14px!important}
.de-delivery-estimate{position:relative;display:flex;align-items:center;gap:7px;width:100%;max-width:100%;font-size:12px;line-height:1.35;color:#34435a}
.de-delivery-estimate__text{min-width:0}
.de-delivery-estimate__text strong{font-weight:800;color:#27354b}
.de-delivery-estimate__info{flex:0 0 auto;width:22px;height:22px;font-size:12px}
.de-delivery-estimate__popover[hidden]{display:none!important}
.de-delivery-estimate__popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 48px));padding:11px 12px;border:1px solid #d8e0eb;border-radius:12px;background:#fff;color:#34435a;box-shadow:0 12px 32px rgba(18,31,54,.16);font-size:11px;line-height:1.45;text-align:left}
.de-delivery-estimate__popover::before{content:"";position:absolute;right:8px;top:-6px;width:10px;height:10px;border-left:1px solid #d8e0eb;border-top:1px solid #d8e0eb;background:#fff;transform:rotate(45deg)}
@media(max-width:749px){
  .product-details product-price .de-product-price-row{grid-template-columns:auto minmax(0,1fr);column-gap:12px}
  .product-details product-price .price,
  .product-details product-price .price-item__group.price{font-size:clamp(24px,7vw,29px)!important;line-height:.98!important}
  .de-product-price-main .tax-note.de-product-price-tax{font-size:7px!important;line-height:1.1!important}
  .de-product-price-shipping{gap:7px}
  .de-tire-shipping-badge{min-height:25px!important;padding:3px 7px!important;font-size:8.5px!important}
  .de-delivery-estimate{font-size:11px;line-height:1.3}
  .de-delivery-estimate__popover{right:-2px;width:min(285px,calc(100vw - 42px));font-size:10.5px}
}

/* Drive Elements Theme 1.19.12 – Lieferzeit-Popover nach oben und bessere Lesbarkeit */
.de-product-price-main .tax-note.de-product-price-tax{
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
.de-delivery-estimate,
.de-delivery-estimate__text,
.de-delivery-estimate__text strong{
  letter-spacing:.015em!important;
  word-spacing:.02em!important;
}
.de-delivery-estimate__popover{
  top:auto!important;
  bottom:calc(100% + 10px)!important;
  letter-spacing:.018em!important;
  word-spacing:.035em!important;
  line-height:1.55!important;
}
.de-delivery-estimate__popover::before{
  top:auto!important;
  bottom:-6px!important;
  border-top:0!important;
  border-left:0!important;
  border-right:1px solid #d8e0eb!important;
  border-bottom:1px solid #d8e0eb!important;
}
@media(max-width:749px){
  .de-product-price-main .tax-note.de-product-price-tax{
    font-size:8.5px!important;
    line-height:1.25!important;
  }
  .de-delivery-estimate{
    font-size:11.25px!important;
    line-height:1.4!important;
  }
  .de-delivery-estimate__popover{
    font-size:11px!important;
    line-height:1.55!important;
  }
}

/* Drive Elements Theme 1.19.13 – Lieferstandard 3–4 Tage und DOT-Herstellungsdatum */
.de-delivery-estimate{
  width:auto!important;
  max-width:100%!important;
  display:inline-flex!important;
  justify-self:start!important;
}
.de-delivery-estimate__text{flex:0 1 auto}
.de-delivery-estimate__info{margin-left:1px}
.de-tire-metrics-block__markings{overflow:visible}
.de-feature-badge--dot{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:7px 9px 7px 10px;
  border:1px solid #c7cdd6;
  border-radius:999px;
  background:linear-gradient(180deg,#fff 0%,#f4f5f7 100%);
  color:#242a33;
  box-shadow:0 5px 14px rgba(22,29,39,.06);
  font-weight:800;
}
.de-feature-badge__dot-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:27px;
  padding:0 9px;
  border:2px solid #30343a;
  border-radius:13px / 9px;
  background:#eef0f2;
  color:#15181d;
  font-size:12px;
  line-height:1;
  letter-spacing:.08em;
  font-weight:900;
  transform:scaleX(1.08);
}
.de-feature-badge__info{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:25px;
  height:25px;
  margin-left:1px;
  padding:0;
  border:1px solid #929baa;
  border-radius:50%;
  background:#fff;
  color:#424b58;
  font:800 13px/1 inherit;
  cursor:pointer;
}
.de-feature-badge__popover[hidden]{display:none!important}
.de-feature-badge__popover{
  position:absolute;
  z-index:90;
  right:0;
  bottom:calc(100% + 11px);
  width:min(340px,calc(100vw - 42px));
  padding:13px 14px;
  border:1px solid #d3d8df;
  border-radius:13px;
  background:#fff;
  color:#303946;
  box-shadow:0 14px 36px rgba(18,27,40,.17);
  font-size:12px;
  line-height:1.55;
  letter-spacing:.012em;
  text-align:left;
  font-weight:600;
  white-space:normal;
}
.de-feature-badge__popover::after{
  content:"";
  position:absolute;
  right:15px;
  bottom:-6px;
  width:10px;
  height:10px;
  border-right:1px solid #d3d8df;
  border-bottom:1px solid #d3d8df;
  background:#fff;
  transform:rotate(45deg);
}
@media(max-width:749px){
  .de-feature-badge--dot{gap:7px;min-height:40px;padding:6px 7px 6px 9px;font-size:11px}
  .de-feature-badge__dot-code{min-width:48px;height:25px;padding:0 8px;font-size:11px}
  .de-feature-badge__info{width:24px;height:24px;font-size:12px}
  .de-feature-badge__popover{right:-2px;width:min(315px,calc(100vw - 36px));font-size:11.5px}
}

/* Drive Elements Theme 1.19.14 – finaler DOT-Abschluss */
.de-feature-badge--dot{
  border-color:#bcc3cd;
  background:linear-gradient(180deg,#f8f9fa 0%,#eef0f3 100%);
  color:#20252d;
}
.de-feature-badge__dot-code{
  min-width:56px;
  border-color:#262b32;
  background:#e3e6ea;
  color:#15191f;
  letter-spacing:.1em;
  transform:scaleX(1.12);
}
@media(max-width:749px){
  .de-feature-badge__dot-code{min-width:51px}
}


/* Drive Elements Theme 1.19.15 – DOT/Alpine-Reihe und Lieferinfo-Zuordnung */
.de-tire-metrics-block__markings{
  display:grid;
  gap:9px;
  overflow:visible;
}
.de-tire-metrics-block__primary-markings{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:9px;
  width:100%;
}
.de-tire-metrics-block__primary-markings > .de-feature-badge{
  min-height:42px;
  box-sizing:border-box;
}
.de-feature-badge--alpine,
.de-feature-badge--dot{
  width:auto;
  max-width:100%;
}
.de-feature-badge--dot{
  padding:6px 8px;
  gap:7px;
}
.de-feature-badge__dot-code{
  min-width:58px;
  height:28px;
  padding:0 10px;
  border:3px solid #242a32;
  border-radius:16px / 10px;
  background:#eef0f3;
  color:#15191f;
  font-size:12px;
  letter-spacing:.14em;
  transform:scaleX(1.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);
}
.de-delivery-estimate{
  display:inline-grid!important;
  grid-template-columns:minmax(0,auto) auto!important;
  align-items:end!important;
  justify-content:start!important;
  column-gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
}
.de-delivery-estimate__text{
  display:inline!important;
  min-width:0;
}
.de-delivery-estimate__info{
  margin:0 0 1px 0!important;
  align-self:end!important;
}
@media(max-width:749px){
  .de-tire-metrics-block__primary-markings{
    flex-wrap:nowrap;
    gap:7px;
  }
  .de-tire-metrics-block__primary-markings > .de-feature-badge{
    min-height:40px;
  }
  .de-feature-badge--alpine,
  .de-feature-badge--dot{
    flex:0 1 auto;
  }
  .de-feature-badge--alpine{
    padding-left:10px;
    padding-right:10px;
  }
  .de-feature-badge--dot{
    gap:5px;
    padding:5px 6px;
    font-size:10px;
  }
  .de-feature-badge__dot-code{
    min-width:49px;
    height:24px;
    padding:0 7px;
    border-width:2px;
    font-size:10.5px;
    transform:scaleX(1.12);
  }
  .de-feature-badge__info{
    width:23px;
    height:23px;
  }
  .de-delivery-estimate{
    column-gap:4px!important;
  }
}
@media(max-width:430px){
  .de-tire-metrics-block__primary-markings{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .de-tire-metrics-block__primary-markings > .de-feature-badge{
    width:100%;
    justify-content:center;
  }
  .de-tire-metrics-block__primary-markings > .de-feature-badge--dot:first-child,
  .de-tire-metrics-block__primary-markings > .de-feature-badge--dot:only-child{
    grid-column:1 / -1;
    width:max-content;
    max-width:100%;
    justify-self:start;
  }
}


/* Drive Elements Theme 1.19.16 – mobile Lieferinfo, DOT-Pill und modale Infofenster */
.de-delivery-estimate__info,
.de-feature-badge__info{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #63748c!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#30435f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.de-delivery-estimate{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.de-delivery-estimate__text{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 35px)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.de-feature-badge--dot{
  gap:7px!important;
  padding:6px 8px 6px 7px!important;
  border-color:#b9c1cc!important;
  background:linear-gradient(180deg,#fff 0%,#f5f6f8 100%)!important;
  color:#20252d!important;
}
.de-feature-badge__dot-code{
  min-width:64px!important;
  height:30px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:#171a20!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 2px 5px rgba(15,20,28,.16)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.1em!important;
  transform:none!important;
}
.de-info-modal-backdrop{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(17,25,38,.42)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  backdrop-filter:blur(2px)!important;
  cursor:default!important;
}
.de-info-modal-backdrop[hidden]{display:none!important}
html.de-info-modal-open,
body.de-info-modal-open{overflow:hidden!important;touch-action:none!important}
.de-delivery-estimate__popover,
.de-feature-badge__popover{
  position:fixed!important;
  z-index:2147483001!important;
  right:auto!important;
  bottom:auto!important;
  width:min(360px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid #d3dae4!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#283548!important;
  box-shadow:0 18px 48px rgba(14,25,42,.24)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:normal!important;
  outline:none!important;
}
.de-delivery-estimate__popover::before,
.de-feature-badge__popover::after{
  left:calc(var(--de-info-arrow-x, 50%) - 6px)!important;
  right:auto!important;
  width:11px!important;
  height:11px!important;
  background:#fff!important;
}
.de-delivery-estimate__popover[data-de-placement="top"]::before,
.de-feature-badge__popover[data-de-placement="top"]::after{
  top:auto!important;
  bottom:-6px!important;
  border:0!important;
  border-right:1px solid #d3dae4!important;
  border-bottom:1px solid #d3dae4!important;
  transform:rotate(45deg)!important;
}
.de-delivery-estimate__popover[data-de-placement="bottom"]::before,
.de-feature-badge__popover[data-de-placement="bottom"]::after{
  top:-6px!important;
  bottom:auto!important;
  border:0!important;
  border-left:1px solid #d3dae4!important;
  border-top:1px solid #d3dae4!important;
  transform:rotate(45deg)!important;
}
@media(max-width:749px){
  .product-details product-price .de-product-price-row{
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:10px!important;
    overflow:visible!important;
  }
  .de-product-price-shipping{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .de-delivery-estimate{
    align-items:center!important;
    gap:6px!important;
    font-size:11.25px!important;
    line-height:1.35!important;
  }
  .de-delivery-estimate__text{max-width:calc(100% - 34px)!important}
  .de-delivery-estimate__info,
  .de-feature-badge__info{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    font-size:16px!important;
  }
  .de-feature-badge--dot{
    gap:6px!important;
    padding:5px 6px!important;
    font-size:10.5px!important;
  }
  .de-feature-badge__dot-code{
    min-width:58px!important;
    height:27px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .de-delivery-estimate__popover,
  .de-feature-badge__popover{
    width:min(340px,calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    padding:14px 15px!important;
    font-size:12px!important;
  }
}
@media(max-width:430px){
  .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    line-height:1.15!important;
  }
}

/* Drive Elements Theme 1.19.17 – freies Infofenster, Lieferinfo links, stabile DOT-Darstellung */
.de-info-modal-backdrop{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.de-delivery-estimate{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
}
.de-delivery-estimate__info{
  order:0!important;
  flex:0 0 28px!important;
}
.de-delivery-estimate__text{
  order:1!important;
  flex:1 1 auto!important;
  max-width:none!important;
}
.de-delivery-estimate__popover,
.de-feature-badge__popover{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(390px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:18px 18px!important;
  border-radius:16px!important;
  box-shadow:0 16px 44px rgba(15,30,52,.24)!important;
}
.de-delivery-estimate__popover::before,
.de-feature-badge__popover::after{display:none!important}
.de-tire-metrics-block__primary-markings{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.de-tire-metrics-block__primary-markings > .de-feature-badge{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  box-sizing:border-box!important;
}
.de-feature-badge--dot{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:7px!important;
  padding:6px 8px!important;
  overflow:visible!important;
}
.de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
  min-width:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.12!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.de-feature-badge__dot-code{
  flex:none!important;
  min-width:66px!important;
  width:66px!important;
  height:31px!important;
  padding:0 10px!important;
  font-size:13px!important;
  transform:none!important;
}
.de-feature-badge--dot .de-feature-badge__info{
  flex:none!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
}
@media(max-width:430px){
  .de-tire-metrics-block__primary-markings{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .de-feature-badge--alpine{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:11px!important;
  }
  .de-feature-badge--dot{
    column-gap:5px!important;
    padding:5px 6px!important;
  }
  .de-feature-badge__dot-code{
    min-width:58px!important;
    width:58px!important;
    height:28px!important;
    padding:0 7px!important;
    font-size:12px!important;
  }
  .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    font-size:10.5px!important;
  }
  .de-feature-badge--dot .de-feature-badge__info{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
  }
  .de-delivery-estimate__popover,
  .de-feature-badge__popover{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    padding:16px!important;
  }
}


/* Drive Elements Theme 1.19.18 – Sprechblasen-Icons und vollständig klickbares DOT-Feld */
.de-info-bubble-icon{
  display:block!important;
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.de-delivery-estimate__info,
.de-feature-badge__info{
  font-size:0!important;
}
.de-feature-badge--dot{
  cursor:pointer!important;
  grid-template-columns:auto minmax(0,1fr) 25px!important;
  column-gap:6px!important;
}
.de-feature-badge--dot:focus-visible{
  outline:2px solid #2768c9!important;
  outline-offset:2px!important;
}
.de-feature-badge__dot-code{
  min-width:54px!important;
  width:54px!important;
  height:28px!important;
  padding:0 7px!important;
  font-size:12px!important;
  letter-spacing:.09em!important;
}
.de-feature-badge--dot .de-feature-badge__info{
  justify-self:end!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
}
.de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
  padding-right:1px!important;
}
@media(max-width:430px){
  .de-feature-badge--dot{
    grid-template-columns:auto minmax(0,1fr) 24px!important;
    column-gap:4px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .de-feature-badge__dot-code{
    min-width:49px!important;
    width:49px!important;
    height:26px!important;
    padding:0 6px!important;
    font-size:11px!important;
  }
  .de-feature-badge--dot .de-feature-badge__info{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
  }
  .de-info-bubble-icon{
    width:15px!important;
    height:15px!important;
  }
}


/* Drive Elements Theme 1.19.19 – I-Symbol beibehalten, Popover weiterhin als Sprechblase */
.de-delivery-estimate__info,
.de-feature-badge__info{
  font-size:initial!important;
}
.de-info-letter{
  display:block!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
  color:currentColor!important;
  pointer-events:none!important;
  transform:translateY(-.5px);
}
@media(max-width:430px){
  .de-info-letter{font-size:16px!important}
}


/* Drive Elements Theme 1.19.20 – angeheftete Sprechblasen-Popover und Reifen-Plus im Warenkorb-Button */
.de-delivery-estimate__popover,
.de-feature-badge__popover{
  position:fixed!important;
  left:var(--de-popover-left,14px)!important;
  top:var(--de-popover-top,14px)!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  width:min(360px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  z-index:1000002!important;
  border:1px solid rgba(84,105,135,.28)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(19,38,68,.18)!important;
}
.de-delivery-estimate__popover::before,
.de-feature-badge__popover::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:calc(var(--de-popover-arrow-x,28px) - 9px)!important;
  width:18px!important;
  height:18px!important;
  background:#fff!important;
  border:1px solid rgba(84,105,135,.28)!important;
  transform:rotate(45deg)!important;
  z-index:-1!important;
}
.de-delivery-estimate__popover[data-placement="above"]::before,
.de-feature-badge__popover[data-placement="above"]::before{
  bottom:-10px!important;
  border-left:0!important;
  border-top:0!important;
}
.de-delivery-estimate__popover[data-placement="below"]::before,
.de-feature-badge__popover[data-placement="below"]::before{
  top:-10px!important;
  border-right:0!important;
  border-bottom:0!important;
}
.de-info-modal-backdrop{z-index:1000001!important;background:transparent!important}
.add-to-cart-icon svg{width:24px!important;height:24px!important}
@media(max-width:430px){
  .de-delivery-estimate__popover,
  .de-feature-badge__popover{
    width:min(320px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    padding:14px 15px!important;
    font-size:12px!important;
  }
  .add-to-cart-icon svg{width:23px!important;height:23px!important}
}

/* Drive Elements Theme 1.19.21 – kompakte Einzelkennzeichnung, Alpine-Info und klareres Reifen-Plus */
.de-tire-metrics-block__primary-markings > .de-feature-badge--dot:only-child,
.de-tire-metrics-block__primary-markings > .de-feature-badge--dot:first-child:last-child{
  grid-column:auto!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
}
.de-feature-badge--alpine{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) 25px!important;
  align-items:center!important;
  column-gap:7px!important;
  cursor:pointer!important;
  overflow:visible!important;
}
.de-feature-badge--alpine:focus-visible{
  outline:2px solid #2768c9!important;
  outline-offset:2px!important;
}
.de-feature-badge--alpine > span:not(.de-feature-badge__icon):not(.de-feature-badge__popover){
  min-width:0!important;
  line-height:1.15!important;
}
.de-feature-badge--alpine .de-feature-badge__info{
  justify-self:end!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
}
.add-to-cart-icon{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
.add-to-cart-icon svg{
  width:29px!important;
  height:29px!important;
  overflow:visible!important;
  stroke-width:inherit!important;
}
@media(max-width:430px){
  .de-feature-badge--alpine{
    grid-template-columns:auto minmax(0,1fr) 24px!important;
    column-gap:5px!important;
    padding-left:7px!important;
    padding-right:5px!important;
  }
  .de-feature-badge--alpine .de-feature-badge__info{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
  }
  .add-to-cart-icon svg{
    width:28px!important;
    height:28px!important;
  }
}

/* Drive Elements Theme 1.19.22 – Alpine minimal kompakter, DOT etwas breiter */
@media(max-width:430px){
  .de-tire-metrics-block__primary-markings{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  }
  .de-feature-badge--alpine{
    grid-template-columns:15px minmax(0,1fr) 23px!important;
    column-gap:4px!important;
    padding-left:6px!important;
    padding-right:4px!important;
    font-size:10.75px!important;
  }
  .de-feature-badge--alpine .de-feature-badge__icon,
  .de-feature-badge--alpine .de-feature-badge__icon svg{
    width:15px!important;
    height:15px!important;
  }
  .de-feature-badge--alpine .de-feature-badge__info{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
  }
  .de-feature-badge--dot{
    grid-template-columns:auto minmax(0,1fr) 24px!important;
    column-gap:5px!important;
    padding-left:6px!important;
    padding-right:5px!important;
  }
  .de-feature-badge__dot-code{
    min-width:52px!important;
    width:52px!important;
    height:27px!important;
    padding:0 7px!important;
    font-size:11.5px!important;
  }
}

/* Drive Elements Theme 1.19.22 – Alpine minimal kompakter, DOT-Feld etwas breiter */
@media(max-width:749px){
  .de-tire-metrics-block__primary-markings{
    grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;
  }
  .de-feature-badge--alpine{
    column-gap:6px!important;
    padding-left:7px!important;
    padding-right:6px!important;
    font-size:10.75px!important;
  }
  .de-feature-badge--alpine .de-feature-badge__icon,
  .de-feature-badge--alpine .de-feature-badge__icon svg{
    width:17px!important;
    height:17px!important;
  }
  .de-feature-badge--dot{
    grid-template-columns:auto minmax(0,1fr) 25px!important;
    column-gap:6px!important;
  }
  .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    padding-right:3px!important;
  }
}
@media(max-width:430px){
  .de-tire-metrics-block__primary-markings{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  }
  .de-feature-badge--alpine{
    grid-template-columns:auto minmax(0,1fr) 23px!important;
    column-gap:4px!important;
    padding-left:6px!important;
    padding-right:4px!important;
    font-size:10.25px!important;
  }
  .de-feature-badge--alpine .de-feature-badge__icon,
  .de-feature-badge--alpine .de-feature-badge__icon svg{
    width:16px!important;
    height:16px!important;
  }
  .de-feature-badge--alpine .de-feature-badge__info{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
  }
  .de-feature-badge--dot{
    grid-template-columns:auto minmax(0,1fr) 24px!important;
    column-gap:5px!important;
  }
  .de-feature-badge__dot-code{
    min-width:52px!important;
    width:52px!important;
  }
  .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    padding-right:4px!important;
  }
}


/* Drive Elements Theme 1.19.24 – alleinstehendes DOT-Badge lesbarer und klareres Reifen-Plus */
.de-feature-badge--dot{
  grid-template-columns:auto minmax(0,1fr) 28px!important;
  column-gap:8px!important;
}
.de-feature-badge--dot .de-feature-badge__info{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  justify-self:end!important;
}
.de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
  padding-right:6px!important;
}
@media(max-width:749px){
  .de-tire-metrics-block__primary-markings > .de-feature-badge--dot:only-child,
  .de-tire-metrics-block__primary-markings > .de-feature-badge--dot:first-child:last-child{
    grid-column:1 / -1!important;
    justify-self:start!important;
    width:min(100%,242px)!important;
    max-width:242px!important;
    min-width:0!important;
  }
  .de-feature-badge--dot{
    grid-template-columns:auto minmax(0,1fr) 28px!important;
    column-gap:8px!important;
    padding-left:8px!important;
    padding-right:7px!important;
  }
  .de-feature-badge__dot-code{
    min-width:54px!important;
    width:54px!important;
    height:29px!important;
    padding:0 8px!important;
    font-size:12px!important;
  }
  .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    font-size:11px!important;
    line-height:1.08!important;
    padding-right:8px!important;
  }
  .de-feature-badge--dot .de-feature-badge__info{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }
}
@media(max-width:430px){
  .de-tire-metrics-block__primary-markings > .de-feature-badge--dot:only-child,
  .de-tire-metrics-block__primary-markings > .de-feature-badge--dot:first-child:last-child{
    width:min(100%,238px)!important;
    max-width:238px!important;
  }
  .de-feature-badge--dot{
    grid-template-columns:auto minmax(0,1fr) 27px!important;
    column-gap:7px!important;
    padding:6px 7px!important;
  }
  .de-feature-badge__dot-code{
    min-width:54px!important;
    width:54px!important;
    height:29px!important;
  }
  .de-feature-badge--dot .de-feature-badge__info{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }
  .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    font-size:10.9px!important;
    padding-right:8px!important;
  }
}


/* Drive Elements Theme 1.19.25 – stabile DOT-Aufteilung und neues Reifen-Plus */
@media(max-width:749px){
  /* Gemeinsame Darstellung: Alpine bewusst etwas kompakter, DOT erhält mehr Platz. */
  .de-tire-metrics-block__primary-markings--with-alpine{
    grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
    gap:7px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine{
    grid-template-columns:16px minmax(0,1fr) 23px!important;
    column-gap:4px!important;
    padding:5px 5px 5px 7px!important;
    font-size:10.2px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon,
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon svg{
    width:16px!important;
    height:16px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__info{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot{
    grid-template-columns:50px minmax(0,1fr) 25px!important;
    column-gap:6px!important;
    padding:5px 5px 5px 7px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__dot-code{
    min-width:50px!important;
    width:50px!important;
    height:28px!important;
    padding:0 6px!important;
    font-size:11.5px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    min-width:0!important;
    padding-right:9px!important;
    font-size:10.2px!important;
    line-height:1.04!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__info{
    justify-self:end!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
  }

  /* Alleinstehendes DOT aus 1.19.24 bleibt größer und kompakt. */
  .de-tire-metrics-block__primary-markings--dot-only{
    grid-template-columns:minmax(0,242px) minmax(0,1fr)!important;
  }
  .de-tire-metrics-block__primary-markings--dot-only .de-feature-badge--dot{
    grid-column:1!important;
    width:242px!important;
    max-width:100%!important;
    justify-self:start!important;
  }

  /* Reifen-Plus im Kaufbutton: etwas größer, ohne den Buttontext zu verdrängen. */
  .add-to-cart-icon svg{
    width:30px!important;
    height:30px!important;
  }
}
@media(max-width:430px){
  .de-tire-metrics-block__primary-markings--with-alpine{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
    gap:6px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine{
    grid-template-columns:15px minmax(0,1fr) 22px!important;
    column-gap:3px!important;
    padding-left:6px!important;
    padding-right:4px!important;
    font-size:9.7px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon,
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon svg{
    width:15px!important;
    height:15px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__info{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot{
    grid-template-columns:48px minmax(0,1fr) 24px!important;
    column-gap:5px!important;
    padding:5px 4px 5px 6px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__dot-code{
    min-width:48px!important;
    width:48px!important;
    height:27px!important;
    padding:0 5px!important;
    font-size:11.1px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    padding-right:9px!important;
    font-size:9.9px!important;
    line-height:1.02!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__info{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
  }
  .de-tire-metrics-block__primary-markings--dot-only{
    grid-template-columns:minmax(0,238px) minmax(0,1fr)!important;
  }
  .de-tire-metrics-block__primary-markings--dot-only .de-feature-badge--dot{
    width:238px!important;
  }
  .add-to-cart-icon svg{
    width:29px!important;
    height:29px!important;
  }
}


/* Drive Elements Theme 1.19.27 – freigegebenes Reifen-Plus-PNG im Warenkorb-Button */
.add-to-cart-icon{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  line-height:0!important;
}
.add-to-cart-icon img{
  display:block!important;
  width:36px!important;
  height:36px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:430px){
  .add-to-cart-icon{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
  }
  .add-to-cart-icon img{
    width:34px!important;
    height:34px!important;
  }
}


/* Drive Elements Theme 1.19.29 – responsive Produktkennwerte für Tablet und Querformat */
.de-tire-metrics-block{
  container-type:inline-size;
  container-name:de-tire-metrics;
}

/* Tablet- und Querformat-Fallback: Reifenkarten erhalten mehr Breite und ruhigere Proportionen. */
@media screen and (min-width:750px) and (max-width:1199px){
  .product-grid:has(product-card.de-tire-card){
    --product-grid-columns-desktop:repeat(2,minmax(0,1fr))!important;
    --product-grid-gap-desktop:20px!important;
  }
  .de-tire-card__media{
    min-height:205px!important;
    padding:14px!important;
  }
  .de-tire-card__media img,
  .de-tire-card__image-empty{
    height:185px!important;
  }
  .de-tire-card__content{
    padding:17px!important;
  }
  .de-tire-card__title{
    font-size:clamp(20px,2.3vw,25px)!important;
  }
  .de-eu-metrics--card{
    gap:7px!important;
  }
  .de-eu-metrics--card .de-eu-metric{
    grid-template-columns:42% 58%!important;
    min-height:48px!important;
  }
  .de-eu-metrics--card .de-eu-metric__value{
    font-size:14px!important;
  }
  .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value{
    font-size:13px!important;
  }
}

/* Tatsächliche Breite der Produktdetailspalte ist entscheidend, nicht nur die Gerätebreite. */
@container de-tire-metrics (min-width:521px) and (max-width:780px){
  .de-eu-metrics--product{
    gap:9px!important;
  }
  .de-eu-metrics--product .de-eu-metric-stack{
    gap:6px!important;
  }
  .de-eu-metrics--product .de-eu-metric__label{
    font-size:11px!important;
    line-height:1.15!important;
  }
  .de-eu-metrics--product .de-eu-metric{
    grid-template-columns:40% 60%!important;
    min-height:58px!important;
    border-radius:16px!important;
  }
  .de-eu-metrics--product .de-eu-metric__icon svg{
    width:22px!important;
    height:22px!important;
  }
  .de-eu-metrics--product .de-eu-metric__value{
    padding:7px 4px!important;
    font-size:20px!important;
    letter-spacing:-.025em!important;
  }
  .de-eu-metrics--product .de-eu-metric--noise .de-eu-metric__value{
    font-size:18px!important;
  }

  .de-tire-metrics-block__primary-markings--with-alpine{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:8px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine{
    grid-template-columns:18px minmax(0,1fr) 28px!important;
    column-gap:6px!important;
    padding:7px 7px 7px 9px!important;
    font-size:11.5px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon,
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon svg{
    width:18px!important;
    height:18px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__info{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot{
    grid-template-columns:62px minmax(0,1fr) 28px!important;
    column-gap:8px!important;
    padding:7px 7px 7px 9px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__dot-code{
    min-width:62px!important;
    width:62px!important;
    height:31px!important;
    padding:0 8px!important;
    font-size:12.5px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    min-width:0!important;
    padding-right:0!important;
    font-size:11.5px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__info{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    justify-self:end!important;
  }
}

/* Schmale Detailspalte: z. B. gedrehtes Smartphone oder geteilte Tablet-Ansicht. */
@container de-tire-metrics (max-width:520px){
  .de-eu-metrics--product{
    gap:6px!important;
  }
  .de-eu-metrics--product .de-eu-metric-stack{
    gap:5px!important;
  }
  .de-eu-metrics--product .de-eu-metric__label{
    font-size:9.8px!important;
  }
  .de-eu-metrics--product .de-eu-metric{
    grid-template-columns:39% 61%!important;
    min-height:51px!important;
    border-radius:13px!important;
  }
  .de-eu-metrics--product .de-eu-metric__icon svg{
    width:18px!important;
    height:18px!important;
  }
  .de-eu-metrics--product .de-eu-metric__value{
    padding:5px 2px!important;
    font-size:16px!important;
    letter-spacing:-.03em!important;
  }
  .de-eu-metrics--product .de-eu-metric--noise .de-eu-metric__value{
    font-size:14px!important;
  }

  .de-tire-metrics-block__primary-markings--with-alpine{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
    gap:6px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine{
    grid-template-columns:15px minmax(0,1fr) 23px!important;
    column-gap:4px!important;
    padding:5px 4px 5px 6px!important;
    font-size:9.8px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon,
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__icon svg{
    width:15px!important;
    height:15px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--alpine .de-feature-badge__info{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot{
    grid-template-columns:49px minmax(0,1fr) 24px!important;
    column-gap:5px!important;
    padding:5px 4px 5px 6px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__dot-code{
    min-width:49px!important;
    width:49px!important;
    height:27px!important;
    padding:0 5px!important;
    font-size:11px!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot > span:not(.de-feature-badge__dot-code):not(.de-feature-badge__popover){
    min-width:0!important;
    padding-right:0!important;
    font-size:9.8px!important;
    line-height:1.02!important;
    white-space:normal!important;
  }
  .de-tire-metrics-block__primary-markings--with-alpine .de-feature-badge--dot .de-feature-badge__info{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    justify-self:end!important;
  }
}

/* Fallback für Browser ohne Container Queries bei Tablet/Querformat. */
@supports not (container-type:inline-size){
  @media screen and (min-width:750px) and (max-width:1199px){
    .product-details .de-eu-metrics--product{
      gap:8px!important;
    }
    .product-details .de-eu-metrics--product .de-eu-metric{
      grid-template-columns:40% 60%!important;
      min-height:56px!important;
    }
    .product-details .de-eu-metrics--product .de-eu-metric__value{
      font-size:19px!important;
    }
    .product-details .de-eu-metrics--product .de-eu-metric--noise .de-eu-metric__value{
      font-size:17px!important;
    }
    .product-details .de-tire-metrics-block__primary-markings--with-alpine{
      grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    }
  }
}


/* Drive Elements Theme 1.19.30 – Collection/Search Querformat und Tablet-Kachelansicht */

/* Filter auf Such-/Kollektionsseiten im Querformat und auf kompakten Tablets lesbarer machen. */
@media screen and (min-width:750px) and (max-width:1100px){
  .de-tire-refine__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .de-tire-refine__field--wide{
    grid-column:span 2!important;
  }
  .de-tire-refine__field-label{
    align-items:flex-start!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.18!important;
  }
  .de-tire-refine__field input,
  .de-tire-refine__field select{
    min-height:52px!important;
    font-size:15px!important;
  }
  .de-tire-refine__brand-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media screen and (orientation:landscape) and (min-width:750px) and (max-width:950px){
  .de-tire-refine{
    grid-column:1 / -1!important;
    width:calc(100% - 16px)!important;
    margin:0 8px 14px!important;
  }
  .de-tire-refine__toggle{
    min-height:56px!important;
    padding:0 16px!important;
    font-size:17px!important;
  }
  .de-tire-refine__toggle-icon{
    width:34px!important;
    height:34px!important;
  }
  .de-tire-refine__count{
    min-width:28px!important;
    height:28px!important;
    font-size:13px!important;
  }
  .de-tire-refine__actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Produktansicht-Auswahl auf kleineren Querformaten nicht mehr zusammenquetschen. */
@media screen and (orientation:landscape) and (min-width:750px) and (max-width:950px){
  .de-product-view-toolbar{
    width:100%!important;
    justify-content:space-between!important;
    gap:6px!important;
    margin:0 0 14px!important;
  }
  .de-product-view-toolbar__label{
    display:none!important;
  }
  .de-product-view-toolbar__button{
    flex:1 1 0!important;
    min-width:0!important;
    padding:0 8px!important;
  }
  .de-product-view-toolbar__button span{
    font-size:12px!important;
    white-space:nowrap!important;
  }
}

/* Kachelansicht im Querformat: 3 Produkte sichtbar, aber mit kompakterem Kartenlayout. */
@media screen and (orientation:landscape) and (min-width:750px) and (max-width:950px){
  .product-grid:has(product-card.de-tire-card){
    --product-grid-columns-desktop:repeat(3,minmax(0,1fr))!important;
    --product-grid-gap-desktop:12px!important;
  }
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles']{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__media,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media{
    min-height:146px!important;
    padding:8px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__media img,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media img,
  .product-grid[data-de-view='tiles'] .de-tire-card__image-empty,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__image-empty{
    height:124px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season{
    top:6px!important;
    right:6px!important;
    max-width:calc(100% - 12px)!important;
    padding:4px 7px!important;
    gap:4px!important;
    font-size:8.5px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season--all,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season--all{
    font-size:8px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season svg{
    width:12px!important;
    height:12px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__content,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__content{
    padding:10px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__brand,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__brand{
    font-size:10px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__title,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__title{
    margin:6px 0 8px!important;
    font-size:14px!important;
    line-height:1.12!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card{
    gap:5px!important;
    margin-bottom:8px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric{
    grid-template-columns:40% 60%!important;
    min-height:44px!important;
    border-radius:11px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon{
    border-right-width:1px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg{
    width:13px!important;
    height:13px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value{
    padding:4px 3px!important;
    font-size:10.2px!important;
    line-height:1!important;
    white-space:nowrap!important;
    letter-spacing:-.02em!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value{
    font-size:9.4px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__availability,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__availability{
    gap:5px!important;
    margin-bottom:7px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price{
    font-size:22px!important;
    line-height:1.02!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price-unit,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price-unit{
    display:block!important;
    margin-top:2px!important;
    font-size:9px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__set-price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__set-price{
    font-size:10px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__button,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__button{
    min-height:40px!important;
    margin-top:9px!important;
    padding:7px 8px!important;
    font-size:11px!important;
  }
}

/* Mittelgroße Tablets: Kachelansicht wieder mit 3 Spalten, damit die Karten weniger riesig werden. */
@media screen and (min-width:951px) and (max-width:1199px){
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles']{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* Drive Elements Theme 1.19.31 – Querformat-Checkbox und Tablet-Ergebnisansicht */

/* EV-Auswahl: Checkbox bleibt unabhängig von generischen Eingabefeldhöhen quadratisch. */
.de-tire-refine__ev-compact input[type='checkbox']{
  box-sizing:border-box!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  flex:0 0 28px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
  border-radius:8px!important;
}

@media screen and (orientation:landscape) and (min-width:750px) and (max-width:950px){
  .de-tire-refine__ev-compact{
    min-height:56px!important;
    padding:0 14px!important;
  }
  .de-tire-refine__ev-compact input[type='checkbox']{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    max-width:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    flex-basis:27px!important;
  }

  /* Vergleichssymbol und Saisonbadge erhalten getrennte feste Bereiche. */
  .product-grid[data-de-view='tiles'] .de-compare-toggle--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-compare-toggle--card{
    top:8px!important;
    left:8px!important;
    width:38px!important;
    height:38px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season{
    left:52px!important;
    right:7px!important;
    width:auto!important;
    max-width:none!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* Tablet- und große iPad-Ansicht: verfügbaren Bildschirm deutlich besser nutzen. */
@media screen and (min-width:951px) and (max-width:1400px){
  .product-grid-container .collection-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:min(1220px,calc(100vw - 34px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .product-grid-container .collection-wrapper > .de-tire-refine,
  .product-grid-container .collection-wrapper > .de-product-view-toolbar,
  .product-grid-container .collection-wrapper > .main-collection-grid{
    grid-column:1!important;
    min-width:0!important;
  }

  .de-tire-refine{
    width:100%!important;
    margin:0 0 18px!important;
  }
  .de-tire-refine__toggle{
    min-height:58px!important;
    padding:0 18px!important;
    font-size:17px!important;
  }
  .de-tire-refine__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .de-tire-refine__field--wide{
    grid-column:span 3!important;
  }
  .de-tire-refine__field-label{
    min-height:24px!important;
    align-items:flex-start!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.18!important;
    font-size:13.5px!important;
  }
  .de-tire-refine__field input,
  .de-tire-refine__field select{
    min-height:54px!important;
    font-size:15px!important;
  }
  .de-tire-refine__ev-compact{
    min-height:56px!important;
  }
  .de-tire-refine__ev-compact input[type='checkbox']{
    min-height:28px!important;
    max-height:28px!important;
  }
  .de-tire-refine__actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Ansichtsauswahl nicht mehr rechts schwebend, sondern als breite eigene Leiste. */
  .collection-wrapper > .de-product-view-toolbar{
    display:grid!important;
    grid-template-columns:auto repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 20px!important;
    padding:7px!important;
  }
  .de-product-view-toolbar__label{
    display:block!important;
    padding:0 12px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  .de-product-view-toolbar__button{
    width:100%!important;
    min-height:44px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
  .de-product-view-toolbar__button svg{
    width:20px!important;
    height:20px!important;
  }

  /* Drei gut lesbare Produktkarten über die nun deutlich breitere Fläche. */
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles']{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__media,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media{
    min-height:250px!important;
    padding:14px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__media img,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media img,
  .product-grid[data-de-view='tiles'] .de-tire-card__image-empty,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__image-empty{
    height:220px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__content,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__content{
    padding:18px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__brand,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__brand{
    font-size:12px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__title,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__title{
    margin:8px 0 12px!important;
    font-size:20px!important;
    line-height:1.12!important;
  }

  /* Vergleichskreis links, Saisonkennzeichnung mit reserviertem Abstand daneben. */
  .product-grid[data-de-view='tiles'] .de-compare-toggle--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-compare-toggle--card{
    top:14px!important;
    left:14px!important;
    width:44px!important;
    height:44px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season{
    top:14px!important;
    left:70px!important;
    right:14px!important;
    width:auto!important;
    max-width:none!important;
    min-height:44px!important;
    justify-content:center!important;
    padding:8px 12px!important;
    font-size:12px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 auto!important;
  }

  /* EU-Effizienzdaten mit ausreichend großen Werten und vollständiger dB-Anzeige. */
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card{
    gap:9px!important;
    margin-bottom:13px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric{
    grid-template-columns:42% 58%!important;
    min-height:58px!important;
    border-radius:14px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg{
    width:19px!important;
    height:19px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value{
    min-width:0!important;
    padding:6px 4px!important;
    font-size:17px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value{
    font-size:14px!important;
    letter-spacing:-.025em!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__availability,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__availability{
    font-size:14px!important;
    line-height:1.25!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price{
    font-size:31px!important;
  }
}


/* Drive Elements Theme 1.19.32 – gleiche Empfehlungen, klares Kachelicon, identisches Sticky-Warenkorbicon */
.de-product-view-toolbar__button .de-product-view-toolbar__tiles-icon{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  shape-rendering:geometricPrecision!important;
}
.sticky-add-to-cart__button .sticky-add-to-cart__tire-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  margin:0!important;
  line-height:0!important;
}
.sticky-add-to-cart__button .sticky-add-to-cart__tire-icon img{
  display:block!important;
  width:34px!important;
  height:34px!important;
  max-width:none!important;
  object-fit:contain!important;
}
@media screen and (min-width:750px) and (max-width:1400px){
  .de-product-view-toolbar__button .de-product-view-toolbar__tiles-icon{
    width:22px!important;
    height:22px!important;
    stroke-width:2.1!important;
  }
}
@media screen and (max-width:749px){
  .sticky-add-to-cart__button .sticky-add-to-cart__tire-icon,
  .sticky-add-to-cart__button .sticky-add-to-cart__tire-icon img{
    width:32px!important;
    height:32px!important;
  }
  .sticky-add-to-cart__button .sticky-add-to-cart__tire-icon{
    min-width:32px!important;
    flex-basis:32px!important;
  }
}


/* Drive Elements Theme 1.19.34 – Tablet-Empfehlungen und gleich großes Kachelsymbol */
@media screen and (orientation:landscape) and (min-width:750px) and (max-width:1400px){
  .de-product-view-toolbar__button .de-product-view-toolbar__tiles-icon{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    stroke-width:2.05!important;
  }
}

/* Drive Elements Theme 1.19.40 – iPad-Hochformat: Produktseite stapeln und 3 lesbare Kacheln */
@media screen and (orientation:portrait) and (min-width:750px) and (max-width:1024px){
  /* Horizon schaltet ab 750 px sonst bereits auf die zweispaltige Desktop-Produktseite.
     Im iPad-Hochformat ist die Detailspalte dadurch zu schmal. Hier wird nur das Layout
     gestapelt; Scrollcontainer und overflow des Grundthemes bleiben unangetastet. */
  .product-information{
    width:100%!important;
    max-width:none!important;
    padding-inline:18px!important;
  }
  .product-information__grid,
  .product-information__grid.product-information--media-left,
  .product-information__grid.product-information--media-right{
    display:flex!important;
    flex-direction:column!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
  }
  .product-information__media{
    order:0!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  .product-details{
    order:1!important;
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    width:100%!important;
    max-width:760px!important;
    margin:22px auto 0!important;
    padding:0!important;
  }
  .product-details.sticky-content--desktop,
  .product-details.sticky-content--desktop.full-height--desktop > .group-block{
    position:static!important;
    top:auto!important;
    max-height:none!important;
  }
  .product-details > .group-block{
    width:100%!important;
    max-width:none!important;
  }

  /* Überschrift und Ansichtsauswahl der Empfehlungen bekommen jeweils eine volle Zeile. */
  .de-matching-tires{
    width:calc(100% - 28px)!important;
  }
  .de-matching-tires__head-row{
    display:block!important;
    margin-bottom:18px!important;
  }
  .de-matching-tires__head-row .de-matching-tires__head{
    margin-bottom:14px!important;
  }
  .de-matching-tires__head-row .de-product-view-toolbar,
  .collection-wrapper > .de-product-view-toolbar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px!important;
    padding:7px!important;
    gap:7px!important;
  }
  .de-product-view-toolbar__label{
    display:none!important;
  }
  .de-product-view-toolbar__button{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:0 9px!important;
    font-size:13px!important;
  }
  .de-product-view-toolbar__button svg,
  .de-product-view-toolbar__button .de-product-view-toolbar__tiles-icon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }

  /* Such- und Kollektionsseiten nutzen im iPad-Hochformat die gesamte Breite. */
  .product-grid-container .collection-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .product-grid-container .collection-wrapper > .de-tire-refine,
  .product-grid-container .collection-wrapper > .de-product-view-toolbar,
  .product-grid-container .collection-wrapper > .main-collection-grid{
    grid-column:1!important;
    min-width:0!important;
  }
  .de-tire-refine{
    width:100%!important;
    margin:0 0 16px!important;
  }
  .de-tire-refine__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .de-tire-refine__field--wide{
    grid-column:span 2!important;
  }

  /* Drei kompakte, aber lesbare Reifen pro Reihe. */
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles']{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__media,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media{
    min-height:164px!important;
    padding:9px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__media img,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media img,
  .product-grid[data-de-view='tiles'] .de-tire-card__image-empty,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__image-empty{
    height:146px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__content,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__content{
    padding:12px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__brand,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__brand{
    font-size:10px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__title,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__title{
    margin:6px 0 9px!important;
    font-size:15px!important;
    line-height:1.13!important;
  }
  .product-grid[data-de-view='tiles'] .de-compare-toggle--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-compare-toggle--card{
    top:8px!important;
    left:8px!important;
    width:36px!important;
    height:36px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season{
    top:8px!important;
    left:50px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    min-height:36px!important;
    justify-content:center!important;
    padding:5px 7px!important;
    font-size:9px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season svg{
    width:14px!important;
    height:14px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card{
    gap:5px!important;
    margin-bottom:9px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric{
    grid-template-columns:40% 60%!important;
    min-height:44px!important;
    border-radius:11px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg{
    width:14px!important;
    height:14px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metric__value{
    padding:4px 3px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metric--noise .de-eu-metric__value{
    font-size:10px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__availability,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__availability{
    font-size:11px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price{
    font-size:24px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price-unit,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price-unit{
    display:block!important;
    margin-top:1px!important;
    font-size:9px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__button,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__button{
    min-height:42px!important;
    margin-top:9px!important;
    padding:7px!important;
    font-size:11px!important;
  }
}

/* Drive Elements Theme 1.19.41 – iPad-Hochformat: drei echte Kachelspalten */
@media screen and (orientation:portrait) and (min-width:750px) and (max-width:1024px){
  .product-grid-container .main-collection-grid,
  .product-grid-container .main-collection-grid > div{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .product-grid-container .main-collection-grid .product-grid[data-de-view='tiles'],
  .product-grid-container .main-collection-grid .product-grid:has(product-card.de-tire-card)[data-de-view='tiles']{
    --product-grid-columns-desktop:repeat(3,minmax(0,1fr))!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
  }
  .product-grid-container .main-collection-grid .product-grid[data-de-view='tiles'] > li,
  .product-grid-container .main-collection-grid .product-grid[data-de-view='tiles'] > .product-grid__item{
    min-width:0!important;
    width:auto!important;
  }
}


/* Drive Elements 1.19.63 – Conversion layer */
.de-promo{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 18px;background:linear-gradient(115deg,var(--de-promo-1,#173f93),var(--de-promo-2,#2f7adf));color:#fff;text-align:center;font-size:.9rem;line-height:1.25;box-shadow:0 4px 18px rgba(18,57,130,.14);position:relative;z-index:calc(var(--layer-sticky,8) - 1)}
.de-promo__badge{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.7rem;font-weight:850;letter-spacing:.08em}
.de-promo__copy{display:flex;gap:7px;align-items:center}.de-promo__copy strong{font-weight:850}.de-promo__copy span{opacity:.95}
.de-promo__qty,.de-promo__code{padding:4px 8px;border-radius:999px;background:#fff;color:#163a82;font-size:.76rem;font-weight:750}
.de-promo--product,.de-promo--cart{justify-content:flex-start;border-radius:14px;padding:12px 14px;margin:8px 0;box-shadow:none}
.de-promo--product .de-promo__copy,.de-promo--cart .de-promo__copy{flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
@media(max-width:749px){.de-promo{gap:7px;padding:9px 12px;font-size:.78rem}.de-promo__copy{flex-direction:column;gap:1px}.de-promo__qty{display:none}}

.de-tire-card__conversion-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.de-conversion-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:850;line-height:1;letter-spacing:.015em}
.de-conversion-badge--recommended{background:linear-gradient(120deg,#e7f0ff,#cfe1ff);color:#174f9f;border:1px solid #a9c9f5}
.de-conversion-badge--preistipp{background:linear-gradient(120deg,#e8f7ee,#ccebd7);color:#176b37;border:1px solid #98d5ab}
.de-conversion-badge--premium{background:linear-gradient(120deg,#fff5d8,#f8df99);color:#725000;border:1px solid #e9c65d}
.de-tire-card__rating{display:flex;align-items:center;gap:6px;margin:2px 0 8px;color:#e6a700;font-size:.76rem}.de-tire-card__rating>span{letter-spacing:1px}.de-tire-card__rating strong{color:#1d2430}.de-tire-card__rating small{color:#697386}

.footer-content--newsletter{background:linear-gradient(125deg,#153684 0%,#2f69d5 45%,#00a5a8 100%)!important}
.footer-content--newsletter:before{content:attr(data-de-newsletter-offer);display:grid;place-items:center;position:absolute;right:22px;bottom:16px;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ffd75a,#ff9f1c);color:#172033;font-size:1.35rem;font-weight:900;box-shadow:0 10px 25px rgba(20,38,80,.22);transform:rotate(-7deg);z-index:0}
.footer-content--newsletter h2{font-size:clamp(1.35rem,2.4vw,2.1rem)!important}.footer-content--newsletter p{max-width:56ch;font-size:1rem}
.footer-content--newsletter .email-signup__button{background:linear-gradient(120deg,#ffcf3e,#ff9f1c)!important;color:#172033!important;border-color:transparent!important;font-weight:850!important}
@media(max-width:749px){.footer-content--newsletter:before{width:58px;height:58px;right:12px;top:12px;bottom:auto;font-size:1.05rem}.footer-content--newsletter h2{padding-right:62px}}


/* Drive Elements 1.19.65 – pure strike-price presentation for configured promotions */
.de-promo-price-line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.de-promo-old-price{position:relative;display:inline-block;color:var(--de-promo-old-price,#6b7280);font-weight:650;text-decoration:none}
.de-promo-old-price::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2px;background:var(--de-promo-strike,#c62828);transform:translateY(-50%) rotate(-4deg);border-radius:2px;pointer-events:none}
.de-promo-sale-price{color:var(--de-promo-sale-price,#c62828)!important;font-weight:850!important}
.de-tire-card__price.de-promo-sale-price{color:var(--de-promo-sale-price,#c62828)!important}
.de-promo-set-price--active{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}
.de-product-promo-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}
.de-product-promo-price[hidden]{display:none!important}
.de-product-promo-price__unit{font-size:.82em;color:rgb(var(--color-foreground-rgb)/.68)}
.de-product-promo-price__set{flex-basis:100%;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:.9em}
.de-product-price-main.de-promo-price-is-active > product-price,
.de-product-price-main.de-promo-price-is-active > div[ref="priceContainer"]{display:none!important}
@media(max-width:749px){.de-promo-old-price::after{height:1.7px}.de-product-promo-price{gap:6px}.de-product-promo-price__set{font-size:.86em}}

/* Drive Elements 1.19.66 – strike-price typography aligned with the established price hierarchy */
/* Product cards: keep the discounted price at the exact normal card price size. */
.de-tire-card__price-row .de-promo-price-line{
  gap:6px;
}
.de-tire-card__price-row .de-promo-old-price{
  font-size:.72em;
  line-height:1;
  font-weight:650;
}
.de-tire-card__price-row .de-tire-card__price.de-promo-sale-price{
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  font-weight:950!important;
}
.de-tire-card__set-price.de-promo-set-price--active{
  font-size:inherit;
  line-height:inherit;
  gap:4px;
}
.de-tire-card__set-price.de-promo-set-price--active .de-promo-old-price,
.de-tire-card__set-price.de-promo-set-price--active .de-promo-sale-price{
  font-size:inherit;
  line-height:inherit;
}
.de-tire-card__set-price.de-promo-set-price--active .de-promo-sale-price{
  font-weight:750!important;
}

/* Product page: mirror the pre-promotion product price sizes instead of browser/default strong sizes. */
.product-details .de-product-promo-price{
  gap:7px;
  line-height:1;
  letter-spacing:-.03em;
}
.product-details .de-product-promo-price > .de-promo-old-price{
  font-size:clamp(18px,2vw,22px)!important;
  line-height:1!important;
  letter-spacing:-.025em;
  font-weight:650!important;
}
.product-details .de-product-promo-price > .de-promo-sale-price{
  font-size:clamp(22px,2.35vw,27px)!important;
  line-height:.98!important;
  letter-spacing:-.03em;
  font-weight:900!important;
}
.product-details .de-product-promo-price__unit{
  font-size:12px!important;
  line-height:1.15!important;
  letter-spacing:0;
  font-weight:650;
}
.product-details .de-product-promo-price__set{
  margin-top:3px;
  font-size:15px!important;
  line-height:1.2!important;
  letter-spacing:0;
  gap:5px;
}
.product-details .de-product-promo-price__set .de-promo-old-price,
.product-details .de-product-promo-price__set .de-promo-sale-price{
  font-size:15px!important;
  line-height:1.2!important;
}
.product-details .de-product-promo-price__set .de-promo-sale-price{
  font-weight:800!important;
}

@media(max-width:749px){
  .product-details .de-product-promo-price{
    gap:6px;
  }
  .product-details .de-product-promo-price > .de-promo-old-price{
    font-size:18px!important;
  }
  .product-details .de-product-promo-price > .de-promo-sale-price{
    font-size:clamp(20px,5.8vw,24px)!important;
  }
  .product-details .de-product-promo-price__unit{
    font-size:10px!important;
  }
  .product-details .de-product-promo-price__set,
  .product-details .de-product-promo-price__set .de-promo-old-price,
  .product-details .de-product-promo-price__set .de-promo-sale-price{
    font-size:13px!important;
  }

  /* The established two-column mobile tire cards use 24px/10px price hierarchy. */
  .product-grid[data-de-view='tiles'] .de-tire-card__price-row .de-tire-card__price.de-promo-sale-price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price-row .de-tire-card__price.de-promo-sale-price{
    font-size:24px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price-row .de-promo-old-price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price-row .de-promo-old-price{
    font-size:14px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__set-price.de-promo-set-price--active,
  .product-grid[data-de-view='tiles'] .de-tire-card__set-price.de-promo-set-price--active .de-promo-old-price,
  .product-grid[data-de-view='tiles'] .de-tire-card__set-price.de-promo-set-price--active .de-promo-sale-price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__set-price.de-promo-set-price--active,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__set-price.de-promo-set-price--active .de-promo-old-price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__set-price.de-promo-set-price--active .de-promo-sale-price{
    font-size:10px!important;
  }
}

/* Drive Elements Theme 1.19.69 – Versandblock unter dem Aktionspreis */
.product-details product-price .de-product-price-row.de-promo-layout-active{
  grid-template-columns:minmax(0,1fr)!important;
  column-gap:0!important;
  row-gap:7px!important;
}
.product-details product-price .de-product-price-row.de-promo-layout-active .de-product-price-main{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
}
.product-details product-price .de-product-price-row.de-promo-layout-active .de-product-price-shipping{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
  padding-top:2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
}
.product-details product-price .de-product-price-row.de-promo-layout-active .de-delivery-estimate{
  width:auto!important;
  max-width:100%!important;
}
@media(max-width:749px){
  .product-details product-price .de-product-price-row.de-promo-layout-active{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:6px!important;
  }
  .product-details product-price .de-product-price-row.de-promo-layout-active .de-product-price-shipping{
    padding-top:1px!important;
    gap:6px 9px!important;
  }
}


/* Drive Elements Theme 1.19.72 – better desktop strike-price legibility */
@media screen and (min-width:990px){
  .de-tire-card__price-row .de-promo-price-line > .de-promo-old-price{
    font-size:clamp(22px,1.9vw,28px)!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.025em;
  }
  .de-tire-card__set-price.de-promo-set-price--active .de-promo-old-price{
    font-size:15px!important;
    font-weight:650!important;
  }
  .product-details .de-product-promo-price > .de-promo-old-price{
    font-size:clamp(22px,2vw,26px)!important;
    font-weight:700!important;
  }
  .de-promo-old-price::after{height:2.5px;}
}

/* ========================================================================== */
/* Drive Elements Theme 1.19.91 – Trefferkarten-Layout; Shopify Cookie-Banner original */
/* ========================================================================== */
/* Die Trefferkarte nutzt auf allen bestehenden Search-Grid-Breakpoints dieselbe
   Inhaltsbreite wie Filter, Ansichtsschalter und Produktgrid.
   Es gibt bewusst KEINE CSS-Overrides fuer Shopifys Customer-Privacy-Banner. */
.product-grid-container .collection-wrapper > .de-tire-results-start{
  min-width:0!important;
}

@media screen and (min-width:951px) and (max-width:1400px){
  .product-grid-container .collection-wrapper > .de-tire-results-start{
    grid-column:1!important;
    width:100%!important;
    margin:0 0 14px!important;
  }
}

@media screen and (orientation:portrait) and (min-width:750px) and (max-width:1024px){
  .product-grid-container .collection-wrapper > .de-tire-results-start{
    grid-column:1!important;
    width:100%!important;
    margin:0 0 14px!important;
  }
}

@media screen and (orientation:landscape) and (min-width:750px) and (max-width:1100px){
  .product-grid-container .collection-wrapper > .de-tire-results-start{
    grid-column:1 / -1!important;
    width:calc(100% - 16px)!important;
    margin:0 8px 10px!important;
  }
}

/* ========================================================================== */
/* Drive Elements Theme 1.19.92 – adaptive Kachelanzahl nach verfügbarer Breite */
/* ========================================================================== */
/*
  Nur die Ansicht "Kacheln" wird angepasst. Liste/Groß bleiben unverändert.
  Das Grid entscheidet anhand der REAL verfügbaren Inhaltsbreite selbst, wie viele
  Karten nebeneinander passen. Damit reagieren Safari-Fenster, iPad-Querformat,
  Desktop und externe Monitore ohne gerätespezifische Annahmen.
*/

/* Suchergebnisfläche auf Desktop besser ausnutzen, ohne auf sehr großen Displays
   endlos breite Karten zu erzeugen. Der 1600px-Deckel begrenzt die Kachelansicht
   bewusst auf maximal etwa fünf gut lesbare Reifen pro Reihe. */
@media screen and (min-width:1200px){
  .product-grid-container .collection-wrapper{
    width:min(1600px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .product-grid-container .collection-wrapper > .de-tire-results-start,
  .product-grid-container .collection-wrapper > .de-tire-refine,
  .product-grid-container .collection-wrapper > .de-product-view-toolbar,
  .product-grid-container .collection-wrapper > .main-collection-grid{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
  }
}

/* Tablet / kompaktes Querformat: automatisch zwei oder drei Kacheln – abhängig
   von der tatsächlich verfügbaren Breite, nicht vom Gerätenamen. */
@media screen and (min-width:750px) and (max-width:949px){
  .product-grid-container .main-collection-grid .product-grid[data-de-view='tiles'],
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles']{
    --product-grid-columns-desktop:repeat(auto-fit,minmax(240px,1fr))!important;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }
}

/* Ab 950px entscheidet die Fläche selbst zwischen 3, 4 und 5 Kacheln.
   275px ist die verbindliche Mindestbreite, damit Titel, EU-Kennwerte, Bestand,
   Preis und Preisbewertung nicht gequetscht werden. */
@media screen and (min-width:950px){
  .product-grid-container .main-collection-grid,
  .product-grid-container .main-collection-grid > div{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .product-grid-container .main-collection-grid .product-grid[data-de-view='tiles'],
  .product-grid-container .main-collection-grid .product-grid:has(product-card.de-tire-card)[data-de-view='tiles'],
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles']{
    --product-grid-columns-desktop:repeat(auto-fit,minmax(275px,1fr))!important;
    --product-grid-gap-desktop:14px!important;
    grid-template-columns:repeat(auto-fit,minmax(275px,1fr))!important;
    gap:14px!important;
    width:100%!important;
  }
  .product-grid[data-de-view='tiles'] > li,
  .product-grid[data-de-view='tiles'] > .product-grid__item,
  .de-matching-tires__grid[data-de-view='tiles'] > *{
    min-width:0!important;
    width:auto!important;
  }
}

/* Desktop-Kacheln etwas kompakter, damit vier bzw. fünf Spalten visuell ruhig
   bleiben. Diese Regeln betreffen ausschließlich data-de-view="tiles". */
@media screen and (min-width:1050px){
  .product-grid[data-de-view='tiles'] .de-tire-card__media,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media{
    min-height:190px!important;
    padding:11px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__media img,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__media img,
  .product-grid[data-de-view='tiles'] .de-tire-card__image-empty,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__image-empty{
    height:172px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__content,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__content{
    padding:14px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__brand,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__brand{
    font-size:11px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__title,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__title{
    margin:7px 0 10px!important;
    font-size:17px!important;
    line-height:1.12!important;
  }
  .product-grid[data-de-view='tiles'] .de-compare-toggle--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-compare-toggle--card{
    top:10px!important;
    left:10px!important;
    width:40px!important;
    height:40px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season{
    top:10px!important;
    left:58px!important;
    right:10px!important;
    min-height:38px!important;
    padding:6px 9px!important;
    gap:5px!important;
    font-size:10px!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season--all,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season--all{
    font-size:9.4px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__season svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__season svg{
    width:15px!important;
    height:15px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card{
    gap:6px!important;
    margin-bottom:9px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric{
    grid-template-columns:40% 60%!important;
    min-height:48px!important;
    border-radius:12px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__icon svg{
    width:15px!important;
    height:15px!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric__value{
    padding:4px 3px!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .product-grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value,
  .de-matching-tires__grid[data-de-view='tiles'] .de-eu-metrics--card .de-eu-metric--noise .de-eu-metric__value{
    font-size:11.8px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__availability,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__availability{
    margin-bottom:8px!important;
    font-size:12px!important;
    line-height:1.22!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price{
    font-size:27px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price-unit,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price-unit{
    font-size:10px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__set-price,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__set-price{
    font-size:12px!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__price-rating,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__price-rating{
    margin-top:6px!important;
    padding:6px 8px!important;
    font-size:.72rem!important;
  }
  .product-grid[data-de-view='tiles'] .de-tire-card__button,
  .de-matching-tires__grid[data-de-view='tiles'] .de-tire-card__button{
    min-height:44px!important;
    margin-top:10px!important;
    padding:7px 9px!important;
    font-size:12px!important;
  }
}

/* Mobil bleibt die bewährte Zwei-Kachel-Darstellung exakt erhalten. */
@media screen and (max-width:749px){
  .product-grid[data-de-view='tiles'],
  .de-matching-tires__grid[data-de-view='tiles']{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ========================================================================== */
/* Drive Elements Theme 1.19.94 – Desktop-Grid stabil + adaptive Kacheln      */
/* ========================================================================== */
/*
  Korrektur zu 1.19.92/1.19.93: Horizon verwendet auf sehr breiten Desktop-
  Viewports ein mehrspaltiges Wrapper-Grid mit Randspalten. Die vorherige
  Desktop-Regel setzte die Drive-Elements-Bereiche auf grid-column:1 und konnte
  sie dadurch in die schmale linke Randspalte legen. Ab 1200 px wird der
  Reifen-Ergebniswrapper deshalb gezielt auf eine einzige Inhalts-Spalte
  normalisiert. Nur Ergebnislisten mit dem Drive-Elements-Reifenfilter sind
  betroffen. Mobile, Tablet, Listen- und Großansicht bleiben unverändert.
*/
@media screen and (min-width:1200px){
  results-list.product-grid-container .collection-wrapper:has(> .de-tire-refine){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:min(1600px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  results-list.product-grid-container .collection-wrapper:has(> .de-tire-refine) > .de-tire-results-start,
  results-list.product-grid-container .collection-wrapper:has(> .de-tire-refine) > .de-tire-refine,
  results-list.product-grid-container .collection-wrapper:has(> .de-tire-refine) > .de-product-view-toolbar,
  results-list.product-grid-container .collection-wrapper:has(> .de-tire-refine) > .main-collection-grid{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  /* Die Kachelansicht entscheidet weiterhin selbst zwischen 4 und 5 Spalten,
     abhängig von der tatsächlich verfügbaren Breite. */
  results-list.product-grid-container .product-grid[data-de-view='tiles']{
    grid-template-columns:repeat(auto-fit,minmax(275px,1fr))!important;
    gap:14px!important;
    width:100%!important;
  }
}

/* ========================================================================== */
/* Drive Elements Theme 1.19.96 – kompakte Schnellfilter + Filter-/Sortierdialog */
/* ========================================================================== */
/*
  Die Ergebnisfilter sind bewusst NICHT sticky. Die Schnellfilter stehen einmal
  oberhalb der Produktliste und scrollen wie normaler Seiteninhalt aus dem Bild.
  Der vollständige Filter und die Sortierung öffnen nur auf Wunsch als Overlay.
*/
.de-tire-refine{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  align-self:auto!important;
  width:100%!important;
  margin:0 0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.de-tire-refine__quickbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
}
.de-tire-refine__quickchips{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:2px 1px 4px;
}
.de-tire-refine__quickchips::-webkit-scrollbar{display:none}
.de-tire-refine__quickchip,
.de-tire-refine__all,
.de-tire-refine__sort-button{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid var(--de-border,#d7dde7);
  background:#fff;
  color:var(--de-ink,#151820);
  font:inherit;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 7px 20px rgba(20,42,73,.055);
}
.de-tire-refine__quickchip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-height:45px;
  padding:0 15px;
  border-radius:999px;
  white-space:nowrap;
  font-size:14px;
}
.de-tire-refine__quickchip--recommend{
  color:#174f9f;
  border-color:#b8d0f1;
  background:#f3f7ff;
}
.de-tire-refine__quickchip.is-active{
  color:var(--de-blue,#1764c8);
  border-color:rgba(23,100,200,.55);
  background:var(--de-blue-soft,#edf4ff);
  box-shadow:0 0 0 2px rgba(23,100,200,.08);
}
.de-tire-refine__quickactions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex:0 0 auto;
}
.de-tire-refine__all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 16px;
  border-radius:16px;
  white-space:nowrap;
  font-size:15px;
}
.de-tire-refine__all .de-tire-refine__toggle-icon{
  width:32px;
  height:32px;
  border-radius:10px;
  background:var(--de-blue-soft,#edf4ff);
  color:var(--de-blue,#1764c8);
}
.de-tire-refine__sort-button{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  padding:0;
  border-radius:50%;
}
.de-tire-refine__sort-button svg{width:24px;height:24px}
.de-tire-refine__count{
  display:grid!important;
  place-items:center;
  min-width:25px;
  height:25px;
  padding:0 7px;
  border-radius:999px;
  background:var(--de-blue,#1764c8);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

html.de-tire-modal-open,
body.de-tire-modal-open{overflow:hidden!important}
.de-tire-refine__modal,
.de-tire-refine__sort-modal{
  position:fixed;
  inset:0;
  z-index:2147482000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(20,28,39,.48);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.de-tire-refine__modal[hidden],
.de-tire-refine__sort-modal[hidden]{display:none!important}
.de-tire-refine__modal-panel,
.de-tire-refine__sort-panel{
  display:flex;
  flex-direction:column;
  width:min(760px,100%);
  max-height:min(88dvh,850px);
  overflow:hidden;
  border:1px solid rgba(18,31,54,.13);
  border-radius:24px;
  background:#f4f7fa;
  box-shadow:0 26px 80px rgba(12,25,45,.26);
}
.de-tire-refine__sort-panel{width:min(470px,100%);background:#fff}
.de-tire-refine__modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex:0 0 auto;
  padding:18px 20px;
  border-bottom:1px solid rgba(18,31,54,.11);
  background:#fff;
}
.de-tire-refine__modal-head h2{
  margin:0;
  color:var(--de-ink,#151820);
  font-size:22px;
  line-height:1.15;
  font-weight:950;
}
.de-tire-refine__modal-close{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 auto;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1f4f7;
  color:#151820;
  font:inherit;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
.de-tire-refine__modal .de-tire-refine__form{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:0!important;
  background:transparent!important;
  overflow:hidden;
}
.de-tire-refine__sections{
  display:grid;
  gap:10px;
  min-height:0;
  padding:14px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.de-tire-refine__section{
  overflow:hidden;
  border:1px solid rgba(18,31,54,.10);
  border-radius:16px;
  background:#fff;
}
.de-tire-refine__section > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:60px;
  padding:0 18px;
  list-style:none;
  cursor:pointer;
  color:#202a38;
  font-size:17px;
  font-weight:850;
}
.de-tire-refine__section > summary::-webkit-details-marker{display:none}
.de-tire-refine__section > summary span{font-size:22px;transition:transform .18s ease}
.de-tire-refine__section[open] > summary span{transform:rotate(180deg)}
.de-tire-refine__section-body{
  padding:0 16px 16px;
  border-top:1px solid rgba(18,31,54,.07);
}
.de-tire-refine__section-body.de-tire-refine__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  padding-top:16px;
}
.de-tire-refine__recommended-block{padding:16px 0 14px}
.de-tire-refine__section-label{
  display:block;
  margin-bottom:9px;
  color:#5d697a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.de-tire-refine__recommended-brands{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.de-tire-refine__recommended-brand{
  min-height:36px;
  padding:0 12px;
  border:1px solid #b8d0f1;
  border-radius:999px;
  background:#f3f7ff;
  color:#174f9f;
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
.de-tire-refine__recommended-empty{
  color:#7a8493;
  font-size:13px;
  line-height:1.35;
}
.de-tire-refine__modal .de-tire-refine__field{margin-top:14px}
.de-tire-refine__modal .de-tire-refine__field--wide{grid-column:1 / -1}
.de-tire-refine__modal .de-tire-refine__brand-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.de-tire-refine__modal .de-tire-refine__actions{
  position:relative!important;
  bottom:auto!important;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  flex:0 0 auto;
  margin:0!important;
  padding:13px 14px calc(13px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid rgba(18,31,54,.10);
  background:#fff!important;
  box-shadow:0 -8px 22px rgba(20,42,73,.055)!important;
}
.de-tire-refine__modal .de-tire-refine__apply,
.de-tire-refine__modal .de-tire-refine__reset{
  min-height:52px;
  border-radius:14px;
}
.de-tire-refine__modal .de-tire-refine__reset{white-space:nowrap}

.de-tire-refine__sort-options{
  display:grid;
  gap:8px;
  padding:14px;
}
.de-tire-refine__sort-options button{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:11px;
  align-items:center;
  min-height:68px;
  padding:11px 14px;
  border:1px solid rgba(18,31,54,.11);
  border-radius:15px;
  background:#fff;
  color:#202a38;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.de-tire-refine__sort-options button > span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:11px;
  background:var(--de-blue-soft,#edf4ff);
  color:var(--de-blue,#1764c8);
  font-size:20px;
  font-weight:900;
}
.de-tire-refine__sort-options strong{font-size:15px;font-weight:900}
.de-tire-refine__sort-options small{color:#6c7788;font-size:12px}
.de-tire-refine__sort-recommended{
  padding:0 14px 16px;
}

@media screen and (min-width:990px){
  .de-tire-refine__quickchips{flex-wrap:wrap;overflow:visible}
}

@media screen and (max-width:989px){
  .de-tire-refine__quickbar{grid-template-columns:1fr;gap:9px}
  .de-tire-refine__quickactions{justify-content:stretch}
  .de-tire-refine__all{flex:1 1 auto}
  .de-tire-refine__sort-button{flex:0 0 52px}
}

@media screen and (max-width:749px){
  .de-tire-refine{width:100%!important;margin:0 0 14px!important}
  .de-tire-refine__quickchips{margin-inline:-1px;padding-bottom:3px}
  .de-tire-refine__quickchip{min-height:42px;padding:0 13px;font-size:13px}
  /* Auf kleinen Bildschirmen nur die wichtigsten Schnellfilter zeigen. */
  .de-tire-refine__quickchip:nth-child(n+5){display:none}
  .de-tire-refine__all{min-height:50px;border-radius:15px}
  .de-tire-refine__sort-button{width:50px;height:50px;flex-basis:50px}

  .de-tire-refine__modal,
  .de-tire-refine__sort-modal{
    place-items:end center;
    padding:0;
    background:rgba(20,28,39,.42);
  }
  .de-tire-refine__modal-panel,
  .de-tire-refine__sort-panel{
    width:100%;
    max-height:94dvh;
    border-width:1px 0 0;
    border-radius:24px 24px 0 0;
  }
  .de-tire-refine__modal-head{padding:14px 16px}
  .de-tire-refine__modal-head h2{font-size:21px}
  .de-tire-refine__modal-close{width:46px;height:46px;font-size:34px}
  .de-tire-refine__sections{padding:10px;gap:8px}
  .de-tire-refine__section > summary{min-height:56px;padding:0 15px;font-size:16px}
  .de-tire-refine__section-body{padding:0 13px 13px}
  .de-tire-refine__section-body.de-tire-refine__grid{grid-template-columns:1fr;gap:10px;padding-top:13px}
  .de-tire-refine__modal .de-tire-refine__field--wide{grid-column:1}
  .de-tire-refine__modal .de-tire-refine__field{margin-top:10px}
  .de-tire-refine__modal .de-tire-refine__brand-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .de-tire-refine__modal .de-tire-refine__actions{grid-template-columns:1fr;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))!important}
  .de-tire-refine__modal .de-tire-refine__reset{order:2}
  .de-tire-refine__sort-options{padding:10px}
  .de-tire-refine__sort-recommended{padding:2px 12px calc(16px + env(safe-area-inset-bottom,0px))}
}

@media screen and (orientation:landscape) and (max-height:600px){
  .de-tire-refine__modal-panel,
  .de-tire-refine__sort-panel{max-height:96dvh;border-radius:18px}
  .de-tire-refine__modal-head{padding-block:9px}
  .de-tire-refine__section > summary{min-height:48px}
}
.de-tire-refine__sort-options button.is-selected{
  border-color:rgba(23,100,200,.55);
  background:var(--de-blue-soft,#edf4ff);
  box-shadow:0 0 0 2px rgba(23,100,200,.08);
}

/* ========================================================================== */
/* Drive Elements Theme 1.19.97 – integrierter Filter + kompakte Vollfilterseite */
/* ========================================================================== */
/*
  Filter bleibt normal im Dokumentfluss (nicht sticky). Ein Klick auf „Filter“
  klappt Schnellfilter innerhalb der Ergebnis-Seite auf und schiebt Produkte nach
  unten. Nur „Alle Filter“ öffnet die vollflächige Filterseite.
*/
.de-tire-refine{
  position:relative!important;
  top:auto!important;
  z-index:8!important;
  width:100%!important;
  margin:0 0 12px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.de-tire-refine__toolbar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  width:100%;
  min-height:48px;
}
.de-tire-refine__filter-toggle,
.de-tire-refine__sort-button{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #d2dae5;
  background:#fff;
  color:#161b22;
  font:inherit;
  font-weight:800;
  box-shadow:0 7px 18px rgba(20,42,73,.07);
  cursor:pointer;
}
.de-tire-refine__filter-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 14px;
  border-radius:999px;
  font-size:15px;
}
.de-tire-refine__filter-toggle-icon,
.de-tire-refine__toggle-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:#1a2430;
}
.de-tire-refine__filter-toggle-icon svg,
.de-tire-refine__toggle-icon svg{width:21px;height:21px}
.de-tire-refine__filter-chevron{font-size:18px;line-height:1;transition:transform .18s ease}
.de-tire-refine.is-inline-open .de-tire-refine__filter-chevron{transform:rotate(180deg)}
.de-tire-refine__count{
  display:grid;
  place-items:center;
  min-width:23px;
  height:23px;
  padding:0 6px;
  border-radius:999px;
  background:#1764c8;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.de-tire-refine__count[hidden]{display:none!important}
.de-tire-refine__sort-wrap{position:relative;flex:0 0 auto}
.de-tire-refine__sort-button{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border-radius:50%;
}
.de-tire-refine__sort-button svg{width:22px;height:22px}

/* Kleines Sortierfenster statt Vollbild-Dialog. */
.de-tire-refine__sort-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:120;
  width:min(286px,calc(100vw - 28px));
  padding:10px;
  border:1px solid #d7dee7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 50px rgba(18,34,56,.18);
}
.de-tire-refine__sort-menu[hidden]{display:none!important}
.de-tire-refine__sort-title{
  display:block;
  padding:3px 7px 8px;
  color:#5b6675;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.de-tire-refine__sort-menu .de-tire-refine__sort-options{
  display:grid;
  gap:5px;
  padding:0!important;
}
.de-tire-refine__sort-menu .de-tire-refine__sort-options button{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:45px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:11px;
  background:#fff;
  color:#1d2632;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.de-tire-refine__sort-menu .de-tire-refine__sort-options button>span{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  flex:0 0 auto;
  border-radius:9px;
  background:#eef4fc;
  color:#1764c8;
  font-size:16px;
  font-weight:900;
}
.de-tire-refine__sort-menu .de-tire-refine__sort-options strong{font-size:14px;font-weight:850}
.de-tire-refine__sort-menu .de-tire-refine__sort-options button.is-selected{
  border-color:#a9c8ee;
  background:#f2f7ff;
}

/* Integrierte Schnellfilter: kein Overlay, kein Sticky, normaler Seitenfluss. */
.de-tire-refine__inline-panel{
  width:100%;
  margin-top:10px;
  padding:10px;
  border:1px solid #d5dde7;
  border-radius:18px;
  background:#eef2f5;
  box-shadow:0 8px 20px rgba(20,42,73,.045);
}
.de-tire-refine__inline-panel[hidden]{display:none!important}
.de-tire-refine__inline-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.de-tire-refine__inline-group{
  min-width:0;
  overflow:hidden;
  border:1px solid #d8dfe8;
  border-radius:13px;
  background:#fff;
}
.de-tire-refine__inline-group>summary{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto 15px;
  align-items:center;
  gap:7px;
  min-height:48px;
  padding:0 10px;
  list-style:none;
  cursor:pointer;
  color:#222a35;
  font-size:13px;
  font-weight:800;
}
.de-tire-refine__inline-group>summary::-webkit-details-marker{display:none}
.de-tire-refine__inline-group>summary>span:last-child{font-size:17px;transition:transform .16s ease}
.de-tire-refine__inline-group[open]>summary>span:last-child{transform:rotate(180deg)}
.de-tire-refine__mini-icon{display:grid;place-items:center;width:25px;height:25px;color:#5f6d7f}
.de-tire-refine__mini-icon svg{width:20px;height:20px}
.de-tire-refine__mini-icon--wet{color:#1778bc}
.de-tire-refine__mini-icon--fuel{color:#669c2e}
.de-tire-refine__inline-value{
  max-width:72px;
  overflow:hidden;
  color:#667386;
  font-size:11px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.de-tire-refine__choice-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px 9px 10px;
  border-top:1px solid #eef1f5;
}
.de-tire-refine__choice-row button,
.de-tire-refine__recommended-brand{
  min-height:34px;
  padding:0 10px;
  border:1px solid #d5dde7;
  border-radius:999px;
  background:#fff;
  color:#283443;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.de-tire-refine__choice-row button.is-selected{
  border-color:#77a9e3;
  background:#edf5ff;
  color:#155ba9;
}
.de-tire-refine__inline-group .de-tire-refine__recommended-brands{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px 9px 10px;
  border-top:1px solid #eef1f5;
}
.de-tire-refine__recommended-empty{font-size:12px;color:#6c7787;line-height:1.35}
.de-tire-refine__open-all{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:48px;
  margin-top:8px;
  padding:0 13px;
  border:1px solid #d1d9e3;
  border-radius:14px;
  background:#fff;
  color:#202a37;
  font:inherit;
  font-size:14px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.de-tire-refine__open-all>span:last-child{font-size:23px;color:#657183;text-align:right}

/* Vollständige Filterseite: gesamte Viewport-Fläche, kompakt genug für Mobil + Desktop. */
html.de-tire-modal-open,body.de-tire-modal-open{overflow:hidden!important}
.de-tire-refine__modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147482000!important;
  display:block!important;
  padding:0!important;
  background:#f2f5f8!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.de-tire-refine__modal[hidden]{display:none!important}
.de-tire-refine__modal-panel{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f2f5f8!important;
  box-shadow:none!important;
}
.de-tire-refine__modal-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:62px!important;
  padding:calc(8px + env(safe-area-inset-top,0px)) 18px 8px!important;
  border-bottom:1px solid #d8e0e9!important;
  background:#fff!important;
}
.de-tire-refine__modal-head h2{margin:0!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important}
.de-tire-refine__modal-close{
  display:grid!important;
  place-items:center!important;
  width:43px!important;
  height:43px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#eef2f6!important;
  color:#17202b!important;
  font:inherit!important;
  font-size:31px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.de-tire-refine__modal .de-tire-refine__form{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  flex:1 1 auto!important;
  padding:0!important;
  background:#f2f5f8!important;
  overflow:hidden!important;
}
.de-tire-refine__full-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  min-height:0;
  padding:11px 14px;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.de-tire-refine__full-grid .de-tire-refine__field{
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  padding:9px!important;
  border:1px solid #d8e0e9!important;
  border-radius:12px!important;
  background:#fff!important;
}
.de-tire-refine__field--span2{grid-column:span 2}
.de-tire-refine__full-grid .de-tire-refine__field-label{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:18px!important;
  margin:0!important;
  color:#4f5b6b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.de-tire-refine__full-grid .de-tire-refine__field-label i{width:18px!important;height:18px!important}
.de-tire-refine__full-grid .de-tire-refine__field-label i svg{width:16px!important;height:16px!important}
.de-tire-refine__full-grid input:not([type='checkbox']),
.de-tire-refine__full-grid select{
  width:100%!important;
  min-height:39px!important;
  height:39px!important;
  padding:0 10px!important;
  border:1px solid #cdd6e1!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#202a37!important;
  font:inherit!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-option span{
  min-height:39px!important;
  padding:0 6px!important;
  font-size:11px!important;
  border-radius:9px!important;
}
.de-tire-refine__full-grid .de-tire-refine__ev-compact{
  min-height:39px!important;
  padding:0 9px!important;
  border-radius:9px!important;
}
.de-tire-refine__full-grid .de-tire-refine__ev-compact input{width:20px!important;height:20px!important;min-height:20px!important}
.de-tire-refine__full-grid .de-tire-refine__ev-compact-box strong{font-size:12px!important}
.de-tire-refine__modal .de-tire-refine__actions{
  position:relative!important;
  bottom:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid #d8e0e9!important;
  background:#fff!important;
  box-shadow:0 -6px 16px rgba(20,42,73,.04)!important;
}
.de-tire-refine__modal .de-tire-refine__apply,
.de-tire-refine__modal .de-tire-refine__reset{
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.de-tire-refine__modal .de-tire-refine__apply{border:0!important;background:linear-gradient(135deg,#1764c8,#234f9d)!important;color:#fff!important}
.de-tire-refine__modal .de-tire-refine__reset{border:1px solid #d4dce6!important;background:#fff!important;color:#273241!important;white-space:nowrap!important}
.de-tire-refine__no-results{margin:8px 14px 0!important;padding:9px 11px!important}

@media screen and (max-width:1100px){
  .de-tire-refine__inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .de-tire-refine__full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media screen and (max-width:749px){
  .de-tire-refine__toolbar{min-height:46px;margin-top:0}
  .de-tire-refine__filter-toggle{min-height:43px;padding:0 12px;font-size:14px}
  .de-tire-refine__sort-button{width:43px;height:43px}
  .de-tire-refine__sort-menu{right:0;width:min(270px,calc(100vw - 22px))}
  .de-tire-refine__inline-panel{padding:8px;border-radius:15px}
  .de-tire-refine__inline-grid{grid-template-columns:1fr;gap:6px}
  .de-tire-refine__inline-group>summary{min-height:44px;font-size:12.5px}
  .de-tire-refine__open-all{min-height:45px;font-size:13px}

  .de-tire-refine__full-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding:8px;
  }
  .de-tire-refine__field--span2{grid-column:span 2}
  .de-tire-refine__full-grid .de-tire-refine__field{padding:7px!important;border-radius:10px!important}
  .de-tire-refine__full-grid .de-tire-refine__field-label{font-size:10px!important}
  .de-tire-refine__full-grid input:not([type='checkbox']),
  .de-tire-refine__full-grid select{min-height:36px!important;height:36px!important;padding-inline:8px!important;font-size:12px!important}
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{min-height:36px!important;font-size:10px!important}
  .de-tire-refine__full-grid .de-tire-refine__ev-compact{min-height:36px!important}
  .de-tire-refine__modal-head{min-height:56px!important;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px!important}
  .de-tire-refine__modal-head h2{font-size:20px!important}
  .de-tire-refine__modal-close{width:40px!important;height:40px!important;font-size:29px!important}
  .de-tire-refine__modal .de-tire-refine__actions{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important}
  .de-tire-refine__modal .de-tire-refine__apply,
  .de-tire-refine__modal .de-tire-refine__reset{min-height:43px!important;padding:0 8px!important;font-size:11.5px!important;white-space:normal!important}
}
@media screen and (max-width:390px){
  .de-tire-refine__full-grid{gap:5px;padding:6px}
  .de-tire-refine__full-grid .de-tire-refine__field{padding:6px!important}
  .de-tire-refine__full-grid .de-tire-refine__field-label{font-size:9.5px!important}
  .de-tire-refine__full-grid input:not([type='checkbox']),
  .de-tire-refine__full-grid select{font-size:11px!important}
}
@media screen and (orientation:landscape) and (max-height:600px){
  .de-tire-refine__modal-head{min-height:48px!important;padding:4px 12px!important}
  .de-tire-refine__modal-close{width:36px!important;height:36px!important}
  .de-tire-refine__full-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px 9px}
  .de-tire-refine__field--span2{grid-column:span 2}
  .de-tire-refine__full-grid .de-tire-refine__field{padding:5px!important}
  .de-tire-refine__full-grid .de-tire-refine__field-label{font-size:9px!important}
  .de-tire-refine__full-grid input:not([type='checkbox']),
  .de-tire-refine__full-grid select{min-height:32px!important;height:32px!important;font-size:11px!important}
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{min-height:32px!important}
  .de-tire-refine__full-grid .de-tire-refine__ev-compact{min-height:32px!important}
  .de-tire-refine__modal .de-tire-refine__actions{padding-block:5px!important}
  .de-tire-refine__modal .de-tire-refine__apply,
  .de-tire-refine__modal .de-tire-refine__reset{min-height:36px!important}
}

/* ========================================================================== */
/* Drive Elements Theme 1.19.98 – eindeutige Filterauswahl + Live-Trefferzahl */
/* ========================================================================== */
/* Das Filter-Symbol verwendet exakt dieselbe Linienoptik wie „Alle Filter“. */
.de-tire-refine__filter-toggle .de-tire-refine__toggle-icon svg,
.de-tire-refine__open-all .de-tire-refine__toggle-icon svg,
.de-tire-refine__sort-button svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.de-tire-refine__filter-toggle .de-tire-refine__toggle-icon{
  width:28px;
  height:28px;
  color:#1764c8;
  border-radius:9px;
  background:#eef4fc;
}
.de-tire-refine__filter-toggle .de-tire-refine__toggle-icon svg{width:20px;height:20px}
.de-tire-refine__sort-button{color:#1d2632!important}
.de-tire-refine__sort-button svg{width:22px!important;height:22px!important}

/* Empfehlung ist ausschließlich Sortierung; Schnellfilter sind echte Reifeneigenschaften. */
.de-tire-refine__inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Trefferzahlen direkt an den Auswahlmöglichkeiten. */
.de-tire-refine__choice-row button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.de-tire-refine__choice-row button small{
  display:inline-grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:#eef2f6;
  color:#657181;
  font-size:10px;
  font-weight:850;
  line-height:1;
}
.de-tire-refine__choice-row button.is-selected small{
  background:#d7e9ff;
  color:#155ba9;
}

/* Im Vollfilter ist eine noch nicht bestätigte Auswahl klar sichtbar. */
.de-tire-refine__modal .de-tire-refine__field.is-selected{
  border-color:#8eb8e9!important;
  background:#f4f8ff!important;
  box-shadow:0 0 0 2px rgba(23,100,200,.06)!important;
}
.de-tire-refine__modal .de-tire-refine__field.is-selected .de-tire-refine__field-label{
  color:#155ba9!important;
}
.de-tire-refine__brand-option.is-selected,
.de-tire-refine__brand-option:has(input:checked){
  border-color:#77a9e3!important;
  background:#edf5ff!important;
  color:#155ba9!important;
}
.de-tire-refine__brand-option span{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.de-tire-refine__brand-option small{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#eef2f6;
  color:#657181;
  font-size:10px;
  font-weight:850;
}
.de-tire-refine__brand-option:has(input:checked) small{background:#d7e9ff;color:#155ba9}

.de-tire-refine__apply[aria-busy="true"]{opacity:.8;cursor:progress}

@media(max-width:749px){
  .de-tire-refine__inline-grid{grid-template-columns:1fr!important}
  .de-tire-refine__choice-row{gap:7px}
}
@media(min-width:750px) and (max-width:1080px){
  .de-tire-refine__inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
\n\n/* ========================================================================== */\n/* Drive Elements Theme 1.19.99 – kombinierte Filter + kompakte Trefferzahl */\n/* ========================================================================== */\n/* Einzelne Facettenzahlen werden bewusst nicht mehr gezeigt. Nur die live\n   berechnete Gesamttrefferzahl im Vollfilter bleibt sichtbar. */\n.de-tire-refine__choice-row button small,\n.de-tire-refine__brand-option small{display:none!important}\n\n/* Die kompakte Trefferzahl unter der Ansichtsauswahl darf nie als Karte erscheinen. */\n.collection-wrapper > .de-tire-results-compact{\n  grid-column:1 / -1!important;\n  width:100%!important;\n  max-width:none!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\n@media screen and (min-width:1200px){\n  results-list.product-grid-container .collection-wrapper:has(> .de-tire-refine) > .de-tire-results-anchor,\n  results-list.product-grid-container .collection-wrapper:has(> .de-tire-refine) > .de-tire-results-compact{\n    grid-column:1 / -1!important;\n    width:100%!important;\n  }\n}\n
/* ========================================================================== */
/* Drive Elements Theme 1.20.0 – responsiver Vollfilter, klare Auswahlzustände */
/* ========================================================================== */
/*
  UX-Ziele:
  - aktive Filter bleiben beim erneuten Öffnen eindeutig sichtbar,
  - der Vollfilter liegt als nativer <dialog> in der Browser-Top-Layer und kann
    auf iPad/Tablet nicht mehr hinter Header-/Warenkorb-Elementen verschwinden,
  - Preis von/bis stehen auf Mobilgeräten immer in einer gemeinsamen Zeile,
  - Tablet und Desktop erhalten ein ruhiges, symmetrisches Raster,
  - Touch-Ziele bleiben trotz kompakter Darstellung ausreichend groß.
*/

.de-tire-refine__modal{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
}
.de-tire-refine__modal::backdrop{
  background:rgba(18,27,38,.26)!important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.de-tire-refine__modal-head{
  position:relative!important;
  z-index:4!important;
}
.de-tire-refine__modal-close{
  position:relative!important;
  z-index:6!important;
  flex:0 0 auto!important;
  min-width:44px!important;
  min-height:44px!important;
  touch-action:manipulation!important;
}

/* Aktive Markenklasse: nicht nur Rahmen, sondern klar gefüllter Zustand. */
.de-tire-refine__brand-option{
  position:relative;
}
.de-tire-refine__brand-option.is-selected span,
.de-tire-refine__brand-option:has(input:checked) span{
  border-color:#2a6ecb!important;
  background:#e7f0ff!important;
  color:#1558ad!important;
  box-shadow:inset 0 0 0 1px rgba(42,110,203,.14)!important;
}
.de-tire-refine__brand-option.is-selected span::after,
.de-tire-refine__brand-option:has(input:checked) span::after{
  content:'✓';
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-left:4px;
  border-radius:999px;
  background:#2a6ecb;
  color:#fff;
  font-size:11px;
  font-weight:950;
  line-height:1;
}

/* Auch andere aktive Felder erhalten eine eindeutige, aber ruhige Hervorhebung. */
.de-tire-refine__modal .de-tire-refine__field.is-selected{
  border-color:#86afe5!important;
  background:#f2f7ff!important;
  box-shadow:0 0 0 2px rgba(40,105,196,.08)!important;
}
.de-tire-refine__modal .de-tire-refine__field.is-selected .de-tire-refine__field-label{
  color:#1558ad!important;
}

/* Verständliches Preis-Symbol statt des bisherigen abstrakten Halbkreis-Icons. */
.de-tire-refine__currency-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:1px solid #b9c5d4!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#3a4758!important;
  font-style:normal!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Elektrofeld: verständliche Langbezeichnung, ohne abgeschnittene EV-Abkürzung. */
.de-tire-refine__field--ev .de-tire-refine__ev-compact-box strong{
  white-space:normal!important;
  line-height:1.15!important;
}

/* Desktop: 6 Spalten ergeben eine klare Rasterlogik. */
@media screen and (min-width:1200px){
  .de-tire-refine__full-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px 16px!important;
    align-content:start!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--span2{
    grid-column:span 3!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--ev,
  .de-tire-refine__full-grid .de-tire-refine__field--price{
    grid-column:span 2!important;
  }
  .de-tire-refine__modal-panel{
    max-width:1600px!important;
    margin-inline:auto!important;
  }
  .de-tire-refine__modal-head,
  .de-tire-refine__modal .de-tire-refine__actions{
    padding-inline:16px!important;
  }
}

/* Tablet / iPad: 4 gleichmäßige Spalten statt des unruhigen 3-Spalten-Mixes. */
@media screen and (min-width:750px) and (max-width:1199px){
  .de-tire-refine__full-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px 12px!important;
    align-content:start!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--span2{
    grid-column:span 2!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--ev{
    grid-column:span 4!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--price{
    grid-column:span 2!important;
  }
  .de-tire-refine__modal-head{
    min-height:64px!important;
    padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px!important;
  }
  .de-tire-refine__modal-close{
    width:48px!important;
    height:48px!important;
    font-size:32px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field{
    padding:8px!important;
  }
  .de-tire-refine__full-grid input:not([type='checkbox']),
  .de-tire-refine__full-grid select,
  .de-tire-refine__full-grid .de-tire-refine__brand-option span,
  .de-tire-refine__full-grid .de-tire-refine__ev-compact{
    min-height:42px!important;
    height:42px!important;
  }
}

/* Smartphones: konsequentes 2-Spalten-Raster. Preis von/bis bleiben nebeneinander. */
@media screen and (max-width:749px){
  .de-tire-refine__modal-head{
    min-height:58px!important;
    padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px!important;
  }
  .de-tire-refine__modal-head h2{
    font-size:20px!important;
  }
  .de-tire-refine__modal-close{
    width:44px!important;
    height:44px!important;
    font-size:30px!important;
  }
  .de-tire-refine__full-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    padding:7px!important;
    align-content:start!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--span2,
  .de-tire-refine__full-grid .de-tire-refine__field--ev{
    grid-column:span 2!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--price{
    grid-column:span 1!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field{
    padding:6px!important;
    gap:4px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field-label{
    min-height:17px!important;
    font-size:10px!important;
    line-height:1.1!important;
  }
  .de-tire-refine__full-grid input:not([type='checkbox']),
  .de-tire-refine__full-grid select{
    min-height:38px!important;
    height:38px!important;
    font-size:12px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:38px!important;
    font-size:10.5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__ev-compact{
    min-height:40px!important;
    height:auto!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__ev-compact-box strong{
    font-size:11.5px!important;
  }
  .de-tire-refine__modal .de-tire-refine__actions{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;
  }
  .de-tire-refine__modal .de-tire-refine__apply,
  .de-tire-refine__modal .de-tire-refine__reset{
    min-height:44px!important;
    font-size:11.5px!important;
  }
}

/* Sehr kleine Smartphones: Text leicht verdichten, Preisfelder bleiben trotzdem 2-spaltig. */
@media screen and (max-width:390px){
  .de-tire-refine__full-grid{
    gap:5px!important;
    padding:6px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field{
    padding:5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field-label{
    font-size:9.5px!important;
  }
  .de-tire-refine__full-grid input:not([type='checkbox']),
  .de-tire-refine__full-grid select{
    min-height:36px!important;
    height:36px!important;
    font-size:11px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:36px!important;
    font-size:10px!important;
  }
}

/* Querformat mit geringer Höhe: kompakt, aber weiterhin voll bedienbar. */
@media screen and (orientation:landscape) and (max-height:650px){
  .de-tire-refine__modal-head{
    min-height:48px!important;
    padding:4px 12px!important;
  }
  .de-tire-refine__modal-close{
    width:42px!important;
    height:42px!important;
  }
  .de-tire-refine__full-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
    padding:6px 9px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--span2{
    grid-column:span 3!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field--ev,
  .de-tire-refine__full-grid .de-tire-refine__field--price{
    grid-column:span 2!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field{
    padding:5px!important;
  }
  .de-tire-refine__full-grid input:not([type='checkbox']),
  .de-tire-refine__full-grid select,
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:34px!important;
    height:34px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__ev-compact{
    min-height:34px!important;
    height:auto!important;
  }
  .de-tire-refine__modal .de-tire-refine__actions{
    padding-block:5px!important;
  }
  .de-tire-refine__modal .de-tire-refine__apply,
  .de-tire-refine__modal .de-tire-refine__reset{
    min-height:38px!important;
  }
}


/* ========================================================================== */
/* Drive Elements Theme 1.20.1 – Vollfilter wieder seitenintegriert */
/* ========================================================================== */
/*
  1.20.1 stellt die bewährte vollflächige Filterseite ohne nativen
  Browser-dialog-Rahmen wieder her. Tablet-/iPad-Header werden während der
  Filteransicht ausgeblendet, damit das X sicher frei bedienbar bleibt.
*/
body.de-tire-modal-open #header-group,
body.de-tire-modal-open .shopify-section-group-header-group,
body.de-tire-modal-open header-component,
body.de-tire-modal-open .header-section{
  visibility:hidden!important;
  pointer-events:none!important;
}
.de-tire-refine__modal,
.de-tire-refine__modal-panel{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.de-tire-refine__modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f2f5f8!important;
  z-index:2147483000!important;
}
.de-tire-refine__modal-panel{
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  background:#f2f5f8!important;
}
/* Filter- und Sortierbedienung etwas vom rechten Rand abrücken. */
.de-tire-refine__toolbar{
  box-sizing:border-box!important;
  padding-right:14px!important;
}
@media screen and (min-width:750px){
  .de-tire-refine__toolbar{padding-right:18px!important}
}
@media screen and (min-width:1200px){
  .de-tire-refine__toolbar{padding-right:22px!important}
}

/* ========================================================================== */
/* Drive Elements Theme 1.20.2 – Multi-Select, Hersteller-Suche, Startseiten-Marken */
/* ========================================================================== */

/* Hauptfilter: altes, klar zentriertes Auf-/Zuklapp-Dreieck. */
.de-tire-refine__filter-chevron{
  position:relative!important;
  display:block!important;
  width:12px!important;
  height:10px!important;
  margin-left:1px!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
  transition:transform .16s ease!important;
}
.de-tire-refine__filter-chevron::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:7px solid #151a20;
  transform:translate(-50%,-35%);
}
.de-tire-refine.is-inline-open .de-tire-refine__filter-chevron{transform:rotate(180deg)!important}

/* Sortier-Symbole einheitlich als echte Linienicons. */
.de-tire-refine__sort-menu .de-tire-refine__sort-options button>span svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Mehrfachauswahl – kompakte Checkbox-/Chip-Darstellung. */
.de-tire-refine__multi-field{min-width:0}
.de-tire-refine__compact-options{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  min-width:0;
}
.de-tire-refine__compact-options--noise{
  max-height:78px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.de-tire-refine__multi-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  cursor:pointer;
  color:#293443;
  font-size:11px;
  font-weight:800;
}
.de-tire-refine__multi-option input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.de-tire-refine__multi-check{
  position:relative;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:1.5px solid #aebaca;
  border-radius:5px;
  background:#fff;
}
.de-tire-refine__multi-option input:checked + .de-tire-refine__multi-check{
  border-color:#1764c8;
  background:#1764c8;
}
.de-tire-refine__multi-option input:checked + .de-tire-refine__multi-check::after{
  content:"";
  width:7px;
  height:4px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) translateY(-1px);
}
.de-tire-refine__multi-option--chip{
  min-height:31px;
  padding:0 8px;
  border:1px solid #d3dce7;
  border-radius:9px;
  background:#fff;
}
.de-tire-refine__multi-option--chip.is-selected,
.de-tire-refine__multi-option--chip:has(input:checked){
  border-color:#72a5e2;
  background:#edf5ff;
  color:#155aad;
  box-shadow:0 0 0 1px rgba(23,100,200,.06);
}

/* Marken-/Hersteller-Mehrfachauswahl mit Suche und sichtbaren aktiven Chips. */
.de-tire-refine__vendor-picker{display:grid;gap:7px;min-width:0}
.de-tire-refine__vendor-search-wrap{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
}
.de-tire-refine__vendor-search-wrap>span{
  position:absolute;
  left:10px;
  z-index:1;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  color:#647386;
  pointer-events:none;
}
.de-tire-refine__vendor-search-wrap svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.de-tire-refine__vendor-search-wrap input{
  padding-left:34px!important;
}
.de-tire-refine__vendor-selected{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}
.de-tire-refine__vendor-selected[hidden]{display:none!important}
.de-tire-refine__vendor-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  max-width:100%;
  padding:0 8px;
  border:1px solid #9fc1eb;
  border-radius:999px;
  background:#edf5ff;
  color:#155aad;
  font:inherit;
  font-size:10.5px;
  font-weight:850;
  cursor:pointer;
}
.de-tire-refine__vendor-chip span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.de-tire-refine__vendor-chip b{font-size:15px;line-height:1}
.de-tire-refine__vendor-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 8px;
  max-height:126px;
  padding:6px;
  overflow:auto;
  border:1px solid #e0e6ed;
  border-radius:9px;
  background:#fafbfd;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.de-tire-refine__vendor-options .de-tire-refine__multi-option{
  min-height:29px;
  padding:3px 5px;
  border-radius:7px;
}
.de-tire-refine__vendor-options .de-tire-refine__multi-option.is-selected,
.de-tire-refine__vendor-options .de-tire-refine__multi-option:has(input:checked){
  background:#edf5ff;
  color:#155aad;
}
.de-tire-refine__vendor-options [hidden]{display:none!important}

/* Markenklasse bleibt Mehrfachauswahl. */
.de-tire-refine__brand-options{gap:6px!important}
.de-tire-refine__brand-option input:checked + span::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#1764c8;
  color:#fff;
  font-size:10px;
  font-weight:900;
}

/* Im Schnellfilter werden Mehrfachwerte lesbar zusammengefasst. */
.de-tire-refine__inline-value{max-width:110px!important}

/* Startseite: Markenband direkt unter Suchmaske. Such-/Collectionseiten enthalten es nicht mehr. */
.template-index .shopify-section:has(.de-brand-strip),
body.template-index .shopify-section:has(.de-brand-strip){margin-top:0!important}

@media screen and (max-width:749px){
  .de-tire-refine__compact-options{gap:4px}
  .de-tire-refine__multi-option--chip{
    min-height:29px;
    padding:0 6px;
    font-size:10px;
  }
  .de-tire-refine__multi-check{width:16px;height:16px;flex-basis:16px}
  .de-tire-refine__vendor-options{
    grid-template-columns:1fr 1fr;
    max-height:110px;
    gap:3px 5px;
    padding:5px;
  }
  .de-tire-refine__vendor-options .de-tire-refine__multi-option{font-size:9.5px;min-height:27px}
  .de-tire-refine__vendor-chip{min-height:26px;font-size:9.5px}
}
@media screen and (min-width:750px) and (max-width:1199px){
  .de-tire-refine__vendor-options{grid-template-columns:repeat(3,minmax(0,1fr));max-height:116px}
}
@media screen and (min-width:1200px){
  .de-tire-refine__vendor-options{grid-template-columns:repeat(4,minmax(0,1fr));max-height:116px}
}

/* ========================================================================== */
/* Drive Elements Theme 1.20.3 – Mehrfachauswahl im bekannten Dropdown-Look */
/* ========================================================================== */
/* Hersteller ist der einzige Filter mit Suchfeld. Alle anderen Mehrfachfilter
   bleiben optisch kompakt wie die bisherigen Auswahlfelder und öffnen ihre
   Checkboxen erst beim Antippen. */
.de-tire-refine__full-grid details.de-tire-refine__multi-dropdown{
  display:grid!important;
  gap:5px!important;
  overflow:visible!important;
}
.de-tire-refine__multi-dropdown > summary{
  list-style:none;
  display:grid;
  gap:5px;
  min-width:0;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.de-tire-refine__multi-dropdown > summary::-webkit-details-marker{display:none}
.de-tire-refine__multi-summary-control{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-width:0;
  min-height:39px;
  padding:0 10px;
  border:1px solid #cdd6e1;
  border-radius:9px;
  background:#fff;
  color:#202a37;
  font-size:13px;
  font-weight:500;
}
.de-tire-refine__multi-summary-value{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.de-tire-refine__multi-summary-chevron{
  position:relative;
  width:16px;
  height:16px;
  flex:0 0 16px;
}
.de-tire-refine__multi-summary-chevron::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  border-right:2px solid #1c2530;
  border-bottom:2px solid #1c2530;
  transform:translate(-50%,-65%) rotate(45deg);
  transition:transform .16s ease;
}
.de-tire-refine__multi-dropdown[open] .de-tire-refine__multi-summary-chevron::before{
  transform:translate(-50%,-30%) rotate(225deg);
}
.de-tire-refine__multi-dropdown.is-selected .de-tire-refine__multi-summary-control{
  border-color:#73a7e5;
  background:#f3f8ff;
  color:#155aad;
  box-shadow:0 0 0 1px rgba(23,100,200,.05);
}
.de-tire-refine__multi-dropdown-panel{
  display:block;
  margin-top:1px;
  padding:7px;
  border:1px solid #dce3ec;
  border-radius:9px;
  background:#fafbfd;
}
.de-tire-refine__multi-dropdown:not([open]) > .de-tire-refine__multi-dropdown-panel{display:none!important}
.de-tire-refine__multi-dropdown-panel .de-tire-refine__compact-options{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.de-tire-refine__multi-dropdown-panel .de-tire-refine__multi-option--chip{
  min-height:31px;
  padding:0 8px;
}
.de-tire-refine__compact-options--noise,
.de-tire-refine__compact-options--vehicle{
  max-height:132px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

/* Hersteller: Suchfeld erscheint ausschließlich im geöffneten Herstellerfeld. */
.de-tire-refine__vendor-field .de-tire-refine__multi-dropdown-panel{padding:7px}
.de-tire-refine__vendor-search-wrap{position:relative!important}
.de-tire-refine__vendor-search-wrap > span{
  left:12px!important;
  width:18px!important;
  height:18px!important;
}
.de-tire-refine__vendor-search-wrap input{
  padding-left:42px!important;
  padding-right:10px!important;
}
.de-tire-refine__vendor-search-wrap input::-webkit-search-decoration,
.de-tire-refine__vendor-search-wrap input::-webkit-search-cancel-button,
.de-tire-refine__vendor-search-wrap input::-webkit-search-results-button,
.de-tire-refine__vendor-search-wrap input::-webkit-search-results-decoration{display:none!important}
.de-tire-refine__vendor-options{max-height:156px!important}

/* Sortier-Icons: Pfeil klar rechts neben den Linien, ohne optische Überlagerung. */
.de-tire-refine__sort-menu .de-tire-refine__sort-options button > span{
  overflow:visible;
}
.de-tire-refine__sort-menu .de-tire-refine__sort-options button > span svg{
  width:20px!important;
  height:20px!important;
  overflow:visible!important;
}

@media screen and (max-width:749px){
  .de-tire-refine__multi-summary-control{
    min-height:36px;
    padding:0 8px;
    font-size:12px;
  }
  .de-tire-refine__multi-dropdown-panel{padding:6px}
  .de-tire-refine__multi-dropdown-panel .de-tire-refine__multi-option--chip{
    min-height:29px;
    font-size:10px;
  }
  .de-tire-refine__vendor-options{
    grid-template-columns:1fr 1fr!important;
    max-height:150px!important;
  }
}

@media screen and (orientation:landscape) and (max-height:600px){
  .de-tire-refine__multi-summary-control{min-height:32px;font-size:11px}
  .de-tire-refine__multi-dropdown-panel{padding:4px}
  .de-tire-refine__vendor-options{max-height:94px!important}
  .de-tire-refine__compact-options--noise,
  .de-tire-refine__compact-options--vehicle{max-height:92px}
}

/* ========================================================================== */
/* Drive Elements Theme 1.20.4 – klare Mehrfachfilter + Herstellersuche      */
/* ========================================================================== */
/* Nur Hersteller bleibt als aufklappbare Auswahl mit Suchfeld. Die übrigen
   technischen Filter zeigen die Mehrfachauswahl wieder direkt und übersichtlich. */
.de-tire-refine__multi-field{
  display:grid!important;
  align-content:start;
  gap:7px!important;
  min-width:0;
}
.de-tire-refine__multi-field .de-tire-refine__compact-options{
  display:flex!important;
  flex-wrap:wrap;
  gap:6px!important;
  max-height:none!important;
  overflow:visible!important;
}
.de-tire-refine__multi-field .de-tire-refine__multi-option--chip{
  min-height:34px;
  padding:0 9px;
}

/* Hersteller-Suchfeld: Lupe klar links, Text mit ausreichend Abstand. */
.de-tire-refine__vendor-search-wrap{
  min-height:42px;
}
.de-tire-refine__vendor-search-wrap > span{
  left:15px!important;
  top:50%!important;
  transform:translateY(-50%);
  width:20px!important;
  height:20px!important;
}
.de-tire-refine__vendor-search-wrap input{
  min-height:42px!important;
  padding-left:54px!important;
  padding-right:12px!important;
  line-height:1.2!important;
}

/* Reifensuche: Hersteller als suchbare Einzelauswahl statt langem Select. */
.de-tire-finder__vendor-picker{
  display:block;
  position:relative;
  min-width:0;
}
.de-tire-finder__vendor-picker > summary{
  list-style:none;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:50px;
  padding:10px 13px;
  border:1px solid #cfd6df;
  border-radius:13px;
  background:#fff;
  color:var(--de-ink);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.de-tire-finder__vendor-picker > summary::-webkit-details-marker{display:none}
.de-tire-finder__vendor-chevron{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.de-tire-finder__vendor-chevron::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid #303947;
  border-bottom:2px solid #303947;
  transform:translate(-50%,-65%) rotate(45deg);
}
.de-tire-finder__vendor-picker[open] .de-tire-finder__vendor-chevron::before{
  transform:translate(-50%,-30%) rotate(225deg);
}
.de-tire-finder__vendor-panel{
  display:grid;
  gap:7px;
  margin-top:7px;
  padding:8px;
  border:1px solid #d8e0e9;
  border-radius:13px;
  background:#f8fafc;
}
.de-tire-finder__vendor-search{
  position:relative;
  display:block;
  min-width:0;
}
.de-tire-finder__vendor-search > span{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  color:#647386;
  pointer-events:none;
}
.de-tire-finder__vendor-search svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.de-tire-finder__vendor-search input{
  min-height:44px!important;
  padding:10px 12px 10px 48px!important;
}
.de-tire-finder__vendor-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  max-height:190px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.de-tire-finder__vendor-options button{
  min-height:38px;
  padding:7px 9px;
  border:1px solid #d8e0e9;
  border-radius:10px;
  background:#fff;
  color:#273241;
  text-align:left;
  font:inherit;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}
.de-tire-finder__vendor-options button.is-selected{
  border-color:#74a8e6;
  background:#eef5ff;
  color:#155aad;
}
.de-tire-finder__vendor-options button[hidden]{display:none!important}

@media screen and (max-width:749px){
  .de-tire-finder__field--vendor{grid-column:span 2}
  .de-tire-refine__multi-field .de-tire-refine__multi-option--chip{
    min-height:32px;
    padding:0 8px;
    font-size:10.5px;
  }
  .de-tire-finder__vendor-options{max-height:170px}
}
@media screen and (min-width:750px){
  .de-tire-finder__vendor-options{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ========================================================================== */
/* Drive Elements Theme 1.20.5 – gekoppelte Herstellerauswahl + Checkbox-Menüs */
/* ========================================================================== */
/* Einheitliches Suchfeld für Hersteller in Suchmaske und Vollfilter. Kein
   absolut positionierter Text: Lupe und Eingabe liegen in getrennten Grid-Zellen. */
.de-vendor-searchbox{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  border:1px solid #cfd8e3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.de-vendor-searchbox:focus-within{
  border-color:#5f9ee8!important;
  box-shadow:0 0 0 3px rgba(36,111,210,.12)!important;
}
.de-vendor-searchbox__icon{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  color:#66788d!important;
  pointer-events:none!important;
}
.de-vendor-searchbox__icon svg{
  width:20px!important;
  height:20px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.de-vendor-searchbox input{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font:inherit!important;
  color:#1f2937!important;
  line-height:1.2!important;
}
.de-vendor-searchbox input::placeholder{color:#7d8794!important;opacity:1!important}

/* Hersteller in Suchmaske: dieselbe Checkbox-Optik und dieselben Chips wie im Filter. */
.de-tire-finder__vendor-panel{gap:8px!important}
.de-tire-finder__vendor-selected{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.de-tire-finder__vendor-selected[hidden]{display:none!important}
.de-tire-finder__vendor-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:4px 9px;
  border:1px solid #8eb8eb;
  border-radius:999px;
  background:#eef5ff;
  color:#155aad;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.de-tire-finder__vendor-chip b{font-size:15px;line-height:1}
.de-tire-finder__vendor-options{gap:5px 8px!important}
.de-tire-finder__vendor-option{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:36px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#283548!important;
  font-size:12px!important;
  font-weight:750!important;
  cursor:pointer!important;
}
.de-tire-finder__vendor-option[hidden]{display:none!important}
.de-tire-finder__vendor-option.is-selected,
.de-tire-finder__vendor-option:has(input:checked){background:#edf5ff!important;color:#155aad!important}
.de-tire-finder__vendor-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.de-tire-finder__vendor-check{
  position:relative!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  border:2px solid #aebdce!important;
  border-radius:6px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.de-tire-finder__vendor-option input:checked + .de-tire-finder__vendor-check{
  border-color:#2672d3!important;
  background:#2672d3!important;
}
.de-tire-finder__vendor-option input:checked + .de-tire-finder__vendor-check::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}

/* Vollfilter: technische Mehrfachfilter bleiben kompakt. Erst Antippen öffnet
   die Checkbox-Liste, in der mehrere Werte gleichzeitig gesetzt werden können. */
.de-tire-refine__tech-dropdown{
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
  min-width:0!important;
}
.de-tire-refine__tech-dropdown > .de-tire-refine__multi-dropdown-panel{
  padding:6px!important;
  max-height:150px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
.de-tire-refine__tech-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
}
.de-tire-refine__tech-options .de-tire-refine__multi-option{
  min-height:34px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
}
.de-tire-refine__tech-options .de-tire-refine__multi-option.is-selected,
.de-tire-refine__tech-options .de-tire-refine__multi-option:has(input:checked){
  background:#edf5ff!important;
  color:#155aad!important;
}

/* Schnellfilter oben: ebenfalls echte Checkbox-Liste statt Einzelauswahl. */
.de-tire-refine__quick-checks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
.de-tire-refine__quick-check{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:6px 8px!important;
  border:1px solid #d5dee8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#263244!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.de-tire-refine__quick-check input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.de-tire-refine__quick-check.is-selected,
.de-tire-refine__quick-check:has(input:checked){background:#edf5ff!important;border-color:#82afe6!important;color:#155aad!important}

@media screen and (max-width:749px){
  .de-vendor-searchbox{min-height:42px!important;padding:0 10px!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:7px!important}
  .de-vendor-searchbox input{min-height:40px!important;height:40px!important;font-size:14px!important}
  .de-tire-finder__vendor-options{grid-template-columns:1fr 1fr!important;max-height:180px!important}
  .de-tire-finder__vendor-option{min-height:34px!important;font-size:11px!important}
  .de-tire-refine__tech-dropdown > .de-tire-refine__multi-dropdown-panel{max-height:132px!important}
  .de-tire-refine__quick-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media screen and (min-width:750px){
  .de-tire-refine__tech-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .de-tire-refine__quick-checks{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ========================================================================== */
/* Drive Elements Theme 1.20.6 – funktionale Mehrfach-Hersteller + kompakter Filter */
/* ========================================================================== */
/* Hersteller-Suche: exakt EIN sichtbares Eingabefeld. Die Lupe wurde bewusst
   entfernt, damit iOS/Android/Safari keinen zweiten visuellen Rahmen erzeugen. */
.de-vendor-searchbox{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.de-vendor-searchbox:focus-within{
  border:0!important;
  box-shadow:none!important;
}
.de-vendor-searchbox__icon{display:none!important}
.de-vendor-searchbox input,
.de-tire-refine__full-grid .de-vendor-searchbox input,
.de-tire-finder__vendor-panel .de-vendor-searchbox input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #cfd8e3!important;
  border-radius:10px!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#1f2937!important;
  font:inherit!important;
  font-size:13px!important;
  line-height:1.2!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.de-vendor-searchbox input:focus,
.de-tire-refine__full-grid .de-vendor-searchbox input:focus,
.de-tire-finder__vendor-panel .de-vendor-searchbox input:focus{
  border-color:#5f9ee8!important;
  box-shadow:0 0 0 3px rgba(36,111,210,.12)!important;
}

/* Vollfilter insgesamt kompakter: weniger Leerraum, gleiche Funktion. */
.de-tire-refine__full-grid{
  gap:7px!important;
  padding:8px 10px!important;
}
.de-tire-refine__full-grid .de-tire-refine__field{
  gap:4px!important;
  padding:7px!important;
  border-radius:10px!important;
}
.de-tire-refine__full-grid .de-tire-refine__field-label{
  min-height:16px!important;
  font-size:10.5px!important;
  gap:4px!important;
}
.de-tire-refine__full-grid .de-tire-refine__field-label i,
.de-tire-refine__full-grid .de-tire-refine__field-label i svg{
  width:16px!important;
  height:16px!important;
}
.de-tire-refine__full-grid input:not([type='checkbox']):not([data-de-vendor-search]),
.de-tire-refine__full-grid select,
.de-tire-refine__multi-summary-control{
  min-height:38px!important;
  height:38px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-option span{
  min-height:38px!important;
  height:38px!important;
  font-size:10.5px!important;
}
.de-tire-refine__multi-dropdown-panel{
  padding:5px!important;
  border-radius:9px!important;
}
.de-tire-refine__vendor-options{
  max-height:138px!important;
}
.de-tire-refine__vendor-field .de-tire-refine__multi-dropdown-panel{
  padding:6px!important;
}
.de-tire-refine__vendor-chip,
.de-tire-finder__vendor-chip{
  min-height:27px!important;
  padding:3px 8px!important;
  font-size:10.5px!important;
}
.de-tire-refine__multi-option,
.de-tire-finder__vendor-option{
  min-height:32px!important;
}

/* Suchmaske: Herstellerfeld optisch identisch zum Vollfilter. */
.de-tire-finder__vendor-panel{
  gap:6px!important;
  padding:7px!important;
}
.de-tire-finder__vendor-options{
  max-height:145px!important;
  gap:4px 7px!important;
}
.de-tire-finder__vendor-option{
  min-height:32px!important;
  padding:5px 7px!important;
  font-size:11px!important;
}

@media screen and (max-width:749px){
  .de-tire-refine__full-grid{
    gap:5px!important;
    padding:6px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field{
    padding:5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__field-label{
    font-size:9.5px!important;
  }
  .de-tire-refine__full-grid input:not([type='checkbox']):not([data-de-vendor-search]),
  .de-tire-refine__full-grid select,
  .de-tire-refine__multi-summary-control{
    min-height:36px!important;
    height:36px!important;
    font-size:11.5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:36px!important;
    height:36px!important;
    font-size:10px!important;
  }
  .de-vendor-searchbox input,
  .de-tire-refine__full-grid .de-vendor-searchbox input,
  .de-tire-finder__vendor-panel .de-vendor-searchbox input{
    min-height:38px!important;
    height:38px!important;
    font-size:13px!important;
  }
  .de-tire-refine__vendor-options,
  .de-tire-finder__vendor-options{
    max-height:130px!important;
  }
}

/* ========================================================================== */
/* Drive Elements Theme 1.20.7 – kompakter Vollfilter                         */
/* ========================================================================== */
/* Grid-Karten nicht mehr auf die Höhe der jeweils höchsten Karte in der Zeile
   strecken. Dadurch bleiben Kraftstoffeffizienz, Nasshaftung, Rollgeräusch,
   Fahrzeugklasse und Markenklasse so kompakt wie ihr tatsächlicher Inhalt. */
.de-tire-refine__full-grid{
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
.de-tire-refine__full-grid .de-tire-refine__field{
  align-self:start!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown,
.de-tire-refine__full-grid .de-tire-refine__brand-class{
  padding:5px 6px!important;
  gap:3px!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary,
.de-tire-refine__full-grid .de-tire-refine__brand-class{
  min-height:0!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label,
.de-tire-refine__full-grid .de-tire-refine__brand-class .de-tire-refine__field-label{
  min-height:14px!important;
  line-height:1.05!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
  min-height:34px!important;
  height:34px!important;
  padding-inline:9px!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-option span{
  min-height:34px!important;
  height:34px!important;
}

@media screen and (max-width:749px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown,
  .de-tire-refine__full-grid .de-tire-refine__brand-class{
    padding:4px 5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
    min-height:32px!important;
    height:32px!important;
    font-size:11px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:32px!important;
    height:32px!important;
    font-size:9.5px!important;
  }
}

/* ========================================================================== */
/* Drive Elements Theme 1.20.8 – responsive kompakte Technik-Filterkarten     */
/* ========================================================================== */
/*
  Ziel: Nicht das innere Auswahlfeld „quetschen“, sondern den unnötigen
  Leerraum im AUSSENRAHMEN der vier Technikfilter reduzieren. Die geschlossene
  Karte bleibt auf allen Geräten gut antippbar; Desktop, Tablet und Mobil haben
  bewusst unterschiedliche Dichten.
*/
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown{
  box-sizing:border-box!important;
  block-size:auto!important;
  min-block-size:0!important;
  height:auto!important;
  min-height:0!important;
  padding:5px 7px!important;
  gap:3px!important;
  align-self:start!important;
  align-content:start!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:3px!important;
  min-height:0!important;
  height:auto!important;
  align-content:start!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label{
  min-height:14px!important;
  line-height:1.05!important;
  margin:0!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
  margin:0!important;
  min-height:34px!important;
  height:34px!important;
  padding-inline:9px!important;
}

/* Desktop: am kompaktesten – Mausbedienung braucht weniger vertikale Reserve. */
@media screen and (min-width:1200px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown{
    padding:4px 7px!important;
    gap:2px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{gap:2px!important}
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label{
    min-height:13px!important;
    font-size:10px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label i,
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label i svg{
    width:15px!important;
    height:15px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
    min-height:33px!important;
    height:33px!important;
    font-size:11.5px!important;
  }
}

/* Tablet / iPad / größere Android-Tablets: kompakt, aber etwas mehr Touchreserve. */
@media screen and (min-width:750px) and (max-width:1199px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown{
    padding:5px 7px!important;
    gap:3px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
    min-height:36px!important;
    height:36px!important;
    font-size:11.5px!important;
  }
}

/* Smartphones: Außenkarte deutlich niedriger, Auswahl selbst bleibt gut bedienbar. */
@media screen and (max-width:749px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown{
    padding:4px 5px!important;
    gap:3px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{gap:3px!important}
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label{
    min-height:13px!important;
    font-size:9.5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label i,
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label i svg{
    width:15px!important;
    height:15px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
    min-height:35px!important;
    height:35px!important;
    font-size:11px!important;
  }
}

/* Sehr kleine Smartphones: noch etwas dichter, ohne die Checkbox-Panels zu ändern. */
@media screen and (max-width:390px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown{
    padding:4px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
    min-height:34px!important;
    height:34px!important;
    font-size:10.5px!important;
  }
}

/* Querformat mit wenig Höhe: maximal platzsparend. */
@media screen and (orientation:landscape) and (max-height:600px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown{
    padding:3px 5px!important;
    gap:2px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{gap:2px!important}
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
    min-height:31px!important;
    height:31px!important;
    font-size:10.5px!important;
  }
}


/* ========================================================================== */
/* Drive Elements Theme 1.20.9 – gleiche Feldhöhen im Vollfilter             */
/* ========================================================================== */
/*
  Ziel:
  Kraftstoffeffizienz, Nasshaftung, Rollgeräusch, Fahrzeugklasse und
  Markenklasse sollen auf Desktop, Tablet und Mobil dieselbe äußere Höhe wie
  Traglast und Geschwindigkeit haben. Es wird ausschließlich die Optik der
  geschlossenen Filterkarten vereinheitlicht; Funktionen und Mehrfachauswahl
  bleiben unverändert.
*/
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown,
.de-tire-refine__full-grid .de-tire-refine__brand-class{
  display:grid!important;
  align-content:start!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #d8e0e9!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:4px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  align-content:start!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-class > legend.de-tire-refine__field-label{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.1!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label,
.de-tire-refine__full-grid .de-tire-refine__brand-class .de-tire-refine__field-label{
  min-height:16px!important;
  margin:0!important;
  line-height:1.1!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control,
.de-tire-refine__full-grid .de-tire-refine__brand-option span{
  min-height:38px!important;
  height:38px!important;
  border-radius:9px!important;
}
.de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control{
  margin:0!important;
  padding-inline:10px!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  align-items:stretch!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-option{
  min-width:0!important;
}
.de-tire-refine__full-grid .de-tire-refine__brand-option span{
  padding:0 6px!important;
}

@media screen and (min-width:1200px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown,
  .de-tire-refine__full-grid .de-tire-refine__brand-class{
    padding:7px!important;
    gap:4px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{gap:4px!important}
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label,
  .de-tire-refine__full-grid .de-tire-refine__brand-class .de-tire-refine__field-label{
    min-height:16px!important;
    font-size:10.5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control,
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:38px!important;
    height:38px!important;
    font-size:12px!important;
  }
}

@media screen and (max-width:749px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown,
  .de-tire-refine__full-grid .de-tire-refine__brand-class{
    padding:5px!important;
    gap:4px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{gap:4px!important}
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__field-label,
  .de-tire-refine__full-grid .de-tire-refine__brand-class .de-tire-refine__field-label,
  .de-tire-refine__full-grid .de-tire-refine__brand-class > legend.de-tire-refine__field-label{
    min-height:17px!important;
    font-size:10px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control,
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:36px!important;
    height:36px!important;
    font-size:11.5px!important;
  }
}

@media screen and (max-width:390px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown,
  .de-tire-refine__full-grid .de-tire-refine__brand-class{
    padding:5px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control,
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:36px!important;
    height:36px!important;
    font-size:11px!important;
  }
}

@media screen and (orientation:landscape) and (max-height:600px){
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown,
  .de-tire-refine__full-grid .de-tire-refine__brand-class{
    padding:5px!important;
    gap:3px!important;
  }
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown > summary{gap:3px!important}
  .de-tire-refine__full-grid .de-tire-refine__tech-dropdown .de-tire-refine__multi-summary-control,
  .de-tire-refine__full-grid .de-tire-refine__brand-option span{
    min-height:32px!important;
    height:32px!important;
    font-size:11px!important;
  }
}


/* ========================================================================== */
/* Drive Elements Theme 1.20.11 – breiter Herstellerfilter auf Desktop       */
/* ========================================================================== */
/*
  Nur Desktop: Die Suchmaske bekommt ein feineres 8-Spalten-Raster.
  Breite/Höhe/Zoll/Traglast bleiben jeweils gleich groß. In der zweiten Zeile
  erhält der Hersteller mehr Platz; das freie Suchfeld nutzt den verbleibenden
  Platz. Tablet und Mobil behalten ihr bisheriges responsives Verhalten.
*/
@media screen and (min-width:990px){
  .de-tire-finder__grid{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
  .de-tire-finder__grid > .de-tire-finder__field:not(.de-tire-finder__field--vendor):not(.de-tire-finder__field--wide){
    grid-column:span 2!important;
  }
  .de-tire-finder__field--vendor{
    grid-column:span 3!important;
  }
  .de-tire-finder__field--wide{
    grid-column:span 3!important;
  }
  .de-tire-finder__field--vendor .de-tire-finder__vendor-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .de-tire-finder__field--vendor .de-tire-finder__vendor-option{
    min-width:0!important;
  }
  .de-tire-finder__field--vendor .de-tire-finder__vendor-option > span:last-child{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
