:root{
  --sg-bg:#07111f;
  --sg-panel:#0c1828;
  --sg-panel-2:#101e31;
  --sg-line:rgba(132,161,204,.18);
  --sg-text:#f5f8ff;
  --sg-muted:#91a5c1;
  --sg-green:#35e79b;
  --sg-red:#ff315f;
}
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
  color:var(--sg-text);
}

/* 0.8 — unified premium storefront shell */






















.sg-catalog-command-v50,
.sg-catalog-command-v44,
.sg-catalog-shell-v44{
  position:relative;
}
.sg-catalog-command-v50,
.sg-catalog-command-v44{
  overflow:hidden;
  border-color:rgba(123,163,203,.18)!important;
  background:
    radial-gradient(circle at 0 0,rgba(28,184,151,.12),transparent 36%),
    radial-gradient(circle at 100% 0,rgba(255,49,95,.095),transparent 36%),
    linear-gradient(145deg,#0d1929,#0b1320 60%,#10121e)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.20);
}
.sg-catalog-command-v50:before,
.sg-catalog-command-v44:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:32px 32px;
}
.sg-catalog-command-nav-v50 a,
.sg-catalog-command-nav-v44 a,
.sg-catalog-sidebar-v44,
.sg-shop-search-v3,
.sg-live-filter-form-v44{
  border-color:rgba(123,163,203,.16)!important;
  background:linear-gradient(180deg,rgba(18,31,47,.94),rgba(11,21,34,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sg-archive-product-card,.sg-shop-product-card-v6{
  border-color:rgba(123,163,203,.15)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.sg-archive-product-card:hover,.sg-shop-product-card-v6:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(53,231,155,.34)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.26),0 0 0 1px rgba(53,231,155,.06)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  padding:8px!important;
  border:1px solid rgba(123,163,203,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(16,28,43,.96),rgba(9,18,29,.96))!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:14px!important;
  color:#a9bad0!important;
  padding:0 15px!important;
  font-weight:850!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:linear-gradient(135deg,rgba(53,231,155,.17),rgba(40,145,219,.10))!important;
  color:#66f0b7!important;
}

@media(max-width:1280px){
  
  
  
  
}
@media(max-width:780px){
  
}
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main{
  width:min(1360px,calc(100% - 36px));
  margin:42px auto 80px;
}
.woocommerce-account .woocommerce{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:24px;
}
.woocommerce-MyAccount-navigation{
  grid-column:1!important;grid-row:1!important;
  width:auto!important;
  float:none!important;
  padding:14px;
  border:1px solid var(--sg-line);
  border-radius:24px;
  background:rgba(9,20,35,.92);
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none}
.woocommerce-MyAccount-navigation li{margin:4px 0!important}
.woocommerce-MyAccount-navigation a{
  display:flex!important;align-items:center;min-height:48px;padding:0 15px!important;
  border-radius:13px;color:#aabbd2!important;font-weight:800;text-decoration:none!important;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover{background:rgba(53,231,155,.11);color:#55efad!important}
.woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;width:auto!important;float:none!important;min-width:0}
.woocommerce-MyAccount-content>p:first-child{
  padding:18px 20px;border:1px solid var(--sg-line);border-radius:16px;
  background:rgba(12,24,40,.9);color:var(--sg-muted)
}
.sg-wallet-dashboard{display:grid;gap:18px}.sg-wallet-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sg-wallet-quick a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--sg-line);border-radius:17px;background:rgba(12,24,40,.92);color:#fff;text-decoration:none}.sg-wallet-quick strong{font-size:25px;color:var(--sg-green)}.sg-wallet-quick span{color:var(--sg-muted);font-weight:750}
.sg-wallet-card{
  padding:28px!important;border:1px solid var(--sg-line)!important;border-radius:22px!important;
  background:linear-gradient(145deg,rgba(13,27,45,.97),rgba(8,19,33,.97))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.25)!important;color:var(--sg-text)
}
.sg-wallet-card h2,.sg-wallet-card h3{color:#fff}.sg-wallet-card p{color:#9eb0c8;line-height:1.65}
.sg-wallet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sg-wallet-actions .button,.woocommerce-account .woocommerce-Button,.woocommerce-account button.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;
  padding:0 18px!important;border:1px solid rgba(98,130,174,.24)!important;border-radius:13px!important;
  background:#14243a!important;color:#edf5ff!important;font-weight:900!important;text-decoration:none!important;
  box-shadow:none!important
}
.sg-wallet-actions .button.alt,.woocommerce-account button.button:hover,.woocommerce-account .woocommerce-Button:hover{
  border-color:transparent!important;background:linear-gradient(135deg,#24d889,#40efaa)!important;color:#06150f!important
}
.sg-wallet-quick a{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sg-wallet-quick a:hover{transform:translateY(-2px);border-color:rgba(53,231,155,.34);background:#102239}
.woocommerce table.shop_table,
.woocommerce .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .woocommerce-order{
  overflow:hidden;border:1px solid var(--sg-line)!important;border-radius:22px!important;
  background:rgba(9,20,35,.94)!important;color:var(--sg-text);box-shadow:0 25px 70px rgba(0,0,0,.24)
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px!important;border-color:var(--sg-line)!important}
.woocommerce table.shop_table th{color:#9db0ca;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.woocommerce table.shop_table td{color:#eef4ff}
.woocommerce table.shop_table img{width:96px!important;border-radius:14px!important}
.woocommerce-cart-form__cart-item .product-name a{color:#fff!important;font-weight:900;text-decoration:none}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{margin-bottom:22px;color:#fff;font-size:clamp(28px,4vw,46px);font-weight:950}
.woocommerce-cart-form{padding:18px;border:1px solid var(--sg-line);border-radius:24px;background:rgba(8,19,33,.94);box-shadow:0 25px 70px rgba(0,0,0,.24)}
.woocommerce-cart-form table.shop_table{margin:0!important;border:0!important;border-radius:16px!important;box-shadow:none!important}
.woocommerce-cart-form__cart-item{background:rgba(255,255,255,.018)}
.woocommerce-cart-form__cart-item:hover{background:rgba(53,231,155,.025)}
.woocommerce-cart .product-thumbnail img{width:112px!important;aspect-ratio:16/10;object-fit:cover}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-size:18px;font-weight:950;color:#fff!important}
.woocommerce-cart .quantity{display:none!important}
.woocommerce-cart td.actions{padding-top:22px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart td.actions .coupon input{min-width:220px}
.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end}.woocommerce-cart .cart_totals{width:min(480px,100%)!important;background:linear-gradient(145deg,#0d1b2d,#081321)!important}
.woocommerce-cart .cart_totals table{border:0!important;box-shadow:none!important}.woocommerce-cart .cart_totals .order-total td{font-size:22px;color:#55efad!important}
.woocommerce a.remove{display:grid!important;place-items:center;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,49,95,.12)!important;color:#ff6685!important}
.woocommerce a.remove:hover{background:#ff315f!important;color:#fff!important}
.woocommerce .cart-collaterals{margin-top:24px}
.woocommerce .cart_totals{padding:24px}
.woocommerce .cart_totals h2{margin-top:0;color:#fff}

/* 0.9 — cart rebuilt as a digital-goods workspace */
body.woocommerce-cart .page-content>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important;
  align-items:start!important;
  gap:24px!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{
  grid-column:1!important;
  padding:12px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 0 0,rgba(53,231,155,.09),transparent 30rem),
    linear-gradient(145deg,rgba(13,27,45,.98),rgba(7,16,28,.98))!important;
}
body.woocommerce-cart .cart-collaterals{
  grid-column:2!important;
  position:sticky!important;
  top:24px!important;
  margin:0!important;
}
body.woocommerce-cart .woocommerce-cart-form table,
body.woocommerce-cart .woocommerce-cart-form tbody{
  display:block!important;
}
body.woocommerce-cart .woocommerce-cart-form thead{display:none!important}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px 132px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 10px!important;
  padding:14px!important;
  border:1px solid rgba(126,164,207,.14)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(17,32,49,.94),rgba(10,20,33,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item:last-of-type{margin-bottom:0!important}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  text-align:left!important;
}
body.woocommerce-cart td.product-remove{grid-column:1;grid-row:1}
body.woocommerce-cart td.product-thumbnail{grid-column:2;grid-row:1}
body.woocommerce-cart td.product-name{grid-column:3;grid-row:1}
body.woocommerce-cart td.product-price{display:none!important}
body.woocommerce-cart td.product-quantity{display:none!important}
body.woocommerce-cart td.product-subtotal{
  grid-column:4;grid-row:1;
  min-width:90px!important;
  text-align:right!important;
  color:#64efb3!important;
  font-size:21px!important;
}
body.woocommerce-cart td.product-thumbnail:before,
body.woocommerce-cart td.product-name:before,
body.woocommerce-cart td.product-subtotal:before{display:none!important}
body.woocommerce-cart .product-thumbnail img{
  width:132px!important;
  height:82px!important;
  border-radius:15px!important;
  object-fit:cover!important;
  box-shadow:0 12px 26px rgba(0,0,0,.28)!important;
}
body.woocommerce-cart .product-name a{
  display:block!important;
  font-size:16px!important;
  line-height:1.35!important;
}
body.woocommerce-cart .product-name:after{
  content:"Digital product · one-time purchase";
  display:block;
  margin-top:8px;
  color:#8298b5;
  font-size:11px;
  font-weight:750;
}
body.woocommerce-cart tr:has(td.actions){
  display:block!important;
  margin-top:12px!important;
  padding:14px!important;
  border:0!important;
  border-radius:18px!important;
  background:rgba(4,11,20,.48)!important;
}
body.woocommerce-cart td.actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0!important;
}
body.woocommerce-cart td.actions .coupon{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) auto!important;
  gap:8px!important;
}
body.woocommerce-cart td.actions .coupon input{
  min-width:0!important;
  width:100%!important;
  min-height:46px!important;
  border-radius:13px!important;
  background:#071321!important;
}
body.woocommerce-cart button[name="update_cart"]{display:none!important}
body.woocommerce-cart .cart_totals{
  width:100%!important;
  padding:26px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,49,95,.12),transparent 23rem),
    linear-gradient(145deg,#102139,#091522)!important;
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 18px!important;
  font-size:24px!important;
  letter-spacing:-.04em!important;
}
body.woocommerce-cart .cart_totals table.shop_table{
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-cart .cart_totals table tr{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid rgba(126,164,207,.12)!important;
}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{
  display:block!important;
  width:auto!important;
  border:0!important;
  padding:14px 0!important;
}
body.woocommerce-cart .checkout-button{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:20px 0 0!important;
  border-radius:17px!important;
  font-size:15px!important;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button{
  min-height:52px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,#ff2658,#ff416d)!important;color:#fff!important;
  font-weight:950!important;box-shadow:0 13px 34px rgba(255,38,88,.24)!important
}
.woocommerce button.button,.woocommerce a.button{
  min-height:46px;border-radius:13px!important;font-weight:850!important
}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:24px}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{grid-row:1;margin:4px 0 0;color:#fff;align-self:start}
.woocommerce-checkout #order_review{grid-row:1;margin-top:64px;align-self:start}
.woocommerce-checkout-review-order{padding:20px}
.woocommerce form .form-row label{color:#a9bad1;font-weight:750}
.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea{
  min-height:48px;padding:0 14px!important;border:1px solid var(--sg-line)!important;
  border-radius:13px!important;background:#081423!important;color:#fff!important
}
.woocommerce form textarea{padding-top:13px!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  border:1px solid var(--sg-line)!important;border-radius:15px!important;background:#102039!important;color:#dce8fa!important
}
.woocommerce-message{border-color:rgba(53,231,155,.3)!important}.woocommerce-error{border-color:rgba(255,49,95,.35)!important}


.sg-wallet-mobile-tools{display:none}


.sg-wallet-email-note{margin:-4px 0 13px!important;font-size:12px;color:#7f94b2!important}
.single-product a.sgp-buy[href*="oplata.info"],
.single-product a.sgp-buy[href*="digiseller"],
.single-product .sgp-trust-row:has(a[href*="oplata.info"]){display:none!important}
.single-product .sgp-trust-list{margin-top:14px}
.single-product .sgp-trust-list>*:has(img[alt="✅"]){border-color:rgba(53,231,155,.16)!important}
@media(max-width:900px){
  body.woocommerce-cart .page-content>.woocommerce{grid-template-columns:1fr!important}
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals{grid-column:1!important}
  body.woocommerce-cart .cart-collaterals{position:static!important}
  .woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}
  .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%;box-sizing:border-box;overflow:hidden}
  .woocommerce-MyAccount-content{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%;box-sizing:border-box}
  .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow:auto}
  .woocommerce-MyAccount-navigation li{flex:0 0 auto}
  .sg-wallet-dashboard,.sg-wallet-card,.sg-wallet-quick{min-width:0;max-width:100%;box-sizing:border-box}
  .woocommerce-checkout form.checkout{display:block}
  .woocommerce-checkout #order_review_heading{margin-top:28px}
}
@media(max-width:1180px){
  
  
  
}
@media(max-width:1040px){
  
  
}
@media(max-width:640px){
  body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{width:min(100% - 20px,1360px);margin-top:22px}
  .woocommerce table.shop_table_responsive tr{margin:0 0 12px;padding:12px;border:1px solid var(--sg-line);border-radius:17px;background:#0b1828}
  .woocommerce table.shop_table_responsive td{padding:10px!important}
  
  .sg-wallet-quick{grid-template-columns:1fr}
  .sg-wallet-card{padding:20px!important}
  .woocommerce-cart-form{padding:10px}.woocommerce-cart .cart-collaterals{display:block}.woocommerce-cart .cart_totals{width:100%!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item{
    grid-template-columns:38px 92px minmax(0,1fr)!important;
    gap:10px!important;padding:11px!important
  }
  body.woocommerce-cart td.product-remove{grid-column:1;grid-row:1}
  body.woocommerce-cart td.product-thumbnail{grid-column:2;grid-row:1}
  body.woocommerce-cart td.product-name{grid-column:3;grid-row:1}
  body.woocommerce-cart td.product-subtotal{grid-column:3;grid-row:2;text-align:left!important;margin-top:-7px}
  body.woocommerce-cart .product-thumbnail img{width:92px!important;height:62px!important}
  body.woocommerce-cart td.actions{display:block!important}
  body.woocommerce-cart td.actions .coupon{grid-template-columns:1fr!important}
  .woocommerce-cart td.actions .coupon{display:grid;grid-template-columns:1fr}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%!important}
  .sg-wallet-mobile-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 14px}.sg-wallet-mobile-tools>a{display:flex!important;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--sg-line);border-radius:12px;background:#0e1b2d;color:#fff!important;font-weight:850}.sg-wallet-mobile-tools>span{grid-column:1/-1;display:flex;gap:6px}.sg-wallet-mobile-tools>span a{display:grid;place-items:center;width:44px;height:36px;border-radius:9px;background:#0e1b2d;color:#93a7c2!important;font-weight:900}.sg-wallet-mobile-tools>span a.is-active{background:rgba(53,231,155,.14);color:#55efad!important}
}
body.woocommerce-account .woocommerce-MyAccount-content .sg-wallet-actions a.button{
  min-height:50px!important;padding:0 20px!important;border:1px solid rgba(117,151,199,.24)!important;
  border-radius:14px!important;background:#14243a!important;background-image:none!important;
  color:#f4f8ff!important;font-weight:900!important;line-height:1!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important
}
body.woocommerce-account .woocommerce-MyAccount-content .sg-wallet-actions a.button.alt{
  border-color:transparent!important;background:linear-gradient(135deg,#27dc8e,#46efaa)!important;
  color:#05150e!important;box-shadow:0 13px 34px rgba(39,220,142,.2)!important
}
body.woocommerce-account .woocommerce-MyAccount-content .sg-wallet-actions a.button:hover{
  transform:translateY(-1px);border-color:rgba(70,239,170,.5)!important
}

/* Must stay last: WooCommerce responsive rules otherwise restore these cells. */
body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price,
body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity{
  display:none!important;
}

html[lang^="en"] .sg-cookie__content p{
  font-size:0!important;
}
html[lang^="en"] .sg-cookie__content p:before{
  content:"We use essential, technical, and analytics cookies to keep the store secure, remember your preferences, improve the service, and understand site usage. By continuing, you agree to our use of cookies and the linked site policies.";
  display:block;
  color:rgba(229,236,246,.78);
  font-size:14px;
  line-height:1.55;
  font-weight:600;
}

/* 1.0.0 — premium cart and account */
body.woocommerce-cart .woocommerce-cart-form{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.woocommerce-cart .woocommerce-cart-form:before{content:"Ваш заказ";display:block;margin:0 0 7px;color:#f7f9fd;font-size:32px;line-height:1.1;font-weight:950;letter-spacing:-.04em}
body.woocommerce-cart .woocommerce-cart-form:after{content:"Цифровые товары появятся в личном кабинете после оплаты";display:block;margin:14px 0 0;color:#7488a4;font-size:12px;font-weight:750}
html[lang^="en"] body.woocommerce-cart .woocommerce-cart-form:before{content:"Your order"}
html[lang^="en"] body.woocommerce-cart .woocommerce-cart-form:after{content:"Digital products will appear in your account after payment"}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{margin-top:22px!important;padding:8px!important;border:1px solid rgba(132,157,188,.14)!important;border-radius:24px!important;background:#091522!important;box-shadow:0 26px 70px rgba(0,0,0,.22)!important}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:36px 86px minmax(0,1fr) auto!important;gap:16px!important;min-height:104px;margin:0!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid rgba(132,157,188,.11)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item:last-of-type{border-bottom:0!important}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item:hover{background:rgba(255,255,255,.018)!important}
body.woocommerce-cart td.product-thumbnail{display:grid!important;place-items:center;width:86px!important;height:72px!important;overflow:hidden;border:1px solid rgba(132,157,188,.12)!important;border-radius:15px;background:#050c14}
body.woocommerce-cart .product-thumbnail img{width:86px!important;height:72px!important;padding:0!important;border-radius:14px!important;object-fit:contain!important;box-shadow:none!important}
body.woocommerce-cart .product-name a{max-width:560px;color:#f4f7fc!important;font-size:16px!important;line-height:1.4!important;font-weight:900!important;text-decoration:none!important}
body.woocommerce-cart .product-name:after{content:"Цифровой товар";display:inline-flex;margin-top:10px;padding:5px 9px;border:1px solid rgba(74,225,161,.17);border-radius:999px;background:rgba(42,209,139,.07);color:#63dfaa;font-size:10px;line-height:1;font-weight:850}
html[lang^="en"] body.woocommerce-cart .product-name:after{content:"Digital product"}
body.woocommerce-cart td.product-subtotal{min-width:110px!important;color:#f5f8fc!important;font-size:19px!important;font-weight:950!important}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name,
body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal{background:transparent!important;box-shadow:none!important}
body.woocommerce-cart .product-remove button,body.woocommerce-cart .product-remove a{width:32px!important;height:32px!important;border:1px solid rgba(255,91,124,.16)!important;border-radius:10px!important;background:rgba(255,64,104,.055)!important;color:#d96a82!important;font-size:17px!important}
body.woocommerce-cart tr:has(td.actions){margin:8px 0 0!important;padding:14px 8px 6px!important;border-radius:0!important;background:transparent!important}
body.woocommerce-cart .cart_totals{padding:28px!important;border:1px solid rgba(132,157,188,.15)!important;border-radius:24px!important;background:#091522!important;box-shadow:0 26px 70px rgba(0,0,0,.24)!important}
body.woocommerce-cart .cart_totals:before{content:"Безопасная оплата";display:inline-flex;margin-bottom:16px;padding:6px 10px;border-radius:999px;background:rgba(44,219,147,.09);color:#57dfa7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
html[lang^="en"] body.woocommerce-cart .cart_totals:before{content:"Secure checkout"}
body.woocommerce-cart .cart_totals h2{font-size:25px!important}
body.woocommerce-cart .cart_totals .order-total strong{color:#5ae5ab!important;font-size:25px!important}
body.woocommerce-cart .checkout-button{min-height:56px!important;background:linear-gradient(135deg,#ff315f,#ff4c75)!important;box-shadow:0 16px 34px rgba(255,49,95,.22)!important}

body.woocommerce-dashboard .woocommerce-MyAccount-content>p:nth-of-type(-n/**/+2){display:none!important}
body.woocommerce-dashboard .sg-wallet-dashboard:before{content:"Личный кабинет";display:block;margin:0 0 -7px;color:#f7f9fd;font-size:clamp(32px,4vw,46px);line-height:1.05;font-weight:950;letter-spacing:-.045em}
html[lang^="en"] body.woocommerce-dashboard .sg-wallet-dashboard:before{content:"Your account"}
body.woocommerce-dashboard .sg-wallet-dashboard>.sg-wallet-card{position:relative;isolation:isolate;overflow:hidden;padding:30px!important;border-radius:24px!important;background:#091522!important;box-shadow:0 26px 70px rgba(0,0,0,.22)!important}
body.woocommerce-dashboard .sg-wallet-dashboard>.sg-wallet-card:after{content:"";position:absolute;z-index:-1;right:-90px;top:-150px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(45,224,151,.15),transparent 68%)}
body.woocommerce-dashboard .sg-wallet-dashboard>.sg-wallet-card h2{margin:7px 0 12px!important;font-size:0!important}
body.woocommerce-dashboard .sg-wallet-dashboard>.sg-wallet-card h2:after{content:"Доступный баланс";display:block;color:#8296b1;font-size:13px;letter-spacing:0;font-weight:800}
html[lang^="en"] body.woocommerce-dashboard .sg-wallet-dashboard>.sg-wallet-card h2:after{content:"Available balance"}

body.woocommerce-dashboard .sg-wallet-actions .button{min-width:220px!important;min-height:54px!important;border:0!important;background:#2ce099!important;color:#04130d!important;box-shadow:0 15px 34px rgba(44,224,153,.16)!important}
.sg-wallet-quick{gap:14px!important}
.sg-wallet-quick a{min-height:160px;padding:22px!important;border-color:rgba(132,157,188,.13)!important;border-radius:20px!important;background:#091522!important;text-decoration:none!important;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.sg-wallet-quick a strong{margin-top:16px;font-size:30px!important}
.sg-wallet-quick a span{color:#f1f5fb!important;font-size:15px;text-decoration:none!important}







.woocommerce-account .woocommerce-MyAccount-navigation a:before{display:inline-grid;width:24px;margin-right:10px;color:#7188a7;font-size:14px;text-align:center}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before{content:"⌂"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{content:"▣"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before{content:"◇"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--sg-wallet a:before{content:"₽"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--sg-topup a:before{content:"＋"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--sg-wallet-history a:before{content:"↻"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--sg-support a:before{content:"?"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:"→"}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before{color:#5ae5ab}

.sg-legal-hero,.sg-legal-panel,.sg-legal-grid article,.sg-legal-split article,.sg-legal-cta{border:1px solid rgba(132,157,188,.15);background:#091522;box-shadow:0 22px 60px rgba(0,0,0,.16)}
.sg-legal-hero{padding:clamp(30px,5vw,68px);border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(44,224,153,.14),transparent 33%),#091522}
.sg-legal-kicker,.sg-legal-cta span{color:#50e2a4;font-size:11px;font-weight:950;letter-spacing:.1em}
.sg-legal-hero h1{max-width:820px;margin:15px 0 16px;color:#fff;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.055em}
.sg-legal-hero>p{max-width:800px;color:#9aacc3;font-size:16px;line-height:1.7}
.sg-legal-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.sg-legal-pills span{padding:8px 12px;border:1px solid rgba(44,224,153,.17);border-radius:999px;background:rgba(44,224,153,.06);color:#67dfad;font-size:11px;font-weight:800}
.sg-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.sg-legal-grid article{padding:26px;border-radius:22px}.sg-legal-grid b{color:#45dfa0;font-size:12px}.sg-legal-grid h2,.sg-legal-panel h2,.sg-legal-split h2,.sg-legal-cta h2{margin:16px 0 10px;color:#fff;font-size:23px;letter-spacing:-.03em}.sg-legal-grid p,.sg-legal-panel p,.sg-legal-split li{color:#8fa3be;line-height:1.65}
.sg-legal-panel{margin:16px 0;padding:30px;border-radius:24px}.sg-legal-panel>h2{margin-top:0}.sg-legal-rows>div{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid rgba(132,157,188,.11)}.sg-legal-rows>div:last-child{border-bottom:0}.sg-legal-rows strong{color:#edf3fb}.sg-legal-rows span{color:#55dda6;font-weight:800;text-align:right}
.sg-legal-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.sg-legal-split article{padding:30px;border-radius:24px}.sg-legal-split ul{margin:15px 0 0;padding-left:20px}.sg-legal-split li{margin:10px 0}.sg-legal-split .is-positive{border-color:rgba(44,224,153,.2)}.sg-legal-split .is-negative{border-color:rgba(255,76,117,.2)}
.sg-legal-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:30px;border-radius:24px}.sg-legal-cta h2{margin-bottom:0}.sg-legal-cta a{flex:0 0 auto;padding:16px 22px;border-radius:14px;background:#2ce099;color:#04130d!important;font-weight:950;text-decoration:none!important}
.sg-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.sg-info-grid article{padding:28px;border:1px solid rgba(132,157,188,.15);border-radius:22px;background:linear-gradient(145deg,#10243a,#0c1827);box-shadow:0 20px 52px rgba(0,0,0,.14)}.sg-info-grid b{color:#4de2a3;font-size:11px}.sg-info-grid h2{margin:14px 0 9px;color:#fff;font-size:23px;letter-spacing:-.03em}.sg-info-grid p{margin:0;color:#91a5bf;line-height:1.68}
@media(max-width:640px){
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:32px 68px minmax(0,1fr)!important;min-height:96px;padding:12px 8px!important}
  body.woocommerce-cart td.product-thumbnail,body.woocommerce-cart .product-thumbnail img{width:68px!important;height:58px!important}
  body.woocommerce-cart td.product-subtotal{font-size:17px!important}
}
@media(max-width:760px){.sg-legal-grid,.sg-legal-split,.sg-info-grid{grid-template-columns:1fr}.sg-legal-rows>div,.sg-legal-cta{align-items:flex-start;flex-direction:column}.sg-legal-rows span{text-align:left}.sg-legal-cta a{width:100%;text-align:center}}

body.single-product main .product,
body.single-product .sgp-wrap,
body.single-product .sgp-shell{
  border-color:rgba(137,171,211,.18)!important;
  background:
    radial-gradient(circle at 78% 8%,rgba(43,217,154,.08),transparent 24rem),
    linear-gradient(145deg,rgba(16,34,54,.97),rgba(18,25,42,.97))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.24)!important;
}
body.single-product .sgp-buy,
body.single-product #sgxBuyButton,
body.single-product .sg-add-to-cart-btn{
  min-height:54px!important;border-radius:16px!important;
  box-shadow:0 16px 34px rgba(255,48,94,.19)!important;
}
.sg-wallet-guest .sg-login-required{
  border:1px solid rgba(83,160,223,.34)!important;
  background:linear-gradient(135deg,#1879b8,#25a3cf)!important;
  color:#fff!important;box-shadow:0 14px 32px rgba(21,133,190,.22)!important;
}

.sg-product-balance-note{display:flex;align-items:flex-start;gap:9px;width:100%;margin-top:11px;padding:11px 13px;border:1px solid rgba(72,214,163,.16);border-radius:13px;background:rgba(42,210,144,.055);color:#91a9c4;font-size:11px;line-height:1.5;font-weight:700}.sg-product-balance-note b{color:#4de2a3}
body.woocommerce-cart .page-content>.woocommerce{gap:22px!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{
  padding:12px!important;border-radius:28px!important;
  background:linear-gradient(145deg,#10243a,#0d1a2a)!important;
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{
  min-height:118px!important;margin:6px 0!important;padding:16px 18px!important;
  border:1px solid rgba(137,171,211,.11)!important;border-radius:20px!important;
  background:linear-gradient(120deg,rgba(255,255,255,.035),rgba(33,108,151,.04))!important;
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item:hover{
  border-color:rgba(72,213,163,.23)!important;
  background:linear-gradient(120deg,rgba(44,224,153,.055),rgba(33,108,151,.06))!important;
  transform:translateY(-1px);
}
body.woocommerce-cart td.product-thumbnail{
  width:98px!important;height:82px!important;border-radius:18px!important;
  background:linear-gradient(145deg,#13283e,#091522)!important;
}
body.woocommerce-cart .product-thumbnail img{width:98px!important;height:82px!important;border-radius:17px!important}
body.woocommerce-cart .cart_totals{
  background:
    radial-gradient(circle at 100% 0,rgba(44,224,153,.12),transparent 18rem),
    linear-gradient(145deg,#132b42,#0d1a2a)!important;
}
body.woocommerce-cart .cart_totals:after{
  content:"Мгновенная выдача · Поддержка после покупки";
  display:block;margin-top:16px;padding-top:15px;border-top:1px solid rgba(137,171,211,.12);
  color:#829ab7;font-size:11px;font-weight:750;text-align:center
}
html[lang^="en"] body.woocommerce-cart .cart_totals:after{content:"Instant delivery · Support after purchase"}
.sg-checkout-consent{
  margin:18px 0;padding:18px;border:1px solid rgba(82,225,166,.2);
  border-radius:17px;background:linear-gradient(145deg,rgba(42,213,145,.08),rgba(16,37,55,.9))
}
.sg-checkout-consent label{display:flex;align-items:flex-start;gap:12px;color:#e7f0fb;font-size:13px;line-height:1.55;font-weight:750}
.sg-checkout-consent input{width:20px;height:20px;margin-top:1px;accent-color:#2ce099;flex:0 0 auto}
.sg-checkout-consent a{color:#5ce5ad!important;text-decoration:underline!important;text-underline-offset:3px}
.sg-checkout-consent small{display:block;margin:10px 0 0 32px;color:#8197b3}
.sg-wallet-user-id{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:rgba(45,224,151,.11);color:#70e8b7;font-size:11px;letter-spacing:.04em}
.woocommerce-account .woocommerce-MyAccount-navigation{background:linear-gradient(160deg,rgba(18,42,63,.96),rgba(12,25,41,.96))!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{margin:2px 0;border:1px solid transparent!important;border-radius:13px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-color:rgba(71,226,165,.2)!important;background:linear-gradient(135deg,rgba(44,224,153,.14),rgba(40,121,172,.13))!important}
@media(max-width:760px){
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item{min-height:100px!important}
  body.woocommerce-cart td.product-thumbnail,body.woocommerce-cart .product-thumbnail img{width:70px!important;height:62px!important}
}

/* 1.2.0 — refined commerce, account forms, and legal pages */
body.page main .page-content:has(.sg-legal-hero){
  width:min(1160px,calc(100% - 32px))!important;
  max-width:1160px!important;
  margin:64px auto 110px!important;
}
html[lang^="en"] .sg-legal-hero{text-align:center}
html[lang^="en"] .sg-legal-hero h1,
html[lang^="en"] .sg-legal-hero>p{margin-left:auto;margin-right:auto}
html[lang^="en"] .sg-legal-pills{justify-content:center}

body.woocommerce-cart .page-content>.woocommerce{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr)!important;
  align-items:start!important;
}
.sg-cart-flow{
  grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;gap:14px;margin:0 0 25px;padding:16px 20px;
  border:1px solid rgba(137,171,211,.15);border-radius:18px;
  background:rgba(11,25,40,.72);backdrop-filter:blur(14px)
}
.sg-cart-flow>div{display:flex;align-items:center;gap:9px;color:#7890ad;font-size:12px;font-weight:850}
.sg-cart-flow b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#14273b;color:#87a0bd}
.sg-cart-flow .is-active{color:#edf7f3}.sg-cart-flow .is-active b{background:#31dfa0;color:#062016;box-shadow:0 8px 25px rgba(49,223,160,.22)}
.sg-cart-flow i{height:1px;background:linear-gradient(90deg,rgba(49,223,160,.33),rgba(137,171,211,.12))}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{
  counter-reset:sg-cart-item;padding:14px!important;border-radius:26px!important;
  background:linear-gradient(160deg,rgba(17,38,58,.96),rgba(10,23,37,.98))!important
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{
  counter-increment:sg-cart-item;grid-template-columns:36px 104px minmax(0,1fr) auto!important;
  min-height:132px!important;padding:18px!important;border-color:rgba(145,174,207,.13)!important;
  background:linear-gradient(115deg,rgba(27,54,78,.74),rgba(12,27,43,.76))!important
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item:hover{
  transform:none!important;border-color:rgba(145,174,207,.22)!important;
  background:linear-gradient(115deg,rgba(30,60,86,.8),rgba(13,30,47,.8))!important
}
body.woocommerce-cart td.product-thumbnail,
body.woocommerce-cart .product-thumbnail img{width:104px!important;height:88px!important}
body.woocommerce-cart td.product-name:before{
  content:"ITEM " counter(sg-cart-item,decimal-leading-zero);display:block!important;
  margin:0 0 8px;color:#5de3ad;font-size:9px;font-weight:950;letter-spacing:.12em
}
html[lang^="ru"] body.woocommerce-cart td.product-name:before{content:"ТОВАР " counter(sg-cart-item,decimal-leading-zero)}
body.woocommerce-cart .cart_totals{
  position:sticky!important;top:118px!important;padding:30px!important;border-radius:26px!important;
  background:linear-gradient(160deg,#153047,#0c1b2c 72%)!important
}
body.woocommerce-cart .checkout-button{
  background:linear-gradient(135deg,#28d895,#50e8b0)!important;color:#041b12!important;
  box-shadow:0 16px 34px rgba(40,216,149,.18)!important
}
.sg-cart-consent{margin:20px 0 14px;padding:15px;border:1px solid rgba(109,148,185,.2);border-radius:15px;background:rgba(5,17,28,.46);transition:border-color .2s,background .2s}
.sg-cart-consent label{display:flex;align-items:flex-start;gap:11px;color:#b5c4d6;font-size:12px;line-height:1.55;font-weight:700;cursor:pointer}
.sg-cart-consent input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:#31dfa0}
.sg-cart-consent a{color:#61e4b0!important;text-decoration:none!important;border-bottom:1px solid rgba(97,228,176,.32)}
.sg-cart-consent small{display:block;margin:8px 0 0 30px;color:#6f86a2;font-size:10px}
.sg-cart-consent.is-warning{border-color:#ff5579;background:rgba(255,55,100,.08)}
body.woocommerce-cart .checkout-button.is-consent-locked{opacity:.48;filter:saturate(.45);cursor:not-allowed!important;box-shadow:none!important}
body.woocommerce-cart .cart_totals table tr:hover,
body.woocommerce-cart .cart_totals table th:hover,
body.woocommerce-cart .cart_totals table td:hover,
body.woocommerce-cart .cart_totals table tr:hover th,
body.woocommerce-cart .cart_totals table tr:hover td{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Cart total cells must never receive WooCommerce's hover tile background. */
body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart_totals table.shop_table tr,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td,
body.woocommerce-cart .cart_totals table.shop_table tr:hover,
body.woocommerce-cart .cart_totals table.shop_table tr:hover th,
body.woocommerce-cart .cart_totals table.shop_table tr:hover td,
body.woocommerce-cart .cart_totals table.shop_table th:hover,
body.woocommerce-cart .cart_totals table.shop_table td:hover,
body.woocommerce-cart .cart_totals table.shop_table th:focus,
body.woocommerce-cart .cart_totals table.shop_table td:focus{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
body.woocommerce-cart .cart_totals table.shop_table th:before,
body.woocommerce-cart .cart_totals table.shop_table td:before{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
}








.sg-wallet-quick a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:hover,body.single-product [class*="card"]:hover,body.single-product [class*="step"]:hover{
  transform:none!important;animation:none!important
}
@media(max-width:760px){
  body.page main .page-content:has(.sg-legal-hero){width:min(100% - 20px,1160px)!important;margin-top:28px!important}
  body.woocommerce-cart .page-content>.woocommerce{grid-template-columns:1fr!important}
  .sg-cart-flow{grid-template-columns:1fr 1fr 1fr;gap:7px;padding:11px}.sg-cart-flow i{display:none}.sg-cart-flow>div{justify-content:center}.sg-cart-flow span{display:none}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:32px 76px minmax(0,1fr)!important;min-height:108px!important}
  body.woocommerce-cart td.product-thumbnail,body.woocommerce-cart .product-thumbnail img{width:76px!important;height:66px!important}
  body.woocommerce-cart .cart_totals{position:static!important}
  
}

/* 1.3.0 — premium shell, clean totals, quieter interaction */
body.sg-wallet-ui-ready{
  position:relative;
  background:
    radial-gradient(ellipse 55% 38% at 12% 16%,rgba(21,115,171,.15),transparent 72%),
    radial-gradient(ellipse 48% 42% at 91% 20%,rgba(171,44,101,.11),transparent 74%),
    linear-gradient(145deg,#091726 0%,#10182a 52%,#171323 100%)!important;
  background-attachment:fixed!important
}
body.sg-wallet-ui-ready:before{
  content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(129,164,202,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(129,164,202,.045) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 76%)
}




















body.woocommerce-cart .cart_totals .cart-subtotal{display:none!important}
body.woocommerce-cart .cart_totals table.shop_table{margin-top:4px!important}
body.woocommerce-cart .cart_totals .order-total th:before{
  content:"К оплате";display:block;margin-bottom:4px;color:#7390ae;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
html[lang^="en"] body.woocommerce-cart .cart_totals .order-total th:before{content:"Amount due"}
body.woocommerce-cart .cart_totals .order-total,
body.woocommerce-cart .cart_totals .order-total *,
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals .amount:hover{
  transform:none!important;animation:none!important;transition:none!important;
  filter:none!important;text-shadow:none!important;box-shadow:none!important;
  opacity:1!important
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{padding-top:18px!important;padding-bottom:18px!important;border:0!important}
body.woocommerce-cart .cart_totals h2{margin-bottom:8px!important}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-cart-form table.shop_table,
.woocommerce-cart .cart_totals{
  box-shadow:0 28px 80px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)!important
}
.woocommerce-account .woocommerce-MyAccount-navigation a,
.sg-wallet-quick a{transition:border-color .18s ease,background-color .18s ease!important}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.sg-wallet-quick a:hover{transform:none!important}

/* Order received: keep the useful summary, remove duplicate/private checkout details. */
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order-details .woocommerce-table__product-name .wc-item-meta,
body.woocommerce-order-received .woocommerce-order-details tfoot tr.cart-subtotal,
body.woocommerce-view-order .woocommerce-customer-details,
body.woocommerce-view-order .woocommerce-order-details .woocommerce-table__product-name .wc-item-meta,
body.woocommerce-view-order .woocommerce-order-details tfoot tr.cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal{
  display:none!important
}
body.woocommerce-order-received .woocommerce-order-overview__total + li.woocommerce-order-overview__payment-method{border-right:0!important}

/* Customer support inbox and conversation. */
.sg-support-new{margin:20px 0;padding:0;border:1px solid rgba(113,151,195,.18);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.sg-support-new summary{padding:16px 18px;color:#54e7aa;font-weight:900;cursor:pointer}
.sg-support-new form{padding:0 18px 18px}
.sg-support-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:520px;margin-top:24px;border:1px solid rgba(113,151,195,.18);border-radius:20px;overflow:hidden;background:#081522}
.sg-wallet-tickets{margin:0!important;padding:16px;border-right:1px solid rgba(113,151,195,.15);background:#0b1725}
.sg-wallet-tickets h3{margin:4px 4px 14px;color:#fff}
.sg-ticket-row{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;padding:14px;border:1px solid transparent;border-radius:14px;color:#dce8f8!important;text-decoration:none!important}
.sg-ticket-row:hover,.sg-ticket-row.is-active{border-color:rgba(81,224,165,.22);background:#12243a;transform:none!important}
.sg-ticket-row>div{display:flex;min-width:0;flex-direction:column}.sg-ticket-row strong,.sg-ticket-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-ticket-row small{margin-top:5px;color:#8298b4}
.sg-ticket-status{align-self:flex-start;padding:6px 8px;border-radius:999px;background:#172a40;color:#9eb2ca;font-size:9px;font-weight:900;white-space:nowrap}.sg-ticket-status.status-new{background:rgba(255,64,108,.12);color:#ff7293}.sg-ticket-status.status-review{background:rgba(255,187,72,.12);color:#ffd06e}.sg-ticket-status.status-waiting{background:rgba(82,151,255,.12);color:#8ab7ff}.sg-ticket-status.status-answered{background:rgba(52,224,155,.12);color:#55e7aa}.sg-ticket-status.status-closed{background:rgba(148,163,184,.12);color:#9eafc2}
.sg-ticket-thread{display:flex;min-width:0;flex-direction:column}.sg-ticket-thread>header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(113,151,195,.15)}.sg-ticket-thread header small{color:#4de2a3;font-weight:900}.sg-ticket-thread header h3{margin:6px 0 0;color:#fff}
.sg-ticket-messages{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px;background:linear-gradient(180deg,#091724,#0b1724)}
.sg-ticket-messages article{max-width:75%;padding:14px 16px;border-radius:16px;background:#152235;color:#e8f2ff}.sg-ticket-messages article.is-support{align-self:flex-start;border-bottom-left-radius:5px}.sg-ticket-messages article.is-customer{align-self:flex-end;border-bottom-right-radius:5px;background:#1b3a54}.sg-ticket-messages article strong{color:#55e7aa}.sg-ticket-messages article p{margin:8px 0;line-height:1.55}.sg-ticket-messages article time{display:block;color:#7790ac;font-size:10px;text-align:right}
.sg-ticket-reply{display:grid;grid-template-columns:1fr 190px;gap:12px;padding:18px;border-top:1px solid rgba(113,151,195,.15)}.sg-ticket-reply textarea{min-height:86px;padding:14px;border:1px solid rgba(113,151,195,.2);border-radius:13px;background:#07111d;color:#fff;resize:vertical}.sg-ticket-closed{margin:18px;padding:14px;border-radius:13px;background:rgba(148,163,184,.08);color:#9eb2ca;text-align:center}
@media(max-width:850px){.sg-support-layout{grid-template-columns:1fr}.sg-wallet-tickets{max-height:280px;border-right:0;border-bottom:1px solid rgba(113,151,195,.15)}.sg-ticket-reply{grid-template-columns:1fr}.sg-ticket-messages article{max-width:90%}}

.sg-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sg-admin-section-head h2{margin:5px 0}.sg-admin-section-head p{margin:0;color:#687a91}.sg-admin-eyebrow{color:#0f9e68;font-size:10px;font-weight:900;letter-spacing:.1em}.sg-admin-live{padding:7px 10px;border-radius:999px;background:#e7fbf2;color:#087d51;font-size:10px;font-weight:900}.sg-admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:20px 0}.sg-admin-health-grid article{padding:18px;border:1px solid #dce5f0;border-radius:17px;background:linear-gradient(145deg,#fff,#f6f9fd)}.sg-admin-health-grid article small{display:block;color:#708096;font-weight:850}.sg-admin-health-grid article strong{display:block;margin:8px 0 4px;color:#17243a;font-size:24px}.sg-admin-health-grid article span{color:#718096}.sg-admin-health-grid .is-good{border-left:4px solid #22c986}.sg-admin-health-grid .is-warn{border-left:4px solid #efa928}.sg-admin-health-grid .is-danger{border-left:4px solid #f04468}
@media(max-width:920px){
  
  .sg-admin-health-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .sg-admin-health-grid{grid-template-columns:1fr}
  body.sg-wallet-ui-ready:before{background-size:44px 44px}
}

/* 1.5.0 — checkout, delivery, purchases and product consent polish */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2{
  display:none!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{
  align-items:start;grid-template-columns:minmax(420px,.86fr) minmax(420px,1.14fr);gap:28px
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details{
  min-height:0!important;padding:30px!important;border:1px solid rgba(130,165,204,.16)!important;
  border-radius:26px!important;background:
    radial-gradient(circle at 100% 0,rgba(44,224,153,.08),transparent 240px),
    linear-gradient(145deg,#0d1c2d,#0a1726)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.2)!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1{float:none!important;width:100%!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3{
  margin:0 0 23px!important;color:#f6f9fd!important;font-size:30px!important;letter-spacing:-.035em
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3:after{
  content:"Только данные, необходимые для цифровой выдачи";display:block;margin-top:8px;
  color:#7f96b2;font-size:12px;font-weight:700;letter-spacing:0
}
html[lang^="en"] body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3:after{
  content:"Only the details required for digital delivery"
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{
  margin:0!important;padding:0 4px;color:#f6f9fd!important;font-size:30px!important;letter-spacing:-.035em
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{margin-top:58px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{
  padding:25px!important;border-radius:26px!important;background:
    radial-gradient(circle at 100% 0,rgba(255,54,104,.09),transparent 250px),
    #0a1726!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table{
  overflow:hidden;border-radius:17px!important;background:rgba(4,13,23,.48)!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot .cart-subtotal{
  display:none!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment{
  margin-top:18px!important;padding:0!important;border:0!important;background:transparent!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
  min-height:58px!important;border-radius:16px!important;background:linear-gradient(135deg,#27da90,#4aefae)!important;
  color:#04150e!important;box-shadow:0 16px 38px rgba(38,218,144,.2)!important
}

body.single-product #sgxBuyButton,
body.single-product .sgp-buy{
  transition:opacity .18s ease,filter .18s ease,background .18s ease!important
}
body.single-product #sgxBuyButton.sg-consent-locked,
body.single-product .sgp-buy.sg-consent-locked{
  pointer-events:none!important;cursor:not-allowed!important;opacity:.42!important;filter:saturate(.3)!important;
  background:#6f3b51!important;box-shadow:none!important
}
body.single-product #sgxBuyButton.sg-consent-ready,
body.single-product .sgp-buy.sg-consent-ready{pointer-events:auto!important;opacity:1!important;filter:none!important}

body.woocommerce-order-received .woocommerce-order{
  padding:clamp(16px,2vw,24px)!important;border-radius:26px!important;background:
    radial-gradient(circle at 0 0,rgba(44,224,153,.08),transparent 350px),
    linear-gradient(145deg,#0a1726,#091421)!important
}
body.woocommerce-order-received .woocommerce-notice--success{
  display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;padding:15px 18px!important;border:1px solid rgba(52,225,155,.2)!important;
  border-radius:15px!important;background:rgba(39,210,143,.07)!important;color:#65e9b4!important;font-size:15px!important;font-weight:850
}
body.woocommerce-order-received .woocommerce-notice--success:before{content:"✓";display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(48,224,151,.13);font-size:15px}
body.woocommerce-order-received .woocommerce-order-overview{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;clear:none!important;margin:0 0 18px!important;
  padding:6px!important;border:1px solid rgba(130,165,204,.14);border-radius:17px;background:#07131f
}
body.woocommerce-order-received .woocommerce-order-overview li{
  float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:12px 16px!important;border-right:1px solid rgba(130,165,204,.13)!important;
  color:#7188a5!important;font-size:10px!important
}
body.woocommerce-order-received .woocommerce-order-overview li:last-child{border-right:0!important}
body.woocommerce-order-received .woocommerce-order-overview strong{margin-top:7px;color:#f4f8fd!important;font-size:15px!important}
.sg-wallet-delivery{
  position:relative;overflow:hidden;margin:0 0 24px!important;padding:34px!important;border-radius:26px!important;
  background:linear-gradient(145deg,#0d2030,#09201f)!important
}
.sg-wallet-delivery:after{
  content:"✓";position:absolute;right:28px;top:24px;display:grid;place-items:center;width:50px;height:50px;
  border:1px solid rgba(83,230,174,.2);border-radius:16px;background:rgba(53,224,153,.08);color:#59e5ad;font-size:22px;font-weight:950
}
.sg-wallet-delivery>h2{margin:7px 0 8px!important;font-size:34px!important;letter-spacing:-.04em}
.sg-wallet-delivery>p{max-width:700px;margin:0 0 24px!important;color:#8fa5bf!important}
.sg-wallet-credentials{
  margin-top:16px!important;padding:22px!important;border:1px solid rgba(83,230,174,.18)!important;
  border-radius:19px!important;background:rgba(3,17,21,.42)!important
}
.sg-wallet-credentials h3{margin:0 0 16px!important;color:#f5f9fd!important;font-size:22px!important}
.sg-wallet-credentials dl{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:8px 16px!important;margin:0!important}
.sg-wallet-credentials dt{display:flex;align-items:center;color:#7991ac!important;font-weight:800!important}
.sg-wallet-credentials dd{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin:0!important;padding:10px 12px!important;
  border:1px solid rgba(130,165,204,.12);border-radius:12px;background:#06131d
}
.sg-wallet-credentials code{overflow:hidden;color:#65e8b4!important;text-overflow:ellipsis;white-space:nowrap}
.sg-copy-value{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 0 auto!important;min-width:118px!important;min-height:38px!important;padding:0 12px!important;
  border:1px solid rgba(75,221,165,.2)!important;border-radius:10px!important;background:#102a34!important;color:#6de6b5!important;
  font-size:11px!important;font-weight:850!important;box-shadow:none!important;transform:none!important;cursor:pointer!important
}
.sg-copy-value:hover{border-color:rgba(80,226,168,.42)!important;background:#163a3b!important;color:#8bf0c8!important;transform:none!important}.sg-copy-value.is-copied{border-color:#44dda3!important;background:#12382e!important;color:#69e9b8!important}
.sg-wallet-delivery .sg-wallet-actions{margin-top:18px}.sg-wallet-delivery .sg-wallet-actions .button{width:100%;min-height:52px!important}
body.woocommerce-order-received .woocommerce-order-details{
  margin-top:24px!important;padding:0!important;border-radius:22px!important;background:#081522!important
}
body.woocommerce-view-order .woocommerce-order-details{
  margin-top:24px!important;padding:0!important;border:1px solid rgba(130,165,204,.14)!important;
  border-radius:22px!important;background:#081522!important;overflow:hidden
}
body.woocommerce-order-received .woocommerce-order-details__title{padding:24px 24px 0!important;color:#f5f8fc!important;font-size:25px!important}
body.woocommerce-view-order .woocommerce-order-details__title{padding:24px 24px 0!important;color:#f5f8fc!important;font-size:25px!important}
body.woocommerce-order-received .woocommerce-order-details table,
body.woocommerce-view-order .woocommerce-order-details table{margin:18px 0 0!important;border:0!important;box-shadow:none!important}
body.woocommerce-order-received .woocommerce-order-details tfoot tr.cart-subtotal{display:none!important}


















.sg-ticket-reply{grid-template-columns:minmax(0,1fr) 154px!important;align-items:end!important}
.sg-ticket-reply textarea{min-height:82px!important}

body.woocommerce-view-order .woocommerce-MyAccount-content>p:first-child{
  margin:0 0 18px!important;padding:14px 17px!important;border:1px solid rgba(111,153,198,.15)!important;
  border-radius:14px!important;background:rgba(11,29,46,.72)!important;color:#9db1c8!important
}

body.woocommerce-cart .cart-empty.woocommerce-info{
  display:grid;place-items:center;min-height:220px;margin:40px auto 18px!important;padding:34px!important;text-align:center
}
body.woocommerce-cart .page-content>.woocommerce:has(.cart-empty),
body.woocommerce-cart main .woocommerce:has(.cart-empty){
  display:block!important;width:min(100% - 30px,820px)!important;margin:45px auto 60px!important
}
body.woocommerce-cart .cart-empty.woocommerce-info:before{
  content:"◇"!important;position:static!important;display:grid!important;place-items:center!important;
  width:64px!important;height:64px!important;margin:0 0 18px!important;border:1px solid rgba(70,226,165,.2)!important;
  border-radius:20px!important;background:rgba(44,224,153,.07)!important;color:#58e3aa!important;font-size:30px!important
}
body.woocommerce-cart .return-to-shop{display:flex!important;justify-content:center!important;margin:0 0 50px!important}
body.woocommerce-cart .return-to-shop .button{
  display:inline-flex!important;align-items:center;justify-content:center;min-width:230px;min-height:52px!important;
  border:1px solid rgba(70,226,165,.22)!important;background:#10243a!important;color:#61e4ae!important
}
@media(max-width:900px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{display:block!important}
  body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}
  body.woocommerce-order-received .woocommerce-order-overview li{border-bottom:1px solid rgba(130,165,204,.13)!important}
}
@media(max-width:620px){
  body.woocommerce-order-received .woocommerce-order{padding:14px!important}
  body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}
  body.woocommerce-order-received .woocommerce-order-overview li{border-right:0!important}
  .sg-wallet-delivery{padding:24px 18px!important}.sg-wallet-delivery:after{display:none}
  .sg-wallet-credentials dl{grid-template-columns:1fr!important}.sg-wallet-credentials dd{margin-bottom:7px!important}
  .sg-copy-value small{display:none}
}

/* Account and support workspace refresh — 1.7.0 */
.sg-support-new .sg-wallet-field:has(input[name="order_id"]){display:none!important}
.sg-support-order-picker{display:flex;align-items:center;gap:13px;margin:2px 0 14px;padding:15px;border:1px solid rgba(79,225,169,.16);border-radius:14px;background:linear-gradient(135deg,rgba(40,213,145,.07),rgba(34,102,153,.06))}
.sg-support-order-picker>div{display:flex;min-width:0;flex-direction:column}
.sg-support-order-picker strong{color:#eff7ff;font-size:14px}
.sg-support-order-picker small{margin-top:4px;color:#849ab4;line-height:1.45}
.sg-support-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#1ed38e;color:#06170f;font-size:11px;font-weight:950}
.sg-support-order-select select{min-height:50px!important;padding:0 42px 0 14px!important;border:1px solid rgba(115,155,199,.2)!important;border-radius:12px!important;background:#071522!important;color:#ecf5ff!important;font-weight:750!important}


body.woocommerce-view-order .woocommerce-order-details{padding:18px!important}
body.woocommerce-view-order .woocommerce-order-details__title{padding:4px 4px 18px!important;font-size:27px!important}
body.woocommerce-view-order .woocommerce-order-details table{overflow:hidden;margin:0!important;border:1px solid rgba(120,159,202,.14)!important;border-radius:15px!important}
body.woocommerce-view-order .woocommerce-order-details th,
body.woocommerce-view-order .woocommerce-order-details td{padding:15px 17px!important;border-color:rgba(120,159,202,.12)!important}
body.woocommerce-view-order .order-again{margin:14px 0 0!important}
body.woocommerce-view-order .order-again .button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:190px!important;min-height:44px!important;
  border:1px solid rgba(112,153,197,.22)!important;border-radius:11px!important;background:#10263a!important;color:#e7f2ff!important;
  box-shadow:none!important;transform:none!important
}
body.woocommerce-view-order .order-again .button:before{content:"↻";margin-right:8px;color:#64e5b2}
body.woocommerce-view-order .order-again .button:hover{border-color:rgba(81,225,170,.34)!important;background:#133047!important;color:#69e7b4!important;transform:none!important}



/* Password reset and support controls */
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword{
  width:min(100%,620px)!important;margin:0 auto!important;padding:32px!important;border:1px solid rgba(125,160,202,.15)!important;
  border-radius:24px!important;background:#0b1929!important;box-shadow:0 26px 70px rgba(0,0,0,.22)!important
}





/* My Account guest screen — cinematic red redesign 2.0.0 */
html body.woocommerce-account:not(.logged-in){
  background:
    radial-gradient(ellipse at 5% 24%,rgba(15,116,176,.24) 0,transparent 36%),
    radial-gradient(ellipse at 95% 32%,rgba(255,19,75,.34) 0,transparent 38%),
    radial-gradient(ellipse at 52% 105%,rgba(131,14,58,.3) 0,transparent 42%),
    linear-gradient(118deg,#071827 0%,#0c1020 45%,#230812 100%)!important
}
html body.woocommerce-account:not(.logged-in) .entry-title{display:none!important}
html body.woocommerce-account:not(.logged-in) .site-main,
html body.woocommerce-account:not(.logged-in) main,
html body.woocommerce-account:not(.logged-in) .page-content,
html body.woocommerce-account:not(.logged-in) .entry-content{
  width:min(1360px,calc(100% - 36px))!important;max-width:none!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
}
html body.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;width:min(100%,1180px)!important;max-width:1180px!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
}
html body.woocommerce-account:not(.logged-in) .site-main{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  min-height:720px;padding:46px 0 84px!important
}
html body.woocommerce-account:not(.logged-in) .site-main:before{
  content:"";position:absolute;z-index:-2;pointer-events:none;
  width:560px;height:560px;right:-170px;top:20px;border-radius:50%;
  background:
    radial-gradient(circle at 35% 35%,rgba(255,110,145,.3),rgba(255,21,78,.08) 38%,transparent 70%);
  border:1px solid rgba(255,87,129,.16);
  box-shadow:0 0 0 55px rgba(255,35,89,.025),0 0 0 110px rgba(255,35,89,.015);
  filter:blur(.1px)
}
html body.woocommerce-account:not(.logged-in) .site-main:after{
  content:"";position:absolute;z-index:-2;pointer-events:none;
  width:500px;height:500px;left:-220px;bottom:-170px;border-radius:42% 58% 63% 37%;
  background:linear-gradient(145deg,rgba(13,125,183,.2),rgba(255,29,84,.08));
  border:1px solid rgba(92,187,229,.1);transform:rotate(24deg);
  box-shadow:0 0 90px rgba(19,129,183,.12)
}
html body.woocommerce-account:not(.logged-in) .entry-content{
  position:relative!important;z-index:1
}
html body.woocommerce-account:not(.logged-in) .woocommerce:has(#customer_login){
  position:relative!important;padding:30px!important;border:1px solid rgba(255,89,130,.2)!important;
  border-radius:34px!important;background:rgba(7,15,27,.48)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.34),0 0 90px rgba(255,23,79,.07)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)
}
html body.woocommerce-account:not(.logged-in) #customer_login{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;
  padding:0!important;box-sizing:border-box!important
}
html body.woocommerce-account:not(.logged-in) #customer_login:before{
  content:"ДОБРО ПОЖАЛОВАТЬ В SNIPERGAMES STORE\A Всё для покупок, заказов и поддержки — в одном безопасном аккаунте."!important;
  display:block!important;grid-column:1/-1!important;width:auto!important;max-width:none!important;
  margin:0 0 8px!important;padding:25px 28px!important;border:1px solid rgba(255,78,121,.26)!important;
  border-radius:22px!important;background:
    linear-gradient(100deg,rgba(255,24,78,.18),rgba(255,24,78,.035) 58%,rgba(19,151,189,.09))!important;
  box-shadow:inset 4px 0 #ff245b,0 16px 40px rgba(0,0,0,.18)!important;
  color:#fff!important;font-size:22px!important;font-weight:950!important;line-height:1.55!important;
  letter-spacing:.015em!important;white-space:pre-line!important;text-align:left!important
}
html body.woocommerce-account:not(.logged-in) #customer_login:after{
  content:"✓ Защищённый вход     •     ✓ История заказов     •     ✓ Быстрая поддержка";
  display:block;grid-column:1/-1;padding:15px 18px;border:1px solid rgba(72,221,171,.16);
  border-radius:16px;background:linear-gradient(90deg,rgba(31,201,144,.08),rgba(255,34,86,.07));
  color:#a8bdd1;font-size:12px;font-weight:800;text-align:center;letter-spacing:.02em
}
html[lang^="en"] body.woocommerce-account:not(.logged-in) #customer_login:before{
  content:"WELCOME TO SNIPERGAMES STORE®verything for purchases, orders, and support in one secure account."!important
}
html[lang^="en"] body.woocommerce-account:not(.logged-in) #customer_login:after{
  content:"✓ Secure sign-in     •     ✓ Order history     •     ✓ Fast support"
}
html body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
html body.woocommerce-account:not(.logged-in) #customer_login .u-column2{
  float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:36px!important;
  border:1px solid rgba(255,255,255,.1)!important;border-radius:26px!important;
  background:
    linear-gradient(145deg,rgba(17,34,52,.96),rgba(7,20,34,.97))!important;
  box-shadow:0 25px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)!important
}
html body.woocommerce-account:not(.logged-in) #customer_login .u-column2{
  border-color:rgba(255,70,113,.2)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,35,89,.22),transparent 250px),
    linear-gradient(145deg,rgba(30,23,39,.97),rgba(8,21,34,.98))!important
}
html body.woocommerce-account:not(.logged-in) #customer_login h2{
  color:#fff!important;font-size:34px!important;text-shadow:0 4px 24px rgba(0,0,0,.26)
}
html body.woocommerce-account:not(.logged-in) #customer_login h2:before{
  width:52px!important;height:5px!important;background:linear-gradient(90deg,#ff174f,#ff769b)!important
}
html body.woocommerce-account:not(.logged-in) #customer_login h2:after{
  color:#9db0c8!important;font-size:13px!important;line-height:1.6!important
}
html body.woocommerce-account:not(.logged-in) #customer_login form.login,
html body.woocommerce-account:not(.logged-in) #customer_login form.register{
  display:block!important;width:100%!important;margin:22px 0 0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;box-sizing:border-box!important;overflow:visible!important
}
html body.woocommerce-account:not(.logged-in) #customer_login form.login p,
html body.woocommerce-account:not(.logged-in) #customer_login form.register p{
  margin:0 0 16px!important;color:#a9bad0!important
}
html body.woocommerce-account:not(.logged-in) #customer_login form.login label,
html body.woocommerce-account:not(.logged-in) #customer_login form.register label{
  display:block!important;margin:0 0 8px!important;color:#c5d2e2!important;
  font-size:12px!important;font-weight:850!important;line-height:1.4!important
}
html body.woocommerce-account:not(.logged-in) form.login input.input-text,
html body.woocommerce-account:not(.logged-in) form.register input.input-text{
  display:block!important;width:100%!important;min-width:0!important;min-height:54px!important;
  padding:0 15px!important;border:1px solid rgba(255,96,137,.2)!important;border-radius:14px!important;
  background:rgba(3,13,24,.82)!important;box-shadow:inset 0 1px 8px rgba(0,0,0,.18)!important
}
html body.woocommerce-account:not(.logged-in) form.login input.input-text:focus,
html body.woocommerce-account:not(.logged-in) form.register input.input-text:focus{
  border-color:#ff416f!important;box-shadow:0 0 0 4px rgba(255,32,84,.12),0 0 26px rgba(255,32,84,.08)!important
}
html body.woocommerce-account:not(.logged-in) form.login .button,
html body.woocommerce-account:not(.logged-in) form.register .button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:52px!important;padding:0 18px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;
  background:linear-gradient(135deg,#ff174f 0%,#ff3f72 58%,#dd0f47 100%)!important;
  color:#fff!important;box-shadow:0 15px 34px rgba(255,20,75,.3)!important
}
html body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-LostPassword{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important
}
html body.woocommerce-account:not(.logged-in) form.register>p:not(.form-row){
  position:relative;margin:12px 0!important;padding:15px 16px 15px 48px!important;
  border:1px solid rgba(124,158,199,.14)!important;border-radius:14px!important;
  background:rgba(5,16,29,.52)!important;color:#a9bad0!important;font-size:13px!important;line-height:1.65!important
}
html body.woocommerce-account:not(.logged-in) form.register>p:not(.form-row):before{
  content:"✉";position:absolute;left:15px;top:15px;display:grid;place-items:center;
  width:24px;height:24px;border-radius:8px;background:rgba(255,37,89,.13);color:#ff668c;font-size:13px
}
html body.woocommerce-account:not(.logged-in) form.register>p:not(.form-row)+p:not(.form-row):before{
  content:"◆";background:rgba(48,215,158,.1);color:#4ee0ac;font-size:10px
}
html body.woocommerce-account:not(.logged-in) form.register>p:not(.form-row) a{
  color:#ff6f95!important;text-decoration:none!important;border-bottom:1px dashed rgba(255,111,149,.55)
}
html body.woocommerce-account:not(.logged-in) form.register>p:not(.form-row) a:hover{
  color:#fff!important;border-bottom-color:#fff
}
html body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-LostPassword a{
  border-color:rgba(255,82,124,.32)!important;background:rgba(255,30,82,.1)!important;color:#ff7799!important
}
@media(max-width:760px){
  html body.woocommerce-account:not(.logged-in) .site-main{padding:22px 0 50px!important}
  html body.woocommerce-account:not(.logged-in) .woocommerce:has(#customer_login){padding:12px!important;border-radius:24px!important}
  html body.woocommerce-account:not(.logged-in) #customer_login{
    grid-template-columns:minmax(0,1fr)!important;gap:16px!important
  }
  html body.woocommerce-account:not(.logged-in) #customer_login:before{
    padding:20px!important;font-size:17px!important;line-height:1.55!important
  }
  html body.woocommerce-account:not(.logged-in) #customer_login:after{
    padding:14px!important;line-height:1.8!important
  }
  html body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
  html body.woocommerce-account:not(.logged-in) #customer_login .u-column2{padding:24px!important}
}

/* Logged-in account — clear control center 2.1.0 */
html body.woocommerce-account.logged-in{
  background:
    radial-gradient(ellipse at 4% 22%,rgba(12,121,181,.25),transparent 36%),
    radial-gradient(ellipse at 96% 27%,rgba(255,20,76,.32),transparent 39%),
    radial-gradient(ellipse at 58% 110%,rgba(157,13,58,.24),transparent 44%),
    linear-gradient(118deg,#061726 0%,#0c1020 47%,#250811 100%)!important
}
html body.woocommerce-account.logged-in .site-main{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  width:min(1400px,calc(100% - 36px))!important;min-height:700px!important;
  margin:0 auto!important;padding:44px 0 86px!important
}
html body.woocommerce-account.logged-in .site-main:before{
  content:"";position:absolute;z-index:-2;right:-210px;top:-100px;width:600px;height:600px;
  border:1px solid rgba(255,84,127,.14);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 38% 42%,rgba(255,50,100,.19),transparent 61%);
  box-shadow:0 0 0 62px rgba(255,31,84,.022),0 0 0 124px rgba(255,31,84,.012)
}
html body.woocommerce-account.logged-in .site-main:after{
  content:"";position:absolute;z-index:-2;left:-230px;bottom:-230px;width:540px;height:540px;
  border:1px solid rgba(53,174,220,.1);border-radius:42% 58% 61% 39%;pointer-events:none;
  background:linear-gradient(145deg,rgba(18,143,195,.17),rgba(255,32,86,.05));transform:rotate(25deg)
}
html body.woocommerce-account.logged-in .woocommerce{
  grid-template-columns:280px minmax(0,1fr)!important;gap:26px!important;align-items:start!important
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  position:sticky!important;top:24px!important;padding:16px!important;
  border:1px solid rgba(255,79,121,.18)!important;border-radius:26px!important;
  background:
    radial-gradient(circle at 0 0,rgba(35,151,191,.13),transparent 190px),
    linear-gradient(160deg,rgba(15,31,48,.97),rgba(8,19,32,.97))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)!important
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before{
  content:"МЕНЮ АККАУНТА";display:block;margin:4px 8px 12px;padding:0 0 12px;
  border-bottom:1px solid rgba(131,160,196,.13);color:#ff648b;font-size:10px;font-weight:950;letter-spacing:.13em
}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before{content:"ACCOUNT MENU"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{margin:5px 0!important}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  align-items:center!important;min-height:58px!important;padding:8px 12px!important;
  border:1px solid transparent!important;border-radius:14px!important;color:#e7eef8!important;
  font-size:14px!important;font-weight:900!important;line-height:1.15!important
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:before{
  grid-column:1!important;grid-row:1/3!important;align-self:center!important;width:22px!important;height:22px!important;
  margin:0 8px 0 0!important;place-items:center;border-radius:7px;background:rgba(124,154,190,.08);
  color:#839ab7!important;font-size:13px!important
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:after{
  grid-column:2;grid-row:2;display:block;margin-top:4px;color:#7186a1;font-size:9px;font-weight:750;line-height:1.25
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
  border-color:rgba(255,74,117,.26)!important;
  background:linear-gradient(135deg,rgba(255,29,82,.16),rgba(17,119,166,.1))!important;
  color:#fff!important;box-shadow:inset 3px 0 #ff315f,0 8px 24px rgba(0,0,0,.12)!important
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a:before,
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover:before{
  background:rgba(255,44,94,.14)!important;color:#ff6f94!important
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard a:after{content:"Обзор кабинета"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--orders a:after{content:"Заказы и выдача"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-account a:after{content:"Данные и безопасность"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-wallet a:after{content:"Баланс и платежи"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-topup a:after{content:"Добавить средства"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-wallet-history a:after{content:"Все движения средств"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-support a:after{content:"Мы поможем"}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(132,160,195,.13)
}
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a:after{content:"Завершить сеанс"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard a:after{content:"Account overview"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--orders a:after{content:"Orders and delivery"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-account a:after{content:"Details and security"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-wallet a:after{content:"Balance and payments"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-topup a:after{content:"Add funds"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-wallet-history a:after{content:"All transactions"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--sg-support a:after{content:"We are here to help"}
html[lang^="en"] body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a:after{content:"End session"}
html body.woocommerce-dashboard.logged-in .sg-wallet-dashboard{gap:20px!important}
html body.woocommerce-dashboard.logged-in .sg-wallet-dashboard:before{
  content:"Личный кабинет"!important;margin:4px 0 -3px!important;color:#fff!important;
  font-size:clamp(38px,4.5vw,58px)!important;text-shadow:0 10px 35px rgba(0,0,0,.3)
}
html[lang^="en"] body.woocommerce-dashboard.logged-in .sg-wallet-dashboard:before{content:"Your account"!important}
html body.woocommerce-dashboard.logged-in .sg-wallet-dashboard>.sg-wallet-card{
  min-height:250px!important;padding:36px!important;border:1px solid rgba(255,70,113,.22)!important;
  background:
    radial-gradient(circle at 90% 18%,rgba(255,41,92,.25),transparent 260px),
    radial-gradient(circle at 72% 110%,rgba(19,148,186,.14),transparent 280px),
    linear-gradient(135deg,rgba(24,25,42,.98),rgba(7,23,36,.98))!important;
  box-shadow:0 30px 75px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04)!important
}
html body.woocommerce-dashboard.logged-in .sg-wallet-dashboard>.sg-wallet-card:before{
  content:"ВАШ КОШЕЛЁК";display:inline-flex;margin-bottom:10px;padding:7px 11px;border-radius:999px;
  background:rgba(255,35,88,.12);color:#ff668c;font-size:10px;font-weight:950;letter-spacing:.11em
}
html[lang^="en"] body.woocommerce-dashboard.logged-in .sg-wallet-dashboard>.sg-wallet-card:before{content:"YOUR WALLET"}
html body.woocommerce-dashboard.logged-in .sg-wallet-dashboard>.sg-wallet-card:after{
  right:-70px!important;top:-120px!important;width:390px!important;height:390px!important;
  background:radial-gradient(circle,rgba(255,44,94,.21),transparent 67%)!important
}
html body.woocommerce-dashboard.logged-in .sg-wallet-dashboard>.sg-wallet-card h2:after{
  color:#9eb0c7!important;font-size:13px!important
}

html body.woocommerce-dashboard.logged-in .sg-wallet-actions .button{
  width:100%!important;min-height:56px!important;border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(135deg,#ff174f,#ff4778)!important;color:#fff!important;
  box-shadow:0 16px 36px rgba(255,23,79,.3)!important
}
html body.woocommerce-dashboard.logged-in .sg-wallet-actions .button:after{content:" →";margin-left:8px}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick{gap:16px!important}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a{
  position:relative;isolation:isolate;overflow:hidden;min-height:185px!important;padding:25px!important;
  border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;
  background:linear-gradient(145deg,rgba(14,29,46,.97),rgba(7,19,32,.98))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.22)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a:before{
  content:"";position:absolute;z-index:-1;right:-42px;top:-48px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,43,93,.15),transparent 68%)
}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a:after{
  display:block;margin-top:auto;color:#758ba6;font-size:11px;font-weight:700;line-height:1.45
}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a:nth-child(1):after{content:"Открыть оплаченные товары и проверить статус выдачи"}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a:nth-child(2):after{content:"Безопасно добавить средства на внутренний баланс"}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a:nth-child(3):after{content:"Задать вопрос по покупке или работе магазина"}
html[lang^="en"] body.woocommerce-dashboard.logged-in .sg-wallet-quick a:nth-child(1):after{content:"Open purchases and check delivery status"}
html[lang^="en"] body.woocommerce-dashboard.logged-in .sg-wallet-quick a:nth-child(2):after{content:"Securely add funds to your wallet"}
html[lang^="en"] body.woocommerce-dashboard.logged-in .sg-wallet-quick a:nth-child(3):after{content:"Ask about a purchase or the store"}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a strong{
  margin-top:6px!important;color:#ff527d!important;font-size:34px!important
}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a span{color:#fff!important;font-size:16px!important}
html body.woocommerce-dashboard.logged-in .sg-wallet-quick a:hover{
  border-color:rgba(255,76,119,.34)!important;box-shadow:0 28px 62px rgba(0,0,0,.3),0 0 34px rgba(255,28,80,.07)!important;
  transform:translateY(-3px)
}
@media(max-width:980px){
  html body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr!important}
  html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{position:static!important}
  html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before{display:none}
  html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex!important;gap:7px!important;overflow:auto!important}
  html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    display:flex!important;min-height:46px!important;padding:0 13px!important;white-space:nowrap!important
  }
  html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:before{display:inline-grid!important}
  html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:after{display:none!important}
}
@media(max-width:680px){
  html body.woocommerce-account.logged-in .site-main{width:min(100% - 20px,1400px)!important;padding:24px 0 55px!important}
  html body.woocommerce-dashboard.logged-in .sg-wallet-dashboard>.sg-wallet-card{min-height:0!important;padding:25px!important}
  html body.woocommerce-dashboard.logged-in .sg-wallet-quick{grid-template-columns:1fr!important}
  html body.woocommerce-dashboard.logged-in .sg-wallet-quick a{min-height:150px!important}
}

/* v154 — remove obsolete guest decorative layers and let theme own recovery UI */
html body.woocommerce-account:not(.logged-in) .site-main::before,
html body.woocommerce-account:not(.logged-in) .site-main::after,
html body.woocommerce-account:not(.logged-in) main::before,
html body.woocommerce-account:not(.logged-in) main::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.woocommerce-account:not(.logged-in) .site-main{
  overflow:visible!important;
  background:transparent!important;
  isolation:auto!important;
}
/* Neutralize the old plugin reset card so sg-account-ui.css can fully style it. */
html body.woocommerce-account:not(.logged-in) form.lost_reset_password,
html body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword{
  max-width:none;
}


/* v2.8.0 — guest purchase controls never add products before authorization */
body.single-product.sg-wallet-guest .sg-login-required,
body.single-product .sg-login-required{
  cursor:pointer!important;
}
body.single-product .sg-login-required.sg-consent-locked,
body.single-product #sgxBuyButton.sg-login-required,
body.single-product .sgp-buy.sg-login-required{
  pointer-events:auto!important;
  opacity:1!important;
  filter:none!important;
}
body.single-product .sgp-cart.sg-login-required,
body.single-product .sg-add-to-cart-btn.sg-login-required,
body.single-product .sgp-sticky-cart.sg-login-required,
body.single-product .sg-shop-cart-v6.sg-login-required{
  opacity:.55!important;
  filter:saturate(.35)!important;
  box-shadow:none!important;
}

/* v156 — guest purchase controls are real login links, original cart handlers are never visible */
body.single-product.sg-wallet-guest .sg-guest-original-purchase-control,
body.single-product:not(.logged-in) .sg-guest-original-purchase-control{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.single-product .sg-guest-login-cta{
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  box-sizing:border-box!important;
  margin:10px 0 0!important;
  padding:0 20px!important;
  border-radius:15px!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.2!important;
  transition:transform .18s ease,border-color .18s ease,filter .18s ease!important;
}
body.single-product .sg-guest-login-cta span{pointer-events:none!important}
body.single-product .sg-guest-login-cta b{font-size:18px!important;line-height:1!important;pointer-events:none!important}
body.single-product .sg-guest-login-cta--cart{
  border:1px solid rgba(132,157,188,.20)!important;
  background:linear-gradient(135deg,#182432,#202938)!important;
  color:#aebbd0!important;
  box-shadow:none!important;
}
body.single-product .sg-guest-login-cta--buy{
  border:1px solid rgba(44,224,153,.38)!important;
  background:linear-gradient(135deg,#24de91,#35eba5)!important;
  color:#04150e!important;
  box-shadow:0 16px 38px rgba(35,222,145,.22)!important;
}
body.single-product .sg-guest-login-cta:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.04)!important;
}


/* v157 — one guest CTA on product cards, without duplicated legacy control */
body .sg-guest-original-purchase-control{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body .sg-guest-login-cta{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  margin:10px 0 0!important;
  padding:0 18px!important;
  border:1px solid rgba(255,55,104,.48)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ff245b,#dc1d58)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
  box-shadow:0 14px 30px rgba(255,32,88,.22)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body .sg-guest-login-cta span{
  color:inherit!important;
  font:inherit!important;
  pointer-events:none!important;
}
body .sg-guest-login-cta b{
  display:inline-flex!important;
  color:inherit!important;
  font-size:16px!important;
  line-height:1!important;
  pointer-events:none!important;
}
body .sg-guest-login-cta:hover{
  color:#fff!important;
  transform:translateY(-2px)!important;
  filter:brightness(1.05)!important;
  box-shadow:0 18px 38px rgba(255,32,88,.3)!important;
}
/* Product page keeps the primary green purchase action. */
body.single-product .sg-guest-login-cta--buy{
  border-color:rgba(44,224,153,.38)!important;
  background:linear-gradient(135deg,#24de91,#35eba5)!important;
  color:#04150e!important;
  box-shadow:0 16px 38px rgba(35,222,145,.22)!important;
}
body.single-product .sg-guest-login-cta--cart{
  border-color:rgba(132,157,188,.20)!important;
  background:linear-gradient(135deg,#182432,#202938)!important;
  color:#d4deec!important;
  box-shadow:none!important;
}
/* Never show old guest helper captions under cards. */
body:not(.logged-in) .sg-login-required-note,
body:not(.logged-in) .sg-login-note,
body:not(.logged-in) [class*="login-required"]:not(.sg-guest-login-cta),
body:not(.logged-in) [class*="guest-note"]{
  display:none!important;
}

/* SniperGames Wallet 2.8.0 — payment provider labels and ENOT state */










@keyframes sg-wallet-spin{to{transform:rotate(360deg)}}

/* 2.8.7 — premium balance-only checkout */
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{
  position:relative;
  grid-template-columns:minmax(390px,.82fr) minmax(470px,1.18fr)!important;
  gap:32px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{
  overflow:hidden;
  border:1px solid rgba(115,161,204,.17)!important;
  box-shadow:0 30px 85px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details:before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order:before{
  content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;
  background:linear-gradient(90deg,#31e6a0,rgba(49,230,160,.08) 56%,transparent)
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details{position:relative;padding:31px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{
  font-size:clamp(27px,2.2vw,36px)!important;font-weight:950!important;line-height:1.05!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row{margin:0 0 19px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details label{
  margin:0 0 8px!important;color:#a9bad0!important;font-size:13px!important;font-weight:850!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details input.input-text{
  min-height:51px!important;padding:0 15px!important;border:1px solid rgba(118,158,203,.2)!important;
  border-radius:14px!important;background:#091827!important;color:#f4f8ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transition:border-color .18s ease,box-shadow .18s ease!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details input.input-text:focus{
  border-color:rgba(48,228,158,.55)!important;box-shadow:0 0 0 4px rgba(48,228,158,.08)!important;outline:0!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{position:relative;padding:27px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table{
  margin:0 0 19px!important;border:1px solid rgba(115,161,204,.16)!important;border-radius:19px!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table th{
  background:rgba(255,255,255,.018)!important;color:#9fb2ca!important;font-size:11px!important;letter-spacing:.08em!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td{
  color:#f5f8ff!important;font-weight:800!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .order-total td{
  border-top:1px solid rgba(115,161,204,.16)!important;background:rgba(48,228,158,.035)!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .order-total td{
  color:#48e9a7!important;font-size:22px!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_methods{
  margin:0 0 17px!important;padding:0!important;border:0!important;list-style:none!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method{
  position:relative!important;margin:0!important;padding:0!important;border:1px solid rgba(49,229,158,.28)!important;
  border-radius:19px!important;background:
    radial-gradient(circle at 100% 0,rgba(49,229,158,.12),transparent 230px),
    linear-gradient(145deg,#10243a,#0b1b2d)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>input[type=radio]{
  position:absolute!important;opacity:0!important;pointer-events:none!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label{
  position:relative!important;display:flex!important;align-items:center!important;gap:13px!important;
  min-height:69px!important;margin:0!important;padding:14px 18px 14px 64px!important;color:#f5f8ff!important;
  font-size:16px!important;font-weight:950!important;cursor:default!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label:before{
  content:"₽"!important;position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;
  background:rgba(48,228,158,.12)!important;color:#57edb0!important;font-size:16px!important;font-weight:950!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label:after{
  content:"ДОСТУПНО"!important;position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;
  padding:6px 9px!important;border-radius:999px!important;background:rgba(48,228,158,.11)!important;
  color:#5aeeb2!important;font-size:9px!important;font-weight:950!important;letter-spacing:.09em!important
}
html[lang^="en"] body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label:after{content:"AVAILABLE"!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box{
  position:relative!important;margin:0!important;padding:0 18px 17px 64px!important;border:0!important;
  border-radius:0!important;background:transparent!important;color:#8fa5bf!important;font-size:12px!important;line-height:1.55!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box:before{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box p{margin:0!important;color:#8fa5bf!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .form-row.place-order{padding:0!important;margin:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text{
  margin:0 0 16px!important;padding:14px 16px!important;border:1px solid rgba(115,161,204,.13)!important;
  border-radius:14px!important;background:rgba(255,255,255,.018)!important;color:#8fa3bd!important;font-size:12px!important;line-height:1.6!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) .sg-checkout-consent{
  margin:0 0 17px!important;padding:16px 17px!important;border-color:rgba(49,229,158,.22)!important;border-radius:16px!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
  width:100%!important;min-height:61px!important;margin:0!important;border:0!important;border-radius:17px!important;
  background:linear-gradient(135deg,#2ce099,#4aefae)!important;color:#03140d!important;
  font-size:16px!important;font-weight:950!important;letter-spacing:.01em!important;
  box-shadow:0 18px 42px rgba(40,220,145,.23),inset 0 1px 0 rgba(255,255,255,.3)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover{
  transform:translateY(-2px)!important;filter:brightness(1.035)!important;box-shadow:0 23px 48px rgba(40,220,145,.29)!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:disabled,
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order[aria-disabled="true"]{
  transform:none!important;opacity:.48!important;filter:saturate(.35)!important;box-shadow:none!important
}
@media(max-width:980px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{display:block!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{margin-top:28px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{margin-top:18px!important}
}
@media(max-width:620px){
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{padding:20px!important;border-radius:21px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label{padding-right:15px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label:after{display:none!important}
}

/* 2.8.9 — verified custom order delivery page */
body.sg-wallet-order-view .woocommerce-MyAccount-content > p:first-child,
body.sg-wallet-order-view .woocommerce-order-details,
body.sg-wallet-order-view .woocommerce-customer-details,
body.sg-wallet-order-view .woocommerce-columns--addresses,
body.sg-wallet-order-view .woocommerce-order-details__title,
body.sg-wallet-order-view .woocommerce-customer-details h2{display:none!important}
body.sg-wallet-order-view .woocommerce-MyAccount-content{max-width:none!important}

.sg-order-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:34px;border:1px solid rgba(120,163,207,.18);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(255,49,95,.14),transparent 310px),radial-gradient(circle at 0 100%,rgba(45,229,158,.10),transparent 360px),linear-gradient(145deg,#0d1d31,#0a1525);box-shadow:0 28px 80px rgba(0,0,0,.26)}
.sg-order-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px}
.sg-order-hero>*{position:relative;z-index:1}
.sg-order-hero h1{max-width:720px;margin:9px 0 10px!important;color:#fff!important;font-size:clamp(34px,4.4vw,58px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:950!important}
.sg-order-hero p{max-width:680px;margin:0!important;color:#98acc5!important;font-size:15px!important;line-height:1.65!important}






.sg-order-credential-card{position:relative;padding:28px;border:1px solid rgba(45,229,158,.24);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(45,229,158,.095),transparent 280px),linear-gradient(145deg,#0d2132,#0a1929);box-shadow:0 22px 60px rgba(0,0,0,.20)}




.sg-order-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-order-credential-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:15px 15px 15px 17px;border:1px solid rgba(126,166,207,.15);border-radius:17px;background:rgba(4,14,25,.58)}
.sg-order-credential-row>div{min-width:0;display:flex;flex-direction:column;gap:7px}
.sg-order-credential-row>div>small{color:#849ab6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sg-order-credential-row code{overflow:hidden;max-width:100%;padding:0!important;background:transparent!important;color:#5af0b2!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:15px!important;font-weight:850!important;text-overflow:ellipsis;white-space:nowrap}
.sg-order-credential-row .sg-copy-value{flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 14px!important;border:1px solid rgba(255,49,95,.42)!important;border-radius:12px!important;background:rgba(255,49,95,.075)!important;color:#ff6383!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}
.sg-order-credential-row .sg-copy-value:hover{background:#ff315f!important;color:#fff!important;transform:translateY(-1px)}
.sg-order-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:15px}
.sg-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(120,163,207,.15);border-radius:19px;background:rgba(120,163,207,.15)}
.sg-order-summary>div{display:flex;flex-direction:column;gap:7px;padding:20px;background:#0b1929}
.sg-order-summary strong{color:#fff;font-size:18px;font-weight:950}
.sg-order-summary>div:first-child strong{color:#53edaf;font-size:23px}
.sg-order-support{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:17px 18px;border:1px solid rgba(255,49,95,.22);border-radius:19px;background:linear-gradient(135deg,rgba(255,49,95,.10),rgba(154,50,222,.07));color:#fff!important;text-decoration:none!important}
.sg-order-support>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:rgba(255,49,95,.14);color:#ff6383;font-size:20px;font-weight:950}
.sg-order-support div{display:flex;flex-direction:column;gap:4px}.sg-order-support strong{font-size:14px}.sg-order-support small{color:#8ea3bd;font-size:10px}.sg-order-support b{color:#51eeb0;font-size:18px}
.sg-order-support:hover{border-color:rgba(255,49,95,.42);transform:translateY(-2px)}
.sg-order-manual{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:1px solid rgba(126,166,207,.15);border-radius:16px;background:rgba(4,14,25,.58)}
.sg-order-manual code{color:#55edaf!important}.sg-order-note{margin:14px 0 0!important;color:#91a7c0!important}
@media(max-width:980px){.sg-order-hero{grid-template-columns:1fr}.sg-order-bottom{grid-template-columns:1fr}}
@media(max-width:680px){.sg-order-hero,.sg-order-credential-card{padding:21px;border-radius:21px}.sg-order-credentials-grid{grid-template-columns:1fr}.sg-order-credential-row{align-items:flex-start;flex-direction:column}.sg-order-credential-row .sg-copy-value{width:100%}.sg-order-summary{grid-template-columns:1fr}}


/* SniperGames Wallet 3.1.1 — payment-group motion */
.sg-wallet-topup .sg-payment-group > summary{
  transition:
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    transform .22s ease;
}
.sg-wallet-topup .sg-payment-group > summary:hover{
  border-color:rgba(91,214,255,.20);
  background:linear-gradient(135deg,rgba(18,43,66,.98),rgba(35,25,51,.97));
}
.sg-wallet-topup .sg-payment-group > summary > b > i{
  display:inline-block;
  font-style:normal;
  transform:rotate(0deg);
  transition:transform .32s cubic-bezier(.22,.8,.22,1);
}
.sg-wallet-topup .sg-payment-group[open] > summary > b > i{
  transform:rotate(180deg);
}
.sg-wallet-topup .sg-payment-group > .sg-wallet-methods{
  transform-origin:top;
}
.sg-wallet-topup .sg-payment-group.is-opening > summary{
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}
.sg-wallet-topup .sg-payment-group.is-closing > summary{
  box-shadow:none;
}
@media (prefers-reduced-motion: reduce){
  .sg-wallet-topup .sg-payment-group > summary,
  .sg-wallet-topup .sg-payment-group > summary > b > i{
    transition:none!important;
  }
}
