#header{
}
#content::after { content:""; display:table; clear:both; }
/* Backgrundsbilder*/
/*
  body.device-width-xxlarge #outer-wrapper {
    background-image: url("/images/custom/body-bg-paskrea2025.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center bottom;
	background-color: #000;
}
*/

/* Gubbar i toppbanner */
/*
#header-inner::after {
	width: 350px; //bildfilens höjd 400px
	height: 183px; //bildfilens bredd 700px
	background: url(../images/custom/sextetten.jpg) no-repeat center top; //röd bakgrund
}
*/
/* Bakgrund JUL2019 i xxlarge storlek */
/*
  body.device-width-xxlarge #outer-wrapper {
  background-image: url("/images/custom/body-bg-jul2018-large.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-color: #c0392b;
}
*/

/* Bakgrund PÅSK2022 i xxlarge storlek */
/*
  body.device-width-xxlarge #outer-wrapper {
  background-image: url("/images/custom/body-bg-paskrea22.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-color: #fef252;
}
*/



/* BlackFriday */
/*
body.device-width-xxlarge #outer-wrapper {
  background-image: url("/images/custom/body-bg-bf2023.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: top center;
  background-color: #000000;
}
*/

/*
body.device-width-xxlarge #outer-wrapper {
  background-image: url("/images/custom/body-bg-cm2019.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: top center;
  background-color: #122134;
}
*/

@media print {
    html.page-showproduct .overlay-image,
    html.page-showproduct #FirstItemQuantity,
    html.page-showproduct .purchase-block-buy,
    html.page-showproduct .addthis_toolbox,
    html.page-showproduct #bra-att-veta,
    html.page-showproduct #ctl00_ctl00_main_rightmain_ctl00_ctl00_hlPrint,
    html.page-showproduct #siemens-monthly-cost,
    html.page-showproduct #klarna-info,
    html.page-showproduct .product-attributes,
    html.page-showproduct #path-nav,
    html.page-showproduct .video-container,
    html.page-showproduct #right-area,
    html.page-showproduct .ProductThumbnailsWrapper,
    html.page-showproduct #footnote p,
    html.page-showproduct .RelatedProductButtons,
    html.page-showproduct #jetshop-branding{
        display:none;
    }

    html.page-showproduct #inner-wrapper{
        border-width:0 0 !important;
        box-shadow:0 0 !important;
    }
    html.page-showproduct #footnote{
        background-color: #FFF;
    }
    html.page-showproduct #tab-wrapper::after{
        content:"Ring för köpråd: 0770-22 01 22		Maila oss på: info@arkivexperten.se		Besök oss på: www.arkivexperten.se" !important;
        font-size: 1.3em;
        border-top: 2px solid black;
        display:block;
    }

    html.page-showproduct #main-area{
        width:100% !important;
    }

    html.page-showproduct .product-images,
    html.page-showproduct .product-name-wrapper,
    html.page-showproduct .product-description{
        width:50% !important;
    }

    html.page-showproduct .product-specs{
        width:100%;
        border:none;
    }
    html.page-showproduct .product-specs::before{
        color: $primary-color;
        font-family: "Roboto Condensed", sans-serif;
        font-style: normal;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 0.5rem;
        margin-top: 0.2rem;
        text-rendering: optimizeLegibility;
        text-transform: none;
        border-bottom: 1px solid $border-color;
    }

    html.page-showproduct .show-product-image #FrontImage {
        max-height: 800px !important;
    }

    html.page-showproduct .purchase-block-price{
        width:100%;
    }
    html.page-showproduct.vat-excluded .purchase-block-price .purchase-block-price-amount::after {
        content: " exkl. moms";
        display: inline-block;
    }
    html.page-showproduct.vat-included .purchase-block-price .purchase-block-price-amount::after {
        content: " inkl. moms";
        display: inline-block;
    }

    html.page-showproduct.vat-excluded .purchase-block-price .purchase-block-price-previous::after {
        content: " exkl. moms";
        display: inline-block;
    }
    html.page-showproduct.vat-included .purchase-block-price .purchase-block-price-previous::after {
        content: " inkl. moms";
        display: inline-block;
    }


    html.page-responsive-orderconfirmed #footnote,
    html.page-responsive-orderconfirmed #jetshop-branding,
    html.page-responsive-orderconfirmed #coupon-section,
    html.page-responsive-orderconfirmed #ConfButtonrow {
        display:none;
    }

    a.ProductThumbnail img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-height: 90%;
        max-width: 90%;
    }
}

