.elementor-831 .elementor-element.elementor-element-a9b4865{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-831 .elementor-element.elementor-element-4fba3f1{padding:0px 0px 20px 0px;}.elementor-831 .elementor-element.elementor-element-dcca322{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-831 .elementor-element.elementor-element-f93b713{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-831 .elementor-element.elementor-element-a0df855{--display:flex;--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;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-831 .elementor-element.elementor-element-8bc340c .cart button, .elementor-831 .elementor-element.elementor-element-8bc340c .cart .button{transition:all 0.2s;}.elementor-831 .elementor-element.elementor-element-8bc340c .quantity .qty{padding:15px 15px 15px 15px;transition:all 0.2s;}@media(min-width:768px){.elementor-831 .elementor-element.elementor-element-f93b713{--width:50%;}.elementor-831 .elementor-element.elementor-element-a0df855{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-a9b4865 *//* =========================================================
   SABRIS – SINGLE PRODUCT STYLE
   Native WooCommerce single product
   Matchar butik / startsida
   ========================================================= */

:root{
  --sabris-green:#92c01f;
  --sabris-dark:#181818;
  --sabris-text:#181818;
  --sabris-muted:#6b7280;
  --sabris-line:rgba(24,24,24,0.08);
  --sabris-line-strong:rgba(24,24,24,0.12);
  --sabris-white:rgba(255,255,255,0.82);
  --sabris-white-soft:rgba(255,255,255,0.68);
  --sabris-bg:#f8f8f8;
  --sabris-radius:10px;
  --sabris-radius-lg:18px;
  --sabris-shadow:0 8px 30px rgba(0,0,0,0.10);
  --sabris-shadow-soft:0 10px 30px rgba(0,0,0,0.06);
}

.woocommerce div.product,
.woocommerce-page div.product{
  color:var(--sabris-text);
}

/* =========
   Yttre wrapper
   ========= */

.woocommerce div.product{
  max-width:1320px;
  margin:0 auto;
  padding:18px 0 0;
}

.woocommerce .woocommerce-breadcrumb{
  margin:0 0 22px;
  font-size:14px;
  color:var(--sabris-muted);
  line-height:1.5;
}

.woocommerce .woocommerce-breadcrumb a{
  color:var(--sabris-muted);
  text-decoration:none;
}

.woocommerce .woocommerce-breadcrumb a:hover{
  color:var(--sabris-green);
}

/* =========
   Huvudlayout
   ========= */

.woocommerce div.product div.images,
.woocommerce-page div.product div.images{
  width:48%;
  margin:0;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary{
  width:48%;
  margin:0;
}

.woocommerce div.product .product_title{
  margin:0 0 16px;
  color:var(--sabris-dark);
  font-size:clamp(36px,4vw,56px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-0.02em;
}

/* =========
   Bildyta
   ========= */

.woocommerce div.product div.images{
  position:relative;
  padding:24px;
  border-radius:18px;
  background:rgba(255,255,255,0.58);
  border:1px solid rgba(24,24,24,0.05);
  box-shadow:0 8px 22px rgba(0,0,0,0.04);
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  border-radius:12px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image{
  display:flex !important;
  align-items:center;
  justify-content:center;
}

.woocommerce div.product div.images img{
  border-radius:0;
  box-shadow:none;
}

.woocommerce div.product div.images .flex-control-thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li{
  width:72px !important;
  margin:0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs img{
  border:1px solid rgba(24,24,24,0.08);
  border-radius:10px;
  background:rgba(255,255,255,0.76);
  transition:border-color .18s ease, transform .18s ease, opacity .18s ease;
  opacity:1;
}

.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs .flex-active{
  border-color:rgba(146,192,31,0.35);
  transform:translateY(-1px);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  top:16px;
  right:16px;
  border-radius:999px;
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(24,24,24,0.08);
  box-shadow:0 8px 18px rgba(0,0,0,0.06);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
  border-color:var(--sabris-dark);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
  background:var(--sabris-dark);
}

/* =========
   Summary-box
   ========= */

.woocommerce div.product div.summary{
  position:relative;
  padding:28px;
  border-radius:18px;
  background:rgba(255,255,255,0.18);
  -webkit-backdrop-filter:blur(18px) saturate(180%);
  backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,0.32);
  box-shadow:0 8px 30px rgba(0,0,0,0.10);
  overflow:hidden;
}

.woocommerce div.product div.summary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,0.30) 0%,
    rgba(255,255,255,0.10) 45%,
    rgba(255,255,255,0.04) 100%
  );
  pointer-events:none;
  z-index:0;
}

.woocommerce div.product div.summary > *{
  position:relative;
  z-index:1;
}

/* =========
   Pris
   ========= */

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  margin:0 0 18px;
  color:var(--sabris-dark);
  font-size:clamp(30px,3vw,42px);
  line-height:1.1;
  font-weight:800;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{
  color:var(--sabris-dark);
  text-decoration:none;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
  opacity:.45;
  font-size:.7em;
}

/* =========
   Kort beskrivning
   ========= */

.woocommerce div.product .woocommerce-product-details__short-description{
  margin:0 0 22px;
  color:#374151;
  font-size:17px;
  line-height:1.7;
}

.woocommerce div.product .woocommerce-product-details__short-description p:last-child{
  margin-bottom:0;
}

/* =========
   Lagerstatus
   ========= */

.woocommerce div.product .stock{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:34px;
  padding:0 12px;
  margin:0 0 20px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  line-height:1;
}

.woocommerce div.product .stock.in-stock{
  background:rgba(16,185,129,0.10);
  color:#047857;
}

.woocommerce div.product .stock.out-of-stock{
  background:rgba(239,68,68,0.10);
  color:#b91c1c;
}

/* =========
   Kategori / meta
   ========= */

.woocommerce div.product .product_meta{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(24,24,24,0.08);
  font-size:15px;
  color:#4b5563;
  line-height:1.8;
}

.woocommerce div.product .product_meta a{
  color:var(--sabris-green);
  text-decoration:none;
}

.woocommerce div.product .product_meta a:hover{
  color:#7ea816;
}

/* =========
   Add to cart
   ========= */

.woocommerce div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
  margin:18px 0 0;
}

.woocommerce div.product form.cart .variations{
  margin-bottom:8px;
}

.woocommerce div.product form.cart .single_variation_wrap{
  width:100%;
}

.woocommerce div.product form.cart .quantity{
  margin:0 !important;
  float:none !important;
}

.woocommerce .quantity{
  display:inline-flex;
  align-items:center;
}

.woocommerce .quantity .qty{
  width:110px;
  min-width:110px;
  height:54px;
  padding:0 14px;
  border:1px solid rgba(24,24,24,0.08);
  border-radius:10px;
  background:rgba(255,255,255,0.78);
  color:var(--sabris-dark);
  font:inherit;
  font-size:18px;
  text-align:center;
  box-shadow:none;
  outline:none;
}

.woocommerce .quantity .qty:focus{
  border-color:rgba(146,192,31,0.45);
  box-shadow:0 0 0 4px rgba(146,192,31,0.10);
}

.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  min-height:54px;
  padding:16px 28px;
  border:1px solid var(--sabris-green);
  border-radius:10px;
  background:var(--sabris-green);
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1;
  box-shadow:0 10px 24px rgba(146,192,31,0.18);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
  background:#9ecc22;
  border-color:#9ecc22;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(146,192,31,0.22);
}

.woocommerce div.product form.cart .button:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(146,192,31,0.12);
}

/* =========
   Tabs
   ========= */

.woocommerce div.product .woocommerce-tabs{
  margin-top:36px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
  padding:0 !important;
  border:0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{
  display:none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display:none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-flex;
  align-items:center;
  min-height:52px;
  padding:0 18px;
  border-radius:10px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(24,24,24,0.08);
  color:var(--sabris-dark);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background:rgba(146,192,31,0.10);
  border-color:rgba(146,192,31,0.22);
  color:var(--sabris-dark);
}

.woocommerce div.product .woocommerce-tabs .panel{
  margin:0;
  padding:26px 28px;
  border-radius:18px;
  background:rgba(255,255,255,0.58);
  border:1px solid rgba(24,24,24,0.05);
  box-shadow:0 8px 22px rgba(0,0,0,0.04);
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3{
  margin:0 0 18px;
  color:var(--sabris-dark);
  font-size:clamp(28px,3vw,40px);
  line-height:1.08;
}

.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li{
  color:#374151;
  font-size:17px;
  line-height:1.8;
}

/* =========
   Related products
   ========= */

.woocommerce .related.products{
  margin-top:42px;
}

.woocommerce .related.products > h2{
  margin:0 0 20px;
  color:var(--sabris-dark);
  font-size:clamp(30px,3vw,42px);
  line-height:1.1;
}

.woocommerce .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin:0;
}

.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after{
  display:none !important;
}

.woocommerce .related.products ul.products li.product{
  width:100% !important;
  margin:0 !important;
  float:none !important;
  padding:16px;
  border-radius:10px;
  background:rgba(255,255,255,0.58);
  border:1px solid rgba(24,24,24,0.05);
  box-shadow:0 8px 22px rgba(0,0,0,0.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.woocommerce .related.products ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(0,0,0,0.07);
  border-color:rgba(146,192,31,0.28);
}

.woocommerce .related.products ul.products li.product a{
  text-decoration:none;
}

.woocommerce .related.products ul.products li.product img{
  margin:0 0 8px;
  box-shadow:none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0;
  margin:0 0 8px;
  color:var(--sabris-dark);
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}

.woocommerce ul.products li.product .price{
  margin:0 0 14px;
  color:var(--sabris-dark);
  font-size:28px;
  font-weight:800;
}

.woocommerce ul.products li.product .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  margin-top:0;
  padding:16px 24px;
  border-radius:10px;
  background:var(--sabris-green);
  border:1px solid var(--sabris-green);
  color:#fff;
  font-weight:700;
  box-shadow:0 10px 24px rgba(146,192,31,0.18);
}

.woocommerce ul.products li.product .button:hover{
  background:#9ecc22;
  border-color:#9ecc22;
}

/* =========
   Sale badge
   ========= */

.woocommerce span.onsale{
  top:14px;
  left:14px;
  min-height:auto;
  min-width:auto;
  padding:10px 12px;
  border-radius:999px;
  background:var(--sabris-green);
  color:#fff;
  line-height:1;
  font-size:12px;
  font-weight:800;
}

/* =========
   Reviews
   ========= */

.woocommerce #reviews #comments h2,
.woocommerce #review_form #reply-title{
  color:var(--sabris-dark);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
  border:1px solid rgba(24,24,24,0.08);
  border-radius:12px;
  padding:18px;
}

/* =========
   Notices
   ========= */

.woocommerce-notices-wrapper{
  margin-bottom:18px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-top:0;
  border-radius:12px;
  padding:16px 18px 16px 52px !important;
  box-shadow:none;
}

.woocommerce-message{
  background:#ecfdf3;
  color:#166534;
}

.woocommerce-info{
  background:#eff6ff;
  color:#1d4ed8;
}

.woocommerce-error{
  background:#fef2f2;
  color:#b91c1c;
}

/* =========
   Tablet
   ========= */

@media (max-width: 1024px){
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary{
    width:100%;
    float:none;
  }

  .woocommerce div.product div.images{
    margin-bottom:20px;
  }

  .woocommerce .related.products ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

/* =========
   Mobile
   ========= */

@media (max-width: 767px){
  .woocommerce div.product{
    padding-top:8px;
  }

  .woocommerce .woocommerce-breadcrumb{
    font-size:13px;
    margin-bottom:16px;
  }

  .woocommerce div.product div.images{
    padding:16px;
    border-radius:14px;
  }

  .woocommerce div.product div.summary{
    padding:20px;
    border-radius:14px;
  }

  .woocommerce div.product .product_title{
    font-size:clamp(30px,8vw,42px);
    margin-bottom:12px;
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price{
    font-size:clamp(28px,7vw,36px);
    margin-bottom:14px;
  }

  .woocommerce div.product .woocommerce-product-details__short-description{
    font-size:16px;
    margin-bottom:18px;
  }

  .woocommerce div.product form.cart{
    flex-direction:column;
    align-items:stretch;
  }

  .woocommerce .quantity,
  .woocommerce .quantity .qty,
  .woocommerce div.product form.cart .button{
    width:100%;
  }

  .woocommerce .quantity .qty{
    min-width:0;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs{
    gap:8px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li{
    width:100%;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    width:100%;
    justify-content:center;
  }

  .woocommerce div.product .woocommerce-tabs .panel{
    padding:20px;
    border-radius:14px;
  }

  .woocommerce .related.products ul.products{
    grid-template-columns:1fr;
  }
}/* End custom CSS */