/* Preistiger24 – Candy Sky (fixed) */
:root{
  --bg:#d2e0ff;
  --bg2:#e6aee0;

  --card:#ffffff;
  --text:#1b1f3b;
  --muted:#5a647a;
  --border:#eceaf5;

  --brand:#6c5cff;   /* Candy purple */
  --brand2:#ffb703;  /* Sunshine yellow */

  --shadow: 0 14px 34px rgba(27,31,59,.10);
  --radius:18px;
  --max:1100px;

  --navBg: rgba(255,255,255,.88);
  --navBorder: rgba(27,31,59,.08);
  --pillBg: rgba(27,31,59,.05);
}

*{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  /* stronger, more colorful background (vibrant blobs + gradient) */
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 70%, #ffffff 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%;height:auto}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}

/* Header should use full page width so all nav items stay visible */
.nav .container{
  max-width:none;
  width:100%;
  padding:0 24px;
}
@media (max-width:520px){
  .nav .container{padding:0 16px}
}

.nav{
  position:sticky;top:0;z-index:20;
  background: linear-gradient(180deg, rgba(25,25,30,.98), rgba(12,12,16,.98));
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.nav-inner{display:flex;align-items:center;justify-content:flex-start;padding:16px 0;gap:14px;min-height:72px;flex-wrap:nowrap}
.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.2px;color:#fff}
.brand-logo{height:64px;width:auto;max-height:72px;object-fit:contain;display:block;border-radius:0;background:transparent;border:none;box-shadow:none}

.header-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:14px;flex:1;flex-wrap:wrap}
.quick-links{justify-content:flex-end}
.main-links{
  flex:1;
  justify-content:flex-start;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;

  /* Align the first nav item roughly with the start of the hero container on wide screens */
  margin-left: clamp(0px, calc((100vw - var(--max))/2 - 180px), 420px);
}
@media (max-width:900px){
  .nav-inner{flex-direction:column;align-items:stretch;min-height:unset}
  .header-actions{flex-direction:column;align-items:stretch}
  .quick-links{justify-content:flex-start}
}
.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}
.nav-links a{color:rgba(255,255,255,.82);font-weight:850;font-size:13px;padding:8px 10px;border-radius:14px;white-space:nowrap}
.nav-links a.active,.nav-links a:hover{background:rgba(255,255,255,.10);color:#fff}
.main-links::-webkit-scrollbar{display:none}

.search{
  display:flex;align-items:center;gap:10px;
  padding:6px 12px;border-radius:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  margin-left:auto;
  /* ~20% narrower so it stays in one row more easily */
  min-width:250px;
  width:clamp(250px, 30vw, 460px)
}
.search input{width:100%;border:none;background:transparent;color:#fff;outline:none;font-size:14px}
@media (max-width:900px){.search{min-width:unset;width:100%;flex:1}}

.hero{padding:46px 0 22px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.card{
  background:linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,.92) 100%);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-card{padding:22px}
.kicker{color:var(--muted);font-weight:900;font-size:13px;letter-spacing:.35px;text-transform:uppercase}
.h1{font-size:40px;line-height:1.12;margin:10px 0 10px;font-weight:950}
@media (max-width:520px){.h1{font-size:32px}}
.lead{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 18px}

/* Hero image under the intro text */
.hero-image{
  display:block;
  width:100%;
  height:auto;
  margin:14px 0 0;
  border-radius:16px;
  border:1px solid var(--border);
  box-shadow: 0 14px 34px rgba(27,31,59,.10);
}

.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border-radius:999px;
  background:rgba(108,92,255,.12);
  border:1px solid rgba(108,92,255,.20);
  color:var(--text);font-weight:900;font-size:13px
}
.badge.green{
  background:rgba(255,183,3,.14);
  border-color:rgba(255,183,3,.24);
}

.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{
  transition: filter .15s ease, transform .15s ease;
display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  padding:11px 14px;border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.75);
  font-weight:950;
}
.btn.primary{
  background:linear-gradient(90deg, rgba(108,92,255,.98), rgba(255,183,3,.92));
  border-color: rgba(108,92,255,.22);
  color:#0b1020;
}
.btn.primary:hover{filter:brightness(1.02)}
.btn.ghost{color:var(--muted)}

