.elementor-2120 .elementor-element.elementor-element-cfbf66a{--display:flex;--min-height:974px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2120 .elementor-element.elementor-element-79e2190{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-d0cd6a3{--display:flex;}.woocommerce .elementor-2120 .elementor-element.elementor-element-a15602f .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-2120 .elementor-element.elementor-element-a15602f .flex-control-thumbs li{padding-right:calc(3px / 2);padding-left:calc(3px / 2);padding-bottom:3px;}.woocommerce .elementor-2120 .elementor-element.elementor-element-a15602f .flex-control-thumbs{margin-right:calc(-3px / 2);margin-left:calc(-3px / 2);}.elementor-2120 .elementor-element.elementor-element-bca2eed{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2120 .elementor-element.elementor-element-4d136de .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:2rem;font-weight:400;line-height:1.4em;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2120 .elementor-element.elementor-element-1851f26{--divider-border-style:solid;--divider-color:var( --e-global-color-158a9a3 );--divider-border-width:2px;}.elementor-2120 .elementor-element.elementor-element-1851f26 .elementor-divider-separator{width:100%;}.elementor-2120 .elementor-element.elementor-element-1851f26 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-2120 .elementor-element.elementor-element-eb3080f .price{color:var( --e-global-color-text );font-family:"Source Sans Pro", Sans-serif;font-size:3rem;font-weight:400;line-height:1.4em;}.elementor-2120 .elementor-element.elementor-element-ae3b985{text-align:center;}.woocommerce .elementor-2120 .elementor-element.elementor-element-ae3b985 .woocommerce-product-details__short-description{color:#000000;font-size:25px;font-weight:500;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2120 .elementor-element.elementor-element-857879d .cart button, .elementor-2120 .elementor-element.elementor-element-857879d .cart .button{border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;color:var( --e-global-color-158a9a3 );background-color:var( --e-global-color-text );transition:all 0.2s;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2120 .elementor-element.elementor-element-456adbd{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2120 .elementor-element.elementor-element-ebd0ca8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2120 .elementor-element.elementor-element-4ccbb9c{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2120 .elementor-element.elementor-element-ee87da0{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:10px;--n-tabs-title-color-active:#000000;}.elementor-2120 .elementor-element.elementor-element-ee87da0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-158a9a3 );}.elementor-2120 .elementor-element.elementor-element-ee87da0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2120 .elementor-element.elementor-element-ee87da0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-158a9a3 );}.elementor-2120 .elementor-element.elementor-element-ee87da0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Source Sans Pro", Sans-serif;font-weight:600;}.elementor-2120 .elementor-element.elementor-element-ee87da0 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-2120 .elementor-element.elementor-element-5718d31{--display:flex;}.elementor-2120 .elementor-element.elementor-element-f6bda68 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:2rem;font-weight:400;line-height:1.4em;color:#000000;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2120 .elementor-element.elementor-element-1acd7a4{--grid-columns:3;}@media(min-width:768px){.elementor-2120 .elementor-element.elementor-element-456adbd{--width:50%;}.elementor-2120 .elementor-element.elementor-element-ebd0ca8{--width:50%;}.elementor-2120 .elementor-element.elementor-element-4ccbb9c{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2120 .elementor-element.elementor-element-1acd7a4{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2120 .elementor-element.elementor-element-1acd7a4{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-a15602f *//* 1. Stäng av zoom-lagret (det som brukar bli megainzoomat) */
.single-product .zoomImg {
    display: none !important;
}

/* 2. Låt galleriet få naturlig höjd – skriv över inline height */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
    height: auto !important;
    max-height: none !important;
}

/* 3. Själva bilden: fyll bredden, behåll proportioner, ingen zoom */
.single-product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain;   /* nu ser du hela bilden */
}

/* 4. Desktop – om du vill låsa maxbredd */
.single-product .woocommerce-product-gallery {
    max-width: 550px;
    margin: 0 auto;
}

/* 5. Mobil – bara göra den lite smidigare, ingen extra zoomlogik */
@media (max-width: 768px) {
    .single-product .woocommerce-product-gallery {
        max-width: 100% !important;
        padding: 0 15px;
    }
}

/* Thumbnails kan du behålla så här */
.single-product .flex-control-thumbs li img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-857879d *//* Dimbra Lite – Plissé UI (modern CSS) */
:where(.dimbra-lite-grid){
  /* Design-tokens – justera fritt */
  --dl-gap: 12px;
  --dl-radius: 14px;
  --dl-border: #e5e7eb;
  --dl-text: #111827;
  --dl-muted: #6b7280;
  --dl-card: #f9fafb;
  --dl-focus: #7c3aed;           /* accentlila – byt vid behov */
  --dl-focus-bg: rgba(124,58,237,.10);
}

.dimbra-lite-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--dl-gap);
  align-items: end;
  margin: 8px 0 16px;
}

