/* TT – TPT Product Card */
.tt-tpt-card{display:flex;flex-direction:column;gap:14px;background:#F7F6F6;padding:20px;box-sizing:border-box;height:100%;font-family:Quicksand,system-ui,sans-serif;color:#201E1D}
.tt-tpt-card>*{margin:0!important}
.tt-tpt-card__img{display:flex;align-items:center;justify-content:center;background:#fff;height:270px;overflow:hidden;text-decoration:none!important}
.tt-tpt-card__img img{max-height:270px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .3s}
.tt-tpt-card:hover .tt-tpt-card__img img{transform:scale(1.03)}
.tt-tpt-card__noimg{font-weight:700;font-size:14px;color:#6F6C6A}
.tt-tpt-card__meta{font-weight:700;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:#6F6C6A!important;line-height:1.4}
.tt-tpt-card__title{font-family:Quicksand,system-ui,sans-serif!important;font-weight:700!important;font-size:19px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}
.tt-tpt-card__title a{color:#201E1D!important;text-decoration:none!important}
.tt-tpt-card__title a:hover{color:#6F6C6A!important}
.tt-tpt-card__price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px!important}
.tt-tpt-card__price strong{color:#201E1D;font-size:17px}
.tt-tpt-card__price span{color:#6F6C6A;font-size:13px}
.tt-tpt-card__btn{margin-top:auto!important;display:block;text-align:center;background:#EDBB00;color:#201E1D!important;border-radius:999px;padding:13px 20px;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;transition:background .15s,color .15s}
.tt-tpt-card__btn:hover{background:#201E1D;color:#fff!important}
.tt-tpt-card__warn{font-size:12px!important;line-height:1.5;color:#9a3b2f!important;background:#fff4f2;border-radius:8px;padding:8px 10px}
.tt-tpt-card--notice{display:block;padding:18px;border:1px dashed #C9C6C3;color:#6F6C6A;font-size:14px;background:#fff}
/* A single card dropped into a post shouldn't stretch across the whole column */
.entry-content>.tt-tpt-card,.entry-content>.wp-block-tt-tpt-product>.tt-tpt-card{max-width:360px;margin:32px 0}
.wp-block-columns.tt-tpt-row{gap:24px;margin-top:32px;margin-bottom:32px}
.wp-block-columns.tt-tpt-row--1{max-width:360px}
.wp-block-columns.tt-tpt-row--2{max-width:760px}
@media (max-width:1024px){.wp-block-columns.tt-tpt-row--4{flex-wrap:wrap!important}.wp-block-columns.tt-tpt-row--4>.wp-block-column{flex-basis:calc(50% - 12px)!important;flex-grow:0!important}}
@media (max-width:781px){.wp-block-columns.tt-tpt-row--4>.wp-block-column{flex-basis:100%!important}}
.wp-block-columns.tt-tpt-row>.wp-block-column{display:flex}
.wp-block-columns.tt-tpt-row .tt-tpt-card{width:100%}