.video-thumb::before{
    content:none !important;

}

.video-thumb::after{
    font-size:65px !important;
    text-shadow: 0 0 7px #FFF;
    margin: -0.3em -0.5em!important;
    background-color: white;
    line-height: 40px;
    border-radius: 10px;
}

/*
html.page-showproduct.culture-sv div#dc-btns::before {
  content: "OBS! Missa inte tillbehören längre ned på sidan!";
  font-weight: 700;
  font-size: 16px;
  padding:3px 8px;
  display: block;
  text-align:center;
  margin-bottom:8px;
  background:#FFCC00;
  border-radius: 4px;
  border-width: 3px;
  border-color: #000;
  border-style:dashed;

}
*/
html.page-showproduct.culture-sv div#dc-btns.hidden::before {
    display: none;
}


html.page-responsive-checkout .form-required-star{
    display:inline !important;
}
/*
html.page-responsive-checkout #ctl00_main_responsivecheckout_lbChangeCustomerType{
  float:none;
}
*/


html.page-responsive-checkout #ctl00_main_responsivecheckout_CartExtraInfo_tbMessage {
    width: 100%;
    height: 0.8em;
}


html.page-responsive-checkout #ctl00_main_responsivecheckout_CustomerInfo_divFax{
    display:none;
}

html.page-responsive-checkout .payment-selector-wrapper .payment-selector-item-cost-td{
    width:100px; !important
}
html.page-responsive-checkout[lang="sv"] .payment-selector-item-cost::before{
    content:"Avgift: ";
}

html.page-responsive-checkout[lang="en"] .payment-selector-item-cost::before{
    content:"Fee: ";
}

html.page-responsive-checkout[lang="sv"] .payment-method-14 .payment-selector-item-zero-cost::after{
    content:" (Se villkor nedan)";
}

html.page-responsive-checkout[lang="sv"] .payment-selector-wrapper .payment-5 {
    background-image: url(/m1/production/images/custom/payment-icon-swish.png)!important;
}

html.page-responsive-checkout[lang="en"] .payment-selector-wrapper .payment-5 {
    background-image: url(/m1/production/images/custom/payment-icon-swish.png)!important;
}

html.page-responsive-checkout[lang="sv"] .payment-selector-wrapper .payment-62 {
    background-image: url(/m1/production/images/custom/DIBS_checkout_kombo_vertical_02.png)!important;
}

html.page-responsive-checkout[lang="en"] .payment-selector-wrapper .payment-62 {
    background-image: url(/m1/production/images/custom/DIBS_checkout_kombo_vertical_02.png)!important;
}


html.page-responsive-checkout[lang="sv"] .getcustomerinfo-header::after{
    content:" (obligatoriskt vid Klarna-betalning)";
}

html.page-responsive-orderconfirmed #ConfButtonrow{
    height:30px;
    clear:both;
}
html.page-responsive-orderconfirmed #ConfButtonrow img{
    height:16px;
}
html.page-responsive-orderconfirmed .printob,
html.page-responsive-orderconfirmed .contshop,
html.page-responsive-orderconfirmed .surveyob{
    float:left;
    color:black!important;
    padding: 5px 5px;
    font-weight: normal;
    font-size:16px;
    background-color: #ffac00!important;
    margin: 5px;
    cursor: pointer;
    border: 1px solid #999;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

ul.unordered-list{
    list-style-type: disc!important;
    padding: 12px 0 12px 20px!important;
}

ul.unordered-list li {
    width: auto!important;
    background: transparent!important;
    border: none!important;
    box-shadow: none!important;
    padding: 0!important;
    display: list-item!important;
    margin: 0!important;
}
ul li h5{
    display:inline-block;
}
.topbanner{
    margin-top:10px;
}

html.start-page .topbanner{
    display:none;
}

#startpage_list ul li{
    border: none;
    box-shadow: 0 0 0px rgba(50, 50, 50, 0.1);
}

