/* Sprynt Paymenter order experience. */
:root {
    --sprynt-bg: #07100c;
    --sprynt-bg-soft: #0a1510;
    --sprynt-panel: #101915;
    --sprynt-panel-2: #142019;
    --sprynt-panel-3: #18261e;
    --sprynt-line: rgba(255, 255, 255, 0.10);
    --sprynt-line-strong: rgba(105, 196, 63, 0.46);
    --sprynt-text: #eef6ef;
    --sprynt-muted: rgba(238, 246, 239, 0.68);
    --sprynt-faint: rgba(238, 246, 239, 0.44);
    --sprynt-accent: #69c43f;
    --sprynt-accent-2: #8ee85f;
    --sprynt-blue: #38a4ff;
    --sprynt-danger: #e11d28;
}

body:has(.sprynt-order),
body:has(.sprynt-cart) {
    background:
        linear-gradient(to right, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        var(--sprynt-bg) !important;
    background-size: 44px 44px, 44px 44px, auto !important;
    color: var(--sprynt-text) !important;
}

body:has(.sprynt-order) main,
body:has(.sprynt-cart) main {
    margin-top: 0 !important;
}

body:has(.sprynt-order) .overflow-auto,
body:has(.sprynt-cart) .overflow-auto {
    overflow: visible !important;
}

body:has(.sprynt-order) nav.fixed,
body:has(.sprynt-cart) nav.fixed {
    background: rgba(7, 16, 12, 0.95) !important;
    border-bottom: 1px solid var(--sprynt-line) !important;
    backdrop-filter: blur(16px);
}

body:has(.sprynt-order) h1,
body:has(.sprynt-order) h2,
body:has(.sprynt-order) h3,
body:has(.sprynt-cart) h1,
body:has(.sprynt-cart) h2,
body:has(.sprynt-cart) h3 {
    letter-spacing: 0 !important;
}

.sprynt-nav-cube {
    width: 2.15rem;
    height: 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sprynt-nav-cube svg {
    width: 100%;
    height: 100%;
    display: block;
}

.sprynt-account-mark {
    border-radius: 0 !important;
}

.sprynt-order,
.sprynt-order *,
.sprynt-cart,
.sprynt-cart * {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sprynt-order.container,
.sprynt-cart.container {
    width: min(1240px, calc(100% - 32px)) !important;
    max-width: none !important;
    margin: 96px auto 0 !important;
    padding: 0 0 72px !important;
}

.sprynt-kicker {
    margin: 0 0 10px;
    color: var(--sprynt-accent);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0 !important;
}

.sprynt-order-header,
.sprynt-cart-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    margin-bottom: 18px;
    padding: 20px 0 18px;
    border-bottom: 1px solid var(--sprynt-line);
}

.sprynt-order-header h1,
.sprynt-cart-head h1 {
    margin: 0;
    color: var(--sprynt-text);
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 900;
    line-height: 0.98;
}

.sprynt-order-header span,
.sprynt-cart-head span {
    display: block;
    max-width: 640px;
    margin-top: 10px;
    color: var(--sprynt-muted);
    font-size: 14px;
    line-height: 1.6;
}

.sprynt-flow-steps {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sprynt-flow-steps li {
    min-width: 74px;
    padding: 9px 10px;
    border: 1px solid var(--sprynt-line);
    background: rgba(16, 25, 21, 0.84);
    color: var(--sprynt-faint);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.sprynt-flow-steps li.is-active {
    border-color: var(--sprynt-line-strong);
    background: rgba(105, 196, 63, 0.16);
    color: var(--sprynt-text);
}

.sprynt-order-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 320px;
    gap: 16px;
    align-items: start;
}

.sprynt-product-rail,
.sprynt-order-summary,
.sprynt-cart-summary,
.sprynt-panel,
.sprynt-review-panel,
.sprynt-empty-cart {
    background: rgba(16, 25, 21, 0.92);
    border: 1px solid var(--sprynt-line);
}

.sprynt-product-rail {
    position: sticky;
    top: 92px;
    overflow: hidden;
}

.sprynt-product-rail img {
    width: 100%;
    height: 138px;
    display: block;
    object-fit: cover;
    border-bottom: 1px solid var(--sprynt-line);
}

.sprynt-product-rail > div {
    padding: 16px;
}

.sprynt-product-rail p,
.sprynt-cart-title-row p,
.sprynt-summary-body p {
    margin: 0 0 6px;
    color: var(--sprynt-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-product-rail h2,
.sprynt-summary-body h2,
.sprynt-cart-title-row h2,
.sprynt-empty-cart h2 {
    margin: 0;
    color: var(--sprynt-text);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.12;
}

.sprynt-product-rail span {
    display: block;
    margin-top: 9px;
    color: var(--sprynt-muted);
    font-size: 13px;
    line-height: 1.55;
}

.sprynt-product-rail ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--sprynt-line);
}

.sprynt-product-rail li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--sprynt-muted);
    font-size: 12px;
    line-height: 1.3;
}

.sprynt-product-rail li::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    background: var(--sprynt-accent);
}

