
:root {
  --bg: #ffffff;
  --bg-soft: #f4f8ff;
  --bg-alt: #eaf2ff;
  --panel: #ffffff;
  --panel-soft: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  --panel-strong: linear-gradient(135deg, #0b1f3a 0%, #123562 100%);
  --text: #10233f;
  --text-soft: #355274;
  --muted: #5f7692;
  --line: rgba(11, 31, 58, 0.10);
  --line-strong: rgba(47, 128, 237, 0.26);
  --blue-dark: #0b1f3a;
  --blue: #2f80ed;
  --blue-light: #8dc2ff;
  --white: #ffffff;
  --shadow: 0 24px 80px rgba(13, 38, 74, 0.10);
  --shadow-soft: 0 14px 40px rgba(13, 38, 74, 0.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
}
*{box-sizing:border-box}
.regular-price{text-decoration:line-through;color:var(--muted);font-weight:600;margin-right:6px}
.promo-price{color:#c0392b;font-weight:800}
.promotions-heading{padding:24px;border-radius:24px;background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid rgba(47,128,237,.14)}
.promotion-card{border-color:rgba(192,57,43,.18)}
.promotion-badge{background:linear-gradient(135deg,#c0392b,#e85d4a)!important;color:#fff!important;border-color:transparent!important}
.promotion-package{font-weight:700;color:var(--blue-dark);padding:9px 11px;border-radius:10px;background:#f5f8fc}
.promotion-prices{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.promotion-main-price{font-size:1.35rem;color:#c0392b}
.promotion-standard-note{font-size:.88rem;color:var(--muted)}
.regular-price{text-decoration:line-through;color:#7b8798;font-weight:600}
.promotion-validity{padding:9px 11px;border-radius:10px;background:#fff7e8;color:#7a4a00}
.promotion-stock-note{font-size:.82rem;color:var(--muted);margin-top:-5px}
.promotion-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.promotion-empty{padding:28px;border:1px dashed var(--line);border-radius:20px;text-align:center;background:#fff}
.product-buy-form button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(141,194,255,.28), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 38%, #ffffff 100%);
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:20px;top:20px;padding:12px 16px;background:#fff;color:#111;border-radius:999px;z-index:999;box-shadow:var(--shadow-soft)}
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.92);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(11,31,58,.08);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:58px;width:auto;filter:drop-shadow(0 12px 24px rgba(13,38,74,.12))}
.main-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.main-nav a,.lang-switcher a{
  padding:12px 16px;border-radius:999px;border:1px solid transparent;
  color:var(--blue-dark);font-size:14px;font-weight:700;letter-spacing:.01em;
  transition:all .25s ease;
}
.main-nav a:hover,.main-nav a.active,.lang-switcher a:hover,.lang-switcher a.active{
  background:linear-gradient(135deg, rgba(47,128,237,.10), rgba(141,194,255,.18));
  border-color:var(--line-strong);box-shadow:var(--shadow-soft);color:var(--blue-dark)
}
.lang-switcher{display:flex;align-items:center;gap:8px}
.hero-shell{padding:34px 0 14px}
.hero{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:40px;padding:36px;
  background:linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);box-shadow:var(--shadow)
}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(10px);opacity:.95;pointer-events:none}
.hero::before{width:300px;height:300px;background:rgba(141,194,255,.35);top:-100px;right:-40px}
.hero::after{width:260px;height:260px;background:rgba(47,128,237,.14);bottom:-130px;left:-50px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;position:relative;z-index:1}
.kicker,.section-kicker{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  background:rgba(47,128,237,.08);border:1px solid rgba(47,128,237,.14);
  color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase
}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.04;letter-spacing:-.04em;margin:18px 0 18px;max-width:12ch;color:var(--blue-dark)}
h2,h3,h4{color:var(--blue-dark)}
.hero p{color:var(--text-soft);font-size:1.05rem;max-width:62ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:800;transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg, var(--blue), #62a9ff);color:#fff;box-shadow:0 16px 32px rgba(47,128,237,.22)}
.btn-secondary{background:#fff;color:var(--blue-dark);border:1px solid rgba(47,128,237,.18);box-shadow:var(--shadow-soft)}
.hero-trust,.stat-row{display:flex;gap:12px;flex-wrap:wrap}
.trust-pill,.meta-pill,.tag,.micro-pill{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;
  border:1px solid rgba(47,128,237,.10);background:rgba(255,255,255,.86);
  color:var(--blue-dark);font-size:13px;font-weight:600
}
.hero-visual{min-height:430px;position:relative;display:grid;place-items:center}
.orbit-card{
  width:min(440px,100%);aspect-ratio:1/1;border-radius:36px;position:relative;border:1px solid rgba(47,128,237,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(234,242,255,.92));overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), var(--shadow)
}
.orbit-card::before,.orbit-card::after{content:"";position:absolute;border-radius:50%;inset:12%}
.orbit-card::before{border:1px solid rgba(47,128,237,.20)}
.orbit-card::after{inset:22%;border:1px solid rgba(141,194,255,.28)}
.glow-core{position:absolute;inset:36%;border-radius:50%;background:linear-gradient(135deg, rgba(141,194,255,.95), rgba(47,128,237,.92));box-shadow:0 0 60px rgba(47,128,237,.22)}
.dna-line{position:absolute;inset:18%;opacity:.9}
.dna-line svg{width:100%;height:100%}
.float-card{
  position:absolute;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.94);
  border:1px solid rgba(47,128,237,.10);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);max-width:180px
}
.float-card strong{display:block;font-size:14px;margin-bottom:5px;color:var(--blue-dark)}
.float-card span{font-size:12px;color:var(--muted)}
.float-card.one{left:0;top:30px}.float-card.two{right:0;top:65px}.float-card.three{left:28px;bottom:36px}
.section{padding:34px 0 22px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-heading.center{display:block;text-align:center;max-width:820px;margin:0 auto 24px}
.section-heading h2,.section-heading h1{max-width:none;margin-bottom:10px}
.section-heading p{color:var(--muted);margin:0;max-width:70ch}
.section-frame{border:1px solid var(--line);background:var(--panel-soft);border-radius:34px;padding:26px;box-shadow:var(--shadow-soft)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.catalog-grid > *{height:100%}
.catalog-card{
  position:relative;border:1px solid rgba(11,31,58,.08);border-radius:28px;overflow:hidden;
  background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:100%;height:100%;
  transition:transform .25s ease,border-color .25s ease, box-shadow .25s ease
}
.catalog-card:hover{transform:translateY(-4px);border-color:rgba(47,128,237,.28);box-shadow:0 24px 56px rgba(13,38,74,.14)}
.catalog-card-image,.catalog-image{
  aspect-ratio:4/3;padding:18px;
  background:radial-gradient(circle at top left, rgba(141,194,255,.18), transparent 28%), radial-gradient(circle at bottom right, rgba(47,128,237,.14), transparent 30%), linear-gradient(180deg, rgba(244,248,255,1), rgba(255,255,255,1));
  display:flex;align-items:center;justify-content:center;flex:0 0 auto
}
.catalog-card-image img,.catalog-image img{width:100%;max-height:252px;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(13,38,74,.15))}
.catalog-card-body,.catalog-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.catalog-card h3{font-size:1.38rem;line-height:1.18;margin:0;color:var(--blue-dark)}
.subtitle{color:var(--text-soft);margin:0;font-size:.97rem}
.muted{color:var(--muted)}
.catalog-badge{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg, rgba(47,128,237,.10), rgba(141,194,255,.22));border:1px solid rgba(47,128,237,.14);color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}
.price{font-size:1.34rem;font-weight:800;color:var(--blue-dark)}
.page-hero{padding:30px 0 8px}
.page-title-card{border:1px solid var(--line);border-radius:32px;padding:30px;background:var(--panel-strong);box-shadow:var(--shadow)}
.page-title-card h1,.page-title-card p,.page-title-card .section-kicker{color:#fff}
.page-title-card .section-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16)}
.page-title-card p{opacity:.88}
.footer{margin-top:40px;padding:34px 0 28px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, #0b1f3a 0%, #102a4b 100%)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}
.footer p,.footer li,.footer a{color:#c9dbef}
.footer-title{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.footer-links{display:grid;gap:10px}
.footer-note{font-size:14px;color:#d6e4f4;max-width:44ch}
.notice{font-size:12px;color:#a5bad0;border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px}

.category-filter-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.category-filter-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(47,128,237,.16);color:var(--blue-dark);font-weight:700;box-shadow:var(--shadow-soft)}
.category-filter-link.active,.category-filter-link:hover{background:linear-gradient(135deg, var(--blue), #62a9ff);color:#fff;border-color:transparent}

.article-page,.section-soft{padding:34px 0}
.article-shell{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-soft)}
.article-shell h1{max-width:none;font-size:clamp(2rem,3vw,3.4rem)}
.article-shell > p{color:var(--text-soft)}
.article-body{color:var(--text);font-size:1rem}
.article-body h2,.article-body h3{margin-top:1.6em}
.article-body img{border-radius:22px;box-shadow:var(--shadow-soft)}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.article-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft)}
.article-image-wrap{position:relative;aspect-ratio:4/3;background:var(--bg-soft)}
.article-image-wrap img{width:100%;height:100%;object-fit:cover}
.article-badge{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--blue-dark);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:var(--shadow-soft)}
.article-card .content{padding:20px}
.article-title{font-size:1.2rem;line-height:1.25;margin-bottom:12px}
.article-excerpt{color:var(--muted);font-size:.98rem;min-height:72px}
.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.article-actions{display:flex;gap:10px;flex-wrap:wrap}
.article-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-weight:700}
.article-link-main{background:linear-gradient(135deg, var(--blue), #62a9ff);color:#fff}
.article-link-soft{background:var(--bg-soft);color:var(--blue-dark);border:1px solid rgba(47,128,237,.12)}

.consultation-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.consultation-info,.consultation-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}
.consultation-info ul{padding-left:18px;margin:10px 0 0}
.consultation-info li{margin-bottom:10px;color:var(--text-soft)}
.form-table{width:100%;border-collapse:separate;border-spacing:0 14px}
.form-table td{vertical-align:top}
.form-table td:first-child{padding-right:16px;width:30%}
label{display:inline-block;font-weight:700;color:var(--blue-dark);padding-top:12px}
input,textarea,select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(47,128,237,.18);background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .2s ease, box-shadow .2s ease}
input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,128,237,.12)}
textarea{resize:vertical;min-height:140px}

@media (max-width: 1024px){
  .hero-grid,.footer-grid,.consultation-box{grid-template-columns:1fr}
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-heading{display:block}
}
@media (max-width: 760px){
  .nav-wrap{flex-direction:column;align-items:stretch}
  .main-nav,.lang-switcher{justify-content:center}
  .hero{padding:24px}
  .article-grid{grid-template-columns:1fr}
  .float-card{display:none}
  .container{padding:0 16px}
  .page-title-card,.section-frame,.article-shell,.consultation-info,.consultation-form{padding:20px}
  .form-table,.form-table tbody,.form-table tr,.form-table td{display:block;width:100% !important}
  .form-table td:first-child{padding-right:0;margin-bottom:6px}
  label{padding-top:0}
}


.section-soft{background:var(--color-bg-soft,#f4f8ff);}
.category-block{margin-top:2.25rem;}
.product-detail-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:2rem;align-items:start}
.product-detail-image{background:#fff;border:1px solid rgba(11,31,58,.08);border-radius:24px;padding:1.5rem;box-shadow:var(--shadow-soft)}
.product-detail-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.product-detail-copy h1{margin-top:.35rem}
.product-detail-description{margin-top:1.5rem;line-height:1.75}
.product-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}
.product-info-link{margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid var(--blue);background:rgba(47,128,237,.06);border-radius:0 12px 12px 0}
@media (max-width:780px){.product-detail-grid{grid-template-columns:1fr}.product-detail-image{max-width:520px;margin:0 auto}}
.category-block:first-of-type{margin-top:0;}
.category-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(11,31,58,.08);}
.category-heading h2{margin:0;color:var(--color-primary,#0b1f3a);font-size:1.4rem;}


/* Final navigation UI */
.nav-wrap{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.brand{flex:0 0 auto;margin-right:0}
.brand img{height:54px}
.nav-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1;min-width:0}
.utility-nav-wrap{display:flex;justify-content:flex-end;align-items:center}
.utility-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:6px 0}
.utility-nav a{padding:7px 12px;border-radius:999px;border:1px solid rgba(47,128,237,.14);background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);color:var(--blue-dark);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-soft)}
.utility-nav a:hover{background:var(--bg-soft);border-color:rgba(47,128,237,.24)}
.utility-nav .cart-link{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff;border-color:transparent}
.utility-nav .cart-link:hover{background:linear-gradient(135deg,#0b1f3a,#2f80ed)}
.main-nav-row{display:flex;align-items:center;gap:12px;min-width:0}
.main-nav{gap:6px;flex:1 1 auto;justify-content:flex-start;flex-wrap:nowrap;min-width:0}
.main-nav a{position:relative;padding:10px 12px;font-size:13px;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-light));opacity:0;transform:scaleX(.6);transition:all .22s ease}
.main-nav a:hover::after,.main-nav a.active::after{opacity:1;transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.nav-cta{padding:10px 16px;white-space:nowrap;order:1}
.lang-switcher{order:2;padding:5px;border-radius:999px;border:1px solid rgba(47,128,237,.12);background:rgba(244,248,255,.9)}
.lang-switcher a{min-width:38px;text-align:center;padding:9px 10px;font-size:12px}
.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(47,128,237,.18);background:#fff;border-radius:16px;width:52px;height:52px;box-shadow:var(--shadow-soft);cursor:pointer}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--blue-dark);border-radius:999px;transition:transform .22s ease, opacity .22s ease}
.footer .brand img{height:62px}
@media (max-width: 1180px){
  .nav-wrap{flex-wrap:wrap}
  .nav-toggle{display:flex;margin-left:auto}
  .nav-panel{display:none;width:100%;padding:12px;border:1px solid rgba(11,31,58,.08);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-soft)}
  .nav-panel.open{display:flex}
  .utility-nav-wrap{justify-content:flex-start}
  .utility-nav{justify-content:flex-start;width:100%;padding:0 0 8px;border-bottom:1px solid rgba(11,31,58,.08)}
  .main-nav-row{width:100%;flex-direction:column;align-items:stretch}
  .main-nav{width:100%;flex-direction:column;align-items:stretch}
  .main-nav a{width:100%;padding:14px 16px}
  .main-nav a::after{left:16px;right:auto;width:36px;bottom:10px}
  .header-actions{width:100%;justify-content:space-between;flex-wrap:wrap;margin-left:0}
  .nav-cta{width:auto;justify-content:center}
}
@media (max-width: 640px){
  .brand img{height:48px}
  .header-actions{flex-direction:column;align-items:stretch}
  .nav-cta{width:100%}
  .lang-switcher{width:100%;display:flex;justify-content:flex-start}
}

.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-card,.contact-cta-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow-soft)}
.contact-card h2{font-size:1.45rem;margin:14px 0 10px;word-break:break-word}
.contact-cta-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#ffffff 0%,#eef5ff 100%)}
.contact-cta-card h2{margin-bottom:10px}
@media (max-width: 1024px){
  .contact-grid{grid-template-columns:1fr}
  .contact-cta-card{flex-direction:column;align-items:flex-start}
}


