.user-guarantees{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem auto;max-width:1200px;padding:0 1rem}.guarantee-item{display:flex;align-items:flex-start;padding:1rem;background:var(--surface);border-radius:.75rem;border:1px solid var(--border);transition:all .3s ease}.guarantee-item:hover{background:var(--surface-lighter);transform:translateY(-3px);box-shadow:var(--box-shadow)}.guarantee-icon{margin-right:.75rem;flex-shrink:0}.guarantee-icon .icon{width:2rem;height:2rem;color:var(--accent-primary)}.guarantee-content h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--primary-contrast)}.guarantee-content p{margin:0;font-size:.9rem;color:var(--secondary-contrast);line-height:1.4}@media (max-width:768px){.user-guarantees{grid-template-columns:1fr;gap:.75rem;padding:0 .75rem}}.gems-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto}.gem-option{border-radius:16px;padding:1.5rem;position:relative;border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.gem-option:hover{transform:translateY(-5px);box-shadow:var(--box-shadow)}.gem-option.recommended{border:1px solid var(--accent-primary);box-shadow:var(--glow)}.tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gradient-mystical);color:var(--primary-contrast);padding:3px 10px;border-radius:12px;font-size:.85rem;font-weight:700}.gem-header{text-align:center;margin-bottom:1.5rem}.gem-header h3{font-size:1.6rem;margin-bottom:.75rem;color:var(--accent-primary)}.price-container{display:flex;align-items:baseline;justify-content:center;gap:.75rem;margin-bottom:.5rem;position:relative}.original-price{text-decoration:line-through;color:var(--secondary-contrast);font-size:1.1rem}.price{font-size:1.8rem}.discount-badge,.price{font-weight:700;color:var(--primary-contrast)}.discount-badge{position:absolute;top:-8px;right:-8px;background:var(--gradient-mystical);padding:4px 8px;border-radius:12px;font-size:.75rem;box-shadow:var(--box-shadow);transform:rotate(12deg);z-index:1}.description-list{margin-bottom:1.5rem}.description-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--primary-contrast)}.description-item .icon{font-size:1.25rem}.features-list{margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;color:var(--secondary-contrast);font-size:.9rem}.check-icon{color:var(--accent-primary)}.purchase-button{width:100%;padding:.75rem;background:var(--gradient-mystical);border:none;border-radius:2rem;color:var(--primary-contrast);font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.95rem;box-shadow:var(--box-shadow)}.purchase-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.6)}.purchase-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.gems-container{padding:.75rem;gap:1rem}.gem-option{padding:1.25rem}}.gem-option:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,#a78bfa33,#8b5cf633);border-radius:21px;z-index:-1;transition:opacity .3s ease;opacity:0}.gem-option:hover:before{opacity:1}.gem-option{background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.button-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--primary-contrast);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.gems-message{position:fixed;top:2rem;left:50%;transform:translateX(-50%);display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--box-shadow);z-index:1000;max-width:90%;width:400px;animation:slideDown .3s ease}.gems-message.error{border-color:var(--accent-secondary);background:rgba(255,110,199,.1)}.gems-message.success{border-color:var(--accent-primary);background:rgba(156,108,255,.1)}.gems-message-icon{font-size:1.5rem;flex-shrink:0}.gems-message-content{flex:1}.gems-message-content h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--primary-contrast)}.gems-message-content p{margin:0;font-size:.9rem;color:var(--secondary-contrast)}.gems-message-close{background:none;border:none;color:var(--secondary-contrast);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s ease}.gems-message-close:hover{color:var(--primary-contrast)}@keyframes slideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.gems-cancelled,.gems-success{text-align:center;padding:3rem 1rem;max-width:600px;margin:0 auto}.gems-status-icon{font-size:4rem;margin-bottom:1.5rem;animation:scaleIn .5s ease}.gems-cancelled .gems-status-icon{color:var(--accent-secondary)}.gems-success .gems-status-icon{color:var(--accent-primary)}.gems-status-title{font-size:2rem;margin-bottom:1rem;background:var(--gradient-mystical);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gems-status-message{color:var(--secondary-contrast);margin-bottom:2rem;line-height:1.6}.gems-status-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-mystical);color:var(--primary-contrast);padding:.75rem 2rem;border-radius:2rem;text-decoration:none;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;box-shadow:var(--box-shadow)}.gems-status-button:hover{transform:translateY(-2px);box-shadow:var(--glow)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}