/* Be Thin Compounds - WooCommerce theme layer */
:root {
  --btc-gold: #C9A840;
  --btc-gold-light: #F0D87A;
  --btc-gold-dark: #9A7A20;
  --btc-gold-gradient: linear-gradient(135deg, #B98C2E 0%, #F4DF8A 38%, #E9C964 52%, #9A7A20 100%);
  --btc-black: #0A0908;
  --btc-black-mid: #100E0C;
  --btc-card: #17150F;
  --btc-white: #FFFFFF;
  --btc-serif: "Cormorant Garamond", Georgia, serif;
  --btc-sans: "Inter", Arial, sans-serif;
}

body.woocommerce,
body.woocommerce-page {
  background: var(--btc-black) !important;
  color: var(--btc-white) !important;
  font-family: var(--btc-sans);
}

body.woocommerce main,
body.woocommerce-page main,
.woocommerce-page .site-main,
.woocommerce .site-main,
.woocommerce .content-area,
.woocommerce-page .content-area {
  background:
    radial-gradient(ellipse 70% 65% at 50% 18%, rgba(201,168,64,.10), transparent 60%),
    var(--btc-black) !important;
}

.woocommerce .woocommerce-breadcrumb {
  color: rgba(255,255,255,.42) !important;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce a {
  color: var(--btc-gold-light);
}

.woocommerce div.product,
.woocommerce-page div.product,
.woocommerce .woocommerce-products-header,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.woocommerce div.product {
  padding-top: 72px;
  padding-bottom: 86px;
}

.woocommerce div.product div.images img,
.woocommerce ul.products li.product img {
  border-radius: 6px;
  background: #0c0b08;
  border: 1px solid rgba(201,168,64,.16);
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
}

.woocommerce div.product .summary {
  background: linear-gradient(160deg, #16140f 0%, #0c0b08 100%);
  border: 1px solid rgba(201,168,64,.18);
  border-radius: 8px;
  padding: 38px;
}

.woocommerce div.product .product_title,
.woocommerce-products-header__title,
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-account h1 {
  font-family: var(--btc-serif);
  color: var(--btc-white);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.08;
}

.woocommerce div.product .product_title {
  font-size: clamp(34px, 4.6vw, 62px);
  text-transform: uppercase;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce table.shop_table .amount,
.woocommerce-Price-amount {
  font-family: var(--btc-serif);
  font-size: 28px;
  font-weight: 600;
  color: var(--btc-gold-light) !important;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .summary p,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p {
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.85;
}

.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.woocommerce .quantity .qty {
  height: 46px;
  min-width: 76px;
  border: 1px solid rgba(201,168,64,.28);
  background: #0c0b08;
  color: var(--btc-white);
  border-radius: 4px;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce button[name="update_cart"],
.woocommerce button[name="woocommerce_checkout_place_order"] {
  background: var(--btc-gold-gradient) !important;
  color: #1a1407 !important;
  border: 0 !important;
  border-radius: 3px !important;
  padding: 14px 24px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: opacity .2s, transform .2s;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce a.checkout-button:hover {
  opacity: .9;
  transform: translateY(-1px);
}

.woocommerce div.product .product_meta {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.38);
  font-size: 12px;
  line-height: 1.8;
}

.woocommerce div.product .product_meta a {
  color: var(--btc-gold);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(201,168,64,.16);
  padding: 0;
  margin: 42px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 1px solid rgba(201,168,64,.18) !important;
  border-radius: 4px 4px 0 0 !important;
  margin: 0 6px 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: rgba(255,255,255,.62) !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--btc-card) !important;
  border-color: rgba(201,168,64,.42) !important;
}

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

.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.12);
  border-top: 0;
  padding: 32px;
  border-radius: 0 0 6px 6px;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.12);
  border-radius: 6px;
  padding: 0 0 20px !important;
  overflow: hidden;
  text-align: center;
  transition: border-color .25s, transform .25s;
}

.woocommerce ul.products li.product:hover {
  border-color: rgba(201,168,64,.44);
  transform: translateY(-4px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--btc-white);
  font-family: var(--btc-serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  padding: 18px 18px 6px;
}

.woocommerce ul.products li.product .button {
  margin-top: 12px;
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.14) !important;
  border-radius: 8px;
  color: rgba(255,255,255,.68);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.68);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  background: #0c0b08 !important;
  border: 1px solid rgba(201,168,64,.22) !important;
  color: var(--btc-white) !important;
  border-radius: 4px !important;
  min-height: 44px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  background: var(--btc-card) !important;
  border-top-color: var(--btc-gold) !important;
  color: rgba(255,255,255,.72) !important;
}

.woocommerce-info::before,
.woocommerce-message::before {
  color: var(--btc-gold) !important;
}

.woocommerce span.onsale {
  background: var(--btc-gold-gradient) !important;
  color: #1a1407 !important;
  border-radius: 3px !important;
  min-height: auto;
  line-height: 1;
  padding: 8px 10px;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

/* ═══════════════════════════════════════
   CARRITO — Cart page
   ═══════════════════════════════════════ */

/* Layout 2 columnas: items | resumen */
.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr 360px;
  grid-template-rows: auto;
  gap: 32px;
  align-items: start;
  padding-top: 56px;
  padding-bottom: 80px;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce form.woocommerce-cart-form  { grid-column: 1; }
.woocommerce-cart .woocommerce .cart-collaterals           { grid-column: 2; }

/* Tabla de productos */
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.14) !important;
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce table.shop_table thead tr {
  background: rgba(201,168,64,.06);
}

.woocommerce table.shop_table th {
  font-family: var(--btc-sans);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.38) !important;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(201,168,64,.12) !important;
}

