
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;800&family=Poppins:wght@400;500;600;700&display=swap');
:root{
  --bg:#16130F; --bg2:#1F1B15; --card:#211C15; --line:rgba(212,162,78,.18);
  --gold:#D4A24E; --terra:#C7583B; --cream:#EDE6DA; --muted:#A99C88;
}
*{margin:0;box-sizing:border-box}
body{font-family:'Poppins',sans-serif;color:var(--cream);background:var(--bg);line-height:1.6}
h1,h2,h3{font-family:'Playfair Display',serif}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(22,19,15,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{font-family:'Playfair Display',serif;font-weight:800;font-size:26px;color:var(--gold)}
.brand span{color:var(--cream)}
.nav-links{display:flex;gap:28px;font-weight:500;font-size:15px}
.nav-links a:hover{color:var(--gold)}
.nav-cta{background:var(--gold);color:#241a08;padding:11px 22px;border-radius:999px;font-weight:700;font-size:14px}
.nav-right{display:flex;align-items:center;gap:16px}
.cart{position:relative;font-size:22px;line-height:1;display:inline-flex;align-items:center}
.cart-count{position:absolute;top:-8px;right:-10px;background:var(--terra);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:'Poppins'}
@media(max-width:820px){.nav-links{display:none}}

/* HERO */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:url('https://fogon.getsoftinweb.com/wp-content/uploads/2026/07/hero.png');background-size:cover;background-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,9,.92) 0%,rgba(15,12,9,.7) 45%,rgba(15,12,9,.25) 100%)}
.hero-inner{position:relative;max-width:640px}
.eyebrow{display:inline-block;background:var(--gold);color:#241a08;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:20px}
.hero h1{font-size:60px;font-weight:800;line-height:1.05;text-shadow:0 4px 30px rgba(0,0,0,.6);color:#fff}
.hero p{font-size:20px;margin:20px 0 30px;max-width:520px;color:#e6dccb}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{padding:15px 30px;border-radius:999px;font-weight:700;font-size:16px}
.btn-primary{background:var(--gold);color:#241a08}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(237,230,218,.4)}
@media(max-width:820px){.hero h1{font-size:40px}}

/* SECTION */
section{padding:80px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 48px}
.sec-head .kicker{color:var(--gold);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px}
.sec-head h2{font-size:42px;margin-top:10px;color:var(--cream)}
.sec-head p{margin-top:12px;color:var(--muted);font-size:17px}

/* DISHES */
.dishes{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media(max-width:960px){.dishes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dishes{grid-template-columns:1fr}}
.dish{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px -18px rgba(0,0,0,.6);transition:transform .2s}
.dish:hover{transform:translateY(-5px);border-color:rgba(212,162,78,.45)}
.dish-img{height:190px;background-size:cover;background-position:center}
.dish-body{padding:20px}
.dish-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.dish-head h3{font-size:21px;color:var(--cream)}
.price{color:var(--gold);font-weight:700;font-family:'Poppins';font-size:17px}
.dish-body p{color:var(--muted);font-size:14.5px;margin-top:8px}

/* ABOUT */
.about{background:var(--bg2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
@media(max-width:820px){.about-grid{grid-template-columns:1fr}}
.about img{border-radius:20px;box-shadow:0 20px 45px -25px rgba(0,0,0,.7)}
.about h2{font-size:40px;color:var(--cream)}
.about p{color:var(--muted);font-size:17px;margin-top:16px}
.about .est{display:inline-block;margin-top:20px;color:var(--gold);font-weight:700;font-family:'Playfair Display',serif;font-size:22px}

/* RESERVE */
.reserve{background:var(--bg2)}
.reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
@media(max-width:820px){.reserve-grid{grid-template-columns:1fr}}
.reserve-copy .kicker{color:var(--gold);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px}
.reserve-copy h2{font-size:40px;color:var(--cream);margin-top:10px}
.reserve-copy p{color:var(--muted);font-size:17px;margin-top:14px}
.reserve-form{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}
.rf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reserve-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
.reserve-form input,.reserve-form select{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--cream);font-family:inherit;font-size:15px}
.reserve-form input:focus,.reserve-form select:focus{outline:none;border-color:var(--gold)}
.rf-submit{margin-top:6px;background:var(--gold);color:#241a08;border:0;cursor:pointer}

/* ORDER */
.order{background:linear-gradient(135deg,#241a08,#3a2a0e);color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
@media(max-width:820px){.order-grid{grid-template-columns:1fr}}
.order-img{border-radius:20px;box-shadow:0 20px 45px -25px rgba(0,0,0,.8);width:100%}
.order-copy .kicker{color:var(--gold);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px}
.order h2{font-size:40px;color:var(--gold);margin-top:10px}
.order p{color:#e6dccb;font-size:18px;margin-top:14px}
.order .btn-primary{display:inline-block;margin-top:28px;background:var(--gold);color:#241a08}

/* LOCATION */
.loc{text-align:center}
.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
@media(max-width:820px){.loc-grid{grid-template-columns:1fr}}
.loc-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 24px;transition:transform .2s}
.loc-card:hover{transform:translateY(-4px);border-color:rgba(212,162,78,.45)}
.loc-card h3{font-size:24px;color:var(--gold)}
.loc-card .addr{color:var(--cream);margin-top:12px;font-weight:500}
.loc-card .hrs,.loc-card .tel{color:var(--muted);margin-top:6px;font-size:15px}

/* FOOTER */
footer{background:#0f0c09;color:var(--cream);padding:44px 0;text-align:center;border-top:1px solid var(--line)}
footer .brand{color:var(--gold)}
footer .sm{color:var(--muted);font-size:13px;margin-top:8px}

/* WooCommerce dark */
.woocommerce ul.products li.product, .wc-block-grid__product{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--cream)}
.woocommerce ul.products li.product a img{border-radius:12px}
.woocommerce .price, .woocommerce ul.products li.product .price{color:var(--gold)!important;font-weight:700}
.woocommerce span.onsale{background:var(--terra)}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold);color:#241a08;border-radius:999px;font-weight:700}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}

/* Shop: tarjetas compactas */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important;margin:0 !important}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important}
.woocommerce ul.products li.product img{width:100% !important;height:200px !important;object-fit:cover !important;margin-bottom:12px !important}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem !important;color:var(--cream) !important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted)}
.woocommerce-page .site-content, .woocommerce .wrap, body.woocommerce main{max-width:1160px;margin:0 auto;padding:40px 24px}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr !important}}

/* asegurar margen lateral del wrap en todo el sitio */
.wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}
.woocommerce-breadcrumb{color:var(--muted);margin-bottom:16px}

/* Shop layout con sidebar de categorias (como el mockup) */
.shop-layout{max-width:1160px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}
.shop-sidebar{position:sticky;top:90px}
.shop-sidebar .s-title{font-family:'Playfair Display',serif;font-weight:700;color:var(--gold);font-size:15px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.shop-sidebar .cat-link{display:block;padding:11px 16px;border-radius:12px;font-weight:600;font-size:15px;color:var(--muted);text-decoration:none;transition:.15s}
.shop-sidebar .cat-link:hover{background:var(--card);color:var(--gold)}
.shop-main .woocommerce-products-header,.shop-main h1{color:var(--cream)}
@media(max-width:820px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static;display:flex;gap:10px;overflow-x:auto}}
/* dentro del main, 3 columnas (ya hay sidebar) */
.shop-main ul.products{grid-template-columns:repeat(3,1fr) !important}
@media(max-width:1024px){.shop-main ul.products{grid-template-columns:repeat(2,1fr) !important}}

/* FIX: matar floats de WooCommerce que dejan hueco en el grid */
.woocommerce ul.products{display:grid !important;float:none !important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;content:none !important}
.woocommerce ul.products li.product{float:none !important;clear:none !important;width:100% !important;margin:0 !important}
.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{clear:none !important}
/* el shortcode del home tambien */
.home ul.products,#menu ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important}

.shop-sidebar .cat-link--active{background:var(--card);color:var(--gold)}

.nav .cart{position:relative;font-size:22px;text-decoration:none;color:var(--cream)}
.nav .cart .cart-count{position:absolute;top:-8px;right:-10px;background:var(--terra);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:'Poppins'}

/* Carrito vacío + páginas WooCommerce bonitas en oscuro */
.woocommerce-page, .woocommerce{color:var(--cream)}
.woocommerce .cart-empty, .wc-empty-cart-message{color:var(--muted);font-size:1.2rem;text-align:center;padding:20px 0}
.woocommerce .wc-block-cart__empty-cart__title,.woocommerce h2{color:var(--cream)}
/* ocultar el bloque 'New in store' de recomendados en carrito vacío (se ve fuera de lugar) */
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-list,
.cross-sells, .wc-block-cart__submit-container ~ *,
.woocommerce .cart-empty ~ .products, .woocommerce-cart .cross-sells{display:none !important}
/* botón volver al menú en carrito vacío */
.woocommerce .return-to-shop .button,.wc-block-cart__empty-cart .wp-block-button__link{background:var(--gold) !important;color:#241a08 !important;border-radius:999px !important;font-weight:700 !important;padding:12px 26px !important}
/* tablas del carrito oscuras */
.woocommerce table.shop_table{background:var(--card);border-color:var(--line);color:var(--cream)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);color:var(--cream)}
.woocommerce .cart_totals h2{color:var(--gold)}

/* Sorting dropdown oscuro (pega con el tema) */
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select{
  background:var(--card);color:var(--cream);border:1px solid var(--line);
  border-radius:10px;padding:9px 14px;font-family:'Poppins',sans-serif;font-size:14px;cursor:pointer
}
.woocommerce .woocommerce-ordering select:focus{outline:none;border-color:var(--gold)}
.woocommerce .woocommerce-ordering option{background:var(--bg-2);color:var(--cream)}
/* el 'Showing all X results' tenue */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px}

/* TODOS los botones WooCommerce dorados (incl. single product) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,
.woocommerce button.button.alt,.woocommerce a.button.alt{
  background:var(--gold) !important;color:#241a08 !important;border:0 !important;
  border-radius:999px !important;font-weight:700 !important;padding:14px 30px !important;
  text-transform:none !important;font-family:'Poppins',sans-serif !important
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .single_add_to_cart_button:hover{filter:brightness(1.08) !important}
/* input de cantidad oscuro */
.woocommerce .quantity input.qty{background:var(--card) !important;color:var(--cream) !important;border:1px solid var(--line) !important;border-radius:10px !important;padding:12px 8px !important;width:64px !important}
/* pestañas Description/Reviews oscuras */
.woocommerce-tabs .wc-tabs{border:0 !important;margin-bottom:0 !important}
.woocommerce-tabs .wc-tabs li{background:var(--card) !important;border:1px solid var(--line) !important;border-radius:10px 10px 0 0 !important}
.woocommerce-tabs .wc-tabs li a{color:var(--muted) !important}
.woocommerce-tabs .wc-tabs li.active{background:var(--bg-2) !important}
.woocommerce-tabs .wc-tabs li.active a{color:var(--gold) !important}
.woocommerce-tabs .panel{background:transparent !important;color:var(--cream) !important;border:0 !important}
.woocommerce div.product .product_title{color:var(--cream)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold) !important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted)}
.product_meta{color:var(--muted)}




