.free-product-page-wrapper{margin-top:8px;margin-bottom:14px;}
.free-product-page{background:#ffffff;border-radius:18px;padding:14px 14px 16px;box-shadow:0 10px 26px rgba(15,23,42,0.16);border:1px solid #e5e7eb;}
@media(min-width:768px){.free-product-page{padding:18px 18px 20px;}}
.free-product-back{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#2563eb;text-decoration:none;margin-bottom:10px;font-weight:500;}
.free-product-back i{font-size:.9rem;}
.free-product-layout{display:flex;flex-direction:column;gap:14px;}
@media(min-width:768px){.free-product-layout{flex-direction:row;gap:18px;}.free-product-media{flex:1;}.free-product-info{flex:1.1;}}
.free-product-main-img{border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb;}
.free-product-main-img img{width:100%;display:block;object-fit:cover;}
.free-product-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;}
.free-product-thumb{width:60px;height:60px;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;background:#f9fafb;flex-shrink:0;cursor:pointer;padding:0;}
.free-product-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.free-product-title{font-size:1.25rem;font-weight:800;margin:0 0 6px;color:#111827;}
.free-product-price-row{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px;}
.free-product-price{font-size:1.35rem;font-weight:800;color:#b12704;}
.free-product-old{font-size:.9rem;text-decoration:line-through;color:#6b7280;}
.free-product-desc-full{font-size:.9rem;color:#1f2933;line-height:1.55;margin:8px 0 12px;background:#f9fafb;padding:10px 12px;border-radius:12px;white-space:pre-line;word-break:break-word;}
.free-product-meta{font-size:.8rem;color:#6b7280;margin-bottom:12px;}
.free-product-cta{display:flex;flex-direction:column;gap:8px;}
@media(min-width:480px){.free-product-cta{flex-direction:row;}}
.btn-page-add{flex:1;border-radius:999px;padding:11px 14px;border:1px solid transparent;font-size:.95rem;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;background:#ffd814;border-color:#fcd200;color:#0f1111;}
.btn-page-add:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,0,0,0.15) inset;}
.prod-view-link{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:4px 9px;border-radius:999px;border:1px solid #e5e7eb;font-size:.75rem;font-weight:600;color:#111827;text-decoration:none;}
.prod-view-link i{margin-right:4px;font-size:.7rem;}

/* PAIEMENTS */
.trust-badge{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;margin-bottom:10px;}
.pay-icon-mini{font-size:.7rem;padding:4px 8px;border-radius:20px;color:white;font-weight:700;display:flex;align-items:center;gap:4px;box-shadow:0 2px 5px rgba(0,0,0,0.1);}
.btn-pay-info{margin-top:5px;background:rgba(255,255,255,0.2);color:#fff;border:1px solid rgba(255,255,255,0.4);padding:6px 14px;border-radius:50px;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;backdrop-filter:blur(4px);}
.shop-header .btn-pay-info.light{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;}

/* MODAL PAIEMENT */
.modal-pay-content{background:white;width:100%;max-width:500px;border-radius:24px 24px 0 0;padding:25px;animation:slideUp .3s ease-out;position:relative;}
.payment-row{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-bottom:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;}
.pay-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;color:#334155;}
.pay-number{font-family:monospace;font-size:1rem;color:#111;}
.btn-copy{background:#e2e8f0;border:none;color:#334155;font-weight:700;cursor:pointer;font-size:.8rem;padding:6px 12px;border-radius:8px;}

/* BOUTON API */
.btn-valid-api { background: linear-gradient(135deg, #1e293b, #0f172a); color: white; display: block; width: 100%; padding: 14px; border-radius: 50px; font-weight: 800; font-family: 'Poppins', sans-serif; cursor: pointer; border: none; box-shadow: 0 5px 15px rgba(0,0,0,0.2); transition: 0.2s; }
.btn-valid-api:active { transform: scale(0.98); }

@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
