:root{
  --bg:#050505;
  --bg-2:#090909;
  --card:#0d0d0d;
  --line:#202020;
  --text:#f4f4f0;
  --muted:#999995;
  --soft:#d7d7d0;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:#fff;color:#000}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.section-shell{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.section-pad{padding:120px 0}
.site-header{position:fixed;left:50%;top:18px;transform:translateX(-50%);width:min(calc(100% - 28px),var(--max));height:64px;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,.78);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);z-index:50;border-radius:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.14em;font-size:12px}.brand-mark{width:24px;height:24px;object-fit:contain}.nav{display:flex;gap:28px;color:#b7b7b1;font-size:12px}.nav a:hover{color:#fff}.nav-cta{font-size:11px;letter-spacing:.16em;border:1px solid #343434;padding:12px 16px;border-radius:10px;text-transform:uppercase;transition:.25s}.nav-cta:hover{background:#fff;color:#000;border-color:#fff}
.hero{min-height:100svh;padding-top:130px;padding-bottom:56px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#8f8f89;margin:0 0 22px}.hero h1,.section-head h2,.manifesto h2,.join h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:-.025em;margin:0;line-height:.86}.hero h1{font-size:clamp(76px,11vw,160px)}.hero h1 span{color:transparent;-webkit-text-stroke:1px #686865}.hero-text{max-width:600px;color:#a7a7a0;line-height:1.7;font-size:16px;margin:30px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.btn-solid{background:#f2f2ee;color:#080808}.btn-solid:hover{transform:translateY(-2px);background:#fff}.btn-ghost{border:1px solid #2d2d2d;color:#bdbdb7}.btn-ghost:hover{border-color:#666;color:#fff}
.hero-art{height:min(72vh,700px);min-height:520px;position:relative;border:1px solid #191919;background:radial-gradient(circle at 50% 40%,#171717 0,#0a0a0a 48%,#050505 75%);overflow:hidden;border-radius:22px}.mark-frame{position:absolute;inset:12%;display:grid;place-items:center}.mark-frame img{width:min(76%,390px);filter:drop-shadow(0 0 45px rgba(255,255,255,.08))}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.24}.orb-a{width:280px;height:280px;right:-40px;top:20px;background:#5d5d5d}.orb-b{width:220px;height:220px;left:-70px;bottom:30px;background:#252525}.hero-tag{position:absolute;font-size:9px;letter-spacing:.22em;color:#6f6f6a}.tag-top{top:24px;left:24px}.tag-bottom{right:24px;bottom:24px}.scroll-cue{position:absolute;bottom:25px;left:50%;width:1px;height:34px;background:#262626;overflow:hidden}.scroll-cue span{display:block;width:1px;height:12px;background:#ddd;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(-12px)}100%{transform:translateY(38px)}}
.marquee{overflow:hidden;border-block:1px solid #151515;background:#080808}.marquee-track{width:max-content;display:flex;align-items:center;gap:28px;padding:17px 0;animation:marquee 24s linear infinite;color:#85857f;font-size:10px;letter-spacing:.2em}.marquee-track i{font-style:normal;color:#3c3c3a}.marquee-track span{min-width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}
.section-head{display:grid;grid-template-columns:1fr .6fr;gap:80px;align-items:end;margin-bottom:50px}.section-head h2{font-size:clamp(58px,8vw,112px)}.section-head>p{color:#8f8f89;line-height:1.7;margin:0 0 7px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{border:1px solid #181818;background:#090909;border-radius:14px;overflow:hidden;transition:.3s}.product-card:hover{transform:translateY(-5px);border-color:#2f2f2f}.product-visual{height:560px;position:relative;display:grid;place-items:center;overflow:hidden}.product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.34))}.tone-black{background:radial-gradient(circle at 50% 36%,#262626,#111 55%,#090909)}.tone-ash{background:radial-gradient(circle at 50% 36%,#343434,#171717 58%,#0c0c0c)}.tone-bone{background:radial-gradient(circle at 50% 36%,#e8e5dd,#aba9a3 72%,#77756f)}.product-code{position:absolute;top:18px;left:18px;z-index:2;font-size:9px;letter-spacing:.2em;color:#8e8e89}.product-visual svg{width:88%;height:88%;filter:drop-shadow(0 35px 28px rgba(0,0,0,.32));z-index:1}.tee{fill:#0d0d0d;stroke:#313131;stroke-width:1.2}.tone-ash .tee{fill:#242424;stroke:#484848}.tone-bone .tee{fill:#d9d5cb;stroke:#b9b5aa}.neck{fill:none;stroke:#3a3a3a;stroke-width:4}.tone-bone .neck{stroke:#b9b5aa}.tee-title{fill:#efefec;font:700 22px Arial,sans-serif;letter-spacing:4px}.tee-sub{fill:#7f7f7b;font:700 10px Arial,sans-serif;letter-spacing:3px}.dark-print{fill:#1b1b1b}.product-meta{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 18px 20px;border-top:1px solid #161616}.product-meta h3{font-size:13px;letter-spacing:.08em;margin:0 0 6px}.product-meta p,.product-meta span{margin:0;color:#7f7f7a;font-size:11px}.product-meta span{text-transform:uppercase;letter-spacing:.14em}
.manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;border-top:1px solid #171717}.manifesto-number{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(120px,20vw,300px);line-height:.7;color:#0b0b0b;-webkit-text-stroke:1px #242424;letter-spacing:-.06em}.manifesto-copy h2{font-size:clamp(62px,8.5vw,118px);margin-bottom:32px}.manifesto-copy>p:not(.eyebrow):not(.scripture){max-width:700px;color:#a0a09a;line-height:1.8;font-size:15px}.scripture{margin-top:32px;color:#e8e8e4;font-size:10px;letter-spacing:.24em}
.quality{border-top:1px solid #171717}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #181818;border-radius:14px;overflow:hidden}.quality-item{min-height:250px;padding:28px;border-right:1px solid #181818;background:#090909}.quality-item:last-child{border-right:0}.quality-item span{font-size:9px;letter-spacing:.18em;color:#555}.quality-item h3{margin:80px 0 10px;font-size:16px;letter-spacing:.09em}.quality-item p{color:#83837d;line-height:1.6;font-size:12px;margin:0}
.statement{min-height:56vh;display:grid;place-items:center;text-align:center;border-top:1px solid #171717;border-bottom:1px solid #171717}.statement img{width:min(78vw,860px);opacity:.96}.statement p{font-size:9px;letter-spacing:.36em;color:#5f5f5b;margin-top:-60px}.join{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end}.join h2{font-size:clamp(62px,8vw,110px)}.join-box{border:1px solid #1d1d1d;padding:26px;border-radius:14px;background:#090909}.join-box p{color:#8f8f89;line-height:1.7;font-size:13px;margin:0 0 22px}.join-box .btn{width:100%}
.footer{padding:28px 0 36px;border-top:1px solid #171717;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#62625e;font-size:10px}.footer-brand{display:flex;align-items:center;gap:10px;color:#aaa}.footer-brand img{width:22px}.footer-brand strong{letter-spacing:.14em;font-size:10px}.footer p:nth-child(2){text-align:center}.footer p:last-child{text-align:right}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media (max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}.hero-art{height:58vh;min-height:460px}.scroll-cue{display:none}.section-pad{padding:86px 0}.section-head{grid-template-columns:1fr;gap:24px}.section-head>p{max-width:560px}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:1/-1}.product-card:last-child .product-visual{height:520px}.manifesto{grid-template-columns:1fr;gap:38px}.manifesto-number{font-size:180px}.quality-grid{grid-template-columns:1fr 1fr}.quality-item:nth-child(2){border-right:0}.quality-item:nth-child(-n+2){border-bottom:1px solid #181818}.join{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:14px;text-align:left}.footer p:nth-child(2),.footer p:last-child{text-align:left;margin:0}}
@media (max-width:580px){.section-shell{width:min(calc(100% - 28px),var(--max))}.site-header{top:10px;height:58px}.brand span{display:none}.nav-cta{padding:10px 13px}.hero{padding-top:108px}.hero h1{font-size:clamp(70px,24vw,106px)}.hero-art{min-height:430px;border-radius:16px}.hero-actions{display:grid}.btn{width:100%}.product-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto}.product-visual,.product-card:last-child .product-visual{height:480px}.manifesto-number{font-size:138px}.quality-grid{grid-template-columns:1fr}.quality-item,.quality-item:nth-child(2){border-right:0;border-bottom:1px solid #181818}.quality-item:last-child{border-bottom:0}.quality-item{min-height:190px}.quality-item h3{margin-top:52px}.statement{min-height:40vh}.statement p{margin-top:-26px}.footer{padding-bottom:26px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.scroll-cue span{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.hero-solid{color:var(--text);-webkit-text-stroke:0!important}
.product-photo{background:#0a0a0a;padding:0}
.product-photo img{width:100%;height:100%;object-fit:cover;display:block}
.product-extra{padding:0 18px 18px;border-top:1px solid #141414}
.product-extra p{color:#777772;font-size:11px;line-height:1.55;margin:14px 0 12px}
.product-link{display:inline-flex;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ddd;border-bottom:1px solid #555;padding-bottom:4px}
.empty-products{border:1px dashed #252525;border-radius:14px;padding:50px;color:#777;text-align:center;grid-column:1/-1}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions .btn{flex:1}

/* Página individual de produto */
.product-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.product-card-link:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.product-extra-home{min-height:92px}
.product-page-body{min-height:100vh;background:#050505}
.product-header{position:sticky;left:auto;top:18px;transform:none;margin:18px auto 0}
.product-page{padding-top:76px;padding-bottom:90px;min-height:75vh}
.product-page-loading{padding:100px 0;color:#73736e;text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:10px}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:64px;align-items:start}
.product-detail-media{position:sticky;top:106px}
.product-detail-visual{min-height:680px;border:1px solid #181818;border-radius:18px;overflow:hidden;display:grid;place-items:center;position:relative;background:#0a0a0a}
.product-detail-visual svg{width:82%;max-height:620px;filter:drop-shadow(0 35px 28px rgba(0,0,0,.35))}
.product-detail-photo img{width:100%;height:100%;min-height:680px;object-fit:cover}
.product-detail-copy{padding-top:68px}
.product-detail-copy h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(58px,7vw,100px);line-height:.9;letter-spacing:-.025em;margin:0 0 24px;text-transform:uppercase}
.product-detail-price{font-size:24px;font-weight:800;letter-spacing:.02em;margin-bottom:24px}
.product-detail-status{display:inline-flex;border:1px solid #333;padding:9px 12px;border-radius:999px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a7a7a0;margin-bottom:26px}
.product-detail-description{max-width:580px;color:#9b9b95;line-height:1.8;font-size:14px;margin:0 0 30px}
.product-detail-label{display:block;color:#777772;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.product-size-block{margin:26px 0 34px}.product-sizes{display:flex;gap:8px;flex-wrap:wrap}.product-size-option{appearance:none;-webkit-appearance:none;min-width:46px;height:42px;padding:0 14px;border:1px solid #2a2a2a;border-radius:8px;background:#0a0a0a;color:#d8d8d3;display:grid;place-items:center;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.04em;cursor:pointer;user-select:none;-webkit-user-select:none;transition:.2s}.product-size-option:hover:not(:disabled){border-color:#777;background:#121212;color:#fff;transform:translateY(-1px)}.product-size-option:focus-visible{outline:2px solid #fff;outline-offset:3px}.product-size-option.is-selected{background:#f2f2ee;color:#080808;border-color:#f2f2ee}.product-size-option:disabled{opacity:.35;cursor:not-allowed}.product-size-feedback{min-height:16px;margin:10px 0 0;color:#74746f;font-size:10px;letter-spacing:.04em}.product-size-feedback.is-ok{color:#bdbdb7}.product-size-feedback.is-error{color:#f0f0eb}.product-buy.is-waiting-size{opacity:.72}
.product-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 38px}.product-detail-actions .btn{width:100%}
.product-no-action{grid-column:1/-1;color:#73736e;font-size:11px;padding:10px 0}
.product-detail-notes{border-top:1px solid #191919}.product-detail-notes>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #151515;font-size:11px}.product-detail-notes strong{letter-spacing:.08em;text-transform:uppercase}.product-detail-notes span{color:#777772;text-align:right}
.product-not-found{padding:110px 0;max-width:800px}.product-not-found h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(64px,10vw,130px);line-height:.86;margin:0 0 24px}.product-not-found>p:not(.eyebrow){color:#8a8a84;margin-bottom:28px}.product-footer{margin-top:0}
@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:20px}.product-detail-media{position:static}.product-detail-copy{padding-top:20px}.product-detail-visual,.product-detail-photo img{min-height:560px}}
@media(max-width:580px){.product-header{top:10px;margin-top:10px}.product-page{padding-top:44px}.product-detail-visual,.product-detail-photo img{min-height:470px}.product-detail-actions{grid-template-columns:1fr}.product-detail-copy h1{font-size:58px}}

/* Carrinho */
.cart-trigger{appearance:none;border:1px solid #343434;background:#0b0b0b;color:#d8d8d3;min-height:38px;padding:0 12px;border-radius:10px;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s;white-space:nowrap}.cart-trigger:hover{border-color:#676767;color:#fff}.cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:999px;background:#f2f2ee;color:#080808;font-size:9px;letter-spacing:0}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);z-index:110;opacity:0;transition:opacity .22s ease}.cart-overlay.is-open{opacity:1}.cart-drawer{position:fixed;top:0;right:0;z-index:111;width:min(460px,100%);height:100svh;background:#080808;border-left:1px solid #1f1f1f;display:grid;grid-template-rows:auto 1fr auto;transform:translateX(102%);transition:transform .24s ease;box-shadow:-30px 0 80px rgba(0,0,0,.45)}.cart-drawer.is-open{transform:translateX(0)}body.cart-open{overflow:hidden}.cart-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 24px 20px;border-bottom:1px solid #181818}.cart-drawer-head .product-detail-label{margin-bottom:8px}.cart-drawer-head h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:40px;letter-spacing:.01em;line-height:.9;margin:0}.cart-close{appearance:none;border:1px solid #2b2b2b;background:#0e0e0e;color:#cfcfca;width:40px;height:40px;border-radius:10px;font-size:24px;line-height:1;cursor:pointer}.cart-close:hover{border-color:#666;color:#fff}.cart-items{overflow:auto;padding:0 24px}.cart-empty{padding:60px 0;text-align:center;color:#777772}.cart-empty strong{display:block;color:#d7d7d0;font-size:13px;margin-bottom:9px}.cart-empty p{font-size:11px;line-height:1.6;margin:0 auto;max-width:280px}.cart-item{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #181818}.cart-item-thumb{height:96px;border-radius:10px;border:1px solid #202020;overflow:hidden;display:grid;place-items:center;color:#8b8b86;font-weight:900;letter-spacing:.1em;font-size:12px}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-info{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.cart-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cart-item h3{font-size:12px;letter-spacing:.06em;margin:0 0 6px}.cart-item p{font-size:10px;color:#777772;margin:0}.cart-remove,.cart-clear{appearance:none;border:0;background:transparent;color:#71716c;font:700 9px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:0}.cart-remove:hover,.cart-clear:hover{color:#fff}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.cart-item-bottom>strong{font-size:11px;color:#d7d7d0;white-space:nowrap}.cart-qty{display:flex;align-items:center;border:1px solid #292929;border-radius:8px;overflow:hidden}.cart-qty button{appearance:none;border:0;background:#0d0d0d;color:#cfcfca;width:30px;height:30px;cursor:pointer;font-size:16px}.cart-qty button:hover{background:#181818}.cart-qty span{display:grid;place-items:center;min-width:30px;height:30px;border-inline:1px solid #292929;font-size:10px}.cart-summary{border-top:1px solid #1c1c1c;padding:18px 24px 24px;background:#090909}.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-total-row span{font-size:10px;color:#777772;text-transform:uppercase;letter-spacing:.15em}.cart-total-row strong{font-size:18px}.cart-checkout{width:100%}.cart-checkout:disabled{opacity:.42;cursor:not-allowed;transform:none}.cart-checkout-note{color:#6f6f6a;font-size:9px;line-height:1.5;text-align:center;margin:10px 0 0}.cart-clear{display:block;margin:14px auto 0}.product-add-cart.is-waiting-size,.product-buy.is-waiting-size{opacity:.72}.product-detail-actions .product-continue{grid-column:1/-1}.product-detail-actions .product-no-action+.product-continue{grid-column:1/-1}
@media(max-width:900px){.site-header .cart-trigger{margin-left:auto;margin-right:8px}}
@media(max-width:580px){.site-header{gap:7px}.cart-trigger{min-height:36px;padding:0 9px;font-size:8px}.cart-count{min-width:17px;height:17px;margin-left:4px}.product-header .nav-cta{font-size:8px;padding-inline:9px}.cart-drawer{width:100%}.cart-drawer-head,.cart-summary{padding-left:18px;padding-right:18px}.cart-items{padding:0 18px}.cart-item{grid-template-columns:72px 1fr}.cart-item-thumb{height:86px}}


/* ===== NARROWBORNE cursor fix v2 =====
   Normal text never shows the I-beam cursor.
   Only actual clickable controls show the pointer. */
html, body, body * {
  cursor: default !important;
}

a, a *, button, button *, [role="button"], [role="button"] *,
.btn, .btn *, .nav-cta, .nav-cta *, .brand, .brand *,
.product-card-link, .product-card-link *, .product-link, .product-link *,
.product-size-option, .product-size-option *, .product-add-cart, .product-add-cart *,
.product-buy, .product-buy *, .product-continue, .product-continue *,
.cart-trigger, .cart-trigger *, .cart-close, .cart-close *,
.cart-remove, .cart-remove *, .cart-clear, .cart-clear *,
.cart-qty button, .cart-qty button * {
  cursor: pointer !important;
}

input, textarea, [contenteditable="true"], [contenteditable="true"] * {
  cursor: text !important;
}

button:disabled, .product-size-option:disabled, .cart-checkout:disabled {
  cursor: not-allowed !important;
}

/* Atendimento flutuante */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nb-support-root{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:105;font-family:Arial,Helvetica,sans-serif;color:#f4f4f0}
.nb-chat-launcher{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(10,10,10,.94);color:#f4f4f0;min-height:62px;padding:9px 17px 9px 9px;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.5);backdrop-filter:blur(16px);display:flex;align-items:center;gap:11px;position:relative;transition:transform .2s ease,border-color .2s ease,opacity .2s ease;cursor:pointer!important}
.nb-chat-launcher:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}
.nb-chat-launcher:focus-visible,.nb-chat-minimize:focus-visible,.nb-chat-form button:focus-visible,.nb-chat-suggestions button:focus-visible,.nb-chat-human-row button:focus-visible,.nb-message-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
.nb-chat-launcher-icon{width:44px;height:44px;border-radius:13px;background:#f2f2ee;color:#080808;display:grid;place-items:center;position:relative;flex:none}
.nb-chat-launcher-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.nb-chat-presence{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:3px solid #0a0a0a;background:#a8a8a2}
.nb-chat-presence.is-online,.nb-chat-head-copy i.is-online{background:#a9ef67;box-shadow:0 0 14px rgba(169,239,103,.55)}
.nb-chat-presence.is-later,.nb-chat-head-copy i.is-later{background:#d9aa5c}
.nb-chat-launcher-copy{display:grid;text-align:left;gap:4px;min-width:142px}
.nb-chat-launcher-copy strong{font-size:12px;letter-spacing:.025em}.nb-chat-launcher-copy small{font-size:9px;color:#85857f;letter-spacing:.035em}
.nb-chat-unread{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;border-radius:999px;background:#f2f2ee;color:#080808;border:3px solid #050505;display:grid;place-items:center;font-size:9px;font-weight:900}
.nb-support-root.is-panel-open .nb-chat-launcher{opacity:0;pointer-events:none;transform:translateY(8px) scale(.96)}

.nb-chat-panel{position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100svh - 40px));background:#080808;border:1px solid rgba(255,255,255,.13);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.65);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}
.nb-chat-panel:not([hidden]){display:grid}.nb-chat-panel.is-open{opacity:1;transform:none}
.nb-chat-head{display:flex;align-items:center;gap:11px;padding:16px 16px 14px;border-bottom:1px solid #1b1b1b;background:linear-gradient(180deg,#101010,#0b0b0b)}
.nb-chat-avatar{width:38px;height:38px;flex:none;border-radius:12px;background:#f2f2ee;color:#080808;display:grid;place-items:center;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:22px}
.nb-chat-head-copy{display:grid;gap:4px;min-width:0;margin-right:auto}.nb-chat-head-copy strong{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.nb-chat-head-copy span{display:flex;align-items:center;gap:6px;color:#7e7e79;font-size:9px;white-space:nowrap}.nb-chat-head-copy i{width:7px;height:7px;border-radius:50%;flex:none}
.nb-chat-minimize{appearance:none;width:36px;height:36px;border:1px solid #292929;background:#101010;color:#c7c7c1;border-radius:10px;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer!important}.nb-chat-minimize:hover{border-color:#555;color:#fff}
.nb-chat-messages{overflow-y:auto;padding:18px 16px 10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#333 transparent}
.nb-chat-message{display:flex;max-width:88%}.nb-chat-message.is-bot{align-self:flex-start}.nb-chat-message.is-user{align-self:flex-end}
.nb-message-bubble{padding:11px 13px;border-radius:14px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.nb-chat-message.is-bot .nb-message-bubble{background:#141414;border:1px solid #202020;color:#d9d9d3;border-bottom-left-radius:5px}.nb-chat-message.is-user .nb-message-bubble{background:#f0f0ec;color:#090909;border-bottom-right-radius:5px}
.nb-message-action{appearance:none;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:10px;padding:9px 0 0;border:0;border-top:1px solid #2d2d2d;background:transparent;color:#f1f1ed;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.045em;text-align:left;cursor:pointer!important}.nb-message-action span{font-size:14px}
.nb-chat-typing{margin:0 16px 8px;width:max-content;background:#141414;border:1px solid #202020;border-radius:12px 12px 12px 4px;padding:11px 13px;display:flex;gap:4px}.nb-chat-typing[hidden]{display:none}.nb-chat-typing span{width:5px;height:5px;border-radius:50%;background:#8b8b85;animation:nbTyping 1s infinite ease-in-out}.nb-chat-typing span:nth-child(2){animation-delay:.12s}.nb-chat-typing span:nth-child(3){animation-delay:.24s}@keyframes nbTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
.nb-chat-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.nb-chat-suggestions::-webkit-scrollbar{display:none}.nb-chat-suggestions button{appearance:none;flex:none;border:1px solid #292929;background:#0d0d0d;color:#a9a9a3;border-radius:999px;padding:8px 10px;font:700 9px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer!important}.nb-chat-suggestions button:hover{border-color:#60605d;color:#fff}
.nb-chat-human-row{border-top:1px solid #1b1b1b;padding:10px 16px;display:grid;gap:4px}.nb-chat-human-row button{appearance:none;border:0;background:transparent;color:#e7e7e2;padding:0;display:flex;align-items:center;justify-content:space-between;font:800 10px Arial,Helvetica,sans-serif;letter-spacing:.075em;text-transform:uppercase;cursor:pointer!important}.nb-chat-human-row button span{font-size:15px}.nb-chat-human-row small{color:#686863;font-size:8px;letter-spacing:.04em}
.nb-chat-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:10px 12px 8px;background:#0b0b0b;border-top:1px solid #1b1b1b}.nb-chat-form input{width:100%;min-width:0;border:1px solid #292929;background:#111;color:#f2f2ee;border-radius:12px;padding:11px 12px;font:12px Arial,Helvetica,sans-serif;outline:none;cursor:text!important}.nb-chat-form input:focus{border-color:#62625e}.nb-chat-form input:disabled{opacity:.6}.nb-chat-form button{appearance:none;border:0;border-radius:12px;background:#f2f2ee;color:#080808;display:grid;place-items:center;cursor:pointer!important}.nb-chat-form button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.nb-chat-footnote{text-align:center;background:#0b0b0b;color:#4f4f4b;font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 10px}

@media(max-width:580px){.nb-support-root{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.nb-chat-launcher{min-height:56px;padding:7px;border-radius:17px}.nb-chat-launcher-icon{width:42px;height:42px}.nb-chat-launcher-copy{display:none}.nb-chat-panel{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;height:min(680px,calc(100svh - 20px));border-radius:18px;transform-origin:bottom center}.nb-chat-messages{padding-top:14px}.nb-message-bubble{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nb-chat-panel,.nb-chat-launcher{transition:none}.nb-chat-typing span{animation:none}}
