.elementor .e-4593c65{width:50%;flex-direction:column;/* =========================================
 XTERRA – PRODUKTINTRO
========================================= */

.xterra-product-intro {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #222;
}

/* Produktnamn */

.xterra-product-intro h2 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  color: #222;
}

/* Kort underrubrik */

.xterra-product-intro h3 {
  margin: 0 0 12px;
  padding: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #66704c;
}

/* Beskrivning */

.xterra-product-intro .intro-text {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.55;
  color: #333;
}

/* Snabbspecifikationer */

.xterra-product-intro .intro-specs {
  width: 100%;
}

.xterra-product-intro .intro-spec-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #dcded7;
}

/* Grön cirkel */

.xterra-product-intro .intro-spec-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 38px;
  width: 38px;
  height: 38px;

  background: #66704c;
  color: #fff;

  border-radius: 50%;

  font-size: 11px;
  line-height: 1;
  font-weight: 700;
}

/* Textdelen */

.xterra-product-intro .intro-spec-row > div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

/* Etikett */

.xterra-product-intro .intro-spec-label {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

/* Värde */

.xterra-product-intro .intro-spec-value {
  font-size: 14px;
  color: #333;
}

/* =========================================
 MOBIL
========================================= */

@media (max-width: 600px) {

  .xterra-product-intro h2 {
      font-size: 23px;
  }

  .xterra-product-intro h3 {
      font-size: 16px;
  }

  .xterra-product-intro .intro-text {
      font-size: 13px;
  }

  .xterra-product-intro .intro-spec-row {
      gap: 10px;
      padding: 8px 0;
  }

  .xterra-product-intro .intro-spec-icon {
      flex-basis: 34px;
      width: 34px;
      height: 34px;
      font-size: 10px;
  }

  .xterra-product-intro .intro-spec-label,
  .xterra-product-intro .intro-spec-value {
      font-size: 13px;
  }
}\n}.elementor .e-db1baf9{width:50%;flex-direction:column;justify-content:center;}.elementor .e-2bee0e9{width:80%;flex-direction:row;}.elementor .e-0d71de7{width:80%;flex-direction:column;}.elementor .e-e8bc3a0{width:80%;flex-direction:column;/* GRUND */

.xterra-product-content {
  --xp-green: #66704c;
  --xp-green-dark: #435033;
  --xp-green-deep: #173f25;
  --xp-green-light: #f2f5ee;
  --xp-text: #1d241f;
  --xp-muted: #667069;
  --xp-border: #dfe5dc;
  --xp-white: #ffffff;

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;

  font-family: inherit;
  color: var(--xp-text);
  box-sizing: border-box;
}

.xterra-product-content *,
.xterra-product-content *::before,
.xterra-product-content *::after {
  box-sizing: border-box;
}


/* TEXT */

.xterra-product-content h2,
.xterra-product-content h3,
.xterra-product-content p,
.xterra-product-content ul {
  padding: 0;
}

.xterra-product-content h2,
.xterra-product-content h3,
.xterra-product-content p,
.xterra-product-content li,
.xterra-product-content a,
.xterra-product-content span,
.xterra-product-content strong {
  font-family: inherit;
}

.xterra-product-content h2 {
  margin: 0 0 10px;
  color: var(--xp-text);
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 700;
  text-transform: none;
}

.xterra-product-content h3 {
  margin: 0 0 6px;
  color: var(--xp-text);
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700;
  text-transform: none;
}

.xterra-product-content p {
  margin: 0;
  color: var(--xp-muted);
}


/* INTRO */

/* Mellanrummet styrs nu av fördelssektionen. */
.xterra-product-content .xp-intro {
  width: 100%;
  margin: 0;
  padding: 0;
}

.xterra-product-content .xp-intro h2 {
  max-width: 700px;
}

.xterra-product-content .xp-intro p {
  max-width: 760px;
}


/* FÖRDELAR */

.xterra-product-content .xp-benefits {
  display: grid;
  grid-template-columns: 1fr;

  width: 100%;
  gap: 10px;

  /* Luft mellan introduktionen och fördelsrutorna. */
  margin: 30px 0 34px;
  padding: 0;
}

.xterra-product-content .xp-benefit {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 17px;

  background: var(--xp-white);
  border: 1px solid var(--xp-border);
  border-radius: 10px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.035);
}

.xterra-product-content .xp-benefit h3 {
  margin: 0 0 5px;
}

.xterra-product-content .xp-benefit p {
  margin: 0;
  color: var(--xp-muted);
}


/* TEKNISKA DATA */

.xterra-product-content .xp-specifications {
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
}

.xterra-product-content .xp-specifications > h2 {
  margin: 0 0 12px;
}