.grid{display:grid;gap:14px}
.grid.cols-3{grid-template-columns:repeat(3, 1fr)}
.grid.cols-2{grid-template-columns:repeat(2, 1fr)}
@media (max-width:900px){.grid.cols-3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}

.section{padding:14px 0 34px}
.section h2{font-size:22px;margin:0 0 12px}
.muted{color:var(--muted)}

.post-card{padding:16px;position:relative;overflow:hidden;background: rgba(255,255,255,.72);}
.post-card h3{margin:10px 0 6px;font-size:18px}
.post-card p{margin:0;color:var(--muted);line-height:1.55}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:999px;
  border:1px solid var(--border);
  background:var(--pillBg);
  color:var(--muted);font-weight:900;font-size:12px
}
.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.footer{
  margin-top:32px;
  padding:24px 0;
  background: linear-gradient(180deg, rgba(25,25,30,.98), rgba(12,12,16,.98));
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer a{color:rgba(255,255,255,.82); text-decoration:none}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}
.small{font-size:13px;line-height:1.6}
hr.sep{border:none;border-top:1px solid var(--border);margin:18px 0}

.page{padding:28px 0 40px}
.breadcrumb{color:var(--muted);font-size:13px;margin:0 0 14px}
.article{padding:18px}
.article h1{font-size:34px;line-height:1.12;margin:10px 0 12px}
.article h2{margin-top:22px}
.article p,.article li{color:var(--text);line-height:1.7}
.article .muted{color:var(--muted)}
.notice{
  padding:12px 14px;border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.78);
  color:var(--muted);font-size:13px;line-height:1.6
}

.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.78)}
table{border-collapse:collapse;width:100%;min-width:760px}
th,td{padding:12px 12px;border-bottom:1px solid var(--border);vertical-align:top}
th{color:var(--text);text-align:left;background:rgba(27,31,59,.03);position:sticky;top:0}
td{color:var(--muted)}
td strong{color:var(--text)}

.cta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px;border-radius:16px;border:1px solid rgba(108,92,255,.18);
  background:rgba(108,92,255,.08)
}
.cta b{font-size:16px}
.cta small{color:var(--muted)}
@media (max-width:620px){.cta{flex-direction:column;align-items:flex-start}}

.form{display:grid;gap:12px;margin-top:12px}
input,textarea,select{
  padding:11px 12px;border-radius:14px;border:1px solid var(--border);
  background:rgba(255,255,255,.78);color:var(--text);outline:none
}
textarea{min-height:130px;resize:vertical}
kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:8px;color:var(--muted);font-size:12px
}

/* Color accents */
.card{position:relative; overflow:hidden}
.card::before{
  content:"";
  position:absolute; left:0; top:0; right:0; height:6px;
  background: linear-gradient(90deg, rgba(108,92,255,.95), rgba(255,61,141,.85), rgba(255,183,3,.9), rgba(0,194,255,.85));
  opacity:.75;
}
.hero-card::before{height:8px; opacity:.88}
.post-card::before{height:5px; opacity:.70}

.btn.primary{
  background: linear-gradient(90deg, rgba(108,92,255,.98), rgba(255,61,141,.88), rgba(255,183,3,.92));
}
.pill{
  background: linear-gradient(90deg, rgba(108,92,255,.12), rgba(255,183,3,.12));
  border-color: rgba(108,92,255,.18);
}
.nav-links a.active{
  background: linear-gradient(90deg, rgba(108,92,255,.18), rgba(255,183,3,.18));
}

/* Modern product search */
.search-panel{
  margin:14px 0;
  padding:16px;
  border-radius:18px;
  background: rgba(255,255,255,.72);
  border:1px solid rgba(27,31,59,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.06);
  backdrop-filter: blur(10px);
}

.searchbar{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:18px;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(27,31,59,.12);
}

.search-icon{font-size:18px; opacity:.8}

.searchbar input{
  flex:1;
  border:none;
  outline:none;
  background:transparent;
  font-size:16px;
  padding:6px 2px;
  color: var(--text);
}

.search-clear{
  border:none;
  background: rgba(27,31,59,.06);
  color: var(--text);
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
}
.search-clear:hover{background: rgba(27,31,59,.10)}

