/*
Theme Name: Punto Lounge
Theme URI: 
Author: Punto Lounge Honduras
Description: Sitio oficial de Punto Lounge - Café, Puros y Chocolate de Honduras. Tienda en línea.
Version: 2.2
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: punto-lounge
Template: kadence
*/

/*
 * Punto Lounge 2.0 — WooCommerce Unified Styles
 * Archivo: puntolounge-kadence-child/style.css
 * (Añadir a continuación del header del child theme)
 *
 * Paleta de referencia:
 *   bg principal    : #F5F0E8  (--black)
 *   bg alt / cards  : #EDE6D8  (--dark)
 *   texto principal : #1A1410  (--cream)
 *   texto secundario: #6A5D50  (--muted)
 *   gold accent     : #9B6A2E  (--gold)
 *   gold light      : #B8834A  (--gold-lt)
 *   border          : rgba(26,20,16,.10)
 *   border-gold     : rgba(155,106,46,.30)
 *   font display    : 'Cormorant Garamond', Georgia, serif
 *   font body       : 'Inter', system-ui, sans-serif
 */

/* ═══════════════════════════════════════════════════════════════
   0 · GOOGLE FONTS — mismas que el template
   ═══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Inter:wght@300;400;500&display=swap');

/* ═══════════════════════════════════════════════════════════════
   1 · VARIABLES LOCALES (espejo del template)
   ═══════════════════════════════════════════════════════════════ */
:root {
  --pl-bg:         #F5F0E8;
  --pl-surface:    #EDE6D8;
  --pl-border:     rgba(26,20,16,.10);
  --pl-border-g:   rgba(155,106,46,.30);
  --pl-ink:        #1A1410;
  --pl-muted:      #6A5D50;
  --pl-gold:       #9B6A2E;
  --pl-gold-lt:    #B8834A;
  --pl-white:      #FAF6F0;
  --pl-display:    'Cormorant Garamond', Georgia, serif;
  --pl-body:       'Inter', system-ui, sans-serif;
  --pl-radius:     0;   /* marca sin bordes redondeados */
}

/* ═══════════════════════════════════════════════════════════════
   2 · RESET GLOBAL — páginas WooCommerce
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-page body,
.woocommerce body,
body.woocommerce,
body.woocommerce-page,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
  background-color: var(--pl-bg);
  color: var(--pl-ink);
  font-family: var(--pl-body);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

/* Contenedores Kadence: quitar max-width y padding agresivos */
.woocommerce-page .site-content,
.woocommerce-page .site-main,
.woocommerce-page .content-container {
  background-color: var(--pl-bg) !important;
}

/* ═══════════════════════════════════════════════════════════════
   3 · TIPOGRAFÍA
   ═══════════════════════════════════════════════════════════════ */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce .woocommerce-loop-product__title,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
  font-family: var(--pl-display);
  font-weight: 300;
  color: var(--pl-ink);
  letter-spacing: .01em;
  line-height: 1.08;
}

.woocommerce p,
.woocommerce-page p {
  color: var(--pl-muted);
  font-weight: 300;
  line-height: 1.75;
}

/* ═══════════════════════════════════════════════════════════════
   4 · BOTONES
   ═══════════════════════════════════════════════════════════════ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--pl-gold) !important;
  color: var(--pl-white) !important;
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  padding: 16px 30px !important;
  border-radius: var(--pl-radius) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition: background-color .3s, border-color .3s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.alt:hover,
.woocommerce a.button.alt:hover {
  background-color: var(--pl-gold-lt) !important;
  color: var(--pl-white) !important;
}

/* Botón secundario (outlined) */
.woocommerce a.button.secondary,
.woocommerce .return-to-shop a {
  background: transparent !important;
  color: var(--pl-ink) !important;
  border: 1px solid var(--pl-border-g) !important;
}
.woocommerce a.button.secondary:hover,
.woocommerce .return-to-shop a:hover {
  border-color: var(--pl-gold) !important;
  color: var(--pl-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════
   5 · SHOP PAGE — archive de productos
   ═══════════════════════════════════════════════════════════════ */
.woocommerce ul.products {
  gap: clamp(18px, 2vw, 30px) !important;
}

.woocommerce ul.products li.product {
  background: var(--pl-surface) !important;
  border: 1px solid var(--pl-border) !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  box-shadow: 0 2px 18px rgba(26,20,16,.05);
}
.woocommerce ul.products li.product:hover {
  border-color: var(--pl-border-g) !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(26,20,16,.09);
}

/* Product image wrapper */
.woocommerce ul.products li.product a img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3.4;
  object-fit: cover;
  margin: 0 !important;
  background: var(--pl-surface);
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--pl-display) !important;
  font-size: clamp(20px, 1.8vw, 26px) !important;
  font-weight: 300 !important;
  color: var(--pl-ink) !important;
  padding: 20px 20px 6px !important;
  line-height: 1.12 !important;
}

