/* Laff Rust reference proportions. Replaces previous layout patches. */
body { background: radial-gradient(ellipse at 0 0, #0c2738 0, transparent 40%), #14171a !important; }
.BGImage-module__img { display:none !important; }
body::after { opacity:.12 !important; }
.container { box-sizing:border-box; }
.container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.bannerContainer,
.Index-module__wrapper,
.Support-module__wrapper,
.Profile-module__wrapper,
.ProfileBasket-module__wrapper,
.ProfileHistory-module__wrapper,
.Page-module__wrapper,
.CustomPage-module__wrapper {
  width: calc(100% - 320px) !important;
  max-width: 1320px !important;
  margin-left: 260px !important;
  margin-right: 40px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.bannerContainer { margin-top:20px !important; margin-bottom:26px !important; }
.bannerContainer img,
.bannerContainer swiper-container img,
.bannerContainer swiper-slide img,
.bannerContainer .swiper-slide img,
.bannerContainer .mySwiper img,
.bannerContainer .swiper-container img,
swiper-container img,
swiper-slide img,
.swiper-slide img,
.mySwiper img,
img.Banner-module__img,
.BannerMobile-module__img,
[class*="Banner-module__img"],
[class*="BannerMobile-module__img"],
img[src*="banner_bonusesc"],
img[src*="bannerbonus"] {
  content: url('https://zxccloudlaff.laffgta5.ru/rust/shop/bannerbonus.png') !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 248px !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  margin: 0 auto !important;
}
.bannerContainer > .Banner-module__img[hidden] { display:none !important; }
.Index-module__wrapper { margin-top:0 !important; align-items:flex-start; gap:20px; }
.Shop-module__wrapper { flex:1 1 auto !important; width:100% !important; min-width:0 !important; background:transparent !important; }
.Shop-module__wrapper > .boxBody { padding:0 !important; min-width:0; }
.headerContainer .Header-module__wrapper {
  position:fixed !important; top:24px !important; left:20px !important;
  right:auto !important; bottom:auto !important; width:220px !important; height:auto !important;
  max-height:none !important; overflow:visible !important; transform:none !important;
  margin:0 !important; padding:0 !important; display:flex !important; flex-flow:column !important;
  align-items:stretch !important; text-align:left !important;
}
.headerContainer .Header-module__logoWrapper { position:relative !important; inset:auto !important; margin:0 0 26px !important; padding:0 !important; height:52px; justify-content:flex-start !important; }
.headerContainer .Header-module__logo { width:48px !important; height:48px !important; margin:0 !important; flex:none; }
.headerContainer .Header-module__logoWrapper::after { position:absolute !important; left:62px !important; top:4px !important; font-size:20px !important; opacity:1 !important; transform:none !important; animation:none !important; display:block !important; }
.headerContainer .Header-module__logoWrapper::before { position:absolute !important; left:62px !important; top:29px !important; font-size:13px !important; white-space:nowrap; display:block !important; }
.headerContainer .Header-module__nav {
 display:flex !important; flex-flow:column !important; align-items:stretch !important; width:100% !important;
 margin:0 !important; gap:8px !important; transform:none !important; opacity:1 !important; animation:none !important;
}
.headerContainer .Header-module__nav a {
  display:flex !important; align-items:center; gap:12px; min-height:44px; padding:8px 10px !important;
  margin:0 !important; font-size:16px !important; font-weight:600; color:#bbb; box-sizing:border-box;
}
.headerContainer .Header-module__nav a::before { display:inline-block; width:20px; flex:none; font-size:21px; content:'\25ce '; }
.headerContainer [data-tm-icon="shop"]::before { content:''; filter:grayscale(1); }
.headerContainer [data-tm-icon="support"]::before { content:'\2667 '; }
.headerContainer .PlayerMenu-module__wrapper { width:100% !important; margin:28px 0 0 !important; align-items:stretch !important; flex-flow:column !important; position:static !important; }
.headerContainer .PlayerMenu-module__loginLink { display:flex !important; align-items:center; gap:10px; padding:12px !important; width:100%; box-sizing:border-box; border-radius:9px; background:rgba(255,255,255,.05); }
.headerContainer .PlayerMenu-module__loginLink::before { content:'\2659 '; font-size:23px; }
.headerContainer .PlayerMenu-module__loginLink img { display:none; }
.tm-social-links { display:flex; gap:10px; justify-content:center; margin-top:22px; }
.tm-social-links a { width:42px; height:42px; display:grid; place-items:center; font-size:25px; color:#aaa; border-radius:9px; background:rgba(255,255,255,.05); text-decoration:none; }
.headerContainer .socials { display:flex !important; margin:22px auto 0 !important; }
.Shop-module__wrapper .Categories-module__categories {
 display:flex !important; flex-flow:row nowrap !important; gap:12px !important; width:100% !important;
 max-width:100% !important; margin:0 0 18px !important; padding:0 0 3px !important;
 overflow-x:auto !important; overflow-y:hidden !important; scrollbar-width:none;
 opacity:1 !important; transform:none !important; animation:none !important; box-sizing:border-box;
}
.Categories-module__categories::-webkit-scrollbar { display:none; }
.Shop-module__wrapper .Categories-module__category {
 flex:0 0 calc((100% - 60px)/6) !important; min-width:150px !important; max-width:none !important;
 height:60px !important; margin:0 !important; padding:0 12px !important; border-radius:12px !important;
 font-size:15px !important; text-transform:uppercase; white-space:nowrap !important; overflow:hidden;
 text-align:left; background-position:right center !important; background-size:auto 100% !important;
 background-repeat:no-repeat !important; border:1px solid rgba(255,255,255,.08) !important;
 background-color:rgba(255,255,255,.035) !important; box-sizing:border-box;
}
.Shop-module__wrapper .Categories-module__category[data-categoryid="0"] { text-transform:none; }
.Shop-module__wrapper .Categories-module__category.tm-privilege { background-color:#251633 !important; color:#d6b5f4; }
.Products-module__wrapper { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; margin-top:0 !important; min-width:0; }
.Products-module__wrapper .Product-module__wrapper {
  position:relative !important; display:block !important; height:220px !important; min-height:0 !important;
  padding:0 !important; border-radius:10px !important; box-sizing:border-box; overflow:hidden !important;
  background:linear-gradient(135deg,#242424,#202020) !important;
}
.Products-module__wrapper .Product-module__wrapper:hover { transform:translateY(-2px) !important; }
.Products-module__wrapper .Product-module__img {
 position:absolute !important; top:12px !important; left:15% !important; right:auto !important; bottom:auto !important;
 width:70% !important; height:145px !important; max-height:145px !important; max-width:70% !important;
 aspect-ratio:auto !important; object-fit:contain !important; transform:none !important; margin:0 !important; padding:0 !important;
}
.Products-module__wrapper .Product-module__price {
 position:absolute !important; top:auto !important; left:15% !important; right:auto !important; bottom:16px !important;
 width:70% !important; height:34px !important; min-height:0 !important; margin:0 !important; padding:4px 8px !important;
 display:flex !important; align-items:center; justify-content:center; box-sizing:border-box; transform:none !important;
 border-radius:10px; font-size:16px !important; background:rgba(255,255,255,.055) !important; z-index:2;
}
.Products-module__wrapper .Product-module__name { display:none !important; }
.Products-module__wrapper .Product-module__count { position:absolute; top:12px !important; right:12px !important; z-index:3; }
.Products-module__wrapper .Product-module__discount { position:absolute; top:12px !important; left:12px !important; z-index:3; }
.ModalLayout-module__modal.ProductModal-module__item,
.ModalLayout-module__modal.ProductModal-module__command,
.ModalLayout-module__modal.ProductModal-module__bp { width:580px !important; max-width:calc(100vw - 24px) !important; border-radius:12px; background:#1c1c1c !important; }
.ProductModal-module__item .productModalImg,
.ProductModal-module__command .productModalImg,
.ProductModal-module__bp .productModalImg { display:block !important; width:100% !important; height:300px !important; object-fit:contain !important; padding:25px 40px !important; margin:0 0 16px !important; box-sizing:border-box; transform:none !important; }
.productModalFormRow { display:flex; gap:18px; }
.productModalFormRowItem { flex:1; min-width:0; }
.productModalGiveText { display:block; padding:16px; border-radius:10px; background:rgba(255,255,255,.04); margin-top:28px; text-align:center; }
@media(max-width:1200px) {
 .bannerContainer,.headerContainer,.Index-module__wrapper { width:calc(100% - 260px) !important; margin-left:240px !important; margin-right:20px !important; }
 .headerContainer .Header-module__wrapper { width:200px !important; left:20px !important; }
 .Products-module__wrapper { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:800px) {
 .bannerContainer,.headerContainer,.Index-module__wrapper { width:calc(100% - 24px) !important; margin:12px !important; }
 .headerContainer .Header-module__wrapper { position:relative !important; inset:auto !important; width:100% !important; flex-flow:row wrap !important; gap:12px; margin-bottom:16px !important; }
 .headerContainer .Header-module__logoWrapper { width:220px; margin:0 !important; }
 .headerContainer .Header-module__nav { flex-flow:row wrap !important; order:3; }
 .headerContainer .PlayerMenu-module__wrapper { width:auto !important; margin:0 0 0 auto !important; }
 .headerContainer .tm-social-links,.headerContainer .socials { display:none !important; }
 .Products-module__wrapper { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
 .Products-module__wrapper .Product-module__wrapper { height:220px !important; }
 .Products-module__wrapper .Product-module__img { height:150px !important; }
 .Products-module__wrapper .Product-module__price { width:80% !important; left:15% !important; font-size:14px !important; }
 .Shop-module__wrapper .Categories-module__category { flex-basis:150px !important; }
}

.headerContainer [data-tm-icon="shop"]::before { content:"" !important; display:inline-block; width:20px; height:20px; flex:none; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23bdbdbd%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h2l3%2012h10l3-9H6M9%2020h.01M18%2020h.01%22/%3E%3C/svg%3E") center/contain no-repeat; filter:none; }

.headerContainer [data-tm-icon="support"]::before { content:"" !important; display:inline-block; width:20px; height:20px; flex:none; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23bdbdbd%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v12H9l-5%204V4z%22/%3E%3C/svg%3E") center/contain no-repeat; filter:none; }

.headerContainer [data-tm-icon="site"]::before { content:"" !important; display:inline-block; width:20px; height:20px; flex:none; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23bdbdbd%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M3%2012h18M12%203c5%205%205%2013%200%2018-5-5-5-13%200-18z%22/%3E%3C/svg%3E") center/contain no-repeat; filter:none; }

.headerContainer .PlayerMenu-module__loginLink::before { content:"" !important; display:inline-block; width:20px; height:20px; flex:none; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23bdbdbd%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021v-3a8%208%200%200%201%2016%200v3z%22/%3E%3C/svg%3E") center/contain no-repeat; filter:none; }

/* Visible bounded category strip; all native filters remain accessible. */
.Shop-module__wrapper .Categories-module__categories { overflow-x:auto !important; scrollbar-width:thin !important; scrollbar-color:#555 transparent; padding-bottom:8px !important; }
.Categories-module__categories::-webkit-scrollbar { display:block !important; height:5px; }
.Categories-module__categories::-webkit-scrollbar-thumb { background:#555; border-radius:5px; }
.headerContainer .Header-module__nav a::after { content:none !important; display:none !important; }
.tm-social-links a { transition:background-color .15s,color .15s; }
.tm-social-links a[aria-label="Telegram"]:hover,.tm-social-links a[aria-label="Telegram"]:focus-visible { background:#0088cc; color:white; }
.tm-social-links a[aria-label="Discord"]:hover,.tm-social-links a[aria-label="Discord"]:focus-visible { background:#5865f2; color:white; }
@media(min-width:801px) { .Products-module__wrapper .Product-module__wrapper { max-width:240px !important; } }
@media(max-width:800px) { .Products-module__wrapper .Product-module__price { left:10% !important; } }
/* END OF CUSTOM CSS */

/* Menu icons must precede the text, including the login link. */
.headerContainer .Header-module__nav a,
.headerContainer .PlayerMenu-module__loginLink {
  flex-direction:row !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
.headerContainer .Header-module__nav a::before,
.headerContainer .PlayerMenu-module__loginLink::before {
  order:-1 !important; margin:0 !important; flex:0 0 20px !important;
}
/* Reset the theme's 150px cap only in product dialogs. */
.ModalLayout-module__modal[data-modalproductid] .boxBody > img.productModalImg {
  display:block !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:300px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 auto 20px !important;
  padding:12px !important;
  box-sizing:border-box !important;
  transform:none !important;
}
@media(max-width:600px) {
  .ModalLayout-module__modal[data-modalproductid] .boxBody > img.productModalImg { height:240px !important; }
}
/* END OF COMPLETE CSS */

/* Widget column: never offset into the banner. */
.Index-module__wrapper:has(> .Widgets-module__wrapper > *) {
 display:grid !important;
 grid-template-columns:minmax(0,1fr) 264px !important;
 gap:20px !important;
 align-items:start !important;
}
.Index-module__wrapper > .Shop-module__wrapper {
 min-width:0 !important; width:100% !important; margin-top:0 !important;
}
.Index-module__wrapper > .Widgets-module__wrapper {
 position:static !important; inset:auto !important;
 transform:none !important; align-self:start !important;
 margin:0 !important; padding:0 !important;
 width:100% !important; min-width:0 !important; max-width:100% !important;
 box-sizing:border-box; border:0 !important;
}
.Index-module__wrapper > .Widgets-module__wrapper .Widgets-module__widgetWrapper {
 width:100% !important; min-width:0 !important; max-width:100% !important;
 margin:0 0 16px !important; box-sizing:border-box;
}
.Widgets-module__wrapper .monitoring { width:100% !important; height:auto !important; margin:0 !important; box-sizing:border-box; }
.Widgets-module__wrapper .mon_header { margin:0 0 12px !important; display:flex; gap:8px; justify-content:space-between; align-items:center; }
.Widgets-module__wrapper .mon_container,
.Widgets-module__wrapper .discord_widget { margin:0 0 14px !important; width:100% !important; box-sizing:border-box; }
.Widgets-module__wrapper .mon_info { min-width:0; }
.Widgets-module__wrapper .mon_title { overflow-wrap:anywhere; }
.Index-module__wrapper:has(> .Widgets-module__wrapper > *) .Products-module__wrapper { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
@media(max-width:1200px) {
 .Index-module__wrapper:has(> .Widgets-module__wrapper > *) { grid-template-columns:minmax(0,1fr) !important; }
 .Index-module__wrapper > .Widgets-module__wrapper { grid-column:1; }
}
@media(max-width:800px) {
 .Index-module__wrapper:has(> .Widgets-module__wrapper > *) .Products-module__wrapper { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
/* END OF COMPLETE CSS WITH WIDGET FIX */

/* Wide layout: banner/catalog and a reserved right-hand widget column. */
@media(min-width:1400px) {
 body { --tm-content-left: 260px; }
 .headerContainer .Header-module__wrapper { left:max(20px,calc((100vw - 1760px)/2)) !important; }
 .Index-module__wrapper, .Support-module__wrapper, .Profile-module__wrapper, .ProfileBasket-module__wrapper, .ProfileHistory-module__wrapper, .Page-module__wrapper, .CustomPage-module__wrapper {
    width: calc(100% - 320px) !important;
    max-width: 1320px !important; margin-left: 260px !important; margin-right: 40px !important;
  }
 body:has(.Index-module__wrapper > .Widgets-module__wrapper > *) .bannerContainer {
    width: calc(100% - 320px) !important;
    max-width: 1320px !important; margin-left: 260px !important; margin-right: 40px !important;
  }
 .Index-module__wrapper:has(> .Widgets-module__wrapper > *) {
   grid-template-columns:minmax(0,1fr) 280px !important; gap:20px !important;
 }
 .Index-module__wrapper > .Widgets-module__wrapper {
   margin-top:calc(-1 * var(--tm-widget-rise,0px)) !important;
 }
 .Index-module__wrapper:has(> .Widgets-module__wrapper > *) .Products-module__wrapper {
   grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 }
 .Products-module__wrapper .Product-module__wrapper { max-width:none !important; }
}
.Widgets-module__wrapper .discord_widget {
 padding:16px !important; border-radius:12px; background:rgba(255,255,255,.04);
 display:flex; flex-direction:column; gap:16px;
}
.Widgets-module__wrapper .discord__widget { display:flex; gap:14px; align-items:center; }
.Widgets-module__wrapper .discord_widget_avatar {
 width:48px; height:48px; flex:0 0 48px; border-radius:10px;
 background: url('https://zxccloudlaff.laffgta5.ru/rust/shop/ava.png') center/cover no-repeat !important;
}
.Widgets-module__wrapper .discord_widget_title { min-width:0; display:flex; flex-direction:column; gap:6px; }
.Widgets-module__wrapper .discord_widget__title { font-size:17px; color:#eee; }
.Widgets-module__wrapper .discord_widget_stats { display:flex; flex-wrap:wrap; gap:6px; font-size:12px; }
.Widgets-module__wrapper .discord_widget_stats span { padding:3px 6px; border-radius:6px; background:rgba(255,255,255,.06); }
.Widgets-module__wrapper .discord_widget_btn {
 display:flex; justify-content:center; align-items:center; gap:8px; width:100%; box-sizing:border-box;
 margin:0 !important; padding:12px; border-radius:10px; background:rgba(255,255,255,.06); color:#ccc;
}
.Widgets-module__wrapper .discord_widget_btn svg { width:18px; height:18px; }
.Widgets-module__wrapper .discord_widget_btn:hover { background:#5865f2; color:#fff; }
/* END OF FINAL LAYOUT CSS */

/* Constrain the document to the usable viewport, excluding the scrollbar. */
html,body { width:100% !important; max-width:100% !important; box-sizing:border-box; }
.Index-module__wrapper,.bannerContainer,.Widgets-module__wrapper { box-sizing:border-box !important; }
.Index-module__wrapper > .Widgets-module__wrapper { min-width:0 !important; }
.Widgets-module__wrapper .discord__widget,.Widgets-module__wrapper .mon_info_container { min-width:0; }
.Widgets-module__wrapper .discord_widget_stats { flex-wrap:wrap !important; }
/* END OF VIEWPORT-SAFE CSS */

/* Preserve the viewport width when a modal locks page scrolling. */
html { overflow-y:scroll !important; scrollbar-gutter:stable; }
.Index-module__wrapper > .Widgets-module__wrapper { display:flex !important; flex-direction:column !important; gap:0 !important; }
.Widgets-module__wrapper > .Widgets-module__widgetWrapper:has(.monitoring) { order:0; }
.Widgets-module__wrapper > .Widgets-module__widgetWrapper:has(.discord_widget) { order:10; }
#scrollTopBtn { display:none !important; }
#tm-back-to-top {
 position:fixed; left:24px; bottom:24px; z-index:1100; display:flex; align-items:center; gap:12px;
 padding:13px 22px; border:1px solid rgba(255,255,255,.08); border-radius:14px;
 background:rgba(55,55,55,.95); color:#eee; font:500 17px inherit; font-family:inherit; font-size:17px;
 box-shadow:0 8px 28px #0003; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(10px);
 transition:opacity .2s,transform .2s,background .2s;
}
#tm-back-to-top.tm-visible { opacity:1; visibility:visible; transform:none; }
#tm-back-to-top:hover { background:#454545; }
#tm-back-to-top svg { width:18px; height:18px; }
body:has(.ModalLayout-module__modal[data-modalproductid]) #tm-back-to-top { visibility:hidden; }
.Cookie-module__wrapper {
 position:fixed !important; left:auto !important; right:24px !important; bottom:24px !important;
 width:390px !important; max-width:calc(100vw - 32px) !important; box-sizing:border-box !important;
 transform:none !important; display:grid !important; grid-template-columns:70px minmax(0,1fr) !important;
 gap:12px 16px !important; padding:20px !important; border-radius:20px !important;
 border:1px solid rgba(239,177,79,.2) !important; background:linear-gradient(135deg,#30291f,#222322 65%) !important;
 box-shadow:0 16px 50px #0007 !important; backdrop-filter:blur(14px); z-index:1200;
}
.Cookie-module__wrapper::before {
 content:''; grid-column:1; grid-row:1 / 3; width:70px; height:70px; align-self:center;
 border-radius:50%; background: white url('data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d97706'%3E%3Cpath d='M21.598 11.064a1.006 1.006 0 0 0-.854-.172A3.995 3.995 0 0 1 15.6 5.75c0-.687.172-1.334.475-1.9a1.002 1.002 0 0 0-1.127-1.465A9.99 9.99 0 0 0 2 12c0 5.523 4.477 10 10 10a9.99 9.99 0 0 0 9.774-7.873 1.003 1.003 0 0 0-.176-1.063zM8.5 7a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-2 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm3.5-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm2-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E') center/115% no-repeat;
 box-shadow:0 4px 18px #e99c2226;
}
.Cookie-module__wrapper .Cookie-module__icon { display:none !important; }
.Cookie-module__wrapper .Cookie-module__text { grid-column:2; margin:0 !important; font-size:13px; line-height:1.5; color:#bcbcb6; }
.Cookie-module__wrapper .Cookie-module__text::before { content:'Cookies'; display:block; margin-bottom:4px; font-size:18px; font-weight:600; color:#fff0d6; }
.Cookie-module__wrapper .Cookie-module__button {
 grid-column:2; justify-self:start; min-width:120px; padding:9px 20px !important;
 border-radius:10px !important; background:#e9ae50 !important; color:#261d0d !important; font-weight:600;
}
.Cookie-module__wrapper .Cookie-module__button:hover { background:#f6c16a !important; }
@media(max-width:600px) {
 .Cookie-module__wrapper { right:16px !important; bottom:16px !important; width:calc(100% - 32px) !important; padding:16px !important; }
 #tm-back-to-top { left:16px; bottom:16px; padding:11px 16px; font-size:15px; }
 body:has(.Cookie-module__wrapper) #tm-back-to-top { bottom:175px; }
}
@media(prefers-reduced-motion:reduce) { #tm-back-to-top { transition:none; } }
/* END OF POLISHED CSS */

/* Compact centered cookie notice and right-aligned back-to-top. */
#tm-back-to-top { left:auto !important; right:24px !important; bottom:24px !important; }
.Cookie-module__wrapper {
 left:50% !important; right:auto !important; bottom:24px !important;
 transform:translateX(-50%) !important;
 width:max-content !important; max-width:calc(100vw - 32px) !important;
 display:flex !important; flex-direction:row !important; align-items:center !important;
 gap:12px !important; padding:14px 18px !important; border-radius:16px !important;
 background:rgba(37,39,36,.97) !important; border:1px solid rgba(255,255,255,.09) !important;
 box-shadow:0 10px 36px #0005 !important;
}
.Cookie-module__wrapper::before {
 width:28px !important; height:28px !important; flex:0 0 28px !important;
 align-self:center !important; box-shadow:none !important;
}
.Cookie-module__wrapper .Cookie-module__text {
 margin:0 !important; color:#ddd !important; font-size:14px !important; line-height:1.4 !important;
}
.Cookie-module__wrapper .Cookie-module__text::before { content:none !important; display:none !important; }
.Cookie-module__wrapper .Cookie-module__button {
 min-width:74px !important; margin:0 0 0 4px !important; padding:10px 18px !important;
 background:#0ea5e9 !important; color:#fff !important; border:0 !important; border-radius:10px !important;
}
.Cookie-module__wrapper .Cookie-module__button:hover { background:#38bdf8 !important; }
@media(max-width:600px) {
 #tm-back-to-top { right:16px !important; left:auto !important; bottom:16px !important; }
 body:has(.Cookie-module__wrapper) #tm-back-to-top { bottom:100px !important; }
 .Cookie-module__wrapper { bottom:16px !important; gap:8px !important; padding:12px !important; }
 .Cookie-module__wrapper .Cookie-module__text { font-size:12px !important; }
 .Cookie-module__wrapper .Cookie-module__button { min-width:54px !important; padding:9px 12px !important; }
}
/* END OF CENTERED COOKIE CSS */

/* ========================================================
   1. НЕБЕСНО-ГОЛУБАЯ ЦВЕТОВАЯ ГАММА (SKY BLUE THEME)
   ======================================================== */

/* Глобальные переменные GameStores под небесно-голубой */
:root,
:root[data-theme],
:root[data-theme="green_black"],
:root[data-theme="green_white"],
:root[data-theme="blue_black"],
html, body {
  --accent-color-50: #f0f9ff !important;
  --accent-color-100: #e0f2fe !important;
  --accent-color-200: #bae6fd !important;
  --accent-color-300: #7dd3fc !important;
  --accent-color-400: #38bdf8 !important;
  --accent-color-500: #0ea5e9 !important;
  --accent-color-600: #0284c7 !important;
  --accent-color-700: #0369a1 !important;
  --accent-color-800: #38bdf8 !important;
  --accent-color-900: #0284c7 !important;
}

/* Кнопки действий (Купить, Пополнить, Модальные окна) */
.Button-module__btn.Button-module__accent {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.35) !important;
}
.Button-module__btn.Button-module__accent:hover {
  background: linear-gradient(135deg, #7dd3fc, #0284c7) !important;
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.45) !important;
}

/* Активные категории в каталоге */
.Shop-module__wrapper .Categories-module__category.Categories-module__active,
.Shop-module__wrapper .Categories-module__category:hover {
  border-color: #38bdf8 !important;
  background-color: rgba(56, 189, 248, 0.12) !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.25) !important;
}

/* Цены и скидки на товарах */
.Products-module__wrapper .Product-module__price {
  color: #38bdf8 !important;
  font-weight: 700 !important;
}
.Products-module__wrapper .Product-module__discount {
  background: #0ea5e9 !important;
  color: #fff !important;
}

/* Мониторинг серверов (шкала онлайна) */
.MonitoringServer-module__progressBar,
.mon_progress_bar {
  background: linear-gradient(90deg, #38bdf8, #0ea5e9) !important;
}

/* Cookie-плашка */
.Cookie-module__wrapper .Cookie-module__button {
  background: #0ea5e9 !important;
  color: #fff !important;
}
.Cookie-module__wrapper .Cookie-module__button:hover {
  background: #38bdf8 !important;
}

/* ========================================================
   ЕДИНЫЙ ЛОГОТИП И АВАТАРКА ВО ВСЕХ БЛОКАХ
   ======================================================== */
/* 1. Логотип в шапке (хедере) */
.headerContainer .Header-module__logo {
  background-image: url('https://zxccloudlaff.laffgta5.ru/rust/shop/ava.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 10px !important;
  display: inline-block !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  flex: none !important;
  font-size: 0 !important;
  color: transparent !important;
}
.headerContainer .Header-module__logo img {
  content: url('https://zxccloudlaff.laffgta5.ru/rust/shop/ava.png') !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}
.headerContainer .Header-module__logoWrapper::after {
  content: "LAFF RUST" !important;
  color: #fff !important;
}
.headerContainer .Header-module__logoWrapper::before {
  content: "Игровой магазин" !important;
  color: #38bdf8 !important;
}

/* 2. Логотип в подвале (footer) */
.project-info-title-logo,
.footer-content .project-info-title-logo,
.DesktopCopyright-module__logo,
.MobileCopyright-module__logo,
[class*="Copyright"] [class*="logo"] {
  background: url('https://zxccloudlaff.laffgta5.ru/rust/shop/ava.png') center/cover no-repeat !important;
  border-radius: 10px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  display: inline-block !important;
  font-size: 0 !important;
  color: transparent !important;
  flex-shrink: 0 !important;
}
img.project-info-title-logo,
.project-info-title-logo img,
.DesktopCopyright-module__logo img,
.MobileCopyright-module__logo img,
.project-info-title img,
.footer-content .project-info-title img,
footer img[src*="timerust"],
footer img[src*="avatimerust"] {
  content: url('https://zxccloudlaff.laffgta5.ru/rust/shop/ava.png') !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}

/* Оформление блока бренда и логотипа в подвале без наложений */
.project-info-title,
.footer-content .project-info-title,
.tm-footer .project-info-title {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  font-size: 0 !important;
  color: transparent !important;
}
.project-info-title::before,
.project-info-title::after,
.footer-content .project-info-title::before,
.footer-content .project-info-title::after,
.tm-footer .project-info-title::before,
.tm-footer .project-info-title::after,
.project-info-title-logo::before,
.project-info-title-logo::after {
  content: none !important;
  display: none !important;
}
.project-info-title > *:not(.tm-laff-brand-title):not(.project-info-title-logo),
.footer-content .project-info-title > *:not(.tm-laff-brand-title):not(.project-info-title-logo),
.tm-footer .project-info-title > *:not(.tm-laff-brand-title):not(.project-info-title-logo) {
  display: none !important;
}
.tm-laff-brand-title {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  font-size: 14px !important;
  color: #fff !important;
}
.tm-laff-brand-name {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
}
.tm-laff-brand-subtitle {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #38bdf8 !important;
  line-height: 1.2 !important;
  margin-top: 3px !important;
}

/* 3. Аватарка в виджете Discord */
.Widgets-module__wrapper .discord_widget_avatar,
.discord_widget_avatar,
[class*="discord_widget_avatar"] {
  background: url('https://zxccloudlaff.laffgta5.ru/rust/shop/ava.png') center/cover no-repeat !important;
  border-radius: 10px !important;
}

/* 4. Оформление аватарок пользователя (Steam) в профиле и меню — сохраняем аватарку игрока */
.ProfileNav-module__img,
.ProfileNav-module__header img,
.ProfileNav-module__wrapper img,
.ProfileNav-module__rightSide img,
.PlayerMenu-module__profileLink img,
.PlayerMenu-module__wrapper img,
.PlayerMenuMobile-module__profileLink img,
.tm-profile-avatar img,
.ProfileContent-module__header img,
.nav_profile img {
  content: normal !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}


/* ========================================================
   2. СТРАНИЦА ПРОФИЛЯ
   ======================================================== */

/* Разворачиваем профиль на всю страницу */
.Profile-module__wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: calc(100% - 320px) !important;
  max-width: 1320px !important;
  margin-left: 260px !important;
  margin-right: 40px !important;
  box-sizing: border-box !important;
}

.Profile-module__wrapper > .ProfileContent-module__wrapper,
.ProfileContent-module__wrapper {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

.Profile-module__wrapper > .ProfileNav-module__wrapper,
.ProfileNav-module__wrapper {
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
}

 (/profile): ПОЛНЫЙ ПЕРЕВОД В ГОЛУБОЙ
   ======================================================== */

/* Бейдж уровня [0] рядом с ником / заголовком */
.tm-level-badge {
  background: linear-gradient(145deg, #38bdf8, #0ea5e9) !important;
  box-shadow: 0 0 10px rgba(14, 165, 233, 0.45) !important;
  color: #fff !important;
}

/* Значения в карточках: SteamID, баланс, тикеты */
.tm-widget-value.tm-steamid,
.tm-widget-value.tm-balance,
.tm-widget-value.tm-tickets,
.ProfileContent-module__infoLineValue.ProfileContent-module__steamid {
  color: #38bdf8 !important;
  font-weight: 600 !important;
}

/* ВСЕ SVG-иконки с заливкой (fill) на странице профиля (