.sprynt-order-main,
.sprynt-cart-main {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.sprynt-panel {
    padding: 18px;
}

.sprynt-section-heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 12px;
    align-items: baseline;
    margin-bottom: 14px;
}

.sprynt-section-heading p {
    margin: 0;
    color: var(--sprynt-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-section-heading h2 {
    margin: 0;
    color: var(--sprynt-text);
    font-size: 20px;
    font-weight: 900;
}

.sprynt-section-heading span {
    grid-column: 2;
    color: var(--sprynt-muted);
    font-size: 13px;
    line-height: 1.5;
}

.sprynt-software-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sprynt-software-card,
.sprynt-memory-card,
.sprynt-choice-card,
.sprynt-radio-card,
.sprynt-region-card {
    position: relative;
    min-width: 0;
    border: 1px solid var(--sprynt-line);
    background: rgba(255, 255, 255, 0.035);
}

.sprynt-software-card,
.sprynt-memory-card,
.sprynt-choice-card,
.sprynt-radio-card {
    cursor: pointer;
}

.sprynt-software-card input,
.sprynt-memory-card input,
.sprynt-choice-card input,
.sprynt-radio-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sprynt-software-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 6px 12px;
    align-items: start;
    padding: 14px;
    min-height: 148px;
}

.sprynt-software-icon {
    grid-row: 1 / span 4;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid var(--sprynt-line);
    background: #0a130f;
    color: var(--sprynt-accent-2);
    font-size: 13px;
    font-weight: 900;
    overflow: hidden;
    padding: 6px;
}

.sprynt-software-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.sprynt-software-icon span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.sprynt-software-icon img[src*="software-vanilla"],
.sprynt-software-icon img[src*="software-fabric"],
.sprynt-software-icon img[src*="software-forge"],
.sprynt-software-icon img[src*="software-neoforge"] {
    image-rendering: pixelated;
}

.sprynt-chip {
    justify-self: start;
    padding: 4px 7px;
    border: 1px solid rgba(105, 196, 63, 0.28);
    background: rgba(105, 196, 63, 0.10);
    color: var(--sprynt-accent-2);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.sprynt-software-card strong,
.sprynt-memory-card strong,
.sprynt-choice-card strong,
.sprynt-region-card strong {
    min-width: 0;
    color: var(--sprynt-text);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.15;
}

.sprynt-software-card small,
.sprynt-memory-card small,
.sprynt-choice-card small {
    color: var(--sprynt-muted);
    font-size: 12px;
    line-height: 1.35;
}

.sprynt-software-card p {
    grid-column: 2 / span 2;
    margin: 0;
    color: var(--sprynt-muted);
    font-size: 12px;
    line-height: 1.45;
}

.sprynt-software-card.is-selected,
.sprynt-memory-card.is-selected,
.sprynt-choice-card.is-selected,
.sprynt-radio-card:has(input:checked),
.sprynt-region-card.is-active {
    border-color: var(--sprynt-line-strong);
    background: rgba(105, 196, 63, 0.14);
}

.sprynt-software-card.is-selected::after,
.sprynt-memory-card.is-selected::after,
.sprynt-choice-card.is-selected::after,
.sprynt-region-card.is-active::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    padding: 0;
    background: transparent;
    border-style: solid;
    border-width: 0 24px 24px 0;
    border-color: transparent var(--sprynt-accent) transparent transparent;
}

.sprynt-region-card.is-active::after {
    content: none;
}

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

.sprynt-memory-card {
    display: grid;
    gap: 7px;
    min-height: 160px;
    padding: 15px;
}

.sprynt-memory-card > span,
.sprynt-choice-topline {
    color: var(--sprynt-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-memory-card strong {
    font-size: 28px;
}

.sprynt-memory-card em {
    color: var(--sprynt-text);
    font-size: 15px;
    font-style: normal;
    font-weight: 900;
}

.sprynt-region-grid {
    display: grid;
    gap: 10px;
}

.sprynt-region-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 13px;
}

.sprynt-region-card img {
    width: 46px;
    height: 30px;
    display: block;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.20);
}

.sprynt-region-card span {
    display: block;
    margin-top: 3px;
    color: var(--sprynt-muted);
    font-size: 12px;
}

.sprynt-region-card em {
    color: var(--sprynt-faint);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-region-card.is-active em {
    color: var(--sprynt-accent-2);
}

.sprynt-region-card.is-muted {
    opacity: 0.66;
}

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

.sprynt-choice-card,
.sprynt-radio-card {
    display: grid;
    gap: 7px;
    padding: 14px;
}

.sprynt-single-cycle {
    display: grid;
    grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 15px;
    border: 1px solid var(--sprynt-line-strong);
    background: rgba(105, 196, 63, 0.10);
}

.sprynt-single-cycle span {
    display: block;
    color: var(--sprynt-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-single-cycle strong {
    display: block;
    margin-top: 5px;
    color: var(--sprynt-text);
    font-size: 20px;
    font-weight: 900;
}

.sprynt-single-cycle p {
    margin: 0;
    color: var(--sprynt-muted);
    font-size: 13px;
    line-height: 1.5;
}

.sprynt-order-summary,
.sprynt-cart-summary {
    position: sticky;
    top: 92px;
    align-self: start;
    max-height: calc(100vh - 108px);
    overflow: auto;
    scrollbar-width: thin;
}

.sprynt-summary-card {
    border: 1px solid var(--sprynt-line);
    background: rgba(16, 25, 21, 0.96);
}

.sprynt-summary-body {
    padding: 18px;
}

.sprynt-order-summary .sprynt-summary-body {
    padding: 16px;
}

.sprynt-summary-lines,
.sprynt-cart-totals {
    display: grid;
    gap: 9px;
    margin: 16px 0;
}

.sprynt-order-summary .sprynt-summary-lines {
    gap: 7px;
    margin: 12px 0;
}

.sprynt-summary-lines div,
.sprynt-cart-totals div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.sprynt-order-summary .sprynt-summary-lines div {
    padding-bottom: 7px;
}

.sprynt-summary-lines span,
.sprynt-cart-totals span {
    color: var(--sprynt-muted);
    font-size: 12px;
    line-height: 1.35;
}

.sprynt-summary-lines strong,
.sprynt-cart-totals strong {
    color: var(--sprynt-text);
    font-size: 12px;
    font-weight: 900;
    text-align: right;
    white-space: nowrap;
}

.sprynt-summary-includes {
    display: grid;
    gap: 5px;
    margin: 14px 0;
    padding: 11px;
    border: 1px solid rgba(105, 196, 63, 0.25);
    background: rgba(105, 196, 63, 0.075);
}

.sprynt-order-summary .sprynt-summary-includes {
    margin: 10px 0;
    padding: 9px;
}

.sprynt-summary-includes span {
    color: var(--sprynt-accent);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-summary-includes strong {
    color: var(--sprynt-text);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
}

.sprynt-summary-total,
.sprynt-cart-totals .is-total {
    display: grid !important;
    gap: 4px;
    padding: 15px !important;
    border: 1px solid var(--sprynt-line-strong) !important;
    background: rgba(105, 196, 63, 0.11);
}

.sprynt-order-summary .sprynt-summary-total {
    padding: 12px !important;
}

.sprynt-summary-total span,
.sprynt-summary-total small {
    color: var(--sprynt-muted);
    font-size: 12px;
}

.sprynt-summary-total strong,
.sprynt-cart-totals .is-total strong {
    color: var(--sprynt-text);
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    text-align: left;
}

.sprynt-order-summary .sprynt-summary-total strong {
    font-size: 26px;
}

.sprynt-primary-action,
.sprynt-secondary-action,
.sprynt-danger-action {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none !important;
    transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.sprynt-primary-action {
    width: 100%;
    margin-top: 14px;
    background: var(--sprynt-accent);
    color: #061006 !important;
}

.sprynt-order-summary .sprynt-primary-action {
    margin-top: 10px;
}

.sprynt-primary-action:hover {
    background: var(--sprynt-accent-2);
}

.sprynt-primary-action:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.sprynt-secondary-action {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--sprynt-line);
    color: var(--sprynt-text) !important;
}

.sprynt-danger-action {
    background: rgba(225, 29, 40, 0.12);
    border-color: rgba(225, 29, 40, 0.35);
    color: #ff9da3 !important;
}

.sprynt-summary-note,
.sprynt-summary-fineprint {
    margin-top: 10px;
    padding: 13px;
    border: 1px solid var(--sprynt-line);
    background: rgba(255, 255, 255, 0.035);
}

.sprynt-summary-note strong {
    display: block;
    color: var(--sprynt-text);
    font-size: 12px;
    font-weight: 900;
}

.sprynt-summary-note span,
.sprynt-summary-fineprint {
    color: var(--sprynt-muted);
    font-size: 12px;
    line-height: 1.45;
}

.sprynt-summary-card .sprynt-summary-fineprint {
    margin: 10px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 11px;
    line-height: 1.35;
}

.sprynt-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
    align-items: start;
}

.sprynt-review-panel {
    overflow: hidden;
}

.sprynt-review-table-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--sprynt-line);
    background: rgba(105, 196, 63, 0.12);
    color: var(--sprynt-accent-2);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-review-table-head span:last-child {
    text-align: right;
}

.sprynt-cart-item {
    border-bottom: 1px solid var(--sprynt-line);
}

.sprynt-cart-item:last-child {
    border-bottom: 0;
}

.sprynt-cart-item-body {
    padding: 16px;
}

.sprynt-cart-title-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.sprynt-cart-title-row > strong {
    color: var(--sprynt-text);
    font-size: 18px;
    font-weight: 900;
    white-space: nowrap;
}

.sprynt-cart-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.sprynt-cart-options span {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.035);
    color: var(--sprynt-muted);
    font-size: 12px;
}

.sprynt-cart-options strong {
    color: var(--sprynt-text);
    font-weight: 900;
    text-align: right;
}

.sprynt-cart-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.sprynt-cart-quantity {
    display: inline-flex;
    min-height: 42px;
    border: 1px solid var(--sprynt-line);
}

.sprynt-cart-quantity button,
.sprynt-cart-quantity span {
    width: 42px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--sprynt-text);
    font-weight: 900;
}

.sprynt-cart-quantity button {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.04);
}

