/* style.min.css */
:root{--bg-dark:#0d1117;--bg-card:#161b22;--bg-hover:#1c2433;--border:#30363d;--accent:#f97316;--accent-dim:rgba(249,115,22,0.15);--blue:#3b82f6;--blue-dim:rgba(59,130,246,0.15);--green:#22c55e;--yellow:#eab308;--red:#ef4444;--text:#e6edf3;--text-muted:#8b949e;--radius:10px;--shadow:0 4px 20px rgba(0,0,0,0.4);--navbar-bg:rgba(13,17,23,0.95)}[data-theme=light]{--bg-dark:#ffffff;--bg-card:#ffffff;--bg-hover:#eef0f4;--border:#d0d7de;--text:#1a1f2e;--text-muted:#57606a;--shadow:0 4px 20px rgba(0,0,0,0.08);--navbar-bg:rgba(255,255,255,0.95)}.theme-toggle{background:0 0;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;gap:6px;font-size:.82rem;transition:all .15s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle .icon-dark,.theme-toggle .icon-light{display:none}:root .icon-dark{display:none}:root .icon-light{display:inline}[data-theme=light] .icon-dark{display:inline}[data-theme=light] .icon-light{display:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg-dark);color:var(--text);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.navbar{position:sticky;top:0;z-index:100;background:var(--navbar-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;gap:16px;height:80px}.navbar-brand{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-right:12px;white-space:nowrap}.navbar-nav{display:flex;gap:4px;flex:1}.nav-link{padding:6px 14px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-muted);transition:all .2s}.nav-link.active,.nav-link:hover{background:var(--bg-hover);color:var(--text)}.navbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.search-bar{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 12px}.search-bar input{background:0 0;border:none;outline:0;color:var(--text);font-size:.9rem;width:200px}.search-bar input::placeholder{color:var(--text-muted)}.btn{padding:7px 16px;border-radius:8px;border:none;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#ea6c0e}.btn-outline{background:0 0;border:1px solid var(--border);color:var(--text-muted)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:var(--bg-hover);color:var(--text)}.btn-ghost:hover{background:var(--bg-hover)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#2563eb}.btn-sm{padding:5px 12px;font-size:.82rem}.profile-btn{position:relative}.profile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#fbbf24);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.profile-avatar:hover{border-color:var(--accent)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow);z-index:200;display:none;overflow:hidden}.dropdown-menu.open{display:block}.dropdown-item{padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-muted);transition:all .15s;border-bottom:1px solid var(--border)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-hover);color:var(--text)}.dropdown-item.danger:hover{color:var(--red)}.hero-wrapper{display:grid;grid-template-columns:200px 1fr 280px;gap:16px;max-width:1400px;margin:24px auto;padding:0 24px}.quick-nav{display:flex;flex-direction:column;gap:8px}.quick-nav-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;padding:4px 12px}.quick-nav-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:.88rem;font-weight:500;transition:all .2s;cursor:pointer}.quick-nav-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.quick-nav-btn svg{width:16px;height:16px}.hero-products{background:var(--bg-card);border-radius:14px;overflow:hidden;min-height:420px;display:flex;flex-direction:column}.hero-products-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.hero-products-header h2{font-size:1.15rem;font-weight:700}.hero-tabs-wrap{position:relative}.hero-tabs-wrap::after,.hero-tabs-wrap::before{content:'';position:absolute;top:0;width:56px;height:100%;pointer-events:none;z-index:1;opacity:0;transition:opacity .2s}.hero-tabs-wrap::before{left:0;background:linear-gradient(to right,var(--bg-card),transparent)}.hero-tabs-wrap::after{right:0;background:linear-gradient(to left,var(--bg-card),transparent)}.hero-tabs-wrap.show-left::before{opacity:1}.hero-tabs-wrap.show-right::after{opacity:1}.hero-tabs-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);z-index:2;opacity:0;transition:opacity .2s,border-color .15s,color .15s}.hero-tabs-scroll-btn.left{left:6px}.hero-tabs-scroll-btn.right{right:6px}.hero-tabs-wrap.show-right:hover .hero-tabs-scroll-btn.right{opacity:1}.hero-tabs-wrap.show-left:hover .hero-tabs-scroll-btn.left{opacity:1}.hero-tabs-scroll-btn:hover{border-color:var(--accent);color:var(--accent)}.hero-tabs{display:flex;gap:6px;padding:12px 20px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.hero-tabs::-webkit-scrollbar{display:none}.hero-tab{padding:5px 14px;border-radius:20px;border:1px solid var(--border);font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s;background:0 0;white-space:nowrap;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.hero-tab:hover{border-color:var(--accent);color:var(--accent)}.hero-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.hero-products-body{flex:1;padding:16px 20px;overflow-y:auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hero-products-body .products-grid{grid-template-columns:repeat(4,1fr)}.product-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,transform .2s;cursor:pointer}.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-img{width:100%;aspect-ratio:1;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative}.product-img img{width:100%;height:100%;object-fit:cover}.product-img-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px}.product-cart-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:8px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s;box-shadow:0 2px 8px rgba(0,0,0,.25)}.product-cart-btn.out-of-stock{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.product-card:hover .product-cart-btn{opacity:1}.product-info{padding:10px}.product-name{font-size:.92rem;font-weight:600;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:1rem;font-weight:700;color:var(--accent)}.product-company{font-size:.8rem;color:var(--text-muted);margin-top:2px;font-weight:700}.product-desc{font-size:.8rem;color:var(--text-muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:700}.badge-new{background:var(--blue-dim);color:var(--blue)}.badge-discount{background:var(--accent-dim);color:var(--accent)}.badge-high{background:rgba(239,68,68,.15);color:var(--red)}.badge-medium{background:rgba(234,179,8,.15);color:var(--yellow)}.badge-low{background:var(--bg-hover);color:var(--text-muted)}.badge-urgent{background:rgba(239,68,68,.2);color:var(--red)}.hero-right{display:flex;flex-direction:column;gap:14px}.action-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .25s}.action-card:hover{border-color:var(--blue)}.action-card.consulting:hover{border-color:var(--green)}.action-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.icon-listings{background:var(--blue-dim);color:var(--blue)}.icon-consulting{background:rgba(34,197,94,.15);color:var(--green)}.action-card h3{font-size:1rem;font-weight:700;margin-bottom:6px}.action-card p{font-size:.82rem;color:var(--text-muted);margin-bottom:14px}.banner-featured-section{max-width:1400px;margin:28px auto;padding:0 24px;display:block}.banner-slider{position:relative;border-radius:12px;overflow:hidden;height:320px}.banner-track{display:flex;height:100%;transition:transform .45s ease;will-change:transform}.banner-track .banner-slide,.banner-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;box-sizing:border-box}.banner-slide{display:flex;align-items:center;justify-content:space-between;padding:36px 52px;position:relative;overflow:hidden;gap:24px}.banner-slide-visual{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px}.bsv-circle{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.bsv-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:240px}.bsv-tag{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);white-space:nowrap}.banner-slide-content{position:relative;z-index:2;max-width:460px}.banner-slide-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(249,115,22,.9);color:#fff;padding:4px 12px;border-radius:20px;margin-bottom:14px}.banner-slide-title{font-size:1.6rem;font-weight:800;line-height:1.25;color:#fff;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.banner-slide-sub{font-size:.92rem;color:rgba(255,255,255,.88);line-height:1.6;margin-bottom:20px}.banner-slide-stats{display:flex;gap:20px;flex-wrap:wrap}.banner-stat{background:rgba(0,0,0,.35);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 16px;text-align:center}.banner-stat-val{font-size:1.3rem;font-weight:800;color:#f97316}.banner-stat-lbl{font-size:.72rem;color:rgba(255,255,255,.75);margin-top:2px}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:5}.banner-nav:hover{background:rgba(0,0,0,.6)}.banner-nav.left{left:12px}.banner-nav.right{right:12px}.banner-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5}.banner-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s}.banner-dot.active{background:#fff;transform:scale(1.3)}.featured-panel{position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;height:320px}.featured-panel-content{position:absolute;bottom:0;left:0;right:0;overflow:hidden;padding:0 8px 8px}.featured-panel-content::after{content:'';position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,rgba(255,255,255,.85));pointer-events:none;z-index:5}.feat-track{display:flex;gap:8px;transition:transform .35s ease}.feat-product{width:calc(100% / 1.5 - 6px);max-width:calc(100% / 1.5 - 6px);flex-shrink:0;display:flex;flex-direction:row;gap:0;background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;border:1.5px solid #e5e7eb;transition:border-color .2s;height:180px}.feat-product:hover{border-color:#d1d5db}.feat-product-img{width:120px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}.feat-product-img img{width:100%;height:100%;object-fit:contain}.feat-product-info{flex:1;min-width:0;overflow:hidden;padding:10px 12px;display:flex;flex-direction:column;color:#111}.feat-product-name{font-size:.8rem;font-weight:700;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.feat-stars{display:flex;align-items:center;gap:1px;margin-top:1px}.feat-product-desc{font-size:.72rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-product-price{font-size:.95rem;font-weight:800;color:#f97316}.feat-add-btn{margin-top:6px;width:100%;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;padding:5px 0;font-size:.75rem;font-weight:600;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.feat-add-btn:hover{background:#f3f4f6;border-color:#d1d5db}.feat-counter{font-size:.72rem;color:rgba(255,255,255,.85);text-align:center;padding:5px 0 0;font-weight:600}.feat-nav{position:absolute;bottom:90px;background:rgba(0,0,0,.35);border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s;z-index:6;opacity:0;pointer-events:none}.feat-nav:hover{background:rgba(0,0,0,.6)}.feat-nav.left{left:4px}.feat-nav.right{right:4px}.featured-panel:hover .feat-nav{opacity:1;pointer-events:auto}.featured-section{max-width:1400px;margin:32px auto;padding:0 24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:1.3rem;font-weight:800}.strip-wrapper{position:relative;overflow:hidden;padding:0 44px}.strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:0;scroll-behavior:smooth;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text);z-index:5;transition:all .2s;display:flex;align-items:center;justify-content:center}.strip-btn:hover{border-color:var(--accent);color:var(--accent)}.strip-btn.left{left:0}.strip-btn.right{right:0}.strip-card{min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0;transition:border-color .2s,transform .2s;cursor:pointer}.strip-card:hover{border-color:var(--accent);transform:translateY(-3px)}.strip-card-img{width:100%;height:130px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;position:relative}.strip-card-img img{width:100%;height:100%;object-fit:cover}.strip-card-badge{position:absolute;top:8px;left:8px}.strip-card-info{padding:10px}.strip-card-name{font-size:.82rem;font-weight:600;margin-bottom:3px}.strip-card-price{font-size:.88rem;font-weight:700;color:var(--accent)}.strip-card-company{font-size:.72rem;color:var(--text-muted)}.companies-section{max-width:1400px;margin:32px auto;padding:0 24px}.companies-grid{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.companies-grid::-webkit-scrollbar{display:none}.home-company-card{flex-shrink:0;width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:visible;cursor:pointer}.hcc-banner{position:relative;height:72px;background:linear-gradient(135deg,var(--accent),#fbbf24);display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:14px 14px 0 0}.hcc-banner-logo{height:36px;object-fit:contain;opacity:.92}.hcc-avatar{position:absolute;bottom:-20px;left:14px;width:42px;height:42px;border-radius:10px;background:var(--bg-card);border:2px solid var(--bg-card);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:var(--accent);overflow:hidden}.hcc-avatar img{width:100%;height:100%;object-fit:cover}.hcc-avatar span{line-height:1}.hcc-info{padding:26px 14px 12px}.hcc-name{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcc-city{font-size:.75rem;color:var(--text-muted);margin:2px 0 6px}.hcc-stats{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted)}.company-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:all .2s;cursor:pointer}.company-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}.company-logo{width:52px;height:52px;border-radius:12px;background:var(--bg-dark);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;margin-bottom:12px;color:var(--accent)}.company-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.company-name{font-size:.95rem;font-weight:700;margin-bottom:3px}.company-city{font-size:.78rem;color:var(--text-muted);margin-bottom:8px}.company-stats{display:flex;gap:12px;font-size:.76rem;color:var(--text-muted)}.company-rating{color:var(--yellow);font-weight:600}.verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--blue);font-weight:600}.footer-section{background:var(--bg-card);border-top:1px solid var(--border);margin-top:48px}.footer-map-container{display:grid;grid-template-columns:1fr 1fr}.map-frame{min-height:400px;background:var(--bg-dark);position:relative;overflow:hidden}.map-tabs{position:absolute;top:16px;left:16px;z-index:10;display:flex;gap:8px}.map-tab{padding:6px 14px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.map-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}#map{width:100%;height:400px}.footer-info{padding:40px 48px;display:flex;flex-direction:column;gap:24px}.footer-logo{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-desc{font-size:.88rem;color:var(--text-muted);max-width:340px}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-muted)}.footer-social{display:flex;gap:10px}.social-link{width:36px;height:36px;border-radius:8px;background:var(--bg-dark);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s}.social-link:hover{border-color:var(--accent);color:var(--accent)}.footer-bottom{padding:16px 48px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted);display:flex;justify-content:space-between}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;display:none}.modal-overlay.open{display:flex}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;box-shadow:var(--shadow);overflow:hidden;animation:modalIn .25s ease}@keyframes modalIn{from{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:1.05rem;font-weight:700}.modal-close{width:30px;height:30px;border-radius:6px;background:var(--bg-hover);border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s}.modal-close:hover{color:var(--text)}.modal-body{padding:24px}.modal-tabs{display:flex;gap:0;margin-bottom:20px;background:var(--bg-dark);border-radius:10px;padding:4px}.modal-tab{flex:1;padding:8px;border-radius:7px;border:none;font-size:.88rem;font-weight:600;color:var(--text-muted);background:0 0;cursor:pointer;transition:all .2s}.modal-tab.active{background:var(--accent);color:#fff}.form-group{margin-bottom:14px}.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.form-input{width:100%;padding:9px 12px;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;outline:0;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:90px}select.form-input{appearance:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer}.form-check input{accent-color:var(--accent);width:15px;height:15px}.page-wrapper{max-width:1400px;margin:0 auto;padding:24px}.page-header{margin-bottom:24px}.page-header h1{font-size:1.5rem;font-weight:800}.page-header p{font-size:.9rem;color:var(--text-muted);margin-top:4px}.filter-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.listings-list{display:flex;flex-direction:column;gap:12px}.listing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:border-color .2s;cursor:pointer}.listing-card:hover{border-color:var(--accent)}.listing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listing-card-title{font-size:.98rem;font-weight:700;margin-bottom:4px}.listing-card-desc{font-size:.83rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card-meta{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:.78rem;color:var(--text-muted)}.dashboard-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;max-width:1400px;margin:24px auto;padding:0 24px}.sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;height:fit-content;position:sticky;top:80px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s;border:none;background:0 0;width:100%;text-align:left}.sidebar-item:hover{background:var(--bg-hover);color:var(--text)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent)}.sidebar-divider{height:1px;background:var(--border);margin:8px 0}.content-panel{display:none}.content-panel.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-value{font-size:1.6rem;font-weight:800;color:var(--accent)}.stat-label{font-size:.78rem;color:var(--text-muted);margin-top:2px}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;font-size:.88rem;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);min-width:260px;animation:toastIn .3s ease}@keyframes toastIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--blue)}@media (max-width:1024px){.hero-wrapper{grid-template-columns:1fr}.quick-nav{flex-direction:row;flex-wrap:wrap}.quick-nav-btn{flex:1;min-width:120px}.hero-right{flex-direction:row}.footer-map-container{grid-template-columns:1fr}.dashboard-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.navbar-nav{display:none}.search-bar{display:none}.form-row{grid-template-columns:1fr}.hero-right{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.auth-page{background:var(--bg-dark);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-wrapper{width:100%;max-width:460px;display:flex;flex-direction:column;gap:24px}.auth-brand{text-align:center}.auth-brand a{font-size:1.5rem;font-weight:800;color:var(--accent);text-decoration:none}.auth-brand p{color:var(--text-muted);font-size:.85rem;margin-top:4px}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px}.auth-title{font-size:1.3rem;font-weight:800;margin-bottom:4px}.auth-sub{color:var(--text-muted);font-size:.88rem;margin-bottom:20px}.auth-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:10px 14px;font-size:.85rem;margin-bottom:14px}.auth-submit{width:100%;justify-content:center;margin-top:4px;height:44px;font-size:1rem}.auth-divider{text-align:center;color:var(--text-muted);font-size:.8rem;margin:16px 0;position:relative}.auth-divider::after,.auth-divider::before{content:'';position:absolute;top:50%;width:42%;height:1px;background:var(--border)}.auth-divider::before{left:0}.auth-divider::after{right:0}.auth-footer{text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.auth-type-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .15s}.auth-type-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(249,115,22,.08)}.auth-type-btn:hover:not(.active){border-color:var(--text-muted);color:var(--text)}.site-footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:60px}.site-footer-inner{max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;gap:60px;align-items:flex-start}.site-footer-brand{flex-shrink:0}.site-footer-links{display:flex;gap:48px;flex:1}.site-footer-col{display:flex;flex-direction:column;gap:10px}.site-footer-col-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.site-footer-col a{font-size:.88rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.site-footer-col a:hover{color:var(--accent)}.site-footer-link{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.site-footer-link:hover{color:var(--accent)}.site-footer-bottom{border-top:1px solid var(--border);max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted)}@media (max-width:640px){.site-footer-inner{flex-direction:column;gap:28px}.site-footer-links{flex-wrap:wrap;gap:24px}.site-footer-bottom{flex-direction:column;gap:4px}}.solar-fab{position:fixed;bottom:56px;right:28px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f97316,#f59e0b);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;z-index:999;transition:transform .2s}.solar-fab:hover{transform:scale(1.1)}.cart-open .solar-fab{display:none}.solar-fab-tooltip{position:fixed;bottom:97px;right:28px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;z-index:998;box-shadow:var(--shadow)}.solar-fab-tooltip.show,.solar-fab:hover+.solar-fab-tooltip{opacity:1;transform:translateY(0)}.solar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 24px 100px;opacity:0;pointer-events:none;transition:opacity .25s}.solar-overlay.open{opacity:1;pointer-events:all}.solar-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;width:500px;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform .25s,opacity .25s;opacity:0}.solar-overlay.open .solar-panel{transform:translateY(0) scale(1);opacity:1}.solar-panel-head{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.solar-panel-title{display:flex;align-items:center;gap:12px}.solar-panel-title-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f97316,#f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.solar-panel-title h3{font-size:1.15rem;font-weight:700;line-height:1.2}.solar-panel-title p{font-size:.82rem;color:var(--text-muted)}.solar-close{background:0 0;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.solar-close:hover{border-color:var(--red);color:var(--red)}.solar-steps{display:flex;gap:6px;padding:18px 24px 0}.solar-step-dot{height:4px;border-radius:2px;flex:1;background:var(--border);transition:background .3s}.solar-step-dot.active{background:var(--accent)}.solar-step-dot.done{background:var(--green)}.solar-body{padding:24px}.solar-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.solar-input,.solar-select{width:100%;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.98rem;padding:12px 16px;outline:0;transition:border-color .15s;font-family:inherit;margin-bottom:18px}.solar-input:focus,.solar-select:focus{border-color:var(--accent)}.solar-select option{background:var(--bg-card)}.solar-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.solar-opt{padding:13px 12px;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;font-size:.9rem;color:var(--text-muted);cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .15s;user-select:none}.solar-opt:hover{border-color:var(--accent);color:var(--accent)}.solar-opt.selected{border-color:var(--accent);color:var(--accent);background:rgba(249,115,22,.08);font-weight:600}.solar-opt svg{flex-shrink:0}.solar-bill-wrap{position:relative;margin-bottom:18px}.solar-bill-wrap .solar-input{padding-right:52px;margin-bottom:0}.solar-bill-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.9rem;color:var(--text-muted);font-weight:600;pointer-events:none}.solar-nav{display:flex;gap:10px;margin-top:22px}.solar-btn-back{flex:0 0 auto;padding:12px 18px;background:0 0;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:.92rem;cursor:pointer;transition:all .15s}.solar-btn-back:hover{border-color:var(--text-muted);color:var(--text)}.solar-btn-next{flex:1;padding:12px;background:linear-gradient(135deg,#f97316,#f59e0b);border:none;border-radius:10px;color:#fff;font-size:.96rem;font-weight:700;cursor:pointer;transition:opacity .15s}.solar-btn-next:hover{opacity:.9}.solar-btn-next:disabled{opacity:.4;cursor:not-allowed}.solar-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.solar-result-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:12px;padding:16px}.solar-result-card.accent{border-color:rgba(249,115,22,.4);background:rgba(249,115,22,.06)}.solar-result-card.green{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.06)}.solar-result-val{font-size:1.4rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:6px}.solar-result-card.accent .solar-result-val{color:var(--accent)}.solar-result-card.green .solar-result-val{color:var(--green)}.solar-result-lbl{font-size:.78rem;color:var(--text-muted);font-weight:500}.solar-disclaimer{font-size:.78rem;color:var(--text-muted);line-height:1.6;padding:12px 14px;background:var(--bg-dark);border-radius:8px;margin-bottom:16px}.solar-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,#f97316,#f59e0b);border:none;border-radius:10px;color:#fff;font-size:.98rem;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .15s}.solar-cta:hover{opacity:.9}@media (max-width:540px){.solar-overlay{padding:0 12px 96px}.solar-panel{width:100%}}.mobile-nav-strip{display:none}@media (max-width:768px){.mobile-nav-strip{display:flex;overflow-x:auto;scrollbar-width:none;gap:4px;padding:6px 12px;background:var(--navbar-bg);border-bottom:1px solid var(--border);position:sticky;top:60px;z-index:99}.mobile-nav-strip::-webkit-scrollbar{display:none}.mobile-nav-item{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0;text-decoration:none;transition:all .15s;border:1px solid transparent}.mobile-nav-item.active,.mobile-nav-item:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}}body,html{overflow-x:hidden;max-width:100%}@media (max-width:768px){.navbar{padding:0 12px;gap:8px;height:60px}.navbar-brand img{height:48px!important}.theme-toggle{padding:5px 8px;font-size:.78rem}.hero-wrapper{padding:0 12px;margin:12px auto}.quick-nav-btn{min-width:80px;max-width:none;flex:1 1 calc(25% - 6px);font-size:.75rem;padding:10px 6px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.quick-nav-btn svg{width:20px;height:20px}.hero-products-body .products-grid{grid-template-columns:repeat(2,1fr)!important}.banner-featured-section{padding:0 12px}.banner-slider{height:auto;min-height:240px}.banner-slide{padding:20px 18px;flex-direction:column;gap:10px;height:auto;min-height:240px;align-items:flex-start;justify-content:center}.banner-slide-visual{display:none}.banner-slide-content{max-width:100%}.banner-slide-title{font-size:1.1rem}.banner-slide-sub{font-size:.82rem;margin-bottom:12px}.banner-slide-stats{gap:8px}.banner-stat{padding:6px 10px}.banner-stat-val{font-size:.95rem}.banner-stat-lbl{font-size:.65rem}.strip-wrapper{padding:0 32px}.strip-card{min-width:150px}.featured-section{padding:0 12px}.companies-section{padding:0 12px}.home-company-card{width:155px}.banner-featured-section,.featured-section{overflow:hidden}#map{height:240px!important}.map-frame{min-height:240px}.footer-info{flex-direction:column!important;padding:20px 16px;gap:20px}.site-footer-links{flex-direction:column!important;gap:20px}.site-footer-col{gap:8px}.footer-bottom{flex-direction:column;padding:12px 16px;gap:4px;text-align:center}}@media (max-width:480px){.quick-nav-btn{min-width:70px;font-size:.72rem;padding:8px 4px}.navbar{height:56px}.navbar-brand img{height:40px!important}.strip-wrapper{padding:0 28px}}@media (max-width:768px){.solar-fab{bottom:90px}}:root{--market-green:#59d9a1;--market-muted:#a7b3bf}html{scroll-padding-top:100px}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;left:16px;top:-80px;z-index:999999;background:var(--accent);color:#111;padding:12px 18px;border-radius:8px;font-weight:700}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{gap:12px}.navbar-brand{flex:0 0 auto;margin-right:4px}.navbar-brand img{width:132px;height:66px!important}.navbar-nav{min-width:0;gap:0}.nav-link{padding:9px 10px;white-space:nowrap;font-size:.84rem}.navbar .search-bar{flex:1 1 180px;min-width:100px;max-width:240px}.navbar .search-bar input{min-width:0;width:100%}.navbar-right{flex-shrink:0;gap:8px}.navbar .btn{white-space:nowrap;min-height:40px;justify-content:center;padding:8px 12px;font-size:.82rem}.theme-toggle{flex-shrink:0;min-height:40px}.mobile-nav-strip{display:none}.mobile-nav-strip::-webkit-scrollbar{display:none;width:0;height:0}.market-main{max-width:1328px;padding:36px 32px 72px;margin:auto}.market-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:34px 0 46px}.market-eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:800;color:var(--market-green);margin-bottom:20px}.market-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--market-green);box-shadow:0 0 0 5px #59d9a112}.market-hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.3rem,4.1vw,3.65rem);font-weight:800;line-height:1.15;letter-spacing:-.055em;max-width:650px;margin:0 0 22px}.market-hero h1 span{color:var(--market-green)}.market-intro{color:var(--text-muted);font-size:1rem;line-height:1.85;max-width:520px;margin-bottom:28px}.market-search{display:flex;gap:8px;border:1px solid var(--border);border-radius:12px;padding:7px;background:var(--bg-card)}.market-search input{width:100%;min-width:0;border:0;background:0 0;padding:10px;color:var(--text);outline:0}.market-search .btn{flex-shrink:0;min-height:46px;justify-content:center;padding:10px 20px}.market-search:focus-within{border-color:var(--accent)}.market-popular{font-size:.75rem;color:var(--text-muted);display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.market-popular a{text-decoration:underline;text-underline-offset:4px}.market-popular a:hover{color:var(--text)}.market-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.market-hero-actions .btn{padding:12px 18px;min-height:46px}.market-hero-actions .market-text-link{color:var(--market-green);font-weight:650;font-size:.9rem;padding:10px 0}.market-visual{position:relative;border:1px solid #315248;border-radius:24px;overflow:hidden;background:#102b24;min-width:0}.market-visual img{width:100%;height:auto;display:block}.market-visual-top{position:absolute;left:22px;right:22px;top:22px;display:flex;justify-content:space-between;color:#b8d9c8;letter-spacing:.11em;font-size:.64rem;font-weight:700}.market-visual-bottom{position:absolute;left:22px;right:22px;bottom:20px;color:#ecfff3}.market-visual-bottom strong{display:block;font-size:1.25rem;letter-spacing:-.025em}.market-visual-bottom span{font-size:.75rem;color:#b8d9c8}.market-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:23px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.market-trust-item{display:flex;align-items:center;gap:14px}.market-trust-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#59d9a10d;color:var(--market-green);border:1px solid #59d9a126}.market-trust-item strong{display:block;font-size:.86rem;font-weight:650}.market-trust-item p{color:var(--text-muted);font-size:.74rem;margin-top:2px}.market-section{margin-top:60px}.market-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.market-section-heading h2{font-family:Manrope,system-ui,sans-serif;font-size:1.65rem;letter-spacing:-.04em;line-height:1.3}.market-section-heading p{color:var(--text-muted);font-size:.88rem;margin-top:7px}.market-section-heading>a{color:var(--market-green);white-space:nowrap;font-size:.83rem;padding:8px 0}.market-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.market-category{border:1px solid var(--border);border-radius:14px;padding:22px 12px 16px;background:var(--bg-card);display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center;transition:transform .18s,border-color .18s}.market-category:hover{border-color:var(--market-green);transform:translateY(-3px)}.market-category svg{width:29px;height:29px;color:var(--market-green)}.market-category span{font-size:.78rem;font-weight:600;line-height:1.5}.market-catalog{border:1px solid var(--border);border-radius:18px;background:var(--bg-card);padding:24px}.market-catalog .hero-tabs{margin-bottom:20px}.market-catalog .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-empty{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:30px 16px}.market-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:var(--bg-hover);color:var(--market-green);flex-shrink:0}.market-empty h3{font-size:1.08rem;margin-bottom:7px}.market-empty p{color:var(--text-muted);font-size:.87rem;line-height:1.75;max-width:570px}.market-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.market-empty-actions .btn{min-height:44px}.market-suppliers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.market-suppliers .home-company-card{width:auto;min-width:0;display:block}.market-suppliers .hcc-banner{height:90px}.market-suppliers .hcc-banner-logo{max-width:120px}.market-suppliers .hcc-name{white-space:normal}.market-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-step{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.market-step-num{color:var(--market-green);font-size:.75rem;font-weight:800;letter-spacing:.1em;display:block;margin-bottom:24px}.market-step h3{font-size:1.06rem;margin-bottom:10px}.market-step p{color:var(--text-muted);font-size:.86rem;line-height:1.8}.market-seller{background:linear-gradient(120deg,#13372c,#10231f);border:1px solid #315248;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:38px}.market-seller h2{color:#ecfff3;font-size:1.8rem;letter-spacing:-.04em;line-height:1.3;margin-bottom:12px}.market-seller p{max-width:650px;color:#b8d9c8;font-size:.9rem;line-height:1.8}.market-seller .btn{min-height:48px;white-space:nowrap;padding:12px 22px}.market-faq{border-top:1px solid var(--border)}.market-faq details{padding:20px 0;border-bottom:1px solid var(--border)}.market-faq summary{cursor:pointer;font-weight:650;font-size:.94rem}.market-faq p{color:var(--text-muted);font-size:.88rem;line-height:1.8;margin-top:12px;max-width:850px}.site-footer-brand img{width:160px;height:80px;object-fit:contain}.site-footer-links{flex-wrap:wrap}.solar-overlay{padding:16px;align-items:center}.solar-panel{width:min(500px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.solar-assumption-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.solar-assumption-fields label{color:var(--text-muted);font-size:.75rem}.solar-assumptions-note{color:var(--text-muted);font-size:.73rem;line-height:1.65;margin-top:12px}.news-card-title a::after{content:'';position:absolute;inset:0}.news-owner-actions{z-index:1}.news-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important}.page-wrapper{max-width:1328px;padding:40px 32px 64px;min-height:50vh}.page-header{flex-wrap:wrap;gap:18px;margin-bottom:30px}.page-header h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem)!important;letter-spacing:-.045em;line-height:1.25}.page-header p{font-size:.94rem;line-height:1.8;margin-top:10px}.page-wrapper .btn{min-height:42px;justify-content:center}.page-wrapper .filter-bar{border-radius:14px;padding:16px;margin-bottom:24px}.page-wrapper .filter-bar .form-input{min-width:0;min-height:44px}.page-wrapper .company-card{display:block;border-radius:16px;padding:30px 22px;min-width:0;transition:transform .15s,border-color .15s}.page-wrapper .company-card:hover{border-color:var(--market-green);transform:translateY(-3px)}.page-wrapper .company-name{white-space:normal;line-height:1.5}.page-wrapper #companies-grid-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.page-wrapper .company-logo{margin-bottom:16px}.page-wrapper .product-card{border-radius:14px;min-width:0}.page-wrapper .product-name{line-height:1.5}.page-wrapper .sidebar{border-radius:14px}.responsive-filters>summary{display:none;cursor:pointer;font-weight:650}.page-wrapper .filter-radio input[type=radio]{display:inline-block;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.filter-radio label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.auth-dialog{max-height:calc(100dvh - 24px);overflow-y:auto!important}[data-theme=light]{--market-green:#167549}[data-theme=light] .market-seller,[data-theme=light] .market-visual{--market-green:#59d9a1}@media (max-width:1180px){.navbar{height:72px}.navbar-nav{display:none}.navbar .search-bar{max-width:none}.mobile-nav-strip{display:flex;position:sticky;top:72px;z-index:99;background:var(--navbar-bg);border-bottom:1px solid var(--border);gap:8px;padding:8px 20px;overflow-x:auto;scrollbar-width:none}.mobile-nav-item{display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;font-size:.8rem;padding:8px 10px;min-height:38px;color:var(--text-muted);border-radius:8px}.mobile-nav-item.active{color:var(--accent);background:var(--accent-dim)}.market-hero{gap:28px}.market-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.page-wrapper #companies-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}.page-wrapper{padding:30px 24px 48px}.market-main{padding:20px 24px 48px}.market-hero{grid-template-columns:1fr;gap:28px;padding:24px 0 32px}.market-hero h1{max-width:650px;font-size:clamp(2.1rem,6vw,3rem)}.market-intro{max-width:none}.market-visual{display:none}.market-trust{gap:16px}.market-trust-item{align-items:start;gap:10px}.market-trust-icon{width:32px;height:32px}.market-trust-item p{display:none}.market-trust-item strong{font-size:.75rem}.market-section{margin-top:40px}.market-catalog .products-grid,.market-suppliers{grid-template-columns:repeat(2,minmax(0,1fr))}.market-steps{grid-template-columns:1fr;gap:12px}.market-step{padding:22px}.market-step-num{margin-bottom:12px}.market-seller{flex-direction:column;align-items:start;padding:28px}.market-seller h2{font-size:1.5rem}.site-footer-links{flex-direction:row!important;gap:32px!important}}@media (max-width:768px){.responsive-filters{position:static!important}.responsive-filters>summary{display:flex;align-items:center;justify-content:space-between;min-height:30px}.responsive-filters[open]>summary{margin-bottom:18px}.responsive-filters:not([open])>:not(summary){display:none!important}.listing-filters{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--bg-card)}.listing-filters .filter-card{border:0;padding:12px 0;margin:0}.listings-page,.products-layout{gap:16px!important}.page-wrapper .listing-main-header{flex-wrap:wrap;gap:12px}}@media (max-width:600px){.page-wrapper{padding:26px 16px 40px}.page-header{margin-bottom:24px}.page-header p{font-size:.85rem}.page-wrapper .filter-bar{gap:10px;padding:14px}.page-wrapper .filter-bar input{flex:1 1 100%!important;max-width:none!important;width:100%!important}.page-wrapper .company-card{padding:24px 16px}.page-wrapper .companies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-wrapper .company-stats{justify-content:center;flex-wrap:wrap}.page-wrapper .company-name{font-size:.86rem}.page-wrapper .company-logo{width:54px;height:54px}.navbar{display:grid;grid-template-columns:minmax(60px,1fr) 36px 40px auto;height:64px;padding:0 12px;gap:8px}.navbar-brand img{width:90px;max-width:100%;height:48px!important}.navbar .search-bar{display:none}.navbar .theme-toggle{width:36px;padding:6px;justify-content:center;font-size:0}.theme-toggle svg{width:17px;height:17px}.navbar .btn{font-size:.73rem;padding:8px 10px;min-height:40px}.navbar-right{gap:6px}.mobile-nav-strip{top:64px;padding:6px 10px;gap:0}.mobile-nav-item{flex:1;min-width:60px;flex-direction:column;gap:4px;padding:4px 2px;font-size:.64rem;line-height:1.4}.mobile-nav-item svg{width:15px;height:15px}.market-main{padding:12px 16px 40px}.market-hero{padding-top:24px}.market-eyebrow{margin-bottom:16px;font-size:.64rem}.market-hero h1{font-size:2.2rem;letter-spacing:-.05em}.market-intro{font-size:.9rem;line-height:1.8;margin-bottom:22px}.market-search input{padding:9px 5px;font-size:.83rem}.market-search .btn{padding:10px 15px;font-size:.82rem}.market-popular{font-size:.7rem;gap:10px}.market-hero-actions{margin-top:22px;gap:16px}.market-hero-actions .btn,.market-hero-actions .market-text-link{font-size:.82rem}.market-trust{grid-template-columns:1fr;gap:13px;padding:20px 0}.market-trust-item{align-items:center}.market-trust-item strong{font-size:.8rem}.market-trust-icon{width:28px;height:28px}.market-section-heading{align-items:start;gap:12px}.market-section-heading h2{font-size:1.3rem}.market-section-heading p{font-size:.8rem}.market-section-heading>a{font-size:.75rem}.market-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-category{padding:18px 8px 14px;gap:12px}.market-category span{font-size:.7rem}.market-catalog{padding:16px}.market-empty{flex-direction:column;align-items:start;padding:16px 0;gap:16px}.market-empty h3{font-size:1rem}.market-empty p{font-size:.8rem}.market-empty .btn{font-size:.76rem}.market-suppliers{gap:10px}.market-suppliers .hcc-banner{height:70px}.market-suppliers .hcc-name{font-size:.78rem}.solar-fab{bottom:20px;right:16px;width:50px;height:50px}.solar-overlay{padding:12px}.solar-panel{width:100%;max-height:calc(100dvh - 24px)}.solar-panel-head{padding:18px 18px 0}.solar-body{padding:18px}.solar-steps{padding:16px 18px 0}.solar-assumption-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.store-ui{--cinema-lime:#d4ff82;--bg-dark:#080e0f;--bg-card:#101a18;--bg-hover:#1b2a22;--border:#2a3d32;--accent:#d4ff82;--accent-dim:#d4ff8214;--text:#eaf2e8;--text-muted:#9baa9c;--navbar-bg:rgba(12,23,24,.94);overflow:visible}.store-ui .btn-accent{background:var(--cinema-lime);color:#192817}.store-ui .btn-accent:hover{background:#e4ffad}.store-ui .page-wrapper .page-header{padding:18px 0 24px;border-bottom:1px solid var(--border)}.store-ui .news-card,.store-ui .page-wrapper .company-card,.store-ui .page-wrapper .product-card{transition:transform .3s,border-color .3s}.store-ui .news-card:hover,.store-ui .page-wrapper .product-card:hover{transform:translateY(-4px);border-color:#caff7b55}[data-theme=light] .store-ui{--bg-dark:#f5f7f1;--bg-card:#ffffff;--bg-hover:#e9efdf;--border:#d1ddc8;--accent:#476b29;--accent-dim:#476b2914;--text:#1e2c20;--text-muted:#576b57;--navbar-bg:rgba(12,23,24,.94)}.home-market{--cinema-lime:#d4ff82;--cinema-muted:#a5b0ad;background:#080e0f;overflow:visible}.store-ui .navbar{margin:16px 24px 0;top:16px;height:76px;border:1px solid #ffffff21;border-radius:18px;background:#0c1718c9;box-shadow:0 8px 50px #00000020;color:#eaf0ed}.store-ui .navbar .nav-link{color:#b6c1bf}.store-ui .navbar .nav-link:hover{color:#fff;background:#ffffff0c}.store-ui .navbar .search-bar{background:#ffffff08;border-color:#ffffff1a}.store-ui .navbar .search-bar input{color:#fff}.store-ui .navbar .btn-accent{background:var(--cinema-lime);color:#142514;border-radius:9px}.store-ui .navbar .btn-outline,.store-ui .navbar .theme-toggle{color:#c9d2d0;border-color:#ffffff25}.store-ui .navbar .btn-ghost{background:#ffffff0c;color:#fff}.store-ui .mobile-nav-strip{background:#0c1718eb;color:#dfe8e3}.store-ui .mobile-nav-item{color:#bdc9c6}.cinematic-market{max-width:none;margin:0;padding:0 0 90px}.cinema-hero{position:relative;isolation:isolate;overflow:hidden;min-height:800px;min-height:max(800px,100svh);margin-top:-92px;padding:180px max(6vw,32px) 128px;background:#0b1b20;color:#f8fbf7}.cinema-light,.cinema-scene,.cinema-shade{position:absolute;inset:0;pointer-events:none;z-index:-1}.cinema-scene{overflow:hidden}.cinema-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.035);animation:cinema-drift 24s ease-in-out infinite alternate}.cinema-shade{background:linear-gradient(90deg,#041214ed 0,#06171bb8 35%,#08171a19 75%),linear-gradient(0deg,#080e0f 0,#080e0f08 30%,#06101426 70%,#06101485 100%)}.cinema-light{opacity:.32;background:radial-gradient(ellipse at var(--glow-x,76%) var(--glow-y,45%),#ffc36a22,transparent 44%);mix-blend-mode:screen}.cinema-hero::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.cinema-copy{position:relative;max-width:790px}.cinema-kicker{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.18em;font-weight:650;color:#d5e6dc;margin-bottom:26px;animation:cinema-enter .9s both}.cinema-status{width:6px;height:6px;border-radius:50%;background:var(--cinema-lime);box-shadow:0 0 16px #d4ff8280;animation:cinema-pulse 3s infinite}.cinema-edition{padding-left:28px;color:#95aaa5;font-size:.58rem}.cinema-copy h1{font-family:Manrope,'Segoe UI',sans-serif;font-size:clamp(3.8rem,7.1vw,7.1rem);font-weight:800;line-height:1.04;letter-spacing:-.065em;margin:0 0 28px}.cinema-copy h1>span{display:block;animation:cinema-title-enter .75s cubic-bezier(.16,1,.3,1) both}.cinema-copy h1>span:nth-child(2){animation-delay:.1s}.cinema-copy h1>span:nth-child(3){animation-delay:.2s}.cinema-copy h1 .cinema-word{color:var(--cinema-lime);background:linear-gradient(100deg,#e9ffb0 0,#d4ff82 45%,#89dcc1 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.cinema-intro{max-width:510px;color:#c4d0cc;line-height:1.85;font-size:.98rem;animation:cinema-enter 1.1s .24s both}.cinema-actions{display:flex;align-items:center;gap:26px;margin-top:30px;animation:cinema-enter 1.1s .32s both}.cinema-primary{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 22px;border-radius:100px;background:var(--cinema-lime);color:#162418;font-size:.9rem;font-weight:750;min-height:56px;box-shadow:0 0 40px #cfff7e12;transition:background .25s,transform .25s,box-shadow .25s}.cinema-primary:hover{background:#e4ffad;transform:translateY(-3px);box-shadow:0 8px 38px #cfff7e28}.cinema-primary>span{font-size:1.2rem}.cinema-secondary{display:inline-flex;gap:14px;align-items:center;font-size:.86rem;color:#e4ece8;min-height:48px;border-bottom:1px solid #ffffff40;transition:color .2s}.cinema-secondary:hover{color:var(--cinema-lime)}.cinema-orbit{width:360px;height:360px;border:1px solid #e9fbdc20;position:absolute;right:10%;top:27%;border-radius:50%;pointer-events:none;transform:rotate(-24deg)}.cinema-orbit::before{content:'';position:absolute;inset:24px;border-radius:50%;border:1px dashed #e9fbdc1a}.cinema-orbit span{position:absolute;inset:-1px;animation:cinema-orbit 32s linear infinite}.cinema-orbit span::before{content:'';position:absolute;width:6px;height:6px;background:#e6ffc4;box-shadow:0 0 20px #e6ffc4;top:50%;left:-3px;border-radius:50%}.cinema-orbit i{width:10px;height:10px;border-top:1px solid #e9fbdc80;border-left:1px solid #e9fbdc80;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);transform:rotate(45deg)}.cinema-side-note{position:absolute;right:40px;top:38%;writing-mode:vertical-rl;display:flex;gap:18px;font-size:.55rem;letter-spacing:.2em;color:#c3d2c6}.cinema-explore{position:absolute;right:6vw;bottom:135px;display:flex;gap:14px;align-items:center;font-size:.58rem;letter-spacing:.13em;line-height:1.8;color:#c0cfc4}.cinema-explore strong{font-size:.88rem;font-weight:500;letter-spacing:0;color:#eff7ef}.cinema-explore-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e9fbdc44;border-radius:50%;font-size:1.25rem;transition:background .3s,transform .3s}.cinema-explore:hover .cinema-explore-icon{transform:translateY(4px);background:#e9fbdc12}.cinema-bottom{position:absolute;bottom:74px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.55rem;letter-spacing:.17em;color:#9eafab}.cinema-motion{display:flex;align-items:center;gap:9px;border:1px solid #ffffff20;background:#0d181d66;border-radius:100px;padding:9px 13px;font-size:.6rem;color:#bac8c0;letter-spacing:.02em}.cinema-motion:hover{border-color:#caff8b70;color:#fff}.cinema-motion[hidden]{display:none}.cinema-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#cfff7f,transparent);transform-origin:left;transform:scaleX(var(--hero-progress,0));opacity:.6}.cinema-search-wrap{position:relative;z-index:2;margin:-42px auto 0;display:flex;align-items:center;gap:34px;width:calc(100% - 12vw);max-width:1320px;padding:24px 28px;background:#142221d9;border:1px solid #c6dcc32b;border-radius:18px;box-shadow:0 24px 70px #00000025;backdrop-filter:blur(24px);color:#eff6ef}.cinema-search-label{flex:1;min-width:230px}.cinema-search-label>span{display:block;color:#9eac9d;font-size:.57rem;letter-spacing:.16em;margin-bottom:5px}.cinema-search-label strong{font-size:1.12rem;font-weight:500;letter-spacing:-.03em}.cinema-search-wrap .market-search{flex:1.3;align-items:center;gap:10px;background:#06120d75;border-color:#c0d8bd30;border-radius:100px;padding:6px 7px 6px 20px}.cinema-search-wrap .market-search svg{color:#9fb09f;flex-shrink:0}.cinema-search-wrap input{color:#fff;font-size:.85rem;padding-left:0}.cinema-search-wrap input::placeholder{color:#a0b09f}.cinema-search-button{display:inline-flex;gap:22px;align-items:center;min-height:44px;border:0;border-radius:100px;padding:10px 20px;color:#182719;background:var(--cinema-lime);font-weight:650;font-size:.84rem}.cinema-content{max-width:1440px;padding:0 6vw;margin:auto}.cinematic-market .market-trust{border-top:0;border-bottom:1px solid #b1d3b71c;padding:40px 0;gap:36px}.cinematic-market .market-trust-icon{border-radius:50%;background:0 0;border-color:#a6d2a72e;color:var(--cinema-lime);width:42px;height:42px}.cinematic-market .market-trust-item strong{font-size:.82rem;font-weight:500}.cinematic-market .market-trust-item p{color:#84958b;font-size:.72rem}.cinema-ticker{overflow:hidden;margin:44px calc(-6vw) 0;padding:20px 0;border-block:1px solid #bdd5c314;color:#74917f;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.cinema-ticker-track{width:max-content;display:flex;animation:cinema-ticker 35s linear infinite}.cinema-ticker-track>span{white-space:nowrap;font-size:clamp(1.1rem,2vw,1.8rem);letter-spacing:.08em;font-weight:300;display:flex;align-items:center;gap:48px;padding-right:48px}.cinema-ticker i{font-style:normal;color:var(--cinema-lime);font-size:1.1rem}.cinematic-market .market-section{margin-top:96px}.cinema-section-index{display:block;color:#91a58c;font-size:.6rem;letter-spacing:.16em;margin-bottom:18px}.cinematic-market .market-section-heading{margin-bottom:34px;gap:30px}.cinematic-market .market-section-heading h2{font-family:Manrope,'Segoe UI',sans-serif;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.055em;font-weight:700}.cinematic-market h2 em{font-style:normal;font-weight:400;color:#91a497}.cinematic-market .market-section-heading p{color:#8fa298;font-size:.86rem;margin-top:18px}.cinematic-market .market-section-heading>a{border:1px solid #9abc9b33;padding:11px 17px;border-radius:100px;color:#cfdfcc;font-size:.75rem;transition:background .25s}.cinematic-market .market-section-heading>a:hover{background:#bfe99b12}.cinematic-market .market-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cinematic-market .market-category{position:relative;min-height:176px;align-items:start;text-align:left;padding:24px;background:radial-gradient(ellipse at 100% 0,#355b3a22,transparent 65%),#101a18;border-color:#c5deb71c;border-radius:16px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,background .4s}.cinematic-market .market-category::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 100%,#caff7b15,transparent 70%);opacity:0;transition:opacity .4s}.cinematic-market .market-category:hover{transform:translateY(-6px);border-color:#caff7b66}.cinematic-market .market-category:hover::after{opacity:1}.cinematic-market .market-category svg{color:#caff91;width:35px;height:35px;margin-bottom:15px;transition:transform .4s}.cinematic-market .market-category:hover svg{transform:rotate(-8deg) scale(1.1)}.cinematic-market .market-category>span:not([aria-hidden]){font-size:.9rem;font-weight:500;line-height:1.4;padding-right:20px}.cinema-category-arrow{position:absolute;right:22px;bottom:23px;color:#c2d9b6;font-size:1.15rem!important;transition:transform .3s}.cinematic-market .market-category:hover .cinema-category-arrow{transform:translate(3px,-3px)}.cinema-category-number{position:absolute;top:24px;right:24px;font-size:.6rem!important;color:#647d6e;letter-spacing:.05em}.cinematic-market .market-category:first-child,.cinematic-market .market-category:nth-child(2){background:radial-gradient(ellipse at 90% 5%,#7592462c,transparent 70%),#17231b}.cinematic-market .market-catalog{background:linear-gradient(135deg,#15241b,#0c1715);border-color:#b5d3ad25;border-radius:20px;padding:28px}.cinematic-market .market-empty{padding:36px 20px}.cinematic-market .market-empty-icon{border-radius:50%;width:88px;height:88px;background:#caff7b0d;border:1px solid #caff7b25;color:var(--cinema-lime);font-size:1.9rem}.cinematic-market .market-empty h3{font-size:1.3rem;letter-spacing:-.03em;font-weight:500}.cinematic-market .market-empty p{color:#92a398}.cinematic-market .btn-accent{background:var(--cinema-lime);color:#192817}.cinematic-market .btn-outline{border-color:#b5d3ad33;color:#c1d1c4}.cinematic-market .market-empty .btn{border-radius:100px;padding:12px 20px;font-size:.8rem}.cinematic-market .home-company-card{border-color:#c5deb71c;border-radius:16px;background:#101a18;transition:transform .3s,border-color .3s}.cinematic-market .home-company-card:hover{transform:translateY(-6px);border-color:#caff7b55}.cinematic-market .hcc-banner{background:#1a2c23}.cinematic-market .hcc-info{padding:24px 18px}.cinematic-market .hcc-name{color:#e8efe8}.cinematic-market .hcc-city{color:#8b9f91}.cinematic-market .market-steps{position:relative;gap:0;border-top:1px solid #b5d3ad25}.cinematic-market .market-step{position:relative;border:0;background:0 0;padding:36px 30px 12px 0;border-radius:0}.cinematic-market .market-step::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--cinema-lime);box-shadow:0 0 24px #caff7b40}.cinematic-market .market-step-num{font-size:.62rem;color:#a5bf91;letter-spacing:.12em;margin-bottom:26px}.cinematic-market .market-step h3{font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.cinematic-market .market-step p{color:#8c9f93;font-size:.84rem}.cinematic-market .market-seller{position:relative;overflow:hidden;padding:60px;background:radial-gradient(ellipse at 90% 30%,#b1db6840,transparent 60%),linear-gradient(125deg,#1c3225,#102219);border-color:#b9dc8a40;border-radius:24px}.cinematic-market .market-seller::after{content:'';position:absolute;right:-50px;top:-100px;width:440px;height:440px;border-radius:50%;border:1px solid #caff7b1f;box-shadow:0 0 0 55px #caff7b05,0 0 0 110px #caff7b03;pointer-events:none}.cinematic-market .market-seller>.btn,.cinematic-market .market-seller>div{position:relative;z-index:1}.cinematic-market .market-seller h2{font-size:clamp(2.7rem,4.5vw,4.3rem);line-height:1.07;letter-spacing:-.055em}.cinematic-market .market-seller h2 em{color:#caff91}.cinematic-market .market-seller p{max-width:530px}.cinematic-market .market-seller .btn{border-radius:100px}.cinematic-market .market-eyebrow{color:#bed6a5;font-size:.59rem;letter-spacing:.18em}.cinematic-market .market-faq,.cinematic-market .market-faq details{border-color:#b5d3ad25}.cinematic-market .market-faq details{padding:24px 0}.cinematic-market .market-faq summary{font-size:1rem;font-weight:450}.cinematic-market .market-faq p{color:#98ab9e}.cinematic-market .reveal-ready{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}.cinematic-market .reveal-ready.is-visible{opacity:1;transform:none}.home-market .site-footer{border-top-color:#b5d3ad25;background:#080e0f}.cinema-motion-paused .cinematic-market *,.cinema-motion-paused .cinematic-market ::before{animation-play-state:paused!important}.home-market.cinema-motion-paused .cinematic-market *{animation-play-state:paused!important}.home-market.category-stream-ready .cinematic-market .cinema-ticker-track{animation:cinema-ticker 35s linear infinite!important;animation-play-state:paused!important}.home-market.category-stream-ready.category-stream-active .cinematic-market .cinema-ticker-track{animation-play-state:running!important}[data-theme=light] .home-market{background:#f1f4ec;--cinema-muted:#52634e}[data-theme=light] .cinematic-market .market-faq,[data-theme=light] .cinematic-market .market-faq details,[data-theme=light] .cinematic-market .market-steps,[data-theme=light] .cinematic-market .market-trust{border-color:#91a88544}[data-theme=light] .cinematic-market .market-trust-icon{color:#44642a;border-color:#6b96524d}[data-theme=light] .cinematic-market .hcc-name,[data-theme=light] .cinematic-market .market-category>span,[data-theme=light] .cinematic-market .market-section-heading>a{color:#243723}[data-theme=light] .cinematic-market .market-empty p,[data-theme=light] .cinematic-market .market-faq p,[data-theme=light] .cinematic-market .market-section-heading p,[data-theme=light] .cinematic-market .market-step p,[data-theme=light] .cinematic-market .market-trust-item p{color:#586b58}[data-theme=light] .cinema-section-index,[data-theme=light] .cinematic-market h2 em{color:#69815b}[data-theme=light] .cinematic-market .home-company-card,[data-theme=light] .cinematic-market .market-catalog,[data-theme=light] .cinematic-market .market-category{background:#e7eddf;border-color:#99ad8b55}[data-theme=light] .cinematic-market .market-category svg,[data-theme=light] .cinematic-market .market-empty-icon,[data-theme=light] .cinematic-market .market-step-num{color:#486a30}[data-theme=light] .cinematic-market .btn-outline{color:#38522e;border-color:#749e4a55}[data-theme=light] .cinematic-market .market-seller h2 em{color:#caff91}[data-theme=light] .home-market .site-footer{background:#e7eddf}@keyframes cinema-enter{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cinema-title-enter{from{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes cinema-drift{from{transform:scale(1.005) translateX(0)}to{transform:scale(1.025) translateX(-.4%)}}@keyframes cinema-orbit{to{transform:rotate(360deg)}}@keyframes cinema-pulse{50%{box-shadow:0 0 0 5px #d4ff820b,0 0 18px #d4ff8240;opacity:.7}}@keyframes cinema-ticker{to{transform:translateX(-50%)}}@media (min-width:1600px){.cinema-copy h1{font-size:7.2rem}.cinema-hero{padding-top:200px}}@media (max-width:1180px){.store-ui .navbar{top:12px;margin:12px 20px 0;height:72px}.store-ui .mobile-nav-strip{top:84px;margin:0 20px;border:1px solid #ffffff21;border-top:0;border-radius:0 0 14px 14px;padding:4px 12px}.store-ui .navbar{border-radius:14px 14px 0 0}.cinema-hero{margin-top:-132px;padding-top:195px;min-height:870px}.cinema-copy h1{font-size:clamp(3.4rem,7.8vw,6.5rem)}.cinema-orbit{width:270px;height:270px;right:7%;top:35%}.cinema-side-note{right:22px}.cinema-explore{right:5vw}.cinema-search-wrap{gap:24px;padding:22px}.cinema-search-label{min-width:200px}.cinema-search-label strong{font-size:1rem}}@media (max-width:800px){.cinema-hero{padding:198px 6vw 145px;min-height:850px}.cinema-scene img{object-position:65% center}.cinema-shade{background:linear-gradient(90deg,#041214e8,#06171b9c 55%,#08171a24),linear-gradient(0deg,#080e0f,transparent 65%)}.cinema-copy h1{font-size:clamp(3.6rem,8.8vw,5rem)}.cinema-intro{font-size:.9rem}.cinema-orbit{width:210px;height:210px;right:-60px;top:35%;opacity:.6}.cinema-explore,.cinema-side-note{display:none}.cinema-search-wrap{flex-direction:column;align-items:stretch;gap:16px;width:88%;padding:22px}.cinema-search-label>span{display:none}.cinema-search-label{min-width:0}.cinema-search-wrap .market-search{flex:auto}.cinematic-market .market-trust{gap:16px;padding:30px 0}.cinematic-market .market-trust-icon{width:32px;height:32px}.cinematic-market .market-trust-item strong{font-size:.73rem}.cinematic-market .market-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.cinematic-market .market-category{min-height:156px;padding:20px}.cinematic-market .market-category>span:not([aria-hidden]){font-size:.8rem}.cinematic-market .market-section{margin-top:72px}.cinematic-market .market-steps{gap:0;border-top:0;border-left:1px solid #b5d3ad25}.cinematic-market .market-step{padding:0 0 30px 30px}.cinematic-market .market-step::before{top:7px;left:-5px}.cinematic-market .market-step-num{margin-bottom:12px}.cinematic-market .market-seller{padding:36px;gap:26px}}@media (max-width:600px){.store-ui .navbar{height:62px;top:10px;margin:10px 12px 0;padding:0 10px;gap:6px}.store-ui .mobile-nav-strip{margin:0 12px;top:72px;padding:6px 4px;border-radius:0 0 12px 12px}.store-ui .navbar-brand img{width:80px;height:44px!important}.store-ui .navbar .btn{padding:8px;font-size:.68rem}.store-ui .navbar-right{gap:5px}.cinema-hero{margin-top:-123px;min-height:795px;min-height:max(795px,96svh);padding:180px 24px 126px}.cinema-scene img{object-position:66% center;animation-duration:30s}.cinema-shade{background:linear-gradient(90deg,#061519bf,#06151964),linear-gradient(0deg,#080e0f,transparent 55%,#06151922)}.cinema-kicker{gap:8px;letter-spacing:.12em;font-size:.51rem;margin-bottom:26px}.cinema-edition{padding-left:8px;font-size:.48rem}.cinema-copy h1{font-size:clamp(2.9rem,12vw,4.2rem);line-height:1.07;letter-spacing:-.065em;margin-bottom:24px}.cinema-intro{max-width:330px;font-size:.8rem;line-height:1.85;color:#d0dcd6}.cinema-intro br{display:none}.cinema-actions{align-items:start;flex-direction:column;gap:12px;margin-top:25px}.cinema-primary{font-size:.8rem;padding:13px 20px;min-height:49px;gap:34px}.cinema-secondary{font-size:.76rem;min-height:40px}.cinema-orbit{top:45%;right:-100px;opacity:.45}.cinema-bottom{left:24px;right:24px;bottom:67px}.cinema-bottom>span{max-width:155px;font-size:.45rem;line-height:1.9;letter-spacing:.1em}.cinema-motion{font-size:.52rem;padding:8px 10px;gap:5px}.cinema-content{padding:0 24px}.cinema-search-wrap{width:calc(100% - 32px);margin-top:-38px;gap:14px;padding:20px 16px;border-radius:16px}.cinema-search-label strong{font-size:.93rem}.cinema-search-wrap .market-search{padding-left:12px;gap:6px}.cinema-search-wrap input{font-size:.71rem;padding:9px 0}.cinema-search-wrap .market-search svg{width:16px}.cinema-search-button{min-height:40px;padding:9px 15px;font-size:.72rem;gap:9px}.cinematic-market .market-trust{grid-template-columns:1fr;gap:18px;padding:30px 0}.cinematic-market .market-trust-item{gap:14px}.cinematic-market .market-trust-item strong{font-size:.78rem}.cinematic-market .market-trust-item p{display:block;font-size:.67rem}.cinema-ticker{margin-top:26px;padding:16px 0}.cinema-ticker-track>span{font-size:1rem;gap:28px;padding-right:28px}.cinematic-market .market-section{margin-top:58px}.cinematic-market .market-section-heading{flex-wrap:wrap;align-items:start;gap:18px;margin-bottom:26px}.cinema-section-index{font-size:.53rem;margin-bottom:14px}.cinematic-market .market-section-heading h2{font-size:2.05rem;line-height:1.15}.cinematic-market .market-section-heading p{font-size:.78rem;margin-top:14px}.cinematic-market .market-section-heading>a{font-size:.68rem;padding:8px 13px}.cinematic-market .market-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cinematic-market .market-category{padding:19px;min-height:163px;gap:10px;border-radius:14px}.cinematic-market .market-category svg{width:31px;height:31px;margin-bottom:12px}.cinematic-market .market-category>span:not([aria-hidden]){font-size:.78rem;padding-right:16px}.cinema-category-arrow{right:15px;bottom:18px}.cinema-category-number{right:18px;top:20px}.cinematic-market .market-catalog{padding:18px}.cinematic-market .market-empty{padding:12px 0}.cinematic-market .market-empty-icon{width:60px;height:60px;font-size:1.5rem}.cinematic-market .market-empty h3{font-size:1.13rem}.cinematic-market .market-empty .btn{font-size:.7rem;padding:10px 15px}.cinematic-market .market-suppliers{gap:10px}.cinematic-market .hcc-info{padding:18px 12px}.cinematic-market .market-seller{padding:30px 24px;border-radius:18px}.cinematic-market .market-seller h2{font-size:2.8rem}.cinematic-market .market-seller p{font-size:.8rem}.cinematic-market .market-seller .btn{font-size:.76rem}.cinematic-market .market-faq summary{font-size:.85rem}.cinematic-market .market-faq p{font-size:.78rem}.cinematic-market{padding-bottom:60px}}@media (prefers-reduced-motion:reduce){.cinematic-market *,.cinematic-market ::before{animation:none!important;transition:none!important}.cinematic-market .reveal-ready{opacity:1;transform:none}.cinema-motion-opt-in .cinema-scene img{animation:cinema-drift 24s ease-in-out infinite alternate!important}.cinema-motion-opt-in .cinema-orbit span{animation:cinema-orbit 32s linear infinite!important}.cinema-motion-opt-in .cinema-status{animation:cinema-pulse 3s infinite!important}.cinema-motion-opt-in .cinema-ticker-track{animation:cinema-ticker 35s linear infinite!important}.cinema-motion-opt-in .cinematic-market .reveal-ready{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)!important}.cinema-motion-opt-in .cinematic-market .reveal-ready.is-visible{opacity:1;transform:none}}[data-theme=light] .store-ui .navbar .search-bar input::placeholder{color:#a8b6ae}.category-carousel{--category-width:272px}.category-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.category-carousel-toolbar>p{color:var(--text-muted);font-size:.76rem}.category-carousel-controls{display:flex;align-items:center;gap:8px}.category-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:100px;background:var(--bg-card);color:var(--text);font-size:1rem;transition:border-color .2s,background .2s}.category-carousel-controls button:hover{border-color:#caff7b77;background:var(--bg-hover)}.category-carousel-controls .category-motion{font-size:.68rem;padding:10px 16px}.cinematic-market .category-track{display:flex;grid-template-columns:none;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 -6vw;padding:6px 6vw 20px;overscroll-behavior-x:contain;scroll-padding-inline:6vw;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.category-track::-webkit-scrollbar{display:none}.category-track:active{cursor:grabbing}.category-track:focus-visible{outline:2px solid var(--cinema-lime);outline-offset:4px}.category-group{display:flex;gap:16px;padding-right:16px;flex:0 0 auto}.cinematic-market .cinema-category-photo{position:relative;isolation:isolate;display:block;flex:0 0 var(--category-width);width:var(--category-width);height:346px;min-height:0;overflow:hidden;padding:0;border:1px solid #b5d3ad2d;background:#13211d;border-radius:19px;text-align:left;transform:none}.cinematic-market .cinema-category-photo:hover{transform:none;border-color:#d4ff8280}.cinema-category-photo .category-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.cinema-category-photo:hover .category-photo{transform:scale(1.05)}.cinematic-market .cinema-category-photo::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#03110cf7 0,#04140ed4 14%,#06110a3d 43%,#06110a00 68%,#06110a30 100%);pointer-events:none}.cinematic-market .cinema-category-photo::after{pointer-events:none}.cinematic-market .cinema-category-photo .category-photo-caption{position:absolute;left:22px;right:54px;bottom:25px;display:flex;flex-direction:column;gap:9px;padding:0;color:#f5ffef;z-index:2}.cinematic-market .cinema-category-photo .category-photo-eyebrow{font-size:.48rem;letter-spacing:.15em;font-weight:500;color:#bed4bb}.cinematic-market .cinema-category-photo .category-photo-title{font-size:1.04rem;font-weight:550;letter-spacing:-.02em;line-height:1.35;color:#f5ffef}.cinematic-market .cinema-category-photo .cinema-category-number{top:18px;right:18px;z-index:2;display:grid;place-items:center;min-width:29px;min-height:29px;border:1px solid #e7ffce30;border-radius:50%;color:#e2f5d5;background:#10201755;backdrop-filter:blur(8px);font-size:.58rem!important}.cinematic-market .cinema-category-photo .cinema-category-arrow{color:#d4ff82;z-index:2;right:22px;bottom:27px}.store-ui .cinematic-market .cinema-category-photo .cinema-category-number{color:#e2f5d5}.store-ui .cinematic-market .cinema-category-photo .cinema-category-arrow{color:#d4ff82}.cinematic-market .cinema-category-photo>svg{position:absolute;top:70px;left:calc(50% - 32px);width:64px;height:64px}.cinema-scene img{image-rendering:auto}.cinema-hero::after{opacity:.035}@media (max-width:800px){.category-carousel{--category-width:250px}.cinematic-market .cinema-category-photo{height:328px}}@media (max-width:600px){.category-carousel{--category-width:236px}.category-carousel-toolbar{align-items:start;gap:12px;margin-bottom:16px}.category-carousel-toolbar>p{max-width:125px;font-size:.68rem;line-height:1.6;padding-top:3px}.category-carousel-controls{gap:6px}.category-carousel-controls button{padding:8px;min-width:42px;min-height:42px}.category-carousel-controls .category-motion{width:42px;padding:8px;font-size:.9rem}.category-motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cinematic-market .category-track{margin:0 -24px;padding:5px 24px 18px;scroll-padding-inline:24px}.category-group{gap:12px;padding-right:12px}.cinematic-market .cinema-category-photo{height:316px;border-radius:16px}.cinematic-market .cinema-category-photo .category-photo-caption{left:20px;bottom:23px;right:48px}.cinematic-market .cinema-category-photo .category-photo-title{font-size:.97rem}.cinematic-market .cinema-category-photo .category-photo-eyebrow{font-size:.45rem}}

/* yazi-tipleri.css */
/* GES Store yazı tipleri: Onest, Unbounded, IBM Plex Mono (SIL Open Font License). Kendi sunucumuzdan; yalnız latin ve latin-ext (Türkçe).
   Kaynak: Google Fonts css2, 05.11.2026. */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/onest-400-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/onest-400-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(../fonts/unbounded-500-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(../fonts/unbounded-500-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ges.css */
/* GES Store yeni arayüz (tasarim/assets/css/site.css ile ayni kaynak)
   Acik zemin, murekkep lacivert, gunes sarisi. Teknik degerler mono yazilir. */

:root {
  --ink: #0d1b2a;
  --ink-2: #33475b;
  --ink-3: #6b7c8f;
  --line: #e2e7ec;
  --line-2: #cfd7df;
  --paper: #ffffff;
  --mist: #f3f6f8;
  --mist-2: #e9eef2;
  --sun: #ffb800;
  --sun-2: #ffcf4d;
  --sun-ink: #4a3500;
  --orange: #f7871f;
  --teal: #0f9fb8;
  --teal-ink: #0a6f81;
  --green: #3fa83a;
  --green-bg: #e8f6e6;
  --night: #0a1622;
  --r-s: 6px;
  --r-m: 10px;
  --r-l: 16px;
  --sh-1: 0 1px 2px rgba(13, 27, 42, .06), 0 2px 8px rgba(13, 27, 42, .05);
  --sh-2: 0 2px 4px rgba(13, 27, 42, .05), 0 12px 32px rgba(13, 27, 42, .10);
  --sh-3: 0 24px 60px rgba(13, 27, 42, .18);
  --f-sans: "Archivo", "Segoe UI", system-ui, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --wrap: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  font-variation-settings: "wdth" 100;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
svg { aspect-ratio: 1 / 1; height: auto; flex: none; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-radius: 4px; }

.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.mono { font-family: var(--f-mono); font-feature-settings: "zero" 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -.02em; font-weight: 750; }
.display { font-variation-settings: "wdth" 112; }
h2.sec-title { font-size: clamp(30px, 3.6vw, 46px); font-variation-settings: "wdth" 112; max-width: 18ch; }
.sec-lead { color: var(--ink-2); font-size: 18px; max-width: 52ch; margin: 14px 0 0; }

/* ---------- dugmeler ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  height: 48px; padding: 0 22px;
  border: 1px solid transparent; border-radius: var(--r-s);
  font-weight: 650; font-size: 15px; white-space: nowrap;
  transition: transform .18s var(--ease), background-color .18s, box-shadow .18s, border-color .18s;
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn:active { transform: translateY(1px); }
.btn-sun { background: var(--sun); color: var(--ink); box-shadow: inset 0 -2px 0 rgba(0,0,0,.12); }
.btn-sun:hover { background: var(--sun-2); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #1b3048; }
.btn-line { border-color: var(--line-2); background: #fff; }
.btn-line:hover { border-color: var(--ink); }
.btn-ghost-light { border-color: rgba(255,255,255,.28); color: #fff; }
.btn-ghost-light:hover { border-color: #fff; }
.btn-sm { height: 38px; padding: 0 14px; font-size: 14px; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.link-arrow svg { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.link-arrow:hover svg { transform: translateX(3px); }

/* ---------- ust bilgi seridi ---------- */
.topbar { background: var(--ink); color: #c9d4de; font-size: 13px; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 16px; height: 36px; align-items: center; }
.topbar a:hover { color: #fff; }
.topbar .tb-links { display: flex; gap: 22px; }
.topbar .tb-note { display: flex; align-items: center; gap: 8px; }
.topbar .tb-note b { color: var(--sun); font-weight: 600; }
.topbar .tb-note svg { width: 15px; height: 15px; color: var(--sun); }

/* ---------- baslik ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); transition: box-shadow .2s; }
.hdr.is-scrolled { box-shadow: 0 6px 24px rgba(13,27,42,.07); }
.hdr-row { display: flex; align-items: center; gap: 28px; height: 76px; }
.logo img { height: 46px; width: auto; }
.hdr-search { flex: 1; max-width: 560px; position: relative; }
.hdr-search input {
  width: 100%; height: 46px; padding: 0 120px 0 44px;
  border: 1.5px solid var(--line-2); border-radius: var(--r-s); background: var(--mist);
  transition: border-color .15s, background .15s;
}
.hdr-search input:focus { outline: none; border-color: var(--ink); background: #fff; }
.hdr-search .ico { position: absolute; left: 14px; top: 50%; translate: 0 -50%; width: 18px; color: var(--ink-3); }
.hdr-search select {
  position: absolute; right: 6px; top: 6px; height: 34px; border: 0; background: #fff;
  border-left: 1px solid var(--line); padding: 0 10px; font-size: 13px; color: var(--ink-2); border-radius: 4px;
}
.hdr-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.icon-btn { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--r-s); border: 1px solid transparent; background: none; }
.icon-btn:hover { background: var(--mist); }
.icon-btn svg { width: 22px; height: 22px; }
.icon-btn .badge { position: absolute; top: 5px; right: 4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--sun); font: 600 11px/18px var(--f-mono); }
.nav { border-top: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 4px; height: 48px; overflow-x: auto; scrollbar-width: none; }
.nav a { padding: 0 14px; height: 48px; display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 550; color: var(--ink-2); border-bottom: 2px solid transparent; white-space: nowrap; }
.nav a:hover { color: var(--ink); }
.nav a.on { color: var(--ink); border-color: var(--sun); }
.nav .nav-all { font-weight: 650; color: var(--ink); padding-left: 0; }
.nav .nav-all svg { width: 18px; }
.nav .sep { width: 1px; height: 20px; background: var(--line-2); margin: 0 8px; }
.nav .nav-right { margin-left: auto; color: var(--teal-ink); }
.menu-btn { display: none; }

/* ---------- giris (hero) ---------- */
.hero { position: relative; padding: 64px 0 80px; overflow: hidden; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 64px; align-items: center; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--ink-2); padding: 6px 12px 6px 6px; border: 1px solid var(--line); border-radius: 40px; }
.hero-kicker .dot { width: 22px; height: 22px; border-radius: 50%; background: var(--sun); display: grid; place-items: center; }
.hero-kicker .dot svg { width: 14px; }
.hero h1 { font-size: clamp(40px, 4.7vw, 68px); font-variation-settings: "wdth" 104; margin: 22px 0 0; letter-spacing: -.035em; line-height: 1.02; }
.hero h1 .hl { position: relative; white-space: nowrap; }
.hero h1 .hl::after { content: ""; position: absolute; left: -2px; right: -4px; bottom: .06em; height: .26em; background: var(--sun); z-index: -1; transform-origin: left; animation: hl-in .9s .5s var(--ease) both; }
@keyframes hl-in { from { transform: scaleX(0); } }
.hero-lead { font-size: 19px; color: var(--ink-2); max-width: 46ch; margin: 22px 0 0; }
.hero-search { margin-top: 30px; display: flex; gap: 8px; padding: 8px; background: #fff; border: 1.5px solid var(--ink); border-radius: var(--r-m); box-shadow: 6px 6px 0 var(--ink); max-width: 600px; }
.hero-search label { flex: 1; display: flex; align-items: center; gap: 10px; padding-left: 10px; }
.hero-search label svg { width: 20px; color: var(--ink-3); flex: none; }
.hero-search input { flex: 1; min-width: 0; border: 0; height: 48px; font-size: 17px; background: none; }
.hero-search input:focus { outline: none; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 40px; background: var(--mist); font-size: 14px; font-weight: 550; color: var(--ink-2); border: 1px solid transparent; transition: background .15s, border-color .15s; }
.chip:hover { background: #fff; border-color: var(--ink); color: var(--ink); }
.chip svg { width: 16px; }
.hero-proof { display: flex; gap: 28px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.hero-proof div { font-size: 14px; color: var(--ink-2); max-width: 22ch; }
.hero-proof b { display: block; font-size: 15px; color: var(--ink); margin-bottom: 2px; }

/* gorsel + hesap karti ust uste */
.hero-visual { position: relative; }
.hero-photo { position: absolute; z-index: 0; top: 0; bottom: 0; right: 0; left: calc(50% + 150px); margin: 0; border-radius: 0 0 0 28px; overflow: hidden; background: var(--mist-2); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: photo-in 1.6s var(--ease) forwards; }
@keyframes photo-in { to { transform: scale(1); } }
.hero-photo figcaption { position: absolute; right: 20px; bottom: 20px; background: rgba(255,255,255,.92); border-radius: 30px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; display: flex; gap: 8px; align-items: center; }
.hero-photo figcaption i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(63,168,58,.2); }

.calc { position: relative; width: 100%; background: #fff; border-radius: var(--r-l); box-shadow: var(--sh-3); border: 1px solid var(--line); padding: 22px 22px 20px; }
.calc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.calc-head h3 { font-size: 19px; font-variation-settings: "wdth" 108; }
.calc-head span { font-size: 12px; color: var(--ink-3); }
.calc-inputs { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; margin-top: 14px; }
.field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 6px; }
.field .in { display: flex; align-items: center; height: 44px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); padding: 0 12px; gap: 6px; background: #fff; transition: border-color .15s; }
.field .in:focus-within { border-color: var(--ink); }
.field input, .field select { border: 0; background: none; width: 100%; min-width: 0; height: 100%; font-size: 16px; }
.field input:focus, .field select:focus { outline: none; }
.field .unit { font-family: var(--f-mono); font-size: 13px; color: var(--ink-3); }
.seg { display: flex; background: var(--mist); border-radius: var(--r-s); padding: 3px; margin-top: 10px; }
.seg button { flex: 1; height: 34px; border: 0; background: none; border-radius: 4px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); transition: background .15s, color .15s; }
.seg button.on { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }
.calc-out { display: grid; grid-template-columns: 112px 1fr; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--line-2); align-items: center; }
.panels { display: grid; grid-template-columns: repeat(6, 1fr); gap: 3px; transform: perspective(300px) rotateX(28deg) rotateZ(-6deg); transform-origin: center; }
.panels i { aspect-ratio: 1 / 1.55; border-radius: 2px; background: var(--mist-2); border: 1px solid var(--line-2); transition: background .3s, border-color .3s, transform .3s var(--ease); }
.panels i.on { background: linear-gradient(160deg, #2c4f86 0%, #14294a 60%, #1d3a66 100%); border-color: #0b1a30; transform: translateY(-1px); }
.panels i.on::after { content: ""; display: block; height: 100%; background: repeating-linear-gradient(90deg, transparent 0 32%, rgba(255,255,255,.18) 32% 34%), repeating-linear-gradient(0deg, transparent 0 24%, rgba(255,255,255,.14) 24% 26%); }
.calc-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.calc-nums div { font-size: 12px; color: var(--ink-3); line-height: 1.3; }
.calc-nums b { display: block; font-family: var(--f-mono); font-weight: 500; font-size: 20px; color: var(--ink); letter-spacing: -.02em; }
.calc-nums b small { font-size: 12px; color: var(--ink-3); margin-left: 3px; }
.curve { margin-top: 14px; position: relative; }
.curve svg { width: 100%; height: 70px; aspect-ratio: auto; overflow: visible; }
.curve .c-area { fill: url(#curveFill); }
.curve .c-line { fill: none; stroke: var(--orange); stroke-width: 2; stroke-linecap: round; }
.curve .c-base { stroke: var(--line-2); stroke-width: 1; }
.curve .c-now { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 2 3; }
.curve .c-sun { fill: var(--sun); stroke: #fff; stroke-width: 2; }
.curve-meta { display: flex; justify-content: space-between; font: 11.5px var(--f-mono); color: var(--ink-3); margin-top: 4px; }
.curve-note { font-size: 12.5px; color: var(--ink-2); margin-top: 8px; display: flex; gap: 8px; align-items: center; }
.curve-note i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); flex: none; }
.calc .btn { width: 100%; justify-content: center; margin-top: 16px; }
.calc-foot { font-size: 11.5px; color: var(--ink-3); margin-top: 10px; text-align: center; }

/* ---------- bolum ---------- */
.sec { padding: 96px 0; }
.sec-mist { background: var(--mist); }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 44px; flex-wrap: wrap; }

/* kategoriler */
.cats { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.cat {
  position: relative; grid-column: span 3; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m);
  padding: 20px; min-height: 168px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  transition: border-color .2s, transform .25s var(--ease), box-shadow .25s;
}
.cat:hover { border-color: var(--ink); transform: translateY(-3px); box-shadow: var(--sh-2); }
.cat svg.ci { width: 46px; height: 46px; color: var(--ink); stroke-width: 1.6; transition: transform .35s var(--ease); }
.cat:hover svg.ci { transform: rotate(-6deg) scale(1.08); }
.cat svg.ci .acc { color: var(--orange); }
.cat h3 { font-size: 18px; font-variation-settings: "wdth" 106; margin-top: 18px; }
.cat p { margin: 6px 0 0; font-size: 13.5px; color: var(--ink-3); line-height: 1.45; }
.cat .cat-n { position: absolute; top: 18px; right: 18px; font: 12px var(--f-mono); color: var(--ink-3); }
.cat.big { grid-column: span 6; grid-row: span 2; padding: 0; color: #fff; justify-content: flex-end; min-height: 350px; border: 0; }
.cat.big img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.cat.big:hover img { transform: scale(1.04); }
.cat.big::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,22,34,0) 35%, rgba(10,22,34,.82) 100%); z-index: 1; }
.cat.big .cat-body { position: relative; z-index: 2; padding: 26px; }
.cat.big h3 { font-size: 30px; margin: 0; font-variation-settings: "wdth" 112; }
.cat.big p { color: rgba(255,255,255,.82); font-size: 15px; max-width: 40ch; }
.cat.big .tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.cat.big .tags span { font-size: 12.5px; padding: 4px 10px; border-radius: 30px; background: rgba(255,255,255,.16); }
.cat.photo { grid-column: span 3; padding: 0; color: #fff; justify-content: flex-end; border: 0; }
.cat.photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.cat.photo:hover img { transform: scale(1.05); }
.cat.photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,22,34,0) 30%, rgba(10,22,34,.8) 100%); z-index: 1; }
.cat.photo .cat-body { position: relative; z-index: 2; padding: 18px 20px; }
.cat.photo h3 { margin: 0; }
.cat.photo p { color: rgba(255,255,255,.8); }

/* nasil isler */
.flow { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.steps { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 4px; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 18px 18px 14px; border-radius: var(--r-m); border: 1px solid transparent; transition: background .3s, border-color .3s; cursor: default; }
.steps li .n { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--line-2); display: grid; place-items: center; font: 500 14px var(--f-mono); color: var(--ink-3); transition: all .3s; }
.steps li h3 { font-size: 18px; font-variation-settings: "wdth" 106; margin-top: 5px; }
.steps li p { margin: 6px 0 0; color: var(--ink-2); font-size: 15px; }
.steps li.on { background: #fff; border-color: var(--line); box-shadow: var(--sh-1); }
.steps li.on .n { background: var(--sun); border-color: var(--sun); color: var(--ink); }

.demo { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 22px; box-shadow: var(--sh-2); min-height: 470px; }
.demo-tag { position: absolute; top: -12px; right: 18px; background: var(--ink); color: #fff; font: 500 11px var(--f-mono); padding: 5px 10px; border-radius: 20px; letter-spacing: .04em; }
.req { border: 1px solid var(--line); border-radius: var(--r-m); padding: 16px 18px; }
.req-top { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.req-top h4 { font-size: 17px; font-variation-settings: "wdth" 104; line-height: 1.25; }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 20px; font-size: 12px; font-weight: 650; white-space: nowrap; }
.pill-sun { background: #fff4d6; color: #7a5600; }
.pill-green { background: var(--green-bg); color: #2b7a27; }
.pill-teal { background: #e3f5f8; color: var(--teal-ink); }
.pill-mist { background: var(--mist); color: var(--ink-2); }
.req-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.req-specs div { font-size: 11.5px; color: var(--ink-3); }
.req-specs b { display: block; font: 500 15px var(--f-mono); color: var(--ink); margin-top: 2px; }
.offers { display: grid; gap: 10px; margin-top: 16px; }
.offer { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: var(--r-m); padding: 12px 14px; opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease), transform .5s var(--ease), border-color .3s, box-shadow .3s; }
.offer.in { opacity: 1; transform: none; }
.offer .av { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; font-weight: 750; color: #fff; font-size: 15px; }
.offer h5 { margin: 0; font-size: 14.5px; font-weight: 650; }
.offer p { margin: 2px 0 0; font-size: 12.5px; color: var(--ink-3); }
.offer .price { text-align: right; font: 500 17px var(--f-mono); }
.offer .price small { display: block; font: 12px var(--f-sans); color: var(--ink-3); }
.offer.best { border-color: var(--green); box-shadow: 0 0 0 3px rgba(63,168,58,.14); }
.offer.best .price::before { content: "Seçildi"; display: block; font: 650 11px var(--f-sans); color: var(--green); }
.demo-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; font-size: 13px; color: var(--ink-3); }
.demo-foot .bar { flex: 1; height: 4px; background: var(--mist-2); border-radius: 4px; margin-right: 16px; overflow: hidden; }
.demo-foot .bar i { display: block; height: 100%; width: 0; background: var(--sun); }

/* kimler icin */
.aud { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.aud-card { position: relative; border-radius: var(--r-l); overflow: hidden; min-height: 470px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }
.aud-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1s var(--ease); }
.aud-card:hover img { transform: scale(1.04); }
.aud-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,22,34,.05) 20%, rgba(10,22,34,.88) 100%); }
.aud-body { padding: 28px; }
.aud-card .who { font-size: 13.5px; font-weight: 600; color: var(--sun); }
.aud-card h3 { font-size: 28px; font-variation-settings: "wdth" 110; margin-top: 8px; }
.aud-card ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; font-size: 15px; color: rgba(255,255,255,.88); }
.aud-card li { display: flex; gap: 10px; align-items: start; }
.aud-card li svg { width: 18px; flex: none; margin-top: 2px; color: var(--sun); }
.aud-card .link-arrow { margin-top: 22px; color: #fff; }

/* firmalar */
.firms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.firm { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 20px; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, box-shadow .2s; }
.firm:hover { border-color: var(--ink); box-shadow: var(--sh-2); }
.firm-top { display: flex; gap: 14px; align-items: center; }
.firm .lg { width: 56px; height: 56px; border-radius: var(--r-s); border: 1px solid var(--line); overflow: hidden; display: grid; place-items: center; background: var(--mist); font-weight: 750; font-size: 22px; flex: none; }
.firm .lg img { width: 100%; height: 100%; object-fit: cover; }
.firm h3 { font-size: 16.5px; font-variation-settings: "wdth" 104; line-height: 1.2; }
.firm .city { font-size: 13px; color: var(--ink-3); display: flex; gap: 5px; align-items: center; margin-top: 4px; }
.firm .city svg { width: 14px; }
.firm p { margin: 0; font-size: 14px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 4.2em; }
.firm-foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 12px; font-size: 13px; color: var(--ink-3); margin-top: auto; }
.firm-foot a { font-weight: 650; color: var(--ink); }
.firm-join { border-style: dashed; background: transparent; justify-content: center; align-items: start; }
.firm-join h3 { font-size: 18px; }

/* satici bandi */
.seller { background: var(--night); color: #fff; border-radius: 22px; overflow: hidden; display: grid; grid-template-columns: 1.05fr 1fr; }
.seller-body { padding: 64px 56px; }
.seller h2 { font-size: clamp(30px, 3.4vw, 44px); font-variation-settings: "wdth" 112; max-width: 16ch; }
.seller p.lead { color: #aebdcb; font-size: 17px; margin: 16px 0 0; max-width: 46ch; }
.seller-list { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.12); }
.seller-list li { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 15px; color: #d7e0e8; }
.seller-list li b { color: #fff; font-weight: 650; }
.seller-actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.seller-visual { position: relative; min-height: 520px; }
.seller-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dash { position: absolute; left: -40px; bottom: 40px; width: 330px; background: #fff; color: var(--ink); border-radius: var(--r-m); box-shadow: var(--sh-3); padding: 16px; }
.dash-h .pill { font-family: var(--f-sans); }
.dash-h { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 650; }
.dash-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13px; align-items: center; }
.dash-row:last-child { border-bottom: 0; padding-bottom: 0; }
.dash-row span { color: var(--ink-3); font-size: 12px; display: block; }

/* sss */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.faq-list { border-top: 1px solid var(--line-2); }
.faq-list details { border-bottom: 1px solid var(--line-2); }
.faq-list summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; font-size: 18px; font-weight: 650; cursor: pointer; font-variation-settings: "wdth" 104; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .pm { width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--line-2); position: relative; flex: none; transition: background .2s, border-color .2s; }
.faq-list summary .pm::before, .faq-list summary .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: var(--ink); translate: -50% -50%; transition: rotate .25s var(--ease); }
.faq-list summary .pm::after { rotate: 90deg; }
.faq-list details[open] summary .pm { background: var(--sun); border-color: var(--sun); }
.faq-list details[open] summary .pm::after { rotate: 0deg; }
.faq-list details p { margin: -6px 0 22px; color: var(--ink-2); max-width: 62ch; }

/* alt bilgi */
.ftr { background: var(--night); color: #aebdcb; margin-top: 0; padding: 72px 0 28px; font-size: 14.5px; }
.ftr-top { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ftr .logo-w img { height: 50px; width: auto; aspect-ratio: 18 / 5; }
.ftr p { margin: 16px 0 0; max-width: 34ch; }
.ftr h2 { color: #fff; font-size: 14px; font-weight: 650; margin-bottom: 14px; letter-spacing: 0; }
.ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.ftr a:hover { color: #fff; }
.ftr-bot { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; font-size: 13px; flex-wrap: wrap; }
.social { display: flex; gap: 10px; margin-top: 20px; }
.social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; }
.social a:hover { border-color: #fff; color: #fff; }
.social svg { width: 18px; }

/* belirme */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.rv.in { opacity: 1; transform: none; }
.rv-d1 { transition-delay: .08s; } .rv-d2 { transition-delay: .16s; } .rv-d3 { transition-delay: .24s; }

/* ---------- ic sayfalar ---------- */
.page-head { padding: 36px 0 28px; border-bottom: 1px solid var(--line); background: var(--mist); }
.crumbs { display: flex; gap: 8px; font-size: 13px; color: var(--ink-3); align-items: center; }
.crumbs a:hover { color: var(--ink); }
.crumbs svg { width: 12px; }
.page-head h1 { font-size: clamp(30px, 3.4vw, 42px); font-variation-settings: "wdth" 112; margin-top: 12px; }
.page-head p { color: var(--ink-2); margin: 8px 0 0; max-width: 64ch; }
.ph-row { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }

.shop { display: grid; grid-template-columns: 260px 1fr; gap: 36px; padding: 32px 0 96px; }
.filters { position: sticky; top: 140px; align-self: start; display: grid; gap: 26px; }
.f-group h3 { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 10px; letter-spacing: 0; }
.f-list { display: grid; gap: 2px; }
.f-list label { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 6px; font-size: 14.5px; color: var(--ink-2); cursor: pointer; }
.f-list label:hover { background: var(--mist); }
.f-list label .ct { margin-left: auto; font: 12px var(--f-mono); color: var(--ink-3); }
.f-list input { accent-color: var(--ink); width: 16px; height: 16px; }
.f-list label.on { background: var(--ink); color: #fff; }
.f-list label.on .ct { color: #aebdcb; }
.range { display: flex; gap: 8px; }
.range .in { height: 40px; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.toolbar .count { font-size: 14px; color: var(--ink-2); }
.toolbar .count b { color: var(--ink); }
.toolbar select { height: 38px; border: 1px solid var(--line-2); border-radius: var(--r-s); padding: 0 10px; background: #fff; font-size: 14px; }
.active-f { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.active-f span { display: inline-flex; gap: 6px; align-items: center; height: 30px; padding: 0 6px 0 12px; border-radius: 30px; background: var(--mist); font-size: 13px; font-weight: 550; }
.active-f span button { border: 0; background: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; }
.active-f span button:hover { background: var(--mist-2); }
.active-f span svg { width: 12px; }

.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.prod { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, box-shadow .25s, transform .25s var(--ease); }
.prod:hover { border-color: var(--ink); box-shadow: var(--sh-2); transform: translateY(-2px); }
.prod-img { position: relative; aspect-ratio: 4 / 3; background: var(--mist); overflow: hidden; }
.prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.prod:hover .prod-img img { transform: scale(1.04); }
.prod-img .pill { position: absolute; left: 10px; top: 10px; }
.sample { position: absolute; right: 10px; top: 10px; background: rgba(13,27,42,.82); color: #fff; font: 500 10.5px var(--f-mono); padding: 4px 8px; border-radius: 4px; letter-spacing: .05em; }
.prod-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.prod-brand { font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.prod h3 { font-size: 16px; line-height: 1.3; font-variation-settings: "wdth" 102; font-weight: 700; letter-spacing: -.01em; }
.specs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--r-s); }
.specs div { padding: 8px 10px; font-size: 11px; color: var(--ink-3); border-right: 1px solid var(--line); }
.specs div:last-child { border-right: 0; }
.specs b { display: block; font: 500 14px var(--f-mono); color: var(--ink); }
.prod-seller { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-2); }
.prod-seller i { width: 22px; height: 22px; border-radius: 5px; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 11px; color: #fff; background: var(--teal); }
.prod-foot { display: flex; justify-content: space-between; align-items: end; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.prod-foot .p { font: 500 19px var(--f-mono); letter-spacing: -.02em; }
.prod-foot .p small { display: block; font: 11.5px var(--f-sans); color: var(--ink-3); letter-spacing: 0; }
.prod-foot .p.ask { font: 650 14px var(--f-sans); }
.add { width: 40px; height: 40px; border-radius: var(--r-s); border: 1.5px solid var(--ink); background: #fff; display: grid; place-items: center; transition: background .15s; }
.add:hover { background: var(--sun); }
.add svg { width: 18px; }

.empty-cta { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; background: var(--mist); border: 1.5px dashed var(--line-2); border-radius: var(--r-m); padding: 22px 24px; margin-top: 8px; }
.empty-cta svg { width: 44px; height: 44px; }
.empty-cta h4 { font-size: 17px; }
.empty-cta p { margin: 4px 0 0; color: var(--ink-2); font-size: 14.5px; }

/* talepler */
.board { display: grid; grid-template-columns: 1fr 340px; gap: 32px; padding: 32px 0 96px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); }
.tabs button { height: 44px; padding: 0 16px; border: 0; background: none; font-weight: 600; color: var(--ink-3); border-bottom: 2px solid transparent; margin-bottom: -1px; display: flex; gap: 8px; align-items: center; }
.tabs button.on { color: var(--ink); border-color: var(--ink); }
.tabs button span { font: 12px var(--f-mono); background: var(--mist); padding: 2px 7px; border-radius: 10px; }
.reqs { display: grid; gap: 12px; margin-top: 18px; }
.rq { display: grid; grid-template-columns: 1fr auto; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 18px 20px; transition: border-color .2s, box-shadow .2s; }
.rq:hover { border-color: var(--ink); box-shadow: var(--sh-1); }
.rq-meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--ink-3); }
.rq-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--line-2); }
.rq h3 { font-size: 18px; font-variation-settings: "wdth" 104; margin-top: 8px; line-height: 1.25; }
.rq p { margin: 6px 0 0; color: var(--ink-2); font-size: 14.5px; max-width: 70ch; }
.rq .req-specs { grid-template-columns: repeat(4, auto); justify-content: start; gap: 22px; }
.rq-side { display: flex; flex-direction: column; align-items: end; justify-content: space-between; gap: 12px; text-align: right; min-width: 150px; }
.rq-side .left { font: 500 13px var(--f-mono); color: var(--ink-2); }
.rq-side .left b { display: block; font-size: 22px; color: var(--ink); }
.rq.urgent { border-left: 4px solid var(--orange); }
.side-card { background: var(--ink); color: #fff; border-radius: var(--r-l); padding: 26px; position: sticky; top: 140px; }
.side-card h3 { font-size: 22px; font-variation-settings: "wdth" 110; }
.side-card p { color: #aebdcb; font-size: 14.5px; margin: 10px 0 0; }
.side-card ol { margin: 20px 0 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 12px; }
.side-card ol li { counter-increment: s; display: grid; grid-template-columns: 28px 1fr; gap: 10px; font-size: 14px; color: #d7e0e8; }
.side-card ol li::before { content: counter(s); width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.1); display: grid; place-items: center; font: 500 12px var(--f-mono); color: var(--sun); }
.side-card .btn { width: 100%; justify-content: center; margin-top: 22px; }
.side-note { margin-top: 14px; border: 1px solid var(--line); border-radius: var(--r-m); padding: 18px; font-size: 14px; color: var(--ink-2); }
.side-note b { color: var(--ink); display: block; margin-bottom: 4px; }

/* teklif formu */
.rfq { display: grid; grid-template-columns: 1fr 360px; gap: 40px; padding: 36px 0 96px; }
.stepper { display: flex; gap: 0; margin-bottom: 28px; }
.stepper div { flex: 1; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--ink-3); padding-bottom: 12px; border-bottom: 2px solid var(--line); }
.stepper div i { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--line-2); display: grid; place-items: center; font: 500 12px var(--f-mono); font-style: normal; }
.stepper div.on { color: var(--ink); border-color: var(--ink); }
.stepper div.on i { background: var(--ink); color: #fff; border-color: var(--ink); }
.stepper div.done { color: var(--ink-2); border-color: var(--sun); }
.stepper div.done i { background: var(--sun); border-color: var(--sun); color: var(--ink); }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 28px; }
.form-card h2 { font-size: 24px; font-variation-settings: "wdth" 108; }
.form-card > p { color: var(--ink-2); margin: 6px 0 0; }
.pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.pick label { position: relative; border: 1.5px solid var(--line-2); border-radius: var(--r-m); padding: 16px; cursor: pointer; display: grid; gap: 8px; transition: border-color .15s, background .15s; }
.pick label:hover { border-color: var(--ink-2); }
.pick input { position: absolute; opacity: 0; }
.pick label:has(input:checked) { border-color: var(--ink); background: #fffbef; box-shadow: inset 0 0 0 1px var(--ink); }
.pick svg { width: 38px; stroke-width: 1.6; }
.pick b { font-size: 15px; }
.pick span { font-size: 13px; color: var(--ink-3); line-height: 1.4; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.form-grid .full { grid-column: 1 / -1; }
.field textarea { width: 100%; border: 1.5px solid var(--line-2); border-radius: var(--r-s); padding: 12px; min-height: 110px; resize: vertical; }
.field textarea:focus { outline: none; border-color: var(--ink); }
.field .hint { font-size: 12.5px; color: var(--ink-3); margin-top: 6px; }
.form-nav { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.summary { background: var(--mist); border-radius: var(--r-l); padding: 22px; position: sticky; top: 140px; align-self: start; }
.summary h3 { font-size: 17px; }
.summary dl { margin: 14px 0 0; display: grid; gap: 0; }
.summary dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-2); font-size: 14px; }
.summary dt { color: var(--ink-3); }
.summary dd { margin: 0; font-weight: 600; text-align: right; }
.summary .note { font-size: 13px; color: var(--ink-2); margin-top: 14px; display: flex; gap: 10px; }
.summary .note svg { width: 18px; flex: none; color: var(--teal); }

/* mobil */
@media (max-width: 1080px) {
  .hero-grid, .flow, .faq, .seller { grid-template-columns: 1fr; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-photo { position: relative; left: auto; display: block; height: 340px; border-radius: var(--r-l); margin: 0 20px 0; }
  .hero { display: flex; flex-direction: column-reverse; gap: 0; padding-top: 0; }
  .hero-grid { padding-top: 40px; }
  .hero-visual { max-width: 560px; }
  .cats .cat { grid-column: span 6; }
  .cats .cat.big { grid-column: span 12; grid-row: auto; }
  .aud { grid-template-columns: 1fr 1fr; }
  .aud-card:first-child { grid-column: 1 / -1; min-height: 400px; }
  .firms { grid-template-columns: 1fr 1fr; }
  .seller-visual { min-height: 420px; }
  .dash { left: 20px; }
  .ftr-top { grid-template-columns: 1fr 1fr; }
  .shop, .board, .rfq { grid-template-columns: 1fr; }
  .filters, .side-card, .summary { position: static; }
  .products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .topbar .tb-links { display: none; }
  .hdr-row { height: 64px; gap: 12px; }
  .logo img { height: 36px; }
  .hdr-search { display: none; }
  .hdr-actions .btn { display: none; }
  .menu-btn { display: grid; }
  .nav { display: none; }
  .nav.open { display: block; }
  .nav.open .wrap { flex-direction: column; align-items: stretch; height: auto; padding: 8px 0; }
  .nav.open a { height: 44px; }
  .nav .sep { display: none; }
  .nav .nav-right { margin-left: 0; }
  .hero { padding: 32px 0 48px; }
  .hero-lead { font-size: 17px; }
  .hero-search { box-shadow: 4px 4px 0 var(--ink); }
  .hero-search .btn { padding: 0 14px; }
  .hero-search .btn span { display: none; }
  .hero-photo { height: 240px; margin: 0; border-radius: 0; }
  .calc { padding: 18px 16px; }
  .sec { padding: 64px 0; }
  .cats { gap: 10px; grid-auto-flow: dense; }
  .cats .cat { grid-column: span 6; min-height: 0; padding: 16px; }
  .cats .cat h3 { font-size: 16px; margin-top: 14px; }
  .cats .cat p { font-size: 12.5px; }
  .cats .cat.photo { grid-column: span 12; min-height: 190px; padding: 0; }
  .cats .cat.big { min-height: 300px; }
  .topbar { display: none; }
  .offer { grid-template-columns: 40px 1fr; }
  .offer .price { grid-column: 2; text-align: left; display: flex; gap: 8px; align-items: baseline; }
  .offer .price small { display: inline; }
  .offer.best .price::before { display: inline; }
  .pick svg { width: 30px; }
  .aud { grid-template-columns: 1fr; }
  .aud-card { min-height: 380px; }
  .firms { grid-template-columns: 1fr; }
  .seller-body { padding: 40px 24px; }
  .seller-list li { grid-template-columns: 1fr; gap: 4px; }
  .dash { width: auto; right: 20px; }
  .ftr-top { grid-template-columns: 1fr; }
  .products { grid-template-columns: 1fr; }
  .req-specs { grid-template-columns: 1fr 1fr; }
  .rq { grid-template-columns: 1fr; }
  .rq-side { align-items: start; text-align: left; flex-direction: row; }
  .rq .req-specs { grid-template-columns: 1fr 1fr; }
  .pick { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .empty-cta { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rv, .offer { opacity: 1; transform: none; }
}
@keyframes ciz { to { stroke-dashoffset: 0; } }

/* ---------- firma profili ---------- */
.co-cover { height: 220px; position: relative; overflow: hidden; background: var(--ink); }
.co-cover img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.co-head { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: end; margin-top: -64px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.co-logo { width: 128px; height: 128px; border-radius: var(--r-l); background: #fff; border: 4px solid #fff; box-shadow: var(--sh-2); overflow: hidden; }
.co-logo img { width: 100%; height: 100%; object-fit: cover; }
.co-head > div:nth-child(2) { padding-top: 76px; }
.co-head h1 { font-size: clamp(28px, 3vw, 40px); font-variation-settings: "wdth" 110; }
.co-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; font-size: 14px; color: var(--ink-2); }
.co-meta span { display: inline-flex; gap: 6px; align-items: center; }
.co-meta svg { width: 16px; color: var(--ink-3); }
.co-actions { display: flex; gap: 10px; }
.co-body { display: grid; grid-template-columns: 1fr 320px; gap: 40px; padding: 28px 0 96px; }
.co-about { font-size: 16.5px; color: var(--ink-2); max-width: 70ch; }
.co-services { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.co-empty { margin-top: 18px; border: 1.5px dashed var(--line-2); border-radius: var(--r-m); padding: 28px; text-align: center; color: var(--ink-2); background: var(--mist); }
.co-empty svg { width: 48px; margin: 0 auto 12px; color: var(--ink-3); }
.co-empty h4 { font-size: 17px; color: var(--ink); }
.co-empty p { margin: 6px auto 16px; max-width: 46ch; font-size: 14.5px; }
.facts { border: 1px solid var(--line); border-radius: var(--r-l); padding: 20px; }
.facts h3 { font-size: 16px; }
.facts dl { margin: 12px 0 0; }
.facts dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.facts dl div:last-child { border-bottom: 0; }
.facts dt { color: var(--ink-3); }
.facts dd { margin: 0; font-weight: 600; text-align: right; }
.stars { display: inline-flex; gap: 2px; color: var(--line-2); }
.stars svg { width: 16px; }

/* ---------- urun detayi ---------- */
.pd { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; padding: 32px 0 64px; }
.gallery { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-self: start; position: sticky; top: 140px; }
.thumbs { display: grid; gap: 10px; align-content: start; }
.thumbs button { aspect-ratio: 1; border-radius: var(--r-s); border: 1.5px solid var(--line); overflow: hidden; padding: 0; background: var(--mist); }
.thumbs button.on { border-color: var(--ink); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.main-img { position: relative; aspect-ratio: 1; border-radius: var(--r-l); overflow: hidden; background: var(--mist); }
.main-img img { width: 100%; height: 100%; object-fit: cover; }
.pd-info h1 { font-size: clamp(26px, 2.6vw, 34px); font-variation-settings: "wdth" 106; line-height: 1.15; margin-top: 10px; }
.pd-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.key-specs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--r-m); margin-top: 22px; }
.key-specs div { padding: 14px; border-right: 1px solid var(--line); font-size: 12px; color: var(--ink-3); }
.key-specs div:last-child { border-right: 0; }
.key-specs b { display: block; font: 500 20px var(--f-mono); color: var(--ink); margin-top: 4px; letter-spacing: -.02em; }
.buy { margin-top: 22px; border: 1.5px solid var(--ink); border-radius: var(--r-l); padding: 22px; }
.buy-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.buy-price b { font: 500 34px var(--f-mono); letter-spacing: -.03em; }
.buy-price span { color: var(--ink-3); font-size: 14px; }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.tiers div { background: var(--mist); border-radius: var(--r-s); padding: 10px 12px; font-size: 12.5px; color: var(--ink-2); }
.tiers b { display: block; font: 500 15px var(--f-mono); color: var(--ink); }
.qty { display: flex; gap: 10px; margin-top: 18px; }
.qty .in { width: 130px; height: 48px; display: flex; align-items: center; border: 1.5px solid var(--line-2); border-radius: var(--r-s); }
.qty .in button { width: 40px; height: 100%; border: 0; background: none; font-size: 20px; }
.qty .in input { width: 100%; text-align: center; border: 0; font: 500 16px var(--f-mono); background: none; }
.qty .btn { flex: 1; justify-content: center; }
.buy-note { display: flex; gap: 10px; margin-top: 14px; font-size: 13.5px; color: var(--ink-2); }
.buy-note svg { width: 18px; color: var(--teal); }
.seller-card { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; margin-top: 16px; border: 1px solid var(--line); border-radius: var(--r-m); padding: 14px 16px; }
.seller-card .lg { width: 48px; height: 48px; border-radius: var(--r-s); display: grid; place-items: center; background: var(--teal); color: #fff; font-weight: 750; }
.seller-card b { display: block; font-size: 15px; }
.seller-card span { font-size: 13px; color: var(--ink-3); }
.datasheet { margin-top: 8px; }
.datasheet h2 { font-size: 24px; font-variation-settings: "wdth" 108; margin-bottom: 14px; }
.datasheet table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.datasheet th { text-align: left; font-weight: 500; color: var(--ink-3); width: 44%; padding: 11px 0; border-bottom: 1px solid var(--line); }
.datasheet td { padding: 11px 0; border-bottom: 1px solid var(--line); font-family: var(--f-mono); font-size: 14px; }
.datasheet tr.grp th { color: var(--ink); font-weight: 700; padding-top: 22px; font-family: var(--f-sans); }
@media (max-width: 1080px) {
  .co-head { grid-template-columns: auto 1fr; }
  .co-actions { grid-column: 1 / -1; }
  .co-body, .pd { grid-template-columns: 1fr; }
  .gallery { position: static; }
}
@media (max-width: 760px) {
  .co-head { grid-template-columns: 1fr; margin-top: -48px; }
  .co-head > div:nth-child(2) { padding-top: 0; }
  .co-logo { width: 96px; height: 96px; }
  .key-specs { grid-template-columns: 1fr 1fr; }
  .key-specs div:nth-child(2) { border-right: 0; }
  .key-specs div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .gallery { grid-template-columns: 1fr; }
  .thumbs { grid-auto-flow: column; grid-template-columns: repeat(4, 64px); order: 2; }
  .tiers { grid-template-columns: 1fr 1fr 1fr; }
}

/* ---------- katalog (canli kod) ---------- */
.prod-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.prod .add, .prod .pill { position: relative; z-index: 2; }
.prod-img .pill { position: absolute; }
.prod-img.ico { display: grid; place-items: center; }
.prod-img.ico > svg { width: 72px; color: var(--ink-3); }
.prod-desc { margin: -4px 0 0; font-size: 13.5px; color: var(--ink-3); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.add.eklendi { background: var(--green); border-color: var(--green); color: #fff; }
.add.eklendi svg { display: none; }
.add.eklendi::after { content: ""; width: 10px; height: 16px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: translateY(-2px) rotate(45deg); }
.btn.eklendi { background: var(--green); color: #fff; }

.kat-chips { display: flex; gap: 8px; margin-top: 22px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.kat-chips::-webkit-scrollbar { display: none; }
.kat-chips .chip { flex: none; background: #fff; border: 1px solid var(--line); white-space: nowrap; }
.kat-chips .chip span { font: 500 12px var(--f-mono); color: var(--ink-3); }
.kat-chips .chip.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.kat-chips .chip.on span { color: var(--sun-2); }
.kat-chips.alt { margin-top: 10px; }
.kat-chips.alt .chip { height: 30px; font-size: 13px; background: var(--mist-2); border-color: transparent; }
.kat-chips.alt .chip.on { background: var(--sun); color: var(--ink); }

.f-head { display: none; }
.f-apply { display: none; }
.tb-right { display: flex; align-items: center; gap: 10px; }
.f-open { display: none; }
.sort-form label { display: block; }
.af { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px 0 14px; border-radius: 30px; background: var(--ink); color: #fff; font-size: 13.5px; font-weight: 550; }
.af svg { width: 12px; height: 12px; }
.af:hover { background: #1b3048; }
.af-clear { display: inline-flex; align-items: center; height: 32px; padding: 0 6px; font-size: 13.5px; font-weight: 600; color: var(--teal-ink); text-decoration: underline; text-underline-offset: 3px; }
.more { display: flex; justify-content: center; margin-top: 26px; }
.more .btn span { color: var(--ink-3); font-weight: 500; }
.bos-durum { text-align: center; padding: 56px 24px; border: 1.5px dashed var(--line-2); border-radius: var(--r-l); margin-top: 22px; background: var(--mist); }
.bos-durum > svg { width: 64px; margin: 0 auto 14px; color: var(--ink-3); }
.bos-durum h2 { font-size: 24px; font-variation-settings: "wdth" 108; }
.bos-durum p { color: var(--ink-2); max-width: 52ch; margin: 10px auto 0; }
.bd-acts { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }
.products.cols-4 { grid-template-columns: repeat(4, 1fr); }

.son-bakilan { margin: 48px 0 0; }
.son-bakilan h2 { font-size: 20px; font-variation-settings: "wdth" 106; margin-bottom: 14px; }
.sb-list { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 6px; }
.sb { flex: 0 0 240px; display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); transition: border-color .2s; }
.sb:hover { border-color: var(--ink); }
.sb img, .sb .sb-ph { width: 56px; height: 56px; border-radius: var(--r-s); object-fit: cover; background: var(--mist); display: grid; place-items: center; }
.sb .sb-ph svg { width: 30px; color: var(--ink-3); }
.sb b { display: -webkit-box; font-size: 13.5px; line-height: 1.3; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sb small { font: 500 12.5px var(--f-mono); color: var(--ink-2); }

/* urun sayfasi (canli kod) */
.pd-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.pd-lead { color: var(--ink-2); margin: 12px 0 0; font-size: 16.5px; }
.key-specs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.key-specs b.txt { font: 650 15px var(--f-sans); }
.datasheet td { font: 500 14.5px var(--f-sans); }
.datasheet td.num { font: 500 14px var(--f-mono); }
body.filtre-acik .solar-fab, body.filtre-acik .solar-fab-tooltip { display: none; }
.buy-price b.ask { font: 750 24px var(--f-sans); letter-spacing: -.02em; }
.pd-rfq { width: 100%; justify-content: center; margin-top: 10px; }
.main-img.ico { display: grid; place-items: center; align-content: center; gap: 12px; }
.main-img.ico > svg { width: 120px; color: var(--ink-3); }
.main-img .no-img { font-size: 14px; color: var(--ink-3); }
.seller-card .lg { overflow: hidden; }
.seller-card .lg img { width: 100%; height: 100%; object-fit: cover; }
.pd-more { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; padding: 8px 0 24px; align-items: start; }
.pd-desc { color: var(--ink-2); margin-bottom: 18px; }
.pd-help { font-size: 13.5px; color: var(--ink-3); margin-top: 12px; }
.pd-reviews { background: var(--mist); border-radius: var(--r-l); padding: 24px; }
.pd-reviews h2 { font-size: 24px; font-variation-settings: "wdth" 108; }
.rev-sum { display: flex; align-items: center; gap: 12px; margin: 12px 0 8px; }
.rev-sum b { font: 500 34px var(--f-mono); }
.rev-sum span { color: var(--ink-3); font-size: 14px; }
.st { color: var(--sun); letter-spacing: 1px; }
.st i { color: var(--line-2); font-style: normal; }
.rev-list { display: grid; gap: 10px; margin-top: 8px; }
.rev { background: #fff; border-radius: var(--r-m); padding: 14px 16px; }
.rev div { display: flex; justify-content: space-between; gap: 10px; }
.rev p { margin: 6px 0 4px; color: var(--ink-2); font-size: 14.5px; }
.rev small { color: var(--ink-3); font-size: 12px; }
.rev-form { margin-top: 16px; border-top: 1px solid var(--line-2); padding-top: 14px; }
.rev-form summary { cursor: pointer; font-weight: 650; color: var(--teal-ink); }
.rev-form label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 12px 0 6px; }
.rev-form .stars { display: flex; gap: 4px; margin-top: 12px; }
.rev-form .stars button { background: none; border: 0; font-size: 26px; line-height: 1; color: var(--line-2); padding: 0; }
.rev-form .stars button.on { color: var(--sun); }
.rev-form .btn { margin-top: 12px; }
.pd-related { padding: 40px 0 0; }
.pd-sticky { display: none; }

@media (max-width: 1080px) {
  .products.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .pd-more { grid-template-columns: 1fr; }
  .shop .filters { position: fixed; inset: 0 0 0 auto; align-self: stretch; width: min(380px, 92vw); z-index: 120; background: #fff; padding: 0 18px 90px; overflow-y: auto; transform: translateX(100%); transition: transform .28s var(--ease); align-content: start; box-shadow: var(--sh-3); }
  body.filtre-acik .shop .filters { transform: none; }
  .f-backdrop { position: fixed; inset: 0; z-index: 110; background: rgba(10,22,34,.45); opacity: 0; pointer-events: none; transition: opacity .2s; }
  body.filtre-acik .f-backdrop { opacity: 1; pointer-events: auto; }
  .f-head { display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; background: #fff; padding: 16px 0 12px; border-bottom: 1px solid var(--line); z-index: 1; }
  .f-head b { font-size: 18px; }
  .f-apply { display: block; position: fixed; bottom: 0; right: 0; width: min(380px, 92vw); padding: 12px 18px; background: #fff; border-top: 1px solid var(--line); }
  .f-apply .btn { width: 100%; justify-content: center; }
  .f-open { display: inline-flex; }
}
@media (max-width: 760px) {
  .products, .products.cols-4 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .prod-body { padding: 12px; gap: 8px; }
  .prod h3 { font-size: 14.5px; }
  .prod-desc, .prod-seller { display: none; }
  .prod-foot .p { font-size: 16px; }
  .prod-foot .p.ask { font-size: 12.5px; }
  .add { width: 36px; height: 36px; }
  .toolbar { position: sticky; top: 64px; z-index: 20; background: var(--paper); padding-top: 10px; }
  .tb-right { width: 100%; }
  .tb-right .sort-form { flex: 1; }
  .tb-right select { width: 100%; }
  .pd-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--line); padding: 10px 16px; gap: 12px; align-items: center; justify-content: space-between; box-shadow: 0 -8px 24px rgba(13,27,42,.08); }
  .pd-sticky b { display: block; font: 500 17px var(--f-mono); }
  .pd-sticky > div { min-width: 0; }
  .pd-sticky span { display: block; font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.g-katalog .ftr { padding-bottom: 90px; }
  .key-specs { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
}

/* ---------- mobil: arama satiri ve alt cubuk (canli kod) ---------- */
.ara-btn, .mob-bar { display: none; }
@media (max-width: 760px) {
  .ara-btn { display: grid; }
  .hdr.ara-acik .hdr-row { flex-wrap: wrap; height: auto; padding: 10px 0; row-gap: 10px; }
  .hdr.ara-acik .hdr-search { display: block; order: 3; flex: 1 0 100%; max-width: none; }
  .hdr-search input { padding-right: 14px; font-size: 16px; height: 44px; }
  .hdr-search select { display: none; }
  .hdr.ara-acik .ara-btn { background: var(--mist); }
  .mob-bar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; background: rgba(255,255,255,.97); border-top: 1px solid var(--line); padding: 4px 4px calc(4px + env(safe-area-inset-bottom)); box-shadow: 0 -6px 20px rgba(13,27,42,.06); }
  .mob-bar a, .mob-bar button { display: grid; justify-items: center; align-content: center; gap: 3px; min-height: 54px; padding: 0; border: 0; background: none; font-size: 11.5px; font-weight: 600; color: var(--ink-3); }
  .mob-bar svg { width: 22px; height: 22px; }
  .mob-bar .on { color: var(--ink); }
  .mob-bar .mb-ana { color: var(--ink); }
  .mob-bar .mb-ana svg { width: 24px; height: 24px; padding: 7px; box-sizing: content-box; margin-top: -18px; border-radius: 14px; background: var(--sun); box-shadow: 0 6px 16px rgba(255,184,0,.45), 0 0 0 4px #fff; }
  body:has(.mob-bar) .ftr { padding-bottom: 100px; }
  .hero-grid { padding-top: 8px; }
  .solar-fab, .solar-fab-tooltip { display: none !important; }
}

/* ---------- teklif iste sihirbazi (canli kod) ---------- */
body.g-talep .solar-fab, body.g-talep .solar-fab-tooltip { display: none; }
.tl [hidden] { display: none !important; }
.tl { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; padding: 36px 0 96px; align-items: start; }
.tl-sol { max-width: 780px; }
.tl-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.tl-kicker svg { width: 16px; color: var(--green); }
.tl-kicker i { width: 3px; height: 3px; border-radius: 50%; background: var(--line-2); }
.tl-ust h1 { font-size: clamp(28px, 3.2vw, 42px); font-variation-settings: "wdth" 108; margin-top: 12px; max-width: 20ch; letter-spacing: -.03em; }
.tl-ilerleme { margin-top: 26px; }
.tl-ilerleme-ust { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; }
.tl-ilerleme-ust span { font: 500 13px var(--f-mono); color: var(--ink-3); }
.tl-bar { height: 6px; border-radius: 6px; background: var(--mist-2); margin-top: 8px; overflow: hidden; }
.tl-bar i { display: block; height: 100%; background: var(--sun); border-radius: 6px; transition: width .45s var(--ease); }
.tl-taslak { margin-top: 12px; font-size: 13.5px; color: var(--ink-2); background: var(--mist); border-radius: var(--r-s); padding: 8px 12px; }
.tl-taslak button { border: 0; background: none; padding: 0; margin-left: 6px; font-weight: 650; color: var(--teal-ink); text-decoration: underline; text-underline-offset: 3px; }
.tl-kart, .tl-bitti { margin-top: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 30px; box-shadow: var(--sh-1); position: relative; }
.tl-adim h2 { font-size: 26px; font-variation-settings: "wdth" 108; outline: none; }
.tl-adim h3 { font-size: 16px; margin: 28px 0 12px; letter-spacing: -.01em; }
.tl-alt { color: var(--ink-2); margin: 6px 0 0; }
.tl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.tl-ihtiyac { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px; }
.tl-secim { display: grid; gap: 10px; margin-top: 18px; }
.tl-yer { grid-template-columns: repeat(3, 1fr); }
.tl-kat { grid-template-columns: repeat(4, 1fr); gap: 8px; }
.tl-sec { position: relative; display: grid; gap: 6px; align-content: start; padding: 18px; border: 1.5px solid var(--line-2); border-radius: var(--r-m); background: #fff; cursor: pointer; transition: border-color .15s, background .15s, transform .15s var(--ease); }
.tl-sec:hover { border-color: var(--ink-2); }
.tl-sec:active { transform: scale(.985); }
.tl-sec input, .tl-cip input { position: absolute; opacity: 0; pointer-events: none; }
.tl-sec:has(input:checked) { border-color: var(--ink); background: #fffbef; box-shadow: inset 0 0 0 1px var(--ink); }
.tl-sec:has(input:focus-visible), .tl-cip:has(input:focus-visible) span { outline: 2px solid var(--teal); outline-offset: 2px; }
.tl-sec .tl-ikon { width: 46px; height: 46px; color: var(--ink); stroke-width: 1.6; margin-bottom: 6px; }
.tl-sec b { font-size: 16px; line-height: 1.25; }
.tl-sec span { font-size: 13px; color: var(--ink-3); line-height: 1.4; }
.tl-tik { position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--sun); display: grid; place-items: center; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .2s var(--ease); }
.tl-tik svg { width: 14px; }
.tl-sec:has(input:checked) .tl-tik { opacity: 1; transform: none; }
.tl-sec.kucuk { padding: 14px 16px; }
.tl-sec.kucuk b { font-size: 15px; }
.tl-sec.mini { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.tl-sec.mini .tl-ikon { width: 30px; height: 30px; margin: 0; flex: none; }
.tl-sec.mini b { font-size: 13.5px; font-weight: 650; }
.tl-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.tl-adim h2 + .tl-cipler { margin-top: 18px; }
.tl-cip { position: relative; cursor: pointer; }
.tl-cip span { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--line-2); border-radius: 30px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); background: #fff; transition: border-color .15s, background .15s, color .15s; }
.tl-cip:hover span { border-color: var(--ink-2); color: var(--ink); }
.tl-cip input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.tl-cip span b.mono { font-weight: 500; }

.tl-alan { margin-top: 20px; }
.tl-alan.dar { max-width: 320px; }
.tl-alan > label, .tl-etiket { display: block; font-size: 13.5px; font-weight: 650; color: var(--ink-2); margin-bottom: 7px; }
.tl-alan small { font-weight: 450; color: var(--ink-3); }
.tl-in { display: flex; align-items: center; gap: 8px; height: 50px; padding: 0 14px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); background: #fff; transition: border-color .15s; }
.tl-in:focus-within { border-color: var(--ink); }
.tl-in input, .tl-in select { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: 16px; }
.tl-in input:focus, .tl-in select:focus { outline: none; }
.tl-in span { font: 500 13px var(--f-mono); color: var(--ink-3); }
.tl-alan textarea { width: 100%; min-height: 110px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); padding: 12px 14px; font-size: 16px; resize: vertical; }
.tl-alan textarea:focus { outline: none; border-color: var(--ink); }
.tl-ipucu { font-size: 12.5px; color: var(--ink-3); margin: 6px 0 0; }
.form-grid.tl-grid { margin-top: 4px; }
.tl-grid .tl-alan { margin-top: 16px; }
.tl-urun-adi { display: flex; gap: 10px; align-items: center; margin: 14px 0 0; padding: 12px 14px; background: var(--mist); border-radius: var(--r-m); font-size: 14px; color: var(--ink-2); }
.tl-urun-adi svg { width: 18px; color: var(--teal); }
.tl-urun-adi b { color: var(--ink); }
.tl-adet { display: inline-flex; align-items: center; height: 50px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); }
.tl-adet button { width: 46px; height: 100%; border: 0; background: none; font-size: 20px; }
.tl-adet input { width: 52px; height: 100%; border: 0; text-align: center; font: 500 16px var(--f-mono); background: none; }

.tl-foto { display: flex; flex-wrap: wrap; gap: 10px; }
.tl-foto-ekle { position: relative; width: 170px; min-height: 112px; display: grid; place-items: center; align-content: center; gap: 4px; text-align: center; padding: 12px; border: 1.5px dashed var(--line-2); border-radius: var(--r-m); background: var(--mist); cursor: pointer; transition: border-color .15s, background .15s; }
.tl-foto-ekle:hover { border-color: var(--ink); background: #fff; }
.tl-foto-ekle input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.tl-foto-ekle svg { width: 26px; color: var(--ink-2); }
.tl-foto-ekle b { font-size: 14px; }
.tl-foto-ekle span { font-size: 11.5px; color: var(--ink-3); line-height: 1.35; }
.tl-foto-ekle.yukleniyor { opacity: .55; pointer-events: none; }
.tl-foto-k { position: relative; width: 112px; height: 112px; border-radius: var(--r-m); overflow: hidden; background: var(--mist); }
.tl-foto-k img { width: 100%; height: 100%; object-fit: cover; }
.tl-foto-k button { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(13,27,42,.78); color: #fff; font-size: 16px; line-height: 1; display: grid; place-items: center; }

.tl-giris { margin-top: 16px; padding: 16px; border-radius: var(--r-m); background: #fff4d6; border: 1px solid #f2d68a; }
.tl-giris p { display: flex; gap: 10px; margin: 0 0 12px; font-size: 14px; color: var(--sun-ink); }
.tl-giris p svg { width: 18px; flex: none; }
.tl-giris .tl-in { background: #fff; }
.tl-link { border: 0; background: none; padding: 0; margin-top: 10px; font-size: 13.5px; font-weight: 650; color: var(--teal-ink); text-decoration: underline; text-underline-offset: 3px; }
.tl-onay { display: flex; gap: 10px; align-items: flex-start; margin-top: 22px; font-size: 14px; color: var(--ink-2); cursor: pointer; }
.tl-onay input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ink); flex: none; }
.tl-onay a { color: var(--ink); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.tl-ts { margin-top: 14px; }
.tl-guven { display: flex; gap: 8px; align-items: center; margin: 16px 0 0; font-size: 13px; color: var(--ink-3); }
.tl-guven svg { width: 16px; flex: none; }
.tl-hata { margin-top: 18px; padding: 11px 14px; border-radius: var(--r-s); background: #fdeeee; border: 1px solid #f1c3c3; color: #9b1c1c; font-size: 14px; font-weight: 600; }
.tl-nav { display: flex; align-items: center; gap: 12px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.tl-geri { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 6px; border: 0; background: none; font-weight: 650; color: var(--ink-2); }
.tl-geri:hover { color: var(--ink); }
.tl-geri svg { width: 18px; }
.tl-ileri, .tl-gonder { margin-left: auto; min-width: 180px; justify-content: center; }
.tl-gonder[disabled], .tl-ileri[disabled] { opacity: .7; cursor: progress; }

.tl-bitti { padding: 40px; }
.tl-bitti-ikon { width: 64px; height: 64px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; animation: tl-pop .5s var(--ease); }
.tl-bitti-ikon svg { width: 34px; }
@keyframes tl-pop { from { transform: scale(.4); opacity: 0; } }
.tl-bitti h2 { font-size: clamp(28px, 3vw, 38px); font-variation-settings: "wdth" 110; margin-top: 20px; }
.tl-bitti > p { color: var(--ink-2); font-size: 17px; margin: 10px 0 0; max-width: 56ch; }
.tl-adimlar { list-style: none; padding: 0; margin: 28px 0 0; counter-reset: a; display: grid; gap: 14px; }
.tl-adimlar li { counter-increment: a; display: grid; grid-template-columns: 34px 1fr; gap: 12px; color: var(--ink-2); font-size: 15px; }
.tl-adimlar li::before { content: counter(a); width: 30px; height: 30px; border-radius: 50%; background: var(--mist); display: grid; place-items: center; font: 500 13px var(--f-mono); color: var(--ink); }
.tl-adimlar b { color: var(--ink); display: block; }
.tl-bitti-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }

.tl-yan { position: sticky; top: 140px; display: grid; gap: 14px; }
.tl-ozet { background: var(--mist); border-radius: var(--r-l); padding: 22px; }
.tl-ozet h3, .tl-sonra h3 { font-size: 16px; }
.tl-ozet dl { margin: 12px 0 0; }
.tl-ozet dl div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line-2); font-size: 14px; }
.tl-ozet dl div:last-child { border-bottom: 0; }
.tl-ozet dt { color: var(--ink-3); flex: none; }
.tl-ozet dd { margin: 0; font-weight: 600; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.tl-ozet .bos dt { color: var(--ink-3); }
.tl-sonra { border: 1px solid var(--line); border-radius: var(--r-l); padding: 22px; }
.tl-sonra ol { list-style: none; padding: 0; margin: 14px 0 0; counter-reset: s; display: grid; gap: 12px; }
.tl-sonra li { counter-increment: s; display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-size: 14px; color: var(--ink-2); }
.tl-sonra li::before { content: counter(s); width: 24px; height: 24px; border-radius: 50%; background: var(--sun); display: grid; place-items: center; font: 500 12px var(--f-mono); color: var(--ink); }
.tl-sonra p { display: flex; gap: 8px; align-items: center; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--ink-2); }
.tl-sonra p svg { width: 18px; color: var(--green); flex: none; }

@media (max-width: 1080px) {
  .tl { grid-template-columns: 1fr; gap: 24px; }
  .tl-sol { max-width: none; }
  .tl-yan { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .tl { padding: 18px 0 120px; }
  .tl-ust h1 { font-size: 25px; }
  .tl-kicker { font-size: 12.5px; }
  .tl-ilerleme { margin-top: 16px; }
  .tl-kart, .tl-bitti { padding: 20px 16px; border-radius: var(--r-m); margin-top: 14px; }
  .tl-adim h2 { font-size: 22px; }
  .tl-ihtiyac { grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
  .tl-ihtiyac .tl-sec { grid-template-columns: 44px 1fr; column-gap: 14px; row-gap: 2px; align-items: center; padding: 14px 44px 14px 14px; }
  .tl-ihtiyac .tl-sec .tl-ikon { grid-row: span 2; width: 40px; height: 40px; margin: 0; }
  .tl-ihtiyac .tl-tik { top: 50%; margin-top: -11px; right: 14px; }
  .tl-yer, .tl-kat { grid-template-columns: 1fr 1fr; }
  .tl-cip span { padding: 0 14px; font-size: 14px; }
  .tl-alan.dar { max-width: none; }
  .tl-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; margin: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(13,27,42,.08); }
  .tl-ileri, .tl-gonder { flex: 1; height: 50px; min-width: 0; }
  .tl-yan { grid-template-columns: 1fr; }
  .tl-bitti-acts .btn { flex: 1; justify-content: center; }
  body.g-talep .ftr { padding-bottom: 96px; }
}

/* ---------- talep panosu ve talep sayfasi (canli kod) ---------- */
.board > *, .shop > *, .co-body > * { min-width: 0; }
/* firmalar ve firma sayfasi */
.firma-ara { max-width: 760px; margin-top: 22px; }
.firma-liste { padding: 8px 0 96px; }
.firma-liste .firms { margin-top: 18px; }
.firm h3 .pill svg { width: 12px; }
.co-cover { height: 200px; }
.co-logo { display: grid; place-items: center; }
.co-harf { font-size: 48px; font-weight: 750; color: var(--teal-ink); }
.co-head h1 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.co-onay { height: 28px; font-size: 12.5px; gap: 6px; }
.co-onay svg { width: 14px; }
.co-meta .st { margin-right: 4px; }
.co-actions .btn svg { width: 18px; }
.co-uyari { display: flex; gap: 10px; align-items: center; margin: 16px 0 0; padding: 12px 14px; border-radius: var(--r-m); background: #fff4d6; color: var(--sun-ink); font-size: 14px; }
.co-uyari svg { width: 18px; flex: none; }
.co-baslik { display: flex; align-items: center; gap: 10px; font-size: 22px; font-variation-settings: "wdth" 108; margin: 40px 0 16px; }
.co-body > section > .co-baslik:first-child { margin-top: 4px; }
.co-urunler { grid-template-columns: repeat(3, 1fr); margin-top: 0; }
.co-urunler .prod-seller { display: none; }
.co-yorumlar .rev { border: 1px solid var(--line); }
.co-yorum-yaz { max-width: 560px; }
.co-yan { display: grid; gap: 16px; align-content: start; }
.facts dd a { color: var(--teal-ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.co-sosyal { display: flex; gap: 10px; align-items: center; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.co-sosyal svg { width: 20px; }
.co-harita { height: 220px; border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--line); }
@media (max-width: 1080px) { .co-urunler { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .co-cover { height: 140px; }
  .co-actions .btn { flex: 1; justify-content: center; }
  .co-urunler { grid-template-columns: 1fr 1fr; }
  .firma-ara select, .firma-ara .btn { flex: 1; }
}
.pano-sekme { overflow-x: auto; scrollbar-width: none; }
.pano-sekme::-webkit-scrollbar { display: none; }
.pano-sekme a { height: 44px; padding: 0 16px; display: flex; gap: 8px; align-items: center; white-space: nowrap; font-weight: 600; color: var(--ink-3); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.pano-sekme a:hover { color: var(--ink); }
.pano-sekme a.on { color: var(--ink); border-color: var(--ink); }
.pano-sekme a span { font: 12px var(--f-mono); background: var(--mist); padding: 2px 7px; border-radius: 10px; }
.pano-sekme .pano-firma { margin-left: auto; color: var(--teal-ink); }
.pano-arac { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.pano-ara { flex: 1; min-width: 220px; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); background: #fff; }
.pano-ara:focus-within { border-color: var(--ink); }
.pano-ara svg { width: 18px; color: var(--ink-3); }
.pano-ara input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: 15px; }
.pano-ara input:focus { outline: none; }
.pano-arac select { height: 44px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); padding: 0 10px; background: #fff; font-size: 14px; }
.pano-sayi { margin: 16px 0 0; font-size: 14px; color: var(--ink-2); }
.pano-sayi b { color: var(--ink); }
.rq { position: relative; }
.rq-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.rq .rq-teklif, .rq a.rq-kim { position: relative; z-index: 2; }
.rq.foto { grid-template-columns: 112px minmax(0, 1fr) auto; }
.rq-img { width: 112px; height: 112px; object-fit: cover; border-radius: var(--r-s); background: var(--mist); }
.rq-govde { min-width: 0; }
.rq-meta svg { width: 14px; }
.rq .req-specs { margin-top: 14px; }
.req-specs b.txt { font: 650 14px var(--f-sans); }
.rq-kim { font-size: 13px; color: var(--ink-3); }
.rq-teklif { margin-top: 14px; }
.rq-teklif summary { cursor: pointer; font-weight: 650; color: var(--teal-ink); }
.rq-teklif form { display: grid; gap: 8px; margin-top: 10px; }
.rq-teklif textarea { width: 100%; border: 1.5px solid var(--line-2); border-radius: var(--r-s); padding: 10px 12px; font-size: 15px; resize: vertical; }
.rq-teklif-alt { display: flex; gap: 8px; }
.rq-teklif-alt input { flex: 1; height: 38px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); padding: 0 10px; }
.teklif-tamam { display: grid; gap: 4px; padding: 14px; border-radius: var(--r-m); background: var(--green-bg); color: #2b6b27; font-size: 14px; }
.teklif-tamam b { color: #1f531c; }

.ld { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; padding: 20px 0 40px; }
.ld-sol h1 { font-size: clamp(26px, 2.8vw, 38px); font-variation-settings: "wdth" 106; line-height: 1.15; margin-top: 12px; max-width: 30ch; }
.ld-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font-size: 14px; color: var(--ink-2); }
.ld-meta span { display: inline-flex; gap: 6px; align-items: center; }
.ld-meta svg { width: 16px; color: var(--ink-3); }
.ld-specs { margin-top: 22px; }
.ld-bolum { margin-top: 32px; }
.ld-bolum h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; font-variation-settings: "wdth" 106; margin-bottom: 12px; }
.ld-say { font: 500 13px var(--f-mono); background: var(--mist); border-radius: 10px; padding: 2px 8px; }
.ld-not { margin: 0; max-width: 70ch; color: var(--ink-2); font-size: 16px; line-height: 1.7; }
#ld-img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--r-l); background: var(--mist); }
.ld-kucuk { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.ld-kucuk button { width: 72px; height: 72px; padding: 0; overflow: hidden; border: 1.5px solid var(--line); border-radius: var(--r-s); background: var(--mist); }
.ld-kucuk button.on { border-color: var(--ink); }
.ld-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.ld-teklifler { display: grid; gap: 12px; }
.ld-teklif { padding: 18px; border: 1px solid var(--line); border-radius: var(--r-m); background: #fff; }
.ld-teklif.kabul { border-color: var(--green); box-shadow: 0 0 0 3px rgba(63,168,58,.14); }
.ld-teklif-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.ld-firma { display: flex; gap: 12px; align-items: center; }
.ld-firma .lg { width: 44px; height: 44px; flex: none; display: grid; place-items: center; overflow: hidden; border-radius: var(--r-s); background: var(--teal); color: #fff; font-weight: 750; }
.ld-firma .lg img { width: 100%; height: 100%; object-fit: cover; }
.ld-firma b { display: block; font-size: 15.5px; }
.ld-firma small { font-size: 13px; color: var(--ink-3); }
.ld-fiyat { font: 500 22px var(--f-mono); letter-spacing: -.02em; white-space: nowrap; }
.ld-fiyat span { font: 600 13px var(--f-sans); color: var(--ink-3); letter-spacing: 0; }
.ld-teklif p { margin: 12px 0 0; color: var(--ink-2); font-size: 15px; }
.ld-teklif-alt { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; }
.ld-teklif-alt .btn svg, .ld-iletisim .btn svg { width: 16px; }
.ld-yan { position: sticky; top: 140px; display: grid; gap: 14px; }
.ld-kart { display: grid; gap: 12px; padding: 22px; border: 1.5px solid var(--ink); border-radius: var(--r-l); background: #fff; }
.ld-kart h3 { font-size: 19px; font-variation-settings: "wdth" 106; }
.ld-kart p { margin: 0; color: var(--ink-2); font-size: 14.5px; }
.ld-kart > .btn { justify-content: center; }
.ld-kart-acik { border: 1px solid var(--line); background: var(--mist); }
.ld-dl { margin: 0; }
.ld-dl div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.ld-dl dt { color: var(--ink-3); }
.ld-dl dd { margin: 0; font-weight: 650; }
.ld-sil { color: #9b1c1c; }
.ld-form { display: grid; gap: 8px; }
.ld-form label { margin-top: 4px; font-size: 13.5px; font-weight: 650; color: var(--ink-2); }
.ld-form small { font-weight: 450; color: var(--ink-3); }
.ld-form textarea { width: 100%; padding: 12px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); font-size: 15px; resize: vertical; }
.ld-form textarea:focus { outline: none; border-color: var(--ink); }
.ld-form .btn { justify-content: center; margin-top: 6px; }
.ld-kart .ld-not-kucuk { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--ink-3); }
.ld-not-kucuk svg { width: 16px; flex: none; }
.ld-iletisim { display: grid; gap: 10px; padding: 14px; border-radius: var(--r-m); background: var(--mist); font-size: 14px; font-weight: 600; }
.ld-iletisim div { display: flex; gap: 8px; }
.ld-benzer { margin-top: 24px; padding: 32px 0 88px; border-top: 1px solid var(--line); }
.ld-benzer-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ld-benzer-k { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-m); transition: border-color .2s; }
.ld-benzer-k:hover { border-color: var(--ink); }
.ld-benzer-k b { font-size: 15px; line-height: 1.3; }
.ld-benzer-k span { font-size: 13px; color: var(--ink-3); }
@media (max-width: 1080px) {
  .ld { grid-template-columns: 1fr; gap: 28px; }
  .ld-yan { position: static; }
}
@media (max-width: 760px) {
  .rq.foto { grid-template-columns: 1fr; }
  .rq-img { width: 100%; height: 170px; }
  .rq-side { flex-wrap: wrap; align-items: center; gap: 10px; }
  .pano-arac select { flex: 1; }
  .ld-teklif-ust { flex-direction: column; gap: 10px; }
  .ld-benzer-liste { grid-template-columns: 1fr; }
}

/* arama önerisi (ges.js, input[data-oneri]); kutunun altına sabit konumla açılır */
.oneri { position: fixed; z-index: 400; overflow-y: auto; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--sh-3); text-align: left; overscroll-behavior: contain; }
.oneri[hidden] { display: none; }
.oneri .on-bas { padding: 10px 10px 4px; color: var(--ink-3); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.oneri a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 7px 10px; border-radius: 10px; color: var(--ink); font-size: 14.5px; line-height: 1.3; text-decoration: none; }
.oneri a:hover, .oneri a.on { background: var(--mist); }
.oneri a > svg { flex: none; width: 18px; height: 18px; color: var(--ink-3); }
.oneri a > span { flex: 1; min-width: 0; }
.oneri small { color: var(--ink-3); font-size: 12.5px; }
.oneri em { flex: none; color: var(--ink-3); font-size: 12.5px; font-style: normal; }
.oneri .on-urun b { display: block; overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.oneri .on-urun small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oneri .on-g { display: grid; flex: none; place-items: center; width: 42px; height: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.oneri .on-g img { width: 100%; height: 100%; object-fit: contain; }
.oneri .on-g svg { width: 20px; height: 20px; color: var(--ink-3); }
.oneri .on-tum { margin-top: 4px; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; font-weight: 600; }
.oneri .on-tum svg { margin-left: auto; }
.oneri .on-yok { padding: 12px 10px 6px; color: var(--ink-2); font-size: 14px; }
.oneri .on-teklif { margin-top: 4px; background: #fff7df; font-size: 13.5px; }
.oneri .on-teklif:hover, .oneri .on-teklif.on { background: #ffefbf; }
.oneri .on-teklif svg { color: var(--sun-ink); }

/* ges-uyum.css */
/* GES Store - eski bilesenlerin yeni gorunume uyumu.
   style.min.css'ten sonra, ges.css'ten sonra yuklenir. Henuz yeniden yazilmamis
   sayfalar (ilan, danismanlik, panel, formlar) bu katmanla acik temaya gecer. */

/* eski degiskenler yeni palete */
:root, [data-theme="light"], [data-theme=light] {
  --bg-dark: #f3f6f8;
  --bg-card: #ffffff;
  --bg-hover: #eef2f5;
  --border: #e2e7ec;
  --accent: #b45f06;
  --accent-dim: rgba(255, 184, 0, .16);
  --blue: #0a6f81;
  --blue-dim: rgba(15, 159, 184, .12);
  --green: #2f8f2b;
  --yellow: #b8860b;
  --red: #c62828;
  --text: #0d1b2a;
  --text-muted: #5b6b7d;
  --radius: 10px;
  --shadow: 0 2px 4px rgba(13, 27, 42, .05), 0 12px 32px rgba(13, 27, 42, .10);
  --navbar-bg: #ffffff;
  color-scheme: light;
}

body.ges-ui {
  font-family: var(--f-sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
}
body.ges-ui h1, body.ges-ui h2, body.ges-ui h3, body.ges-ui h4 { font-family: var(--f-sans); letter-spacing: -.015em; }
body.ges-ui [style*="Manrope"] { font-family: var(--f-sans) !important; }
body.ges-ui main.g-main { max-width: none; padding: 0; margin: 0; }

/* dugmeler: eski siniflar yeni gorunumde */
body.ges-ui .btn { min-height: 42px; padding: 9px 18px; border-radius: var(--r-s); font-weight: 650; font-size: 15px; border: 1px solid transparent; }
body.ges-ui .btn-sm { min-height: 36px; height: auto; padding: 6px 14px; font-size: 14px; }
body.ges-ui .btn-accent { background: var(--sun); color: var(--ink); box-shadow: inset 0 -2px 0 rgba(0,0,0,.12); }
body.ges-ui .btn-accent:hover { background: var(--sun-2); color: var(--ink); }
body.ges-ui .btn-outline, body.ges-ui .btn-line { background: #fff; border-color: var(--line-2); color: var(--ink); }
body.ges-ui .btn-outline:hover, body.ges-ui .btn-line:hover { border-color: var(--ink); color: var(--ink); }
body.ges-ui .btn-ghost { background: transparent; color: var(--ink-2); }
body.ges-ui .btn-ghost:hover { background: var(--mist); color: var(--ink); }
body.ges-ui .btn-blue { background: var(--ink); color: #fff; }
body.ges-ui .btn:disabled { opacity: .55; cursor: not-allowed; }

/* form alanlari */
body.ges-ui .form-input, body.ges-ui .cl-input, body.ges-ui .solar-input, body.ges-ui .solar-select {
  background: #fff; border: 1.5px solid var(--line-2); border-radius: var(--r-s); color: var(--ink); font-size: 15px;
}
body.ges-ui .form-input:focus, body.ges-ui .cl-input:focus, body.ges-ui .solar-input:focus, body.ges-ui .solar-select:focus { border-color: var(--ink); box-shadow: none; outline: none; }
body.ges-ui .form-label { color: var(--ink-2); font-weight: 600; font-size: 13px; }

/* pencereler */
body.ges-ui .modal-overlay { background: rgba(10, 22, 34, .55); backdrop-filter: none; }
body.ges-ui .modal { border-radius: var(--r-l); border: 1px solid var(--line); box-shadow: var(--sh-3); }
body.ges-ui .modal-header { border-bottom: 1px solid var(--line); }
body.ges-ui .dropdown-menu { border-radius: var(--r-m); border: 1px solid var(--line); box-shadow: var(--sh-2); }
body.ges-ui .dropdown-item:hover { background: var(--mist); }
body.ges-ui .toast { border-radius: var(--r-m); box-shadow: var(--sh-2); }
body.ges-ui .panel-overlay { background: rgba(10, 22, 34, .45); }

/* giris / kayit penceresi */
body.ges-ui .auth-dialog { border-radius: var(--r-l) !important; }
body.ges-ui .auth-tab-btn.active { color: var(--ink) !important; border-bottom-color: var(--sun) !important; }
body.ges-ui .auth-dialog form button[type="submit"] { background: var(--sun) !important; color: var(--ink) !important; border-radius: var(--r-s) !important; box-shadow: inset 0 -2px 0 rgba(0,0,0,.12); }
body.ges-ui .auth-dialog a[style*="#f97316"], body.ges-ui .auth-dialog button[style*="#9d4300"] { color: var(--teal-ink) !important; }
body.ges-ui #reg-btn-customer[style*="#f97316"] { border-color: var(--ink) !important; background: #fffbef !important; }
body.ges-ui #reg-btn-customer[style*="#f97316"] span { color: var(--ink) !important; }

/* sepet paneli */
body.ges-ui #cart-panel { box-shadow: var(--sh-3); }
body.ges-ui #cart-total { color: var(--ink) !important; font-family: var(--f-mono); }

/* hesaplayici dugmesi ve penceresi */
body.ges-ui .solar-fab { background: var(--sun); color: var(--ink); box-shadow: var(--sh-2); border: 0; }
body.ges-ui.g-ana .solar-fab, body.ges-ui.g-ana .solar-fab-tooltip { display: none; }
body.ges-ui .solar-panel { background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: var(--r-l); }
body.ges-ui .solar-panel-title-icon { background: var(--sun); }
body.ges-ui .solar-panel-title-icon svg { stroke: var(--ink); }
body.ges-ui label.solar-label { display: block; }
body.ges-ui .solar-opt { background: #fff; border: 1.5px solid var(--line-2); color: var(--ink-2); }
body.ges-ui .solar-opt.selected { border-color: var(--ink); background: #fffbef; color: var(--ink); }
body.ges-ui .solar-btn-next, body.ges-ui .solar-cta { background: var(--sun); color: var(--ink); }
body.ges-ui .solar-result-card { background: var(--mist); border-color: var(--line); }
body.ges-ui .solar-result-val { font-family: var(--f-mono); color: var(--ink); }

/* ic sayfa ortak yerlesim */
body.ges-ui .page-wrapper { max-width: var(--wrap); padding: 32px 20px 72px; }
body.ges-ui .page-header h1 { font-size: clamp(28px, 3vw, 38px); font-variation-settings: "wdth" 110; font-weight: 750; }
body.ges-ui .badge { border-radius: 30px; }
body.ges-ui .skeleton { background: linear-gradient(90deg, #f1f4f7 25%, #e7ecf0 50%, #f1f4f7 75%); background-size: 200% 100%; }

@media (max-width: 760px) {
  body.ges-ui .page-wrapper { padding: 20px 16px 56px; }
}

/* ges-vitrin.css */
/* GES Store "vitrin" katmanı: ferah gün ışığı (23.10.2026).
   Krem beyaz zemin, açık gök mavisi yüzeyler, güneş sarısı düğmeler, yumuşak lacivert yazı; koyu bölüm yok.
   ges.css ve ges-uyum.css'in üstüne yüklenir. Gren, geniş bulanıklık ve imleç süsü yok (Egemen'in ekranında pikselli görünüyor). */

:root {
  --ink: #1e3246;
  --ink-2: #4a5d70;
  --ink-3: #5d6c7c;
  --line: #e2e8ee;
  --line-2: #d0d9e2;
  --paper: #ffffff;
  --zemin: #fbf9f4;
  --gok: #eaf4fb;
  --gok-2: #d7eaf7;
  --gok-ink: #2d6a98;
  --mist: #f4f7fa;
  --mist-2: #e9eff4;
  --sun: #f5a524;
  --sun-2: #ffc94d;
  --sun-acik: #fff4d9;
  --sun-ink: #7a4d00;
  --orange: #f08c22;
  --teal: #12b5a6;
  --teal-ink: #0a7d73;
  --gunes-grad: linear-gradient(135deg, #ffcf4a 0%, #f5a524 58%, #f08c22 100%);
  --golge: 0 1px 2px rgba(30, 50, 70, .06), 0 8px 20px rgba(30, 50, 70, .06);
  --f-sans: "Onest", "Segoe UI", system-ui, sans-serif;
  --f-ekran: "Unbounded", "Onest", sans-serif;
  --r-m: 14px;
  --r-l: 20px;
}
body.ges-ui { font-family: var(--f-sans); background: var(--zemin); color: var(--ink); }
body.ges-ui h1, body.ges-ui h2, body.ges-ui h3, body.ges-ui h4 { font-family: var(--f-sans); letter-spacing: -.02em; }
body.ges-ui :is(.sec-title, .page-head h1, .tl-ust h1, .co-head h1, .bos-durum h2, .tl-bitti h2, .vt-h1, .vt-bas h2, .vt-teklif h2, .vt-hesap h2, .vt-satici h2, .vt-k-ad) { font-family: var(--f-ekran); font-weight: 700; letter-spacing: -.035em; }
.pd-info h1, .ld-sol h1 { font-weight: 800; letter-spacing: -.03em; }

/* ---------- düğmeler ---------- */
.btn-sun, body.ges-ui .btn-accent { background: var(--gunes-grad); color: var(--ink); box-shadow: 0 6px 16px rgba(240, 140, 34, .22); border: 0; }
.btn-sun:hover, body.ges-ui .btn-accent:hover { background: var(--gunes-grad); filter: brightness(1.05); color: var(--ink); }
.btn { border-radius: 12px; }
.btn-ink { background: var(--ink); }
.btn-ink:hover { background: #2a4560; }
.vt-btn { display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 30px; border-radius: 14px; background: var(--gunes-grad); color: var(--ink); font-weight: 700; font-size: 16.5px; border: 0; transition: transform .25s var(--ease), filter .2s; }
.vt-btn:hover { filter: brightness(1.05); }
.vt-btn svg { width: 19px; transition: transform .2s var(--ease); }
.vt-btn:hover svg { transform: translateX(4px); }

/* ---------- üst kısım: açık ---------- */
.topbar { background: var(--gok); color: var(--ink-2); }
.topbar a:hover { color: var(--ink); }
.topbar .tb-note svg { color: var(--sun); }
.topbar .tb-note b { color: #c47a06; }
.hdr { background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); }
.hdr.is-scrolled { box-shadow: 0 8px 20px rgba(30, 50, 70, .07); }
.hdr .icon-btn .badge { color: var(--ink); background: var(--sun); }
.hdr-actions .btn-sun { box-shadow: none; }
.nav { border-top-color: var(--line); background: #fff; }
.nav a { color: var(--ink-2); }
.nav a:hover, .nav a.on { color: var(--ink); }
.nav a.on { border-color: var(--sun); }
.nav .nav-right { color: #9c5f05; }

/* ---------- iç sayfa başlık bandı: gök mavisi ---------- */
.page-head { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--gok) 0%, #f6fafd 100%); border-bottom: 1px solid var(--line); }
.page-head::after { content: ""; position: absolute; right: -10%; bottom: -60%; width: 60%; height: 140%; background: radial-gradient(closest-side, rgba(255, 190, 60, .2), rgba(255, 190, 60, 0)); pointer-events: none; }
.page-head > .wrap { position: relative; z-index: 1; }
.page-head p { color: var(--ink-2); }
.page-head .crumbs { color: var(--ink-3); }
.page-head .crumbs a:hover { color: var(--ink); }
.page-head .kat-chips .chip { background: #fff; border-color: var(--line); color: var(--ink-2); }
.page-head .kat-chips .chip span { color: var(--ink-3); }
.page-head .kat-chips .chip:hover { border-color: var(--ink); color: var(--ink); }
.page-head .kat-chips .chip.on { background: var(--sun); border-color: var(--sun); color: var(--ink); }
.page-head .kat-chips .chip.on span { color: var(--sun-ink); }
.page-head .kat-chips.alt .chip { background: rgba(255, 255, 255, .6); border-color: transparent; }
.page-head .kat-chips.alt .chip.on { background: var(--ink); color: #fff; }
.ph-gorsel { position: absolute; z-index: 0; right: max(2%, calc((100% - var(--wrap)) / 2 - 20px)); bottom: -18px; height: calc(100% - 20px); max-height: 300px; width: auto; max-width: 34%; object-fit: contain; filter: drop-shadow(0 14px 12px rgba(30, 50, 70, .18)); animation: vt-cik 1s var(--ease) both; }
.page-head.ph-var .ph-row { flex-direction: column; align-items: flex-start; }
.page-head.ph-var .ph-row > div { max-width: 60%; }
.page-head.ph-var .kat-chips { max-width: 68%; }

/* ---------- ana sayfa: giriş ---------- */
.vt-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: clamp(560px, calc(100vh - 160px), 800px); color: var(--ink); background: var(--zemin); }
.vt-sahne { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; aspect-ratio: 16 / 9; }
.vt-sahne img { width: 100%; height: 100%; object-fit: cover; animation: vt-yaklas 2.4s var(--ease) both; }
.vt-sahne::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, #fbf9f4 0%, rgba(251, 249, 244, .6) 18%, rgba(251, 249, 244, 0) 40%), linear-gradient(0deg, #fbf9f4 0%, rgba(251, 249, 244, 0) 14%); }
.vt-hero-in { position: relative; padding: 70px 0 84px; }
.vt-h1 { font-family: var(--f-ekran); font-weight: 700; font-size: clamp(38px, 4.5vw, 66px); line-height: 1.04; letter-spacing: -.04em; max-width: 9.6em; color: var(--ink); }
.vt-h1 span { display: block; animation: vt-cik .9s var(--ease) both; }
.vt-h1 span + span { animation-delay: .12s; color: transparent; background: linear-gradient(135deg, #b45309 0%, #9a3412 100%); -webkit-background-clip: text; background-clip: text; padding-bottom: .06em; }
.vt-lead { max-width: 31em; margin: 22px 0 0; color: var(--ink-2); font-size: 19px; animation: vt-cik .9s .24s var(--ease) both; }
.vt-ara { display: flex; align-items: center; gap: 10px; max-width: 600px; height: 66px; margin-top: 34px; padding: 0 8px 0 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 14px 24px rgba(30, 50, 70, .1); animation: vt-cik .9s .36s var(--ease) both; }
.vt-ara > svg { width: 22px; color: var(--ink-3); flex: none; }
.vt-ara input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; color: var(--ink); font-size: 17px; }
.vt-ara input:focus { outline: none; }
.vt-ara button { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 22px; border: 0; border-radius: 11px; background: var(--gunes-grad); color: var(--ink); font-weight: 700; font-size: 16px; }
.vt-ara button svg { width: 18px; }
.vt-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; margin-top: 20px; animation: vt-cik .9s .48s var(--ease) both; }
.vt-teklif-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: 15.5px; }
.vt-teklif-link b { color: var(--ink); border-bottom: 1.5px solid var(--sun); }
.vt-tl-son { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.vt-teklif-link svg { width: 16px; color: #d98a0c; transition: transform .2s var(--ease); }
.vt-teklif-link:hover svg { transform: translateX(4px); }
@keyframes vt-cik { from { opacity: 0; transform: translateY(18px); } }
@keyframes vt-yaklas { from { opacity: .3; transform: scale(1.07); } }

/* ürün üstündeki noktalar */
.vt-nokta { position: absolute; z-index: 2; width: 0; height: 0; }
.vt-nokta i { position: absolute; left: -10px; top: -10px; width: 20px; height: 20px; border-radius: 50%; background: var(--sun); border: 3px solid #fff; box-shadow: 0 4px 10px rgba(30, 50, 70, .25); }
.vt-nokta i::after { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid rgba(245, 165, 36, .8); animation: vt-nabiz 2.4s var(--g) ease-out infinite; }
@keyframes vt-nabiz { from { opacity: 1; transform: scale(.6); } to { opacity: 0; transform: scale(2.3); } }
.vt-nokta span { position: absolute; left: 22px; top: -23px; display: grid; padding: 8px 32px 8px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .96); color: var(--ink-3); font-size: 12.5px; white-space: nowrap; box-shadow: 0 8px 18px rgba(30, 50, 70, .12); animation: vt-cik .7s calc(.9s + var(--g)) var(--ease) both; transition: border-color .2s; }
.vt-nokta b { color: var(--ink); font-size: 14px; }
.vt-nokta span svg { position: absolute; right: 10px; top: 50%; width: 14px; margin-top: -7px; color: #d98a0c; transition: transform .2s var(--ease); }
.vt-nokta:hover span, .vt-nokta:focus-visible span { border-color: var(--sun); }
.vt-nokta:hover span svg { transform: translateX(3px); }

/* ---------- giriş ekranı: tek ekran, dört yol (index.php) ---------- */
.kapi { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; overflow: hidden; background: var(--zemin); color: var(--ink); }
.kapi-sahne { position: absolute; z-index: -1; top: 50px; right: 0; height: 57vh; min-height: 340px; aspect-ratio: 16 / 9; }
.kapi-sahne img { display: block; width: 100%; height: 100%; object-fit: cover; animation: vt-yaklas 2.4s var(--ease) both; }
.kapi-sahne::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, #fbf9f4 0%, rgba(251, 249, 244, .6) 18%, rgba(251, 249, 244, 0) 40%), linear-gradient(0deg, #fbf9f4 0%, rgba(251, 249, 244, 0) 22%), linear-gradient(180deg, #fbf9f4 0%, rgba(251, 249, 244, 0) 20%); }
.kapi-ust { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; }
.kapi-logo img { display: block; width: auto; height: 46px; }
.kapi-ust-sag { display: flex; align-items: center; gap: 8px; }
.kapi-ust-sag a, .kapi-ust-sag button { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-weight: 600; font-size: 15.5px; cursor: pointer; transition: background .2s; }
.kapi-ust-sag a:hover, .kapi-ust-sag button:hover { border-color: var(--sun); }
.kapi-govde { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: clamp(22px, 5vh, 52px); padding-block: 12px clamp(18px, 3.5vh, 34px); }
.kapi-baslik { margin-bottom: auto; padding-top: clamp(8px, 5vh, 56px); }
.kapi .vt-h1 { max-width: none; font-size: clamp(34px, min(4.4vw, 7.8vh), 64px); }
.kapi .vt-lead { margin-top: 16px; font-size: clamp(18px, 1.6vw, 21px); color: var(--ink-2); }
.kapi-yollar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kapi-yol { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dfe9f2; border-radius: 18px; background: #fff; color: var(--ink); box-shadow: 0 14px 28px -20px rgba(30, 50, 70, .4); transition: translate .22s var(--ease), box-shadow .22s var(--ease), border-color .22s; animation: vt-cik .8s calc(.2s + var(--g, 0s)) var(--ease) both; }
.kapi-foto { display: block; height: clamp(96px, 17vh, 160px); overflow: hidden; background: var(--gok); }
.kapi-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: scale .4s var(--ease); }
.kapi-yazi { flex: 1; position: relative; display: grid; align-content: start; gap: 3px; padding: 14px 44px 16px 16px; }
.kapi-yazi b { font-size: 21px; font-weight: 700; letter-spacing: -.015em; }
.kapi-yazi small { color: var(--ink-2); font-size: 14.5px; line-height: 1.35; }
.kapi-yazi svg { position: absolute; right: 16px; top: 18px; width: 20px; color: #b06a08; transition: translate .22s var(--ease); }
.kapi-yol:hover { border-color: var(--sun); translate: 0 -3px; box-shadow: 0 18px 30px -18px rgba(30, 50, 70, .45); }
.kapi-yol:hover .kapi-foto img { scale: 1.04; }
.kapi-yol:hover .kapi-yazi svg { translate: 4px 0; }
.kapi-bas .kapi-yazi { background: var(--gunes-grad); }
.kapi-bas .kapi-yazi small { color: #3d3218; }
.kapi-bas .kapi-yazi svg { color: var(--ink); }
.kapi-arti { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 34px; margin: 0; padding: 0; list-style: none; color: var(--ink); font-size: 15.5px; font-weight: 500; }
.kapi-arti li { position: relative; padding-left: 16px; }
.kapi-arti li::before { content: ""; position: absolute; left: 0; top: .56em; width: 7px; height: 7px; border-radius: 50%; background: var(--sun); }
.kapi-kat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; padding-block: 10px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 13.5px; }
.kapi-kat a { color: var(--ink-2); }
.kapi-kat a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.kapi-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding-block: 12px 16px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 13.5px; }
.kapi-alt a { margin-left: 18px; color: inherit; }
.kapi-alt a:first-child { margin-left: 0; }
.kapi-alt a:hover { color: var(--ink); }
@media (max-width: 1000px) {
  .kapi-yollar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kapi-sahne { height: 40vh; min-height: 300px; }
}
@media (max-width: 760px) {
  .kapi-sahne { top: 130px; left: 0; right: 0; width: 100%; height: 172px; min-height: 0; aspect-ratio: auto; }
  .kapi-sahne img { object-position: 78% 62%; }
  .kapi-sahne::before { background: linear-gradient(180deg, #fbf9f4 0%, rgba(251, 249, 244, 0) 34%), linear-gradient(0deg, #fbf9f4 0%, rgba(251, 249, 244, 0) 24%); }
  .kapi-ust { padding-block: 10px 6px; }
  .kapi-logo img { height: 38px; }
  .kapi-ust-sag a, .kapi-ust-sag button { padding: 0 11px; font-size: 14.5px; }
  .kapi-govde { justify-content: flex-start; gap: 12px; padding-block: 2px 12px; }
  .kapi-baslik { margin-bottom: 0; padding-top: 0; }
  .kapi .vt-h1 { margin-top: 6px; font-size: min(7.8vw, 31px); }
  .kapi .vt-lead { margin-top: 170px; font-size: 17px; font-weight: 600; color: var(--ink); }
  .kapi-yollar { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .kapi-yol { flex-direction: row; align-items: stretch; border-radius: 14px; }
  .kapi-foto { flex: 0 0 76px; height: auto; min-height: 70px; }
  .kapi-yazi { align-content: center; gap: 1px; padding: 9px 38px 10px 13px; }
  .kapi-yazi b { font-size: 17.5px; }
  .kapi-yazi small { font-size: 13.5px; }
  .kapi-yazi svg { top: 50%; right: 12px; width: 18px; margin-top: -9px; }
  .kapi-arti { display: grid; justify-content: start; gap: 2px; font-size: 14.5px; }
  .kapi-alt { font-size: 13px; padding-block: 10px 12px; }
  .kapi-alt a { margin-left: 12px; }
}
@media (prefers-reduced-motion: reduce) { .kapi-yol, .kapi-sahne img { animation: none; transition: none; } .kapi-foto img { transition: none; } }

/* kapalı sepet panelinin gölgesi sayfanın sağ kenarına vurmasın */
body:not(.cart-open) #cart-panel { box-shadow: none !important; }

/* ---------- ana sayfa: kategori vitrini ---------- */
.vt-bas { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
.vt-bas h2 { font-family: var(--f-ekran); font-weight: 700; font-size: clamp(28px, 3vw, 44px); letter-spacing: -.035em; color: var(--ink); }
.vt-bas a { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; white-space: nowrap; color: var(--ink); }
.vt-bas a svg { width: 16px; transition: transform .2s var(--ease); }
.vt-bas a:hover svg { transform: translateX(4px); }
.vt-kat { padding: 40px 0 104px; background: var(--zemin); }
.vt-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 228px; gap: 14px; }
.vt-k { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; padding: 22px; border: 1px solid #dfe9f2; border-radius: 22px; color: var(--ink);
  background: linear-gradient(165deg, #ffffff 0%, #eef6fc 100%); box-shadow: var(--golge);
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: border-color .3s, box-shadow .35s, transform .35s var(--ease); }
.vt-k::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 60% at 75% 85%, rgba(255, 196, 60, .3), rgba(255, 196, 60, 0) 72%); opacity: 0; transition: opacity .35s; }
.vt-k:hover { border-color: #f3d79a; box-shadow: 0 18px 24px rgba(30, 50, 70, .12); }
.vt-k:hover::after { opacity: 1; }
.vt-k-ad, .vt-k-alt, .vt-k-say { position: relative; z-index: 2; }
.vt-k-ad { font-family: var(--f-ekran); font-weight: 600; font-size: 20px; letter-spacing: -.03em; line-height: 1.15; }
.vt-k-alt { max-width: 15em; margin-top: 6px; color: var(--ink-3); font-size: 13.5px; line-height: 1.4; }
.vt-k-say { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: #c47a06; font: 500 13px var(--f-mono); }
.vt-k-say svg { width: 14px; transition: transform .2s var(--ease); }
.vt-k:hover .vt-k-say svg { transform: translateX(4px); }
.vt-k img { position: absolute; z-index: 1; right: -5%; bottom: -7%; width: auto; height: 74%; max-width: 66%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(30, 50, 70, .16)); transition: transform .55s var(--ease); }
.vt-k:hover img { transform: translateY(-8px) scale(1.05) rotate(-2deg); }
.vt-k-buyuk { grid-column: span 2; grid-row: span 2; padding: 32px; background: linear-gradient(170deg, #e6f2fb 0%, #f7fbfe 55%, #fdf6e8 100%); }
.vt-k-buyuk .vt-k-ad { font-size: 36px; }
.vt-k-buyuk .vt-k-alt { font-size: 16px; }
.vt-k-buyuk img { right: 2%; bottom: -3%; height: 88%; max-width: 76%; }
.vt-k-genis { grid-column: span 2; }
.vt-k-genis img { right: 0; height: 96%; max-width: 54%; }
.vt-k-ikon { position: absolute; right: 22px; bottom: 22px; width: 78px; color: #a9bccd; }

/* ---------- ana sayfa: yeni ürünler ---------- */
.vt-raf { padding: 92px 0; background: #fff; }
.vt-urunler { margin-top: 0; grid-template-columns: repeat(4, 1fr); }

/* ---------- ürün kartı ---------- */
.prod { border: 0; border-radius: 18px; box-shadow: 0 1px 2px rgba(30, 50, 70, .06), 0 0 0 1px rgba(30, 50, 70, .06);
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.prod:hover { box-shadow: 0 18px 24px rgba(30, 50, 70, .12), 0 0 0 1px rgba(30, 50, 70, .04); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-4px); }
.prod-img { background: linear-gradient(165deg, #f7fbfe 0%, #e8f2fa 100%); }
.prod-img.kesit { display: grid; place-items: center; }
.prod-img.kesit img { width: 80%; height: 80%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(30, 50, 70, .14)); transition: transform .5s var(--ease); }
.prod:hover .prod-img.kesit img { transform: translateY(-4px) scale(1.06); }
.prod-img.kesit::after { content: "Temsili görsel"; position: absolute; right: 10px; bottom: 8px; color: var(--ink-3); font-size: 10.5px; }
/* Firma fotoğrafları çoğunlukla kare ve üstünde ürün adı yazılı: kırpılmasın, rozet yazının üstüne binmesin */
.prod-img:not(.kesit):not(.ico) img { object-fit: contain; }
.prod-img .pill { top: auto; bottom: 10px; }
.prod-foot .p { font-family: var(--f-mono); }
.add { border-radius: 12px; }
.add:hover { background: var(--sun); border-color: var(--sun); }

/* ürün sayfası: görseli olmayan ürün */
.main-img.kesit { display: grid; place-items: center; background: radial-gradient(80% 70% at 60% 75%, rgba(255, 196, 60, .2), rgba(255, 196, 60, 0) 70%), linear-gradient(165deg, #f7fbfe, #e6f1fa); }
.main-img.kesit img { width: 78%; height: 78%; object-fit: contain; filter: drop-shadow(0 16px 14px rgba(30, 50, 70, .16)); }
.main-img.kesit .no-img { position: absolute; left: 16px; bottom: 14px; }

/* ---------- ana sayfa: teklif akışı ---------- */
.vt-teklif { position: relative; overflow: hidden; padding: 100px 0; color: var(--ink);
  background: radial-gradient(70% 90% at 100% 0%, #ffe4a3 0%, rgba(255, 228, 163, 0) 70%), linear-gradient(160deg, #fff8e6 0%, #fff1cf 100%); }
.vt-teklif-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; }
.vt-teklif h2 { color: var(--ink); font-family: var(--f-ekran); font-weight: 700; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.05; letter-spacing: -.035em; }
.vt-adim { margin-top: 30px; }
.vt-adim li { border-color: transparent; }
.vt-adim li .n { border-color: rgba(30, 50, 70, .28); color: var(--ink); }
.vt-adim li h3 { color: var(--ink); font-weight: 750; }
.vt-adim li p { color: var(--ink-2); }
.vt-adim li.on { background: rgba(255, 255, 255, .75); border-color: #fff; box-shadow: 0 8px 18px rgba(160, 110, 20, .1); }
.vt-adim li.on .n { background: var(--ink); border-color: var(--ink); color: var(--sun-2); }
.vt-teklif .vt-btn { margin-top: 24px; background: var(--ink); color: #fff; }
.vt-teklif .demo { border: 0; border-radius: 22px; box-shadow: 0 18px 24px rgba(150, 100, 20, .16); }
.vt-teklif .demo-tag { background: var(--ink); }
.vt-teklif .req h4 { margin-top: 6px; }

/* ---------- ana sayfa: hesaplayıcı ---------- */
.vt-hesap { padding: 100px 0; background: linear-gradient(180deg, var(--gok) 0%, #f5f9fd 100%); color: var(--ink); }
.vt-hesap-in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: center; }
.vt-hesap h2 { font-family: var(--f-ekran); font-weight: 700; font-size: clamp(32px, 4.2vw, 62px); line-height: 1.02; letter-spacing: -.04em; }
.vt-hesap-yazi p { max-width: 30em; margin: 18px 0 0; color: var(--ink-2); font-size: 18px; }
.vt-hesap .calc { max-width: 560px; justify-self: end; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 24px rgba(30, 50, 70, .1); color: var(--ink); }
body.ges-ui .btn-ghost-light { border: 1px solid var(--line-2); color: var(--ink); background: #fff; }
body.ges-ui .btn-ghost-light:hover { border-color: var(--ink); }
.vt-hesap .calc-head h3 { font-size: 19px; }
.calc-olcek { margin-top: 10px; color: var(--ink-3); font-size: 10.5px; text-align: center; }
.calc-foot input { width: 44px; border: 0; border-bottom: 1px dashed var(--line-2); background: none; text-align: center; font-size: 11.5px; }
.panels i.on { background: linear-gradient(160deg, #3d6aa6 0%, #234a7d 60%, #2f5b92 100%); }

/* ---------- ana sayfa: firmalar için ---------- */
.vt-satici { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 560px; color: var(--ink); background: var(--gok); }
.vt-satici > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vt-satici::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(251, 249, 244, .96) 0%, rgba(251, 249, 244, .82) 40%, rgba(251, 249, 244, 0) 72%); }
.vt-satici-in { padding: 90px 0; }
.vt-satici h2 { max-width: 12em; font-family: var(--f-ekran); font-weight: 700; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.05; letter-spacing: -.035em; }
.vt-satici p { max-width: 31em; margin: 18px 0 0; color: var(--ink-2); font-size: 18px; }
.vt-satici-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.vt-satici .btn-ghost-light { height: 58px; padding: 0 26px; border-radius: 14px; }

/* ---------- ana sayfa: firmalar, sss ---------- */
.vt-firmalar { padding: 96px 0; background: var(--zemin); }
.firm { border-radius: 18px; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.vt-sss { background: #fff; }

/* ---------- açık yan kartlar (talep aç, projeniz mi var) ---------- */
.side-card { background: linear-gradient(165deg, #fff8e6 0%, #ffefc9 100%); color: var(--ink); border: 1px solid #f6dfa6; }
.side-card p { color: var(--ink-2); }
.side-card ol li { color: var(--ink-2); }
.side-card ol li::before { background: #fff; color: var(--ink); }
.seller { background: var(--gok); color: var(--ink); }
.seller p.lead, .seller-list li { color: var(--ink-2); }
.seller-list, .seller-list li { border-color: var(--line); }
.seller-list li b { color: var(--ink); }

/* ---------- alt bilgi: açık ---------- */
.ftr { background: var(--gok); color: var(--ink-2); border-top: 1px solid #dbe8f3; }
.ftr h2 { color: var(--ink); }
.ftr a:hover { color: var(--ink); }
.ftr-top { border-bottom-color: #d3e3f0; }
.ftr .social a { border-color: #c9d9e7; background: #fff; color: var(--ink-2); }
.ftr .social a:hover { border-color: var(--ink); color: var(--ink); }

@media (max-width: 1080px) {
  .vt-bento { grid-template-columns: repeat(3, 1fr); }
  .vt-k-buyuk { grid-column: span 2; }
  .vt-urunler { grid-template-columns: repeat(2, 1fr); }
  .vt-teklif-in, .vt-hesap-in { grid-template-columns: minmax(0, 1fr); gap: 40px; } /* minmax: dar telefonda hesaplayıcı taşmasın */
  .vt-hesap .calc { justify-self: stretch; max-width: none; min-width: 0; }
  .ph-gorsel { opacity: .35; }
}
@media (max-width: 760px) {
  .vt-hero { flex-direction: column; align-items: stretch; min-height: 0; background: linear-gradient(180deg, #f1f6fa 0%, #fbf8f1 100%); }
  .vt-sahne { position: relative; z-index: 0; width: 100%; height: auto; aspect-ratio: 4 / 3; margin-top: -6px; }
  .vt-sahne img { object-position: 78% 50%; }
  .vt-sahne::before { background: linear-gradient(180deg, #fbf8f1 0%, rgba(251, 248, 241, 0) 22%); }
  /* telefonda etiket görünmez ama bağlantının adı olarak okunur */
  .vt-nokta span { width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); }
  .vt-hero-in { order: -1; padding: 30px 0 6px; }
  .vt-h1 { font-size: 34px; }
  .vt-lead { font-size: 16.5px; margin-top: 14px; }
  .vt-ara { height: 58px; margin-top: 22px; padding-left: 16px; }
  .vt-ara button { padding: 0 16px; height: 44px; }
  .vt-kat { padding: 24px 0 64px; }
  .vt-bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; gap: 10px; }
  .vt-k { padding: 16px; border-radius: 18px; }
  .vt-k-ad { font-size: 14.5px; overflow-wrap: normal; word-break: normal; }
  .vt-k-alt { display: none; }
  .vt-k-say { margin-top: 6px; font-size: 12px; } /* dar kutuda görselin altında kalmasın: adın hemen altında */
  .vt-teklif-link { display: block; line-height: 1.6; }
  .vt-k-buyuk { grid-column: span 2; grid-row: span 1; padding: 18px; }
  .vt-k-buyuk .vt-k-ad { font-size: 22px; }
  .vt-k-buyuk .vt-k-alt { display: block; font-size: 13px; }
  .vt-k-genis { grid-column: span 2; }
  .vt-k img { height: 58%; max-width: 56%; right: -4%; bottom: -5%; }
  .vt-raf, .vt-firmalar { padding: 64px 0; }
  .vt-urunler { grid-template-columns: 1fr 1fr; }
  .vt-teklif, .vt-hesap { padding: 64px 0; }
  .vt-satici { min-height: 0; }
  .vt-satici::before { background: linear-gradient(0deg, rgba(251, 249, 244, .97) 0%, rgba(251, 249, 244, .86) 100%); }
  .vt-satici-in { padding: 80px 0 64px; }
  .vt-bas { flex-wrap: wrap; row-gap: 6px; margin-bottom: 18px; }
  .ph-gorsel { display: none; }
  .page-head.ph-var .ph-row > div, .page-head.ph-var .kat-chips { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .vt-nokta i::after { animation: none; }
}

/* ---------- üst menü: danışmanlık düğmesi ve "Tüm kategoriler" paneli ----------
   panel .nav içinde durur (telefonda menünün içinde açılsın diye); .nav a ve .nav .wrap kuralları burada sıfırlanır */
.hdr-actions .hdr-danis { background: #fff; }
.nav .nav-danis, .nav .nav-mob { display: none; } /* üst şerit telefonda gizli: Haberler ve İletişim menüde */
.nav .nav-all .nav-ok { width: 13px; transform: rotate(90deg); transition: transform .2s var(--ease); }
.nav .nav-all[aria-expanded="true"] .nav-ok { transform: rotate(-90deg); }
.nav .kat-menu { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; max-height: calc(100vh - 190px); overflow-y: auto; background: #fff; border-block: 1px solid var(--line); box-shadow: 0 18px 24px rgba(30, 50, 70, .12); }
.nav .kat-menu[hidden] { display: none !important; }
.nav .kat-menu .kat-menu-in { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 32px; height: auto; overflow: visible; padding: 28px 0 30px; }
.nav .kat-menu a { height: auto; padding: 0; border: 0; white-space: normal; font-weight: inherit; }
.nav .kat-menu .kat-izgara { columns: 4; column-gap: 28px; }
.nav .kat-menu .kat-blok { break-inside: avoid; padding: 0 0 22px; }
.nav .kat-menu .kat-bas { display: flex; align-items: center; gap: 10px; font-size: 15.5px; font-weight: 700; color: var(--ink); }
.nav .kat-menu .kat-bas img { flex: none; width: 44px; height: 44px; padding: 4px; object-fit: contain; border-radius: 12px; background: linear-gradient(165deg, #f7fbfe, #e8f2fa); }
.nav .kat-menu .kat-bas:hover span { text-decoration: underline; text-decoration-color: var(--sun); text-underline-offset: 3px; }
.nav .kat-menu ul { list-style: none; display: grid; gap: 2px; margin: 8px 0 0; padding: 0 0 0 8px; }
.nav .kat-menu li a { display: flex; align-items: center; gap: 10px; padding: 1px 0; font-size: 14.5px; color: var(--ink-2); }
.nav .kat-menu li img { flex: none; width: 28px; height: 28px; padding: 3px; object-fit: contain; border-radius: 9px; background: linear-gradient(165deg, #f7fbfe, #e8f2fa); transition: transform .25s var(--ease); }
.nav .kat-menu li a:hover img { transform: scale(1.12); }
.nav .kat-menu li a:hover { color: var(--ink); }
.nav .kat-menu p { margin: 6px 0 0; padding-left: 54px; font-size: 14px; color: var(--ink-3); }
.nav .kat-menu .kat-hepsi { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 0 54px; font-size: 13.5px; font-weight: 650; color: #c47a06; }
.nav .kat-menu .kat-hepsi svg { width: 14px; }
.nav .kat-menu .kat-yan { align-self: start; display: grid; gap: 10px; padding: 22px; border: 1px solid #f6dfa6; border-radius: 18px; background: linear-gradient(165deg, #fff8e6, #ffefc9); }
.nav .kat-menu .kat-yan b { font-size: 17px; color: var(--ink); }
.nav .kat-menu .kat-yan p { margin: 0 0 4px; padding: 0; font-size: 14px; color: var(--ink-2); }
.nav .kat-menu .kat-yan .btn { justify-content: center; height: 46px; padding: 0 18px; font-weight: 650; }
.nav .kat-menu .kat-yan .btn-line { background: #fff; color: var(--ink); }
@media (max-width: 1080px) {
  .hdr-actions .hdr-danis { display: none; }
  .nav .kat-menu .kat-menu-in { grid-template-columns: 1fr; }
  .nav .kat-menu .kat-izgara { columns: 3; }
  .nav .kat-menu .kat-yan { display: none; }
}
@media (max-width: 760px) {
  .nav.open { display: flex; flex-direction: column; max-height: calc(100svh - 64px); overflow-y: auto; }
  .nav.open > .wrap { display: contents; }
  .nav.open > .wrap > a { order: 2; margin: 0 20px; }
  .nav.open > .wrap > .nav-all { order: 0; }
  .nav.open .kat-menu { order: 1; }
  .nav .nav-danis, .nav .nav-mob { display: flex; }
  .nav .kat-menu { position: static; max-height: none; overflow: visible; border-block: 1px solid #dbe8f3; box-shadow: none; background: var(--gok); }
  .nav .kat-menu .kat-menu-in { gap: 0; padding: 4px 0 8px; }
  .nav .kat-menu .kat-izgara { columns: 1; }
  .nav .kat-menu .kat-blok { padding: 12px 0; border-bottom: 1px solid #dbe8f3; }
  .nav .kat-menu .kat-blok:last-child { border-bottom: 0; }
  .nav .kat-menu ul { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; padding-left: 0; }
  .nav .kat-menu li a { gap: 6px; padding: 3px 11px 3px 3px; border: 1px solid var(--line); border-radius: 30px; background: #fff; font-size: 13.5px; }
  .nav .kat-menu li img { width: 26px; height: 26px; padding: 2px; border-radius: 50%; }
  .nav .kat-menu .kat-hepsi { margin: 10px 0 0; }
}

/* "Aradığınızı bulamadınız mı?" kutusu: ges.css'teki .empty-cta svg kuralı düğmedeki oku da 44 px yapıyordu */
.empty-cta .btn svg { width: 18px; height: 18px; }

/* ---------- ürün ve firma sayfası telefonda: uzun düğme yazısı sütunu ekrandan geniş açıyordu (1fr + nowrap) ---------- */
@media (max-width: 1080px) {
  .co-body, .pd { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .pd-rfq, .qty .btn { height: auto; min-height: 48px; padding-block: 11px; white-space: normal; text-align: center; line-height: 1.25; }
  .qty { flex-wrap: wrap; }
  .qty .btn { flex: 1 1 170px; }
  .crumbs { flex-wrap: wrap; row-gap: 2px; }
  .crumbs > a, .crumbs > span { white-space: nowrap; } /* "Ana sayfa" kelime kelime bölünmesin, öge bütün olarak alt satıra geçsin */
}

/* ---------- katalogda hiç ürün yokken: teklif çağrısı, seçim ipuçları, tür kartları, diğer kategoriler ---------- */
.bos-katalog { padding: 34px 0 84px; }
.bk-etiket { display: inline-flex; align-items: center; gap: 9px; color: #c47a06; font: 500 12.5px var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.bk-etiket::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: var(--gunes-grad); }
.bk-ust { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; gap: 30px; padding: 34px; border: 1px solid #dfe9f2; border-radius: 24px; background: linear-gradient(160deg, #ffffff 0%, #f1f8fd 58%, #fdf6e8 100%); box-shadow: var(--golge); }
body.ges-ui .bk-metin h2 { margin-top: 12px; font-family: var(--f-ekran); font-size: 30px; font-weight: 700; line-height: 1.12; letter-spacing: -.035em; }
.bk-metin > p { max-width: 50ch; margin-top: 12px; color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.bk-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.bk-adim { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 22px 0 0; padding: 0; color: var(--ink-2); font-size: 14px; }
.bk-adim li { display: inline-flex; align-items: center; gap: 8px; }
.bk-adim b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: var(--sun-2); font: 600 12px var(--f-mono); }
.bk-ipucu { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.bk-ipucu h3 { font-size: 17px; font-weight: 750; }
.bk-ipucu ul { list-style: none; display: grid; gap: 11px; margin: 14px 0 0; padding: 0; }
.bk-ipucu li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink); font-size: 15px; line-height: 1.45; }
.bk-ipucu li svg { flex: none; width: 20px; height: 20px; margin-top: 1px; padding: 3px; border-radius: 50%; background: #e2f4ea; color: #1f8a5a; }
.bk-nasil ol { list-style: none; display: grid; gap: 14px; margin: 16px 0 0; padding: 0; }
.bk-nasil li { display: flex; align-items: flex-start; gap: 12px; color: var(--ink-2); font-size: 14.5px; line-height: 1.45; }
.bk-nasil li b { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: var(--sun-2); font: 600 13px var(--f-mono); }
.bk-nasil li strong { display: block; color: var(--ink); font-weight: 700; }
.bk-ipucu p { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line-2); color: var(--ink-3); font-size: 13.5px; line-height: 1.5; }
.bk-turler { margin-top: 56px; }
body.ges-ui .bk-bas h3 { margin-top: 10px; font-family: var(--f-ekran); font-size: 26px; font-weight: 700; letter-spacing: -.035em; }
.bk-bas p { margin-top: 8px; color: var(--ink-2); }
.bk-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; margin-top: 22px; }
.bk-kart { position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 14px 16px 16px; border: 1px solid #dfe9f2; border-radius: 20px; color: var(--ink);
  background: linear-gradient(165deg, #ffffff 0%, #eef6fc 100%); box-shadow: var(--golge);
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: border-color .3s, box-shadow .35s, transform .35s var(--ease); }
.bk-kart::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(70% 55% at 50% 38%, rgba(255, 196, 60, .28), rgba(255, 196, 60, 0) 72%); opacity: 0; transition: opacity .35s; }
.bk-kart:hover { border-color: #f3d79a; box-shadow: 0 18px 24px rgba(30, 50, 70, .12); }
.bk-kart:hover::after { opacity: 1; }
.bk-gorsel { position: relative; aspect-ratio: 4 / 3; margin-bottom: 10px; }
.bk-gorsel img, .bk-gorsel svg { position: absolute; inset: 0; margin: auto; }
.bk-gorsel img { width: 88%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 10px rgba(30, 50, 70, .16)); transition: transform .55s var(--ease); }
.bk-kart:hover .bk-gorsel img { transform: translateY(-6px) scale(1.05) rotate(-2deg); }
.bk-gorsel svg { width: 64px; height: 64px; color: #a9bccd; }
.bk-kart b { font-size: 16px; font-weight: 750; line-height: 1.25; }
.bk-kart small { display: -webkit-box; margin-top: 4px; overflow: hidden; color: var(--ink-3); font-size: 13.5px; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.bk-git { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; color: #c47a06; font: 500 13px var(--f-mono); white-space: nowrap; }
.bk-git svg { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.bk-kart:hover .bk-git svg { transform: translateX(4px); }
.bk-diger { margin-top: 56px; }
.bk-diger > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.bk-diger a { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 16px 0 6px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink-2); font-size: 14.5px; font-weight: 600; transition: border-color .2s, color .2s; }
.bk-diger a:hover { border-color: var(--ink); color: var(--ink); }
.bk-diger img { width: 34px; height: 34px; padding: 3px; border-radius: 50%; object-fit: contain; background: linear-gradient(165deg, #f7fbfe, #e8f2fa); }
.bos-katalog .son-bakilan { margin-top: 56px; }
@media (max-width: 1080px) {
  .bk-ust { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .bos-katalog { padding: 22px 0 64px; }
  .bk-ust { gap: 22px; padding: 22px 18px; border-radius: 20px; }
  body.ges-ui .bk-metin h2 { font-size: 24px; }
  .bk-acts .btn { flex: 1 1 auto; justify-content: center; }
  .bk-adim { flex-direction: column; }
  .bk-turler, .bk-diger { margin-top: 40px; }
  body.ges-ui .bk-bas h3 { font-size: 22px; }
  .bk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } /* 1fr uzun kelimeyle (Taşınabilir/Katlanabilir) sütunu genişletiyordu */
  .bk-kart { padding: 10px 12px 12px; border-radius: 16px; }
  .bk-kart b { font-size: 14.5px; }
  .bk-kart small { display: none; }
  .bk-diger a { height: 42px; font-size: 13.5px; }
  .bk-diger img { width: 30px; height: 30px; }
}

/* üst menüye "İkinci el" eklenince en sağdaki bağlantı taşıyordu: masaüstünde aralıklar biraz daraldı */
@media (min-width: 761px) { .nav > .wrap > a { padding: 0 8px; } }

/* ---------- ikinci el pazarı (pages/ikinci-el.php, ikinci-el-ver.php) ---------- */
.ie-bas .ph-row { flex-direction: row; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; }
.ie-etiket { display: inline-flex; align-items: center; gap: 8px; color: #c47a06; font: 500 12.5px var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.ie-etiket::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: var(--gunes-grad); }
.ie-bas h1 { margin-top: 8px; }
.ie-bas p { max-width: 58ch; }
.ie-bas-e { display: flex; flex-wrap: wrap; gap: 10px; }
.ie-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ie-filtre select { height: 42px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font: inherit; color: var(--ink); }
.ie-liste-kap { padding: 26px 0 80px; }
.ie-say { color: var(--ink-3); font-size: 14px; margin-bottom: 14px; }
.ie-say a { color: #c47a06; }
.ie-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.ie-kart { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--golge); transition: box-shadow .3s, transform .3s var(--ease); }
.ie-kart:hover { box-shadow: 0 18px 24px rgba(30, 50, 70, .12); transform: translateY(-3px); }
.ie-link { position: absolute; inset: 0; z-index: 2; }
.ie-gorsel { position: relative; aspect-ratio: 4 / 3; background: var(--mist); display: grid; place-items: center; }
.ie-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } /* aspect-ratio kutusu uzamasın */
.ie-gorsel > svg { width: 56px; height: 56px; color: var(--ink-3); }
.ie-durum, .ie-durum-pill { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 13px; font-size: 12px; font-weight: 700; background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(30, 50, 70, .12); }
.ie-durum-pill { position: static; box-shadow: none; }
.ie-d-yeni_gibi { background: #e3f3df; color: #2f6d22; }
.ie-d-iyi { background: var(--gok); color: var(--gok-ink); }
.ie-d-orta { background: var(--sun-acik); color: var(--sun-ink); }
.ie-d-arizali { background: #fbe7e4; color: #a63a2c; }
.ie-govde { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.ie-kat { color: var(--ink-3); font-size: 12.5px; }
.ie-govde h3 { font-size: 16px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ie-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
.ie-alt b { font: 500 17px var(--f-mono); letter-spacing: -.02em; }
.ie-alt span { display: inline-flex; align-items: center; gap: 4px; color: var(--ink-3); font-size: 13px; }
.ie-alt svg { width: 14px; height: 14px; }
.ie-ilk { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 30px; align-items: center; padding: 34px; border: 1px solid #dfe9f2; border-radius: 24px; background: linear-gradient(160deg, #ffffff 0%, #f1f8fd 58%, #fdf6e8 100%); box-shadow: var(--golge); }
body.ges-ui .ie-ilk h2 { font-family: var(--f-ekran); font-size: 28px; font-weight: 700; letter-spacing: -.035em; }
.ie-ilk p { margin: 12px 0 20px; color: var(--ink-2); max-width: 48ch; }
.ie-adim { list-style: none; display: grid; gap: 14px; margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.ie-adim li { display: flex; gap: 12px; align-items: flex-start; }
.ie-adim li > b { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: var(--sun-2); font: 600 13px var(--f-mono); }
.ie-adim strong { display: block; font-size: 15px; }
.ie-adim span { color: var(--ink-2); font-size: 14px; }
.ie-uyari { margin-top: 16px; padding: 12px 16px; border-radius: 12px; background: var(--sun-acik); color: var(--sun-ink); font-weight: 600; }
.ie-pd .main-img img { object-fit: contain; background: #fff; }
.ie-yer { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--ink-3); font-size: 14px; }
.ie-yer svg { width: 15px; height: 15px; }
.ie-iletisim { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ie-iletisim .btn { flex: 1 1 180px; justify-content: center; }
.ie-giris { width: 100%; justify-content: center; margin-top: 16px; }
.ie-not { margin-top: 8px; color: var(--ink-3); font-size: 13px; }
.ie-guven { display: flex; gap: 12px; margin-top: 16px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--mist); font-size: 13.5px; color: var(--ink-2); }
.ie-guven svg { flex: none; width: 22px; height: 22px; color: var(--teal); }
.ie-guven b { display: block; color: var(--ink); }
.ie-benim { padding: 24px 0 80px; display: grid; gap: 12px; }
.ie-satir { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.ie-satir-g { width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--mist); }
.ie-satir-g img { width: 100%; height: 100%; object-fit: cover; }
.ie-satir b { display: block; }
.ie-satir span { display: block; color: var(--ink-3); font-size: 13px; }
.ie-satir .ie-red { color: #a63a2c; }
.ie-satir-e { display: flex; gap: 6px; }
.ie-st-pending { background: var(--sun-acik); color: var(--sun-ink); }
.ie-st-active { background: #e3f3df; color: #2f6d22; }
.ie-st-rejected { background: #fbe7e4; color: #a63a2c; }
.ie-st-sold { background: var(--mist-2); color: var(--ink-2); }
.ie-form-kap { padding: 26px 0 80px; }
.ie-form { display: grid; gap: 16px; max-width: 860px; }
.ie-blok { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--golge); display: grid; gap: 12px; }
body.ges-ui .ie-blok h2 { font-family: var(--f-ekran); font-size: 19px; font-weight: 700; letter-spacing: -.03em; }
.ie-form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 650; color: var(--ink-2); }
.ie-form input:not([type=radio]):not([type=checkbox]):not([type=file]), .ie-form select, .ie-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font: 400 15px var(--f-sans); color: var(--ink); }
.ie-form textarea { min-height: 120px; resize: vertical; }
.ie-form input:focus, .ie-form select:focus, .ie-form textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(245, 165, 36, .18); }
.ie-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ie-uc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.ie-form label.ie-onay { display: flex; align-items: center; gap: 8px; min-height: 46px; font-weight: 600; }
.ie-secim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ie-form label.ie-kutu { position: relative; display: grid; gap: 4px; padding: 14px; border: 1.5px solid var(--line-2); border-radius: 14px; cursor: pointer; }
.ie-kutu input { position: absolute; opacity: 0; pointer-events: none; }
.ie-kutu b { color: var(--ink); font-size: 15px; }
.ie-kutu span { color: var(--ink-3); font-size: 12.5px; font-weight: 400; line-height: 1.35; }
.ie-kutu:has(input:checked) { border-color: var(--sun); background: var(--sun-acik); }
.ie-kutu:has(input:focus-visible) { box-shadow: 0 0 0 3px rgba(245, 165, 36, .3); }
.ie-ipucu { color: var(--ink-3); font-size: 13.5px; }
.ie-foto { display: flex; flex-wrap: wrap; gap: 10px; }
.ie-foto-ekle, .ie-foto-k { position: relative; width: 112px; height: 112px; border-radius: 14px; overflow: hidden; }
.ie-form label.ie-foto-ekle { display: grid; place-items: center; align-content: center; gap: 6px; border: 1.5px dashed var(--line-2); background: var(--mist); color: var(--ink-2); cursor: pointer; text-align: center; }
.ie-foto-ekle svg { width: 26px; height: 26px; }
.ie-foto-k img { width: 100%; height: 100%; object-fit: cover; }
.ie-foto-k button { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border: 0; border-radius: 50%; background: rgba(30, 50, 70, .75); color: #fff; font-size: 16px; line-height: 1; cursor: pointer; }
.ie-foto-k span { position: absolute; left: 6px; bottom: 6px; padding: 2px 8px; border-radius: 8px; background: var(--sun); color: var(--ink); font-size: 11px; font-weight: 700; }
.ie-gonder { display: grid; gap: 12px; justify-items: start; }
.ie-hata { padding: 12px 16px; border-radius: 12px; background: #fdecec; color: #a12b2b; font-weight: 600; }
.ie-tamam { max-width: 640px; padding: 40px 30px; text-align: center; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--golge); }
.ie-tamam > svg { width: 52px; height: 52px; padding: 12px; border-radius: 50%; background: #e3f3df; color: #2f6d22; margin-bottom: 12px; }
body.ges-ui .ie-tamam h2 { font-family: var(--f-ekran); font-size: 26px; font-weight: 700; letter-spacing: -.03em; }
.ie-tamam p { color: var(--ink-2); margin: 10px auto 20px; max-width: 46ch; }
.ie-tamam .bd-acts { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) {
  .ie-ilk { grid-template-columns: 1fr; padding: 22px 18px; }
  .ie-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ie-govde { padding: 10px 12px 12px; }
  .ie-govde h3 { font-size: 14.5px; }
  .ie-alt { flex-direction: column; align-items: flex-start; gap: 2px; }
  .ie-alt b { font-size: 15px; }
  .ie-filtre select { flex: 1 1 140px; }
  .ie-iki, .ie-uc { grid-template-columns: 1fr; }
  .ie-secim { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ie-blok { padding: 18px 14px; }
  .ie-satir { grid-template-columns: 60px minmax(0, 1fr); }
  .ie-satir-g { width: 60px; height: 60px; }
  .ie-satir .pill, .ie-satir-e { grid-column: 2; justify-self: start; }
}

/* ===== Haberler (news.php, news-detail.php) ===== */
.g-haber .page-head .ph-row { align-items: flex-end; }
.hb-ara { display: flex; gap: 8px; min-width: 300px; }
.hb-ara input { flex: 1; min-width: 0; height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font: inherit; }
.hb-ara .btn svg { width: 16px; height: 16px; }
.hb-kap { padding: 28px 0 80px; }
.hb-kart { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--golge); transition: box-shadow .3s, transform .3s var(--ease); }
.hb-kart:hover { box-shadow: 0 18px 24px rgba(30, 50, 70, .12); transform: translateY(-3px); }
.hb-link { position: absolute; inset: 0; z-index: 2; }
.hb-gorsel { position: relative; aspect-ratio: 16 / 9; background: var(--mist); overflow: hidden; }
.hb-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hb-govde { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.hb-ust { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-3); }
.hb-etiket { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 30px; background: #fff3d1; color: #8a5a00; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.hb-kart h3 { font-size: 17px; line-height: 1.35; font-weight: 700; color: var(--ink); }
.hb-kart p { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-kaynak { margin-top: auto; padding-top: 4px; font-size: 13px; color: var(--ink-3); }
.hb-manset { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); margin-bottom: 22px; }
.hb-manset .hb-gorsel { aspect-ratio: auto; min-height: 340px; }
.hb-manset .hb-govde { justify-content: center; padding: 30px 34px; gap: 12px; }
.hb-manset h2 { font-family: var(--f-ekran); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; letter-spacing: -.03em; color: var(--ink); }
.hb-manset p { font-size: 16px; -webkit-line-clamp: 4; }
.hb-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hb-sayfa { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 30px; color: var(--ink-3); font-size: 14px; }
.hb-firma { margin-top: 26px; font-size: 14px; color: var(--ink-3); text-align: center; }
.hb-firma a { color: var(--ink); text-decoration: underline; }
.hb-yazi { max-width: 820px; padding: 26px 0 80px; }
.hb-bas { margin: 18px 0 22px; }
.hb-bas h1 { margin: 12px 0 12px; font-family: var(--f-ekran); font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; letter-spacing: -.035em; color: var(--ink); }
.hb-spot { font-size: 19px; line-height: 1.55; color: var(--ink-2); }
.hb-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 14px; font-size: 14px; color: var(--ink-3); }
.hb-meta a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.hb-kapak { position: relative; margin: 0 0 28px; border-radius: 20px; overflow: hidden; background: var(--mist); }
.hb-kapak img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.hb-kapak figcaption { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 20px; background: rgba(13, 27, 42, .62); color: #fff; font-size: 12px; }
.hb-metin { font-size: 17.5px; line-height: 1.8; color: var(--ink); }
.hb-metin p { margin: 0 0 1.15em; }
.hb-metin h2 { margin: 1.6em 0 .5em; font-size: 22px; }
.hb-metin ul, .hb-metin ol { margin: 0 0 1.15em 1.3em; }
.hb-metin img { max-width: 100%; height: auto; border-radius: 12px; }
.hb-kaynak-kutu { display: flex; gap: 12px; margin: 30px 0 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--gok); font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.hb-kaynak-kutu svg { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--ink-3); }
.hb-kaynak-kutu a { color: var(--ink); text-decoration: underline; }
.hb-ilgili { margin-top: 46px; padding-top: 26px; border-top: 1px solid var(--line); }
.hb-ilgili h2 { font-size: 20px; margin-bottom: 16px; }
.hb-ilgili-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hb-ilgili-liste a { display: flex; flex-direction: column; gap: 6px; color: var(--ink); }
.hb-ilgili-liste img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: var(--mist); }
.hb-ilgili-liste span { font-size: 12.5px; color: var(--ink-3); }
.hb-ilgili-liste b { font-size: 15px; line-height: 1.35; }
.hb-ilgili-liste a:hover b { text-decoration: underline; }
@media (max-width: 980px) {
  .hb-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hb-manset { grid-template-columns: 1fr; }
  .hb-manset .hb-gorsel { min-height: 0; aspect-ratio: 16 / 9; }
  .hb-manset .hb-govde { padding: 20px 20px 22px; }
}
@media (max-width: 760px) {
  .g-haber .page-head .ph-row { flex-direction: column; align-items: stretch; }
  .hb-ara { min-width: 0; }
  .hb-izgara { grid-template-columns: 1fr; gap: 14px; }
  .hb-ilgili-liste { grid-template-columns: 1fr; }
  .hb-ilgili-liste a { display: grid; grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 12px; }
  .hb-ilgili-liste img { grid-row: 1 / span 2; }
  .hb-spot { font-size: 17px; }
  .hb-metin { font-size: 16.5px; }
}

/* ---------- İletişim ---------- */
.ct-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; padding: 32px 0 96px; align-items: start; }
.ct-kart { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 28px; }
.ct-form { display: grid; gap: 16px; }
.ct-form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 650; color: var(--ink-2); }
.ct-istege { font-weight: 500; color: var(--ink-3); font-size: 12.5px; }
.ct-form input, .ct-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font: 400 15px var(--f-sans); color: var(--ink); }
.ct-form textarea { min-height: 150px; resize: vertical; }
.ct-form input:focus, .ct-form textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(245, 165, 36, .18); }
.ct-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ct-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ct-form .btn { justify-self: start; min-width: 180px; justify-content: center; }
.ct-yan .side-card { position: static; }
.ct-posta { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 650; color: inherit; text-decoration: underline; text-underline-offset: 3px; word-break: break-all; }
.ct-posta svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 980px) {
  .ct-izgara { grid-template-columns: 1fr; gap: 20px; padding-top: 22px; }
}
@media (max-width: 600px) {
  .ct-kart { padding: 20px 16px; }
  .ct-iki { grid-template-columns: 1fr; }
  .ct-form .btn { justify-self: stretch; }
}

/* ---------- Hata sayfası (404) ---------- */
.hata-sayfa > .wrap { padding-top: 72px; padding-bottom: 110px; }
.hata-sayfa .wrap { max-width: 640px; text-align: center; }
.hata-kod { display: block; font: 500 15px var(--f-mono); color: var(--ink-3); letter-spacing: .08em; margin-bottom: 10px; }
body.ges-ui .hata-sayfa h1 { font-family: var(--f-ekran); font-weight: 700; letter-spacing: -.035em; font-size: clamp(30px, 5vw, 44px); line-height: 1.08; margin: 0 0 12px; }
.hata-sayfa p { color: var(--ink-2); font-size: 16.5px; margin: 0 0 26px; }
.hata-ara { display: flex; gap: 8px; max-width: 460px; margin: 0 auto 22px; }
.hata-ara input { flex: 1; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; font: 400 15px var(--f-sans); background: #fff; }
.hata-linkler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* ---------- Gizlilik politikası ---------- */
.pp-tarih { font: 500 13px var(--f-mono); color: var(--ink-3); }
.pp-govde { padding: 32px 0 96px; }
.pp-govde > * { max-width: 860px; }
.pp-ozet { padding: 16px 20px; border-radius: var(--r-m); background: var(--mist); border: 1px solid var(--line); color: var(--ink-2); font-size: 15px; line-height: 1.7; margin-bottom: 36px; }
.pp-section { margin-bottom: 34px; }
.pp-section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.pp-section-icon { width: 36px; height: 36px; border-radius: 10px; background: #fff4d6; color: #b4690e; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pp-section h2 { font-size: 18px; font-weight: 700; color: var(--ink); margin: 0; }
.pp-section p, .pp-section li { font-size: 15px; color: var(--ink-2); line-height: 1.75; margin: 0 0 8px; }
.pp-section ul { padding-left: 20px; margin: 0 0 10px; }
.pp-section li { margin-bottom: 4px; }
.pp-section strong { color: var(--ink); }
.pp-section a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.pp-section code { background: var(--mist); padding: 1px 6px; border-radius: 4px; font: 400 13px var(--f-mono); color: var(--ink); }
.pp-not { font-size: 13.5px !important; color: var(--ink-3) !important; border-top: 1px solid var(--line); padding-top: 10px; margin-top: 4px; }
.pp-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0 14px; background: #fff; }
.pp-table th { background: var(--mist); color: var(--ink); font-weight: 700; padding: 9px 12px; text-align: left; border: 1px solid var(--line); }
.pp-table td { padding: 9px 12px; border: 1px solid var(--line); color: var(--ink-2); vertical-align: top; }
@media (max-width: 600px) {
  .pp-govde { padding-top: 22px; }
  .pp-table { font-size: 12.5px; }
  .pp-table th, .pp-table td { padding: 6px 6px; }
  .pp-table code { font-size: 11.5px; }
}
@media (max-width: 380px) { .pp-table { font-size: 12px; } .pp-table th, .pp-table td { padding: 5px 4px; } }

/* katalog: hızlı süzme çipleri (güç aralığı, marka) */
.hizli-suz { display: flex; align-items: center; gap: 8px; margin-top: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.hizli-suz::-webkit-scrollbar { display: none; }
.hizli-suz .chip { flex: none; height: 34px; background: #fff; border-color: var(--line); white-space: nowrap; }
.hizli-suz .chip span { font: 500 12px var(--f-mono); color: var(--ink-3); }
.hizli-suz .chip.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.hizli-suz .chip.on span { color: var(--sun-2); }
.hizli-suz .hs-ayrac { flex: none; width: 1px; height: 22px; background: var(--line-2); }

/* ürün sayfası: fiyat karşılaştırması */
.pd-kiyas { margin: 0 0 56px; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-l); background: #fff; }
.pk-bas h2 { font-size: 24px; }
.pk-bas p { margin: 6px 0 0; color: var(--ink-3); font-size: 14px; }
.pk-liste { display: grid; margin: 16px 0 0; padding: 0; list-style: none; }
.pk-liste li { display: grid; grid-template-columns: minmax(0, 1fr) 90px 150px; gap: 16px; align-items: center; padding: 12px 10px; border-top: 1px solid var(--line); }
.pk-liste li.bu { border-radius: var(--r-m); border-top-color: transparent; background: #fff7df; }
.pk-liste li.bu + li { border-top-color: transparent; }
.pk-ad { display: grid; gap: 2px; min-width: 0; color: var(--ink); text-decoration: none; }
.pk-ad b { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
a.pk-ad:hover b { text-decoration: underline; }
.pk-ad small { color: var(--ink-3); font-size: 13px; }
.pk-ad .pill { height: 20px; padding: 0 8px; font-size: 11px; }
.pk-guc { font: 500 14px var(--f-mono); color: var(--ink-2); text-align: right; }
.pk-fiyat { display: grid; justify-items: end; gap: 2px; }
.pk-fiyat b { font: 500 16px var(--f-mono); color: var(--ink); white-space: nowrap; }
.pk-fiyat b.ask { font: 600 13px var(--f-sans); color: var(--ink-2); }
.pk-fiyat small { color: var(--ink-3); font: 500 12px var(--f-mono); }

@media (max-width: 760px) {
  /* katalog başlığı telefonda kısa: ilk ekranda ürünler görünsün */
  .page-head.ph-katalog { padding: 12px 0 12px; }
  .page-head.ph-katalog .ph-gorsel, .page-head.ph-katalog .ph-row > .btn, .page-head.ph-katalog .ph-row p { display: none; }
  .page-head.ph-katalog h1 { margin-top: 6px; font-size: 26px; }
  .page-head.ph-katalog .kat-chips { margin-top: 10px; }
  .page-head.ph-katalog .kat-chips.alt { margin-top: 8px; }
  .shop { padding-top: 6px; }
  .hizli-suz { margin-top: 10px; }

  /* ürün sayfası telefonda: görsel kısa, ad ve fiyat ilk ekranda */
  .pd { padding-top: 10px; gap: 18px; }
  .main-img { aspect-ratio: 4 / 3; background: #fff; }
  .main-img img { object-fit: contain; }
  .thumbs { grid-template-columns: repeat(5, 52px); }
  .pd-info { display: flex; flex-direction: column; }
  .pd-info > .pd-tags { order: 0; }
  .pd-info > h1 { order: 1; margin-top: 8px; font-size: 24px; }
  .pd-info > .buy { order: 2; margin-top: 14px; }
  .pd-info > .pd-lead { order: 3; }
  .pd-info > .key-specs { order: 4; }
  .pd-info > .seller-card { order: 5; }

  .pd-kiyas { margin-bottom: 40px; padding: 16px 14px; }
  .pk-bas h2 { font-size: 21px; }
  .pk-liste li { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 6px; }
  .pk-guc { grid-column: 1; grid-row: 2; text-align: left; font-size: 12.5px; }
  .pk-fiyat { grid-column: 2; grid-row: 1 / span 2; }
  .pk-ad b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