#startpage_list .customCategory, #startpage_list .customProduct{
    border: 1px solid $border-color;;
    border-radius:6px;
    box-shadow: 0 0 5px rgba(50, 50, 50, 0.1);
    text-align: center;
}

#startpage_list .startpage-product-item {
    border: 1px solid $border-color;;
    border-radius:6px;
    box-shadow: 0 0 5px rgba(50, 50, 50, 0.1);
}

script{
    display:none!important;
}
.HbGzm8bh{
    display:inline-block;
}

.kompaktform-button{
    /*cursor: pointer;*/
    /*text-decoration: none;*/
    /*margin: 0;*/
    display: inline-block;
    /*text-align: center;*/
    /*line-height: normal;*/
    /*border-style: solid;*/
    /*font-size: 15px;*/
    /*font-weight: 700;*/
    /*padding: 6px 12px;*/
    /*color: white;*/
    /*background: #fd9e2f;*/
    /*background: #cf2b5a;*/
    /*background: -moz-linear-gradient(top, #cf2b5a 0%, #810427 100%);*/
    /*background: -webkit-linear-gradient(top, #cf2b5a 0%, #810427 100%);*/
    /*background: linear-gradient(to bottom, #cf2b5a 0%, #810427 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf2b5a', endColorstr='#810427',GradientType=0 );*/
    /*letter-spacing: 0;*/
    /*text-transform: uppercase;*/
    /*border-radius: 4px;*/
    /*border-width: 1px;*/
    /*border-color: #810427;*/
}
.redbold{
    font-weight:bold;
    color:red;
}


#left-cat-nav ul.lv4 {
    padding: 0 0 0 10px!important;
}

/*.change-customertype-button{*/
/*    cursor: pointer;*/
/*    text-decoration: none;*/
/*    margin: 0;*/
/*    margin-left: 0px;*/
/*    display: block;*/
/*    text-align: center;*/
/*    line-height: normal;*/
/*    border-style: solid;*/
/*    font-size: 15px;*/
/*    font-weight: 700;*/
/*    padding: 6px 12px;*/
/*    color: white;*/
/*    background: #B30739;*/
/*    background: #444444;*/
/*    background: -moz-linear-gradient(top, #444444 0%, #000000 100%);*/
/*    background: -webkit-linear-gradient(top, #444444 0%, #000000 100%);*/
/*    background: linear-gradient(to bottom, #444444 0%, #000000 100%);*/
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#000000',GradientType=0 );*/
/*    letter-spacing: 0;*/
/*    text-transform: uppercase;*/
/*    border-radius: 4px;*/
/*    border-width: 1px;*/
/*    border-color: #000;*/
/*}*/




.offers-list-item-wrapper{
    text-align:center;
}

.offers-list-item-wrapper img{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.offers-list-item-wrapper.box-wrapper a.button.view-button-offers-text {
    float: right;
    margin: 0px!important;
}

#ctl00_main_responsivecheckout_CustomerInfo_divCompanyName::before {
    display:none;
}

a.cart-header-login-button {
    display: none !important;
}


.tab-specification{
}

.freight-selector-description {
    font-size: 15px !important;
}

#tpwmts {
    position:absolute!important;
    right:20px!important;
    top:12px!important;
}




@media only screen and (max-width: 63em) and (min-width: 0){
    #tpwmts {position:absolute!important;bottom:6px!important;}
}

.membership-registration-wrapper{
    display:none;
}

.login-text{
    display:none!important;
}

table.formatted-table th, table.formatted-table td {
    text-align: center;
    padding: 5px;
    border: 1px solid;
}

table.formatted-table td:first-child {
    font-weight:bold;
}

.product-subname em{
    display:block;
    font-weight:bold;
    font-size:1.1em;
    font-style:normal;
    padding-top:2px;
}

