.elementor-37614 .elementor-element.elementor-element-55d07e9{--display:flex;}.elementor-37614 .elementor-element.elementor-element-adb206f > .elementor-widget-container{padding:0px 43px 0px 43px;}.elementor-37614 .elementor-element.elementor-element-adb206f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-adb206f.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-37614 .elementor-element.elementor-element-adb206f.elementor-wc-products ul.products li.product{border-style:solid;border-width:2px 2px 2px 2px;border-radius:27px;box-shadow:10px 10px 75px -23px #77C32F;border-color:#77C32F;}.elementor-37614 .elementor-element.elementor-element-adb206f.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-37614 .elementor-element.elementor-element-9ad2d92 > .elementor-widget-container{padding:0px 43px 0px 43px;}.elementor-37614 .elementor-element.elementor-element-9ad2d92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-9ad2d92.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-37614 .elementor-element.elementor-element-9ad2d92.elementor-wc-products ul.products li.product{border-style:solid;border-width:2px 2px 2px 2px;border-radius:27px;box-shadow:10px 10px 75px -23px #77C32F;border-color:#77C32F;}.elementor-37614 .elementor-element.elementor-element-9ad2d92.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-37614 .elementor-element.elementor-element-cdf6ba1 > .elementor-widget-container{padding:0px 43px 0px 43px;}.elementor-37614 .elementor-element.elementor-element-cdf6ba1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-cdf6ba1.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-37614 .elementor-element.elementor-element-cdf6ba1.elementor-wc-products ul.products li.product{border-style:solid;border-width:2px 2px 2px 2px;border-radius:27px;box-shadow:10px 10px 75px -23px #77C32F;border-color:#77C32F;}.elementor-37614 .elementor-element.elementor-element-cdf6ba1.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-37614 .elementor-element.elementor-element-c770048.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-c770048.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-37614 .elementor-element.elementor-element-adb206f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-9ad2d92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-cdf6ba1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-c770048.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-37614 .elementor-element.elementor-element-adb206f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-9ad2d92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-cdf6ba1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37614 .elementor-element.elementor-element-c770048.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* Prilla / VELO — separat CSS. Ersätt den tidigare .pv-stilmallen.
   Avgränsad till .pv; påverkar inte sidhuvud, sidfot eller produktkort. */
.pv {
  --pv-ink: #24351e;
  --pv-mute: #5a6754;
  --pv-bg: #fff;
  --pv-soft: #f3f8ed;
  --pv-line: #dce8d1;
  --pv-accent: #386e1d;
  --pv-dark: #294c1a;
  --pv-r: 20px;
  font-family: inherit;
  color: var(--pv-ink);
  background: var(--pv-bg);
  font-size: 16px;
  line-height: 1.7;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 32px);
  overflow-wrap: anywhere;
}
.pv *, .pv *::before, .pv *::after { box-sizing: border-box; }
.pv h1, .pv h2, .pv h3 { font-family: inherit; color: var(--pv-ink); line-height: 1.2; font-weight: 750; margin: 0 0 .65em; }
.pv h1 { font-size: clamp(2.1rem, 5vw, 3.7rem); letter-spacing: -.035em; max-width: 18ch; }
.pv h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: -.025em; }
.pv h3 { font-size: 1.13rem; }
.pv p { margin: 0 0 1em; max-width: 72ch; }
.pv a { color: var(--pv-accent); text-underline-offset: 4px; }
.pv-sec { padding: 44px 0; scroll-margin-top: 110px; }
.pv-sec + .pv-sec { border-top: 1px solid var(--pv-line); }
.pv-eyebrow { display: block; color: var(--pv-accent); font-size: .75rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 12px; }

