/* =========================================================
   CLEAN DARK PURPLE + SNOWFLAKES SAFE
   ========================================================= */

:root {
  --bg: #08060f;
  --bg-soft: #120a1c;
  --purple: #7a5cff;
  --purple-soft: #9b7bff;
  --text: #f3f0ff;
  --text-soft: #cfc7ff;
}

/* ---------- BASE ---------- */
html, body {
  background: var(--bg) !important;
  color: var(--text);
}

/* ---------- SNOWFLAKES (DO NOT BREAK) ---------- */
canvas {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
}

/* ---------- LAYOUT ABOVE SNOW ---------- */
/* Ikke la snow/canvas blokkere klikk */
canvas {
  pointer-events: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
}

/* Bare hovedinnhold over canvas */
nav,
header,
main,
section,
footer {
  position: relative !important;
  z-index: 1 !important;
}

/* Popup/modal må være øverst og klikkbar */
[role="dialog"],
[class*="modal"],
[class*="popup"],
[class*="dialog"] {
  position: relative !important;
  z-index: 99999 !important;
  pointer-events: auto !important;
}

/* Alt inni popupen må kunne klikkes */
[role="dialog"] *,
[class*="modal"] *,
[class*="popup"] *,
[class*="dialog"] * {
  pointer-events: auto !important;
}

/* Overlay må ikke stjele klikk fra popup-innhold */
[class*="overlay"] {
  pointer-events: none !important;
}

/* Men selve popup-boksen skal fortsatt kunne klikkes */
[role="dialog"],
[class*="modal"],
[class*="popup"],
[class*="dialog"] {
  pointer-events: auto !important;
}


/* ---------- REMOVE BAD OVERLAYS ---------- */
body::before,
body::after {
  background: none !important;
}

/* ---------- NAV ---------- */
nav, header {
  background: rgba(20, 12, 30, 0.8) !important;
  border-radius: 16px;
  : 0 0 20px rgba(122, 92, 255, 0.15box-shadow);
}

/* ---------- HERO ---------- */
[class*="hero"], [class*="banner"] {
  background: rgba(20, 12, 30, 0.6) !important;
  border-radius: 20px;
  box-shadow: 0 0 25px rgba(122, 92, 255, 0.12);
}

/* ---------- TEXT ---------- */
h1 
  color: white;
  

p, span {
  color: var(--text-soft);
}

/* ---------- CARDS ---------- */
[class*="product"], 
[class*="card"] {
  background: rgba(20, 12, 30, 0.8) !important;
  border-radius: 16px;
  box-shadow: 0 0 15px rgba(122, 92, 255, 0.12);
  transition: 0.2s;
}

[class*="product"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 25px rgba(122, 92, 255, 0.25);
}

/* ---------- BUTTONS ---------- */
button, .btn {
  background: linear-gradient(135deg, var(--purple), var(--purple-soft)) !important;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(122, 92, 255, 0.25);
}

/* ---------- INPUT ---------- */
input, select {
  background: rgba(15, 10, 20, 0.9);
  border-radius: 10px;
  color: white;
}

/* ---------- FOOTER ---------- */
footer {
  background: transparent !important;
  box-shadow: none !important;
  border-top: none !important;
}

/* ---------- REMOVE LINES ---------- */
hr {
  display: none !important;
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #7a5cff, #9b7bff);
}/* 5 Products + In Stock */
[class*="stock"],
[class*="product-count"],
[class*="count"] {
  color: #c9b6ff !important;
  font-weight: 600;
  font-size: 13px;
  opacity: 1 !important;
}


/* tekst under produkter */
[class*="stock"],
[class*="product"] span,
[class*="count"] {
  color: #eeeeee !important; /* bytt farge her */
  font-weight: 600 !important;
}/* tekst under produkter */
[class*="stock"],
[class*="product"] span,
[class*="count"] {
  color: #efedf6 !important; /* bytt farge her */
  font-weight: 600 !important;
}/* "5 Products" / produkt-antall */
[class*="product"] div,
[class*="card"] div {
  color: #ffffff !important;
}/* Teksten oppe til høyre i produktkortene */
[class*="product"] span:last-child,
[class*="card"] span:last-child {
  color: #fefefe !important;
  font-weight: 600 !important;
}/* Fiks svart tekst i produktkort */
[class*="product"] span,
[class*="product"] small,
[class*="card"] span,
[class*="card"] small {
  color: #e8dcff !important;
}

/* Pris-linjen i kortene */
[class*="product"] > div,
[class*="card"] > div {
  color: #e8dcff !important;
}