.sprynt-cart-summary {
    padding: 18px;
}

.sprynt-cart-summary h2 {
    margin: 0 0 14px;
    color: var(--sprynt-text);
    font-size: 22px;
    font-weight: 900;
}

.sprynt-cart-coupon {
    display: grid;
    gap: 8px;
    margin: 16px 0;
}

.sprynt-cart-coupon label {
    color: var(--sprynt-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.sprynt-cart-coupon > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.sprynt-cart-coupon input {
    min-width: 0;
    min-height: 40px;
    border: 1px solid var(--sprynt-line);
    background: rgba(255, 255, 255, 0.05);
    padding: 0 11px;
    color: var(--sprynt-text);
}

.sprynt-cart-coupon button {
    min-height: 40px;
    border: 0;
    background: rgba(105, 196, 63, 0.90);
    padding: 0 13px;
    color: #061006;
    font-size: 12px;
    font-weight: 900;
}

.sprynt-cart-tos {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 14px 0 0;
    color: var(--sprynt-muted);
    font-size: 12px;
    line-height: 1.45;
}

.sprynt-cart-tos input {
    margin-top: 2px;
}

.sprynt-cart-tos a {
    color: var(--sprynt-accent-2) !important;
}

.sprynt-empty-cart {
    padding: 28px;
}

.sprynt-empty-cart p {
    margin: 10px 0 16px;
    color: var(--sprynt-muted);
}

body:has(.sprynt-order) select,
body:has(.sprynt-order) input:not([type="radio"]):not([type="checkbox"]),
body:has(.sprynt-order) textarea {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--sprynt-line) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--sprynt-text) !important;
    padding: 0 12px;
}

