/** Shopify CDN: Minification failed

Line 99:65 Unexpected "{"

**/
.disclosure .pv2-accordion__toggle {
  width: 13px;
  height: 1px;
  background: #000;
  position: relative;
  transition: 0s;
}
.disclosure .pv2-accordion__toggle:after {
  content: "";
  width: 13px;
  transition: 0s;
  transition-delay: 0s;
  height: 1px;
  position: absolute;
  opacity: 0;
  background: #000;
  opacity: 1;
  transform: rotate(90deg);
  z-index: 0;
}
.disclosure__title.active .pv2-accordion__toggle:after {
  opacity: 0;
  transform: rotate(0);
}
.disclosure__title:not(.active) + .disclosure__panel {
  max-height: 0px !important;
  overflow: hidden;
  transition: all ease 0.3s;
}
.disclosure .disclosure__panel {
  padding: 0;
  transition: all ease 0.3s;
}
/* .disclosure:not([open]) .disclosure__panel {
    display: block;
    height: 0px !important;
    overflow: hidden;
    transition: all .5s;
}
 */
.disclosure__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-block__title {
  text-transform: uppercase;
  font-size: 10px;
}
/* free-product-drawer */
.mak_pdp-top_data {
  position: relative;
}
.disclaimer {
  background-color: black;
  text-align: center;
  margin-top: -30px;
  margin-bottom: 30px;
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  max-width: none;
  box-sizing: border-box;
  display:none;
}
.disclaimer p {
  margin-bottom: 0px;
  font-size: 11px;
    margin-top: -0.4px;
}
.side-drawer_container {
  margin-top: 10px;
}
.mak_product-item {
  margin-top: -18px;
}
.product-nav-slider {
  display: none;
}
.cart-item__variant {
  display: block !important;
}
.main-image .product-label--meta {
  margin-right:-7px;
}
.Counselo.mak-btn-i {
  letter-spacing: 1.85px;
}
.Cervantis.mak-btn-i {
  letter-spacing: 1.5px;
}
legend.valj-diamant + .option-selector__btns .opt-label--swatch, {
  width: 36px;   /* increase size of swatch */
  height: 36px;
  background-size: cover; /* make the image fill the whole swatch */
}
.line-item-property__field {
  margin-top: -30px;
  margin-bottom: 40px;
}
.option-selector {
  margin-bottom: 20px;
}
.mak-input-wrapper {
  margin-bottom: 20px;
}
div.mak-input-wrapper.mak-font-selector-normal.single-product-font-selector.main-product-font {
margin-bottom: 35px;
}
.mak-input-wrapper.drawer-product-font {
  margin-bottom: 40px;
}
.mak-input-wrapper .mak-selector.mak-swiper {
  margin-bottom: -15px;
}
.option-selector:has(.bokstav),
.option-selector:has(.letter) {
  margin-bottom: -25px;
}
.mak__variants-main fieldset.mak_option-slector:has(.pdp-bokstav),
.mak__variants-main fieldset.mak_option-slector:has(.pdp-letter) {
  margin-bottom: -35px;
}
.quantity.buttoned-input {
  visibility: hidden;
}
.cart-item.gift-product .quantity.buttoned-input {
  visibility: visible;
  margin-top: -45px;
}
@media (min-width: 1040px) {
  .template-product .section-main-product .product-info.container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 50px !important;
    justify-content: flex-start !important;
  }
  .template-product .product-info .media-gallery-size-large {
    width: 65% !important;
  }
  .template-product .product-info .media-gallery-size-large + .product-column-right {
    width: calc(35% - 44px) !important;
    max-width: 490px;
    margin-inline-start: 44px !important;
  }
}
@media (min-width: 768px) {
  .section-main-product.page-section-spacing {
    margin-top: 10px !important;
  }
  .section-main-product .product-column-right {
    margin-top: 10px !important;
  }
  /* Endast huvudproduktens titelrad - inte drawer */
  .section-main-product
    .product-column-right
    > .product-form.sticky-content-container
    > .title-row:not(.drawer-title) {
    padding-right: 120px;
    margin-bottom: 18px;
  }
  /* Endast huvudproduktens desktop-pris - inte drawer */
  .section-main-product
    .product-column-right
    > .product-form.sticky-content-container
    > .price-container.desktop_price {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
  }
  .section-main-product
    .product-column-right
    > .product-form.sticky-content-container
    > .price-container.desktop_price
    .price__current {
    font-size: 16px;
    font-weight: 500;
  }
  .section-header .pageheader .logo {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    line-height: 0 !important;
  }
  .mak_pdp-btm-data .title-row\.drawer-title .product-title,
  .mak_pdp-btm-data .title-row\.drawer-title .mak_free-prices .price__default,
  .mak_pdp-btm-data .title-row\.drawer-title .mak_free-prices .free__text {
    font-size: 15px !important;
    font-weight: 450 !important;
    line-height: 1.2 !important;
  }
}
@media (min-width: 768px) {
  .template-product .navigation .navigation__tier-1 > .navigation__item.navigation__item--active:not(:hover) > .navigation__link::before {
    transform: scaleX(0) !important;
  }
  .template-product .navigation .navigation__tier-1 > .navigation__item.navigation__item--active:hover > .navigation__link::before,
  .template-product .navigation .navigation__tier-1 > .navigation__item.navigation__item--active > .navigation__link:hover::before {
    transform: scaleX(1) !important;
  }
}
.option-selector:has(legend.material),
.option-selector:has(legend.materiaal) {
  margin-top: -15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 750px) {
  .mak__free_items.side-drawer,
  .mak__free_items-inner.side-drawer-new,
  .mak__upsell-inner.side-drawer-upsell {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background-image: none !important;
  }
  .mak__free_items.side-drawer::before,
  .mak__free_items.side-drawer::after,
  .mak__free_items-inner.side-drawer-new::before,
  .mak__free_items-inner.side-drawer-new::after {
    display: none !important;
    content: none !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
  }
}
/* Removes the gray tap highlight effect on mobile */
.mak__drawer-btn {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}
.mak__drawer-btn:active,
.mak__drawer-btn:focus,
.mak__drawer-btn:focus-visible {
  background-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}
