.ppcp-section{background:#fffaf1;color:#301d1d;padding:clamp(28px,5vw,72px) 20px}.ppcp-section__inner{max-width:1280px;margin:0 auto}.ppcp-section__heading{font-family:inherit;color:#da291c;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.05;margin:0 0 28px;text-align:center}.ppcp-grid{display:grid;grid-template-columns:repeat(var(--ppcp-columns,4),minmax(0,1fr));gap:20px}.ppcp-card-link{display:block;text-decoration:none;color:inherit;min-width:0}.ppcp-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px rgba(48,29,29,.12);height:100%;transition:transform .2s ease,box-shadow .2s ease}.ppcp-card-link:hover .ppcp-card,.ppcp-card-link:focus-visible .ppcp-card{transform:translateY(-3px);box-shadow:0 12px 24px rgba(48,29,29,.2)}.ppcp-card__badge{position:absolute;z-index:2;top:12px;left:12px;background:#da291c;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1}.ppcp-card__media{display:block;aspect-ratio:1/1;background:#f7efe7;padding:14px}.ppcp-card__image{display:block;width:100%;height:100%;object-fit:contain}.ppcp-card__body{display:flex;flex-direction:column;gap:7px;padding:16px 16px 18px}.ppcp-card__title{display:block;color:#301d1d;font-size:16px;line-height:1.25;font-weight:700;min-height:2.5em}.ppcp-card__price{display:block;color:#301d1d;font-size:17px;font-weight:700}.ppcp-card__price del{color:#8a7772;font-size:13px;font-weight:500;margin-right:4px}.ppcp-card__price ins{text-decoration:none;color:#da291c}.ppcp-card__meta{color:#6e5e5a;font-size:12px}.ppcp-card__rating{color:#da291c;letter-spacing:.08em;font-size:13px}.ppcp-card__cta{display:inline-flex;align-self:flex-start;background:#da291c;color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;margin-top:3px}.ppcp-card--simulated{min-height:100%}.ppcp-editor-preview{border:1px dashed #da291c;padding:20px;background:#fffaf1}.ppcp-editor-preview h2{color:#da291c}.product-small .ppcp-card{border-radius:12px}.product-small .ppcp-card__body{padding:12px}.product-small .ppcp-card__title{font-size:14px}.product-small .ppcp-card__badge{top:8px;left:8px;font-size:11px;padding:6px 8px}@media(max-width:719px){.ppcp-section{padding:36px 14px}.ppcp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppcp-section__heading{margin-bottom:20px}.ppcp-card__body{padding:12px}.ppcp-card__title{font-size:14px}.ppcp-card__price{font-size:15px}.ppcp-card__badge{top:8px;left:8px;font-size:10px;padding:6px 8px}}@media(prefers-reduced-motion:reduce){.ppcp-card{transition:none}}
