/* ===========================================================
   GO WRAP — Brand identity layer
   Loads LAST. Signature: black + ghost + yellow accent.
   =========================================================== */
:root{
  --gw-ink:#0d0d0d;
  --gw-accent:#f6c700;
  --gw-accent-600:#e2b600;
  --gw-muted:#6b7280;
}

/* ---- Typography ---- */
body{
  font-family:'Inter','Open Sans',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  color:#1a1a1a;
}
h1,h2,h3,h4,.h1,.h2,.h3,.h4,
.section-title h2,.product-title,.widget-title,.navbar-brand,
.entry-title,.post-title,.card-title{
  font-family:'Montserrat','Inter',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-0.01em;
}

/* ---- Section titles: yellow accent underline ---- */
.section-title{position:relative}
.section-title h2{position:relative;display:inline-block;padding-bottom:12px}
.section-title h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:54px;height:4px;border-radius:4px;background:var(--gw-accent);
}
.section-title h2::before{background:transparent !important}

/* ---- Buttons: black default, yellow on hover ---- */
.btn,.btn-primary{
  font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.3px;
  border-radius:8px;transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:hover,.btn-primary:hover{
  background:var(--gw-accent) !important;color:#111 !important;border-color:var(--gw-accent) !important;
  transform:translateY(-1px);box-shadow:0 8px 20px rgba(246,199,0,.35);
}
.btn-outline-primary{border-color:var(--gw-ink);color:var(--gw-ink)}
.btn-outline-primary:hover{background:var(--gw-ink);color:#fff !important}

/* ---- Links & accents to signature yellow ---- */
.product-card .product-title>a:hover,
.product-card .product-category>a:hover,
.post-title>a:hover,
.widget-links ul>li>a:hover,
.site-header .site-menu>ul>li:hover>a,
.site-header .site-menu>ul>li.active>a,
.footer-widget a:hover,
.breadcrumbs>li>a:hover{color:var(--gw-accent-600) !important}

/* ---- Prices ---- */
.product-price,.main-price,.product-card .product-price{
  font-family:'Montserrat',sans-serif !important;font-weight:800 !important;color:var(--gw-ink) !important;
}

/* ---- Product cards: premium hover ---- */
.product-card{transition:transform .22s ease, box-shadow .22s ease;border-radius:12px}
.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(0,0,0,.12)}

/* ---- Thin brand accent line under the top bar ---- */
.site-header .topbar,.header-top,.h-t-social-area{position:relative}

/* ---- Hero: bigger, bolder headline ---- */
.hero-slider .slide-content h1,
.hero-slider .slide-content h2,
.hero-area h1,.hero-area h2,
.slide-title,.hero-slider h2{
  font-family:'Montserrat',sans-serif !important;font-weight:900 !important;
  letter-spacing:-0.02em !important;line-height:1.05 !important;
}
@media(min-width:768px){
  .hero-slider .slide-content h1,.hero-slider .slide-content h2,.slide-title{font-size:44px !important}
}

/* ---- Badges / tags accent ---- */
.badge-brand,.tag-brand{background:var(--gw-accent);color:#111}

/* ---- Selection colour ---- */
::selection{background:var(--gw-accent);color:#111}

/* ---- Footer headings ---- */
.footer-widget h5,.footer-widget .widget-title,.footer h5{
  font-family:'Montserrat',sans-serif !important;font-weight:800 !important;letter-spacing:.3px;
}

/* ---- Focus ring accent ---- */
.form-control:focus{border-color:var(--gw-ink);box-shadow:0 0 0 3px rgba(246,199,0,.25)}
