:root{--bg-primary: #090909;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #f9f9f9;--text-secondary:#7f7f80;--text-tertiary: rgba(249,249,249,.4);--border-color: rgba(234,234,234,.12);--border-30: rgba(234,234,234,.3);--accent: #ff462e;--accent-10: rgba(255,70,46,.1);--accent-20: rgba(255,70,46,.2);--footer-bg: #050505}.premium-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.premium-modal{height:95vh!important;border-radius:12px!important}.premium-modal-body{flex-direction:column!important;overflow-y:auto!important}.premium-modal-nav{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-color);padding:12px 0!important}.premium-categories{flex-direction:row!important;flex-wrap:wrap!important;padding:0 12px;gap:4px}.premium-cat-btn{padding:8px 14px!important;font-size:.8rem!important;border-radius:20px;border:1px solid var(--border-color)}.premium-cat-btn.active{background:var(--text-primary)!important;color:#fff!important}.premium-cat-btn.active:before{display:none}.premium-modal-display{min-height:260px;padding:20px!important}.premium-modal-checkout{width:100%!important;border-left:none!important;border-top:1px solid var(--border-color);padding:20px!important}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.prodigi-live-mockup{position:relative;width:100%;height:100%}.prodigi-mockup-bg{width:100%;height:100%;object-fit:cover;border-radius:12px}.prodigi-text-overlay{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;background:#ffffff26;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:4px}.prodigi-overlay-text{font-family:Playfair Display,serif;font-size:clamp(10px,1.8vw,18px);font-weight:600;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.3)}.prodigi-overlay-brand{font-family:Inter,sans-serif;font-size:clamp(8px,1.1vw,10px);opacity:.6;margin-top:4px;letter-spacing:.1em}.purchase-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.purchase-modal{background:#111;border-radius:12px;box-shadow:0 32px 64px #0009;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;color:#f9f9f9;border:1px solid rgba(234,234,234,.08)}.purchase-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid rgba(234,234,234,.08)}.purchase-modal-title{font-size:18px;font-weight:700;font-family:Yeseva One,serif;display:flex;align-items:center;gap:8px;color:#f9f9f9}.purchase-modal-close{background:#f9f9f90d;border:1px solid rgba(234,234,234,.1);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7f7f80;flex-shrink:0;transition:background .2s,color .2s}.purchase-modal-close:hover{background:#f9f9f91a;color:#f9f9f9}.purchase-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.purchase-modal-left{width:260px;flex-shrink:0;border-right:1px solid rgba(234,234,234,.08);display:flex;flex-direction:column;overflow:hidden;background:#0d0d0d}.prodigi-categories{padding:12px 10px;border-bottom:1px solid rgba(234,234,234,.08);display:flex;flex-direction:column;gap:2px}.prodigi-cat-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;cursor:pointer;font-size:13px;font-family:Comfortaa,sans-serif;color:#7f7f80;transition:background .15s,color .15s;text-align:left}.prodigi-cat-btn:hover{background:#f9f9f90d;color:#f9f9f9}.prodigi-cat-btn.active{background:#ff462e1f;color:#f9f9f9;border:1px solid rgba(255,70,46,.3)}.prodigi-cat-icon{font-size:16px;line-height:1}.prodigi-cat-label{flex:1;font-weight:500}.prodigi-cat-arrow{margin-left:auto;opacity:.6}.prodigi-product-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.prodigi-loading,.prodigi-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;color:#94a3b8;font-size:13px;text-align:center}.prodigi-product-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid rgba(234,234,234,.1);border-radius:8px;background:#f9f9f908;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.prodigi-product-card:hover{border-color:#ff462e66;background:#ff462e0d}.prodigi-product-card.selected{border-color:#ff462e99;background:#ff462e14;box-shadow:0 0 0 1px #ff462e33}.prodigi-product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.prodigi-product-name{font-size:12px;font-weight:600;color:#f9f9f9;line-height:1.3;font-family:Comfortaa,sans-serif}.prodigi-product-desc{font-size:11px;color:#7f7f80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prodigi-product-price{font-size:13px;font-weight:700;color:#ff462e;white-space:nowrap;display:flex;align-items:center;gap:4px}.prodigi-check{color:#ff462e}.purchase-modal-right{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px;gap:14px;background:#0d0d0d}.prodigi-mockup-area{z-index:1000;padding:24px}.premium-modal{width:100%;max-width:1300px;height:85vh;min-height:600px;background:#0909098c;backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border-radius:32px;box-shadow:0 40px 100px -20px #000000e6,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.premium-modal-header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.premium-modal-title h2{font-family:Yeseva One,serif;font-size:1.5rem;font-weight:400;color:#f9f9f9;display:flex;align-items:center;gap:12px;margin:0}.premium-modal-title p{color:#7f7f80;font-size:.85rem;margin:4px 0 0 32px;font-family:Comfortaa,sans-serif}.premium-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.premium-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.premium-modal-body{display:flex;flex:1;overflow:hidden}.premium-modal-nav{width:250px;border-right:1px solid rgba(255,255,255,.08);background:#0003;padding:24px 0;overflow-y:auto;flex-shrink:0}.premium-nav-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:0 24px;margin-bottom:16px;font-weight:600}.premium-categories{display:flex;flex-direction:column}.premium-cat-btn{display:flex;align-items:center;gap:12px;padding:14px 24px;background:transparent;border:none;text-align:left;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.premium-cat-btn:hover{background:#f9f9f90d;color:#f9f9f9}.premium-cat-btn.active{background:#ff462e14;color:#f9f9f9;font-weight:600}.premium-cat-btn.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff462e;box-shadow:0 0 8px #ff462e80}.premium-cat-icon{opacity:.7}.premium-cat-btn.active .premium-cat-icon{opacity:1}.premium-modal-display{flex:1;background:radial-gradient(circle at center,#1c1c1c,#090909 70%);display:flex;align-items:center;justify-content:center;padding:40px;position:relative}.premium-mockup-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.premium-mockup-loading,.premium-mockup-placeholder,.premium-mockup-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-tertiary);text-align:center}.premium-mockup-image,.premium-raw-fallback{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 0 0 1px #eaeaea14,0 30px 60px #000c;animation:fadeIn .5s ease-out}.spinner-ring{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.premium-modal-checkout{width:380px;border-left:1px solid rgba(255,255,255,.08);background:#ffffff03;padding:32px;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.premium-checkout-title{font-size:1.1rem;font-weight:600;font-family:Yeseva One,serif;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(234,234,234,.08);color:#f9f9f9}.premium-variants{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.premium-variant-btn{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f9f9f908;border:1px solid rgba(234,234,234,.1);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.premium-variant-btn:hover{border-color:#ff462e59;background:#ff462e0a}.premium-variant-btn.active{border-color:#ff462e8c;box-shadow:0 0 0 1px #ff462e33;background:#ff462e12}.variant-info{display:flex;flex-direction:column;gap:4px}.variant-name{font-weight:600;font-size:.9rem;color:#f9f9f9;font-family:Comfortaa,sans-serif}.variant-desc{font-size:.78rem;color:#7f7f80}.variant-price{font-weight:700;color:#ff462e;font-size:.95rem}.premium-shipping-box{margin-bottom:32px}.premium-shipping-box label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.premium-select-wrapper{position:relative;display:flex;align-items:center}.premium-select-wrapper svg{position:absolute;left:16px;color:var(--text-secondary);pointer-events:none}.premium-select-wrapper select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f9f9f90a;border:1px solid rgba(234,234,234,.12);padding:12px 16px 12px 42px;border-radius:8px;font-size:.9rem;font-family:Comfortaa,sans-serif;color:#f9f9f9;cursor:pointer;outline:none;transition:border-color .2s}.premium-select-wrapper select:focus{border-color:#ff462e80}.premium-select-wrapper select option{background:#1a1a1a;color:#f9f9f9}.premium-summary{background:#f9f9f908;border:1px solid rgba(234,234,234,.08);border-radius:8px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;color:#7f7f80;font-size:.88rem;font-family:Comfortaa,sans-serif}.summary-row.total{border-top:1px solid rgba(234,234,234,.08);padding-top:12px;margin-top:4px;color:#f9f9f9;font-weight:700;font-size:1.05rem}.premium-buy-btn{width:100%;padding:15px 28px;background:#ff462e1f;color:#f9f9f9;border:1px solid rgba(255,70,46,.4);border-radius:999px;font-size:.85rem;font-weight:600;font-family:Comfortaa,sans-serif;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;margin-bottom:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.premium-buy-btn:hover:not(:disabled){background:#ff462e40;border-color:#ff462ecc;box-shadow:0 0 24px #ff462e40,inset 0 0 12px #ff462e14;transform:translateY(-1px)}.premium-buy-btn:disabled{opacity:.5;cursor:not-allowed}.premium-guarantee{text-align:center;font-size:.75rem;color:var(--text-tertiary);line-height:1.5}.premium-error{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ff462e14;border:1px solid rgba(255,70,46,.3);border-radius:8px;color:#ff6b52;font-size:.82rem;font-family:Comfortaa,sans-serif;margin-bottom:16px}@media(max-width:600px){.purchase-modal-body{flex-direction:column}.purchase-modal-left{width:100%;border-right:none;border-bottom:1px solid #f1f5f9;max-height:240px}.prodigi-categories{flex-direction:row;flex-wrap:wrap}}.glass-premium{background:#ffffff08!important;backdrop-filter:blur(60px) saturate(200%) brightness(120%)!important;-webkit-backdrop-filter:blur(60px) saturate(200%) brightness(120%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 32px #0000005e,inset 0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.glass-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:1}.glass-noise{position:relative}.glass-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.glass-reflection{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.glass-card-shine{background:linear-gradient(135deg,#ffffff1a,#ffffff05,#ffffff0d)}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.custom-scrollbar-minimal::-webkit-scrollbar{width:4px}.custom-scrollbar-minimal::-webkit-scrollbar-track{background:transparent}.custom-scrollbar-minimal::-webkit-scrollbar-thumb{background:#ff462e1a;border-radius:10px}.custom-scrollbar-minimal::-webkit-scrollbar-thumb:hover{background:#ff462e33}
