/*! Generated */*,.container{padding:0;box-sizing:border-box}.express-checkout-title,.order-title{letter-spacing:.01em;font-family:inherit;text-align:center}.loading-spinner,.spinner{animation:1slinearinfinitespin}:root{--primary-color:#4CAF50;--text-color:#333;--background-color:#fff;--gray-light:#f5f5f5;--gray-medium:#e0e0e0;--border-radius:12px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.back-button,.pay-another-way-button,.pay-button{border:none;cursor:pointer}*{margin:0}.container*{max-width:100%}body,html{font-family:-apple-system,BlinkMacSystemFont,'SegoeUI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);overflow-x:hidden;width:100%;max-width:100vw}.container{width:100%;margin:0auto;height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;display:flex;align-items:center;justify-content:center;padding:12pxvar(--spacing-md);box-shadow:02px8pxrgba(0,0,0,.08);width:100%;background:#fff;z-index:10;flex-shrink:0;min-height:60px}.back-button,.secure-badge{position:absolute;top:50%;transform:translateY(-50%)}.back-button{left:var(--spacing-md);background:00;padding:var(--spacing-sm)}.back-icon{width:14px;height:auto}.logo{height:45px;width:auto}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.secure-badge{right:var(--spacing-md);width:110px;height:auto}.order-title{font-size:14px;font-weight:400;color:#625e62;margin:1px00}.order-details{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)0;margin:0auto;width:100%}.price-info{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.resource-image{width:50%;max-width:180px;height:auto;object-fit:contain;flex-shrink:0}.price-infoh3{color:#666;margin:0}.price{font-size:24px;font-weight:600;color:#333}.description{font-size:14px;color:#666;font-weight:500;line-height:1.4}.checkout-section{margin-top:var(--spacing-sm);display:flex;flex-direction:column;align-items:center}.express-checkout-title{font-size:14px;font-weight:400;color:#625e62;margin-bottom:var(--spacing-md);display:none}.pay-button{background:linear-gradient(90deg,#635bff0,#46a4f6100%);color:#fff;border-radius:var(--border-radius);padding:16px;font-size:19px;font-weight:500;width:100%;transition:.3s;margin-bottom:var(--spacing-sm);box-shadow:02px8pxrgba(99,91,255,.2)}.pay-button:hover{background:linear-gradient(90deg,#5147e50,#3a92e0100%);transform:translateY(-1px);box-shadow:04px12pxrgba(99,91,255,.3)}.alternative-payment{text-align:center;color:var(--primary-color);font-size:14px;margin-top:var(--spacing-md);cursor:pointer}.resource-title{font-size:19px;font-weight:500}.spinner{display:inline-block;width:16px;height:16px;border:2pxsolid#fff;border-radius:50%;border-top-color:transparent}.hidden{display:none!important}#payment-element{width:100%;max-width:100%;overflow:hidden}.payment-container{width:100%;max-width:100%;overflow:visible;max-height:0;opacity:0;transition:.4s}.payment-container:not(.hidden){max-height:1000px;opacity:1}#express-checkout-element{margin-bottom:0;width:100%;max-width:100%}.payment-divider{display:none;align-items:center;margin:var(--spacing-md)0;text-align:center;width:90%}.payment-divider::after,.payment-divider::before{content:'';flex:1;height:1px;background:var(--gray-medium)}.payment-dividerspan{padding:0var(--spacing-md);color:#999;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.pay-another-way-button{display:none;background:#e4e5e8;border-radius:50px;padding:14px32px;font-size:16px;font-weight:500;color:#333;margin:0autovar(--spacing-md);transition:.3s;text-align:center;width:100%;max-width:280px}.embedded-checkout-section{padding:0;flex:1;margin:0}#embedded-checkout-element{width:100%;margin:0;padding:0;border:none;outline:0}#embedded-checkout-element>iframe{border:none!important;margin:0!important;padding:0!important;width:100%!important;display:block;outline:0!important}.pay-another-way-button:hover{background:#e8e8e8;transform:translateY(-1px);box-shadow:02px8pxrgba(0,0,0,.1)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)var(--spacing-md);height:100%}.loading-spinner{width:40px;height:40px;border:3pxsolidvar(--gray-medium);border-radius:50%;border-top-color:var(--primary-color);margin-bottom:var(--spacing-md)}.loading-text{font-size:16px;color:#666;text-align:center;animation:1.5sease-in-outinfinitepulse}.content-loaded{opacity:0;animation:.5sease-in-outforwardsfadeIn}#content-container{display:flex;flex-direction:column;height:100%;min-height:0}.content-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg);overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md)var(--spacing-md)var(--spacing-md);width:100%;max-width:100%;transition:.3s;min-height:0}.content-wrapper.expanded{justify-content:flex-start;padding-bottom:var(--spacing-xl)}.button-section{flex-shrink:0;padding:var(--spacing-md);background:#fff;box-shadow:0-2px8pxrgba(0,0,0,.08);margin-top:auto;width:100%}.order-details.loading{opacity:.6;pointer-events:none}.skeleton{background:linear-gradient(90deg,#f0f0f025%,#e0e0e050%,#f0f0f075%);background-size:200%100%;animation:1.5sinfiniteloading-shimmer}.skeleton-image{width:80px;height:80px;border-radius:var(--border-radius);margin:010px}.skeleton-text{height:20px;border-radius:4px;margin:4px0}.skeleton-text.title{width:80px;height:24px}.skeleton-text.price{width:60px;height:28px}.skeleton-text.quantity{width:100px;height:16px}@keyframesspin{to{transform:rotate(360deg)}}@keyframespulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframesfadeIn{from{opacity:0}to{opacity:1}}@keyframesloading-shimmer{0%{background-position:-200%0}100%{background-position:200%0}}@media(max-width:480px){.container{padding:0}:root{--spacing-lg:20px;--spacing-md:12px;--spacing-sm:6px}}@media(min-width:768px){.container,.order-details{padding:var(--spacing-lg)}.container{max-width:600px}.secure-badge{width:140px}.resource-image{width:80px;height:80px}.price-infoh3{font-size:18px}.price{font-size:28px}.quantity{font-size:16px}}