/* Dark storefront skin. Kept separate from the functional template styles. */
html { min-height: 100%; }
body {
  min-height: 100%;
  color: #d7d7d7;
  background-color: #161311;
  background-image:
    radial-gradient(ellipse at 50% 35%, rgba(123, 91, 68, .45) 0, rgba(45, 34, 29, .55) 38%, rgba(8, 8, 8, .93) 100%),
    repeating-linear-gradient(105deg, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 5px);
  background-attachment: fixed;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
a { color: #d8d8d8; }
a:hover { color: #fff; }
.container { width: 970px; max-width: calc(100% - 30px); padding-left: 0; padding-right: 0; }

/* Header */
.retro-header { margin-top: 20px; color: #aaa; }
.retro-header .container { background: rgba(20,20,20,.96); box-shadow: 0 5px 22px rgba(0,0,0,.35); }
.retro-header__top { min-height: 62px; display: flex; align-items: stretch; }
.retro-logo { width: 225px; min-width: 225px; display: flex; align-items: center; padding: 7px 10px; background: #050505; }
.retro-logo img { display: block; width: 205px; max-height: 48px; object-fit: contain; }
.retro-utility { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 0; padding: 0 8px; border-bottom: 1px solid #494949; }
.retro-utility a, .retro-currency { padding: 8px 13px; color: #aaa; font-size: 11px; text-transform: uppercase; white-space: nowrap; }
.retro-utility a:hover { background: #292929; color: #fff; text-decoration: none; }
.retro-bag strong { color: #fff; margin-left: 5px; }
.retro-header__bottom { height: 31px; display: flex; background: linear-gradient(#444, #303030); }
.retro-search { width: 225px; min-width: 225px; display: flex; height: 31px; background: #fff; }
.retro-search input { min-width: 0; flex: 1; height: 31px; padding: 0 8px; color: #555; border: 0; outline: 0; font-size: 10px; }
.retro-search button { width: 38px; border: 0; color: #fff; background: #c42d1c; font-weight: bold; font-size: 10px; }
.retro-search button:hover { background: #e13c28; }
.retro-header #hmenu, .retro-header #cssmenu { flex: 1; height: 31px; }
.retro-header #hmenu { position: relative; }
.retro-header #cssmenu { position: relative !important; left: auto !important; right: auto !important; background: transparent !important; }
.retro-header #cssmenu > ul { height: 31px; display: flex !important; margin: 0; padding: 0; background: transparent; }
.retro-header #cssmenu > ul > li { float: none; height: 31px; display: flex; align-items: center; }
.retro-header #cssmenu > ul > li > a { width: auto; height: 31px; line-height: 31px; padding: 0 24px 0 16px; color: #bbb; font-size: 11px; text-transform: uppercase; white-space: nowrap; background: transparent; }
.retro-header #cssmenu > ul > li > a:hover { color: #fff; background: #222; }
.retro-header #cssmenu > ul > li.has-sub > a::after {
  content: "" !important; display: block !important; position: absolute; top: 13px !important; right: 9px !important;
  width: 0; height: 0; border: 4px solid transparent !important; border-top-color: #bbb !important; font-family: Arial, sans-serif !important;
}
.retro-header #cssmenu .submenu-button { display: none !important; }
.retro-header #cssmenu ul ul {
  display: block !important; position: absolute !important; top: 31px !important; left: -9999px !important; right: auto !important;
  width: 190px !important; margin: 0 !important; background: #111 !important; box-shadow: 0 8px 18px rgba(0,0,0,.5);
}
.retro-header #cssmenu li:hover > ul { left: 0 !important; }
.retro-header #cssmenu ul ul ul { top: 0 !important; left: 190px !important; margin: 0 !important; }
.retro-header #cssmenu ul ul li { width: 190px !important; min-height: 0 !important; border-top: 1px solid #292929; }
.retro-header #cssmenu ul ul li a { width: 190px !important; min-height: 34px; padding: 9px 13px !important; line-height: 16px !important; color: #ddd; background: #111; }
.retro-header #cssmenu ul ul li a:hover { color: #fff; background: #c52e1d; }

/* Main frame */
#content > .container { min-height: 430px; background: rgba(22,22,22,.9); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
#content > .container > .row { margin: 0; }
.main-bar, .centerColumn { padding: 28px 18px; }
.breadcrumb { margin: 0 0 10px; padding: 8px 10px; color: #999; background: rgba(0,0,0,.35); border: 0; border-radius: 0; }
.breadcrumb a { color: #aaa; }

/* Home banner and product grid */
.home-banner-row, .home-category-rows { display: block; float: none !important; clear: both; width: 100%; padding: 0; overflow: hidden; }
.banner1 { margin: 0 !important; padding: 0 !important; }
.indexbanner { width: 100%; overflow: hidden; background: #fff; }
.indexbanner a { display: block; }
.indexbanner img { display: block; width: 100% !important; height: 318px !important; object-fit: cover; }
.indexspc, .indexgate .row, .indexsal .owl-stage { background: #fff; }
.indexspc { display: flex; flex-wrap: wrap; float: none !important; clear: both; width: 100%; overflow: hidden; }
.indexspc > [class*="col-"], .indexgate [class*="col-lg-2"] { padding: 0 !important; }
.product-col { margin: 0 !important; border: 0 !important; border-right: 1px solid #4b4b4b !important; border-radius: 0 !important; background: #3a3a3a !important; text-align: center; box-shadow: none !important; }
.product-col .zenzc-index, .product-col .img { height: 160px !important; padding: 8px !important; display: flex; align-items: center; justify-content: center; background: #fff; overflow: hidden; }
.product-col .zenzc-index img, .product-col .img img { max-width: 100%; max-height: 145px; width: auto !important; height: auto !important; }
.product-col .prod-info { min-height: 34px; padding: 8px 7px 0 !important; background: linear-gradient(90deg,#303030,#454545,#303030); }
.product-col .prod-info a, .product-col h3 a { color: #fff !important; font-size: 12px !important; font-weight: normal; text-transform: none; }
.product-col .price { min-height: 44px; padding: 2px 7px 10px !important; color: #fff !important; background: linear-gradient(90deg,#303030,#454545,#303030); }
.product-col .price span { color: #fff !important; font-weight: bold; }
.indexgate { margin-top: 0 !important; }
.indexgate .cateh3 { padding: 8px 12px !important; color: #fff; background: #202020 !important; border: 0 !important; }
.indexgate .cateh3 i { display: none; }
.bottomlinks { display: none; }

/* Category and search */
.main-first__list, .main-page { background: #fff; color: #444; }
.main-first__list h1, .main-page h1 { color: #333; border-bottom-color: #ccc; }
.main-first__list .product-col { margin-bottom: 1px !important; }
.category-top, .sorter { color: #555; }
.categoryListBoxContents a { color: #333 !important; }
.list-ordering label { color: #444; }
.list-ordering .orderby { margin-left: 12px; color: #333; }

/* Product details */
#productGeneral { color: #eee; }
#productGeneral .page-product {
  display: block !important;
  width: 100%; min-height: 430px; overflow: visible; background: linear-gradient(135deg,#141414,#3b3b3b);
}
#productGeneral .page-product > .col-lg-c,
#productGeneral .page-product > .col-lg-a {
  display: block !important; float: none !important; width: auto !important; min-width: 0; padding: 0 !important;
}
#productGeneral .page-content {
  display: grid !important; grid-template-columns: minmax(320px, 40%) minmax(0, 60%);
  width: 100%; min-height: 430px; margin: 0 !important; padding: 0 !important;
  overflow: visible !important; background: transparent !important; border: 0 !important;
}
#productGeneral .page-content > [class*="col-"] {
  display: block !important; float: none !important; width: auto !important; min-width: 0; padding: 0 !important;
}
#productGeneral .produleft { min-height: 430px; padding: 14px; background: #fff; }
#productGeneral .produright { min-height: 430px; padding: 30px 28px; color: #eee; background: transparent; }
#productGeneral #productName { color: #fff; font-size: 18px; border-bottom: 1px solid #555; padding-bottom: 10px; }
#productGeneral #productPrices .price-text, #productGeneral #productDetailsList { color: #ddd; }
#productGeneral #productPrices .price span { color: #fff; font-size: 20px; }
#productGeneral .prod-btn, .btn1, .main-checkout__btn {
  border: 0 !important; border-radius: 0 !important; color: #fff !important; background: #c52e1d !important;
  text-transform: uppercase; font-weight: bold; box-shadow: none !important;
}
#productGeneral .prod-btn:hover, .btn1:hover, .main-checkout__btn:hover { background: #e13b27 !important; }
#productGeneral .prod-form label { color: #fff; }
#productGeneral #attribsOptionsText { color: #eee !important; }
#productGeneral .form-control1 {
  width: 60px; height: 40px; padding: 0 6px; color: #222 !important; background: #fff !important;
  border-radius: 0; border: 1px solid #999;
}
#productGeneral .prod-all { color: #bbb; }
#productGeneral .page-product > .col-lg-a { display: none !important; }
#productGeneral .produfleft3 { background: #292929; }
#productGeneral .productbox li { border-color: #444; color: #ccc; }
#productGeneral #productsImageWrapper,
#productGeneral #mainImageWrapper { display: block !important; visibility: visible !important; opacity: 1 !important; }
#productGeneral #mainImageWrapper { padding-bottom: 88%; background: #f6f6f6; }
#productGeneral #thumbnailWrapper { padding: 12px 0 0; }
#productGeneral #thumbnail {
  display: flex !important; flex-wrap: wrap; gap: 8px; width: 100%; margin: 0; padding: 0; list-style: none;
}
#productGeneral #thumbnail li {
  display: block; width: 58px; height: 58px; margin: 0; padding: 3px; overflow: hidden;
  border: 1px solid #ccc; background: #fff; cursor: pointer;
}
#productGeneral #thumbnail li:hover { border-color: #c52e1d; }
#productGeneral #thumbnail li a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
#productGeneral #thumbnail li img { display: block; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
#productGeneral #lib_Tab1,
#productGeneral .indexsal { display: block !important; float: none !important; clear: both; width: 100%; }
#lib_Tab1 { margin-top: 12px; color: #ddd; background: #333; }
#lib_Tab1 .lib_Menubox, #lib_Tab1 .cateh3 { color: #fff !important; background: #444 !important; }
#lib_Tab1 .lib_Contentbox { color: #ddd; background: #333 !important; }
#productDescription1, #productDescription1 td { color: #ddd !important; background: transparent !important; }
.indexsal .cateh3, .newporduct .pro-head { color: #fff !important; background: #3c3c3c !important; }

/* Cart */
.page-cart #content, .page-cart #content > .container, .page-cart .main-bar { display: block; clear: both; }
.page-cart .main-bar { width: 100%; padding: 28px 0 0; overflow: hidden; }
.page-cart .main-bar > .col-xs-12 { float: none; width: 100%; padding: 0; }
.main-page__cart { width: 100%; margin: 0 !important; padding: 14px 24px 28px !important; }
.main-page__cart h1 { margin: 0 0 12px; font-size: 18px; }
.main-cart {
  display: grid !important; grid-template-columns: minmax(0, 58%) minmax(280px, 42%);
  align-items: stretch; width: 100%; color: #444; background: #fff;
}
.main-cart__left { display: contents !important; }
.main-cart__right { width: auto !important; float: none !important; padding: 14px 16px !important; }
.main-cart__table { grid-column: 1 / -1; width: 100%; margin: 0; border: 1px solid #ccc; }
.main-cart__table th { padding: 10px 6px !important; color: #111 !important; background: #f3f3f3 !important; border-bottom: 1px solid #ccc !important; font-size: 11px; }
.main-cart__table td { padding: 12px 6px !important; color: #555; border-bottom: 1px solid #ddd !important; }
.main-cart__table img { max-height: 75px; width: auto; }
.main-cart__instructions {
  grid-column: 1; width: auto !important; min-height: 145px; float: none !important;
  margin: 0; padding: 14px 16px; border-top: 1px solid #ccc; border-right: 1px solid #ccc;
}
.main-cart__instructions h5 { margin: 0 0 8px; color: #555; }
.main-cart__instructions textarea { display: block; width: 100%; height: 72px; padding: 8px; resize: vertical; border: 1px solid #ccc; }
.main-cart__right { grid-column: 2; min-height: 145px; text-align: right; border-top: 1px solid #ccc; }
.main-cart__right h5 { margin: 0 0 8px; color: #555; }
.main-cart__right ul { margin-left: auto; max-width: 300px; }
.main-cart__right .label { color: #555; }
.main-cart_btns { text-align: right; }
.main-cart_btn {
  position: relative; display: inline-flex !important; align-items: center; justify-content: center;
  width: 170px !important; height: 44px !important; margin-top: 10px; padding: 0 38px !important;
  box-sizing: border-box; line-height: 1 !important; text-align: center; letter-spacing: .2px;
}
.main-cart_btn::after {
  content: "\203A"; position: absolute; top: 50%; right: 16px; margin-top: -11px;
  color: #fff; font-size: 22px; line-height: 22px; font-weight: normal;
}

/* Checkout/address and payment */
.page-checkout .retro-header, .page-checkout footer { display: none; }
.page-checkout #content > .container { width: 840px; margin-top: 18px; margin-bottom: 24px; background: #fff; }
.page-checkout .main-bar { padding: 0; }
.main-page__checkout { padding: 0 18px 18px !important; color: #555; background: #fff; }
.retro-checkout-brand { position: relative; height: 138px; display: flex; align-items: flex-start; justify-content: center; padding-top: 24px; background: #fff; }
.retro-checkout-home { display: block; }
.retro-checkout-brand img { width: 185px; padding: 8px; background: #080808; }
.retro-checkout-back { position: absolute; left: 0; bottom: 12px; color: #666; font-size: 11px; text-transform: uppercase; }
.retro-checkout-back:hover { color: #c52e1d; text-decoration: none; }
.main-page__checkout > h1 { margin: 0 -18px 16px; padding: 12px 18px; color: #555; background: #f4f4f4; border-bottom: 1px solid #ccc; font-size: 16px; }
.main-checkout { display: flex; align-items: stretch; gap: 14px; }
.main-checkout__left {
  width: 52% !important; padding: 12px 14px 16px !important;
  border: 1px solid #ccc; background: #fff;
}
.main-checkout__right { width: 48% !important; padding: 0 !important; }
.main-checkout h4 {
  min-height: 46px; display: flex; align-items: center; justify-content: center;
  margin: 0 0 12px !important; padding: 0 8px !important;
  color: #555 !important; border-bottom: 1px solid #ccc !important;
}
.main-checkout h4 span { position: static !important; padding: 0 !important; color: #555 !important; background: transparent !important; }
.main-checkout__left .rows { padding: 0 !important; }
.main-checkout .row { margin-left: -5px; margin-right: -5px; }
.main-checkout [class*="col-"],
.main-checkout__left .col-sm-6 { padding-left: 5px !important; padding-right: 5px !important; }
.main-checkout .form-group { margin-bottom: 8px; }
.main-checkout .form-control, .main-checkout input, .main-checkout select, .main-checkout textarea {
  max-width: 100%; box-sizing: border-box; border-radius: 0 !important; border-color: #c5c5c5 !important; box-shadow: none !important;
}
.main-checkout .form-control { height: 42px !important; }
.main-checkout textarea.form-control { height: 58px !important; }
.main-checkout__order, .main-checkout__method { color: #555; background: #fff !important; border: 1px solid #ccc; padding: 10px; }
.main-checkout__order table { width: 100%; }
.main-checkout__order th, .main-checkout__order td { padding: 7px 5px !important; border-bottom: 1px solid #ddd; }
.main-checkout__method { margin-top: 12px; }
.main-checkout__method .rows { padding: 0 !important; }
.main-checkout__method .method-list { padding: 10px 6px; border: 1px solid #ddd; }
.main-checkout__method .method-list label { display: flex; align-items: center; justify-content: space-between; margin: 0; }
.main-checkout__method .method-list .img img { max-width: 150px; height: auto; }
.main-checkout__btns { text-align: right; }
.main-checkout__btn {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 44px;
  margin-top: 10px; padding: 0 18px !important; line-height: 1 !important; text-align: center;
}

/* Footer */
.nav10 { clear: both; }
.nav10 .container { clear: both; background: linear-gradient(90deg,#292929,#3d3d3d,#292929); border-top: 1px solid #444; }
#footer { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; }
.retro-footer-col { min-height: 165px; padding: 16px 14px; border-right: 1px solid rgba(0,0,0,.25); }
.retro-footer-col:last-child { border-right: 0; }
.retro-footer-col h3 { margin: 0 0 8px; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; }
.retro-footer-col a, .retro-footer-col span { display: block; margin: 0 0 6px; color: #bbb; font-size: 11px; }
.retro-footer-col a:hover { color: #fff; }
.nav9 .container { background: #292929; border-top: 1px solid #171717; }
.copyright { min-height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px !important; color: #999 !important; }
.copyright > a { color: #bbb; }
.copyright .payments { display: none; }

@media (max-width: 767px) {
  body { background: #171717; font-size: 12px; overflow-x: hidden; }
  .container, .page-checkout #content > .container { width: 100%; max-width: none; }

  /* Compact mobile header */
  .retro-header { margin-top: 0; }
  .retro-header .container { box-shadow: none; }
  .retro-header__top { min-height: 62px; display: flex; align-items: center; }
  .retro-logo { width: 62%; min-width: 0; height: 62px; justify-content: flex-start; padding: 8px 12px; }
  .retro-logo img { width: 165px; max-width: 100%; max-height: 44px; }
  .retro-utility { width: 38%; min-width: 0; justify-content: flex-end; padding: 0 10px; border: 0; }
  .retro-utility > a:not(.retro-bag), .retro-currency { display: none !important; }
  .retro-utility .retro-bag { display: block; padding: 10px 0; font-size: 10px; }
  .retro-header__bottom { height: auto; display: block; background: #292929; }
  .retro-search { width: 100%; min-width: 0; height: 42px; }
  .retro-search input { height: 42px; padding: 0 12px; font-size: 12px; }
  .retro-search button { width: 50px; height: 42px; font-size: 12px; }
  .retro-header #hmenu, .retro-header #cssmenu { width: 100%; height: 42px; }
  .retro-header #cssmenu #menu-button {
    display: block !important; position: relative; width: 100%; height: 42px; padding: 0 14px;
    color: #fff; background: linear-gradient(#3b3b3b,#292929); cursor: pointer;
  }
  .retro-header #cssmenu #menu-button::before {
    content: "\2630" !important; position: absolute; top: 5px; right: 14px; left: auto;
    color: #fff; font: normal 26px/30px Arial, sans-serif;
  }
  .retro-header #cssmenu #menu-button::after {
    content: "SHOP CATEGORIES"; display: block !important; position: absolute; top: 0; left: 14px;
    color: #fff; font: bold 12px/42px Arial, sans-serif; letter-spacing: .6px;
  }
  .retro-header #cssmenu #menu-button.menu-opened::after { content: "CLOSE CATEGORIES"; }
  .retro-header #cssmenu > ul { display: none !important; position: absolute; top: 42px; left: 0; z-index: 100; width: 100%; height: auto; overflow: visible; background: #151515; }
  .retro-header #cssmenu > ul.open { display: block !important; }
  .retro-header #cssmenu > ul > li { display: block; width: 100%; height: auto; border-top: 1px solid #2d2d2d; }
  .retro-header #cssmenu > ul > li > a { display: block; width: 100%; height: 42px; padding: 0 44px 0 15px; line-height: 42px; }
  .retro-header #cssmenu > ul > li.has-sub > a::after { display: none !important; }
  .retro-header #cssmenu .submenu-button { display: block !important; width: 42px; height: 42px; }
  .retro-header #cssmenu ul ul, .retro-header #cssmenu ul ul ul {
    display: none !important; position: static !important; width: 100% !important; margin: 0 !important; box-shadow: none;
  }
  .retro-header #cssmenu ul ul.open { display: block !important; }
  .retro-header #cssmenu ul ul li, .retro-header #cssmenu ul ul li a { width: 100% !important; }
  .retro-header #cssmenu ul ul li a { padding-left: 28px !important; }

  #content { margin-top: 0; }
  #content > .container { min-height: 0; box-shadow: none; }
  .main-bar, .centerColumn { padding: 8px; }

  /* Home and listings */
  .indexbanner img { height: auto !important; }
  .indexspc > [class*="col-"], .indexgate [class*="col-"] { width: 50%; padding: 0 !important; }
  .product-col .zenzc-index, .product-col .img { height: 145px !important; padding: 6px !important; }
  .product-col .zenzc-index img, .product-col .img img { max-height: 133px; }
  .product-col .prod-info { height: 40px !important; min-height: 40px; padding: 7px 6px 0 !important; }
  .product-col .prod-info a, .product-col h3 a { display: block; font-size: 11px !important; line-height: 14px; }
  .product-col .price { height: 34px !important; min-height: 34px; padding: 2px 6px 7px !important; font-size: 13px !important; }
  .bottomlinks { display: none !important; }
  #indexProductList #productListHeading { color: #333 !important; background: #fff; }
  #indexProductList .categoryListBoxContents a { color: #222 !important; }
  #indexProductList .list-ordering label { color: #333 !important; }
  #indexProductList .list-ordering .orderby {
    margin-left: 12px; color: #222 !important; background: #fff !important; opacity: 1;
  }

  /* Product page */
  .breadcrumb,
  #productGeneral .breadcrumb {
    margin: 0 0 8px; padding: 8px 10px; color: #eee !important; background: #222 !important;
    font-size: 10px; line-height: 17px; white-space: normal;
  }
  .breadcrumb a, #productGeneral .breadcrumb a { color: #f2f2f2 !important; }
  .breadcrumb a:hover, #productGeneral .breadcrumb a:hover { color: #fff !important; }
  #productGeneral .produleft, #productGeneral .produright { min-height: 0; }
  #productGeneral .page-product, #productGeneral .page-content { display: block !important; min-height: 0; }
  #productGeneral .page-product > .col-lg-a { display: none !important; }
  #productGeneral .produleft { padding: 8px; }
  #productGeneral #mainImageWrapper { padding-bottom: 82%; }
  #productGeneral .produright { padding: 18px 14px; }
  #productGeneral #productName { font-size: 17px; }
  #productGeneral #attribsOptionsText { color: #f1f1f1 !important; opacity: 1; }
  #productGeneral .prod-form label { color: #fff !important; }
  #productGeneral .prod-qty { align-items: center; gap: 10px; }
  #productGeneral .prod-qty .form-control1 {
    display: block; width: 58px !important; height: 44px !important; margin: 0;
    color: #222 !important; -webkit-text-fill-color: #222; background: #fff !important; opacity: 1;
  }
  #productGeneral .prod-qty .prod-btn { height: 44px; margin: 0 !important; }
  #productGeneral #thumbnail { gap: 6px; }
  #productGeneral #thumbnail li { width: 54px; height: 54px; }

  /* Cart cards */
  .page-cart .main-bar { padding-top: 8px; }
  .main-page__cart { padding: 12px 10px 20px !important; }
  .main-cart { display: block !important; }
  .main-cart__left { display: block !important; }
  .main-cart__table, .main-cart__table tbody { display: block; width: 100%; border: 0; }
  .main-cart__table thead { display: none; }
  .main-cart__table tr {
    display: grid; grid-template-columns: 76px minmax(0,1fr) 34px 60px 30px;
    align-items: center; width: 100%; margin-bottom: 8px; border: 1px solid #ccc;
  }
  .main-cart__table td { display: block; min-width: 0; padding: 8px 4px !important; border: 0 !important; font-size: 10px; }
  .main-cart__table td:nth-child(2) { line-height: 15px; }
  .main-cart__table img { max-width: 68px; max-height: 68px; }
  .main-cart__instructions { width: 100%; min-height: 0; float: none; padding: 12px 8px; border: 0; }
  .main-cart__instructions textarea { height: 82px; }
  .main-cart__right { width: 100% !important; min-height: 0; padding: 12px !important; border: 1px solid #ccc; }
  .main-cart_btn { width: 100% !important; }

  /* Checkout */
  .page-checkout #content > .container { margin: 0; }
  .main-page__checkout { padding: 0 10px 14px !important; }
  .retro-checkout-brand { height: 104px; padding-top: 18px; }
  .retro-checkout-brand img { width: 160px; }
  .retro-checkout-back { left: 4px; bottom: 8px; }
  .main-page__checkout > h1 { margin: 0 -10px 12px; }
  .main-checkout { display: block; }
  .main-checkout__left, .main-checkout__right { width: 100% !important; }
  .main-checkout__left { padding: 10px !important; }
  .main-checkout__right { margin-top: 12px; }
  .main-checkout__method .method-list {
    height: auto !important; min-height: 0; padding: 10px !important; overflow: hidden;
  }
  .main-checkout__method .method-list label {
    display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: flex-start;
    width: 100%; height: auto !important; margin: 0 !important; overflow: visible;
  }
  .main-checkout__method .method-list .title {
    display: flex; float: none !important; align-items: center; width: 100%; min-height: 30px;
    line-height: 20px !important; white-space: normal;
  }
  .main-checkout__method .method-list .title input { flex: 0 0 auto; margin: 0 7px 0 0; }
  .main-checkout__method .method-list .img {
    display: block; float: none !important; width: 100%; height: auto !important; margin: 10px 0 0;
  }
  .main-checkout__method .method-list .img img {
    display: block; max-width: 100%; width: auto; height: 28px !important; margin: 0;
  }

  /* Footer */
  #footer { grid-template-columns: repeat(2,1fr); }
  .retro-footer-col { min-height: 125px; padding: 12px 10px; }
  .copyright { display: block; padding: 9px 10px !important; text-align: center; }
  .copyright > a, .copyright > span { display: block; margin: 3px 0; }
}
