/* HB Ficha maqueta — CSS fuente HTML Nag Champa */

.hbmk{padding:30px;background:#f4f2ea;font-family:'Roboto Mono',monospace;color:#383838}
.hbmk .page{max-width:1080px;margin:0 auto;background:#DDDCD0;border:1px solid #c5c3b5}
.hbmk .nota-dev{max-width:1080px;margin:0 auto 14px;font-size:14px;color:#6b6a60;line-height:1.6}
.hbmk h1,.hbmk h2,.hbmk h3{font-family:'Cardo',serif;font-weight:400;color:#1F3D33;margin:0}
.hbmk .hdr{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;font-size:11px;letter-spacing:1px;border-bottom:1px solid #c5c3b5}
.hbmk .crumb{padding:14px 24px 4px;font-size:11px;color:#6b6a60}
.hbmk .top{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;padding:14px 24px 24px}
.hbmk .ph{background:#E7E5DA;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#8b897c}
.hbmk .thumbs{display:flex;gap:8px;margin-top:8px}
.hbmk .thumbs div{height:56px;flex:1;display:flex;align-items:center;justify-content:center;font-size:10px}
.hbmk .buy h1{font-size:34px;line-height:1.2;margin-bottom:6px}
.hbmk .tagline{font-size:15px;font-style:italic;color:#5a594f;margin:0 0 10px}
.hbmk .precio{font-size:28px;margin:0}
.hbmk .iva{font-size:11px;color:#6b6a60}
.hbmk .checks{font-size:11px;line-height:2.1;margin:10px 0 14px}
.hbmk .checks b{color:#1F3D33}
.hbmk .cta{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.hbmk .qty{border:1px solid #383838;padding:9px 15px;font-size:12px}
.hbmk .btn{background:#1F3D33;color:#DDDCD0;padding:10px 28px;font-size:12px;letter-spacing:2px}
.hbmk .caja{font-size:10.5px;color:#5a594f;margin:0 0 12px}
.hbmk .tienda{border:1px solid #b9b7a8;padding:9px 12px;font-size:10.5px}
.hbmk .notas-h{background:#E7E5DA;border-top:1px solid #c5c3b5;text-align:center;padding:13px 24px 2px;font-family:'Cardo',serif;font-size:16px;color:#1F3D33;letter-spacing:2px}
.hbmk .notas{display:flex;border-bottom:1px solid #c5c3b5;background:#E7E5DA}
.hbmk .notas div{flex:1;padding:12px 16px;font-size:11px;border-right:1px solid #c5c3b5}
.hbmk .notas div:last-child{border-right:none}
.hbmk .notas span{color:#1F3D33;letter-spacing:2px;font-size:10px}
.hbmk .cuerpo{padding:22px 24px 8px}
.hbmk .cuerpo h2{font-size:20px;margin:0 0 6px}
.hbmk .cuerpo p{font-size:12px;line-height:1.9;margin:0 0 16px;color:#4a493f}
.hbmk .cuerpo p.claim{text-align:center;font-family:'Cardo',serif;font-style:italic;font-size:27px;line-height:1.35;color:#1F3D33;margin:18px 0 28px}
.hbmk .grid2{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}
.hbmk .grid2 h3{font-size:17px;margin:0 0 4px}
.hbmk .grid2 p{font-size:11.5px;line-height:1.8;margin:0 0 14px;color:#4a493f}
.hbmk .ft{margin:8px 24px 20px;border:1px solid #b9b7a8}
.hbmk .ft-h{background:#1F3D33;color:#DDDCD0;padding:8px 14px;font-size:11px;letter-spacing:2px}
.hbmk .ft table{width:100%;font-size:11px;border-collapse:collapse}
.hbmk .ft td{padding:7px 14px;border-bottom:1px solid #cfcdbf}
.hbmk .ft td:first-child{color:#6b6a60;width:30%}
.hbmk .faq{padding:0 24px 16px}
.hbmk .faq h2{font-size:20px;margin:0 0 8px}
.hbmk .faq details{border-bottom:1px solid #c5c3b5;padding:7px 0}
.hbmk .faq summary{font-size:11.5px;cursor:pointer}
.hbmk .faq p{font-size:11px;line-height:1.8;color:#4a493f;margin:6px 0 4px}
.hbmk .foot{background:#E7E5DA;padding:16px 24px 20px}
.hbmk .foot h2{font-size:18px;margin:0 0 10px}
.hbmk .cross{display:flex;gap:10px}
.hbmk .cross div{flex:1;background:#DDDCD0;padding:12px;font-size:10.5px;text-align:center}
.hbmk .cross small{color:#6b6a60}
.hbmk .sellos{display:flex;gap:22px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.hbmk .sello{flex:1;min-width:150px;max-width:200px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:10px;color:#1F3D33;letter-spacing:1px;line-height:1.5}
.hbmk .sello svg{width:26px;height:26px;stroke:#1F3D33;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}

/* Extras shortcode / Woo cart en maqueta */
.hbmk .hbmk-cart .button,.hbmk .hbmk-cart .added_to_cart,.hbmk .hbmk-cart .single_add_to_cart_button{
  background:#1F3D33!important;color:#DDDCD0!important;border:none!important;border-radius:0!important;
  padding:10px 28px!important;font-size:12px!important;letter-spacing:2px!important;text-transform:uppercase!important;
  font-family:"Roboto Mono",monospace!important;
}
.hbmk .hbmk-cart .quantity .qty{border:1px solid #383838!important;border-radius:0!important;padding:9px 12px!important;font-size:12px!important;width:56px!important;background:#DDDCD0!important}
.hbmk .hbmk-cart .price{display:none}
.hbmk .hbmk-rich p{margin:0 0 12px;font-size:12px;line-height:1.9;color:#4a493f}
.hbmk .precio .amount,.hbmk .precio bdi{color:#383838!important}

/* Plantilla Elementor nativa (.hbmk-el-wrap) — alinea widgets Woo a la maqueta */
.hbmk-el-wrap{
  font-family:'Roboto Mono',monospace;
  color:#383838;
}
.hbmk-el-wrap .hbmk-card > .elementor-container{
  max-width:1080px;
}
.hbmk-el-wrap .elementor-inner-section.hbmk-card{
  border-left:1px solid #c5c3b5;
  border-right:1px solid #c5c3b5;
}
.hbmk-el-wrap .hbmk-card-first{
  border-top:1px solid #c5c3b5;
}
.hbmk-el-wrap .hbmk-card-last{
  border-bottom:1px solid #c5c3b5;
}
.hbmk-el-wrap .woocommerce-product-gallery{
  background:#E7E5DA;
}
.hbmk-el-wrap .woocommerce-product-gallery__image img{
  object-fit:contain;
  background:#E7E5DA;
}
.hbmk-el-wrap .flex-control-thumbs{
  display:flex;
  gap:8px;
  margin-top:8px!important;
}
.hbmk-el-wrap .flex-control-thumbs li{
  width:auto!important;
  flex:1;
  float:none!important;
  margin:0!important;
}
.hbmk-el-wrap .flex-control-thumbs img{
  background:#E7E5DA;
  border:0;
}
.hbmk-el-wrap .price,
.hbmk-el-wrap .price .amount,
.hbmk-el-wrap .price bdi{
  color:#383838!important;
}
.hbmk-el-wrap .cart button.single_add_to_cart_button,
.hbmk-el-wrap .elementor-add-to-cart .button{
  background:#1F3D33!important;
  color:#DDDCD0!important;
  border:none!important;
  border-radius:0!important;
  padding:10px 28px!important;
  font-size:12px!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  font-family:'Roboto Mono',monospace!important;
}
.hbmk-el-wrap .quantity .qty{
  border:1px solid #383838!important;
  border-radius:0!important;
  padding:9px 12px!important;
  font-size:12px!important;
  width:56px!important;
  background:#DDDCD0!important;
}
.hbmk-el-wrap .hbmk-nota-col{
  border-right:1px solid #c5c3b5;
}
.hbmk-el-wrap .hbmk-nota-col:last-child{
  border-right:none;
}
.hbmk-el-wrap .hbmk-ft-row .elementor-column{
  border-bottom:1px solid #cfcdbf;
}
.hbmk-el-wrap .hbmk-faq-q{
  border-top:1px solid #c5c3b5;
  padding-top:8px;
}
.hbmk-el-wrap .elementor-icon-list-item .elementor-icon-list-text{
  font-size:11px;
  line-height:2.1;
}
.hbmk-el-wrap .hbmk-related .price{
  font-size:15px;
}

/* Tipografía e imagen un punto más grandes (ficha Theme Builder) */
.hbmk-el-wrap .hbmk-card > .elementor-container{
  max-width:1080px;
}
.hbmk-el-wrap .woocommerce-breadcrumb,
.hbmk-el-wrap .woocommerce-breadcrumb a{
  font-size:13px!important;
}
.hbmk-el-wrap .elementor-widget-heading .elementor-heading-title{
  font-size:14px!important;
  line-height:1.7!important;
}
.hbmk-el-wrap h2.elementor-heading-title{
  font-size:22px!important;
  line-height:1.3!important;
}
.hbmk-el-wrap h3.elementor-heading-title{
  font-size:18px!important;
  line-height:1.3!important;
}
.hbmk-el-wrap .elementor-widget-woocommerce-product-title .elementor-heading-title,
.hbmk-el-wrap h1.product_title{
  font-size:34px!important;
  line-height:1.2!important;
}
.hbmk-el-wrap .elementor-widget-woocommerce-product-price .price,
.hbmk-el-wrap .elementor-widget-woocommerce-product-price .price .amount,
.hbmk-el-wrap .elementor-widget-woocommerce-product-price .price bdi{
  font-size:28px!important;
}
.hbmk-el-wrap .elementor-widget-text-editor,
.hbmk-el-wrap .elementor-widget-text-editor p{
  font-size:14px!important;
  line-height:1.75!important;
}
.hbmk-el-wrap .elementor-icon-list-item .elementor-icon-list-text{
  font-size:14px!important;
  line-height:2!important;
}
.hbmk-el-wrap .hbmk-notas-h .elementor-heading-title{
  font-size:19px!important;
}
.hbmk-el-wrap .hbmk-nota-col .elementor-heading-title{
  font-size:13px!important;
}
.hbmk-el-wrap .hbmk-ft-h .elementor-heading-title{
  font-size:13px!important;
}
.hbmk-el-wrap .hbmk-faq-q .elementor-heading-title{
  font-size:15px!important;
}
.hbmk-el-wrap .hbmk-faq-a .elementor-heading-title,
.hbmk-el-wrap .hbmk-faq-a{
  font-size:14px!important;
}
.hbmk-el-wrap .woocommerce-product-gallery{
  width:100%;
}
.hbmk-el-wrap .woocommerce-product-gallery__wrapper,
.hbmk-el-wrap .woocommerce-product-gallery__image,
.hbmk-el-wrap .woocommerce-product-gallery .flex-viewport{
  max-width:none!important;
  width:100%!important;
}
.hbmk-el-wrap .woocommerce-product-gallery__image img,
.hbmk-el-wrap .woocommerce-product-gallery img.wp-post-image{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:460px;
  object-fit:contain;
  background:#E7E5DA;
}
.hbmk-el-wrap .cart button.single_add_to_cart_button,
.hbmk-el-wrap .elementor-add-to-cart .button{
  font-size:14px!important;
  padding:12px 32px!important;
}
.hbmk-el-wrap .quantity .qty{
  font-size:14px!important;
  width:64px!important;
}

/* Separación notas → cuerpo */
.hbmk-el-wrap .elementor-element-hbmk05 > .elementor-container{
  padding-top:28px!important;
}

/* Relacionados: título visible, nombres oscuros, aire respecto a sellos */
.hbmk-el-wrap .elementor-element-hbmk17{
  padding-top:48px!important;
  margin-top:16px;
}
.hbmk-el-wrap .elementor-element-hbmk17 > .elementor-container{
  padding-top:12px!important;
}
.hbmk-el-wrap .elementor-element-hbmk-relh{
  margin-bottom:20px;
}
.hbmk-el-wrap .elementor-element-hbmk-relh .elementor-heading-title{
  font-size:22px!important;
  color:#1F3D33!important;
  font-family:'Cardo',serif!important;
  display:block!important;
}
.hbmk-el-wrap .hbmk-related .related.products > h2,
.hbmk-el-wrap .hbmk-related .up-sells > h2{
  font-size:22px!important;
  color:#1F3D33!important;
  font-family:'Cardo',serif!important;
  margin:0 0 18px!important;
}
.hbmk-el-wrap .hbmk-related ul.products li.product .woocommerce-loop-product__title,
.hbmk-el-wrap .hbmk-related ul.products li.product h2,
.hbmk-el-wrap .hbmk-related ul.products li.product h3,
.hbmk-el-wrap .hbmk-related ul.products li.product .product-title,
.hbmk-el-wrap .hbmk-related ul.products li.product a{
  color:#383838!important;
}
.hbmk-el-wrap .hbmk-related ul.products li.product .woocommerce-loop-product__title,
.hbmk-el-wrap .hbmk-related ul.products li.product h2,
.hbmk-el-wrap .hbmk-related ul.products li.product h3,
.hbmk-el-wrap .hbmk-related ul.products li.product .product-title{
  font-size:13px!important;
  line-height:1.35!important;
  font-family:'Roboto Mono',monospace!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
