/* ── Page base ── */
html, body { background:#000 !important; color:#fff !important; }

/* ══════════════════════════════
   HEADER  (#header)
══════════════════════════════ */
#header                              { background:#000 !important; border-bottom:1px solid rgba(233,30,140,.35) !important; box-shadow:0 4px 30px rgba(0,0,0,.9),0 1px 0 rgba(233,30,140,.2) !important; }
#header .main-menu                   { background:#000 !important; }
#header .container-fluid             { background:#000 !important; }
#header .row                         { background:#000 !important; }
#header .nav-top                     { background:#000 !important; }
#header .nav-top .container          { background:#000 !important; }
#header .nav-top .row                { background:#000 !important; }
#header .nav-top-left                { background:#000 !important; }
#header .nav-top-right               { background:#000 !important; }
#header .d-flex                      { background:#000 !important; }
#header .logo                        { background:#000 !important; }
#header .top-search-bar              { background:#000 !important; flex:1 !important; max-width:620px !important; }
#header ul.nav                       { background:#000 !important; }
#header li.nav-item                  { background:#000 !important; }

/* ── Search form pill ── */
#header .form_search_main,
#header form                         { background:#111 !important; border:1.5px solid rgba(233,30,140,.4) !important; border-radius:50px !important; display:flex !important; align-items:center !important; overflow:hidden !important; flex:1 !important; }
#header .form_search_main:focus-within { border-color:#E90023 !important; box-shadow:0 0 0 3px rgba(233,30,140,.14) !important; }

/* ── Search input ── */
#header input[type=text],
#header input[name=search],
#header .input-search                { background:transparent !important; border:none !important; outline:none !important; box-shadow:none !important; color:#fff !important; padding:11px 20px !important; font-size:.87rem !important; flex:1 !important; min-width:0 !important; }
#header input::placeholder           { color:rgba(255,255,255,.38) !important; }

/* ── Search button ── */
#header .btn-search,
#header button.btn-search            { background:linear-gradient(135deg,#E90023,#ff3344) !important; color:#fff !important; border:none !important; border-radius:0 50px 50px 0 !important; padding:10px 22px !important; cursor:pointer !important; font-size:1rem !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#header .btn-search:hover            { background:linear-gradient(135deg,#ff4db8,#E90023) !important; box-shadow:0 4px 18px rgba(233,30,140,.5) !important; }

/* ── Category nav ── */
#header .nav-main                    { background:#0a0a0a !important; border-top:1px solid #1a1a1a !important; }
#header .nav-main *                  { background:#0a0a0a !important; }
#header .nav-main a                  { color:rgba(255,255,255,.78) !important; background:transparent !important; }
#header .nav-main a:hover            { color:#E90023 !important; background:rgba(233,30,140,.07) !important; }

/* ── Dropdown ── */
#header .dropdown-menu               { background:#0d0d0d !important; border:1px solid rgba(233,30,140,.22) !important; border-radius:10px !important; }
#header .dropdown-menu a             { background:transparent !important; color:rgba(255,255,255,.72) !important; }
#header .dropdown-menu a:hover       { background:rgba(233,30,140,.08) !important; color:#E90023 !important; }

/* ── Pink shimmer line ── */
#header .main-menu::before           { content:''; display:block; height:3px; background:linear-gradient(90deg,transparent,#E90023,#ff4db8,#E90023,transparent); background-size:200% 100%; animation:bpShimmer 3s linear infinite; }
@keyframes bpShimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }

