/*!
Styles For Cart Page
Version: 1.0.2
 */
/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.woocommerce {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .woocommerce .woocommerce-notices-wrapper {
    width: 100%; }
  .woocommerce .woocommerce-cart-form,
  .woocommerce .cart-collaterals {
    background-color: #ececec;
    border-left: 4px solid #0B2D3D;
    border-radius: 0;
    box-sizing: border-box;
    color: #0B2D3D;
    list-style: none outside;
    position: relative;
    word-wrap: break-word; }
  @media print, screen and (min-width: 40em) {
    .woocommerce .woocommerce-cart-form {
      margin: 2rem auto 0 0;
      width: calc(70% - 1rem); } }
  @media print, screen and (min-width: 40em) {
    .woocommerce .cart-collaterals {
      margin: 2rem 0 0 auto;
      padding: 1rem;
      width: calc(30% - 1rem); } }
  .woocommerce .cart-collaterals table.shop_table {
    width: 100%; }

.woocommerce .woocommerce-cart-form table.cart {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .woocommerce .woocommerce-cart-form table.cart thead {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    .woocommerce .woocommerce-cart-form table.cart thead tr {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .woocommerce .woocommerce-cart-form table.cart thead tr th {
        padding: 0.25rem;
        width: 20%; }
        .woocommerce .woocommerce-cart-form table.cart thead tr th.product-remove, .woocommerce .woocommerce-cart-form table.cart thead tr th.product-thumbnail {
          width: 10%; }
        .woocommerce .woocommerce-cart-form table.cart thead tr th.product-name {
          width: 60%; }
        .woocommerce .woocommerce-cart-form table.cart thead tr th.product-quantity, .woocommerce .woocommerce-cart-form table.cart thead tr th.product-subtotal {
          display: none; }
  .woocommerce .woocommerce-cart-form table.cart tbody {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    .woocommerce .woocommerce-cart-form table.cart tbody tr {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .woocommerce .woocommerce-cart-form table.cart tbody tr td {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding: 0.5rem;
        text-align: center;
        width: 20%; }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-remove {
          width: 5%; }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-thumbnail {
          width: 15%; }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-name {
          text-align: left;
          width: 60%; }
          .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-name a {
            font-size: 0.9375rem;
            margin-left: 0;
            text-transform: uppercase; }
          .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-name .variation {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            font-size: 0.9375rem;
            margin: 0.625rem 0; }
            .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-name .variation dt {
              font-weight: 600;
              width: 70%; }
            .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-name .variation dd {
              margin: 0;
              width: 30%; }
              .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-name .variation dd > * {
                margin: 0; }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-quantity, .woocommerce .woocommerce-cart-form table.cart tbody tr td.product-subtotal {
          display: none; }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td > * {
          margin: auto; }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td p,
        .woocommerce .woocommerce-cart-form table.cart tbody tr td span {
          font-weight: bold; }
      .woocommerce .woocommerce-cart-form table.cart tbody tr td.actions {
        width: 100%; }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td.actions .coupon {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          margin-left: 0;
          width: 70%; }
          .woocommerce .woocommerce-cart-form table.cart tbody tr td.actions .coupon label {
            text-align: left;
            text-transform: uppercase;
            width: 100%; }
          .woocommerce .woocommerce-cart-form table.cart tbody tr td.actions .coupon input {
            margin: 0;
            width: calc(60% - .5rem); }
          .woocommerce .woocommerce-cart-form table.cart tbody tr td.actions .coupon button {
            font-size: 0.75rem;
            letter-spacing: -0.01875rem;
            margin: auto;
            padding: 0.5rem 0.5rem;
            width: calc(40% - .5rem); }
        .woocommerce .woocommerce-cart-form table.cart tbody tr td.actions button {
          margin: auto 0 0;
          padding: 0.5rem 1.125rem; }

.woocommerce .cart-collaterals .cart_totals > h2 {
  font-size: 1.375rem;
  text-align: left;
  text-transform: uppercase; }

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.9375rem;
  padding: 0.5625rem 0.75rem; }
  .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th {
    font-weight: 600;
    text-align: left;
    width: calc(60% - 1rem); }
  .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
    text-align: right;
    width: calc(40% - 1rem); }

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  background-color: #0B2D3D;
  border-color: #fff;
  border-radius: 0;
  border-width: 0.125rem;
  border-color: #0B2D3D;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  margin: 0.75rem 0 0;
  padding: 0.8125rem 1.1875rem;
  text-align: center;
  text-decoration: none; }
  .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #fff;
    color: #0B2D3D !important; }