.xterra-product-content .xp-spec-table {
  width: 100%;
  margin: 0;
  padding: 0;

  background: var(--xp-white);
  border: 1px solid var(--xp-border);
  border-radius: 10px;
  overflow: hidden;
}

.xterra-product-content .xp-spec-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100%;
  margin: 0 !important;
  padding: 11px 13px !important;

  background: var(--xp-white);
  border: 0 !important;
  border-bottom: 1px solid var(--xp-border) !important;
}

.xterra-product-content .xp-spec-row:last-child {
  border-bottom: 0 !important;
}

.xterra-product-content .xp-spec-row > span {
  flex: 0 0 42%;
  width: 42%;
  margin: 0;
  padding: 0 8px 0 0;

  color: var(--xp-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: left;
}

.xterra-product-content .xp-spec-row > strong {
  flex: 0 0 58%;
  width: 58%;
  margin: 0;
  padding: 0;

  color: var(--xp-text) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-align: right;
}


/* MOTOR */

.xterra-product-content .xp-engine {
  display: flex;
  flex-direction: column;

  width: 100%;
  margin: 0 0 20px;
  padding: 10px;

  background: var(--xp-green-deep);
  border-radius: 10px;
  overflow: hidden;
}

.xterra-product-content .xp-engine-image {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 190px;
  margin: 0 0 14px;
  padding: 15px;

  background: var(--xp-white);
  border-radius: 7px;
  overflow: hidden;
}

.xterra-product-content .xp-engine-image img {
  display: block;

  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 230px;
  margin: 0 auto;

  object-fit: contain;
}

.xterra-product-content .xp-engine-content {
  width: 100%;
  margin: 0;
  padding: 5px 6px 7px;
  color: var(--xp-white);
}

.xterra-product-content .xp-eyebrow {
  display: block;
  margin: 0 0 6px;

  color: rgba(255, 255, 255, 0.65);
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.xterra-product-content .xp-engine-content h2 {
  margin: 0 0 8px;
  color: var(--xp-white) !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
}

.xterra-product-content .xp-engine-content > p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.88) !important;
}

.xterra-product-content .xp-engine-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  width: 100%;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.xterra-product-content .xp-engine-stat {
  min-width: 0;
  margin: 0;
  padding: 10px;

  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 6px;
}

.xterra-product-content .xp-engine-stat span {
  display: block;
  margin: 0 0 3px;

  color: rgba(255, 255, 255, 0.6);
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.xterra-product-content .xp-engine-stat strong {
  display: block;
  margin: 0;

  color: var(--xp-white);
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700;
}


/* UTRUSTNING */

.xterra-product-content .xp-equipment {
  width: 100%;
  margin: 0 0 20px;
  padding: 20px 18px;

  background: var(--xp-green-light);
  border: 1px solid var(--xp-border);
  border-radius: 10px;
}

.xterra-product-content .xp-equipment h2 {
  margin: 0 0 13px;
}

.xterra-product-content .xp-equipment ul {
  display: grid;
  grid-template-columns: 1fr;

  width: 100%;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.xterra-product-content .xp-equipment li {
  position: relative;

  width: 100%;
  margin: 0 !important;
  padding: 0 0 0 21px !important;

  color: var(--xp-text);
  line-height: 1.45;
  list-style: none !important;
}

.xterra-product-content .xp-equipment li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;

  color: var(--xp-green-dark);
  font-weight: 700;
}


/* CTA */

.xterra-product-content .xp-cta {
  width: 100%;
  margin: 0;
  padding: 24px;

  background: var(--xp-green-deep);
  border-radius: 10px;
  color: var(--xp-white);
}

.xterra-product-content .xp-cta h2 {
  margin: 0 0 8px;
  color: var(--xp-white) !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
}

.xterra-product-content .xp-cta p {
  max-width: 650px;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.88) !important;
}


/* KNAPP */

.xterra-product-content .xp-cta a.xp-cta-button.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 11px 20px !important;

  background: #ffffff !important;
  background-image: none !important;
  color: var(--xp-green-deep) !important;

  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;

  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.xterra-product-content .xp-cta a.xp-cta-button.elementor-button
.elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.xterra-product-content .xp-cta a.xp-cta-button.elementor-button
.elementor-button-text {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1.2 !important;
  font-weight: inherit !important;
  text-align: center !important;
}

.xterra-product-content .xp-cta a.xp-cta-button.elementor-button:hover,
.xterra-product-content .xp-cta a.xp-cta-button.elementor-button:focus {
  background: var(--xp-green) !important;
  color: var(--xp-white) !important;
  border: 0 !important;
  text-decoration: none !important;
}


/* MOBIL */

