:root{--bg-page:#f2f3f5;--bg-white:#ffffff;--text-main:#000000;--text-muted:#555555;--border-color:#e5e7eb;--primary-blue:#2563eb;--overlay-bg:rgba(255, 255, 255, 0.98)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:Inter,sans-serif;background-color:var(--bg-page);background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:30px 30px;color:var(--text-main);overflow-x:hidden}body.no-scroll{overflow:hidden}.top-banner{background-color:#111;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:16px 0;overflow:hidden;white-space:nowrap;position:relative;display:flex;z-index:50}.top-banner-content{display:inline-block;animation:marquee 120s linear infinite}.top-banner-content span{margin:0 40px}.top-banner a{color:#fff;text-decoration:underline;text-underline-offset:4px}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.rotator-container{display:flex;align-items:center;gap:16px;opacity:1;transition:opacity .4s ease;margin:0 auto}.rotator-text{font-weight:500}.rotator-btn{background:0 0;color:var(--primary-blue);border:1px solid var(--primary-blue);padding:6px 16px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .2s}.rotator-btn.flash-yellow{background:#ffdb00;color:#000;border-color:#000}.rotator-btn:hover{background:var(--primary-blue);color:#fff}.rotator-btn.flash-yellow:hover{background:#e6c500}.logo{font-size:24px;font-weight:700;letter-spacing:2px;position:absolute;left:50%;transform:translateX(-50%);text-decoration:none;color:var(--text-main)}.header-actions{display:flex;gap:20px;align-items:center}.icon-btn{background:0 0;border:none;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center;position:relative}.icon-btn svg{width:20px;height:20px}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--text-main);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;justify-content:center;align-items:center}.breadcrumbs{max-width:1440px;margin:0 auto;padding:24px 40px 0;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.breadcrumbs a{color:var(--text-main);text-decoration:none}.product-tabs-wrapper{max-width:1440px;margin:0 auto 40px;padding:0 40px}.product-tabs-nav ul{display:flex;gap:.25rem;list-style-type:none;padding:6px;margin:0;max-width:100%;overflow:auto;scrollbar-color:#0000 #0000;scrollbar-width:none;transform:translateZ(0);background:#f7f7f7;border-radius:12px;box-shadow:inset 0 2px 4px rgba(0,0,0,.02);position:relative}.product-tabs-nav ul::-webkit-scrollbar{display:none}.product-tabs-nav a{text-decoration:none;color:var(--text-muted);display:inline-block;padding:0 .25rem;position:relative;z-index:20}.product-tabs-nav a span{transition:background .12s ease-out,color .12s ease-out;border-radius:100px;padding:12px 24px;pointer-events:none;display:inline-block;font-size:14px;font-weight:500}.product-tabs-nav a:focus-visible span,.product-tabs-nav a:hover span{background:rgba(0,0,0,.05);color:var(--text-main)}.product-tabs-nav a[data-active=true]{color:var(--text-main)}.product-tabs-nav a[data-active=true] span{anchor-name:--active-tab}@supports (anchor-name:--active-tab){.product-tabs-nav a[data-active=true] span{background:0 0!important}.product-tabs-nav ul::after{content:'';background:var(--bg-white);pointer-events:none;position:absolute;z-index:10;top:anchor(top);bottom:anchor(bottom);left:anchor(left);right:anchor(right);position-anchor:--active-tab;transition:all .26s cubic-bezier(.4, 0, .2, 1);border-radius:100px;box-shadow:0 2px 8px rgba(0,0,0,.05)}}@supports not (anchor-name:--active-tab){.product-tabs-nav a[data-active=true] span{background:var(--bg-white);box-shadow:0 2px 8px rgba(0,0,0,.05)}}.section-title-container{max-width:1200px;margin:0 auto;padding:0 40px}.section-main-title{font-size:32px;font-weight:500;margin-bottom:40px}.sticky-add-to-cart{position:fixed;bottom:60px;left:0;right:0;background:var(--bg-white);border-top:1px solid var(--border-color);padding:12px 40px;display:flex;justify-content:flex-end;align-items:center;gap:24px;z-index:800;transform:translateY(150%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 -4px 12px rgba(0,0,0,.05)}.sticky-add-to-cart.visible{transform:translateY(0)}.shoper-demo-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;height:60px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;z-index:900}.metrics-display{display:flex;gap:20px;align-items:center}.metric-counter{background-color:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 16px;display:flex;flex-direction:column;align-items:center;min-width:160px}.metric-label{color:#a1a1aa;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;transition:opacity .4s ease}.metric-value-wrapper{height:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%}.metric-value{color:#fff;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1;transition:transform .4s cubic-bezier(.4, 0, .2, 1),opacity .4s ease;transform:translateY(0)}.dynamic-bottom-bar{background:#0a0a0a;border-top:1px solid #222}.dynamic-bottom-bar .rotator-container{flex:unset;justify-content:flex-end;margin:0}.floating-badge{position:fixed;top:50%;left:0;transform:translateY(-50%);background:#fff;border:1px solid #e5e7eb;border-left:none;border-radius:0 16px 16px 0;padding:24px;width:160px;box-shadow:4px 4px 16px rgba(0,0,0,.06);z-index:850;text-align:center}.product-container{max-width:1440px;margin:0 auto;padding:40px;display:grid;grid-template-columns:100px 1fr 450px;gap:40px}.gallery-thumbs{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.middle-column{display:flex;flex-direction:column;gap:32px;min-width:0}.thumb{width:80px;aspect-ratio:1;border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;padding:8px;opacity:.6;transition:opacity .2s}.thumb.active,.thumb:hover{opacity:1;border-color:var(--text-main)}.thumb img{width:100%;height:100%;object-fit:contain}.gallery-main{background:#e6e6e6;border-radius:16px;display:flex;position:relative;overflow:hidden;width:100%;height:500px}.gallery-main::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,219,0,.1) 0,rgba(255,255,255,0) 50%);pointer-events:none}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--bg-white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1)}.nav-arrow.left{left:24px}.nav-arrow.right{right:24px}.product-info{padding-top:20px}.brand-name{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.rating{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);margin-bottom:16px}.stars{color:#d1d5db}.product-title{font-size:32px;font-weight:500;margin-bottom:24px}.price{font-size:24px;font-weight:600;margin-bottom:16px}.shipping-time{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:24px}.short-desc{font-size:15px;line-height:1.6;margin-bottom:16px}.scroll-to-desc{color:var(--text-main);font-size:14px;display:inline-block;margin-bottom:24px}.badges{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.badge{background:rgba(0,0,0,.05);padding:8px 16px;border-radius:100px;font-size:13px;display:flex;align-items:center;gap:6px}.variant-label{font-size:14px;font-weight:600;margin-bottom:12px}.variant-select-wrapper{position:relative;margin-bottom:24px;max-width:280px}.variant-select{width:100%;appearance:none;-webkit-appearance:none;background:rgba(0,0,0,.03);border:1px solid transparent;padding:14px 20px;border-radius:8px;font-size:15px;font-family:Inter,sans-serif;color:var(--text-main);cursor:pointer;transition:border-color .2s}.variant-select:focus{outline:0;border-color:var(--border-color)}.variant-select-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.size-guide{display:inline-flex;align-items:center;gap:6px;font-size:14px;background:var(--bg-white);border:1px solid var(--border-color);padding:8px 16px;border-radius:100px;margin-bottom:32px;cursor:pointer}.availability-section{display:flex;gap:40px;color:var(--text-muted);font-size:13px;margin-bottom:8px}.cart-controls{display:flex;gap:16px;margin-bottom:16px;align-items:center}.quantity-selector{display:inline-flex;align-items:center;background:rgba(0,0,0,.03);border-radius:100px;padding:6px}.qty-btn{width:32px;height:32px;border:none;background:0 0;font-size:18px;cursor:pointer}.qty-input{width:40px;text-align:center;border:none;background:0 0;font-size:15px;font-weight:500}.add-to-cart-wrapper{display:flex;gap:16px;margin-top:16px;margin-bottom:16px}.add-to-cart-btn{flex-grow:1;background:#ffdb00!important;color:#000!important;font-weight:900!important;text-transform:uppercase;letter-spacing:1px;border:2px solid #000!important;border-radius:100px;padding:16px;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}.add-to-cart-btn:hover{transform:scale(1.02);box-shadow:0 10px 20px rgba(255,219,0,.3);opacity:1}.fav-btn-large{width:52px;height:52px;border-radius:50%;border:none;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;cursor:pointer}.availability{font-size:14px;margin-top:-8px;margin-bottom:32px}.sticky-scroll-section{background:var(--bg-page);padding:80px 40px 0;display:flex;gap:80px;max-width:1200px;margin:0 auto;position:relative;align-items:flex-start}.sticky-scroll-text{flex:1;padding-bottom:50vh}.sticky-text-block{min-height:80vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .5s ease}.sticky-text-block.active{opacity:1}.sticky-text-block h3{font-size:28px;font-weight:500;margin-bottom:24px;line-height:1.2;color:var(--text-main)}.sticky-text-block p{font-size:16px;line-height:1.6;color:var(--text-main);margin-bottom:16px}.sticky-scroll-visual{flex:1;position:sticky;top:100px;height:calc(100vh - 200px);min-height:400px;max-height:600px;border-radius:24px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.05)}.sticky-visual-inner{position:relative;width:100%;height:100%}.sticky-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-out;transform:translateY(20px)}.sticky-img.active{opacity:1;transform:translateY(0)}.slider-title{font-size:14px;font-weight:500;margin-top:16px;margin-bottom:8px;padding:0 16px}.slider-price{font-size:14px;font-weight:600}.slider-price.promo{color:#d32f2f}.saas-extras{max-width:1200px;margin:120px auto 80px;padding:0 40px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.comparison-table{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.03);border:1px solid var(--border-color)}.comparison-table h3{font-size:20px;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:12px}.comp-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;padding:16px 0;border-bottom:1px solid var(--border-color);font-size:14px}.comp-row.header-row{font-weight:600;color:var(--text-muted);border-bottom:2px solid var(--border-color)}.comp-row:last-child{border-bottom:none}.comp-app{color:#d32f2f;display:flex;align-items:center;gap:8px}.comp-code{color:#27ae60;font-weight:600;display:flex;align-items:center;gap:8px}.dev-note{background:var(--text-main);color:#fff;border-radius:16px;padding:32px;position:relative}.dev-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:2px solid #ffdb00}.dev-note h4{font-size:16px;font-weight:600;color:#ffdb00;margin-bottom:12px}.dev-note p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.9)}.faq-container{max-width:800px;margin:0 auto 120px;padding:0 40px}.faq-item{background:#f7f7f7;border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-item summary{padding:24px;font-size:16px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{font-size:24px;font-weight:300;color:var(--text-muted);transition:transform .3s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-content{padding:0 24px 24px;font-size:15px;line-height:1.6;color:var(--text-muted)}.footer{background:#fff;border-top:1px solid var(--border-color);padding:80px 40px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;max-width:1440px;margin:0 auto}.footer-col h4{font-size:14px;font-weight:600;margin-bottom:24px;text-transform:uppercase}.footer-logo{font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:24px;display:block}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:16px}.footer-col ul a{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s}.footer-col ul a:hover{color:var(--text-main)}.footer-bottom{padding:24px 40px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-muted);max-width:1440px;margin:0 auto}.opinie-section{max-width:1200px;margin:0 auto 80px;padding:0 40px}.opinie-summary{display:flex;align-items:center;gap:24px;margin-top:-20px;margin-bottom:40px}.opinie-summary .stars{font-size:24px;color:var(--text-main);display:flex;align-items:center;gap:8px}.opinie-summary .stars span{font-size:18px;font-weight:600;color:var(--text-main)}.rating-count{font-size:14px;color:var(--text-muted)}.btn-outline{background:0 0;border:1px solid var(--border-color);padding:10px 20px;border-radius:100px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text-main);transition:background .2s}.btn-outline:hover{background:rgba(0,0,0,.03)}.zobacz-section{max-width:1440px;margin:0 auto 80px;padding:0 40px;overflow:hidden}.slider-header{margin-bottom:24px}.slider-header h2{font-size:28px;font-weight:500}@keyframes spinRocket{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.spin-rocket{display:inline-block;animation:spinRocket 4s linear infinite}.product-slider{display:flex;gap:12px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.product-slider::-webkit-scrollbar{display:none}.slider-item{flex:0 0 calc(28% - 12px);scroll-snap-align:start;background:#fff;border:1px solid #111;border-radius:8px;text-decoration:none;color:var(--text-main);position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.slider-item:hover{box-shadow:0 12px 24px rgba(0,0,0,.08);transform:translateY(-4px);border-color:rgba(0,0,0,.3)}.slider-img{width:100%;height:360px;object-fit:cover;object-position:center;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.slider-item:hover .slider-img{transform:scale(1.05)}.slider-hover-desc{max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.4, 0, .2, 1);font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center;padding:0 16px}.slider-item:hover .slider-hover-desc{max-height:120px;opacity:1;transform:translateY(0);margin-top:12px;margin-bottom:0}.slider-title{font-size:13px;font-weight:500;margin-top:16px;margin-bottom:8px;text-align:center;padding:0 16px}.slider-price{font-size:14px;font-weight:600;text-align:center}.slider-price.promo{color:#d32f2f}.slider-lowest-price{font-size:10px;color:#777;text-decoration:line-through;text-align:center;margin-top:2px}.slider-btn{background:#111;color:#fff;padding:8px 24px;border-radius:100px;font-size:13px;font-weight:500;margin-top:16px;display:inline-block}.badge-container{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:10}.badge-tag{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;display:inline-block}.badge-tag.okazja{background:#d32f2f;color:#fff}.badge-tag.nowosc{background:#fff;color:#111;border:1px solid #e5e7eb}.badge-tag.bestseller{background:#ffebcd;color:#b22222}.slider-arrow-left,.slider-arrow-right{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fff;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;box-shadow:0 4px 16px rgba(0,0,0,.1)}.slider-arrow-left{left:-20px}.slider-arrow-right{right:-20px}.cta-banner{background:#0d12e6;color:#fff;padding:80px 40px;display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto}.cta-banner-content{max-width:600px}.cta-banner-content h2{font-size:32px;font-weight:600;margin-bottom:16px;letter-spacing:-.5px}.cta-banner-content p{font-size:16px;color:rgba(255,255,255,.9);line-height:1.6}.cta-input-group{display:flex;background:#fff;padding:6px;border-radius:100px;width:440px}.cta-input-group input{border:none;padding:12px 24px;flex-grow:1;border-radius:100px;outline:0;font-size:15px}.cta-input-group button{background:#0d12e6;color:#fff;border:none;padding:14px 32px;border-radius:100px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.faq-shoper-wrapper{max-width:1440px;margin:80px auto 120px;padding:0 40px;display:flex;gap:80px;align-items:flex-start}.faq-sidebar{width:320px;flex-shrink:0;position:sticky;top:40px}.faq-sidebar h2{font-size:28px;font-weight:600;margin-bottom:16px;letter-spacing:-.5px}.faq-sidebar p{font-size:15px;line-height:1.6;color:var(--text-main);margin-bottom:32px}.contact-block{display:flex;align-items:center;gap:16px;margin-bottom:24px}.contact-icon{width:48px;height:48px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#111}.contact-info{font-size:15px;font-weight:500}.faq-accordion-col{flex-grow:1}.faq-item-s{border-bottom:1px solid #e5e7eb;margin-bottom:0}.faq-item-s summary{padding:24px 0;font-size:18px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#111;transition:color .2s}.faq-item-s summary:hover{color:#0d12e6}.faq-item-s summary::-webkit-details-marker{display:none}.faq-icon-s{font-size:24px;font-weight:300;transition:transform .3s;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f8f9fa}.faq-item-s[open] .faq-icon-s{transform:rotate(45deg);color:#0d12e6}.faq-content-s{padding-bottom:24px;font-size:15px;line-height:1.6;color:#4b5563}.corporate-footer{background:#fff;color:#111;padding:120px 40px 60px;border-top:1px solid #e5e7eb}.corporate-footer-grid{display:flex;justify-content:space-between;max-width:1440px;margin:0 auto;align-items:flex-start;gap:40px}.corporate-footer-left{width:320px;flex-shrink:0}.corporate-footer-left .logo{color:#0d12e6;font-weight:800;font-size:40px;letter-spacing:-2px;margin-bottom:40px;display:block}.corporate-footer-left p{font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.5}.corporate-footer-left p.sub{font-weight:400;color:#4b5563;margin-bottom:24px}.corporate-contact-item{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-weight:500;font-size:15px}.corporate-contact-item .icon{width:36px;height:36px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center}.corporate-social{margin-top:32px}.corporate-social-title{font-size:13px;font-weight:600;margin-bottom:16px}.corporate-social-icons{display:flex;gap:16px}.corporate-footer-navs{display:flex;gap:80px;flex-grow:1;justify-content:flex-end}.corporate-nav-col h4{font-size:15px;font-weight:600;margin-bottom:32px;color:#111}.corporate-nav-col ul{list-style:none}.corporate-nav-col ul li{margin-bottom:20px}.corporate-nav-col ul a{color:#4b5563;text-decoration:none;font-size:15px;transition:color .2s}.corporate-nav-col ul a:hover{color:#111}.toast-container{position:fixed;bottom:40px;left:50%;transform:translateX(-50%) translateY(100px);background:#0d12e6;color:#fff;padding:16px 24px;border-radius:100px;font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(13,18,230,.3);z-index:10000;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.68, -.55, .265, 1.55);display:flex;align-items:center;gap:12px}.toast-container.show{transform:translateX(-50%) translateY(0);opacity:1}.bundle-section-wrapper{position:relative;margin-top:24px}.bundle-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--text-main);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.bundle-nav-btn:hover{color:#0d12e6;border-color:#0d12e6}.bundle-nav-btn.left{left:-18px}.bundle-nav-btn.right{right:-18px}.bundle-scroll-container{display:flex;overflow-x:auto;gap:16px;padding-top:16px;padding-left:4px;padding-right:4px;padding-bottom:16px;margin-bottom:24px;scroll-snap-type:x mandatory;scroll-behavior:smooth}.bundle-scroll-container::-webkit-scrollbar{height:6px}.bundle-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.bundle-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bundle-upsell{min-width:320px;scroll-snap-align:start;border:2px solid var(--border-color);border-radius:12px;padding:16px;background:var(--bg-white);position:relative;transition:border-color .2s;cursor:pointer;display:flex;flex-direction:column}.bundle-upsell:hover{border-color:#0d12e6}.bundle-badge{position:absolute;top:-12px;left:16px;background:#0d12e6;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;text-transform:uppercase}.bundle-content{display:flex;align-items:center;gap:16px}.bundle-img{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid var(--border-color)}.bundle-plus{font-size:24px;font-weight:600;color:var(--text-muted)}.bundle-info{flex-grow:1}.bundle-title{font-size:14px;font-weight:600;margin-bottom:4px}.bundle-price-wrap{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bundle-price-new{font-size:16px;font-weight:700;color:#0d12e6}.bundle-price-old{font-size:13px;color:var(--text-muted);text-decoration:line-through}.bundle-add-btn{background:#f2f3f5;color:var(--text-main);border:none;padding:10px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:background .2s;width:100%;margin-top:auto}.bundle-add-btn:hover{background:#e5e7eb}.addons-container{margin-bottom:24px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.addons-header{background:#f9fafb;padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border-color)}.addon-item{display:flex;align-items:center;padding:16px;gap:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.addon-item:hover{background:#f9fafb}.addon-item:last-child{border-bottom:none}.addon-checkbox{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.addon-checkbox.checked{background:#0d12e6;border-color:#0d12e6}.addon-checkbox svg{color:#fff;width:14px;height:14px;display:none}.addon-checkbox.checked svg{display:block}.addon-details{flex-grow:1}.addon-name{font-size:14px;font-weight:600;margin-bottom:2px}.addon-desc{font-size:12px;color:var(--text-muted)}.addon-price{font-size:14px;font-weight:600;white-space:nowrap}.search-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);backdrop-filter:blur(8px);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.search-modal.active{opacity:1;visibility:visible}.search-header{position:absolute;top:40px;right:40px}.close-btn{background:0 0;border:none;font-size:32px;color:var(--text-main);cursor:pointer}.search-input-container{position:relative;width:100%;max-width:600px}.search-input-container input{width:100%;padding:20px 60px 20px 20px;border:none;border-bottom:2px solid var(--border-color);background:0 0;font-size:32px;font-family:Inter,sans-serif;color:var(--text-main)}.search-input-container input:focus{outline:0;border-color:var(--text-main)}.search-icon-large{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:32px;height:32px;color:var(--text-muted)}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:950;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.cart-open .cart-overlay{opacity:1;visibility:visible}.cart-panel{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-white);z-index:960;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 12px rgba(0,0,0,.1)}body.cart-open .cart-panel{transform:translateX(0)}.cart-header-panel{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.cart-header-panel h2{font-size:20px;font-weight:600}.cart-items{flex-grow:1;padding:24px;overflow-y:auto}.cart-item{display:flex;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.cart-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cart-item-img{width:80px;height:80px;background:#e6e6e6;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item-img img{width:100%;height:100%;object-fit:contain}.cart-item-info{flex-grow:1;position:relative}.cart-item-title{font-size:15px;font-weight:500;margin-bottom:4px}.cart-item-price{font-size:14px;font-weight:600}.cart-item-remove{background:0 0;border:none;color:var(--text-muted);font-size:13px;text-decoration:underline;cursor:pointer;margin-top:8px}.cart-customer-data{padding:24px;border-bottom:1px solid var(--border-color);background:#111;color:#fff}.cart-customer-data h3{font-size:14px;margin-bottom:12px;font-weight:600;color:#fff}.cart-contact-info{font-size:13px;line-height:1.6;color:rgba(255,255,255,.8)}.cart-contact-info a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600}.cart-upsells{padding:24px;border-bottom:1px solid var(--border-color)}.cart-upsells h3{font-size:14px;margin-bottom:16px;font-weight:600}.cart-upsell-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;background:var(--bg-white)}.cart-upsell-item:last-child{margin-bottom:0}.cart-upsell-img{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid var(--border-color)}.cart-upsell-info{flex-grow:1}.cart-upsell-title{font-size:12px;font-weight:600;margin-bottom:2px;line-height:1.2}.cart-upsell-price{font-size:13px;font-weight:700;color:var(--primary-blue)}.cart-upsell-btn{background:#f2f3f5;border:none;padding:6px 12px;border-radius:100px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s}.cart-upsell-btn:hover{background:#e5e7eb}.cart-item-remove{position:absolute;top:0;right:0;background:0 0;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.cart-empty{text-align:center;color:var(--text-muted);font-size:15px;padding:40px 0}.cart-footer{padding:24px;border-top:1px solid var(--border-color)}.cart-total{display:flex;justify-content:space-between;font-size:18px;font-weight:600;margin-bottom:24px}.checkout-btn{width:100%;background:var(--text-main);color:#fff;border:none;padding:16px;border-radius:100px;font-size:16px;font-weight:500;cursor:pointer}.glass-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4, 0, .2, 1)}.glass-modal-overlay.active{opacity:1;pointer-events:all}.glass-modal{background:rgba(30,30,35,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.15);box-shadow:0 32px 64px rgba(0,0,0,.5),inset 0 0 32px rgba(255,255,255,.05);border-radius:24px;padding:40px;width:90%;max-width:500px;transform:scale(.95) translateY(20px);transition:transform .4s cubic-bezier(.175, .885, .32, 1.275);position:relative;overflow:hidden}.glass-modal::before{content:'';position:absolute;top:-50px;left:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(37,99,235,.2) 0,rgba(0,0,0,0) 70%);border-radius:50%;pointer-events:none;z-index:0}.glass-modal-overlay.active .glass-modal{transform:scale(1) translateY(0)}.glass-close{position:absolute;top:24px;right:24px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.glass-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.glass-title{color:#fff;font-size:28px;font-family:'Space Grotesk',sans-serif;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.glass-subtitle{color:#a1a1aa;font-size:14px;margin-bottom:32px;position:relative;z-index:1}.glass-input-group{margin-bottom:20px;position:relative;z-index:1}.glass-input-group label{display:block;color:rgba(255,255,255,.7);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.glass-input{width:100%;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;color:#fff;font-size:15px;font-family:Inter,sans-serif;transition:all .3s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.glass-input:focus{outline:0;border-color:rgba(37,99,235,.5);background:rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 0 0 4px rgba(37,99,235,.1)}.glass-input::placeholder{color:rgba(255,255,255,.2)}.glass-submit{width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:600;font-family:'Space Grotesk',sans-serif;cursor:pointer;margin-top:12px;transition:all .3s;position:relative;z-index:1;overflow:hidden;box-shadow:0 4px 14px rgba(37,99,235,.4)}.glass-submit::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);transition:0s}.glass-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.6)}.glass-submit:hover::after{left:150%;transition:.6s ease-in-out}@keyframes blink{50%{opacity:0}}.error-404-container{display:block;width:100%;height:100%;min-height:480px;background:#000;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#fff;text-align:center;overflow:hidden;padding-top:60px;box-sizing:border-box;border-radius:12px}.error-404-container *,.error-404-container ::after,.error-404-container ::before{box-sizing:border-box}.error-404-head{display:block;position:relative;width:200px;margin:0 auto;animation:err-shvr .2s infinite}.error-404-head::after{content:'';width:20px;height:20px;background:#000;position:absolute;top:30px;left:25px;border-radius:50%;box-shadow:125px 0 0 #000;animation:err-eye 2.5s infinite;z-index:10}.error-404-meta{position:relative;display:inline-block;background:#fff;width:75px;height:80px;border-radius:50% 50% 50% 50%/45px 45px 45% 45%;transform:rotate(45deg)}.error-404-meta::after{content:'';position:absolute;border-bottom:2px solid #fff;width:70px;height:50px;left:0;bottom:-10px;border-radius:50%}.error-404-meta::before{content:'';position:absolute;bottom:auto;top:-100px;transform:rotate(45deg);left:0}.error-404-meta:nth-of-type(2){float:right;transform:rotate(-45deg)}.error-404-meta:nth-of-type(2)::after{left:5px}.error-404-body{margin-top:60px;text-align:center;color:#fff}.error-404-body::before{content:'404';font-size:80px;font-weight:800;display:block;margin-bottom:20px;line-height:1}.error-404-body::after{content:'Got lost? How.....?  why.....?  Ahhhh....';color:#1ea7ab;width:120px;font-size:30px;overflow:hidden;display:inline-block;white-space:nowrap;text-align:left;animation:err-text-show 2s infinite steps(3)}@keyframes err-eye{0%,100%,30%,55%,90%{transform:translate(0,0)}10%,25%{transform:translate(0,20px)}65%{transform:translate(-20px,0)}80%{transform:translate(20px,0)}}@keyframes err-shvr{0%{transform:translate(1px)}50%{transform:translate(0)}100%{transform:translate(-1px)}}@keyframes err-text-show{to{text-indent:-373px}}