/*
 * RAEDERWERK — Design (Raederwerk Shop.dc.html)
 */

:root {
  --wlf-color-bg: #0a0a0b;
  --wlf-color-surface: #141416;
  --wlf-color-surface-alt: #1c1c1f;
  --wlf-color-ink: #f4f3f1;
  --wlf-color-ink-muted: #9a9691;
  --wlf-color-ink-inverted: #0a0a0b;
  --wlf-color-line: rgba(255,255,255,.10);
  --wlf-color-line-soft: rgba(255,255,255,.06);
  --wlf-color-accent: #c2884e;
  --wlf-color-accent-hover: #d9a86a;
  --wlf-color-accent-ink: #0a0a0b;
  --wlf-color-success: #6a9a7a;
  --wlf-color-warning: #c2884e;
  --wlf-color-danger: #c45a4a;
  --wlf-font-body: "Manrope", system-ui, sans-serif;
  --wlf-font-display: "Archivo", "Manrope", system-ui, sans-serif;
  --wlf-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --wlf-text-xs: .75rem; --wlf-text-sm: .875rem; --wlf-text-base: 1rem;
  --wlf-text-lg: 1.125rem; --wlf-text-xl: 1.375rem;
  --wlf-text-2xl: clamp(1.75rem, 3vw, 2.375rem);
  --wlf-text-3xl: clamp(2.5rem, 6vw, 4.125rem);
  --wlf-leading-tight: .96; --wlf-leading-base: 1.55; --wlf-tracking-wide: .18em;
  --wlf-weight-normal: 400; --wlf-weight-medium: 500; --wlf-weight-bold: 700;
  --wlf-container: 1400px; --wlf-container-narrow: 720px;
  --wlf-gutter: clamp(1.25rem, 3vw, 2.5rem);
  --wlf-radius-sm: 0; --wlf-radius-md: 0; --wlf-radius-lg: 0; --wlf-radius-pill: 999px;
  --wlf-shadow-sm: none; --wlf-shadow-md: 0 24px 48px -24px rgba(0,0,0,.55);
  --wlf-transition: 160ms ease;
}
::selection { background: var(--wlf-color-ink); color: var(--wlf-color-bg); }

@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

body.rw-theme{background:var(--wlf-color-bg);color:var(--wlf-color-ink);font-family:var(--wlf-font-body)}
.rw-theme a{color:var(--wlf-color-ink)}
.rw-theme a:hover{color:var(--wlf-color-accent)}
/* Buttons — !important gegen .rw-theme a / a:hover (sonst weiß auf weiß) */
.rw-theme a.rw-btn,
.rw-theme .rw-btn,
.rw-theme button.rw-btn,
.rw-theme a.wlf-button,
.rw-theme .wlf-button,
.rw-theme button.wlf-button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--wlf-font-body)!important;font-weight:700!important;font-size:14px!important;letter-spacing:.01em;
  line-height:1.2!important;padding:16px 30px!important;text-decoration:none!important;
  border:1px solid transparent!important;border-radius:0!important;cursor:pointer;white-space:nowrap;
  transition:background var(--wlf-transition),color var(--wlf-transition),border-color var(--wlf-transition);
}
.rw-theme a.rw-btn--light,
.rw-theme a.rw-btn--light:link,
.rw-theme a.rw-btn--light:visited,
.rw-theme .rw-btn--light,
.rw-theme button.rw-btn--light{
  background:#f4f3f1!important;color:#0a0a0b!important;border-color:#f4f3f1!important;
}
.rw-theme a.rw-btn--light:hover,
.rw-theme a.rw-btn--light:focus,
.rw-theme .rw-btn--light:hover,
.rw-theme button.rw-btn--light:hover{
  background:#d9d6d0!important;color:#0a0a0b!important;border-color:#d9d6d0!important;
}
.rw-theme a.rw-btn--ghost,
.rw-theme a.rw-btn--ghost:link,
.rw-theme a.rw-btn--ghost:visited,
.rw-theme .rw-btn--ghost,
.rw-theme button.rw-btn--ghost{
  background:transparent!important;color:#f4f3f1!important;border-color:rgba(255,255,255,.25)!important;
}
.rw-theme a.rw-btn--ghost:hover,
.rw-theme a.rw-btn--ghost:focus,
.rw-theme .rw-btn--ghost:hover{
  background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:#f4f3f1!important;
}
.rw-theme a.rw-btn--accent,
.rw-theme a.rw-btn--accent:link,
.rw-theme a.rw-btn--accent:visited,
.rw-theme .rw-btn--accent{
  background:var(--wlf-color-accent)!important;color:#0a0a0b!important;border-color:var(--wlf-color-accent)!important;
}
.rw-theme a.rw-btn--accent:hover,
.rw-theme .rw-btn--accent:hover{
  background:var(--wlf-color-accent-hover)!important;color:#0a0a0b!important;border-color:var(--wlf-color-accent-hover)!important;
}
.rw-theme a.wlf-button,
.rw-theme a.wlf-button:link,
.rw-theme a.wlf-button:visited,
.rw-theme .wlf-button,
.rw-theme button.wlf-button{
  background:#f4f3f1!important;color:#0a0a0b!important;border-color:#f4f3f1!important;
}
.rw-theme a.wlf-button:hover,
.rw-theme .wlf-button:hover,
.rw-theme button.wlf-button:hover{
  background:#d9d6d0!important;color:#0a0a0b!important;border-color:#d9d6d0!important;
}
.rw-theme h1,.rw-theme h2,.rw-theme h3{font-family:var(--wlf-font-display);font-weight:800;letter-spacing:-.01em}
.wlf-site-main{padding-block:0}