/* Removes the gray tap highlight effect on mobile */
@media screen and (max-width: 767px) {
/* Prevents the page from jumping to the top when the cart drawer opens */
html:has(#mak-cart-drawer[open]) {
  height: auto !important;
  overflow: hidden !important;
}
/* Overrides the theme's fixed body positioning while keeping scrolling locked */
body.fixed:has(#mak-cart-drawer[open]) {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  overflow: hidden !important;
}
/* Keep header at the very top when the cart drawer opens */
html:has(#mak-cart-drawer[open]) #shopify-section-header,
html:has(#mak-cart-drawer[open]) .section-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  z-index: 9997 !important;
}
/* Dark layer above the whole page, including the header */
html:has(#mak-cart-drawer[open]) .js-overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100dvh !important;
  background: rgba(0, 0, 0, 0.35) !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 9998 !important;
}
/* Cart drawer above both the header and overlay */
html:has(#mak-cart-drawer[open]) #mak-cart-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  transform: none;
  z-index: 9999 !important;
}
/* Replace the header's normal-flow height while it is fixed.
   This prevents the page behind the cart drawer from jumping upward. */
html:has(#mak-cart-drawer[open]) body:not(.template-index)::before {
  content: "";
  display: block;
  width: 100%;
  height: var(--theme-header-height, 44px);
  flex: 0 0 var(--theme-header-height, 44px);
  pointer-events: none;
}
/* Keep the Store Messages section's original height reserved in the page.
   The mobile message itself is fixed below the header while the cart drawer is open,
   so it stays visible even if the user has already scrolled past this section. */
html:has(#mak-cart-drawer[open]) .section-store-messages {
  position: relative !important;
  min-height: 29.2px !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 9997 !important;
}
html:has(#mak-cart-drawer[open]) .section-store-messages .store-messages-mobile {
  position: fixed !important;
  top: var(--theme-header-height, 44px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  z-index: 9997 !important;
}
/* Homepage: header always stays flush with the top */
html:has(#mak-cart-drawer[open]) body.template-index #shopify-section-header,
html:has(#mak-cart-drawer[open]) body.template-index .section-header {
  top: 0 !important;
}
}
/* Fix price if stick on scroll is inactive */
/*
/* Mobil */
@media screen and (max-width: 767px) {
  .price-container.desktop_price {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    display: table !important;
    width: auto !important;
    max-width: 100% !important;
    margin-top: -26px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}
/*
/* Desktop */
@media screen and (min-width: 768px) {
  .price-container.desktop_price {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    display: table !important;
    width: auto !important;
    max-width: 50% !important;
    margin-top: -34.5px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    transform: none !important;
  }
  .price-container.desktop_price .price__default {
    font-size: 18px !important;
  }
}
/* Fix price if stick on scroll is inactive */
@media screen and (max-width: 768px) {
.product-title {
  font-size: 16px;
}
  .price-container.desktop_price .price__default {
    font-size: 15px !important;
    margin-top:-3px;
    margin-right:-8px;
  }
}
@media screen and (min-width: 768px) {
  .price-container.desktop_price .price__current {
    font-size: 19px!important;
    margin-top:-8px;
    margin-right:-8px;
  }
}
@media (min-width: 768px) {
  html:has(#mak-cart-drawer[open]),
  body:has(#mak-cart-drawer[open]),
  body.fixed:has(#mak-cart-drawer[open]),
  html:has(.mak__free_items.side-drawer.open),
  body:has(.mak__free_items.side-drawer.open) {
    overflow: clip !important;
  }
}


/* Store Messages: visible only on product pages */
body:not(.template-product) .section-store-messages {
  display: none !important;
}
@media screen and (min-width: 769px) {
  #mak-cart-drawer {
    width: 500px !important;
  }
}
.side-drawer-header-upsell {
  height: 52px !important;
  min-height: 52px !important;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .side-drawer-header-upsell {
    height: var(--theme-header-height, 60px) !important;
    min-height: var(--theme-header-height, 60px) !important;
  }
}
/* Cart drawer desktop size increase */
@media screen and (min-width: 750px) {
  #mak-cart-drawer .cart-item__title {
    font-size: 13px !important;
    font-weight: 600 !important;
  }
  #mak-cart-drawer .cart-item__description .line-item-property,
  #mak-cart-drawer .cart-item__description .line-item-property__label,
  #mak-cart-drawer .cart-item__description .line-item-property__value {
    font-size: 12px !important;
    font-weight: 400 !important;
  }
  #mak-cart-drawer .cart-item__selling-price {
    font-size: 13px !important;
    font-weight: 600 !important;
     position: relative;
    top: -2px;
  }
  #mak-cart-drawer .gift-add-buttons {
    font-size: 13px !important;
  }
  #mak-cart-drawer .gift-add-buttons svg {
    width: 20px !important;
    height: 20px !important;
  }
  #mak-cart-drawer .cart-item__remove {
    font-size: 13px !important;
  }
}
@media (max-width: 767.98px) {
  body.reveal-mobile-nav .header-shade,
  body.reveal-mobile-nav--revealed .header-shade {
    display: none !important;
  }
  html:has(#mak-cart-drawer[open]) .js-overlay {
    display: none !important;
  }
/* Huvudproduktens produktbild */
.template-product .media-gallery .product-label--meta > span {
  font-size: 12px !important;
}

 /* Anpassa ditt smycke drawer */
  .mn-builder-drawer .product-label--meta > span {
    font-size: 12px !important;
  }

    /* Main product - Anpassa ditt smycke drawer */
  .mak__free_items-inner.side-drawer-new .product-label--meta > span {
    font-size: 12px !important;
  }

/* Featured Collection */
.ss-products.fps-section .product-label--meta > span {
  font-size: 11px !important;
}
}
/* Global placering för produktbadges från metafält, t.ex. "Graverbar" */
body .product-label-container:has(.product-label--meta) {
  position: absolute !important;
  top: 10px !important;
  right: auto !important;
  bottom: auto !important;
  left: 10px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  z-index: 5 !important;
  transform: none !important;
}
body .product-label-container:has(.product-label--meta) .product-label--meta {
  margin: 0 !important;
}
body .product-label-container:has(.product-label--meta) .product-label--meta > span {
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  body.template-product .media-gallery .product-label-container:has(.product-label--meta) {
    position: absolute !important;
    top: 15px !important;
    left: 40px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    z-index: 20 !important;
    transform: none !important;
  }
  body.template-product .media-gallery .product-label-container:has(.product-label--meta) .product-label {
    margin: 0 !important;
  }
  body.template-product .media-gallery .product-label-container:has(.product-label--meta) .product-label--meta > span {
    margin: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .product-label--meta > span {
    font-size: 13px !important;
  }
}


@media (min-width: 769px) {
  .mn-popular-swatch__icon {
    font-size: 11px !important;
  }
}








@media screen and (min-width: 1000px) {
  body.template-product
  .product-column-right {
    position: relative;
  }

  body.template-product
  .product-column-right
  .product-form
  .title-row.mobile_class_add {
    position: relative;
    padding-right: 130px;
  }

  body.template-product
  .product-column-right
  .product-form
  .desktop_price {
    position: static !important;
  }

  body.template-product
  .product-column-right
  .product-form
  .desktop_price
  > .product-info__price {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    white-space: nowrap;
    line-height: 1.15 !important;
  }
}







@media screen and (max-width: 767.98px) {
  body.template-product
  .product-form.sticky-content-container,
  body.template-product
  .media-gallery__inner.sticky-content-container {
    position: static !important;
    top: auto !important;
  }
}




body.template-product .media-gallery .product-label-container:has(.product-label--meta) {
  top: auto !important;
  bottom: 10px !important;
  left: 10px !important;
  right: auto !important;
}














/* Primara knappar: 500, utom ATC och checkout som behaller 600. */
.btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--icon):not(.mak__atc-final):not(.mak__atc-upsell-final):not(.add-to-cart):not([name="add"]):not(.mak__atc-upsell):not(.pdp_data-btn):not([data-mn-builder-confirm]):not([name="checkout"]):not(:where(.checkout-buttons .btn, #cartform .checkout-col .btn)) {
  font-weight: 500;
  font-size: 14px;
}

/* Behall nuvarande vikt pa ATC, valj-knappar och checkout. */
.product-form .quantity-submit-row__submit .btn,
.mak__atc-upsell.btn.btn--large,
.pdp_data-btn.btn.btn--large,
.checkout-buttons .btn,
#cartform .checkout-col .btn {
  font-weight: 600;
  font-size: 14px;
}

