/* TAAB Cart Styling — Page ID 8 only */

body.page-id-8,
body.page-id-8 .site,
body.page-id-8 .site-content,
body.page-id-8 .content-area,
body.page-id-8 .site-main,
body.page-id-8 main {
  background: #0d1730 !important;
  color: #e8e2d4;
}

body.page-id-8 .entry-header,
body.page-id-8 .page-header {
  background: #0d1730 !important;
  max-width: 1240px;
  margin: 0 auto;
  padding: 44px 5vw 10px;
}

body.page-id-8 .entry-title,
body.page-id-8 .page-title {
  color: #f4eee2 !important;
  font: 300 clamp(38px,5vw,58px)/1 "Cormorant Garamond", serif !important;
}

body.page-id-8 .wp-block-woocommerce-cart,
body.page-id-8 .wc-block-cart {
  max-width: 1240px;
  margin: 0 auto !important;
  padding: 24px 5vw 90px !important;
  color: #e8e2d4;
}

body.page-id-8 .wc-block-cart__main,
body.page-id-8 .wc-block-cart__sidebar {
  min-width: 0;
}

body.page-id-8 .wc-block-cart-items {
  margin: 0 !important;
  border: 0 !important;
}

body.page-id-8 .wc-block-cart-items thead {
  display: none;
}

body.page-id-8 .wc-block-cart-items__row,
body.page-id-8 .wc-block-cart-items__row td {
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.page-id-8 .wc-block-cart-items__row td {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

body.page-id-8 .wc-block-cart-item__image {
  width: 92px !important;
}

body.page-id-8 .wc-block-cart-item__image img {
  width: 82px !important;
  height: 82px !important;
  object-fit: contain !important;
  padding: 6px;
  border: 1px solid rgba(201,164,92,.15);
  background:
    radial-gradient(circle at 50% 45%, rgba(201,164,92,.14), transparent 68%),
    #101a34;
}

body.page-id-8 .wc-block-components-product-name {
  color: #f4eee2 !important;
  font: 400 21px/1.1 "Cormorant Garamond", serif !important;
  text-decoration: none !important;
}

body.page-id-8 .wc-block-cart-item__prices,
body.page-id-8 .wc-block-components-product-price,
body.page-id-8 .wc-block-components-formatted-money-amount,
body.page-id-8 .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  color: #f4eee2 !important;
  font-family: Jost, sans-serif !important;
}

body.page-id-8 .wc-block-cart-item__remove-link {
  color: #8f97ac !important;
  font: 500 10px/1 Jost, sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body.page-id-8 .wc-block-cart-item__remove-link:hover {
  color: #c9a45c !important;
}

body.page-id-8 .wc-block-components-quantity-selector {
  border: 1px solid rgba(201,164,92,.35) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.page-id-8 .wc-block-components-quantity-selector input,
body.page-id-8 .wc-block-components-quantity-selector button {
  color: #f4eee2 !important;
  background: transparent !important;
}

body.page-id-8 .wc-block-components-quantity-selector button:hover {
  color: #c9a45c !important;
}

body.page-id-8 .wc-block-cart__sidebar {
  padding: 24px !important;
  border: 1px solid rgba(201,164,92,.18);
  background:
    linear-gradient(145deg, rgba(20,31,60,.92), rgba(10,18,38,.96));
}

body.page-id-8 .wc-block-cart__totals-title,
body.page-id-8 .wc-block-components-totals-item__label,
body.page-id-8 .wc-block-components-totals-item__value {
  color: #f4eee2 !important;
}

body.page-id-8 .wc-block-cart__totals-title {
  font: 300 30px/1 "Cormorant Garamond", serif !important;
}

body.page-id-8 .wc-block-components-totals-wrapper,
body.page-id-8 .wc-block-components-totals-item {
  border-color: rgba(255,255,255,.08) !important;
}

body.page-id-8 .wc-block-components-totals-item__label {
  font: 500 11px/1.3 Jost, sans-serif !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.page-id-8 .wc-block-components-totals-item__value {
  font: 500 14px/1.3 Jost, sans-serif !important;
}

body.page-id-8 .wc-block-cart__submit-button,
body.page-id-8 .wc-block-components-button.wc-block-cart__submit-button {
  min-height: 50px !important;
  border: 1px solid #c9a45c !important;
  border-radius: 0 !important;
  background: #c9a45c !important;
  color: #0d1730 !important;
  font: 600 11px/1 Jost, sans-serif !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.page-id-8 .wc-block-cart__submit-button:hover,
body.page-id-8 .wc-block-components-button.wc-block-cart__submit-button:hover {
  background: #e2c489 !important;
  border-color: #e2c489 !important;
}

body.page-id-8 .wc-block-components-totals-coupon a,
body.page-id-8 .wc-block-components-panel__button {
  color: #c9a45c !important;
  font-family: Jost, sans-serif !important;
}

body.page-id-8 .wc-block-components-text-input input,
body.page-id-8 .wc-block-components-combobox .components-combobox-control__input {
  border-radius: 0 !important;
  border: 1px solid rgba(201,164,92,.25) !important;
  background: rgba(20,31,60,.6) !important;
  color: #f4eee2 !important;
}

body.page-id-8 .wc-block-components-text-input label {
  color: #8f97ac !important;
}

/* Empty cart state */
body.page-id-8 .wp-block-woocommerce-empty-cart-block,
body.page-id-8 .wc-block-cart__empty-cart__title {
  color: #f4eee2 !important;
}

body.page-id-8 .wp-block-woocommerce-empty-cart-block {
  max-width: 900px;
  margin: 0 auto;
  padding: 70px 5vw 100px;
  text-align: center;
}

body.page-id-8 .wp-block-woocommerce-empty-cart-block h2,
body.page-id-8 .wc-block-cart__empty-cart__title {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 300 !important;
}

@media (max-width: 900px) {
  body.page-id-8 .wc-block-cart {
    display: block !important;
  }

  body.page-id-8 .wc-block-cart__main,
  body.page-id-8 .wc-block-cart__sidebar {
    width: 100% !important;
  }

  body.page-id-8 .wc-block-cart__sidebar {
    margin-top: 30px !important;
  }
}

@media (max-width: 520px) {
  body.page-id-8 .wp-block-woocommerce-cart,
  body.page-id-8 .wc-block-cart {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.page-id-8 .wc-block-cart-item__image {
    width: 74px !important;
  }

  body.page-id-8 .wc-block-cart-item__image img {
    width: 66px !important;
    height: 66px !important;
  }

  body.page-id-8 .wc-block-cart__sidebar {
    padding: 18px !important;
  }
}
