.elementor-kit-13{--e-global-color-primary:#0F9A90;--e-global-color-secondary:#35515A;--e-global-color-text:#35515A;--e-global-color-accent:#84C261;--e-global-color-cf13e567:#FFF9F2;--e-global-color-ea1fdc06:#FFFDF9;--e-global-color-02d32680:#7FC3C1;--e-global-color-bb441b5e:#EB8178;--e-global-color-092f60ef:#FFA45B;--e-global-color-675cfbd4:#35515A;--e-global-color-962bcfc:#FFFFFF;--e-global-color-30c7973:#000000;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:700;--e-global-typography-903cc070-font-family:"Nunito";--e-global-typography-903cc070-font-size:18px;--e-global-typography-903cc070-font-weight:500;--e-global-typography-903cc070-line-height:1.7em;--e-global-typography-15bfa770-font-family:"Nunito";--e-global-typography-15bfa770-font-size:48px;--e-global-typography-15bfa770-font-weight:800;--e-global-typography-15bfa770-line-height:1.08em;--e-global-typography-4063141c-font-family:"Nunito";--e-global-typography-4063141c-font-size:20px;--e-global-typography-4063141c-font-weight:700;--e-global-typography-4063141c-line-height:1.2em;--e-global-typography-827ecae0-font-family:"Nunito";--e-global-typography-827ecae0-font-size:14px;--e-global-typography-827ecae0-font-weight:700;--e-global-typography-827ecae0-line-height:1.3em;background-color:#FFF9F2;color:#35515A;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:500;line-height:1.7em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#0F9A90;font-family:"Nunito", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#0B8178;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 p{margin-block-end:18px;}.elementor-kit-13 a{color:#0F9A90;font-family:"Nunito", Sans-serif;font-weight:700;}.elementor-kit-13 a:hover{color:#EB8178;font-family:"Nunito", Sans-serif;font-weight:700;}.elementor-kit-13 h1{color:#35515A;font-family:"Nunito", Sans-serif;font-size:64px;font-weight:800;line-height:1.02em;}.elementor-kit-13 h2{color:#35515A;font-family:"Nunito", Sans-serif;font-size:48px;font-weight:800;line-height:1.1em;}.elementor-kit-13 h3{color:#35515A;font-family:"Nunito", Sans-serif;font-size:36px;font-weight:800;line-height:1.1em;}.elementor-kit-13 h4{color:#35515A;font-family:"Nunito", Sans-serif;font-size:28px;font-weight:800;line-height:1.1em;}.elementor-kit-13 h5{color:#35515A;font-family:"Nunito", Sans-serif;font-size:22px;font-weight:800;line-height:1.1em;}.elementor-kit-13 h6{color:#35515A;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:700;line-height:1.1em;}.elementor-kit-13 label{color:#35515A;font-family:"Nunito", Sans-serif;font-weight:700;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:500;color:#35515A;accent-color:#0F9A90;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D7E6E1;border-radius:18px 18px 18px 18px;padding:16px 20px 16px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --skonie-bg:#FFF9F2; --skonie-surface:#FFFDF9; --skonie-text:#35515A; --skonie-teal:#0F9A90; --skonie-teal-soft:#7FC3C1; --skonie-coral:#EB8178; --skonie-orange:#FFA45B; --skonie-green:#84C261; --skonie-font-body:Nunito; --skonie-font-heading:Nunito; }
/* Start custom CSS *//* Skonies – Heading color guard */
h1, h2, h3, h4, h5, h6 { color: #35515A; }
.elementor-widget-heading .elementor-heading-title { color: inherit; }

/* Hero – Slider volle Breite */
.skonies-hero,
.skonies-hero > .elementor-widget-wrap,
.skonies-hero .elementor-widget-jet-slider,
.skonies-hero .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.skonies-hero .bdt-slider,
.skonies-hero .jet-slider {
  width: 100% !important;
}

/* Themenwelt-Karten Grid */
.skonies-tw-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  width: 100%;
}
.skonies-tw-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 240px;
  border-radius: 24px;
  padding: 28px 24px 32px;
  text-decoration: none;
  color: #35515A;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 20px rgba(53,81,90,0.07);
}
.skonies-tw-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(53,81,90,0.13);
  color: #35515A;
}
.skonies-tw-card__emoji {
  font-size: 48px;
  line-height: 1;
}
.skonies-tw-card__name {
  font-family: Nunito, sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
}
.skonies-tw-card__intro {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  color: #5a7a82;
}
.skonies-tw-card__btn {
  margin-top: 4px;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0F9A90;
}
@media (max-width: 768px) {
  .skonies-tw-card { width: calc(50% - 12px); }
}
@media (max-width: 480px) {
  .skonies-tw-card { width: 100%; }
}


