:root {
    --color-primary: #35D6AB;
    --color-primary-hover: #2FBD97;
    --color-secondary: #152A52;
    --color-secondary-hover: #1E3A8A;
    --color-accent: #FF480E;
    --color-accent-hover: #D97706;
    --color-background: #F2F2F2;
    --color-surface: #FFFFFF;
    --color-surface-hover: #F3F4F6;
    --color-border: #E9ECF2;
    --color-text-primary: #1A1A1A;
    --color-text-secondary: #444444;
    --color-text-muted: #8F8F8F;
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-error: #EF4444;
    --color-info: #3B82F6;
    --color-header-bg: #152A52;
    --color-header-text: #ffffff;
    --color-header-search-bg: rgba(255,255,255,0.15);
    --color-footer-bg: #152A52;
    --color-footer-text: #ffffff;
    --color-banner-bg: #2FBD97;
    --color-banner-text: #ffffff;
    --color-price: #35D6AB;
    --color-price-old: #9CA3AF;
    --color-sale-badge-bg: #FF480E;
    --color-sale-badge-text: #ffffff;
    --color-button-primary-bg: #35D6AB;
    --color-button-primary-bg-hover: #2FBD97;
    --color-button-primary-text: #ffffff;
    --color-button-secondary-bg: #E5E7EB;
    --color-button-secondary-text: #374151;
    --color-add-shop-bg: #35D6AB;
    --color-add-shop-text: #ffffff;
    --color-add-shop-bg-hover: #2FBD97;
    --color-add-shop-text-hover: #ffffff;
    --color-card-title: #152A52;
    --color-footer-title: #2FBD97;
    --font-family: 'Catamaran', sans-serif;
    --font-family-headings: Inter, system-ui, sans-serif;
    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
    --font-size-2xl: 30px;
    --font-size-3xl: 36px;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --line-height-base: 1.5;
    --line-height-tight: 1.25;
    --letter-spacing: normal;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    --border-width: 1px;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px rgba(0,0,0,0.1);
    --container-max-width: 1280px;
    --container-padding: 16px;
    --section-gap: 48px;
    --card-padding: 16px;
    --grid-gap: 24px;
}

/* tenant custom_css */
/* adseed — header */

.m-header {
  background: url('/assets/header-bg.jpg') right center / cover no-repeat !important;
  background-color: #0d1420 !important;
  border-bottom: none;
  padding: 36px 0 !important;
  position: relative;
}
.m-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(270deg, #2FBD97 0%, #152A52 100%);
  opacity: 1;
  mix-blend-mode: multiply;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  pointer-events: none;
}
.m-header__inner, .m-header__nav, .m-flags, .m-flags__panel {
  position: relative;
  z-index: 1;
}

/* adseed — product card tile overrides */

.modern .m-main {
    background: #F2F2F2;
}

.modern .m-card {
    background: #ffffff;
}

.modern .m-card__body {
    padding: 16px 14px 20px;
    align-items: center;
    text-align: center;
    gap: 0;
}

.modern .m-card__title {
    font-family: "Catamaran", sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #152A52;
    text-align: center;
    margin: 0px 0px 20px 0px;
    line-height: 1.3;
    -webkit-line-clamp: unset;
    overflow: visible;
    display: block;
}

.modern .m-card__brand {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #444444;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
    margin: 0px 0px 30px 0px;
}

.modern .m-card__price {
    font-family: "Catamaran", sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: #35D6AB;
    text-align: center;
    justify-content: center;
    margin: 0px 0px 0px 0px;
}

.modern .m-card__price-amount {
    font-family: "Catamaran", sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: #35D6AB;
}

.modern .m-card__currency {
    font-family: "Catamaran", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1em;
    color: #35D6AB;
    margin: 0px 0px 0px 0px;
    vertical-align: super;
}

.modern .m-card__shipping {
    margin-top: 8px;
}

/* adseed — footer contact list */

.m-footer__contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.m-footer__contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #ffffff;
    font-weight: 400;
}

