/* ==========================================================================
   CIGAR HOOLIGANS STORE — WooCommerce Style Overrides
   Targets both classic-shortcode output and block-based output.
   DO NOT override Stripe Elements (sandboxed iframes — CSS cannot reach them).
   ========================================================================== */

/* ── Root reset for WooCommerce pages ──────────────────────────────────────── */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-shop,
body.single-product {
  background-color: #080808 !important;
  color: #e8dcc8;
}

/* ── Site header / nav WC adjustments ─────────────────────────────────────── */
.cigar-header {
  background-color: #0d0d0d;
  border-bottom: 1px solid #2a2a2a;
  position: sticky;
  top: 0;
  z-index: 100;
}

.wp-block-site-title a {
  color: #e8dcc8 !important;
  text-decoration: none;
}

.wp-block-navigation a {
  color: #c8b898;
  text-decoration: none;
  transition: color 0.2s ease;
}
.wp-block-navigation a:hover { color: #c8a84b; }

/* ── WooCommerce mini-cart icon ────────────────────────────────────────────── */
.wc-block-mini-cart__button,
.woocommerce-mini-cart-item a {
  color: #c8a84b !important;
}

/* ── Product grid — shortcode output ──────────────────────────────────────── */
.woocommerce ul.products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 900px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

/* Product card */
.woocommerce ul.products li.product {
  background: #111111;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover {
  border-color: #a07a30;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}

/* Product image */
.woocommerce ul.products li.product a img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid #2a2a2a;
  transition: opacity 0.2s ease;
}
.woocommerce ul.products li.product:hover a img { opacity: 0.9; }

/* Product inner content */
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product a {
  text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Oswald', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e8dcc8;
  padding: 0.875rem 1rem 0.25rem;
  margin: 0;
}

.woocommerce ul.products li.product .price {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 700;
  color: #c8a84b;
  padding: 0 1rem 0.5rem;
  display: block;
}
.woocommerce ul.products li.product .price del {
  color: #4a4a4a;
  font-size: 0.8rem;
  margin-right: 0.35rem;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  color: #e2c46a;
}

/* WooCommerce on-sale badge (built-in) */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: #c84e00;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  top: 0.5rem;
  right: 0.5rem;
  left: auto;
  min-width: auto;
  min-height: auto;
  line-height: 1.4;
}

/* Out-of-stock overlay */
.woocommerce ul.products li.product.outofstock::after {
  content: 'Sold Out';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(8,8,8,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #8a8a8a;
  pointer-events: none;
}

/* Add-to-cart button on cards */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  background: #c8a84b;
  color: #080808;
  border: none;
  border-radius: 3px;
  font-family: 'Oswald', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.5rem 1rem;
  margin: 0.5rem 1rem 1rem;
  display: block;
  width: calc(100% - 2rem);
  text-align: center;
  transition: background 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: #e2c46a;
  color: #080808;
}

/* ── Product grid — block (woocommerce/product-collection) output ───────────── */
.wp-block-woocommerce-product-collection ul.wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 900px) {
  .wp-block-woocommerce-product-collection ul.wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .wp-block-woocommerce-product-collection ul.wp-block-post-template {
    grid-template-columns: 1fr;
  }
}

