/* ===== TNC GLOBAL FRAME — shared across all pages ===== */

/* --- Self-hosted fonts --- */
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/oswald-500.woff2") format("woff2");}
@font-face{font-family:"Oswald";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/oswald-600.woff2") format("woff2");}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/bebasneue-400.woff2") format("woff2");}
@font-face{font-family:"Teko";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/teko-500.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/inter-700.woff2") format("woff2");}

/* --- System A typography --- */
body, p, li, a, span, div, button, input, select, textarea, label, .rte, [class*="text-block"]{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
h1,h2,h3,.h1,.h2,.h3,[class*="title"],[class*="heading"],.hero-wrapper h1{
  font-family:"Oswald",sans-serif !important; letter-spacing:.02em !important; font-weight:600 !important; text-transform:uppercase !important;
}
[class*="price"], .tnc-pertube, .tnc-ribbon, .tnc-pop, [class*="countdown"], [class*="timer"], .price__regular, .sticky-add-to-cart__price{
  font-family:"Teko",sans-serif !important; font-weight:500 !important; letter-spacing:.3px !important;
}
button, .button, [class*="button"]{font-family:"Inter",sans-serif !important;font-weight:600 !important;letter-spacing:normal !important;}
.menu-list__link, .menu-list__link--active, .header__inline-menu a, .header__menu-item, .header__submenu a, nav[class*="menu"] a, .list-menu__item, .header a[class*="menu"]{
  font-family:"Oswald",sans-serif !important; font-weight:600 !important; font-size:20px !important;
  letter-spacing:.06em !important; text-transform:uppercase !important; color:#0A0A0A !important;
  position:relative !important; transition:color .15s ease !important;
}
.menu-list__link .menu-list__link-title{ display:inline-block !important; line-height:1.05 !important; border-bottom:2px solid transparent !important; padding-bottom:2px !important; transition:border-color .15s ease !important; }
.menu-list__link:hover .menu-list__link-title, .menu-list__list-item:hover .menu-list__link-title{ border-bottom-color:#C9A65B !important; }
.menu-list__link--active .menu-list__link-title{ border-bottom-color:#C9A65B !important; }

/* --- Logo size --- */
.header-logo__image{ width:103px !important; height:auto !important; }
@media (max-width:749px){ .header-logo__image{ width:75px !important; } }

/* --- Header icons hover --- */
.header-actions__action, .header__column--right a, .header__column--right button{ transition: color .15s ease, transform .15s ease !important; }
.header-actions__action:hover, .header__column--right a:hover, .header__column--right button:hover{ color:#C9A65B !important; transform: translateY(-1px); }
.header-actions__action:hover svg, .header__column--right a:hover svg, .header__column--right button:hover svg{ stroke:#C9A65B !important; }
.header-actions__action:hover svg *, .header__column--right a:hover svg *, .header__column--right button:hover svg *{ stroke:#C9A65B !important; fill:none !important; }
.header-actions__action:active, .header__column--right button:active{ transform: translateY(0) scale(.94); }

/* --- Header padding 5/5 --- */
.header__row--top .header__columns.spacing-style{padding-top:5px!important;padding-bottom:5px!important;}

/* --- Announcement bar (static, centered) --- */
.marquee-wrapper-sections--19608409833549__custom_marquee_XAk8qJ{ background-color:#0A0A0A !important; padding-top:10px !important; padding-bottom:10px !important; overflow:hidden !important; display:flex !important; align-items:center !important; }
.marquee-content-sections--19608409833549__custom_marquee_XAk8qJ{ display:flex !important; white-space:nowrap !important; width:100% !important; justify-content:center !important; gap:0 !important; animation:none !important; transform:none !important; }
.marquee-item{ display:flex !important; flex-shrink:0 !important; align-items:center !important; color:#fff !important; font-size:16px !important; font-weight:400 !important; text-transform:uppercase !important; padding:0 20px !important; }
.marquee-star{ margin:0 14px !important; font-size:1.2em !important; }

/* --- Footer polish --- */
.custom-footer .brand-heading{ font-family:"Oswald",sans-serif !important; text-transform:uppercase !important; font-size:24px !important; letter-spacing:.5px !important; color:#fff !important; margin:0 0 12px !important; line-height:1 !important; }
.custom-footer .footer-column h3{ font-family:"Oswald",sans-serif !important; font-size:12px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#C9A65B !important; margin-bottom:12px !important; }
.custom-footer .footer-list a, .custom-footer .footer-column a{ transition:color .15s ease !important; }
.custom-footer .footer-list a:hover, .custom-footer .footer-column a:hover{ color:#C9A65B !important; }
.custom-footer .footer-input-field{ background:#1a1a1a !important; border:1px solid #333 !important; color:#ddd !important; transition:border-color .15s ease !important; }
.custom-footer .footer-input-field:focus{ outline:none !important; border-color:#C9A65B !important; }
.custom-footer .footer-submit-btn{ background:transparent !important; border:1.5px solid #C9A65B !important; color:#C9A65B !important; font-family:"Oswald",sans-serif !important; font-size:13px !important; letter-spacing:.06em !important; text-transform:uppercase !important; border-radius:6px !important; transition:all .15s ease !important; }
.custom-footer .footer-submit-btn:hover{ background:#C9A65B !important; color:#0A0A0A !important; }

/* --- Suppress mega-menu / submenu dropdown on nav links (we use flat nav) --- */
.header__underlay{ display:none !important; }
.menu-list__submenu, .menu-list__submenu-inner, [id^="submenu-"], .mega-menu, .mega-menu__grid, .menu-list__overlay, .header__submenu{ display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }


/* --- System B: Bebas Neue dropped → Oswald for all display/headings (2026-06-21) --- */
[style*="Bebas Neue"]{ font-family:"Oswald",sans-serif !important; text-transform:uppercase !important; letter-spacing:.02em !important; }
.tnc-hiw-h, .tnc-ac h2, .tnc-closing h2, .tnc-hero-h, .hero-wrapper h1, [class*="closing"] h2{
  font-family:"Oswald",sans-serif !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:.02em !important;
}