/* Anpassa-drawerns egna viktregler anvander !important: samma 600 pa svarta CTA. */
body.template-product .mn-builder-drawer .mak__atc-upsell.btn,
body.template-product .mn-builder-drawer .mak__atc-upsell.btn .btn__text,
body.template-product .mn-builder-drawer [data-mn-builder-confirm].btn {
  font-weight: 600 !important;
}

/* Main Products titel/pris: 500 aven om product.css laddas efter main.css. */
body.template-product .section-main-product .product-column-right .product-form .product-title,
body.template-product .section-main-product .product-column-right .product-form .price,
body.template-product .section-main-product .product-column-right .product-form .price__default,
body.template-product .section-main-product .product-column-right .product-form .price__current {
  font-weight: 500 !important;
}

/* Välj-knappar i smyckesval och Anpassa: font-weight 400. */
.pdp_data-btn.btn.btn--large,
#mak-free-products .pdp_data-btn.btn.btn--large,
#mak-free-products .pdp_data-btn.btn.btn--large .mn-free-select-label,
body .mn-builder-drawer [data-mn-builder-confirm].btn,
body .mn-builder-drawer [data-mn-builder-confirm].btn .btn__text,
body .mn-builder-drawer .mak__atc-upsell.btn[data-mn-builder-confirm],
body .mn-builder-drawer .mak__atc-upsell.btn[data-mn-builder-confirm] .btn__text {
  font-weight: 400 !important;
}

