:root {
    --wps-yellow: #ffcf00;
    --wps-yellow-dark: #e5b900;
    --wps-orange: #ff6b00;
    --wps-ink: #17191f;
    --wps-paper: #ffffff;
    --wps-surface: #f5f6f8;
    --wps-surface-2: #eef0f3;
    --wps-line: #e1e5eb;
    --wps-muted: #667085;
    --wps-success: #168a5a;
}

body.wps-package-modal-open { overflow: hidden; }
[data-wps-modal][hidden], [data-wps-preview][hidden] { display: none !important; }

.wps-package-modal:not([hidden]) .wps-package-modal__backdrop { animation: wps-backdrop-in .22s ease-out both; }
.wps-package-modal:not([hidden]) .wps-package-modal__dialog { animation: wps-dialog-in .28s cubic-bezier(.2, .8, .2, 1) both; }

.wps-cart-package-controls {
    width: 100%;
    margin: 12px 0 14px;
    color: var(--wps-ink);
    text-align: left;
}
.wps-cart-package-controls,
.wps-cart-package-controls * { box-sizing: border-box; }
.wps-cart-package-trigger {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-height: 62px;
    padding: 9px 12px;
    appearance: none !important;
    border: 1px solid rgba(169, 144, 255, .72) !important;
    border-radius: 15px !important;
    background: linear-gradient(115deg, #11131f 0%, #241a43 42%, #5d3bc9 100%) !important;
    color: #ffffff !important;
    font-family: inherit !important;
    text-transform: none !important;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 8px 19px rgba(6, 7, 13, .34), inset 0 1px rgba(255, 255, 255, .11), inset 0 -1px rgba(10, 7, 26, .34);
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.wps-cart-package-trigger:hover {
    border-color: #c9bdff !important;
    background: linear-gradient(115deg, #151725 0%, #302158 42%, #6b49da 100%) !important;
    box-shadow: 0 10px 22px rgba(5, 6, 12, .4), 0 0 0 2px rgba(169, 144, 255, .16), inset 0 1px rgba(255, 255, 255, .15), inset 0 -1px rgba(10, 7, 26, .32);
    outline: 0;
    transform: translateY(-1px);
}
.wps-cart-package-trigger:focus-visible { border-color: #d8d0ff !important; outline: 0; box-shadow: 0 9px 21px rgba(5, 6, 12, .38), 0 0 0 3px rgba(143, 112, 255, .3), inset 0 1px rgba(255, 255, 255, .15), inset 0 -1px rgba(10, 7, 26, .32); }
.wps-cart-package-trigger:active { transform: translateY(0); }
.wps-cart-package-trigger,
.wps-game-card,
.wps-game-card__footer button,
.wps-selected-item__remove,
.wps-package-modal__close,
.wps-package-modal__cancel,
.wps-package-modal__confirm { touch-action: manipulation; }
.wps-cart-package-trigger__icon {
    display: grid;
    place-items: center;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    border-radius: 9px;
    border: 1px solid rgba(184, 169, 255, .42);
    background: linear-gradient(145deg, #0a0c14, #21163d);
    color: #b8a9ff;
    font-size: 17px;
    box-shadow: 0 3px 8px rgba(23, 25, 31, .22);
}
.wps-cart-package-trigger__copy { display: grid; min-width: 0; gap: 3px; flex: 1; }
.wps-cart-package-trigger__copy strong { color: #ffffff !important; font-size: 14px; line-height: 1.2; }
.wps-cart-package-trigger__copy small { overflow: hidden; color: rgba(224, 217, 255, .76) !important; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.wps-cart-package-trigger__count {
    flex: 0 0 auto;
    padding: 7px 9px;
    border-radius: 999px;
    border: 1px solid rgba(184, 169, 255, .34);
    background: rgba(8, 10, 18, .54);
    color: #ded8ff !important;
    font-size: 11px;
    font-weight: 800;
}
.wps-cart-package-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.wps-preview-item {
    position: relative;
    display: block;
    width: 56px;
    aspect-ratio: 7 / 9;
    overflow: hidden;
    border: 2px solid var(--wps-yellow);
    border-radius: 7px;
    background: var(--wps-surface-2);
    box-shadow: 0 3px 10px rgba(23, 25, 31, .13);
}
.wps-preview-item__image { display: block; width: 100%; height: 100%; object-fit: cover; }

.wps-package-modal {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 16px;
    color: var(--wps-ink);
}
.wps-package-modal__backdrop { position: absolute; inset: 0; background: radial-gradient(circle at 50% 42%, rgba(47, 34, 91, .2), transparent 48%), rgba(7, 9, 15, .86); }
.wps-package-modal__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(1220px, 100%);
    min-width: 0;
    max-width: 100%;
    height: min(820px, calc(100vh - 32px));
    height: min(820px, calc(100dvh - 32px));
    max-height: min(900px, calc(100vh - 32px));
    max-height: min(900px, calc(100dvh - 32px));
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 22px;
    background: var(--wps-surface);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
}
.wps-package-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px;
    border-top: 3px solid var(--wps-yellow);
    background: linear-gradient(110deg, #151922, #252a34 70%, #3b2d00);
    color: #fff;
}
.wps-package-modal__eyebrow { display: block; margin-bottom: 4px; color: var(--wps-yellow); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.wps-package-modal__header h2 { margin: 0; color: #fff; font-size: 22px; line-height: 1.2; }
.wps-package-modal__header-actions { display: flex; align-items: center; gap: 12px; }
.wps-package-modal__count { padding: 8px 11px; border: 1px solid rgba(255, 207, 0, .45); border-radius: 999px; color: var(--wps-yellow); font-size: 12px; font-weight: 900; }
.wps-package-modal__close { display: grid !important; place-items: center !important; width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; margin: 0 !important; padding: 0 !important; appearance: none !important; border: 1px solid rgba(255, 207, 0, .65) !important; border-radius: 50% !important; background: rgba(255, 207, 0, .12) !important; color: var(--wps-yellow) !important; font-family: Arial, sans-serif !important; font-size: 23px !important; font-weight: 400 !important; line-height: 1 !important; text-align: center !important; cursor: pointer; }
.wps-package-modal__close:hover, .wps-package-modal__close:focus-visible { border-color: var(--wps-yellow) !important; background: var(--wps-yellow) !important; color: var(--wps-ink) !important; outline: 0; transform: rotate(90deg); }
.wps-package-modal__body { position: relative; flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-color: #8067e6 #e8e9ee; scrollbar-gutter: stable; scrollbar-width: thin; -webkit-overflow-scrolling: touch; background: var(--wps-surface); }
.wps-package-modal__body::before { display: none; position: absolute; z-index: 0; inset: 0; pointer-events: none; content: ''; }
.wps-package-modal__body::-webkit-scrollbar { width: 10px; height: 10px; }
.wps-package-modal__body::-webkit-scrollbar-track { border-left: 1px solid rgba(23, 25, 31, .08); background: #e8e9ee; }
.wps-package-modal__body::-webkit-scrollbar-thumb { min-height: 58px; border: 2px solid #e8e9ee; border-radius: 999px; background: linear-gradient(180deg, #a990ff, #6d4eec); }
.wps-package-modal__body::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #b9a9ff, #775be6); }
.wps-package-modal__body::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.wps-package-modal__body::-webkit-scrollbar-corner { background: #e8e9ee; }
.wps-package-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 22px; border-top: 1px solid var(--wps-line); background: var(--wps-paper); }
.wps-package-modal__footer-note { color: var(--wps-muted); font-size: 12px; }
.wps-package-modal__footer-note.is-valid { color: var(--wps-success); font-weight: 700; }
.wps-package-modal__footer-actions { display: flex; align-items: center; gap: 8px; }
.wps-package-modal__cancel, .wps-package-modal__confirm { min-height: 42px !important; padding: 0 16px !important; appearance: none !important; border-radius: 9px !important; font-family: inherit !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: none !important; cursor: pointer; }
.wps-package-modal__cancel { border: 1px solid var(--wps-line) !important; background: #fff !important; color: var(--wps-ink) !important; }
.wps-package-modal__confirm { border: 1px solid var(--wps-yellow-dark) !important; background: var(--wps-yellow) !important; color: var(--wps-ink) !important; box-shadow: 0 5px 14px rgba(255, 207, 0, .24) !important; }
.wps-package-modal__confirm:hover:not(:disabled) { background: #ffd92e; transform: translateY(-1px); }
.wps-package-modal__confirm:disabled { cursor: not-allowed; opacity: .45; }
.wps-package-modal__cancel:focus-visible, .wps-package-modal__confirm:focus-visible { outline: 3px solid rgba(255, 207, 0, .35); outline-offset: 2px; }

.wps-builder {
    --wps-builder-text: var(--wps-ink);
    --wps-builder-muted: var(--wps-muted);
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0;
    padding: 18px;
    color: var(--wps-builder-text);
    background: var(--wps-surface);
    text-align: left;
}
.wps-builder *, .wps-builder *::before, .wps-builder *::after { box-sizing: border-box; }
.wps-builder__topbar { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 14px; padding: 0 2px 15px; }
.wps-builder__eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #9a7800; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wps-pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wps-yellow); box-shadow: 0 0 0 4px rgba(255, 207, 0, .18); }
.wps-builder__rule { display: inline-flex; align-items: baseline; gap: 5px; padding: 7px 10px; border: 1px solid #ebd36a; border-radius: 8px; background: #fffbe7; }
.wps-builder__rule strong { color: #765d00; font-size: 15px; }
.wps-builder__rule span, .wps-builder__topbar p { color: var(--wps-builder-muted); font-size: 11px; }
.wps-builder__topbar p { margin: 0; text-align: right; }
.wps-builder__layout { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(264px, 292px); gap: 14px; }
.wps-builder__catalog, .wps-builder__summary { border: 1px solid var(--wps-line); border-radius: 14px; background: var(--wps-paper); }
.wps-builder__catalog { min-width: 0; padding: 14px; }
.wps-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.wps-catalog-toolbar h3, .wps-summary-heading h3 { margin: 0; color: var(--wps-builder-text); font-size: 16px; line-height: 1.2; }
.wps-catalog-count { display: block; margin-top: 3px; color: var(--wps-builder-muted); font-size: 10px; }
.wps-search-box { display: flex; align-items: center; gap: 7px; width: min(230px, 45%); min-height: 38px; padding: 0 11px; border: 1px solid #d7dce4 !important; border-radius: 999px; background: #fff !important; box-shadow: 0 2px 7px rgba(23, 25, 31, .05); }
.wps-search-box svg { flex: 0 0 15px; width: 15px; height: 15px; fill: none; stroke: #7d8796; stroke-width: 2; }
.wps-search-box input, .wps-search-box input[type="search"] { width: 100% !important; min-width: 0; height: 34px !important; min-height: 34px !important; margin: 0 !important; padding: 0 !important; appearance: none !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--wps-ink) !important; font-family: inherit !important; font-size: 12px !important; line-height: 34px !important; }
.wps-search-box input::placeholder { color: #858e9b !important; opacity: 1; }
.wps-game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(126px, 1fr)); gap: 10px; }
.wps-game-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--wps-line); border-radius: 10px; background: #fff; box-shadow: 0 3px 11px rgba(23, 25, 31, .06); cursor: pointer; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease; }
.wps-game-card:hover { transform: translateY(-2px); border-color: var(--wps-yellow); box-shadow: 0 8px 20px rgba(23, 25, 31, .12); }
.wps-game-card.is-selected { border-color: var(--wps-orange); box-shadow: 0 0 0 2px rgba(255, 107, 0, .12), 0 8px 20px rgba(23, 25, 31, .12); }
.wps-game-card.is-disabled { opacity: .45; }
.wps-game-card[hidden] { display: none; }
.wps-game-card__image { position: relative; aspect-ratio: 7 / 9; overflow: hidden; background: var(--wps-surface-2); }
.wps-game-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease, filter .25s ease; }
.wps-game-card:hover .wps-game-card__image img { transform: scale(1.035); }
.wps-game-card__placeholder { display: grid; place-items: center; height: 100%; color: #657184; font-size: 24px; }
.wps-game-card__check { position: absolute; top: 7px; right: 7px; display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid rgba(255, 255, 255, .88); border-radius: 50%; background: rgba(23, 25, 31, .68); color: transparent; font-size: 12px; font-weight: 900; transition: .16s ease; }
.wps-game-card.is-selected .wps-game-card__check { border-color: var(--wps-yellow); background: var(--wps-yellow); color: var(--wps-ink); }
.wps-game-card__body { padding: 7px 8px 8px; }
.wps-game-card h4 { display: -webkit-box; min-height: 29px; margin: 0 0 7px; overflow: hidden; color: var(--wps-ink); font-size: 11px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wps-game-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-width: 0; }
.wps-game-card__price { overflow: hidden; color: #b06f00; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.wps-game-card__price del { color: var(--wps-muted); }
.wps-game-card__footer button, .wps-select-all { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; min-height: 34px !important; height: 34px !important; padding: 0 10px !important; appearance: none !important; border: 1px solid #e4c329 !important; border-radius: 10px !important; background: #fffbe7 !important; color: #795e00 !important; font-family: inherit !important; font-size: 10px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: none !important; white-space: nowrap !important; cursor: pointer; transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease; }
.wps-game-card__footer button:hover, .wps-select-all:hover { transform: translateY(-1px); }
.wps-game-card__footer button:hover, .wps-game-card.is-selected .wps-game-card__footer button { background: var(--wps-yellow) !important; color: var(--wps-ink) !important; }
.wps-builder__summary { position: sticky; top: 0; align-self: start; padding: 14px; }
.wps-summary-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.wps-summary-kicker { display: block; margin-bottom: 5px; color: #a67e00; font-size: 10px; font-weight: 900; letter-spacing: .14em; opacity: 1; }
.wps-selection-badge { padding: 6px 8px; border: 1px solid #e8d269; border-radius: 999px; background: #fffbe7; color: #816400; font-size: 10px; font-weight: 900; }
.wps-progress { height: 5px; margin: 13px 0 11px; overflow: hidden; border-radius: 99px; background: #e8ebef; }
.wps-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wps-yellow), var(--wps-orange)); transition: width .2s ease; }
.wps-selected-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 7px; min-height: 110px; max-height: 265px; overflow-y: auto; padding: 8px; border: 1px solid var(--wps-line); border-radius: 12px; background: var(--wps-surface-2); }
.wps-selected-list.has-selection { align-content: start; }
.wps-selected-empty[hidden] { display: none !important; }
.wps-selected-empty { display: grid; grid-column: 1 / -1; place-content: center; gap: 4px; min-height: 105px; padding: 10px; border: 1px dashed #d4d9e0; border-radius: 10px; color: var(--wps-muted); text-align: center; }
.wps-selected-empty strong { color: var(--wps-ink); font-size: 11px; }
.wps-selected-empty span:last-child { font-size: 10px; }
.wps-empty-icon { color: var(--wps-orange); font-size: 22px; }
.wps-selected-item { min-width: 0; overflow: hidden; border: 1px solid var(--wps-line); border-radius: 8px; background: #fff; }
.wps-selected-item__media { position: relative; aspect-ratio: 7 / 9; overflow: hidden; background: var(--wps-surface-2); }
.wps-selected-item__image { display: grid; place-items: center; width: 100%; height: 100%; object-fit: cover; color: #687386; font-size: 18px; }
.wps-selected-item__remove { position: absolute; top: 4px; right: 4px; display: grid !important; place-items: center !important; width: 19px !important; height: 19px !important; min-width: 19px !important; min-height: 19px !important; margin: 0 !important; padding: 0 !important; appearance: none !important; border: 1px solid rgba(255, 255, 255, .65) !important; border-radius: 50% !important; background: rgba(23, 25, 31, .78) !important; color: #fff !important; font-family: Arial, sans-serif !important; font-size: 14px !important; line-height: 1 !important; cursor: pointer; }
.wps-selected-item__remove:hover { background: var(--wps-orange) !important; }
.wps-selected-item__name { display: -webkit-box; min-height: 24px; padding: 4px 5px; overflow: hidden; color: var(--wps-ink); font-size: 9px; line-height: 1.25; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wps-select-all { width: 100%; margin-top: 9px; padding: 8px 10px; }
.wps-select-all span { margin-left: 4px; }
.wps-summary-totals { display: grid; gap: 8px; margin-top: 13px; padding: 13px; border: 1px solid var(--wps-line); border-radius: 12px; background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0)); box-shadow: inset 0 1px rgba(255, 255, 255, .04); }
.wps-summary-totals > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--wps-muted); font-size: 10px; }
.wps-summary-totals strong { color: var(--wps-ink); font-size: 11px; }
.wps-summary-totals .wps-discount-row strong { color: var(--wps-success); }
.wps-summary-totals .wps-total-row { margin-top: 3px; padding-top: 11px; border-top: 1px solid var(--wps-line); color: var(--wps-ink); font-size: 12px; font-weight: 800; }
.wps-summary-totals .wps-total-row strong { color: var(--wps-orange); font-size: 18px; }
.wps-summary-message { margin: 11px 0 2px; padding: 9px 10px; border: 1px solid rgba(22, 138, 90, .22); border-radius: 10px; background: #eaf8f1; color: #168a5a; font-size: 10px; font-weight: 800; line-height: 1.35; text-align: center; }
.wps-summary-message.is-valid { background: #eaf8f1; color: var(--wps-success); }
.wps-empty-search { padding: 30px 10px; color: var(--wps-muted); text-align: center; font-size: 11px; }
.wps-summary-actions { display: grid; gap: 10px; margin-top: 13px; padding: 12px; border: 1px solid var(--wps-line); border-radius: 12px; background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, 0)); }
.wps-summary-actions .wps-package-modal__footer-note { display: block; color: var(--wps-muted); font-size: 11px; line-height: 1.35; }
.wps-summary-actions .wps-package-modal__footer-actions { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; }
.wps-summary-actions .wps-package-modal__footer-actions > button { min-width: 0; white-space: nowrap; }

/* Oyuncustore ve BerserkGame ortak temasında eklenti, ana sayfanın renk diline geçer. */
html.wps-host-dark {
    --wps-yellow: #6d4eec;
    --wps-yellow-dark: #5b3bd4;
    --wps-orange: #7c5cff;
    --wps-ink: #f5f7fa;
    --wps-paper: #1a1a1a;
    --wps-surface: #1a1a1a;
    --wps-surface-2: #121216;
    --wps-line: rgba(255, 255, 255, .09);
    --wps-muted: rgba(255, 255, 255, .62);
    --wps-success: #43e5a0;
}
html.wps-host-dark .wps-cart-package-trigger {
    border-color: rgba(169, 144, 255, .74) !important;
    border-radius: 15px !important;
    background: linear-gradient(115deg, #10121d 0%, #281b4a 44%, #6240cf 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 19px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .11), inset 0 -1px rgba(10, 7, 26, .34) !important;
    filter: none !important;
    text-shadow: none !important;
}
html.wps-host-dark .wps-cart-package-trigger:hover {
    border-color: #c9bdff !important;
    background: linear-gradient(115deg, #151725 0%, #342360 44%, #714fdd 100%) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .4), 0 0 0 2px rgba(169, 144, 255, .16), inset 0 1px rgba(255, 255, 255, .15), inset 0 -1px rgba(10, 7, 26, .32) !important;
}
html.wps-host-dark .wps-cart-package-trigger:focus-visible { border-color: #d8d0ff !important; box-shadow: 0 9px 21px rgba(0, 0, 0, .38), 0 0 0 3px rgba(143, 112, 255, .3), inset 0 1px rgba(255, 255, 255, .15), inset 0 -1px rgba(10, 7, 26, .32) !important; }
html.wps-host-dark .wps-cart-package-trigger__icon { border: 1px solid rgba(184, 169, 255, .46); background: linear-gradient(145deg, #090b13, #21163d); color: #b8a9ff; box-shadow: 0 4px 9px rgba(8, 6, 18, .3), inset 0 1px rgba(255, 255, 255, .07); }
html.wps-host-dark .wps-cart-package-trigger__copy strong { color: #ffffff !important; letter-spacing: .01em; }
html.wps-host-dark .wps-cart-package-trigger__copy small { color: rgba(224, 217, 255, .78) !important; }
html.wps-host-dark .wps-cart-package-trigger__count { border: 1px solid rgba(184, 169, 255, .4); background: linear-gradient(145deg, rgba(9, 11, 19, .88), rgba(31, 20, 57, .9)); color: #ded8ff !important; box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 3px 7px rgba(8, 6, 18, .24); }
html.wps-host-dark .wps-package-modal__dialog {
    isolation: isolate;
    border-color: rgba(142, 113, 255, .72);
    border-radius: 18px;
    background: #080a12;
    box-shadow: 0 32px 82px rgba(0, 0, 0, .68), 0 0 0 1px rgba(199, 188, 255, .09), 0 0 26px rgba(109, 78, 236, .12);
}
html.wps-host-dark .wps-package-modal__header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top-color: #7c5cff;
    border-bottom: 1px solid rgba(169, 144, 255, .22);
    background: linear-gradient(112deg, rgba(7, 9, 17, .99) 0%, rgba(23, 17, 43, .99) 60%, rgba(55, 32, 107, .99) 100%);
    box-shadow: inset 0 -1px rgba(255, 255, 255, .035), 0 14px 34px rgba(0, 0, 0, .28);
}
html.wps-host-dark .wps-package-modal__header::before {
    position: absolute;
    inset: -150% -15%;
    z-index: -1;
    pointer-events: none;
    background: conic-gradient(from 88deg at 72% 54%, transparent 0 22%, rgba(124, 92, 255, .34) 31%, transparent 39% 71%, rgba(43, 211, 255, .15) 78%, transparent 87%);
    content: '';
    transform: rotate(-5deg);
}
html.wps-host-dark .wps-package-modal__header::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, #7c5cff 25%, #35d4ff 50%, #a990ff 75%, transparent);
    content: '';
    opacity: .78;
}
html.wps-host-dark .wps-package-modal__eyebrow { color: #b8a9ff; text-shadow: 0 0 16px rgba(169, 144, 255, .38); }
html.wps-host-dark .wps-package-modal__count { border-color: rgba(169, 144, 255, .58); background: rgba(109, 78, 236, .14); color: #c7bcff; box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 0 18px rgba(109, 78, 236, .13); }
html.wps-host-dark .wps-package-modal__body {
    scrollbar-color: #8468ef #090b14;
    background-color: #080a12;
    background-image: linear-gradient(180deg, rgba(3, 5, 12, .62), rgba(5, 7, 16, .79)), radial-gradient(circle at 50% 32%, rgba(109, 78, 236, .06), transparent 44%), url('../images/package-builder-gaming-bg-v1.webp');
    background-position: center, center, center;
    background-repeat: no-repeat;
    background-size: cover, cover, cover;
}
html.wps-host-dark .wps-package-modal__body::-webkit-scrollbar-track { border-left-color: rgba(169, 144, 255, .12); background: #090b14; }
html.wps-host-dark .wps-package-modal__body::-webkit-scrollbar-thumb { border-color: #090b14; background: linear-gradient(180deg, #a990ff 0%, #7658e5 52%, #5434bd 100%); box-shadow: inset 0 1px rgba(255, 255, 255, .18); }
html.wps-host-dark .wps-package-modal__body::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #c0b3ff 0%, #876cf0 52%, #6244cb 100%); }
html.wps-host-dark .wps-package-modal__body::-webkit-scrollbar-corner { background: #090b14; }
html.wps-host-dark .wps-package-modal__body::before {
    display: block;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), radial-gradient(circle at 50% 0, rgba(169, 144, 255, .13), transparent 48%);
    background-size: 32px 32px, 32px 32px, 100% 100%;
    opacity: .28;
}
html.wps-host-dark .wps-package-modal__close {
    border-color: rgba(169, 144, 255, .72) !important;
    background: linear-gradient(145deg, rgba(124, 92, 255, .25), rgba(109, 78, 236, .09)) !important;
    color: #d8d1ff !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 7px 18px rgba(0, 0, 0, .22);
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease, transform .22s ease;
}
html.wps-host-dark .wps-package-modal__close:hover,
html.wps-host-dark .wps-package-modal__close:focus-visible { border-color: #d4caff !important; background: linear-gradient(135deg, #6946e5, #936bff) !important; color: #fff !important; box-shadow: 0 0 0 4px rgba(169, 144, 255, .12), 0 9px 22px rgba(109, 78, 236, .3); transform: rotate(90deg) scale(1.06); }

html.wps-host-dark .wps-builder { position: relative; z-index: 1; background: transparent; color: #f5f7fa; }
html.wps-host-dark .wps-builder__topbar { margin-bottom: 14px; padding: 10px 12px; border: 1px solid rgba(169, 144, 255, .16); border-radius: 12px; background: linear-gradient(120deg, rgba(7, 9, 17, .82), rgba(30, 21, 53, .68)); box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 10px 28px rgba(0, 0, 0, .18); }
html.wps-host-dark .wps-builder__eyebrow { color: #b8a9ff; text-shadow: 0 0 13px rgba(169, 144, 255, .25); }
html.wps-host-dark .wps-pulse-dot { background: #8466ff; box-shadow: 0 0 0 4px rgba(109, 78, 236, .18), 0 0 14px rgba(132, 102, 255, .72); }
html.wps-host-dark .wps-builder__rule { border-color: rgba(169, 144, 255, .45); background: linear-gradient(145deg, rgba(109, 78, 236, .18), rgba(109, 78, 236, .08)); box-shadow: inset 0 1px rgba(255, 255, 255, .05); }
html.wps-host-dark .wps-builder__rule strong { color: #ded8ff; }
html.wps-host-dark .wps-builder__rule span,
html.wps-host-dark .wps-builder__topbar p { color: rgba(255, 255, 255, .68); }
html.wps-host-dark .wps-builder__catalog,
html.wps-host-dark .wps-builder__summary {
    border-color: rgba(169, 144, 255, .23);
    background: linear-gradient(145deg, rgba(9, 12, 23, .96), rgba(20, 14, 36, .93));
    box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 14px 32px rgba(0, 0, 0, .22);
}
html.wps-host-dark .wps-catalog-toolbar h3,
html.wps-host-dark .wps-summary-heading h3,
html.wps-host-dark .wps-game-card h4,
html.wps-host-dark .wps-selected-item__name { color: #f7f7fc; }
html.wps-host-dark .wps-catalog-count,
html.wps-host-dark .wps-summary-totals > div { color: rgba(255, 255, 255, .65); }
html.wps-host-dark .wps-search-box { border-color: rgba(169, 144, 255, .3) !important; border-radius: 35px; background: rgba(5, 7, 14, .86) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 9px 23px rgba(0, 0, 0, .2); transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
html.wps-host-dark .wps-search-box:focus-within { border-color: #b8a9ff !important; background: rgba(8, 9, 19, .98) !important; box-shadow: 0 0 0 4px rgba(109, 78, 236, .15), 0 0 24px rgba(109, 78, 236, .17), 0 11px 28px rgba(0, 0, 0, .3); }
html.wps-host-dark .wps-search-box svg { stroke: #ae9cff; }
html.wps-host-dark .wps-search-box input,
html.wps-host-dark .wps-search-box input[type="search"] { color: #f5f7fb !important; }
html.wps-host-dark .wps-search-box input::placeholder { color: rgba(255, 255, 255, .57) !important; }

html.wps-host-dark .wps-game-card { border-color: rgba(169, 144, 255, .15); border-radius: 12px; background: linear-gradient(180deg, rgba(14, 16, 29, .98), rgba(7, 9, 17, .98)); box-shadow: 0 4px 12px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .04); }
html.wps-host-dark .wps-game-card::after { position: absolute; top: 0; right: 16%; left: 16%; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, #9d82ff, transparent); content: ''; opacity: 0; transition: opacity .18s ease, right .18s ease, left .18s ease; }
html.wps-host-dark .wps-game-card:hover { border-color: #957aff; box-shadow: 0 10px 22px rgba(0, 0, 0, .31), 0 0 0 1px rgba(149, 122, 255, .16); transform: translateY(-2px); }
html.wps-host-dark .wps-game-card:hover::after,
html.wps-host-dark .wps-game-card.is-selected::after { right: 5%; left: 5%; opacity: 1; }
html.wps-host-dark .wps-game-card.is-selected { border-color: #b8a9ff; box-shadow: 0 0 0 2px rgba(169, 144, 255, .14), 0 6px 16px rgba(0, 0, 0, .24); }
html.wps-host-dark .wps-game-card__image::after { position: absolute; right: 0; bottom: 0; left: 0; height: 32%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(8, 10, 19, .68)); content: ''; }
html.wps-host-dark .wps-game-card.is-selected .wps-game-card__check { border-color: #d8d1ff; background: linear-gradient(135deg, #7250ec, #a477ff); color: #fff; box-shadow: 0 0 0 3px rgba(109, 78, 236, .18), 0 5px 14px rgba(0, 0, 0, .28); }
html.wps-host-dark .wps-game-card__price { color: #b8a9ff; text-shadow: 0 0 11px rgba(169, 144, 255, .16); }
html.wps-host-dark .wps-game-card__footer button,
html.wps-host-dark .wps-select-all { border-color: rgba(190, 176, 255, .7) !important; background: linear-gradient(135deg, #5e40d5, #8060ef) !important; color: #fff !important; box-shadow: inset 0 1px rgba(255, 255, 255, .2), inset 0 -2px rgba(44, 27, 105, .24), 0 3px 8px rgba(69, 45, 160, .22) !important; }
html.wps-host-dark .wps-game-card__footer button {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    gap: 5px;
    min-width: 62px !important;
    border-radius: 11px !important;
    filter: none !important;
    letter-spacing: .01em;
    text-shadow: none !important;
}
html.wps-host-dark .wps-game-card__footer button::before { display: inline-grid; place-items: center; width: 13px; height: 13px; border: 1px solid rgba(255, 255, 255, .34); border-radius: 50%; content: '+'; font-size: 10px; font-weight: 900; line-height: 1; }
html.wps-host-dark .wps-game-card.is-selected .wps-game-card__footer button { border-color: rgba(226, 180, 255, .82) !important; background: linear-gradient(135deg, #7045df, #b348d2) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .22), inset 0 -2px rgba(79, 25, 91, .22), 0 4px 10px rgba(125, 44, 145, .22) !important; }
html.wps-host-dark .wps-game-card.is-selected .wps-game-card__footer button::before { content: '−'; }
html.wps-host-dark .wps-game-card__footer button:hover,
html.wps-host-dark .wps-game-card__footer button:focus-visible { border-color: #e2dcff !important; background: linear-gradient(135deg, #7554e2, #9274ee) !important; color: #fff !important; outline: 0; box-shadow: 0 7px 15px rgba(69, 45, 160, .32), 0 0 0 2px rgba(169, 144, 255, .18), inset 0 1px rgba(255, 255, 255, .24), inset 0 -2px rgba(44, 27, 105, .28) !important; transform: translateY(-1px); }
html.wps-host-dark .wps-game-card.is-selected .wps-game-card__footer button:hover,
html.wps-host-dark .wps-game-card.is-selected .wps-game-card__footer button:focus-visible { background: linear-gradient(135deg, #8050dc, #bd52bf) !important; box-shadow: 0 7px 15px rgba(125, 44, 145, .29), 0 0 0 2px rgba(205, 117, 255, .14), inset 0 1px rgba(255, 255, 255, .24), inset 0 -2px rgba(79, 25, 91, .25) !important; }
html.wps-host-dark .wps-game-card__footer button:active { transform: translateY(0) scale(.97); }
html.wps-host-dark .wps-game-card.is-disabled:not(.is-selected) .wps-game-card__footer button { cursor: not-allowed; opacity: .48; }

html.wps-host-dark .wps-summary-kicker { color: #b8a9ff !important; font-size: 10px; text-shadow: 0 0 15px rgba(169, 144, 255, .36); }
html.wps-host-dark .wps-selection-badge { border-color: rgba(169, 144, 255, .58); background: linear-gradient(145deg, rgba(109, 78, 236, .2), rgba(109, 78, 236, .08)); color: #d8d1ff; box-shadow: inset 0 1px rgba(255, 255, 255, .06); }
html.wps-host-dark .wps-progress { background: rgba(255, 255, 255, .11); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4); }
html.wps-host-dark .wps-progress span { background: linear-gradient(90deg, #6646e7, #a990ff 62%, #35d4ff); box-shadow: 0 0 13px rgba(124, 92, 255, .45); }
html.wps-host-dark .wps-selected-list { border-color: rgba(169, 144, 255, .34); background: linear-gradient(145deg, rgba(3, 5, 12, .9), rgba(30, 18, 51, .84)); box-shadow: inset 0 1px rgba(255, 255, 255, .045), inset 0 0 27px rgba(109, 78, 236, .07), 0 12px 27px rgba(0, 0, 0, .2); scrollbar-color: rgba(169, 144, 255, .5) rgba(255, 255, 255, .05); scrollbar-width: thin; }
html.wps-host-dark .wps-selected-list::-webkit-scrollbar { width: 6px; }
html.wps-host-dark .wps-selected-list::-webkit-scrollbar-track { border-radius: 99px; background: rgba(255, 255, 255, .05); }
html.wps-host-dark .wps-selected-list::-webkit-scrollbar-thumb { border: 1px solid rgba(5, 7, 14, .86); border-radius: 99px; background: linear-gradient(180deg, #a990ff, #6d4eec); }
html.wps-host-dark .wps-selected-list::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #c0b3ff, #7658e5); }
html.wps-host-dark .wps-selected-empty { border-color: rgba(169, 144, 255, .27); background: radial-gradient(circle at 50% 15%, rgba(109, 78, 236, .16), transparent 58%); color: rgba(255, 255, 255, .65); }
html.wps-host-dark .wps-selected-empty strong { color: #f7f7fc; }
html.wps-host-dark .wps-empty-icon { color: #b8a9ff; text-shadow: 0 0 20px rgba(124, 92, 255, .68); }
html.wps-host-dark .wps-selected-item { border-color: rgba(169, 144, 255, .22); border-radius: 11px; background: linear-gradient(180deg, rgba(24, 19, 43, .98), rgba(7, 9, 17, .98)); box-shadow: 0 8px 19px rgba(0, 0, 0, .23); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
html.wps-host-dark .wps-selected-item__media { background: #0b0d16; }
html.wps-host-dark .wps-selected-item__image { transition: transform .24s ease, filter .24s ease; }
html.wps-host-dark .wps-selected-item:hover { border-color: rgba(191, 177, 255, .76); box-shadow: 0 12px 25px rgba(0, 0, 0, .31), 0 0 18px rgba(109, 78, 236, .17); transform: translateY(-3px); }
html.wps-host-dark .wps-selected-item:hover .wps-selected-item__image { transform: scale(1.045); }
html.wps-host-dark .wps-selected-item__remove { z-index: 2; transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
html.wps-host-dark .wps-selected-item__remove:hover,
html.wps-host-dark .wps-selected-item__remove:focus-visible { border-color: rgba(255, 255, 255, .9) !important; background: linear-gradient(135deg, #7c5cff, #c24bbf) !important; outline: 0; box-shadow: 0 0 0 3px rgba(183, 87, 221, .2), 0 6px 14px rgba(0, 0, 0, .27); transform: scale(1.08); }

html.wps-host-dark .wps-summary-totals { position: relative; overflow: hidden; border-color: rgba(169, 144, 255, .27); background: linear-gradient(145deg, rgba(109, 78, 236, .16), rgba(11, 12, 21, .82) 68%); box-shadow: inset 0 1px rgba(255, 255, 255, .065), 0 10px 24px rgba(0, 0, 0, .16); }
html.wps-host-dark .wps-summary-totals::before { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(169, 144, 255, .86), transparent); content: ''; }
html.wps-host-dark .wps-summary-totals .wps-total-row { border-color: rgba(169, 144, 255, .24); }
html.wps-host-dark .wps-summary-totals strong,
html.wps-host-dark .wps-summary-totals .wps-total-row { color: #f7f7fc; }
html.wps-host-dark .wps-summary-totals .wps-discount-row strong { color: #63ebb0; text-shadow: 0 0 12px rgba(67, 229, 160, .18); }
html.wps-host-dark .wps-summary-totals .wps-total-row strong { color: #b8a9ff; text-shadow: 0 0 17px rgba(169, 144, 255, .34); }
html.wps-host-dark .wps-summary-message { border-color: rgba(169, 144, 255, .25); background: linear-gradient(135deg, rgba(109, 78, 236, .14), rgba(109, 78, 236, .055)); color: #d8d1ff; box-shadow: inset 0 1px rgba(255, 255, 255, .04); }
html.wps-host-dark .wps-summary-message.is-valid { border-color: rgba(67, 229, 160, .3); background: linear-gradient(135deg, rgba(67, 229, 160, .15), rgba(67, 229, 160, .055)); color: #71f2bb; box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 0 18px rgba(67, 229, 160, .06); }
html.wps-host-dark .wps-summary-actions { position: relative; overflow: hidden; border-color: rgba(169, 144, 255, .25); background: linear-gradient(145deg, rgba(109, 78, 236, .13), rgba(9, 10, 18, .72)); box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 9px 22px rgba(0, 0, 0, .14); }
html.wps-host-dark .wps-summary-actions::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(169, 144, 255, .8), transparent); content: ''; }
html.wps-host-dark .wps-package-modal__footer-note { color: rgba(255, 255, 255, .74); }
html.wps-host-dark .wps-summary-actions .wps-package-modal__footer-actions > button { position: relative; min-height: 46px !important; border-radius: 12px !important; filter: none !important; letter-spacing: .01em; text-shadow: none !important; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease; }
html.wps-host-dark .wps-package-modal__cancel { border-color: rgba(190, 176, 255, .3) !important; background: linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(109, 78, 236, .07)) !important; color: #f5f7fa !important; box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 7px 17px rgba(0, 0, 0, .16); }
html.wps-host-dark .wps-package-modal__cancel:hover,
html.wps-host-dark .wps-package-modal__cancel:focus-visible { border-color: rgba(191, 177, 255, .82) !important; background: linear-gradient(145deg, rgba(124, 92, 255, .25), rgba(109, 78, 236, .13)) !important; color: #fff !important; outline: 0; box-shadow: 0 7px 15px rgba(0, 0, 0, .23), 0 0 0 2px rgba(169, 144, 255, .15), inset 0 1px rgba(255, 255, 255, .11); transform: translateY(-1px); }
html.wps-host-dark .wps-package-modal__confirm { border-color: #a68fff !important; background: linear-gradient(135deg, #5f3ed4 0%, #8159f1 50%, #9d6dff 100%) !important; color: #fff !important; box-shadow: inset 0 1px rgba(255, 255, 255, .27), 0 10px 23px rgba(88, 54, 202, .34), 0 0 19px rgba(109, 78, 236, .12) !important; }
html.wps-host-dark .wps-package-modal__confirm:hover:not(:disabled),
html.wps-host-dark .wps-package-modal__confirm:focus-visible:not(:disabled) { border-color: #e0d9ff !important; background: linear-gradient(135deg, #7049e9 0%, #916bea 52%, #a77af4 100%) !important; outline: 0; box-shadow: inset 0 1px rgba(255, 255, 255, .3), inset 0 -2px rgba(51, 29, 124, .28), 0 8px 18px rgba(72, 45, 161, .34), 0 0 0 2px rgba(169, 144, 255, .17) !important; transform: translateY(-1px); }
html.wps-host-dark .wps-package-modal__confirm:disabled { border-color: rgba(169, 144, 255, .19) !important; background: linear-gradient(135deg, rgba(67, 56, 107, .64), rgba(55, 45, 90, .6)) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .045) !important; opacity: .58; }
html.wps-host-dark .wps-summary-actions .wps-package-modal__cancel:active,
html.wps-host-dark .wps-summary-actions .wps-package-modal__confirm:active:not(:disabled) { transform: translateY(0) scale(.98); }

@supports (content-visibility: auto) {
    .wps-game-card { content-visibility: auto; contain-intrinsic-size: auto 232px; }
}

@keyframes wps-backdrop-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes wps-dialog-in {
    from { opacity: 0; transform: translateY(14px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 850px) {
    .wps-package-modal { padding: 8px; }
    .wps-package-modal__dialog { height: calc(100vh - 16px); height: calc(100dvh - 16px); max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); border-radius: 16px; }
    .wps-package-modal__header { padding: 14px 15px; }
    .wps-package-modal__header h2 { font-size: 18px; }
    .wps-package-modal__body { overflow: auto; }
    .wps-builder { padding: 12px; }
    .wps-builder__topbar { grid-template-columns: 1fr auto; gap: 8px; }
    .wps-builder__topbar p { grid-column: 1 / -1; text-align: left; }
    .wps-builder__layout { grid-template-columns: 1fr; }
    .wps-builder__summary { position: static; order: -1; }
    .wps-game-grid { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); }
    .wps-package-modal__footer { align-items: stretch; flex-direction: column; padding: 11px 15px; }
    .wps-package-modal__footer-actions { justify-content: flex-end; }
    .wps-package-modal__body::-webkit-scrollbar { width: 7px; height: 7px; }
    .wps-package-modal__body::-webkit-scrollbar-thumb { border-width: 1px; }
}
@media (max-width: 850px) and (orientation: portrait) {
    html.wps-host-dark .wps-package-modal__body {
        background-image: linear-gradient(180deg, rgba(3, 5, 12, .67), rgba(5, 7, 16, .8)), radial-gradient(circle at 50% 28%, rgba(109, 78, 236, .055), transparent 42%), url('../images/package-builder-gaming-bg-mobile-v1.webp');
        background-position: center, center, center;
        background-size: cover, cover, cover;
    }
}
@media (max-width: 480px) {
    .wps-package-modal__header-actions { gap: 6px; }
    .wps-package-modal__count { padding: 6px 8px; font-size: 10px; }
    .wps-package-modal__close { width: 32px; height: 32px; }
    .wps-catalog-toolbar { align-items: stretch; flex-direction: column; }
    .wps-search-box { width: 100%; }
    .wps-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .wps-summary-actions .wps-package-modal__footer-actions { grid-template-columns: minmax(0, .8fr) minmax(0, 1.45fr); }
    .wps-cart-package-trigger__copy small { font-size: 10px; }
    .wps-preview-item { width: 50px; }
}

@media (hover: none), (pointer: coarse) {
    .wps-cart-package-trigger:hover,
    html.wps-host-dark .wps-game-card:hover,
    html.wps-host-dark .wps-game-card__footer button:hover,
    html.wps-host-dark .wps-game-card.is-selected .wps-game-card__footer button:hover,
    html.wps-host-dark .wps-selected-item:hover,
    html.wps-host-dark .wps-summary-actions .wps-package-modal__cancel:hover,
    html.wps-host-dark .wps-summary-actions .wps-package-modal__confirm:hover:not(:disabled) { transform: none; }
    html.wps-host-dark .wps-selected-item:hover .wps-selected-item__image { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .wps-cart-package-trigger,
    .wps-cart-package-trigger *,
    .wps-package-modal *,
    .wps-package-modal *::before,
    .wps-package-modal *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.wps-builder .screen-reader-text,
.wps-package-modal .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* 4.7 — canlı artan indirim yolu */
.wps-builder__pricing {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.wps-builder__pricing p {
    min-width: 0;
    margin: 0;
    text-align: right;
}

.wps-discount-ladder {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 13px 14px 11px;
    border: 1px solid rgba(92, 111, 139, .2);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(244, 248, 253, .96), rgba(235, 242, 250, .92));
    box-shadow: inset 0 1px rgba(255, 255, 255, .75);
}

.wps-discount-ladder__heading,
.wps-discount-ladder__copy,
.wps-discount-ladder__legend {
    display: flex;
    align-items: center;
}

.wps-discount-ladder__heading {
    justify-content: space-between;
    gap: 14px;
}

.wps-discount-ladder__copy {
    min-width: 0;
    gap: 10px;
}

.wps-discount-ladder__copy > i {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 9px;
    background: rgba(71, 88, 214, .1);
    color: #5162d8;
    font-size: 14px;
    font-style: normal;
    font-weight: 950;
}

.wps-discount-ladder__copy > span {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.wps-discount-ladder__copy strong {
    color: #182236;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
}

.wps-discount-ladder__copy small {
    overflow-wrap: anywhere;
    color: #627087;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.35;
}

.wps-discount-ladder__heading > b {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(48, 183, 132, .25);
    border-radius: 999px;
    background: rgba(38, 190, 132, .09);
    color: #148c63;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
}

.wps-discount-ladder__track {
    position: relative;
    height: 9px;
    margin-top: 11px;
    overflow: visible;
    border: 1px solid rgba(74, 91, 119, .17);
    background: rgba(85, 100, 126, .11);
}

.wps-discount-ladder__track,
.wps-discount-ladder__track > span {
    border-radius: 999px;
}

.wps-discount-ladder__track > span {
    position: absolute;
    inset: 0;
    width: 100%;
    background: linear-gradient(90deg, #6654e8, #27bad7 62%, #36d296);
    box-shadow: 0 0 12px rgba(59, 185, 207, .24);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .2s ease;
}

.wps-discount-ladder__track > i {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--wps-discount-start-position, 50%);
    width: 13px;
    height: 13px;
    border: 3px solid #eef4fa;
    border-radius: 50%;
    background: #6c5bea;
    box-shadow: 0 0 0 1px rgba(77, 66, 174, .35);
    transform: translate(-50%, -50%);
}

.wps-discount-ladder__legend {
    justify-content: space-between;
    gap: 8px;
    margin-top: 7px;
    color: #657187;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.2;
}

.wps-discount-ladder__legend span,
.wps-discount-ladder__legend small {
    min-width: 0;
}

.wps-discount-ladder__legend small {
    color: #314057;
    font-size: 9.5px;
    font-weight: 900;
    text-align: center;
}

.wps-discount-ladder__legend b {
    color: inherit;
    font-weight: 950;
}

.wps-discount-ladder.is-unlocked .wps-discount-ladder__copy > i,
.wps-discount-ladder.is-complete .wps-discount-ladder__heading > b {
    background: rgba(38, 190, 132, .14);
    color: #12875f;
}

html.wps-host-dark .wps-discount-ladder {
    border-color: rgba(93, 222, 241, .2);
    background:
        radial-gradient(circle at 92% 0, rgba(112, 78, 238, .17), transparent 14rem),
        linear-gradient(135deg, rgba(8, 16, 27, .95), rgba(20, 15, 37, .94));
    box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 9px 24px rgba(0, 0, 0, .16);
}

html.wps-host-dark .wps-discount-ladder__copy > i {
    border: 1px solid rgba(94, 224, 243, .23);
    background: rgba(52, 211, 235, .1);
    color: #65e5f5;
}

html.wps-host-dark .wps-discount-ladder__copy strong {
    color: #f6f9ff;
}

html.wps-host-dark .wps-discount-ladder__copy small,
html.wps-host-dark .wps-discount-ladder__legend {
    color: #adb8c9;
}

html.wps-host-dark .wps-discount-ladder__heading > b {
    border-color: rgba(78, 231, 177, .3);
    background: rgba(44, 212, 154, .11);
    color: #8bf4cd;
}

html.wps-host-dark .wps-discount-ladder__track {
    border-color: rgba(255, 255, 255, .07);
    background: rgba(255, 255, 255, .075);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .38);
}

html.wps-host-dark .wps-discount-ladder__track > i {
    border-color: #111522;
    background: #8e70ff;
    box-shadow: 0 0 0 1px rgba(173, 151, 255, .55), 0 0 12px rgba(132, 96, 255, .42);
}

html.wps-host-dark .wps-discount-ladder__legend small {
    color: #eef3fb;
}

html.wps-host-dark .wps-discount-ladder.is-unlocked .wps-discount-ladder__copy > i,
html.wps-host-dark .wps-discount-ladder.is-complete .wps-discount-ladder__heading > b {
    border-color: rgba(83, 239, 184, .38);
    background: rgba(42, 215, 154, .15);
    color: #8ef6d0;
}

@media (max-width: 850px) {
    .wps-builder__pricing {
        grid-column: 1 / -1;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .wps-builder__pricing p {
        flex: 1 1 260px;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .wps-discount-ladder {
        padding: 12px;
    }

    .wps-discount-ladder__heading {
        align-items: flex-start;
    }

    .wps-discount-ladder__copy > i {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
    }

    .wps-discount-ladder__heading > b {
        padding: 6px 8px;
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wps-discount-ladder__track > span {
        transition: none !important;
    }
}
