.elementor-11102 .elementor-element.elementor-element-fa98a68{--display:flex;}.elementor-11102 .elementor-element.elementor-element-0c09f2f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-11102 .elementor-element.elementor-element-002cae1{--display:flex;}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-premium-woo-products .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-widget-premium-woo-products .premium-woocommerce li.product .price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-premium-woo-products .premium-woocommerce li.product .price del{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-premium-woo-products .premium-woocommerce .woocommerce-loop-product__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-category{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}#premium-woo-quick-view-{{ID}} .premium-qv-badge .corner{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}#premium-woo-quick-view-{{ID}} .woocommerce-loop-product__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}#premium-woo-quick-view-{{ID}} div.product p.price, .premium-woo-quick-view-{{ID}} div.product p.price ins{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}#premium-woo-quick-view-{{ID}} .premium-woo-qv-desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}#premium-woo-quick-view-{{ID}} .premium-woo-atc-button button.button.alt{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-qv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-products-details-wrap .premium-woo-qv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-widget-premium-woo-products .premium-woo-products-pagination ul li > .page-numbers{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-widget-premium-woo-products .premium-woo-load-more-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-widget-premium-woo-products .premium-woo-product-sale-wrap .premium-woo-product-onsale{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-premium-woo-products .premium-woo-product-featured-wrap .premium-woo-product-featured{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-premium-woo-products .pa-out-of-stock{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woo-products-inner li.product{width:20%;}.elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woo-products-details-wrap, .elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woo-product__link{text-align:center;}#premium-woo-quick-view-a596a1f{--pa-qv-align:inline;}.elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woocommerce li.product{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );}.elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woocommerce ul.products{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}.elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woocommerce .woocommerce-loop-product__link img{object-fit:cover;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-11102 .elementor-element.elementor-element-e41c5e4{--display:flex;}.elementor-11102 .elementor-element.elementor-element-f9296af{--display:flex;}.elementor-11102 .elementor-element.elementor-element-f6da2c3{--display:flex;}.elementor-11102 .elementor-element.elementor-element-752b4ce.elementor-element{--align-self:center;}.elementor-11102 .elementor-element.elementor-element-752b4ce .elementor-icon-wrapper{text-align:center;}.elementor-11102 .elementor-element.elementor-element-752b4ce .elementor-icon{font-size:125px;}.elementor-11102 .elementor-element.elementor-element-752b4ce .elementor-icon svg{height:125px;}.elementor-11102 .elementor-element.elementor-element-4352060{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-11102 .elementor-element.elementor-element-c017c93{text-align:center;}.elementor-11102 .elementor-element.elementor-element-1c8b042{--display:flex;}.elementor-11102 .elementor-element.elementor-element-3e4bba8.elementor-element{--align-self:center;}.elementor-11102 .elementor-element.elementor-element-3e4bba8 .elementor-icon-wrapper{text-align:center;}.elementor-11102 .elementor-element.elementor-element-3e4bba8 .elementor-icon{font-size:125px;}.elementor-11102 .elementor-element.elementor-element-3e4bba8 .elementor-icon svg{height:125px;}.elementor-11102 .elementor-element.elementor-element-1955d3d{text-align:center;}.elementor-11102 .elementor-element.elementor-element-37dc692{text-align:center;}.elementor-11102 .elementor-element.elementor-element-67926a7{--display:flex;}.elementor-11102 .elementor-element.elementor-element-555ea82.elementor-element{--align-self:center;}.elementor-11102 .elementor-element.elementor-element-555ea82 .elementor-icon-wrapper{text-align:center;}.elementor-11102 .elementor-element.elementor-element-555ea82 .elementor-icon{font-size:125px;}.elementor-11102 .elementor-element.elementor-element-555ea82 .elementor-icon svg{height:125px;}.elementor-11102 .elementor-element.elementor-element-639c7db{text-align:center;}.elementor-11102 .elementor-element.elementor-element-639c7db p{margin-bottom:0px;}.elementor-11102 .elementor-element.elementor-element-e5894b9.elementor-element{--align-self:center;}.elementor-11102 .elementor-element.elementor-element-dc3c542{--display:flex;}.elementor-11102 .elementor-element.elementor-element-ac11af0.elementor-element{--align-self:center;}.elementor-11102 .elementor-element.elementor-element-ac11af0 .elementor-icon-wrapper{text-align:center;}.elementor-11102 .elementor-element.elementor-element-ac11af0 .elementor-icon{font-size:125px;}.elementor-11102 .elementor-element.elementor-element-ac11af0 .elementor-icon svg{height:125px;}.elementor-11102 .elementor-element.elementor-element-0c2e1bb{--display:flex;}@media(max-width:1024px){.elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woo-products-inner li.product{width:33.33%;}}@media(max-width:767px){.elementor-11102 .elementor-element.elementor-element-a596a1f .premium-woo-products-inner li.product{width:50%;}}/* Start custom CSS *//* ---- Trennüberschriften (v2-section-title Stil) ---- */
.sg-divider-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  column-gap: 18px;
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  color: #F0EFFF;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sg-divider-heading .elementor-heading-title { text-align: center; }
.sg-divider-heading::before, .sg-divider-heading::after {
  content: "";
  height: 1px;
  align-self: center;
  background-image: radial-gradient(circle, #42FBFF 0%, rgba(66,251,255,0) 75%), linear-gradient(90deg, rgba(66,251,255,0.55), rgba(106,68,212,0.55));
  background-repeat: no-repeat;
  background-size: 5px 5px, 100% 1px;
  background-position: left center, center center;
  opacity: 0.85;
}

/* ---- New Arrivals / Festival Essentials Product Grid ---- */
.sg-product-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 28px 24px !important;
  margin: 0; padding: 0; list-style: none;
}
.sg-product-grid ul.products li.product {
  position: relative;
  isolation: isolate;
  width: auto !important; max-width: none !important;
  margin: 0 !important;
  background: #000000;
  border-radius: 12px;
  box-sizing: border-box;
  display: flex; flex-direction: column;
  transition: transform 140ms;
}
.sg-product-grid ul.products li.product::before {
  content: ""; position: absolute; inset: 0; padding: 1.5px; border-radius: 12px; pointer-events: none; z-index: 2;
  background: conic-gradient(from var(--v2-angle, 0deg), #72C7C8 0%, #6A44D4 22%, #A78BFA 36%, #72C7C8 50%, #050508 55%, #6A44D4 65%, #72C7C8 80%, #050508 84%, #72C7C8 100%);
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: v2-border-spin 4s linear infinite;
  opacity: 0.5;
  transition: opacity 200ms;
}
.sg-product-grid ul.products li.product::after {
  content: ""; position: absolute; inset: -4px; border-radius: 15px; pointer-events: none; z-index: -1; background: transparent;
  box-shadow: 0 0 8px 1px rgba(66,251,255,0.22), 0 0 16px 2px rgba(106,68,212,0.15);
  opacity: 0.5;
  animation: v2-electric-pulse 3.2s ease-in-out infinite alternate;
  transition: opacity 200ms;
}
.sg-product-grid ul.products li.product:hover { transform: translateY(-3px); }
.sg-product-grid ul.products li.product:hover::before { opacity: 1; animation-duration: 2.5s; }
.sg-product-grid ul.products li.product:hover::after { opacity: 1; box-shadow: 0 0 14px 3px rgba(66,251,255,0.45), 0 0 28px 5px rgba(106,68,212,0.3), 0 0 4px 1px rgba(167,255,0,0.15); }
.sg-product-grid ul.products li.product > * { position: relative; z-index: 1; }
.sg-product-grid .premium-woo-product-wrapper { background: transparent; display: flex; flex-direction: column; height: 100%; }
.sg-product-grid .premium-woo-product-thumbnail { background: #000000; aspect-ratio: 1/1; padding: 9px; border-radius: 12px 12px 0 0; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.sg-product-grid .premium-woo-product-thumbnail img { width: 100%; height: 100%; object-fit: contain; transition: transform 200ms; }
.sg-product-grid ul.products li.product:hover .premium-woo-product-thumbnail img { transform: scale(1.04); }
.sg-product-grid .premium-woo-product-thumbnail > a.woocommerce-loop-product__link { position: absolute; inset: 0; z-index: 2; display: block; }
.sg-product-grid .premium-woo-products-details-wrap { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 5px; flex: 1; text-align: left; }
.sg-product-grid .premium-woo-product-category { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(240,239,255,0.4); }
.sg-product-grid .premium-woo-product__link { display: block; font-size: 13px; font-weight: 700; color: #F0EFFF; line-height: 1.3; margin: 0; text-decoration: none; }
.sg-product-grid .price { font-size: 14px; font-weight: 700; color: #42FBFF; margin-top: 2px; }
.sg-product-grid .price ins { color: #A7FF00; text-decoration: none; }
.sg-product-grid .price del { color: rgba(240,239,255,0.4); font-size: 11px; }
.sg-product-grid .premium-woo-atc-button { display: none !important; }
.sg-product-grid .premium-woo-qv-btn { display: none; }
.sg-btn-primary .elementor-button, .sg-btn-secondary .elementor-button {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 13px;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  transition: all 200ms ease !important;
}
.sg-btn-primary .elementor-button {
  background: linear-gradient(135deg, #42FBFF, #6A44D4) !important;
  color: #050508 !important;
  border: none !important;
  box-shadow: 0 0 16px rgba(66,251,255,0.25) !important;
}
.sg-btn-primary .elementor-button:hover { background: #A7FF00 !important; color: #050508 !important; }
.sg-btn-secondary .elementor-button {
  background: transparent !important;
  color: #F0EFFF !important;
  border: 1px solid rgba(240,239,255,0.4) !important;
}
.sg-btn-secondary .elementor-button:hover { border-color: #42FBFF !important; color: #42FBFF !important; }

.mdma-v2 { --mdma-page-max-width: 1140px; }
.sg-tshirts-products-section { padding: 40px 0; }
.sg-show-more-btn { display: block; margin: 32px auto 0; }
.sg-show-more-btn.is-hidden { display: none; }
@keyframes sgCardFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* _____ JS-scrollgebundene Progress-Animation (identisch zu Seite 9917/9296/10793) _____ */
.mdma-scroll-progress {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .mdma-scroll-progress { opacity: 1 !important; transform: none !important; }
}
.mdma-scroll-progress-script-holder { display:none !important; height:0 !important; padding:0 !important; margin:0 !important; }

/* cache-bust 1785023255003 */


/* ---- Info Boxes (Größen, Material, Support, Versand) ---- */
.sg-info-section { padding: 20px 0 60px; }
.sg-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.sg-info-card {
  position: relative;
  background: #0d0c1a;
  border-radius: 12px;
  padding: 28px 24px !important;
  isolation: isolate;
  align-items: flex-start;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  transition: transform 160ms ease;
}
.sg-info-card:hover { transform: translateY(-4px); }
.sg-info-card::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1.5px !important;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  background: conic-gradient(135deg, #72C7C8 0%, #6A44D4 30%, #A78BFA 55%, #6A44D4 80%, #72C7C8 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.7;
  transition: opacity 200ms;
}
.sg-info-card::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 15px;
  pointer-events: none;
  z-index: -1;
  box-shadow: 0 0 8px 1px rgba(114,199,200,.35), 0 0 16px 2px rgba(106,68,212,.22);
  opacity: 0.55;
  transition: opacity 200ms;
}
.sg-info-icon { font-size: clamp(28px, 2.4vw, 36px); color: #72C7C8; margin-bottom: 4px; }
.sg-info-icon .elementor-icon { color: #72C7C8; }
.sg-info-title { font-size: 17px; letter-spacing: 0.02em; margin: 0 !important; }
.sg-info-text { color: rgba(255,255,255,0.65); font-size: 14px; line-height: 1.5; flex: 1 1 auto; }
.sg-info-cta.sg-btn-secondary { margin-top: auto; }
@media (max-width: 900px) {
  .sg-info-grid { grid-template-columns: 1fr; }
}


/* ---- Calmed product card border/glow animation (ruhige Premium-Wirkung) ---- */
.sg-product-grid ul.products li.product::before {
  animation-duration: 26s;
  opacity: 0.04;
  transition: opacity 600ms ease;
}
.sg-product-grid ul.products li.product::after {
  animation-duration: 18s;
  opacity: 0.04;
  transition: opacity 600ms ease;
}
.sg-product-grid ul.products li.product:hover::before {
  opacity: 1;
  animation-duration: 26s;
}
.sg-product-grid ul.products li.product:hover::after {
  opacity: 0.7;
}
.sg-product-grid ul.products li.product:nth-child(6n+1)::before,
.sg-product-grid ul.products li.product:nth-child(6n+1)::after { animation-delay: -1.3s; }
.sg-product-grid ul.products li.product:nth-child(6n+2)::before,
.sg-product-grid ul.products li.product:nth-child(6n+2)::after { animation-delay: -5.7s; }
.sg-product-grid ul.products li.product:nth-child(6n+3)::before,
.sg-product-grid ul.products li.product:nth-child(6n+3)::after { animation-delay: -9.2s; }
.sg-product-grid ul.products li.product:nth-child(6n+4)::before,
.sg-product-grid ul.products li.product:nth-child(6n+4)::after { animation-delay: -13.8s; }
.sg-product-grid ul.products li.product:nth-child(6n+5)::before,
.sg-product-grid ul.products li.product:nth-child(6n+5)::after { animation-delay: -17.4s; }
.sg-product-grid ul.products li.product:nth-child(6n+6)::before,
.sg-product-grid ul.products li.product:nth-child(6n+6)::after { animation-delay: -21.9s; }


/* ---- Kill electric-pulse keyframe animation (caused idle flicker fighting static opacity) ---- */
.sg-product-grid ul.products li.product::after {
  animation: none;
}
.sg-product-grid ul.products li.product:hover::after {
  animation: none;
}


/* ===== Produktkarten-Standard: Kategorie ausblenden + zentrieren (Regel 7 Vereinheitlichung) ===== */
.sg-product-grid .premium-woo-product-category { display: none !important; }
.sg-product-grid .premium-woo-products-details-wrap { text-align: center !important; align-items: center; }
.sg-product-grid .premium-woo-product__link { text-align: center !important; }/* End custom CSS */