/* Gjør akkurat count/stock tydeligere */
[class*="count"],
[class*="stock"] {
  color: #c9b6ff !important;
  font-weight: 700 !important;
}/* Tving all tekst inne i produktkort til lys */
[class*="product"] *,
[class*="card"] * {
  color: #f3ecff !important;
}/* Gjør teksten i produktkort tykk */
[class*="product"] *,
[class*="card"] * {
  font-weight: 600 !important;
}/* OUR PRODUCTS TITLE FIX */
h1, h2, h3 {
  font-family: 'Poppins', sans-serif !important;
}

h2, h3 {
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 32px !important;
  color: #f2e9ff !important;

  letter-spacing: 1px !important;

  

  margin-bottom: 25px !important;
}h2, h3 {
  font-weight: 900 !important;
  font-size: 36px !important;
  text-transform: uppercase !important;
}/* FORCE style "Our Products" */
[class*="title"],
[class*="heading"],
[class*="product"] h1,
[class*="product"] h2,
[class*="product"] h3 {
  font-size: 28px !important;
  font-weight: 900 !important;
  text-align: center !important;
  color: #ffffff !important;
  letter-spacing: 1px !important;

  text-shadow:
    0 0 12px rgba(155, 123, 255, 0.7),
    0 0 25px rgba(155, 123, 255, 0.4) !important;
}/* OUR PRODUCTS (kun overskriften over produktene) */
[class*="products"] > div:first-child,
[class*="product"] > h2,
[class*="product"] > h1 {
  font-size: 28px !important;
  font-weight: 900 !important;
  text-align: center !important;
  color: #f2e9ff !important;
  letter-spacing: 1px !important;

  text-shadow:
    0 0 12px rgba(155, 123, 255, 0.7),
    0 0 25px rgba(155, 123, 255, 0.4) !important;

  margin-bottom: 25px !important;
}/* OUR PRODUCTS overskriften */
main h1,
main h2,
section h1,
section h2 {
  text-align: center !important;
  font-size: 42px !important;
  font-weight: 900 !important;
  color: #f4ecff !important;
  letter-spacing: 0.5px !important;
  font-family: Arial, sans-serif !important;
  text-shadow: 0 0 12px rgba(155, 123, 255, 0.35) !important;
  margin-bottom: 28px !important;
}

/* MAIN TITLE */
[class*="products"] > *:first-child {
  font-size: 42px !important;
  font-weight: 900 !important;
  text-align: center !important;
  color: #ffffff !important;

  margin-bottom: 10px !important;

  text-shadow: 0 0 15px rgba(255,255,255,0.15);
}

/* SUB TEXT */
[class*="products"]::after {
  content: "";
  display: block;

  text-align: center;
  color: #a1a1aa;
  font-size: 15px;

  max-width: 600px;
  margin: 10px auto 30px auto;
}/* Fjern filter sidebar (Categories boksen) */
[class*="filter"],
[class*="category"],
[class*="sidebar"] {
  display: none !important;
}/* fjern venstre sidebar helt clean */
[class*="sidebar"],
[class*="filter"],
[class*="category"] {
  display: none !important;
}/* Finn boksen via Search og skjul hele containeren */
input[placeholder="Search..."] {
  visibility: hidden !important;
}.section-title {
    margin-bottom: 20px !important;
}.row.products {
  margin-top: -550px !important;
}section {
  background-image: none !important;
}/* Modal over alt */
.modal {
  z-index: 99999 !important;
}

.modal-dialog {
  z-index: 100000 !important;
}

.modal-content {
  background: #0b0614 !important;
  border: 1px solid rgba(168, 85, 247, 0.25) !important;
  box-shadow: 0 0 40px rgba(168, 85, 247, 0.18) !important;
  border-radius: 18px !important;
}

/* Mørk bakgrunn bak modalen */
.modal-backdrop.show {
  opacity: 0.85 !important;
  background-color: #000 !important;
}

/* Ikke la ting bak skinne gjennom */
.modal-body {
  background: #0b0614 !important;
}

/* Produktgrid inni modal */
.modal .products.row {
  margin-top: 0 !important;
}

