/* Bilder */
.sp-blend, .sp-blend a.img {
  mix-blend-mode: multiply;
}
.wc-block-product-template__responsive {
  text-align: center;
}
.wc-block-product-template__responsive img {
  max-width: 248px;
}
/* ATC-button archives */
body:not(.single-product) .wp-block-button.wc-block-components-product-button {
  display:none;
}

/* Price label */
p.price-label {
  margin:0 0 .3rem 0;
  font-size: 12px;
  text-transform: none;
}

/* Mini cart */
.wc-block-mini-cart__badge {
    font-size: .675em;
    font-weight: 500;
}
.wc-block-mini-cart__button {
    padding: 0;
}
span:where(.wc-block-mini-cart__badge) {
    background-color: var(--wp--preset--color--primary)!important;
    color: rgb(249, 246, 239)!important;
}
.my-variant-omarbetningspris {
  font-size:12px;
  font-style: italic;
  opacity:.8;
}
.omarbetningspris {
  font-weight: 500;
}

/* Single product */
.sp-single-prod-main {
  padding:0;
  margin:0;
}
@media(max-width: 767px) {
  .sp-single-prod-main {
    margin-top:-50px;
    gap:0;
  }
}
.woocommerce div.product {
  margin:0;
}
@media(max-width: 767px) {
  .sp-conf-block {
    padding:1rem!important;
  }
  .sp-conf-block p, .sp-conf-block .wp-block-woocommerce-product-summary, .wc-block-components-product-summary {
    margin:0!important;
    margin-block-start:0!important;
  }
}
.modal__content .quantity, .modal__content button.single_add_to_cart_button {
  display:none!important;
}
.sp-sticky {
  position: sticky;
  top: 1rem;
}
.sp-kollektion-tag {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 100em;
}
.woocommerce div.product form.cart {
 margin-bottom: .5rem; 
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce table.variations tr td, .woocommerce table.variations tr th {
    padding-bottom: 0;
}
@media(width:767px) {
  .wp-container-core-columns-is-layout-ebbe52ee {
    gap:0;
    padding-bottom:0;
  }
}
.woocommerce div.product form.cart .variations {
    font-size:13px;
}
table.variations tbody {
  display: table!important;
  width:100%;
}
table.variations {
  width: 100%!important;
}
table.variations td {
  padding-bottom:1em!important;
  border-bottom:1px solid var(--wp--preset--color--secondary)!important;
}
.woocommerce div.product form.cart .variations label {
  text-transform: uppercase;
  font-weight: 600;
}
table.variations th {
  padding-top:1em;
}

td.wp-block-product-specifications-item__value p {
  margin:0;
}
.wp-block-product-specifications-item td, .wp-block-product-specifications-item th {
  border:none;
}
tr.wp-block-product-specifications-item-attribute_pa_metall {
  display: none;
}

.sp-ringspecar.wp-block-table td, .sp-ringspecar.wp-block-table th {
  padding:1em 0 0;
  vertical-align: top;  
}
.wp-block-product-specifications-item__label {
  font-weight: 500;
}
.sp-ringspecar table {

}

/* Variation swatches */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-image:none;
}
.woo-variation-swatches .variable-items-wrapper {
  gap:.7rem;
}
.reset_variations, .woocommerce-variation-price {
  display: none!important;
}
.woo-variation-swatches.wvs-show-label .variations th label {
  margin: 0 0 .3rem;
}
.woocommerce div.product form.cart table.variations td select {
  min-width: 100%;
}

/* Loop */
.meticons {
  display: flex;
  justify-content: center;
  gap: .5rem;
}
.meticons > span {
  width: 10px;
  height: 10px;
  border-radius: 100em;
}
.meticons ._rr { background-color: #e5a98b;}
.meticons ._rg { background-color: #e1b377;}
.meticons ._yg { background-color: #e0c676;}
.meticons ._wg { background-color: #bab6b6;}
.meticons ._s { background-color: #c9c9c9;}

/* Carousel */
.is-product-collection-layout-carousel .wc-block-product {
  min-width: 200px;
  flex-basis: 25%;
}
@container carousel (min-width: 1280px) {
  .is-product-collection-layout-carousel .wc-block-product {
    min-width: 25%;
  }
}
.is-product-collection-layout-carousel {
  gap:0.3rem;
  margin-top:0;
}
.wp-block-woocommerce-product-collection h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--large);
    line-height: 1.4;
}