/* Caxess digital store — 16 October 2026.
   Public theme only. Existing section order, grids, player and checkout remain native. */
body.caxess-store {
  color-scheme: dark;
  --ink: #eef6f7;
  --muted: #a8bec5;
  --line: #28434c;
  --paper: #101e25;
  --soft: #14272f;
  --blue: #69d9ec;
  --green: #a6e853;
  --gold: #e2bd68;
  --red: #ffb0aa;
  --dark: #070f15;
  --shadow: 0 18px 44px rgba(0, 0, 0, .2);
  margin: 0;
  color: var(--ink);
  background: #070f15;
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
}
.caxess-store :is(.sales-hero,.caxess-gpt-search,.category-strip,.library-head,.doc-grid,.featured-downloads,.support-strip,.footer) {
  --cx-ink: #eef6f7;
  --cx-muted: #a8bec5;
  --cx-rule: #28434c;
  --cx-paper: #101e25;
  --cx-canvas: #070f15;
  --cx-raised: #14272f;
}
.caxess-store main:has(.caxess-gpt-search) { background: #070f15; }
.caxess-store :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #85e5f3; outline-offset: 4px; }
.caxess-store input::placeholder,.caxess-store textarea::placeholder { color: #91aab3; opacity: 1; }
.caxess-store input,.caxess-store textarea,.caxess-store select { accent-color: #a6e853; }
.caxess-store .site-header {
  position: relative;
  top: auto;
  display: block;
  min-height: 0;
  padding: 0;
  background: #070f15;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.caxess-store .site-header::before { content: none; }
.caxess-store .caxess-header-art {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden;
}
.caxess-store .caxess-header-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2103 / 748;
  object-fit: contain;
}
.caxess-store .caxess-header-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 85%, #070f15 100%),
    linear-gradient(90deg, rgba(7,15,21,.76), transparent 5%, transparent 95%, rgba(7,15,21,.76));
}
.caxess-store .caxess-menu-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(1600px, calc(100% - 40px));
  margin: -4px auto 0;
  padding: 14px 0 20px;
  border-bottom: 1px solid rgba(111,204,224,.16);
}
.caxess-store .site-header .nav {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 1 1 auto;
  gap: 8px;
  width: auto;
  padding: 0;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.caxess-store .site-header :is(.nav > a,.nav-dropdown > summary,.header-actions > a,.menu-toggle) {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(159,214,227,.3);
  border-top-color: rgba(223,246,249,.45);
  border-radius: 13px;
  color: #edf9fb;
  background: linear-gradient(160deg, rgba(170,219,231,.16), rgba(34,87,103,.18) 52%, rgba(8,29,39,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.3), 0 6px 16px rgba(0,0,0,.14);
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  font-size: 15px;
  font-weight: 650;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.caxess-store .site-header .nav > a[aria-current="page"],
.caxess-store .site-header .nav-dropdown > summary[aria-current="page"] {
  color: #d9ffb5;
  border-color: rgba(170,232,92,.55);
  background: linear-gradient(150deg, rgba(163,231,89,.21), rgba(46,111,78,.19));
  box-shadow: inset 0 1px 0 rgba(233,255,212,.18), 0 6px 20px rgba(72,148,41,.08);
}
.caxess-store .site-header .nav > .nav-request {
  color: #d9ffb5;
  border-color: rgba(162,224,92,.4);
}
.caxess-store .site-header .nav-submenu {
  background: rgba(10,26,34,.98);
  border-color: #36525d;
  border-radius: 13px;
  backdrop-filter: blur(16px);
}
.caxess-store .site-header .nav-submenu a { min-height: 44px; border-radius: 8px; }
.caxess-store .site-header .header-actions { margin: 0; }
.caxess-store .site-header .header-actions > a { color: #b5cbd2; font-size: 14px; }
.caxess-store .site-header .menu-toggle { display: none; }
.caxess-store .sales-hero {
  background: radial-gradient(ellipse at 20% 10%, rgba(23,110,137,.13), transparent 58%), #070f15;
  border-bottom: 0;
}
.caxess-store .hero::after { background: linear-gradient(180deg, transparent, #070f15); }
.caxess-store .sales-copy > .eyebrow,.caxess-store .caxess-gpt-search .eyebrow { color: #9ce1e7; }
.caxess-store .sales-copy > p:not(.eyebrow) { color: #adc4cc; }
.caxess-store .sales-copy > p.sales-lead { color: #e0edef; }
.caxess-store .sales-hero .funnel-card { border-color: #2b454e; background: #0e1d25; box-shadow: 0 20px 50px rgba(0,0,0,.16); }
.caxess-store .funnel-card .funnel-head { border-color: #29434b; }
.caxess-store .funnel-card .funnel-head span { color: #a8e6a3; }
.caxess-store .funnel-card .funnel-head strong { color: #e3f1f2; }
.caxess-store .funnel-card .funnel-steps article { background: #13262d; border-color: #29434b; }
.caxess-store .funnel-card .funnel-steps b { background: #223e36; color: #c6f39b; border-color: #3f6653; }
.caxess-store .funnel-card .funnel-steps span { color: #e2edef; }
.caxess-store .funnel-card .buyer-box { background: #142f32; border-color: #2b5255; }
.caxess-store .funnel-card .buyer-box span { color: #b9d4d7; }
.caxess-store .sales-copy .doc-count-badge { background: #12272c; border-color: #2c5156; }
.caxess-store .doc-count-badge strong { color: #b4ed7c; }
.caxess-store .doc-count-badge span { color: #c2d8d9; }
.caxess-store .button,.caxess-store .search-form button { min-height: 44px; border-radius: 10px; background: #17323d; border-color: #41616c; color: #e6f5f7; font-weight: 700; }
.caxess-store .button.primary,.caxess-store .upload-form button,.caxess-store .sales-copy .button.primary {
  color: #071713;
  background: linear-gradient(115deg, #a4e962, #75d4b1 58%, #6acee2);
  border-color: #b6eed4;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 8px 20px rgba(0,0,0,.16);
}
.caxess-store .caxess-gpt-search { background: linear-gradient(120deg,#102b34,#112329); border-color: #31515a; box-shadow: 0 16px 40px rgba(0,0,0,.16); }
.caxess-store :is(.caxess-gpt-search input,.search-form input,.search-form select,.upload-form input,.upload-form textarea,.upload-form select,.crypto-picker select) { color: #e6f4f6; background: #09181f; border-color: #3d626f; }
.caxess-store .caxess-gpt-search input::placeholder { color: #9cb7c0; }
.caxess-store .caxess-gpt-search .button.primary { color: #071713; background: linear-gradient(115deg,#a4e962,#70d4ce); border-color: #b6eed4; }
.caxess-store .caxess-gpt-search .gpt-search-scopes a { color: #d7e9ed; background: #18383e; border-color: #3c6068; }
.caxess-store .gpt-response.no-result { border-color: #49717c; background: #152f38; }
.caxess-store .gpt-response.no-result .button { flex-shrink: 0; }
.caxess-store .category-strip { background: #0e1c23; border-color: #28434c; box-shadow: none; }
.caxess-store .category-strip .category-pill { color: #c1d5db; background: #142a33; border-color: #35515c; }
.caxess-store .category-strip .category-pill.active,.caxess-store .category-strip .category-pill.featured-pill.active { color: #d9ffb5; background: #233d30; border-color: #5c824a; }
.caxess-store .featured-downloads-intro,.caxess-store .featured-downloads-footer { background: #101e25; border-color: #28434c; }
.caxess-store .featured-downloads-intro .eyebrow { color: #afe77c; }
.caxess-store .featured-downloads-lead { color: #d4e6e9; }
.caxess-store .featured-downloads-licence,.caxess-store .featured-downloads-footer span,.caxess-store .library-head p { color: #a8bec5; }
.caxess-store .currency-switcher { color: #ddecf0; background: #112830; border-color: #39535b; }
.caxess-store .currency-switcher span { color: #b5cdd3; }
.caxess-store .currency-switcher button { color: #ddecf0; }
.caxess-store .currency-switcher button[aria-pressed="true"] { background: #3c603a; color: #edffdf; }
.caxess-store .doc-grid .doc-card { color: #edf5f6; background: #101e25; border-color: #29454d; box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.caxess-store .doc-grid .doc-thumb,.caxess-store .doc-grid .doc-thumb.rendered-thumb { background: #122730; border-bottom-color: #2a434c; }
.caxess-store .doc-grid .doc-thumb.image-thumb { background: #0a151d; }
.caxess-store .doc-grid .thumb-page { color: #18251e; --ink: #18251e; --muted: #53625b; --gold: #a97711; }
.caxess-store .doc-grid .meta { color: #a5bdc4; }
.caxess-store .doc-grid .meta .price { color: #baef8b; }
.caxess-store .doc-grid .doc-card p:not(.meta) { color: #abc2c9; }
.caxess-store .doc-grid .card-foot { color: #adc4cb; border-color: #28434c; }
.caxess-store .doc-grid .card-foot a.card-details-action { color: #d4f2f6; background: #16343e; border-color: #4a7180; }
.caxess-store .tag-row a,.caxess-store .tag-row span { background: #18313a; color: #b5ced6; border-color: #35535e; }
.caxess-store .support-strip { color: #e8f3f5; background: #0e222b; border-color: #2e4b56; }
.caxess-store .support-strip .eyebrow { color: #aee380; }
.caxess-store .support-strip p:not(.eyebrow) { color: #acc7d0; }
.caxess-store .footer { background: #09131a; border-color: #233c47; color: #aec4cc; }
.caxess-store .footer .footer-section { background: #0f2029; border-color: #29434d; }
.caxess-store .footer .footer-section-title { color: #e7f3f4; }
.caxess-store .footer .footer-brand a { color: #83dfe8; }
.caxess-store .footer .footer-link-list a { color: #d2e8ec; background: #17303a; border-color: #35535f; }
.caxess-store .footer-policy-copy small { color: #efbd9b; }
.caxess-store :is(.crypto-method,.crypto-method code,.checkout-product-art span,.prompt-funnel-grid article,.prompt-funnel-list li,.prompt-funnel-faq details) { color: #e5f1f3; background: #101f27; border-color: #2d4b56; }
.caxess-store .crypto-wallet-data small { color: #abc5ce; }
.caxess-store .scan-notice,.caxess-store .secure-payout-note { background: #122c32; border-color: #365c62; box-shadow: none; }
.caxess-store .scan-notice strong,.caxess-store .secure-payout-note strong { color: #e5f4f3; }
.caxess-store .scan-notice span { color: #b2ccd0; }
.caxess-store .prompt-funnel-value { background: radial-gradient(circle at 100% 0,rgba(139,214,61,.08),transparent 160px),#10252d; border-color: #335761; }
.caxess-store .prompt-funnel-benefits article > span { color: #8ee2ed; background: #193d49; }
.caxess-store .prompt-funnel-list li::before { color: #b3e989; }
.caxess-store .prompt-funnel-price-card,.caxess-store .prompt-funnel-trust,.caxess-store .catalogue-funnel-visual-grid article { background: #10252d; border-color: #355560; }
.caxess-store .pagination a { color: #dceff4; background: #142f39; border-color: #3f6572; }
.caxess-store .pagination strong { color: #091a14; background: #b3e782; border-color: #c4f49b; }
.caxess-store .preview-placeholder { background: #0c1c25; }
.caxess-store .preview-page { color: #1b292d; --muted: #53676e; --gold: #926608; }
.caxess-store .legal-page { background: #070f15; }
.caxess-store .legal-card { background: #101f27; }
.caxess-store .legal-card h2 { color: #e8f4f6; }
.caxess-store .legal-card p,.caxess-store .legal-card li { color: #b7cdd4; }
.caxess-store .legal-card a { color: #89e0ed; text-decoration-color: #578c95; }
.caxess-store .legal-label { color: #b1e881; }
.caxess-store .empty { color: #e1eff2; }
.caxess-store .empty .button { margin-top: 14px; white-space: normal; }
.caxess-store .request-inline-link { color: #b7ed85; text-decoration: underline; text-underline-offset: 4px; }
.caxess-store .flash { background: #163329; color: #daefde; border-color: #547b58; }
.caxess-store .flash.error,.caxess-store .flash.bad { background: #3b2525; color: #ffd3cf; border-color: #a96460; }
@media (hover: hover) and (pointer: fine) {
  .caxess-store .site-header :is(.nav > a,.nav-dropdown > summary,.header-actions > a):hover { border-color: #8cdbe8; background-color: rgba(74,160,179,.17); transform: translateY(-1px); }
  .caxess-store .button:hover,.caxess-store .doc-grid .card-foot a.card-details-action:hover { color: #f0fcff; background: #214652; border-color: #73b8c9; box-shadow: none; }
  .caxess-store .button.primary:hover,.caxess-store .caxess-gpt-search .button.primary:hover { color: #071713; background: linear-gradient(115deg,#b5f27c,#88e1d9); border-color: #ceffe3; }
  .caxess-store .category-strip .category-pill:not(.active):hover { color: #e4f7fa; background: #213e49; border-color: #527a88; }
  .caxess-store .category-strip .category-pill.active:hover { color: #edffdc; background: #304d38; }
  .caxess-store .doc-grid .doc-card:hover { border-color: #527a82; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
  .caxess-store .footer .footer-link-list a:hover { color: #effcff; background: #254854; border-color: #5a8692; }
}
@media (max-width: 1150px) {
  .caxess-store .caxess-menu-bar { justify-content: space-between; width: calc(100% - 32px); padding-top: 10px; padding-bottom: 14px; }
  .caxess-store .site-header .menu-toggle { display: inline-flex; flex-direction: column; justify-content: center; width: 48px; padding: 0; gap: 5px; }
  .caxess-store .site-header .menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .caxess-store .site-header.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .caxess-store .site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .caxess-store .site-header.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .caxess-store .site-header .nav {
    position: absolute; top: calc(100% - 4px); left: 0; right: auto; z-index: 41;
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); justify-content: start;
    width: min(560px,100%); max-height: 56vh; max-height: 56dvh; padding: 12px;
    background: rgba(9,24,32,.98); border: 1px solid #345663; border-radius: 15px;
    box-shadow: 0 24px 54px rgba(0,0,0,.42); overflow: auto; overscroll-behavior: contain;
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-5px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  }
  .caxess-store .site-header.menu-open .nav { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .caxess-store .site-header .nav > a,.caxess-store .site-header .nav-dropdown > summary { width: 100%; justify-content: flex-start; padding: 0 12px; white-space: normal; }
  .caxess-store .site-header .nav-dropdown { width: auto; }
  .caxess-store .site-header .nav-submenu { position: static; width: 100%; margin-top: 8px; }
  .caxess-store .site-header .nav-dropdown:not([open]):not(:hover) .nav-submenu { display: none; }
  .caxess-store.mobile-nav-open { overflow: auto; }
  .caxess-store.mobile-nav-open::before { content: none; }
}
@media (max-width: 620px) {
  .caxess-store .caxess-menu-bar { width: calc(100% - 24px); margin-top: 0; }
  .caxess-store .caxess-header-art::after { background: linear-gradient(180deg,transparent 89%,#070f15); }
  .caxess-store .site-header .nav { max-height: 65vh; max-height: 65dvh; }
  .caxess-store .site-header .nav > a,.caxess-store .site-header .nav-dropdown > summary { font-size: 14px; }
  .caxess-store .funnel-card .funnel-head { flex-wrap: wrap; gap: 8px; }
  .caxess-store .featured-downloads-footer .button { white-space: normal; text-align: center; }
  .caxess-store .gpt-response.no-result .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .caxess-store .site-header :is(a,summary,.menu-toggle,.nav) { transition: none; transform: none; }
  .caxess-store .site-header :is(a,summary):hover { transform: none; }
}