.woocommerce table.shop_table td {
  padding: 20px 18px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  color: rgba(255,255,255,.75) !important;
}

/* Imagen del producto en el carrito */
.woocommerce table.shop_table td.product-thumbnail img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(201,168,64,.16);
}

/* Nombre del producto */
.woocommerce table.shop_table td.product-name a {
  font-family: var(--btc-serif);
  font-size: 16px;
  font-weight: 600;
  color: var(--btc-white) !important;
  text-decoration: none;
  letter-spacing: .5px;
}

.woocommerce table.shop_table td.product-name a:hover {
  color: var(--btc-gold-light) !important;
}

/* Botón eliminar item */
.woocommerce table.shop_table td.product-remove a.remove {
  color: rgba(255,255,255,.25) !important;
  font-size: 20px;
  font-weight: 300;
  transition: color .2s;
}

.woocommerce table.shop_table td.product-remove a.remove:hover {
  color: #e05555 !important;
  background: transparent !important;
}

/* Cantidad en carrito */
.woocommerce table.shop_table td.product-quantity .qty {
  width: 64px;
  height: 38px;
  text-align: center;
  background: #0c0b08;
  border: 1px solid rgba(201,168,64,.28) !important;
  color: var(--btc-white);
  border-radius: 4px;
  font-size: 14px;
}

/* Fila de acciones (cupón + actualizar) */
.woocommerce table.shop_table td.actions {
  background: rgba(0,0,0,.18);
  padding: 16px 18px;
}

.woocommerce table.shop_table td.actions .coupon {
  display: flex;
  gap: 8px;
  align-items: center;
}

.woocommerce table.shop_table td.actions .coupon input#coupon_code {
  background: #0c0b08 !important;
  border: 1px solid rgba(201,168,64,.22) !important;
  color: var(--btc-white) !important;
  border-radius: 4px !important;
  height: 42px;
  padding: 0 14px;
  font-size: 12px;
  letter-spacing: 1px;
  min-width: 180px;
}

.woocommerce table.shop_table td.actions .coupon input#coupon_code::placeholder {
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 10px;
}

/* ── Resumen del pedido (cart totals) ── */
.cart-collaterals .cart_totals {
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.18);
  border-radius: 10px;
  padding: 28px;
  position: sticky;
  top: 24px;
}

.cart-collaterals .cart_totals h2 {
  font-family: var(--btc-serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--btc-white);
  letter-spacing: .5px;
  margin: 0 0 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(201,168,64,.14);
}

.cart-collaterals .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}

.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 13px;
}

.cart-collaterals .cart_totals table tr.order-total th,
.cart-collaterals .cart_totals table tr.order-total td {
  font-size: 18px;
  font-weight: 700;
  color: var(--btc-white) !important;
  border-bottom: 0 !important;
  padding-top: 16px;
}

.cart-collaterals .cart_totals table tr.order-total .woocommerce-Price-amount {
  font-family: var(--btc-serif);
  font-size: 22px;
  color: var(--btc-gold-light) !important;
}

/* Botón Proceed to Checkout */
.cart-collaterals .wc-proceed-to-checkout {
  margin-top: 20px;
}

.cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  padding: 16px 24px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
}

