/* PP – TPT Product Card (Primary Playdate) */
.pp-tpt-card{--pp-tpt-btn:var(--btn,#F3777C);--pp-tpt-btn-hv:var(--btn-hv,#E8686D);--pp-tpt-btn-dk:var(--btn-dk,#D35A60);display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.07);height:100%;box-sizing:border-box;font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:#3a3a3a;transition:box-shadow .2s,translate .2s}
.pp-tpt-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.1)}
.pp-tpt-card *{box-sizing:border-box}
.pp-tpt-card p,.pp-tpt-card h3{margin:0}
.pp-tpt-card__img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#F7F6F4;overflow:hidden;text-decoration:none!important;padding:10px}
.pp-tpt-card__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px;transition:transform .3s}
.pp-tpt-card:hover .pp-tpt-card__img img{transform:scale(1.03)}
.pp-tpt-card__noimg{font-weight:800;font-size:14px;color:#8a8a8a}
.pp-tpt-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1 1 auto}
.pp-tpt-card__meta{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#777;line-height:1.4}
.pp-tpt-card__title{font-family:"Fresh Mango",Georgia,serif;font-weight:400;font-size:19px;line-height:1.25;letter-spacing:0;text-transform:none}
.pp-tpt-card__title a{color:#3a3a3a!important;text-decoration:none!important}
.pp-tpt-card__title a:hover{color:#B8434A!important}
.pp-tpt-card__rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;line-height:1.3;color:#6a6a6a}
.pp-tpt-card__rating strong{color:#3a3a3a;font-weight:800}
.pp-tpt-card__stars{--pp-r:5;display:inline-block;width:84px;height:16px;background:linear-gradient(90deg,#F3B55E calc(var(--pp-r) / 5 * 100%),#E3E1DE 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105 20'%3E%3Cpath d='M10.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L10.0 15.2l-5.4 2.9 1-6.1L1.2 7.7l6.1-.9z'/%3E%3Cpath d='M31.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L31.0 15.2l-5.4 2.9 1-6.1L22.2 7.7l6.1-.9z'/%3E%3Cpath d='M52.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L52.0 15.2l-5.4 2.9 1-6.1L43.2 7.7l6.1-.9z'/%3E%3Cpath d='M73.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L73.0 15.2l-5.4 2.9 1-6.1L64.2 7.7l6.1-.9z'/%3E%3Cpath d='M94.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L94.0 15.2l-5.4 2.9 1-6.1L85.2 7.7l6.1-.9z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105 20'%3E%3Cpath d='M10.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L10.0 15.2l-5.4 2.9 1-6.1L1.2 7.7l6.1-.9z'/%3E%3Cpath d='M31.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L31.0 15.2l-5.4 2.9 1-6.1L22.2 7.7l6.1-.9z'/%3E%3Cpath d='M52.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L52.0 15.2l-5.4 2.9 1-6.1L43.2 7.7l6.1-.9z'/%3E%3Cpath d='M73.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L73.0 15.2l-5.4 2.9 1-6.1L64.2 7.7l6.1-.9z'/%3E%3Cpath d='M94.0 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L94.0 15.2l-5.4 2.9 1-6.1L85.2 7.7l6.1-.9z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.pp-tpt-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.pp-tpt-card__price{font-weight:800;font-size:19px;color:#3a3a3a}
.pp-tpt-card__btn{display:inline-block;background:var(--pp-tpt-btn);color:#fff!important;border-radius:999px;padding:10px 18px;font-weight:800;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;box-shadow:0 3px 0 var(--pp-tpt-btn-dk);transition:background .15s,transform .15s,box-shadow .15s}
.pp-tpt-card__btn:hover{background:var(--pp-tpt-btn-hv);transform:translateY(2px);box-shadow:0 1px 0 var(--pp-tpt-btn-dk)}
.pp-tpt-card__foot .pp-tpt-card__btn:only-child{margin-left:auto}
.pp-tpt-card__warn{font-size:12px;line-height:1.5;color:#9a3b2f;background:#fff4f2;border-radius:8px;padding:8px 10px}
.pp-tpt-card--notice{display:block;padding:18px;border:2px dashed #DAD7D3;color:#6a6a6a;font-size:14px;background:#fff;border-radius:18px;box-shadow:none}

/* A single card dropped into a post shouldn't stretch across the whole column */
.entry-content>.pp-tpt-card,.entry-content>.wp-block-pp-tpt-product>.pp-tpt-card{max-width:320px;margin:32px 0}

/* Rows of 1–4 */
.wp-block-columns.pp-tpt-row{gap:24px;margin-top:32px;margin-bottom:32px}
.wp-block-columns.pp-tpt-row>.wp-block-column{display:flex}
.wp-block-columns.pp-tpt-row>.wp-block-column>*{width:100%}
.wp-block-columns.pp-tpt-row .pp-tpt-card{width:100%}
.wp-block-columns.pp-tpt-row--1{max-width:320px}
.wp-block-columns.pp-tpt-row--2{max-width:680px}
@media (max-width:1024px){.wp-block-columns.pp-tpt-row--4,.wp-block-columns.pp-tpt-row--3{flex-wrap:wrap!important}.wp-block-columns.pp-tpt-row--4>.wp-block-column,.wp-block-columns.pp-tpt-row--3>.wp-block-column{flex-basis:calc(50% - 12px)!important;flex-grow:0!important}}
@media (max-width:600px){.wp-block-columns.pp-tpt-row>.wp-block-column{flex-basis:100%!important}}
