/* ═══════════════════════════════════════════════
   LARIMAR DREAMS NYC — woocommerce.css
   Extra WooCommerce overrides
   ═══════════════════════════════════════════════ */

/* Hide default WooCommerce breadcrumb nav we restyle */
.woocommerce-breadcrumb { margin-bottom: 28px !important; }

/* Remove WooCommerce default sidebar */
.woocommerce-sidebar { display: none !important; }

/* Star ratings */
.star-rating { color: var(--gold) !important; }
.woocommerce-product-rating { margin-bottom: 18px; }

/* Cart & Checkout pages */
.woocommerce table.shop_table {
  border: 1px solid rgba(26,39,68,0.1);
  width: 100%;
  border-collapse: collapse;
}
.woocommerce table.shop_table th {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--navy);
  padding: 14px 16px;
  border-bottom: 1px solid rgba(26,39,68,0.1);
  text-align: left;
}
.woocommerce table.shop_table td {
  padding: 16px;
  border-bottom: 1px solid rgba(26,39,68,0.06);
  vertical-align: middle;
  font-size: 14px;
}
.woocommerce-cart-form__cart-item img { width: 64px !important; height: 64px; object-fit: cover; }

/* Checkout form */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-order-notes h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 300;
  color: var(--navy);
  margin: 28px 0 16px;
}
.woocommerce form .form-row label {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-light);
}
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  padding: 12px 16px !important;
  border: 1px solid rgba(26,39,68,0.15) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Lato', sans-serif;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--gold) !important;
  outline: none !important;
}

/* Place order button */
#place_order {
  width: 100%;
  padding: 16px;
  background: var(--navy) !important;
  color: var(--gold-light) !important;
  border: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}
#place_order:hover {
  background: var(--gold) !important;
  color: var(--navy) !important;
}

/* Order received */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 300;
  color: var(--navy);
  margin-bottom: 24px;
}

/* My Account */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  border: 1px solid rgba(26,39,68,0.1);
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 18px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-light);
  border-bottom: 1px solid rgba(26,39,68,0.07);
  transition: all 0.3s;
  text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--navy);
  color: var(--gold-light);
}

/* Related products */
.related.products h2,
.upsells.products h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 300;
  color: var(--navy);
  margin-bottom: 32px;
}
.related.products ul.products,
.upsells.products ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  list-style: none;
}
