/* Coinable App Shell Wrapper 1.2.2 — full desktop + mobile concept homepage. */
:root {
  --csh-bg: #080a0b;
  --csh-panel: #111416;
  --csh-panel-2: #171a1d;
  --csh-border: rgba(255,255,255,.14);
  --csh-text: #f5f1eb;
  --csh-muted: #b2aea8;
  --csh-accent: #c66b2c;
  --csh-accent-2: #e18b49;
  --csh-metal: #9c5b2c;
  --csh-green: #4f6d2f;
  --csh-wrap: 1440px;
  --csh-radius: 12px;
  --csh-shadow: 0 22px 70px rgba(0,0,0,.34);
}

html.cih-theme-moonlit-mint,
html[data-coinable-shell-theme="moonlit-mint"] {
  --csh-bg: #07100d;
  --csh-panel: #101814;
  --csh-panel-2: #151f1a;
  --csh-border: rgba(176,199,177,.18);
  --csh-accent: #68845f;
  --csh-accent-2: #9ab38b;
  --csh-metal: #4f6d2f;
  --csh-green: #365a35;
}

body.coinable-intuitive-home-active,
body.coinable-intuitive-home-active #page,
body.coinable-intuitive-home-active .site,
body.coinable-intuitive-home-active .site-content,
body.coinable-intuitive-home-active .content-area,
body.coinable-intuitive-home-active .site-main,
body.coinable-intuitive-home-active .entry-content {
  background: var(--csh-bg) !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.coinable-intuitive-home-active header.site-header,
body.coinable-intuitive-home-active #masthead,
body.coinable-intuitive-home-active footer.site-footer,
body.coinable-intuitive-home-active #colophon,
body.coinable-intuitive-home-active .entry-header,
body.coinable-intuitive-home-active .page-header {
  display: none !important;
}

.coinable-shell-owned-homepage {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.csh-home,
.csh-home * {
  box-sizing: border-box;
}

.csh-home {
  background: var(--csh-bg);
  color: var(--csh-text);
  font-family: "Century Gothic", CenturyGothic, AppleGothic, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  min-height: 100vh;
  overflow: clip;
  position: relative;
  width: 100%;
}

.csh-home a {
  color: inherit;
  text-decoration: none;
}

.csh-home h1,
.csh-home h2,
.csh-home h3,
.csh-home p {
  margin-top: 0;
}

.csh-home h1,
.csh-home h2,
.csh-home h3,
.csh-home strong {
  color: var(--csh-text);
}

.csh-wrap {
  margin: 0 auto;
  max-width: var(--csh-wrap);
  padding-left: clamp(22px, 3vw, 54px);
  padding-right: clamp(22px, 3vw, 54px);
  width: 100%;
}

.csh-theme-switcher {
  position: absolute !important;
  right: max(26px, calc((100vw - var(--csh-wrap)) / 2 + 54px)) !important;
  top: 18px !important;
  z-index: 20 !important;
}

.csh-hero {
  background-color: #08090a;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid var(--csh-border);
  min-height: 565px;
  overflow: hidden;
  position: relative;
}

html.cih-theme-raven-forge .csh-hero,
html[data-coinable-shell-theme="raven-forge"] .csh-hero {
  background-image: url("raven-forge-hero.webp");
}

html.cih-theme-moonlit-mint .csh-hero,
html[data-coinable-shell-theme="moonlit-mint"] .csh-hero {
  background-image: url("moonlit-mint-hero.webp");
}

.csh-hero-shade {
  background:
    linear-gradient(90deg, rgba(4,5,6,.98) 0%, rgba(5,6,7,.95) 34%, rgba(5,6,7,.56) 58%, rgba(5,6,7,.05) 82%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.26));
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.csh-hero-grid {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 650px) 1fr;
  min-height: 565px;
  position: relative;
  z-index: 2;
}

.csh-hero-copy {
  padding: 76px 0 58px;
}

.csh-breadcrumb {
  align-items: center;
  color: rgba(255,255,255,.62);
  display: flex;
  font-size: 12px;
  gap: 9px;
  margin-bottom: 24px;
}

.csh-breadcrumb a:hover,
.csh-breadcrumb a:focus-visible {
  color: var(--csh-accent-2);
}

.csh-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5.2vw, 78px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: .98;
  margin-bottom: 22px;
  max-width: 650px;
  text-transform: uppercase;
}

