.elementor-kit-5{--e-global-color-primary:#182D45;--e-global-color-secondary:#183610;--e-global-color-text:#182D45;--e-global-color-accent:#182D45;--e-global-color-f7f8d77:#FFFFFF;--e-global-color-a0ca715:#CEA460;--e-global-color-477efc0:#0F1E30;--e-global-color-329163e:#F9F9F9;--e-global-color-6aeb4c1:#C5AA7F2E;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:200;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;font-size:22px;font-weight:200;line-height:32px;letter-spacing:0px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#060D3100;font-family:"Inter", Sans-serif;font-size:20px;font-weight:300;line-height:32px;color:var( --e-global-color-f7f8d77 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f7f8d77 );border-radius:0px 0px 0px 0px;padding:12px 30px 12px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-f7f8d77 );color:var( --e-global-color-text );border-style:solid;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-6aeb4c1 );border-style:none;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-477efc0 );background-image:var( --e-global-color-477efc0 );}.elementor-kit-5 a{color:var( --e-global-color-accent );font-weight:500;}.elementor-kit-5 h1{font-size:75px;font-weight:200;line-height:85px;letter-spacing:-0.5px;}.elementor-kit-5 h2{font-size:42px;line-height:48px;letter-spacing:-0.5px;}.elementor-kit-5 h3{font-size:38px;letter-spacing:-0.5px;}.elementor-kit-5 h4{font-size:32px;line-height:46px;letter-spacing:0px;}.elementor-kit-5 h5{letter-spacing:0px;}.elementor-kit-5 h6{font-weight:300;letter-spacing:1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-text );--message-buttons-normal-text-color:var( --e-global-color-primary );--message-buttons-hover-text-color:var( --e-global-color-f7f8d77 );--message-buttons-hover-border-color:var( --e-global-color-primary );--message-border-type:solid;--message-border-color:var( --e-global-color-primary );--message-buttons-padding:15px 15px 15px 15px;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:16px;text-transform:uppercase;border-width:2px 2px 2px 2px;}@media(max-width:1366px){.elementor-kit-5 h1{font-size:65px;line-height:75px;}.elementor-kit-5 h2{font-size:36px;line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}}@media(max-width:1024px){.elementor-kit-5{font-size:20px;line-height:30px;}.elementor-kit-5 h1{font-size:50px;line-height:60px;}.elementor-kit-5 h2{font-size:26px;line-height:37px;}.elementor-kit-5 h3{font-size:22px;line-height:30px;}.elementor-kit-5 h4{font-size:32px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:18px;border-width:2px 2px 2px 2px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{border-width:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:18px;line-height:28px;}.elementor-kit-5 h1{font-size:35px;line-height:45px;letter-spacing:-0.5px;}.elementor-kit-5 h2{font-size:24px;line-height:32px;letter-spacing:0.5px;}.elementor-kit-5 h3{font-size:20px;line-height:28px;letter-spacing:1px;}.elementor-kit-5 h4{line-height:28px;letter-spacing:0px;}.elementor-kit-5 h5{letter-spacing:1px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:18px;padding:8px 20px 8px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-page-1940 .elementor-36, .elementor-page-1940 .elementor-30 {
    display: none;
}
/* flytta woocommerce offert notis till botten*/
.woocommerce-notices-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: env(safe-area-inset-bottom);
  z-index: 9999;
  padding: 12px 16px;
  background: #fff;           /* matcha ditt tema */
  box-shadow: 0 -8px 16px rgba(0,0,0,.08);
}

/* Döljer tom wrapper */
.woocommerce-notices-wrapper:empty { display: none; }

/*Woocommerce knappar*/

.button{
        background-color: #182D4500;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-accent);
}
a.button:hover{
    background-color: var(--e-global-color-accent);
    color: #fff;
}
a.button:visited {
     background-color: #182D4500;
  color: #000!important;
    text-decoration: underline !important;
}
a.button:hover :visited{
    background-color: var(--e-global-color-accent);
    color: #fff;
}

/* dölj produktbild för upsell
.upsells.products .product img { display: none !important; }*/

