/* Generated palette from notfound-brand-tokens.json. */
:root {
  --nft-bg: #f9fafb;
  --nft-surface: #fff;
  --nft-raised: #f0f1f3;
  --nft-line: #d2d5dc;
  --nft-text: #16191f;
  --nft-muted: #555e6b;
  --nft-soft: #697381;
  --nft-solid: #18181b;
  --nft-solid-ink: #fff;
  --nft-green: #147b47;
  --nft-green-bg: #e3f3e9;
  --nft-gold: #896005;
  --nft-blue: #006caa;
  --nft-section: #eef0f3;
  --nft-danger: #b42340;
  --nft-danger-bg: #fff0f2;
  color-scheme: light;
}
:root[data-nft-theme="dark"] {
  --nft-bg: #030712;
  --nft-surface: #111318;
  --nft-raised: #1a1d24;
  --nft-line: #30343d;
  --nft-text: #f8fafc;
  --nft-muted: #aeb6c3;
  --nft-soft: #747d8b;
  --nft-solid: #f4f4f5;
  --nft-solid-ink: #18181b;
  --nft-green: #5adc99;
  --nft-green-bg: #142c23;
  --nft-gold: #edc970;
  --nft-blue: #78c8ff;
  --nft-section: #0b0f18;
  --nft-danger: #ff99ad;
  --nft-danger-bg: #3a1821;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-nft-theme]) {
    --nft-bg: #030712;
    --nft-surface: #111318;
    --nft-raised: #1a1d24;
    --nft-line: #30343d;
    --nft-text: #f8fafc;
    --nft-muted: #aeb6c3;
    --nft-soft: #747d8b;
    --nft-solid: #f4f4f5;
    --nft-solid-ink: #18181b;
    --nft-green: #5adc99;
    --nft-green-bg: #142c23;
    --nft-gold: #edc970;
    --nft-blue: #78c8ff;
    --nft-section: #0b0f18;
    --nft-danger: #ff99ad;
    --nft-danger-bg: #3a1821;
    color-scheme: dark;
  }
}
/* NotFound.Tech appearance layer. Business behavior remains in the existing templates. */
:root{--main-color:var(--nft-text);--hover-color:var(--nft-text);--text-color:var(--nft-muted);--header-bg:var(--nft-bg);--footer-bg:var(--nft-section);--button:var(--nft-raised);--border-radius:4px;--bg-color:var(--nft-bg);--panel-body:var(--nft-surface);--border-color:var(--nft-line);--border:1px solid var(--nft-line);--border-top:linear-gradient(var(--nft-surface),var(--nft-surface));--shadow:none;--first-color:var(--nft-raised);--second-color:var(--nft-section);--input:var(--nft-surface);--transition:180ms ease-out}
.nft-store{background:var(--nft-bg);color:var(--nft-muted);font-family:'Instrument Sans',Arial,sans-serif;line-height:1.65}
.nft-store .container{max-width:1200px}.nft-store :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--nft-blue);outline-offset:4px}.nft-store :is(button,select,input){font:inherit}.nft-store :is(button,a){-webkit-tap-highlight-color:transparent}.nft-store :is(button,.btn,.header-item){min-height:42px}.nft-store :is(input,select,textarea){border-color:var(--nft-line);border-radius:4px;background-color:var(--nft-surface);color:var(--nft-text)}
.nft-store :is(.module,.home-content,.index-section,.category-package){background:var(--nft-surface);border-color:var(--nft-line);box-shadow:none;border-radius:5px}.nft-store :is(.module-title,.index-section>h1){position:static;margin:0;padding:19px 20px 0;font:600 28px/1.1 'Barlow Condensed','Arial Narrow',sans-serif;color:var(--nft-text)}.nft-store .home-content-sec{padding:32px}.nft-store :is(.home-content-tit,.category-title,.cart-page-title){font:600 clamp(36px,4.5vw,60px)/1.05 'Barlow Condensed','Arial Narrow',sans-serif;color:var(--nft-text);letter-spacing:.01em}.nft-store :is(.product-name,.category-package-name){color:var(--nft-text);line-height:1.25}.nft-store .product-info>.product-name{font:600 38px/1.05 'Barlow Condensed','Arial Narrow',sans-serif}.nft-store .category-description{font-size:15px;max-width:760px;line-height:1.8}.nft-store :is(.product-price,.category-package-price-list,.nr-item,.subtotal p,td.total span){color:var(--nft-text);font-variant-numeric:tabular-nums}.nft-store :is(.name-sec,td.price span,.subtotal span,.footer-copyright,.footer-links a){color:var(--nft-muted)}.nft-store .category-package{transition:border-color 180ms ease,transform 180ms ease;overflow:clip}.nft-store .category-package:hover{border-color:var(--nft-soft);transform:translateY(-2px)}.nft-store .category-package-details{padding:24px 18px}.nft-store .package-bott{padding:16px}.nft-store .product-page-image{background:var(--nft-section);border:1px solid var(--nft-line);border-radius:5px;padding:24px}.nft-store .product-page-details{padding:8px 20px}.nft-store .small-title{background:var(--nft-section);border:1px solid var(--nft-line);border-radius:4px}.nft-store .small-title span{color:var(--nft-text)}
.nft-store :is(.text-white,.text-gray-100,.text-gray-200,.text-gray-900,.text-zinc-100){color:var(--nft-text)}.nft-store :is(.text-gray-400,.text-gray-700){color:var(--nft-muted)}.nft-store :is(.bg-gray-300,.bg-gray-700,.bg-gray-800){background-color:var(--nft-raised)}.nft-store .bg-white\/10{background-color:var(--nft-section)}.nft-store .border-gray-300{border-color:var(--nft-line)}.nft-store .hover\:text-white:hover{color:var(--nft-text)}.nft-store :is(.text-red-300,.text-red-400,.text-red-500){color:var(--nft-danger)}.nft-store .\!text-red-400{color:var(--nft-danger)!important}.nft-store :is(.bg-blue-600,.bg-blue-700,.bg-red-500),.nft-store :is(.bg-blue-600,.bg-blue-700,.bg-red-500) .text-white{color:#fff}.nft-store .bg-red-500{background-color:#be123c}.nft-store .nft-store-banner h1{color:#fff;text-shadow:0 2px 14px #000}
.nft-store :is(.category-buy-btn,.add-btn,#purchaseFromGift){background:var(--nft-solid);border:1px solid var(--nft-solid);color:var(--nft-solid-ink);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;border-radius:4px}.nft-store :is(.category-buy-btn,.add-btn,#purchaseFromGift):hover{background:var(--nft-solid);filter:brightness(.9)}.nft-store .category-buy-btn .btn-svg span{color:inherit}.nft-store .category-buy-btn svg [fill]:not([fill="none"]){fill:currentColor}.nft-store .btn:not(.category-buy-btn){color:var(--nft-text);border:1px solid var(--nft-line)}.nft-store .cart-number{color:var(--nft-text)}.nft-store .index-section-body a{color:var(--nft-text);letter-spacing:0;text-transform:none}.nft-store :is(.error-msg,.success-msg){padding:12px 16px}.nft-store .error-msg{background:var(--nft-danger-bg);color:var(--nft-danger)}.nft-store .success-msg{background:var(--nft-green-bg);color:var(--nft-green)}.nft-store :is(hr,.table>thead>tr>th){border-color:var(--nft-line)}.nft-store .table>thead>tr>th{color:var(--nft-muted);font-size:12px}.nft-store tbody tr{border-top-color:var(--nft-bg)}.nft-store .footer-links a:hover{color:var(--nft-text)}.nft-store footer{border-top:1px solid var(--nft-line);background:var(--nft-section);margin-top:64px}.nft-store .product-description{line-height:1.85}
.nft-store .prose{--tw-prose-body:var(--nft-muted);--tw-prose-headings:var(--nft-text);--tw-prose-lead:var(--nft-muted);--tw-prose-links:var(--nft-blue);--tw-prose-bold:var(--nft-text);--tw-prose-counters:var(--nft-muted);--tw-prose-bullets:var(--nft-soft);--tw-prose-hr:var(--nft-line);--tw-prose-quotes:var(--nft-text);--tw-prose-quote-borders:var(--nft-line);--tw-prose-captions:var(--nft-muted);--tw-prose-code:var(--nft-text);--tw-prose-pre-code:var(--nft-text);--tw-prose-pre-bg:var(--nft-raised);--tw-prose-th-borders:var(--nft-line);--tw-prose-td-borders:var(--nft-line)}
@media(max-width:767px){.nft-community-bar .container{align-items:flex-start;flex-direction:column;gap:12px}.nft-community-links{gap:17px;font-size:12px}.nft-store .header-top{flex-direction:row;align-items:center;justify-content:space-between}.nft-store .header-logo{order:-1;max-width:44%;padding:0 8px}.nft-store .header-account{margin:0;justify-content:flex-end;flex:1;gap:8px}.nft-store .social-media{flex-basis:100%;order:2}.nft-store .home-content-sec{padding:24px}.nft-store .product-page-details{padding:14px 0}.nft-store .topbar{padding:16px}.nft-store .category-package-details{padding:22px 18px}.nft-store footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.nft-store *,.nft-store *::before,.nft-store *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nft-store .category-package:hover{transform:none}}

/* Revision 0.2: one shared header for community, store and account navigation. */
.nft-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nft-store-skip{position:fixed;top:-80px;left:16px;z-index:60;padding:12px 18px;background:var(--nft-solid);color:var(--nft-solid-ink);border-radius:4px}
.nft-store-skip:focus{top:10px}
.nft-store{background-image:none}
.nft-store>.nft-store-header{position:sticky;top:0;z-index:30;margin:0;padding:0;background:var(--nft-bg);border-bottom:1px solid var(--nft-line)}
.nft-store-headerInner{max-width:1240px;min-height:72px;padding:0 20px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}
.nft-store-brand{display:flex;align-items:center;max-width:110px;min-height:44px;flex-shrink:0;color:var(--nft-text)}
.nft-store-brand img{display:block;width:110px;height:auto;max-height:38px;object-fit:contain;filter:invert(1)}
:root[data-nft-theme="dark"] .nft-store-brand img{filter:none}
@media(prefers-color-scheme:dark){:root:not([data-nft-theme]) .nft-store-brand img{filter:none}}
.nft-store-brand span{font:600 23px/1 'Barlow Condensed','Arial Narrow',sans-serif}
.nft-store-navigation{display:flex;align-items:center;gap:16px;min-width:0}
.nft-store-navigation[hidden]{display:none!important}
.nft-store-navlinks{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;list-style:none;margin:0;padding:0;min-width:0}
.nft-store .nft-store-navlinks>li>a,.nft-store .nft-store-navlinks>.nav-item>div>a{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 9px;border-radius:4px;font:600 13px/1.4 'Instrument Sans',Arial,sans-serif;color:var(--nft-muted);text-transform:none;letter-spacing:0;white-space:nowrap;text-decoration:none}
.nft-store .nft-store-navlinks>li>a:hover,.nft-store .nft-store-navlinks>.nav-item>div>a:hover{background:var(--nft-raised);color:var(--nft-text)}
.nft-store .nft-store-navlinks>li>a.nft-store-current{background:var(--nft-raised);color:var(--nft-text);box-shadow:inset 0 -2px var(--nft-text)}
.nft-store .nft-store-navlinks>.nav-item.active>a,.nft-store .nft-store-navlinks>.nav-item.active>div>a{color:var(--nft-text);box-shadow:inset 0 -2px var(--nft-blue)}
.nft-store-navlinks .nav-icon{display:none}
.nft-store-navlinks>.nav-item:first-of-type{margin-left:4px}
.nft-store-navlinks .fa-chevron-down{font-size:10px;opacity:.75}
.nft-store-navigation .menu-dropdown{min-width:200px;max-width:min(320px,calc(100vw - 40px));background:var(--nft-surface);border:1px solid var(--nft-line);border-radius:5px;box-shadow:0 12px 30px #0003;z-index:35}
.nft-store-navigation .menu-dropdown a{min-height:44px;white-space:normal;line-height:1.5;text-transform:none;font-weight:500}
.nft-store-navigation .menu-dropdown a:hover{background:var(--nft-raised)}
.nft-store-appearance{margin-left:auto;display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--nft-muted);font-size:12px}
.nft-store-appearance select{max-width:90px;min-height:38px;padding:6px 4px;border:0;background:transparent;color:var(--nft-text);font-size:12px}
.nft-store-appearance option{background:var(--nft-surface);color:var(--nft-text)}
.nft-store .header-account.nft-store-account{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:auto;margin:0}
.nft-store-account>a{display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--nft-muted)}
.nft-store-account>a:hover{color:var(--nft-text);background:var(--nft-raised)}
.nft-store .nft-store-account .header-item{min-height:40px;height:40px;min-width:36px;width:auto;padding:6px;border:0;background:transparent;border-radius:4px;color:inherit}
.nft-store-account .header-item img{width:26px;height:26px;object-fit:cover;border-radius:3px}
.nft-store .nft-store-account .header-item svg{height:20px;width:20px}
.nft-store-account .header-item>i{font-size:15px}
.nft-store .nft-store-account .nft-store-signIn{background:var(--nft-solid);color:var(--nft-solid-ink)}
.nft-store .nft-store-signIn .header-item{color:inherit;font-size:12px}
.nft-store-signIn span{text-transform:none;margin-right:0}
.nft-store-signIn i{display:none}
.nft-store-account .cart-number{font-size:10px;color:var(--nft-text)}
.nft-store .nft-store-account .cart-number{top:-4px;right:-5px;width:auto;min-width:16px;height:16px;line-height:16px;padding:0 3px;background:var(--nft-raised);border:1px solid var(--nft-line);border-radius:8px}
.nft-store .nft-store-menuToggle{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;border:1px solid var(--nft-line);border-radius:4px;background:var(--nft-surface);color:var(--nft-text)}
.nft-store-menuToggle[hidden]{display:none!important}
.nft-store .container.nft-store-content{width:100%;height:auto;min-height:calc(100vh - 250px);padding:0 20px 16px;scroll-margin-top:96px}
.nft-store-content>.grid{margin-top:32px}
.nft-store :is(.home-content,.index-section)>svg[height="11"]{display:none}
.nft-store-content>.nft-store-banner{margin-top:24px}
.nft-store .nft-store-footer{margin-top:48px;padding:0 20px;background:var(--nft-section);border-top:1px solid var(--nft-line)}
.nft-store-footer>.container{padding:0;height:auto}
.nft-store-footerTop{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--nft-line)}
.nft-store-footerBrand{font-weight:600;font-size:15px;color:var(--nft-text)}
.nft-store .nft-footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:auto;margin:0;padding:0;list-style:none}
.nft-store .nft-footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;color:var(--nft-muted);border:1px solid var(--nft-line);border-radius:4px;transition:color 150ms ease,background-color 150ms ease}
.nft-store .nft-footer-socials a:hover{background:var(--nft-raised);color:var(--nft-text)}
.nft-store .nft-footer-socials .social-media-item i{padding:0;background:transparent;width:auto;height:auto;font-size:16px;color:inherit}
.nft-store-footerBottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:12px}
.nft-store-footerBottom .footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.nft-store .nft-store-footer .footer-copyright,.nft-store .nft-store-footer .footer-links a{font-size:12px;line-height:1.6;font-weight:400;text-transform:none;color:var(--nft-muted)}
.nft-store .nft-store-footer .footer-links a:hover{color:var(--nft-text)}
/* The original CMS templates use !prose-invert, even in light mode. */
.nft-store :is(.prose,[class~="!prose"]){
  --tw-prose-body:var(--nft-muted)!important;
  --tw-prose-headings:var(--nft-text)!important;
  --tw-prose-lead:var(--nft-muted)!important;
  --tw-prose-links:var(--nft-blue)!important;
  --tw-prose-bold:var(--nft-text)!important;
  --tw-prose-counters:var(--nft-muted)!important;
  --tw-prose-bullets:var(--nft-soft)!important;
  --tw-prose-hr:var(--nft-line)!important;
  --tw-prose-quotes:var(--nft-text)!important;
  --tw-prose-quote-borders:var(--nft-line)!important;
  --tw-prose-captions:var(--nft-muted)!important;
  --tw-prose-code:var(--nft-text)!important;
  --tw-prose-pre-code:var(--nft-text)!important;
  --tw-prose-pre-bg:var(--nft-raised)!important;
  --tw-prose-th-borders:var(--nft-line)!important;
  --tw-prose-td-borders:var(--nft-line)!important;
}
@media(max-width:1140px){
  .nft-store-headerInner{min-height:66px;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}
  .nft-store-brand{grid-column:1;grid-row:1}
  .nft-store-account{grid-column:2;grid-row:1}
  .nft-store-navigation{grid-column:1/-1;flex-direction:column;align-items:stretch;gap:16px;padding:12px 0 20px;border-top:1px solid var(--nft-line);max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain}
  .nft-store-header.is-nav-ready .nft-store-navigation{position:absolute;left:0;right:0;top:100%;padding:12px 20px 20px;background:var(--nft-surface);border-bottom:1px solid var(--nft-line);box-shadow:0 12px 24px #0003}
  .nft-store-navlinks{display:block}
  .nft-store .nft-store-navlinks>li>a,.nft-store .nft-store-navlinks>.nav-item>div>a{padding:12px;font-size:14px;min-height:44px}
  .nft-store-navlinks>.nav-item>div{display:block}
  .nft-store-navigation .menu-dropdown{position:static;max-width:100%;min-width:0;margin:4px 0 8px 14px;box-shadow:none}
  .nft-store-navigation .menu-dropdown .relative.flex{display:block}
  .nft-store-appearance{margin:0;padding:12px;border-top:1px solid var(--nft-line);justify-content:space-between}
  .nft-store-appearance .nft-sr-only{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}
  .nft-store-appearance>i{display:none}
  .nft-store-appearance select{border:1px solid var(--nft-line);padding:8px;max-width:none;min-height:44px}
}
@media(max-width:480px){
  .nft-store-headerInner{padding:0 12px;gap:0 8px;min-height:64px}
  .nft-store-brand,.nft-store-brand img{width:80px;max-height:32px}
  .nft-store .header-account.nft-store-account{gap:4px}
  .nft-store .nft-store-account .header-item{min-width:34px;min-height:36px;height:36px;padding:4px}
  .nft-store .nft-store-menuToggle{width:36px;min-height:40px}
  .nft-store .container.nft-store-content{padding:0 18px 12px}
  .nft-store-content>.grid{margin-top:24px}
  .nft-store-footerTop{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}
  .nft-store-footerBottom{gap:14px;padding:18px 0;font-size:11px}
  .nft-store-footerBottom .footer-links{gap:10px 18px}
}