/* Label */
.dimbra-lite-grid .field label{
  display:block;
  margin:0 0 6px;
  font-weight:600;
  color:var(--dl-text);
  font-size:clamp(13px,.9rem,15px);
}

/* Inputs & selects */
.dimbra-lite-grid .field input[type="number"],
.dimbra-lite-grid .field select{
  width:100%;
  height:44px;
  padding:8px 12px;
  border:1px solid var(--dl-border);
  border-radius:var(--dl-radius);
  background:#fff;
  color:var(--dl-text);
  font-size:16px;
  line-height:1.2;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

/* Snyggare select med nedåtpil */
.dimbra-lite-grid .field select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236b7280' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414L10 13.414 5.293 8.707a1 1 0 010-1.414z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .75rem center;
  background-size:1rem;
  padding-right:2.2rem;
}

/* Fokusring */
.dimbra-lite-grid .field input:focus,
.dimbra-lite-grid .field select:focus{
  outline:none;
  border-color:var(--dl-focus);
  box-shadow:0 0 0 4px var(--dl-focus-bg);
}

/* Chrome: ta bort nummer-spinners */
.dimbra-lite-grid input[type="number"]::-webkit-outer-spin-button,
.dimbra-lite-grid input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none; margin:0;
}
.dimbra-lite-grid input[type="number"]{ -moz-appearance:textfield; }

/* Pris-kortet */
.dimbra-lite-card{
  grid-column: span 2;
  padding:16px 18px;
  border:1px solid var(--dl-border);
  border-radius:var(--dl-radius);
  background:var(--dl-card);
}
.dimbra-lite-card h4{ margin:0 0 4px; font-size:18px; font-weight:700; }
.dimbra-lite-card .amt{ font-weight:800; font-size:clamp(20px,2.2vw,26px); }
.dimbra-lite-card .note{ margin-top:4px; color:var(--dl-muted); font-size:13px; }

/* Responsiv layout */
@media (max-width: 1100px){
  .dimbra-lite-grid{ grid-template-columns:repeat(4,1fr); }
  .dimbra-lite-card{ grid-column:span 2; }
}
@media (max-width: 820px){
  .dimbra-lite-grid{ grid-template-columns:repeat(2,1fr); }
  .dimbra-lite-card{ grid-column:span 2; }
}
@media (max-width: 480px){
  .dimbra-lite-grid{ grid-template-columns:1fr; }
  .dimbra-lite-card{ grid-column:auto; }
}

/* (Valfritt) dölj Woo-priset ovanför om du visar beräknat pris */
.single-product .summary .price{ display:none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfbf66a *//* ---- Val-brickor (modell/tyg) ---- */
.dl-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.dl-choice{appearance:none;border:1px solid #e5e7eb;background:#fff;
  border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;
  transition:border-color .15s, box-shadow .15s, background-color .15s}
.dl-choice:hover{border-color:#7c3aed}
.dl-choice.is-selected{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12)}

/* Hjälptext under måttfält (liten och diskret) */
.dl-hint{font-size:12px;color:#6b7280;margin-top:6px}

/* Gör pris-kortet lite mer prominent */
.dimbra-lite-card{border-radius:14px;border:1px solid #e5e7eb;background:#f9fafb}

/* Desktop: gör pris-kortet "sticky" som på inspirationssidan */
@media (min-width: 1100px){
  .dimbra-lite-card{position:sticky;top:88px}
}/* End custom CSS */