/* wpplugins.gr v2.7.5 — separate Home and Catalog, compact navigation, image/text section */
body.wa-store-v271 .topnav .wa-nav-svg {
  width: 16px; height: 16px; flex: 0 0 16px; display: inline-block; vertical-align: middle;
}
body.wa-store-v271 .topnav a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
body.wa-store-v271 .topnav .wa-topnav-home { width: 39px; min-width: 39px; padding: 8px; }
body.wa-store-v271 .topnav .wa-topnav-home .wa-nav-svg { width: 19px; height: 19px; }
/* Reference-style account access: dark outline pill, not a glowing CTA button. */
body.wa-store-v271 .topnav a.wa-member-login,
body.wa-store-v270 .topnav a.wa-member-login,
body.wa-store-v271 .topnav [data-customer-login-trigger].wa-member-login {
  color: #eef9ff !important;
  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(226,240,255,.22) !important;
  border-radius: 7px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
  font-weight: 700;
  white-space: nowrap;
}
body.wa-store-v271 .topnav a.wa-member-login:hover,
body.wa-store-v271 .topnav a.wa-member-login:focus-visible {
  background: rgba(255,255,255,.15) !important;
  border-color: rgba(226,240,255,.55) !important;
}
body.wa-store-v271 .mobile-drawer-nav .wa-nav-svg { width: 18px; height: 18px; flex: 0 0 18px; }
body.wa-store-v271 .wa-section-heading { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:18px; margin:30px 0 17px; }
body.wa-store-v271 .wa-section-heading h2 { font-size:clamp(1.32rem,2.2vw,1.8rem); line-height:1.15; color:#10375b; margin:4px 0 0; }
body.wa-store-v271 .wa-section-heading a { color:#1263a3; font-size:.9rem; text-decoration:none; font-weight:750; }
body.wa-store-v271 .wa-newest-cards { margin-top:0; }
body.wa-store-v271 .wa-home-about {
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(22px,4vw,64px); align-items:center;
  border:1px solid #dce9f3; background:linear-gradient(115deg,#fff 12%,#f2f9ff 100%);
  border-radius:23px; padding:clamp(22px,3.6vw,52px); margin:36px 0 44px;
  box-shadow:0 15px 44px rgba(23,73,122,.05);
}
body.wa-store-v271 .wa-home-about.wa-image-left .wa-home-about-figure { order: -1; }
body.wa-store-v271 .wa-home-about-copy { min-width:0; }
body.wa-store-v271 .wa-home-about-copy h2 { font-size:clamp(1.4rem,2.9vw,2.25rem); color:#10375b; margin:12px 0 14px; line-height:1.18; }
body.wa-store-v271 .wa-rich-content { color:#40566d; line-height:1.8; font-size:1rem; overflow-wrap:anywhere; }
body.wa-store-v271 .wa-rich-content p { margin:.5em 0 1em; }
body.wa-store-v271 .wa-rich-content ul, body.wa-store-v271 .wa-rich-content ol { padding-inline-start:24px; margin:12px 0; }
body.wa-store-v271 .wa-rich-content h2,body.wa-store-v271 .wa-rich-content h3 { color:#16395b; }
body.wa-store-v271 .wa-home-about-figure { margin:0; min-width:0; display:flex; flex-direction:column; gap:11px; }
body.wa-store-v271 .wa-home-about-figure img { display:block; max-width:100%; width:100%; height:auto; max-height:370px; object-fit:contain; border-radius:14px; background:#fff; }
body.wa-store-v271 .wa-home-about-figure figcaption { font-size:.79rem; line-height:1.6; color:#6a7989; text-align:center; padding:0 10px; }
body.wa-store-v271 .wa-home-about-placeholder { min-height:250px; display:grid;place-items:center; border:1px dashed #bfd3e6;border-radius:13px;color:#3075ac;font-weight:800;background:#f1f7fb; }
body.wa-store-v271 .wa-catalog-heading { margin:30px 0 12px; }
body.wa-store-v271 .wa-catalog-heading h1 { font-size:clamp(1.8rem,3vw,2.5rem);color:#103b6a;margin:4px 0 7px; }
body.wa-store-v271 .wa-catalog-heading > p:last-child { color:#566c80;line-height:1.7;max-width:720px; }
body.wa-store-v271 .wa-catalog-view .hero-showcase { margin-top:12px; }
@media(max-width:1100px){ body.wa-store-v271 .topnav .wa-nav-svg {width:14px;height:14px;flex-basis:14px} body.wa-store-v271 .topnav a{gap:5px} }
@media(max-width:760px){
  body.wa-store-v271 .wa-home-about { grid-template-columns:1fr; gap:22px; margin:24px 0 30px; }
  body.wa-store-v271 .wa-home-about.wa-image-left .wa-home-about-figure { order:0; }
  body.wa-store-v271 .wa-home-about-figure img { max-height:300px; }
  body.wa-store-v271 .wa-catalog-heading { margin:17px 0 10px; }
}
@media(max-width:460px){ body.wa-store-v271 .wa-home-about { padding:19px 16px; } body.wa-store-v271 .wa-section-heading { margin:24px 0 12px; } }
