/* Rus account/checkout layout using International labels and data. */
.account-page { overflow-wrap:anywhere; }
.account-page .account-content, .account-page .checkout-column { min-width:0; }
.account-page .account-navigation a { font-size:1rem; color:#495057; text-decoration:none; }
.account-page .account-navigation a.active { color:#fff; }
.account-page .private-data-table { max-width:100%; }
.account-page .private-data-table > .table { margin-bottom:0; }
.account-page .activation-key { color:#eee; text-align:center; border:0; background:rgb(51,47,74); font:800 1.2em/1.6 "Courier New",monospace; letter-spacing:.3em; }
.account-page .delivery-address { width:100%; margin-inline:0; }
.account-page .cart-item-image img { height:96px !important; }
.site-modern .shopping-cart .cart-catalog { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:1fr; gap:24px; margin:0; }
.site-modern .shopping-cart .cart-catalog > div { min-width:0; width:auto; margin:0; padding:0; }
.shopping-cart .cart-catalog .card { height:100%; }
.shopping-cart .cart-catalog .card-body { display:flex; flex-direction:column; gap:12px; }
.shopping-cart .cart-catalog .card-title { margin:0; }
.shopping-cart .cart-catalog .card-text { flex:1; min-height:4.285714em; margin:0; }
.site-modern .shopping-cart .cart-catalog__price,
.site-modern .shopping-cart .cart-item-price { margin:0; }
.site-modern .shopping-cart .cart-catalog .btn { display:flex; align-items:center; justify-content:center; gap:6px; min-height:40px; width:100%; white-space:normal; }
@media (max-width:1199.98px) {
  .site-modern .shopping-cart .cart-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media (max-width:575.98px) {
  .site-modern .shopping-cart .cart-catalog { grid-template-columns:minmax(0,1fr); gap:16px; }
  .site-modern .shopping-cart .cart-catalog .btn { min-height:44px; }
}
@media (max-width:991.98px) {
  .account-page .order-product-row { padding-bottom:1rem; }
  .account-page .cart-catalog { row-gap:1rem; }
  .account-page .cart-quantity { margin-bottom:0 !important; }
}
@media (max-width:575.98px) {
  .account-page .activation-key { font-size:1rem; letter-spacing:.12em; }
  .account-page .modal-body, .account-page .modal-footer { overflow-wrap:anywhere; }
}