/* Price */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins {
  font-family: var(--pl-display) !important;
  font-size: 22px !important;
  color: var(--pl-gold-lt) !important;
  font-weight: 400 !important;
  padding: 0 20px !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--pl-muted) !important;
  font-size: 14px !important;
}

/* Add to cart button inside loop */
.woocommerce ul.products li.product .button {
  margin: auto 20px 20px !important;
  width: calc(100% - 40px) !important;
  text-align: center;
}

/* Badge de categoría (onsale) */
.woocommerce span.onsale {
  background: var(--pl-gold) !important;
  color: var(--pl-white) !important;
  font-family: var(--pl-body) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 5px 11px !important;
  line-height: 1.4 !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
}

/* Result count + ordering */
.woocommerce-result-count,
.woocommerce-ordering select {
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--pl-muted) !important;
}
.woocommerce-ordering select {
  background: var(--pl-surface) !important;
  border: 1px solid var(--pl-border) !important;
  padding: 8px 14px !important;
  color: var(--pl-ink) !important;
  border-radius: 0 !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: var(--pl-muted) !important;
  border: 1px solid var(--pl-border) !important;
  font-family: var(--pl-body) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--pl-gold) !important;
  color: var(--pl-white) !important;
  border-color: var(--pl-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════
   6 · SINGLE PRODUCT PAGE
   ═══════════════════════════════════════════════════════════════ */
.single-product div.product {
  background: var(--pl-bg);
}

/* Main image */
.single-product .woocommerce-product-gallery__image img {
  border: 1px solid var(--pl-border);
}
.single-product .woocommerce-product-gallery__image:hover img {
  border-color: var(--pl-border-g);
}

/* Thumbnails */
.single-product .woocommerce-product-gallery__image--placeholder {
  background: var(--pl-surface) !important;
}
.single-product .flex-control-thumbs li img {
  border: 2px solid transparent;
  opacity: .7;
  transition: .3s;
}
.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
  border-color: var(--pl-gold);
  opacity: 1;
}

/* Title */
.single-product .product_title {
  font-family: var(--pl-display) !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 300 !important;
  color: var(--pl-ink) !important;
  letter-spacing: .005em !important;
  line-height: 1.05 !important;
  margin-bottom: 12px !important;
}

/* Price */
.single-product p.price,
.single-product span.price {
  font-family: var(--pl-display) !important;
  font-size: 38px !important;
  color: var(--pl-ink) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}
.single-product p.price ins,
.single-product span.price ins {
  text-decoration: none !important;
}
.single-product p.price del {
  font-size: 20px !important;
  color: var(--pl-muted) !important;
}

/* Short description */
.single-product .woocommerce-product-details__short-description p {
  font-size: 14px;
  color: var(--pl-muted);
  line-height: 1.8;
  max-width: 52ch;
}

/* Meta (categoria, SKU) */
.single-product .product_meta span,
.single-product .product_meta a {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--pl-muted);
  font-family: var(--pl-body);
}
.single-product .product_meta .posted_in a,
.single-product .product_meta .tagged_as a {
  color: var(--pl-gold);
}

/* Quantity input */
.single-product .quantity .qty {
  background: var(--pl-surface) !important;
  border: 1px solid var(--pl-border) !important;
  color: var(--pl-ink) !important;
  font-family: var(--pl-body) !important;
  font-size: 16px !important;
  text-align: center !important;
  border-radius: 0 !important;
  height: 52px !important;
  width: 72px !important;
}

