@import "https://cdn.abicart.com/shop/11788/files/css/bountiful_theme_delad.css?timestamp=202504080920";
@import "https://cdn.abicart.com/shop/11788/files/css/abicart_nisotech.css?timestamp=202402161226";
:root {
	--accent-color: #ff8f00;
}
.user-logged-in .opc-checkout--shortcuts .tws-checkout-shortcuts--customer-type {
  display: none;
}
.tws-content-box--with-image {
  filter: drop-shadow(2px 4px 6px black);
}
.tws-container--tws-content-box.banner-compac-domkrafter {
  margin-top: 15px;
}
.tws-social-icons-logo .tws-react-img--image {
	filter: invert(100%);
}
.tws-social-icons-logo .tws-react-img--image:hover {
	filter: invert(90%);
}
.niso_one {display: inline-block; width: 100%; font-size: 1.1em;}
.niso_one img, .niso_one video {width:60%;height:auto;border-radius: 0.5rem;margin:1em;}
.niso_one p {width:36%;display: flex;}
.niso_one_apps a {text-decoration: unset;}
.niso_one_apps img {width:135px;height:auto;margin:0.3em;}
@media screen and (max-width: 1100px) {
  .niso_one img, .niso_one video {width:95%;}
  .niso_one p {width:100%;display: block;}
  .niso_one_apps img {width:135px;height:auto;}
}


.custompage-8919285 .bountiful--main .tws-login--no-modal {
	padding: 0 !important;
  margin: initial !important;
}

.checkout.selected-payment-method--Svea_Checkout .tws-checkout--field-id-company,
.checkout.selected-payment-method--Svea_Checkout .tws-checkout--field-id-1398151,
.checkout.selected-payment-method--Svea_Checkout .tws-checkout--field-id-1439151,
.checkout.selected-payment-method--Svea_Checkout .tws-checkout--field-id-1232845 {
	display: none;
}
.tws-checkout--forms .tws-checkout--forms-block .tws-checkout--field label[for=phone] 
.tws-checkout--field-optional-label::before {
  content:"Telefon ";
  color: #000;
}
.tws-checkout--forms .tws-checkout--forms-block .tws-checkout--field label[for=phone] .tws-checkout--field-label-text {
  display: none;
}
.ahcon-product-information table {
	width: 100%;
  border: 1px solid #9c9c9c;
}
.ahcon-product-information table tr:first-child {
  background-color: #e4e4e4;
  font-weight: 600;
}
.ahcon-product-information table td {
  border: 1px solid #e4e5e6;
  padding-right:10px;
}
div.tws-article-description--text table tr:nth-child(odd) {
  background-color: #e7e7e7;
}
div.tws-article-description--text table tr:first-of-type {
  font-weight:700;
  color: white;
  background-color: #f5a033;
}

.customPageItem.customPageHtml .tws-util-heading--heading {
    border-bottom: 1px solid #ededed;
    margin: 0 0 30px 0;
    padding: 0 0 20px 0;
    letter-spacing: 1px;
}


@media only screen and (min-width: 640px) {
.kattext h2, .customPageHtml h3.h2, .customPageHtml h4.h2 {
    font-size: 26px;
}}

@media only screen and (min-width: 640px) {
.customPageHtml:first-child .kattext h2, .customPageHtml h3.h2, .customPageHtml h4.h2 {
    font-size: 23px;
}}


@media only screen and (min-width: 768px) {
.customPageHtml:not(:first-child) .katbes {
    display: flex;
    align-items: center;
}}

@media only screen and (max-width: 767px) {
.customPageHtml .katbes.mobord {
    display: flex;
flex-direction:column-reverse;
}}

@media only screen and (min-width: 768px) {
.customPageHtml:not(:first-child) .katext.col-md-7 p {
    font-size: 16px;
    line-height: 25px;
    max-width: 793px;
}}


@media only screen and (min-width: 640px) {
.customPageHtml:not(:first-child) .katbild {
    display: flex;
    justify-content: center;
}}
@media only screen and (min-width: 640px) {
.customPageHtml:not(:first-child) .katbild img {
    max-height: 420px;
    width: auto;
}}

/* Desktop - bild bredvid lista */
.product-description {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

/* Mobil - bild under lista */
@media screen and (max-width: 640px) {
  .product-description {
    flex-direction: column;
    gap: 0;
  }
  
  .image-container {
    order: 2;
    margin-top: 20px;
  }
  
  .text-content {
    order: 1;
  }
}


/*--VAT POPUP TEXT--*/

h4#tws-modal-vat::before {
    content: "Vänligen välj företag eller privat ";
    font-size: 14px;
}
h4#tws-modal-vat {
    font-size: 0px;
}
.tws-modal-vat--continue-as {
    display: none;
}
.tws-modal-vat--or {
    display: none !important;
}
.tws-modal-vat--buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.tws-modal-vat .modal-content {
    width: fit-content;
}
.tws-modal-vat .modal-dialog {
    max-width: max-content;
}