.flash-message{margin:18px 0;padding:14px 18px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.flash-message.success{background:#eef7ff;color:var(--blue-dark);border-color:rgba(47,128,237,.22)}
.flash-message.error{background:#fff1f1;color:#8a2f2f;border-color:#f0cccc}
.account-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.account-nav a{padding:10px 12px;border-radius:999px;border:1px solid rgba(47,128,237,.12);background:#fff;color:var(--blue-dark);font-size:13px;font-weight:700;white-space:nowrap}
.account-nav a:hover{background:var(--bg-soft);border-color:rgba(47,128,237,.24)}
.catalog-actions{display:grid;gap:10px;margin-top:14px}
.btn-sm{padding:11px 16px;font-size:14px}


/* Header utility and certificate */
.header-topline{background:linear-gradient(180deg,#f5f9ff 0%, #edf4ff 100%);border-bottom:1px solid rgba(11,31,58,.08)}
.header-topline-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}
.topline-right{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1 1 auto;min-width:0}
.utility-nav-left{justify-content:flex-start;gap:10px;flex:1 1 auto}
.utility-nav-left a{padding:8px 14px;font-size:12px;border-radius:999px;border:1px solid rgba(47,128,237,.14);background:#fff;color:var(--blue-dark);font-weight:700;box-shadow:none}
.utility-nav-left a:hover{background:var(--bg-soft);border-color:rgba(47,128,237,.28)}
.certificate-link{background:linear-gradient(135deg,#0b1f3a,#2f80ed);color:#fff !important;border-color:transparent !important;box-shadow:0 12px 30px rgba(47,128,237,.18)}
.utility-nav-left .cart-link{background:linear-gradient(135deg,#2f80ed,#56a3ff);color:#fff;border-color:transparent}
.certification-note-wrap{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.certification-note{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;color:var(--blue-dark);font-size:13px;font-weight:700;line-height:1.35;text-align:right}
.header-certificate-link{white-space:nowrap;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em}
.certification-note-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid rgba(47,128,237,.16);color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.nav-wrap{padding:14px 0}
.nav-panel{gap:0}
.main-nav-row{gap:18px}
.main-nav{gap:8px}
.main-nav a{padding:11px 13px}

.certificate-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:24px;align-items:start}
.certificate-card,.certificate-preview-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow-soft)}
.certificate-card h2{margin:14px 0 10px;font-size:1.55rem}
.certificate-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.certificate-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--blue-dark);font-weight:700}
.certificate-preview-toolbar a{color:var(--blue)}
.certificate-preview-card iframe{width:100%;min-height:780px;border:1px solid rgba(47,128,237,.10);border-radius:20px;background:#fff}

@media (max-width: 1180px){
  .header-topline-inner{flex-direction:column;align-items:stretch}
  .utility-nav-left{justify-content:flex-start;flex-wrap:wrap}
  .topline-right{justify-content:flex-start;align-items:stretch;flex-wrap:wrap}
  .header-search-top{max-width:none;flex:1 1 100%;}
  .certification-note-wrap{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}
  .certification-note{justify-content:flex-start;text-align:left}
  .trust-grid{grid-template-columns:1fr}
}
@media (max-width: 1024px){
  .certificate-layout{grid-template-columns:1fr}
  .certificate-preview-card iframe{min-height:620px}
}
@media (max-width: 640px){
  .header-topline-inner{padding:10px 0}
  .utility-nav-left a{font-size:11px;padding:8px 12px}
  .certification-note-wrap{gap:10px}
  .certification-note{font-size:12px}
  .header-certificate-link{padding:8px 12px;font-size:12px}
  .certification-note-badge{font-size:10px}
  .certificate-preview-card iframe{min-height:520px}
}


.trust-section{overflow:hidden}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.trust-card{background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%);border:1px solid rgba(47,128,237,.12);border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(11,31,58,.06)}
.trust-card h3{margin:0 0 8px;color:var(--blue-dark);font-size:1.05rem}
.trust-card p{margin:0;color:var(--text-soft);line-height:1.7}
.trust-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1f3a,#2f80ed);color:#fff;font-weight:800;font-size:20px;margin-bottom:16px;box-shadow:0 14px 28px rgba(47,128,237,.20)}



.cart-link-main{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#0b1f3a,#2f80ed);color:#fff;box-shadow:0 16px 38px rgba(11,31,58,.16);font-weight:800;white-space:nowrap}
.cart-link-main:hover{background:linear-gradient(135deg,#16345d,#3c8fff)}
.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;color:var(--blue-dark);font-size:12px;font-weight:800;line-height:1}
.mini-cart{position:relative;display:flex;align-items:center;z-index:20}
.mini-cart-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:360px;background:#fff;border:1px solid rgba(47,128,237,.12);border-radius:24px;box-shadow:0 30px 70px rgba(11,31,58,.16);padding:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.mini-cart:hover .mini-cart-dropdown,.mini-cart:focus-within .mini-cart-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.mini-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(11,31,58,.08);font-size:13px;color:var(--text-soft)}
.mini-cart-head strong{color:var(--blue-dark);font-size:15px}
.mini-cart-items{display:grid;gap:12px;padding:14px 0;max-height:320px;overflow:auto}
.mini-cart-item{display:flex;align-items:center;gap:12px}
.mini-cart-item img{width:58px;height:58px;object-fit:cover;border-radius:18px;border:1px solid rgba(47,128,237,.10);background:#f7fbff}
.mini-cart-item-copy{display:grid;gap:4px;min-width:0}
.mini-cart-item-name{font-size:14px;font-weight:700;color:var(--blue-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-cart-item-meta{font-size:12px;color:var(--text-soft)}
.mini-cart-footer{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(11,31,58,.08)}
.mini-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft)}
.mini-cart-total strong{font-size:18px;color:var(--blue-dark)}
.mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini-cart-actions .btn{justify-content:center}
.mini-cart-note{margin:0;font-size:12px;color:var(--text-soft)}
@media (max-width: 1180px){.mini-cart{width:100%;display:grid;gap:10px}.mini-cart-dropdown{position:static;width:100%;margin-top:0;opacity:1;visibility:visible;transform:none}.header-actions{align-items:stretch}.cart-link-main{justify-content:center}}
@media (max-width: 640px){.mini-cart-dropdown{padding:16px}.mini-cart-actions{grid-template-columns:1fr}.cart-link-main{width:100%;justify-content:center}}


.notice-card{margin:0 0 18px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(47,128,237,.08),rgba(86,163,255,.14));border:1px solid rgba(47,128,237,.12);color:var(--blue-dark);font-weight:600}
.delivery-methods-block{display:grid;gap:12px}
.delivery-title{font-weight:700;color:var(--blue-dark)}
.delivery-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.delivery-option{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(47,128,237,.14);background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.delivery-option.active{border-color:rgba(47,128,237,.45);box-shadow:0 18px 35px rgba(47,128,237,.12);transform:translateY(-1px)}
.delivery-option input{margin-top:3px}
.delivery-option span{display:grid;gap:6px}
.delivery-option strong{color:var(--blue-dark)}
.delivery-option small{color:var(--text-soft);line-height:1.5}
.delivery-address-block,.delivery-office-block{display:grid;gap:14px}
.office-selection-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid rgba(47,128,237,.12)}
.office-selection-copy{display:grid;gap:6px}
.office-selection-copy strong{font-size:18px;color:var(--blue-dark)}
.office-selection-copy p{margin:0;color:var(--text-soft)}
.office-locator-shell{border-radius:24px;overflow:hidden;border:1px solid rgba(47,128,237,.12);background:#fff}
.office-locator-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(11,31,58,.08);background:rgba(244,248,255,.92)}
.office-locator-head strong{color:var(--blue-dark)}
.office-locator-head span{color:var(--text-soft);font-size:13px}
.office-locator-frame{display:block;width:100%;height:560px;border:0;background:#fff}
@media (max-width: 900px){.delivery-methods{grid-template-columns:1fr}.office-selection-card,.office-locator-head{grid-template-columns:1fr;display:grid}.office-locator-frame{height:480px}}


.regimen-hero { align-items: flex-start; }
.regimen-hero-meta { margin-top: 0.75rem; flex-wrap: wrap; }
.regimen-description { margin-bottom: 1.25rem; }
.regimen-period-card {
  border: 1px solid rgba(11,31,58,.08);
  border-radius: 20px;
  padding: 1.25rem;
  background: #fff;
  margin-bottom: 1rem;
  box-shadow: 0 14px 40px rgba(15, 40, 80, 0.06);
}
.regimen-period-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.regimen-period-head h3 { margin: 0 0 .25rem; }
.regimen-period-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: .875rem;
}
.regimen-item-card {
  border: 1px solid rgba(47,128,237,.14);
  border-radius: 16px;
  padding: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
}
.regimen-item-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .75rem;
}
.regimen-item-product {
  display: flex;
  align-items: center;
  gap: .875rem;
}
.regimen-item-product img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(11,31,58,.08);
  padding: .35rem;
}
.regimen-item-product h4 {
  margin: 0 0 .25rem;
  font-size: 1rem;
}
.regimen-item-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .875rem;
}
.regimen-item-meta-grid div {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  font-size: .95rem;
}
.period-buy-form { flex-shrink: 0; }

@media (max-width: 900px) {
  .regimen-item-meta-grid { grid-template-columns: 1fr; }
  .regimen-item-main,
  .regimen-period-head { flex-direction: column; align-items: flex-start; }
}


.header-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 260px;
}
.header-search-top{max-width:360px;flex:0 1 360px;}

.header-search input[type="search"] {
  width: 100%;
  min-width: 180px;
  height: 40px;
  border: 1px solid rgba(11, 31, 58, 0.15);
  border-radius: 999px;
  padding: 0 14px;
  background: #fff;
}

.search-page-form {
  margin-top: 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.search-page-form input[type="search"] {
  flex: 1 1 320px;
  min-height: 46px;
  border: 1px solid rgba(11,31,58,0.15);
  border-radius: 999px;
  padding: 0 16px;
}

.search-summary {
  margin-bottom: 18px;
  color: var(--color-primary, #0B1F3A);
}

.search-block + .search-block {
  margin-top: 34px;
}

@media (max-width: 1100px) {
  .header-search {
    min-width: 220px;
  }
}

@media (max-width: 900px) {
  .header-search {
    width: 100%;
  }
}


.btn-ghost {
  background: #eef4ff;
  color: #0B1F3A;
  border: 1px solid #c9d8f0;
}
.btn-ghost:hover {
  background: #dfeafe;
}
.favorite-form { display: inline-flex; }
.favorite-btn.is-active {
  background: #0B1F3A;
  color: #fff;
  border-color: #0B1F3A;
}
.favorite-link {
  text-decoration: none;
}
.regimen-item-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}


.package-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}
.package-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;padding:8px 10px;border:1px solid #e6ecf5;border-radius:10px;background:#f8fbff}
.package-title{font-weight:600;color:#0B1F3A}
.package-price{font-weight:700;color:#2F80ED}
.package-badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}
.package-badge.in-stock{background:#e7f8ef;color:#157347}
.package-badge.out-stock{background:#fbe9eb;color:#b42318}
.package-orders{color:#667085;font-size:12px}
.product-buy-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}
.package-select{min-width:230px;max-width:100%;padding:10px 12px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;color:#0B1F3A}


/* Production header search: always visible */
.header-topline-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topline-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 420px}
.header-search-top.header-search-visible{display:flex;position:static;max-width:420px;flex:1 1 320px;min-width:260px;margin:0}
.header-search-top.header-search-visible input[type="search"]{min-width:0;width:100%}
@media (max-width: 900px){
  .header-topline-inner{align-items:flex-start}
  .account-nav.utility-nav-left{width:100%}
  .topline-right{width:100%;justify-content:space-between}
  .header-search-top.header-search-visible{flex:1 1 100%;max-width:none;order:2}
}
@media (max-width: 640px){
  .topline-right{flex-direction:column;align-items:stretch}
  .certification-note-wrap{width:100%;justify-content:space-between}
}


.field-hint{display:block;margin-top:6px;color:#6b7280;font-size:12px;line-height:1.4}
form.is-submitting .btn[type="submit"]{opacity:.72;cursor:wait}
.checkout-review-list{display:grid;gap:10px}
.notice-card{background:#f4f8ff;border:1px solid rgba(47,128,237,.18);border-radius:16px;padding:14px 16px;margin-bottom:16px;color:#0b1f3a}
.admin-toolbar-note{font-size:13px;color:#6b7280}
@media (min-width: 981px){
  .cart-layout>.section-frame:first-child{position:relative}
}


.category-filter-label{display:block;width:100%;margin-top:8px;font-weight:700;color:var(--muted,#5d6475)}


.target-list-block {
    margin: 14px 0 16px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(112, 73, 255, 0.06);
    border: 1px solid rgba(112, 73, 255, 0.12);
}

.target-list-title,
.target-list-label {
    margin: 0;
    color: #24164f;
}

.target-list-title {
    font-weight: 800;
    margin-bottom: 10px;
}

.target-list-label {
    font-size: 0.9rem;
    font-weight: 700;
    margin-top: 8px;
}

.target-list {
    margin: 8px 0 0 18px;
    padding: 0;
}

.target-list li {
    margin-bottom: 4px;
    color: #4a4272;
}


.catalog-toolbar {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 20px;
}
.catalog-sort-form {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: #fff;
}
.catalog-sort-form label {
    font-size: 0.95rem;
    font-weight: 700;
    color: #334155;
}
.catalog-sort-form select {
    border: 1px solid rgba(15, 23, 42, 0.15);
    border-radius: 999px;
    padding: 8px 14px;
    background: #fff;
    font: inherit;
}
@media (max-width: 640px) {
    .catalog-toolbar {
        justify-content: stretch;
    }
    .catalog-sort-form {
        width: 100%;
        justify-content: space-between;
        border-radius: 18px;
    }
    .catalog-sort-form select {
        flex: 1;
        min-width: 0;
    }
}


.catalog-card h3{min-height:3.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-card p{margin:0;color:var(--text-soft);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em}
.package-list{flex:1}
.catalog-meta{margin-top:auto}
.catalog-actions{display:grid;gap:10px;margin-top:auto}
.catalog-actions > *{width:100%}
@media (max-width: 1024px){
  .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .catalog-card h3{font-size:1rem;min-height:2.8em}
  .catalog-card p{font-size:.88rem;min-height:4.2em}
  .catalog-card-body,.catalog-body{padding:14px}
  .catalog-card-image,.catalog-image{padding:12px}
  .package-line{font-size:12px}
}

.purpose-box{margin:12px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#f9fcf9}
.purpose-box strong{display:block;margin-bottom:8px;color:var(--primary)}
.purpose-group + .purpose-group{margin-top:8px}
.purpose-label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:4px}
.purpose-list{margin:0;padding-left:18px}
.purpose-list li{margin:2px 0}
.purpose-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}
.purpose-chip,.purpose-clear{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text)}
.purpose-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}


/* === AUTH COMPACT OVERRIDES === */
.auth-section-compact { padding-top: 18px; }
.auth-grid-compact { gap: 16px !important; max-width: 980px; }
.auth-grid-single { grid-template-columns: minmax(0, 560px); justify-content: center; }
.auth-card-compact {
    padding: 20px !important;
    border-radius: 20px;
}
.auth-card-compact h2,
.auth-card-compact h3 { margin-bottom: 8px; }
.auth-intro-compact { margin-bottom: 12px; font-size: 14px; }
.auth-form-grid-compact { gap: 10px !important; }
.auth-form-grid-compact.two-col { gap: 12px 14px !important; }
.auth-card-compact input,
.auth-card-compact textarea,
.auth-card-compact select {
    padding: 10px 12px;
    border-radius: 10px;
}
.auth-card-compact .btn { min-height: 42px; }
.auth-inline-links {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.compact-inline-links a { color: #0f4c81; font-weight: 600; }
.compact-inline-links a:hover { text-decoration: underline; }
.compact-flash { padding: 10px 12px; border-radius: 12px; }
.page-title-card.auth-page-title { padding: 20px 24px; }
.page-title-card.auth-page-title h1 { margin-bottom: 6px; }
@media (max-width: 980px) {
    .auth-grid-compact,
    .auth-grid-single { grid-template-columns: 1fr; }
}

/* ==========================================================
   PEPTIDES VITALIS — BRAND REDESIGN OVERRIDES
   Functionality unchanged; visual refresh only
   ========================================================== */
:root{
  --vitalis-navy:#0b1f3a;
  --vitalis-ocean:#184e77;
  --vitalis-sky:#5aa9e6;
  --vitalis-mint:#6cc3b2;
  --vitalis-ice:#eef7ff;
  --vitalis-line:rgba(11,31,58,.08);
  --vitalis-shadow:0 18px 48px rgba(11,31,58,.10);
  --vitalis-shadow-soft:0 10px 28px rgba(24,78,119,.08);
}
body{
  color:var(--vitalis-navy);
  background:
    radial-gradient(circle at 12% 8%, rgba(90,169,230,.18), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(108,195,178,.14), transparent 22%),
    linear-gradient(180deg,#fbfdff 0%,#f4f8fc 52%,#ffffff 100%);
}
.site-header{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(24,78,119,.10);
  box-shadow:0 8px 26px rgba(11,31,58,.05);
}
.header-topline{
  background:linear-gradient(90deg,var(--vitalis-navy) 0%, var(--vitalis-ocean) 55%, #1e5d8e 100%);
  border-bottom:0;
}
.header-topline-inner{padding:10px 0}
.header-topline a,
.header-topline span,
.header-topline p,
.header-topline strong,
.header-topline small{color:rgba(255,255,255,.94)!important}
.header-topline a:hover{color:#fff!important}
.header-topline input,
.header-topline textarea,
.header-topline select{color:var(--vitalis-navy)!important;background:#fff}
.nav-wrap{padding:18px 0;gap:16px}
.brand img{height:64px;filter:drop-shadow(0 10px 18px rgba(24,78,119,.12))}
.main-nav{
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(90,169,230,.10) 0%, rgba(255,255,255,.98) 38%, rgba(108,195,178,.12) 100%);
  border:1px solid rgba(24,78,119,.10);
  box-shadow:var(--vitalis-shadow-soft);
}
.main-nav a{
  min-height:42px;
  padding:9px 14px;
  border-radius:999px;
  font-weight:700;
  color:var(--vitalis-navy);
  transition:all .22s ease;
}
.main-nav a:hover,
.main-nav a.active{
  background:#fff;
  color:var(--vitalis-ocean);
  box-shadow:0 8px 20px rgba(24,78,119,.12);
}
.header-actions{gap:10px}
.header-actions .btn-primary,
.nav-cta,
.header-certificate-link,
.main-nav .nav-certificate-link{
  background:linear-gradient(135deg,var(--vitalis-navy) 0%, var(--vitalis-ocean) 100%);
  color:#fff!important;
  border:1px solid rgba(11,31,58,.04);
  box-shadow:0 12px 26px rgba(24,78,119,.18);
}
.header-actions .btn-primary:hover,
.nav-cta:hover,
.header-certificate-link:hover,
.main-nav .nav-certificate-link:hover{
  background:linear-gradient(135deg,#10294b 0%, #1a608f 100%);
}
.lang-switcher{gap:8px}
.lang-switcher a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;min-height:34px;padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(24,78,119,.16);
  background:#fff;color:var(--vitalis-ocean);font-weight:700;
  box-shadow:var(--vitalis-shadow-soft)
}
.lang-switcher a.active{background:var(--vitalis-navy);color:#fff;border-color:transparent}
.header-search form{
  background:#fff!important;
  border:1px solid rgba(24,78,119,.12)!important;
  border-radius:999px;
  box-shadow:var(--vitalis-shadow-soft)
}
.header-search input{color:var(--vitalis-navy)!important}
.search-btn,.header-search button{
  background:linear-gradient(135deg,var(--vitalis-navy) 0%, var(--vitalis-ocean) 100%)!important;
  color:#fff;border:none
}
.cart-link-main{
  background:linear-gradient(135deg,var(--vitalis-navy) 0%, var(--vitalis-ocean) 100%)!important;
  color:#fff!important;box-shadow:0 14px 28px rgba(24,78,119,.18)
}
.cart-badge{background:#ff5f57!important;color:#fff!important}
.mini-cart-dropdown{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(24,78,119,.12)!important;
  box-shadow:0 26px 52px rgba(11,31,58,.14)!important;
}
.page-title-card,
.section-frame,
.article-shell,
.consultation-info,
.consultation-form,
.catalog-card,
.article-card,
.auth-card,
.auth-side-card,
.login-card,
.sidebar-card,
.contact-card,
.contact-cta-card,
.cart-layout,
.checkout-layout,
.summary-box,
.product-gallery,
.product-details,
.office-selection-card,
.office-locator-shell{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)!important;
  border:1px solid rgba(24,78,119,.10)!important;
  box-shadow:var(--vitalis-shadow)!important;
}
.page-title-card{
  background:linear-gradient(135deg,#0b1f3a 0%, #174c76 56%, #247ea6 100%)!important;
  color:#fff;border:0!important;
}
.page-title-card h1,
.page-title-card p,
.page-title-card .section-kicker{color:#fff!important}
.section-kicker,.page-kicker,
.catalog-badge,.meta-pill,.soft-tag,.tag,.checkbox-pill,.status-pill,.certification-note-badge{
  background:linear-gradient(135deg, rgba(90,169,230,.14), rgba(108,195,178,.18))!important;
  color:var(--vitalis-ocean)!important;
  border:1px solid rgba(24,78,119,.10)
}
.catalog-card,
.article-card,.contact-card,.trust-card{overflow:hidden}
.catalog-card:hover,.article-card:hover,.trust-card:hover,.contact-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 56px rgba(11,31,58,.14)!important;
}
.catalog-card-image,.catalog-image,.product-image-wrap,.article-image-wrap{
  background:
    radial-gradient(circle at top left, rgba(90,169,230,.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(108,195,178,.14), transparent 32%),
    linear-gradient(180deg,#f6fbff 0%, #ffffff 100%)!important;
}
.price,.price-main,.package-price{color:var(--vitalis-ocean)!important}
.btn-secondary{
  background:linear-gradient(135deg,#eef7ff 0%, #dff1f5 100%)!important;
  color:var(--vitalis-navy)!important;
  border:1px solid rgba(24,78,119,.10)!important;
}
.btn-ghost{
  background:#fff!important;
  color:var(--vitalis-navy)!important;
  border:1px solid rgba(24,78,119,.12)!important;
}
.btn-primary,
.btn-secondary,
.btn-ghost,
.btn-danger{box-shadow:var(--vitalis-shadow-soft)}
input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],select,textarea{
  border:1px solid rgba(24,78,119,.12)!important;
  background:#fff!important;
  color:var(--vitalis-navy)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--vitalis-ocean)!important;
  box-shadow:0 0 0 4px rgba(90,169,230,.16)!important;
}
.footer{
  background:linear-gradient(180deg,#0b1f3a 0%, #123562 58%, #174b76 100%)!important;
  border-top:0;
}
.footer-links a,.footer-note,.notice,.footer p,.footer li{color:#d8e8f6!important}
.footer-title{color:#fff!important}
.notice{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.hero::before,.section::before{pointer-events:none}
@media (max-width:1080px){
  .nav-panel{background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,250,255,.98) 100%);border:1px solid rgba(24,78,119,.10);border-radius:24px;padding:14px;box-shadow:var(--vitalis-shadow-soft)}
  .main-nav{border-radius:22px;justify-content:stretch}
  .main-nav a{justify-content:flex-start;border-radius:16px}
}

* ================================
   CLEAN TOP HEADER (FIXED)
================================ */

/* фон */
.header-topline {
    background: linear-gradient(90deg, #0b1f3a 0%, #102b52 55%, #0b1f3a 100%);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* текстове */
.header-topline,
.header-topline span,
.header-topline p {
    color: rgba(255,255,255,0.9);
}

/* линкове */
.header-topline a {
    color: rgba(255,255,255,0.85);
    font-weight: 500;
    transition: 0.2s;
}

.header-topline a:hover {
    color: #d4af37;
}

/* ДОПЪЛНИТЕЛНО МЕНЮ (по-тъмни ако фонът е светъл) */
.header-topline.light a {
    color: #0b1f3a;
}

/* СЕРТИФИКАТ – светъл и изпъкващ */
.certificate-link,
.header-certificate-link {
    background: linear-gradient(135deg, #0b1f3a, #2f80ed);
    color: #ffffff !important;
    font-weight: 700;
    border-radius: 999px;
    padding: 8px 14px;
}

/* SEARCH БУТОН */
.header-search button,
.header-search .search-btn {
    background: linear-gradient(135deg, #0b1f3a, #2f80ed);
    color: #ffffff !important;
    border: none;
}

/* иконка */
.header-search button svg,
.header-search button i {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* езици */
.lang-switcher a {
    color: rgba(255,255,255,0.6);
}

.lang-switcher a.active {
    color: #ffffff;
    font-weight: 700;
}

/* ===== FIX: допълнително меню да е тъмно и видимо ===== */

/* общите линкове в горната лента */
.header-topline a {
    color: rgba(255,255,255,0.9);
}

/* линковете в допълнителното меню да са тъмни */
.utility-nav-left a,
.topline-right a {
    color: #0b1f3a !important;
}

/* hover за допълнителното меню */
.utility-nav-left a:hover,
.topline-right a:hover {
    color: #2f80ed !important;
}

/* сертификатът да остане светъл */
.certificate-link,
.header-certificate-link,
.utility-nav-left a.certificate-link,
.topline-right a.certificate-link {
    color: #ffffff !important;
}

/* search бутонът да остане светъл */
.header-search button,
.header-search .search-btn,
.header-search button svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}


/* =========================================
   BioPeptiva Brand Refresh
   ========================================= */
:root{
  --brand-navy:#0a2342;
  --brand-blue:#2d7ff9;
  --brand-ice:#edf5ff;
  --brand-sky:#d8eaff;
}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(45,127,249,.10), transparent 26%),
    radial-gradient(circle at 90% 8%, rgba(141,194,255,.10), transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 45%,#ffffff 100%);
  color:var(--brand-navy);
}
.site-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(10,35,66,.08);
  box-shadow:0 10px 30px rgba(10,35,66,.05);
}
.header-topline{
  background:linear-gradient(90deg,var(--brand-navy) 0%, #123867 55%, var(--brand-blue) 100%);
}
.utility-nav-left a,
.topline-right a{
  background:#fff;
  color:var(--brand-navy)!important;
  border:1px solid rgba(45,127,249,.12);
  box-shadow:none;
}
.utility-nav-left a:hover,
.topline-right a:hover{
  background:var(--brand-ice);
  color:var(--brand-blue)!important;
}
.certificate-link,
.header-certificate-link,
.nav-cta,
.btn-primary,
.search-btn,
.header-search button,
.cart-link-main{
  background:linear-gradient(135deg,var(--brand-navy) 0%, var(--brand-blue) 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.main-nav{
  background:linear-gradient(135deg, rgba(45,127,249,.08) 0%, rgba(255,255,255,.98) 44%, rgba(216,234,255,.85) 100%);
  border:1px solid rgba(45,127,249,.10);
}
.main-nav a,
.lang-switcher a,
.account-nav a{
  color:var(--brand-navy);
}
.main-nav a:hover,
.main-nav a.active,
.lang-switcher a:hover,
.lang-switcher a.active,
.account-nav a:hover{
  color:var(--brand-blue);
}
.page-title-card,
.hero{
  background:
    radial-gradient(circle at top right, rgba(141,194,255,.18), transparent 24%),
    linear-gradient(135deg,#ffffff 0%, #eef6ff 100%)!important;
  border:1px solid rgba(45,127,249,.12)!important;
}
.page-title-card h1,
.page-title-card p,
.page-title-card .section-kicker,
.hero h1,
.hero p{color:var(--brand-navy)!important;opacity:1}
.section-kicker,
.page-kicker,
.catalog-badge,
.meta-pill,
.soft-tag,
.tag,
.checkbox-pill,
.status-pill,
.certification-note-badge{
  background:linear-gradient(135deg, rgba(45,127,249,.10), rgba(216,234,255,.80))!important;
  color:var(--brand-blue)!important;
  border:1px solid rgba(45,127,249,.12)!important;
}
.catalog-card,
.article-card,
.contact-card,
.contact-cta-card,
.consultation-info,
.consultation-form,
.article-shell,
.section-frame,
.certificate-card,
.certificate-preview-card,
.auth-card,
.auth-side-card,
.login-card{
  border:1px solid rgba(10,35,66,.08)!important;
  box-shadow:0 20px 50px rgba(10,35,66,.08)!important;
}
.catalog-card-image,.catalog-image,.article-image-wrap{
  background:
    radial-gradient(circle at top left, rgba(45,127,249,.11), transparent 25%),
    linear-gradient(180deg,#f4f9ff 0%,#ffffff 100%)!important;
}
.price,.price-main,.package-price{color:var(--brand-blue)!important}
.footer{
  background:linear-gradient(180deg,var(--brand-navy) 0%, #123867 100%)!important;
}
.footer .brand img{filter:none}
.header-search form{
  background:#fff!important;
  border:1px solid rgba(45,127,249,.12)!important;
}
.header-search input{color:var(--brand-navy)!important}
.header-search button svg,
.header-search button i{fill:#fff!important;color:#fff!important}
.mini-cart-dropdown{
  border:1px solid rgba(45,127,249,.12)!important;
  box-shadow:0 28px 60px rgba(10,35,66,.14)!important;
}
