.tpce-auto-mount,.tpce-shortcode-mount{max-width:72rem;margin:2.5rem auto 3rem;padding:0 1.5rem}
.tpce-shell{border-top:1px solid #d8d0c2;padding-top:2.5rem}
.tpce-heading{max-width:52rem}
.tpce-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8a5a18;margin:0 0 .45rem}
.tpce-heading h2{font-family:Bitter,Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.06;margin:.1rem 0 .8rem;color:#1f2933}
.tpce-heading p{font-size:1.08rem;line-height:1.65;color:#52606d}
.tpce-category-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.35rem 0}
.tpce-pick{border:1px solid #d7cfc1;background:#fff;border-radius:10px;padding:.8rem .9rem;text-align:left;cursor:pointer;color:#1f2933}
.tpce-pick:hover{border-color:#8a5a18;box-shadow:0 2px 8px rgba(34,28,20,.06)}
.tpce-pick strong{display:block;font-size:.9rem}
.tpce-pick span{display:block;font-size:.75rem;color:#69727d;margin-top:.15rem}
.tpce-controls{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:.8rem;margin:1.5rem 0 1rem}
.tpce-controls label{font-size:.78rem;font-weight:800;color:#364152}
.tpce-controls span{display:block;margin-bottom:.35rem}
.tpce-controls select,.tpce-controls input{width:100%;min-height:44px;border:1px solid #c8c1b6;border-radius:8px;background:#fff;padding:.65rem .7rem;font:inherit;color:#1f2933}
.tpce-summary{font-weight:800;color:#364152;margin:.85rem 0 1rem}
.tpce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tpce-card{border:1px solid #ded8ce;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(34,28,20,.05);display:flex;flex-direction:column}
.tpce-card-body{padding:1rem;display:flex;flex-direction:column;height:100%}
.tpce-card-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8a5a18}
.tpce-card h3{font-size:1rem;line-height:1.35;margin:.35rem 0 .65rem;color:#1f2933;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tpce-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.65rem}
.tpce-pill{font-size:.72rem;background:#f3efe7;border-radius:999px;padding:.24rem .45rem;color:#52606d}
.tpce-price{font-size:1.15rem;font-weight:900;margin-top:auto;margin-bottom:.6rem;color:#1f2933}
.tpce-button{display:block;text-align:center;text-decoration:none!important;background:#1f2933;color:#fff!important;font-weight:900;border-radius:8px;padding:.72rem .8rem;margin-top:auto}
.tpce-button:hover{opacity:.9}
.tpce-more{display:block;margin:1.25rem auto 0;border:1px solid #1f2933;background:#fff;color:#1f2933;font-weight:900;border-radius:8px;padding:.7rem 1rem;cursor:pointer}
.tpce-note{font-size:.8rem;color:#69727d;line-height:1.5;margin-top:1rem}
@media(max-width:900px){
  .tpce-category-picks,.tpce-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tpce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .tpce-category-picks,.tpce-controls,.tpce-grid{grid-template-columns:1fr}
  .tpce-auto-mount,.tpce-shortcode-mount{padding:0 1rem}
}