/** Shopify CDN: Minification failed

Line 1493:0 Unexpected "}"

**/
/* =========================================
   RUSKJAER CUSTOM CSS
   CLEAN + SAFE MASTER FILE
   Rører ikke logo/header-struktur
   ========================================= */

/* =========================
   1. ROOT / DESIGN TOKENS
   ========================= */
:root {
  --rk-text: #1f1f1f;
  --rk-text-soft: #666666;
  --rk-text-light: #8a8a8a;
  --rk-line: rgba(0, 0, 0, 0.08);
  --rk-line-soft: rgba(0, 0, 0, 0.05);
  --rk-bg: #ffffff;
  --rk-bg-soft: #f7f5f2;
  --rk-button: #111111;
  --rk-button-hover: #2a2a2a;
  --rk-white: #ffffff;
  --rk-shadow-soft: 0 14px 34px rgba(0, 0, 0, 0.06);
  --rk-shadow-menu: 0 18px 40px rgba(0, 0, 0, 0.08);
  --rk-max-width: 1480px;
}

/* =========================
   2. GLOBAL BASE
   ========================= */
html {
  scroll-behavior: smooth;
}

body {
  color: var(--rk-text);
  background: var(--rk-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

.page-width {
  max-width: var(--rk-max-width);
}

@media screen and (min-width: 750px) {
  .page-width {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 990px) {
  .page-width {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.section + .section {
  margin-top: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  color: var(--rk-text);
  letter-spacing: -0.02em;
}

p,
.rte p,
.rich-text__text p,
.collection-hero__description,
.collection-hero__description p,
.image-with-text__text,
.product__description,
.product__description p,
.article-template__content p {
  color: var(--rk-text-soft);
  line-height: 1.8;
}

a {
  transition: color 0.25s ease, opacity 0.25s ease;
}

*:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.32);
  outline-offset: 3px;
  box-shadow: none !important;
}

/* =========================
   3. HEADER SAFE STYLING
   OBS: Ingen logo-regler her
   ========================= */
.header-wrapper {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--rk-line);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.header__inline-menu {
  margin-left: 0 !important;
}

.header__menu-item,
.list-menu__item a,
.header__active-menu-item {
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.82) !important;
  text-decoration: none !important;
}

.header__menu-item:hover,
.list-menu__item a:hover,
.header__active-menu-item {
  color: #111111 !important;
}

.header__menu-item span {
  position: relative;
}

.header__menu-item span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.45rem;
  width: 100%;
  height: 1px;
  background: #111111;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.header__menu-item:hover span::after,
.header__active-menu-item span::after,
details[open] > .header__menu-item span::after {
  transform: scaleX(1);
}

.header__icon .icon {
  width: 1.9rem;
  height: 1.9rem;
}

.header__icon:hover .icon {
  transform: scale(1.04);
}

.cart-count-bubble {
  background: #111111 !important;
  color: #ffffff !important;
}

/* =========================
   4. SUBMENU / DROPDOWN
   ========================= */
.header__submenu,
.header__submenu.list-menu,
.global-settings-popup,
.list-menu--disclosure {
  border: 1px solid var(--rk-line) !important;
  background: #ffffff !important;
  box-shadow: var(--rk-shadow-menu) !important;
  border-radius: 0 !important;
}

.header__submenu.list-menu {
  padding: 1.6rem 0 !important;
}

.header__submenu .header__menu-item {
  font-size: 13px !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  padding: 0.9rem 2.2rem !important;
}

.header__submenu .header__menu-item:hover {
  background: rgba(0, 0, 0, 0.025);
}

.header__submenu .header__menu-item span::after {
  display: none;
}

/* =========================
   5. BUTTONS
   ========================= */
.button,
.shopify-challenge__button,
.customer button,
.shopify-payment-button__button,
.button--primary {
  background: var(--rk-button) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  min-height: 4.8rem !important;
  padding: 0 2.8rem !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: background 0.25s ease, transform 0.25s ease !important;
}

.button:hover,
.shopify-challenge__button:hover,
.customer button:hover,
.shopify-payment-button__button:hover,
.button--primary:hover {
  background: var(--rk-button-hover) !important;
  transform: translateY(-1px);
}

.button:before,
.button:after,
.shopify-challenge__button:before,
.shopify-challenge__button:after,
.customer button:before,
.customer button:after,
.shopify-payment-button__button:before,
.shopify-payment-button__button:after {
  display: none !important;
}

.button--secondary {
  background: transparent !important;
  color: var(--rk-text) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

.button--secondary:hover {
  background: rgba(0, 0, 0, 0.03) !important;
}

/* =========================
   6. HERO / IMAGE BANNER
   ========================= */
.banner,
.collection-hero {
  position: relative;
}

.banner__media,
.collection-hero__image-container {
  position: relative;
}

.banner__media::after,
.collection-hero__image-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.06),
    rgba(0, 0, 0, 0.12)
  );
  z-index: 1;
  pointer-events: none;
}