@media (max-width: 1180px) {
    .sprynt-order-layout {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .sprynt-order-summary {
        position: static;
        grid-column: 1 / -1;
    }

    .sprynt-cart-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sprynt-cart-summary {
        position: static;
    }
}

@media (max-width: 880px) {
    .sprynt-order.container,
    .sprynt-cart.container {
        width: min(100% - 20px, 720px) !important;
        margin-top: 86px !important;
    }

    .sprynt-order-header,
    .sprynt-cart-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .sprynt-flow-steps {
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .sprynt-order-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sprynt-product-rail {
        position: static;
    }

    .sprynt-product-rail img {
        height: 180px;
    }

    .sprynt-software-grid,
    .sprynt-memory-grid,
    .sprynt-plan-grid,
    .sprynt-radio-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sprynt-single-cycle {
        grid-template-columns: 1fr;
    }

    .sprynt-cart-options {
        grid-template-columns: minmax(0, 1fr);
    }

    .sprynt-review-table-head {
        display: none;
    }
}

@media (max-width: 560px) {
    .sprynt-order-header h1,
    .sprynt-cart-head h1 {
        font-size: 30px;
    }

    .sprynt-panel,
    .sprynt-summary-body,
    .sprynt-cart-summary,
    .sprynt-cart-item-body {
        padding: 14px;
    }

    .sprynt-section-heading {
        grid-template-columns: 1fr;
    }

    .sprynt-section-heading span {
        grid-column: auto;
    }

    .sprynt-software-card {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .sprynt-software-icon {
        width: 48px;
        height: 48px;
    }

    .sprynt-software-card p {
        grid-column: 1 / -1;
    }

    .sprynt-software-card.is-selected::after,
    .sprynt-memory-card.is-selected::after,
    .sprynt-choice-card.is-selected::after,
    .sprynt-region-card.is-active::after {
        position: static;
        justify-self: start;
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .sprynt-region-card {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .sprynt-region-card em {
        grid-column: 2;
    }

    .sprynt-cart-title-row {
        display: grid;
    }

    .sprynt-cart-title-row > strong {
        white-space: normal;
    }
}