.gula-rutan .right-section {
    display:none!important;
}

.gula-rutan .left-section {
    border-right: none!important;
    width:100%!important;
    padding-right:5%!important;
    padding-left:5%!important;
}

.gula-rutan .left-section::before {
    content: none!important;
}

#ctl00_main_responsivecheckout_CartExtraInfo_tbComment2::after{
    display:none !important;
}

html.page-responsive-checkout #ctl00_main_responsivecheckout_CartExtraInfo_divComment2::after, html.page-responsive-orderconfirmed #ctl00_main_responsivecheckout_CartExtraInfo_divComment2::after{
    display:none !important;
}

select {
    width:100% !important;
}

#ctl00_main_responsivecheckout_CartExtraInfo_divOptions {
    background-color: #e8ffbb;
    border-style: dashed;
    border-width:2px;
    padding:4px;
}

.form-row.form-row-select .form-label{
    font-size:1.1em;

}
.cart-comments-wrapper .form-group > div.form-row{
    width:75%!important;
}

.cart-comments-wrapper .form-group > div.form-row + div{
    margin-left:0px!important;
}


div#bugwarning {
    width: 60%;
    margin-inline: auto;
    border: solid;
    padding: 8px;
    margin-bottom: 5px;
    border-radius: 10px;
    background-color: yellow;
    font-size:1.1em;
    display:none!important;
}

div#bugwarning2 {
    width: 100%;
    margin-inline: auto;
    border: solid;
    padding: 8px;
    border-radius: 10px;
    background-color: yellow;
    font-size:0.9em;
    display:none!important;
}

.customer-info-input-error {
    display:block;
    font-weight: bold;
    font-style: normal!important;
    color:black!important;
    background-color: #FFF3CD;
    padding:1px;
}

.customer-info-input-error[style*="display: inline"] {
    display: inline-block !important;
    margin-top: 4px !important;
}


.customer-info-input-error::before {
    content: "🛑 ";
}



div.payment-method-59{
    display:none;
}

/* Polaroid-sitl-personal */

@IMPORT url('https://fonts.googleapis.com/css?family=Poor+Story');

#main-area * {
    box-sizing: border-box;
}
.wrapper {
    width: 100%;
    padding: 0 2rem;
    text-align: center;
}
.polaroid {
    background: #fff;
    padding: 1rem;
    box-shadow: 0 0.2rem 1.2rem rgba(0,0,0,0.2);

}
.polaroid > img{
    max-width: 100%;
    height: auto;
}
.caption {
    font-size: 1.8rem;
    text-align: center;
    line-height: 2em;
}
.pitem {
    width: 30%;
    display: inline-block;
    margin-top: 2rem;
    filter: grayscale(100%);
}
.pitem .polaroid:before {
    content: '';
    position: absolute;
    z-index: -1;
    transition: all 0.35s;
}
.pitem:nth-of-type(4n+1) {
    transform: scale(0.8, 0.8) rotate(5deg);
    transition: all 0.35s;
}
.pitem:nth-of-type(4n+1) .polaroid:before {
    transform: rotate(6deg);
    height: 20%;
    width: 47%;
    bottom: 30px;
    right: 12px;
    box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.4);
}
.pitem:nth-of-type(4n+2) {
    transform: scale(0.8, 0.8) rotate(-5deg);
    transition: all 0.35s;
}
.pitem:nth-of-type(4n+2) .polaroid:before {
    transform: rotate(-6deg);
    height: 20%;
    width: 47%;
    bottom: 30px;
    left: 12px;
    box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.4);
}
.pitem:nth-of-type(4n+4) {
    transform: scale(0.8, 0.8) rotate(3deg);
    transition: all 0.35s;
}
.pitem:nth-of-type(4n+4) .polaroid:before {
    transform: rotate(4deg);
    height: 20%;
    width: 47%;
    bottom: 30px;
    right: 12px;
    box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.3);
}
.pitem:nth-of-type(4n+3) {
    transform: scale(0.8, 0.8) rotate(-3deg);
    transition: all 0.35s;
}
.pitem:nth-of-type(4n+3) .polaroid:before {
    transform: rotate(-4deg);
    height: 20%;
    width: 47%;
    bottom: 30px;
    left: 12px;
    box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.3);
}
.pitem:hover {
    filter: none;
    transform: scale(1, 1) rotate(0deg) !important;
    transition: all 0.35s;
}
.pitem:hover .polaroid:before {
    content: '';
    position: absolute;
    z-index: -1;
    transform: rotate(0deg);
    height: 90%;
    width: 90%;
    bottom: 0%;
    right: 5%;
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.2);
    transition: all 0.35s;
}
.polaroid .caption{
    font-family: 'Poor Story', cursive;
}

