/* Dev ruble products. The existing quote inputs and purchase handlers are unchanged. */
.item-card.bundle-card.dev-bundle-product{appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0!important;border-radius:19px!important;backdrop-filter:none!important;background:linear-gradient(145deg,#ffffff0a,#ffffff03)!important;transition:border-color .2s,transform .2s}.dev-bundle-product.bundle-card:not(.fortnite-card)>.item-image{position:relative;height:160px!important;background:#ffffff05}.dev-bundle-product.bundle-card:not(.fortnite-card) .item-image>img{display:block;width:100%;height:100%;object-fit:contain!important}.dev-bundle-product.dev-bundle-preset.bundle-card:not(.fortnite-card) .item-image>img{object-fit:cover!important}.dev-bundle-product .dev-bundle-type{position:absolute;left:10px;top:10px;padding:5px 8px;border:1px solid #ffffff22;border-radius:20px;color:#edf4ff;background:#102035a8;font-size:9px;font-weight:600}.dev-bundle-product.bundle-card:not(.fortnite-card)>.item-info{gap:7px;padding:15px!important;min-height:112px;box-sizing:border-box}.dev-bundle-product .dev-bundle-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;color:#a8c4e6}.dev-bundle-product .bundle-price-rub{padding:0!important}.dev-bundle-product .dev-bundle-card-bottom>span:last-child{display:grid;place-items:center;width:25px;height:25px;border:1px solid #bad9fa1c;border-radius:50%;font-size:14px}
.dev-bundle-sheet.bundle-preview-modal{padding:18px!important;align-items:flex-end!important;background:#040a156b!important;backdrop-filter:blur(5px)!important;z-index:2147482100!important;transition:opacity .25s,visibility .25s}.dev-bundle-sheet .bundle-preview-card{position:relative;width:min(530px,100%)!important;max-height:calc(100dvh - 36px)!important;display:flex;flex-direction:column;overflow:hidden!important;border:1px solid #c9e2ff25!important;border-radius:25px!important;background:linear-gradient(150deg,#223044,#131e2f)!important;box-shadow:0 22px 80px #0006!important;transform:none!important}.dev-bundle-sheet .bundle-preview-image{height:155px!important;width:100%!important;max-height:155px!important;object-fit:cover!important;border-radius:0!important;flex-shrink:0;background:#26344a}.dev-bundle-sheet .bundle-preview-header{padding:18px 21px 9px!important;border-bottom:0!important;flex:none}.dev-bundle-sheet .bundle-preview-title{font:650 21px/1.3 system-ui!important;letter-spacing:-.4px;color:#e4edfa}.dev-bundle-sheet .bundle-modal-close{position:absolute;right:13px;top:13px;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #ffffff28!important;border-radius:50%!important;background:#111d30b8!important;color:#d4e4f9;z-index:2}.dev-bundle-sheet .bundle-preview-body{padding:0 21px 20px!important;overflow:auto;overscroll-behavior:contain;min-height:0}.dev-bundle-sheet .bundle-preview-description{font-size:12px!important;line-height:1.65!important;color:#a2b5cf!important;margin-bottom:17px!important}.dev-bundle-sheet .bundle-preview-account>label{font-size:11px!important;color:#91a8c6!important;margin-bottom:8px}.dev-bundle-sheet .bundle-account-select{box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px!important;border:1px solid #c4deff25!important;border-radius:13px!important;background:#0913236b!important;color:#dce9fa!important;font:550 13px/1.5 system-ui!important;outline:none}.dev-bundle-sheet select option{background:#1c293b;color:#dce9fa}.dev-bundle-sheet .bundle-account-hint{font-size:10px!important;line-height:1.5;color:#8099b9!important;margin-top:7px}.dev-bundle-sheet #vbucksQuickButtons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 9px!important}.dev-bundle-sheet #vbucksQuickButtons button{border:1px solid #c4deff1c!important;border-radius:11px!important;background:#bad9fa09!important;color:#b8cfea!important;min-height:35px;padding:6px 2px!important;font-size:11px!important}.dev-bundle-sheet #vbucksCustomAmountLabel{display:none!important}.dev-bundle-sheet .bundle-preview-footer{position:sticky;bottom:-20px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px -21px -20px!important;padding:15px 21px calc(15px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #c7e2ff13!important;background:#1c2b3ce8!important;backdrop-filter:blur(12px)}.dev-bundle-sheet .bundle-preview-price{font-size:23px!important;font-weight:650!important;color:#dfebfa!important;white-space:nowrap}.dev-bundle-sheet .bundle-preview-footer .bundle-action-btn:not(.primary){display:none}.dev-bundle-sheet .bundle-preview-footer .primary{min-width:125px;min-height:44px!important;padding:10px 19px!important;border:1px solid #d6eaff30!important;border-radius:13px!important;background:#bad9fa!important;color:#172b43!important;font:650 13px/1.4 system-ui!important;box-shadow:none!important}.dev-bundle-sheet .primary:disabled{opacity:.4!important}.dev-bundle-sheet #vbucksAmountWarning:not(:empty){padding:9px 10px;border-radius:10px;background:#bca7860c;color:#c2b499!important}@media(min-width:700px){.dev-bundle-sheet.bundle-preview-modal{padding-bottom:30px!important}}@media(max-width:600px){.dev-bundle-product.bundle-card:not(.fortnite-card)>.item-image{height:125px!important}.dev-bundle-product.bundle-card:not(.fortnite-card)>.item-info{padding:12px!important;min-height:113px}.dev-bundle-sheet .bundle-preview-image{height:130px!important;max-height:130px!important}}@media(prefers-reduced-motion:reduce){.dev-bundle-product,.dev-bundle-sheet{transition:none!important}}

.dev-bundle-modal-open{overscroll-behavior:none}.dev-bundle-sheet .bundle-modal-close svg{width:14px;height:14px;display:block}.dev-bundle-sheet .bundle-expiry-badge{z-index:2}

.dev-bundle-sheet[data-product-kind=vbucks] .bundle-preview-image{object-position:center bottom!important}

.dev-bundle-presets-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit;min-width:0;margin-top:6px}.dev-bundle-presets-row>.dev-bundle-product{grid-column:auto!important;min-width:0}.dev-bundle-presets-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}

.dev-bundle-sheet.bundle-preview-modal{position:fixed!important;inset:0!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100dvh!important;padding:18px!important;box-sizing:border-box;margin:0!important}.dev-bundle-sheet .bundle-preview-card{margin:0!important;flex:none}.dev-bundle-sheet [hidden]{display:none!important}.dev-bundle-link-epic{white-space:normal;max-width:210px}

#itemsContainer:has(.dev-bundle-product){padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.dev-bundle-account-picker{position:relative}.dev-bundle-account-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 15px;border:1px solid #c8e0ff30;border-radius:14px;background:#ffffff08;color:#dfebfa;text-align:left;font:600 13px system-ui;cursor:pointer}.dev-bundle-account-trigger::after{content:'⌄';font-size:16px;color:#9fb9d7}.dev-bundle-account-options{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:150px;overflow:auto;z-index:10;padding:5px;border:1px solid #bddbff30;border-radius:14px;background:#202e42;box-shadow:0 12px 30px #0005}.dev-bundle-account-options button{width:100%;padding:12px;text-align:left;background:none;border:0;border-radius:9px;color:#dce9f9;font:500 13px system-ui;cursor:pointer}.dev-bundle-account-options button:hover,.dev-bundle-account-options [aria-selected=true]{background:#bad9fa19}

.dev-vbucks-suggestion{display:none;margin-top:12px;padding:14px;border:1px solid #b7d7ff29;border-radius:16px;background:linear-gradient(125deg,#bad9fa0e,#bad9fa04)}.dev-vbucks-suggestion:has(#vbucksAmountWarning:not(:empty)){display:grid;gap:12px}.dev-bundle-sheet .dev-vbucks-suggestion #vbucksAmountWarning{padding:0!important;margin:0!important;border:0!important;background:none!important;color:#c5d7ec!important;font:500 12px/1.65 system-ui!important;overflow-wrap:anywhere}.dev-bundle-sheet #vbucksAlternativeBtn{position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%;min-height:42px!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box;border:1px solid #b9d9ff3b!important;border-radius:12px!important;background:#bad9fa18!important;color:#deedff!important;font:650 12px/1.5 system-ui!important;white-space:normal!important;cursor:pointer;text-align:center}.dev-bundle-sheet #vbucksAlternativeBtn:hover{background:#bad9fa26!important}

.dev-vbucks-suggestion-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#e6f1ff;font:650 15px/1.4 system-ui}.dev-vbucks-suggestion-value span{color:#b8d5f4;white-space:nowrap}.dev-vbucks-suggestion-value[hidden]{display:none!important}


/* Ruble bundles share the item checkout's bottom sheet and purchase treatment. */
.dev-ruble-checkout.bundle-preview-modal{
  align-items:flex-end!important;
  padding:0!important;
}
.dev-ruble-checkout .bundle-preview-card{
  width:min(640px,100%)!important;
  max-height:calc(100dvh - 24px)!important;
  border-radius:28px 28px 0 0!important;
  background:#151e2bf5!important;
}
.dev-ruble-checkout .bundle-preview-header{
  position:relative;
  min-height:58px;
  box-sizing:border-box;
  padding:12px 22px!important;
  border-bottom:1px solid #ffffff0b!important;
}
.dev-ruble-checkout .dev-ruble-heading{font:600 16px/1.3 system-ui;letter-spacing:-.2px;color:#e2edf9;margin:0;padding-right:36px}
.dev-ruble-checkout .bundle-modal-close{top:15px;right:14px;width:27px!important;height:27px!important;border:0!important;background:#ffffff0b!important}
.dev-ruble-checkout .bundle-preview-body{padding:14px 20px 16px!important;display:grid;gap:12px}
.dev-ruble-checkout .order-product-line{grid-template-columns:auto minmax(0,1fr)}
.dev-ruble-checkout .bundle-preview-image{
  display:block;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;
  border-radius:inherit!important;background:linear-gradient(145deg,#344e6e,#19263c);
}
.dev-ruble-checkout .is-art-expanded .order-product-line{grid-template-columns:minmax(0,1fr)}
.dev-ruble-checkout .is-art-expanded .order-art-button{width:100%;height:clamp(150px,32dvh,300px)}
.dev-ruble-checkout .is-art-expanded .order-art-button::after{content:'×';top:8px;right:8px;bottom:auto;width:24px;height:24px;border-radius:50%;font-size:17px}
.dev-ruble-checkout .is-art-expanded .order-art-button:hover .order-art{transform:none;filter:none}
.dev-ruble-checkout .bundle-preview-title{font:750 18px/1.3 system-ui!important;letter-spacing:-.2px;overflow-wrap:anywhere}
.dev-ruble-checkout .bundle-preview-description{margin:5px 0 0!important;white-space:pre-line}
.dev-ruble-checkout .bundle-preview-description:empty{display:none}
.dev-ruble-checkout .bundle-preview-account{
  margin:0;padding:2px 14px;
}
.dev-ruble-checkout .dev-ruble-account-row{flex-wrap:wrap;padding:6px 0}
.dev-ruble-checkout .bundle-preview-account .order-row-label{margin:0}
.dev-ruble-checkout .dev-ruble-account-field{flex:1 1 120px;min-width:0;margin-left:auto}
.dev-ruble-checkout .dev-bundle-account-trigger{min-height:36px;padding:7px 10px;border-radius:11px;font-size:12px}
.dev-ruble-checkout .bundle-account-hint:not(:empty){margin:0;padding:0 0 8px}
.dev-ruble-checkout .dev-bundle-account-options{position:static;margin-top:6px;box-shadow:none}
.dev-ruble-checkout .bundle-preview-footer{
  position:relative;bottom:auto;flex:none;margin:0!important;z-index:2;
  background:linear-gradient(135deg,#243349e6,#172335eb)!important;
  backdrop-filter:blur(22px) saturate(155%);padding-inline:20px!important;
}
.dev-ruble-checkout .bundle-preview-actions{display:flex;flex:1;min-width:0;margin:0!important}
.dev-ruble-checkout .bundle-preview-footer .primary{
  flex:1;min-width:0;width:100%;min-height:53px!important;border-radius:16px!important;
  background:linear-gradient(110deg,#c3dcff,#b5c2ff)!important;color:#152944!important;
  font:750 15px/1.3 system-ui!important;
}
.dev-ruble-checkout .bundle-preview-footer .order-hold-button.is-sending:disabled{opacity:1!important}
.dev-ruble-checkout .bundle-preview-footer .order-hold-button[data-hold-season=halloween]:is(.is-holding,.is-sending){color:#fff!important;text-shadow:0 1px 3px #301040}
.dev-ruble-checkout .dev-bundle-link-epic{width:auto;max-width:none}