.csh-hero h1 span {
  color: var(--csh-accent-2);
  display: block;
  margin-top: 8px;
}

.csh-hero-copy > p:not(.csh-trust-line) {
  color: #d0cbc4;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.45;
  max-width: 580px;
}

.csh-hero-benefits {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px 0 28px;
  max-width: 620px;
}

.csh-hero-benefits > span {
  display: grid;
  gap: 2px 9px;
  grid-template-columns: 32px minmax(0,1fr);
  grid-template-rows: auto auto;
  min-width: 0;
}

.csh-hero-benefits b {
  color: var(--csh-accent-2);
  font-size: 25px;
  grid-row: 1 / 3;
  line-height: 1;
}

.csh-hero-benefits strong {
  font-size: 11px;
  letter-spacing: .045em;
  line-height: 1.2;
  text-transform: uppercase;
}

.csh-hero-benefits small {
  color: rgba(255,255,255,.62);
  font-size: 10px;
  line-height: 1.3;
}

.csh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.csh-button,
.csh-home button {
  font-family: inherit;
}

.csh-button {
  align-items: center;
  border: 1px solid var(--csh-accent);
  border-radius: 7px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  gap: 18px;
  justify-content: center;
  letter-spacing: .025em;
  min-height: 52px;
  padding: 12px 28px;
  text-transform: uppercase;
  transition: transform .2s ease, filter .2s ease, background .2s ease;
}

.csh-button:hover,
.csh-button:focus-visible {
  filter: brightness(1.12);
  transform: translateY(-2px);
}

.csh-button-primary {
  background: linear-gradient(145deg, var(--csh-accent-2), var(--csh-accent));
  box-shadow: 0 12px 28px rgba(183,91,32,.25);
  color: #fff !important;
}

.csh-button-outline {
  background: rgba(4,5,6,.7);
  color: #fff !important;
}

.csh-trust-line {
  color: rgba(255,255,255,.64) !important;
  font-size: 11px !important;
  margin: 19px 0 0 !important;
}

.csh-trust-line span {
  color: var(--csh-accent-2);
  margin: 0 5px;
}

.csh-content-flow {
  display: flex;
  flex-direction: column;
}

.csh-section {
  background: var(--csh-bg);
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding: 42px 0;
}

.csh-section:nth-child(even) {
  background: #0b0e0f;
}

.csh-section-head {
  margin-bottom: 22px;
}

.csh-section-head > p,
.csh-faq-grid > div:first-child > p,
.csh-support-panel > p {
  color: var(--csh-accent-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.csh-section-head h2,
.csh-panel h2,
.csh-faq h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.5vw, 36px);
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.08;
  margin-bottom: 0;
}

.csh-section-head-row {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.csh-section-head-row > a,
.csh-section-head-row > span,
.csh-panel-head a {
  color: var(--csh-accent-2);
  font-size: 11px;
  font-weight: 800;
}

.csh-process-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0,1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.csh-process-grid li {
  align-items: center;
  border-right: 1px solid var(--csh-border);
  display: grid;
  gap: 14px;
  grid-template-columns: 54px minmax(0,1fr);
  min-height: 92px;
  padding: 12px 30px;
  position: relative;
}

.csh-process-grid li:first-child {
  padding-left: 0;
}

.csh-process-grid li:last-child {
  border-right: 0;
  padding-right: 0;
}

.csh-process-grid li > b {
  align-items: center;
  border: 2px solid var(--csh-accent);
  border-radius: 50%;
  color: var(--csh-accent-2);
  display: flex;
  font-size: 18px;
  height: 50px;
  justify-content: center;
  width: 50px;
}

.csh-process-grid strong,
.csh-process-grid span {
  display: block;
}

.csh-process-grid strong {
  font-size: 12px;
  letter-spacing: .035em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.csh-process-grid span {
  color: var(--csh-muted);
  font-size: 11px;
  line-height: 1.4;
}

.csh-category-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0,1fr));
}

