/* DSX Theme Studio — automatisch generiert. Nicht manuell bearbeiten. */
:root{--dsx-primary:#1f9d61;--dsx-primary-dark:#16794a;--dsx-accent:#f6a623;--dsx-ink:#15241d;--dsx-radius:0.5rem;}

body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.dsx-section-title,.dsx-hero h1,.dsx-card h3,.productbox-title{font-family:'Poppins',sans-serif !important;}

a:hover,.nav-link:hover,.navbar .nav-link:hover,.productbox-title a:hover,.link:hover{color:#1f9d61 !important;}
.navbar-nav>.nav-item>.nav-link::after{background:#1f9d61 !important;}

.btn-primary,.btn-add,.btn-success{background-color:#1f9d61 !important;border-color:#1f9d61 !important;box-shadow:0 6px 16px rgba(31,157,97,0.28) !important;}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-add:hover,.btn-success:hover{background-color:#16794a !important;border-color:#16794a !important;box-shadow:0 10px 22px rgba(31,157,97,0.34) !important;}
.btn-outline-primary{color:#16794a !important;border-color:#1f9d61 !important;}
.btn-outline-primary:hover{background-color:#1f9d61 !important;color:#fff !important;}

.text-success,.price,.productbox-price{color:#15241d !important;}
.dsx-eyebrow,.dsx-stat b,.dsx-pill i{color:#1f9d61 !important;}
.dsx-usp .dsx-ic,.dsx-usp i{color:#1f9d61 !important;background:rgba(31,157,97,0.1) !important;}
.dsx-card .dsx-ic{color:#16794a !important;}
.dsx-stars,.dsx-quote .dsx-stars,.fa-star.checked{color:#f6a623 !important;}

.form-control:focus{border-color:#1f9d61 !important;box-shadow:0 0 0 .18rem rgba(31,157,97,0.15) !important;}
.custom-control-input:checked~.custom-control-label::before{background-color:#1f9d61 !important;border-color:#1f9d61 !important;}

footer,.footer{background:#15241d !important;}
.dsx-hero{background:linear-gradient(120deg,#15241d 0%,#16794a 60%,#1f9d61 100%) !important;}
.dsx-cta{background:linear-gradient(120deg,#15241d 0%,#16794a 100%) !important;}
.dsx-hero,.dsx-cta{color:#fff !important;}
.dsx-hero .dsx-hero-sub,.dsx-cta p{color:rgba(255,255,255,.92) !important;}
.dsx-hero .btn,.dsx-cta .btn,.dsx-hero-btn{background:#fff !important;border-color:#fff !important;color:#15241d !important;font-weight:600 !important;box-shadow:0 10px 26px rgba(0,0,0,.18) !important;}
.dsx-hero .btn:hover,.dsx-cta .btn:hover,.dsx-hero-btn:hover{color:#16794a !important;background:#fff !important;}

.btn,.form-control,.card,.productbox,.dsx-card,.dsx-usp-bar,.dsx-quote,.alert,.dropdown-menu{border-radius:var(--dsx-radius) !important;}
.badge,.ribbon,.dsx-pill,.main-search-wrapper .form-control,header .form-control{border-radius:999px !important;}
/* Header-Konfigurator */
#jtl-nav-wrapper{position:sticky !important;top:0;z-index:1030;}
#jtl-nav-wrapper{box-shadow:0 4px 18px rgba(0,0,0,.06) !important;}
#jtl-nav-wrapper .navbar-brand img,#jtl-nav-wrapper .nav-logo-wrapper img{height:49px !important;width:auto !important;}
.main-search-wrapper .form-control{border-radius:999px !important;}
.dsx-announce{background:#15241d !important;color:#ffffff !important;font-size:.86rem;font-weight:600;text-align:center;padding:.5rem 1rem;letter-spacing:.01em;}
.dsx-announce a{color:inherit;text-decoration:underline;}
.dsx-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem;background:#f6f7f4 !important;color:#15241d !important;font-size:.82rem;font-weight:600;padding:.55rem 1rem;}
.dsx-trust-strip .dsx-trust-item{display:inline-flex;align-items:center;gap:.45rem;}
.dsx-trust-strip .dsx-trust-item i{opacity:.85;}
.dsx-trust-strip .dsx-trust-emoji{font-size:1.05em;line-height:1;}
/* Footer-Badges (Zahlung/Versand) */
.dsx-footer-badges{padding:1.6rem 0 .4rem;}
.dsx-footer-badges .dsx-fb-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;}
.dsx-footer-badges .dsx-fb-head{font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#c7cdd4;opacity:.7;}
.dsx-footer-badges .dsx-fb-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.15rem 1.4rem;}
.dsx-footer-badges .dsx-fb-ic{display:inline-flex;align-items:center;justify-content:center;height:30px;}
/* Verhältnistreu skalieren: max-height UND max-width mit auto – nie verzerren (fixe height + max-width quetschte z.B. DHL). */
.dsx-footer-badges .dsx-fb-ic svg{display:block;height:auto;width:auto;max-height:26px;max-width:96px;fill:#c7cdd4;opacity:.85;transition:opacity .15s ease;}
/* Sehr breite Wortmarken (DHL/Hermes) dürfen etwas mehr Breite ziehen, bleiben aber proportional. */
.dsx-footer-badges .dsx-fb-dhl svg,.dsx-footer-badges .dsx-fb-hermes svg{max-width:104px;}
.dsx-footer-badges .dsx-fb-ic:hover svg{opacity:1;}
/* Social-Media-Leiste */
.dsx-social{padding:1.2rem 0 .2rem;}
.dsx-social .dsx-social-inner{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;}
.dsx-social .dsx-social-head{font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#c7cdd4;opacity:.7;}
.dsx-social .dsx-social-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;}
.dsx-social .dsx-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #c7cdd4;opacity:.65;transition:opacity .15s ease,transform .15s ease,background .15s ease;}
.dsx-social .dsx-social-link svg{width:16px;height:16px;fill:#c7cdd4;display:block;}
.dsx-social .dsx-social-link:hover{opacity:1;transform:translateY(-2px);background:var(--dsx-primary);border-color:var(--dsx-primary);}
.dsx-social .dsx-social-link:hover svg{fill:#fff;}
/* Darstellung */
.dsx-hero,.dsx-usp-bar,.dsx-features,.dsx-card,.dsx-cta,.dsx-quote,.product-list>.product-wrapper{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.dsx-inview{opacity:1 !important;transform:none !important;}
@media(prefers-reduced-motion:reduce){.dsx-hero,.dsx-usp-bar,.dsx-features,.dsx-card,.dsx-cta,.dsx-quote,.product-list>.product-wrapper{opacity:1 !important;transform:none !important;transition:none !important;}}
.dsx-totop{position:fixed;right:20px;bottom:20px;z-index:1040;width:46px;height:46px;border:0;border-radius:50%;background:#1f9d61;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;box-shadow:0 8px 22px rgba(31,157,97,0.35);display:flex;align-items:center;justify-content:center;}
.dsx-totop.dsx-show{opacity:.92;visibility:visible;transform:none;}
.dsx-totop:hover{opacity:1;transform:translateY(-2px);}
/* PDP – Sticky Warenkorb */
.dsx-pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1035;background:#fff;box-shadow:0 -6px 22px rgba(0,0,0,.10);border-top:1px solid rgba(0,0,0,.06);transform:translateY(110%);transition:transform .3s ease;}
.dsx-pdp-sticky.dsx-show{transform:none;}
.dsx-pdp-sticky .dsx-pdps-inner{display:flex;align-items:center;gap:1rem;padding:.6rem 0;}
.dsx-pdp-sticky .dsx-pdps-thumb{width:46px;height:46px;object-fit:contain;border-radius:8px;flex:0 0 auto;background:#f6f7f4;}
.dsx-pdp-sticky .dsx-pdps-meta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;}
.dsx-pdp-sticky .dsx-pdps-title{font-weight:600;color:#15241d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;line-height:1.2;}
.dsx-pdp-sticky .dsx-pdps-price{font-weight:700;color:#16794a;font-size:1.02rem;}
.dsx-pdp-sticky .dsx-pdps-btn{flex:0 0 auto;background:#1f9d61;color:#fff;border:0;border-radius:var(--dsx-radius);padding:.7rem 1.4rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(31,157,97,0.28);transition:background .15s ease,transform .15s ease;display:inline-flex;align-items:center;gap:.5rem;}
.dsx-pdp-sticky .dsx-pdps-btn:hover{background:#16794a;transform:translateY(-1px);}
@media(max-width:575px){.dsx-pdp-sticky .dsx-pdps-title{font-size:.85rem;}.dsx-pdp-sticky .dsx-pdps-btn{padding:.6rem 1rem;}.dsx-pdp-sticky .dsx-pdps-thumb{display:none;}}
/* PDP – Trust-/Versandhinweise */
.dsx-pdp-trust{display:flex;flex-direction:column;gap:.55rem;margin:1.1rem 0;padding:.9rem 1.1rem;background:rgba(31,157,97,0.06);border-radius:var(--dsx-radius);}
.dsx-pdp-trust .dsx-pdp-trust-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;color:#15241d;}
.dsx-pdp-trust .dsx-pdp-trust-item i{color:#1f9d61;width:1.1em;text-align:center;}
.dsx-pdp-trust .dsx-pdp-trust-emoji{font-size:1.05em;line-height:1;}