/*dölj produktbild i offert*/
.woocommerce-cart-form table td.product-thumbnail, th.product-thumbnail {
    display: none;
}
.woocommerce-cart-form table td.product-name {
    width: 35%;
}
.woocommerce-cart-form table tbody tr:nth-child(odd)  { background-color: #f6f8fa; }
.woocommerce-cart-form table tbody tr:nth-child(even) { background-color: #ffffff; }

div.af_quote_fields label {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.nedvik .e-n-accordion-item:first-of-type {
  display: none!important;
}

/* ===== Endast galleriet med klassen "offert" ===== */
.offert ul.products li.product {
  display: flex !important;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  padding: 8px 12px;
}

/* Dölj produktbilden */
.offert ul.products li.product .woocommerce-LoopProduct-link img,
.offert ul.products li.product .attachment-woocommerce_thumbnail {
  display: none !important;
}

/* Låt titeln vara ett flex-barn som kan krympa (för ellipsis) */
.offert ul.products li.product .woocommerce-LoopProduct-link {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;   /* fyll ut raden med titel */
  min-width: 0;     /* krävs för att ellipsis ska funka i flex */
  margin: 0;
}

/* Titel i en rad med … om den blir lång */
.offert ul.products li.product .woocommerce-loop-product__title {
  margin: 0;
  font-size: 1.2em;
  font-weight: 500!important;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Pris direkt efter titel, utan radbrytning/marginaler */
.offert ul.products li.product .price {
  margin: 0;
  font-size: 1.2em;
  font-weight: bolder!important;
  white-space: nowrap;
}

/* Formuläret med qty + knapp på samma rad */
.offert ul.products li.product form.cart {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

/* Antal-rutan kompakt */
.offert ul.products li.product .quantity input.qty {
  width: 80px;       /* 60–72px brukar bli bra */
  min-width: 80px;
  padding: .35em .6em;
  margin: 0;
  font-size: 1em;
}

/* Knapp kompakt, ingen radbrytning */
.offert ul.products li.product .button,
.offert ul.products li.product form.cart button {
  display: inline-flex;
  margin: 0;
  white-space: nowrap;
}

/* Ta bort sådant vi inte vill visa i raden */
.offert ul.products li.product .star-rating,
.offert ul.products li.product .onsale,
.offert ul.products li.product .woocommerce-product-details__short-description {
  display: none !important;
}

/* Nollställ standardmarginaler som kan tvinga radbrytning */
.offert ul.products li.product > * {
  margin: 0 !important;
  flex: 0 0 auto;
}
/* Endast i galleriet med klass "offert" */
.offert ul.products li.product a:not(.button) {
  pointer-events: none;     /* går inte att klicka */
  cursor: default;
  text-decoration: none !important;
  color: inherit;           /* ser ut som vanlig text */
}
/* Om temat lägger "öppningslänk" runt hela kortet: */
.offert ul.products li.product a.woocommerce-LoopProduct-link {
  pointer-events: none;
  cursor: default;
}

button.addify_checkout_place_quote {
    margin-bottom: 100px;
}



/* 1) Produktnamn: gör länken oklickbar och utan länkstil */
td.product-name a {
  pointer-events: none;           /* ingen mus-klick */
  cursor: default;
  text-decoration: none !important;
  color: inherit !important;      /* ärv textfärg */
}

/* 2) Om tumnageln också är länkad – neutralisera den med */
.addify td.product-thumbnail a {
  pointer-events: none;
  cursor: default;
}

/* 3) Ta bort hover/focus-effekter på länkar i offertsidan,
      men låt knappar fungera som vanligt */
.addify a:not(.button):not(.afrfqbt):not(.add_to_quote) {
  text-decoration: none !important;
}
.addify a:not(.button):not(.afrfqbt):not(.add_to_quote):hover,
.addify a:not(.button):not(.afrfqbt):not(.add_to_quote):focus {
  text-decoration: none !important;
  color: inherit !important;
  outline: none;                   /* valfritt: ta bort fokusram */
}

/* ===== MOBIL (Flex, ingen CSS Grid) ===== */ 

@media (max-width: 540px) {
    .elementor-products-grid ul.products.elementor-grid li.product {
    flex-direction: column!important;
    }
    
    .offert ul.products li.product .woocommerce-LoopProduct-link {
    display: block !important; 
   
    }
    
    .offert ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
    }
    .offert ul.products li.product .price {
    text-align: center;
}

    .adf-request-quote-page.template_one{
        padding:1em!important;
    }
    .adf-request-quote-page.template_two{
        padding:1em!important;
    }
    .singular .entry-header {
    padding: 15rem 0 0 0;
    }
    
}/* End custom CSS */