.product-page-container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:3rem;margin-bottom:2.5rem;display:grid}.product-detail-image-wrap{background:#0a0a0a;border:2px solid #05c7f2;border-radius:20px;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #05c7f240,0 0 24px #05c7f28c,0 0 60px #05c7f240}.product-detail-image-wrap .custom-badge{width:220px!important;top:-22px!important;right:-18px!important}.product-page-container,.product-detail-grid,.product-detail-info{overflow:visible}.product-detail-image{border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.product-detail-image.out-of-stock{filter:blur(8px)grayscale(70%);opacity:.5}.product-detail-out-badge{color:#ef4444;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 10px #000c;font-size:1.5rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-detail-info{flex-direction:column;gap:.75rem;display:flex}.product-detail-meta{color:#999;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.product-detail-rating{align-items:center;gap:.5rem;display:inline-flex}.product-detail-sep{color:#444}.product-detail-title{color:var(--white);margin:.25rem 0 .5rem;font-size:2.25rem;font-weight:800;line-height:1.1}.entrega-automatica-banner{--auto-w:360px;width:var(--auto-w);max-width:100%;color:var(--black);letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(100deg,#049dd9 0%,#05c7f2 28%,#fff 50%,#05c7f2 72%,#049dd9 100%) 0 0/250% 100%;border-radius:999px;justify-content:center;align-items:center;margin:.5rem 0 .75rem;padding:.75rem 2rem;font-size:1.05rem;font-weight:900;animation:3.2s linear infinite entrega-shine;display:inline-flex;position:relative;box-shadow:0 6px 24px #05c7f273,inset 0 0 0 1px #ffffff40}.entrega-automatica-banner em{color:#fff;text-shadow:0 0 10px #fffffff2,0 0 4px #05c7f299;margin-left:.4em;font-style:italic}@keyframes entrega-shine{0%{background-position:200%}to{background-position:-100%}}.product-detail-price{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.25rem;font-size:2.5rem;font-weight:800;line-height:1}.product-detail-old-price{color:#888;font-size:1rem;text-decoration:line-through}.product-detail-unavailable{color:#ef4444;text-align:center;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:600}.buy-controls{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.qty-label{color:#fff;font-size:.95rem;font-weight:700}.qty-row{align-items:center;gap:1rem;display:inline-flex}.qty-btn{color:#fff;cursor:pointer;background:#111;border:1px solid #2a2a2a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:700;line-height:1;transition:all .2s;display:flex}.qty-btn:hover{border-color:var(--gold);color:var(--gold)}.qty-btn-plus{background:var(--gradient-gold);color:#000;border-color:#0000;box-shadow:0 4px 14px #05c7f273}.qty-btn-plus:hover{color:#000;filter:brightness(1.05)}.qty-value{text-align:center;color:#fff;min-width:32px;font-size:1.2rem;font-weight:700}.btn-add-cart,.btn-buy-now{letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;border-radius:999px;width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:800;transition:all .2s}.btn-add-cart{border:1.5px solid var(--gold);color:var(--white);background:0 0}.btn-add-cart:hover{background:#05c7f214;box-shadow:0 0 18px #05c7f259}.btn-buy-now{background:var(--gradient-gold);color:#000;border:none;box-shadow:0 6px 24px #05c7f280}.btn-buy-now:hover{filter:brightness(1.05);box-shadow:0 8px 32px #05c7f2b3}.btn-add-cart:disabled,.btn-buy-now:disabled{opacity:.6;cursor:wait}.redeem-card{background:linear-gradient(#0d141a 0%,#07090d 100%);border:1px solid #05c7f28c;border-radius:16px;margin-bottom:3rem;padding:2rem;position:relative;box-shadow:inset 0 0 0 1px #05c7f226,0 8px 36px #05c7f21f,0 0 60px #05c7f214}.redeem-title{color:var(--gold);letter-spacing:1.5px;text-align:center;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.05rem;font-weight:800}.redeem-video-wrap{aspect-ratio:9/16;background:#000;border:2px solid #05c7f2;border-radius:20px;width:100%;max-width:300px;margin:0 auto 1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #05c7f233,0 0 24px #05c7f280,0 8px 32px #0009}.redeem-video-wrap iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.redeem-steps{flex-direction:column;gap:.65rem;margin:0;padding-left:1.5rem;list-style:decimal;display:flex}.redeem-steps li{color:#ccc;font-size:.95rem;line-height:1.55}.redeem-steps strong{color:var(--white);font-weight:700}.redeem-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);border:none;height:1px;margin:1.75rem 0}.redeem-important{color:var(--gold);letter-spacing:1px;margin-bottom:1rem;font-size:.95rem;font-weight:800}.redeem-points{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;list-style:outside;display:flex}.redeem-points li{color:#ccc;font-size:.92rem;line-height:1.5}.reviews-section{margin-bottom:3rem}.section-subtitle{color:var(--white);border-bottom:3px solid var(--gold);width:fit-content;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:800;box-shadow:0 3px 0 -1px #05c7f28c}.reviews-wrapper{position:relative}.reviews-track{scroll-behavior:smooth;scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);background:linear-gradient(#0d1318 0%,#050a10 100%);border:1px solid #05c7f259;border-radius:12px;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:240px;max-width:240px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0006}.review-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 40%,#05c7f22e 60%,#05c7f20a 80%,#0000 100%);width:60%;height:100%;position:absolute;top:0;right:0}.review-card:after{content:"";pointer-events:none;background:linear-gradient(225deg,#05c7f299,#0000 70%);width:24px;height:24px;position:absolute;top:0;right:0}.review-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-name{color:var(--white);font-size:.95rem;font-weight:700}.review-text{color:#aaa;margin:0;font-size:.85rem;line-height:1.45}.reviews-arrow{width:32px;height:32px;color:var(--gold);cursor:pointer;z-index:5;background:0 0;border:1px solid #05c7f280;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.reviews-arrow:hover{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 0 12px #05c7f299}.reviews-arrow-prev{left:-42px}.reviews-arrow-next{right:-42px}@media (max-width:1024px){.reviews-arrow-prev{left:-8px}.reviews-arrow-next{right:-8px}}.faq-section{margin-top:3rem}.faq-section-title{color:var(--gold);text-align:center;margin-bottom:.25rem;font-size:2rem;font-weight:800}.faq-section-title:after{content:"";background:var(--gold);border-radius:2px;width:200px;max-width:60%;height:3px;margin:.5rem auto 2rem;display:block;box-shadow:0 0 12px #05c7f2b3}.faq-list{flex-direction:column;gap:.75rem;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--black-light);text-align:left;cursor:pointer;color:#fff;border:1px solid #333;border-radius:10px;width:100%;padding:0;font-family:inherit;transition:border-color .2s}.faq-item.open{border-color:var(--gold)}.faq-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.faq-toggle{color:var(--gold);font-size:1.5rem;font-weight:300;line-height:1}.faq-answer{transition:max-height .3s;overflow:hidden}.faq-answer p{color:#aaa;margin:0;padding:0 1.25rem 1rem;font-size:.9rem;line-height:1.55}@media (max-width:768px){.product-detail-grid{grid-template-columns:1fr;gap:1.5rem}.product-detail-title{font-size:1.65rem}.product-detail-price{font-size:2rem}.entrega-automatica-banner{--auto-w:100%;font-size:.9rem}.redeem-card{padding:1.25rem}.section-subtitle,.faq-section-title{font-size:1.3rem}}
.product-comments{margin-top:4rem}.product-comments h2{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:1.5rem;font-weight:800;display:inline-block;position:relative}.product-comments h2:after{content:"";background:linear-gradient(to right, var(--gold), transparent);border-radius:2px;width:100%;height:4px;margin-top:.5rem;display:block}.comments-swiper{width:100%;overflow:hidden}.comments-swiper .swiper-wrapper{align-items:stretch}.comments-swiper .swiper-slide{width:260px;height:auto;display:flex}@property --angle-blue{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-border-blue{to{--angle-blue:360deg}}.comment-item{box-sizing:border-box;isolation:isolate;background:#0a0e14;border-radius:16px;flex-direction:column;width:100%;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.comment-item:before{content:"";background:conic-gradient(from var(--angle-blue,0deg), transparent 0deg, transparent 60deg, #049dd9 80deg, #5ddcf7 95deg, #05c7f2 110deg, #049dd9 130deg, transparent 160deg, transparent 360deg);z-index:-1;border-radius:18px;animation:3s linear infinite spin-border-blue;position:absolute;inset:-2px}.comment-item:after{content:"";z-index:-1;background:#0a0e14;border-radius:14px;position:absolute;inset:2px}.comment-item .shimmer{pointer-events:none;z-index:0;background:linear-gradient(105deg,#0000 40%,#049dd914 48%,#5ddcf71f 50%,#049dd914 52%,#0000 60%) 0 0/200% 100%;border-radius:16px;animation:4s ease-in-out infinite shimmer-slide-blue;position:absolute;inset:0}@keyframes shimmer-slide-blue{0%{background-position:200%}to{background-position:-200%}}.comment-item:hover .user-name{animation:.4s steps(2,end) glitch-blue}@keyframes glitch-blue{0%{text-shadow:2px 0 #05c7f2,-2px 0 #049dd9;clip-path:inset(0 0 80%)}25%{text-shadow:-2px 0 #5ddcf7,2px 0 #05c7f2;clip-path:inset(20% 0 60%)}50%{text-shadow:2px 0 #049dd9,-2px 0 #5ddcf7;clip-path:inset(50% 0 20%)}75%{text-shadow:-1px 0 #05c7f2,1px 0 #049dd9;clip-path:inset(70% 0 5%)}to{text-shadow:none;clip-path:none}}.comment-header{z-index:1;margin-bottom:.75rem;position:relative}.user-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.user-name{color:var(--gold);letter-spacing:.03em;font-size:.95rem;font-weight:700}.review-stars{gap:2px;display:flex}.review-stars .star{color:var(--gold);filter:drop-shadow(0 0 3px #05c7f2b3);font-size:.85rem}.review-stars .star.empty{color:#05c7f226;filter:none}.review-stars .star.half{color:#05c7f226;filter:none;display:inline-block;position:relative}.review-stars .star.half:before{content:"★";width:50%;color:var(--gold);filter:drop-shadow(0 0 3px #05c7f2b3);position:absolute;top:0;left:0;overflow:hidden}.comment-text{color:#ffffffb3;z-index:1;margin:0;font-size:.875rem;line-height:1.6;position:relative}
.faq-section .faq-section-title{text-align:center;background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:2.5rem;font-weight:800;display:block;position:relative}.faq-section .faq-section-title:after{content:"";background:linear-gradient(to right, var(--gold), transparent);border-radius:2px;width:100%;height:4px;margin-top:.5rem;display:block}@media (max-width:768px){.faq-section .faq-section-title{font-size:2rem}}.faq-section .prose-faq{font-size:.675rem}@media (min-width:769px){.faq-section .prose-faq{font-size:.9375rem}}.prose-faq strong{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.prose-faq em{font-style:italic}.prose-faq a{color:var(--gold);text-decoration:underline}.prose-faq ul,.prose-faq ol{margin:.5rem 0;padding-left:1.5rem}.prose-faq li{margin-bottom:.25rem}.prose-faq h2,.prose-faq h3{color:#fff;margin:.75rem 0 .25rem;font-weight:700}.prose-faq blockquote{border-left:3px solid var(--gold);color:#999;padding-left:1rem}.prose-faq hr{border-color:#ffffff1a;margin:.75rem 0}