/* Ljusgrön topp med samma mjuka färgskala som Prillas gröna ytor. */
.pv .pv-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(28px, 5vw, 60px); margin: 24px 0 4px; color: var(--pv-ink); background: linear-gradient(115deg, #edf7df 0%, #f6faef 65%, #e5f2d6 100%); border: 1px solid #dbe9cb; border-radius: 26px; }
.pv-hero::after { content: ""; position: absolute; z-index: -1; width: 290px; height: 290px; right: -125px; top: -150px; border: 40px solid rgb(116 174 52 / 9%); border-radius: 50%; pointer-events: none; }
.pv .pv-hero .pv-eyebrow { color: var(--pv-accent); }
.pv .pv-hero p { color: #4c5e40; font-size: 1.05rem; max-width: 66ch; }
.pv .pv-nav { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; }
.pv .pv-nav li { margin: 0; padding: 0; list-style: none; }
.pv .pv-nav a { display: inline-block; color: #315c1c; background: #fff; border: 1px solid #cddfbc; border-radius: 999px; padding: 10px 17px; text-decoration: none; font-size: .9rem; font-weight: 650; transition: background .15s, border-color .15s; }
.pv .pv-nav a:hover { background: #e1efcf; border-color: #92b770; }
.pv-age, .pv-note { display: flex; gap: 12px; align-items: center; padding: 14px 16px; font-size: .85rem; line-height: 1.5; border-radius: 12px; }
.pv .pv-age { color: #405435; background: rgb(255 255 255 / 80%); border: 1px solid #d9e6cc; margin-top: 26px; }
.pv .pv-age b, .pv .pv-note b { flex: none; background: var(--pv-dark); color: #fff; padding: 5px 9px; border-radius: 7px; font-size: .8rem; }
.pv-note { background: var(--pv-soft); color: var(--pv-mute); margin-bottom: 24px; }

/* Styrkor och faktarutor */
.pv-strength { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 26px 0 18px; }
.pv-card { min-width: 0; background: var(--pv-soft); border: 1px solid var(--pv-line); border-radius: var(--pv-r); padding: 24px; }
.pv-card small { display: block; color: var(--pv-mute); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pv-card strong { display: block; color: var(--pv-dark); font-size: clamp(1.65rem, 3vw, 2.1rem); line-height: 1.2; margin: 10px 0 5px; }
.pv-card span { color: var(--pv-mute); font-size: .88rem; }
.pv-bar { display: block; height: 5px; margin-top: 18px; border-radius: 99px; background: linear-gradient(to right, #6caa30 calc(var(--n) / 6 * 100%), #dce8d1 0); }
.pv-hint, .pv-cap { color: var(--pv-mute); font-size: .9rem; }

/* Produktinformation och bilder */
.pv-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(24px, 5vw, 60px); align-items: center; }
.pv-split > * { min-width: 0; }
.pv-split figure { margin: 0; text-align: center; }
.pv-split img { display: block; width: 100%; max-width: 360px; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0 auto; padding: 22px; background: #fff; border: 1px solid var(--pv-line); border-radius: 24px; }
.pv-split figcaption { color: var(--pv-mute); font-size: .8rem; line-height: 1.5; max-width: 40ch; margin: 12px auto 0; }
.pv-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.pv-steps .pv-card { background: #fff; border-top: 3px solid #8ab854; }
.pv-steps p { font-size: .94rem; color: var(--pv-mute); margin-bottom: 0; }

/* Utfällbar jämförelse. Innehållet finns kvar i HTML. */
.pv-comparison { border: 1px solid var(--pv-line); border-radius: var(--pv-r); background: #fff; margin-top: 24px; }
.pv-comparison > summary { list-style: none; cursor: pointer; position: relative; border-radius: var(--pv-r); padding: 20px 54px 20px 22px; background: var(--pv-soft); font-weight: 700; color: var(--pv-dark); }
.pv-comparison > summary::-webkit-details-marker { display: none; }
.pv-comparison > summary::after { content: "+"; position: absolute; right: 22px; top: 16px; font-size: 1.5rem; }
.pv-comparison[open] > summary::after { content: "−"; }
.pv-comparison-content { padding: 24px 20px 12px; }
.pv-tablewrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--pv-line); border-radius: 12px; margin: 16px 0 24px; }
.pv-tablewrap:focus-visible { outline: 3px solid var(--pv-accent); outline-offset: 3px; }
.pv .pv-table { width: 100%; border-collapse: collapse; margin: 0; font-size: .87rem; min-width: 590px; }
.pv .pv-table th, .pv .pv-table td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--pv-line); text-align: left; vertical-align: top; }
.pv .pv-table th { background: #edf5e4; color: var(--pv-dark); font-weight: 700; white-space: nowrap; }
.pv .pv-table tbody tr:nth-child(even) { background: #f8fbf4; }
.pv .pv-table tbody tr:hover { background: #edf5e4; }
.pv .pv-table tbody tr:last-child td { border-bottom: 0; }
.pv .pv-table td:last-child, .pv .pv-table th:last-child { text-align: right; white-space: nowrap; }

/* Frågor och länkar */
.pv-faq details { background: #fff; border: 1px solid var(--pv-line); border-radius: 14px; margin-bottom: 10px; padding: 0 20px; }
.pv-faq summary { position: relative; cursor: pointer; padding: 18px 34px 18px 0; list-style: none; font-weight: 650; line-height: 1.5; }
.pv-faq summary::-webkit-details-marker { display: none; }
.pv-faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; color: var(--pv-accent); font-size: 1.4rem; }
.pv-faq details[open] { background: #f7faf2; }
.pv-faq details[open] summary::after { content: "−"; }
.pv-faq details p { color: var(--pv-mute); padding-bottom: 18px; margin: 0; font-size: .94rem; }
.pv-cta { background: linear-gradient(115deg, #edf7df, #f7fbf1); border: 1px solid var(--pv-line); border-radius: 24px; padding: clamp(24px, 4vw, 44px); margin: 8px 0 40px; }
.pv-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.pv .pv-btn { display: inline-block; padding: 13px 22px; border: 1px solid #417922; border-radius: 12px; background: #417922; color: #fff; font-weight: 700; text-decoration: none; text-align: center; line-height: 1.5; }
.pv .pv-btn--alt { background: #fff; color: var(--pv-accent); border-color: #bfd4aa; }
.pv .pv-btn:hover { background: #305d19; color: #fff; border-color: #305d19; }
.pv a:focus-visible, .pv summary:focus-visible { outline: 3px solid var(--pv-accent); outline-offset: 4px; }
.pv-grid-anchor { display: block; scroll-margin-top: 110px; }
@media (min-width: 1100px) {
  .pv-strength { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pv-strength .pv-card { padding: 20px 14px; }
}
@media (max-width: 760px) {
  .pv-sec { padding: 32px 0; }
  .pv .pv-hero { margin-top: 16px; border-radius: 20px; }
  .pv-split, .pv-steps { grid-template-columns: 1fr; gap: 22px; }
  .pv-split figure { order: 2; }
  .pv-split img { max-width: 280px; }
  .pv-strength { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pv-strength .pv-card { padding: 18px 14px; }
  .pv .pv-nav a { padding: 9px 13px; font-size: .85rem; }
  .pv-comparison-content { padding: 20px 12px 0; }
}
@media (max-width: 420px) {
  .pv-age, .pv-note { align-items: flex-start; }
  .pv-btns { flex-direction: column; }
  .pv-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pv .pv-nav a { transition: none; }
}


/* Uppdelad sida: ange pv-inline-products som CSS-klass på de två produktwidgetarna.
   Ange klassen utan punkt i Elementors fält för CSS-klasser. */
.pv-part--2 .pv-sec:first-child,
.pv-part--3 .pv-sec:first-child { border-top: 1px solid var(--pv-line); }
.pv-part--3 .pv-cta { margin-bottom: 20px; }
.pv-inline-products {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 24px;
  padding-inline: clamp(16px, 3vw, 32px);
}
.pv-inline-products .woocommerce ul.products,
.pv-inline-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.pv-inline-products ul.products::before,
.pv-inline-products ul.products::after { display: none !important; }
.pv-inline-products ul.products li.product {
  box-sizing: border-box;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}
.pv-inline-products ul.products li.product img { max-width: 100%; height: auto; }
.pv-inline-products ul.products li.product .button { white-space: normal; }
@media (max-width: 1024px) {
  .pv-inline-products .woocommerce ul.products,
  .pv-inline-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 359px) {
  .pv-inline-products .woocommerce ul.products,
  .pv-inline-products ul.products { grid-template-columns: minmax(0, 1fr) !important; }
}/* End custom CSS */