/** Shopify CDN: Minification failed

Line 257:12 Unexpected "{"
Line 257:21 Expected ":"
Line 1682:10 Expected identifier but found whitespace
Line 1682:12 Unexpected "{"
Line 1682:21 Expected ":"
Line 1682:44 Expected identifier but found "%"
Line 1684:9 Expected identifier but found whitespace
Line 1684:11 Unexpected "{"
Line 1684:20 Expected ":"

**/
h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Product card styling - START */
.quick-add-to-cart,
.product-card__vendor,
.product-card__details {
  display:none;
}

.glass-card-container {
  position:absolute;
  bottom: 0;
  z-index: 9;
}

/* Product card styling - SLUT */

/* Store locator section - START */
.cm-store-locator-section { color: #000; padding: 60px 20px; }
.cm-store-container { max-width: 100%; margin: 0 auto; }
.cm-store-nav { display: flex; gap: 40px; margin-bottom: 30px; font-size: 16px; color: #888; justify-content: space-between; align-items: center; }
.cm-nav-left { display: flex; gap: 40px; font-size: 16px; color: #888; align-items: center; }
.cm-nav-title { color: #000; font-weight: 500; }
.cm-nav-cities { cursor: pointer; }
.cm-city-trigger.cm-active { color: #000; text-decoration: underline; text-underline-offset: 8px; }

.cm-store-item { display: none; }
.cm-store-item.cm-active { display: block; animation: cm-fadeIn 0.5s ease; }

@keyframes cm-fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.cm-store-card-wrapper {
  position: relative;
  min-height: 550px;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  background-color: #eee;
}

.cm-store-info-card {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 45%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.cm-card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 40px; justify-content: space-between; }
.cm-card-header h3 { font-size: 38px; margin: 0; font-weight: 400; color: #fff; }

.cm-status-dot { font-size: 15px; display: flex; align-items: center; color: white; }
.cm-status-dot::before {
  content: "";
  width: 10px; height: 10px;
  background-color: #ccc;
  border-radius: 50%;
  margin-right: 10px;
}

.cm-status-dot.cm-is-open::before { background-color: rgb(0, 139, 0); }
.cm-status-dot.cm-is-closed::before { background-color: #C1D82F; }

.cm-info-row, .cm-hours-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 8px;
  color: white;
}

.cm-label, .cm-value { color: #fff; font-size: 15px; }
.cm-value, .cm-opening-hours-value { opacity: .65; }
.cm-opening-hours { margin-top: 50px; }
.cm-opening-hours .cm-label { border: none; margin-bottom: 20px; color: #fff; font-size: 16px; }

.cm-book-button {
  position: absolute;
  right: 40px; bottom: 40px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 5px;
  color: white;
  padding: 15px 30px;
  text-decoration: none;
  font-size: 13px;
  transition: 0.3s;
}
.cm-book-button:hover { background: rgba(255, 255, 255, 0.25); }

@media screen and (max-width: 768px) {
  .cm-book-button {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}

/* Skjul mobil-knappen på desktop som standard */
.cm-mobile-only { display: none !important; }

.cm-nav-arrows { display: flex; gap: 15px; }
.cm-nav-arrows button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  color: #888;
  transition: color 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cm-nav-arrows button svg { width: 18px; height: 18px; }
.cm-nav-arrows button:hover { color: #000; }

/* Mobil-tilpasninger */
@media (max-width: 900px) {
  .cm-store-info-card { 
    width: 100%; 
    padding: 40px 20px; 
    position: relative; 
    border-radius: 5px 5px 0 0; 
  }
  .cm-store-card-wrapper { 
    display: flex; 
    flex-direction: column; 
    height: auto; 
    min-height: auto; 
  }
  
  /* Skjul desktop-knappen på mobil, og vis mobil-knappen indeni kortet */
  .cm-desktop-only { display: none !important; }
  .cm-mobile-only { 
    display: block !important; 
    position: relative; 
    right: auto; 
    bottom: auto; 
    margin: 40px 0 0 0; 
    text-align: center; 
  }
}

@media (max-width: 600px) {
  .cm-nav-left { gap: 15px; font-size: 14px; }
  .cm-nav-arrows { display: none; }
}
/* Store locator section - SLUT */

/* Varianter m. packshot - START

.cm-swatch-grid {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 20px 0;
}


.cm-swatch-item {
  width: 90px;
  aspect-ratio: 1 / 1;
  background-color: #dcdcdc;
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}


.cm-swatch-item.cm-is-active {
  border-color: #000;
}

.cm-swatch-image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cm-swatch-image-wrapper img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  /* mix-blend-mode: multiply;
}


.cm-swatch-item.cm-show-all {
  background-color: #e3e3e3;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  font-weight: 400;
  text-align: center;
}


.cm-swatch-item:hover:not(.cm-is-active) {
  background-color: #dadada;
}
/* Varianter m. packshot - SLUT */

/* Footer styling - START */
.cm-footer__container,
.footer {
  background: #242424;
}
.cm-footer__container p,
.cm-footer__container a,
.cm-footer__container div,
.cm-footer__container span {
  color: white; 
}
.footer__copyright {
  color: white!important;
}
/* Footer styling - SLUT */

.shop__column-switcher--mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  /* Gør at det valgte produkt fylder 2 kolonner (hele bredden) */
  .section-{{ section.id }} .cm-special-layout {
    grid-column: 1 / -1;
    width: 100%;
  }

  /* Logikken her afhænger af dit product-card snippet, 
     men typisk vil du skulle tvinge begge billeder frem */
  .cm-special-layout .product-card__inner {
    display: flex;
    gap: 2px; /* Mellemrummet mellem de to billeder */
  }

  .cm-special-layout .product-card__image-wrapper {
    width: 50%;
  }
}

/* FONT - START */
h1 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
h2 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
h3 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
h4 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
h5 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
h6 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
h7 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 200;
  font-style: normal;
}
body {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 200;
  font-style: normal;
}
span {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
.btn {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
accordeon-button {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-1 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-2 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-3 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-4 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-5 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-6 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-7 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.product-badge--custom-8 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.cart-item__price-item,
.glass-subtitle-desktop,
.multicolumn__column-title,
.image-block__text p {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 300!important;
  font-style: normal;
}

/* FONT - SLUT */

.product-stock__icon {
  background: green;
}

/* SEARCH DRAWER - START */
.search-sidebar__form {
  padding-top: 10px;
}

.search-sidebar__close-button-wrapper {
  padding-right: 40px;
  font-weight: 300;
}

.search-field {
  border-bottom: none;
  padding: 15px;
  border: 1px solid #dedede;
  border-radius: 5px;
}

.search-field__controls {
  top: 15px;
  margin-right: 20px;
}

.search-sidebar__header-title,
.search-field__input {
  font-weight: 300;
}

.search-field__input::placeholder {
  font-weight: 300;
  opacity: 1;
}

.body-overlay.visible:not(.with-custom-background) {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.unstyled-button.search-sidebar-section__query.link-parent-for-hover span {
  font-weight: 300; /* Links ved populære søgninger */
}

.search-sidebar-section__header-title {
  font-weight: 300;
}
/* SEARCH DRAWER - SLUT */

/* CART DRAWER - START */
cart-drawer-free-shipping-bar-block {
  display: none!important;
}

.cart-drawer__header-title,
.cart-drawer__header-close-button-wrapper {
  font-weight: 300;
}

.cart-drawer-subtotal__btn {
  border-radius: 5px;
}

.cart-drawer-subtotal__totals {
  font-weight: 300;
  font-size: 18px;
}

.cart-drawer-subtotal__main-content {
  background: #F4F4F4;
  border-top: 1px solid #C6C6C6;
}

.cart-item__grid {
  background: #F4F4F4;
  border-radius: 5px;
}

.cart-drawer-subtotal__btn span {
  display: flex;
  align-items: center;
}
/* CART DRAWER - SLUT */

/* SIDEBAR FILTER - START */
sidebar-filters-desktop {
  border-left: 1px solid var(--gsc-border-color-100);
}
.sidebar-filters__content .accordeon__btn {
  font-weight: 400;
  text-transform: capitalize;
}

.sidebar-filters__header-label {
  font-weight: 400;
  text-transform: capitalize;
  font-size: 16px;
}

.sidebar-filters__header {
  border-bottom: 1px solid var(--gsc-border-color-100);
}

.sidebar-filters__content .close-button-with-scale-hover:before, .sidebar-filters__content .close-button-with-scale-hover:after {
  display: none!important;
}

.filter-pill {
  background: white;
  border: 1px solid var(--gsc-border-color-100);
  border-radius: 5px;
}

.filter-pill span {
  font-weight: 300!important;
}

@media screen and (min-width: 768px) {
  .sidebar-filters--drawer .filters__item {
    margin: 0 24px;
  }
  .sidebar-filters__header {
    padding-left: 24px;
  }
}

/* Container til ikonerne */
.cm-icon-wrapper {
    display: inline-flex;
    align-items: center;
}

/* Standard visning: Vis plus, skjul minus */
.cm-icon-plus { 
    display: block; 
}
.cm-icon-minus { 
    display: none; 
}

/* Når accordeon-component har data-aria-expanded="true" */
accordeon-component[data-aria-expanded="true"] .cm-icon-plus {
    display: none;
}

accordeon-component[data-aria-expanded="true"] .cm-icon-minus {
    display: block;
}

.pill-with-color-swatch-in-filters .pill__label {
  display: none;
}

.pill.pill--small.pill-with-color-swatch-in-filters.pill--solid  {
  min-height: 0;
  min-width: 0;
  background: none;
}

.pill-with-color-swatch-in-filters {
  padding: 0;
}

.pill__color-swatch {
  margin-right: 0;
  width: 48px;
  height: 48px;
  border-radius: 5px;
}

/* SIDEBAR FILTER - SLUT */

/* LOGIN SIDE - START */

#customer_login .login__field-link {
  display: none;
}

#customer_login .label {
  font-weight: 400;
}

.login__content h2 {
  font-weight: 400;
}

/* LOGIN SIDE - SLUT */

/* COLOR DRAWER - START (Opdateret til unikke klasser) */

#cm-swatch-drawer-title-unique {
  font-size: 20px;
  font-weight: 400;
}

#cm-swatch-close-btn-unique {
  font-size: 14px;
  font-weight: 400;
}

.cm-swatch-only-header {
  padding: 20px;
}

.cm-swatch-only-content {
  padding: 0 !important;
}

/* COLOR DRAWER - SLUT */

/* RANDOM - START */
.sort-list__btn {
  font-weight: 400!important;
}
.cart-item__grid .product-sale-amount-badge {
  background: black;
  color: white;
}
.cm-product__price-currency {
  display: flex;
  align-items: center;
  gap: 2px;
}
#cm-submit-main-product {
  font-weight: 400;
}
#cm-submit-main-product:hover {
  background: #42557e;
}
.liquid-glass-btn {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border-radius: 5px;
  color: white;
  padding: 15px 30px;
  text-decoration: none;
  transition: 0.3s;
}

.liquid-glass-btn:hover {
  background: rgba(255, 255, 255, 0.30);
}

.image-banner__title {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .image-banner__title {
    font-size: 200px;
  }
}

.image-block__title {
  font-weight: 400;
}

.kollage-sektion {
  margin-top: 2px;
  margin-bottom: 2px;
}

.collection-read-more-btn {
  margin-top: 12px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  font: inherit;
  color: inherit;
}

.collection-description-full span {
  font-weight: 300;
}

.cart-count {
  background: #12213C;
  color: white;
}

@media screen and (max-width: 768px) {
  .cm-icon-account {
    display: none!important;
  }
}

.cm-fis {
  text-decoration: underline;
}

cart-drawer {
  border-left: 1px solid var(--gsc-border-color-100);
}

.cart-drawer .cart-item .cart-item__body {
  padding-bottom: 1rem;
}

.collection-hero__content {
  row-gap: 0;
}

.shop__product-count {
  display: none;
}

.cart-drawer__header-close-button-wrapper {
  font-size: 14px;
}

.cm-product-container-col {
  display: none!important;
}

@media screen and (min-width: 768px) {
.cm-col-product-grid {
  padding-top: 15px!important;
}
}

#herodesk-livechat {
  z-index: 32!important;
}

h3.cm-store-drawer__title {
  font-size: 20px!important;
}

.betalingsikoner-cart-drawer {
  display: flex;
  gap: 8px;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .betalingsikoner-cart-drawer {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}

.model-str-info.cm-mobile-only {
  margin: 0;
  font-weight: 300;
  text-align: left;
  padding: 0 25px;
  margin-top: -15px;
}

@media screen and (max-width: 768px) {
  .cm-product__model-info-wrapper {
    display: none;
  }
}
/* RANDOM - SLUT */

  /* Gør headeren til en beholder, der spænder over hele sektionens højde */
.cm-collage__container {
    position: relative;
  }

.cm-collage__header {
    position: sticky;
    top: 2rem; /* Afstand fra toppen af skærmen når man scroller */
    z-index: 10;
    pointer-events: none; /* Sikrer at man kan klikke på billeder bagved titlen */
  }

.cm-collage__title {
    pointer-events: auto; /* Gør titlen klikbar igen hvis nødvendigt */
    display: inline-block;
    /* Du kan tilføje ekstra styling her for at gøre den læsbar ovenpå billeder */
  }

  /* Hvis du vil have den specifikt i bunden af skærmen, men indeni sektionen: */
.cm-collage__header--sticky-bottom {
    position: sticky;
    bottom: 2rem;
    top: auto;
  }

.cart-item__remove-button {
  top: 10px;
  right: 10px;
}

.cart-item__cost-wrap {
  display: flex;
  flex-direction: row-reverse!important;
  align-items: center!important;
  position: absolute;
  bottom: 10px;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .cart-item__cost-wrap {
    width: 67%;
  }
}

@media screen and (max-width: 768px) {
  .cart-item__cost-wrap {
    width: 60%;
  }
}

.cart-item__cost-wrap .cart-item__price-item {
  font-weight: 400;
}

.cart-item__info.cart-item__info--desktop-hide{
  position: absolute;
  top: 10px;
}

.cart-item-quantity {
  gap: 0;
}

.cart-drawer__header-title,
.cart-drawer__header-close-button-wrapper {
  padding-bottom:0;
}

.cart-item__image-wrapper {
  border-radius: 5px 0 0 5px;
}

quote-component {
  border-radius: 5px!important;
}

.quote--with-background {
  background-color: #f7f7f7;
}

.tailoring__image picture {
  border-radius: 5px;
}

/* CUSTOM MENU DRAWER - START */
.cm-menu-drawer {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: radial-gradient(circle at 50% 10%, #40586fff 0%, #1c2533 60%);
  z-index: 1000;
  transition: left 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.cm-menu-drawer.cm-is-open { left: 0; }

.cm-menu-container {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}

.cm-nav-pane {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px 25px;
  transition: transform 0.3s ease-in-out;
  transform: translateX(100%);
  visibility: hidden;
}

.cm-nav-pane.cm-pane-active {
  transform: translateX(0);
  visibility: visible;
}

.cm-menu-breadcrumb {
  padding: 15px 25px;
}

.cm-back-btn {
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cm-back-arrow { font-size: 20px; }
.cm-root-label { opacity: 0.5; }

.cm-nav-list { list-style: none; padding: 0; margin: 0; }

.cm-nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  padding: 15px 0;
  cursor: pointer;
  text-align: left;
  font-weight: 400;
}

.cm-arrow-icon { opacity: 0.5; font-size: 18px; }
.cm-view-all { font-size: 14px; opacity: 0.6; text-transform: uppercase; }

.cm-drawer-overlay {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  opacity: 0; visibility: hidden;
  transition: all 0.3s ease;
}
.cm-drawer-overlay.cm-is-visible { opacity: 1; visibility: visible; }

.cm-menu-footer {
  background: rgba(255, 255, 255, 0.05);
  padding: 20px 30px;
  display: flex;
  gap: 30px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.cm-menu-footer-item a { display: flex; gap: 8px; text-decoration: none; color: #fff; }

.cm-menu-header {
  padding: 30px 25px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.cm-menu-drawer-logo { 
  font-size: 20px; 
  letter-spacing: 2px; 
  color: #fff; 
  margin: 0;
  display: flex;
  align-items: center;
}

.cm-menu-drawer-logo svg {
  display: block;
  max-width: 140px;
  height: auto;
  fill: currentColor;
}

.cm-menu-drawer-close { 
  background: none !important; 
  border: none !important; 
  color: #fff !important; 
  cursor: pointer;
  font-size: 16px;
  padding: 5px 0 5px 15px;
  font-family: inherit;
  text-transform: none;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}
/* CUSTOM MENU DRAWER - SLUT */

body:has(.cm-product-media-full) .shopify-section-header {
  background: #ddd;
  margin-bottom: 1px;
}

body:has(.cm-product-media-full) .shopify-section-header.scrolled {
  background: #fff;
}

/*
body:has(.cm-product-media-full) .shopify-section-header {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: transparent !important;
}
 
body:has(.cm-product-media-full) .shopify-section-header.scrolled {
  position: fixed !important;
  background: #fff !important;
}
 
body:has(.cm-product-media-full) #shopify-section-header {
  height: 0 !important;
}
*/
/* PDP COLLECTION WRAPPER SPAN - START */
@font-face {
  font-family: 'Cerita';
  src: url('/cdn/shop/files/Cerita.otf?v=1777637124') format('opentype'),
       url('/cdn/shop/files/Cerita.ttf?v=1777637125') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.cm-collection-name {
  font-family: 'Cerita', sans-serif !important;
  font-size: 18px;
  letter-spacing: 2px;
}
/* PDP COLLECTION WRAPPER SPAN - SLUT */
.cm-store-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: none;
  pointer-events: none;
}

.cm-store-drawer.is-open {
  display: flex;
  pointer-events: auto;
}

.cm-store-drawer__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  z-index: 1;
}

.cm-store-drawer__content {
  position: relative;
  z-index: 2;
}

  .cm-collection-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #37151A;
    width: fit-content;
    min-width: 28%;
    text-align: center;
    color: white;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 10px;
  }

.cm-collection-name {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-family: inherit;
}

.cm-collection-tooltip-trigger {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.cm-info-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, 0.6); /* Tyndere, semi-transparent streg */
  border-radius: 50%;
  color: #fff;
  font-family: serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 300;
  text-align: center;
}

.cm-info-outline:hover {
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

search-sidebar {
  border-left: 1px solid var(--gsc-border-color-100);
}

/* FEEDBACK FORM - START */
  .feedback-container {
    text-align: center;
    padding: 40px 20px;
    border: 1px solid #e8e8e8;
    max-width: 450px;
    margin: 40px auto;
    background: #fff;
  }

  @media screen and (max-width: 768px) {
    .feedback-container {
      margin:0;
    }
  }
  
  .cm-star-rating {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .cm-star {
    font-size: 45px;
    cursor: pointer;
    color: #e0e0e0;
    transition: transform 0.1s ease;
  }

  .cm-star.hovered, .cm-star.active {
    color: #ffb400;
  }

  .cm-input-group textarea {
    width: 100%;
    height: 120px;
    margin-top: 15px;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
  }

  .cm-btn {
    background: #000;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 15px;
    font-weight: 600;
    width: 100%;
  }

.cm-input-group input, 
.cm-input-group textarea {
  width: 100%;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-family: inherit;
  box-sizing: border-box; /* Sikrer at padding ikke ødelægger bredden */
}

.cm-input-group input:focus, 
.cm-input-group textarea:focus {
  border-color: #000;
  outline: none;
}
/* FEEDBACK FORM - SLUT */

.product-card__badge {
  border-radius: 5px;
  font-weight: 300;
}

/* COLLECTION BADGE FARVE - START */
.cm-collection-prestige {
  background: #000;
}
.cm-collection-premium {
  background: #0d2d25;
}
.cm-collection-exclusive {
  background: #32171a;
}
.cm-collection-heritage {
  background: #413023;
}
.cm-collection-custom {
  background: #17213c;
}
/* COLLECTION BADGE FARVE - SLUT */

/* LOCATION CARD - START */
.location-card {
  border: 1px solid #e1e1e1;
  background-color: #f8f8f8;
  padding-inline: 2rem;
  padding-top: 1.3rem;
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-radius: 5px;
}
.location-card .location-svg {
  height: 17px;
  width: 20px;
  display: block;
}
.location-card .location-svg svg {
  width:100%;
  height: 100%;
  display: block;
}
.location-card .location-title-card {
  display: flex;
  gap: 5px;
  align-items: center;
}
.location-card .location-name {
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.5;
}
.location-card .product-name {
  font-size: 1.5rem;
  font-weight: 500;
  display: inline;
  margin-right: 10px;
  line-height: 1.3;
}
.location-card .variant-buttons {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.location-card .stock-available {
  color: #008001;
  position: relative;
  padding-left: 18px;
  min-width: fit-content;
}
.location-card .stock-unavailable {
  color: #7b1316;
  position: relative;
  padding-left: 18px;
}
.location-card .variants {
  border: 1px solid gray;
  background: white;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* flex: 0 0 19%; */
  flex: 0 0 auto;
  padding: 2px 5px;
  font-size: 12px;
}
.location-card .btn{
  margin-top: 20px;
}
.location-card .location-address {
  font-size: 1.4rem;
  font-weight: 300;
}
.product-information-drawer__tstock{
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.location-card .product-information-drawer__tstock {
  justify-content: space-between;
  align-items: flex-start;
}
.stock-available::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #008001;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.stock-unavailable::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #7b1316;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.book-tid-lagerstatus {
  margin-left: auto;
  display: flex;
  gap:2px;
  align-items: center;
}

.book-tid-lagerstatus svg {
  padding-top: 3px;
}

.book-tid-lagerstatus a {
  font-weight: 300;
}

.cm-stock-variants {
  border-radius: 5px;
  border: 1px solid #d3d3d3;
}
/* LOCATION CARD - SLUT */

/* ACCESS PACKS - START */
.variant__grid--large ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    background: none;
}

.variant__grid--large ul li {
    position: relative;
    display: flex;
    flex-direction: column;
}

.variant__img_holder {
    width: 100%;
    aspect-ratio: 2 / 3;
    display: block;
    overflow: hidden;
    border-radius: 5px;
}

.variant__img_holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.block-blazer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.block-blazer button.atc-btn-secondary {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    width: 100% !important;
    font-size: 15px;
    line-height: 1.3;
    color: #000;
    font-weight: 500;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-blazer button.atc-btn-secondary span {
    display: block;
    white-space: normal;
    max-width: 100%;
}
/* ACCESS PACKS - SLUT */

/* FABRIC & CARE DRAWER - START */
.cm-universal-drawer__fabriccare { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; z-index: 999999 !important; visibility: hidden; pointer-events: none; }
.cm-universal-drawer__fabriccare.is-open { visibility: visible; pointer-events: all; }
.cm-universal-drawer__overlay { position: fixed; inset: 0; background: #ffffff26; backdrop-filter: blur(20px); opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
.cm-universal-drawer__fabriccare.is-open .cm-universal-drawer__overlay { opacity: 1; }
.cm-universal-drawer__content { position: fixed; background: white; right: -100%; top: 0; width: 100%; max-width: 500px; height: 100vh; transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0,0,0,0.1); }
.cm-universal-drawer__fabriccare.is-open .cm-universal-drawer__content { right: 0; }
.cm-universal-drawer__header { padding: 30px 25px 20px; display: flex; justify-content: space-between; align-items: center; }
.cm-universal-drawer__title { font-size: 20px; font-weight: 400; margin: 0; color: #000; }
.cm-universal-drawer__close { background: none; border: none; font-size: 14px; cursor: pointer; }
.cm-universal-drawer__body { padding: 20px 25px; flex: 1; overflow-y: auto; }
.cm-universal-drawer__inner-content span {
font-weight: 300;
}
.cm-product__accordion-item.cm-accordion-item__fabriccare {
  cursor: pointer;
}

.cm-fabric-care-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.cm-fabric-care-table__label,
.cm-fabric-care-table__value {
  color: black;
  padding: 8px 0;
  font-size: 16px;
}

.cm-fabric-care-table__value {
  text-align: right;
}

.cm-link-style {
  text-decoration: underline;
  cursor: pointer;
}
/* FABRIC & CARE DRAWER - SLUT */

/* CALENDLY DRAWER - START */
.cm-tryon-drawer { 
  position: fixed !important; 
  top: 0 !important; 
  left: 0 !important; 
  width: 100vw !important; 
  height: 100vh !important; 
  z-index: 999999999999 !important; 
  visibility: hidden; 
  pointer-events: none; 
}
.cm-tryon-drawer.is-open { 
  visibility: visible; 
  pointer-events: all; 
}
.cm-tryon-drawer__overlay { 
  position: fixed; 
  inset: 0; 
  background: #ffffff26; 
  backdrop-filter: blur(20px); 
  opacity: 0; 
  transition: opacity 0.3s ease; 
  z-index: -1; 
}
.cm-tryon-drawer.is-open .cm-tryon-drawer__overlay { 
  opacity: 1; 
}
.cm-tryon-drawer__content { 
  position: fixed; 
  background: white; 
  right: -100%; 
  top: 0; 
  width: 100%; 
  max-width: 500px; 
  height: 100vh; 
  transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); 
  display: flex; 
  flex-direction: column; 
  box-shadow: -10px 0 30px rgba(0,0,0,0.1); 
}
.cm-tryon-drawer.is-open .cm-tryon-drawer__content { 
  right: 0; 
}
.cm-tryon-drawer__header { 
  padding: 20px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
}
.cm-tryon-drawer__title { 
  font-size: 20px; 
  font-weight: 400; 
  margin: 0; 
  color: #000; 
}
.cm-tryon-drawer__close { 
  background: none; 
  border: none; 
  font-size: 14px; 
  cursor: pointer; 
  color: black;
}
.cm-tryon-drawer__body { 
  padding: 0;
  flex: 1; 
  overflow-y: auto; 
}

.cm-tryon-drawer__rte {
  padding: 20px;
}
/* CALENDLY DRAWER - SLUT */

/* SIZE DRAWER - START */
.cm-bundle-drawer { height: 100vh; position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; z-index: 999999 !important; visibility: hidden; pointer-events: none; }
.cm-bundle-drawer.is-open { visibility: visible; pointer-events: all; }
.cm-bundle-drawer__overlay { position: fixed; inset: 0; background: #ffffff26; backdrop-filter: blur(20px); opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
@media screen and (max-width: 768px) {
  .cm-bundle-drawer__overlay {
    background: #f4f4f4!important;
  }
}
.cm-bundle-drawer.is-open .cm-bundle-drawer__overlay { opacity: 1; }
.cm-bundle-drawer__content { position: fixed; background: white; right: -100%; top: 0; width: 100%; max-width: 500px; height: 100vh; transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0,0,0,0.1); }
.cm-bundle-drawer.is-open .cm-bundle-drawer__content { right: 0; }
.cm-bundle-drawer__header { padding: 30px 25px 20px; display: flex; justify-content: space-between; align-items: center; }
.cm-bundle-drawer__title { font-size: 20px; font-weight: 400; margin: 0; color: #000; }
.cm-bundle-drawer__close { background: none; border: none; font-size: 14px; cursor: pointer; color: black; }
.cm-bundle-drawer__body { padding: 20px 25px; flex: 1; overflow-y: auto; }

.cm-size-finder-trigger { background: linear-gradient(#F4F4F4, #F4F4F4) padding-box, linear-gradient(90deg, #2fb7d8, #7b4dff) border-box; border: 2px solid transparent; border-radius: 4px; padding: 12px 15px; margin-bottom: 15px; cursor: pointer; }
.cm-size-finder-trigger__content { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.cm-size-finder-trigger__link { color: #000; font-weight: 400; display: flex; align-items: center; gap: 5px; font-size: 16px; }

@media screen and (max-width: 768px) {
  .cm-size-finder-trigger__link {
    font-size: 14px;
  }
  .cm-size-button,
  .cm-size-button__val {
    font-size: 14px;
  }
}

.cm-bundle-item { background: #F4F4F4; border-radius: 5px; padding: 15px; margin-bottom: 8px; }
.cm-bundle-item__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.cm-bundle-item__name { font-size: 18px; font-weight: 400; margin: 0; }
.cm-bundle-item__recommended { font-size: 16px; color: #000; font-weight: 300; }

.cm-fit-selector { display: flex; gap: 8px; margin-bottom: 15px; }
.cm-fit-button { flex: 1; color: black; padding: 10px; border: 1px solid #e5e5e5; background: #fff; border-radius: 5px; cursor: pointer; font-size: 14px; font-weight: 300; transition: all 0.2s; }
.cm-fit-button.is-active { background: #121e35; color: #fff; border-color: #000; }

.cm-size-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.cm-size-button { background: #fff; border: 1px solid #e5e5e5; border-radius: 4px; padding: 10px 2px; cursor: pointer; display: flex; flex-direction: column; align-items: center; transition: all 0.2s; min-height: 55px; justify-content: center; color: black; }
.cm-size-button:hover:not(:disabled) { border-color: #000; }
.cm-size-button.is-selected { background: #121e35; border-color: #000; color: #fff; }
.cm-size-button.is-disabled { opacity: 0.3; cursor: not-allowed; background: #fafafa; }
.cm-size-button__val { font-size: 15px; font-weight: 400; }
.cm-size-button__sub { font-size: 10px; margin-top: 2px; opacity: 0.8; }

.cm-add-extra-item { display: flex; justify-content: space-between; background: #F4F4F4; padding: 15px; border-radius: 4px; font-size: 16px; font-weight: 400; cursor: pointer; margin-top: 8px; }
.cm-add-extra-item:hover { background: #ebebeb; }

.cm-remove-vest { background: none; border: none; cursor: pointer; font-size: 14px; display: flex; align-items: center; gap: 5px; text-decoration: underline; padding: 0; }

.cm-bundle-drawer__footer { background: #F4F4F4; padding: 25px; padding-bottom: 40px!important; border-top: 1px solid #eee; }
.cm-footer-row { display: flex; justify-content: space-between; margin-bottom: 8px; }
.cm-footer-product-name { font-weight: 400; font-size: 16px; }
.cm-footer-price { font-size: 16px; font-weight: 300; }
.cm-footer-shipping { font-size: 16px; color: #000; margin-bottom: 20px; }
.cm-footer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cm-btn-secondary { background: #f4f4f4; border: 1px solid #D3D3D3; padding: 14px; border-radius: 4px; cursor: pointer; font-weight: 400; font-size: 14px; }
.atc-btn { background: #121e35; color: #fff; border: none; padding: 14px; border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 400; font-size: 14px; }

.cm-footer-selection-summary { border-top: 1px solid #e5e5e5; padding: 15px 25px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.cm-footer-selection-label { font-weight: 500; font-size: 14px; min-width: 80px; }
.cm-footer-selected-items { font-size: 14px; color: #333; font-weight: 300; }

.cm-footer__leveringstid { font-weight: 300; }

@media screen and (max-width: 768px) { .cm-size-grid { grid-template-columns: repeat(4, 1fr); } }

.cm-size-grid--single {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.cm-size-grid--single .cm-size-button {
  width: 100% !important;
  grid-column: span 6;
  flex-direction: row;
  justify-content: center;
  min-height: 50px;
  padding: 15px;
  background: #F4F4F4;
  border: none;
}

.cm-size-grid--single .cm-size-button .cm-size-button__sub {
  margin-top: 0;
  margin-left: 8px;
  font-size: 14px;
  opacity: 1;
  font-weight: 300;
}

.cm-size-grid--single .cm-size-button.is-selected {
  background: #121e35!important;
}
/* SIZE DRAWER - SLUT */

/* DESCRIPTION DRAWER - START */
.cm-universal-drawer { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; z-index: 999999 !important; visibility: hidden; pointer-events: none; }
.cm-universal-drawer.is-open { visibility: visible; pointer-events: all; }
.cm-universal-drawer__overlay { position: fixed; inset: 0; background: #ffffff26; backdrop-filter: blur(20px); opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
.cm-universal-drawer.is-open .cm-universal-drawer__overlay { opacity: 1; }
.cm-universal-drawer__content { position: fixed; background: white; right: -100%; top: 0; width: 100%; max-width: 500px; height: 100vh; transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0,0,0,0.1); }
.cm-universal-drawer.is-open .cm-universal-drawer__content { right: 0; }
.cm-universal-drawer__header { padding: 30px 25px 20px; display: flex; justify-content: space-between; align-items: center; }
.cm-universal-drawer__title { font-size: 20px; font-weight: 400; margin: 0; color: #000; }
.cm-universal-drawer__close { background: none; border: none; font-size: 14px; cursor: pointer; }
.cm-universal-drawer__body { padding: 20px 25px; flex: 1; overflow-y: auto; }
.cm-universal-drawer__inner-content span {
font-weight: 300;
}
.cm-product__accordion-item.cm-accordion-item__description {
  cursor: pointer;
}
/* DESCRIPTION DRAWER - SLUT */

/* CUSTOM HEADER - START */
  .cm-split-header-wrapper {
    background-color: rgba(255, 255, 255, 0.3); /* Transparent hvid */  
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Sikrer Safari support */
    height: 65px;
    margin-bottom: 1px;
    position: relative;
    width: 100%;
    z-index: 1000;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
  }

  body:has(.cm-product-media-full) .cm-split-header-wrapper {
    background: #ddd;
  }

  body:has(.cm-product-media-full) .cm-split-header-wrapper.cm-header-scrolled {
    background-color: rgba(255, 255, 255, 0.3); /* Transparent hvid */
    backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px); /* Sikrer Safari support */
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  }

  .cm-split-header-wrapper.cm-is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
  
/* Tilføj :not(:has(.overlap-sektion)) så sider med en overlap-sektion slipper for padding-top */
body:has(.cm-is-sticky):not(:has(.overlap-sektion)) {
  padding-top: 65px;
}

  .cm-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 20px;
    height: 65px;
  }

  .cm-header-column {
    display: flex;
    align-items: center;
    flex: 1;
  }

  .cm-header-column.cm-left { justify-content: flex-start; gap: 20px; }
  .cm-header-column.cm-center { justify-content: center; flex: 2; gap: 40px; }
  .cm-header-column.cm-right { justify-content: flex-end; gap: 20px; }

  .cm-logo-svg-wrapper svg {
    width: {{ section.settings.logo_width }}%;
    height: auto;
    fill: {{ section.settings.logo_color }};
  }

  .cm-icon-link {
    display: flex;
    align-items: center;
    color: #292929;
    text-decoration: none;
  }

  .cm-drawer-trigger {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    color: black!important;
  }

  /* --- DRAWER SYSTEM --- */
  .cm-desktop-menu-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff26;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    backdrop-filter: blur(20px);
  }

  .cm-desktop-menu-drawer-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 400px;
    height: 100%;
    background: #fff;
    z-index: 2001;
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    box-shadow: 10px 0 30px rgba(0,0,0,0.05);
  }

  /* Desktop Sub-panel position */
  .cm-desktop-menu-drawer-sub-panel {
    position: absolute;
    top: 0;
    left: 100%;
    width: 400px;
    height: 100%;
    background: #fff;
    border-left: 1px solid #f0f0f0;
    transform: translateX(-20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
    padding: 80px 50px;
  }

  .cm-desktop-menu-drawer-active .cm-desktop-menu-drawer-overlay { opacity: 1; visibility: visible; }
  .cm-desktop-menu-drawer-active .cm-desktop-menu-drawer-content { transform: translateX(0); }
  .cm-desktop-menu-drawer-sub-panel.cm-is-active { transform: translateX(0); opacity: 1; visibility: visible; }
  .cm-desktop-menu-drawer-no-scroll { overflow: hidden; }

  .cm-desktop-menu-drawer-nav {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 80px 50px;
    width: 100%;
  }

  .cm-desktop-menu-drawer-link {
    text-decoration: none;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
    text-align: left;
    width: 100%;
  }

  .cm-drawer-bottom-nav .cm-desktop-menu-drawer-link {
    font-size: 15px;
  }

  /* Pilen (Vises nu både på desktop og mobil) */
  .cm-desktop-menu-drawer-link svg {
    display: block;
    opacity: 0.6;
  }

  .cm-drawer-bottom-nav {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .cm-left-menu {
    display: flex;
    gap: 30px;
  }

  /* Skjul mobil-topbar og tilbage-knap på desktop */
  .cm-drawer-header,
  .cm-sub-panel-header {
    display: none;
  }

  /* --- MOBILÆNDRINGER (UNDER 768PX) --- */
  @media screen and (max-width: 768px) {
    .cm-left-menu { display: none; }
    
    .cm-desktop-menu-drawer-content {
      width: 100%;
      flex-direction: column;
      overflow: hidden;
    }

    .cm-drawer-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px 30px 0 30px;
      width: 100%;
      z-index: 2010;
    }

    .cm-drawer-close {
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px 0 8px 8px;
      color: #000;
      font-size: 16px;
      font-weight: 400;
    }

    .cm-desktop-menu-drawer-nav {
      padding: 40px 30px 80px 30px;
      overflow-y: hidden;
    }

    /* Mobil Sub-panel (Drawer-style) */
    .cm-desktop-menu-drawer-sub-panel {
      left: 0;
      width: 100%;
      border-left: none;
      transform: translateX(-100%);
      transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      padding: 80px 30px;
      z-index: 2005;
      display: flex;
      flex-direction: column;
    }

    .cm-desktop-menu-drawer-sub-panel.cm-is-active {
      transform: translateX(0);
      opacity: 1;
      visibility: visible;
    }

    .cm-sub-panel-header {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 30px;
    }

    .cm-sub-panel-back {
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      display: flex;
      align-items: center;
      color: #000;
    }
  }

.sub-panel-back-button {
  font-size: 14px; 
  margin-left: 5px; 
  font-weight: 500;
}

.cm-sub-panel-title {
  font-size: 22px; 
  margin-bottom: 30px; 
  display: block;
}

.cm-remote-trigger {
  cursor: pointer;
}

/* --- NIVEAU 3 SKYLAG (GRANDCHILDREN) --- */

/* Desktop layout for Niveau 3 */
.cm-desktop-menu-drawer-sub-panel.cm-level-3 {
  /* Placeres oven på cm-level-2 drawer på desktop */
  left: 100%; 
  z-index: 2006;
}

/* Vis tilbage-knap på desktop for niveau 3 paneler, så man kan komme tilbage til niveau 2 */
.cm-level-3 .cm-sub-panel-header {
  display: flex !important;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  /* Mobil layout for Niveau 3 */
  .cm-desktop-menu-drawer-sub-panel.cm-level-3 {
    left: 0;
    width: 100%;
    z-index: 2007; /* Højere end niveau 2 på mobil */
    transform: translateX(-100%);
  }

  .cm-desktop-menu-drawer-sub-panel.cm-level-3.cm-is-active {
    transform: translateX(0);
  }
}

/* Hvis siden indeholder .overlap-sektion, styles headeren til at være transparent og overlappe */
body:has(.overlap-sektion) .cm-split-header-wrapper {
  position: absolute; /* Lægger sig over sektionen */
  background-color: rgba(255, 255, 255, 0.3); /* Transparent hvid */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Sikrer Safari support */
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Sørger for at den forbliver fixed/sticky på scroll på denne specifikke side */
body:has(.overlap-sektion) .cm-split-header-wrapper.cm-is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

/* Hvis du har JavaScript der tilføjer 'cm-header-scrolled' ved scroll, 
   kan du justere gennemsigtigheden her */
body:has(.overlap-sektion) .cm-split-header-wrapper.cm-header-scrolled {
  background-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
/* CUSTOM HEADER - SLUT */

/* MM PDP - START */
.mm-pdp-desc {
  font-size: 14px;
  font-weight: 300;
}
/* MM PDP - SLUT */

/* NYE BADGES - START */
.product-badge--custom-4 {
  color: var(--gsc-product-custom-badge-4-color);
  background: var(--gsc-product-custom-badge-4-background);
}
.product-badge--custom-5 {
  color: var(--gsc-product-custom-badge-5-color);
  background: var(--gsc-product-custom-badge-5-background);
}
.product-badge--custom-6 {
  color: var(--gsc-product-custom-badge-6-color);
  background: var(--gsc-product-custom-badge-6-background);
}
.product-badge--custom-7 {
  color: var(--gsc-product-custom-badge-7-color);
  background: var(--gsc-product-custom-badge-7-background);
}
.product-badge--custom-8 {
  color: var(--gsc-product-custom-badge-8-color);
  background: var(--gsc-product-custom-badge-8-background);
}
/* NYE BADGES - SLUT */

/* MTM DRAWER - START */
  .cm-section-drawer-wrapper {
      position: fixed !important;
      top: 0 !important;
      right: 0 !important;
      width: 100% !important;
      max-width: 500px !important;
      height: 100% !important;
      background: #fff !important;
      z-index: 999999 !important;
      transform: translateX(100%) !important;
      transition: transform 0.4s ease !important;
      border-left: 1px solid #eee !important;
      display: flex !important;
      flex-direction: column !important;
      visibility: hidden !important;
      box-shadow: none !important;
  }

  .cm-section-drawer-wrapper.is-active {
      transform: translateX(0) !important;
      visibility: visible !important;
      box-shadow: -5px 0 25px rgba(0,0,0,0.15) !important;
  }

  .cm-section-drawer-overlay {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background: rgba(255, 255, 255, 0.15); 
      backdrop-filter: blur(20px);
      z-index: 999998 !important;
      opacity: 0 !important;
      visibility: hidden !important;
      transition: opacity 0.4s ease, visibility 0.4s ease !important;
  }

  .cm-section-drawer-overlay.is-active {
      opacity: 1 !important;
      visibility: visible !important;
  }
/* MTM DRAWER - SLUT */

.cm-accordion-item__sizefit {
  display: none!important;
}

.cm-media-wrapper.cm-single-image {
  display: flex;
  justify-content: center;
  grid-template-columns: 1fr;
  background: #ddd;
}

.cm-media-wrapper.cm-single-image .cm-media-item {
  max-width: 100%;
  width: 100%;
}

/* Mobilopsætning - PDP - Collection drawer */
.cm-only-mobile { 
  display: none !important; 
}

@media (max-width: 767px) {
  .cm-only-desktop { 
    display: none !important; 
  }
  
  .cm-only-mobile { 
    display: block !important; 
  }

  .cm-media-wrapper {
    position: relative !important;
  }

  /* Sikrer at knappen bliver inde i billedets ramme i den nye fil */
  .product-media__image-wrapper {
    position: relative !important;
  }

/* Placer mobil-knapperne ved siden af hinanden oven på billed-området */
  div.cm-floating-badge-container.cm-only-mobile {
    position: absolute !important;
    bottom: 30px !important;
    left: 15px !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: row !important; /* ÆNDRET FRA COLUMN TIL ROW – LÆGGER DEM VANDRET */
    align-items: center !important; /* Sørger for at de flugter perfekt på en lige linje */
    gap: 10px !important; /* Giver præcis 10px tæt mellemrumnsplads */
    pointer-events: auto !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
  }

  .cm-collection-floating-btn {
    color: #ffffff !important;
    border: none;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 5px;
    cursor: pointer;
    width: fit-content;
  }

  .cm-collection-floating-btn .cm-collection-name {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  .cm-collection-floating-btn .cm-info-outline {
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-family: serif;
    font-style: italic;
  }

  /* Mobil Drawer i fuld skærm */
  #cm-collection-drawer-mobile.cm-store-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999999 !important;
  }

  #cm-collection-drawer-mobile .cm-store-drawer__overlay {
    background: #ffffff !important;
  }

  #cm-collection-drawer-mobile .cm-store-drawer__content {
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
  }
}
/* Slut */

.cm-universal-drawer__close,
.cm-remove-vest {
  color: black;
}

.cm-footer-value,
.cm-footer-label {
  font-weight: 200!important;
  font-size: 14px!important;
}

column-switcher,
#ShopSortList {
  display: none!important;
}

.collection-hero__content-wrap {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px;
  }

  .collection-hero__content {
    flex: 1;
  }

  .collection-hero__filters {
    margin-left: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
  }

  .cm-col-filter__button {
    display: flex;
    align-items: center;
    gap: 8px; 
    white-space: nowrap;
  }

  /* Skjul/vis baseret på skærmstørrelse (Tilpas evt. breakpoint til f.eks. 768px/992px) */
  @media screen and (max-width: 768px) {
    .desktop-hide-mobile-only { display: none !important; }
    .desktop-only-mobile-hide { display: block !important; }
  }

  @media screen and (min-width: 769px) {
    .desktop-hide-mobile-only { display: block !important; }
    .desktop-only-mobile-hide { display: none !important; }
    
    .collection-hero__content-wrap {
      height: 80px !important;
    }
    .collection-hero {
      height: 105px !important;
    }
  }

    /* Produktside badges - Start */
  .product-page-badges {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-direction: row;
  }

  .cm-atc-box .product-badge {
    border: 2px solid black;
    border-radius: 5px;
    font-size: 14px;
    padding: 6px 15px;
  }
  /* Produktside badges - Slut */