.b2b{--ink:#183049;--muted:#607389;--line:#dbe4ed;--accent:#126b62;--soft:#f2f6fa;color:var(--ink);font:15px/1.5 system-ui,sans-serif;box-sizing:border-box;overflow-wrap:anywhere}.b2b *{box-sizing:border-box}.b2b[hidden],.b2b [hidden]{display:none!important}body.b2b{margin:0;background:var(--soft)}.b2b button,.b2b input,.b2b select,.b2b textarea{font:inherit;max-width:100%}.b2b button,.b2b .button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 15px;cursor:pointer;text-decoration:none}.b2b button:hover{border-color:var(--accent);color:var(--accent)}.b2b button:disabled{opacity:.55;cursor:wait}.b2b button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.b2b a{color:var(--accent)}.b2b input,.b2b select,.b2b textarea{width:100%;padding:11px;border:1px solid #b9c9d9;border-radius:8px;background:#fff;color:var(--ink)}.b2b input[type=checkbox]{width:auto}.b2b label{display:grid;gap:5px;font-size:13px;font-weight:600;min-width:0}.b2b label.check{display:flex;align-items:center;gap:8px}.b2b form{display:grid;gap:15px}.b2b h1,.b2b h2,.b2b h3{line-height:1.2}.b2b p{color:var(--muted)}.b2b :focus-visible{outline:3px solid #319cba;outline-offset:3px}.b2b-header{padding:20px clamp(16px,4vw,60px);display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--line)}.b2b-brand{font-size:21px;font-weight:800;text-decoration:none;flex:1}.b2b-brand span{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.b2b-nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px clamp(16px,4vw,60px);background:#fff}.b2b-nav .selected{background:var(--ink);color:#fff}.b2b-main{max-width:1440px;margin:auto;padding:24px clamp(16px,4vw,60px)}.b2b-login{max-width:440px;margin:50px auto;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}.b2b-login h1{font-size:36px;letter-spacing:-1px}.b2b-login form{margin:24px 0}.b2b .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}.b2b .filters,.b2b .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:18px 0}.b2b .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px}.b2b .product,.b2b .panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;min-width:0}.b2b .product{display:flex;flex-direction:column;gap:10px}.b2b .product img,.b2b .image-placeholder{width:100%;height:150px;object-fit:contain;background:#f6f8fa;border-radius:8px}.b2b .image-placeholder{display:grid;place-items:center;color:var(--muted);font-size:40px}.b2b .product h3{margin:0;font-size:16px}.b2b .product p{margin:0;font-size:12px}.b2b .product .price{font-size:22px;margin-top:auto;font-weight:750}.b2b .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.b2b .row{display:flex;flex-wrap:wrap;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.b2b .row>div:first-child{flex:1;min-width:min(200px,100%)}.b2b .row input{width:100px}.b2b .pill{font-size:12px;background:#eaf3f0;color:var(--accent);padding:5px 9px;border-radius:20px}.b2b .empty{padding:35px;text-align:center;background:#fff;border-radius:12px;border:1px dashed var(--line)}.b2b .checkout{position:sticky;bottom:10px;padding:16px;background:#fff;box-shadow:0 4px 20px #18304920;border:1px solid var(--line);border-radius:12px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.b2b #message:not(:empty){margin:12px clamp(16px,4vw,60px);padding:12px;background:#fff6da;border-left:4px solid #b88718}.b2b dialog{width:min(760px,calc(100% - 24px));max-height:85dvh;border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink)}.b2b dialog::backdrop{background:#152c4966}.b2b .close{float:right}.b2b .belge-tutar-ozeti{margin:22px 0 0 auto;max-width:400px}.b2b .belge-ozet-satir{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.b2b .belge-ozet-genel{border-top:2px solid var(--ink);font-weight:bold}.b2b details{padding:10px 0}.b2b summary{cursor:pointer;font-weight:600}.b2b .admin-prices{display:grid;gap:8px}.b2b .admin-prices .row select{flex:1;min-width:150px}.b2b .subtle{font-size:12px;color:var(--muted)}@media(max-width:600px){.b2b-header{gap:10px}.b2b-nav button{flex:1 1 40%;font-size:13px}.b2b-login{margin:20px 12px}.b2b .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b2b .product{padding:12px}.b2b .product img,.b2b .image-placeholder{height:110px}.b2b .product .price{font-size:18px}.b2b .product .actions button{width:100%;padding:8px}.b2b .row{align-items:flex-start}.b2b .row>div:first-child{flex-basis:100%}}@media(max-width:350px){.b2b .cards{grid-template-columns:1fr}}@media print{body.b2b>header,body.b2b>#message,body.b2b>#portal,body.b2b>#login{display:none!important}.b2b dialog[open]{position:static;display:block;width:100%;max-height:none;overflow:visible;border:0}.b2b dialog button{display:none}.b2b dialog::backdrop{display:none}.b2b .row{break-inside:avoid}}

.b2b .checkout{position:fixed;bottom:12px;left:clamp(16px,4vw,60px);right:clamp(16px,4vw,60px);z-index:5}.b2b-main:has(#checkout){padding-bottom:140px}

.b2b .product{transition:box-shadow .18s ease,border-color .18s ease}.b2b .product:hover{border-color:#a5c6c0;box-shadow:0 8px 24px #18304912}.b2b .product-image{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#f6f8fa;cursor:zoom-in}.b2b .product-image img{display:block;height:auto;aspect-ratio:1;object-fit:contain;padding:10px}.b2b .product-image span{display:block;font-size:11px;padding:7px;background:#edf3f1;color:var(--accent)}.b2b #productImageDialog{width:min(820px,calc(100% - 24px));padding:18px;overscroll-behavior:contain}.b2b #productImageTitle{font-size:20px;padding-right:90px;margin:10px 0 18px}.b2b #productImageBody{display:grid;place-items:center;background:#f6f8fa;border-radius:10px;min-height:120px}.b2b #productImageBody img{display:block;max-width:100%;width:100%;height: min(58dvh,580px);object-fit:contain}.b2b #productImageInfo{margin-bottom:0;font-size:13px}.b2b:has(#productImageDialog[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){.b2b .product{transition:none}}

.b2b-header{position:sticky;top:0;z-index:20}.b2b #logout{flex:0 0 auto;min-height:44px;font-weight:700;border-color:#b94b4b;color:#983535}.b2b #identity{min-width:0;max-width:50%;font-size:13px}@media(max-width:600px){.b2b-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px;gap:6px 12px}.b2b-header .b2b-brand{grid-column:1;grid-row:1;font-size:18px}.b2b #logout{grid-column:2;grid-row:1 / span 2}.b2b #identity{grid-column:1;grid-row:2;max-width:100%;font-size:12px}.b2b #identity:empty{display:none}}

.b2b .product-title{border:0;background:transparent;padding:0;text-align:left;font:inherit;font-weight:700;width:100%}.b2b #productImageBody p{padding:20px;text-align:center}

/* Preserve natural image detail instead of enlarging thumbnails. */
.b2b .product-image{display:grid;place-items:center;min-height:180px}.b2b .product-image img{width:auto;max-width:100%;height:auto;max-height:260px;aspect-ratio:auto;object-fit:contain;padding:0;filter:none}.b2b .product-image span{width:100%;align-self:end}.b2b #productImageBody img{width:auto;height:auto;max-width:100%;max-height:68dvh;object-fit:contain;filter:none}.b2b #productImageBody{padding:18px}.b2b #paymentDialog{width:min(900px,calc(100% - 24px))}.b2b #paymentBody iframe{border:0;width:100%;height:68dvh}.b2b #commercialFields{display:grid;gap:12px}@media(max-width:600px){.b2b .product-image{min-height:150px}.b2b .product-image img{max-height:180px}}
.supplier-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-height:90px}.supplier-banner img{width:110px;height:70px;object-fit:contain}.supplier-banner div{flex:1;min-width:0}.supplier-banner p{margin:4px 0;font-size:12px;color:#64748b}.supplier-banner a{color:#2352a0}@media(max-width:600px){.supplier-banner{gap:8px;padding:10px}.supplier-banner img{width:70px;height:55px}}