#siemens-monthly-cost {
    display: none;
}

/*@font-face {*/
/*    font-family: heeboBlack;*/
/*    src: url('/pub_docs/files/fonts/Heebo-Black.ttf');*/
/*}*/

/*@font-face {*/
/*    font-family: heeboBold;*/
/*    src: url('/pub_docs/files/fonts/Heebo-Bold.ttf');*/
/*}*/

/*@font-face {*/
/*    font-family: roboto;*/
/*    src: url('/pub_docs/files/fonts/Roboto-Regular.ttf');*/
/*}*/

/*.page-link{*/
/*    font-family: heeboBold;*/
/*    font-size:0.9em;*/
/*}*/

/*#left-nav-placeholder::before{*/
/*    font-family: heeboBlack;*/
/*}*/

/*.left-cat-nav {*/
/*    font-family: roboto;*/
/*}*/

/* ============================
   Inbärnings-CTA + inline-form
   ============================ */

/* KNAPP – liknar fraktvalskorten */
.inbarning-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #1b5e20;      /* mörkgrön kant */
    background: #e8f5e9;            /* ljusgrön bakgrund */
    color: #1b5e20;                 /* mörkgrön text */
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    line-height: 1.2;
}

/* Ikon (vänster) – hämtas från er länk */
.inbarning-btn::before {
    content: "";
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    background-image: url('/m1/production/images/custom/weight_big.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Hover/focus – samma känsla som aktiva val */
.inbarning-btn:hover,
.inbarning-btn:focus {
    background: #d9f0dc;
    outline: none;
}

/* Öppet läge – visuell indikator när formuläret är framme */
.inbarning-btn.is-open {
    background: #cfe9d1;
    border-color: #2e7d32;
    box-shadow: 0 0 0 2px rgba(46,125,50,0.15) inset;
}

/* INLINE-FORM WRAP */
.inbarning-form {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #c8e6c9;
    border-radius: 8px;
    background: #f9fff9; /* mycket ljusgrön */
}
.inbarning-form.is-hidden {
    display: none;
}

/* Informationsrad över iframen */
.inbarning-info {
    margin: 4px 0 12px;
    font-size: 14px;
    color: #2e7d32;
}

/* Iframe */
.inbarning-iframe {
    width: 100%;
    min-height: 900px;  /* justera vid behov */
    border: 0;
    display: block;
}

/* ====== Respons ====== */
@media (max-width: 640px) {
    .inbarning-btn { font-size: 15px; padding: 13px 14px; }
    .inbarning-btn::before { width: 32px; height: 32px; flex-basis: 32px; }
    .inbarning-iframe { min-height: 1100px; }
}

  .faq {
    max-width: 820px;
    margin: 0 auto;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }

  .faq details {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(16,24,40,.04);
    margin: 12px 0;
    overflow: hidden;
    transition: box-shadow .2s ease, border-color .2s ease;
  }

  .faq details[open] {
    border-color: #cbd5e1;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
  }

  .faq summary {
    cursor: pointer;
    list-style: none;
    padding: 16px 56px 16px 18px;
    position: relative;
    font-weight: 600;
    color: #0f172a;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    user-select: none;
    outline: none;
  }

  .faq summary::-webkit-details-marker { display: none; }

  .faq summary::after {
    content: "▸";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    font-size: 18px;
    color: #475569;
    transition: transform .2s ease;
  }
  .faq details[open] > summary::after {
    transform: translateY(-50%) rotate(90deg);
  }

  .faq summary:hover {
    background: linear-gradient(180deg, #eef2f7 0%, #e6ecf3 100%);
  }

  .faq summary:focus-visible {
    box-shadow: 0 0 0 3px #bfdbfe;
    border-radius: 8px;
  }

  .faq details > *:not(summary) {
    padding: 0 18px 16px 18px;
    color: #334155;
    line-height: 1.6;
  }

  .faq h3 {
    margin: 14px 0 6px;
    font-size: 1rem;
    color: #0f172a;
  }

  /* Tydligt indragna punktlistor i FAQ (ingen färgsättning) */
  .faq .unordered-list {
    margin: 10px 0 16px;
    padding-left: 2.25rem; /* större indrag från vänster */
    list-style-position: outside;
  }

  .faq .unordered-list li {
    margin: 6px 0;
  }


/* === Köpvillkor (arkivexperten) – läsbarhet & tabeller === */
#kopvillkor {
  line-height: 1.65;
}

/* Innehållsförteckning i kolumner: 1–4, 5–8, 9–… */
#kopvillkor .toc ol{
  /* ersätter grid-layouten */
  display:block;
  list-style: decimal;
  padding-left: 1.25rem;

  /* multi-column */
  column-count: 3;          /* antal kolumner på desktop */
  column-gap: 3rem;         /* avstånd mellan kolumner */
  column-fill: balance;     /* jämnare fördelning */
}

#kopvillkor .toc li{
  break-inside: avoid;              /* undvik bryt mitt i punkt */
  -webkit-column-break-inside: avoid; /* Safari */
  margin: .15rem 0;
}