/* Topbar */
.rw-topbar{background:#000;border-bottom:1px solid var(--wlf-color-line);font-size:12px;color:var(--wlf-color-ink-muted)}
.rw-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;flex-wrap:wrap}
.rw-topbar__pros{display:flex;gap:1.15rem;overflow:hidden;white-space:nowrap}
.rw-topbar__meta{display:flex;gap:1.35rem}
.rw-topbar a{color:#cfccc7;text-decoration:none;font-weight:600}
.rw-topbar a:hover{color:var(--wlf-color-accent)}

/* Header main + search + icons */
.wlf-site-header.rw-header{position:sticky;top:0;z-index:100;background:var(--wlf-color-bg);border-bottom:1px solid var(--wlf-color-line);padding:0}
.rw-header__main{display:flex;align-items:center;gap:2rem;padding:22px var(--wlf-gutter)}
.rw-logo{display:inline-flex;line-height:0;flex-shrink:0}
.rw-logo img{height:34px;width:auto;display:block}
.rw-search{flex:1;max-width:480px;display:flex;border:1px solid rgba(255,255,255,.18)}
.rw-search input{flex:1;background:transparent;border:0;color:var(--wlf-color-ink);font:inherit;font-size:13.5px;padding:12px 16px;outline:none}
.rw-search input::placeholder{color:#6a675f}
.rw-search button{background:var(--wlf-color-ink);color:var(--wlf-color-bg);border:0;padding:0 18px;cursor:pointer;display:flex;align-items:center}
.rw-search button:hover{background:#d9d6d0}
.rw-header__actions{display:flex;align-items:center;gap:1.5rem;margin-left:auto}
.rw-icon-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:#cfccc7;text-decoration:none}
.rw-icon-link:hover{color:#fff}
.rw-icon-link span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* Nav bar */
.rw-nav{border-top:1px solid rgba(255,255,255,.07)}
.rw-nav__inner{padding-inline:var(--wlf-gutter)}
.rw-nav__list,.rw-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto}
.rw-nav a{display:flex;align-items:center;color:#8a8783;text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:14px 18px;border-bottom:2px solid transparent}
.rw-nav a:hover,.rw-nav .current-menu-item > a,.rw-nav .current_page_item > a{color:#fff;border-bottom-color:#f4f3f1}

/* (button rules moved above) */
.rw-link-underline{color:#f4f3f1;font-weight:700;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;white-space:nowrap}
.rw-link-underline:hover{color:var(--wlf-color-accent);border-color:var(--wlf-color-accent)}

/* Hero */
.rw-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}
.rw-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rw-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0b,transparent 34%),linear-gradient(90deg,rgba(10,10,11,.95) 0%,rgba(10,10,11,.6) 42%,rgba(10,10,11,.12) 100%)}
.rw-hero__content{position:relative;padding:0 0 78px;width:100%}
.rw-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-family:var(--wlf-font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#c2c0bb}
.rw-eyebrow__line{width:30px;height:1px;background:var(--wlf-color-ink)}
.rw-kicker{margin:0;font-family:var(--wlf-font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8a8783}
.rw-hero__title{margin:0;font-size:var(--wlf-text-3xl);line-height:.96;text-transform:uppercase;max-width:700px;font-weight:900}
.rw-hero__lead,.rw-lead{margin:22px 0 0;max-width:440px;color:#b6b3ae;font-size:16px;line-height:1.6}
.rw-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* Trust */
.rw-trust{border-bottom:1px solid rgba(255,255,255,.08);background:#0d0d0f}
.rw-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3A3A3A12;padding-block:22px}
.rw-trust__item{background:#0d0d0f;display:flex;align-items:center;gap:12px;padding:0 22px;color:#e6e3de}
.rw-trust__item strong{display:block;font-size:13.5px;color:#f4f3f1}
.rw-trust__item span{display:block;font-size:11.5px;color:#7a7772;margin-top:2px}

/* Sections */
.rw-section{padding:96px 0 0}
.rw-section__center{text-align:center;margin-bottom:46px}
.rw-section__center h2,.rw-section__row h2{margin:10px 0 0;font-size:38px}
.rw-section__center--narrow{max-width:640px;margin-inline:auto;margin-bottom:40px}
.rw-section__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:40px}

/* Categories */
.rw-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08)}
.rw-cat{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:0;aspect-ratio:4/3.4;padding:20px 22px;text-decoration:none;background:#0a0a0b;overflow:hidden}
.rw-cat::before{content:"";position:absolute;inset:0;background-image:var(--rw-cat-img);background-size:cover;background-position:center;transition:transform .35s ease}
.rw-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,9,.94) 0%,rgba(8,8,9,.1) 55%)}
.rw-cat:hover::before{transform:scale(1.04)}
.rw-cat__copy,.rw-cat__arrow{position:relative;z-index:1}
.rw-cat__name{display:block;font-family:var(--wlf-font-display);font-weight:800;font-size:22px;color:#fff}
.rw-cat__desc{display:block;font-size:12.5px;color:#a3a09b;margin-top:3px}
.rw-cat__arrow{color:#f4f3f1;font-size:20px;font-weight:700}
.rw-cat:hover{color:#fff}

/* Products / cards */
.rw-products .wlf-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.wlf-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;list-style:none;margin:0;padding:0}
.wlf-model-card{background:#101012;border:1px solid rgba(255,255,255,.08);padding:0;gap:0;overflow:hidden;transition:border-color var(--wlf-transition)}
.wlf-model-card:hover{border-color:rgba(255,255,255,.35);transform:none}
.wlf-model-card__media{aspect-ratio:3/4;background:radial-gradient(circle at 50% 40%,#1c1c1f,#0d0d0f)}
.wlf-model-card__badge{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);color:#f4f3f1;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem}
.wlf-model-card__body{padding:18px;gap:.45rem}
.wlf-model-card__eyebrow{font-family:var(--wlf-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a7772}
.wlf-model-card__title{font-size:16.5px;text-transform:none}
.wlf-model-card__price{color:var(--wlf-color-ink);font-weight:700}
.wlf-model-card__cta{color:var(--wlf-color-accent);font-weight:700;font-size:12.5px}
.wlf-model-card__footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.wlf-swatch{width:.85rem;height:.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.2)}
.wlf-swatch[data-color="Black"],.wlf-swatch[title="Black"],.wlf-swatch[data-color="Black Painted"],.wlf-swatch[title="Black Painted"]{background:#1a1a1a}
.wlf-swatch[data-color="Anthracite"],.wlf-swatch[title="Anthracite"]{background:#3a3d40}
.wlf-swatch[data-color="Grey Matt"],.wlf-swatch[title="Grey Matt"]{background:#8a8f94}
.wlf-swatch[data-color="Bronze Matt"],.wlf-swatch[title="Bronze Matt"]{background:#8a5a2b}
.wlf-swatch[data-color="Silver Painted"],.wlf-swatch[title="Silver Painted"]{background:#c5c8cc}

/* Fitment */
.rw-fitment-band{padding-top:56px}
.wlf-fitment-search{background:var(--wlf-color-surface);border:1px solid var(--wlf-color-line);padding:1.35rem 1.5rem;margin:1rem 0 0;display:flex;flex-direction:column;gap:1rem}
.wlf-fitment-search__title{margin:0;font-family:var(--wlf-font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--wlf-color-accent)}
.wlf-fitment-search__hint{margin:.35rem 0 0;color:var(--wlf-color-ink-muted);font-size:.85rem}
.wlf-fitment-search__fields{display:flex;gap:.85rem;align-items:flex-end;flex-wrap:wrap}
.wlf-field{display:flex;flex-direction:column;gap:.35rem}
.wlf-field__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wlf-color-ink-muted)}
.wlf-field__input{font:inherit;font-family:var(--wlf-font-mono);color:var(--wlf-color-ink);background:var(--wlf-color-bg);border:1px solid var(--wlf-color-line);padding:12px 14px;width:8ch;border-radius:0}
.wlf-field__input:focus{outline:none;border-color:var(--wlf-color-accent)}
.wlf-vehicle-banner{background:var(--wlf-color-surface);border:1px solid var(--wlf-color-line);border-left:3px solid var(--wlf-color-accent);padding:1rem 1.25rem;margin:0}

/* Service */
.rw-service{margin-top:96px;background:#0d0d0f;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:84px 0}
.rw-service__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}
.rw-service__card{display:grid;grid-template-columns:1fr 1fr;background:#0d0d0f}
.rw-service__media{min-height:230px;background-size:cover;background-position:center}
.rw-service__body{background:#141416;padding:30px}
.rw-service__body h3{margin:0;font-size:20px}
.rw-service__body p{margin:12px 0 0;color:#a3a09b;font-size:13.5px;line-height:1.65}

/* Gallery */
.rw-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;height:560px;background:rgba(255,255,255,.08)}
.rw-gallery__item{margin:0;background:#111 center/cover no-repeat;position:relative}
.rw-gallery__item--tall{grid-row:span 2}
.rw-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,9,.5),transparent 50%)}
.rw-features{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.rw-features li{padding-top:1rem;border-top:1px solid var(--wlf-color-accent)}
.rw-features strong{display:block;margin-bottom:.35rem;font-size:.95rem}
.rw-features span{color:var(--wlf-color-ink-muted);font-size:.9rem}

/* About / reviews / cta */
.rw-about{padding-bottom:0}
.rw-about__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}
.rw-about__media{min-height:340px;background-size:cover;background-position:center}
.rw-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rw-reviews blockquote{margin:0;background:var(--wlf-color-surface);border:1px solid var(--wlf-color-line-soft);padding:1.75rem}
.rw-reviews__stars{color:var(--wlf-color-accent);letter-spacing:1.5px;margin:0 0 .75rem}
.rw-reviews footer{margin-top:1rem;color:var(--wlf-color-ink-muted);font-size:.9rem}
.rw-cta{background:#000;border-top:1px solid var(--wlf-color-line);text-align:center;padding:84px 0;margin-top:96px}
.rw-cta__inner{max-width:40rem;margin-inline:auto}
.rw-cta h2{margin:0;font-size:var(--wlf-text-2xl);text-transform:uppercase}
.rw-cta .rw-lead{margin-inline:auto}
.rw-cta .rw-hero__actions{justify-content:center}

/* Footer */
.wlf-site-footer.rw-footer{background:#000;border-top:1px solid var(--wlf-color-line);color:var(--wlf-color-ink-muted);padding-block:3.5rem 2rem}
.rw-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.rw-footer__col h3{margin:0 0 1rem;color:var(--wlf-color-accent);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.rw-footer__col ul,.rw-footer .wlf-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.rw-footer a{color:#cfccc7;text-decoration:none}
.rw-footer a:hover{color:var(--wlf-color-accent)}
.rw-footer__copy{border-top:1px solid var(--wlf-color-line);padding-top:1.25rem;font-size:.85rem}

/* Listing */
.rw-page-hero{position:relative;min-height:300px;display:flex;align-items:flex-end;padding:4.5rem 0 2.75rem;margin-bottom:0;background:var(--rw-hero-image) center/cover no-repeat}
.rw-page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.92),rgba(10,10,11,.35))}
.rw-page-hero__content{position:relative;width:100%}
.rw-page-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-top:1rem}
.rw-page-hero h1{margin:0;font-size:clamp(1.75rem,3vw,2.375rem)}
.rw-page-hero .rw-lead{margin-top:8px;max-width:520px;color:#c2bfba;font-size:14.5px}
.rw-breadcrumb{margin:0;font-size:13px;color:#8a8783}
.rw-breadcrumb a{color:#cfccc7;text-decoration:none}
.rw-breadcrumb a:hover{color:var(--wlf-color-accent)}
.rw-listing{display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:start;padding:36px 0 100px}
.rw-listing__sidebar{background:linear-gradient(180deg,#141416,#0f0f11);border:1px solid rgba(255,255,255,.08);padding:24px;position:sticky;top:96px}
.rw-listing__sidebar .wlf-vehicle-banner,
.rw-listing__sidebar .wlf-fitment-search{margin:0 0 1.25rem;background:transparent;border:0;padding:0}
.rw-listing__sidebar .wlf-fitment-search__fields{flex-direction:column;align-items:stretch}
.rw-listing__sidebar .wlf-field__input{width:100%}
.rw-listing__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:22px;color:#8a8783;font-size:13px}
.rw-listing__main .wlf-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rw-listing .wlf-model-card__cta{color:#f4f3f1;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px;text-decoration:none}
.rw-listing .wlf-model-card__cta:hover{color:var(--wlf-color-accent);border-color:var(--wlf-color-accent)}

/* WooCommerce shop archive */
.wlf-woocommerce{padding:36px 0 100px}
.woocommerce .woocommerce-products-header{margin-bottom:1.5rem}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#101012;border:1px solid rgba(255,255,255,.08);padding:0;overflow:hidden;position:relative}
.woocommerce ul.products li.product:hover{border-color:rgba(255,255,255,.35)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:radial-gradient(circle at 50% 40%,#1c1c1f,#0d0d0f);margin:0;padding:1.5rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wlf-font-display);font-size:15px;font-weight:700;padding:0 18px;margin:.75rem 0 .35rem;color:#f4f3f1}
.woocommerce ul.products li.product .price{display:block;padding:0 18px 18px;color:#f4f3f1;font-weight:700;font-size:16px}
.woocommerce ul.products li.product .button{display:none!important}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link::after{content:"Ansehen →";display:block;padding:0 18px 18px;margin-top:-8px;color:#f4f3f1;font-weight:700;font-size:12.5px;border-top:0;text-decoration:none}
.woocommerce nav.woocommerce-pagination{margin-top:2.5rem}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{background:#141416;border:1px solid rgba(255,255,255,.12)!important;color:#cfccc7;padding:10px 14px;min-width:42px;text-align:center}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#f4f3f1;color:#0a0a0b}

/* Single product */
.single-product .wlf-woocommerce{padding-top:28px}
.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;margin-bottom:0}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}
.single-product .woocommerce-product-gallery{background:linear-gradient(180deg,#141416,#0f0f11);border:1px solid rgba(255,255,255,.08);padding:24px}
.single-product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}
.single-product .summary .product_title{font-family:var(--wlf-font-display);font-weight:800;font-size:clamp(1.5rem,2.5vw,2rem);margin:10px 0 0;line-height:1.15}
.single-product .summary .price{font-family:var(--wlf-font-display);font-weight:800;font-size:30px;color:#f4f3f1;margin:20px 0 0}
.single-product .summary .price del{opacity:.5;font-size:.7em}
.single-product .rw-price-note{margin:6px 0 0;color:#a3a09b;font-size:13px}
.single-product .woocommerce-product-details__short-description{margin:18px 0 0;color:#cfccc7;font-size:14px}
.single-product .woocommerce-product-details__short-description p{margin:0}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}
.single-product form.cart .quantity{margin:0;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center}
.single-product form.cart .quantity .qty{width:56px;height:52px;background:transparent;border:0;color:#f4f3f1;font-weight:700;font-size:15px;text-align:center;padding:0;-moz-appearance:textfield}
.single-product form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single-product form.cart .single_add_to_cart_button,
.woocommerce .single-product form.cart .single_add_to_cart_button.button.alt{
  flex:1;min-width:180px;height:52px;padding:0 24px!important;
  background:#f4f3f1!important;color:#0a0a0b!important;border:1px solid #f4f3f1!important;
  border-radius:0!important;font-family:var(--wlf-font-display)!important;font-weight:700!important;font-size:14.5px!important;
}
.single-product form.cart .single_add_to_cart_button:hover{
  background:#d9d6d0!important;color:#0a0a0b!important;
}
.single-product .rw-product-config{display:flex!important;width:100%;margin-top:12px;justify-content:center}
.single-product .product_meta{display:none}
.single-product .rw-tech{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.single-product .rw-tech h3{margin:0 0 12px;font-size:14px;font-weight:700}
.single-product .rw-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:13px;list-style:none;margin:0;padding:0}
.single-product .rw-tech-grid li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}
.single-product .rw-tech-grid span{color:#7a7772}
.single-product .rw-tech-grid strong{color:#cfccc7;font-weight:600}
.single-product .rw-trust-list{list-style:none;margin:28px 0 0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px}
.single-product .rw-trust-list li{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#cfccc7}
.single-product .rw-trust-list li::before{content:"✓";color:#e6e3de;font-size:16px}
.single-product .woocommerce-tabs{display:none}
.single-product .related.products{grid-column:1/-1;margin-top:90px;padding-top:0}
.single-product .related.products > h2{font-family:var(--wlf-font-display);font-weight:800;font-size:26px;margin:0 0 24px}
.single-product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.woocommerce-breadcrumb{font-size:13px;color:#8a8783;margin:0 0 22px}
.woocommerce-breadcrumb a{color:#cfccc7;text-decoration:none}
.woocommerce-breadcrumb a:hover{color:var(--wlf-color-accent)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt{
  background:#f4f3f1!important;color:#0a0a0b!important;border:1px solid #f4f3f1!important;border-radius:0!important;font-weight:700
}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#d9d6d0!important;color:#0a0a0b!important}

/* Generic content pages */
.rw-page{padding:3rem 0 5rem}
.rw-page .wlf-page-header h1{margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.375rem)}
.rw-page__content{color:#c2bfba;max-width:720px;line-height:1.65}
.rw-empty{border:1px solid rgba(255,255,255,.08);background:#141416;padding:3rem 2rem;text-align:center}
.rw-empty h2{margin:0 0 .75rem;font-size:1.5rem}
.rw-empty p{margin:0 auto 1.5rem;max-width:36rem;color:#a3a09b}

@media (max-width:1100px){
  .rw-products .wlf-model-grid,.rw-trust__grid,.rw-features{grid-template-columns:repeat(2,1fr)}
  .rw-listing__main .wlf-model-grid,
  .woocommerce ul.products,
  .single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rw-gallery{grid-template-columns:1fr 1fr;height:auto}
  .rw-gallery__item{min-height:180px}
  .rw-gallery__item--tall{grid-row:auto;min-height:280px}
  .single-product div.product{grid-template-columns:1fr;gap:28px}
}
@media (max-width:960px){
  .rw-topbar__pros,.rw-search{display:none}
  .rw-cats,.rw-service__grid,.rw-service__card,.rw-about__grid,.rw-reviews__grid,.rw-footer__grid,.rw-listing{grid-template-columns:1fr}
  .rw-listing__sidebar{position:static}
  .rw-service__card--flip .rw-service__media{order:-1}
  .rw-hero{min-height:70vh}
  .rw-header__main{padding:16px var(--wlf-gutter)}
  .woocommerce ul.products,
  .single-product .related ul.products,
  .single-product .rw-tech-grid{grid-template-columns:1fr!important}
}