.m-footer__contact-icon {
    color: var(--color-primary, #35D6AB);
    flex-shrink: 0;
    margin-top: 1px;
}

.modern .m-footer__text .m-footer__link {
    display: block;
}

.modern .m-footer__link--muted {
    color: #8F8F8F !important;
}

.modern .m-footer__link--muted:hover {
    color: #8F8F8F !important;
    opacity: 0.8;
}

/* adseed — footer layout */

.modern .m-footer__contact {
    display: none;
}

.modern .m-footer {
    padding-bottom: 0 !important;
}

/* adseed — footer */

.modern .m-footer__title {
    font-family: "Catamaran", sans-serif;
    font-size: 24px;
    font-weight: 800 !important;
    color: #2FBD97;
    text-align: left;
    margin: 0px 0px 12px 0px;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
}

.modern .m-footer__text,
.modern .m-footer__text p,
.modern .m-footer__text a {
    color: #ffffff;
    font-weight: 400;
}

.modern .m-footer__link {
    color: #ffffff;
    font-weight: 400;
}

.modern .m-footer__link:hover {
    color: #35D6AB;
}

.modern .m-footer__col:nth-child(3) {
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.modern .m-footer__col:nth-child(3) .m-footer__title {
    text-align: center;
}

/* adseed — static pages */

.modern .m-article h1 {
    color: var(--color-primary, #35D6AB);
    margin-bottom: 24px;
}

.modern .m-article h2 {
    color: var(--color-primary, #35D6AB);
    font-size: 18px;
    font-weight: 700;
    margin-top: 28px;
    margin-bottom: 8px;
}

.modern .m-article h3 {
    color: var(--color-primary, #35D6AB);
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 6px;
}

.m-static__contact-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.m-static__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.m-static__contact-icon {
    color: var(--color-primary, #35D6AB);
    flex-shrink: 0;
    margin-top: 2px;
}

/* adseed — cookie fab */

.modern .m-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--color-footer-text, #6b7280);
    border-top: 1px solid var(--color-footer-border, rgba(0, 0, 0, 0.1));
    padding: 16px 0px;
}

/* adseed — footer contact bar */

.m-footer__bar {
    background: #192439;
    padding: 32px 0;
}

.m-footer__bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.m-footer__bar-logo img {
    display: block;
}

.m-footer__bar-contact {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.m-footer__bar-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-primary, #35D6AB);
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.15s;
    flex-shrink: 0;
}

.m-footer__bar-item:hover {
    opacity: 0.85;
    text-decoration: none;
    color: #ffffff;
}

.m-footer__bar-item--linkedin {
    background: #0A66C2;
    color: #ffffff;
}

.m-footer__bar-item--linkedin:hover {
    color: #ffffff;
}

.m-footer__bar-item--instagram {
    background: transparent;
    border: 2px solid #8F8F8F;
    color: #8F8F8F;
}

.m-footer__bar-item--instagram:hover {
    color: #8F8F8F;
}

.m-footer__partner-img {
    display: block;
    width: 100%;
    border-radius: 8px;
    margin-bottom: 12px;
}

.m-footer__partner-slogan {
    color: #ffffff;
    font-weight: 400;
    margin-bottom: 16px;
}

.m-footer__partner-btn {
    display: inline-flex;
    margin-top: 4px;
}

/* adseed — footer logo hidden */

.modern .m-footer__logo {
    display: none;
}

/* adseed — DACH shipping display */

.m-card__shipping-label,
.m-product__shipping-label,
.m-offer__shipping-label {
    font-size: 13px;
    color: var(--color-text-muted, #8F8F8F);
    font-weight: 400;
    flex-basis: 100%;
    margin-bottom: 2px;
}

.m-card__shipping--dach {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 8px;
}

.m-shipping-dach__item {
    font-size: 13px;
    color: var(--color-text-secondary, #444444);
    white-space: nowrap;
}

.m-shipping-dach__item--na {
    opacity: 0.45;
}

.m-shipping-dach__sep {
    margin: 0 4px;
    color: var(--color-text-muted, #8F8F8F);
    font-size: 13px;
}

.m-product__shipping--dach {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 8px;
}

.m-offer__shipping--dach {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    font-size: 13px;
}
