/* Prime Store v348 — Public / Ceneo Refresh */
body:not(.app-body):not(.auth-body) {
  --pub348-navy:#071b31;
  --pub348-ink:#102238;
  --pub348-muted:#68788b;
  --pub348-red:#ff2850;
  --pub348-line:#e5eaf0;
  --pub348-bg:#f6f8fb;
  background:var(--pub348-bg);
  color:var(--pub348-ink);
}

.public-header-v148 {
  height:70px;
  border-bottom:1px solid rgba(219,226,234,.78);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(20px) saturate(1.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  transition:box-shadow .18s ease,background .18s ease;
}
.public-header-v148.is-scrolled-v348 {
  background:rgba(255,255,255,.95);
  box-shadow:0 10px 30px rgba(7,27,49,.06);
}
.public-brand-v148 { letter-spacing:-.03em; }
.public-brand-v148 .brand-mark { border-radius:11px; }
.public-nav-v148 { gap:18px; }
.public-nav-links-v148 { gap:4px; }
.public-nav-links-v148 a {
  min-height:36px;
  padding:8px 10px;
  border-radius:9px;
  color:#52667c;
  font-size:12px;
  font-weight:750;
}
.public-nav-links-v148 a:hover { background:#f1f5f8;color:#18314a; }
.public-login-v148,.public-cabinet-v148,.public-order-button-v148,.public-telegram-v148 { border-radius:10px !important; }
.public-order-button-v148 { box-shadow:0 8px 20px rgba(255,40,80,.15); }
.public-header-spacer-v150 { height:70px; }

.home-body.landing-v249-body {
  background:#f6f8fb;
  /* Decorative cards/transforms on the landing page must never create a horizontal page scroll. */
  overflow-x:hidden;
}
@supports (overflow:clip) {
  .home-body.landing-v249-body { overflow-x:clip; }
}
.public-wow-v249 {
  width:100%;
  max-width:1500px;
  min-width:0;
  margin:0 auto;
  padding:0 clamp(14px,2.8vw,42px) 60px;
}
.public-wow-v249 > section,
.public-hero-copy-v249,
.public-hero-product-v249 { min-width:0; }
.public-hero-v249 {
  min-height:610px;
  /* Keep content away from the rounded card edge. v348 accidentally reset horizontal padding to 0. */
  padding:clamp(40px,3.5vw,56px);
  gap:clamp(30px,3vw,46px);
}
.public-kicker-v249 {
  border:1px solid #e1e7ee;
  background:#fff;
  color:#5d6f82;
  box-shadow:0 8px 20px rgba(7,27,49,.04);
}
.public-hero-copy-v249 h1 {
  color:#0a1d33;
  font-size:clamp(48px,6.4vw,88px);
  line-height:.91;
  letter-spacing:-.065em;
}
.public-hero-copy-v249 h1 span { color:#ff2850; }
.public-hero-copy-v249 > p {
  max-width:720px;
  color:#65758a;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.6;
}
.public-link-form-v249 {
  max-width:760px;
  margin-top:28px;
  padding:10px;
  border-radius:16px;
  background:#fff;
  border:1px solid #dfe6ee;
  box-shadow:0 16px 45px rgba(7,27,49,.075);
}
.public-link-form-v249 > label { margin:1px 5px 7px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8693a1; }
.public-link-control-v249 { border:0;background:#f6f8fb;border-radius:12px; }
.public-link-control-v249 input { background:transparent; }
.public-link-control-v249 button { border-radius:10px;background:linear-gradient(135deg,#ff2850,#ed1c45);box-shadow:0 8px 18px rgba(255,40,80,.16); }
.public-link-feedback-v249 { margin:7px 5px 0;color:#8995a3; }
.public-primary-v249,.public-secondary-v249 { border-radius:11px; }
.public-primary-v249 { background:#0b2038;box-shadow:0 10px 25px rgba(8,30,52,.13); }
.public-secondary-v249 { background:#fff;border:1px solid #dce3ea; }
.public-hero-proof-v249 { gap:8px; }
.public-hero-proof-v249 > div { padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid #e6ebf0; }
.public-hero-proof-v249 b { color:#20354c; }
.public-hero-proof-v249 span { color:#8190a0; }

.public-product-window-v249 {
  border-radius:22px;
  border:1px solid rgba(209,219,230,.9);
  box-shadow:0 30px 80px rgba(7,27,49,.14);
}
.public-product-top-v249 { background:#f6f8fb;border-bottom:1px solid #e5eaf0; }
.public-product-body-v249 { background:#fff; }
.public-product-sidebar-v249 { background:#081b30; }
.public-product-head-v249 span { border-radius:999px; }
.public-product-item-v249,.public-product-cards-v249 article { border-radius:13px;border-color:#e5eaf0;box-shadow:none; }
.public-float-card-v249 { border-radius:13px;border-color:#e3e9ef;box-shadow:0 14px 35px rgba(7,27,49,.10); }

.public-live-strip-v249,
.public-stores-v249,
.public-section-v249,
.public-taxfree-v249,
.public-calculator-v249,
.public-contact-v249 {
  border-color:#e3e9ef;
}
.public-live-strip-v249 { border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(7,27,49,.045); }
.public-stores-v249 { border-radius:18px;background:#fff; }
.public-wow-v249 section:not(.public-hero-v249) .public-section-heading-v249:not(.light) h2 {
  letter-spacing:-.045em;
  color:#11263d;
}
/* v348 used a broad section h2 override which won over the original .light heading rule.
   Keep dark-section headings bright on Journey/TAX FREE panels. */
.public-wow-v249 .public-section-heading-v249.light h2 {
  color:#fff;
  letter-spacing:-.045em;
}
.public-wow-v249 .public-section-heading-v249.light p { color:#c0cede; }
.public-wow-v249 .public-section-heading-v249.light > span { color:#ff6883; }

/* Public Ceneo content */
.ceneo-public-shell-v344 { max-width:1240px;margin:0 auto;padding:36px clamp(14px,3vw,36px) 70px; }
.ceneo-public-hero-v344 {
  border-radius:22px;
  border:1px solid #e2e8ef;
  background:
    radial-gradient(circle at 90% 0%,rgba(43,108,238,.09),transparent 24rem),
    radial-gradient(circle at 0% 100%,rgba(255,40,80,.055),transparent 20rem),
    #fff;
  box-shadow:0 18px 50px rgba(7,27,49,.07);
}
.ceneo-public-hero-v344 h1 { color:#10243b;letter-spacing:-.045em; }
.ceneo-public-grid-v344 { gap:14px; }
.ceneo-card-bottom-v344,
.ceneo-article-v344,
.ceneo-public-empty-v344 {
  border-radius:17px !important;
  border-color:#e3e9ef !important;
  box-shadow:0 8px 24px rgba(7,27,49,.05) !important;
}
.ceneo-cta-v344 { border-radius:11px !important; }
.ceneo-article-copy-v344 { color:#42566d;line-height:1.72; }
.ceneo-disclosure-wide-v344 { border-radius:12px;background:#f7f9fb;border-color:#e3e9ef; }

.public-footer { border-top:1px solid #e1e7ed;background:#071b31;color:#d9e4ef; }
.public-footer a { color:#d4dfeb; }

@media (max-width: 900px) {
  .public-header-v148 { height:62px; }
  .public-header-spacer-v150 { height:62px; }
  .public-hero-v249 { min-height:auto;padding:40px 28px; }
  .public-hero-copy-v249 h1 { font-size:clamp(43px,12vw,68px); }
}

@media (max-width: 620px) {
  .public-wow-v249 { padding-inline:11px; }
  .public-hero-v249 { padding:30px 18px; }
  .public-link-form-v249 { padding:7px;border-radius:14px; }
  .public-link-control-v249 { flex-wrap:wrap; }
  .public-link-control-v249 button { width:100%; }
  .public-hero-proof-v249 { display:grid;grid-template-columns:1fr; }
  .ceneo-public-shell-v344 { padding:22px 11px 60px; }
}

@media (prefers-reduced-motion: reduce) {
  .public-header-v148,*[data-public-wow-v249] * { transition:none !important;animation:none !important; }
}