/* ===== HEADER ===== */
.skonie-header {
  background: #FFF9F2;
  border-bottom: 1px solid rgba(53,81,90,0.08);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(53,81,90,0.06);
}
.skonie-container {
  margin: 0 auto;
  padding: 0 40px;
}
.skonie-header__brand img {
  height: 36px;
  width: auto;
}
/* Nav links */
.skonie-header__nav .elementor-nav-menu a {
  font-family: Nunito, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #35515A;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 8px;
  transition: background 0.15s, color 0.15s;
}
.skonie-header__nav .elementor-nav-menu a:hover {
  background: #E8F6F5;
  color: #0F9A90;
}
/* Dropdown */
.skonie-header__nav .elementor-nav-menu .sub-menu {
  background: #FFF9F2;
  border: 1px solid rgba(53,81,90,0.1);
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 8px 32px rgba(53,81,90,0.12);
}
.skonie-header__nav .elementor-nav-menu .sub-menu a {
  font-size: 14px;
  border-radius: 6px;
}
/* Cart icon */
.skonie-header__actions .elementor-widget-icon i {
  font-size: 20px;
  color: #35515A;
  cursor: pointer;
  transition: color 0.15s;
}
.skonie-header__actions .elementor-widget-icon:hover i {
  color: #0F9A90;
}
/* CTA Button */
.skonie-header__actions .elementor-button {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  background: #0F9A90;
  color: #fff;
  border-radius: 10px;
  padding: 10px 20px;
}


