/* Joieria Camps – Product Builder. Solo fichas de producto. */
.single-product .summary.entry-summary .price,
.single-product .summary.entry-summary .product_title { text-align:left; }

.jcpb-trust{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:24px 0 6px;
  border-top:1px solid #e8dfd5;
  border-left:1px solid #e8dfd5;
  background:#fff;
}
.jcpb-trust__item{
  min-width:0;
  padding:20px 14px;
  text-align:center;
  border-right:1px solid #e8dfd5;
  border-bottom:1px solid #e8dfd5;
}
.jcpb-trust__icon{display:block;width:32px;height:32px;margin:0 auto 10px;color:var(--jcpb-accent,#b88a3b)}
.jcpb-trust__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jcpb-trust strong{display:block;font-size:14px;line-height:1.25;margin-bottom:6px;color:#201c1a}
.jcpb-trust small{display:block;font-size:12px;line-height:1.45;color:#70645e}

.jcpb-help{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  max-width:1200px;margin:44px auto;padding:34px 38px;background:#f6f0e8;
}
.jcpb-help h2{margin:0 0 8px;font-weight:400;font-size:clamp(24px,3vw,36px)}
.jcpb-help p{margin:0;max-width:680px;line-height:1.7}
.jcpb-help__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.jcpb-btn{display:inline-block;padding:13px 20px;background:#171513;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.jcpb-btn--outline{background:transparent;color:#171513!important;border:1px solid #171513}

.jcpb-accordions{max-width:1000px;margin:46px auto 64px;padding:0 20px}
.jcpb-accordion{border-bottom:1px solid #e5ddd4}
.jcpb-accordion:first-child{border-top:1px solid #e5ddd4}
.jcpb-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:18px;color:#211d1b}
.jcpb-accordion summary::-webkit-details-marker{display:none}
.jcpb-accordion summary span{font-size:24px;font-weight:300;transition:transform .2s ease}
.jcpb-accordion[open] summary span{transform:rotate(45deg)}
.jcpb-accordion__content{padding:0 0 25px;line-height:1.75}
.jcpb-accordion__content > :first-child{margin-top:0}

.single-product .related.products > h2{text-align:center;font-weight:400;font-size:clamp(28px,3vw,40px)}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .price{text-align:center!important}

@media(min-width:769px){
  .jcpb-trust{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .jcpb-help{margin:30px 0;padding:28px 20px;display:block}
  .jcpb-help__actions{justify-content:flex-start;margin-top:20px}
  .jcpb-btn{flex:1;text-align:center;min-width:130px}
  .jcpb-accordions{margin-top:32px;padding:0 16px}
}
