@charset "UTF-8";
.dex-products-listing {
  padding: 0 1.5rem; }
  .dex-products-listing .dex-products-listing-item {
    display: flex;
    justify-content: space-around; }
  .dex-products-listing .quantity .minus,
  .dex-products-listing .quantity .plus {
    border: none !important;
    width: 30px !important; }
  .dex-products-listing .woocommerce input[type=number].qty.ast-no-internal-border {
    background-color: transparent;
    border: none !important;
    font-size: 16px !important; }
  .dex-products-listing div.product form.cart .variations {
    border-bottom: none !important; }
  .dex-products-listing .variable-items-wrapper .variable-item {
    box-shadow: none !important;
    -webkit-box-shadow: none !important; }
    .dex-products-listing .variable-items-wrapper .variable-item.image-variable-item {
      width: 100px !important;
      height: 100px !important;
      background-color: transparent !important; }
    .dex-products-listing .variable-items-wrapper .variable-item.button-variable-item {
      background-color: transparent !important;
      border: 1px solid #fcb900;
      color: #fcb900 !important;
      padding: 10px 15px 10px 15px !important;
      border-radius: 99px !important;
      font-size: 16px; }
      .dex-products-listing .variable-items-wrapper .variable-item.button-variable-item:before {
        visibility: hidden !important; }
      .dex-products-listing .variable-items-wrapper .variable-item.button-variable-item.disabled {
        border-color: #fcb90072 !important; }
      .dex-products-listing .variable-items-wrapper .variable-item.button-variable-item.selected {
        background-color: #fcb900 !important;
        color: #333 !important;
        padding: 10px 15px 10px 30px !important; }
        .dex-products-listing .variable-items-wrapper .variable-item.button-variable-item.selected:after {
          content: "✓";
          font-weight: 900;
          font-size: 16px;
          color: #282828;
          position: absolute;
          border-radius: 999px;
          background-color: white;
          width: 20px !important;
          height: 20px !important;
          text-align: center;
          top: 50%;
          left: 15px;
          transform: translate(-50%, -50%);
          padding-top: 2px;
          border: none !important;
          opacity: 1 !important;
          visibility: visible !important;
          z-index: 1; }
  .dex-products-listing .summary > .price {
    margin-bottom: 0.5em !important; }
  .dex-products-listing .woocommerce-variation-price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .dex-products-listing .woocommerce-variation-price .price {
      display: block;
      position: relative;
      padding-bottom: 19px; }
      .dex-products-listing .woocommerce-variation-price .price .woocommerce-price-suffix {
        display: none; }
    .dex-products-listing .woocommerce-variation-price .rot-price-wrapper {
      color: #fcb900;
      font-weight: bold; }
      .dex-products-listing .woocommerce-variation-price .rot-price-wrapper .rot-price {
        font-size: 50px;
        margin-bottom: 5px; }
      .dex-products-listing .woocommerce-variation-price .rot-price-wrapper .rot-description {
        font-size: 14px; }
  .dex-products-listing .woocommerce-product-details__short-description {
    margin-bottom: 1.5em !important; }
    .dex-products-listing .woocommerce-product-details__short-description p {
      margin-bottom: 0.5em !important; }
    .dex-products-listing .woocommerce-product-details__short-description ul {
      margin-left: 20px !important; }
      .dex-products-listing .woocommerce-product-details__short-description ul li {
        list-style-type: none !important;
        position: relative;
        margin-bottom: 0.5em !important; }
        .dex-products-listing .woocommerce-product-details__short-description ul li:before {
          content: "✓";
          font-weight: 900;
          font-size: 16px;
          color: #fcb900;
          position: absolute;
          left: -20px;
          top: 0; }
  .dex-products-listing .variations tbody tr {
    margin-bottom: 1em !important;
    display: block; }
    .dex-products-listing .variations tbody tr .label {
      line-height: 1em !important;
      text-align: center; }
    .dex-products-listing .variations tbody tr .woo-selected-variation-item-name {
      display: none !important; }
  .dex-products-listing .dex-additional-price-info {
    font-size: 15px; }
  .dex-products-listing .related.products {
    display: none !important; }

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
  visibility: hidden !important; }