/* Kortene inni popupen */
.modal .product-card,
.modal [class*="product-card"],
.modal [class*="card"] {
  background: #12081c !important;
  opacity: 1 !important;
}.modal-body {
  max-height: 75vh !important;
  overflow-y: auto !important;
}/* Fjern bakgrunnen bak group-seksjonen */
.products-wrapper,
.groups-wrapper,
.group-section,
.group-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Hvis det fortsatt er den store mørke boksen */
.row.products,
.products.row {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Hvis en parent fortsatt lager bakgrunnen */
.section-title + div,
.section-subtitle + div {
  background: transparent !important;
  box-shadow: none !important;
}/* Quantity wrapper */
.quantity-selector,
[class*="quantity"] {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}/* FIX quantity layout */
.input-group {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}



/* style knapper */
.input-group button {
  width: 45px !important;
  height: 45px !important;
  border-radius: 10px !important;
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* style input */
.input-group input {
  width: 60px !important;
  height: 45px !important;
  text-align: center !important;
  border-radius: 10px !important;
  font-size: 18px !important;
}/* gjør layout horisontal */
.input-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* reset så de ikke ligger oppå hverandre */
.input-group * {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}

/* SKJUL de to ekstra (øverst og nederst) */
.input-group button:nth-child(2),
.input-group button:nth-child(4) {
  display: none !important;
}

/* style minus og pluss */
.input-group button {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  font-size: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* style input */
.input-group input {
  width: 60px !important;
  height: 48px !important;
  text-align: center !important;
  border-radius: 10px !important;
}/* reset layout */
.input-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* fjern all stacking */
.input-group * {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}

/* SKJUL ALLE KNAPPER først */
.input-group button {
  display: none !important;
}


/* style knappene */
.input-group button {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  font-size: 22px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* input */
.input-group input {
  width: 60px !important;
  height: 48px !important;
  text-align: center !important;
  border-radius: 10px !important;
}
.input-group {
  display: flex;
  align-items: center;
  gap: 10px;
}


  content: "-";
  width: 48px;
  height: 48px;
  background: #6c5ce7;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 22px;

.input-group::after {
  content: "+";
  width: 48px;
  height: 48px;
  background: #6c5ce7;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 22px;
}.input-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
}

.input-group .btn {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 22px !important;
}

.input-group .form-control {
  width: 70px !important;
  height: 48px !important;
  text-align: center !important;
  border-radius: 10px !important;
  padding: 0 !important;
  font-size: 18px !important;
}section:has(h2:contains("JOIN OUR DISCORD SERVER")) {
  position: fixed !important;
  bottom: 20px !important;
  left: 20px !important;

  width: 300px !important;
  padding: 20px !important;

  background: rgba(20, 10, 40, 0.9) !important;
  border-radius: 12px !important;
  z-index: 9999 !important;
  /* FORCE SAMME BAKGRUNN OVERALT */
body,
section,
footer,
.container,
.component {
    background: #0b061a !important;
}

/* Fjern alle rare gradients / overlays */
section::before,
section::after {
    display: none !important;
}

/* Optional: litt glow for samme vibe */
body {
    background: radial-gradient(circle at top, #140a2e 0%, #0b061a 100%) !important;
}/* SAMME LILLA BAKGRUNN OVER HELE SIDEN */
html,
body,
main,
section,
footer,
.container,
.component,
.row,
.col,
[class*="section"],
[class*="container"],
[class*="wrapper"],
[class*="content"],
[class*="footer"] {
  background: #120822 !important;
  background-image: none !important;
}

/* behold particles */
canvas {
  background: transparent !important;
  background-image: none !important;
}

/* ikke ødelegg bilder */
img,
video,
svg {
  background: transparent !important;
}

/* fjern overlays som lager mørke felt */
body::before,
body::after,
section::before,
section::after,
footer::before,
footer::after,
.container::before,
.container::after,
.component::before,
.component::after {
  display: none !important;
  background: none !important;
}

/* footer samme farge */
footer,
[class*="footer"] {
  background: #120822 !important;
  box-shadow: none !important;
  border-top: none !important;
}/* siste mørke blokker */
section:last-of-type,
footer,
body > div:last-of-type {
  background: #120822 !important;
  background-image: none !important;
}/* FIX nederste mørke felt */
body {
  background: #120822 !important;
}

main,
body > div,
body > main,
body > section,
main > section,
footer {
  background: transparent !important;
  box-shadow: none !important;
}

/* gjør de to nederste seksjonene like */
main > section:nth-last-of-type(1),
main > section:nth-last-of-type(2),
body > section:nth-last-of-type(1),
body > section:nth-last-of-type(2),
footer,
footer * {
  background: #120822 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* fjern fake overlays */
main > section:nth-last-of-type(1)::before,
main > section:nth-last-of-type(2)::before,
main > section:nth-last-of-type(1)::after,
main > section:nth-last-of-type(2)::after,
footer::before,
footer::after {
  display: none !important;
}/* hard force på store bokser */
div[style*="background"],
section[style*="background"] {
  background: #120822 !important;
  background-image: none !important;
}footer,
footer .container,
footer .row,
footer div,
footer ul,
footer li,
footer p,
footer h5,
footer a {
  background: #502596 !important;
  background-image: none !important;
}/* === UNIFORM LILLA FARGE OVER HELE SIDEN === */
:root {
  --site-bg: #120822;
  --site-bg-2: #1a0d30;
  --site-border: rgba(180, 120, 255, 0.14);
}

/* Hele siden */
html,
body {
  background: var(--site-bg) !important;
  background-image: none !important;
}

/* Alle hovedblokker */
main,
section,
footer,
.container,
.component,
.row,
.col,
div[class*="container"],
div[class*="component"],
div[class*="section"],
div[class*="wrapper"],
div[class*="content"] {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Navbar + footer + store bokser får samme tone */
nav,
header,
footer,
.footer,
.hero,
.card,
.modal-content,
.section-title,
.content {
  background: var(--site-bg) !important;
  background-image: none !important;
  border-color: var(--site-border) !important;
}

/* Fjern mørke overlays */
body::before,
body::after,
section::before,
section::after,
footer::before,
footer::after,
.container::before,
.container::after,
.component::before,
.component::after {
  display: none !important;
  background: none !important;
}

/* Behold particles */
canvas,
img,
video,
svg {
  background: transparent !important;
}

/* Footer helt lik resten */
footer,
footer .container,
footer .row,
footer div,
footer ul,
footer li,
footer p,
footer h5,
footer a {
  background: var(--site-bg) !important;
  background-image: none !important;
}/* FORCE samme bakgrunn på hele siden */
html, body {
    background: #0b061a !important;
}

/* Fjern gradient/overlay som lager forskjell */
body::before,
body::after {
    content: none !important;
    display: none !important;
}

/* Fjern bakgrunn fra alle sections */
section,
footer,
div {
    background: transparent !important;
}[style*="background"] {
    background: transparent !important;
}/* =========================
   DARK PURPLE THEME (CLEAN)
   ========================= */

:root {
  --bg-main: #0d061a;
  --bg-card: #140a28;
  --bg-soft: #1a0f35;

  --accent: #a855f7;
  --accent-2: #c084fc;

  --text-main: #ffffff;
  --text-muted: #b8a9d9;

  --border: rgba(168, 85, 247, 0.2);
}

/* ===== BASE ===== */
html, body {
  background: var(--bg-main) !important;
  color: var(--text-main);
}

/* ===== REMOVE ALL RANDOM BACKGROUNDS ===== */
section,
footer,
div,
.container,
.row,
.col,
.component {
  background: transparent !important;
  box-shadow: none !important;
}

/* ===== MAIN CARDS / BOXES ===== */
.card,
.content,
.modal-content,
[class*="card"],
[class*="box"] {
  background: var(--bg-card) !important;
  border: 1px solid var(--border);
  border-radius: 14px;
}

/* ===== NAVBAR / HEADER ===== */
nav,
header {
  background: rgba(13, 6, 26, 0.9) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

/* ===== FOOTER ===== */
footer {
  background: var(--bg-main) !important;
  border-top: 1px solid var(--border);
}

/* ===== TEXT ===== */
h1, h2, h3, h4, h5 {
  color: var(--text-main);
}

p, span, a {
  color: var(--text-muted);
}

/* ===== BUTTONS ===== */
button,
.btn {
  background: linear-gradient(135deg, var(--accent), var(--accent-2)) !important;
  border: none;
  color: white;
  border-radius: 10px;
  transition: 0.2s;
}

button:hover,
.btn:hover {
  opacity: 0.85;
}

/* ===== INPUTS ===== */
input,
select {
  background: var(--bg-soft) !important;
  border: 1px solid var(--border);
  color: white;
  border-radius: 8px;
}

/* ===== REMOVE WEIRD OVERLAYS ===== */
body::before,
body::after,
section::before,
section::after {
  display: none !important;
}

/* ===== KEEP PARTICLES ===== */
canvas {
  background: transparent !important;
}

/* ===== SCROLLBAR (optional clean look) ===== */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background: var(--accent);
  border-radius: 10px;
}/* Mer luft under "All Products" seksjonen */
.section-title {
  margin-bottom: 120px !important;
}

/* Hvis teksten under overskriften er en p-tag */
.section-title p {
  margin-bottom: 30px !important;
}

/* Dra selve gruppene / produktkortene litt ned */
.row.products {
  margin-top: 120px !important;
}

/* Litt mer luft under hver gruppe også */
.row.products + .row.products,
.group-block,
[class*="group"] {
  margin-top: 40px !important;
}.custom-hero {
  text-align: center;
  padding: 100px 20px;
}

.hero-content {
  max-width: 800px;
  margin: 0 auto;
}

.hero-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(255,255,255,0.1);
  font-size: 12px;
  margin-bottom: 20px;
}

.custom-hero h1 {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 25px;
}

.custom-hero h1 span {
  color: #a855f7; /* du kan endre */
}

.hero-search input {
  width: 100%;
  max-width: 500px;
  padding: 14px;
  border-radius: 10px;
  border: none;
  background: rgba(255,255,255,0.05);
  color: white;
  margin-bottom: 25px;
}

.hero-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
}

.btn-main {
  padding: 12px 25px;
  border-radius: 10px;
  background: #a855f7;
  color: white;
  text-decoration: none;
  font-weight: 600;
}

.btn-secondary {
  padding: 12px 25px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.2);
  color: white;
  text-decoration: none;
}/* Flytt produktene ned */
.row.products {
  margin-top: 120px !important;
}.products,
[class*="products"] {
  margin-top: 120px !important;
}.products-page {
  padding-top: 120px !important;
}.row {
  margin-top: 120px !important;
}.row.products {
  margin-top: 150px !important;
}h1, h2, h3, h4, h5, h6, p, span, a {
  text-shadow: none !important;
}button, .btn {
  text-shadow: none !important;
}* {
  text-shadow: none !important;
}/* FJERN ALL TEKST-GLOW */
html, body,
h1, h2, h3, h4, h5, h6,
p, span, a, li, small, label, strong,
button, .btn,
.nav-link, .navbar-brand,
.card-title, .card-text,
.section-title, .section-subtitle,
.text-muted, .fw-bold, .fw-semibold {
  text-shadow: none !important;
  filter: none !important;
}

/* FJERN glow fra alt inni vanlige bokser */
.card *,
.content *,
.hero *,
footer *,
nav *,
.modal-content *,
.products *,
.product-card * {
  text-shadow: none !important;
  filter: none !important;
}

/* FJERN glow fra pseudo-elements */
h1::before, h1::after,
h2::before, h2::after,
h3::before, h3::after,
p::before, p::after,
span::before, span::after,
a::before, a::after,
button::before, button::after {
  text-shadow: none !important;
  filter: none !important;
}/* HARD RESET på typiske glow-klasser */
[class*="glow"],
[class*="shadow"],
[class*="title"],
[class*="text"] {
  text-shadow: none !important;
  filter: none !important;
}.hero h1,
.hero h2,
.section-title h1,
.section-title h2,
.product-card h1,
.product-card h2,
.product-card h3,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer a,
footer p {
  text-shadow: none !important;
  filter: none !important;
}/* Fjern glow fra product cards */
.card,
.product-card,
[class*="card"] {
  box-shadow: none !important;
  background: #0f0a1f !important;
}

/* Fjern glow rundt teksten inni kortene */
.card * {
  text-shadow: none !important;
}/* Fjern ALT glow / neon */
* {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Legg tilbake clean card look */
.product-card {
  background: #0f0a1f !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}/* Fjern glow fra product cards */
.card,
.product-card,
[class*="card"] {
  box-shadow: none !important;
  background: #0f0a1f !important;
}

/* Fjern glow rundt teksten inni kortene */
.card * {
  text-shadow: none !important;
}/* Fjern ALT glow / neon */
* {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Legg tilbake clean card look */
.product-card {
  background: #0f0a1f !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}/* FJERN GLOW FRA PRODUKT-POPUPEN */
.modal-content,
.modal-content * {
  text-shadow: none !important;
  filter: none !important;
}

.modal-content .card,
.modal-content [class*="card"],
.modal-content .btn,
.modal-content [class*="title"],
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content p,
.modal-content span,
.modal-content a,
.modal-content strong {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* gjør produktkortene mørke og clean */
.modal-content .card,
.modal-content [class*="card"] {
  background: #0f0a1f !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
}section {
  max-width: 100% !important;
  width: 100% !important;
}

.container,
.content,
.row {
  max-width: 100% !important;
}/* gjør hele products-området bredere */
.container {
  max-width: 95% !important;
}

/* gjør product grid full width */
.row.products {
  width: 100% !important;
}

/* sørg for at kortene fyller raden bedre */
.row.products > div {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}.col-lg-9 {
  width: 100% !important;
  max-width: 100% !important;
}aside {
  display: none !important;
}

.col-lg-9 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.row.products > div {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}