:root{--font-main: "Inter", system-ui, sans-serif;--transition-speed: .3s;--nav-height: 80px}[data-theme=dark]{--bg-primary: #0a0f1c;--bg-secondary: #111827;--bg-card: #1a2234;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--accent-primary: #3b82f6;--accent-secondary: #10b981;--accent-glow: rgba(59, 130, 246, .5);--card-border: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1);--input-bg: rgba(255, 255, 255, .05);--primary-color: #3b82f6;--primary-hover: #2563eb}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--accent-primary: #2563eb;--accent-secondary: #059669;--accent-glow: rgba(37, 99, 235, .2);--card-border: rgba(0, 0, 0, .05);--border-color: rgba(0, 0, 0, .1);--input-bg: rgba(0, 0, 0, .03);--primary-color: #2563eb;--primary-hover: #1d4ed8}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;overflow-x:clip}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color var(--transition-speed),background-color var(--transition-speed)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}select option{background-color:var(--bg-card);color:var(--text-primary);padding:.5rem}.container{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.section-padding{padding:80px 0}@media(max-width:768px){.container{padding:0 15px}.section-padding{padding:50px 0}}@media(max-width:480px){.container{padding:0 12px}.section-padding{padding:40px 0}}::-webkit-scrollbar{width:8px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6464644d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}html{scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.3) transparent}.btn{padding:10px 24px;border-radius:8px;font-weight:600;font-size:1rem;transition:all var(--transition-speed) ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-glow));color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff3;border-color:#fff3}.btn-outline{background:transparent;border:2px solid var(--accent-primary);color:var(--accent-primary)}.btn-outline:hover{background:var(--accent-primary);color:#fff}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 15px #dc26264d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}@media(max-width:480px){.btn{padding:10px 18px;font-size:.9rem}}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.4)}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.btn:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.theme-toggle{background:transparent;border:1px solid var(--card-border);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.theme-toggle:hover{background:var(--bg-secondary);color:var(--accent-primary);transform:rotate(15deg)}.logo{display:block;flex-shrink:0;object-fit:contain;-webkit-user-select:none;user-select:none}.logo-lockup{display:inline-flex;flex-direction:column;gap:.28em;flex-shrink:0}.logo-tagline{display:block;width:100%;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.115em;white-space:nowrap;line-height:1}@media(max-width:480px){.logo,.logo-lockup{max-width:100%}.logo{height:auto!important}.logo-mark{height:inherit!important}}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;transition:background var(--transition-speed) ease,box-shadow var(--transition-speed) ease;background:transparent}.navbar.scrolled{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px #0000001f}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-logo{display:flex;align-items:center;color:var(--text-primary)}.navbar-links{display:flex;align-items:center;gap:26px}.nav-link{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--text-secondary);position:relative;font-size:.95rem}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:3px}.nav-cta{display:flex;align-items:center;gap:16px}.nav-icons{display:flex;align-items:center;gap:6px}.nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:38px;height:38px;padding:0 .55rem;border-radius:10px;background:transparent;color:var(--text-secondary);transition:color var(--transition-speed),background-color var(--transition-speed)}.nav-icon-btn:hover,.nav-icon-btn.active{color:var(--accent-primary);background:var(--input-bg)}.nav-icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-icon-label{font-size:.85rem;font-weight:550;white-space:nowrap}@media(max-width:1180px){.navbar-links:not(.active) .nav-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.nav-cart-count{display:none;position:absolute;top:2px;right:1px;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--accent-secondary);color:#fff;font-size:.65rem;font-weight:700;line-height:1}@media(max-width:1180px){.navbar-links:not(.active) .nav-cart-count{display:inline-flex}}.nav-icon-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent-secondary)}.navbar-toggle{display:none;background:none;color:var(--text-primary);padding:5px}.navbar-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:6px}@media(max-width:900px){.navbar-links{gap:22px}}@media(max-width:768px){.navbar-toggle{display:block}.navbar-links{position:fixed;top:var(--nav-height);left:0;width:100%;height:calc(100vh - var(--nav-height));background:var(--bg-primary);flex-direction:column;align-items:center;justify-content:flex-start;gap:26px;padding:2.5rem 1.5rem 3rem;overflow-y:auto;transform:translate(100%);transition:transform .3s ease-in-out}.navbar-links.active{transform:translate(0)}.nav-link{font-size:1.15rem}.nav-cta{margin-top:.5rem;flex-direction:column;gap:20px}.nav-icons{flex-direction:column;gap:12px;width:100%;max-width:320px}.nav-icon-btn{justify-content:flex-start;width:100%;min-height:50px;height:auto;padding:0 1rem;gap:.7rem;border:1px solid var(--card-border);border-radius:12px;background:var(--bg-card);color:var(--text-primary)}.nav-icon-btn .nav-icon-label{font-size:1rem}.nav-icons>.theme-toggle{align-self:center}}.footer{background-color:var(--bg-secondary);padding:60px 0 20px;margin-top:auto;border-top:1px solid var(--card-border)}.footer-container{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:36px;margin-bottom:40px}.footer-section h4{font-size:1rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px;color:var(--text-primary)}.footer-section p{color:var(--text-secondary);line-height:1.65;font-size:.94rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:11px;display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.94rem}.footer-section ul li a{transition:color var(--transition-speed) ease}.footer-section ul li a:hover{color:var(--accent-primary)}.footer-brand p{margin-top:1rem;max-width:38ch}.social-icons{display:flex;gap:15px;margin-top:1.25rem}.social-icons a{color:var(--text-secondary);transition:all var(--transition-speed) ease}.social-icons a:hover{color:var(--accent-primary);transform:translateY(-3px)}.footer-contact li{align-items:flex-start;gap:.55rem;line-height:1.5}.footer-contact svg{flex-shrink:0;margin-top:3px;color:var(--accent-primary)}.footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-top:20px;border-top:1px solid var(--card-border);color:var(--text-secondary);font-size:.88rem}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.footer-legal a{color:var(--text-secondary)}.footer-legal a:hover{color:var(--accent-primary)}@media(max-width:900px){.footer-container{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.footer{padding:40px 0 20px}}@media(max-width:560px){.footer-container{grid-template-columns:1fr;gap:28px}.footer-section p{font-size:.9rem}}.product-media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:var(--bg-secondary);flex-shrink:0}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-media-blank{flex-direction:column;gap:.4rem;color:hsl(var(--art-hue) 70% 92%);background:radial-gradient(120% 120% at 20% 0%,hsl(var(--art-hue) 62% 52% / .95) 0%,transparent 60%),linear-gradient(140deg,hsl(var(--art-hue) 55% 38%),hsl(var(--art-hue-alt) 58% 26%))}.product-media-blank:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(255,255,255,.18) 0%,transparent 45%);pointer-events:none}.product-media-brand{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.product-media-sm{width:52px;height:52px;border-radius:10px}.product-media-md{width:100%;aspect-ratio:4 / 3}.product-media-lg{width:100%;aspect-ratio:1 / 1;border-radius:18px}.cart-drawer-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cart-fade .18s ease-out}.cart-drawer{display:flex;flex-direction:column;width:min(420px,100%);height:100%;background:var(--bg-primary);border-left:1px solid var(--card-border);box-shadow:-18px 0 48px #00000047;animation:cart-slide .22s ease-out;outline:none}@keyframes cart-fade{0%{opacity:0}}@keyframes cart-slide{0%{transform:translate(24px);opacity:.4}}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--card-border)}.cart-drawer-head h2{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}.cart-drawer-head button{display:flex;padding:.4rem;border-radius:8px;background:transparent;color:var(--text-secondary)}.cart-drawer-head button:hover{background:var(--input-bg);color:var(--text-primary)}.cart-drawer-lines{flex:1;overflow-y:auto;list-style:none;padding:.5rem 1.25rem}.cart-drawer-lines li{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--card-border)}.cart-drawer-line-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-drawer-name{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.cart-drawer-name:hover{color:var(--accent-primary)}.cart-drawer-price{font-size:.78rem;color:var(--text-secondary)}.cart-drawer-qty{display:flex;align-items:center;gap:.3rem;margin-top:.3rem}.cart-drawer-qty button{display:flex;padding:.28rem;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-primary)}.cart-drawer-qty button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.cart-drawer-qty button:disabled{opacity:.35;cursor:not-allowed}.cart-drawer-qty>span{min-width:1.6rem;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums}.cart-drawer-remove{margin-left:auto;border-color:transparent!important;color:var(--text-secondary)!important}.cart-drawer-remove:hover{color:#ef4444!important}.cart-drawer-total{font-size:.92rem;white-space:nowrap}.cart-drawer-foot{padding:1.1rem 1.25rem 1.4rem;border-top:1px solid var(--card-border);background:var(--bg-secondary)}.cart-drawer-subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.3rem}.cart-drawer-subtotal span{color:var(--text-secondary);font-size:.88rem}.cart-drawer-subtotal strong{font-size:1.25rem}.cart-drawer-note{font-size:.78rem;color:var(--text-secondary);margin-bottom:.9rem}.cart-drawer-cta,.cart-drawer-cta .btn{display:block;width:100%;text-align:center}.cart-drawer-keep{display:block;width:100%;margin-top:.6rem;padding:.55rem;background:transparent;color:var(--text-secondary);font-size:.86rem}.cart-drawer-keep:hover{color:var(--accent-primary)}.cart-drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;color:var(--text-secondary)}.cart-drawer-empty svg{opacity:.5}@media(prefers-reduced-motion:reduce){.cart-drawer-backdrop,.cart-drawer{animation:none}}.focused-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:var(--bg-primary);border-bottom:1px solid var(--card-border)}.focused-back{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem .5rem .5rem;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;min-height:44px;transition:background .15s,color .15s}.focused-back:hover{background:var(--input-bg);color:var(--text-primary)}.focused-logo{justify-self:center;display:flex;align-items:center}.focused-spacer{justify-self:end}.focused-title{grid-column:1 / -1;margin:.35rem 0 0;text-align:center;font-size:1.05rem;font-weight:600;color:var(--text-secondary)}@media(max-width:600px){.focused-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.focused-header{padding:.7rem .85rem}}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;padding-top:var(--nav-height)}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.hero-content{max-width:600px}.badge{display:inline-block;padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:50px;color:var(--accent-primary);font-size:.9rem;font-weight:600;margin-bottom:24px}.hero-content h1{font-size:3.5rem;line-height:1.1;margin-bottom:24px;font-weight:800}.hero-content h1 .highlight{background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:32px;max-width:480px}.hero-actions{display:flex;gap:16px}.hero-image{display:flex;justify-content:center;align-items:center;position:relative}.hero-visual{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center}.hero-icon{color:#fffc;filter:drop-shadow(0 0 20px rgba(59,130,246,.3));z-index:2}.glow-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.6;z-index:1}.floating-card{position:absolute;background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:600;color:var(--text-primary);box-shadow:0 10px 30px #0003;z-index:3}.card-1{top:20%;right:0;animation:float 6s ease-in-out infinite}.card-2{bottom:20%;left:0;animation:float 5s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-bg-glow{position:absolute;top:-20%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);z-index:1;pointer-events:none}@media(max-width:968px){.hero-container{grid-template-columns:1fr;text-align:center;gap:40px;padding:0 20px}.hero-content{margin:0 auto}.hero-content h1{font-size:2.5rem}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-image{display:none}}@media(max-width:600px){.hero{min-height:80vh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.badge{font-size:.8rem;padding:6px 12px}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-actions a,.hero-actions button{width:100%}}@media(max-width:400px){.hero-content h1{font-size:1.75rem}.hero-content p{font-size:.9rem}}.hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.hero-trust li{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:500;color:var(--text-secondary)}.hero-trust svg{color:var(--accent-secondary);flex-shrink:0}@media(max-width:768px){.hero-trust{justify-content:center;gap:.5rem 1.1rem}.hero-trust li{font-size:.82rem}}.service-card{background:var(--bg-secondary);padding:30px;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 60%);opacity:0;transition:opacity .3s ease}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #0003}.icon-wrapper{width:60px;height:60px;background:#3b82f61a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);margin-bottom:20px;transition:all .3s ease}.service-card:hover .icon-wrapper{background:var(--accent-primary);color:#fff;transform:scale(1.1)}.service-card h3{font-size:1.25rem;margin-bottom:12px;color:var(--text-primary)}.service-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;flex-grow:1}.service-price{margin-top:20px;font-weight:700;color:var(--accent-secondary);font-size:1.1rem}.why-choose-us{background:var(--bg-secondary);position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.feature-card{text-align:center;padding:30px 20px;border-radius:16px;transition:all .3s ease}.feature-card:hover{background:#ffffff08;transform:translateY(-5px)}.feature-icon{width:70px;height:70px;background:linear-gradient(135deg,#3b82f61a,#10b9811a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent-primary);transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 10px 20px #3b82f64d}.feature-card h3{font-size:1.25rem;margin-bottom:12px;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.features-grid{grid-template-columns:1fr 1fr;gap:20px}.feature-card{padding:20px 15px}.feature-icon{width:60px;height:60px}.feature-card h3{font-size:1.1rem}}@media(max-width:480px){.features-grid{grid-template-columns:1fr}.feature-card{padding:20px}.feature-card p{font-size:.9rem}}.testimonials{background:var(--bg-secondary)}.testimonial-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:820px;margin:0 auto;outline:none}.testimonial-carousel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:10px;border-radius:18px}.carousel-stage{position:relative;min-height:268px;display:flex;align-items:stretch}.testimonial-card{position:relative;width:100%;margin:0;padding:2.5rem 2.25rem 2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;box-shadow:0 18px 40px -28px #0f172a73;display:flex;flex-direction:column;gap:1.1rem}.testimonial-quote{position:absolute;top:1.2rem;right:1.4rem;color:var(--accent-primary);opacity:.16}.stars{display:flex;gap:3px;color:#f59e0b}.testimonial-content{margin:0;font-size:1.12rem;line-height:1.65;color:var(--text-primary);font-style:italic;flex:1}.testimonial-author{display:flex;flex-direction:column;gap:.15rem;padding-top:1rem;border-top:1px solid var(--card-border)}.testimonial-author h4{margin:0;font-size:1rem;color:var(--text-primary)}.testimonial-author span{font-size:.9rem;color:var(--accent-primary)}.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:background .18s,color .18s,transform .18s}.carousel-arrow:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:scale(1.06)}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.75rem}.carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--card-border);cursor:pointer;transition:background .2s,width .2s}.carousel-dot.active{width:26px;border-radius:5px;background:var(--accent-primary)}@media(max-width:700px){.testimonial-carousel{grid-template-columns:1fr}.carousel-arrow{display:none}.testimonial-card{padding:2rem 1.4rem 1.6rem}.testimonial-content{font-size:1.02rem}.carousel-stage{min-height:300px}}@media(prefers-reduced-motion:reduce){.carousel-arrow{transition:none}}.product-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;transition:transform var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed);height:100%}.product-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 14px 34px #00000029}.product-card.is-out{opacity:.72}.product-card.is-out:hover{transform:none}.product-card-link{display:flex;flex-direction:column;flex:1;color:inherit}.product-card-media{position:relative}.product-card-media .product-media{border-radius:0}.product-card-media .product-media-brand{display:none}.product-card-flags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.product-flag{font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-flag.save{background:var(--accent-secondary);color:#fff}.product-flag.condition{background:#0f172ab8;color:#e2e8f0}.product-stock{position:absolute;right:10px;bottom:10px;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:#0f172abf;color:#d1fae5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-stock.low{color:#fde68a}.product-stock.out{color:#fecaca}.product-card-body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem .6rem;flex:1}.product-brand{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary)}.product-name{font-size:1rem;line-height:1.35;font-weight:650;color:var(--text-primary)}.product-summary{font-size:.85rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-warranty{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-size:.76rem;color:var(--accent-secondary)}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--card-border)}.product-price{display:flex;align-items:baseline;gap:.45rem}.product-price strong{font-size:1.2rem;color:var(--text-primary)}.product-was{font-size:.85rem;color:var(--text-secondary);text-decoration:line-through}.product-add{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:10px;font-size:.86rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));transition:opacity var(--transition-speed),transform var(--transition-speed)}.product-add:hover:not(:disabled){transform:translateY(-1px);opacity:.94}.product-add.added{background:var(--accent-secondary)}.product-add:disabled{cursor:not-allowed;background:var(--input-bg);color:var(--text-secondary)}@media(max-width:640px){.product-card-foot{flex-direction:column;align-items:stretch;gap:.6rem}.product-price{justify-content:flex-start}.product-add{justify-content:center}}@media(prefers-reduced-motion:reduce){.product-card,.product-add{transition:none}.product-card:hover,.product-add:hover:not(:disabled){transform:none}}.section-header{text-align:center;margin-bottom:60px}.section-header h1{font-size:2.5rem;margin-bottom:16px;background:linear-gradient(to right,#fff,#ccc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-header p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.no-services{text-align:center;padding:60px 20px;color:var(--text-secondary)}.no-services p{font-size:1.1rem}@media(max-width:768px){.section-header{margin-bottom:40px;padding:0 15px}.section-header h1{font-size:1.8rem}.section-header p{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}}@media(max-width:480px){.section-header h1{font-size:1.5rem}.section-header p{font-size:.9rem}}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-top:2.5rem}.category-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--card-border);border-radius:18px;overflow:hidden;transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.category-card:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:0 18px 40px #0000002e}.category-media{display:block;background:var(--bg-secondary);aspect-ratio:16 / 10;overflow:hidden}.category-media img{width:100%;height:100%;object-fit:contain;padding:1.25rem;transition:transform .4s ease}.category-card:hover .category-media img{transform:scale(1.05)}.category-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.category-body h2{display:flex;align-items:center;gap:.55rem;font-size:1.3rem;margin-bottom:.4rem}.category-body h2 svg{color:var(--accent-primary)}.category-tagline{color:var(--accent-primary);font-size:.88rem;font-weight:600;margin-bottom:.75rem}.category-summary{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.1rem}.category-highlights{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.category-highlights li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.category-highlights svg{color:var(--accent-secondary);flex-shrink:0}.category-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--card-border)}.category-price{font-size:1.5rem;font-weight:700;color:var(--accent-secondary);white-space:nowrap}.category-price small{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.services-cta{margin-top:3.5rem;padding:2.5rem 1.5rem;text-align:center;border-radius:18px;background:var(--bg-card);border:1px solid var(--card-border)}.services-cta h2{font-size:1.6rem;margin-bottom:.6rem}.services-cta p{color:var(--text-secondary);max-width:52ch;margin:0 auto 1.5rem}@media(max-width:560px){.category-grid{grid-template-columns:1fr}.category-footer{flex-direction:column;align-items:stretch}.category-footer .btn{width:100%}}.shop-page{padding-bottom:4rem}.shop-hero{padding:3.5rem 0 2.25rem;background:radial-gradient(60% 120% at 15% 0%,var(--accent-glow) 0%,transparent 60%),var(--bg-secondary);border-bottom:1px solid var(--card-border)}.shop-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.6rem}.shop-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.15;margin-bottom:.65rem}.shop-hero>.container>p{max-width:62ch;color:var(--text-secondary);font-size:1.02rem}.shop-promises{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;margin-top:1.4rem}.shop-promises li{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--text-secondary)}.shop-promises svg{color:var(--accent-secondary);flex-shrink:0}.shop-body{padding-top:1.75rem}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.shop-search{position:relative;display:flex;align-items:center;flex:1 1 280px}.shop-search>svg{position:absolute;left:.85rem;color:var(--text-secondary);pointer-events:none}.shop-search input{width:100%;padding-left:2.6rem;padding-right:2.4rem;background:var(--bg-card)}.shop-search input::-webkit-search-cancel-button{display:none}.shop-search-clear{position:absolute;right:.6rem;display:flex;padding:.25rem;border-radius:6px;background:transparent;color:var(--text-secondary)}.shop-search-clear:hover{color:var(--text-primary);background:var(--input-bg)}.shop-toolbar-right{display:flex;align-items:center;gap:.6rem}.shop-filter-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;font-weight:550}.shop-filter-toggle.on,.shop-filter-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.shop-filter-count{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:700}.shop-sort{background:var(--bg-card);font-size:.9rem;padding-top:.68rem;padding-bottom:.68rem}.shop-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.shop-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:.86rem;font-weight:550;transition:color var(--transition-speed),border-color var(--transition-speed),background-color var(--transition-speed)}.shop-chip:hover{color:var(--text-primary);border-color:var(--accent-primary)}.shop-chip.active{color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent}.shop-chip-count{font-size:.72rem;padding:.05rem .4rem;border-radius:999px;background:var(--input-bg);color:inherit}.shop-chip.active .shop-chip-count{background:#ffffff38}.shop-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;padding:1rem 1.1rem;margin-bottom:1.25rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px}.shop-filter-group{display:flex;flex-direction:column;gap:.5rem}.shop-filter-label{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.shop-filter-options{display:flex;flex-wrap:wrap;gap:.4rem}.shop-filter-options button{padding:.35rem .7rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.83rem}.shop-filter-options button.active,.shop-filter-options button:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.shop-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.shop-checkbox input{width:16px;height:16px;padding:0;accent-color:var(--accent-primary)}.shop-clear{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;align-self:center;padding:.45rem .7rem;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.84rem}.shop-clear:hover{color:#ef4444}.shop-result-count{font-size:.85rem;color:var(--text-secondary);margin-bottom:.85rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.shop-skeleton{height:340px;border-radius:16px;background:linear-gradient(100deg,var(--bg-card) 30%,var(--input-bg) 50%,var(--bg-card) 70%);background-size:220% 100%;animation:shop-shimmer 1.4s ease-in-out infinite}@keyframes shop-shimmer{to{background-position:-220% 0}}.shop-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.shop-empty svg{color:var(--accent-primary);opacity:.6}.shop-empty h2{color:var(--text-primary);font-size:1.3rem}.shop-empty p{max-width:46ch}@media(max-width:640px){.shop-hero{padding:2.5rem 0 1.75rem}.shop-toolbar-right{width:100%}.shop-sort{flex:1}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}.shop-skeleton{height:260px}}@media(prefers-reduced-motion:reduce){.shop-skeleton{animation:none}}.shop-help{margin-top:3rem}.device-showcase{padding:80px 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.showcase-card{background:var(--bg-card);border-radius:20px;overflow:hidden;border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.showcase-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #00000026;border-color:var(--accent-primary)}.showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s}.showcase-card:hover:before{opacity:1}.showcase-image{width:100%;height:220px;overflow:hidden;position:relative}.showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-card:hover .showcase-image img{transform:scale(1.08)}.showcase-content{padding:1.75rem}.showcase-content h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;color:var(--text-primary)}.showcase-content h3 svg{color:var(--accent-primary)}.showcase-content ul{list-style:none;padding:0;margin:0}.showcase-content li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-secondary);font-size:.95rem;transition:color .2s}.showcase-content li:hover{color:var(--text-primary)}.showcase-content li svg{color:var(--accent-secondary);flex-shrink:0}.showcase-content li.more-services{color:var(--accent-primary);font-weight:500;font-style:italic;margin-top:.25rem}.phone-card:hover{border-color:#6366f1}.phone-card:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.computer-card:hover{border-color:#8b5cf6}.computer-card:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.devices-card:hover{border-color:#06b6d4}.devices-card:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.showcase-card{animation:fadeInUp .6s ease forwards;opacity:0}.showcase-card:nth-child(1){animation-delay:.1s}.showcase-card:nth-child(2){animation-delay:.2s}.showcase-card:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sell-cta-section{padding:80px 0;background:linear-gradient(135deg,#10b9811a,#06b6d41a);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.sell-cta-content{display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--bg-secondary);padding:60px;border-radius:24px;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.sell-cta-text{flex:1;z-index:2}.sell-cta-text h2{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(to right,#10b981,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sell-cta-text p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;max-width:500px}.sell-cta-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.device-stack{position:relative;width:300px;height:200px}.stack-icon{position:absolute;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.stack-icon.laptop{color:var(--text-primary);top:20px;left:20px;z-index:1}.stack-icon.phone{color:var(--accent-primary);bottom:0;right:40px;z-index:2;transform:rotate(-10deg)}.stack-icon.money{color:#10b981;top:0;right:0;z-index:3;background:var(--bg-card);border-radius:50%;padding:8px;box-shadow:0 10px 30px #10b9814d;animation:bounce 2s infinite ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:968px){.sell-cta-content{flex-direction:column;text-align:center;padding:40px 20px;gap:40px}.sell-cta-text p{margin:0 auto 2rem}.device-stack{transform:scale(.8)}}@media(max-width:768px){.device-showcase{padding:60px 15px}.showcase-grid{gap:1.5rem;grid-template-columns:1fr}.showcase-image{height:180px}.showcase-content{padding:1.25rem}.showcase-content h3{font-size:1.2rem}.showcase-content li{font-size:.9rem}}@media(max-width:480px){.device-showcase{padding:40px 10px}.showcase-card{border-radius:12px}.showcase-image{height:150px}.showcase-content{padding:1rem}.showcase-content h3{font-size:1.1rem}.sell-cta-text h2{font-size:1.8rem}}.showcase-card{display:flex;flex-direction:column;color:inherit;cursor:pointer}.showcase-card:hover{border-color:var(--accent-primary)}.showcase-tagline{color:var(--accent-primary);font-size:.85rem;font-weight:600;margin-bottom:.85rem}.showcase-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1rem;font-size:.9rem;font-weight:600;color:var(--accent-primary)}.showcase-card:hover .showcase-link svg{transform:translate(4px)}.showcase-link svg{transition:transform var(--transition-speed) ease}.showcase-card:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.section-cta-center{display:flex;justify-content:center;margin-top:40px}.home-shop{background:var(--bg-secondary);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.home-shop-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}.home-shop-head>div{max-width:62ch}.home-shop-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.6rem}.home-shop-head h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin-bottom:.6rem}.home-shop-head p{color:var(--text-secondary);line-height:1.7}.category-hero{position:relative;padding:60px 0 70px;background:radial-gradient(circle at 15% 20%,var(--accent-glow),transparent 55%),var(--bg-secondary);border-bottom:1px solid var(--card-border);overflow:hidden}.category-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:1.25rem}.back-link:hover{color:var(--accent-primary)}.category-badge{display:inline-flex;align-items:center;gap:.5rem;padding:6px 14px;border-radius:999px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--accent-primary);font-size:.85rem;font-weight:600;margin-bottom:1.25rem}.category-hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin-bottom:1rem}.category-hero-text{font-size:1.08rem;color:var(--text-secondary);max-width:52ch;margin-bottom:1.25rem}.category-hero-price{color:var(--text-secondary);margin-bottom:1.75rem}.category-hero-price strong{color:var(--accent-secondary);font-size:1.3rem}.category-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.category-hero-image{display:flex;justify-content:center}.category-hero-image img{width:100%;max-width:440px;height:auto;border-radius:20px;box-shadow:0 24px 60px #00000047}.category-highlights-band{background:var(--bg-card);border-bottom:1px solid var(--card-border);padding:1.75rem 0}.category-highlights-band ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem 2rem}.category-highlights-band li{display:flex;align-items:center;gap:.6rem;color:var(--text-primary);font-weight:500}.category-highlights-band svg{color:var(--accent-secondary);flex-shrink:0}.price-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.price-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 1.6rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:14px;transition:border-color var(--transition-speed),transform var(--transition-speed)}.price-row:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.price-row-main h3{font-size:1.1rem;margin-bottom:.35rem}.price-row-main p{color:var(--text-secondary);font-size:.95rem;max-width:62ch;margin-bottom:.5rem}.price-row-duration{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary)}.price-row-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:120px}.price-row-price .from-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.price-row-price strong{font-size:1.7rem;line-height:1.1;color:var(--accent-secondary)}.price-row-price .up-to{font-size:.8rem;color:var(--text-secondary)}.price-disclaimer{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.75rem;padding:1rem 1.25rem;border-radius:12px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem}.price-disclaimer svg{flex-shrink:0;margin-top:2px;color:var(--accent-primary)}.category-gallery-section{padding:70px 0;background:var(--bg-secondary)}.category-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}.category-gallery figure{margin:0;border-radius:14px;overflow:hidden;background:var(--bg-card);border:1px solid var(--card-border)}.category-gallery img{width:100%;height:200px;object-fit:cover;display:block}.category-gallery figcaption{padding:.75rem 1rem;font-size:.88rem;color:var(--text-secondary)}.gallery-empty{margin-top:2rem;padding:3rem 1.5rem;text-align:center;border:2px dashed var(--border-color);border-radius:16px;color:var(--text-secondary)}.gallery-empty svg{color:var(--accent-primary);opacity:.6;margin-bottom:.75rem}.gallery-empty p{margin:.25rem 0;max-width:46ch;margin-inline:auto}.gallery-empty strong{color:var(--text-primary)}.category-cta{padding:70px 0;text-align:center;background:radial-gradient(circle at 50% 0%,var(--accent-glow),transparent 60%),var(--bg-primary)}.category-cta h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:.75rem}.category-cta p{color:var(--text-secondary);max-width:52ch;margin:0 auto 1.75rem}.category-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.category-hero-inner{grid-template-columns:1fr;gap:2rem}.category-hero-image{order:-1}.category-hero-image img{max-width:320px}}@media(max-width:640px){.category-hero{padding:40px 0 50px}.price-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.price-row-price{flex-direction:row;align-items:baseline;gap:.5rem;min-width:0}.category-hero-actions .btn,.category-cta-actions .btn,.category-hero-actions a,.category-cta-actions a{width:100%}.category-gallery img{height:170px}}.contact-header{max-width:60ch;margin-bottom:3rem}.contact-header h1{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:.85rem}.contact-header p{color:var(--text-secondary);font-size:1.05rem}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:start}.contact-form-panel{background:var(--bg-card);border:1px solid var(--card-border);border-radius:18px;padding:2.25rem}.contact-form-panel h2{font-size:1.4rem;margin-bottom:1.75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{margin-bottom:1.35rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.form-group .optional{color:var(--text-secondary);font-weight:400}.form-group input,.form-group textarea{width:100%;background:var(--input-bg)}.form-group textarea{resize:vertical;min-height:120px}.form-level-error{margin-bottom:1.25rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.contact-form-panel input[aria-invalid=true],.contact-form-panel textarea[aria-invalid=true]{border-color:#ef4444}.form-footnote{margin-top:1.25rem;font-size:.9rem;color:var(--text-secondary)}.form-footnote a{color:var(--accent-primary);font-weight:600}.form-footnote a:hover{text-decoration:underline}.contact-sent{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.85rem;min-height:420px}.contact-sent .sent-icon{color:var(--accent-secondary)}.contact-sent h2{margin:0;font-size:1.5rem}.contact-sent p{color:var(--text-secondary);max-width:38ch;margin-bottom:.5rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.75rem;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:18px}.detail-block{display:flex;align-items:flex-start;gap:1rem}.detail-icon{flex-shrink:0;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--input-bg);border:1px solid var(--border-color);color:var(--accent-primary)}.detail-block h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:.3rem}.detail-block p,.detail-block a{color:var(--text-primary);font-size:.98rem;line-height:1.5;word-break:break-word}.detail-block a:hover{color:var(--accent-primary)}.response-note{display:flex;align-items:flex-start;gap:.55rem;padding:.9rem 1rem;border-radius:11px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.88rem;line-height:1.45}.response-note svg{flex-shrink:0;margin-top:2px;color:var(--accent-secondary)}.how-it-works{margin-top:5rem}.steps-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:2.25rem;counter-reset:step}.steps-grid li{position:relative;padding:1.75rem 1.5rem 1.5rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:15px}.step-number{position:absolute;top:-14px;left:1.5rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.step-icon{color:var(--accent-primary);margin-bottom:.75rem}.steps-grid h3{font-size:1rem;margin-bottom:.4rem}.steps-grid p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-details{order:-1}}@media(max-width:560px){.contact-form-panel,.contact-details{padding:1.5rem 1.25rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form-panel .btn{width:100%}}.guide-steps{margin-bottom:1.75rem}.guide-step-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.75rem}.guide-step-name{font-size:1.15rem;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text-primary)}.guide-step-list{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;list-style:none;margin-bottom:.85rem}.guide-step>span,.guide-step>button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;padding:0;font-size:.88rem;color:var(--text-secondary);text-align:left}.guide-step>button:hover .guide-step-label{color:var(--accent-primary);text-decoration:underline}.guide-step-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color);font-size:.78rem;font-weight:700;flex-shrink:0}.guide-step.done .guide-step-dot{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.guide-step.current .guide-step-dot{border-color:var(--accent-primary);color:var(--accent-primary)}.guide-step.current .guide-step-label{color:var(--text-primary);font-weight:650}.guide-step-bar{height:6px;border-radius:999px;background:var(--input-bg);overflow:hidden}.guide-step-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .35s ease}@media(max-width:620px){.guide-step-list{display:none}.guide-step-count{flex-direction:column;gap:.15rem}}@media(prefers-reduced-motion:reduce){.guide-step-bar span{transition:none}}.guide-errors{padding:1rem 1.15rem;margin-bottom:1.5rem;border:2px solid #ef4444;border-radius:12px;background:#ef444412;outline:none}.guide-errors-head{display:flex;align-items:center;gap:.5rem;font-weight:650;color:#ef4444;margin-bottom:.6rem}.guide-errors ul{list-style:none;display:flex;flex-direction:column;gap:.35rem;padding-left:1.75rem}.guide-errors li{position:relative}.guide-errors li:before{content:"";position:absolute;left:-.9rem;top:.55rem;width:5px;height:5px;border-radius:50%;background:#ef4444}.guide-errors button{background:transparent;padding:0;font-size:.92rem;line-height:1.5;text-align:left;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.guide-errors button:hover{color:#ef4444}.guide-password-row{display:flex;gap:.5rem}.guide-password-row input{flex:1;min-width:0}.guide-password-row button{display:inline-flex;align-items:center;gap:.35rem;padding:0 .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:550;white-space:nowrap}.guide-password-row button:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.guide-help{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.25rem 1.4rem;border:1px solid var(--card-border);border-left:4px solid var(--accent-secondary);border-radius:14px;background:var(--bg-card)}.guide-help.compact{padding:.9rem 1rem;gap:.75rem 1rem}.guide-help-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#10b9811f;color:var(--accent-secondary);flex-shrink:0}.guide-help.compact .guide-help-icon{width:38px;height:38px;border-radius:10px}.guide-help-body{flex:1 1 260px;min-width:0}.guide-help-body h3{font-size:1.02rem;line-height:1.35;margin-bottom:.25rem}.guide-help.compact .guide-help-body h3{font-size:.94rem}.guide-help-body p{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.guide-help-note{margin-top:.35rem;font-size:.82rem!important;opacity:.85}.guide-help-actions{display:flex;flex-wrap:wrap;gap:.6rem}.guide-help-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:.7rem 1.1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:.92rem;font-weight:600;transition:border-color var(--transition-speed),color var(--transition-speed),background-color var(--transition-speed)}.guide-help-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.guide-help-btn.primary{background:var(--accent-secondary);border-color:transparent;color:#fff}.guide-help-btn.primary:hover{color:#fff;opacity:.92}@media(max-width:620px){.guide-help-actions,.guide-help-btn{width:100%;justify-content:center}}.field-label-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.field-label-row>label{margin-bottom:0}.field-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin:-6px -6px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.field-info:hover,.field-info.open{background:var(--input-bg);color:var(--accent-primary)}.field-info-bubble{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:20;margin:0;padding:.7rem .85rem;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--text-secondary);font-size:.875rem;line-height:1.55;box-shadow:0 14px 34px -18px #0f172a8c}.field-info-bubble:before{content:"";position:absolute;top:-5px;right:9px;width:9px;height:9px;transform:rotate(45deg);background:var(--card-bg);border-left:1px solid var(--card-border);border-top:1px solid var(--card-border)}.booking-container{max-width:600px;margin:0 auto;background:var(--bg-secondary);padding:40px;border-radius:16px;border:none;box-shadow:0 0 0 1px var(--border-color)}.booking-header{text-align:center;margin-bottom:40px}.step-indicator{display:flex;align-items:center;justify-content:center;margin-top:20px;gap:10px;position:relative;overflow:visible}.step{width:30px;height:30px;border-radius:50%;background:var(--input-bg);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);transition:all .3s ease;position:relative;z-index:1}.step.active{background:var(--accent-primary);color:#fff}.booking-container .step-line{position:static!important;width:40px!important;height:2px;background:var(--border-color);flex-shrink:0}.booking-step h2{margin-bottom:24px;font-size:1.5rem}.step-actions{display:flex;justify-content:space-between;margin-top:30px}.step-actions.right{justify-content:flex-end}.booking-success{text-align:center;padding:40px 0}.success-icon{color:var(--accent-secondary);margin-bottom:20px}.booking-success h2{margin-bottom:10px}.booking-success p{color:var(--text-secondary);margin-bottom:30px}.booking-step select{width:100%;padding:12px 2.5rem 12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.booking-step select:focus{outline:none;border-color:var(--accent-primary)}.booking-step select option{background:var(--bg-card);color:var(--text-primary)}.booking-id-box{background:var(--bg-primary);border:2px dashed var(--primary-color);border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.booking-id-box span{font-size:.9rem;color:var(--text-secondary)}.booking-id-box strong{font-size:1.5rem;color:var(--primary-color);font-family:monospace;letter-spacing:2px}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:600px){.success-actions{flex-direction:column}.success-actions a,.success-actions button{width:100%}}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.time-slot-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease}.time-slot-card:hover:not(.unavailable){border-color:var(--accent-primary);transform:translateY(-2px)}.time-slot-card.selected{border-color:var(--accent-primary);background:linear-gradient(135deg,#6366f11a,#a855f71a)}.time-slot-card.unavailable{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.slot-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--accent-primary)}.slot-name{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.slot-time{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem}.slot-availability{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.4rem .75rem;border-radius:20px}.slot-availability.available{background:#10b98126;color:#10b981}.slot-availability.full{background:#ef444426;color:#ef4444}.select-date-hint{color:var(--text-secondary);font-style:italic;padding:1rem;background:var(--bg-primary);border-radius:8px;text-align:center}.step-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.booking-container{margin:0 15px;padding:30px 20px;max-width:100%;box-sizing:border-box}.booking-header h1{font-size:1.5rem}.booking-step h2{font-size:1.25rem}.step-actions{flex-direction:column;gap:10px}.step-actions button{width:100%}.time-slots-grid{grid-template-columns:1fr}}@media(max-width:480px){.booking-container{margin:0 10px;padding:25px 15px;border-radius:12px}.booking-header{margin-bottom:25px}.step{width:26px;height:26px;font-size:.85rem}.step-line{width:25px}.booking-step h2{font-size:1.1rem;margin-bottom:16px}.form-group label{font-size:.9rem}.form-group input,.form-group textarea,.booking-step select{font-size:16px;padding:12px}.booking-id-box{padding:1rem}.booking-id-box strong{font-size:1.2rem}.time-slot-card{padding:1rem}.slot-name{font-size:1rem}.slot-time{font-size:.85rem}}.page-content{overflow-x:clip;width:100%;max-width:100vw}.container.section-padding{overflow-x:clip;width:100%;box-sizing:border-box}.time-slot-card{display:block;width:100%;text-align:left;font:inherit;color:inherit}.time-slot-card:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.time-slot-card:disabled{transform:none}.field-error{display:block;margin-top:.4rem;color:#ef4444;font-size:.85rem;line-height:1.4}.form-level-error{margin:1rem 0;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.booking-step input[aria-invalid=true],.booking-step textarea[aria-invalid=true]{border-color:#ef4444}.booking-summary{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0}.booking-summary h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.booking-summary p{margin:.25rem 0;color:var(--text-primary)}.copy-id-btn{align-self:flex-start;margin-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;border-radius:6px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary);transition:all var(--transition-speed) ease}.copy-id-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.booking-consent{margin:1.5rem 0;padding:1.1rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px}.consent-check{display:flex;align-items:flex-start;gap:.7rem}.consent-check+.consent-check{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.consent-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--accent-primary);cursor:pointer}.consent-check label{font-size:.92rem;line-height:1.55;color:var(--text-primary);cursor:pointer}.consent-check label a{color:var(--accent-primary);text-decoration:underline}.consent-check label em{display:block;margin-top:.35rem;font-style:normal;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.consent-check.invalid input[type=checkbox]{outline:2px solid #ef4444;outline-offset:2px}.booking-consent .field-error{margin-top:.6rem}.booking-intro{max-width:56ch;margin:.75rem auto 0;color:var(--text-secondary);line-height:1.7}.field-help{font-size:.86rem;line-height:1.55;color:var(--text-secondary);margin:.15rem 0 .5rem}.booking-summary{padding:1.2rem 1.35rem;margin:1.75rem 0 1.25rem;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px}.booking-summary h3{font-size:1rem;margin-bottom:.9rem}.booking-summary dl{display:flex;flex-direction:column;gap:.7rem}.booking-summary dt{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.15rem}.booking-summary dd{font-size:.95rem;line-height:1.55;color:var(--text-primary)}.booking-summary-edit{margin-top:1rem;padding:0;background:transparent;color:var(--accent-primary);font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.booking-reassure{margin-top:1rem;text-align:center;font-size:.86rem;color:var(--text-secondary)}.booking-success-lead{max-width:52ch;margin:0 auto .5rem!important;font-size:1.02rem;line-height:1.7}.booking-success-lead strong{color:var(--text-primary)}.booking-id-note{max-width:48ch;margin:-.5rem auto 2rem!important;font-size:.86rem;line-height:1.6}.booking-next{max-width:520px;margin:0 auto 2rem;padding:1.35rem 1.5rem;text-align:left;background:var(--bg-card);border:1px solid var(--card-border);border-radius:14px}.booking-next h3{font-size:1.05rem;margin-bottom:1rem}.booking-next ol{list-style:none;counter-reset:booking-next;display:flex;flex-direction:column;gap:1rem}.booking-next li{counter-increment:booking-next;position:relative;padding-left:2.4rem}.booking-next li:before{content:counter(booking-next);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:.8rem;font-weight:700}.booking-next strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:.15rem}.booking-next span{display:block;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.booking-home-link{display:inline-block;margin-top:1.75rem;font-size:.9rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.booking-home-link:hover{color:var(--accent-primary)}.booking-help{margin-top:2.5rem}@media print{.navbar,.footer,.booking-help,.success-actions,.booking-home-link,.copy-id-btn{display:none!important}}.field-suggestion{display:block;margin-top:.45rem;padding:.5rem .7rem;border:1px dashed var(--accent-primary);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.field-suggestion strong{color:var(--accent-primary)}.field-suggestion:hover{background:var(--input-bg)}.track-container{max-width:800px;margin:0 auto}.track-header{text-align:center;margin-bottom:2rem}.track-header h1{margin-bottom:.5rem}.track-header p{color:var(--text-secondary)}.search-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.search-input-group{display:flex;gap:1rem}.search-input-group input{flex:1;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem}.search-input-group input:focus{outline:none;border-color:var(--primary-color)}.error-message{display:flex;align-items:center;gap:.75rem;background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:2rem}.booking-result{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem}.result-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.result-header h2{margin:0 0 .5rem}.status-icon{width:48px;height:48px;padding:10px;border-radius:12px}.status-icon.pending{background:#fef3c7;color:#d97706}.status-icon.confirmed{background:#dbeafe;color:#2563eb}.status-icon.in-progress{background:#e0e7ff;color:#4f46e5}.status-icon.completed{background:#dcfce7;color:#16a34a}.status-icon.cancelled{background:#fee2e2;color:#dc2626}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.confirmed{background:#dbeafe;color:#2563eb}.status-badge.in-progress{background:#e0e7ff;color:#4f46e5}.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.cancelled{background:#fee2e2;color:#dc2626}.progress-tracker{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-circle{width:40px;height:40px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);z-index:1;transition:all .3s}.step-circle.completed{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.step-circle.current{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 0 4px #3b82f633}.step-label{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);text-align:center}.step-line{position:absolute;top:20px;left:50%;width:100%;height:2px;background:var(--border-color);z-index:0}.step-line.completed{background:var(--primary-color)}.booking-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.detail-card{background:var(--bg-secondary);padding:1rem;border-radius:8px}.detail-card h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.detail-card p{margin:.5rem 0;color:var(--text-primary)}.detail-card strong{color:var(--text-secondary);font-weight:500}.notes-section h3{margin-bottom:1rem}.notes-timeline{border-left:2px solid var(--border-color);padding-left:1.5rem;margin-left:.5rem}.note-item{position:relative;padding-bottom:1.5rem}.note-item:last-child{padding-bottom:0}.note-dot{position:absolute;left:-1.75rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--primary-color);border:2px solid var(--bg-card)}.note-content{background:var(--bg-secondary);padding:1rem;border-radius:8px}.note-date{font-size:.8rem;color:var(--text-secondary)}.note-content p{margin:.5rem 0}.note-author{font-size:.85rem;color:var(--text-secondary);font-style:italic}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.booking-details-grid{grid-template-columns:1fr}.progress-tracker{padding:1rem}.step-circle{width:32px;height:32px;font-size:.85rem}.step-label{font-size:.7rem}.booking-result{padding:1.5rem}}@media(max-width:600px){.search-input-group{flex-direction:column}.search-input-group button{width:100%}.result-header{flex-direction:column;text-align:center}.progress-tracker{flex-direction:column;gap:1rem}.progress-step{flex-direction:row;gap:1rem}.step-line{display:none}.step-label{margin-top:0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.track-help{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.track-label{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.track-label-help{font-size:.88rem;line-height:1.55;color:var(--text-secondary);margin-bottom:.75rem}.track-label-help strong{color:var(--text-primary);font-family:monospace;letter-spacing:1px}.booking-total{font-size:1.5rem;font-weight:700;color:var(--accent-secondary)}.sell-header{text-align:center;margin-bottom:40px}.sell-header h1{font-size:2.5rem;margin-bottom:16px;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sell-header p{color:var(--text-secondary);font-size:1.1rem}.sell-container{max-width:700px;margin:0 auto;background:var(--bg-secondary);padding:40px;border-radius:16px;border:1px solid var(--border-color)}.sell-steps{margin-bottom:40px}.sell-step-line{width:60px;height:2px;background:var(--border-color);flex-shrink:0}.sell-step h2{margin-bottom:24px;font-size:1.5rem;color:var(--text-primary)}.device-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem}.device-type-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.device-type-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.device-type-card.selected{border-color:var(--accent-primary);background:linear-gradient(135deg,#6366f11a,#a855f71a)}.device-type-card svg{color:var(--accent-primary)}.device-type-card span{font-weight:600;color:var(--text-primary)}.condition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem}.condition-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease}.condition-card:hover{border-color:var(--accent-primary)}.condition-card.selected{border-color:var(--accent-primary);background:linear-gradient(135deg,#6366f11a,#a855f71a)}.condition-card h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.condition-card p{font-size:.9rem;color:var(--text-secondary);margin:0}.price-estimate{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:1.25rem;margin-top:1.5rem}.price-estimate svg{color:#10b981}.price-estimate span{font-size:.9rem;color:var(--text-secondary);display:block}.price-estimate strong{font-size:1.5rem;color:#10b981}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sell-step .form-group{margin-bottom:1.5rem}.sell-step .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.sell-step .form-group input,.sell-step .form-group select,.sell-step .form-group textarea{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:border-color .3s}.sell-step .form-group input:focus,.sell-step .form-group select:focus,.sell-step .form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.sell-step .form-group textarea{resize:vertical;min-height:100px}.sell-success{text-align:center;padding:40px 20px}.sell-success .success-icon{color:#10b981;margin-bottom:24px}.sell-success h2{font-size:1.8rem;margin-bottom:16px;color:var(--text-primary)}.sell-success>p{color:var(--text-secondary);max-width:500px;margin:0 auto 24px}.estimate-box{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:2px dashed #10b981;border-radius:12px;padding:1.5rem;margin:1.5rem auto;max-width:300px}.estimate-box span{font-size:.9rem;color:var(--text-secondary);display:block;margin-bottom:.5rem}.estimate-box strong{font-size:2rem;color:#10b981}.next-steps{background:var(--bg-primary);border-radius:12px;padding:1.5rem;margin-top:2rem;text-align:left}.next-steps h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-secondary)}.next-steps li svg{color:#10b981;flex-shrink:0}.sell-step .step-actions{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.sell-step .step-actions.right{justify-content:flex-end}@media(max-width:768px){.sell-header h1{font-size:1.8rem}.sell-container{padding:25px 20px;margin:0 15px}.device-type-grid{grid-template-columns:repeat(2,1fr)}.condition-grid,.form-row{grid-template-columns:1fr}}@media(max-width:480px){.sell-header h1{font-size:1.5rem}.sell-container{padding:20px 15px}.device-type-card{padding:1rem .75rem}.device-type-card svg{width:24px;height:24px}.sell-step .step-actions{flex-direction:column}.sell-step .step-actions button{width:100%}.sell-step-line{width:30px}}.device-type-card,.condition-card{display:flex;width:100%;font:inherit;color:inherit;text-align:left}.device-type-card{flex-direction:column;align-items:center;text-align:center}.condition-card{flex-direction:column}.device-type-card:focus-visible,.condition-card:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.sell-step .field-error{display:block;margin-top:.4rem;color:#ef4444;font-size:.85rem;line-height:1.4}.sell-step .form-level-error{margin:1rem 0;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.sell-step input[aria-invalid=true]{border-color:#ef4444}.reference-box{background:var(--bg-primary);border:2px dashed var(--accent-secondary);border-radius:12px;padding:1.25rem;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.35rem}.reference-box span{font-size:.85rem;color:var(--text-secondary)}.reference-box strong{font-size:1.25rem;font-family:monospace;letter-spacing:2px;color:var(--accent-secondary)}.sell-help{max-width:800px;margin:2.5rem auto 0}.pd-page{padding:1.75rem 0 4rem}.pd-crumbs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.83rem;color:var(--text-secondary);margin-bottom:1.5rem}.pd-crumbs a:hover{color:var(--accent-primary)}.pd-crumbs a:nth-of-type(2){text-transform:capitalize}.pd-crumbs span[aria-current]{color:var(--text-primary)}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem;align-items:start}.pd-media{position:relative;position:sticky;top:calc(var(--nav-height) + 1.5rem)}.pd-save-flag{position:absolute;top:14px;left:14px;padding:.3rem .7rem;border-radius:999px;background:var(--accent-secondary);color:#fff;font-size:.78rem;font-weight:700}.pd-brand{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.4rem}.pd-buy h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin-bottom:.75rem}.pd-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.pd-badge{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border-color);font-size:.78rem;font-weight:600;color:var(--text-secondary)}.pd-badge.in{color:var(--accent-secondary);border-color:currentColor}.pd-badge.low{color:#f59e0b;border-color:currentColor}.pd-badge.out{color:#ef4444;border-color:currentColor}.pd-sku{font-size:.76rem;color:var(--text-secondary);opacity:.8}.pd-summary{color:var(--text-secondary);font-size:1rem;line-height:1.65;margin-bottom:1.25rem}.pd-price-row{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.35rem}.pd-price-row strong{font-size:2rem;font-weight:700}.pd-was{font-size:1.05rem;color:var(--text-secondary);text-decoration:line-through}.pd-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.pd-qty{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-card)}.pd-qty button{display:flex;padding:.7rem .75rem;background:transparent;color:var(--text-primary)}.pd-qty button:hover:not(:disabled){background:var(--input-bg);color:var(--accent-primary)}.pd-qty button:disabled{opacity:.35;cursor:not-allowed}.pd-qty span{min-width:2.4rem;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}.pd-soldout{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.5rem;border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary)}.pd-assurances{list-style:none;display:flex;flex-direction:column;gap:.8rem;padding:1.1rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:14px}.pd-assurances li{display:flex;gap:.7rem;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.pd-assurances svg{color:var(--accent-secondary);flex-shrink:0;margin-top:2px}.pd-assurances strong{color:var(--text-primary)}.pd-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3.5rem;padding-top:2.25rem;border-top:1px solid var(--card-border)}.pd-section h2{font-size:1.15rem;margin-bottom:.85rem}.pd-section p{color:var(--text-secondary);line-height:1.75;white-space:pre-line}.pd-specs{display:flex;flex-direction:column}.pd-specs>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--card-border);font-size:.9rem}.pd-specs dt{color:var(--text-secondary)}.pd-specs dd{color:var(--text-primary);font-weight:550;text-align:right}.pd-related{margin-top:3.5rem}.pd-related h2{font-size:1.3rem;margin-bottom:1.25rem}.pd-back{display:inline-flex;align-items:center;gap:.4rem;margin-top:2.5rem;font-size:.9rem;color:var(--text-secondary)}.pd-back:hover{color:var(--accent-primary)}.pd-skeleton{height:60vh;border-radius:18px;background:linear-gradient(100deg,var(--bg-card) 30%,var(--input-bg) 50%,var(--bg-card) 70%);background-size:220% 100%;animation:shop-shimmer 1.4s ease-in-out infinite}.pd-missing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;color:var(--text-secondary)}.pd-missing svg{color:var(--accent-primary);opacity:.6}.pd-missing h1{color:var(--text-primary);font-size:1.5rem}.pd-missing p{max-width:52ch}.pd-missing-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}@media(max-width:900px){.pd-layout{grid-template-columns:1fr;gap:1.75rem}.pd-media{position:static;max-width:420px}}@media(prefers-reduced-motion:reduce){.pd-skeleton{animation:none}}.pd-condition-note{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;margin-bottom:1.1rem;border-radius:10px;background:var(--input-bg);font-size:.87rem;line-height:1.6;color:var(--text-secondary)}.pd-condition-note svg{color:var(--accent-primary);flex-shrink:0;margin-top:3px}.pd-condition-note strong{color:var(--text-primary)}.pd-help{margin-top:3rem}.cart-head{margin-bottom:1.5rem}.cart-head h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.25rem}.cart-head p{color:var(--text-secondary)}.cart-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;margin-bottom:1.25rem;border:1px solid #f59e0b;border-radius:10px;background:#f59e0b14;color:var(--text-primary);font-size:.88rem;line-height:1.5}.cart-notice svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.75rem;align-items:start}.cart-lines{background:var(--bg-card);border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.cart-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--card-border)}.cart-line-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cart-line-name{font-weight:600;line-height:1.35;color:var(--text-primary)}.cart-line-name:hover{color:var(--accent-primary)}.cart-line-meta{font-size:.8rem;color:var(--text-secondary)}.cart-line-warn{font-size:.76rem;color:#f59e0b}.cart-line-qty{display:flex;align-items:center;gap:.3rem;border:1px solid var(--border-color);border-radius:9px;padding:.15rem}.cart-line-qty button{display:flex;padding:.35rem;border-radius:6px;background:transparent;color:var(--text-primary)}.cart-line-qty button:hover:not(:disabled){background:var(--input-bg);color:var(--accent-primary)}.cart-line-qty button:disabled{opacity:.3;cursor:not-allowed}.cart-line-qty>span{min-width:1.8rem;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}.cart-line-money{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:86px}.cart-line-money strong{font-size:1rem}.cart-line-money span{font-size:.74rem;color:var(--text-secondary)}.cart-line-remove{display:flex;padding:.4rem;border-radius:8px;background:transparent;color:var(--text-secondary)}.cart-line-remove:hover{background:#ef44441a;color:#ef4444}.cart-lines-foot{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;font-size:.88rem}.cart-keep{color:var(--accent-primary);font-weight:550}.cart-clear{background:transparent;color:var(--text-secondary);font-size:.88rem}.cart-clear:hover{color:#ef4444}.cart-summary{position:sticky;top:calc(var(--nav-height) + 1.25rem);padding:1.25rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:14px}.cart-summary h2{font-size:1.05rem;margin-bottom:1rem}.cart-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.92rem}.cart-summary-row.muted,.cart-summary-row.muted span{color:var(--text-secondary);font-size:.86rem}.cart-summary-row.total{padding-top:.85rem;margin-top:.6rem;border-top:1px solid var(--card-border);font-size:1rem}.cart-summary-row.total strong{font-size:1.35rem}.cart-free-hint{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;padding:.5rem .65rem;border-radius:8px;background:var(--input-bg);font-size:.8rem;color:var(--text-secondary)}.cart-free-hint svg{color:var(--accent-secondary)}.cart-checkout,.cart-checkout .btn{display:block;width:100%;margin-top:1.1rem;text-align:center}.cart-assurances{list-style:none;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:.5rem}.cart-assurances li{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.cart-assurances svg{color:var(--accent-secondary);flex-shrink:0;margin-top:2px}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;color:var(--text-secondary)}.cart-empty svg{color:var(--accent-primary);opacity:.55}.cart-empty h1{color:var(--text-primary);font-size:1.6rem}.cart-empty p{max-width:48ch}.cart-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:620px){.cart-line{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.75rem}.cart-line-qty{grid-column:2}.cart-line-money{grid-column:3;grid-row:2}.cart-line-remove{grid-column:3;grid-row:1;justify-self:end}}.cart-help{margin-top:2rem}.notfound{max-width:620px;margin:0 auto;text-align:center;padding:3rem 0}.notfound-code{font-size:clamp(4.5rem,16vw,9rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.notfound h1{font-size:clamp(1.5rem,4vw,2.1rem);margin-bottom:.75rem}.notfound p{color:var(--text-secondary);margin-bottom:2rem}.notfound-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}@media(max-width:520px){.notfound-actions{flex-direction:column}.notfound-actions a,.notfound-actions .btn{width:100%}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.main-content{flex:1;padding-top:var(--nav-height);overflow-x:clip;border:none;outline:none}.main-content:before,.main-content:after{display:none}html{overflow-x:clip}.page-content{border:none;outline:none;box-shadow:none}.page-content:before,.page-content:after{display:none}.container.section-padding{border:none;outline:none}.container.section-padding:before,.container.section-padding:after{display:none}.main-content.no-chrome{padding-top:0}.route-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:60vh;color:var(--text-secondary);font-size:.95rem}.route-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--accent-primary);animation:route-spin .7s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-spinner{animation-duration:2s}}.main-content.focused-main{padding-top:0;min-height:calc(100vh - 64px)}