/* Responsivitet: färre kolumner på liten skärm */
@media (max-width: 900px){
  #kopvillkor .toc ol{ column-count: 2; }
}
@media (max-width: 560px){
  #kopvillkor .toc ol{ column-count: 1; }
}

/* Innehållsförteckning */
#kopvillkor .toc {
  margin: 0 0 1rem 0;
}
#kopvillkor .toc ol {
  list-style: decimal;
  padding-left: 1.25rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .25rem 1rem;
}
#kopvillkor .toc a {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
#kopvillkor .toc a:hover,
#kopvillkor .toc a:focus {
  border-bottom-style: solid;
}

/* Avstånd & ankare (bra om sidan har sticky header) */
#kopvillkor section {
  margin: 2rem 0 0 0;
  scroll-margin-top: 80px;
}
#kopvillkor h2 {
  margin: 0 0 .75rem 0;
  border-top: 1px solid #e5e7eb;
  padding-top: .5rem;
}
#kopvillkor h3 { margin: 1.25rem 0 .5rem; }
#kopvillkor h4, #kopvillkor h5 { margin: 1rem 0 .25rem; }

/* Listor – tydlig indragning */
#kopvillkor ul, 
#kopvillkor ol {
  padding-left: 1.25rem;
}

/* Tabeller – helbredd, ramar, zebra, responsivitet */
#kopvillkor table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d9d9d9;
  margin: .5rem 0 1rem;
  font-size: 0.95rem;
}

/* Gör tabellen skrollbar på små skärmar utan att spräcka layouten */
@media (max-width: 700px) {
  #kopvillkor table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}

#kopvillkor thead th {
  background: #f6f7f8;
  text-align: left;
  border-bottom: 1px solid #d9d9d9;
}

#kopvillkor th, 
#kopvillkor td {
  padding: 10px 12px;
  border-left: 1px solid #e5e5e5;
  vertical-align: top;
}
#kopvillkor tr + tr td {
  border-top: 1px solid #eeeeee;
}

/* Zebra-rader i tbody */
#kopvillkor tbody tr:nth-child(even) {
  background: #fafafa;
}

/* Kolumnjusteringar (pris och vikter blir prydliga) */
#kopvillkor table th:nth-child(2),
#kopvillkor table td:nth-child(2),
#kopvillkor table th:nth-child(3),
#kopvillkor table td:nth-child(3) {
  white-space: nowrap;
}