/* Tabs */
.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--pl-border);
  padding: 0;
  background: none;
}
.single-product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--pl-muted) !important;
  padding: 12px 20px !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--pl-ink) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--pl-gold) !important;
}
.single-product .woocommerce-tabs .panel {
  background: var(--pl-bg) !important;
  border: none !important;
  padding: 32px 0 !important;
}
.single-product .woocommerce-tabs .panel h2 {
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--pl-gold);
  margin-bottom: 20px;
}
.single-product .woocommerce-tabs .panel p {
  color: var(--pl-muted);
  line-height: 1.8;
}

/* Related products */
.single-product section.related h2,
.single-product section.up-sells h2 {
  font-family: var(--pl-display) !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 300 !important;
  color: var(--pl-ink) !important;
  margin-bottom: 32px !important;
}

/* ═══════════════════════════════════════════════════════════════
   7 · CART PAGE
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-cart table.cart {
  border: 1px solid var(--pl-border);
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart thead th {
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--pl-gold) !important;
  background: var(--pl-surface) !important;
  border: none !important;
  padding: 16px 20px !important;
}

.woocommerce-cart table.cart td {
  background: var(--pl-bg) !important;
  border-top: 1px solid var(--pl-border) !important;
  padding: 24px 20px !important;
  vertical-align: middle !important;
  color: var(--pl-ink) !important;
}

.woocommerce-cart table.cart .product-name a {
  font-family: var(--pl-display) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  color: var(--pl-ink) !important;
}
.woocommerce-cart table.cart .product-name a:hover {
  color: var(--pl-gold) !important;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
  font-family: var(--pl-display) !important;
  font-size: 22px !important;
  color: var(--pl-gold-lt) !important;
}

/* Remove button */
.woocommerce-cart table.cart a.remove {
  color: var(--pl-muted) !important;
  font-size: 18px !important;
  transition: color .3s !important;
}
.woocommerce-cart table.cart a.remove:hover {
  color: #c0392b !important;
  background: none !important;
}

/* Coupon input */
.woocommerce-cart .coupon input.input-text {
  background: var(--pl-surface) !important;
  border: 1px solid var(--pl-border) !important;
  color: var(--pl-ink) !important;
  font-family: var(--pl-body) !important;
  padding: 14px 18px !important;
  border-radius: 0 !important;
}

/* Cart totals */
.woocommerce-cart .cart_totals {
  background: var(--pl-surface);
  border: 1px solid var(--pl-border);
  padding: 32px;
}
.woocommerce-cart .cart_totals h2 {
  font-family: var(--pl-display) !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--pl-ink) !important;
  border-bottom: 1px solid var(--pl-border) !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}
.woocommerce-cart .cart_totals table.shop_table {
  border: none !important;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--pl-border) !important;
  padding: 14px 0 !important;
  color: var(--pl-ink) !important;
  font-family: var(--pl-body) !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.woocommerce-cart .cart_totals table .order-total th,
.woocommerce-cart .cart_totals table .order-total td {
  font-size: 11px !important;
  letter-spacing: .2em !important;
  color: var(--pl-ink) !important;
}
.woocommerce-cart .cart_totals table .order-total .woocommerce-Price-amount {
  font-family: var(--pl-display) !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  color: var(--pl-gold-lt) !important;
  letter-spacing: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   8 · CHECKOUT
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-checkout h3 {
  font-family: var(--pl-display) !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  font-weight: 300 !important;
  color: var(--pl-ink) !important;
  border-bottom: 1px solid var(--pl-border) !important;
  padding-bottom: 16px !important;
  margin-bottom: 28px !important;
}

/* Form fields */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  background: var(--pl-bg) !important;
  border: 1px solid var(--pl-border) !important;
  border-radius: 0 !important;
  color: var(--pl-ink) !important;
  font-family: var(--pl-body) !important;
  font-size: 13px !important;
  padding: 14px 18px !important;
  transition: border-color .3s !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: var(--pl-gold) !important;
  outline: none !important;
  box-shadow: none !important;
}

.woocommerce-checkout label {
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--pl-muted) !important;
  font-weight: 400 !important;
}

/* Order review */
.woocommerce-checkout #order_review_heading {
  font-family: var(--pl-display) !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  font-weight: 300 !important;
}

