/*
Theme Name: Flatsome Child
Description: Lauh Editorial custom styles
Template: flatsome
Version: 3.0
*/

/* 1. GLOBAL */

/* \u2500\u2500 HEADER MAIN \u2500\u2500 */
#header { background:#fff; border-bottom:1px solid #ddd9d2; box-shadow:none; }
#header .header-main { background:#fff; z-index:100; }
#masthead .header-inner { position:relative; max-width:1280px; margin:0 auto; padding:0 48px; height:86px; overflow:visible; display:flex; align-items:center; }
#logo img { height:54px !important; width:auto !important; }

/* \u2500\u2500 SEARCH CENTERED \u2500\u2500 */
.header-nav-main .header-search-form.search-form {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
  z-index:10 !important;
  width:300px !important;
}
/* Reset for mobile off-canvas sidebar */
#main-menu .header-search-form.search-form {
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  width:100% !important;
}
.ux-search-box { border-bottom:1px solid #ccc !important; padding-bottom:0 !important; }
.ux-search-box input[type=search] {
  font-family:'Overpass',sans-serif !important;
  font-size:13px !important;
  color:#1a1a1a !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:8px 0 !important;
}
.ux-search-box input[type=search]::placeholder { color:#bbb !important; }
.ux-search-submit { background:transparent !important; color:#bbb !important; border:none !important; box-shadow:none !important; }

/* \u2500\u2500 HEADER RIGHT: Mi cuenta + Cesta \u2500\u2500 */
.flex-col.flex-right .account-item a { font-size:12px !important; font-weight:400 !important; letter-spacing:.04em !important; color:#1a1a1a !important; text-decoration:none !important; }
.flex-col.flex-right .cart-item a { font-size:12px !important; letter-spacing:.04em !important; color:#c59e76 !important; text-decoration:none !important; }
.flex-col.flex-right .account-item a:hover { color:#c59e76 !important; }

/* \u2500\u2500 BOTTOM NAV BAR \u2500\u2500 */
.header-bottom { background:#fff !important; border-top:1px solid #ddd9d2 !important; }
.header-bottom .flex-row,
.header-bottom .row {
  justify-content:center !important;
  width:100% !important;
}
#wide-nav { min-height:46px; }
.header-bottom .nav {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  width:100% !important;
}
.header-bottom .nav > li > a,
.header-bottom .nav > li > .nav-top-link {
  font-size:10.5px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  color:#1a1a1a !important;
  padding:13px 10px !important;
  display:block !important;
  white-space:nowrap !important;
}
.header-bottom .nav > li > a:hover,
.header-bottom .nav > li > .nav-top-link:hover { color:#c59e76 !important; }

/* \u2500\u2500 CATS BAR \u2500\u2500 */
.hh-cats { border-top:1px solid #e8e4dd; border-bottom:1px solid #e8e4dd; background:#fff; display:flex; align-items:stretch; overflow:hidden; }
.hh-cats-inner { flex:1; display:flex; transition:transform .3s ease; }
.hh-cat { flex:0 0 calc(100% / 6); display:flex; flex-direction:column; justify-content:center; padding:30px 0; text-decoration:none; cursor:pointer; border-right:1px solid #e8e4dd; transition:background .2s; }
.hh-cat:hover { background:#f5f3ef; }
.hh-cat-inner { padding:0 20px; }
.hh-cat-name { font-family:'Cormorant Garamond',serif; font-size:17px; font-weight:400; color:#1a1a1a; margin-bottom:4px; transition:color .2s; display:block; }
.hh-cat:hover .hh-cat-name { color:#c59e76; }
.hh-cat-count { font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#bbb; font-weight:600; display:block; }
.hh-cats-arrow { background:#fff; border:none; border-left:1px solid #e8e4dd; cursor:pointer; padding:0 18px; font-size:16px; color:#1a1a1a; transition:all .2s; flex-shrink:0; position:relative; z-index:2; }
.hh-cats-arrow.hh-cats-prev { border-left:none; border-right:1px solid #e8e4dd; }
.hh-cats-arrow:hover { background:#f5f3ef; color:#c59e76; }
.hh-cats-arrow:disabled { color:#ddd; cursor:default; }
.hh-cats-arrow:disabled:hover { background:#fff; color:#ddd; }

/* \u2500\u2500 HERO NINOS PADDING \u2500\u2500 */
section.hero-ninos { padding-top:20px !important; padding-bottom:20px !important; min-height:0 !important; }
section.hero-ninos .section-content { padding-top:0 !important; padding-bottom:0 !important; }
section.hero-ninos .col-inner { padding-bottom:0 !important; }
section.hero-ninos .col::after,
section.hero-ninos .row::after { content:'' !important; height:0 !important; display:block !important; }
section.hero-ninos a.button,
section.hero-ninos .button { margin-bottom:0 !important; }
section.hero-ninos a.button { background-color:#c59e76 !important; color:#fff !important; border-color:#c59e76 !important; }
section.hero-ninos .row { margin-bottom:0 !important; }


/* \u2500\u2500 NAV ACTIVE ITEM \u2500\u2500 */
li.current-menu-item > a.nav-top-link,
li.current-menu-ancestor > a.nav-top-link,
li.active > a.nav-top-link {
  background-color:transparent !important;
  background:transparent !important;
  box-shadow:inset 0 -3px 0 #c59e76, inset 0 3px 0 #c59e76 !important;
  color:#1a1a1a !important;
}

/* \u2500\u2500 IHYA HERO SECTION \u2500\u2500 */
section.ihya-hero { padding-top:20px !important; padding-bottom:20px !important; margin-top:0 !important; min-height:0 !important; }
section.ihya-hero .section-content { padding-top:0 !important; padding-bottom:0 !important; }
section.ihya-hero .col-inner { padding-bottom:0 !important; }
section.ihya-hero .col::after, section.ihya-hero .row::after { content:'' !important; height:0 !important; display:block !important; }
section.ihya-hero a.button { background-color:#c59e76 !important; color:#fff !important; border-color:#c59e76 !important; margin-bottom:0 !important; }

/* \u2500\u2500 NOVEDADES SLIDER NAV \u2500\u2500 */
/* Arrows \u2014 repositioned below slider */
.sec-novedades .row-slider { position:relative; padding-bottom:52px !important; }
.sec-novedades .flickity-prev-next-button {
  width:32px !important; height:32px !important;
  background:none !important; border:none !important;
  box-shadow:none !important; opacity:1 !important;
  top:auto !important; bottom:0 !important;
}
.sec-novedades .flickity-prev-next-button.previous { left:auto !important; right:64px !important; }
.sec-novedades .flickity-prev-next-button.next { right:0 !important; left:auto !important; }
.sec-novedades .flickity-prev-next-button svg { fill:#1a1a1a !important; padding:20% !important; transition:fill .2s !important; }
.sec-novedades .flickity-prev-next-button:hover svg { fill:#c59e76 !important; }

/* Counter */
.lauh-snav-count {
  position:absolute; bottom:8px; right:36px;
  font-family:'Overpass',sans-serif; font-size:12px; color:#999;
  letter-spacing:.08em; pointer-events:none;
}



/* \u2500\u2500 CATEGORIAS GRID \u2500\u2500 */
section.sec-categorias { padding-top:32px !important; padding-bottom:40px !important; }
.lauh-cats-grid {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:24px;
}
.lauh-cat-card {
  text-decoration:none;
  display:flex;
  flex-direction:column;
}
.lauh-cat-img {
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  margin-bottom:12px;
  background:#f5f3ef;
}
.lauh-cat-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s;
}
.lauh-cat-card:hover .lauh-cat-img img { transform:scale(1.04); }
.lauh-cat-count {
  font-family:'Overpass',sans-serif;
  font-size:9px;
  letter-spacing:.14em;
  color:#c59e76;
  text-transform:uppercase;
  display:block;
  margin-bottom:6px;
}
.lauh-cat-name {
  font-size:20px;
  font-weight:400;
  margin:0;
  line-height:1.2;
  transition:color .2s;
}
.lauh-cat-card:hover .lauh-cat-name { color:#c59e76; }
@media(max-width:768px){.lauh-cats-grid{grid-template-columns:repeat(2,1fr);}}


/* \u2500\u2500 BLOG SECTION \u2500\u2500 */
section.sec-blog { padding-top:32px !important; padding-bottom:0px !important; }
section.sec-blog .row-slider { position:relative; padding-bottom:52px !important; }
section.sec-blog .flickity-prev-next-button {
  width:32px !important; height:32px !important;
  background:none !important; border:none !important;
  box-shadow:none !important; opacity:1 !important;
  top:auto !important; bottom:0 !important;
}
section.sec-blog .flickity-prev-next-button.previous { left:auto !important; right:64px !important; }
section.sec-blog .flickity-prev-next-button.next { right:0 !important; left:auto !important; }
section.sec-blog .flickity-prev-next-button svg { fill:#1a1a1a !important; padding:20% !important; }
section.sec-blog .flickity-prev-next-button:hover svg { fill:#c59e76 !important; }
.lauh-blog-card { text-decoration:none; display:flex; flex-direction:column; padding-right:24px; }
.lauh-blog-img { width:100%; aspect-ratio:16/9; overflow:hidden; margin-bottom:14px; background:#e8e4dd; }
.lauh-blog-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.lauh-blog-card:hover .lauh-blog-img img { transform:scale(1.04); }
.lauh-blog-cat { font-family:'Overpass',sans-serif; font-size:9px; letter-spacing:.14em; color:#c59e76; text-transform:uppercase; display:block; margin-bottom:6px; }
.lauh-blog-title { font-size:24px; font-weight:400; margin:0 0 8px; line-height:1.25; transition:color .2s; }
.lauh-blog-card:hover .lauh-blog-title { color:#c59e76; }
.lauh-blog-excerpt { font-family:'Overpass',sans-serif; font-size:13px; color:rgba(0,0,0,.5); line-height:1.75; margin:0 0 8px; }
.lauh-blog-date { font-family:'Overpass',sans-serif; font-size:10px; letter-spacing:.08em; color:#bbb; text-transform:uppercase; }


/* \u2500\u2500 POR QUE LAUH \u2500\u2500 */
section.sec-porque { padding-top:48px !important; padding-bottom:56px !important; }
.lauh-porque-points { display:flex; flex-direction:column; gap:32px; }
.lauh-porque-point { border-left:2px solid #c59e76; padding-left:20px; }
.lauh-porque-point-title { font-size:22px; font-weight:400; margin:0 0 6px; }
.lauh-porque-point-desc { font-family:'Overpass',sans-serif; font-size:13px; color:rgba(0,0,0,.55); line-height:1.75; margin:0; }

/* \u2500\u2500 RESENAS \u2500\u2500 */
section.sec-resenas { padding-top:32px !important; padding-bottom:56px !important; }
.lauh-resenas-slider { width:100%; }
.lauh-resena-card { width:100%; box-sizing:border-box; padding:48px 80px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.lauh-resena-stars { color:#c59e76; font-size:16px; letter-spacing:4px; margin-bottom:24px; }
.lauh-resena-text { font-family:'Cormorant Garamond',serif; font-size:26px; font-style:italic; font-weight:400; color:#1a1a1a; line-height:1.6; margin:0 0 28px; max-width:680px; }
.lauh-resena-name { font-family:'Overpass',sans-serif; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#1a1a1a; margin-bottom:4px; }
.lauh-resena-product { font-family:'Overpass',sans-serif; font-size:11px; color:#bbb; }
.lauh-resenas-slider .flickity-page-dots { bottom:-32px; }
.lauh-resenas-slider .flickity-page-dots .dot { background:#c59e76; opacity:.3; }
.lauh-resenas-slider .flickity-page-dots .dot.is-selected { opacity:1; }
.lauh-resenas-slider .flickity-prev-next-button { display:none; }
@media(max-width:768px){ .lauh-resena-card { padding:32px 20px; } .lauh-resena-text { font-size:20px; } }


/* \u2500\u2500 AUTORES CLASICOS \u2500\u2500 */
section.sec-autores { padding-top:32px !important; padding-bottom:56px !important; }
section.sec-autores .row-slider { position:relative; padding-bottom:52px !important; }
section.sec-autores .flickity-prev-next-button {
  width:32px !important; height:32px !important;
  background:none !important; border:none !important;
  box-shadow:none !important; opacity:1 !important;
  top:auto !important; bottom:0 !important;
}
section.sec-autores .flickity-prev-next-button.previous { left:auto !important; right:64px !important; }
section.sec-autores .flickity-prev-next-button.next { right:0 !important; left:auto !important; }
section.sec-autores .flickity-prev-next-button svg { fill:#1a1a1a !important; padding:20% !important; }
section.sec-autores .flickity-prev-next-button:hover svg { fill:#c59e76 !important; }
.lauh-autor-card { text-decoration:none; display:flex; flex-direction:column; }
.lauh-autor-img { width:100%; aspect-ratio:4/3; overflow:hidden; margin-bottom:14px; background:#3c4d43; position:relative; display:flex; align-items:center; justify-content:center; }
.lauh-autor-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.lauh-autor-card:hover .lauh-autor-img img { transform:scale(1.04); }
.lauh-autor-initial { font-family:'Cormorant Garamond',serif; font-size:72px; font-weight:300; color:rgba(197,158,118,.35); line-height:1; }
.lauh-autor-dates { font-family:'Overpass',sans-serif; font-size:9px; letter-spacing:.14em; color:#c59e76; text-transform:uppercase; display:block; margin-bottom:6px; }
.lauh-autor-name { font-size:22px; font-weight:400; margin:0 0 6px; line-height:1.2; transition:color .2s; }
.lauh-autor-card:hover .lauh-autor-name { color:#c59e76; }
.lauh-autor-desc { font-family:'Overpass',sans-serif; font-size:12px; color:rgba(0,0,0,.5); line-height:1.7; margin:0; }
@media(max-width:768px){.lauh-autores-grid{grid-template-columns:repeat(2,1fr);}}

/* \u2500\u2500 MAS LEIDOS SECTION \u2500\u2500 */
section.sec-masleidos { padding-top:32px !important; padding-bottom:0px !important; margin-bottom:0 !important; min-height:0 !important; }
section.sec-masleidos .section-content { padding-top:0 !important; padding-bottom:0 !important; }
section.sec-masleidos .col-inner { padding-top:0 !important; padding-bottom:0 !important; }
section.sec-masleidos .row { margin-bottom:0 !important; padding-bottom:0 !important; }
section.sec-masleidos .row-small > .col,
section.sec-masleidos .row-slider > .col,
section.sec-masleidos .flickity-slider > .col { padding-bottom:0 !important; }
section.sec-masleidos .row-slider,
section.sec-masleidos .flickity-viewport,
section.sec-masleidos ul.products,
section.sec-masleidos .products { margin-bottom:0 !important; padding-bottom:0 !important; }
section.sec-masleidos .col::after,
section.sec-masleidos .row::after { content:'' !important; height:0 !important; display:block !important; }
/* Arrows */
section.sec-masleidos .row-slider { position:relative; padding-bottom:52px !important; }
section.sec-masleidos .flickity-prev-next-button {
  width:32px !important; height:32px !important;
  background:none !important; border:none !important;
  box-shadow:none !important; opacity:1 !important;
  top:auto !important; bottom:0 !important;
}
section.sec-masleidos .flickity-prev-next-button.previous { left:auto !important; right:64px !important; }
section.sec-masleidos .flickity-prev-next-button.next { right:0 !important; left:auto !important; }
section.sec-masleidos .flickity-prev-next-button svg { fill:#1a1a1a !important; padding:20% !important; transition:fill .2s !important; }
section.sec-masleidos .flickity-prev-next-button:hover svg { fill:#c59e76 !important; }


/* \u2500\u2500 NOVEDADES SECTION \u2500\u2500 */
section.sec-novedades { padding-top:32px !important; padding-bottom:0px !important; margin-bottom:0 !important; min-height:0 !important; }
section.sec-novedades .section-content { padding-top:0 !important; padding-bottom:0 !important; }
section.sec-novedades .col-inner { padding-top:0 !important; padding-bottom:0 !important; }
section.sec-novedades .row { margin-bottom:0 !important; padding-bottom:0 !important; }
section.sec-novedades .row-small > .col,
section.sec-novedades .row-slider > .col,
section.sec-novedades .flickity-slider > .col { padding-bottom:0 !important; }
section.sec-novedades .row-slider,
section.sec-novedades .flickity-viewport,
section.sec-novedades ul.products,
section.sec-novedades .products { margin-bottom:0 !important; padding-bottom:0 !important; }
section.sec-novedades .col::after,
section.sec-novedades .row::after { content:'' !important; height:0 !important; display:block !important; }


/* Hide star ratings in product loop */
.product-small .star-rating,
.product-small .woocommerce-product-rating { display:none !important; }

.lauh-loop-author { display:block; font-family:'Overpass',sans-serif; font-size:15px; color:#999; margin-top:4px; line-height:1.3; }
h3.woocommerce-loop-product__title { font-size:19px !important; line-height:1.35 !important; }
.product-small .woocommerce-loop-product__title { cursor:pointer; transition:color .2s; }
.product-small:hover .woocommerce-loop-product__title { color:#c59e76 !important; }
.product-small .price, .product-small .price .woocommerce-Price-amount, .product-small .price bdi { font-size:22px !important; font-weight:700 !important; }

/* \u2500\u2500 PRODUCT LOOP ADD TO CART \u2500\u2500 */
.lauh-btn-row { display:flex; gap:6px; margin-bottom:10px; }
a.lauh-add-to-cart {
  flex:1;
  padding:10px 0;
  background-color:#c59e76;
  color:#fff !important;
  font-family:'Overpass',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:background .2s;
  box-sizing:border-box;
}
a.lauh-add-to-cart:hover { background-color:#b08a62; color:#fff !important; }
a.lauh-add-to-cart.added { background-color:#5a7a5e; }
a.lauh-view-more {
  flex:0 0 auto;
  padding:10px 12px;
  background:#3c4d43;
  border:1px solid #3c4d43;
  color:#fff !important;
  font-family:'Overpass',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:all .2s;
  box-sizing:border-box;
  white-space:nowrap;
}
a.lauh-view-more:hover { background:#2e3d34; border-color:#2e3d34; color:#fff !important; }


/* \u2500\u2500 FAQ ACCORDION \u2500\u2500 */
.lauh-faq { display:flex; flex-direction:column; }
.lauh-faq-item { border-bottom:1px solid rgba(0,0,0,.1); }
.lauh-faq-item:first-child { border-top:1px solid rgba(0,0,0,.1); }
.lauh-faq-q {
  width:100%; background:none; border:none; padding:18px 0;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  cursor:pointer; text-align:left;
  font-family:'Cormorant Garamond',serif !important; font-size:19px !important; font-weight:400 !important;
  color:#1a1a1a; line-height:1.25;
}
.lauh-faq-q:hover { color:#c59e76; }
.lauh-faq-chevron {
  flex-shrink:0; width:20px; height:20px; border-radius:50%;
  border:1px solid #c59e76; color:#c59e76;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-family:sans-serif; font-style:normal;
  transition:transform .25s ease;
}
.lauh-faq-item.is-open .lauh-faq-chevron { transform:rotate(180deg); }
.lauh-faq-a {
  overflow:hidden; max-height:0;
  transition:max-height .3s ease, padding .3s ease;
  padding-bottom:0;
}
.lauh-faq-item.is-open .lauh-faq-a { max-height:600px; padding-bottom:18px; }
.lauh-faq-a p {
  font-family:'Overpass',sans-serif; font-size:13px;
  color:rgba(0,0,0,.55); line-height:1.85; margin:0 0 10px;
}
.lauh-faq-a ul {
  margin:0 0 10px 0; padding-left:18px;
  font-family:'Overpass',sans-serif; font-size:13px; color:rgba(0,0,0,.55); line-height:1.85;
}
.lauh-faq-a li { margin-bottom:4px; }
.lauh-faq-a p:last-child, .lauh-faq-a ul:last-child { margin-bottom:0; }

/* \u2500\u2500 HIDE IMAGE OVERLAY ADD-TO-CART IN PRODUCT SLIDERS \u2500\u2500 */
.sec-novedades .add-to-cart-grid,.sec-masleidos .add-to-cart-grid{display:none!important;}


/* 2. CATEGORY PAGES */
/* \u2500\u2500 CATEGORY PAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 */


/* \u2500\u2500 CATEGORY HERO \u2500\u2500 */
.lauh-cat-hero {
  background-color:#3c4d43;
  padding:44px 48px;
  text-align:center;
}
.lauh-cat-hero-eye { font-family:'Overpass',sans-serif; font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:rgba(197,158,118,.8); font-weight:600; display:block; margin-bottom:14px; }
.lauh-cat-hero h1 { font-size:42px; font-weight:300; color:#fff; line-height:1.12; margin:0 0 10px; }
.lauh-cat-hero h1 em { font-style:italic; color:#c59e76; }
.lauh-cat-hero-sub { font-family:'Overpass',sans-serif; font-size:13px; color:rgba(255,255,255,.5); font-weight:300; max-width:720px; margin:0 auto; line-height:1.85; }


/* \u2500\u2500 FLUSH HERO TO NAV \u2500\u2500 */
.tax-product_cat body { overflow-x:hidden; }
.tax-product_cat #main,
.tax-product_cat #primary.content-area,
.tax-product_cat #content { max-width:100% !important; padding:0 !important; }
.tax-product_cat .row.category-page-row { padding:0 !important; margin:0 !important; max-width:100% !important; }
.tax-product_cat .row.category-page-row > .col.large-12 { padding:0 !important; max-width:100% !important; }
.tax-product_cat .lauh-cat-hero {
  position:relative;
  left:50%;
  right:50%;
  width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-top:0;
  margin-bottom:0;
}
/* \u2500\u2500 HIDE EXISTING FLATSOME CATEGORY HEADER BITS \u2500\u2500 */
.tax-product_cat .page-title.is-small,
.tax-product_cat .term-description,
.tax-product_cat .shop-container > .term-description { display:none !important; }
/* Hide Flatsome brown header bar */
.tax-product_cat .shop-page-title.category-page-title { display:none !important; }


/* \u2500\u2500 CONTROL BAR \u2500\u2500 */
.lauh-cat-bar { background:#fff; border-bottom:1px solid #e8e4de; }
.lauh-cat-bar-in { max-width:1280px; margin:0 auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; height:50px; }
.lauh-cat-bar-count { font-family:'Overpass',sans-serif; font-size:11px; color:#aaa; letter-spacing:.04em; }
.lauh-cat-bar-sort { display:flex; align-items:center; gap:8px; font-family:'Overpass',sans-serif; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:#aaa; font-weight:600; }
.lauh-cat-bar-sort select { border:none; outline:none; font-family:'Overpass',sans-serif; font-size:10.5px; color:#1a1a1a; font-weight:600; background:transparent; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }

/* \u2500\u2500 FILTER CHIPS \u2500\u2500 */
.lauh-cat-chips { background:transparent; max-width:1280px; margin:0 auto; padding:20px 48px 12px; display:flex; gap:8px; flex-wrap:wrap; }
.lauh-cat-chip { padding:7px 16px; border:1px solid #ddd9d2; font-family:'Overpass',sans-serif; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:#888; background:#fff; cursor:pointer; transition:all .2s; }
.lauh-cat-chip:hover { border-color:#3c4d43; color:#3c4d43; }
.lauh-cat-chip.on { background:#3c4d43; color:#fff; border-color:#3c4d43; }

/* \u2500\u2500 PRODUCT GRID \u2500\u2500 */
.tax-product_cat .row.category-page-row { background:#f5f3ef; }
.tax-product_cat .shop-container { background:#f5f3ef; padding:40px 48px 80px; max-width:1280px; margin:0 auto; }
.tax-product_cat .products.row { gap:40px 28px !important; margin:0 !important; display:grid !important; grid-template-columns:repeat(4,1fr) !important; }
.tax-product_cat .products.row > * { width:auto !important; flex:none !important; max-width:none !important; }
.tax-product_cat .products.row .product-small.col { display:block !important; padding:0 !important; background:transparent; }
.tax-product_cat .product-small .col-inner { padding:0 !important; }
.tax-product_cat .product-small .box { background:transparent !important; box-shadow:none !important; border:none !important; }

/* Image */
.tax-product_cat .product-small .box-image { aspect-ratio:3/4 !important; overflow:hidden; position:relative; }
.tax-product_cat .product-small .box-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.tax-product_cat .product-small:hover .box-image img { transform:scale(1.04); }

/* Slide-up overlay hidden \u2014 buttons below image used instead */
.tax-product_cat .add-to-cart-grid { display:none !important; }
.tax-product_cat .add-to-cart-grid::before { content:"+ "; }

/* Badge */
.tax-product_cat .badge-inner.callout-new-bg,
.tax-product_cat .badge-inner.new-bubble {
  background:#c59e76 !important;
  color:#fff !important;
  font-family:'Overpass',sans-serif !important;
  font-size:9px !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  border-radius:0 !important;
  padding:3px 9px !important;
}

/* Book number (injected by JS) */
.lauh-libro-num { font-family:'Overpass',sans-serif; font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; color:#c59e76; font-weight:600; display:block; margin-bottom:5px; }

/* Text area */
.tax-product_cat .product-small .box-text { padding:14px 16px 16px !important; }
.tax-product_cat .product-small .product-title { font-size:18px !important; font-weight:400 !important; color:#1a1a1a !important; line-height:1.3 !important; margin:0 0 8px !important; }
.tax-product_cat .product-small .product-title a { color:#1a1a1a !important; text-decoration:none !important; }
.tax-product_cat .product-small:hover .product-title a { color:#c59e76 !important; }
.tax-product_cat .product-small .price { font-family:'Cormorant Garamond',serif !important; font-size:17px !important; color:#c59e76 !important; font-weight:500 !important; }
.tax-product_cat .product-small .price del { color:#bbb !important; font-size:14px !important; }
.tax-product_cat .product-small .box-btn { display:none !important; }
.tax-product_cat .product-small .price-wrapper { padding:0 !important; }


/* \u2500\u2500 DESCRIPTION BOTTOM \u2500\u2500 */
.lauh-cat-desc { background:#fff; border-top:1px solid #ddd9d2; padding:56px 48px; }
.lauh-cat-desc-in { max-width:720px; margin:0 auto; text-align:center; }
.lauh-cat-desc-title { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:300; color:#1a1a1a; margin:0 0 18px; }
.lauh-cat-desc-txt { font-family:'Overpass',sans-serif; font-size:13px; color:#888; line-height:1.9; font-weight:300; }
.lauh-cat-desc-txt p { margin-bottom:14px; }
.lauh-cat-desc-txt p:last-child { margin-bottom:0; }

/* Hide WooCommerce default ordering/result-count */
.tax-product_cat .woocommerce-result-count,
.tax-product_cat .woocommerce-ordering { display:none !important; }


@media(max-width:768px){
  .lauh-cat-hero { padding:32px 24px; }
  .lauh-cat-hero h1 { font-size:30px; }
  .tax-product_cat .shop-container { padding:24px 24px 60px; }
  .lauh-cat-bar-in,.lauh-cat-chips { padding-left:24px; padding-right:24px; }
}


/* 3. SINGLE PRODUCT PAGE */

.single-product #wrapper,
.single-product #main { background-color:#f5f3ef !important; }

/* Reduce top gap in product page */
.single-product .custom-product-page > .section:first-child { padding-top:16px !important; }
.single-product .custom-product-page > .section:first-child > .section-content > .gap-element:first-child { padding-top:0 !important; }

/* Row align: stretch (not center) so left col grows with right col \u2014 needed for sticky gallery */
.single-product .row.align-middle { align-items:stretch !important; }
/* Gallery col: remove all top space */
.single-product .col.large-7 > .col-inner { padding-top:0 !important; margin-top:0 !important; }
.single-product .col.large-7 > .col-inner > p { margin:0 !important; padding:0 !important; line-height:0 !important; font-size:0 !important; }
.single-product .col.large-7 > .col-inner > .row { margin-top:0 !important; }

/* Gallery: sticky so it follows while reading description */
.single-product .col.large-7 > .col-inner { position:sticky !important; top:20px !important; }

/* Gallery: remove border radius */
.single-product .product-thumbnails a { border:1px solid #e8e4de !important; border-radius:0 !important; }
.single-product .product-thumbnails .is-nav-selected a { border-color:#c59e76 !important; }
.single-product .product-page-01 .flickity-viewport,
.single-product .product-page-01 .fill,
.single-product .product-page-01 .has-border { border-radius:0 !important; }

/* Breadcrumb \u2014 moved above gallery via JS */
.single-product .product-breadcrumb-container { margin-bottom:14px; }
.single-product .woocommerce-breadcrumb { font-size:10px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#aaa !important; }
.single-product .woocommerce-breadcrumb a { color:#aaa !important; text-decoration:none !important; }
.single-product .woocommerce-breadcrumb a:hover { color:#c59e76 !important; }

/* Eyebrow */
.lauh-prod-eyebrow { display:block; font-family:"Overpass",sans-serif; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#c59e76; font-weight:600; margin-bottom:10px; }

/* Title */
.single-product h1.product_title, .single-product h1.product-title { font-size:40px !important; font-weight:300 !important; line-height:1.15 !important; margin:0 0 6px !important; color:#1a1a1a !important; }

/* Author */
.lauh-prod-author { font-family:"Overpass",sans-serif !important; font-size:13px !important; color:rgba(0,0,0,.5) !important; margin:0 0 10px !important; line-height:1.5; display:block; }

/* Divider before price */
.single-product .product-price-container { border-top:1px solid #e8e4de !important; padding-top:10px !important; }

/* Rating + in-stock text: hide */
.single-product .woocommerce-product-rating { display:none !important; }
.single-product p.in-stock, .single-product p.out-of-stock { display:none !important; }

/* Price */
.single-product p.price.product-page-price { font-family:"Cormorant Garamond",serif !important; font-size:38px !important; font-weight:400 !important; color:#c59e76 !important; margin:0 !important; line-height:1 !important; }
.single-product p.price.product-page-price .woocommerce-Price-amount bdi { color:#c59e76 !important; font-weight:400 !important; font-size:38px !important; }
.single-product .product-price-container { margin-bottom:4px !important; }

/* Price row: price + stock badge inline */
.single-product .product-price-container { display:flex !important; align-items:center !important; gap:14px !important; flex-wrap:wrap !important; margin-bottom:4px !important; }
.lauh-prod-instock { color:#3c4d43; font-weight:700; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.lauh-prod-outstock { color:#a05050; font-weight:700; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.lauh-prod-shipping { font-family:"Overpass",sans-serif; font-size:12px; color:rgba(0,0,0,.45); margin:0 0 24px !important; display:block; }

/* Wishlist button: hidden */
.single-product .yith-wcwl-add-to-wishlist { display:none !important; }

/* Short description: hide original position, shown via JS after trust badges */
.single-product .product-short-description { display:none !important; }

/* Quantity */
.single-product .ux-quantity.quantity { border:1px solid #ddd9d2 !important; border-radius:0 !important; }
.single-product .ux-quantity__button { border-radius:0 !important; background:transparent !important; color:#1a1a1a !important; }
.single-product .ux-quantity__button:hover { color:#c59e76 !important; }
.single-product input.qty { border:none !important; font-family:"Overpass",sans-serif !important; }

/* Quantity label */
.lauh-prod-qty-label { font-family:"Overpass",sans-serif; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#1a1a1a; display:block; margin-bottom:8px; }

/* Add to cart */
.single-product .single_add_to_cart_button.button {
  background-color:#3c4d43 !important; color:#fff !important;
  font-family:"Overpass",sans-serif !important; font-size:11px !important;
  font-weight:600 !important; letter-spacing:.16em !important;
  text-transform:uppercase !important; border:none !important;
  border-radius:0 !important; padding:16px 32px !important;
  box-shadow:none !important; text-shadow:none !important; transition:background .2s !important;
}
.single-product .single_add_to_cart_button.button:hover { background-color:#2e3d34 !important; }

/* Trust badges */
.lauh-prod-trust { display:flex; gap:24px; padding:18px 0; border-top:1px solid #e8e4de; border-bottom:1px solid #e8e4de; margin:20px 0 24px; }
.lauh-prod-trust-item { display:flex; align-items:flex-start; gap:10px; flex:1; }
.lauh-prod-trust-item svg { flex-shrink:0; color:#c59e76; margin-top:1px; }
.lauh-prod-trust-item strong { display:block; font-family:"Overpass",sans-serif; font-size:11px; font-weight:600; color:#1a1a1a; margin-bottom:2px; }
.lauh-prod-trust-item em { display:block; font-family:"Overpass",sans-serif; font-size:11px; color:rgba(0,0,0,.45); font-style:normal; line-height:1.4; }

/* Short description re-injected */
.lauh-prod-shortdesc { text-align:justify !important; margin-bottom:24px !important; }
.lauh-prod-shortdesc p { margin-bottom:8px !important; }

/* Accordion */
.lauh-prod-accordion { border-top:1px solid #e8e4de; margin-top:4px; }
.lauh-prod-acc-item { border-bottom:1px solid #e8e4de; }
.lauh-prod-acc-q { width:100%; background:none; border:none; padding:16px 0; display:flex; align-items:center; justify-content:space-between; cursor:pointer; text-align:left; font-family:"Overpass",sans-serif !important; font-size:10.5px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:#1a1a1a !important; }
.lauh-prod-acc-q:hover { color:#c59e76 !important; }
.lauh-prod-acc-icon { font-size:20px; color:#c59e76; font-weight:300; line-height:1; font-family:sans-serif; transition:transform .2s; display:inline-block; }
.lauh-prod-acc-item.is-open .lauh-prod-acc-icon { transform:rotate(45deg); }
.lauh-prod-acc-a { overflow:hidden; max-height:0; transition:max-height .35s ease, padding .35s ease; padding-bottom:0; }
.lauh-prod-acc-item.is-open .lauh-prod-acc-a { max-height:1200px; padding-bottom:20px; }
.lauh-prod-acc-a p { text-align:justify !important; margin:0 0 10px !important; }
.lauh-prod-acc-a p:last-child { margin-bottom:0; }
.lauh-prod-acc-a table { width:100%; border-collapse:collapse; }
.lauh-prod-acc-a th, .lauh-prod-acc-a td { padding:8px 0; border-bottom:1px solid #f0ede8; font-family:"Overpass",sans-serif; font-size:12px; color:rgba(0,0,0,.6); vertical-align:top; text-align:left; }
.lauh-prod-acc-a th { font-weight:600; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#1a1a1a; width:38%; padding-right:16px; }
.lauh-prod-acc-a td p { margin:0; }

/* Hide Flatsome sections */
.single-product .product-page-accordian { display:none !important; }

/* Related products */
.single-product .related-products-wrapper { background:#f5f3ef; padding:56px 0 !important; }
.lauh-prod-related-header { display:flex; align-items:baseline; justify-content:space-between; padding:0 0 24px; border-bottom:1px solid #e8e4de; margin-bottom:32px; }
.lauh-prod-related-title { font-family:"Cormorant Garamond",serif !important; font-size:28px !important; font-weight:300 !important; color:#1a1a1a !important; margin:0 !important; }
.lauh-prod-related-link { font-family:"Overpass",sans-serif; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#c59e76; text-decoration:none; }
.lauh-prod-related-link:hover { color:#3c4d43; }
.single-product .related-products-wrapper .product-section-title { display:none !important; }
.single-product .related-products-wrapper .product-small .box { background:transparent !important; box-shadow:none !important; border:none !important; }
.single-product .related-products-wrapper .product-small .box-image { aspect-ratio:3/4 !important; overflow:hidden; }
.single-product .related-products-wrapper .product-small .box-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.single-product .related-products-wrapper .product-small:hover .box-image img { transform:scale(1.04); }
.single-product .related-products-wrapper .product-small .box-text { padding:12px 0 !important; }
.single-product .related-products-wrapper .product-small .product-title a { font-family:"Cormorant Garamond",serif !important; font-size:17px !important; font-weight:400 !important; color:#1a1a1a !important; text-decoration:none !important; }
.single-product .related-products-wrapper .product-small:hover .product-title a { color:#c59e76 !important; }
.single-product .related-products-wrapper .product-small .price { font-family:"Cormorant Garamond",serif !important; font-size:15px !important; color:#c59e76 !important; }
.single-product .related-products-wrapper .product-small .box-btn,
.single-product .related-products-wrapper .add-to-cart-grid,
.single-product .related-products-wrapper .star-rating { display:none !important; }

@media(max-width:849px){
  .single-product h1.product_title { font-size:28px !important; }
  .single-product p.price.product-page-price { font-size:28px !important; }
  .single-product p.price.product-page-price .woocommerce-Price-amount bdi { font-size:28px !important; }
  .lauh-prod-trust { flex-direction:column; gap:14px; }
  .lauh-prod-shortdesc { text-align:left !important; }
  .lauh-prod-acc-a p { text-align:left !important; }
  .lauh-prod-share { flex-wrap:wrap; }
}

/* -- SOCIAL SHARE -- */
.lauh-prod-share { display:flex; align-items:center; gap:8px; padding:16px 0 4px; }
.lauh-prod-share-label { font-family:"Overpass",sans-serif; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(0,0,0,.38); margin-right:6px; }
.lauh-prod-share-btn { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid #e8e4de; border-radius:50%; color:#aaa; text-decoration:none; transition:border-color .2s, color .2s; }
.lauh-prod-share-btn:hover { border-color:#c59e76; color:#c59e76; }


/* -- BUTTON FIXES -- */
button.is-form,
button[type=submit].is-form,
input[type=button].is-form,
input[type=reset].is-form,
input[type=submit].is-form { text-shadow: none; }

/* -- PRODUCT CARDS BEIGE (all loops) -- */
.product-small.box { background-color: #f5f3ef; }


/* ============================================================
   CUSTOMIZER CSS migrado desde /pruebas/ post-id=11151
   2026-04-28 — añadido para que el rediseño funcione en prod
   ============================================================ */

/* ── BASE ── */
body { background: #f5f3ef !important; }

/* ── BUTTONS ── */
.button, button.button, input[type="submit"], .btn {
  background: #3c4d43 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Overpass', sans-serif !important;
  font-size: 10.5px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
}
.button:hover, button.button:hover, input[type="submit"]:hover {
  background: #c59e76 !important; color: #fff !important;
}
.button.alt { background: #c59e76 !important; }
.button.outline {
  background: transparent !important;
  border: 1px solid #3c4d43 !important;
  color: #3c4d43 !important;
}
.button.outline:hover { background: #3c4d43 !important; color: #fff !important; }

/* ── PRODUCT CARDS ── */
.product-small .box, li.product .box { background: #fff !important; border-radius: 0 !important; }
.product-small .price, li.product .price,
.woocommerce-Price-amount, span.amount {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #c59e76 !important;
}
.product-small .price del, li.product .price del { color: #bbb !important; font-size: 14px !important; }
.product-small .name a, li.product .name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
}

/* ── FOOTER ── */
#footer.footer-wrapper,
#footer.footer-wrapper .section,
#footer.footer-wrapper .section-bg {
  background-color: #3c4d43 !important;
}
#footer.footer-wrapper { color: rgba(255,255,255,.7) !important; }
#footer.footer-wrapper p,
#footer.footer-wrapper li,
#footer.footer-wrapper a { color: rgba(255,255,255,.7) !important; }
#footer.footer-wrapper h1, #footer.footer-wrapper h2,
#footer.footer-wrapper h3, #footer.footer-wrapper h4,
#footer.footer-wrapper .widget-title {
  color: #fff !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
#footer.footer-wrapper a:hover { color: #c59e76 !important; }


/* ============================================================
   Cart counter badge — color marrón brand (Cormorant)
   ============================================================ */
.cart-icon strong,
.cart-item-count,
.header-cart-link .count,
.header-cart-link strong,
.cart-item .cart-icon strong,
.header-cart-link .cart-item-count,
li.cart-item .cart-icon strong {
  color: #c59e76 !important;
}


/* Cart icon counter badge — usa data-icon-label::after de Flatsome */
[data-icon-label]::after,
.button#place_order,
.button.checkout,
.checkout-button,
.single_add_to_cart_button.button {
  background-color: #c59e76 !important;
}


/* Cart popup buttons (Ver Carrito / Finalizar Compra) */
.widget_shopping_cart .buttons .button.cart-link,
.widget_shopping_cart .buttons .wc-forward:not(.checkout),
.off-canvas-cart .button.cart-link,
.off-canvas-cart .button.wc-forward:not(.checkout) {
  background: #3c4d43 !important;
  color: #fff !important;
}

.widget_shopping_cart .buttons .button.checkout,
.widget_shopping_cart .buttons .checkout.wc-forward,
.off-canvas-cart .button.checkout,
.off-canvas-cart .checkout.wc-forward {
  background: #c59e76 !important;
  color: #fff !important;
}