/* Carrito vacío */
.woocommerce-cart .cart-empty {
  font-family: var(--btc-serif);
  font-size: 22px;
  font-weight: 300;
  color: rgba(255,255,255,.42);
  text-align: center;
  padding: 80px 0 20px;
}

.woocommerce-cart .return-to-shop {
  text-align: center;
  margin-top: 12px;
}

/* Responsive carrito */
@media (max-width: 900px) {
  .woocommerce-cart .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .woocommerce .cart-collaterals { grid-column: 1; }
}

@media (max-width: 1100px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .woocommerce div.product,
  .woocommerce-page div.product,
  .woocommerce .woocommerce-products-header,
  .woocommerce .woocommerce-notices-wrapper,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce {
    padding-left: 24px;
    padding-right: 24px;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
  .woocommerce div.product .summary {
    padding: 26px;
  }
  .woocommerce div.product form.cart {
    align-items: stretch;
    flex-direction: column;
  }
}

/* ═══════════════════════════════════════
   CHECKOUT
   ═══════════════════════════════════════ */

.woocommerce-checkout .woocommerce {
  padding-top: 56px;
  padding-bottom: 80px;
}

/* 2 columnas: formulario | resumen */
.woocommerce-checkout #customer_details { float: none; width: 100%; }
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 36px;
  align-items: start;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout form.checkout #customer_details   { grid-column: 1; }
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review       { grid-column: 2; }

/* Título de sección */
.woocommerce-checkout h3,
.woocommerce-checkout h3#order_review_heading {
  font-family: var(--btc-serif);
  font-size: 18px;
  font-weight: 600;
  color: var(--btc-white);
  letter-spacing: .5px;
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(201,168,64,.14);
}

/* Campos del formulario */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.14);
  border-radius: 10px;
  padding: 28px;
  margin-bottom: 24px;
}

.woocommerce form .form-row label {
  color: rgba(255,255,255,.52);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}

.woocommerce form .form-row .required { color: var(--btc-gold); }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  background: #0c0b08 !important;
  border: 1px solid rgba(201,168,64,.22) !important;
  color: var(--btc-white) !important;
  border-radius: 4px !important;
  min-height: 46px;
  padding: 0 14px;
  font-size: 13px;
  width: 100%;
  transition: border-color .2s;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: rgba(201,168,64,.55) !important;
  outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--btc-white) !important;
  line-height: 46px;
  padding-left: 14px;
}

.select2-dropdown {
  background: #17150F !important;
  border: 1px solid rgba(201,168,64,.22) !important;
}

.select2-container--default .select2-results__option {
  color: rgba(255,255,255,.72);
  padding: 10px 14px;
}

.select2-container--default .select2-results__option--highlighted {
  background: rgba(201,168,64,.12) !important;
  color: var(--btc-gold-light) !important;
}

/* Resumen del pedido (checkout) */
#order_review_heading { margin-top: 0 !important; }

#order_review .woocommerce-checkout-review-order-table {
  background: var(--btc-card) !important;
  border: 1px solid rgba(201,168,64,.14) !important;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  margin-bottom: 20px;
}

#order_review .woocommerce-checkout-review-order-table th,
#order_review .woocommerce-checkout-review-order-table td {
  padding: 14px 18px;
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  color: rgba(255,255,255,.68) !important;
}

#order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td,
#order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th {
  font-size: 16px;
  font-weight: 700;
  color: var(--btc-white) !important;
  border-bottom: 0 !important;
}

#order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount {
  color: var(--btc-gold-light) !important;
  font-family: var(--btc-serif);
  font-size: 20px;
}

/* Métodos de pago */
#payment {
  background: var(--btc-card) !important;
  border: 1px solid rgba(201,168,64,.14) !important;
  border-radius: 10px !important;
  padding: 24px !important;
}

#payment ul.payment_methods {
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  padding-bottom: 18px;
  margin-bottom: 18px;
}

#payment ul.payment_methods li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

#payment ul.payment_methods li label {
  color: rgba(255,255,255,.75) !important;
  font-size: 13px;
  cursor: pointer;
}

#payment ul.payment_methods li input[type="radio"] {
  accent-color: var(--btc-gold);
  margin-right: 8px;
}

#payment .payment_box {
  background: rgba(201,168,64,.05) !important;
  border: 1px solid rgba(201,168,64,.12);
  border-radius: 6px;
  padding: 14px;
  margin-top: 10px;
  color: rgba(255,255,255,.58) !important;
  font-size: 13px;
}

#payment #place_order {
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  padding: 18px 24px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
  margin-top: 6px;
}