/* ===== FOOTER ===== */
.skonies-footer h4.elementor-heading-title {
  color: rgba(255,249,242,0.55) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px !important;
  margin-bottom: 4px;
}
.skonies-footer a {
  color: rgba(255,249,242,0.75);
  text-decoration: none;
  transition: color 0.15s;
}
.skonies-footer a:hover {
  color: #7FC3C1;
}
.skonies-footer .footer-logo img {
  height: 28px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
/* ===== SKONIES MINI CART ===== */
.skonies-cart-wrap {
  position: relative;
}
.skonies-cart-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #0F9A90;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 16px;
  cursor: pointer;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition: background 0.15s;
}
.skonies-cart-btn:hover { background: #0B8178; }
.skonies-cart-btn svg { stroke: #fff; }
.skonies-cart-count {
  background: #EB8178;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}
.skonies-cart-dropdown {
  display: none;
  position: fixed;
  top: 80px;
  right: 24px;
  width: 320px;
  background: #FFF9F2;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(53,81,90,0.18);
  border: 1px solid rgba(15,154,144,0.15);
  z-index: 99999;
  overflow: hidden;
}
.skonies-cart-dropdown.open { display: block; }
.skonies-cart-dropdown__inner { padding: 16px; }
.skonies-cart-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(53,81,90,0.08);
  font-family: Nunito, sans-serif;
  font-size: 14px;
  color: #35515A;
}
.skonies-cart-item__name { flex: 1; font-weight: 700; }
.skonies-cart-item__qty { color: #7FC3C1; font-weight: 700; }
.skonies-cart-item__price { font-weight: 800; color: #0F9A90; }
.skonies-cart-total {
  padding: 12px 0;
  font-family: Nunito, sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #35515A;
  border-bottom: 1px solid rgba(53,81,90,0.08);
  margin-bottom: 12px;
}
.skonies-cart-total strong { color: #35515A; }
.skonies-cart-link {
  display: block;
  width: 100%;
  text-align: center;
  padding: 11px;
  border-radius: 10px;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  margin-top: 8px;
  box-sizing: border-box;
}
.skonies-cart-link--cart {
  background: transparent;
  color: #0F9A90;
  border: 2px solid #0F9A90;
}
.skonies-cart-link--cart:hover { background: #E8F6F5; color: #0F9A90; }
.skonies-cart-link--checkout {
  background: #0F9A90;
  color: #fff;
  border: none;
}
.skonies-cart-link--checkout:hover { background: #0B8178; color: #fff; }
.skonies-cart-empty {
  font-family: Nunito, sans-serif;
  color: #5a7a82;
  font-size: 14px;
  text-align: center;
  padding: 8px 0;
}


/* WooCommerce Cart - quantity input wider */
.woocommerce-cart table.cart td.actions .quantity,
.woocommerce-cart table.cart .qty,
.woocommerce table.cart td.qty input,
.woocommerce-page table.cart input.qty {
  width: 80px !important;
  min-width: 80px !important;
  padding: 8px 12px !important;
  text-align: center !important;
  border-radius: 10px !important;
  border: 1px solid rgba(53,81,90,0.2) !important;
  font-family: Nunito, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Mini-Cart - Zur Kasse Button */
.skonies-cart-link--checkout {
  background: #0F9A90 !important;
  color: #ffffff !important;
}
.skonies-cart-link--checkout:hover {
  background: #EB8178 !important;
  color: #ffffff !important;
}

/* Breadcrumbs ausblenden */
.woocommerce-breadcrumb,
.breadcrumb,
.woocommerce-breadcrumb-wrapper,
.rank-math-breadcrumb,
.yoast-breadcrumb,
 nav.woocommerce-breadcrumb {
  display: none !important;
}

/* Seitentitel ausblenden - WooCommerce Archiv + Shop */
.woocommerce-products-header__title,
.woocommerce-products-header,
.page-title,
.entry-title,
 h1.woocommerce-loop-product__title,
.woocommerce-page h1.page-title {
  display: none !important;
}


/* ===== THEMENWELT ARCHIV ===== */
.skonies-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  width: 100%;
}
@media (max-width: 1024px) { .skonies-archive-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .skonies-archive-grid { grid-template-columns: 1fr; } }

.skonies-archive-card {
  display: flex;
  flex-direction: column;
  background: #FFFDF9;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: #35515A;
  box-shadow: 0 4px 20px rgba(53,81,90,0.07);
  transition: transform 0.2s, box-shadow 0.2s;
}
.skonies-archive-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(53,81,90,0.13);
  color: #35515A;
}
.skonies-archive-card__img {
  width: 100%;
  aspect-ratio: 1;
  background: #F0F7F6;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.skonies-archive-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.skonies-archive-card__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px 20px;
}
.skonies-archive-card__role {
  font-family: Nunito, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0F9A90;
}
.skonies-archive-card__name {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #35515A;
  line-height: 1.3;
}
.skonies-archive-card__price {
  font-family: Nunito, sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #EB8178;
}

/* Theme switcher tabs */
.skonies-theme-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
.skonies-theme-tab {
  padding: 8px 18px;
  border-radius: 999px;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #35515A;
  background: #FFFDF9;
  border: 2px solid rgba(53,81,90,0.15);
  transition: all 0.15s;
}
.skonies-theme-tab:hover,
.skonies-theme-tab.active {
  background: #0F9A90;
  color: #fff;
  border-color: #0F9A90;
}


/* ===== NAV DROPDOWN FIX ===== */
.skonie-header__nav .elementor-nav-menu .sub-menu li a {
  display: block !important;
  color: #35515A !important;
  background: transparent !important;
  font-family: Nunito, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
}
.skonie-header__nav .elementor-nav-menu .sub-menu li a:hover,
.skonie-header__nav .elementor-nav-menu .sub-menu li.current-menu-item > a,
.skonie-header__nav .elementor-nav-menu .sub-menu li.current_page_item > a {
  background: #E8F6F5 !important;
  color: #0F9A90 !important;
}
/* Remove any dark background on menu items */
.skonie-header__nav .elementor-nav-menu li {
  background: transparent !important;
}
.skonie-header__nav .elementor-nav-menu li.current-menu-item > a,
.skonie-header__nav .elementor-nav-menu li.current_page_item > a {
  color: #0F9A90 !important;
  background: transparent !important;
}


/* ===== SINGLE PRODUCT DETAILS ===== */
.skonies-product-details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(53,81,90,0.1);
  padding-top: 16px;
}
.skonies-product-details li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(53,81,90,0.06);
}
.skonies-pd__label {
  color: #7FC3C1;
  font-weight: 700;
  min-width: 120px;
}
.skonies-pd__val {
  color: #35515A;
  font-weight: 600;
  text-align: right;
}

/* Story section */
.skonies-product-story {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #35515A;
}
/* ===== USER MENU ===== */
/* Hide horizontal nav, show only toggle */
.skonie-header__actions .elementor-widget-nav-menu .elementor-nav-menu--main {
  display: none !important;
}
/* Toggle button - circle icon */
.skonie-header__actions .elementor-widget-nav-menu .elementor-menu-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 2px solid rgba(53,81,90,0.2) !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  color: #35515A !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.skonie-header__actions .elementor-widget-nav-menu .elementor-menu-toggle:hover {
  background: #E8F6F5 !important;
  border-color: #0F9A90 !important;
  color: #0F9A90 !important;
}
/* Hide the X when open - keep circle */
.skonie-header__actions .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active {
  background: #0F9A90 !important;
  border-color: #0F9A90 !important;
  color: #fff !important;
}
/* Dropdown panel */
.skonie-header__actions .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
  position: fixed !important;
  top: 80px !important;
  right: 24px !important;
  left: auto !important;
  width: auto !important;
  min-width: 200px !important;
  background: #FFF9F2 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 32px rgba(53,81,90,0.14) !important;
  border: 1px solid rgba(15,154,144,0.12) !important;
  padding: 8px !important;
  z-index: 99998 !important;
}
.skonie-header__actions .elementor-widget-nav-menu .elementor-nav-menu--dropdown li {
  background: transparent !important;
}
.skonie-header__actions .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
  font-family: Nunito, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #35515A !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  display: block !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
  background: transparent !important;
}
.skonie-header__actions .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover {
  background: #E8F6F5 !important;
  color: #0F9A90 !important;
}


/* ===== MY ACCOUNT TABS ===== */
.woocommerce-MyAccount-navigation {
  width: 100%;
  margin-bottom: 32px;
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  border: none !important;
}
.woocommerce-MyAccount-navigation ul li {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 20px;
  border-radius: 10px;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #35515A;
  text-decoration: none;
  background: #FFFDF9;
  border: 2px solid rgba(53,81,90,0.12);
  transition: all 0.15s;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #E8F6F5;
  color: #0F9A90;
  border-color: #0F9A90;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
  background: #0F9A90;
  color: #fff;
  border-color: #0F9A90;
}
/* Content area */
.woocommerce-MyAccount-content {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  color: #35515A;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-family: Nunito, sans-serif;
  font-weight: 800;
  color: #35515A;
}
/* Account page wrapper */
.woocommerce-account .woocommerce {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 40px 80px;
}


/* ===== WARENKORB ===== */
/* Gutschein Feld groesser */
.woocommerce-cart .coupon input#coupon_code {
  width: 200px !important;
  min-width: 200px !important;
  padding: 10px 14px !important;
  font-family: Nunito, sans-serif !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  border: 2px solid rgba(53,81,90,0.2) !important;
}
.woocommerce-cart .coupon .button {
  font-family: Nunito, sans-serif !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  background: #0F9A90 !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 20px !important;
}