.woocommerce-checkout table.shop_table {
  border: 1px solid var(--pl-border) !important;
}
.woocommerce-checkout table.shop_table th {
  background: var(--pl-surface) !important;
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--pl-gold) !important;
  border: none !important;
  padding: 14px 20px !important;
}
.woocommerce-checkout table.shop_table td {
  border-top: 1px solid var(--pl-border) !important;
  padding: 16px 20px !important;
  color: var(--pl-ink) !important;
  background: var(--pl-bg) !important;
}
.woocommerce-checkout table.shop_table .order-total td .woocommerce-Price-amount {
  font-family: var(--pl-display) !important;
  font-size: 26px !important;
  color: var(--pl-gold-lt) !important;
}

/* Payment */
.woocommerce-checkout #payment {
  background: var(--pl-surface) !important;
  border: 1px solid var(--pl-border) !important;
  border-radius: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--pl-border) !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--pl-body) !important;
  font-size: 13px !important;
  color: var(--pl-ink) !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
}
.woocommerce-checkout #payment .payment_box {
  background: var(--pl-bg) !important;
  color: var(--pl-muted) !important;
  font-size: 13px !important;
}

/* ══════════════════════════════════════════════════════════════
   9 · MY ACCOUNT
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
}

/* Nav lateral */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--pl-border);
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--pl-border);
}
.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--pl-muted) !important;
  padding: 14px 18px !important;
  transition: color .3s, background .3s !important;
  text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--pl-ink) !important;
  background: var(--pl-surface) !important;
  padding-left: 22px !important;
}
.woocommerce-MyAccount-navigation ul li.is-active {
  border-left: 2px solid var(--pl-gold);
}

/* Content area */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-family: var(--pl-display) !important;
  font-weight: 300 !important;
  color: var(--pl-ink) !important;
}
.woocommerce-MyAccount-content p {
  color: var(--pl-muted);
}

/* Orders table */
.woocommerce-account table.woocommerce-orders-table {
  border: 1px solid var(--pl-border) !important;
  width: 100%;
}
.woocommerce-account table.woocommerce-orders-table th {
  background: var(--pl-surface) !important;
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--pl-gold) !important;
  border: none !important;
  padding: 14px 16px !important;
}
.woocommerce-account table.woocommerce-orders-table td {
  border-top: 1px solid var(--pl-border) !important;
  padding: 14px 16px !important;
  font-family: var(--pl-body) !important;
  font-size: 13px !important;
  color: var(--pl-ink) !important;
  background: var(--pl-bg) !important;
}
.woocommerce-account table.woocommerce-orders-table .order-status {
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* Order status colors */
.woocommerce-order-status-processing,
mark.order-status.status-processing {
  color: var(--pl-gold) !important;
  background: rgba(155,106,46,.10) !important;
  padding: 4px 10px !important;
}
.woocommerce-order-status-completed,
mark.order-status.status-completed {
  color: #2e7d32 !important;
  background: rgba(46,125,50,.08) !important;
  padding: 4px 10px !important;
}

/* Login / Register forms */
.woocommerce-account .woocommerce-form input[type="text"],
.woocommerce-account .woocommerce-form input[type="email"],
.woocommerce-account .woocommerce-form input[type="password"] {
  background: var(--pl-surface) !important;
  border: 1px solid var(--pl-border) !important;
  color: var(--pl-ink) !important;
  font-family: var(--pl-body) !important;
  padding: 14px 18px !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.woocommerce-account .woocommerce-form input:focus {
  border-color: var(--pl-gold) !important;
  box-shadow: none !important;
  outline: none !important;
}
.woocommerce-account .woocommerce-form label {
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--pl-muted) !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.woocommerce-account .woocommerce-form__label-for-checkbox {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
  color: var(--pl-muted) !important;
}

/* ═══════════════════════════════════════════════════════════════
   10 · NOTICES / MENSAJES
   ═══════════════════════════════════════════════════════════════ */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error {
  background: var(--pl-surface) !important;
  border-top: none !important;
  border-left: 4px solid var(--pl-gold) !important;
  color: var(--pl-ink) !important;
  font-family: var(--pl-body) !important;
  font-size: 13px !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
}
.woocommerce .woocommerce-error {
  border-left-color: #c0392b !important;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
  color: var(--pl-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════
   11 · BREADCRUMBS
   ═══════════════════════════════════════════════════════════════ */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--pl-body) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--pl-muted) !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--pl-muted) !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--pl-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════
   12 · RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 860px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    border: none;
    gap: 8px;
  }
  .woocommerce-MyAccount-navigation ul li {
    border: 1px solid var(--pl-border) !important;
    border-left: none !important;
  }
  .woocommerce-MyAccount-navigation ul li.is-active {
    border-top: 2px solid var(--pl-gold) !important;
    border-left: none !important;
  }
  .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 16px !important;
    white-space: nowrap;
  }
}