.filters{
  margin-top:12px;
  display:grid;
  gap:10px;
  grid-template-columns: 1.4fr 1fr 0.7fr;
}
@media (max-width: 860px){
  .filters{grid-template-columns: 1fr; }
}

.filter select{
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(27,31,59,.12);
  background: rgba(255,255,255,.86);
  color: var(--text);
  outline:none;
}

.filters-foot{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.pagination{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.page-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:36px;
  padding:0 10px;
  border-radius:14px;
  border:1px solid rgba(27,31,59,.12);
  background: rgba(255,255,255,.80);
  color: var(--text);
  cursor:pointer;
  user-select:none;
}
.page-btn:hover{background: rgba(255,255,255,.95)}
.page-btn.active{
  background: linear-gradient(90deg, rgba(108,92,255,.22), rgba(255,183,3,.22));
  border-color: rgba(108,92,255,.24);
}
.page-btn[disabled]{opacity:.45; cursor:not-allowed}


/* Footer theme switcher */
.theme-select{
  margin-top:8px;
  width: 100%;
  max-width: 220px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(27,31,59,.12);
  background: rgba(255,255,255,.86);
  color: var(--text);
  outline: none;
}




/* Candy Sky background (default) */
html[data-theme="candy-sky"], html[data-theme="candy-sky"] body{
  background:
    linear-gradient(0deg, rgba(10,12,25,.05), rgba(10,12,25,.05)),
    radial-gradient(980px 560px at 10% 0%, rgba(108,92,255,.96), transparent 62%),
    radial-gradient(820px 520px at 95% 10%, rgba(255,183,3,.94), transparent 58%),
    radial-gradient(920px 560px at 55% 102%, rgba(255,61,141,.88), transparent 60%),
    radial-gradient(820px 560px at 78% 78%, rgba(0,194,255,.84), transparent 62%),
    radial-gradient(820px 560px at 22% 86%, rgba(55,255,161,.72), transparent 64%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg2) 55%, #ffffff 100%);
}

/* =========================
   Themes
   ========================= */

/* Warm Cream */
:root[data-theme="warm-cream"]{
  --bg:#fff2df;
  --bg2:#f8eddc;
  --card:#ffffff;
  --text:#2a1d12;
  --muted:#6a5a4b;
  --border: rgba(42,29,18,.12);

  --brand:#ff6b6b;     /* coral */
  --brand2:#ffd166;    /* warm yellow */

  --navBg: rgba(255,255,255,.92);
  --navBorder: rgba(42,29,18,.10);
  --pillBg: rgba(42,29,18,.06);
}

/* Warm Cream background */
html[data-theme="warm-cream"], html[data-theme="warm-cream"] body{
  background:
    radial-gradient(980px 560px at 12% 6%, rgba(255,107,107,.38), transparent 62%),
    radial-gradient(820px 520px at 92% 10%, rgba(255,209,102,.44), transparent 60%),
    radial-gradient(920px 560px at 55% 102%, rgba(255,183,3,.22), transparent 60%),
    radial-gradient(820px 560px at 22% 86%, rgba(107,203,255,.18), transparent 64%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg2) 70%, #ffffff 100%);
  color: var(--text);
}

/* Midnight Neon */
:root[data-theme="midnight-neon"]{
  --bg:#0b1020;
  --bg2:#090a15;

  --card:#10162a;
  --text:#e8ecff;
  --muted:#aab2d6;
  --border: rgba(255,255,255,.10);

  --brand:#00c2ff;   /* neon cyan */
  --brand2:#ff3d8d;  /* neon pink */

  --navBg: rgba(16,22,42,.82);
  --navBorder: rgba(255,255,255,.10);
  --pillBg: rgba(255,255,255,.08);
}

/* Midnight background */
html[data-theme="midnight-neon"], html[data-theme="midnight-neon"] body{
  background:
    radial-gradient(980px 560px at 10% 0%, rgba(0,194,255,.30), transparent 62%),
    radial-gradient(820px 520px at 95% 10%, rgba(255,61,141,.26), transparent 58%),
    radial-gradient(920px 560px at 50% 105%, rgba(108,92,255,.22), transparent 62%),
    radial-gradient(820px 560px at 78% 78%, rgba(55,255,161,.14), transparent 62%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg2) 75%, #05060f 100%);
  color: var(--text);
}

/* Dark theme component tweaks */
:root[data-theme="midnight-neon"] .card,
:root[data-theme="midnight-neon"] .search-panel,
:root[data-theme="midnight-neon"] .searchbar{
  border-color: rgba(255,255,255,.10) !important;
}

:root[data-theme="midnight-neon"] .search-panel{
  background: rgba(16,22,42,.70) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.40);
}

