.commerce-page { background: var(--toolkit-field); }
.commerce-shell { width: min(1280px,calc(100% - 112px)); margin-inline: auto; padding: 182px 0 100px; min-height: calc(100svh - var(--footer-height)); }
.commerce-heading { margin-bottom: 42px; }
.commerce-heading .eyebrow { margin-bottom: 17px; }
.commerce-heading h1 { font-size: clamp(46px,5.5vw,78px); letter-spacing: -3.8px; line-height: 1.03; }
.commerce-intro { margin-top: 21px; color: var(--muted); font-size: 14px; }
.commerce-notice { color: #c1d2bf; font-size: 12px; line-height: 1.8; min-height: 22px; margin: 0 0 27px; }
.commerce-notice:empty { display: none; }
.commerce-notice.is-error { color: #e3b8a9; }
.commerce-notice.is-success { color: #b7d798; }
.category-grid { --category-grid-gap: 22px; --category-center-cut: 48px; position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: var(--category-grid-gap); }
.category-discord { --card-fill: #1b3020; --card-line: #648659; position: absolute; inset: 50% auto auto 50%; z-index: 1; isolation: isolate; display: grid; place-items: center; width: calc(2 * (var(--category-center-cut) + var(--category-grid-gap) - 14px)); aspect-ratio: 1; transform: translate(-50%,-50%); color: #c3dfa9; clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); transition: color .2s; }
.category-discord .panel-fill { transition: fill .2s,stroke .2s; }
.category-discord:is(:hover,:focus-visible) { --card-fill: #2a4629; --card-line: #a9d084; color: #ecf7e2; }
.category-discord:focus-visible .panel-fill { stroke-width: 2.5; }
.category-discord-icon { width: 32%; height: 32%; fill: currentColor; }
@media (forced-colors: active) {
  .category-discord .panel-fill { fill: Canvas; stroke: ButtonText; }
  .category-discord:focus-visible .panel-fill { stroke: Highlight; }
}
.category-card { --card-fill: #132017; --card-line: #49634e; display: flex; flex-direction: column; min-height: 315px; padding: 31px 32px; }
.premium-category { --card-fill: #17261a; }
.selected-category { --card-fill: #15251a; --card-line: #557451; }
.model-category { --card-fill: #101d17; --card-line: #52715d; }
.category-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 21px; }
.category-label { margin-top: 6px; color: #a4be9d; font-size: 10px; font-weight: 600; letter-spacing: 1.15px; text-align: right; text-transform: uppercase; }
.category-icon { width: 64px; height: 64px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; color: #78966f; }
.category-icon-main { stroke: #c6dbbb; }
.category-icon-highlight { stroke: var(--green); }
.category-icon-surface { fill: #5acc0210; }
.category-icon-solid { fill: var(--green); stroke: none; }
.category-icon-badge { fill: var(--card-fill,#132017); }
.category-card h2 { font-size: clamp(30px,2.9vw,42px); letter-spacing: -1.6px; }
.category-card h2 > span { display: block; margin-top: 5px; color: #bdd4ad; font-size: clamp(21px,1.8vw,26px); letter-spacing: -.7px; line-height: 1.25; }
.category-description { margin-top: 13px; color: #b0c2a9; font-size: 12px; line-height: 1.6; }
.category-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 26px; color: #a0b896; font-size: 11px; }
.category-card-action { color: #e4eedc; display: inline-flex; align-items: center; gap: 17px; font-size: 12px; }
.category-card-action .icon { width: 21px; height: 21px; color: var(--green); }
.category-card-action,.catalog-product-action,.catalog-breadcrumbs a,.commerce-text-link { transition: color .2s ease; }
.category-card:is(:hover,:focus-visible) .category-card-action,.catalog-product:is(:hover,:focus-visible) .catalog-product-action { color: var(--green); }
.catalog-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 13px; margin-bottom: 30px; color: #9bb292; font-size: 11px; line-height: 1.8; }
.catalog-breadcrumbs [aria-current] { color: #d6e3cf; }
.catalog-breadcrumbs a { padding-block: 3px; }
.catalog-breadcrumbs a:hover { color: var(--green); }
#category-view .commerce-heading h1,#product-view .commerce-heading h1 { max-width: 1050px; font-size: clamp(39px,4.6vw,66px); letter-spacing: -2.7px; line-height: 1.12; }
.product-inclusions { display: flex; flex-wrap: wrap; gap: 8px 21px; list-style: none; padding: 0; margin: 22px 0 0; color: #b6c9b4; font-size: 11px; }
.product-inclusions li::before,.detail-inclusions li::before { content: '✓'; color: var(--green); margin-right: 9px; }
.product-inclusions:empty { display: none; }
.catalog-empty { --card-fill: #132017; --card-line: #49634e; display: flex; align-items: center; gap: 25px; min-height: 170px; padding: 35px 40px; }
.catalog-empty .category-icon { width: 54px; height: 54px; }
.catalog-empty p { color: #c4d7bb; font-size: 16px; }
.catalog-count { margin: 0 0 17px; color: #9bb292; font-size: 11px; }
.catalog-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 19px; }
.catalog-product-grid:is([data-count="3"],[data-count="6"]) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.catalog-product { --card-fill: #132017; --card-line: #49634e; display: flex; flex-direction: column; padding: 31px 28px 25px; min-height: 315px; }
.product-edition { color: #9ab88c; font-size: 11px; margin-bottom: 27px; }
.catalog-duration { display: flex; align-items: baseline; gap: 8px; font: 400 12px/1 var(--body); letter-spacing: 0; color: #b9cdb1; }
.catalog-duration strong { font: 500 55px/1 var(--heading); letter-spacing: -2.5px; color: var(--text); }
.catalog-price { margin-top: 30px; color: #d9e8d0; font: 500 28px/1.2 var(--heading); letter-spacing: -1px; }
.catalog-availability { color: #96af8b; font-size: 10px; margin-top: 9px; line-height: 1.6; }
.catalog-product-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #cdddca; font-size: 11px; margin-top: auto; padding-top: 28px; }
.catalog-product-action .icon { width: 19px; height: 19px; color: var(--green); }
.product-detail-layout {
  --summary-width: 340px;
  --detail-gap: 28px;
  display: grid;
  grid-template-columns: minmax(0,1fr) var(--summary-width);
  align-items: stretch;
  gap: var(--detail-gap);
  container-type: inline-size;
}
.product-information { --card-fill: #132017; --card-line: #49634e; padding: 37px 42px 32px; }
.product-information-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.product-information-top img { width: 64px; height: 64px; }
.product-information-top .eyebrow { margin: 6px 0 0; }
#access-duration { display: flex; align-items: baseline; gap: 15px; margin: 15px 0 33px; font: 400 20px/1 var(--body); letter-spacing: 0; color: #b2c5a8; }
#access-duration strong { font: 500 clamp(78px,8vw,112px)/1 var(--heading); letter-spacing: -5px; color: var(--text); }
.detail-inclusions { display: grid; gap: 12px; padding: 0; margin: 0 0 20px; list-style: none; color: #c1d3b8; font-size: 13px; }
.checkout-summary { --card-fill: #16251a; --card-line: #4a674c; padding: 33px 32px 35px; }
/* Offset the shorter chamfer by the difference in the SVG cuts from updatePanel. */
.checkout-summary {
  --access-cut: clamp(24px, calc((100cqw - var(--summary-width) - var(--detail-gap)) * .085), 42px);
  --summary-cut: clamp(24px, calc(var(--summary-width) * .085), 42px);
  margin-block-end: max(0px, calc(var(--access-cut) - var(--summary-cut)));
}
.checkout-summary .eyebrow { margin-bottom: 24px; font-size: 10px; }
.checkout-summary h2 { font-size: 28px; letter-spacing: -.9px; line-height: 1.2; }
.summary-duration { color: #b8cbb1; font-size: 12px; margin-top: 12px; }
.summary-total { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
#summary-price { font: 500 65px/1.1 var(--heading); letter-spacing: -3px; }
.summary-currency { color: #9db28f; font-size: 10px; letter-spacing: 1px; }
.summary-account { margin-top: 20px; font-size: 11px; color: #afc2a7; overflow-wrap: anywhere; }
.summary-account:empty { display: none; }
.commerce-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 56px; padding: 17px 23px 17px 28px; background: none; border: 0; font-size: 12px; font-weight: 700; text-align: left; text-decoration: none; }
.commerce-action:disabled,.commerce-action[aria-disabled="true"] { --card-fill: #2a3a29; --card-line: #4a6244; color: #9caf94; cursor: not-allowed; }
.commerce-action[aria-disabled="true"] { pointer-events: none; }
.commerce-action:disabled .panel-accent,.commerce-action[aria-disabled="true"] .panel-accent { stroke: #658152; }
.commerce-action .icon { width: 18px; height: 18px; }
.checkout-summary .commerce-action { margin-top: 30px; padding-inline: 36px 30px; }
:is(.checkout-summary,.purchase-dialog) .glow-action[data-panel]:not(:disabled) {
  --card-fill: #1c3221;
  --card-line: #80a963;
  color: #eaf3e4;
}
:is(.checkout-summary,.purchase-dialog) .glow-action[data-panel]:not(:disabled) > .panel-surface > .panel-fill {
  filter: drop-shadow(0 0 7px #5acc0222);
}
:is(.checkout-summary,.purchase-dialog) .glow-action[data-panel]:not(:disabled) > .panel-surface > .panel-accent { stroke: var(--green); }
.checkout-note { color: #a7baa0; margin-top: 13px; font-size: 11px; line-height: 1.8; }
.commerce-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 17px; color: #c0d1b7; font-size: 11px; }
.commerce-text-link span { color: var(--green); }
.commerce-text-link:hover { color: var(--green); }
.discord-shell { min-height: calc(100svh - var(--footer-height)); }
.discord-shell .commerce-notice { margin: 20px 0 0; }
.community-panel {
  --card-fill: url(#community-surface);
  --card-line: #4b6749;
  padding: 30px clamp(24px,4.2vw,55px) 0;
}
.community-panel > .panel-surface > .panel-accent { stroke: #8ab467; }
.community-identity {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 12px 0 32px;
}
.community-logo {
  display: grid;
  place-items: center;
  width: clamp(132px,15vw,204px);
  aspect-ratio: 1;
  border: 1px solid #7ca56933;
  border-radius: 50%;
  background: radial-gradient(circle,#82c44e25,transparent 68%);
  box-shadow: inset 0 0 0 12px #8ab46708;
}
.community-logo img { width: 74%; aspect-ratio: 1; object-fit: contain; border-radius: 18px; }
.community-details { min-width: 0; }
.community-identity h2 { font-size: 20px; letter-spacing: -.4px; overflow-wrap: anywhere; }
.community-invite { margin-top: 25px; }
.community-invite .eyebrow { margin-bottom: 9px; color: #a1c094; }
.community-address {
  color: #dbe8d6;
  font: 500 clamp(28px,4.4vw,63px)/1.05 var(--heading);
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}
.community-address strong { color: #b3e288; font-weight: 500; }
.community-account { min-block-size: 1.6em; font-size: 11px; line-height: 1.6; color: #9bb591; margin-top: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.community-join {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(230px,.72fr);
  align-items: start;
  gap: 26px;
  padding: 23px 0 30px;
  border-top: 1px solid #4d684a;
}
.community-join-copy { min-block-size: 83px; }
.community-join .join-consent { color: #d8e7d3; font-size: 13px; line-height: 1.6; }
.community-join .commerce-action { min-height: 64px; padding: 18px 34px 18px 44px; font-size: 12px; }
.community-join .checkout-note { margin-top: 7px; color: #a1b598; font-size: 11px; line-height: 1.6; }
.community-secondary { min-block-size: 53px; display: grid; align-content: start; }
.community-join .commerce-text-link { display: flex; width: fit-content; margin-top: 9px; font-size: 10px; }
.purchase-dialog { width: 560px; padding: 37px; }
.purchase-dialog .eyebrow { font-size: 10px; margin-bottom: 12px; }
.purchase-dialog h2 { font-size: 32px; margin-bottom: 24px; }
.purchase-product { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px; border: 1px solid #354e39; border-radius: 10px; background: #101b13; }
.purchase-product h3 { font-size: 20px; line-height: 1.25; letter-spacing: -.5px; }
.purchase-product p { font-size: 11px; margin: 8px 0 0; color: #a1ba96; }
.purchase-product > strong { flex-shrink: 0; font: 500 32px/1.2 var(--heading); letter-spacing: -1.3px; }
.purchase-methods { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(170px,100%),1fr)); gap: 9px; min-inline-size: 0; margin: 20px 0 0; padding: 0; border: 0; }
.purchase-methods legend { margin-bottom: 9px; color: #bad1ad; font-size: 11px; }
.purchase-method { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 9px 12px; border: 1px solid #46604a; border-radius: 9px; background: #111d15; cursor: pointer; transition: background .2s,border-color .2s; }
.purchase-method:has(input:checked) { border-color: #81a668; background: #1c3221; }
.purchase-method:hover { border-color: #81a668; }
.purchase-method input { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; accent-color: #9bc97b; cursor: pointer; }
.purchase-method strong,.purchase-method small { display: block; font-size: 11px; }
.purchase-method small { color: #a4bd9a; font-size: 10px; }
.purchase-policies { display: grid; gap: 9px; margin: 23px 0 14px; }
.purchase-policies summary { width: fit-content; cursor: pointer; color: #bad1ad; font-size: 11px; padding: 3px 0; }
.purchase-policies summary::marker { color: #6fa64e; }
.purchase-policies details p { font-size: 11px; margin: 8px 0; color: #a6baa0; white-space: pre-wrap; overflow-wrap: anywhere; }
.purchase-consent { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 12px; align-items: center; min-height: 44px; padding-block: 7px; color: #cbdac3; font-size: 12px; line-height: 1.7; cursor: pointer; }
.purchase-consent input,.purchase-check { grid-area: 1 / 1; width: 23px; height: 23px; }
.purchase-consent input { margin: 0; opacity: 0; cursor: pointer; }
.purchase-check { pointer-events: none; color: #b9df9f; border-radius: 5px; }
.purchase-check-frame { fill: #101b13; stroke: #68835e; stroke-width: 1.25; transition: fill .2s,stroke .2s; }
.purchase-check-mark { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .2s; }
.purchase-consent:hover .purchase-check-frame { stroke: #9ac47d; }
.purchase-consent input:checked + .purchase-check .purchase-check-frame { fill: #203823; stroke: #86ad70; }
.purchase-consent input:checked + .purchase-check .purchase-check-mark { opacity: 1; }
.purchase-consent input:focus-visible + .purchase-check { outline: 2px solid #b3d893; outline-offset: 3px; }
@media (forced-colors: active) {
  .purchase-consent input { opacity: 1; outline-offset: 2px; }
  .purchase-check { visibility: hidden; }
}
.purchase-dialog .commerce-action { margin-top: 20px; padding-inline: clamp(40px,5vw,50px) clamp(34px,4vw,42px); }
.purchase-dialog .glow-action[data-panel]:disabled { --card-fill: #18251b; --card-line: #405641; color: #a0b39a; }
.purchase-dialog .glow-action[data-panel]:disabled .panel-accent { stroke: #516a4a; }
.purchase-dialog .glow-action[data-panel]:disabled .icon { color: inherit; }
.purchase-dialog .purchase-preview-note { font-size: 10px; text-align: center; margin: 13px 0 0; color: #9cb591; }
.purchase-dialog .purchase-preview-note:empty { display: none; }
.purchase-dialog .purchase-preview-note.is-error { color: #e0b7a7; }
.purchase-status { margin-top: 20px; }
.purchase-status-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.purchase-status-heading h3 { font-size: 21px; }
.purchase-status p { margin: 8px 0; color: #b8cbb4; font-size: 12px; line-height: 1.6; }
.purchase-status p:empty { display: none; }
.purchase-secondary { flex-shrink: 0; min-height: 44px; padding: 7px 12px; border: 1px solid #496449; border-radius: 7px; background: #17271b; color: #dfecda; font-size: 11px; cursor: pointer; }
.purchase-secondary:hover { border-color: #85ae6c; }
.purchase-secondary:disabled { opacity: .6; cursor: wait; }
.purchase-frame { margin-top: 14px; }
.purchase-frame iframe { display: block; width: 100%; min-height: 500px; border: 1px solid #496449; border-radius: 9px; background: #101b13; }
.purchase-manual { margin-top: 16px; padding: 12px 14px; border: 1px solid #405641; border-radius: 9px; }
.purchase-manual summary { color: #c7dcbf; font-size: 12px; cursor: pointer; }
.purchase-manual dl { margin: 10px 0 0; }
.purchase-manual dt { margin-top: 8px; color: #a6baa0; font-size: 11px; }
.purchase-manual dd { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin: 4px 0 0; }
.purchase-manual code { min-width: 0; color: #e4f3dc; font-size: 12px; overflow-wrap: anywhere; }
.purchase-status > .purchase-secondary { margin-top: 12px; }
@media (max-width: 1100px) {
  .commerce-shell { width: calc(100% - 80px); }
  .catalog-product-grid,.catalog-product-grid:is([data-count="3"],[data-count="6"]) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .catalog-product { min-height: 290px; }
  .category-card { padding-inline: 31px; }
  .category-card-action { gap: 10px; }
  .product-detail-layout { --summary-width: 300px; --detail-gap: 24px; }
  .product-information { padding-inline: 32px; }
  .checkout-summary { padding-inline: 27px; }
}
@media (max-width: 860px) {
  .commerce-shell { width: calc(100% - 64px); padding-top: 164px; }
  .category-grid { --category-grid-gap: 18px; }
  .category-card { min-height: 300px; padding: 27px 28px; }
  .category-icon { width: 54px; height: 54px; }
  .product-detail-layout { grid-template-columns: 1fr; gap: 24px; }
  .product-information { padding: 34px; }
  .checkout-summary { margin-block-end: 0; padding: 31px 34px 34px; display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,.8fr); column-gap: 34px; }
  .checkout-summary .eyebrow { grid-area: 1 / 1; margin-bottom: 16px; }
  .checkout-summary h2 { grid-area: 2 / 1; }
  .summary-duration { grid-area: 3 / 1; }
  .summary-total { grid-area: 1 / 2 / 4 / 3; justify-self: end; align-self: center; margin: 0; }
  .summary-account { grid-area: 4 / 1 / 5 / 3; }
  .checkout-summary .commerce-action { grid-area: 5 / 1 / 6 / 3; margin-top: 25px; }
  .checkout-summary .checkout-note { grid-area: 6 / 1 / 7 / 3; }
  .checkout-summary .commerce-text-link { grid-area: 7 / 1 / 8 / 3; margin-top: 4px; }
}
@media (max-width: 680px), (max-width: 860px) and (hover: none) {
  .category-grid { --category-center-cut: 0px; }
  .category-discord { display: none; }
  .catalog-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 680px) {
  .purchase-dialog { padding: 30px 18px 22px; }
  .purchase-product { flex-wrap: wrap; gap: 6px 14px; padding: 16px; }
  .purchase-product h3 { font-size: 18px; }
  .purchase-product > strong { font-size: 27px; }
  .purchase-consent { font-size: 12px; }
  .purchase-dialog .commerce-action { padding-inline: 32px 24px; }
  .purchase-status-heading { flex-wrap: wrap; }
  .commerce-shell {
    width: calc(100% - 2 * var(--mobile-gutter,16px));
    padding: calc(var(--scroll-offset) + 12px) 0 48px;
  }
  .commerce-heading { margin-bottom: 25px; }
  .commerce-heading .eyebrow { margin-bottom: 12px; }
  .commerce-heading h1 { font-size: clamp(34px,10vw,58px); letter-spacing: -.055em; }
  .commerce-intro { font-size: 12px; margin-top: 17px; }
  .commerce-notice { font-size: 11px; margin-bottom: 23px; }
  .category-grid { --category-grid-gap: 14px; grid-template-columns: 1fr; grid-auto-rows: auto; }
  .category-card { min-height: 0; padding: 22px 24px; }
  .category-card-top { margin-bottom: 13px; }
  .category-icon { width: 46px; height: 46px; }
  .category-card h2 { font-size: clamp(29px,8.5vw,37px); }
  .category-card h2 > span { font-size: clamp(19px,5.4vw,23px); letter-spacing: -.6px; }
  .category-description { margin-top: 9px; font-size: 13px; }
  .category-card-bottom { gap: 12px; padding-top: 18px; }
  .category-card-action { font-size: 11px; gap: 8px; }
  .category-card-action .icon { width: 18px; height: 18px; }
  .catalog-breadcrumbs { font-size: 11px; gap: 0 9px; margin-bottom: 7px; }
  .catalog-empty { min-height: 155px; padding: 28px; gap: 19px; }
  .catalog-empty .category-icon { width: 43px; height: 43px; }
  .catalog-empty p { font-size: 14px; }
  #category-view .commerce-heading h1,#product-view .commerce-heading h1 { font-size: clamp(31px,8.3vw,48px); letter-spacing: -.045em; }
  .product-inclusions { margin-top: 15px; font-size: 12px; line-height: 1.5; gap: 6px 15px; }
  .catalog-product-grid,.catalog-product-grid:is([data-count="3"],[data-count="6"]) { gap: 12px; }
  .catalog-product { min-height: 206px; padding: 20px 17px; }
  .product-edition { margin-bottom: 13px; font-size: 11px; line-height: 1.4; }
  .catalog-duration { gap: 5px; }
  .catalog-duration strong { font-size: clamp(35px,10vw,48px); letter-spacing: -.055em; }
  .catalog-duration > span { font-size: 11px; }
  .catalog-price { margin-top: 12px; font-size: 25px; }
  .catalog-availability { margin-top: 5px; font-size: 11px; }
  .catalog-product-action { font-size: 11px; gap: 6px; padding-top: 15px; }
  .catalog-product-action .icon { width: 16px; height: 16px; }
  .product-detail-layout { gap: 14px; }
  .product-information { padding: 24px; }
  .product-information-top img { width: 42px; height: 42px; }
  #access-duration { gap: 9px; margin-top: 6px; margin-bottom: 17px; font-size: 16px; }
  #access-duration strong { font-size: clamp(56px,17vw,78px); letter-spacing: -.055em; }
  .detail-inclusions { gap: 9px; margin-bottom: 10px; font-size: 13px; }
  .product-information .commerce-text-link { margin-top: 2px; }
  .checkout-summary { padding: 24px; grid-template-columns: minmax(0,1fr) auto; gap: 0 16px; }
  .checkout-summary h2 { font-size: 24px; }
  .checkout-summary .commerce-action { margin-top: 18px; padding-inline: 34px 26px; }
  #summary-price { font-size: 44px; letter-spacing: -2px; }
  .summary-total { flex-direction: column; align-items: flex-end; gap: 4px; }
  .community-panel { padding: 17px 22px 0; }
  .community-identity { grid-template-columns: minmax(0,1fr) auto; gap: 10px 16px; padding: 0 0 17px; }
  .community-details { display: contents; }
  .community-identity h2 { grid-area: 1 / 1; font-size: 19px; }
  .community-logo { grid-area: 1 / 2; width: 60px; box-shadow: inset 0 0 0 6px #8ab46708; }
  .community-logo img { height: auto; }
  .community-invite,.community-account { grid-column: 1 / -1; margin-top: 0; }
  .community-address { font-size: clamp(23px,7vw,36px); }
  .community-join { grid-template-columns: 1fr; gap: 14px; padding: 15px 0 17px; }
  .community-join-copy { min-block-size: 0; }
  .community-join .join-consent,.community-join .checkout-note { font-size: 12px; }
  .community-join .commerce-action { min-height: 56px; padding-inline: 34px 27px; }
}
@media (max-width: 480px) {
  .checkout-summary { display: block; }
  .summary-total { margin-top: 16px; justify-self: stretch; flex-direction: row; align-items: baseline; gap: 9px; }
  .checkout-summary .eyebrow { margin-bottom: 12px; }
}
@media (max-width: 360px) {
  .category-card { padding-inline: 20px; }
  .catalog-product { padding-inline: 14px; }
}