@media (max-width: 560px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
  }
  .woocommerce-cart .cart_totals {
    padding: 20px;
  }
}


/* ═══════════════════════════════════════════════════════════════════════════════
   CORRECCIONES POST-DEPLOY — 2026-06-19
   ═══════════════════════════════════════════════════════════════════════════════ */

/* [P3] Hero CTA (.btn-ghost) — contraste y presencia mejorados
   El borde anterior era 0.67px casi invisible; ahora borde nítido + hover invertido */
section.hero .btn-ghost,
section#top .btn-ghost,
.hero .btn.btn-ghost {
  border: 1.5px solid var(--pl-ink) !important;
  color: var(--pl-ink) !important;
  background: transparent !important;
  padding: 13px 32px;
  letter-spacing: 0.09em;
  font-size: 0.82rem;
  font-family: var(--pl-body);
  font-weight: 500;
  transition: background 0.28s ease, color 0.28s ease;
}
section.hero .btn-ghost:hover,
section#top .btn-ghost:hover,
.hero .btn.btn-ghost:hover {
  background: var(--pl-ink) !important;
  color: var(--pl-white) !important;
}

/* [P4] Ocultar selector de idioma flotante de TranslatePress
   Solo debe aparecer el selector del header (shortcode). El flotante es redundante. */
nav.trp-floating-switcher,
.trp-floating-switcher,
.trp-floating-ls {
  display: none !important;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   CORRECCIÓN HEADER MÓVIL — 2026-06-19
   Causa: .hdr-tools contiene 4 ítems (lang-switcher + .cur + cart + burger).
   En viewports ≤860px desbordan el flex y el burger cae a segunda fila
   ("abajo al centro"). Los spans de 1.5px son casi invisibles (línea gris).
   ═══════════════════════════════════════════════════════════════════════════════ */

/* [M1] Forzar flex-row-nowrap en el inner del header — evita que el burger caiga */
@media (max-width: 860px) {
  #hdr .wrap,
  #hdr .hdr-inner,
  .hdr .wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-inline: 20px !important;
    gap: 0 !important;
  }

  /* [M2] Ocultar idioma y moneda del header en móvil — liberan espacio para el burger */
  .hdr .trp-shortcode-switcher,
  .hdr .trp-ls-shortcode-language-switcher,
  .hdr .trp-language-switcher-container {
    display: none !important;
  }
  .hdr #cur,
  .hdr .cur {
    display: none !important;
  }

  /* [M3] Carrito: solo ícono SVG, ocultar texto "Carrito [0]" */
  .hdr .cart .cc {
    display: none !important;
  }

  /* [M4] hdr-tools: gap compacto para cart + burger */
  .hdr .hdr-tools {
    gap: 16px !important;
    flex-shrink: 0;
  }

  /* [M5] Burger: forzar visible y bien posicionado — derecha */
  #burger, .hdr .burger {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 6px 4px !important;
    flex-shrink: 0;
  }

  /* [M6] Spans: 2px en lugar de 1.5px — dejan de ser "una línea gris" */
  #burger span, .hdr .burger span {
    width: 22px !important;
    height: 2px !important;
    display: block !important;
    background: #F0E6D3 !important;
    border-radius: 1px;
  }
  .hdr.scrolled #burger span,
  .hdr.scrolled .burger span {
    background: var(--pl-ink, #1A1410) !important;
  }

  /* [M7] Brand: no encoger */
  .hdr .brand {
    flex-shrink: 0;
  }
}

