.product-page-container.svelte-1qe2lqq{max-width:900px;margin:2rem auto;padding:0 1rem}.back-nav.svelte-1qe2lqq{margin-bottom:1.5rem}.btn-back.svelte-1qe2lqq{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-weight:500;font-size:.95rem;text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.btn-back.svelte-1qe2lqq:hover{color:var(--text-primary);transform:translate(-4px)}.product-main-card.svelte-1qe2lqq{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:2rem}.product-grid.svelte-1qe2lqq{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem}@media(min-width:768px){.product-grid.svelte-1qe2lqq{grid-template-columns:1fr 1.1fr}}.product-media-column.svelte-1qe2lqq{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;border:1px solid var(--border-light)}.product-main-image.svelte-1qe2lqq{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.product-main-image.svelte-1qe2lqq:hover{transform:scale(1.02)}.product-placeholder-gradient.svelte-1qe2lqq{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffffff2}.placeholder-icon-wrapper.svelte-1qe2lqq{background:#ffffff26;padding:1.5rem;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow-md)}.product-details-column.svelte-1qe2lqq{display:flex;flex-direction:column;justify-content:center}.product-badge.svelte-1qe2lqq{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;padding:.35rem .75rem;border-radius:100px;border:1px solid var(--border-color);margin-bottom:1rem}.product-title.svelte-1qe2lqq{font-family:var(--font-sans);font-size:1.75rem;font-weight:800;line-height:1.25;color:var(--text-primary);margin:0 0 1rem}.price-section.svelte-1qe2lqq{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem}.price-label.svelte-1qe2lqq{color:var(--text-muted);font-size:.95rem;font-weight:500}.price-tag.svelte-1qe2lqq{font-family:var(--font-sans);font-size:2rem;font-weight:800;color:#22c55e}.price-tag.free-price.svelte-1qe2lqq{color:#3b82f6}.action-card.svelte-1qe2lqq{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem}.payment-buttons-group.svelte-1qe2lqq{display:flex;flex-direction:column;gap:.75rem}.btn-pix.svelte-1qe2lqq{background:#32bcad;border-color:#32bcad;color:#fff}.btn-pix.svelte-1qe2lqq:hover{background:#2a9f92;border-color:#2a9f92}.btn-cta.svelte-1qe2lqq{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;padding:.85rem 1.5rem;font-size:1rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-cta.svelte-1qe2lqq:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-disabled.svelte-1qe2lqq{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);cursor:not-allowed;opacity:.7}.login-hint.svelte-1qe2lqq{font-size:.8rem;color:var(--text-muted);text-align:center;margin:.75rem 0 0}.success-purchase-badge.svelte-1qe2lqq{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;color:#22c55e;margin-bottom:1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.18);padding:.5rem;border-radius:var(--radius-sm)}.manual-access-form.svelte-1qe2lqq{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.manual-label.svelte-1qe2lqq{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--text-primary)}.required-mark.svelte-1qe2lqq{color:#ef4444;font-weight:700}.manual-input.svelte-1qe2lqq{width:100%;padding:.6rem .85rem;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input, var(--bg-secondary));color:var(--text-primary);font-size:.95rem;transition:border-color .2s}.manual-input.svelte-1qe2lqq:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.manual-hint.svelte-1qe2lqq{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.4}.pending-delivery-badge.svelte-1qe2lqq{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;color:#f59e0b;margin-bottom:.75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);padding:.6rem;border-radius:var(--radius-sm)}.pending-delivery-msg.svelte-1qe2lqq{font-size:.88rem;color:var(--text-secondary);text-align:center;margin:0 0 .5rem;line-height:1.5}.delivery-instructions.svelte-1qe2lqq{font-size:.85rem;color:var(--text-muted);background:var(--bg-secondary);border-left:3px solid #f59e0b;padding:.6rem .85rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.25rem 0 0;line-height:1.5}.delivery-instructions.delivered.svelte-1qe2lqq{border-left-color:#22c55e}.trust-badges.svelte-1qe2lqq{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-top:1px solid var(--border-color);padding-top:1.25rem}.badge-item.svelte-1qe2lqq{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.badge-icon.svelte-1qe2lqq{font-size:1.2rem}.badge-text.svelte-1qe2lqq{font-size:.7rem;font-weight:600;color:var(--text-muted)}.product-description-section.svelte-1qe2lqq{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.product-description-section.svelte-1qe2lqq h2:where(.svelte-1qe2lqq){font-family:var(--font-sans);font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.description-container.svelte-1qe2lqq{display:flex;flex-direction:column}.description-content.svelte-1qe2lqq{font-size:.95rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.description-content.expanded.svelte-1qe2lqq{display:block;-webkit-line-clamp:unset;overflow:visible}.toggle-desc-btn.svelte-1qe2lqq{background:transparent;border:none;color:var(--accent-color, #3b82f6);font-size:.9rem;font-weight:600;cursor:pointer;padding:0;margin-top:1rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem}.toggle-desc-btn.svelte-1qe2lqq:hover{text-decoration:underline}.related-products-section.svelte-1qe2lqq{margin-top:3rem}.related-products-section.svelte-1qe2lqq h2:where(.svelte-1qe2lqq){font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.related-products-grid.svelte-1qe2lqq{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.related-product-card.svelte-1qe2lqq{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.related-product-card.svelte-1qe2lqq:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-color, #3b82f6)}.related-product-image.svelte-1qe2lqq{width:100%;height:180px;object-fit:cover}.related-product-placeholder.svelte-1qe2lqq{width:100%;height:180px;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.related-product-info.svelte-1qe2lqq{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.related-product-category.svelte-1qe2lqq{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--accent-color, #3b82f6);letter-spacing:.05em}.related-product-title.svelte-1qe2lqq{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-product-price.svelte-1qe2lqq{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-top:auto}.product-video-card-container.svelte-1qe2lqq{max-height:0;opacity:0;overflow:hidden;transform:scale(.95);transition:max-height .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),margin .8s cubic-bezier(.16,1,.3,1);margin-bottom:0}.product-video-card-container.expanded.svelte-1qe2lqq{max-height:800px;opacity:1;transform:scale(1);margin-bottom:2rem}.product-video-card.svelte-1qe2lqq{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.video-header.svelte-1qe2lqq{display:flex;flex-direction:column;gap:.5rem}.video-badge.svelte-1qe2lqq{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:#ef44441a;color:#ef4444;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pulse-dot.svelte-1qe2lqq{width:8px;height:8px;background-color:#ef4444;border-radius:50%;display:inline-block;box-shadow:0 0 #ef4444b3;animation:svelte-1qe2lqq-pulse 1.5s infinite}@keyframes svelte-1qe2lqq-pulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.video-header.svelte-1qe2lqq h3:where(.svelte-1qe2lqq){margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.video-wrapper.svelte-1qe2lqq{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);background:#000}.video-wrapper.svelte-1qe2lqq iframe:where(.svelte-1qe2lqq){position:absolute;top:0;left:0;width:100%;height:100%}.video-thumbnail-placeholder.svelte-1qe2lqq{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-thumbnail-placeholder.svelte-1qe2lqq img:where(.svelte-1qe2lqq){width:100%;height:100%;object-fit:cover;opacity:.6}.play-button-placeholder.svelte-1qe2lqq{position:absolute;width:68px;height:68px;background:#ef4444e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px #ef444466;transition:transform .3s ease,background .3s ease}.play-button-placeholder.svelte-1qe2lqq svg:where(.svelte-1qe2lqq){margin-left:3px}.product-rating-summary-compact.svelte-1qe2lqq{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem;font-size:.85rem}.stars-gold-compact.svelte-1qe2lqq{display:inline-flex;align-items:center;gap:2px}.rating-value.svelte-1qe2lqq{font-weight:700;color:var(--text-primary)}.rating-count.svelte-1qe2lqq{color:var(--text-muted)}.no-ratings-yet.svelte-1qe2lqq{color:var(--text-muted);font-weight:500}.product-reviews-section.svelte-1qe2lqq{margin-top:3.5rem;border-top:1px solid var(--border-color);padding-top:2.5rem}.reviews-header.svelte-1qe2lqq{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.reviews-header.svelte-1qe2lqq h2:where(.svelte-1qe2lqq){font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.reviews-count-badge.svelte-1qe2lqq{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .75rem;font-size:.8rem;font-weight:600;border-radius:var(--radius-full)}.reviews-grid.svelte-1qe2lqq{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.reviews-grid.svelte-1qe2lqq{grid-template-columns:240px 1fr}}.reviews-summary-panel.svelte-1qe2lqq{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center;text-align:center}.rating-huge-box.svelte-1qe2lqq{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rating-huge-val.svelte-1qe2lqq{font-size:3.5rem;font-weight:800;line-height:1;color:var(--text-primary);letter-spacing:-.02em}.stars-gold-huge.svelte-1qe2lqq{display:flex;gap:4px;color:#fbbf24}.rating-subtitle.svelte-1qe2lqq{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-top:.25rem}.reviews-form-panel.svelte-1qe2lqq{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem}.review-auth-prompt.svelte-1qe2lqq{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:1rem;color:var(--text-secondary)}.review-auth-prompt.svelte-1qe2lqq p:where(.svelte-1qe2lqq){font-size:.95rem;margin:0}.review-success-panel.svelte-1qe2lqq{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;color:var(--text-secondary);padding:1rem 0}.review-success-panel.svelte-1qe2lqq p:where(.svelte-1qe2lqq){font-size:.95rem;font-weight:500;margin:0}.add-review-form.svelte-1qe2lqq{display:flex;flex-direction:column;gap:1.25rem}.add-review-form.svelte-1qe2lqq .form-title:where(.svelte-1qe2lqq){font-size:1.15rem;font-weight:700;margin:0;color:var(--text-primary)}.form-group-rating.svelte-1qe2lqq{display:flex;flex-direction:column;gap:.5rem}.rating-label.svelte-1qe2lqq{font-size:.9rem;font-weight:600;color:var(--text-primary)}.stars-selector.svelte-1qe2lqq{display:flex;align-items:center;gap:6px}.star-btn.svelte-1qe2lqq{background:none;border:none;cursor:pointer;padding:4px;margin:0;transition:transform .1s ease;display:flex;align-items:center;justify-content:center}.add-review-form.svelte-1qe2lqq .form-group:where(.svelte-1qe2lqq){display:flex;flex-direction:column;gap:.5rem;width:100%}.add-review-form.svelte-1qe2lqq .form-group:where(.svelte-1qe2lqq) label:where(.svelte-1qe2lqq){font-size:.9rem;font-weight:600;color:var(--text-primary)}.add-review-form.svelte-1qe2lqq textarea:where(.svelte-1qe2lqq){width:100%;min-height:100px;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--bg-primary, #1e1e1e);color:var(--text-primary);font-size:.95rem;font-family:inherit;line-height:1.5;resize:vertical;outline:none;box-shadow:inset 0 1px 2px #0000000d;transition:border-color .2s ease,box-shadow .2s ease}.add-review-form.svelte-1qe2lqq textarea:where(.svelte-1qe2lqq):focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f126,inset 0 1px 2px #0000000d}.add-review-form.svelte-1qe2lqq textarea:where(.svelte-1qe2lqq)::placeholder{color:var(--text-muted);opacity:.75}.star-btn.svelte-1qe2lqq:hover{transform:scale(1.15)}.interactive-star.svelte-1qe2lqq{transition:fill .15s ease,transform .15s ease}.error-msg-inline.svelte-1qe2lqq{font-size:.8rem;color:#ef4444;font-weight:500}.btn-submit-review.svelte-1qe2lqq{align-self:flex-start;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600}.reviews-list-container.svelte-1qe2lqq{margin-top:3rem}.reviews-list-container.svelte-1qe2lqq h3:where(.svelte-1qe2lqq){font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.reviews-list.svelte-1qe2lqq{display:flex;flex-direction:column;gap:1rem}.review-card.svelte-1qe2lqq{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-sm)}.review-card-header.svelte-1qe2lqq{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reviewer-info.svelte-1qe2lqq{display:flex;align-items:center;gap:.75rem}.reviewer-avatar.svelte-1qe2lqq{width:38px;height:38px;background:linear-gradient(135deg,var(--color-primary, #6366f1),#4f46e5);color:#fff;font-weight:700;font-size:.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:.05em}.reviewer-meta.svelte-1qe2lqq{display:flex;flex-direction:column;gap:2px}.reviewer-name.svelte-1qe2lqq{font-size:.92rem;font-weight:600;color:var(--text-primary)}.review-date.svelte-1qe2lqq{font-size:.78rem;color:var(--text-muted)}.review-comment-text.svelte-1qe2lqq{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0}.review-comment-text.no-text.svelte-1qe2lqq{color:var(--text-muted);font-style:italic}.reviews-empty.svelte-1qe2lqq{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:3rem 1.5rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.75rem}.reviews-empty.svelte-1qe2lqq p:where(.svelte-1qe2lqq){font-size:.9rem;margin:0}.premium-badge-banner.svelte-1qe2lqq{display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid #4338ca;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;color:#e0e7ff;position:relative;overflow:hidden}.premium-badge-banner.svelte-1qe2lqq:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none}.premium-badge-banner.svelte-1qe2lqq .sparkle-icon:where(.svelte-1qe2lqq){font-size:1.5rem}.premium-badge-banner.svelte-1qe2lqq h4:where(.svelte-1qe2lqq){margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.025em}.premium-badge-banner.svelte-1qe2lqq p:where(.svelte-1qe2lqq){margin:.25rem 0 0;font-size:.8rem;line-height:1.4;color:#c7d2fe}.btn-premium-link.svelte-1qe2lqq{display:inline-block;text-align:center;background:#4f46e5;color:#fff!important;text-decoration:none!important;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-premium-link.svelte-1qe2lqq:hover{background:#6366f1;transform:translateY(-1px);box-shadow:0 10px 15px -3px #4f46e54d}@keyframes svelte-1qe2lqq-spin{to{transform:rotate(360deg)}}.animate-spin.svelte-1qe2lqq{animation:svelte-1qe2lqq-spin 1s linear infinite;flex-shrink:0}.btn-cta.btn-disabled.svelte-1qe2lqq{background:#374151!important;color:#9ca3af!important;border-color:#374151!important;cursor:not-allowed;opacity:.85;pointer-events:none}