.wp-block-woocommerce-product-collection li.wp-block-post,
.cigar-product-card {
  background: #111111;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-woocommerce-product-collection li.wp-block-post:hover,
.cigar-product-card:hover {
  border-color: #a07a30;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}

/* Block-based product image */
.wp-block-woocommerce-product-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* Block-based product title */
.wp-block-post-title a {
  color: #e8dcc8;
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Block-based price */
.wp-block-woocommerce-product-price {
  color: #c8a84b;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 1rem;
}
.wp-block-woocommerce-product-price del { color: #4a4a4a; font-size: 0.8rem; }
.wp-block-woocommerce-product-price ins { text-decoration: none; color: #e2c46a; }

/* Block-based product button */
.wp-block-woocommerce-product-button .wp-block-button__link {
  background: #c8a84b;
  color: #080808;
  border-radius: 3px;
  font-family: 'Oswald', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: background 0.2s ease;
}
.wp-block-woocommerce-product-button .wp-block-button__link:hover {
  background: #e2c46a;
}

/* Pagination */
.wp-block-query-pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 3rem;
}
.wp-block-query-pagination a,
.wp-block-query-pagination-numbers a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: #111111;
  border: 1px solid #2a2a2a;
  color: #c8b898;
  border-radius: 3px;
  padding: 0.4rem 0.75rem;
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.wp-block-query-pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: #c8a84b;
  color: #c8a84b;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #c8a84b;
  color: #080808;
  border-color: #c8a84b;
}

/* ── Archive / shop page header ────────────────────────────────────────────── */
.woocommerce-products-header__title,
.woocommerce-loop__title,
.wp-block-query-title {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e8dcc8;
}

.woocommerce-result-count {
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  color: #4a4a4a;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.woocommerce-ordering select {
  background: #111111;
  border: 1px solid #2a2a2a;
  color: #c8b898;
  border-radius: 3px;
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  padding: 0.4rem 0.75rem;
}
.woocommerce-ordering select:focus {
  border-color: #c8a84b;
  outline: none;
}

/* ── Single product page ───────────────────────────────────────────────────── */
.single-product .product_title,
.wp-block-post-title h1 {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  color: #e8dcc8;
}

/* Product gallery */
.woocommerce-product-gallery__image img,
.woocommerce div.product div.images img {
  border: 1px solid #2a2a2a;
  border-radius: 4px;
}

.woocommerce-product-gallery__trigger {
  background: rgba(0,0,0,0.6);
  color: #c8a84b;
}

.flex-control-thumbs li img {
  border: 1px solid #2a2a2a;
  border-radius: 2px;
  opacity: 0.6;
  transition: opacity 0.2s, border-color 0.2s;
}
.flex-control-thumbs li img:hover,
.flex-control-thumbs li img.flex-active {
  opacity: 1;
  border-color: #c8a84b;
}

/* Price on single product */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wp-block-woocommerce-product-price {
  font-family: 'Cinzel', serif;
  font-size: 1.75rem;
  font-weight: 900;
  color: #c8a84b;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: #4a4a4a; font-size: 1.1rem; }
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none; color: #e2c46a; }

/* Variation selectors */
.woocommerce div.product form.variations_form table.variations {
  width: 100%;
}
.woocommerce div.product form.variations_form td.label label {
  font-family: 'Oswald', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8a8a8a;
}
.woocommerce div.product form.variations_form select {
  background: #111111;
  border: 1px solid #2a2a2a;
  color: #e8dcc8;
  border-radius: 3px;
  padding: 0.4rem 0.75rem;
  font-family: 'Oswald', sans-serif;
  font-size: 0.875rem;
  width: 100%;
}
.woocommerce div.product form.variations_form select:focus {
  border-color: #c8a84b;
  outline: none;
}
.woocommerce div.product form.variations_form .reset_variations {
  color: #4a4a4a;
  font-size: 0.75rem;
}

/* Quantity input */
.woocommerce .quantity input.qty {
  background: #111111;
  border: 1px solid #2a2a2a;
  color: #e8dcc8;
  border-radius: 3px;
  padding: 0.5rem;
  width: 4rem;
  text-align: center;
  font-size: 1rem;
}
.woocommerce .quantity input.qty:focus {
  border-color: #c8a84b;
  outline: none;
}

/* Add to cart button — single product */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
  background: #c8a84b !important;
  color: #080808 !important;
  border: none !important;
  border-radius: 3px !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 0.75rem 1.75rem !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-element-button:hover {
  background: #e2c46a !important;
}

/* Alt / secondary buttons */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #111111 !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #1a1a1a !important;
  border-color: #e2c46a !important;
  color: #e2c46a !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border-bottom: 1px solid #2a2a2a;
  margin-bottom: 2rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  margin: 0 1rem 0 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8a8a8a;
  padding: 0.75rem 0;
  display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #c8a84b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #c8a84b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
  color: #c8b898;
  font-size: 0.9rem;
  line-height: 1.7;
}

/* Related products heading */
.woocommerce .related > h2,
.woocommerce .upsells > h2 {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #c8a84b;
  border-bottom: 1px solid #2a2a2a;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
}

/* ── Cart ───────────────────────────────────────────────────────────────────── */
.woocommerce-cart .woocommerce,
.woocommerce-cart main {
  background: #080808;
}

table.shop_table,
.woocommerce table.shop_table {
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  border-collapse: collapse;
  width: 100%;
  background: #111111;
}

table.shop_table th,
.woocommerce table.shop_table thead th {
  font-family: 'Oswald', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8a8a8a;
  border-bottom: 1px solid #2a2a2a;
  padding: 0.75rem 1rem;
  background: #0d0d0d;
}

table.shop_table td,
.woocommerce table.shop_table tbody td {
  color: #c8b898;
  border-bottom: 1px solid #1a1a1a;
  padding: 1rem;
  vertical-align: middle;
  font-size: 0.9rem;
}

.woocommerce table.shop_table tbody tr:last-child td { border-bottom: none; }

.woocommerce table.cart td.product-name a {
  color: #e8dcc8;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.woocommerce table.cart td.product-name a:hover { color: #c8a84b; }

.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
  color: #c8a84b;
  font-family: 'Cinzel', serif;
  font-weight: 700;
}

/* Cart remove button */
.woocommerce table.cart td a.remove {
  color: #4a4a4a !important;
  font-size: 1.25rem;
  transition: color 0.2s;
}
.woocommerce table.cart td a.remove:hover { color: #c84e00 !important; }

/* Cart totals box */
.woocommerce-cart-form__cart-btn,
.woocommerce .cart-collaterals .cart_totals {
  background: #111111;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  padding: 1.5rem;
}

.woocommerce .cart_totals h2 {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #c8a84b;
  margin-bottom: 1rem;
}

.woocommerce .cart_totals table th {
  color: #8a8a8a;
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  border-color: #2a2a2a;
}

.woocommerce .cart_totals table .order-total .amount {
  color: #c8a84b;
  font-family: 'Cinzel', serif;
  font-size: 1.25rem;
  font-weight: 900;
}

/* Update cart / proceed buttons */
.woocommerce .cart .button[name="update_cart"],
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: #c8a84b;
  color: #080808;
  border: none;
  border-radius: 3px;
  font-family: 'Oswald', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.75rem 1.75rem;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  display: block;
  width: 100%;
}
.woocommerce .cart .button[name="update_cart"] { background: transparent; color: #8a8a8a; border: 1px solid #2a2a2a; }
.woocommerce .cart .button[name="update_cart"]:hover { border-color: #c8a84b; color: #c8a84b; }
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: #e2c46a; }

/* ── Checkout ────────────────────────────────────────────────────────────────
   IMPORTANT: Do not hide or reorder Stripe Elements.
   Do not override .StripeElement — it is a sandboxed iframe.
   ─────────────────────────────────────────────────────────────────────────── */
.woocommerce-checkout {
  background: #080808;
}

.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #c8a84b;
  border-bottom: 1px solid #2a2a2a;
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
}

.woocommerce form .form-row label {
  font-family: 'Oswald', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #8a8a8a;
  display: block;
  margin-bottom: 0.3rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: #111111;
  border: 1px solid #2a2a2a;
  color: #e8dcc8;
  border-radius: 3px;
  padding: 0.6rem 0.75rem;
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-size: 0.9rem;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #c8a84b;
  outline: none;
}

/* Checkout order review */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
  background: #111111;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  padding: 1.5rem;
}

.woocommerce-checkout table.shop_table thead tr th {
  color: #8a8a8a;
}
.woocommerce-checkout table.shop_table .order-total .amount {
  color: #c8a84b;
  font-family: 'Cinzel', serif;
  font-size: 1.25rem;
  font-weight: 900;
}

/* Stripe payment section container */
#payment {
  background: #0d0d0d;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  padding: 1.5rem;
}
#payment ul.payment_methods {
  border-bottom: 1px solid #2a2a2a;
  margin-bottom: 1rem;
  padding: 0;
  list-style: none;
}
#payment ul.payment_methods li {
  padding: 0.5rem 0;
}
#payment ul.payment_methods li label {
  color: #c8b898;
  font-family: 'Oswald', sans-serif;
  font-size: 0.875rem;
}
.payment_box {
  background: #111111;
  border: 1px solid #1a1a1a;
  border-radius: 3px;
  padding: 1rem;
}

