/* CartSoft Theme „Ozean“ – baut auf „Werkstatt“ auf und wird danach geladen. */
:root{
  --primary:#0e7490;--primary-hover:#155e75;--primary-ink:#0e7490;--primary-soft:#ecfeff;--primary-soft-2:#f5fdff;
  --on-primary:#fff;--primary-deep:#164e63;--primary-line:#a5f3fc;--primary-line-2:#cffafe;
  --primary-glow:rgba(8,145,178,.30);--primary-ring:rgba(8,145,178,.22);--primary-tint:rgba(8,145,178,.12);
  --cart-btn:#0e7490;--cart-btn-hover:#155e75;--dark:#0b1f3a;--black:#071426;--steel:#12305a;--text:#3b4a5e;--text-strong:#0f1e33;--muted:#56657a;
  --line:#d8e1ea;--line-2:#e8eef4;--bg-alt:#f2f6fa;
  --radius:10px;--radius-sm:8px;--radius-lg:14px;
  --shadow:0 8px 20px rgba(11,31,58,.08);--shadow-lg:0 16px 36px rgba(11,31,58,.12);
}
h1,h2{text-transform:none;letter-spacing:-.02em}
.btn{border-radius:10px;text-transform:none;letter-spacing:0;font-weight:700;font-size:.92rem}
.btn-primary{box-shadow:none}
.btn-primary:hover{box-shadow:0 6px 16px var(--primary-glow)}
:focus-visible{box-shadow:0 0 0 6px var(--primary-ring)}
.ws-label{background:var(--primary);color:#fff;border-radius:6px}
.ws-label-dark{background:var(--dark);color:#67e8f9}
.ws-header .logo{border-radius:10px}
.ws-header .search-form input{border-radius:10px}
.ws-header .search-btn{border-radius:0 10px 10px 0;color:#fff}
.ws-header .main-nav{background:var(--steel)}
.ws-header .menu-item>a{color:#fff;text-transform:none;font-weight:600;font-size:.86rem;letter-spacing:0}
.ws-header .main-nav{--nav-ul-color:#22d3ee}
.ws-header .menu-item:hover>a,.ws-header .menu-item:focus-within>a,.ws-header .menu-item.is-active>a{color:#fff}
.ws-header .menu-blog .icon{color:#67e8f9}
.ws-hero{background:linear-gradient(110deg,rgba(7,20,38,.96) 0%,rgba(11,31,58,.9) 55%,rgba(14,116,144,.75) 100%),var(--hero-img,none),var(--dark)}
.ws-hero::before{height:6px;background:linear-gradient(90deg,#22d3ee,#0e7490)}
.ws-facts li{border-radius:10px;border-color:#24466f}
.ws-facts b{color:#67e8f9}
.ws-quick{border-radius:14px;border-top-color:#22d3ee}
.ws-quick-search input{border-radius:10px}
.ws-quick-search .search-btn{border-radius:0 10px 10px 0;color:#fff}
.ws-quick-links a{border-radius:8px}
.ws-usp-icon{border-radius:10px;background:#22d3ee;color:var(--dark)}
.ws-cat-grid{border:0;gap:14px}
.ws-cat-grid .cat-tile{border:1px solid var(--line);border-radius:14px}
.ws-cat-grid .cat-tile::before{background:var(--dark);color:#67e8f9;border-radius:6px}
.cat-go{border-radius:50%}
.product-card,.post-card{border-width:1px;border-radius:14px}
.badge{border-radius:6px}
.badge-variants{color:#67e8f9}
.link-arrow{text-transform:none;border-bottom-color:#22d3ee}
.ws-cta{background:linear-gradient(90deg,#0e7490,#0891b2);color:#fff}
.ws-cta h2,.ws-cta-phone,.ws-cta-phone:hover{color:#fff}
.ws-cta .ws-label{background:#fff;color:var(--primary)}
.ws-footer .footer-links .more{color:#67e8f9}
.ws-footer .footer-title{color:#67e8f9;text-transform:none;letter-spacing:0}
.ws-footer .footer-bottom{border-top-color:#22d3ee}
.ws-topbar .topbar-text .icon,.ws-topbar .topbar-links .icon{color:#22d3ee}
.btn.btn-cart .icon{color:#fff;stroke:#fff}
.opt:has(input:checked),.opt.is-checked{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