/* Lägg till i Anpassa: behåll font-weight 600. */
body .mn-builder-drawer .mak__atc-upsell.btn:not([data-mn-builder-confirm]),
body .mn-builder-drawer .mak__atc-upsell.btn:not([data-mn-builder-confirm]) .btn__text {
  font-weight: 600 !important;
}

/* Cart Recommendations – Lägg till */
#mak-cart-upsell .mn-cart-recommendation-btn {
  font-weight: 400 !important;
  font-size:13px;
}


#mak-cart-drawer .cart-item__selling-price.red_price {
  font-weight: 400 !important;
}

/* MijnNaamketting NL – variant-picker spacing compatibility.
   Keep all Dutch class names in sync with the original Norwegian layout.
   This block consolidates the CSS-only changes into custom.css. */

/* Main product: Dutch multi-name option keeps the original vertical offset. */
.section-main-product .product-column-right variant-picker:has(> fieldset.option-selector > legend.aantal-namen) {
  top: 6px;
}

/* Dutch multi-name options use the same hidden selector as the source theme. */
.aantal-namen {
  display: none !important;
}

/* Main product: compact space below the material cards on mobile. */
@media screen and (max-width: 749px) {
  variant-picker fieldset.option-selector:has(> legend.label.materiaal) {
    margin-bottom: 12px !important;
  }
}

/* Customize drawer: restore the intended spacing for the Dutch chain option. */
.mn-builder-drawer .mak__variants-main fieldset.mak_option-slector.option-selector--chain-cards:has(.pdp-ketting) {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  top: -4px;
}

/* Main Collection drawer has its own, tighter spacing baseline. */
:is(#mn-collection-section--css-specificity, [id^="mn-collection-section-"]) .mn-builder-drawer .mak__variants-main fieldset.mak_option-slector.option-selector--chain-cards:has(.pdp-ketting) {
  margin-top: 5px !important;
  margin-bottom: -24px !important;
}

/* MijnNaamketting NL – lichte gouden fallback bij twee materiaalkeuzes.
   Materialen met meer dan twee opties behouden de bestaande donkere goudkleur.
   Werkt zowel op de productpagina als in de keuze-/aanpas-drawers. */
.option-selector--material-cards--two .material-card__swatch--gold {
  background: linear-gradient(135deg, #f8edc3 0%, #f3d27a 42%, #fff3cf 55%, #c79a2f 100%) !important;
}