/* ocultar SOLO el icono del empty-cart (hijo directo), NO las fotos de productos */
.wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__image,
.wp-block-woocommerce-empty-cart-block > figure:first-child,
.wp-block-woocommerce-empty-cart-block > .wp-block-image:first-child{display:none !important}

/* Mini-Cart nativo en el nav */
.nav .wp-block-woocommerce-mini-cart{margin:0}
.nav .wc-block-mini-cart__button{color:var(--cream) !important;background:transparent !important;padding:0 !important}
.nav .wc-block-mini-cart__amount{display:none} /* solo icono + contador */
.nav .wc-block-mini-cart__badge{background:var(--terra) !important;color:#fff !important}


/* Mini-cart drawer oscuro (sin tocar el tamaño de imagen — nativo) */
.wc-block-components-drawer__content{background:var(--bg-2) !important;color:var(--cream) !important}
.wc-block-mini-cart__title,.wc-block-components-product-name{color:var(--cream) !important}
.wc-block-components-product-price__value{color:var(--gold) !important}

/* Mini-cart item: forzar UNA sola miniatura cuadrada (el plato salía doble) */
.wc-block-mini-cart__products-table .wc-block-cart-items__row .wc-block-cart-item__image{
  width:64px !important;height:64px !important;flex:0 0 64px !important;overflow:hidden !important;border-radius:8px !important
}
.wc-block-mini-cart__products-table .wc-block-cart-item__image a,
.wc-block-mini-cart__products-table .wc-block-cart-item__image img{
  width:64px !important;height:64px !important;object-fit:cover !important;display:block !important;aspect-ratio:1/1 !important
}

/* Pagina de producto: mas aire entre elementos */
.woocommerce div.product{padding:20px 0}
.woocommerce div.product .product_title{margin-bottom:14px !important;line-height:1.15}
.woocommerce div.product p.price,.woocommerce div.product span.price{margin-bottom:20px !important;display:block;font-size:1.6rem}
.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:26px !important;line-height:1.6}
.woocommerce div.product form.cart{margin-bottom:26px !important}
.woocommerce div.product .quantity{margin-right:14px}
.woocommerce div.product .product_meta{margin-top:22px !important;padding-top:18px;border-top:1px solid var(--line)}
/* pestañas: separarlas del contenido de arriba */
.woocommerce div.product .woocommerce-tabs{margin-top:48px !important}
.woocommerce-tabs .panel{padding-top:22px !important;line-height:1.7}
.woocommerce-tabs .panel h2{margin-bottom:14px !important}
/* galeria de miniaturas: espacio */
.woocommerce div.product .flex-control-thumbs{margin-top:14px !important;gap:10px;display:flex}
.woocommerce div.product .flex-control-thumbs li{margin:0 !important}
/* related products separado */
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:60px !important;padding-top:30px;border-top:1px solid var(--line)}
.woocommerce .related.products h2{color:var(--gold);margin-bottom:24px}
/* columnas imagen/resumen con gap */
.woocommerce div.product .woocommerce-product-gallery{margin-bottom:30px}
@media(min-width:768px){.woocommerce div.product .woocommerce-product-gallery{width:48% !important}.woocommerce div.product .summary{width:48% !important;padding-left:20px}}






