/**
 * African Reaper Arrows — woocommerce.css
 * Additional WooCommerce styling on top of theme.css
 */

/* ---- Shop Archive ---- */
.woocommerce-page .ara-woo-main { padding-top: 120px; padding-bottom: 5rem; }

.woocommerce .woocommerce-result-count {
  font-family: var(--font-display);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(245,240,232,.5);
}

.woocommerce .woocommerce-ordering select {
  background: var(--ara-charcoal);
  color: var(--ara-white);
  border: 1px solid rgba(196,154,60,.2);
  padding: .5rem 1rem;
  font-family: var(--font-display);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

/* ---- Product Single ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid rgba(196,154,60,.2) !important;
  padding: 0 !important;
  margin: 0 0 2rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--ara-red) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-display) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,.6) !important;
  padding: .75rem 1.25rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ara-white) !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  background: var(--ara-dark) !important;
  border: 1px solid rgba(196,154,60,.12) !important;
  padding: 2rem !important;
}

/* ---- Quantity Input ---- */
.woocommerce .quantity input.qty {
  background: var(--ara-charcoal) !important;
  color: var(--ara-white) !important;
  border: 1px solid rgba(196,154,60,.2) !important;
  border-radius: 0 !important;
  font-family: var(--font-display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  width: 60px !important;
  padding: .5rem !important;
}

/* ---- Cart / Checkout ---- */
.woocommerce-cart table.cart,
.woocommerce-checkout .shop_table {
  border: 1px solid rgba(196,154,60,.15) !important;
  background: var(--ara-dark) !important;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout .shop_table td,
.woocommerce-checkout .shop_table th {
  border-bottom: 1px solid rgba(196,154,60,.1) !important;
  color: var(--ara-white) !important;
  padding: 1.2rem !important;
}

.woocommerce-cart table.cart th {
  font-family: var(--font-display) !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--ara-gold) !important;
  background: var(--ara-charcoal) !important;
}

/* Cart totals */
.woocommerce .cart_totals,
.woocommerce .woocommerce-checkout-review-order {
  background: var(--ara-dark) !important;
  border: 1px solid rgba(196,154,60,.15) !important;
  padding: 2rem !important;
}

/* ---- Form Fields ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--ara-charcoal) !important;
  color: var(--ara-white) !important;
  border: 1px solid rgba(196,154,60,.2) !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  padding: .75rem 1rem !important;
  transition: border-color .3s ease !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--ara-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(196,154,60,.15) !important;
}

.woocommerce form .form-row label {
  font-family: var(--font-display) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,.7) !important;
  margin-bottom: .4rem !important;
}

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-info {
  background: var(--ara-dark) !important;
  border-top: 3px solid var(--ara-gold) !important;
  color: var(--ara-white) !important;
}

.woocommerce-error {
  background: rgba(196,18,48,.1) !important;
  border-top: 3px solid var(--ara-red) !important;
  color: var(--ara-white) !important;
}

/* ---- Star Ratings ---- */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--ara-gold) !important;
}

/* ---- Sale Badge ---- */
.woocommerce span.onsale {
  background: var(--ara-red) !important;
  color: var(--ara-white) !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  border-radius: 0 !important;
  clip-path: polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%) !important;
  padding: .3rem .8rem !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* ---- Pagination ---- */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--ara-charcoal) !important;
  color: var(--ara-white) !important;
  border: 1px solid rgba(196,154,60,.15) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--ara-red) !important;
  border-color: var(--ara-red) !important;
  color: var(--ara-white) !important;
}