/* Länkar i brödtext */
#kopvillkor a:not(.toc a) {
  text-underline-offset: 2px;
}


/* === SUBKATEGORI-KORT: Samlade regler =============================== */

/* Importera typsnitt */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');

/* Variabler */
:root {
  --subcat-icon-size: 64px;       /* ikonens storlek */
  --subcat-card-height: 70px;    /* höjd på korten */
  --subcat-icon-margin: 4px;      /* marginal runt ikonen */
  --subcat-gap: 0px;              /* avstånd mellan ikon och text */
}

/* Länken/kortet får fast höjd */
#subcategories-placeholder #subcategories-container .subcategories-item .subcategories-link {
  display: block;
  height: var(--subcat-card-height) !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

/* Inre wrapper: flex för ikon + text */
#subcategories-placeholder #subcategories-container .subcategories-item .subcategories-content {
  display: flex !important;
  align-items: center !important;
  gap: var(--subcat-gap) !important;
  height: 100% !important;
}

/* Ikon-container */
#subcategories-placeholder #subcategories-container .subcategories-image-container {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Ikonruta */
#subcategories-placeholder #subcategories-container .subcategories-image {
  width: var(--subcat-icon-size) !important;
  height: var(--subcat-icon-size) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: var(--subcat-icon-margin);
}

/* Ikonbilden skalas */
#subcategories-placeholder #subcategories-container .subcategories-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}

/* Textkolumn */
#subcategories-placeholder #subcategories-container .subcategories-name {
  height: auto !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

/* Knappar (t.ex. inbärning) också i Roboto Condensed */
.inbarning-btn {
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

/* Respons: mindre ikoner/kort på smala skärmar */
@media (max-width: 640px) {
  :root {
    --subcat-icon-size: 60px;
    --subcat-card-height: 92px;
    --subcat-icon-margin: 3px;
    --subcat-gap: 6px;
  }
}

/* ========== AX Tabs, komplett CSS ========== */

/* Wrapper */
.ax-tabs{margin:24px 0; font-family:inherit}

/* Flikraden, ingen z-index över panelen */
.ax-tabs .ax-tabbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-left:0;
  margin:0;
  border-bottom:0;              /* vi använder panelens topplinje i stället */
  position:relative;            /* ingen z-index här */
  top:-4px;
}
.ax-tabs .ax-tabbar li{list-style:none; margin:0; padding:0}

