/** 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) {
  margin-bottom: -25px;
}
.mak__variants-main fieldset.mak_option-slector:has(.pdp-bokstav) {
  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) {
  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;
}