.product-page-section{padding-top:28px;padding-bottom:100px;width:100%;overflow-x:clip}.product-container{display:flex;flex-direction:column;gap:40px;width:100%}.back-button-container{position:relative;width:100%;margin-bottom:0;z-index:10}.back-button{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--glass-bg,rgba(15,15,22,.75));border:1px solid rgba(var(--accent-primary-rgb),.12);border-radius:8px;padding:8px 16px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.9rem;cursor:pointer;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:all .3s ease}.back-button:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-vibrant);border-color:var(--accent-primary);color:var(--accent-primary)}.back-button i{font-size:1rem;color:var(--text-primary);transition:color .3s ease}.back-button:hover i{color:var(--accent-primary)}.pdp-head{position:relative;isolation:isolate;margin:6px 0 4px;padding-bottom:clamp(6px,1.4vw,14px)}.pdp-head:before{content:"";position:absolute;inset:-40px -10% auto -10%;height:clamp(260px,40vw,460px);z-index:-1;pointer-events:none;background:radial-gradient(60% 120% at 82% 8%,color-mix(in srgb,var(--accent-primary) 20%,transparent) 0,transparent 60%),radial-gradient(70% 130% at 12% 0,color-mix(in srgb,var(--accent-primary) 11%,transparent) 0,transparent 55%);filter:blur(6px);opacity:.85}.pdp-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 clamp(16px,2vw,22px);padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:.82rem;letter-spacing:.02em;font-weight:500;color:var(--text-secondary);transition:color .2s ease,gap .2s ease}.pdp-back:hover{color:var(--text-primary);gap:12px}.pdp-back i{font-size:.72rem}.pdp-free-header .product-header-inline{margin:0;display:flex;flex-direction:column;gap:clamp(8px,1.1vw,12px);padding-bottom:clamp(8px,1.2vw,14px);border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 12%,transparent);will-change:transform,opacity}.pdp-free-header .pdp-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(46%,560px)) auto;align-items:start;column-gap:clamp(20px,2.4vw,40px);row-gap:clamp(10px,1.4vw,16px)}.pdp-free-header .pdp-title-row>.pdp-header-main{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px)}.pdp-free-header .pdp-title-row>.pdp-spec-ribbon{grid-column:2;grid-row:1}.pdp-free-header .pdp-title-row>.pdp-hero-price{grid-column:3;grid-row:1;justify-self:end;align-self:start}.pdp-free-header .pdp-header-main{min-width:0;max-width:none}.pdp-free-header .product-title{font-size:clamp(2.2rem,4.4vw,3.45rem);line-height:1.04;letter-spacing:-.02em;margin:0;color:var(--text-primary);background:linear-gradient(174deg,var(--text-primary) 38%,color-mix(in srgb,var(--accent-primary) 55%,var(--text-primary)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 38px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.pdp-free-header .product-short-desc{max-width:54ch;margin:0;font-size:clamp(.95rem,1.05vw,1.06rem);line-height:1.55;color:var(--text-secondary)}.pdp-free-header .pdp-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:1.05rem}.pdp-free-header .pdp-meta-row .product-badges{margin:0;gap:10px}.pdp-free-header .pdp-meta-row .badge{font-size:.84rem;padding:8px 16px;border-radius:9px;letter-spacing:.06em;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}.pdp-meta-chip{display:inline-flex;align-items:center;padding:8px 17px;border-radius:999px;font-family:var(--font-heading);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.12);border:1px solid rgba(var(--accent-primary-rgb),.35);box-shadow:0 8px 20px -10px rgba(var(--accent-primary-rgb),.45);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.pdp-meta-chip:hover{transform:translateY(-1px);background:rgba(var(--accent-primary-rgb),.2);border-color:var(--accent-primary);box-shadow:0 10px 24px -10px rgba(var(--accent-primary-rgb),.6)}.pdp-hero-price{flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:6px;padding-top:4px}.pdp-hero-price-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.82}.pdp-hero-price-value{font-family:var(--font-heading);font-weight:800;line-height:1;letter-spacing:-.02em;font-size:clamp(2.4rem,3.6vw,3.1rem);color:var(--accent-primary);display:inline-flex;align-items:baseline;gap:8px;text-shadow:0 0 34px color-mix(in srgb,var(--accent-primary) 45%,transparent);animation:pdpPriceBreath 4.5s ease-in-out infinite}@keyframes pdpPriceBreath{0%,to{text-shadow:0 0 28px color-mix(in srgb,var(--accent-primary) 38%,transparent)}50%{text-shadow:0 0 40px color-mix(in srgb,var(--accent-primary) 58%,transparent)}}.pdp-hero-oneoff{margin-top:2px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);opacity:.82}.pdp-hero-oneoff:before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 70%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 55%,transparent)}.pdp-hero-price-period{font-size:.9rem;font-weight:400;color:var(--text-secondary)}.pdp-hero-sale{display:inline-flex;align-items:baseline;gap:12px}.pdp-hero-original{font-size:.5em;font-weight:600;color:var(--text-secondary);text-decoration:line-through;opacity:.7}.pdp-hero-now{color:var(--accent-primary)}.pdp-price-tag{display:inline-block;font-size:1.3rem;font-weight:700;padding:7px 18px;border-radius:10px;line-height:1.2}.pdp-price-tag-presale{background:#FFEB3B;color:#1a1a1a}.pdp-price-tag-free{background:#16a34a;color:#ffffff}.pdp-spec-ribbon{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:flex-start;align-self:flex-start;column-gap:clamp(10px,1.4vw,18px);row-gap:14px;margin-top:0;padding:2px 2px 4px}@media (max-width:768px){.pdp-spec-ribbon{flex-wrap:wrap}}@media (min-width:769px){.pdp-spec-ribbon>.pdp-spec-col+.pdp-spec-col{border-left:1px solid color-mix(in srgb,var(--accent-primary) 12%,transparent);padding-left:clamp(12px,1.6vw,22px)}}.pdp-spec-col{min-width:0}.pdp-spec-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-secondary);opacity:.72;margin-bottom:7px}.pdp-spec-label:before{content:"";width:10px;height:2px;border-radius:2px;flex:0 0 auto;background:color-mix(in srgb,var(--accent-primary) 60%,transparent)}.pdp-tag-row{display:grid;grid-template-columns:repeat(2,max-content);justify-items:start;align-items:center;gap:6px 8px}.pdp-spec-col-badges .pdp-tag-row .product-badges{margin:0;padding:0;min-height:0;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.pdp-spec-col-badges .pdp-tag-row{align-items:center}.pdp-spec-col-badges .badge,.pdp-spec-col-badges .pdp-meta-chip{height:26px;min-height:26px;align-self:center;display:inline-flex;align-items:center;padding:0 9px;border-radius:7px;font-family:var(--font-heading);font-weight:600;font-size:.72rem;line-height:1;letter-spacing:.03em;box-shadow:none;box-sizing:border-box}.pdp-fw-chip,.pdp-spec-col-deps .dependency-badge,.pdp-tag-category{min-height:26px;padding-top:0;padding-bottom:0;border-radius:7px;box-sizing:border-box;line-height:1;font-size:.72rem}.pdp-fw-chip{display:inline-flex;align-items:center;gap:7px;padding-left:8px;padding-right:11px;border:1px solid color-mix(in srgb,var(--accent-primary) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 16%,transparent) 0,color-mix(in srgb,var(--accent-primary) 7%,transparent) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-family:var(--font-heading);font-weight:600;font-size:.72rem;color:var(--text-primary);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.pdp-fw-chip:hover{transform:translateY(-2px);border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 18%,transparent)}.pdp-fw-chip-plain{padding-left:12px;padding-right:12px;background:color-mix(in srgb,var(--accent-primary) 5%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--accent-primary) 20%,transparent)}.pdp-fw-chip img{height:15px;width:15px;object-fit:contain;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 22%,transparent),0 0 10px -2px color-mix(in srgb,var(--accent-primary) 50%,transparent)}.pdp-tag-category{display:inline-flex;align-items:center;padding-left:13px;padding-right:13px;background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary);font-family:var(--font-heading);font-weight:600;font-size:.8rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.pdp-tag-category:hover{transform:translateY(-2px);background:rgba(var(--accent-primary-rgb),.18);border-color:var(--accent-primary)}.pdp-spec-col-deps .dependency-badge{display:inline-flex;align-items:center;padding-left:9px;padding-right:9px;font-size:.72rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.pdp-spec-col-deps .dependency-badge.required{border:1px solid #d32f2f}.pdp-spec-col-deps .dependency-badge.required:hover{transform:translateY(-2px);box-shadow:0 6px 16px -6px rgba(211,47,47,.55),0 0 10px rgba(211,47,47,.5)}.pdp-spec-col-deps .dependency-badge.optional:hover{transform:translateY(-2px);background:rgba(var(--accent-primary-rgb),.18);border-color:var(--accent-primary)}.pdp-fw-chip:focus-visible,.pdp-meta-chip:focus-visible,.pdp-spec-col-deps .dependency-badge:focus-visible,.pdp-tag-category:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 55%,transparent)}@media (max-width:768px){.pdp-head:before{inset:-24px -6% auto -6%;height:clamp(200px,60vw,320px)}.pdp-free-header .pdp-title-row{grid-template-columns:1fr;row-gap:14px}.pdp-free-header .pdp-title-row>.pdp-header-main,.pdp-free-header .pdp-title-row>.pdp-hero-price,.pdp-free-header .pdp-title-row>.pdp-spec-ribbon{grid-column:1;grid-row:auto}.pdp-free-header .pdp-hero-price{align-items:flex-start;text-align:left;width:100%;padding-top:0}.pdp-hero-price-value{font-size:clamp(2rem,9vw,2.6rem)}.pdp-spec-ribbon{grid-template-columns:1fr;gap:16px}.pdp-spec-ribbon>.pdp-spec-col+.pdp-spec-col{border-left:none;padding-left:0}}@media (prefers-reduced-motion:reduce){.pdp-head:before{opacity:.7}.pdp-hero-price-value{animation:none}.pdp-fw-chip:hover,.pdp-meta-chip:hover,.pdp-spec-col-deps .dependency-badge.optional:hover,.pdp-spec-col-deps .dependency-badge.required:hover,.pdp-spec-ribbon:hover,.pdp-tag-category:hover{transform:none}.pdp-free-header .product-header-inline,.pdp-spec-ribbon{will-change:auto}}.product-media-purchase-grid .product-description-box{background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.product-media-purchase-grid{display:grid;grid-template-columns:1.8fr 1fr;grid-template-areas:"media purchase" "description purchase";gap:40px;align-items:start;width:100%}.product-media-carousel-wrapper{grid-area:media;position:relative;min-width:0;width:100%}.product-description-box{grid-area:description;width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.product-description-box iframe,.product-description-box img,.product-description-box video{max-width:100%!important;height:auto!important;border-radius:8px}.product-sidebar-sticky-wrapper{grid-area:purchase;align-self:start;position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;min-width:0}.pdp-buy-sticky-zone{flex:0 0 auto;min-height:0;min-width:0}.pdp-buy-sticky-zone .product-info-box{position:static}.product-sidebar-sticky-wrapper .product-reviews-wrapper{margin-top:0;height:auto}.product-reviews-wrapper{grid-area:reviews;height:100%}.product-description-box,.product-info-box,.product-related-box-wrapper,.product-reviews-wrapper,.product-sidebar-box{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 6%,transparent) 0,transparent 30%),var(--glass-bg,rgba(15,15,22,.75));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid color-mix(in srgb,var(--accent-primary) 15%,var(--glass-border-color-subtle));border-radius:18px;padding:2rem;box-shadow:0 18px 50px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05);width:100%;box-sizing:border-box}.carousel-main-slide{width:100%;aspect-ratio:16/9;background:#1a1a1a;border-radius:20px;overflow:hidden;box-shadow:var(--glass-shadow-vibrant);margin-bottom:20px;position:relative}.carousel-main-slide iframe,.carousel-main-slide img,.carousel-main-slide video{width:100%;height:100%;object-fit:contain}.yt-embed-wrapper{position:relative;width:100%;height:100%}.yt-embed-wrapper iframe{width:100%;height:100%;display:block}.product-media-video{width:100%;height:100%;object-fit:contain;background:#000}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.2);cursor:pointer;padding:0;transition:all .25s ease}.carousel-dot.active{background:var(--accent-primary);box-shadow:0 0 8px rgba(var(--accent-primary-rgb,168,85,247),.5);transform:scale(1.3)}.carousel-dot:hover:not(.active){background:rgba(255,255,255,.4)}.carousel-thumbnails{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;flex-wrap:nowrap;padding:5px 5px 15px;width:100%}.carousel-thumbnails::-webkit-scrollbar{height:8px}.carousel-thumbnails::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.carousel-thumbnails::-webkit-scrollbar-thumb{background-color:var(--accent-primary);border-radius:4px;border:2px solid transparent;background-clip:content-box}.carousel-thumbnails::-webkit-scrollbar-thumb:hover{background-color:var(--accent-primary-dark)}.carousel-controls{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;align-items:center;transform:translateY(-50%);padding:0 10px;z-index:10;pointer-events:none}.carousel-btn{width:42px;height:54px;border-radius:12px;background:rgba(10,10,15,.65);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);pointer-events:all;opacity:0;position:relative;overflow:hidden}.carousel-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb,168,85,247),.15),transparent 60%);opacity:0;transition:opacity .25s ease}.product-media-carousel:hover .carousel-btn{opacity:1}.carousel-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 4px 24px rgba(var(--accent-primary-rgb,168,85,247),.25),inset 0 1px 0 rgba(255,255,255,.1)}.carousel-btn:hover:before{opacity:1}.prev-btn:hover{transform:translateX(-2px)}.next-btn:hover{transform:translateX(2px)}.carousel-btn:active{transform:scale(.95)}.thumbnail{width:120px;height:67.5px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid var(--glass-border-color-subtle);transition:all .3s ease;position:relative;opacity:.6;background-color:#1a1a1a;flex-shrink:0}.thumbnail.active,.thumbnail:hover{opacity:1;border-color:var(--accent-primary);transform:scale(1.05)}.thumbnail img{width:100%;height:100%}.video-thumbnail-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:white;font-size:1.5rem}.product-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.product-header-inline .product-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:0;word-break:break-word}.product-header-inline .product-short-desc{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;word-break:break-word}.product-header-inline .product-badges{justify-content:flex-start;margin-top:0;margin-bottom:1rem}.product-badges{display:flex;gap:10px;flex-wrap:wrap}.framework-icons-list-header{margin-bottom:0}.framework-icons-list-header .framework-icons{background:none;padding:0;box-shadow:none;backdrop-filter:none;justify-content:flex-start}.framework-icons-list-header .framework-icons img{height:20px}.description-box-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.description-box-header .section-title-box{margin-bottom:0;flex-grow:1}.description-box-buttons{display:flex;gap:10px;flex-shrink:0}.btn-header-action{background:var(--glass-element-gradient);border:1px solid var(--glass-border-color-subtle);color:var(--text-secondary);padding:8px 16px;border-radius:50px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0;text-decoration:none}.btn-header-action:hover{background:var(--glass-element-gradient-hover);color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--glass-shadow-lighter)}.btn-header-action i{font-size:.9rem}.product-price-container{margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid var(--glass-border-color-subtle);display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.product-price-container--payments-only{grid-template-columns:1fr;border-top:none;margin-top:0;padding-top:0}.product-price-container--payments-only .payment-methods-column-right{grid-column:1/-1;padding-left:0;border-left:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(16px,3vw,40px)}.price-column-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;grid-column:1/2;grid-row:1/2}.product-price-container .price-label{margin-bottom:0;color:var(--text-secondary);font-size:1.1rem}.product-price{margin:0;padding:0;border-top:none}.product-price span{display:inline-block}.product-price .sale-price{display:flex;align-items:baseline;gap:12px}.product-price .sale-price .original-price-strikethrough{font-size:1.8rem;font-weight:500;color:var(--text-secondary);text-decoration:line-through 2px;opacity:.7}.product-price .sale-price .sale-new-price,.product-price>span{font-size:2.9rem;font-weight:800;color:var(--accent-primary);font-family:var(--font-heading);letter-spacing:-.02em;line-height:1}.payment-methods-column-right{grid-column:2/3;grid-row:1/2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-left:20px;border-left:1px solid var(--glass-border-color-subtle);min-height:70px}.payment-methods-label{margin-bottom:0;color:var(--text-secondary);font-size:1.1rem}.payment-methods-display{display:flex;gap:10px;height:48px;align-items:center;position:relative;width:100%}.pay-methods-main{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.payment-powered-by{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:nowrap}.payment-powered-by img{height:80px;width:auto;max-width:100%;opacity:1;margin:-11px 0 -25px 22px}.payment-icon-wrapper{width:75px;height:48px;flex-shrink:0}.payment-icon-shuffle{width:100%;height:100%;object-fit:contain;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-color-subtle);padding:4px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.payment-methods-popover{position:relative;display:flex;align-items:center;margin-left:5px}.payment-info-icon{font-size:1.3rem;color:var(--text-secondary);cursor:help;transition:color .3s ease}.payment-methods-popover:hover .payment-info-icon{color:var(--accent-primary)}.payment-icons-tooltip{position:absolute;bottom:150%;left:50%;width:380px;background:var(--glass-element-gradient);background-color:var(--bg-light);border:1px solid var(--glass-border-color-subtle);border-radius:16px;box-shadow:var(--glass-shadow-vibrant);padding:1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none;z-index:100}.payment-methods-popover:hover .payment-icons-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.payment-icon-grid-item{width:100%;height:40px;object-fit:contain;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-color-subtle);padding:4px;transition:transform .2s ease,box-shadow .2s ease}.payment-icon-grid-item:hover{transform:scale(1.1);box-shadow:0 0 10px var(--accent-primary);z-index:11}.product-info-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--glass-border-color-subtle)}.product-buy-actions{display:flex;gap:10px;margin-bottom:1.5rem;margin-top:1.5rem}.btn-buy{flex-grow:1}.product-buy-actions .btn-buy,.product-buy-actions .btn-gift{border-radius:999px;min-height:52px}.product-buy-actions .btn-buy:not(.in-cart):not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 90%,white) 0,var(--accent-primary) 52%,color-mix(in srgb,var(--accent-primary) 78%,black) 100%);border:none;box-shadow:0 10px 28px -10px rgba(var(--accent-primary-rgb),.7),inset 0 1px 0 rgba(255,255,255,.25)}.product-buy-actions .btn-buy:not(.in-cart):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(var(--accent-primary-rgb),.85),inset 0 1px 0 rgba(255,255,255,.3)}.btn-gift{flex-shrink:0;min-width:120px}.btn-buy.in-cart{background:var(--accent-secondary);color:#000;cursor:not-allowed}.btn-buy.in-cart:hover{background:var(--accent-secondary);transform:none;box-shadow:0 0 20px rgba(var(--accent-primary-rgb),.4)}.product-related-box-wrapper{width:100%}.product-reviews-section{padding:0;text-align:left}.product-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:40px;color:var(--text-secondary)}.product-not-found i{font-size:4rem;color:var(--accent-secondary);margin-bottom:1rem}.product-not-found h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.product-not-found p{max-width:600px;margin-bottom:1.5rem}@media (max-width:992px){.product-media-purchase-grid{grid-template-columns:1fr;gap:30px;grid-template-areas:"media" "purchase" "description" "reviews"}.product-sidebar-sticky-wrapper{position:static;top:auto;width:100%}.product-sidebar-sticky-wrapper .product-info-box{position:static;top:auto}.product-sidebar-sticky-wrapper .product-reviews-wrapper{margin-top:0}}@media (max-width:768px){.product-page-section{padding:15px 0 30px}.product-container{gap:15px;padding:0 15px;width:100%;box-sizing:border-box}.product-media-purchase-grid{display:flex;flex-direction:column;width:100%;gap:15px;margin:0}.product-description-box,.product-info-box,.product-related-box-wrapper,.product-reviews-wrapper,.product-sidebar-box{padding:1rem;width:100%;border-radius:12px;margin:0;box-sizing:border-box}.back-button-container{margin-bottom:5px;padding-left:5px}.back-button{font-size:.75rem;padding:5px 12px}.product-header-inline .product-title{font-size:1.4rem;line-height:1.2;margin-bottom:.2rem}.product-header-inline .product-short-desc{font-size:.85rem;margin-bottom:.8rem}.product-header-inline .product-badges{gap:6px;margin-bottom:.5rem}.badge{font-size:.65rem!important;padding:3px 8px!important}.product-media-carousel-wrapper{width:100%;margin:0}.carousel-main-slide{border-radius:12px;margin-bottom:8px;width:100%}.carousel-btn{width:28px;height:42px;font-size:.75rem;border-radius:8px;opacity:1}.carousel-thumbnails{gap:8px;padding-bottom:0}.thumbnail{width:70px;height:40px;border-radius:6px}.description-box-header{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.section-title-box{font-size:1.2rem;margin-bottom:0}.description-box-buttons{width:100%;display:flex;gap:8px}.btn-header-action{flex:1;justify-content:center;padding:6px 10px;font-size:.75rem}.product-price-container{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px}.price-column-left{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.product-price-container .price-label{font-size:.85rem;margin:0}.product-price .sale-price .sale-new-price,.product-price>span{font-size:1.6rem}.product-price .sale-price .original-price-strikethrough{font-size:1rem}.payment-methods-column-right{width:100%;border:none;border-top:1px solid var(--glass-border-color-subtle);padding:10px 0 0;align-items:flex-start;min-height:auto}.payment-methods-label{font-size:.8rem;margin-bottom:5px}.payment-methods-display{justify-content:flex-start;height:auto;gap:8px}.payment-icon-wrapper{width:50px;height:32px}.payment-icons-tooltip{display:none!important}.product-buy-actions{flex-direction:column;gap:8px;margin-top:1rem;margin-bottom:.5rem}.btn-buy,.btn-gift{width:100%;padding:10px;font-size:.9rem}.product-meta-section{margin-top:1rem}.product-meta-info-grid.info-grid{grid-template-columns:1fr 1fr;gap:8px}.meta-badge{padding:8px;font-size:.7rem;justify-content:center}.meta-badge i{font-size:.9rem}.product-features-list{gap:1.5rem}.feature-card,.feature-card.reversed{display:flex;flex-direction:column;gap:10px;padding:0}.feature-card-text{order:1;text-align:left}.feature-card-media{order:2;width:100%;margin:0}.feature-card-text .feature-icon-wrapper{width:40px;height:40px;margin-bottom:.5rem;margin-left:0}.feature-card-text .feature-icon{font-size:1.2rem}.feature-card-text h4{font-size:1.1rem;margin-bottom:.3rem}.feature-card-text p{font-size:.85rem}.product-5metrics-stats .stats-container{flex-wrap:wrap;justify-content:center;gap:.75rem}.product-5metrics-stats .stat-value{font-size:1.6rem}.product-5metrics-stats .stat-label{font-size:.7rem}.product-5metrics-stats .attribution-link{font-size:.65rem}.discord-auth-prompt{padding:.8rem;font-size:.8rem;flex-direction:column;gap:.5rem;text-align:center}}.beta-banner{background:linear-gradient(145deg,rgba(0,188,212,.1),rgba(0,150,136,.06));border:1px solid rgba(0,188,212,.25);border-radius:14px;padding:1.3rem 1.4rem;margin-top:.5rem;position:relative;overflow:hidden}.beta-banner--announced{background:linear-gradient(145deg,rgba(124,92,255,.12),rgba(124,92,255,.05));border-color:rgba(124,92,255,.3)}.beta-banner--announced:before{background:linear-gradient(90deg,#7C5CFF,#9D86FF,#7C5CFF);background-size:200% 100%}.beta-banner--announced .beta-status-dot{background:#7C5CFF;box-shadow:0 0 6px rgba(124,92,255,.6)}.beta-banner--announced .beta-status-label{color:#b7a6ff}.beta-banner--announced .beta-banner-icon{color:#7C5CFF;filter:drop-shadow(0 0 8px rgba(124,92,255,.4))}.beta-banner--announced .beta-banner-subtitle strong,.beta-banner--announced .beta-banner-title{color:#b7a6ff}.beta-banner-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.beta-announce-form{display:flex;gap:.5rem;flex:1 1 240px;min-width:0}.beta-announce-input{flex:1;min-width:0;padding:.62rem .75rem;border-radius:9px;background:rgba(124,92,255,.07);border:1px solid rgba(124,92,255,.3);color:var(--text-primary);font-size:.85rem;font-family:var(--font-body);transition:border-color .18s ease,box-shadow .18s ease}.beta-announce-input::placeholder{color:var(--text-secondary);opacity:.7}.beta-announce-input:focus{outline:none;border-color:#7C5CFF;box-shadow:0 0 0 3px rgba(124,92,255,.22)}.beta-announce-input[aria-invalid=true]{border-color:#ff8a8a}.beta-announce-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(255,138,138,.22)}.beta-announce-btn,.beta-announce-discord{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1rem;border-radius:9px;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.02em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.beta-announce-btn{background:linear-gradient(135deg,#7C5CFF,#9D86FF);color:#ffffff;border:none;box-shadow:0 8px 20px -10px rgba(124,92,255,.8)}.beta-announce-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(124,92,255,.9)}.beta-announce-btn:disabled{opacity:.65;cursor:default}.beta-announce-discord{flex:0 0 auto;background:rgba(124,92,255,.1);color:#b7a6ff;border:1px solid rgba(124,92,255,.32)}.beta-announce-discord:hover{transform:translateY(-1px);border-color:#7C5CFF;background:rgba(124,92,255,.18)}.beta-announce-done{display:inline-flex;align-items:center;gap:.55rem;flex:1 1 240px;margin:0;font-size:.85rem;font-weight:600;color:#c9bbff}.beta-announce-done i{color:#7C5CFF}.beta-announce-err{flex-basis:100%;margin:.1rem 0 0;font-size:.78rem;color:#ff8a8a}.beta-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00BCD4,#26C6DA,#00BCD4);background-size:200% 100%;animation:beta-shimmer 3s linear infinite}@keyframes beta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.beta-banner-status{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.beta-status-dot{width:8px;height:8px;border-radius:50%;background:#00BCD4;animation:dot-pulse 1.5s ease-in-out infinite;box-shadow:0 0 6px rgba(0,188,212,.6)}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.beta-status-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#00BCD4}.beta-banner-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.beta-banner-icon{font-size:1.6rem;color:#00BCD4;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 8px rgba(0,188,212,.4))}.beta-banner-hero-text{flex:1}.beta-banner-title{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:#00BCD4;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem}.beta-banner-subtitle{font-size:.82rem;line-height:1.5;color:var(--text-secondary);margin:0}.beta-banner-subtitle strong{color:#00BCD4;font-weight:600}.beta-perks{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding:.8rem;background:rgba(0,188,212,.05);border-radius:10px;border:1px solid rgba(0,188,212,.12)}.beta-perk{display:flex;align-items:center;gap:.65rem;font-size:.78rem;color:var(--text-secondary)}.beta-perk i{color:#00BCD4;font-size:.75rem;width:16px;text-align:center;flex-shrink:0}.beta-disclaimer{font-size:.7rem;line-height:1.45;color:var(--text-muted,rgba(255,255,255,.35));margin:0;font-style:italic}.beta-supporter-cta{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(0,188,212,.08),rgba(0,150,136,.05));border:1px solid rgba(0,188,212,.2);border-radius:10px;margin-bottom:.2rem}.beta-supporter-icon{font-size:1.1rem;color:#00BCD4;flex-shrink:0;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.beta-supporter-cta p{font-size:.78rem;line-height:1.5;color:var(--text-secondary);margin:0}.beta-supporter-cta p strong{color:#00BCD4;font-weight:600}.btn-buy.beta-buy{background:linear-gradient(135deg,#00897B,#00BCD4)!important;border:none!important}.btn-buy.beta-buy:hover:not(:disabled){background:linear-gradient(135deg,#00796B,#00ACC1)!important;box-shadow:0 4px 20px rgba(0,188,212,.3)}.badge-early-access{background:linear-gradient(135deg,#00897B,#00BCD4)!important;color:#ffffff!important;position:relative;overflow:hidden;gap:5px;display:inline-flex;align-items:center;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,188,212,.35)}.badge-early-access i{font-size:.65em}.badge-early-access:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:badge-shine 3s ease-in-out infinite}@keyframes badge-shine{0%{left:-100%}50%,to{left:150%}}