.csh-category-grid > a {
  align-items: center;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  border: 1px solid var(--csh-border);
  border-radius: var(--csh-radius);
  display: grid;
  gap: 4px 12px;
  grid-template-columns: 48px minmax(0,1fr) 18px;
  grid-template-rows: auto auto;
  min-height: 92px;
  padding: 16px;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.csh-category-grid > a:hover,
.csh-category-grid > a:focus-visible {
  background: linear-gradient(145deg, rgba(198,107,44,.16), rgba(255,255,255,.02));
  border-color: var(--csh-accent);
  transform: translateY(-2px);
}

.csh-category-grid i {
  align-items: center;
  background: radial-gradient(circle at 34% 28%, #d59a63, #68401f 58%, #1a1009);
  border: 2px solid #a46c3d;
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px rgba(0,0,0,.32);
  color: #f1ca97;
  display: flex;
  font-size: 19px;
  grid-row: 1 / 3;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.csh-category-grid strong {
  font-size: 12px;
  line-height: 1.2;
}

.csh-category-grid span {
  color: var(--csh-muted);
  font-size: 10px;
  line-height: 1.35;
}

.csh-category-grid > a > b {
  color: var(--csh-accent-2);
  font-size: 22px;
  grid-column: 3;
  grid-row: 1 / 3;
}

.csh-market-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(12, minmax(0,1fr));
}

.csh-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border: 1px solid var(--csh-border);
  border-radius: var(--csh-radius);
  box-shadow: var(--csh-shadow);
  min-width: 0;
  padding: 18px;
}

.csh-featured-panel { grid-column: span 5; }
.csh-materials-panel { grid-column: span 3; }
.csh-why-panel { grid-column: span 2; }
.csh-support-panel { grid-column: span 2; }

.csh-panel-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.csh-panel h2,
.csh-panel-head h2 {
  font-family: inherit;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .04em;
  margin: 0;
  text-transform: uppercase;
}

.csh-product-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.csh-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.csh-product-image {
  align-items: center;
  aspect-ratio: 1;
  background: radial-gradient(circle at 50% 42%, rgba(201,126,68,.12), rgba(0,0,0,.52));
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  margin-bottom: 9px;
  overflow: hidden;
}

.csh-product-image img {
  display: block;
  height: 92%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 92%;
}

.csh-product-card > strong {
  display: -webkit-box;
  font-size: 10px;
  line-height: 1.25;
  min-height: 25px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.csh-product-card .csh-price {
  color: #ded4c8;
  font-size: 10px;
  margin-top: 4px;
}

.csh-product-card small {
  color: var(--csh-accent-2);
  font-size: 8px;
  margin-top: 4px;
}

.csh-material-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.csh-material-grid > span {
  color: var(--csh-muted);
  display: flex;
  flex-direction: column;
  font-size: 8px;
  gap: 5px;
  text-align: center;
}

.csh-material-grid i {
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  box-shadow: inset 0 0 0 4px rgba(0,0,0,.2);
  display: block;
}

.csh-material-grid b {
  color: #d8d2ca;
  font-size: 8px;
  line-height: 1.15;
}

.csh-material-grid .is-bronze i { background: radial-gradient(circle at 35% 28%, #e0a56d, #8a512a 50%, #2b180d); }
.csh-material-grid .is-silver i { background: radial-gradient(circle at 35% 28%, #f0f2f2, #8a9196 50%, #2a2d2f); }
.csh-material-grid .is-black i { background: radial-gradient(circle at 35% 28%, #86898b, #292d31 48%, #08090a); }
.csh-material-grid .is-gold i { background: radial-gradient(circle at 35% 28%, #ffe293, #b88124 52%, #49320d); }
.csh-material-grid .is-copper i { background: radial-gradient(circle at 35% 28%, #e39b6a, #9e4f2f 50%, #3a170e); }
.csh-material-grid .is-glow i { background: radial-gradient(circle, #91ff92, #2b9b47 48%, #07180b); box-shadow: 0 0 18px rgba(74,255,100,.25), inset 0 0 0 4px rgba(0,0,0,.2); }

.csh-wide-link,
.csh-why-panel > a {
  border: 1px solid var(--csh-accent);
  border-radius: 7px;
  color: #fff !important;
  display: block;
  font-size: 9px;
  font-weight: 900;
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}

.csh-why-panel ul {
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}

.csh-why-panel li {
  color: var(--csh-muted);
  font-size: 9px;
  line-height: 1.45;
  margin-bottom: 9px;
  padding-left: 18px;
  position: relative;
}

.csh-why-panel li::before {
  color: var(--csh-accent-2);
  content: "✓";
  left: 0;
  position: absolute;
}

.csh-support-panel {
  background:
    radial-gradient(circle at 88% 15%, rgba(198,107,44,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  display: flex;
  flex-direction: column;
}

.csh-support-panel h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.05;
  text-transform: none;
}

.csh-support-panel > span {
  color: var(--csh-muted);
  font-size: 10px;
  margin: 12px 0 18px;
}

.csh-support-panel a,
.csh-support-panel button {
  background: transparent;
  border: 1px solid var(--csh-accent);
  border-radius: 7px;
  color: #fff !important;
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
  margin-top: 8px;
  min-height: 40px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}

.csh-production {
  background: #0a0c0d !important;
}

.csh-planner {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.csh-planner-inputs {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-bottom: 18px;
}

.csh-planner-inputs label {
  color: var(--csh-muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.csh-planner-inputs input,
.csh-planner-inputs select {
  background: #171b1e;
  border: 1px solid var(--csh-border);
  border-radius: 7px;
  color: #fff;
  display: block;
  font-size: 12px;
  height: 42px;
  margin-top: 5px;
  padding: 8px 10px;
  width: 100%;
}

.csh-home .cih-delivery-summary {
  margin: 0 0 16px !important;
}

.csh-home .cih-delivery-summary-heading {
  align-items: center;
  display: flex !important;
  justify-content: space-between;
  margin-bottom: 13px !important;
}

.csh-home .cih-delivery-summary-heading strong {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px !important;
}

.csh-home .cih-delivery-summary-heading span {
  color: #8fa0b1 !important;
  font-size: 10px !important;
}

.csh-home .cih-delivery-results {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
}

.csh-home .cih-delivery-result {
  background: linear-gradient(145deg, #171a1d, #111316) !important;
  border: 1px solid #34404b !important;
  border-radius: 9px !important;
  min-height: 150px;
  padding: 14px 13px !important;
}

.csh-home .cih-delivery-result small {
  color: #79b8ef !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
}

.csh-home .cih-delivery-result strong {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  margin: 7px 0 9px !important;
}

.csh-home .cih-delivery-result span {
  color: #aab6c2 !important;
  font-size: 9px !important;
  line-height: 1.5 !important;
}

.csh-home .cih-calendar-legend {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin: 14px 0 15px !important;
}

.csh-home .cih-legend-item {
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 9px !important;
  min-height: 31px !important;
  padding: 8px 14px !important;
}

.csh-home .cih-calendar-months {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}

.csh-home .cih-calendar-month {
  background: #14171b !important;
  border: 1px solid #34404b !important;
  border-radius: 10px !important;
  padding: 14px !important;
}

.csh-home .cih-calendar-month h4 {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px !important;
  margin: 0 0 10px !important;
}

.csh-home .cih-calendar-day,
.csh-home .cih-calendar-days > .is-empty {
  border-color: #34404b !important;
  min-height: 66px !important;
}

.csh-home .cih-calendar-day b {
  color: #fff !important;
}

.csh-faq-grid {
  display: grid;
  gap: 60px;
  grid-template-columns: .72fr 1.28fr;
}

.csh-faq-grid > div:first-child > span {
  color: var(--csh-muted);
  display: block;
  margin: 12px 0 20px;
}

.csh-faq-grid > div:first-child > a {
  border: 1px solid var(--csh-accent);
  border-radius: 7px;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  padding: 11px 16px;
  text-transform: uppercase;
}

.csh-faq-list details {
  border-bottom: 1px solid var(--csh-border);
  padding: 14px 0;
}

.csh-faq-list summary {
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.csh-faq-list p {
  color: var(--csh-muted);
  font-size: 11px;
  margin: 10px 0 0;
}

.csh-benefits {
  background: #0d1012;
  border-bottom: 1px solid var(--csh-border);
  border-top: 1px solid var(--csh-border);
  padding: 18px 0;
}

.csh-benefits .csh-wrap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.csh-benefits span {
  align-items: center;
  border-right: 1px solid var(--csh-border);
  display: grid;
  gap: 2px 12px;
  grid-template-columns: 40px minmax(0,1fr);
  padding: 4px 28px;
}

.csh-benefits span:first-child { padding-left: 0; }
.csh-benefits span:last-child { border-right: 0; padding-right: 0; }
.csh-benefits b { color: var(--csh-accent-2); font-size: 25px; grid-row: 1 / 3; }
.csh-benefits strong { font-size: 11px; text-transform: uppercase; }
.csh-benefits small { color: var(--csh-muted); font-size: 9px; }

.csh-footer {
  background: #070809;
  padding: 24px 0;
}

.csh-footer .csh-wrap {
  align-items: center;
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.csh-footer strong,
.csh-footer span {
  display: block;
}

.csh-footer strong {
  font-size: 14px;
  letter-spacing: .07em;
}

.csh-footer span {
  color: var(--csh-muted);
  font-size: 10px;
}

.csh-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.csh-footer nav a {
  color: #c6c0b9;
  font-size: 10px;
}

/* The two visitor choices keep one SEO document but prioritize different sections. */
html.cih-theme-raven-forge .csh-process,
html[data-coinable-shell-theme="raven-forge"] .csh-process { order: 1; }
html.cih-theme-raven-forge .csh-categories,
html[data-coinable-shell-theme="raven-forge"] .csh-categories { order: 2; }
html.cih-theme-raven-forge .csh-market,
html[data-coinable-shell-theme="raven-forge"] .csh-market { order: 3; }
html.cih-theme-raven-forge .csh-production,
html[data-coinable-shell-theme="raven-forge"] .csh-production { order: 4; }
html.cih-theme-raven-forge .csh-faq,
html[data-coinable-shell-theme="raven-forge"] .csh-faq { order: 5; }
html.cih-theme-raven-forge .csh-benefits,
html[data-coinable-shell-theme="raven-forge"] .csh-benefits { order: 6; }

html.cih-theme-moonlit-mint .csh-production,
html[data-coinable-shell-theme="moonlit-mint"] .csh-production { order: 1; }
html.cih-theme-moonlit-mint .csh-process,
html[data-coinable-shell-theme="moonlit-mint"] .csh-process { order: 2; }
html.cih-theme-moonlit-mint .csh-categories,
html[data-coinable-shell-theme="moonlit-mint"] .csh-categories { order: 3; }
html.cih-theme-moonlit-mint .csh-market,
html[data-coinable-shell-theme="moonlit-mint"] .csh-market { order: 4; }
html.cih-theme-moonlit-mint .csh-faq,
html[data-coinable-shell-theme="moonlit-mint"] .csh-faq { order: 5; }
html.cih-theme-moonlit-mint .csh-benefits,
html[data-coinable-shell-theme="moonlit-mint"] .csh-benefits { order: 6; }

@media (max-width: 1180px) {
  .csh-featured-panel { grid-column: span 7; }
  .csh-materials-panel { grid-column: span 5; }
  .csh-why-panel,
  .csh-support-panel { grid-column: span 6; }
  .csh-category-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .csh-theme-switcher {
    left: 14px !important;
    right: 14px !important;
    top: 14px !important;
  }
  .csh-hero {
    background-position: center top;
    min-height: 760px;
  }
  html.cih-theme-raven-forge .csh-hero,
  html[data-coinable-shell-theme="raven-forge"] .csh-hero { background-image: url("raven-forge-mobile.webp"); }
  html.cih-theme-moonlit-mint .csh-hero,
  html[data-coinable-shell-theme="moonlit-mint"] .csh-hero { background-image: url("moonlit-mint-mobile.webp"); }
  .csh-hero-shade {
    background: linear-gradient(180deg, rgba(4,5,6,.06) 0%, rgba(4,5,6,.2) 38%, rgba(4,5,6,.92) 66%, #050607 100%);
  }
  .csh-hero-grid {
    align-items: end;
    grid-template-columns: 1fr;
    min-height: 760px;
  }
  .csh-hero-copy {
    padding: 360px 0 36px;
  }
  .csh-hero h1 { font-size: clamp(42px, 10vw, 65px); max-width: 650px; }
  .csh-process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .csh-process-grid li:nth-child(2) { border-right: 0; }
  .csh-process-grid li:nth-child(n+3) { border-top: 1px solid var(--csh-border); }
  .csh-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .csh-featured-panel,
  .csh-materials-panel,
  .csh-why-panel,
  .csh-support-panel { grid-column: span 12; }
  .csh-home .cih-delivery-results {
    display: flex !important;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .csh-home .cih-delivery-result {
    flex: 0 0 min(72vw, 300px);
    scroll-snap-align: start;
  }
  .csh-home .cih-calendar-months {
    display: flex !important;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .csh-home .cih-calendar-month {
    flex: 0 0 min(86vw, 420px);
    scroll-snap-align: start;
  }
  .csh-planner-inputs { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .csh-faq-grid { gap: 28px; grid-template-columns: 1fr; }
  .csh-benefits .csh-wrap { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .csh-benefits span:nth-child(2) { border-right: 0; }
  .csh-benefits span:nth-child(n+3) { border-top: 1px solid var(--csh-border); padding-top: 14px; }
}

@media (max-width: 600px) {
  .csh-wrap { padding-left: 18px; padding-right: 18px; }
  .csh-section { padding: 32px 0; }
  .csh-hero { min-height: 720px; }
  .csh-hero-grid { min-height: 720px; }
  .csh-hero-copy { padding-top: 320px; }
  .csh-breadcrumb { display: none; }
  .csh-hero h1 { font-size: 43px; }
  .csh-hero-copy > p:not(.csh-trust-line) { font-size: 17px; }
  .csh-hero-benefits { gap: 10px; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .csh-hero-benefits > span { display: flex; flex-direction: column; text-align: center; }
  .csh-hero-benefits b { font-size: 21px; }
  .csh-hero-benefits strong { font-size: 8px; }
  .csh-hero-benefits small { display: none; }
  .csh-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .csh-button { font-size: 10px; gap: 8px; padding: 10px 12px; }
  .csh-trust-line { font-size: 8px !important; }
  .csh-section-head-row { align-items: start; flex-direction: column; }
  .csh-process-grid { grid-template-columns: 1fr; }
  .csh-process-grid li,
  .csh-process-grid li:first-child,
  .csh-process-grid li:last-child {
    border-bottom: 1px solid var(--csh-border);
    border-right: 0;
    border-top: 0;
    padding: 13px 0;
  }
  .csh-process-grid li:last-child { border-bottom: 0; }
  .csh-category-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .csh-category-grid > a { flex: 0 0 82%; scroll-snap-align: start; }
  .csh-product-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .csh-product-card { flex: 0 0 68%; scroll-snap-align: start; }
  .csh-material-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .csh-planner-inputs { grid-template-columns: 1fr 1fr; }
  .csh-home .cih-delivery-summary-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .csh-home .cih-delivery-summary-heading strong { font-size: 21px !important; }
  .csh-benefits .csh-wrap { grid-template-columns: 1fr; }
  .csh-benefits span,
  .csh-benefits span:first-child,
  .csh-benefits span:last-child {
    border-bottom: 1px solid var(--csh-border);
    border-right: 0;
    border-top: 0;
    padding: 12px 0;
  }
  .csh-benefits span:last-child { border-bottom: 0; }
  .csh-footer .csh-wrap { align-items: flex-start; flex-direction: column; }
  .csh-footer nav { gap: 12px 16px; }
}


/* v1.2.3 adaptive desktop dashboard. */
html.cih-theme-off,html[data-coinable-shell-theme="off"] { --csh-bg:#0a1117;--csh-panel:#111a22;--csh-panel-2:#17222c;--csh-border:rgba(153,180,203,.18);--csh-accent:#55758e;--csh-accent-2:#8da8bc;--csh-metal:#40596d; }
html.cih-theme-off .csh-hero,html[data-coinable-shell-theme="off"] .csh-hero { background-image:linear-gradient(115deg,#071018 0%,#101b24 58%,#182834 100%); }
.csh-theme-switcher { display:none !important; }
.csh-production-toggle { background:transparent;border:1px solid var(--csh-accent);border-radius:7px;color:#fff;cursor:pointer;font:900 10px/1 "Century Gothic",sans-serif;min-height:38px;padding:9px 14px;text-transform:uppercase; }
@media (min-width:1025px) {
  :root { --csh-wrap:2500px; }
  .csh-wrap { max-width:min(var(--csh-wrap),96vw);padding-left:clamp(28px,2.5vw,78px);padding-right:clamp(28px,2.5vw,78px); }
  .csh-home { font-size:clamp(13px,.72vw,19px); }
  .csh-hero { background-position:right center;background-size:auto 100%;min-height:clamp(410px,48vh,650px); }
  .csh-hero-grid { grid-template-columns:minmax(500px,42%) 1fr;min-height:clamp(410px,48vh,650px); }
  .csh-hero-copy { padding:clamp(46px,5vh,78px) 0 clamp(34px,4vh,58px); }
  .csh-hero h1 { font-size:clamp(48px,3.5vw,92px);max-width:860px; }
  .csh-hero-copy>p:not(.csh-trust-line) { font-size:clamp(16px,1.05vw,24px);max-width:760px; }
  .csh-hero-benefits { max-width:760px; }
  .csh-section { padding:clamp(18px,2.1vh,32px) 0; }
  .csh-section-head { margin-bottom:14px; }
  .csh-section-head h2 { font-size:clamp(22px,1.7vw,38px); }
  .csh-process-grid li { min-height:76px;padding-top:8px;padding-bottom:8px; }
  .csh-category-grid>a { min-height:76px;padding:12px 14px; }
  .csh-faq,.csh-benefits,.csh-footer { display:none !important; }
  .csh-production .csh-planner-inputs,.csh-production .cih-calendar-legend,.csh-production .cih-calendar-months { display:none !important; }
  .csh-production.is-expanded .csh-planner-inputs { display:grid !important; }
  .csh-production.is-expanded .cih-calendar-legend { display:flex !important; }
  .csh-production.is-expanded .cih-calendar-months { display:grid !important; }
  .csh-production.is-expanded { position:relative;z-index:30; }
  .csh-home .cih-delivery-result { min-height:126px; }
  html.cih-theme-raven-forge .csh-production,html[data-coinable-shell-theme="raven-forge"] .csh-production { display:none; }
  html.cih-theme-raven-forge .csh-process,html[data-coinable-shell-theme="raven-forge"] .csh-process,html.cih-theme-raven-forge .csh-categories,html[data-coinable-shell-theme="raven-forge"] .csh-categories { display:block; }
  html.cih-theme-moonlit-mint .csh-categories,html[data-coinable-shell-theme="moonlit-mint"] .csh-categories { display:none; }
  html.cih-theme-moonlit-mint .csh-production,html[data-coinable-shell-theme="moonlit-mint"] .csh-production,html.cih-theme-moonlit-mint .csh-process,html[data-coinable-shell-theme="moonlit-mint"] .csh-process { display:block; }
  html.cih-theme-off .csh-production,html[data-coinable-shell-theme="off"] .csh-production { display:none; }
}
@media (min-width:1800px) and (min-height:850px) {
  body.coinable-intuitive-home-active:not(.admin-bar) { overflow-y:hidden !important; }
  .csh-home { height:calc(100vh - var(--coinable-app-topbar-height,72px));min-height:0;overflow:hidden; }
  .csh-hero { min-height:0;height:54%; }
  .csh-hero-grid { min-height:0;height:100%; }
  .csh-content-flow { height:46%;overflow:hidden; }
  .csh-process-grid li { min-height:68px; }
  .csh-category-grid>a { min-height:66px; }
  html.cih-theme-raven-forge .csh-process { height:47%; }
  html.cih-theme-raven-forge .csh-categories { height:53%; }
  html.cih-theme-moonlit-mint .csh-hero { height:52%; }
  html.cih-theme-moonlit-mint .csh-content-flow { height:48%;display:grid;grid-template-columns:.72fr 1.28fr; }
  html.cih-theme-moonlit-mint .csh-process { grid-column:1; }
  html.cih-theme-moonlit-mint .csh-production { grid-column:2;border-left:1px solid var(--csh-border); }
  html.cih-theme-moonlit-mint .csh-production .csh-section-head>div>p { display:none; }
  html.cih-theme-moonlit-mint .csh-production .csh-section-head h2 { font-size:clamp(20px,1.45vw,34px); }
}
@media (min-width:1025px) and (max-width:1799px) {
  .csh-wrap { max-width:95vw; }
  .csh-hero,.csh-hero-grid { min-height:430px; }
  .csh-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .csh-category-grid>a:nth-child(n+4) { display:none; }
  .csh-home .cih-delivery-results { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .csh-home .cih-delivery-result:nth-child(n+4) { display:none; }
}
@media (min-width:1025px) and (max-width:1280px) {
  .csh-hero h1 { font-size:48px; }
  .csh-hero-grid { grid-template-columns:minmax(470px,52%) 1fr; }
  .csh-hero-benefits small { display:none; }
  .csh-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .csh-process-grid li:nth-child(2) { border-right:0; }
  .csh-process-grid li:nth-child(n+3) { border-top:1px solid var(--csh-border); }
}
@media (max-width:1024px) { .csh-production-toggle { display:none; } }