/* Place order button */
#place_order {
  background: #c8a84b;
  color: #080808;
  border: none;
  border-radius: 3px;
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 1rem 2rem;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s;
}
#place_order:hover { background: #e2c46a; }

/* ── WooCommerce notices ────────────────────────────────────────────────────── */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner {
  border-radius: 3px;
  font-family: 'Lato', sans-serif;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
}
.woocommerce-error {
  background: #2a0808;
  border: 1px solid #8b3a3a;
  border-left: 3px solid #c84e00;
  color: #e87a7a;
}
.woocommerce-message {
  background: #0a1a0a;
  border: 1px solid #2a5a2a;
  border-left: 3px solid #c8a84b;
  color: #7ae87a;
}
.woocommerce-info {
  background: #0a0a1a;
  border: 1px solid #2a2a5a;
  border-left: 3px solid #c8a84b;
  color: #c8b898;
}
.woocommerce-message a.button,
.woocommerce-error a.button {
  background: transparent !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 0.3rem 0.75rem !important;
  font-size: 0.75rem !important;
  margin-left: 1rem;
}

/* ── WooCommerce breadcrumbs ───────────────────────────────────────────────── */
.woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs {
  font-family: 'Oswald', sans-serif;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #4a4a4a;
  margin-bottom: 1.5rem;
}
.woocommerce-breadcrumb a,
.wp-block-woocommerce-breadcrumbs a { color: #8a8a8a; }
.woocommerce-breadcrumb a:hover,
.wp-block-woocommerce-breadcrumbs a:hover { color: #c8a84b; }

/* ── WooCommerce account / login pages ─────────────────────────────────────── */
.woocommerce-account .woocommerce {
  background: #080808;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #8a8a8a;
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  padding: 0.4rem 0;
  border-bottom: 1px solid #1a1a1a;
  transition: color 0.2s;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a { color: #c8a84b; }

/* ── Footer nav list reset ─────────────────────────────────────────────────── */
.cigar-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cigar-footer-list li { padding: 0.2rem 0; }
.cigar-footer-list li a {
  color: #8a8a8a;
  font-size: 0.8rem;
  text-decoration: none;
  transition: color 0.2s;
}
.cigar-footer-list li a:hover { color: #c8a84b; }

/* ── Responsive adjustments ────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-right: 0.5rem;
  }
  .woocommerce-checkout #order_review {
    margin-top: 2rem;
  }
}

@media (max-width: 560px) {
  .woocommerce ul.products[class*=columns-] li.product {
    width: 100% !important;
    float: none !important;
  }
}