.woocommerce-variation-add-to-cart .button,
.cart .button {
  border: 1px solid #fcb900 !important; }
  .woocommerce-variation-add-to-cart .button svg,
  .cart .button svg {
    fill: #fcb900;
    height: 14px;
    margin-left: 10px; }
  .woocommerce-variation-add-to-cart .button:hover,
  .cart .button:hover {
    border-color: #333 !important;
    color: #fcb900 !important; }

.woo-variation-swatches .variable-items-wrapper {
  justify-content: center !important; }

.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce-js a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale {
  border: 1px solid #fcb900 !important;
  padding: 10px 40px !important;
  display: flex;
  align-items: center;
  gap: 6px; }
  .woocommerce-js a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce .woocommerce-message a.button:hover,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce-js a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover,
  .woocommerce input.button:hover,
  .woocommerce input.button:disabled:hover,
  .woocommerce input.button:disabled[disabled]:hover,
  .woocommerce input.button:disabled:hover:hover,
  .woocommerce input.button:disabled[disabled]:hover:hover,
  .woocommerce #respond input#submit:hover,
  .woocommerce button.button.alt.disabled:hover,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
  .wc-block-grid__product-onsale:hover {
    border-color: #333 !important;
    color: #fcb900 !important; }
  .woocommerce-js a.button:not(.added):after,
  .woocommerce button.button:not(.added):after,
  .woocommerce .woocommerce-message a.button:not(.added):after,
  .woocommerce #respond input#submit.alt:not(.added):after,
  .woocommerce-js a.button.alt:not(.added):after,
  .woocommerce button.button.alt:not(.added):after,
  .woocommerce input.button.alt:not(.added):after,
  .woocommerce input.button:not(.added):after,
  .woocommerce input.button:disabled:not(.added):after,
  .woocommerce input.button:disabled[disabled]:not(.added):after,
  .woocommerce input.button:disabled:hover:not(.added):after,
  .woocommerce input.button:disabled[disabled]:hover:not(.added):after,
  .woocommerce #respond input#submit:not(.added):after,
  .woocommerce button.button.alt.disabled:not(.added):after,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:not(.added):after,
  .wc-block-grid__product-onsale:not(.added):after {
    content: "";
    display: inline-block;
    height: .8rem;
    width: .8rem;
    background: url("../assets/add-to-cart-icon.png") no-repeat;
    background-size: contain; }

.dex-product-buy-button .ast-product-single-variable .summary > .price {
  display: none !important; }

.dex-product-buy-button .woocommerce-product-gallery {
  display: none !important; }

.dex-product-buy-button .summary {
  margin-bottom: 0 !important;
  width: 100% !important; }
  .dex-product-buy-button .summary .product_title {
    display: none !important; }
  .dex-product-buy-button .summary > .price {
    font-weight: 900 !important;
    font-family: 'montserrat', sans-serif !important;
    font-size: 50px !important;
    text-align: center; }
    .dex-product-buy-button .summary > .price .woocommerce-price-suffix {
      display: none !important; }
  .dex-product-buy-button .summary .woocommerce-product-details__short-description {
    display: none !important; }
  .dex-product-buy-button .summary .woocommerce-variation-price {
    display: block !important; }
    .dex-product-buy-button .summary .woocommerce-variation-price .price {
      text-align: center;
      font-size: 50px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 900; }
  .dex-product-buy-button .summary .dex-additional-price-info {
    text-align: center; }

.dex-product-buy-button .woocommerce-notices-wrapper {
  display: none !important; }

.dex-product-buy-button label[for="pa_rot-avdrag"] {
  display: none !important; }

.dex-product-buy-button .reset_variations {
  display: none !important; }

.dex-product-buy-button .woocommerce-variation-add-to-cart,
.dex-product-buy-button form.cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .dex-product-buy-button .woocommerce-variation-add-to-cart .dex-additional-price-info,
  .dex-product-buy-button form.cart .dex-additional-price-info {
    width: 100%;
    flex-grow: 1; }

.menu-item-cart {
  position: relative; }
  .menu-item-cart .cart-icon svg {
    fill: #fcb900;
    height: 20px; }
  .menu-item-cart .cart-icon .cart-icon__count {
    background-color: #fcb900;
    color: #282828;
    border-radius: 999px;
    padding: 3px 5px 3px 5px;
    text-align: center;
    font-size: 12px;
    position: absolute;
    top: 25px;
    right: -10px;
    line-height: 12px;
    font-weight: bold; }
  .menu-item-cart.dex-mobile-cart-icon .cart-icon .cart-icon__count {
    top: -10px; }

@media (max-width: 400px) {
  .dex-products-listing .variable-items-wrapper .variable-item .variable-item-span {
    line-height: 1em !important;
    padding: 0 !important; } }

@media (max-width: 450px) {
  .woocommerce-js div.product form.cart div.quantity {
    justify-content: center !important;
    width: 100% !important;
    margin: 0 0 1em 0 !important; } }

.wc-block-components-product-details__rot-avdrag .wc-block-components-product-details__name,
.wc-block-components-product-details__gr-n-teknik .wc-block-components-product-details__name {
  display: none; }

.wc-block-components-product-details__rot-avdrag .wc-block-components-product-details__value:before,
.wc-block-components-product-details__gr-n-teknik .wc-block-components-product-details__value:before {
  content: "Skattereduktion: ";
  font-weight: bold; }
