body .page-main {
  position: relative;
  z-index: 1;
  padding: 0 12.5vw !important;
}
body .columns .column.main {
  padding: 0 !important;
}
body .page-main::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 12.5vw;
  height: 100%;
  background-color: #f4f3f8;
  display: block;
}
body .page-main::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 12.5vw;
  height: 100%;
  background-color: #f4f3f8;
  display: block;
}
body.checkout-cart-index .page-title-wrapper {
  position: initial;
  margin: 0;
  padding: 0.7812vw 4.8437vw;
  width: auto;
  height: auto;
  border: 0;
  clip: initial;
}
body.checkout-cart-index .page-title-wrapper .page-title {
  margin: 0;
  font-family: var(--font);
  font-weight: 700;
  font-size: 1.25vw;
  line-height: normal;
  color: var(--title_color);
}
.cart-container {
  padding: 0 4.8437vw 3.0078vw;
}
body .cart_form_wrap .table-wrapper {
  margin: 0;
  border: none;
}
body .cart_form_wrap .form-cart {
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
}
.cart_form_wrap #shopping-cart-table {
  margin: 0;
  border: 1px solid #f4f3f8;
  border-radius: 0.8593vw;
  border-collapse: initial;
  border-spacing: 0;
  overflow: hidden;
}
.cart_form_wrap .cart.table-wrapper table.items thead {
  border: none;
  background-color: #f4f3f8;
}
.cart_form_wrap .cart.table-wrapper table.items tbody {
  border: none;
}
.cart_form_wrap .cart.table-wrapper table.items thead tr th {
  padding: 0.3906vw;
  height: 1.5625vw;
  border: none;
  text-align: left;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.625vw;
  line-height: normal;
  color: var(--text_color);
}
.cart_form_wrap .cart.table-wrapper table.items thead tr th.qty {
  text-align: center;
}
.cart_form_wrap .cart.table-wrapper table.items thead tr th strong {
  font-weight: 600;
}
.cart_form_wrap .cart.table-wrapper table.items thead tr th:not(:last-child),
.cart_form_wrap .cart.table-wrapper table.items tbody tr td:not(:last-child) {
  border-right: 1px solid rgba(47, 52, 71, 0.05);
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr:not(:last-child) td {
  border-bottom: 1px solid rgba(47, 52, 71, 0.05);
}
.cart_form_wrap .cart.table-wrapper table.items thead tr th.photo {
  text-align: left;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr {
  padding: 0;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td {
  padding: 0.3906vw;
  min-height: 3.3203vw;
  align-content: center;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td,
.cart_form_wrap .cart.table-wrapper table.items tbody tr td.price .price,
.cart_form_wrap .cart.table-wrapper table.items tbody tr td.subtotal .price {
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.625vw;
  line-height: normal;
  color: var(--text_color);
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td.price,
.cart_form_wrap .cart.table-wrapper table.items tbody tr td.subtotal {
  text-align: left;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty {
  position: relative;
  margin: 0 auto;
  padding: 0 0.1953vw;
  width: 3.3203vw;
  height: 1.1718vw;
  border-radius: 22px;
  border: 1px solid rgba(47, 52, 71, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty input {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 0.9765vw !important;
  text-align: center;
  border: none;
  border-radius: 0;
  background-color: transparent;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.625vw;
  line-height: normal;
  color: var(--text_color);
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty input:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty .cart_item_qty_btn {
  width: 0.7292vw;
  height: 0.7292vw;
  border-radius: 16px;
  background-color: #f4f3f8;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty .cart_item_qty_btn svg {
  width: 0.5207vw;
  height: 0.5207vw;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.name a {
  display: block;
  text-decoration: none;
  color: var(--text_color);
}
.cart_form_wrap .cart.table-wrapper table.items tr td.name a:hover {
  opacity: 0.65;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.name a strong.product-item-name {
  margin: 0;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.product_name .product-item-details {
  padding: 0;
  display: table-cell;
  vertical-align: initial;
  white-space: initial;
  width: auto;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.product_name .product-item-name {
  margin: 0;
  padding: 0;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.625vw;
  line-height: normal;
  color: var(--text_color);
}
.cart_form_wrap .cart.table-wrapper table.items tr td.product_name .product-item-name a {
  text-decoration: none;
  font-family: var(--font);
  font-weight: 400;
  line-height: normal;
  color: var(--text_color);
}
.cart_form_wrap .cart.table-wrapper table.items tr td.product_name .product-item-name a:hover {
  opacity: 0.75;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td.photo .product-item-photo {
  margin: 0;
  padding: 0;
  max-width: none;
  position: initial;
  top: 0;
  left: 0;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td.photo .product-image-container {
  width: 2.5vw !important;
  height: 2.5vw !important;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td .stock-status-info {
  display: block;
  text-align: center;
  white-space: nowrap;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.remove .action-delete {
  position: relative;
  right: 0;
  display: inline-flex;
  cursor: pointer;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.remove .action-delete svg {
  width: 0.8593vw;
  height: 0.8593vw;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.remove .action-delete::before {
  display: none;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.remove .actions-toolbar {
  padding: 0;
  min-height: auto;
  text-align: center;
}
.cart_form_wrap .cart.table-wrapper table.items tr td.remove .actions-toolbar::before,
.cart_form_wrap .cart.table-wrapper table.items tr td.remove .actions-toolbar::after {
  display: none;
}
.cart-container .cart-summary {
  margin: 0;
  padding: 0;
  width: auto;
  background: transparent;
  float: none;
}
.cart-container .cart-totals {
  padding: 0;
  border: none;
}
.cart-container .cart-totals table.totals {
  margin: 0.8203vw 0 0;
  padding: 0;
  width: auto;
  display: flex;
  justify-content: right;
  border: none;
}
.cart-container .cart-totals table.totals tbody tr.totals {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.cart-container .cart-totals table.totals .mark {
  padding: 0;
  border-top: none;
  display: flex;
  align-items: flex-end;
  font-weight: 700;
  font-size: 0.8203vw;
  line-height: 1.0546vw;
  color: var(--text_color);
}
.cart-container .cart-totals table.totals .mark::after {
  content: ":";
}
.cart-container .cart-totals table.totals .amount {
  padding: 0 0 0 0.8203vw;
  border-top: none;
  font-size: initial;
}
.cart-container .cart-totals table.totals td.amount .price {
  font-weight: 700;
  font-size: 1.0546vw;
  line-height: 1.0546vw;
  color: var(--text_color);
}
.cart-container .cart-summary .checkout-methods-items {
  margin: 1.25vw 0 0;
  text-align: right;
}
.cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
  margin: 0;
  padding: 0 0.8203vw;
  width: auto;
  display: inline-flex;
  align-items: center;
  float: none;
  border-radius: 0.3906vw;
  border: 1px solid #fa4d53 !important;
  background-color: #fa4d53 !important;
  box-shadow: none !important;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.7421vw;
  line-height: 1.6796vw;
  color: #ffffff !important;
  transition: all 0.3s linear;
}
.cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover {
  opacity: 0.75;
}
.cart_form_wrap .cart.table-wrapper table.items tbody tr td .article_value {
  width: 3.2031vw;
  display: block;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 1920px) {
  body .page-main {
    padding: 0 6.4583vw !important;
  }
  body .page-main::before,
  body .page-main::after {
    display: none;
  }
  body.checkout-cart-index .page-title-wrapper {
    padding: 1.0937vw 0;
  }
  body.checkout-cart-index .page-title-wrapper .page-title {
    font-size: 1.6666vw;
  }
  .cart-container {
    padding: 0 0 3.0729vw;
  }
  .cart_form_wrap #shopping-cart-table {
    border-radius: 1.0937vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items thead tr th {
    padding: 0.5208vw;
    height: 2.0312vw;
    font-size: 0.8333vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td {
    padding: 0.5208vw;
    min-height: 4.427vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tr td.product_name .product-item-name,
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td,
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td.price .price,
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td.subtotal .price {
    font-size: 0.8333vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td.photo .product-image-container {
    width: 3.3333vw !important;
    height: 3.3333vw !important;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty {
    padding: 0 0.2776vw;
    width: 4.4442vw;
    height: 1.5453vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty .cart_item_qty_btn {
    width: 0.9723vw;
    height: 0.9723vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty .cart_item_qty_btn svg {
    width: 0.6942vw;
    height: 0.6942vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty input {
    width: 1.302vw !important;
    font-size: 0.8333vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tr td.remove .action-delete svg {
    width: 1.0937vw;
    height: 1.0937vw;
  }
  .cart-container .cart-totals table.totals {
    margin-top: 1.0937vw;
  }
  .cart-container .cart-totals table.totals .mark {
    font-size: 1.0937vw;
    line-height: 1.4062vw;
  }
  .cart-container .cart-totals table.totals .amount {
    padding-left: 1.0937vw;
  }
  .cart-container .cart-totals table.totals td.amount .price {
    font-size: 1.4062vw;
    line-height: 1.4062vw;
  }
  .cart-container .cart-summary .checkout-methods-items {
    margin-top: 1.25vw;
  }
  .cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
    padding: 0 1.0937vw;
    border-radius: 0.5208vw;
    font-size: 0.9895vw;
    line-height: 2.2395vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .article_value {
    width: 4.2708vw;
  }
}
@media (max-width: 768px) {
  body .page-main {
    padding: 0 !important;
  }
  body.checkout-cart-index .page-title-wrapper {
    padding: 6.875vw 0 5.3125vw 15.625vw;
  }
  body.checkout-cart-index .page-title-wrapper .page-title {
    font-size: 5vw;
  }
  .cart-container {
    padding-bottom: 10vw;
  }
  body .cart_form_wrap .table-wrapper {
    padding: 0 2.5vw;
    overflow: hidden;
    overflow-x: auto;
  }
  .cart_form_wrap #shopping-cart-table {
    border-radius: 2.5vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items thead tr th {
    padding: 2.5vw;
    height: 6.875vw;
    font-size: 2.8125vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tr td.product_name .product-item-name,
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td,
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td.price .price,
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td.subtotal .price {
    font-size: 3.75vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td {
    padding: 2.5vw;
    min-height: 20vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td.photo .product-image-container {
    width: 15vw !important;
    height: 15vw !important;
  }
  body .cart.table-wrapper .col.qty[data-th]:before,
  body .cart.table-wrapper .col.price[data-th]:before,
  body .cart.table-wrapper .col.subtotal[data-th]:before,
  body .cart.table-wrapper .col.msrp[data-th]:before {
    display: none;
  }
  body .cart.table-wrapper .col.qty,
  body .cart.table-wrapper .col.price,
  body .cart.table-wrapper .col.subtotal,
  body .cart.table-wrapper .col.msrp {
    width: auto;
    float: none;
    display: table-cell;
  }
  .cart_form_wrap .cart.table-wrapper table.items tr td.remove .action-delete svg {
    width: 3.75vw;
    height: 3.75vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty {
    padding: 0 1.25vw;
    width: 17.5vw;
    height: 6.25vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty .cart_item_qty_btn {
    width: 3.75vw;
    height: 3.75vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty .cart_item_qty_btn svg {
    width: 2.5vw;
    height: 2.5vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .control.qty input {
    width: 6.5625vw !important;
    font-size: 2.8125vw;
  }
  .cart-container .cart-totals table.totals {
    margin-top: 5vw;
    justify-content: left;
  }
  .cart-container .cart-totals table.totals .mark {
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
  .cart-container .cart-totals table.totals .amount {
    padding-left: 3.125vw;
  }
  .cart-container .cart-totals table.totals td.amount .price {
    font-size: 5.625vw;
    line-height: 5.625vw;
  }
  .cart-container .cart-summary .checkout-methods-items {
    margin-top: 5vw;
    padding: 0 2.5vw;
  }
  .cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
    padding: 0 1.5625vw;
    width: 100%;
    border-radius: 2.5vw;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 3.75vw;
    line-height: 10vw;
  }
  .cart-container .cart-totals {
    padding: 0 2.5vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tbody tr td .article_value {
    width: 21.875vw;
  }
  .cart_form_wrap .cart.table-wrapper table.items tr td.product_name .product-item-name a {
    width: 65.625vw;
    display: block;
  }
}
.column.main > .cart-empty {
  padding: 0 4.8437vw;
}
.column.main > .cart-empty p {
  margin: 0;
  font-weight: 400;
  font-size: 0.5468vw;
  line-height: 1.4;
  color: var(--text_color);
}
.column.main > .cart-empty p:not(:last-child) {
  margin-bottom: 0.3125vw;
}
.column.main > .cart-empty p a {
  text-decoration: none;
  font-weight: 500;
  color: var(--text_color);
}
.column.main > .cart-empty p a:hover {
  opacity: 0.75;
}
@media (max-width: 1920px) {
  .column.main > .cart-empty {
    padding: 0;
  }
  .column.main > .cart-empty p {
    font-size: 0.7291vw;
  }
  .column.main > .cart-empty p:not(:last-child) {
    margin-bottom: 0.4166vw;
  }
}
@media (max-width: 768px) {
  .column.main > .cart-empty {
    padding: 0 15.625vw;
  }
  .column.main > .cart-empty p {
    font-size: 3.75vw;
  }
  .column.main > .cart-empty p:not(:last-child) {
    margin-bottom: 1.5625vw;
  }
}
