/* Hello TUS – Bausteine ohne XStore. Farben/Radien aus den bestehenden --tus-* Variablen. */

/* Hello Elementor: Grundabstaende neutralisieren */
body{margin:0}
.site-main,.page-content{margin:0;padding:0}

/* ---------- Kopfzeile: Warenkorb-Knopf, Zaehler ---------- */
.tus-cart-btn{position:relative}
.tus-cart-btn svg,.tus-mob-btn svg{width:21px;height:21px}
.tus-cart-count,.tus-wl-count{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--tus-blue,#0067B8);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-sizing:border-box}
.tus-cart-count[data-n="0"]{display:none}
.tus-hdr [data-slot="wish"]{position:relative}
.tus-hdr-cartw{display:flex}

/* ---------- Schubladen ---------- */
.tus-noscroll{overflow:hidden}
.tus-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
.tus-drawer.is-open{visibility:visible;pointer-events:auto}
.tus-drawer-bg{position:absolute;inset:0;background:rgba(16,28,39,.45);opacity:0;transition:opacity .22s}
.tus-drawer.is-open .tus-drawer-bg{opacity:1}
.tus-drawer-p{position:absolute;top:0;bottom:0;width:430px;max-width:92vw;background:#fff;display:flex;flex-direction:column;box-shadow:var(--tus-sh3);transition:transform .26s ease;will-change:transform}
.tus-drawer--r .tus-drawer-p{right:0;transform:translateX(100%)}
.tus-drawer--l .tus-drawer-p{left:0;transform:translateX(-100%);width:360px}
.tus-drawer.is-open .tus-drawer-p{transform:none}
.tus-drawer-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tus-line,#E4EBF3);font-weight:700;font-size:1.05rem;color:var(--tus-ink,#1B2A3A)}
body button.tus-drawer-x,.tus-drawer-x{width:38px;height:38px;border:0;border-radius:10px;background:var(--tus-soft,#F5F9FD);color:var(--tus-slate,#4C5E74);display:grid;place-items:center;cursor:pointer;padding:0}
.tus-drawer-x svg{width:18px;height:18px}
.tus-drawer-b{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}
.tus-drawer-b .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:100%}

/* ---------- Mini-Warenkorb ---------- */
.tus-mc{list-style:none;margin:0;padding:0}
.tus-mc-i{display:flex;gap:14px;padding:14px 20px;border-bottom:1px solid var(--tus-line,#E4EBF3);position:relative}
.tus-mc-i.is-busy{opacity:.5;pointer-events:none}
.tus-mc-img{flex:0 0 56px}
.tus-mc-img img{width:56px;height:56px;object-fit:contain;border-radius:10px;border:1px solid var(--tus-line,#E4EBF3);background:#fff}
.tus-mc-main{flex:1 1 auto;min-width:0}
.tus-mc-cat{display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tus-blue,#0067B8)}
.tus-mc-name{display:block;font-size:.95rem;line-height:1.3;color:var(--tus-ink,#1B2A3A);text-decoration:none;margin:2px 0 8px}
.tus-mc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tus-mc-price{text-align:right;font-weight:800;color:var(--tus-ink,#1B2A3A);font-size:.95rem;line-height:1.2}
.tus-mc-price del{display:block;font-weight:500;font-size:.72rem;color:var(--tus-slate-2,#5F7387)}
.tus-mc-rm{display:inline-block;margin-top:6px;font-size:.75rem;color:var(--tus-slate-2,#5F7387)!important;text-decoration:underline}
.tus-qty{display:inline-flex;align-items:center;border:1px solid var(--tus-line,#E4EBF3);border-radius:10px;overflow:hidden}
body button.tus-qty-b,.tus-qty-b{width:30px;height:30px;border:0;background:#fff;color:var(--tus-ink,#1B2A3A);font-size:1rem;line-height:1;cursor:pointer;padding:0}
.tus-qty-b:disabled{opacity:.35;cursor:default}
.tus-qty-n{min-width:26px;text-align:center;font-weight:600;font-size:.9rem}
.tus-mc-foot{margin-top:auto;padding:16px 20px 20px;border-top:1px solid var(--tus-line,#E4EBF3);background:#fff}
.tus-mc-foot .total{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px;font-size:1rem;color:var(--tus-ink,#1B2A3A)}
.tus-mc-foot .total strong{font-weight:700}
.tus-mc-foot .buttons{display:grid;gap:10px;margin:0}
.tus-mc-foot .buttons .button{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;background:#F2F2F2;color:#222;border:0}
.tus-mc-foot .buttons .button.checkout{background:var(--tus-grad,#0067B8);color:#fff}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message{padding:28px 20px;text-align:center;color:var(--tus-slate,#4C5E74)}

/* ---------- Handy-Menue ---------- */
.tus-mob-logo img{display:block;height:34px;width:auto}
body button.tus-mob-srch,.tus-mob-srch{display:flex;align-items:center;gap:10px;width:calc(100% - 40px);margin:16px 20px 8px;height:46px;padding:0 14px;border:1px solid var(--tus-line,#E4EBF3);border-radius:12px;background:var(--tus-soft,#F5F9FD);color:var(--tus-slate,#4C5E74);font:inherit;font-size:.95rem;cursor:pointer;text-align:left}
.tus-mob-srch svg{width:19px;height:19px;flex:0 0 auto}
.tus-mob-nav,.tus-mob-sub{list-style:none;margin:0;padding:8px 12px}
.tus-mob-nav a,.tus-mob-sub a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 10px;border-radius:11px;color:var(--tus-ink,#1B2A3A);text-decoration:none;font-weight:600;font-size:1rem}
.tus-mob-nav a:hover,.tus-mob-sub a:hover{background:var(--tus-blue-50,#EDF6FF);color:var(--tus-blue,#0067B8)}
.tus-mob-nav a svg{width:16px;height:16px;color:var(--tus-slate-2,#5F7387)}
.tus-mob-sub{border-top:1px solid var(--tus-line,#E4EBF3)}
.tus-mob-sub a{justify-content:flex-start;font-weight:500}
.tus-mob-sub a svg{width:19px;height:19px}
.tus-mob-btn{display:grid}
@media (min-width:1025px){.tus-hdr-mob{display:none!important}}

/* ---------- Suche ---------- */
.tus-srch-f{display:flex;align-items:center;gap:8px;margin:0}
.tus-srch-in{flex:1 1 auto;height:46px;padding:0 16px;border:1px solid var(--tus-line,#E4EBF3);border-radius:12px;font:inherit;font-size:1rem;color:var(--tus-ink,#1B2A3A);background:#fff;min-width:0}
.tus-srch-in:focus{outline:2px solid var(--tus-blue-100,#D6E9FC);border-color:var(--tus-blue,#0067B8)}
body button.tus-srch-go,.tus-srch-go{width:46px;height:46px;border:0;border-radius:12px;background:var(--tus-blue,#0067B8);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.tus-srch-go svg{width:19px;height:19px}
.tus-srch-res{display:none;margin-top:10px;max-height:60vh;overflow:auto}
.tus-srch-res.is-on{display:block}
.tus-sr-i{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-radius:11px;color:var(--tus-ink,#1B2A3A);text-decoration:none}
.tus-sr-i:hover{background:var(--tus-soft,#F5F9FD)}
.tus-sr-img img{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid var(--tus-line,#E4EBF3)}
.tus-sr-t{font-size:.92rem;font-weight:600}
.tus-sr-p{font-size:.9rem;font-weight:700;white-space:nowrap}
.tus-sr-p del{font-weight:400;color:var(--tus-slate-2,#5F7387);margin-right:4px}
.tus-sr-all{display:block;padding:10px;font-weight:600;color:var(--tus-blue,#0067B8);text-decoration:none}
.tus-sr-none{padding:10px;color:var(--tus-slate,#4C5E74)}

/* ---------- Wunschliste ---------- */
body button.tus-wl-btn,.tus-wl-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 4px;font:inherit;font-size:.86rem;font-weight:500;color:var(--tus-ink,#1B2A3A);cursor:pointer}
.tus-wl-btn svg{width:16px;height:16px}
.tus-wl-btn .tus-wl-l1{display:none}
.tus-wl-btn.is-on .tus-wl-l0{display:none}
.tus-wl-btn.is-on .tus-wl-l1{display:inline}
.tus-wl-btn.is-on svg{fill:#E0245E;stroke:#E0245E}
.tus-wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.tus-wl-card{position:relative;border:1px solid var(--tus-line,#E4EBF3);border-radius:14px;padding:14px;background:#fff}
.tus-wl-img img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.tus-wl-name{display:block;margin:8px 0 4px;font-weight:600;color:var(--tus-ink,#1B2A3A);text-decoration:none}
body button.tus-wl-rm,.tus-wl-rm{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:9px;border:0;background:var(--tus-soft,#F5F9FD);cursor:pointer}

/* ---------- Produktseite ---------- */
.tus-pdp-cat{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tus-blue,#0067B8);margin-bottom:6px}
form.cart .tus-buy-now{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff!important;color:var(--tus-blue,#0067B8)!important;border:1.5px solid var(--tus-blue,#0067B8)!important}
form.cart .tus-buy-now svg{width:18px;height:18px}

/* Kit-Knopfstil (Hintergrund Primaerfarbe) von eigenen Knoepfen fernhalten */
body button.tus-wl-btn,body button.tus-wl-btn:hover,body button.tus-wl-btn:focus{background:none;color:var(--tus-ink,#1B2A3A);border:0;box-shadow:none}
body button.tus-qty-b:hover{background:var(--tus-soft,#F5F9FD);color:var(--tus-blue,#0067B8)}

/* Mini-Warenkorb: WooCommerce-Standard fuer a.remove und Kit-Knopfstil uebersteuern */
.woocommerce .tus-mc a.remove.tus-mc-rm,.tus-mc a.remove.tus-mc-rm{display:inline-block;width:auto;height:auto;margin-top:6px;font-size:.75rem!important;font-weight:400;line-height:1.4;text-align:left;border-radius:0;color:var(--tus-slate-2,#5F7387)!important;background:none!important;text-decoration:underline}
.woocommerce .tus-mc a.remove.tus-mc-rm:hover{color:var(--tus-ink,#1B2A3A)!important}
body button.tus-drawer-x:hover,body button.tus-drawer-x:focus{background:var(--tus-blue-50,#EDF6FF);color:var(--tus-blue,#0067B8)}
.tus-mc-foot .tus-dw-rows{margin:0 0 10px}
.tus-mc-foot .tus-dw-r{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;color:var(--tus-slate,#4C5E74)}
.tus-mc-foot .tus-dw-save{color:var(--tus-green,#07734A);font-weight:600}
.tus-mc-foot .tus-dw-ts{margin-top:14px}

/* Handy: Sprach-/Waehrungsknopf bleibt in der Kopfzeile sichtbar, Wunschliste nur im Menue (wie bisher) */
@media (max-width:1024px){.tus-hdr .tus-hdr-loc{display:flex!important}.tus-hdr .tus-hdr-act [data-slot="wish"]{display:none!important}}

/* ---- Sprache & Waehrung (ersetzt tus-js-cur + tus-loc-js) ---- */
.tus-hdr .tus-hdr-loc{position:relative}
.tus-loc{position:relative}
body button.tus-loc-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 8px 0 6px;border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--tus-ink)}
body button.tus-loc-btn:hover{background:var(--tus-soft)}
.tus-loc-l{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 5px;border-radius:6px;background:#EAF3FE;color:#0A62D3;font-size:.68rem;font-weight:800;letter-spacing:.03em}
.tus-loc-btn svg{width:14px;height:14px;color:var(--tus-slate);transition:transform .2s}
.tus-loc-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.tus-loc--d .tus-loc-p{position:absolute;right:0;top:calc(100% + 10px);z-index:1000;width:286px;padding:16px;border:1px solid var(--tus-line);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.14)}
.tus-loc-p[hidden]{display:none!important}
.tus-loc-h{margin:0 0 8px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tus-slate)}
.tus-loc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
a.tus-loc-chip{display:inline-flex;align-items:center;gap:4px;min-width:44px;height:32px;justify-content:center;padding:0 10px;border:1px solid var(--tus-line);border-radius:8px;background:#fff;color:var(--tus-ink)!important;font-size:.78rem;font-weight:600;text-decoration:none!important}
a.tus-loc-chip b{font-weight:800}
a.tus-loc-chip:hover{border-color:#9DBCE6}
a.tus-loc-chip.is-on{border-color:#0A62D3;background:#EAF3FE;color:#0A62D3!important}
.tus-loc-n{margin:0;font-size:.74rem;color:var(--tus-slate)}
/* ---- Handy-Menue ---- */
.tus-mm2 .tus-drawer-b{padding:4px 18px 28px}
.tus-mm2-t{margin:18px 0 8px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tus-slate)}
.tus-loc--m{border:1px solid var(--tus-line);border-radius:12px;background:#fff}
.tus-loc--m button.tus-loc-btn{display:flex;width:100%;height:46px;padding:0 14px}
.tus-loc--m button.tus-loc-btn svg{margin-left:auto}
.tus-loc--m .tus-loc-p{padding:4px 14px 14px;border-top:1px solid var(--tus-line)}
.tus-loc--m .tus-loc-h{margin-top:12px}
.tus-mm2-shop,.tus-mm2-acc{margin:0!important;padding:0!important;list-style:none!important}
.tus-mm2-shop li a{display:flex;align-items:center;gap:12px;padding:10px 2px;color:var(--tus-ink)!important;text-decoration:none!important}
.tus-mm2-ic{flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center}
.tus-mm2-ic svg{width:19px;height:19px}
.tus-mm2-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.tus-mm2-tx b{font-size:.92rem;font-weight:600}
.tus-mm2-tx small{font-size:.74rem;color:var(--tus-slate)}
.tus-mm2-shop li a>svg{width:16px;height:16px;color:#94A3B8}
.tus-mm2-acc{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.tus-mm2-acc li a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--tus-line);border-radius:14px;background:#fff;color:var(--tus-ink)!important;font-size:.84rem;font-weight:600;text-decoration:none!important}
.tus-mm2-acc li a svg{width:19px;height:19px;color:#0A62D3}
.tus-mm2-ts{margin-top:18px}

/* ---- Produktkarte (content-product.php) ---- */
ul.products li.product.tus-pc{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:0!important;border:1px solid var(--tus-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--tus-sh1);transition:box-shadow .2s,border-color .2s;width:auto!important;float:none!important;text-align:left!important}
ul.products li.product.tus-pc:hover{border-color:#CFE0F5;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.tus-pc-img{position:relative;display:block;aspect-ratio:1/1;padding:18px;background:#fff}
.tus-pc-img img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.tus-pc-sale{position:absolute;left:12px;top:12px;z-index:1;padding:4px 9px;border-radius:7px;background:#F59E0B;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.tus-pc-b{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;padding:4px 18px 18px}
.tus-pc-cat{font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tus-slate)}
h2.tus-pc-t{margin:0!important;padding:0!important;font-size:.98rem!important;font-weight:700!important;line-height:1.35!important;color:var(--tus-ink)!important}
h2.tus-pc-t a{color:inherit!important;text-decoration:none!important}
.tus-pc-p{margin:6px 0 0!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--tus-ink)!important}
.tus-pc-p ins{order:1;text-decoration:none;font-size:1.3rem;font-weight:800}
.tus-pc-p del{order:2;font-size:.78rem;color:var(--tus-slate-2);font-weight:500}
.tus-pc-p>.amount,.tus-pc-p .woocs_price_code>.amount{font-size:1.3rem;font-weight:800}
.tus-pc-stock{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:#E9F7EF;color:#16794A;font-size:.72rem;font-weight:600}
.tus-pc-stock svg{width:12px;height:12px}
.tus-pc-act{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:12px}
.tus-pc-act a.button{flex:1;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0!important;padding:0 14px!important;border:0!important;border-radius:10px!important;background:linear-gradient(180deg,#1B8AF2,#0A62D3)!important;color:#fff!important;font-size:.85rem!important;font-weight:700!important;text-transform:none!important;line-height:1!important}
.tus-pc-act a.button::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7Z'/%3E%3Cpath d='M9.2 8V6.6a2.8 2.8 0 0 1 5.6 0V8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7Z'/%3E%3Cpath d='M9.2 8V6.6a2.8 2.8 0 0 1 5.6 0V8'/%3E%3C/svg%3E") center/contain no-repeat}
.tus-pc-act a.added{opacity:.9}
.tus-pc-act a.added_to_cart{display:none!important}
.tus-pc-act button.tus-wl-btn{flex:0 0 44px;width:44px;height:44px;padding:0!important;border:1px solid var(--tus-line)!important;border-radius:10px!important;background:#fff!important;display:grid;place-items:center}
.tus-pc-act .tus-wl-btn span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tus-pc-act .tus-wl-btn svg{width:18px;height:18px}
.tus-pc-p .woocs_price_code{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tus-pc-p .woocs_price_code ins{order:1;text-decoration:none;font-size:1.3rem;font-weight:800}
.tus-pc-p .woocs_price_code del{order:2;font-size:.78rem;color:var(--tus-slate-2);font-weight:500}

/* ---- Startseite: Bestseller + Blog-Karten ---- */
.tus-home-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important}
.tus-home-grid ul.products::before,.tus-home-grid ul.products::after{display:none!important}
.tus-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tus-post{display:flex;flex-direction:column;gap:8px;min-width:0}
.tus-post-img{position:relative;display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#EEF3FA}
.tus-post-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .3s}
.tus-post:hover .tus-post-img img{transform:scale(1.03)}
.tus-post-date{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;align-items:center;min-width:42px;padding:6px 4px;border-radius:10px;background:#fff;color:var(--tus-ink);font-size:.6rem;font-weight:700;letter-spacing:.05em;line-height:1.1;box-shadow:0 4px 10px rgba(15,23,42,.1)}
.tus-post-date b{font-size:1rem;font-weight:800}
.tus-post-cat{position:absolute;left:12px;bottom:12px;padding:3px 8px;border-radius:6px;background:#0A62D3;color:#fff;font-size:.66rem;font-weight:700}
h3.tus-post-t{margin:6px 0 0!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
h3.tus-post-t a{color:var(--tus-ink)!important;text-decoration:none!important}
.tus-post-x{margin:0;font-size:.84rem;line-height:1.5;color:var(--tus-slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1024px){.tus-home-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.tus-home-grid ul.products{gap:12px}.tus-posts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:6px}.tus-post{flex:0 0 78%;scroll-snap-align:start}}

/* Aus tus-ui-stability-css uebernommen (11.10.2026): WooCommerce-Hinweise, Kategorie-Hinweisbox, leerer Rest-Container Startseite. */
.elementor-element-5cd1806 { display: none; }
.tus-cx-cta p { margin: 0px; }
.tus-cx-cta > div { color: rgba(255, 255, 255, 0.72); }
.tus-cx-cta > div b { color: rgb(255, 255, 255); }
body .content-page .woocommerce-message, body .woocommerce-notices-wrapper .woocommerce-message { display: flex !important; align-items: center !important; gap: 16px !important; font-family: inherit !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.45 !important; color: rgb(27, 42, 58) !important; background: rgb(237, 246, 255) !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgb(201, 227, 248) rgb(201, 227, 248) rgb(201, 227, 248) rgb(0, 103, 184) !important; border-image: none !important; border-radius: 12px !important; outline: none !important; box-shadow: rgba(16, 28, 39, 0.08) 0px 8px 24px !important; padding: 14px 18px 14px 48px !important; transition: opacity 0.24s, transform 0.24s, max-height 0.28s, margin 0.28s, padding 0.28s !important; }
body .content-page .woocommerce-message::before, body .woocommerce-notices-wrapper .woocommerce-message::before { display: block !important; left: 18px !important; top: 50% !important; transform: translateY(-50%) !important; color: rgb(0, 103, 184) !important; }
body .content-page .woocommerce-message .button.wc-forward, body .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward { float: none !important; margin: 0px 0px 0px auto !important; font-family: inherit !important; font-size: 15px !important; font-weight: 750 !important; line-height: 1.3 !important; color: rgb(0, 90, 159) !important; background: transparent !important; border: 0px !important; padding: 0px !important; text-decoration: none !important; text-transform: none !important; box-shadow: none !important; }
body .content-page .woocommerce-message .button.wc-forward:hover, body .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover { color: rgb(16, 28, 39) !important; text-decoration: none !important; }
body .woocommerce-message.tus-notice-hide { opacity: 0 !important; transform: translateY(-8px) !important; max-height: 0px !important; overflow: hidden !important; margin-top: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; border-width: 0px !important; }
@media (max-width: 640px){body .content-page .woocommerce-message, body .woocommerce-notices-wrapper .woocommerce-message { align-items: flex-start !important; flex-wrap: wrap !important; font-size: 15px !important; padding: 13px 14px 13px 44px !important; }}
@media (max-width: 640px){body .content-page .woocommerce-message .button.wc-forward, body .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward { width: 100% !important; margin: 4px 0px 0px !important; }}


/* Startseite: Bestseller-Karten [tus_top_picks] */
.tus-tp{max-width:1000px;margin:0 auto 40px;font-family:Inter,sans-serif;color:#0f172a}
.tus-tp-hd{text-align:center;margin:0 0 24px}
.tus-tp-eye{display:inline-block;padding:6px 14px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0b5cad;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.tus-tp-hd h2{margin:14px 0 0;color:#0f172a;font-family:inherit;font-size:clamp(24px,3vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.tus-tp-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
a.tus-tp-c{display:flex;align-items:center;gap:22px;padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;color:#0f172a;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:box-shadow .2s,border-color .2s}
a.tus-tp-c:hover{border-color:#bfdbfe;box-shadow:0 14px 32px rgba(15,23,42,.1);color:#0f172a}
.tus-tp-img{flex:0 0 150px;display:flex;align-items:center;justify-content:center}
.tus-tp-img img{width:150px;height:auto;display:block}
.tus-tp-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.tus-tp-n{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.tus-tp-s{margin-top:4px;color:#64748b;font-size:15px;line-height:1.4}
.tus-tp-p{margin:18px 0 12px}
.tus-tp-p,.tus-tp-p .woocs_price_code{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.tus-tp-p ins{order:1;text-decoration:none;font-size:26px;font-weight:800;color:#0f172a}
.tus-tp-p del{order:2;font-size:14px;color:#94a3b8}
.tus-tp-p>.amount,.tus-tp-p .woocs_price_code>.amount{font-size:26px;font-weight:800}
.tus-tp-go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,#1e9af4,#0061b4);color:#fff;font-size:16px;font-weight:700}
.tus-tp-go svg{width:18px;height:18px}
.tus-tp-u{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;padding:0;list-style:none;color:#334155;font-size:15px;font-weight:500}
.tus-tp-u li{display:flex;align-items:center;gap:8px}
.tus-tp-u svg{width:16px;height:16px;color:#16a34a}
@media (max-width:767px){.tus-tp-g{grid-template-columns:1fr;gap:14px}a.tus-tp-c{gap:14px;padding:16px}.tus-tp-img{flex-basis:96px}.tus-tp-img img{width:96px}.tus-tp-n{font-size:17px}.tus-tp-p ins,.tus-tp-p>.amount{font-size:22px}}

/* Wunschliste-Seite (11.10.2026) */
.tus-wl-page{max-width:1080px;margin:32px auto 56px;padding:0 20px;font-family:Inter,sans-serif}
.tus-wl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tus-wl-grid:empty{display:none}
.tus-wl-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.tus-wl-img img{display:block;width:100%;height:auto}
a.tus-wl-name{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none}
.tus-wl-price,.tus-wl-price .woocs_price_code{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.tus-wl-price ins{order:1;text-decoration:none;font-size:18px;font-weight:800;color:#0f172a}
.tus-wl-price del{order:2;font-size:13px;color:#94a3b8}
button.tus-wl-rm{position:absolute;top:10px;right:10px;width:30px;height:30px;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#64748b;font-size:18px;line-height:1;cursor:pointer}
button.tus-wl-rm:hover{color:#b91c1c;border-color:#fecaca;background:#fff}
.tus-wl-emptybox{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;text-align:center}
.tus-wl-emptybox[hidden]{display:none}
.tus-wl-emptybox svg{width:40px;height:40px;color:#0b5cad}
.tus-wl-emptybox h2{margin:4px 0 0;color:#0f172a;font-family:inherit;font-size:22px;font-weight:800}
.tus-wl-emptybox p{margin:0 0 8px;color:#64748b;font-size:15px}
@media (max-width:960px){.tus-wl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Leerer Mini-Warenkorb (vorher Inline-Style aus tus_mini_cart_empty_state), 11.10.2026 */
.tus-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 24px}
.tus-cart-empty-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#EDF6FF;color:#0067B8}
.tus-cart-empty-ico svg{width:26px;height:26px}
.tus-cart-empty b{font-size:1.12rem;font-weight:800;color:#101C27;margin-top:6px}
.tus-cart-empty-p{font-size:.92rem;line-height:1.55;color:#5B7085;max-width:32ch}
.tus-cart-empty-btn{margin-top:12px;display:inline-flex;align-items:center;gap:8px;background:#0067B8;color:#fff!important;font-weight:700;font-size:.95rem;padding:12px 22px;border-radius:10px;text-decoration:none}
.tus-cart-empty-btn:hover{background:#00549A;color:#fff!important}

/* WhatsApp-Knopf in WhatsApp-Gruen (12.10.2026; vorher #087a3e aus dem alten Inline-Style) */
html body #tus-whatsapp-static{background:#25D366}
html body #tus-whatsapp-static:hover{background:#1EBE5A}

/* Mini-Warenkorb: Fuss (Summe, Knoepfe, Kaeuferschutz) bleibt unten stehen; Schutzkarte so breit wie die Knoepfe (13.10.) */
@media (min-height:600px){.tus-drawer-b .tus-mc-foot{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 20px -14px rgba(27,42,58,.28)}}
.tus-mc-foot .tus-dw-ts .tus-x13-cb{max-width:none;width:100%}