/* ── MOBILE header ── */
.mobile-nav-container,
.nav-mobile-header,
.nav-mobile-header .container-fluid,
.nav-mobile-header .row,
.nav-mobile-header-container,
.flex-item,
.mobile-search-form                  { background:#000 !important; }
.nav-mobile-header                   { border-bottom:1px solid rgba(233,30,140,.25) !important; }
.mobile-nav-container form           { background:#111 !important; border:1.5px solid rgba(233,30,140,.35) !important; border-radius:50px !important; display:flex !important; align-items:center !important; overflow:hidden !important; }
.mobile-nav-container input[name=search] { background:transparent !important; border:none !important; color:#fff !important; padding:10px 16px !important; flex:1 !important; outline:none !important; }
.mobile-nav-container input::placeholder { color:rgba(255,255,255,.38) !important; }
.mobile-nav-container .btn-search    { background:linear-gradient(135deg,#E90023,#ff3344) !important; color:#fff !important; border:none !important; border-radius:0 50px 50px 0 !important; padding:10px 18px !important; }
.btn-open-mobile-nav                 { background:#111 !important; border:1.5px solid #222 !important; border-radius:8px !important; color:#fff !important; }
.btn-open-mobile-nav:hover           { border-color:#E90023 !important; color:#E90023 !important; }

/* ── Kill ALL blue underlines / default link colours everywhere ── */
a, a:link, a:visited, a:hover, a:active, a:focus { text-decoration:none !important; }

/* Nav links */
#header .nav-main a,
#header .nav-main a:link,
#header .nav-main a:visited,
#header .nav-main a:hover,
#header .nav-main a:focus,
#header .nav-main a:active,
#header .nav-main ul li a,
#header .nav-main ul li a:hover      { color:rgba(255,255,255,.78) !important; text-decoration:none !important; border-bottom:none !important; outline:none !important; }
#header .nav-main a:hover,
#header .nav-main ul li a:hover      { color:#E90023 !important; }
#header .nav-main li.active > a,
#header .nav-main a.active           { color:#E90023 !important; }
#header .nav-main a                  { position:relative !important; }
#header .nav-main a::after           { content:'' !important; position:absolute !important; bottom:0 !important; left:50% !important; transform:translateX(-50%) scaleX(0) !important; width:70% !important; height:2px !important; background:linear-gradient(to right,#ff3344,#ff4db8) !important; border-radius:2px !important; transition:transform .25s ease !important; }
#header .nav-main a:hover::after,
#header .nav-main li.active > a::after { transform:translateX(-50%) scaleX(1) !important; }
#header .dropdown-menu a:hover,
#header .dropdown-menu li a:hover    { color:#E90023 !important; text-decoration:none !important; }

/* ── General ── */
.container-products-page             { margin-bottom:15px; }

@media(max-width:500px) {
  .content-footer img                { position:relative !important; display:block !important; max-width:100% !important; width:100% !important; height:auto !important; margin:15px auto !important; float:none !important; }
  .nav-mobile-header-container       { justify-content:flex-start; }
}

/* ══════════════════════════════
   LOCATIONS SECTION
══════════════════════════════ */
.section-locations                   { padding:56px 0 48px; position:relative; }
.section-locations::before           { content:''; display:block; width:48px; height:3px; background:linear-gradient(to right,#E90023,#ff4db8); border-radius:2px; margin:0 auto 48px; }

.nvs-section-header                  { display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; padding-left:16px; border-left:3px solid #E90023; }
.nvs-section-header .title           { color:#fff; margin:0; line-height:1.2; letter-spacing:.01em; }

.nvs-view-more                       { display:flex; align-items:center; gap:7px; letter-spacing:.15em; text-transform:uppercase; color:#E90023; text-decoration:none; padding:8px 18px; border:1px solid #E90023; border-radius:2px; white-space:nowrap; transition:background .25s,color .25s,box-shadow .25s; }
.nvs-view-more svg                   { transition:transform .25s; }
.nvs-view-more:hover                 { background:#E90023; color:#fff; box-shadow:0 0 20px rgba(233,30,140,.4); }
.nvs-view-more:hover svg             { transform:translateX(4px); }

.nvs-locations-grid                  { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin:0; }
@media(max-width:1200px)             { .nvs-locations-grid { grid-template-columns:repeat(5,1fr); } }
@media(max-width:992px)              { .nvs-locations-grid { grid-template-columns:repeat(4,1fr); } }
@media(max-width:768px)              { .nvs-locations-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:480px)              { .nvs-locations-grid { grid-template-columns:repeat(2,1fr); gap:8px; } }

.nvs-location-card                   { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:22px 14px 18px; border-radius:10px; background:#0f0f0f; border:1px solid #1c1c1c; text-decoration:none; position:relative; overflow:hidden; transition:border-color .3s,box-shadow .35s,transform .35s cubic-bezier(.23,1.5,.32,1); }
.nvs-location-card::before           { content:''; position:absolute; top:-40px; right:-40px; width:100px; height:100px; border-radius:50%; background:radial-gradient(circle,rgba(233,30,140,.28) 0%,transparent 70%); opacity:0; transform:scale(.5); transition:opacity .4s,transform .45s cubic-bezier(.23,1.5,.32,1); pointer-events:none; }
.nvs-location-card::after            { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:linear-gradient(to right,#E90023,#ff4db8); transition:width .4s ease; border-radius:0 2px 0 0; }
.nvs-location-card:hover             { border-color:#E90023; box-shadow:0 8px 32px rgba(0,0,0,.7),0 0 0 1px rgba(233,30,140,.4),0 0 24px rgba(233,30,140,.12); transform:translateY(-5px) scale(1.02); }
.nvs-location-card:hover::before     { opacity:1; transform:scale(1); }
.nvs-location-card:hover::after      { width:100%; }

.nvs-location-icon                   { width:46px; height:46px; border-radius:50%; background:rgba(233,30,140,.08); border:1px solid rgba(233,30,140,.2); display:flex; align-items:center; justify-content:center; color:#E90023; flex-shrink:0; transition:background .3s,border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.23,1.5,.32,1); position:relative; z-index:1; }
.nvs-location-icon::before           { content:''; position:absolute; inset:-4px; border-radius:50%; border:1px solid rgba(233,30,140,.3); opacity:0; transform:scale(.8); transition:opacity .3s,transform .35s; }
.nvs-location-card:hover .nvs-location-icon { background:#E90023; border-color:#E90023; color:#fff; box-shadow:0 0 20px rgba(233,30,140,.5); transform:scale(1.15); }
.nvs-location-card:hover .nvs-location-icon::before { opacity:1; transform:scale(1); }

.nvs-location-name                   { color:rgba(255,255,255,.75); line-height:1.35; letter-spacing:.04em; transition:color .25s; position:relative; z-index:1; }
.nvs-location-name::after            { content:''; display:block; margin:5px auto 0; width:0; height:1px; background:#ff4db8; border-radius:1px; transition:width .3s ease; }
.nvs-location-card:hover .nvs-location-name { color:#ff4db8; }
.nvs-location-card:hover .nvs-location-name::after { width:80%; }

@media(max-width:480px) {
  .nvs-location-card                 { padding:16px 10px 14px; gap:8px; }
  .nvs-location-icon                 { width:38px; height:38px; }
  .nvs-location-icon svg             { width:17px; height:17px; }
  .nvs-location-name                 { font-size:.7rem; }
}

/* ══════════════════════════════
   FEATURED CATEGORIES
══════════════════════════════ */
:root {
  --red:#b50008; --red2:#ff4db8; --pink-glow:rgba(233,30,140,.35);
  --pink-subtle:rgba(233,30,140,.08); --black:#000; --black-soft:#0d0d0d;
  --black-card:#111; --black-border:#1e1e1e; --white:#fff; --white-muted:rgba(255,255,255,.55);
}

.section-categories                  { background:#000; padding:56px 0 0 0; font-family:'Montserrat',sans-serif; }
.section-categories::before          { content:''; display:block; width:48px; height:3px; background:var(--red); margin:0 auto 48px; border-radius:2px; }

.section-categories .section-header  { display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; padding:0 4px; border-left:3px solid var(--red); padding-left:16px; }
.section-categories .section-header .title { font-size:clamp(1.35rem,2.5vw,1.85rem); font-weight:700; color:var(--white); letter-spacing:.01em; margin:0; line-height:1.2; }
.section-categories .section-header .title span { color:var(--red); }
.section-categories .section-header a.font-600 { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--red); text-decoration:none; display:flex; align-items:center; gap:6px; padding:8px 18px; border:1px solid var(--red); border-radius:2px; transition:background .25s,color .25s,box-shadow .25s; white-space:nowrap; }
.section-categories .section-header a.font-600:hover { background:var(--red); color:var(--white); box-shadow:0 0 18px var(--pink-glow); }
.section-categories .section-header a.font-600 svg { transition:transform .25s; }
.section-categories .section-header a.font-600:hover svg { transform:translateX(4px); }

.row-fa-cat-round                    { display:flex; flex-wrap:wrap; gap:0; margin:0 -12px; }
.col-fa-cat-round                    { padding:0 12px; margin-bottom:32px; }

.item-category-round                 { display:flex; flex-direction:column; align-items:center; gap:14px; cursor:pointer; }
.item-category-round .category-image { position:relative; width:100%; aspect-ratio:1/1; border-radius:50%; overflow:hidden; border:2px solid var(--black-border); box-shadow:0 0 0 0 var(--pink-glow); transition:border-color .3s,box-shadow .3s,transform .35s; background:var(--black-card); }
.item-category-round:hover .category-image { border-color:var(--red); box-shadow:0 0 22px var(--pink-glow),0 0 0 4px rgba(233,30,140,.12); transform:translateY(-4px) scale(1.03); }
.item-category-round .category-image img { width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; transition:transform .45s ease; }
.item-category-round:hover .category-image img { transform:scale(1.08); }

.item-category-round .category-image .overlay { position:absolute; inset:0; border-radius:50%; background:radial-gradient(circle at center,rgba(233,30,140,.55) 0%,rgba(0,0,0,.72) 100%); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .3s ease; }
.item-category-round:hover .category-image .overlay { opacity:1; }

.text-shop-now                       { display:flex; align-items:center; gap:6px; color:#fff; font-size:.65rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
.text-shop-now svg                   { transition:transform .25s; }
.item-category-round:hover .text-shop-now svg { transform:translateX(3px); }

.item-category-round .category-name { text-align:center; }
.item-category-round .category-name a { font-size:.78rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--white-muted); text-decoration:none; transition:color .25s; line-height:1.3; display:block; }
.item-category-round:hover .category-name a { color:var(--pink-light); }
.item-category-round .category-name::after { content:''; display:block; margin:6px auto 0; width:0; height:2px; background:var(--red); border-radius:1px; transition:width .3s ease; }
.item-category-round:hover .category-name::after { width:28px; }

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
#footer                              { background:#000 !important; font-family:'Montserrat',sans-serif; position:relative; margin-top:0; }
#footer::before                      { content:''; display:block; height:1px; background:linear-gradient(to right,transparent 0%,#E90023 40%,#ff4db8 60%,transparent 100%); box-shadow:0 0 24px rgba(233,30,140,.45); }

.footer-top                          { padding:60px 0 48px; }
.footer-logo                         { margin-bottom:20px; }
.footer-logo img                     { filter:drop-shadow(0 0 10px rgba(233,30,140,.3)); transition:filter .3s; }
.footer-logo img:hover               { filter:drop-shadow(0 0 20px rgba(233,30,140,.6)); }

.footer-about                        { color:rgba(255,255,255,.85) !important; font-size:.82rem; line-height:1.8; margin-bottom:22px; }

.footer-social-links ul              { display:flex; flex-wrap:wrap; gap:9px; padding:0; margin:0; list-style:none; }
.footer-social-links a               { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; border:1px solid #1e1e1e; background:#0f0f0f; color:rgba(255,255,255,.55) !important; font-size:.95rem; text-decoration:none; transition:background .28s,border-color .28s,color .28s,box-shadow .28s,transform .3s cubic-bezier(.23,1.5,.32,1); }
.footer-social-links a:hover         { background:#E90023; border-color:#E90023; color:#fff !important; box-shadow:0 0 18px rgba(233,30,140,.5); transform:translateY(-3px) scale(1.1); }

.footer-title                        { font-size:.68rem !important; font-weight:700 !important; letter-spacing:.16em; text-transform:uppercase; color:#fff !important; margin:0 0 18px !important; padding-bottom:12px; position:relative; }
.footer-title::after                 { content:''; position:absolute; bottom:0; left:0; width:32px; height:2px; background:linear-gradient(to right,#E90023,#ff4db8); border-radius:2px; }

.nav-footer ul                       { list-style:none; padding:0; margin:0; }
.nav-footer ul li                    { margin-bottom:9px; }
.nav-footer ul li a                  { color:rgba(255,255,255,.82) !important; font-size:.8rem; font-weight:400; text-decoration:none; display:inline-flex; align-items:center; gap:0; transition:color .25s,gap .25s,padding-left .25s; position:relative; padding-left:0; }
.nav-footer ul li a::before          { content:'›'; color:#E90023; font-size:1.1rem; line-height:1; opacity:0; width:0; overflow:hidden; transition:opacity .25s,width .25s; }
.nav-footer ul li a:hover            { color:#fff !important; padding-left:14px; }
.nav-footer ul li a:hover::before    { opacity:1; width:12px; }

.row-custom                          { margin-bottom:0; }
.row-custom + .row-custom            { margin-top:6px; }
.m-t-15                              { margin-top:28px !important; }

.newsletter-footer h4.footer-title   { margin-bottom:10px !important; }
.newsletter-footer p.title-desc      { color:rgba(255,255,255,.82) !important; font-size:.79rem; line-height:1.65; margin-bottom:18px; }

.form-newsletter-footer              { display:flex; flex-direction:column; gap:10px; }
.form-newsletter-footer input[type="email"],
.form-newsletter-footer .form-input  { background:rgba(255,255,255,.04) !important; border:1px solid rgba(233,30,140,.25) !important; color:#fff !important; border-radius:4px; padding:11px 16px; font-size:.81rem; outline:none; transition:border-color .28s,box-shadow .28s,background .28s; width:100%; }
.form-newsletter-footer input[type="email"]:focus,
.form-newsletter-footer .form-input:focus { background:rgba(233,30,140,.06) !important; border-color:#E90023 !important; box-shadow:0 0 0 3px rgba(233,30,140,.12); }
.form-newsletter-footer input[type="email"]::placeholder,
.form-newsletter-footer .form-input::placeholder { color:rgba(255,255,255,.25); }
.form-newsletter-footer input[type="text"] { display:none; }
.form-newsletter-footer .btn-custom  { background:linear-gradient(135deg,#E90023,#ff3344) !important; border:none !important; color:#fff !important; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:12px 20px; border-radius:4px; cursor:pointer; transition:box-shadow .28s,transform .28s; width:100%; }
.form-newsletter-footer .btn-custom:hover { box-shadow:0 6px 24px rgba(233,30,140,.45); transform:translateY(-2px); }

.footer-payment-icons                { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:20px; }
.footer-payment-icons img            { opacity:1; filter:brightness(1.2) saturate(1.1); transition:opacity .28s,transform .28s; }
.footer-payment-icons img:hover      { filter:brightness(1.4) saturate(1.3); transform:translateY(-2px); }

.footer-bottom                       { border-top:1px solid #141414 !important; padding:20px 0; margin-top:0; }
.footer-bottom .copyright            { color:rgba(255,255,255,.8); font-size:.75rem; line-height:1.6; }
.footer-bottom .nav-footer-bottom    { display:flex; flex-wrap:wrap; gap:6px 20px; padding:0; margin:0; list-style:none; justify-content:flex-end; }
.footer-bottom .nav-footer-bottom li a { color:rgba(255,255,255,.8) !important; font-size:.74rem; text-decoration:none; transition:color .25s; }
.footer-bottom .nav-footer-bottom li a:hover { color:#ff4db8 !important; }

.footer-col-divider                  { border-left:1px solid #141414; padding-left:32px; }

.cookies-warning                     { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:9999; background:#0f0f0f; border:1px solid rgba(233,30,140,.35); border-radius:10px; padding:18px 24px; max-width:520px; width:calc(100% - 32px); box-shadow:0 16px 48px rgba(0,0,0,.8),0 0 0 1px rgba(233,30,140,.1); display:flex; flex-direction:column; gap:12px; }
.cookies-warning .close              { position:absolute; top:12px; right:14px; background:none; border:none; color:rgba(255,255,255,.4); font-size:1rem; cursor:pointer; transition:color .2s; line-height:1; }
.cookies-warning .close:hover        { color:#E90023; }
.cookies-warning .text               { color:rgba(255,255,255,.6); font-size:.8rem; line-height:1.65; padding-right:20px; }
.cookies-warning .btn                { background:linear-gradient(135deg,#E90023,#ff3344) !important; border:none !important; color:#fff !important; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:11px 20px; border-radius:4px; cursor:pointer; transition:box-shadow .25s,transform .25s; width:100%; }
.cookies-warning .btn:hover          { box-shadow:0 6px 20px rgba(233,30,140,.4); transform:translateY(-1px); }

.scrollup                            { position:fixed; bottom:28px; right:24px; z-index:999; width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#E90023,#ff3344) !important; color:#fff !important; border:none; display:flex; align-items:center; justify-content:center; font-size:1rem; cursor:pointer; box-shadow:0 4px 20px rgba(233,30,140,.45); transition:transform .3s cubic-bezier(.23,1.5,.32,1),box-shadow .3s; }
.scrollup:hover                      { transform:translateY(-5px) scale(1.12); box-shadow:0 10px 32px rgba(233,30,140,.6); }

@media(max-width:768px) {
  .footer-top                        { padding:44px 0 32px; }
  #footer .footer-title::after       { left:50%; transform:translateX(-50%); }
  .footer-col-divider                { border-left:none; padding-left:0; border-top:1px solid #141414; padding-top:28px; margin-top:8px; }
  .footer-bottom .nav-footer-bottom  { justify-content:center; margin-top:10px; }
  .footer-bottom .copyright          { text-align:center; }
  .footer-social-links ul            { justify-content:center; }
  .footer-about                      { text-align:center; }
}

/* ══════════════════════════════
   FAQ SECTION
══════════════════════════════ */
.nvs-faq-section {
  padding: 90px 0 100px;
  background: #000 !important;
  position: relative;
  overflow: hidden;
}
.nvs-faq-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, #E90023, transparent);
}
.nvs-faq-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, #E90023, transparent);
}
.nvs-faq-glow1 {
  position: absolute; top: -150px; right: -150px;
  width: 550px; height: 550px; border-radius: 50%;
  background: radial-gradient(circle, rgba(233,25,140,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.nvs-faq-glow2 {
  position: absolute; bottom: -150px; left: -150px;
  width: 550px; height: 550px; border-radius: 50%;
  background: radial-gradient(circle, rgba(233,25,140,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.nvs-faq-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 60px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.nvs-faq-header                      { text-align: center; margin-bottom: 50px; }
.nvs-faq-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(233,25,140,0.08);
  border: 1px solid rgba(233,25,140,0.25);
  border-radius: 30px;
  padding: 6px 20px;
  margin-bottom: 18px;
}
.nvs-faq-tag span {
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #E90023;
}
.nvs-faq-tag i {
  width: 5px; height: 5px; background: #E90023;
  border-radius: 50%; display: block; font-style: normal;
  box-shadow: 0 0 6px #E90023;
}
.nvs-faq-header h2 {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
  line-height: 1.2 !important;
}
.nvs-faq-header h2 span             { color: #E90023 !important; }
.nvs-faq-header p {
  font-size: 14px;
  color: rgba(255,255,255,0.45) !important;
  margin: 0;
}
.nvs-faq-divider {
  width: 60px; height: 3px;
  background: linear-gradient(90deg, transparent, #E90023, transparent);
  margin: 14px auto 0;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(233,25,140,0.5);
}

/* ── ACCORDION ── */
.nvs-faq-list                        { display: flex; flex-direction: column; gap: 10px; }
.nvs-faq-item                        { border-radius: 10px !important; overflow: hidden !important; position: relative !important; transition: border-color 0.3s, box-shadow 0.3s !important; }
.nvs-faq-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, #E90023, #ff4db8);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 3;
  border-radius: 3px 0 0 3px;
}
.nvs-faq-item.open::before           { opacity: 1; }
.nvs-faq-item.open                   { box-shadow: 0 6px 30px rgba(233,25,140,0.12) !important; }

.nvs-faq-btn                         { width: 100% !important; border: none !important; padding: 18px 22px !important; display: flex !important; align-items: center !important; gap: 16px !important; cursor: pointer !important; text-align: left !important; outline: none !important; box-shadow: none !important; border-radius: 0 !important; transition: background 0s !important; }
.nvs-faq-btn:hover,
.nvs-faq-btn:focus,
.nvs-faq-btn:active                  { outline: none !important; box-shadow: none !important; }

.nvs-faq-num                         { display: flex !important; align-items: center !important; justify-content: center !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; font-size: 11px !important; font-weight: 700 !important; color: #E90023 !important; flex-shrink: 0 !important; transition: background 0.3s, border-color 0.3s !important; border: 1px solid rgba(233,25,140,0.4) !important; background: rgba(233,25,140,0.1) !important; }
.nvs-faq-item.open .nvs-faq-num     { background: rgba(233,25,140,0.2) !important; border-color: #E90023 !important; }

.nvs-faq-q                           { flex: 1 !important; font-size: 15px !important; font-weight: 600 !important; color: #ffffff !important; line-height: 1.5 !important; background: transparent !important; }

.nvs-faq-arrow                       { display: flex !important; align-items: center !important; justify-content: center !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; border: 1px solid rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.5) !important; flex-shrink: 0 !important; transition: transform 0.35s cubic-bezier(.23,1.5,.32,1), border-color 0.3s, color 0.3s, background 0.3s !important; background: transparent !important; }
.nvs-faq-item.open .nvs-faq-arrow   { transform: rotate(180deg) !important; border-color: #E90023 !important; color: #E90023 !important; background: rgba(233,25,140,0.1) !important; }

.nvs-faq-body                        { overflow: hidden !important; transition: max-height 0.4s ease !important; }
.nvs-faq-body-inner                  { padding: 16px 24px 22px 70px !important; font-size: 14px !important; line-height: 1.9 !important; color: #ffffff !important; border-top: 1px solid rgba(255,255,255,0.07) !important; }
.nvs-faq-body-inner *,
.nvs-faq-body-inner p,
.nvs-faq-body-inner li,
.nvs-faq-body-inner span             { color: #ffffff !important; }
.nvs-faq-body-inner a                { color: #E90023 !important; }

@media(max-width:768px) {
  .nvs-faq-section                   { padding: 60px 0; }
  .nvs-faq-wrap                      { padding: 0 20px !important; }
  .nvs-faq-btn                       { padding: 16px !important; gap: 12px !important; }
  .nvs-faq-body-inner                { padding: 12px 16px 18px 60px !important; }
  .nvs-faq-q                         { font-size: 14px !important; }
}

/* ── Misc ── */
.category-footer-content-inner a     { color:#E90023 !important; }