@media (max-width: 960px) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review { grid-column: 1; }
}

/* ═══════════════════════════════════════
   THANK YOU — Página de confirmación
   ═══════════════════════════════════════ */

.woocommerce-order {
  max-width: 780px;
  margin: 60px auto;
  padding: 0 24px;
  text-align: center;
}

.woocommerce-order .woocommerce-order-overview {
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.18);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 32px 0;
  overflow: hidden;
}

.woocommerce-order .woocommerce-order-overview li {
  padding: 22px 32px;
  border-right: 1px solid rgba(255,255,255,.06);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.42);
}

.woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  font-family: var(--btc-serif);
  font-size: 18px;
  font-weight: 600;
  color: var(--btc-gold-light);
  margin-top: 4px;
  letter-spacing: 0;
  text-transform: none;
}

.woocommerce-order p.woocommerce-thankyou-order-received {
  font-family: var(--btc-serif);
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 300;
  color: var(--btc-white);
  margin-bottom: 8px;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  background: var(--btc-card);
  border: 1px solid rgba(201,168,64,.12);
  border-radius: 10px;
  padding: 28px;
  margin-bottom: 24px;
  text-align: left;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  font-family: var(--btc-serif);
  font-size: 18px;
  font-weight: 600;
  color: var(--btc-white);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,168,64,.12);
}

/* ═══════════════════════════════════════
   MI CUENTA — My Account
   ═══════════════════════════════════════ */

.woocommerce-account .woocommerce {
  padding-top: 56px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 36px;
  align-items: start;
}

/* Navegación lateral */
.woocommerce-MyAccount-navigation {
  background: var(--btc-card) !important;
  border: 1px solid rgba(201,168,64,.14) !important;
  border-radius: 10px;
  padding: 10px 0 !important;
  position: sticky;
  top: 24px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 22px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(255,255,255,.48) !important;
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: color .2s, border-color .2s, background .2s;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--btc-gold-light) !important;
  background: rgba(201,168,64,.05);
  border-left-color: rgba(201,168,64,.3);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--btc-gold-light) !important;
  border-left-color: var(--btc-gold);
  background: rgba(201,168,64,.07);
}

/* Contenido de mi cuenta */
.woocommerce-MyAccount-content {
  background: var(--btc-card) !important;
  border: 1px solid rgba(201,168,64,.14) !important;
  border-radius: 10px;
  padding: 32px !important;
  color: rgba(255,255,255,.68) !important;
}

.woocommerce-MyAccount-content p {
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.8;
}

.woocommerce-MyAccount-content a {
  color: var(--btc-gold-light);
}

/* Tabla de pedidos */
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-orders-table th {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.35) !important;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(201,168,64,.12) !important;
  text-align: left;
}

.woocommerce-orders-table td {
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 13px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 14px;
  border-radius: 3px;
  background: rgba(201,168,64,.12);
  color: var(--btc-gold-light) !important;
  text-decoration: none;
  border: 1px solid rgba(201,168,64,.22);
  transition: background .2s;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
  background: rgba(201,168,64,.22);
}

/* Login / Registro */
.woocommerce-account:not(.logged-in) .woocommerce {
  grid-template-columns: 1fr 1fr;
  max-width: 860px;
}

.woocommerce form.login,
.woocommerce form.register {
  background: var(--btc-card) !important;
  border: 1px solid rgba(201,168,64,.14) !important;
  border-radius: 10px;
  padding: 36px !important;
  color: rgba(255,255,255,.68) !important;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
  font-family: var(--btc-serif);
  font-size: 24px;
  font-weight: 600;
  color: var(--btc-white);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(201,168,64,.14);
}

.woocommerce form.login .lost_password a {
  color: rgba(255,255,255,.38);
  font-size: 11px;
}

.woocommerce form.login .lost_password a:hover {
  color: var(--btc-gold-light);
}

@media (max-width: 820px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-account:not(.logged-in) .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-MyAccount-navigation {
    position: static;
  }
}

/* ═══════════════════════════════════════
   TIENDA — Shop archive
   ═══════════════════════════════════════ */

.woocommerce-products-header {
  padding-top: 56px;
  padding-bottom: 0;
}