/* ===== EMOJI IN KARTEN ===== */
/* Ensure emoji render correctly */
.skonies-tw-card__emoji {
  font-size: 52px !important;
  line-height: 1 !important;
  display: block !important;
  font-family: 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif !important;
}


/* ===== VERSAND - keine Radio Buttons ===== */
.woocommerce-shipping-methods li input[type=radio] {
  display: none !important;
}
.woocommerce-shipping-methods li label {
  padding-left: 0 !important;
  font-family: Nunito, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #35515A !important;
  cursor: default !important;
}
.woocommerce-shipping-methods li {
  list-style: none !important;
}


/* ===== ARCHIV TEMPLATE ===== */
.skonies-arch-story {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #5a7a82;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

/* JSF Select Filter - Themenwelt Dropdown */
#arch-toolbar .jet-filter select,
#arch-toolbar .choices__inner {
  font-family: Nunito, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #35515A !important;
  border: 2px solid rgba(53,81,90,0.15) !important;
  border-radius: 10px !important;
  padding: 8px 16px !important;
  background: #FFFDF9 !important;
  cursor: pointer !important;
  min-width: 200px !important;
}


/* ===== SINGLE PRODUCT - WC layout.css overrides ===== */
/* woocommerce-layout.css setzt float:left;width:48% auf div.product div.images
   was über body.woocommerce-page + div.product (EP-Template-Div) matcht
   und die Bildergalerie auf 48% des Containers quetscht. Im EP-Template-Kontext
   soll das Gallery-Widget den vollen Container füllen. */
.elementor-location-single .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* Gleiches für die WC Thumbnails */
.elementor-location-single .woocommerce-product-gallery__wrapper {
  width: 100% !important;
}
/* WC setzt auch div.summary width:48% float:right - defensiv uüberschreiben */
.elementor-location-single div.product .summary {
  float: none !important;
  width: 100% !important;
  clear: none !important;
}/* End custom CSS */