@media screen and (max-width: 479px) {
  .xterra-product-content h2 {
      font-size: 21px !important;
  }

  .xterra-product-content h3 {
      font-size: 17px !important;
  }

  .xterra-product-content .xp-engine-content h2 {
      font-size: 22px !important;
  }

  .xterra-product-content .xp-cta h2 {
      font-size: 21px !important;
  }

  .xterra-product-content .xp-cta {
      padding: 18px 16px;
  }

  .xterra-product-content .xp-cta a.xp-cta-button.elementor-button {
      padding: 10px 17px !important;
      font-size: 13px !important;
  }
}


/* LITEN MOBIL */

@media screen and (max-width: 374px) {
  .xterra-product-content .xp-spec-row {
      padding: 9px 8px !important;
  }

  .xterra-product-content .xp-spec-row > span {
      flex: 0 0 40%;
      width: 40%;
      font-size: 11px !important;
  }

  .xterra-product-content .xp-spec-row > strong {
      flex: 0 0 60%;
      width: 60%;
      font-size: 11px !important;
  }
}


/* TABLET */

@media screen and (min-width: 768px) {
  .xterra-product-content h2 {
      font-size: 25px !important;
  }

  .xterra-product-content h3 {
      font-size: 18px !important;
  }

  .xterra-product-content .xp-benefits {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
  }

  .xterra-product-content .xp-benefit {
      height: 100%;
  }

  .xterra-product-content .xp-spec-row {
      padding: 12px 16px !important;
  }

  .xterra-product-content .xp-spec-row > span,
  .xterra-product-content .xp-spec-row > strong {
      font-size: 13px !important;
  }

  .xterra-product-content .xp-engine {
      display: grid;
      grid-template-columns:
          minmax(250px, 42%)
          minmax(0, 58%);
      align-items: stretch;
      gap: 20px;
      padding: 13px;
  }

  .xterra-product-content .xp-engine-image {
      height: 100%;
      min-height: 300px;
      margin: 0;
  }

  .xterra-product-content .xp-engine-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 15px 12px 15px 0;
  }

  .xterra-product-content .xp-engine-content h2 {
      font-size: 27px !important;
  }

  .xterra-product-content .xp-equipment ul {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 28px;
      row-gap: 7px;
  }

  .xterra-product-content .xp-cta {
      padding: 24px;
  }
}


/* DESKTOP */

@media screen and (min-width: 1024px) {
  .xterra-product-content h2 {
      font-size: 27px !important;
  }

  .xterra-product-content h3 {
      font-size: 19px !important;
  }

  .xterra-product-content .xp-benefits {
      gap: 14px;
      margin-top: 40px;
      margin-bottom: 40px;
  }

  .xterra-product-content .xp-benefit {
      padding: 20px;
  }

  .xterra-product-content .xp-spec-row {
      padding: 13px 18px !important;
  }

  .xterra-product-content .xp-spec-row > span,
  .xterra-product-content .xp-spec-row > strong {
      font-size: 14px !important;
  }

  .xterra-product-content .xp-engine {
      grid-template-columns:
          minmax(320px, 43%)
          minmax(0, 57%);
      gap: 28px;
      padding: 15px;
  }

  .xterra-product-content .xp-engine-image {
      min-height: 340px;
  }

  .xterra-product-content .xp-engine-image img {
      max-height: 290px;
  }

  .xterra-product-content .xp-engine-content {
      padding-right: 20px;
  }

  .xterra-product-content .xp-engine-content h2 {
      font-size: 29px !important;
  }

  .xterra-product-content .xp-engine-stat {
      padding: 11px;
  }

  .xterra-product-content .xp-engine-stat strong {
      font-size: 14px !important;
  }

  .xterra-product-content .xp-equipment {
      padding: 23px;
  }

  .xterra-product-content .xp-cta {
      padding: 26px;
  }

  .xterra-product-content .xp-cta h2 {
      font-size: 27px !important;
  }
}


/* STOR DESKTOP */

@media screen and (min-width: 1400px) {
  .xterra-product-content .xp-benefit {
      padding: 22px;
  }

  .xterra-product-content .xp-spec-row {
      padding: 14px 20px !important;
  }
}


/* ELEMENTOR */

.woocommerce .xterra-product-content img,
.elementor .xterra-product-content img {
  max-width: 100%;
  height: auto;
}

.woocommerce .xterra-product-content ul,
.elementor .xterra-product-content ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.elementor .xterra-product-content .xp-spec-row span,
.elementor .xterra-product-content .xp-spec-row strong {
  float: none !important;
}


/* RÖRELSE */

@media (prefers-reduced-motion: reduce) {
  .xterra-product-content .xp-cta-button {
      transition: none !important;
  }
}\n}