.woocommerce-products-header__title {
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

/* Barra superior: resultado + ordenar */
.woocommerce-ordering select,
.woocommerce-result-count {
  color: rgba(255,255,255,.42) !important;
  font-size: 11px;
  background: transparent;
  border: 0;
}

.woocommerce-ordering select {
  background: var(--btc-card) !important;
  border: 1px solid rgba(201,168,64,.18) !important;
  color: rgba(255,255,255,.62) !important;
  border-radius: 4px;
  padding: 8px 14px;
  font-size: 11px;
  letter-spacing: 1px;
  cursor: pointer;
}

/* Paginación */
.woocommerce-pagination {
  text-align: center;
  margin: 48px 0 24px;
}

.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 4px;
  border: 1px solid rgba(201,168,64,.18);
  color: rgba(255,255,255,.52) !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
}

.woocommerce-pagination ul.page-numbers li a:hover {
  border-color: rgba(201,168,64,.5);
  color: var(--btc-gold-light) !important;
  background: rgba(201,168,64,.07);
}

.woocommerce-pagination ul.page-numbers li span.current {
  background: var(--btc-gold-gradient);
  border-color: transparent;
  color: #1a1407 !important;
  font-weight: 800;
}

/* ═══════════════════════════════════════
   PÁGINAS NORMALES (page.php)
   ═══════════════════════════════════════ */

.btc-page-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 48px 96px;
}

.btc-page-wrap .entry-title {
  font-family: var(--btc-serif);
  font-size: clamp(32px, 4.5vw, 58px);
  font-weight: 300;
  color: var(--btc-white);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(201,168,64,.14);
}

.btc-page-wrap .entry-content {
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.9;
  max-width: 780px;
}

.btc-page-wrap .entry-content h2,
.btc-page-wrap .entry-content h3 {
  font-family: var(--btc-serif);
  color: var(--btc-white);
  font-weight: 400;
  margin-top: 40px;
}

.btc-page-wrap .entry-content a {
  color: var(--btc-gold-light);
}

.btc-page-wrap .entry-content strong {
  color: var(--btc-white);
  font-weight: 700;
}

/* ═══════════════════════════════════════
   PÁGINA 404
   ═══════════════════════════════════════ */

.btc-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  text-align: center;
  padding: 48px;
}

.btc-404 .btc-404__number {
  font-family: var(--btc-serif);
  font-size: clamp(96px, 18vw, 200px);
  font-weight: 300;
  line-height: 1;
  background: var(--btc-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0;
}

.btc-404 .btc-404__title {
  font-family: var(--btc-serif);
  font-size: clamp(18px, 3vw, 28px);
  font-weight: 300;
  color: rgba(255,255,255,.55);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.btc-404 .btc-404__link {
  display: inline-block;
  background: var(--btc-gold-gradient);
  color: #1a1407 !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 3px;
  transition: opacity .2s, transform .2s;
}

.btc-404 .btc-404__link:hover {
  opacity: .88;
  transform: translateY(-1px);
}

/* ═══════════════════════════════════════
   RESPONSIVE GLOBAL — Mobile
   ═══════════════════════════════════════ */

@media (max-width: 560px) {
  .btc-page-wrap { padding: 48px 20px 64px; }
  .woocommerce-order .woocommerce-order-overview li { padding: 16px 18px; }
  .woocommerce-pagination ul.page-numbers li a,
  .woocommerce-pagination ul.page-numbers li span { width: 32px; height: 32px; font-size: 11px; }
}

/* ── Links: eliminar azul en todo WooCommerce ── */
.woocommerce a,
.woocommerce-page a,
.woocommerce-cart a,
.woocommerce-checkout a,
.woocommerce-account a {
  color: #ffffff !important;
  text-decoration: none !important;
}
.woocommerce a:hover,
.woocommerce-page a:hover {
  color: #f5e27a !important;
}
body.woocommerce-cart table.shop_table td.product-name a,
body.woocommerce-cart table.cart td.product-name a,
body.woocommerce-page table.shop_table td.product-name a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px;
  font-weight: 600;
}
body.woocommerce-cart table.shop_table td.product-name a:hover {
  color: #f5e27a !important;
}
/* Fix links azules carrito */
.woocommerce a,
.woocommerce-page a,
.woocommerce-cart a,
.woocommerce-checkout a {
  color: #ffffff !important;
  text-decoration: none !important;
}
.woocommerce a:hover,
.woocommerce-page a:hover {
  color: #f5e27a !important;
}
body.woocommerce-cart table td.product-name a,
body.woocommerce-page table td.product-name a {
  color: #ffffff !important;
  text-decoration: none !important;
}/* Links blancos forzado */
a { color: #ffffff !important; text-decoration: none !important; }
a:hover { color: #f5e27a !important; }
.woocommerce table td.product-name a,
.woocommerce-cart table td.product-name a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}