/* RBS RCON SHOP R32 / scoped storefront visual update. No external fonts. */
:root{
  --rbs32-bg:#071a20; --rbs32-card:#102a32; --rbs32-card2:#15333a;
  --rbs32-text:#edf9f5; --rbs32-muted:#a6c7c0; --rbs32-line:rgba(108,205,177,.23);
  --rbs32-green:#48e6b2; --rbs32-green2:#169b74; --rbs32-gold:#f4c779;
}
.rbs32-catalog,.rbs32-checkout-page,.rbs32-shop-sidebar{min-width:0}
.rbs32-catalog .rbs32-shop-hero{
  border:1px solid var(--rbs32-line);border-radius:19px;position:relative;isolation:isolate;overflow:hidden;
  padding:28px 30px 26px;margin-bottom:20px;
  background:radial-gradient(ellipse at 92% 10%,rgba(54,205,148,.24) 0,transparent 48%),
  linear-gradient(115deg,rgba(7,37,42,.99),rgba(13,57,59,.95));
  box-shadow:0 15px 35px rgba(0,0,0,.15);
}
.rbs32-catalog .rbs32-shop-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;
  background-image:linear-gradient(rgba(94,192,168,.17) 1px,transparent 1px),
  linear-gradient(90deg,rgba(94,192,168,.17) 1px,transparent 1px);background-size:29px 29px;
  mask-image:linear-gradient(110deg,transparent 15%,#000);
}
.rbs32-catalog .rbs32-shop-eyebrow,.rbs32-checkout-page .rbs32-shop-eyebrow,
.rbs32-shop-sidebar .rbs32-shop-eyebrow{display:block;color:var(--rbs32-green);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.rbs32-catalog .rbs32-shop-hero h1{font-size:clamp(25px,2.8vw,35px);line-height:1.13;margin:10px 0;color:var(--rbs32-text);font-weight:850;letter-spacing:-.025em}
.rbs32-catalog .rbs32-shop-hero p{color:#b5d6cd;line-height:1.6;max-width:590px;font-size:13px;margin:0}
.rbs32-catalog .rbs32-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.rbs32-catalog .rbs32-hero-tags span{border:1px solid rgba(87,224,169,.32);background:rgba(30,102,86,.2);border-radius:99px;color:#caefdf;padding:6px 10px;font-size:11px;font-weight:750}
.rbs32-catalog .rbs32-catalog-grid{margin-left:-9px;margin-right:-9px}
.rbs32-catalog .rbs32-catalog-grid > [class*="col-"]{padding-left:9px;padding-right:9px;display:flex;min-width:0}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product.rbs32-shop-card,
.rbs32-catalog .rcon-shop-product.rbs32-shop-card{
  width:100%;background:linear-gradient(145deg,rgba(13,43,49,.99),rgba(7,30,36,.99));
  border:1px solid var(--rbs32-line);border-radius:16px;overflow:hidden;margin:0 0 18px;
  box-shadow:0 8px 22px rgba(1,10,16,.18);transition:border-color .2s,transform .2s,box-shadow .2s;
}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product.rbs32-shop-card:hover,
.rbs32-catalog .rcon-shop-product.rbs32-shop-card:hover{
  border-color:rgba(96,240,190,.6);transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,9,15,.26)
}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product .image,
.rbs32-catalog .rcon-shop-product .image{
  height:208px;background-position:center;background-size:cover;position:relative;isolation:isolate;filter:none!important
}
.rbs32-catalog .rcon-shop-product .image:after{content:"";pointer-events:none;position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(4,19,24,.95),rgba(4,19,24,.05) 77%);z-index:0}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product .image .title,
.rbs32-catalog .rcon-shop-product .image .title{
  position:absolute;z-index:1;top:auto;bottom:14px;left:15px;max-width:calc(100% - 30px);height:auto;
  border-radius:0;padding:0;background:transparent;white-space:normal;overflow:visible;text-overflow:unset;
  color:#f1fcf6;font-size:17px;line-height:1.27;font-weight:800;letter-spacing:-.015em;text-shadow:0 2px 9px rgba(0,0,0,.7)
}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product .image .price,
.rbs32-catalog .rcon-shop-product .image .price{
  z-index:2;position:absolute;top:13px;right:13px;left:auto;display:inline-flex;align-items:center;
  color:#f0fff7!important;background:rgba(9,80,63,.92)!important;
  border:1px solid rgba(115,251,196,.61)!important;border-radius:99px!important;
  font-weight:850;font-size:13px;padding:7px 12px!important;line-height:1.25;box-shadow:0 5px 15px rgba(0,0,0,.19)
}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product .actions,
.rbs32-catalog .rcon-shop-product .actions{display:flex;gap:9px;padding:14px;align-items:stretch;text-align:left}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product .actions a.btn,
.rbs32-catalog .rcon-shop-product .actions a.btn{
  margin:0!important;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal;
  border-radius:10px!important;width:50%;min-width:0;font-size:13px;font-weight:800;text-align:center;padding:10px!important;text-decoration:none
}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product .actions .buy-btn,
.rbs32-catalog .rcon-shop-product .actions .buy-btn{color:#06302a!important;background:#43dfa7!important;border:1px solid #43dfa7!important}
body.rbs-modern.rbs-breach .rbs32-catalog .rcon-shop-product .actions .description-btn,
.rbs32-catalog .rcon-shop-product .actions .description-btn{color:#c7e9df!important;background:#183b43!important;border:1px solid rgba(97,176,162,.35)!important}
.rbs32-shop-sidebar .rbs32-filter-card{border:1px solid var(--rbs32-line);border-radius:15px;overflow:hidden;background:linear-gradient(160deg,rgba(15,45,51,.96),rgba(8,30,36,.96));margin-bottom:15px}
.rbs32-shop-sidebar .rbs32-filter-card .block_head{font-weight:850;color:#f4fff9;background:rgba(57,139,113,.13);border-bottom:1px solid var(--rbs32-line);padding:15px 16px}
.rbs32-shop-sidebar .rbs32-filter-card ul{margin:0;padding:8px;list-style:none}
.rbs32-shop-sidebar .rbs32-filter-card li{margin:2px 0;list-style:none}
.rbs32-shop-sidebar .rbs32-filter-card li a{display:block;padding:10px 11px;border-radius:9px;color:#b5d4cd;font-weight:650;font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}
.rbs32-shop-sidebar .rbs32-filter-card li a:hover,.rbs32-shop-sidebar .rbs32-filter-card li.active a{background:rgba(57,195,146,.16);color:#9cf4cf}
.rbs32-checkout-page .rbs32-product-topline{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rbs32-checkout-page .rbs32-backlink{display:inline-flex;align-items:center;gap:7px;color:#adf3d4;font-size:12px;text-decoration:none;font-weight:750}
body.rbs-modern.rbs-breach .rbs32-checkout-page .rbs32-checkout,
.rbs32-checkout-page .rbs32-checkout{
  background:linear-gradient(155deg,rgba(13,43,48,.98),rgba(7,29,35,.99));border:1px solid var(--rbs32-line);
  border-radius:17px;overflow:hidden;color:var(--rbs32-text);box-shadow:0 16px 37px rgba(0,0,0,.14);padding-bottom:21px
}
body.rbs-modern.rbs-breach .rbs32-checkout-page .rbs32-checkout .block_head,
.rbs32-checkout-page .rbs32-checkout .block_head{
  padding:19px 24px;color:#f0fcf6;font-size:20px;font-weight:850;line-height:1.35;
  border-bottom:1px solid var(--rbs32-line);background:linear-gradient(100deg,rgba(33,135,107,.3),transparent)
}
body.rbs-modern.rbs-breach .rbs32-checkout-page .rbs32-product-detail-intro,
.rbs32-checkout-page .rbs32-product-detail-intro{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:19px;align-items:start;padding:22px 23px}
.rbs32-checkout-page .rbs32-product-detail-intro>.image{max-width:none;width:100%;max-height:none;overflow:hidden;border:1px solid var(--rbs32-line);border-radius:12px;background:#0c2930}
.rbs32-checkout-page .rbs32-product-detail-intro>.image img{display:block;width:100%;max-height:230px;height:190px;object-fit:cover;border-radius:0}
.rbs32-checkout-page .rbs32-product-detail-intro .with_code{font-size:13px;line-height:1.65;overflow-wrap:anywhere;color:#b9d3ce}
.rbs32-checkout-page .rbs32-product-detail-intro .with_code img{max-width:100%!important;height:auto!important}
.rbs32-checkout-page .rbs32-product-detail-intro .with_code p{margin:0 0 10px}
.rbs32-checkout-page .rbs32-product-detail-intro .with_code [style*="color"]{color:inherit!important}
.rbs32-checkout-page .rbs32-step{padding:0 23px 19px}
.rbs32-checkout-page .rbs32-step>hr{display:none}
.rbs32-checkout-page .rbs32-step-heading{display:block;font-size:14px;font-weight:850;color:#f0fbf6;margin:9px 0 13px}
.rbs32-checkout-page .rbs32-tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;margin:0}
.rbs32-checkout-page .rbs32-tariff-grid>.btn-group-toggle{padding:0!important;flex:auto!important;max-width:none!important;width:100%!important;margin:0!important}
body.rbs-modern.rbs-breach .rbs32-checkout-page .rbs32-tariff-grid .btn,
.rbs32-checkout-page .rbs32-tariff-grid .btn{border-radius:11px!important;padding:14px 11px;white-space:normal;min-height:62px;display:flex;align-items:center;justify-content:center;
  font-size:13px;line-height:1.35;font-weight:750;color:#cce9e0!important;background:#173a41!important;border:1px solid rgba(111,183,166,.37)!important;
  transition:border-color .2s,background .2s;overflow-wrap:anywhere}
body.rbs-modern.rbs-breach .rbs32-checkout-page .rbs32-tariff-grid .btn.active,
.rbs32-checkout-page .rbs32-tariff-grid .btn.active{color:#f0fff9!important;border:1px solid #54e9b5!important;background:rgba(24,116,91,.62)!important;box-shadow:inset 0 0 0 1px rgba(84,233,181,.15)}
.rbs32-checkout-page .rbs32-fields-grid{margin:-4px -8px 0}
.rbs32-checkout-page .rbs32-fields-grid .rbs32-field{padding:0 8px;margin:0 0 12px;min-width:0}
.rbs32-checkout-page .rbs32-field-label{display:block;font-size:12px;font-weight:750;line-height:1.4;color:#d4f2e6;margin:0 0 8px}
body.rbs-modern.rbs-breach .rbs32-checkout-page .form-control,
.rbs32-checkout-page .form-control{background:#0a252d!important;color:#effff7!important;min-width:0;min-height:45px;border-radius:9px;border:1px solid rgba(113,188,169,.5)!important;padding:11px 13px}
.rbs32-checkout-page .form-control::placeholder{color:#8fafab!important}
body.rbs-modern.rbs-breach .rbs32-checkout-page .form-control:focus,
.rbs32-checkout-page .form-control:focus{border-color:#61e4b5!important;box-shadow:0 0 0 3px rgba(61,214,161,.18)!important}
.rbs32-checkout-page .rbs30-steamid-help{display:block;font-size:12px;line-height:1.65;color:#adcec3;margin-top:9px}
.rbs32-checkout-page .rbs30-steamid-help code{color:#96f2c8;background:rgba(50,144,111,.12);border:1px solid rgba(50,144,111,.18);border-radius:5px;padding:2px 5px;white-space:normal;overflow-wrap:anywhere}
.rbs32-checkout-page .rbs32-payment-area{margin:0 23px;padding-top:4px}
body.rbs-modern.rbs-breach .rbs32-checkout-page .rbs32-price-summary,
.rbs32-checkout-page .rbs32-price-summary{margin:4px 0 15px!important;padding:16px 18px;border:1px solid rgba(77,223,165,.44);border-radius:12px;background:linear-gradient(120deg,rgba(28,108,83,.35),rgba(10,48,45,.6));color:#d8f5e9}
.rbs32-checkout-page .rbs32-price-summary p{font-size:13px;line-height:1.75;color:#d7f2e6}
.rbs32-checkout-page .rbs32-price-summary #product-price{font-size:19px;color:#70f0b8;white-space:nowrap}
.rbs32-checkout-page .rbs32-terms{position:relative;margin:0 0 13px;padding-left:21px;line-height:1.7}
.rbs32-checkout-page .rbs32-terms .form-check-input{margin-top:4px}
.rbs32-checkout-page .rbs32-terms .form-check-label{font-size:12px;color:#b9d6ce;font-weight:500}
.rbs32-checkout-page .rbs32-terms a{color:#77f0c4;text-decoration:underline}
body.rbs-modern.rbs-breach .rbs32-checkout-page .rbs32-buy-button,
.rbs32-checkout-page .rbs32-buy-button{border-radius:11px!important;display:block;width:100%;min-height:47px;margin:12px 0 0!important;
  color:#07382d!important;font-weight:850;background:#45e4ad!important;border:1px solid #60edbe!important;box-shadow:none!important}
.rbs32-checkout-page .rbs32-buy-button:disabled,.rbs32-checkout-page .rbs32-buy-button.disabled{cursor:not-allowed;opacity:.47!important}
.rbs32-checkout-page #error-result,.rbs32-checkout-page #success-result{border-radius:10px;overflow-wrap:anywhere}
.rbs32-checkout-page .rbs32-auth-note{margin:0 23px!important}
.rbs32-catalog :is(a,button):focus-visible,.rbs32-checkout-page :is(a,button,input,label):focus-visible,.rbs32-shop-sidebar a:focus-visible{outline:2px solid #a1f8d7;outline-offset:3px}
@media(max-width:1199px){.rbs32-catalog .rbs32-shop-hero{padding:24px 22px}.rbs32-catalog .rbs32-shop-hero h1{font-size:29px}}
@media(max-width:767px){
  .rbs32-catalog .rbs32-shop-hero{padding:23px 19px}.rbs32-catalog .rbs32-shop-hero h1{font-size:27px}
  .rbs32-catalog .rbs32-catalog-grid>[class*="col-"]{width:100%;flex:0 0 100%;max-width:100%}
  .rbs32-checkout-page .rbs32-product-detail-intro{grid-template-columns:1fr!important;padding:17px 16px;gap:15px}
  .rbs32-checkout-page .rbs32-product-detail-intro>.image{max-width:280px}
  .rbs32-checkout-page .rbs32-checkout .block_head{font-size:17px;padding:17px 16px}
  .rbs32-checkout-page .rbs32-step{padding:0 16px 17px}
  .rbs32-checkout-page .rbs32-payment-area{margin:0 16px}
  .rbs32-checkout-page .rbs32-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(max-width:420px){.rbs32-checkout-page .rbs32-tariff-grid{grid-template-columns:1fr}.rbs32-catalog .rbs32-hero-tags span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rbs32-catalog .rcon-shop-product.rbs32-shop-card{transition:none;transform:none!important}}