.banner__content,
.collection-hero__text-wrapper {
  position: relative;
  z-index: 2;
}

.banner__box {
  max-width: 76rem !important;
  padding: 2rem 2rem 3rem !important;
}

.banner__heading {
  font-size: clamp(4rem, 5.4vw, 7rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  color: #1a1a1a !important;
  max-width: 10ch !important;
  margin: 0 auto 1.4rem auto !important;
  text-align: center !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.banner__text,
.banner__text p {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-align: center !important;
  margin-bottom: 1rem !important;
}

.banner__buttons {
  margin-top: 1.8rem !important;
  justify-content: center !important;
}

.banner__buttons .button {
  min-width: 16rem !important;
}

.banner__content.banner__content--middle-center,
.banner__content.banner__content--middle-left,
.banner__content.banner__content--bottom-center {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* =========================
   7. COLLECTION HERO
   ========================= */
.collection-hero__title {
  font-size: clamp(3.2rem, 4.8vw, 5.4rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  color: #ffffff !important;
  max-width: 11ch !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.collection-hero__description,
.collection-hero__description p {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-align: center !important;
}

/* =========================
   8. FILTER / COLLECTION TOP
   ========================= */
.facets-container {
  border-bottom: 1px solid var(--rk-line-soft);
  padding-top: 1.8rem !important;
  padding-bottom: 2.2rem !important;
}

.facets,
.facet-filters,
.product-count,
.facet-filters__sort,
.active-facets {
  font-size: 13px !important;
  color: var(--rk-text-soft) !important;
}

.select__select {
  font-size: 13px !important;
  color: var(--rk-text-soft) !important;
}

/* =========================
   9. PRODUCT GRID / CARDS
   ========================= */
.product-grid {
  row-gap: 4rem !important;
}

.product-grid .grid__item,
.collection .grid__item {
  margin-bottom: 2rem;
}

@media screen and (min-width: 990px) {
  .product-grid.grid--4-col-desktop .grid__item {
    width: calc(33.333% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
    max-width: calc(33.333% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
  }
}

.card-wrapper .card,
.product-grid .card,
.contains-card--product {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: transform 0.3s ease !important;
}

.card-wrapper:hover .card,
.product-grid .card-wrapper:hover .card {
  transform: translateY(-5px);
}

.card__inner,
.card__media {
  border-radius: 0 !important;
  overflow: hidden;
}

.card__media img,
.card__inner img {
  transition: transform 0.5s ease !important;
}

.card-wrapper:hover .card__media img,
.card-wrapper:hover .card__inner img {
  transform: scale(1.03);
}

.card__information {
  padding: 2rem 0 0.6rem 0 !important;
}

.card__heading,
.card__heading a,
.card-information__text,
.full-unstyled-link {
  font-size: 19px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  color: var(--rk-text) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.card__heading a:hover,
.full-unstyled-link:hover {
  color: #000000 !important;
}

.price {
  margin-top: 1rem !important;
}

.price-item,
.price__regular,
.price-item--regular {
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: #191919 !important;
  font-weight: 500 !important;
}

.price-from {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #8d8d8d !important;
  margin-bottom: 0.3rem !important;
}

/* skjul støj */
.product__tax,
.tax-note,
.product__policies,
.product__view-details {
  display: none !important;
}

/* =========================
   10. COLLECTION LIST
   ========================= */
.collection-list .card__information {
  padding: 2rem 0 0.4rem 0 !important;
}

.collection-list .card__heading {
  margin-bottom: 0.8rem !important;
}

.collection-list .card__information p,
.collection-list .card__information .rte,
.collection-list .card__information .rte p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: var(--rk-text-soft) !important;
  line-height: 1.65 !important;
}

/* =========================
   11. IMAGE WITH TEXT / RICH TEXT
   ========================= */
.image-with-text__content {
  padding: 4rem 3rem !important;
}

.image-with-text__heading,
.rich-text__heading {
  font-size: clamp(2.8rem, 4vw, 4.6rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.image-with-text__text,
.rich-text__text {
  color: var(--rk-text-soft);
  line-height: 1.8;
}

.rich-text__blocks {
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

/* =========================
   12. PRODUCT PAGE
   ========================= */
.product {
  gap: 4rem;
}

.product__media-wrapper,
.product__info-wrapper {
  padding-top: 2rem;
}

.product__title h1,
.product__title {
  font-size: clamp(3rem, 4vw, 4.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.product__description,
.product__description p,
.product__text {
  color: var(--rk-text-soft);
  line-height: 1.8;
}

.product__info-container .price-item,
.product__info-container .price__regular,
.product__info-container .price-item--regular {
  font-size: 2.2rem !important;
  font-weight: 500 !important;
}

.product-form__submit {
  width: 100%;
}

.quantity {
  box-shadow: none !important;
}

.quantity:before,
.quantity:after {
  box-shadow: none !important;
}

.quantity:after {
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.accordion summary,
.product__accordion summary {
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--rk-text) !important;
}

.accordion__content,
.product__accordion .accordion__content {
  color: var(--rk-text-soft);
  line-height: 1.8;
}

/* =========================
   13. FORMS
   ========================= */
.field:before,
.field:after,
.select:before,
.select:after,
.customer .field:before,
.customer .field:after {
  box-shadow: none !important;
}

.field__input,
.select__select,
.customer .field input,
.customer select,
.text-area {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 15px !important;
}

.field__label,
.customer .field label {
  color: rgba(0, 0, 0, 0.62);
}

/* =========================
   14. SEARCH
   ========================= */
.search-modal {
  border-bottom: 1px solid var(--rk-line);
}

.predictive-search {
  border: 1px solid var(--rk-line) !important;
  border-radius: 0 !important;
  box-shadow: var(--rk-shadow-soft) !important;
}

/* =========================
   15. FOOTER
   ========================= */
.footer {
  border-top: 1px solid var(--rk-line);
}

.footer .footer__content-top {
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.footer .footer__content-bottom {
  border-top: 1px solid var(--rk-line-soft);
  padding-top: 2rem;
}

.footer__heading,
.footer-block__heading {
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.footer a,
.footer p,
.footer li {
  color: var(--rk-text-soft);
  text-decoration: none;
}

.footer a:hover {
  color: var(--rk-text);
}

/* =========================
   16. ANNOUNCEMENT BAR
   ========================= */
.announcement-bar,
.announcement-bar__announcement {
  min-height: 3.8rem;
}

.announcement-bar__message {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 1rem 0 !important;
}

/* =========================
   17. REDUCED HEAVY HOVERS
   ========================= */
.animate--hover-3d-lift .card-wrapper:hover .card--card,
.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,
.animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover {
  transform: none !important;
  box-shadow: none !important;
}

.animate--hover-vertical-lift .card-wrapper:hover .card--card,
.animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner {
  transform: translateY(-4px) !important;
}

/* =========================
   18. MOBILE
   ========================= */
@media screen and (max-width: 989px) {
  .banner__box {
    padding: 1.6rem 1.6rem 2.4rem !important;
  }

  .banner__heading {
    font-size: clamp(3rem, 8vw, 4.8rem) !important;
    max-width: 10ch !important;
  }

  .collection-hero__title {
    font-size: clamp(2.8rem, 8vw, 4.2rem) !important;
    max-width: 11ch !important;
  }

  .banner__text,
  .banner__text p,
  .collection-hero__description,
  .collection-hero__description p {
    font-size: 11px !important;
  }

  .card__heading,
  .card__heading a,
  .card-information__text,
  .full-unstyled-link {
    font-size: 17px !important;
  }

  .price-item,
  .price__regular,
  .price-item--regular {
    font-size: 17px !important;
  }

  .image-with-text__content {
    padding: 2.8rem 2rem !important;
  }

  .product {
    gap: 2.4rem;
  }

  .footer .footer__content-top {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 749px) {
  .page-width {
    padding-left: 1.8rem !important;
    padding-right: 1.8rem !important;
  }

  .button,
  .shopify-payment-button__button,
  .button--primary {
    min-height: 4.6rem !important;
    padding: 0 2.2rem !important;
  }

  .banner__heading {
    font-size: clamp(2.8rem, 10vw, 4rem) !important;
  }
}
/* ===== RUSKJAER FINETUNE 1 ===== */

/* Hero tekst lidt mindre og mere elegant */
.banner__heading {
  font-size: clamp(3.4rem, 4.6vw, 5.8rem) !important;
  line-height: 1.02 !important;
  max-width: 9ch !important;
  margin-bottom: 1.8rem !important;
}

/* Lidt mere luft over undertitel */
.banner__text,
.banner__text p {
  margin-bottom: 1.4rem !important;
  letter-spacing: 0.16em !important;
}

/* Knap mere premium */
.banner__buttons .button {
  min-width: 17rem !important;
  min-height: 5rem !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  padding: 0 3.2rem !important;
}

/* Hero content en anelse højere */
.banner__box {
  padding: 1.6rem 2rem 2.4rem !important;
}

/* Menu lidt mere eksklusiv spacing */
.header__menu-item,
.list-menu__item a,
.header__active-menu-item {
  font-size: 11.5px !important;
  letter-spacing: 0.14em !important;
}

/* Ikoner en anelse lettere */
.header__icon .icon {
  width: 1.8rem;
  height: 1.8rem;
}

/* Let overlay for mere dybde */
.banner__media::after {
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.04),
    rgba(0,0,0,0.10)
  ) !important;
}
.banner__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
}
/* Gør tekst i collection banner lysere */
.banner__heading,
.banner__text,
.banner__box * {
  color: #ffffff !important;
}
/* HERO TEXT */
.banner__box .banner__heading,
.banner__box .banner__text,
.banner__box .banner__text p,
.banner__box .inline-richtext,
.banner__box .subtitle {
  color: #fff !important;
  opacity: 1 !important;
}

/* Remove fading on all hero content */
.banner__box,
.banner__box * {
  opacity: 1 !important;
}

/* Sharpen heading */
.banner__box .banner__heading {
  text-shadow: 0 6px 25px rgba(0, 0, 0, 0.35) !important;
}

/* Sharpen small text */
.banner__box .banner__text,
.banner__box .banner__text p,
.banner__box .inline-richtext,
.banner__box .subtitle {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22) !important;
}
/* =========================================
   RUSKJAER SAFE FINETUNE
   Kun små sikre forbedringer
   ========================================= */

/* ---------- FORSIDE HERO ---------- */
.banner__heading {
  font-size: clamp(3.1rem, 4.2vw, 5.2rem) !important;
  line-height: 1.01 !important;
  max-width: 8.8ch !important;
  margin-bottom: 1.8rem !important;
}

.banner__text,
.banner__text p {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: rgba(255, 255, 255, 0.82) !important;
  margin-bottom: 1.6rem !important;
}

.banner__buttons .button {
  min-width: 16.5rem !important;
  min-height: 4.8rem !important;
  font-size: 10.5px !important;
  letter-spacing: 0.18em !important;
}

/* lidt mere ro på heroen */
.banner__box {
  padding-bottom: 2.2rem !important;
}

/* ---------- COLLECTION HERO ---------- */
.collection-hero__title {
  font-size: clamp(3rem, 4.5vw, 5.5rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  max-width: 10ch !important;
}

.collection-hero__description,
.collection-hero__description p {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin-top: 1rem !important;
}

.collection-hero__inner {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

/* ---------- FILTER / SORTERING ---------- */
.facets-container {
  border-bottom: 1px solid #eeeeee !important;
  padding-bottom: 1rem !important;
  margin-bottom: 2rem !important;
}

.facets__heading,
.facet-filters__label,
.facets-container label,
.facets-container summary {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* skjul produktantal hvis temaet viser det */
.facets__product-count,
.product-count,
.product-count-vertical,
.facets-product-count {
  display: none !important;
}

/* ---------- PRODUKTKORT ---------- */
.card-wrapper {
  transition: transform 0.3s ease !important;
}

.card-wrapper:hover {
  transform: translateY(-4px);
}

.card__heading,
.card__heading a {
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
}
/* =========================================
   HERO PREMIUM DEPTH (GAMECHANGER)
   ========================================= */

/* mørk overlay = mere luksus */
.banner::after,
.collection-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.35)
  );
  pointer-events: none;
  z-index: 1;
}

/* sørg for tekst ligger over overlay */
.banner__content,
.collection-hero__inner {
  position: relative;
  z-index: 2;
}

/* gør overskrift mere “clean luxury” */
.banner__heading,
.collection-hero__title {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.25);
}

/* undertitel mere diskret */
.banner__text,
.collection-hero__description {
  color: rgba(255,255,255,0.85) !important;
}
/* =========================================
   LUXURY HERO SPACING + FOKUS
   ========================================= */

/* gør teksten smallere = mere eksklusiv */
.collection-hero__title {
  max-width: 7.5ch !important;
}

/* mere luft mellem linjer */
.collection-hero__title br {
  line-height: 1.2;
}

/* mere luft over og under */
.collection-hero__inner {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

/* gør undertekst endnu mere premium */
.collection-hero__description {
  margin-top: 1.4rem !important;
  letter-spacing: 0.22em !important;
}

/* ---------- FILTER BAR CLEAN ---------- */
.facets-container {
  background: #fafafa !important;
  padding: 1.2rem 2rem !important;
  border-radius: 6px;
  margin-top: -2rem;
}

/* dropdowns mere clean */
select,
.facets__form select {
  border: none !important;
  background: transparent !important;
  font-size: 12px !important;
}
/* =========================================
   HIGH-END FINISH (EDITORIAL LOOK)
   ========================================= */

/* gør hero tekst endnu mere eksklusiv */
.collection-hero__title {
  letter-spacing: -0.03em !important;
}

/* lille subtle blur/softening bag tekst */
.collection-hero__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(0,0,0,0.15),
    transparent 60%
  );
  z-index: 1;
}

/* sørg for tekst ligger øverst */
.collection-hero__inner > * {
  position: relative;
  z-index: 2;
}

/* gør undertekst ultra clean */
.collection-hero__description {
  font-size: 10px !important;
  opacity: 0.85;
}

/* ---------- FILTER BAR (LØFT DEN) ---------- */
.facets-container {
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

/* hover på filter = mere premium */
.facets-container select:hover {
  opacity: 0.6;
}

/* ---------- SMOOTH OVERGANGE ---------- */
* {
  transition: all 0.25s ease;
}
/* =========================================
   PRODUCT CARD – PREMIUM FEEL
   ========================================= */

/* gør kort mere clean */
.card-wrapper {
  transition: transform 0.35s ease, opacity 0.35s ease;
}

/* subtle hover (meget vigtigt) */
.card-wrapper:hover {
  transform: translateY(-6px);
}

/* billede zoom */
.card__media img {
  transition: transform 0.6s ease;
}

.card-wrapper:hover .card__media img {
  transform: scale(1.04);
}

/* titel */
.card__heading,
.card__heading a {
  font-size: 15px !important;
  letter-spacing: 0.01em;
}

/* pris */
.price {
  font-size: 14px !important;
  letter-spacing: 0.02em;
  margin-top: 6px;
}

/* mere luft mellem kort */
.product-grid {
  gap: 2.5rem !important;
}
/* ===== IMAGE QUALITY SAFE RESET ===== */

/* Ingen ekstra effekter ovenpå hero/collection billeder */
.banner::after,
.banner__media::after,
.collection-hero::after,
.collection-hero__image-container::after,
.collection-hero__inner::before {
  display: none !important;
  content: none !important;
}

/* Ingen zoom eller transform på billeder */
.banner img,
.banner__media img,
.collection-hero img,
.collection-hero__image-container img,
.card__media img {
  transform: none !important;
  filter: none !important;
  image-rendering: auto !important;
}

/* Stop hover zoom på produktbilleder */
.card-wrapper:hover,
.card-wrapper:hover .card,
.card-wrapper:hover .card__media img {
  transform: none !important;
}

/* Sørg for billeder ikke strækkes mærkeligt */
.banner__media img,
.collection-hero__image-container img,
.card__media img {
  object-fit: cover !important;
  object-position: center center !important;
}
/* =========================================
   SILDEBENS COLLECTION – PREMIUM CSS
   Udskift "sildebensborde" hvis handle er anderledes
   ========================================= */

body[class*="sildebensborde"] .collection-hero,
body[class*="sildebensborde"] .main-collection-banner {
  position: relative;
}

/* ---------- HERO IMAGE ---------- */
body[class*="sildebensborde"] .collection-hero__image-container::after,
body[class*="sildebensborde"] .main-collection-banner .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.18),
    rgba(0, 0, 0, 0.26)
  );
  pointer-events: none;
  z-index: 1;
}

body[class*="sildebensborde"] .collection-hero__inner,
body[class*="sildebensborde"] .collection-hero__text-wrapper,
body[class*="sildebensborde"] .main-collection-banner__content {
  position: relative;
  z-index: 2;
}

/* ---------- HERO TITLE ---------- */
body[class*="sildebensborde"] .collection-hero__title,
body[class*="sildebensborde"] .main-collection-banner__title {
  font-size: clamp(3.2rem, 4.6vw, 5.6rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.03em !important;
  color: #ffffff !important;
  max-width: 8.5ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

/* ---------- HERO SUBTEXT ---------- */
body[class*="sildebensborde"] .collection-hero__description,
body[class*="sildebensborde"] .collection-hero__description p,
body[class*="sildebensborde"] .main-collection-banner__description,
body[class*="sildebensborde"] .main-collection-banner__description p {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.86) !important;
  text-align: center !important;
  max-width: 70rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* luft omkring hero content */
body[class*="sildebensborde"] .collection-hero__inner,
body[class*="sildebensborde"] .main-collection-banner__content {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

/* ---------- FILTER BAR ---------- */
body[class*="sildebensborde"] .facets-container {
  background: #faf9f7 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  padding: 1.2rem 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 2.6rem !important;
  box-shadow: none !important;
}

body[class*="sildebensborde"] .facets__heading,
body[class*="sildebensborde"] .facet-filters__label,
body[class*="sildebensborde"] .facets-container label,
body[class*="sildebensborde"] .facets-container summary,
body[class*="sildebensborde"] .facet-filters__sort {
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #5f5f5f !important;
}

/* skjul produktantal hvis det ser billigt ud */
body[class*="sildebensborde"] .facets__product-count,
body[class*="sildebensborde"] .product-count,
body[class*="sildebensborde"] .product-count-vertical,
body[class*="sildebensborde"] .facets-product-count {
  display: none !important;
}

/* dropdowns mere clean */
body[class*="sildebensborde"] .facets-container select,
body[class*="sildebensborde"] .facets-container .select__select {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  color: #3f3f3f !important;
}

/* ---------- PRODUCT GRID ---------- */
body[class*="sildebensborde"] .product-grid {
  row-gap: 3.2rem !important;
}

/* hvis du kun vil have 3 kort pr række på desktop */
@media screen and (min-width: 990px) {
  body[class*="sildebensborde"] .product-grid.grid--4-col-desktop .grid__item {
    width: calc(33.333% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
    max-width: calc(33.333% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
  }
}

/* ---------- PRODUCT CARD ---------- */
body[class*="sildebensborde"] .card-wrapper .card,
body[class*="sildebensborde"] .product-grid .card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body[class*="sildebensborde"] .card__inner,
body[class*="sildebensborde"] .card__media {
  border-radius: 0 !important;
  overflow: hidden !important;
}

/* ingen aggressiv zoom = bedre oplevet billedkvalitet */
body[class*="sildebensborde"] .card__media img,
body[class*="sildebensborde"] .card__inner img {
  transform: none !important;
  filter: none !important;
  object-fit: cover !important;
  object-position: center 38% !important;
  transition: opacity 0.25s ease !important;
}

body[class*="sildebensborde"] .card-wrapper:hover .card__media img,
body[class*="sildebensborde"] .card-wrapper:hover .card__inner img {
  opacity: 0.96;
}

/* lidt løft uden at gøre det flashy */
body[class*="sildebensborde"] .card-wrapper {
  transition: transform 0.28s ease !important;
}

body[class*="sildebensborde"] .card-wrapper:hover {
  transform: translateY(-3px);
}

/* ---------- CARD TEXT ---------- */
body[class*="sildebensborde"] .card__information {
  padding: 1.8rem 0 0.4rem 0 !important;
}

body[class*="sildebensborde"] .card__heading,
body[class*="sildebensborde"] .card__heading a,
body[class*="sildebensborde"] .card-information__text,
body[class*="sildebensborde"] .full-unstyled-link {
  font-size: 16px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  color: #222222 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

body[class*="sildebensborde"] .card__heading a:hover,
body[class*="sildebensborde"] .full-unstyled-link:hover {
  color: #111111 !important;
}

/* pris */
body[class*="sildebensborde"] .price {
  margin-top: 0.7rem !important;
}

body[class*="sildebensborde"] .price-item,
body[class*="sildebensborde"] .price__regular,
body[class*="sildebensborde"] .price-item--regular {
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: #1f1f1f !important;
  font-weight: 500 !important;
}

/* fra-label hvis du bruger det */
body[class*="sildebensborde"] .price-from {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #888888 !important;
  margin-bottom: 0.25rem !important;
}

/* ---------- INTRO / SEO BLOK UNDER GRID ---------- */
body[class*="sildebensborde"] .rte,
body[class*="sildebensborde"] .collection__description,
body[class*="sildebensborde"] .collection-description {
  max-width: 82rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[class*="sildebensborde"] .collection__description h2,
body[class*="sildebensborde"] .collection-description h2,
body[class*="sildebensborde"] .rte h2 {
  font-size: clamp(2.2rem, 3.2vw, 3.2rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin-top: 3.2rem !important;
  margin-bottom: 1.2rem !important;
  color: #1f1f1f !important;
}

body[class*="sildebensborde"] .collection__description p,
body[class*="sildebensborde"] .collection-description p,
body[class*="sildebensborde"] .rte p,
body[class*="sildebensborde"] .rte li {
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #666666 !important;
}

/* ---------- MOBILE ---------- */
@media screen and (max-width: 989px) {
  body[class*="sildebensborde"] .collection-hero__title,
  body[class*="sildebensborde"] .main-collection-banner__title {
    font-size: clamp(2.8rem, 8vw, 4.2rem) !important;
    max-width: 9ch !important;
  }

  body[class*="sildebensborde"] .collection-hero__inner,
  body[class*="sildebensborde"] .main-collection-banner__content {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  body[class*="sildebensborde"] .card__heading,
  body[class*="sildebensborde"] .card__heading a {
    font-size: 15px !important;
  }

  body[class*="sildebensborde"] .price-item,
  body[class*="sildebensborde"] .price__regular,
  body[class*="sildebensborde"] .price-item--regular {
    font-size: 16px !important;
  }
}
/* SILDEBEN HERO – REAL FIX */
body[class*="sildebensborde"] .banner__heading {
  font-size: clamp(42px, 5.2vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin: 0 auto !important;
  max-width: none !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.20);
}

body[class*="sildebensborde"] .banner__heading br {
  display: block;
  content: "";
  margin-top: 0.08em;
}

body[class*="sildebensborde"] .banner__text,
body[class*="sildebensborde"] .banner__text p {
  margin-top: 1.2rem !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  opacity: 0.9 !important;
  text-align: center !important;
}
/* Gør header bredere og flyt menuen længere mod venstre */
.header {
  max-width: 100% !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* Sørg for at venstre menu ikke bliver unødigt centreret */
.header__inline-menu {
  justify-self: start !important;
  margin-left: 0 !important;
}

/* Giv logoet lov til at blive i midten */
.header__heading,
.header__heading-link {
  justify-self: center !important;
  text-align: center !important;
}

/* Ikoner helt mod højre */
.header__icons {
  justify-self: end !important;
  margin-right: 0 !important;
}
/* Roligere og mere præcis desktop-menu */
@media screen and (min-width: 990px) {
  .header__menu-item {
    padding: 0 1.2rem !important;
    margin: 0 !important;
    font-size: 1.3rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
  }

  .list-menu--inline {
    column-gap: 0.4rem !important;
  }

  .header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

}
}
@media screen and (min-width: 990px) {
  .header__heading-logo,
  .header__heading-logo img {
    height: 78px !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
  }

  .header {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    align-items: center !important;
  }
}
/* ===== Collection intro – tættere på Audo-look ===== */

.collection-hero {
  padding-top: 42px !important;
  padding-bottom: 34px !important;
  background: #f5f3ee;
}

.collection-hero__inner,
.collection-hero .page-width,
.collection-hero .collection-hero__text-wrapper {
  max-width: 100% !important;
}

.collection-hero-title,
.collection-hero h1,
h1.collection-hero-title {
  font-family: 'Libre Baskerville', serif !important;
  font-size: 5.6rem !important;
  line-height: 0.98 !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  color: #2f2923 !important;
  margin: 0 0 2.2rem 0 !important;
  max-width: 520px !important;
}

.collection-hero-text,
.collection-hero .rte,
.collection-hero .rte p,
p.collection-hero-text {
  font-family: 'Libre Baskerville', serif !important;
  font-size: 1.15rem !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #3d352d !important;
  max-width: 980px !important;
  margin: 0 !important;
}

.collection-hero .rte p + p,
.collection-hero-text + p {
  margin-top: 0.8rem !important;
}
/* Fjern container på top-intro sektionen */
.shopify-section .rich-text__wrapper,
.shopify-section .rich-text__blocks,
.shopify-section .rich-text__text,
.shopify-section .rich-text__heading,
.shopify-section .rich-text__caption,
.shopify-section .rich-text__buttons {
  max-width: none !important;
}

/* KUN collection intro-sektionen */
.template-collection .rich-text.content-container,
.template-collection .rich-text:not(.rich-text--full-width) {
  max-width: 100% !important;
}

.template-collection .rich-text .rich-text__wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

.template-collection .rich-text .rich-text__blocks {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  text-align: left !important;
}

.template-collection .rich-text .rich-text__blocks .collection-hero-title,
.template-collection .rich-text .rich-text__blocks .collection-hero-text {
  margin-left: 0 !important;
}
/* Gør hele collection-siden mere samlet og rolig */
.template-collection,
.template-collection body,
body.template-collection {
  background: #f5f3ee !important;
}

/* Header skal blende ind i siden */
.template-collection .shopify-section-header,
.template-collection .header-wrapper,
.template-collection header.header {
  background: #f5f3ee !important;
  box-shadow: none !important;
  border-bottom: none !important;
}

/* Intro/RTF-sektion skal have samme baggrund som resten */
.template-collection .shopify-section,
.template-collection .rich-text,
.template-collection .rich-text__wrapper,
.template-collection .rich-text__blocks,
.template-collection .content-container,
.template-collection .gradient {
  background: #f5f3ee !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* Produktgitter + filter skal ikke ligge som en separat hvid boks */
.template-collection #product-grid,
.template-collection .product-grid,
.template-collection .collection,
.template-collection .collection__title,
.template-collection .product-grid-container,
.template-collection .facets-container,
.template-collection .facets,
.template-collection .facets-wrapper,
.template-collection .facets-vertical,
.template-collection .facets-horizontal,
.template-collection .sorting,
.template-collection .facet-filters {
  background: #f5f3ee !important;
  box-shadow: none !important;
  border: none !important;
}

/* Fjern "kort"/boks-look på filterbaren */
.template-collection .facets-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.template-collection .facets-wrapper {
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Fjern grim underline / hover-effekt i header-menu */
.header__menu-item,
.header__menu-item span,
.list-menu__item,
.list-menu__item span {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Fjern temaets aktive understregning */
.header__active-menu-item,
.header__active-menu-item span {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Clean hover i stedet */
.header__menu-item:hover,
.header__menu-item:hover span,
.list-menu__item:hover,
.list-menu__item:hover span {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
/* Fjern dropdown pil i menu */
.header__menu-item .icon-caret,
.header__menu-item svg,
.list-menu__item .icon-caret,
.list-menu__item svg {
  display: none !important;
}
/* Fjern container på produktgitter */
.template-collection .product-grid-container .page-width,
.template-collection .collection .page-width,
.template-collection #ProductGridContainer .page-width {
  max-width: 100% !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
/* Craft collection - produktgitter helt ud */
.template-collection .shopify-section:has(#product-grid),
.template-collection .shopify-section:has(.product-grid),
.template-collection .shopify-section:has(#ProductGridContainer) {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.template-collection .shopify-section:has(#product-grid) .page-width,
.template-collection .shopify-section:has(.product-grid) .page-width,
.template-collection .shopify-section:has(#ProductGridContainer) .page-width,
.template-collection .shopify-section:has(#product-grid) .page-width-desktop,
.template-collection .shopify-section:has(.product-grid) .page-width-desktop,
.template-collection .shopify-section:has(#ProductGridContainer) .page-width-desktop {
  max-width: 100% !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.template-collection #ProductGridContainer,
.template-collection #product-grid,
.template-collection .product-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}¨
/* Kontakt side mere luft og premium */
.template-page .contact {
  max-width: 1100px;
  margin: 0 auto;
}

/* Fjern Shopify center feel */
.template-page .page-width {
  max-width: 100%;
}

/* Input fields mere clean */
.contact input,
.contact textarea {
  border: 1px solid #e5e2dc;
  background: transparent;
}

/* Button mere premium */
.contact button {
  background: #111;
  color: #fff;
  padding: 14px 28px;
  letter-spacing: 0.08em;
}