:root[data-theme="midnight-neon"] .searchbar{
  background: rgba(16,22,42,.92) !important;
}

:root[data-theme="midnight-neon"] .filter select,
:root[data-theme="midnight-neon"] .theme-select{
  background: rgba(16,22,42,.92) !important;
  border-color: rgba(255,255,255,.10) !important;
}

:root[data-theme="midnight-neon"] .page-btn{
  background: rgba(16,22,42,.78) !important;
  border-color: rgba(255,255,255,.10) !important;
}
:root[data-theme="midnight-neon"] .page-btn:hover{ background: rgba(16,22,42,.95) !important; }
:root[data-theme="midnight-neon"] .page-btn.active{
  background: linear-gradient(90deg, rgba(0,194,255,.22), rgba(255,61,141,.22)) !important;
  border-color: rgba(0,194,255,.28) !important;
}

:root[data-theme="midnight-neon"] .footer{
  background: rgba(16,22,42,.70) !important;
  border-top-color: rgba(255,255,255,.10) !important;
}


.search-go{
  border:none;
  border-radius:14px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:700;
  color: var(--text);
  background: linear-gradient(90deg, rgba(108,92,255,.22), rgba(255,183,3,.22));
  border:1px solid rgba(108,92,255,.18);
  white-space:nowrap;
}
.search-go:hover{ filter: brightness(1.03); }
:root[data-theme="midnight-neon"] .search-go{
  color: var(--text);
  background: linear-gradient(90deg, rgba(0,194,255,.22), rgba(255,61,141,.22));
  border-color: rgba(0,194,255,.20);
}


/* Aurora Pop (fresh & vibrant) */
:root[data-theme="aurora-pop"]{
  --bg:#dcf7ff;
  --bg2:#ffe4f2;

  --card:#ffffff;
  --text:#121426;
  --muted:#4a4f76;
  --border: rgba(18,20,38,.12);

  --brand:#00c2ff;     /* cyan */
  --brand2:#ff3d8d;    /* pink */

  --navBg: rgba(255,255,255,.92);
  --navBorder: rgba(18,20,38,.10);
  --pillBg: rgba(18,20,38,.06);
}

/* Aurora Pop background */
html[data-theme="aurora-pop"], html[data-theme="aurora-pop"] body{
  background:
    radial-gradient(980px 560px at 10% 0%, rgba(0,194,255,.55), transparent 62%),
    radial-gradient(820px 520px at 95% 10%, rgba(255,61,141,.48), transparent 58%),
    radial-gradient(920px 560px at 55% 102%, rgba(108,92,255,.42), transparent 60%),
    radial-gradient(820px 560px at 78% 78%, rgba(55,255,161,.36), transparent 62%),
    radial-gradient(820px 560px at 22% 86%, rgba(255,183,3,.28), transparent 64%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg2) 55%, #ffffff 100%);
  color: var(--text);
}

/* Aurora accents */
:root[data-theme="aurora-pop"] .btn.primary{
  background: linear-gradient(90deg, rgba(0,194,255,.95), rgba(255,61,141,.88), rgba(255,183,3,.90));
}
:root[data-theme="aurora-pop"] .nav-links a.active{
  background: linear-gradient(90deg, rgba(0,194,255,.18), rgba(255,61,141,.16));
}
:root[data-theme="aurora-pop"] .card::before{
  background: linear-gradient(90deg, rgba(0,194,255,.95), rgba(255,61,141,.85), rgba(55,255,161,.70), rgba(255,183,3,.90));
  opacity:.78;
}

.search input::placeholder{color:rgba(255,255,255,.62)}

.nav kbd{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);padding:2px 6px;border-radius:8px;color:rgba(255,255,255,.86);font-weight:800}

