:root {
  --nvessa-ink: #172033;
  --nvessa-muted: #667085;
  --nvessa-line: #e7ebf3;
  --nvessa-surface: #ffffff;
  --nvessa-page: #f8fafc;
  --nvessa-primary: #f05a22;
  --nvessa-primary-dark: #c93f10;
  --nvessa-soft: #fff3ed;
  --nvessa-radius: 18px;
}
* { -webkit-tap-highlight-color: transparent; }
body.nvessa-body { min-height: 100vh; margin: 0; background: var(--nvessa-page); color: var(--nvessa-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.nvessa-skip-link { position: fixed; z-index: 9999; top: .5rem; left: .5rem; transform: translateY(-150%); padding: .75rem 1rem; border-radius: .75rem; background: var(--nvessa-ink); color: #fff; text-decoration: none; }
.nvessa-skip-link:focus { transform: translateY(0); }
.nvessa-header { background: #fff; box-shadow: 0 1px 0 rgba(16,24,40,.05); position: relative; z-index: 50; }
.nvessa-topbar { min-height: 74px; display: grid; grid-template-columns: minmax(110px, 150px) minmax(230px, 1fr) auto; gap: 1.25rem; align-items: center; }
.nvessa-brand { min-width: 0; color: var(--nvessa-ink); font-weight: 900; font-size: 1.45rem; text-decoration: none; letter-spacing: -.05em; }
.nvessa-brand img { display: block; max-width: 140px; max-height: 42px; object-fit: contain; object-position: left center; }
.nvessa-search-wrap { min-width: 0; }
.nvessa-actions { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; white-space: nowrap; }
.nvessa-action { position: relative; display: inline-flex; align-items: center; gap: .45rem; min-height: 42px; padding: .55rem .68rem; border: 0; border-radius: .75rem; color: var(--nvessa-ink); background: transparent; font-size: .87rem; font-weight: 750; text-decoration: none; }
.nvessa-action:hover, .nvessa-action:focus-visible { background: #f4f6fa; color: var(--nvessa-primary-dark); outline: 0; }
.nvessa-user-action::after { margin-left: .08rem; }
.nvessa-cart-count { min-width: 1.25rem; height: 1.25rem; display: inline-grid; place-items: center; padding: 0 .25rem; border-radius: 999px; background: var(--nvessa-primary); color: #fff; font-size: .7rem; font-weight: 850; }
.nvessa-dropdown { border: 1px solid var(--nvessa-line); border-radius: 14px; padding: .45rem; box-shadow: 0 18px 38px rgba(16,24,40,.14); }
.nvessa-dropdown .dropdown-item { padding: .65rem .75rem; border-radius: .55rem; font-weight: 650; }
.nvessa-nav-shell { border-top: 1px solid var(--nvessa-line); border-bottom: 1px solid var(--nvessa-line); background: #fff; }
.nvessa-nav { min-height: 52px; padding: 0; }
.nvessa-nav .nav-link, .nvessa-nav .navbar-nav > li > a { color: #344054; font-size: .91rem; font-weight: 750; }
.nvessa-nav .nav-link:hover, .nvessa-nav .navbar-nav > li > a:hover { color: var(--nvessa-primary); }
.nvessa-nav-toggler { margin: .55rem 0; width: 100%; padding: .58rem .75rem; border: 1px solid var(--nvessa-line); border-radius: .65rem; color: var(--nvessa-ink); text-align: left; font-weight: 750; }
.nvessa-main { min-height: 56vh; }
.nvessa-main > .container { padding-top: 1.75rem; padding-bottom: 2.5rem; }
.nvessa-main .container-fluid { padding-top: 1.75rem; padding-bottom: 2.5rem; }
.nvessa-card, .card { border-color: var(--nvessa-line); }
.btn-primary { --bs-btn-bg: var(--nvessa-primary); --bs-btn-border-color: var(--nvessa-primary); --bs-btn-hover-bg: var(--nvessa-primary-dark); --bs-btn-hover-border-color: var(--nvessa-primary-dark); --bs-btn-active-bg: var(--nvessa-primary-dark); --bs-btn-active-border-color: var(--nvessa-primary-dark); }
@media (max-width: 991.98px) { .nvessa-topbar { grid-template-columns: minmax(92px, 1fr) auto; gap: .8rem; padding-top: .7rem; padding-bottom: .7rem; } .nvessa-search-wrap { grid-column: 1 / -1; grid-row: 2; } .nvessa-brand img { max-width: 108px; } .nvessa-actions { gap: .1rem; } .nvessa-action { padding: .45rem; } }
@media (max-width: 460px) { .nvessa-topbar { grid-template-columns: 1fr auto; } .nvessa-actions { max-width: 170px; overflow: hidden; } .nvessa-cart-action { padding-right: .25rem; } }

/* Footer: mağaza arayüzüyle aynı, mobil öncelikli açık tasarım. */
.nvessa-footer{margin-top:64px;background:#0f172a;color:#d7dfeb;padding:56px 0 22px}.nvessa-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:34px}.nvessa-footer h2{color:#fff;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 15px}.nvessa-footer ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.nvessa-footer a{color:#cbd5e1;text-decoration:none;transition:color .2s ease}.nvessa-footer a:hover{color:#fff}.nvessa-footer-logo{display:inline-block;color:#fff!important;font-size:1.25rem;font-weight:900;letter-spacing:.08em;margin-bottom:12px}.nvessa-footer-brand p{max-width:330px;line-height:1.7;color:#aebbd0;margin:0 0 18px}.nvessa-footer-socials{display:flex;flex-wrap:wrap;gap:10px}.nvessa-footer-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center}.nvessa-footer-socials a:hover{background:#f05a28;border-color:#f05a28}.nvessa-footer-contact li{display:flex;align-items:flex-start;gap:9px;line-height:1.55}.nvessa-footer-contact i{color:#fb923c;margin-top:4px}.nvessa-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#94a3b8}.nvessa-footer-bottom i{color:#fb923c;margin-right:6px}@media(max-width:991px){.nvessa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.nvessa-footer{margin-top:40px;padding-top:42px}.nvessa-footer-grid{grid-template-columns:1fr;gap:28px}.nvessa-footer-bottom{margin-top:30px}}