/* Inaktiva flikar, lite lägre och med subtil skugga, bakom panel */
.ax-tabs .ax-tabbar a{
  display:inline-block;
  padding:10px 14px 6px;        /* texten lite längre ned */
  text-decoration:none;
  color:#223;
  background:#f3f5f8;
  border:1px solid #c8d0d9;
  border-bottom-color:#c8d0d9;  /* synlig linje under inaktiv flik */
  border-top-left-radius:8px;
  border-top-right-radius:8px;
  position:relative;
  top:4px;                      /* gör inaktiva flikar lägre */
  margin-bottom:-1px;           /* överlappa panelkanten lite */
  z-index:0;                    /* hamnar bakom panelen */
  box-shadow:0 1px 2px rgba(0,0,0,.12);
}
.ax-tabs .ax-tabbar a:hover{background:#eef3f8}

/* Aktiv flik, upphöjd och sömlös mot panelen, överst i staplingen */
.ax-tabs .ax-tabbar a.ax-active{
  background:#fff;
  color:#111;
  font-weight:bold;
  border-bottom-color:transparent; /* ingen linje under aktiv flik */
  top:0;                           /* lyft upp den aktiva fliken */
  padding:7px 14px 9px;            /* texten lite högre */
  z-index:2;                       /* över panelen */
  box-shadow:none;
}
/* Maskera panelens topplinje precis under aktiv flik */
.ax-tabs .ax-tabbar a.ax-active::after{
  content:"";
  position:absolute;
  left:-1px; right:-1px; bottom:-1px;
  height:2px;
  background:#fff;                 /* samma som panelens bakgrund */
  pointer-events:none;
}

/* Panelkortet, rita topplinjen och låt den gå ihop med högra hörnet */
.ax-tabs .ax-panels{
  background:#fff;
  border:1px solid #c8d0d9;       /* topplinje tillbaka */
  border-radius:0 10px 10px 10px;
  padding:16px;
  margin-top:-6px;                /* dra upp panelen under flikraden */
  position:relative;
  z-index:1;                      /* över inaktiva flikar, under aktiv */
}


/* Panelers visning, styrs av JS med .ax-show */
.ax-tabs .ax-panel{display:none}
.ax-tabs .ax-panel.ax-show{display:block}

/* Små skärmar */
@media (max-width:600px){
  .ax-tabs .ax-tabbar{gap:6px}
  .ax-tabs .ax-tabbar a{padding:9px 10px 5px; top:3px; font-size:15px}
  .ax-tabs .ax-tabbar a.ax-active{padding:6px 10px 8px; top:0}
  .ax-tabs .ax-panels{padding:14px; margin-top:-5px}
}

.ax-tabs .ax-panel.ax-scroll{
  max-height: 70vh;      /* justera vid behov */
  overflow: auto;
}

/* Hjälpselektor för Jotform iframes */
.ax-tabs .ax-panel iframe[src*="jotform"],
.ax-tabs .ax-panel iframe[src*="jotform.com"]{
  width: 100%;
  border: 0;
  display: block;
}

span[title="Faktura 20 dagar"]::after {
  content: " (30 dagar för Kommun, Region och Stat)";
  white-space: pre;
  font-size: 0.95em;
  font-weight: 400;
  color: inherit;
}
/* Specs, mallar */

/* Boxen runt produktfakta */
.tab-item.tab-specification {
    border: 1px solid #dcdcdc;
    border-radius: 6px;          /* mer rundade hörn */
    overflow: hidden;            /* gör att rubriken följer rundningen */
    margin-bottom: 20px;
    font-family: Arial, sans-serif;
}

/* Rubriken "Produktfakta" */
.tab-item.tab-specification .tab-item-header {
    background-color: #062433;
    color: #fff;
    padding: 8px 15px;
    margin: 0;
    font-size: 18px;
    border-radius: 6px 6px 0 0;  /* rundar de övre hörnen på rubriken */
}

/* Inre wrapper */
.tab-item.tab-specification .tab-item-inner {
    padding: 10px 15px 15px;
}

/* Raderna i listan */
.tab-item.tab-specification .templateRow,
.tab-item.tab-specification .templateAlternateRow {
    display: flex;
    align-items: flex-start;
    padding: 3px 0;
    font-size: 16px;
    width:auto;
}

.tab-item.tab-specification .templateAlternateRow {
}

/* Rubrikkolumnen till vänster */
.tab-item.tab-specification .templateItemTitle {
    flex: 0 0 350px;
    font-weight: 600;
    display: block;
    width: auto;  /* nyckeln för att värdet ska hamna i kolumn 2 */
}

/* Datakolumnen till höger */
.tab-item.tab-specification .templateItemData,
.tab-item.tab-specification .templateRow ul.no-margin,
.tab-item.tab-specification .templateAlternateRow ul.no-margin {
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Våra nya sammanslagna måttrader */
.tab-item.tab-specification .combined-dimension {
    font-size: 16px;
}

/* Göm endast de gamla måttraderna inne i template-wrappern
   så att tabellblocket längre ned inte påverkas */
.tab-item.tab-specification .template-wrapper .outer_height,
.tab-item.tab-specification .template-wrapper .outer_width,
.tab-item.tab-specification .template-wrapper .outer_depth,
.tab-item.tab-specification .template-wrapper .inner_height,
.tab-item.tab-specification .template-wrapper .inner_width,
.tab-item.tab-specification .template-wrapper .inner_depth {
    display: none;
}

/* Zebra-bakgrund, styrs av JS-klassen .ax-spec-alt */
.tab-item.tab-specification .ax-spec-alt {
    background-color: #f7f7f7;
}




