.cart {display: flex; justify-content: space-between; margin-top: 30px;}
.cart form {width: 100%;}
.cart .inner {width: 100%;}
.cart .inner-with-sidebar {width: -webkit-calc(100% - 340px); width: -moz-calc(100% - 340px); width: calc(100% - 340px); margin: 0;}
.cart .inner-with-sidebar .content {padding: 25px 25px !important;}
.cart .inner-with-sidebar .content.notification-message {font-size: 14px; color: #F8F8F8; background: var(--grey6); padding-top: 12px !important; padding-bottom: 12px !important; opacity: 0.7; filter: alpha(opacity=70);}
.cart .sidebar {width: 320px; overflow: auto; position: -webkit-sticky; position: sticky; top: 80px; height: fit-content; margin-bottom: 20px;}
.cart .sidebar .content {padding: 20px 20px;}
.cart .sidebar h2 {font-size: 20px !important;}

.cart .icon-loading {display: none;}
.cart.loading {opacity: 0.3; filter: alpha(opacity=30); -webkit-transition-duration: 100ms; transition-duration: 100ms;}
.cart.loading .icon-loading {position: fixed; display: inline-block; top: 40%; left: 0; right: 0;  width: 22px; height: 22px; background-size: 100%; margin: auto auto; -webkit-transition-duration: 100ms; transition-duration: 100ms;}

.cart .inner .empty-cart {text-align: center; margin: 80px 0 120px;}
.cart .inner .empty-cart .icon-cart {width: 100px; height: 100px; background-size: cover; margin-bottom: 15px; opacity: 0.7; filter: alpha(opacity=70);}
.cart .inner .empty-cart .inner h1 {display: block; color: var(--grey3); font-weight: normal; text-transform: none;}
.cart .inner .empty-cart a.button {display: inline-block; padding: 10px 40px; margin: 30px 0 0 0;}

.cart h1 {display: inline-block;}
.cart h2 {font-weight: normal; text-transform: none;}
.cart h2 .circle-label {display: inline-block; position: relative; top: -2px; width: 24px; height: 24px; line-height: 24px; font-size: 14px; color: var(--green3); background: transparent; border: 2px solid var(--green3); margin: 0 10px 0 0;}
.cart h3 {font-size: 16px; font-weight: normal; text-transform: none;}

.cart .content.title {padding: 20px 25px !important;}
.cart .title ul {display: grid; grid-template-columns: 120px auto; grid-gap: 4px;}
.cart .title ul li {display: block; border: 0; padding: 0; margin: auto 0;}
.cart .title ul li:last-child {display: inline-block; font-family: 'Oswald'; font-size: 12px; color: var(--grey3); font-weight: normal; text-align: right;}

.cart .content.free-shipping-progress-bar {font-size: 12px; font-weight: bold;  padding-top: 20px !important; padding-bottom: 20px !important;}
.cart .free-shipping-progress-bar .bar {overflow: hidden; height: 8px; background: #e5e7eb; border-radius: 99px; margin-top: 6px;}
.cart .free-shipping-progress-bar .bar span {display: block; height: 100%; background: #fbbf24; width: 0; transition: width .4s ease;}
.cart .free-shipping-progress-bar.free-shipping-active .bar {display: none;}
.cart .free-shipping-progress-bar.free-shipping-active span.green-icon {position: relative; top: -2px;}
.cart .free-shipping-progress-bar.free-shipping-active .icon-ok {position: relative; top: 6px; width: 22px; height: 22px; margin-right: 8px;}

.cart .products {display: block; padding: 0; margin: 0;}
.cart .products li.product {display: block; font-size: 14px; line-height: 20px; border-bottom: 1px solid #F0F0F0; padding: 10px 0; margin: 0;}
.cart .products li.product:first-child {padding-top: 0;}
.cart .products li.product:last-child {border: 0; padding-bottom: 0;}
.cart .products li.product ul {display: grid; grid-template-columns: 64px auto 120px; grid-gap: 16px;}
.cart .products li.product ul li {border: 0; padding: 0; margin: 0;}
.cart .products li.product ul li:last-child {text-align: right;}
.cart .products li.product ul li a {display: inline-block; color: var(--black4);}
.cart .products li.product ul li a:hover {text-decoration: underline;}
.cart .products li.product ul li img.product-image {position: relative; top: 2px; width: 100%; height: auto; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
.cart .products li.product ul li .product-name {font-weight: bold;}
.cart .products li.product ul li .availability {font-size: 13px; color: var(--grey2); margin: 2px 0 0 0;}
.cart .products li.product ul li .options {font-size: 13px; color: var(--grey2); margin: 8px 0 0 0;}
.cart .products li.product ul li select {display: inline-block; width: auto; height: auto; font-size: 12px; color: var(--grey3); background: #FFFFFF; border: 1px solid #E0E0E0; padding: 6px 6px; margin: 0 5px 8px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.cart .products li.product ul li select::-webkit-scrollbar {width: 6px;}
.cart .products li.product ul li select::-webkit-scrollbar-track {background: #EEEEEE;}
.cart .products li.product ul li select::-webkit-scrollbar-thumb {background: #CCCCCC;}
.cart .products li.product ul li select:focus {box-shadow: none;}
.cart .products li.product ul li .original-price {display: inline-block; font-size: 14px; color: var(--grey2); text-decoration: line-through;}
.cart .products li.product ul li .price {display: inline-block; font-weight: bold; margin: 0 0 0 4px;}
.cart .products li.product ul li .remove {display: block; margin: 8px 0 0 4px;}
.cart .products li.product ul li .remove span {display: inline-block; color: var(--grey3); font-size: 13px; cursor: pointer;}
.cart .products li.product ul li .remove span:hover {text-decoration: underline;}

.cart .checkout-data .box {font-size: 14px; font-weight: normal; padding: 20px 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
.cart .checkout-data .box ul.inner {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); grid-gap: 14px;}
.cart .checkout-data .box ul.inner li {-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #E3E3E3; box-shadow: 0 1px 12px #E3E3E3;}
.cart .checkout-data .box ul.inner li:not(:has(input:disabled)):hover {border: 1px solid #DDDDDD; box-shadow: 0 1px 16px #DDDDDD;}
.cart .checkout-data .box ul.inner li label {display: block; background: #FFFFFF; border: 2px solid #FFFFFF; padding: 14px 18px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; cursor: pointer;}
.cart .checkout-data .box ul.inner li input[type=radio] {display: none;}
.cart .checkout-data .box ul.inner li input[type=radio] + label:before {content: ""; position: absolute; float: left; display: inline-block; top: auto; left: auto; width: 18px; height: 18px; line-height: 19px; text-indent: 1px; font-size: 12px; font-weight: bold; text-align: center; background: #FFFFFF; border: 2px solid #D5D5D5; box-shadow: none; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.cart .checkout-data .box ul.inner li input[type=radio]:checked + label:before {content: "\2713"; color: #F5F5F5; background: var(--grey7); border: 2px solid var(--grey7);}
.cart .checkout-data .box ul.inner li input[type=radio]:disabled + label,
.cart .checkout-data .box ul.inner li input[type=radio]:disabled + label:hover {opacity: 0.5; filter: alpha(opacity=50); cursor: default;}
.cart .checkout-data .box ul.inner li .name {display: inline-block; margin: 0 0 0 42px;}
.cart .checkout-data .box ul.inner li .price {display: inline-block; float: right;}
.cart .checkout-data .box ul.inner li img {display: inline-block; float: right; width: auto; max-height: 16px; margin: 3px 0 0; opacity: 0.9; filter: alpha(opacity=90);}

.cart .account.checkout-data .box ul.inner {grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));}
.cart .account.checkout-data .box ul.inner {-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
.cart .account.checkout-data .box .entry-box {margin-top: 22px;}
.cart .account.checkout-data .box.user-data {font-size: 14px; background: transparent; padding: 0 0 0 38px;}
.cart .account.checkout-data .box.user-data li {position: relative;}
.cart .account.checkout-data .box.user-data li.title {font-weight: bold; margin: 18px 0 0 0;}
.cart .account.checkout-data .box.user-data li.modify-data {font-size: 13px; margin: 18px 0 0 auto;}
.cart .account.checkout-data .box.user-data li:first-child {margin: 0;}
.cart .account.checkout-data .login-outer {padding: 20px 28px 25px 28px !important; margin: 25px auto 0 auto !important;}
.cart .account.checkout-data .reg-outer {width: 100%; margin: 25px auto 0 auto !important; padding: 20px 28px 25px 28px !important; border: 1px solid #e5e5e5; box-shadow: 0 1px 12px #E5E5E5;}
.cart .account.checkout-data .login-outer h1,
.cart .account.checkout-data .reg-outer h1 {font-size: 18px;}

.cart .comment.checkout-data .box {background: #FFFFFF; padding: 2px 8px 4px 8px;}
.cart .comment.checkout-data .box ul.inner {grid-template-columns: 1fr;}
.cart .comment.checkout-data .box textarea {height: 60px; font-size: 14px; color: var(--grey); border: 1px solid #E5E5E5;}

.cart .summary ul {border-top: 1px solid #EEEEEE; padding: 10px 0 0 0;}
.cart .summary ul li {padding: 4px 0;}
.cart .summary ul li .col2 {float: right;}
.cart .summary ul li.summary {font-weight: bold; border-top: 1px solid #EEEEEE; padding: 18px 0 5px 0; margin: 12px 0 0 0;}
.cart .summary ul li.login-required {font-size: 14px; color: var(--red2); line-height: 20px; padding: 8px 0 0 0;}
.cart .summary ul li.checkout {padding: 10px 0 4px 0;}
.cart .summary ul li.checkout .button {width: 100%; max-width: 420px; font-size: 16px; color: #FFFFFF; background: var(--green3); padding: 12px 0; margin: 0; box-sizing: border-box;}
.cart .summary ul li.checkout .button:hover {background: #333333;}
.cart .summary ul li.payment-logos {padding: 0;}

.cart .voucher {position: relative; padding-top: 14px !important; padding-bottom: 14px !important;}
.cart .voucher h4 {font-size: 14px; font-weight: normal; text-transform: none; margin: 0; cursor: default;}
.cart .voucher h4 .icon-arrow-d,
.cart .voucher h4 .icon-arrow-u {position: absolute; top: 16px; right: 20px;}
.cart .voucher .content-box {color: var(--grey); padding: 20px 0 16px 0;}
.cart .voucher.dropdown h4 {cursor: pointer;}
.cart .voucher.dropdown.open h4::after {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);}
.cart .voucher.dropdown .content-box {display: none;}
.cart .voucher.dropdown .content-box input[type=text] {width: -webkit-calc(100% - 52px); width: -moz-calc(100% - 52px); width: calc(100% - 52px); height: 36px; padding-top: 0; padding-bottom: 0; margin: 0; box-shadow: none;}
.cart .voucher.dropdown .content-box input[type=submit] {position: relative; top: 1px; left: -3px; font-family: 'Oswald'; font-size: 15px; background: var(--grey7) !important; padding: 5px 22px 9px 22px; margin: 0;}
.cart .voucher.dropdown .content-box input[type=submit]:hover {background: #353535 !important;}
.cart .voucher .validated-voucher-code {display: inline-block; position: relative; font-size: 13px; font-weight: normal; background: #FAFAFA; border: 1px solid #DDDDDD; padding: 7px 70px 8px 14px; margin: 0 12px 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; cursor: default;}
.cart .voucher .validated-voucher-code .delete {position: absolute; display: inline-block; top: 0; right: 0; font-family: inherit; font-size: 12px; color: var(--red); background: #F4F4F4; padding: 7px 12px 8px 12px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 0 5px 5px 0; cursor: pointer;}

.cart .safe-checkout {text-align: center;}
.cart .safe-checkout h4 {font-size: 14px; font-weight: normal; margin: 0 0 12px 0;}
.cart .safe-checkout img.payment-logos {width: 100%; max-width: 240px; height: auto;}

.cart .google-rating {text-align: center; margin-bottom: 0 !important; padding-top: 9px !important; padding-bottom: 2px !important;}
.cart .google-rating .ti-widget-container,
.cart .google-rating .ti-widget-container .ti-stars {text-align: center;}
.cart .google-rating .ti-widget-container img {margin: 0 auto !important;}


@media only screen and (max-width: 920px)
{
  .cart {display: flex; justify-content: space-between; margin-top: 0;}
  .cart.center-box {display: block;}
  .cart .inner-with-sidebar {float: none; width: 100%;}
  .cart .sidebar {float: none; position: relative; top: 0; width: 100%; margin: 0;}

  .cart .inner .empty-cart {margin: 20px 0 80px 0;}
  .cart .sidebar h2 {font-size: 21px !important; margin: 0 0 18px 0;}

  .cart .inner-with-sidebar .content {padding: 20px 20px 25px 20px !important;}
  .cart .inner-with-sidebar .content.title {padding: 20px 25px !important}
  .cart .inner-with-sidebar .content.safe-checkout {padding: 20px !important;}

  .cart .products li.product {padding: 12px 0;}
  .cart .products li.product ul {grid-template-columns: 60px auto 70px; grid-gap: 14px;}

  .cart .content.checkout-data .box {-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
  .cart .content.checkout-data .box.user-data {padding: 18px 20px !important;}

  .cart .content.comment .box {padding: 0 10px !important;}

  .cart .summary ul li.login-required {text-align: right;}
  .cart .summary ul li.checkout {text-align: right;}
  .cart .summary ul li.checkout .button {padding: 16px 0;}
  .cart .safe-checkout h4 {font-size: 14px;}
  .cart .safe-checkout img.payment-logos {max-width: 280px;}
}


@media only screen and (max-width: 640px)
{
  .cart .title ul {grid-template-columns: repeat(1,1fr);}
  .cart .title ul li:last-child {text-align: left;}
  .cart .summary ul li.login-required {text-align: left;}
  .cart .summary ul li.checkout {text-align: left;}
  .cart .summary ul li.checkout .button {max-width: none;}
  .cart .summary ul li.checkout:not(.disabled) {position: fixed; left: 0; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.9); padding: 0; margin: 0; z-index: 999;}
  .cart .summary ul li.checkout:not(.disabled) .button {width: -webkit-calc(100% - 24px); width: -moz-calc(100% - 20px); width: calc(100% - 20px); margin: 10px 10px;}
}

@media only screen and (max-width: 480px)
{
  .cart .account.checkout-data .login-outer,
  .cart .account.checkout-data .reg-outer-outer {width: auto;}
}