@media (max-width:900px){
  .nav-inner{padding:18px 0;min-height:unset}
  .brand-logo{height:58px;width:auto;max-height:58px;border-radius:0}
}

.nav .muted{color:rgba(255,255,255,.68)!important}

.footer .muted{color:rgba(255,255,255,.68)!important}

.footer .theme-select{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.14);
  color:#fff;
}
.footer .theme-select option{color:#121426}



/* Keep cards readable on dark home */
body.home-dark .card,
body.home-dark .hero-card,
body.home-dark .search-panel{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
}
body.home-dark .muted{ color: rgba(255,255,255,.68) !important; }
body.home-dark a{ color: rgba(255,255,255,.86); }
body.home-dark a:hover{ color: #ffffff; }

/* =========================================================
   Global background: use the dark Startseite background everywhere
   (Cards/boxes remain light via --card / .card styles)
   ========================================================= */
html, body, html[data-theme], html[data-theme] body{
  background:
    radial-gradient(980px 560px at 12% 6%, rgba(0,194,255,.16), transparent 62%),
    radial-gradient(820px 520px at 92% 10%, rgba(255,61,141,.12), transparent 60%),
    radial-gradient(920px 560px at 55% 102%, rgba(108,92,255,.10), transparent 60%),
    radial-gradient(820px 560px at 22% 86%, rgba(55,255,161,.08), transparent 64%),
    linear-gradient(180deg, #0b0d12 0%, #121826 55%, #0b0d12 100%) !important;
  background-attachment: fixed !important;
}

.nav .brand-logo{height:96px;max-height:100px}
.footer .brand-logo{height:64px;max-height:70px}


/* =========================================================
   Frontend text readability on dark background (outside cards/boxes)
   ========================================================= */
:root{
  --textOnDark: rgba(255,255,255,.92);
  --mutedOnDark: rgba(255,255,255,.72);
}

body{ color: var(--textOnDark); }

/* Headings/large titles outside cards */
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3 { color: #ffffff; }

/* Muted text outside cards */
body .muted, body .kicker, body .lead { color: var(--mutedOnDark); }

/* Keep all cards/boxes in their original light style (no changes inside) */
.card, .search-panel{ color: var(--text) !important; }
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6,
.card .h1, .card .h2, .card .h3{ color: var(--text) !important; }
.card .muted, .card .kicker, .card .lead,
.search-panel .muted, .search-panel .kicker, .search-panel .lead{ color: var(--muted) !important; }

/* Hero simplify (Startseite) */
.hero-card .btnrow{margin-top:14px}
.hero-card{padding-bottom:22px}


/* Home hero width: match the width of the 3 cards section below */
.hero.hero-full{padding:28px 0 16px}
.hero.hero-full .hero-grid{grid-template-columns:1fr}
.hero.hero-full .hero-grid.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.hero.hero-full .hero-card{width:100%;padding:22px 24px}



/* Produkte: Karten-Hintergrund wie Suchleiste (grau) */
#productsMount .card.post-card{
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(10px);
}


/* Price check orange */
.btn.primary.price-check{
  background: linear-gradient(135deg,
    #ffb000 0%,
    #ff8a00 35%,
    #ff5c00 70%,
    #ff8a00 100%) !important;
  border-color: rgba(255,255,255,.20) !important;
  color:#ffffff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
  padding: 8px 12px;
  font-size: 13px;
}
.btn.primary.price-check:hover{ filter: brightness(1.05); transform: translateY(-1px); }


/* Article cards grey (article.html) */
#articleMount .card{
  background: rgba(255,255,255,.72) !important;
}



/* Home hero card grey like search panel */
.hero .hero-card{
  background: rgba(255,255,255,.72) !important;
  border:1px solid rgba(27,31,59,.10) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.06) !important;
  backdrop-filter: blur(10px);
}



/* Fix price-check CTA bottom-left on product cards */
.product-card{position:relative; padding-bottom:72px}
.product-card .btnrow{
  position:absolute;
  left:14px;
  bottom:14px;
  margin-top:0 !important;
}


/* Affiliate label */
.ad-label{
  display:inline-block;
  margin-top:6px;
  padding:3px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text);
  background: rgba(27,31,59,.08);
  border:1px solid rgba(27,31,59,.10);
}
