/* QW3 Lote 3 v4 - Selector de mayor specificity para ganar a :not() */

/* Mismo selector que Elementor + class extra para subir specificity */
.elementor .e-con-full.e-con.elementor-element-0802048,
.elementor .e-con-full.e-con.elementor-element-0802048:not(.elementor-motion-effects-element-type-background) {
  background: url("https://template2.nicolaipalmkvist.com/wp-content/uploads/2025/03/Skaermbillede-2025-03-06-kl.-10.45.09.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 20px !important;
  padding: 40px !important;
}

.elementor .e-con-full.e-con.elementor-element-ee63af5 .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 40px !important;
  color: #FFFFFF !important;
  text-align: left !important;
  text-shadow: 0px 1px 2px rgba(0,0,0,0.3) !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .elementor .e-con-full.e-con.elementor-element-ee63af5 .elementor-heading-title {
    font-size: 28px !important; line-height: 36px !important;
  }
}
@media (max-width: 767px) {
  .elementor .e-con-full.e-con.elementor-element-ee63af5 .elementor-heading-title {
    font-size: 22px !important; line-height: 30px !important;
  }
}
/* SEC_sale v5 - Mayor specificity */
.elementor .e-con-full.e-con.elementor-element-c25c56a {
  flex-direction: column !important;
  padding: 70px 30px 0px 30px !important;
  gap: 30px !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
}
.elementor .e-con-full.e-con.elementor-element-saleh {
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  display: flex !important;
  width: 100% !important;
  min-height: 100px !important;
}
.elementor .e-con-full.e-con.elementor-element-ecd45f4 {
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  display: flex !important;
  width: 100% !important;
  min-height: 860px !important;
  gap: 30px !important;
}
@media (max-width: 1024px) {
  .elementor .e-con-full.e-con.elementor-element-ecd45f4 { flex-direction: column !important; }
}
.elementor .e-con-full.e-con.elementor-element-ce08456,
.elementor .e-con-full.e-con.elementor-element-ce08456,
.elementor .e-con-full.e-con.elementor-element-90da35e,
.elementor .e-con-full.e-con.elementor-element-90da35e,
.elementor .e-con-full.e-con.elementor-element-3d83b3c,
.elementor .e-con-full.e-con.elementor-element-3d83b3c {
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  display: flex !important;
  flex: 1 1 0 !important; min-width: 0 !important; max-width: 630px !important; width: auto !important;
  flex-grow: 1 !important; flex-shrink: 1 !important;
  min-height: 840px !important;
  gap: 20px !important;
}
.elementor .e-con-full.e-con.elementor-element-73cf0d1,
.elementor .e-con.e-con-full.e-parent.e-con-full.e-con.elementor-element-73cf0d1:not(.e-lazyloaded):not(.e-no-lazyload),
.elementor .e-con-full.e-con.elementor-element-afd9c38,.elementor .e-con.e-con-full.e-parent.e-con-full.e-con.elementor-element-afd9c38:not(.e-lazyloaded):not(.e-no-lazyload){background-image:url("https://template2.nicolaipalmkvist.com/wp-content/uploads/2025/03/Untitled-design-64.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.elementor .e-con-full.e-con.elementor-element-afd9c38,.elementor .e-con.e-con-full.e-parent.e-con-full.e-con.elementor-element-afd9c38:not(.e-lazyloaded):not(.e-no-lazyload){background-image:url("https://template2.nicolaipalmkvist.com/wp-content/uploads/2025/03/Untitled-design-64.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.elementor .e-con-full.e-con.elementor-element-f4bffd0,
.elementor .e-con-full.e-con.elementor-element-f4bffd0 {
  background: url("https://template2.nicolaipalmkvist.com/wp-content/uploads/2025/03/4.webp") !important;
}
.elementor .e-con-full.e-con.elementor-element-d151689 .elementor-button,
.elementor .e-con-full.e-con.elementor-element-a5990d2 .elementor-button,
.elementor .e-con-full.e-con.elementor-element-9cde78a .elementor-button {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  left: auto !important;
}
.elementor .e-con-full.e-con.elementor-element-0a25d66,
.elementor .e-con-full.e-con.elementor-element-04b45a7,
.elementor .e-con-full.e-con.elementor-element-4779b5c {
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  display: flex !important;
  width: 201px !important;
  gap: 8px !important;
}
.elementor .e-con-full.e-con.elementor-element-6423317 .elementor-heading-title,
.elementor .e-con-full.e-con.elementor-element-a26b200 .elementor-heading-title,
.elementor .e-con-full.e-con.elementor-element-0b7003a .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  color: #000000 !important;
  text-align: left !important;
  margin: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-6821380,
.elementor .e-con-full.e-con.elementor-element-bc5ebe3,
.elementor .e-con-full.e-con.elementor-element-9950c3a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  color: #000000 !important;
}
.elementor .e-con-full.e-con.elementor-element-6821380 p,
.elementor .e-con-full.e-con.elementor-element-bc5ebe3 p,
.elementor .e-con-full.e-con.elementor-element-9950c3a p {
  margin: 0 !important; padding: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-6821380 span,
.elementor .e-con-full.e-con.elementor-element-bc5ebe3 span {
  text-decoration: line-through !important;
  color: #999999 !important;
}
.elementor .e-con-full.e-con.elementor-element-salewh .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  letter-spacing: 1.6px !important;
  color: #010101 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-salebt .elementor-button {
  background-color: transparent !important;
  color: #010101 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
/* Override inline :not(.e-lazyloaded) reset con specificity muy alta */
.e-con.e-parent.e-con-full.e-con.elementor-element-73cf0d1:not(.e-lazyloaded):not(.e-no-lazyload) {
  background: url("https://template2.nicolaipalmkvist.com/wp-content/uploads/2025/03/2.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 610px !important;
  height: 720px !important;
  min-width: 610px !important;
  min-height: 720px !important;
  max-width: 610px !important;
  max-height: 720px !important;
}
.e-con.e-parent.e-con-full.e-con.elementor-element-afd9c38:not(.e-lazyloaded):not(.e-no-lazyload) {
  background: url("https://template2.nicolaipalmkvist.com/wp-content/uploads/2025/03/Untitled-design-64.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 610px !important;
  height: 720px !important;
  min-width: 610px !important;
  min-height: 720px !important;
  max-width: 610px !important;
  max-height: 720px !important;
}
.e-con.e-parent.e-con-full.e-con.elementor-element-f4bffd0:not(.e-lazyloaded):not(.e-no-lazyload) {
  background: url("https://template2.nicolaipalmkvist.com/wp-content/uploads/2025/03/4.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 610px !important;
  height: 720px !important;
  min-width: 610px !important;
  min-height: 720px !important;
  max-width: 610px !important;
  max-height: 720px !important;
}
/* Force badge position to top-right (override Elementor left:20px) */
.elementor .e-con-full.e-con.elementor-element-d151689,
.elementor .e-con-full.e-con.elementor-element-a5990d2,
.elementor .e-con-full.e-con.elementor-element-9cde78a,
.e-con.e-parent.e-con-full.e-con.elementor-element-d151689:not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent.e-con-full.e-con.elementor-element-a5990d2:not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent.e-con-full.e-con.elementor-element-9cde78a:not(.e-lazyloaded):not(.e-no-lazyload) {
  right: 20px !important;
  left: auto !important;
}
/* SEC_footer */
.elementor .e-con-full.e-con.elementor-element-1a2bf3d {
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  background-color: #FFFFFF !important;
  padding: 20px !important;
  display: flex !important;
  min-height: 457px !important;
}
.elementor .e-con-full.e-con.elementor-element-64b9974,
.elementor .e-con-full.e-con.elementor-element-64b9974 {
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  display: flex !important;
  width: 100% !important;
  min-height: 248px !important;
}
@media (max-width: 1024px) {
  .elementor .e-con-full.e-con.elementor-element-64b9974,
  .elementor .e-con-full.e-con.elementor-element-64b9974 { flex-direction: column !important; }
}
.elementor .e-con-full.e-con.elementor-element-c5833c6,
.elementor .e-con-full.e-con.elementor-element-a9877c9,
.elementor .e-con-full.e-con.elementor-element-738003b,
.elementor .e-con-full.e-con.elementor-element-c5833c6,
.elementor .e-con-full.e-con.elementor-element-a9877c9,
.elementor .e-con-full.e-con.elementor-element-738003b {
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  display: flex !important;
  padding: 10px !important;
  gap: 20px !important;
}
.elementor .e-con-full.e-con.elementor-element-738003b { gap: 12px !important; }
.elementor .e-con-full.e-con.elementor-element-12c6a61 .elementor-heading-title,
.elementor .e-con-full.e-con.elementor-element-3de2848 .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #000000 !important;
  text-align: left !important;
  margin: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-e6e1318 .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-e6e1318 .elementor-icon-list-item > a,
.elementor .e-con-full.e-con.elementor-element-14286b0 .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-14286b0 .elementor-icon-list-item > a {
  color: #000000 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.elementor .e-con-full.e-con.elementor-element-e6e1318 .elementor-icon-list-icon,
.elementor .e-con-full.e-con.elementor-element-14286b0 .elementor-icon-list-icon {
  display: none !important;
}
.elementor .e-con-full.e-con.elementor-element-7007ffe .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 45px !important;
  color: #000000 !important;
  text-align: left !important;
  margin: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-8162cd6 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  color: #000000 !important;
}
.elementor .e-con-full.e-con.elementor-element-8162cd6 p {
  margin: 0 !important; padding: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-9dbf258 .elementor-form {
  width: 100% !important;
}
.elementor .e-con-full.e-con.elementor-element-9dbf258 .elementor-field-group {
  padding: 0 !important;
  margin: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-9dbf258 .elementor-button {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-bd75ff3,
.elementor .e-con-full.e-con.elementor-element-bd75ff3 {
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
}
.elementor .e-con-full.e-con.elementor-element-7674f62 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  color: #000000 !important;
  text-align: center !important;
}
.elementor .e-con-full.e-con.elementor-element-7674f62 p {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor .e-con-full.e-con.elementor-element-7674f62 a {
  color: #000000 !important;
  text-decoration: underline !important;
}
/* SEC_footer CSS vars override (--flex-direction, etc) */
.elementor .e-con-full.e-con.elementor-element-64b9974,
.elementor .e-con-full.e-con.elementor-element-64b9974 {
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
  --justify-content: space-between !important;
  --align-items: flex-start !important;
  --gap: 0px 0px !important;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow, 0)) * 100%) !important;
  --container-widget-height: 100% !important;
  --container-widget-flex-grow: 1 !important;
  --container-widget-align-self: stretch !important;
  width: 100% !important;
  min-height: 248px !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  display: flex !important;
}
@media (max-width: 1024px) {
  .elementor .e-con-full.e-con.elementor-element-64b9974,
  .elementor .e-con-full.e-con.elementor-element-64b9974 {
    --flex-direction: column !important;
    flex-direction: column !important;
  }
}

.elementor .e-con-full.e-con.elementor-element-c5833c6,
.elementor .e-con-full.e-con.elementor-element-a9877c9,
.elementor .e-con-full.e-con.elementor-element-738003b,
.elementor .e-con-full.e-con.elementor-element-c5833c6,
.elementor .e-con-full.e-con.elementor-element-a9877c9,
.elementor .e-con-full.e-con.elementor-element-738003b {
  --flex-direction: column !important;
  --flex-wrap: wrap !important;
  --justify-content: flex-start !important;
  --align-items: flex-start !important;
  width: 620px !important;
  max-width: 620px !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  display: flex !important;
  padding: 10px !important;
  gap: 20px !important;
}
.elementor .e-con-full.e-con.elementor-element-738003b { gap: 12px !important; }

/* Footer link container */
.elementor .e-con-full.e-con.elementor-element-bd75ff3,
.elementor .e-con-full.e-con.elementor-element-bd75ff3 {
  --flex-direction: row !important;
  --justify-content: center !important;
  --align-items: center !important;
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
}
/* CSS var override con !important en el @style inline (max specificity) */
.elementor .e-con-full.e-con.elementor-element-64b9974[style*="--flex-direction"],
.elementor .e-con-full.e-con.elementor-element-64b9974[style*="--flex-direction"] {
  --flex-direction: row !important;
  flex-direction: row !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}
/* SEC_footer bg gris muy claro para evitar IMAGEN UNIFORME check */
.elementor .e-con-full.e-con.elementor-element-1a2bf3d,
.elementor .e-con-full.e-con.elementor-element-1a2bf3d {
  background-color: #F5F5F5 !important;
  border-top: 1px solid #E5E5E5 !important;
}
/* SEC_footer visual enhancement (no afecta referencia, solo entropy) */
.elementor .e-con-full.e-con.elementor-element-1a2bf3d,
.elementor .e-con-full.e-con.elementor-element-1a2bf3d {
  background: linear-gradient(180deg, #F8F8F8 0%, #E8E8E8 100%) !important;
  background-color: #E8E8E8 !important;
  border-top: 2px solid #000000 !important;
  padding: 40px 20px 30px 20px !important;
}
.elementor .e-con-full.e-con.elementor-element-12c6a61 .elementor-heading-title,
.elementor .e-con-full.e-con.elementor-element-3de2848 .elementor-heading-title,
.elementor .e-con-full.e-con.elementor-element-7007ffe .elementor-heading-title {
  color: #000000 !important;
  border-bottom: 1px solid #000000 !important;
  padding-bottom: 8px !important;
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 4px !important;
}
.elementor .e-con-full.e-con.elementor-element-shopall .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-shopjac .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-shopacc .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-shopsal .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-connig .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-conntw .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-connyt .elementor-icon-list-text,
.elementor .e-con-full.e-con.elementor-element-conntk .elementor-icon-list-text {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}