.store-page { background: #152238; }
.store-page .play-dock { display: none; }
.store-page .store-cats { grid-template-columns: repeat(auto-fill, minmax(min(19rem, 100%), 1fr)); }
.store-hero { position: relative; isolation: isolate; overflow: hidden; background: #192a43; }
.store-hero-art { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.store-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #111b2ef2, #152238df 28%, #152238d9 47%, #15223866 58%, #15223812 72%), linear-gradient(0deg, #152238c9, transparent 35%); }
.store-hero-inner { display: flex; align-items: center; min-height: clamp(29rem, 37vw, 36rem); padding-block: 3.25rem; }
.store-hero-copy { width: min(100%, 32rem); }
.store-hero .eyebrow { font-size: .78rem; margin-bottom: 1rem; }
.store-hero h1 { font-size: clamp(3rem, 4.8vw, 4.4rem); line-height: 1.04; margin-bottom: 1.1rem; text-shadow: 0 2px 12px #111b2e40; }
.store-hero .lede { color: #e5eefb; font-size: 1.05rem; line-height: 1.8; max-width: 29rem; margin-bottom: 1.6rem; }
.store-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.25rem; }
.store-hero-actions .btn { font-size: .9rem; }
.store-hero-ranks { color: #f1d594; font-size: .9rem; font-weight: 800; text-decoration: none; }
.store-hero-ranks:hover { color: #fff0c4; text-decoration: underline; }
.store-hero-note { font-size: .8rem; line-height: 1.7; color: #c9d7e9; margin: 1.3rem 0 0; max-width: 28rem; }
#store-collection { scroll-margin-top: 6rem; }
@media (max-width: 700px) {
  .store-hero-art { position: relative; display: block; inset: auto; aspect-ratio: 8 / 3; height: auto; object-fit: contain; }
  .store-hero::after { display: none; }
  .store-hero-inner { min-height: 0; padding-block: 1.75rem 2.25rem; background: #192a43; border-bottom: 1px solid #f4c76b55; }
  .store-hero-copy { width: 100%; }
  .store-hero h1 { font-size: 2.8rem; }
  .store-hero h1 br { display: none; }
  .store-hero .lede { font-size: .95rem; }
}

/* Illustrated collections share one calm surface while the supplied artwork supplies the colour. */
.store-main { padding-bottom: 4rem; }
.store-collections { padding-block: 3rem 1rem; }
.store-section-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.75rem; }
.store-section-heading h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); margin: 0; }
.store-section-heading .eyebrow { font-size: .75rem; }
.store-section-heading > p { max-width: 21rem; color: #b9cbe0; font-size: .9rem; margin: 0; }
.store-section-heading > a { font-weight: 800; font-size: .9rem; }
.store-illustrated-categories { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.1rem; list-style: none; padding: 0; margin: 0; }
.store-illustrated-categories li { min-width: 0; }
.store-collection-card { display: flex; flex-direction: column; height: 100%; background: #20314b; border: 1px solid #8da9ce3d; border-radius: 16px; overflow: hidden; text-decoration: none; color: #dce8f7; transition: border-color .15s, background .15s; }
.store-collection-card:hover { border-color: #f4c76b99; background: #253955; color: #e5eefb; }
.store-collection-art { display: grid; place-items: center; padding: 1.25rem .75rem .35rem; background: radial-gradient(ellipse at 50% 65%, #77c8f51a, transparent 70%); }
.store-collection-art img { display: block; width: min(100%, 230px); aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 8px 12px #0a15254d); transition: transform .2s; }
.store-collection-card:hover img { transform: translateY(-4px); }
.store-collection-copy { display: flex; flex: 1; flex-direction: column; padding: .8rem 1.25rem 1.1rem; }
.store-collection-copy h3 { font-size: 1.45rem; line-height: 1.2; margin-bottom: .65rem; }
.store-collection-copy p { color: #bbcbdf; font-size: .86rem; line-height: 1.75; margin-bottom: 1.2rem; }
.store-collection-bottom { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding-top: .85rem; border-top: 1px solid #b5cae326; color: #e8cc93; font-size: .78rem; font-weight: 800; }
.store-collection-arrow { font-size: 1.15rem; }
.store-extra-collection { display: flex; align-items: center; gap: 1rem; padding: .85rem 1.15rem; margin-top: 1rem; background: #1d2d46; border: 1px solid #8da9ce33; border-radius: 12px; text-decoration: none; }
.store-extra-collection > img { width: 90px; height: 52px; object-fit: cover; border-radius: 7px; }
.store-extra-collection > span:first-of-type { display: grid; gap: .2rem; flex: 1; }
.store-extra-collection strong { color: #e0ebf9; font-size: .95rem; }
.store-extra-collection span span { font-size: .8rem; color: #b9cbe0; }
.store-extra-collection:hover { border-color: #77c8f577; }
.store-page .rank-collection { padding-block: 2.5rem 3rem; }
.store-page .rank-preview { padding: 1.75rem; border-radius: 14px; background: #20314b; }
.store-page .rank-preview p { color: #bbcbdf; }
.store-page .rank-preview h3 { font-size: 1.55rem; }
.store-page .rank-preview-art { display: block; width: min(100%, 240px); height: auto; aspect-ratio: 1; object-fit: contain; margin: 0 auto 1rem; }
.store-page .store-rank-art { filter: drop-shadow(0 8px 14px #09142670); }
.store-page .product-img.store-rank-art { background: transparent; padding: 0; border: 0; box-shadow: none; }
.store-page .rank-compare-art { display: block; width: 64px; height: 64px; object-fit: contain; margin-bottom: .5rem; }
.store-product-page .product-big.store-rank-art { border: 0; box-shadow: none; border-radius: 0; }
.store-concierge { display: flex; align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid #bc9a603d; border-radius: 18px; background: #20314b; padding: 1.25rem clamp(1.25rem, 3vw, 2.5rem); margin-block: 1rem 0; }
.store-concierge > img { flex: 0 0 auto; width: clamp(150px, 19vw, 230px); height: auto; align-self: end; filter: drop-shadow(0 7px 10px #08132650); }
.store-concierge > div { flex: 1; min-width: 0; padding-block: 1rem; }
.store-concierge .eyebrow { font-size: .75rem; }
.store-concierge h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.store-concierge p:not(.eyebrow) { max-width: 37rem; font-size: .95rem; color: #c0cee1; }
.store-help-links { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; align-items: center; }
.store-help-links a { font-size: .88rem; font-weight: 800; }
.store-concierge.is-compact { margin-top: 3rem; }
.store-concierge.is-compact > img { width: 140px; }
.store-concierge.is-compact h2 { font-size: 1.65rem; }
.store-category-head { background: #1c2e48; border-bottom: 1px solid #94aece30; padding-block: 1.5rem 1.75rem; }
.store-category-head .crumbs { color: #b9cbe0; font-size: .85rem; margin: 0; }
.store-category-heading { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 3rem; align-items: center; }
.store-category-heading .eyebrow { font-size: .75rem; }
.store-category-heading h1 { font-size: clamp(2.4rem, 4vw, 3.5rem); margin-bottom: .8rem; }
.store-category-heading .lede { font-size: 1.05rem; color: #c4d3e7; margin-bottom: .8rem; }
.store-category-count { color: #e8cc93; font-size: .8rem; font-weight: 800; margin: 0; }
.store-category-hero-art { width: 230px; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 7px 12px #0a15254d); }
.store-category-hero-art.is-landscape { border-radius: 12px; aspect-ratio: 1.4; object-fit: cover; }
.store-catalog { padding-bottom: 4rem; }
.store-browse { display: flex; gap: .5rem; max-width: 100%; overflow-x: auto; padding: 1.25rem 0; margin-bottom: 1.25rem; }
.store-browse a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 42px; padding: .45rem .8rem; background: #1e2f49; border: 1px solid #8da9ce40; border-radius: 7px; color: #bed1e8; font-size: .82rem; font-weight: 700; text-decoration: none; }
.store-browse a[aria-current=page] { background: #f4c76b; border-color: #f4c76b; color: #17243b; font-weight: 800; }
.store-browse a:hover { border-color: #f4c76b; }
.store-browse .store-cart-link { margin-left: auto; border-color: #f4c76b80; color: #f4d494; }
.store-cart-layout { padding-block: 2rem 4rem; }
.store-cart-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 370px); gap: 2rem; align-items: start; }
.store-cart-items { display: grid; gap: 1rem; padding: 0; list-style: none; }
.store-cart-item { display: flex; gap: 1.25rem; align-items: center; padding: 1.25rem; background: #20314b; border: 1px solid #8da9ce40; border-radius: 14px; }
.store-cart-art { flex: 0 0 100px; }
.store-cart-art img { display: block; width: 100px; height: 100px; object-fit: contain; }
.store-cart-item h2 { font-size: 1.45rem; margin-bottom: .3rem; }
.store-cart-item p { margin-bottom: .3rem; color: #e8cc93; }
.store-cart-item .store-cart-unavailable { color: #c4d3e7; font-size: .85rem; }
.store-remove { border: 0; background: transparent; color: #9bd9fc; padding: .4rem 0; font: inherit; text-decoration: underline; cursor: pointer; }
.store-checkout-panel { padding: 1.5rem; background: #20314b; border: 1px solid #bc9a6055; border-radius: 16px; }
.store-checkout-panel h2 { font-size: 2rem; }
.store-cart-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding-block: 1rem; border-block: 1px solid #8da9ce40; }
.store-cart-layout .fine, .store-checkout-panel .fine { color: #c0cee1; font-size: .85rem; }
.store-checkout-panel label { display: block; font-weight: 800; margin-bottom: .5rem; }
.store-checkout-panel input[type=text], .store-checkout-panel input[name=username] { display: block; width: 100%; padding: .75rem; border: 1px solid #8da9ce80; border-radius: 7px; color: #edf5ff; background: #152238; font: inherit; }
.store-checkout-panel .store-recipient-confirm { display: flex; gap: .65rem; align-items: start; font-size: .85rem; line-height: 1.65; font-weight: 600; color: #dce8f7; margin-block: 1rem; }
.store-recipient-confirm input { flex: 0 0 auto; margin-top: .3rem; width: 18px; height: 18px; }
.store-checkout-panel .btn { width: 100%; }
.store-add-form { margin-block: 1.5rem 1rem; }
@media (max-width: 800px) {
  .store-cart-columns { grid-template-columns: minmax(0, 1fr); }
  .store-browse .store-cart-link { margin-left: 0; }
}
@media (max-width: 380px) {
  .store-cart-item { padding: .9rem; gap: .8rem; }
  .store-cart-art { flex-basis: 70px; }
  .store-cart-art img { width: 70px; height: 70px; }
}
.store-catalog-note { color: #b9cbe0; font-size: .9rem; margin-block: -.25rem 1.5rem; }
.store-page .product-grid { grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr)); gap: 1.25rem; }
.store-page .rank-product-grid { grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); }
.store-page .rank-product-grid .store-rank-art { width: min(100%, 260px); height: auto; margin-inline: auto; }
.store-page .product-card { height: 100%; padding: 1.1rem; background: #20314b; border-radius: 14px; }
.store-page .product-img { object-fit: contain; background: #172740; padding: .5rem; margin-bottom: .6rem; }
.store-page .product-name { font-size: 1.45rem; margin-bottom: .35rem; }
.store-product-summary { font-size: .88rem; line-height: 1.75; color: #bbcbdf; margin-bottom: .7rem; }
.store-page .product-price { margin-top: auto; font-size: .9rem; padding-top: .35rem; }
.store-product-link { display: flex; justify-content: space-between; align-items: center; font-size: .82rem; font-weight: 800; color: #9bd9fc; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid #ffffff1a; }
.store-page .compare { padding-bottom: 2rem; }
.store-page .compare th, .store-page .compare td { font-size: .9rem; padding: .9rem 1rem; line-height: 1.7; }
.store-page .compare .no { color: #b8c8dd; }
.store-empty { display: flex; align-items: center; gap: 2rem; padding: 2rem; margin-bottom: 3rem; border: 1px solid #8da9ce40; border-radius: 16px; background: #1d2e48; }
.store-empty > img { width: 220px; height: auto; flex-shrink: 0; }
.store-empty h2 { font-size: 1.9rem; }
.store-empty .eyebrow { font-size: .75rem; }
.store-empty p:not(.eyebrow) { color: #c0cee1; font-size: .95rem; }
.store-product-page .product-layout > .crumbs { font-size: .85rem; }
.store-product-page .product { gap: 2.5rem; }
.store-product-page .product-figure { margin: 0; padding: 1.5rem; width: 100%; background: #20314b; border: 1px solid #8da9ce40; border-radius: 16px; align-self: start; }
.store-product-page .product-big { display: block; width: 100%; object-fit: contain; }
.store-product-page .product-figure figcaption { font-size: .8rem; color: #b9cbe0; margin-top: 1rem; }
.store-product-page .product-text h1 { font-size: clamp(2.3rem, 4vw, 3.3rem); }
.store-product-page .product-text .lede { font-size: 1.05rem; color: #c4d3e7; }
.store-product-page .product-text .facts { padding-block: 1rem; border-block: 1px solid #8da9ce33; }
.store-product-page .product-text .facts dt { color: #b9cbe0; }
@media (max-width: 1100px) {
  .store-illustrated-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store-collection-art img { width: 210px; }
}
@media (max-width: 800px) {
  .store-illustrated-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .store-collections { padding-top: 2rem; }
  .store-browse { flex-wrap: wrap; overflow: visible; gap: .4rem; padding-block: 1rem; }
  .store-browse a { min-height: 38px; padding: .45rem .6rem; font-size: .78rem; }
  .store-section-heading { align-items: start; gap: .75rem; }
  .store-section-heading > p { max-width: none; }
  .store-collection-copy { padding: .75rem .85rem 1rem; }
  .store-collection-copy h3 { font-size: 1.2rem; }
  .store-collection-copy p { font-size: .82rem; }
  .store-collection-art { padding: 1rem .5rem 0; }
  .store-concierge { gap: .5rem; padding: 1rem 1.25rem; flex-direction: column; text-align: center; }
  .store-concierge > img { width: 165px; align-self: center; }
  .store-help-links { justify-content: center; }
  .store-concierge > div { padding-block: .5rem; }
  .store-category-head { padding-bottom: 1.5rem; }
  .store-category-heading { grid-template-columns: minmax(0, 1fr) 120px; gap: 1rem; padding-top: 1.25rem; }
  .store-category-hero-art { width: 120px; }
  .store-category-heading h1 { font-size: 2.1rem; overflow-wrap: anywhere; }
  .store-category-heading .eyebrow { display: none; }
  .store-category-heading .lede { font-size: .95rem; }
  .store-empty { flex-direction: column; text-align: center; gap: 1rem; padding: 1.5rem 1.25rem; }
  .store-empty > img { width: 180px; }
  .store-empty h2 { font-size: 1.6rem; }
  .store-extra-collection { padding: .85rem; }
  .store-extra-collection > img { width: 70px; }
  .store-product-page .product { gap: 1.25rem; }
  .store-product-page .product-figure { padding: 1rem; }
}
@media (max-width: 380px) {
  .store-illustrated-categories { grid-template-columns: minmax(0, 1fr); }
  .store-collection-art img { width: 200px; }
  .store-category-heading { grid-template-columns: minmax(0, 1fr); }
  .store-category-hero-art { display: none; }
}
@media (prefers-reduced-motion: reduce) { .store-collection-card img { transition: none; } }

/* Product details have separate identity, benefits and purchase sections. */
.store-product-page .product-layout { padding-block: 1.75rem 4rem; }
.store-product-page .product { grid-template-columns: minmax(0, 24rem) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 4.5rem); margin-top: 2rem; }
.store-product-page .product-figure { padding: 2rem; }
.store-product-page .product-text > .eyebrow { margin: 0 0 .75rem; font-size: .75rem; }
.store-product-page .product-text h1 { margin: 0 0 1.25rem; line-height: 1.12; }
.store-product-page .product-text .lede { margin-bottom: 2rem; line-height: 1.8; }
.product-meta { display: flex; flex-wrap: wrap; gap: 1.25rem 2.25rem; margin: 0; padding: 1.4rem 0; border-block: 1px solid #8da9ce40; }
.product-meta > div { flex: 1 1 110px; }
.product-meta dt { color: #b9cbe0; font-size: .8rem; margin-bottom: .35rem; }
.product-meta dd { margin: 0; font-size: .95rem; font-weight: 800; color: #edf5ff; }
.product-includes { padding-top: 2rem; }
.store-product-page .product-includes h2 { margin: 0 0 1.1rem; font-size: 1.8rem; }
.product-includes .ticks { margin: 0; }
.product-includes .ticks li { margin-bottom: .85rem; line-height: 1.8; }
.product-purchase { margin-top: 2rem; padding: 1.5rem; background: #20314b; border: 1px solid #8da9ce40; border-radius: 14px; }
.product-purchase-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; }
.product-current-price { display: grid; gap: .25rem; margin: 0; }
.product-current-price > span { color: #b9cbe0; font-size: .8rem; }
.product-current-price strong { font-size: 1.45rem; color: #f5d18e; }
.product-purchase .store-add-form, .product-purchase-row > p:not(.product-current-price) { margin: 0; }
.product-purchase .fine { margin: 1.25rem 0 .5rem; font-size: .82rem; line-height: 1.75; color: #bdcfe5; }
.product-terms-link { font-size: .82rem; font-weight: 800; }
.store-page .rank-comparison { padding-top: 1rem; }
.store-page .rank-comparison-table { width: 100%; table-layout: fixed; background: #20314b; }
.store-page .rank-comparison-table th, .store-page .rank-comparison-table td { padding: 1.15rem 1rem; font-family: inherit; font-size: .9rem; line-height: 1.6; }
.store-page .rank-comparison-table thead th { background: #243854; color: #e5efff; text-align: center; font-weight: 800; vertical-align: middle; }
.store-page .rank-comparison-table th:first-child { width: 31%; text-align: left; }
.store-page .rank-comparison-table tbody th { color: #dce8f7; font-weight: 700; }
.store-page .rank-comparison-table td { text-align: center; color: #edf5ff; }
.store-page .rank-comparison-table .rank-not-included { color: #b4c6df; font-size: .82rem; }
.store-page .rank-comparison-table .rank-compare-art { margin: 0 auto .65rem; }
.rank-comparison-table a { color: #e5efff; text-decoration: none; }
.rank-comparison-table a:hover { text-decoration: underline; }
.rank-compare-price { display: block; color: #f5d18e; font-size: .82rem; margin-top: .35rem; font-weight: 700; }
.rank-comparison-note { margin-top: 1.1rem; color: #b9cbe0; font-size: .85rem; line-height: 1.8; }
.rank-comparison-mobile { display: none; }
@media (max-width: 800px) {
  .store-product-page .product { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .store-product-page .product-figure { max-width: 360px; justify-self: center; }
  .product-meta { gap: 1rem 1.5rem; }
}
@media (max-width: 700px) {
  .rank-comparison-desktop { display: none; }
  .rank-comparison-mobile { display: grid; gap: .85rem; }
  .rank-comparison-mobile details { background: #20314b; border: 1px solid #8da9ce50; border-radius: 12px; overflow: hidden; }
  .rank-comparison-mobile summary { display: flex; align-items: center; gap: .85rem; padding: 1rem; cursor: pointer; list-style: none; }
  .rank-comparison-mobile summary::-webkit-details-marker { display: none; }
  .rank-comparison-mobile summary > .rank-compare-art { flex: 0 0 64px; margin: 0; }
  .rank-comparison-mobile summary > span:first-of-type { display: grid; gap: .35rem; }
  .rank-comparison-mobile summary strong { color: #edf5ff; font-size: 1.05rem; }
  .rank-comparison-mobile summary span span { font-size: .85rem; color: #f5d18e; }
  .rank-compare-toggle { margin-left: auto; color: #9bd9fc; font-size: 1.5rem; }
  .rank-comparison-mobile details[open] .rank-compare-toggle { transform: rotate(45deg); }
  .rank-comparison-mobile dl { padding: 0 1rem; margin: 0; }
  .rank-comparison-mobile dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .75rem; padding-block: .8rem; border-top: 1px solid #8da9ce30; font-size: .85rem; line-height: 1.7; }
  .rank-comparison-mobile dt { color: #b9cbe0; }
  .rank-comparison-mobile dd { margin: 0; text-align: right; color: #edf5ff; }
  .rank-comparison-mobile .text-link { display: block; margin: .7rem 1rem 1.25rem; font-size: .85rem; }
}
@media (max-width: 480px) {
  .store-product-page .product-figure { padding: 1.5rem; }
  .product-purchase { padding: 1.25rem; }
  .product-purchase .store-add-form, .product-purchase .store-add-form button { width: 100%; }
}

/* How buying works, on the store's front page. */
.store-steps { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.store-steps li { display: flex; gap: .85rem; align-items: flex-start; background: #20314b; border: 1px solid #8da9ce40; border-radius: 14px; padding: 1rem 1.1rem; color: #c9d8ec; font-size: .9rem; line-height: 1.55; }
.store-steps strong { display: block; color: #f2f7ff; font-size: 1rem; margin-bottom: .15rem; }
.store-steps code { color: #f5d18e; }
.store-step-number { flex: 0 0 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: #f5d18e; color: #1a2440; font-weight: 800; }

/* The XP booster, which helps the whole server, gets a banner of its own. */
.store-booster { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2rem; align-items: center; margin-top: 3rem; padding: 1.75rem;
  border-radius: 18px; background: linear-gradient(120deg, #2a2440, #1d2c4a 60%); border: 1px solid #f5d18e55; }
.store-booster-art { width: 200px; height: 200px; border-radius: 14px; object-fit: cover; }
.store-booster h2 { margin: .2rem 0 .6rem; }
.store-booster p { color: #d6e2f3; line-height: 1.7; }
.store-booster-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.1rem; }
.store-booster-price { color: #f5d18e; font-weight: 800; font-size: 1.15rem; }
.store-quick-add { margin: 0; }
.store-quick-view { color: #9bd9fc; font-weight: 700; }

/* Comparing ranks: ticks and dashes instead of words, a plain line under each feature, and buttons on the table. */
.store-page .rank-comparison-table { border-collapse: separate; border-spacing: 0; border-radius: 16px; overflow: hidden; }
.store-page .rank-comparison-table tbody tr:nth-child(even) th, .store-page .rank-comparison-table tbody tr:nth-child(even) td { background: #1b2a42; }
.store-page .rank-comparison-table td.is-best, .store-page .rank-comparison-table th.is-best { background: #2c2a4a !important; box-shadow: inset 2px 0 0 #f5d18e66, inset -2px 0 0 #f5d18e66; }
.store-page .rank-comparison-table thead th.is-best { box-shadow: inset 2px 0 0 #f5d18e66, inset -2px 0 0 #f5d18e66, inset 0 2px 0 #f5d18e66; }
.rank-best-tag { display: inline-block; margin-bottom: .5rem; padding: .15rem .6rem; border-radius: 999px; background: #f5d18e; color: #1a2440; font-size: .72rem; font-weight: 800; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.rank-compare-corner { color: #b9cbe0; font-weight: 700; }
.rank-compare-name { display: block; font-size: 1.05rem; }
.store-page .rank-comparison-table .rank-compare-price { font-size: .95rem; }
.rank-feature { display: block; color: #f2f7ff; font-size: .98rem; }
.rank-feature-hint { display: block; color: #a9bdd8; font-size: .8rem; font-weight: 500; line-height: 1.45; margin-top: .15rem; }
.store-page .rank-comparison-table td.rank-included { color: #f2f7ff; font-size: .95rem; font-weight: 600; }
.rank-tick { color: #7be3a3; font-weight: 900; margin-right: .2rem; }
.rank-dash { color: #6f84a3; font-size: 1.1rem; }
.store-page .rank-comparison-table .rank-buy-row td { padding-block: 1.2rem 1.5rem; }
.store-btn-quiet { background: transparent; color: #e5efff; border: 1px solid #9bd9fc80; box-shadow: none; }
.store-btn-quiet:hover { background: #9bd9fc22; }
.rank-mobile-buy { padding: .5rem 1rem 1.25rem; }
.rank-mobile-buy .btn { width: 100%; }
@media (max-width: 800px) {
  .store-steps { grid-template-columns: minmax(0, 1fr); }
  .store-booster { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; }
  .store-booster-actions { justify-content: center; }
}

/* What you receive: the same green tick as the rank table, not a square. */
.product-includes .ticks li { padding-left: 1.9rem; }
.product-includes .ticks li::before { content: "✓"; width: auto; height: auto; background: none; border: 0; box-shadow: none; border-radius: 0;
  transform: none; top: 0; left: .15rem; color: #7be3a3; font-weight: 900; font-size: 1.05rem; line-height: 1.8; }
