/* NOLAGA v0.1.0 | Theme-wide visual foundation. */
:root {
  color-scheme: dark;
  --nolaga-accent: #FF6A2C;
  --nolaga-accent-hover: #FF814B;
  --nolaga-ink: #0D0F11;
  --nolaga-surface: #17191D;
  --nolaga-surface-raised: #1D2024;
  --nolaga-border: #2A2E34;
  --nolaga-text: #F7F8FA;
  --nolaga-muted: #9BA7B9;
  --nolaga-container: 1460px;
  --nolaga-body-font: 'Inter', Arial, sans-serif;
  --nolaga-display-font: 'Barlow Condensed', 'Arial Narrow', Impact, sans-serif;
  --nolaga-radius: 6px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.nolaga-site { margin: 0; background: var(--nolaga-ink); color: var(--nolaga-text); font: 400 14px/1.65 var(--nolaga-body-font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--nolaga-accent); }
img, svg { max-width: 100%; }
img { height: auto; }
button, input, textarea, select { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--nolaga-accent); outline-offset: 3px; }
::selection { background: var(--nolaga-accent); color: #111; }
h1,h2,h3,h4,h5,h6 { font-family: var(--nolaga-display-font); font-weight: 700; line-height: 1.12; letter-spacing: .02em; margin: 0 0 18px; }
h1 { font-size: clamp(42px, 5vw, 70px); } h2 { font-size: clamp(28px,3vw,40px); } h3 { font-size: 27px; }
p { margin-top: 0; }
.nolaga-container { width: min(var(--nolaga-container), calc(100% - clamp(32px, 6vw, 104px))); margin-inline: auto; }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nolaga-skip-link { position:absolute; left:16px; top:-100px; z-index:99999; padding:12px; background:var(--nolaga-accent); color:#101113; }
.nolaga-skip-link:focus { top:12px; }
.nolaga-header { z-index: 110; background: #0B0D0F; border-bottom: 1px solid #262A30; position: relative; }
.nolaga-header__inner { min-height: 79px; display:flex; align-items:center; column-gap:clamp(16px,2.3vw,34px); }
.nolaga-header__brand { flex-shrink: 0; display:flex; align-items:center; }
.nolaga-brand-text { display:inline-flex; font-family:var(--nolaga-display-font); font-size:35px; font-weight:800; line-height:1; letter-spacing:.05em; color:#FFFFFF; }
.nolaga-brand-text:hover { color:#FFFFFF; }
.nolaga-header__brand .custom-logo { display:block; max-height:43px; width:auto; max-width:200px; }
.nolaga-search { display:flex; gap:10px; flex:1 1 270px; max-width:300px; min-width:150px; height:39px; align-items:center; background:#191C20; border:1px solid #2B3037; border-radius:var(--nolaga-radius); padding:0 13px; color:#8992A0; }
.nolaga-search:focus-within { border-color:var(--nolaga-accent); }
.nolaga-search input { width:100%; min-width:0; background:transparent; border:none; outline:0; color:#F7F8FA; font-size:12px; }
.nolaga-search input::placeholder { color:#87909E; }
.nolaga-main-nav { margin-left:auto; min-width:0; }
.nolaga-menu,.nolaga-mobile-menu,.nolaga-footer__links { list-style:none; padding:0; margin:0; }
.nolaga-menu { display:flex; align-items:center; gap:clamp(12px,1.4vw,24px); }
.nolaga-menu > li { position:relative; }
.nolaga-menu a { display:block; font-family:var(--nolaga-display-font); font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:.025em; white-space:nowrap; padding:14px 0; }
.nolaga-menu .current-menu-item > a,.nolaga-menu a:hover { color:var(--nolaga-accent); }
.nolaga-menu .sub-menu { position:absolute; z-index:20; left:-16px; top:100%; min-width:190px; list-style:none; margin:0; padding:9px 16px; background:var(--nolaga-surface); border:1px solid var(--nolaga-border); display:none; box-shadow:0 16px 30px #0008; }
.nolaga-menu li:hover>.sub-menu,.nolaga-menu li:focus-within>.sub-menu { display:block; }
.nolaga-menu .sub-menu a { padding:8px 0; }
.nolaga-header__actions { display:flex; align-items:center; gap:17px; flex-shrink:0; }
.nolaga-icon-action { display:inline-flex; color:#F1F3F5; align-items:center; justify-content:center; min-width:27px; min-height:38px; position:relative; }
.nolaga-cart-count { background:var(--nolaga-accent); color:#0D0F11; border-radius:100px; display:inline-flex; justify-content:center; align-items:center; position:absolute; right:-8px; top:0; min-width:17px; height:17px; padding:0 3px; font:700 10px/1 var(--nolaga-body-font); }
.nolaga-menu-toggle { display:none; background:transparent; border:0; color:#fff; padding:7px; }
.nolaga-mobile-panel[hidden] { display:none !important; }
.nolaga-mobile-panel { display:none; border-top:1px solid var(--nolaga-border); background:#121417; padding:20px 0 26px; }
.nolaga-mobile-search { display:flex; margin-bottom:20px; }
.nolaga-mobile-search input { flex:1; min-width:0; background:#1C2024; border:1px solid #34383F; color:#fff; padding:11px 12px; border-radius:4px 0 0 4px; }
.nolaga-mobile-search button { border:0; background:var(--nolaga-accent); color:#0C0C0C; padding:0 18px; font-weight:700; border-radius:0 4px 4px 0; }
.nolaga-mobile-menu a { display:block; padding:10px 0; font-family:var(--nolaga-display-font); font-weight:700; font-size:21px; text-transform:uppercase; }
.nolaga-mobile-menu .sub-menu { list-style:none; border-left:1px solid var(--nolaga-accent); padding-left:20px; }
.nolaga-page { min-height:50vh; }
.nolaga-page__content > .elementor { width:100%; }
.nolaga-page__title { padding-top:52px; }
.nolaga-page__title h1 { font-size:clamp(36px,4vw,52px); }
.nolaga-page__article > .nolaga-page__content > :not(.elementor) { max-width:var(--nolaga-container); margin-left:auto; margin-right:auto; }
.nolaga-main-content { padding-block:66px 100px; min-height:55vh; }
.nolaga-post { border-bottom:1px solid var(--nolaga-border); padding-bottom:30px; margin-bottom:35px; }
.nolaga-post p { color:var(--nolaga-muted); }
.nolaga-not-found { display:flex; flex-direction:column; align-items:flex-start; }
.nolaga-eyebrow { color:var(--nolaga-accent); font:700 15px var(--nolaga-display-font); letter-spacing:.13em; }
.nolaga-button, .nolaga-site .woocommerce button.button.alt, .nolaga-site .woocommerce a.button.alt, .nolaga-site .woocommerce #respond input#submit.alt { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--nolaga-accent); border:1px solid var(--nolaga-accent); border-radius:4px; color:#080B0D; padding:12px 23px; font:700 17px/1.2 var(--nolaga-display-font); text-transform:uppercase; transition:background .16s ease, color .16s ease; }
.nolaga-button:hover, .nolaga-site .woocommerce button.button.alt:hover, .nolaga-site .woocommerce a.button.alt:hover { background:var(--nolaga-accent-hover); border-color:var(--nolaga-accent-hover); color:#080B0D; }
.nolaga-footer { background:#0B0D0F; border-top:1px solid #262A30; }
.nolaga-footer__grid { display:grid; grid-template-columns:1.6fr .8fr .8fr 1.1fr; gap:clamp(24px,4vw,70px); padding-block:65px 58px; }
.nolaga-footer__brand .nolaga-brand-text { font-size:30px; margin-bottom:14px; }
.nolaga-footer__brand .custom-logo { max-height:38px; width:auto; }
.nolaga-footer__description { color:var(--nolaga-muted); font-size:12px; line-height:1.8; max-width:310px; }
.nolaga-footer__column h2 { font-size:16px; margin-bottom:17px; letter-spacing:.07em; text-transform:uppercase; }
.nolaga-footer__links li { margin-bottom:8px; }
.nolaga-footer__links a,.nolaga-footer__contact { color:var(--nolaga-muted); font-size:12px; }
.nolaga-footer__contact { display:block; margin-bottom:10px; overflow-wrap:anywhere; }
.nolaga-footer__links a:hover,.nolaga-footer__contact:hover { color:var(--nolaga-accent); }
.nolaga-footer__bottom { border-top:1px solid #24282E; color:#778291; font-size:11px; }
.nolaga-footer__bottom>.nolaga-container { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-block:19px; }
.nolaga-footer__bottom a { color:#8D98A7; }
.nolaga-commerce-main { min-height:65vh; padding-block:52px 105px; }
.nolaga-commerce-main .woocommerce-breadcrumb { color:var(--nolaga-muted); font-size:12px; margin-bottom:27px; }
.nolaga-site .woocommerce a { color:inherit; }
.nolaga-site .woocommerce a:hover { color:var(--nolaga-accent); }
.nolaga-site .woocommerce ul.products li.product { background:var(--nolaga-surface); border:1px solid var(--nolaga-border); border-radius:var(--nolaga-radius); overflow:hidden; padding-bottom:16px; }
.nolaga-site .woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--nolaga-text); font-size:22px; padding:8px 14px; }
.nolaga-site .woocommerce ul.products li.product .price { padding:0 14px; color:#fff; font-size:16px; }
.nolaga-site .woocommerce ul.products li.product a.button { margin:12px 14px 0; }
.nolaga-site .woocommerce .price, .nolaga-site .woocommerce div.product p.price, .nolaga-site .woocommerce div.product span.price { color:#fff; }
.nolaga-site .woocommerce span.onsale { background:var(--nolaga-accent); color:#080B0D; border-radius:4px; min-height:0; min-width:0; padding:4px 10px; line-height:1.6; }
.nolaga-site .woocommerce input.input-text, .nolaga-site .woocommerce select, .nolaga-site .woocommerce textarea { background:var(--nolaga-surface); color:var(--nolaga-text); border:1px solid var(--nolaga-border); border-radius:4px; padding:12px; }
.nolaga-site .woocommerce table.shop_table { border-color:var(--nolaga-border); background:var(--nolaga-surface); border-radius:var(--nolaga-radius); }
.nolaga-site .woocommerce table.shop_table td,.nolaga-site .woocommerce table.shop_table th { border-color:var(--nolaga-border); }
.nolaga-site .woocommerce .quantity .qty { width:65px; }
.nolaga-site .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:var(--nolaga-border); }
.nolaga-site .woocommerce div.product .woocommerce-tabs ul.tabs li { background:var(--nolaga-surface); border-color:var(--nolaga-border); }
.nolaga-site .woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--nolaga-text); }
.nolaga-site .woocommerce-message,.nolaga-site .woocommerce-info { background:var(--nolaga-surface); color:var(--nolaga-text); border-top-color:var(--nolaga-accent); }
.nolaga-site .woocommerce-error { background:var(--nolaga-surface); color:var(--nolaga-text); }
.nolaga-site .woocommerce form.checkout_coupon,.nolaga-site .woocommerce form.login,.nolaga-site .woocommerce form.register { border-color:var(--nolaga-border); }
.nolaga-site .woocommerce #payment { background:var(--nolaga-surface); color:var(--nolaga-text); }
.nolaga-site .woocommerce #payment div.payment_box { background:var(--nolaga-surface-raised); color:var(--nolaga-text); }
@media (max-width: 1180px) { .nolaga-search { max-width:220px; } .nolaga-menu { gap:14px; } }
@media (max-width: 1050px) {
 .nolaga-main-nav, .nolaga-search { display:none; }
 .nolaga-header__inner { min-height:69px; }
 .nolaga-header__actions { margin-left:auto; }
 .nolaga-menu-toggle { display:inline-flex; }
 .nolaga-mobile-panel { display:block; }
 .nolaga-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
 .nolaga-container { width:calc(100% - 36px); }
 .nolaga-brand-text { font-size:30px; }
 .nolaga-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; padding-block:45px; }
 .nolaga-footer__brand { grid-column:1 / -1; }
 .nolaga-footer__bottom>.nolaga-container { flex-direction:column; align-items:flex-start; gap:7px; }
 .nolaga-main-content, .nolaga-commerce-main { padding-block:35px 65px; }
 .nolaga-site .woocommerce ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
 .nolaga-site .woocommerce ul.products li.product { float:none; width:auto; margin:0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