/* [M8] Pantallas muy pequeñas (< 480px): ocultar wordmark, solo logo SVG */
@media (max-width: 480px) {
  .hdr .brand .wm {
    display: none !important;
  }
  .hdr .brand img {
    height: 44px !important;
  }
}

/* [M9] Ocultar .mcur del mobile menu — muestra CAD obsoleto */
.mmenu .mcur {
  display: none !important;
}

/* ============================================================
   HERO V2 — pl-hero-honduras-v2 (2026-06-19)
   Sin tocar template-puntolounge.php
   ============================================================ */
.hero-bg img {
  opacity: 0;
  visibility: hidden;
}
.hero-bg {
  background-image: url("https://puntolounge.com/wp-content/uploads/2026/06/pl-hero-honduras-v2.jpg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* ================================================================
   PUNTO LOUNGE — FASE 7: UNIFICACIÓN VISUAL
   T5: Moneda flotante | T6: Idioma | T7: Hero | T8: WC Identity
================================================================ */

/* T5 — OCULTAR CURCY FLOTANTE (position:fixed sidebar) */
.woo-multi-currency.wmc-right,
.wmc-right { display: none !important; }

/* T6 — IDIOMA: ocultar widget flotante TranslatePress */
.trp-float-switcher,
.trp-floating-language-switcher,
[class*="trp-float"] { display: none !important; }

/* T7 — HERO: overlay direccional + text-shadow */
.hero-ov {
  background: linear-gradient(
    100deg,
    rgba(10, 8, 4, 0.82) 0%,
    rgba(10, 8, 4, 0.55) 50%,
    rgba(10, 8, 4, 0.22) 100%
  ) !important;
}
.hero-ov2 { opacity: 0.55 !important; }
.hero-inner h1, .hero h1, .hero-title {
  text-shadow: 0 4px 20px rgba(0,0,0,0.85), 0 1px 6px rgba(0,0,0,0.60) !important;
}
.hero-inner p, .hero-inner .sub {
  text-shadow: 0 2px 12px rgba(0,0,0,0.70) !important;
}
/* T2/T3 — KADENCE HEADER (.site-header) ESTILO PL */
.site-header {
  background: rgba(10, 8, 4, 0.97) !important;
  border-bottom: 1px solid rgba(155, 106, 46, 0.25) !important;
}
.site-header .main-navigation a,
.site-header .primary-menu a,
.site-header nav a {
  color: rgba(240, 230, 211, 0.72) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 1.84px !important;
  text-transform: uppercase !important;
}
.site-header .main-navigation a:hover,
.site-header nav a:hover { color: #C49A4A !important; }
.site-header .custom-logo-link img,
.site-header .site-logo img {
  max-height: 44px !important;
  height: auto !important;
  width: auto !important;
}
.site-header .site-title a {
  color: #F0E6D3 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.08em !important;
}
.site-header .cart-contents,
.site-header a[href*="carrito"] { color: #F0E6D3 !important; }
.site-header .count {
  background: #9B6A2E !important;
  color: #F5F0E8 !important;
}
/* T8 — IDENTIDAD PL EN PÁGINAS WOOCOMMERCE */
body.woocommerce, body.woocommerce-page,
body.post-type-archive-product, body.single-product,
body.woocommerce-cart, body.woocommerce-checkout,
body.woocommerce-account {
  background-color: #F5F0E8 !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #FDFAF6 !important;
  border: 1px solid #E9DDCB !important;
  border-radius: 4px !important;
  padding: 16px !important;
  transition: box-shadow 0.25s ease !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 6px 24px rgba(26,20,16,0.10) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #1A1410 !important;
}
.woocommerce .price, .woocommerce .woocommerce-Price-amount {
  color: #9B6A2E !important; font-weight: 700 !important;
}
.woocommerce del .woocommerce-Price-amount {
  color: #a0927e !important; font-weight: 400 !important;
}
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce-page a.button, .woocommerce-page button.button {
  background-color: #9B6A2E !important;
  color: #F5F0E8 !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  letter-spacing: 0.08em !important;
  transition: background-color 0.2s ease !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce-page a.button:hover {
  background-color: #7a5324 !important;
  color: #F5F0E8 !important;
}
#place_order, .woocommerce #payment #place_order {
  background-color: #9B6A2E !important; color: #F5F0E8 !important;
  border: none !important; font-size: 1rem !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  letter-spacing: 0.08em !important;
}
.woocommerce h1.entry-title, .woocommerce h1.page-title,
.woocommerce-page h1, .woocommerce .woocommerce-billing-fields > h3,
.woocommerce .woocommerce-shipping-fields > h3,
.woocommerce #order_review_heading {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #1A1410 !important; letter-spacing: 0.03em !important;
}
/* T8 cont — Carrito, Checkout, Mi Cuenta, Inputs */
.woocommerce-cart-form .shop_table { border-collapse: collapse !important; border: none !important; }
.woocommerce-cart-form .shop_table thead th {
  background: #E9DDCB !important; color: #1A1410 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important; padding: 12px 16px !important;
  border: none !important; text-transform: uppercase !important;
  font-size: 0.78rem !important; letter-spacing: 0.10em !important;
}
.woocommerce-cart-form .shop_table tbody td {
  background: #FDFAF6 !important;
  border-bottom: 1px solid #E9DDCB !important;
  padding: 14px 16px !important;
}
.woocommerce .cart-collaterals .cart_totals {
  background: #FDFAF6 !important;
  border: 1px solid #E9DDCB !important;
  border-radius: 4px !important; padding: 20px !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid #E9DDCB !important;
  background: #FDFAF6 !important; color: #1A1410 !important;
  border-radius: 2px !important; padding: 10px 12px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #9B6A2E !important; outline: none !important;
  box-shadow: 0 0 0 2px rgba(155,106,46,0.15) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #FDFAF6 !important;
  border: 1px solid #E9DDCB !important;
  border-radius: 4px !important; overflow: hidden !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: #1A1410 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  display: block !important; padding: 10px 16px !important;
  border-bottom: 1px solid #E9DDCB !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: #9B6A2E !important; background: #F5F0E8 !important;
}
.woocommerce-message { border-top-color: #9B6A2E !important; background: #FDFAF6 !important; }
.woocommerce-error { border-top-color: #c0392b !important; }
/* Version bump para cache */
/* style.css v1.2 — Fase 7 2026-06-19 */

/* ============================================================
   FIX-A — Ocultar site title text junto al logo (Kadence header)
   ============================================================ */
.site-header .site-title-wrap,
.site-header .site-branding .site-title-wrap { display: none !important; }

/* ============================================================
   FIX-B/C — Barra idioma + moneda bajo el header Kadence (páginas WC)
   ============================================================ */
.pl-wc-header-bar {
    background: rgba(10,8,4,0.97) !important;
    border-bottom: 1px solid rgba(155,106,46,0.25) !important;
    padding: 5px 24px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 14px !important;
}
/* TranslatePress switcher dentro de la barra */
.pl-wc-header-bar .trp-language-switcher-shortcode select,
.pl-wc-header-bar .trp-language-switcher select {
    background: transparent !important;
    color: #F0E6D3 !important;
    border: 1px solid rgba(155,106,46,0.40) !important;
    border-radius: 3px !important;
    padding: 3px 8px !important;
    font-size: 0.82rem !important;
}
/* CURCY switcher dentro de la barra */
.pl-wc-header-bar .wmc-currency-switcher,
.pl-wc-header-bar select {
    background: transparent !important;
    color: #F0E6D3 !important;
    border: 1px solid rgba(155,106,46,0.40) !important;
    border-radius: 3px !important;
    padding: 3px 8px !important;
    font-size: 0.82rem !important;
}

/* FIX-C — CURCY wmc-shortcode SELECT en barra header */
.pl-wc-header-bar .woo-multi-currency.wmc-shortcode { display: flex !important; align-items: center !important; }
.pl-wc-header-bar .wmc-currency { display: flex !important; align-items: center !important; }
.pl-wc-header-bar select.wmc-nav {
    background: #0A0804 !important;
    color: #F0E6D3 !important;
    border: 1px solid rgba(155,106,46,0.40) !important;
    border-radius: 3px !important;
    padding: 3px 8px !important;
    font-size: 0.82rem !important;
    cursor: pointer !important;
    -webkit-appearance: auto !important;
    appearance: auto !important;
    max-width: 140px !important;
}
.pl-wc-header-bar select.wmc-nav option {
    background: #0A0804 !important;
    color: #F0E6D3 !important;
}


/* FIX-B — TranslatePress div-based dropdown en barra (trp-ls-dropdown) */
.pl-wc-header-bar .trp-shortcode-switcher__wrapper { display: flex !important; align-items: center !important; }
.pl-wc-header-bar .trp-language-switcher.trp-ls-dropdown {
    background: rgba(10,8,4,0.97) !important;
    border: 1px solid rgba(155,106,46,0.40) !important;
    border-radius: 3px !important;
    padding: 3px 8px !important;
}
.pl-wc-header-bar .trp-current-language-item__wrapper { display: flex !important; align-items: center !important; gap: 6px !important; }
.pl-wc-header-bar .trp-language-item-name {
    color: #F0E6D3 !important;
    font-size: 0.82rem !important;
}
.pl-wc-header-bar .trp-shortcode-arrow path {
    fill: #F0E6D3 !important;
    stroke: #F0E6D3 !important;
}
.pl-wc-header-bar .trp-flag-image { width: 20px !important; height: auto !important; }

/* Fase 7 FIX-A/B/C — 2026-06-20 */

/* Fase 7 FIX-D — Botones carrito alineacion — 2026-06-20 */
.woocommerce-cart .coupon .button,
.woocommerce-cart button[name='update_cart'],
.woocommerce-cart-form .actions .button,
.woocommerce-cart .actions .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 44px !important;
    line-height: 1.2 !important;
    padding: 12px 30px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

@media (max-width: 767px) {
    .woocommerce-cart .coupon .button,
    .woocommerce-cart button[name='update_cart'],
    .woocommerce-cart-form .actions .button {
        min-height: 48px !important;
        padding: 14px 20px !important;
        width: 100% !important;
    }
}

/* FIX-E: Add to Cart button — single product page containment */
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
}
.woocommerce div.product form.cart .quantity {
  flex: 0 0 auto;
  margin: 0;
}
/* Ensure product summary doesn't overflow */
.woocommerce div.product .summary {
  overflow: visible;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  max-width: 100%;
}

/* Hero headline — Tres Tradiciones legibilidad sobre foto oscura */
.hero .h-xl {
  color: #F5F0E8 !important;
  -webkit-text-fill-color: #F5F0E8 !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.95), 0 1px 8px rgba(0,0,0,0.8) !important;
}


/* ============================================================
   UNIFICACIÓN VISUAL — Header Tienda/Categorías/Club/Cuenta
   Problema: logo SVG 232px → header 280px, fuente Cormorant
   Fix: alinear con identidad del #hdr de la home
   ============================================================ */

/* 1. Reducir logo SVG: de 232px → 42px, header cae a ~80px */
body:not(.home) .site-header .custom-logo,
body:not(.home) .site-header .custom-logo-link img {
  max-height: 42px !important;
  height: 42px !important;
  width: auto !important;
}

/* 2. Fuente de nav links: Inter uppercase, igual que home #hdr nav */
body:not(.home) #site-navigation a,
body:not(.home) #site-navigation .menu-item a,
body:not(.home) .main-navigation .menu a,
body:not(.home) .header-navigation .menu a,
body:not(.home) .header-navigation-style-standard .menu a {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 1.84px !important;
  text-transform: uppercase !important;
  color: rgba(240, 230, 211, 0.72) !important;
  transition: color 0.2s ease !important;
}

body:not(.home) #site-navigation a:hover,
body:not(.home) .main-navigation .menu a:hover,
body:not(.home) .header-navigation .menu a:hover {
  color: rgba(240, 230, 211, 1) !important;
}

/* 3. Fondo oscuro consistente (ya casi lo tiene, reforzar) */
body:not(.home) .site-header,
body:not(.home) .site-header-wrap,
body:not(.home) .site-header-upper-wrap,
body:not(.home) .site-header-inner-wrap {
  background: rgba(10, 8, 4, 0.97) !important;
}

/* 4. Eliminar top-bar separada si está vacía — reduce doble barra */
body:not(.home) .site-top-header-wrap .site-header-top-section-left:empty,
body:not(.home) .site-top-header-wrap .site-header-top-section-right:empty {
  display: none;
}