@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/wp-content/themes/logopas/assets/manrope-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}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/wp-content/themes/logopas/assets/manrope-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}

:root{--a:#1A1A1A;--g:#1FA34A;--l:#F6F5F1;--w:#fff;--m:#666660;--r:#dcdad2}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Manrope,system-ui,sans-serif;color:var(--a);background:var(--l);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.c{max-width:1240px;margin:0 auto;padding:0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;font:700 15px Manrope,sans-serif;border:1px solid var(--a);cursor:pointer;transition:background .15s,color .15s;border-radius:2px}
.bd{background:var(--a);color:#fff}.bd:hover{background:#000}
.bl{background:transparent;color:var(--a)}.bl:hover{background:var(--a);color:#fff}
.bgr{background:var(--g);border-color:var(--g);color:#fff}.bgr:hover{background:#178a3d}
.k{font-size:13px;font-weight:700;color:var(--m);letter-spacing:.02em}
.k b{color:var(--g)}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.1}
h2{font-size:clamp(30px,3.4vw,44px)}
/* header */
.logo svg{height:30px;width:auto;display:block}
/* hero */
.hero{display:grid;grid-template-columns:1fr 1.15fr;border-bottom:1px solid var(--r);background:var(--l)}
.ht{padding:90px 60px 70px max(28px,calc((100vw - 1240px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}
.ht h1{font-size:clamp(42px,5vw,68px);margin:18px 0 22px}.ht h1 span{color:var(--g)}
.ht p{font-size:18px;color:#3d3d3a;max-width:470px}
.hb{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.hi{position:relative;min-height:560px}.hi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hi figcaption{position:absolute;left:0;bottom:0;background:#fff;padding:12px 18px;font-size:13px;font-weight:600;color:var(--m);border-top:1px solid var(--r);border-right:1px solid var(--r)}
/* facts */
.facts{background:#fff;border-bottom:1px solid var(--r)}.facts .c{display:grid;grid-template-columns:repeat(4,1fr)}
.facts div{padding:26px 24px;border-left:1px solid var(--r)}.facts div:first-child{border-left:0;padding-left:0}
.facts b{display:block;font-size:16px}.facts span{font-size:14px;color:var(--m)}
section{padding:100px 0}.sh{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}.sh p{color:var(--m);font-size:17px;max-width:480px}
/* designer */
.ds{background:#fff;border-top:1px solid var(--r);border-bottom:1px solid var(--r)}
.dg{display:grid;grid-template-columns:380px 1fr;border:1px solid var(--r)}
.pn{border-right:1px solid var(--r)}
.st{padding:22px 24px;border-bottom:1px solid var(--r)}.st:last-child{border-bottom:0}
.st h3{font-size:14px;font-weight:800;margin-bottom:14px;display:flex;gap:10px}.st h3 i{font-style:normal;color:var(--g)}
.drop{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed #b9b7ad;cursor:pointer;font-size:14px;font-weight:600;background:var(--l)}
.drop:hover{border-color:var(--a)}.drop .th{width:52px;height:52px;background:#1a1a1a;border:1px solid var(--r);display:grid;place-items:center;flex:none;overflow:hidden}.drop .th.ck{background:repeating-conic-gradient(#d9d9d6 0 25%,#fff 0 50%) 0 0/10px 10px}.th img{max-width:44px;max-height:44px}
.drop small{display:block;color:var(--m);font-weight:500;font-size:12.5px}
.opt{display:flex;flex-wrap:wrap;gap:8px}.opt button{font:600 13.5px Manrope,sans-serif;padding:9px 13px;border:1px solid var(--r);background:#fff;cursor:pointer;border-radius:2px}
.opt button.on{border-color:var(--a);background:var(--a);color:#fff}
.sw button{width:34px;height:34px;padding:0;border:1px solid var(--r);outline-offset:2px}.sw button.on{outline:2px solid var(--a);background:inherit}
.sw small{display:block;width:100%;font-size:12.5px;color:var(--m);margin-top:4px}
#mvfb{display:none;position:absolute;left:50%;top:46%;width:62%;transform:translate(-50%,-50%) perspective(1200px) rotateX(38deg) rotateZ(-6deg);box-shadow:0 30px 40px -18px rgba(0,0,0,.45);z-index:1;pointer-events:none}
.view{position:relative;background:#eceae3;min-height:600px;display:flex;flex-direction:column}
model-viewer{width:100%;flex:1;min-height:520px;--poster-color:transparent;background:#eceae3}
.vb{display:flex;gap:10px;padding:16px;border-top:1px solid var(--r);background:#fff;align-items:center;flex-wrap:wrap}
.vb .note{font-size:13px;color:var(--m);margin-right:auto;max-width:330px}
.arb{display:none}
.vl{position:absolute;top:16px;left:16px;font-size:12.5px;font-weight:700;background:#fff;padding:6px 10px;border:1px solid var(--r);z-index:2}
/* products */
.pg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r);background:#fff}
.pc{border-left:1px solid var(--r)}.pc:first-child{border-left:0}
.pc img{aspect-ratio:1/1;width:100%;object-fit:cover}.pc .in{padding:24px}
.pc h3{font-size:21px}.pc p{color:var(--m);font-size:15px;margin:8px 0 16px}
.spec{width:100%;border-collapse:collapse;font-size:14px}.spec td{padding:9px 0;border-top:1px solid var(--r)}.spec td:first-child{color:var(--m);width:42%}
/* production */
.pr{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.pr img{width:100%;height:100%;object-fit:cover}
.prt{background:#fff;border:1px solid var(--r);padding:36px;display:flex;flex-direction:column}
.prt p{color:#3d3d3a;margin:16px 0}.prt img{margin-top:auto;aspect-ratio:16/10}
/* steps */
.sp{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.sp div{border-top:2px solid var(--a);padding-top:18px}
.sp b{font-size:13px;color:var(--g)}.sp h3{font-size:19px;margin:6px 0}.sp p{color:var(--m);font-size:15px}
/* form */
.fm{background:#fff;border-top:1px solid var(--r);border-bottom:1px solid var(--r)}
.fg{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}
.cl{margin-top:28px;border-top:1px solid var(--r)}.cl a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--r);font-weight:700}.cl a span{color:var(--m);font-weight:500}
form .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
form input,form select,form textarea{width:100%;padding:13px 14px;border:1px solid var(--r);background:var(--l);font:15px Manrope,sans-serif;margin-bottom:14px;border-radius:2px}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--a);background:#fff}
#dsum{display:none;gap:14px;align-items:center;padding:12px;border:1px solid var(--g);background:#f1f8f3;margin-bottom:14px;font-size:14px}#dsum img{width:90px;border:1px solid var(--r)}
form .btn{width:100%}.kv{font-size:12.5px;color:var(--m);margin-top:10px}
/* faq */
.fq{display:grid;grid-template-columns:1fr 2fr;gap:60px}details{border-top:1px solid var(--r);padding:20px 0}details:last-child{border-bottom:1px solid var(--r)}
summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-weight:400;font-size:22px;line-height:1}details[open] summary:after{content:"−"}
details p{color:var(--m);margin-top:8px}
footer{background:var(--a);color:#a7a7a1;padding:64px 0 28px;font-size:14.5px}
.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}footer .logo svg{height:28px;margin-bottom:16px}footer h4{color:#fff;font-size:14px;margin-bottom:12px}footer li{list-style:none;margin-bottom:8px}footer a:hover{color:#fff}
.cp{border-top:1px solid #333;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px}
.wa{position:fixed;right:20px;bottom:20px;height:44px;padding:0 16px 0 12px;background:#1A1A1A;color:#fff;display:flex;align-items:center;gap:8px;z-index:30;border-left:4px solid #1FA34A;font:700 14px Manrope,sans-serif;text-decoration:none}.wa:hover{background:#000}.wa svg{width:20px;height:20px;color:#25D366;flex:none}.wa span{line-height:1}
@media(max-width:980px){.hero,.sh,.dg,.pr,.fg,.fq,.ft{grid-template-columns:1fr}.ht{padding:56px 22px}.hi{min-height:340px}.facts .c{grid-template-columns:1fr 1fr}.facts div{border-left:0;padding-left:0}.pg{grid-template-columns:1fr}.pc{border-left:0;border-top:1px solid var(--r)}.sp{grid-template-columns:1fr 1fr}.pn{border-right:0;border-bottom:1px solid var(--r)}model-viewer{min-height:380px}.view{min-height:0}section{padding:70px 0}.c{padding:0 20px}}
.lo{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.lo>span{font-size:13px;color:#555;min-width:84px}.lo .opt button{padding:8px 12px;font-size:13px}
/*W1-UST*/
/* W1 · header + hero + facts. All header rules are scoped to body>header and self-sufficient,
   so the legacy unscoped header/nav/.tel rules in the base CSS can be deleted without visual change. */
html{scroll-padding-top:96px}
body>header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--r)}
body>header .c{display:flex;align-items:center;gap:0;height:72px}
body>header .logo{display:block;flex:none;padding:7px 0;line-height:0}
body>header .logo svg{display:block;height:34px;width:auto;margin:0 0 0 -6.8px}
body>header .mp{display:flex;align-items:center;align-self:stretch;margin-left:auto}
body>header nav{display:flex;align-self:stretch;gap:16px;margin:0;font-size:15px;font-weight:600}
body>header nav a{position:relative;display:flex;align-items:center;padding:0 8px;color:var(--a);transition:color .15s}
body>header nav a::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--g);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}
body>header nav a:hover{color:var(--g)}
body>header nav a.cur::after,body>header nav a[aria-current=page]::after{transform:scaleX(1)}
body>header .tel{display:flex;align-items:center;height:24px;margin-left:24px;padding-left:32px;border-left:1px solid var(--r);font-size:15px;font-weight:600;color:var(--m);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .15s}
body>header .tel:hover{color:var(--a)}
body>header .btn{flex:none;margin-left:24px;padding:11px 20px;font-size:15px;white-space:nowrap}
body>header .btn.bd:hover{background:var(--g);border-color:var(--g)}
body>header .mt{display:none}
body>header a:focus-visible,body>header button:focus-visible,.hero a:focus-visible{outline:2px solid var(--g);outline-offset:2px}
body>header nav a:focus-visible{outline:none;color:var(--g)}
body>header nav a:focus-visible::after{transform:scaleX(1)}
/* hero */
.hero .ht{align-items:flex-start}
.hero .k{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--a);letter-spacing:.02em}
.hero .k::before{content:"";width:24px;height:2px;background:var(--g);flex:none}
.hero h1{font-size:clamp(46px,4.5vw,70px);line-height:1.02;letter-spacing:-.035em;margin:28px 0;max-width:9.6em;text-wrap:balance}
.hero p{font-size:17px;line-height:1.65;color:#3d3d3a;max-width:31em;text-wrap:pretty}
.hero .hb{gap:12px;margin-top:40px}
.hero .btn svg{flex:none;transition:transform .2s ease}
.hero .btn.bd:hover{background:var(--g);border-color:var(--g)}
.hero .btn.bd:hover svg{transform:translateX(3px)}
.hero .btn.bl:hover{background:#fff;color:var(--a)}
.hero .hi{margin:0;overflow:hidden;background:#d9d7cf}
.hero .hi img{object-position:54% 62%}
.hero .hi figcaption{padding:11px 20px;font-size:13px;font-weight:600;color:var(--a);letter-spacing:.01em}
/* facts: equal quarters, thin rules */
div.facts{background:var(--l);border-bottom:0}
div.facts>div.c{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 28px}
.facts .c>div{padding:28px 32px;border-left:1px solid var(--r)}
.facts .c>div:first-child{padding-left:0;border-left:0}
.facts .c b{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin-bottom:4px}
.facts .c span{display:block;font-size:15px;line-height:1.45;color:var(--m)}
@media(min-width:981px){
.hero{grid-template-columns:minmax(28px,1fr) minmax(0,572px) 40px minmax(0,572px) minmax(28px,1fr);min-height:clamp(560px,40vw,720px)}
.hero .ht{grid-column:2;padding:64px 0 72px}
.hero .hi{grid-column:4/6;min-height:0}
}
@media(max-width:1100px) and (min-width:981px){body>header nav{gap:8px}body>header .tel{margin-left:16px;padding-left:24px}}
/* tablet + phone */
@media(max-width:980px){
html{scroll-padding-top:80px}
body>header .c{height:64px}
body>header .logo svg{height:30px;margin-left:-6px}
body>header nav{gap:4px;font-size:14.5px}
body>header nav a{padding:0 9px}
body>header nav a::after{left:9px;right:9px}
body>header .tel{display:none}
body>header .btn{margin-left:16px;height:44px;padding:0 16px;font-size:14.5px}
.hero{grid-template-columns:minmax(0,1fr)}
.hero .ht{padding:52px 20px 48px}
.hero p{font-size:16px}
.hero .hi{min-height:0}
div.facts>div.c{padding:0 20px}
.facts .c>div{padding:22px 16px;border-left:1px solid var(--r)}
.facts .c>div:first-child{padding-left:0;border-left:0}
.facts .c b{font-size:15.5px}
.facts .c span{font-size:14px}
}
/* tablet: editorial two-column text over a wide crop */
@media(max-width:980px) and (min-width:761px){
.hero .ht{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"k k" "h p" "b b";column-gap:40px;align-items:start}
.hero .k{grid-area:k}
.hero h1{grid-area:h;font-size:clamp(44px,6.3vw,58px);margin:24px 0 0}
.hero p{grid-area:p;margin-top:30px}
.hero .hb{grid-area:b;margin-top:36px}
.hero .hi{aspect-ratio:2/1}
}
/* phone: compact header with menu panel */
@media(max-width:760px){
html{scroll-padding-top:76px}
body>header .btn{margin-left:auto}
body>header .mt{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:10px;height:44px;min-width:44px;margin:0 -2px 0 8px;padding:0 13px;border:1px solid var(--r);border-radius:2px;background:#fff;color:var(--a);font:700 14.5px Manrope,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
body>header .mt i{position:relative;display:block;width:18px;height:9px;flex:none}
body>header .mt i::before,body>header .mt i::after{content:"";position:absolute;left:0;right:0;height:0;border-top:2px solid currentColor;transition:transform .2s ease}
body>header .mt i::before{top:0}body>header .mt i::after{bottom:0;top:auto}
body>header.open .mt{border-color:var(--a)}
body>header.open .mt i::before{transform:translateY(3.5px) rotate(45deg)}
body>header.open .mt i::after{transform:translateY(-3.5px) rotate(-45deg)}
body>header .mp{display:none;position:absolute;left:0;right:0;top:100%;z-index:2;flex-direction:column;align-items:stretch;margin:0;background:#fff;border-bottom:1px solid var(--a);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
body>header.open .mp{display:flex}
body>header.open::after{content:"";position:fixed;left:0;right:0;top:64px;bottom:0;z-index:1;background:rgba(26,26,26,.28)}
body>header nav{flex-direction:column;gap:0;font-size:17px;font-weight:700;letter-spacing:-.01em}
body>header nav a{justify-content:space-between;height:56px;padding:0 20px;border-top:1px solid var(--r)}
body>header nav a:first-child{border-top:0}
body>header nav a::after{position:static;width:7px;height:7px;margin-right:3px;background:none;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:none}
body>header nav a.cur,body>header nav a[aria-current=page]{color:var(--g)}
body>header nav a.cur::after,body>header nav a[aria-current=page]::after,body>header nav a:focus-visible::after{transform:rotate(45deg)}
body>header .tel{display:flex;justify-content:space-between;height:56px;margin:0;padding:0 20px;border-left:0;border-top:1px solid var(--r);background:var(--l);color:var(--a);font-size:17px;font-weight:700}
body>header .tel::before{content:"Telefon";font-size:15px;font-weight:600;color:var(--m)}
.hero{grid-template-columns:minmax(0,1fr)}
.hero .ht{padding:36px 20px 40px}
.hero .k{font-size:12.5px}
.hero h1{font-size:clamp(34px,10.2vw,52px);line-height:1.04;margin:18px 0 16px;max-width:none}
.hero .hb{margin-top:28px}
.hero .hi{aspect-ratio:4/3}
.hero .hi figcaption{padding:7px 12px;font-size:12px}
div.facts>div.c{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.facts .c>div,.facts .c>div:first-child{padding:18px 20px;border-left:0}
.facts .c>div:nth-child(2n){border-left:1px solid var(--r)}
.facts .c>div:nth-child(n+3){border-top:1px solid var(--r)}
}
@media(max-width:600px){
html{scroll-padding-top:72px}
body>header .c{height:60px}
body>header .mp{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}
body>header.open::after{top:60px}
.hero .hb{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-self:stretch}
.hero .hb .btn{width:100%}
.hero .hx{display:none}
}
@media(max-width:380px){
body>header .btn{padding:0 14px}
body>header .mt{padding:0 12px}
body>header .mt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.facts .c>div,.facts .c>div:first-child{padding:16px 16px 16px 20px}
.facts .c>div:nth-child(2n){padding-left:16px}
.facts .c b{font-size:15px}
.facts .c span{font-size:13.5px}
}
/*W1-END*/
/*W2-ORTA*/
#urunler,#uretim{padding:104px 0}
#urunler{background:var(--l)}
#uretim{background:#fff;border-top:1px solid var(--r)}
#urunler h2,#urunler h3,#uretim h2,#uretim h3{text-wrap:balance}
#urunler p,#uretim p{text-wrap:pretty}
#urunler .sh,#uretim .sh{margin-bottom:56px}
#urunler .sh p,#uretim .sh p{font-size:17px;line-height:1.65;padding-left:20px;max-width:500px}
#urunler .sh h2,#uretim .sh h2{margin-top:20px}
#urunler .k,#uretim .k{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--a);letter-spacing:.02em}
#urunler .k::before,#uretim .k::before{content:"";width:24px;height:2px;background:var(--g);flex:none}
#urunler a:focus-visible,#uretim a:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.u2-tg{display:block;font-size:13px;font-weight:700;color:var(--m);letter-spacing:.02em}
.u2-pg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--r);background:#fff}
.u2-pc{display:flex;flex-direction:column;min-width:0}
.u2-pc+.u2-pc{border-left:1px solid var(--r)}
.u2-im{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:#e9e7e0;border-bottom:1px solid var(--r)}
.u2-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.u2-kd .u2-im img{object-position:50% 84%}
.u2-kc .u2-im img{object-position:50% 52%}
.u2-pc:hover .u2-im img{transform:scale(1.03)}
.u2-im figcaption,.u2-pf figcaption{position:absolute;left:0;bottom:0;background:#fff;padding:10px 18px;font-size:13px;font-weight:600;line-height:1.4;color:var(--a);letter-spacing:.01em;border-top:1px solid var(--r);border-right:1px solid var(--r)}
.u2-in{display:flex;flex-direction:column;flex:1;padding:36px 40px 30px}
.u2-in h3{font-size:28px;margin:10px 0 12px}
.u2-in>p{font-size:17px;color:var(--m);min-height:3.3em;max-width:470px;margin-bottom:28px}
.u2-sp{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:22px;font-variant-numeric:tabular-nums}
.u2-sp th,.u2-sp td{padding:12px 0;border-top:1px solid var(--r);text-align:left;vertical-align:top;line-height:1.45}
.u2-sp tr:last-child>*{border-bottom:1px solid var(--r)}
.u2-sp th{width:36%;padding-right:16px;font-weight:500;color:var(--m)}
.u2-sp td{font-weight:600}
.u2-ln{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:700;color:var(--a);transition:color .15s}
.u2-lt{padding-bottom:3px;border-bottom:1px solid currentColor}
.u2-ln svg{flex:none;color:var(--g);transition:transform .2s}
.u2-ln:hover{color:#178a3d}.u2-ln:hover svg{transform:translateX(4px)}
.u2-dt{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;border:1px solid var(--r);border-top:0;background:#fff}
.u2-cl{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}
.u2-cl+.u2-cl{border-left:1px solid var(--r)}
.u2-fg{display:flex;flex-direction:column;justify-content:flex-end;min-height:264px;padding:28px 40px 22px;background:#FBFAF7;border-bottom:1px solid var(--r)}
.u2-fc{margin-top:18px;font-size:13px;font-weight:600;color:var(--m)}
.u2-ct{padding:30px 40px 36px}
.u2-ct h3{font-size:21px;margin:10px 0 10px}
.u2-ct p{font-size:15px;color:var(--m);max-width:440px}
.u2-xs{position:relative;width:100%;max-width:440px;margin:20px 0 22px}
.u2-nw{white-space:nowrap}
.u2-xs svg{display:block;width:100%;height:auto;overflow:visible}
.u2-xs span{position:absolute;font-size:13px;font-weight:600;line-height:1;color:var(--a);white-space:nowrap;transform:translateY(-50%);padding-left:8px}
.u2-c1{left:60.83%;top:12.94%}.u2-c2{left:11.25%;top:12.94%}.u2-c3{left:35.1%;top:97.65%}
.u2-rs{list-style:none;display:flex;align-items:flex-end;gap:20px}
.u2-rs li{display:flex;flex-direction:column;gap:10px;min-width:0}
.u2-rs .r1{flex:60 1 0}.u2-rs .r2{flex:90 1 0}.u2-rs .r3{flex:150 1 0}.u2-rs .r4{flex:180 1 0}
.u2-rs i{display:block;width:100%;aspect-ratio:3/2;border:1px solid var(--a);background:#fff}
.u2-rs .r3 i{aspect-ratio:5/3}
.u2-rs b{font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.u2-pr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--r);background:#fff}
.u2-pf{position:relative;margin:0;min-height:480px;overflow:hidden;border-right:1px solid var(--r);background:#e9e7e0}
.u2-pf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% 50%}
.u2-st{list-style:none;display:grid;grid-template-rows:repeat(4,1fr)}
.u2-st li{position:relative;display:grid;grid-template-columns:96px 1fr;align-content:center;padding:26px 40px;border-top:1px solid var(--r)}
.u2-st li:first-child{border-top:0}
.u2-st li:before{content:"";position:absolute;left:40px;top:-1px;width:24px;height:2px;background:var(--g)}
.u2-st li:first-child:before{top:0}
.u2-st li>span{grid-row:span 2;font-size:13px;font-weight:700;color:var(--m);padding-top:5px}
.u2-st h3{font-size:21px}
.u2-st p{font-size:15px;color:var(--m);margin-top:4px;max-width:420px}
@media(max-width:1100px) and (min-width:981px){.u2-in,.u2-fg,.u2-ct{padding-left:32px;padding-right:32px}.u2-st li{padding:24px 32px;grid-template-columns:84px 1fr}.u2-st li:before{left:32px}}
@media(max-width:980px){#urunler,#uretim{padding:72px 0}#urunler .sh,#uretim .sh{margin-bottom:40px}#urunler .sh p,#uretim .sh p{padding-left:0}.u2-in{padding:28px 28px 24px}.u2-in h3{font-size:24px}.u2-in>p{font-size:16px}.u2-fg{min-height:0;padding:24px 28px 20px}.u2-ct{padding:26px 28px 30px}.u2-xs{margin:20px 0 22px}.u2-rs{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:22px 20px}.u2-rs li{gap:8px}.u2-rs .r1 i{width:33.33%}.u2-rs .r2 i{width:50%}.u2-rs .r3 i{width:83.33%}
.u2-pr{grid-template-columns:1fr}.u2-pf{min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--r)}.u2-pf img{object-position:70% 55%}
.u2-st{grid-template-rows:none;grid-template-columns:1fr 1fr}.u2-st li{grid-template-columns:1fr;align-content:start;padding:26px 28px 30px}.u2-st li:first-child{border-top:0}.u2-st li:nth-child(2){border-top:0}.u2-st li:nth-child(2n){border-left:1px solid var(--r)}.u2-st li:nth-child(2):before{top:0}.u2-st li:before{left:28px}.u2-st li>span{grid-row:auto;padding:0 0 8px}}
@media(max-width:600px){#urunler,#uretim{padding:64px 0}.u2-pg,.u2-dt{grid-template-columns:1fr}.u2-pc+.u2-pc{border-left:0;border-top:1px solid var(--r)}.u2-cl{display:flex;flex-direction:column;grid-row:auto}.u2-cl+.u2-cl{border-left:0;border-top:1px solid var(--r)}
.u2-im figcaption,.u2-pf figcaption{padding:6px 10px;font-size:12px}
.u2-in{padding:26px 20px 20px}.u2-in h3{font-size:24px;margin:8px 0 10px}.u2-in>p{min-height:0;margin-bottom:22px}.u2-sp{font-size:14.5px;margin-bottom:14px}.u2-sp th,.u2-sp td{padding:11px 0}.u2-sp th{width:40%;padding-right:12px}
.u2-fg{padding:22px 20px 18px}.u2-ct{padding:24px 20px 28px}.u2-ct h3{font-size:20px}.u2-xs{margin:22px 0 24px}
.u2-pf{aspect-ratio:4/3}.u2-st{grid-template-columns:1fr}.u2-st li{padding:22px 20px 24px}.u2-st li:nth-child(2){border-top:1px solid var(--r)}.u2-st li:nth-child(2):before{top:-1px}.u2-st li:nth-child(2n){border-left:0}.u2-st li:before{left:20px}.u2-st h3{font-size:20px}}
/*W2-END*/
/*W3-ALT*/
/* W3 · #tasarla + #teklif + #sss + footer (scoped). Type scale 13/15/17/21/28/44 · spacing 8/16/24/32/40 */
:is(#tasarla,#teklif,#sss) h2{margin-top:20px;text-wrap:balance}
:is(#tasarla,#teklif,#sss,footer) :is(h3,h4){text-wrap:balance}
:is(#tasarla,#teklif,#sss,footer) :is(p,small,li){text-wrap:pretty}
:is(#tasarla,#teklif,#sss) .k{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--a);letter-spacing:.02em}
:is(#tasarla,#teklif,#sss) .k::before{content:"";width:24px;height:2px;background:var(--g);flex:none}
:is(#tasarla,#teklif,#sss,footer) :is(a,button,summary,select,input,textarea):focus-visible{outline:2px solid var(--g);outline-offset:2px}
:is(#tasarla,#teklif,footer) .btn{font-size:15px;transition:background .15s,border-color .15s,color .15s}
:is(#tasarla,#teklif) .btn svg{flex:none;transition:transform .2s ease}
:is(#tasarla,#teklif) .btn.bd:hover{background:var(--g);border-color:var(--g)}
:is(#tasarla,#teklif) .btn.bd:hover svg{transform:translateX(3px)}
/* ---------- #tasarla ---------- */
#tasarla{border-top:1px solid var(--r);border-bottom:1px solid var(--r)}
#tasarla .sh{grid-template-columns:1fr 1fr;column-gap:40px;margin-bottom:56px}
#tasarla .sh p{font-size:17px;line-height:1.65;padding-left:20px;max-width:500px}
#tasarla .dg{grid-template-columns:minmax(360px,34%) minmax(0,1fr);background:#fff}
#tasarla .pn{display:flex;flex-direction:column}
#tasarla .st{padding:24px 28px;border-bottom:1px solid var(--r)}
#tasarla .st:last-child{border-bottom:0;flex:1}
#tasarla .st h3{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
#tasarla .st h3 i{font-style:normal;font-size:13px;font-weight:700;color:var(--g);font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:18px}
#tasarla .st h3 .hv,#tasarla #cnm{margin-left:auto;font-size:13px;font-weight:600;color:var(--m);letter-spacing:0;display:inline}
/* upload */
#tasarla .drop{position:relative;display:flex;align-items:center;gap:16px;padding:16px;border:1px dashed #b9b7ad;background:var(--l);font-size:15px;font-weight:700;line-height:1.35;transition:border-color .15s,background .15s}
#tasarla .drop:hover{border-color:var(--a);background:#fff}
#tasarla .drop:focus-within{outline:2px solid var(--g);outline-offset:2px}
#tasarla .drop .th{width:56px;height:56px;border:1px solid var(--r)}
#tasarla .drop .th img{max-width:48px;max-height:48px}
#tasarla .drop>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
#tasarla .drop small{display:block;margin-top:4px;font-size:13px;font-weight:500;line-height:1.45;color:var(--m)}
#tasarla .drop .dzb{flex:none;align-self:center;padding:8px 12px;border:1px solid var(--a);background:#fff;font-size:13px;font-weight:700;border-radius:2px}
#tasarla .drop:hover .dzb{background:var(--a);color:#fff}
#tasarla .vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
/* option rows */
#tasarla .lo{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:0 16px;margin-top:16px}
#tasarla .lo>span{min-width:0;font-size:13px;font-weight:600;color:var(--m)}
#tasarla .lo+.lo{margin-top:8px}
/* segmented controls */
#tasarla .opt{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}
#tasarla .opt button,#tasarla .lo .opt button{position:relative;height:40px;margin:0 0 0 -1px;padding:0 8px;border:1px solid var(--r);border-radius:0;background:#fff;color:var(--a);font:600 13px/1.2 Manrope,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}
#tasarla .opt button:first-child{margin-left:0;border-radius:2px 0 0 2px}
#tasarla .opt button:last-child{border-radius:0 2px 2px 0}
#tasarla .opt button:hover{z-index:1;border-color:var(--a)}
#tasarla .opt button.on{z-index:2;border-color:var(--a);background:#fff;color:var(--a);font-weight:700;box-shadow:inset 0 -3px 0 var(--g)}
#tasarla .opt button:focus-visible{z-index:3}
#tasarla #mat button{height:auto;padding:12px 16px 14px;text-align:left;white-space:normal}
#tasarla #mat button b{display:block;font-size:15px;font-weight:700;line-height:1.3}
#tasarla #mat button small{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--m)}
/* swatches */
#tasarla #col{display:flex;flex-wrap:wrap;gap:8px}
#tasarla #col button{width:34px;height:34px;margin:0;padding:0;border:1px solid rgba(26,26,26,.18);border-radius:0;box-shadow:none;outline:1px solid transparent;outline-offset:3px;transition:outline-color .15s}
#tasarla #col button:hover{outline-color:var(--m)}
#tasarla #col button.on{outline:2px solid var(--a);outline-offset:3px}
#tasarla #col button:focus-visible{outline:2px solid var(--g);outline-offset:3px}
#tasarla #colst{display:block!important}#tasarla #colst.dis{opacity:.38;pointer-events:none}
#tasarla #colst::after{content:"Kurumsal renginize en yakın zemin tonunu seçin.";display:block;margin-top:16px;font-size:13px;line-height:1.45;color:var(--m)}
#tasarla #col,#tasarla .lo,#tasarla #colst h3{transition:opacity .2s}
#tasarla:has(#mat [data-v=kaucuk].on) #col{opacity:.25;filter:grayscale(1);pointer-events:none}
#tasarla:has(#mat [data-v=kaucuk].on) #colst::after{content:"Kauçuk kabartma tek renk üretilir: siyah."}
#tasarla:has(#mat [data-v=kaucuk].on) #cnm{display:none}
#tasarla:has(#mat [data-v=kaucuk].on) #colst h3::after{content:"Siyah";margin-left:auto;font-size:13px;font-weight:600;color:var(--m)}
#tasarla:has(#mat [data-v=kaucuk].on) .lo:has(#lcm){opacity:.35;pointer-events:none}
/* viewer */
#tasarla .view{min-height:0;background:var(--l)}
#tasarla model-viewer{min-height:460px;background:var(--l);--poster-color:transparent}
#tasarla .vl{top:16px;left:16px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.45;border-color:var(--r);border-radius:2px}
#tasarla #mvfb{top:50%;width:56%;transform:translate(-50%,-50%);box-shadow:none;outline:1px solid rgba(26,26,26,.08);opacity:1;transition:opacity .45s ease,display .45s allow-discrete}
#tasarla #mvfb:not([style*="block"]){opacity:0}
@starting-style{#tasarla #mvfb{opacity:0}}
#tasarla:not(:has(.th.ck)) #mvfb{display:none!important}
#tasarla #arb{font-size:15px;padding:12px 18px}
#tasarla .vb{gap:8px;padding:16px 16px 16px 24px;min-height:73px}
#tasarla .vb .note{max-width:320px;font-size:13px;line-height:1.45}
#tasarla .vb .btn{height:48px;padding:0 20px}
#tasarla .vb .bl:hover{background:#fff;color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}
#tasarla .qr{display:none;position:relative;border:0;padding:0}
#tasarla .qr:last-child{border:0}
#tasarla .qr summary{list-style:none}
#tasarla .qr summary::after{content:none}
#tasarla .qr summary svg{flex:none}
#tasarla .qr[open] summary{background:var(--a);color:#fff}
#tasarla .qrp{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;width:320px;padding:16px;background:#fff;border:1px solid var(--a);border-radius:2px}
#tasarla .qrp svg{display:block;width:112px;height:112px;shape-rendering:crispEdges}
#tasarla .qrp b{display:block;font-size:15px;font-weight:800;margin-bottom:4px}
#tasarla .qrp p{margin:0;font-size:13px;line-height:1.45;color:var(--m)}
@media(pointer:fine){#tasarla #camb{display:none!important}#tasarla .qr{display:block}}
/* ---------- #teklif ---------- */
#teklif{background:var(--l);border-top:1px solid var(--r);border-bottom:1px solid var(--r)}
#teklif .fg{grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}
#teklif .fl .ld{margin-top:24px;max-width:480px;font-size:17px;line-height:1.65;color:var(--m)}
#teklif .fl .ld+.ld{margin-top:12px;font-size:15px}
#teklif .cl{margin-top:40px;border-top:1px solid var(--a);max-width:520px}
#teklif .cl a{display:grid;grid-template-columns:120px 1fr 16px;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--r);font-size:15px;font-weight:700;transition:color .15s}
#teklif .cl a span{color:var(--m);font-weight:500;transition:color .15s}
#teklif .cl a svg{justify-self:end;color:var(--g);transition:transform .2s ease}
#teklif .cl a:hover span{color:var(--g)}
#teklif .cl a:hover svg{transform:translateX(3px)}
#teklif form{background:#fff;border:1px solid var(--r)}
#teklif .qfh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 32px;border-bottom:1px solid var(--r)}
#teklif .qfh b{font-size:15px;font-weight:800}
#teklif .qfh span{font-size:13px;color:var(--m)}
#teklif .qfb{padding:32px}
#teklif em{font-style:normal;color:var(--g);font-weight:700}
#teklif form .r2{gap:0 16px}
#teklif form label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.45}
#teklif form label span{font-weight:500;color:var(--m)}
#teklif form :is(input,select,textarea){display:block;width:100%;margin:0 0 24px;border:1px solid var(--r);border-radius:2px;background:var(--l);color:var(--a);font:500 15px/1.4 Manrope,system-ui,sans-serif;transition:border-color .15s,background .15s}
#teklif form :is(input:not([type=checkbox]):not([type=file]),select){height:48px;padding:0 14px}
#teklif form select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background:var(--l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231A1A1A' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 16px center}
#teklif form textarea{min-height:112px;padding:12px 14px;resize:vertical}
#teklif form :is(input,select,textarea)::placeholder{color:#8f8e88;opacity:1}
#teklif form :is(input,select,textarea):hover{border-color:#b9b7ad}
#teklif form :is(input,select,textarea):focus{outline:none;border-color:var(--a);background-color:#fff}
#teklif form :is(input,select,textarea):focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--a)}
#teklif form input[type=file]{height:auto;padding:12px 14px;border-style:dashed;border-color:#b9b7ad;font-size:13px;color:var(--m);cursor:pointer}
#teklif form input[type=file]::file-selector-button{margin-right:16px;padding:8px 12px;border:1px solid var(--a);border-radius:2px;background:#fff;color:var(--a);font:700 13px Manrope,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s}
#teklif form input[type=file]:hover::file-selector-button{background:var(--a);color:#fff}
#teklif .kc{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:0 0 24px;font-size:13px;font-weight:500;line-height:1.55;color:var(--m);cursor:pointer}
#teklif form .kc input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--a);cursor:pointer}
#teklif .lk{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--a);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--g);cursor:pointer}
#teklif .lk:hover{color:var(--g)}
#teklif .qff{display:flex;align-items:center;gap:24px;padding-top:24px;border-top:1px solid var(--r)}
#teklif form .qff .btn{width:auto;min-width:220px;height:52px;padding:0 24px}
#teklif .qff .kv{margin:0;font-size:13px;line-height:1.45;color:var(--m)}
#teklif .ok{display:none;margin-top:24px;padding:16px 20px;border:1px solid var(--g);border-left-width:3px;background:#fff;font-size:15px;font-weight:700}
#teklif .ok span{display:block;font-weight:500;font-size:13px;color:var(--m);margin-top:2px}
#teklif form.sent .ok{display:block}
#teklif #dsum{gap:16px;align-items:center;margin:0 0 32px;padding:12px 16px 12px 12px;border:1px solid var(--r);border-left:3px solid var(--g);background:#fff;font-size:15px;line-height:1.45}
#teklif #dsum img{width:112px;padding:6px;background:var(--l);border:1px solid var(--r)}
#teklif #dtx b{font-weight:800}
/* ---------- #sss ---------- */
#sss{background:#fff}
#sss .fq{grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}
#sss .fqh{padding-top:24px;border-top:1px solid var(--a)}
#sss .fqh p{margin-top:24px;max-width:420px;font-size:17px;line-height:1.65;color:var(--m)}
#sss .fqh a{color:var(--a);font-weight:700;text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .15s}
#sss .fqh a:hover{color:var(--g)}
#sss .fql{border-top:1px solid var(--a)}
#sss details{padding:0;border-top:1px solid var(--r)}
#sss details:first-child{border-top:0}
#sss details:last-child{border-bottom:1px solid var(--r)}
#sss summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:17px;font-weight:700;line-height:1.4;transition:color .15s}
#sss summary:hover{color:var(--g)}
#sss summary::after,#sss details[open] summary::after{content:"";flex:none;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center/16px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 16px no-repeat;transition:background-size .2s ease}
#sss details[open] summary::after{background-size:16px 1px,1px 0}
#sss details p{margin:-6px 0 0;padding:0 40px 24px 0;max-width:60ch;font-size:15px;line-height:1.7;color:var(--m)}
/* ---------- footer ---------- */
footer{padding:72px 0 40px;font-size:15px;line-height:1.6}
footer .ft{grid-template-columns:1fr 1.3fr;column-gap:48px}
footer .ftb p{max-width:360px;margin-top:24px}
footer .logo{display:inline-block;line-height:0}
footer .logo svg{height:28px;margin:0 0 0 -5.6px}
footer .ftn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
footer h4{margin-bottom:16px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff}
footer li{margin-bottom:8px}
footer a,footer .cp button{transition:color .15s}
footer a:hover,footer .cp button:hover{color:#fff}
footer .ad{color:#a7a7a1}
footer .ad i{font-style:normal;color:#7d7d78}
footer .cp{align-items:center;margin-top:64px;padding-top:24px;border-top:1px solid #333;font-size:13px}
footer .cp button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
footer .cpl{display:flex;gap:24px}
@media(max-width:1380px){footer .cp{padding-right:72px}}
/* KVKK popover */
footer .kvp{margin:auto;width:min(640px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow:auto;padding:40px;border:1px solid var(--a);border-radius:2px;background:#fff;color:var(--a);font-size:15px;line-height:1.65}
footer .kvp::backdrop{background:rgba(26,26,26,.45)}
footer .kvh{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--a)}
footer .kvh h3{font-size:21px}
footer .kvp h4{margin:24px 0 8px;font-size:15px;color:var(--a)}
footer .kvp p{color:var(--m)}footer .kvp p+p{margin-top:12px}
footer .kvp .kvn{margin-top:24px;padding-top:16px;border-top:1px solid var(--r);font-size:13px}
footer .kvx{padding:8px 12px;border:1px solid var(--a);border-radius:2px;background:#fff;font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}
footer .kvx:hover{background:var(--a);color:#fff}
@media(max-width:980px){
#tasarla .sh p{padding-left:0}
#tasarla .dg,#teklif .fg,#sss .fq,footer .ft{grid-template-columns:1fr}
#tasarla .st{padding:24px 20px}
#tasarla model-viewer{min-height:380px}
#teklif .fg,#sss .fq{row-gap:40px}
#teklif .qfh,#teklif .qfb{padding-left:20px;padding-right:20px}
#teklif .qff{flex-direction:column;align-items:stretch}
#teklif form .qff .btn{width:100%}
footer .ft{row-gap:40px}
footer .ftn{grid-template-columns:1fr 1fr}
footer .cp{flex-direction:column;align-items:flex-start;gap:12px}
}

#teklif .upf{position:relative;margin:0 0 24px;display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 14px;border:1px dashed #b9b7ad;background:var(--l);transition:border-color .15s,background .15s}
#teklif .upf:hover,#teklif .upf:focus-within{border-color:var(--a);background:#fff}
#teklif .upf.has{border-style:solid;border-color:var(--g);background:#fff}
#teklif form .upf input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;padding:0;border:0}
#teklif .upf .upb{flex:none;padding:8px 14px;border:1px solid var(--a);background:#fff;color:var(--a);font-size:13px;font-weight:700;line-height:1.2;transition:background .15s,color .15s}
#teklif .upf:hover .upb{background:var(--a);color:#fff}
#teklif .upf:has(input:focus-visible){outline:2px solid var(--g);outline-offset:2px}
#teklif .upf output{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--m)}
#teklif .upf.has output{color:var(--a);font-weight:600}
#tasarla model-viewer{--progress-bar-color:var(--g);--progress-bar-height:2px}
#tasarla model-viewer::part(default-progress-bar){height:2px;background-color:var(--g)}
@media(max-width:980px){#tasarla .sh{grid-template-columns:1fr;row-gap:16px;margin-bottom:40px}}
@media(max-width:600px){#tasarla .vb :is(#camb,#go){width:100%;justify-content:center}}
footer .cp{padding-right:190px!important}/*W3-END*/
/*W4-DS*/
/* W4 · #tasarla configurator — layout, viewer framing, controls, mobile order */
#tasarla .dg{align-items:stretch}
#tasarla .pn{min-width:0;background:#fff}
#tasarla .view{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--l)}
#tasarla .vw{position:relative;flex:1 1 auto;min-height:480px;background:var(--l);overflow:hidden}
#tasarla .vw model-viewer{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;flex:none}
#tasarla .vl{top:16px;left:16px;margin:0;padding:6px 12px;background:#fff;border:1px solid var(--r);border-radius:0;font-size:13px;font-weight:700;line-height:1.45;font-variant-numeric:tabular-nums;pointer-events:none}
#tasarla #arb{height:44px;padding:0 18px;font-size:15px;border-radius:2px}
/* upload */
#tasarla .drop{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;grid-template-rows:auto auto;align-items:center;column-gap:16px;row-gap:6px;min-height:88px;padding:16px}
#tasarla .drop .th{grid-row:1/3;grid-column:1}
#tasarla .drop>span:nth-child(2){display:contents}
#tasarla .drop #lnm{grid-column:2;grid-row:1;align-self:center;min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}
#tasarla .drop small{grid-column:2/4;grid-row:2;align-self:start;margin:0;font-size:13px;line-height:1.45}
#tasarla .drop .dzb{grid-column:3;grid-row:1;align-self:center;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--a);background:#fff;color:var(--a);border-radius:2px;transition:background .15s,color .15s}
#tasarla .drop:hover .dzb{background:var(--a);color:#fff}
#tasarla .drop .dzb svg{display:block}
/* segmented selected state */
#tasarla .opt button.on{background:var(--l);border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a),inset 0 -4px 0 var(--g);font-weight:700}
/* option rows */
#tasarla .lo{grid-template-columns:84px minmax(0,1fr);gap:0 16px}
#tasarla .lo>span{line-height:1.3}
/* swatches: one even row spanning the panel */
#tasarla #col{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row;gap:6px}
#tasarla #col button{width:auto;height:auto;aspect-ratio:1;min-width:0;margin:0;outline-offset:2px}
#tasarla #col button.on{outline:2px solid var(--a);outline-offset:2px}
#tasarla #col button:focus-visible{outline:2px solid var(--g);outline-offset:2px}
/* kauçuk: single colour, same wording as #urunler */
#tasarla:has(#mat [data-v=kaucuk].on) #colst::after{content:"Kauçuk kabartma paspas tek renk üretilir: antrasit."}
#tasarla:has(#mat [data-v=kaucuk].on) #colst h3::after{content:"Antrasit"}
/* action bar */
#tasarla .vb{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:80px;padding:16px 16px 16px 24px;border-top:1px solid var(--r);background:#fff}
#tasarla .vb .note{flex:1 1 auto;min-width:0;max-width:340px;margin-right:auto;padding-right:16px}
#tasarla .vb .btn{flex:none;height:48px;padding:0 20px;white-space:nowrap}
#tasarla .qr summary{min-width:150px;gap:8px}
#tasarla .qr .qc{display:none;align-items:center;gap:8px}
#tasarla .qr[open] .qo,#tasarla .qr[open] summary>svg{display:none}
#tasarla .qr[open] .qc{display:inline-flex}
#tasarla .qr .qc::before{content:"";width:12px;height:12px;flex:none;background:linear-gradient(45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(-45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px))}
#tasarla .qrp{right:0;bottom:calc(100% + 16px);width:340px;grid-template-columns:112px minmax(0,1fr);padding:16px;border-color:var(--a)}
#tasarla .qrp p{text-wrap:pretty}
/* ---------- tablet + phone ---------- */
@media(max-width:980px){
#tasarla .st{padding:24px 20px}
#tasarla .lo{grid-template-columns:minmax(0,1fr);row-gap:8px;margin-top:16px}
#tasarla .lo+.lo{margin-top:16px}
#tasarla .opt button,#tasarla .lo .opt button{height:44px}
#tasarla #mat button{height:auto;min-height:64px}
#tasarla #col{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#tasarla #col button{aspect-ratio:auto;height:44px;display:flex;align-items:flex-end;padding:0 0 6px 8px;outline-offset:2px}
#tasarla #col button::after{content:attr(title);font:600 12px/1 Manrope,system-ui,sans-serif;color:rgba(255,255,255,.88);letter-spacing:.01em}
#tasarla .drop{min-height:88px}
}
/* tablet: two columns, viewer stays in view while the controls scroll */
@media(max-width:980px) and (min-width:761px){
#tasarla .dg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--l)}
#tasarla .pn{border-right:1px solid var(--r);border-bottom:0}
#tasarla .view{align-self:start}
#tasarla .vw{flex:none;min-height:0;aspect-ratio:1.1}
#tasarla .vb{flex-direction:column;align-items:stretch;gap:8px;padding:16px 20px 20px;border-bottom:1px solid var(--r)}
#tasarla .vb .note{max-width:none;margin:0 0 8px;padding:0}
#tasarla .vb .btn{width:100%;justify-content:center}
#tasarla .qrp{left:0;right:auto;width:100%}
}
@media(max-width:980px) and (min-width:761px) and (min-height:640px){#tasarla .view{position:sticky;top:81px}}
/* phone: viewer first and sticky under the header, controls below, actions last */
@media(max-width:760px){
#tasarla .view{display:contents}
#tasarla .vw{order:-1;flex:none;min-height:0;height:clamp(232px,72vw,300px);border-bottom:1px solid var(--r);z-index:4}
#tasarla .pn{order:0;border-right:0;border-bottom:1px solid var(--r)}
#tasarla .vb{order:1;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:20px}
#tasarla .vb .note{max-width:none;margin:0 0 8px;padding:0}
#tasarla .vb .btn,#tasarla .vb :is(#camb,#go){width:100%;justify-content:center}
#tasarla .vl{top:12px;left:12px;padding:4px 10px;font-size:12.5px}
#tasarla #arb{right:12px!important;top:12px!important}
}
/* sticky offset = header height incl. border (W1: 64px+1 at <=980, 60px+1 at <=600) */
@media(max-width:760px) and (min-height:560px){#tasarla .vw{position:sticky;top:65px}}
@media(max-width:600px) and (min-height:560px){#tasarla .vw{top:61px}}
@media(max-width:400px){
#tasarla .st{padding:20px 16px}
#tasarla .drop{grid-template-columns:48px minmax(0,1fr) 36px;padding:14px;column-gap:14px}
#tasarla .drop .th{width:48px;height:48px;grid-row:1/3}
#tasarla .drop .th img{max-width:40px;max-height:40px}
}
/* W-FLOW · upload states (drag-over, loading, warning/error message), remove logo, 2D fallback */
#tasarla .drop.over{border-style:solid;border-color:var(--g);background:#fff;box-shadow:inset 0 0 0 1px var(--g)}
#tasarla .drop.has{border-style:solid;border-color:var(--r);background:#fff}
#tasarla .drop.has:hover,#tasarla .drop.has.over{border-color:var(--a)}
#tasarla .drop[data-st=err]{border-style:solid;border-color:#b3261e}
#tasarla .drop.busy{cursor:progress}
#tasarla .drop.busy .th img{opacity:.3}
#tasarla .drop.busy::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--g);transform-origin:0 50%;animation:lpbar 1.1s cubic-bezier(.4,0,.2,1) infinite}
@keyframes lpbar{0%{transform:scaleX(0);opacity:1}65%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
#tasarla .lact{display:none;align-items:flex-start;gap:16px;margin-top:10px}
#tasarla .lact.on{display:flex}
#tasarla #lmsg{flex:1 1 auto;min-width:0;margin:0;padding-left:12px;border-left:2px solid var(--a);font-size:13px;line-height:1.5;color:var(--a);text-wrap:pretty}
#tasarla #lmsg:empty{display:none}
#tasarla #lmsg[data-k=warn]{border-left-color:#c98a12}
#tasarla #lmsg[data-k=err]{border-left-color:#b3261e;color:#9c2019}
#tasarla #lmsg[data-k=info]{border-left-color:var(--g)}
#tasarla #lmsg a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
#tasarla #lrm{flex:none;margin:-6px 0 -6px auto;min-height:32px;padding:0 2px;border:0;background:none;font:inherit;font-size:13px;font-weight:700;line-height:1.3;color:var(--a);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
#tasarla #lrm[hidden]{display:none}
#tasarla #lrm:hover{color:var(--g)}
#tasarla #lrm:focus-visible{outline:2px solid var(--g);outline-offset:2px}
#tasarla .vw:has(>model-viewer.kf)::after{content:"";position:absolute;inset:0;border:2px solid var(--g);pointer-events:none;z-index:6}
@media(max-width:980px){#tasarla #lrm{min-height:44px;margin:-12px 0 -12px auto}}
@media(prefers-reduced-motion:reduce){#tasarla .drop.busy::after{animation:none;opacity:.6}}
#tasarla .view .vw #mvfb[style*="block"]{display:block!important}
#tasarla .view .vw #mvfb{inset:0;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:10% 12%;background:var(--l);transform:none;outline:0;box-shadow:none}
/*W4R*/#tasarla #mv .mvd{display:block;padding:3px 7px;background:rgba(255,255,255,.92);border:1px solid #d6d4cc;color:#1A1A1A;font:600 11px/1.25 Manrope,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;pointer-events:none;transition:opacity .2s}#tasarla #mv[ar-status="session-started"] .mvd{display:none}/*W4R-END*//* W4-UI · step 05, named swatches, kauçuk single colour, option notes, QR keeps the mat visible */
#tasarla #col{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#tasarla #col button{aspect-ratio:auto;height:40px;display:flex;align-items:flex-end;padding:0 0 7px 9px;outline-offset:2px}
#tasarla #col button::after{content:attr(title);font:600 12px/1 Manrope,system-ui,sans-serif;color:rgba(255,255,255,.9);letter-spacing:.01em}
#tasarla #colst.dis{opacity:1;pointer-events:auto}
#tasarla #colst::after{display:block}
#tasarla:has(#mat [data-v=kaucuk].on) #col{opacity:1;filter:none;pointer-events:none}
#tasarla:has(#mat [data-v=kaucuk].on) #col button:not([data-c="#1f1f1f"]){display:none}
#tasarla:has(#mat [data-v=kaucuk].on) #col button[data-c="#1f1f1f"]{outline:2px solid var(--a);outline-offset:2px}
#tasarla:has(#mat [data-v=kaucuk].on) #colst::after{margin-top:12px;font-size:13px;line-height:1.45;color:var(--m)}
#tasarla:has(#mat [data-v=kaucuk].on) #colst h3::after{content:none}
#tasarla:has(#mat [data-v=kaucuk].on) .lo:has(#lcm){opacity:1;pointer-events:none}
#tasarla:has(#mat [data-v=kaucuk].on) .lo:has(#lcm)>span{color:#8c8b85}
#tasarla:has(#mat [data-v=kaucuk].on) #lcm button{background:var(--l);border-color:var(--r);box-shadow:none;color:#9a9890;font-weight:600}
#tasarla .lcmh,#tasarla .szh{grid-column:2;margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--m)}
#tasarla .lcmh{display:none}
#tasarla:has(#mat [data-v=kaucuk].on) .lcmh{display:block}
#tasarla .szh{margin-top:12px}
/* step 05 heads the action bar */
#tasarla .vbt{flex:1 1 auto;min-width:0;max-width:360px;margin-right:auto;padding-right:16px}
#tasarla .vbt h3{display:flex;align-items:baseline;gap:12px;margin:0 0 4px;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
#tasarla .vbt h3 i{min-width:18px;font-style:normal;font-size:13px;font-weight:700;color:var(--g);font-variant-numeric:tabular-nums;letter-spacing:.02em}
#tasarla .vb .vbt .note{display:block;max-width:none;margin:0;padding:0}
/* QR popover: compact steps; while open the viewer content moves up so the mat stays visible */
#tasarla .qrp{width:360px}
#tasarla .qrp ol{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.45;color:var(--m)}
#tasarla .qrp li{padding-left:2px}
#tasarla .qrp li+li{margin-top:2px}
#tasarla .qrp li::marker{color:var(--a);font-weight:700;font-variant-numeric:tabular-nums}
#tasarla .view:has(.qr[open]) .vw :is(model-viewer,#mvfb){bottom:184px;height:auto}
#tasarla .view:has(.qr[open]) .vw #mvfb{height:calc(100% - 184px)}
/* desktop: viewer + action bar stay in view while the option panel scrolls */
@media(min-width:981px) and (min-height:640px){
#tasarla .dg{background:var(--l)}
#tasarla .view{position:sticky;top:73px;max-height:calc(100vh - 73px);max-height:calc(100dvh - 73px)}
}
@media(max-width:980px){
#tasarla #col button{height:44px}
#tasarla .lcmh,#tasarla .szh{grid-column:auto;margin-top:0}
#tasarla .szh{margin-top:12px}
#tasarla .vbt{flex:none;max-width:none;margin:0 0 8px;padding:0}
#tasarla .view:has(.qr[open]) .vw :is(model-viewer,#mvfb){bottom:0}
#tasarla .view:has(.qr[open]) .vw #mvfb{height:100%}
}
@media(max-width:760px){
#tasarla .vb{padding-top:24px}
}
/*CAM-START (Kamerada gör camera + QR; owned by cam workstream)*/
/* cam · Kamerada gör camera view */
#camv{position:fixed;inset:0;z-index:2000;display:none;overflow:hidden;background:#111;color:#fff;font-family:Manrope,system-ui,sans-serif;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--k:1}
#camv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111}
#camv .cst{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}
#camv .cst:active{cursor:grabbing}
#camv .og{position:absolute;left:0;top:0;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}
#camv .og>*{position:absolute;display:block;margin:0;pointer-events:none}
#camv .ov{inset:0;width:100%;height:100%;max-width:none;transform:translateZ(var(--th,3px));filter:brightness(var(--k));transition:filter .8s;box-shadow:none}
#camv .os{inset:-2.5% -2.5% -4%;background:rgba(0,0,0,.42);filter:blur(var(--sb,6px))}
#camv .os2{inset:-.4%;background:rgba(0,0,0,.6);filter:blur(2px)}
#camv .oe{backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:brightness(var(--k));transition:filter .8s}
#camv .e0{left:0;right:0;bottom:0;height:var(--th,3px);transform-origin:50% 100%;transform:rotateX(-90deg);background:#262626}
#camv .e1{left:0;right:0;top:0;height:var(--th,3px);transform-origin:50% 0;transform:rotateX(90deg);background:#0f0f0f}
#camv .e2{top:0;bottom:0;left:0;width:var(--th,3px);transform-origin:0 50%;transform:rotateY(-90deg);background:#1c1c1c}
#camv .e3{top:0;bottom:0;right:0;width:var(--th,3px);transform-origin:100% 50%;transform:rotateY(90deg);background:#1c1c1c}
#camv .cdm{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
#camv .cdm path{fill:none;stroke:#fff;stroke-width:1;stroke-opacity:.9}
#camv .cdl{position:absolute;left:0;top:0;padding:3px 7px;background:rgba(17,17,17,.78);color:#fff;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}
#camv .cdl[hidden]{display:none}
#camv .ctp{position:absolute;left:0;right:0;top:0;z-index:5;display:flex;align-items:center;gap:12px;min-height:60px;padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 16px) 8px calc(env(safe-area-inset-left) + 12px);background:rgba(17,17,17,.78);border-bottom:1px solid rgba(255,255,255,.14)}
#camv .ctp button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border:1px solid rgba(255,255,255,.55);border-radius:2px;background:transparent;color:#fff;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
#camv .ctp button:hover{background:rgba(255,255,255,.12)}
#camv .csz{margin-left:auto;min-width:0;text-align:right;font-size:12px;font-weight:600;line-height:1.35;color:rgba(255,255,255,.72)}
#camv .csz b{display:block;font-size:15px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
#camv .chn,#camv .ctst{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 76px);transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 12px;background:rgba(17,17,17,.78);font-size:13px;font-weight:600;line-height:1.4;text-align:center;pointer-events:none;transition:opacity .35s}
#camv .chn.off{opacity:0}
#camv .ctst{background:#fff;color:#1a1a1a;font-weight:700;opacity:0}
#camv .ctst.on{opacity:1}
#camv .cbt{position:absolute;left:0;right:0;bottom:0;padding:12px calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 12px) calc(env(safe-area-inset-left) + 16px);background:rgba(17,17,17,.8);border-top:1px solid rgba(255,255,255,.14)}
#camv .ctl{max-width:440px;margin:0 auto 6px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.78)}
#camv .ctlh{display:flex;align-items:center;gap:8px;min-height:32px}
#camv .ctlh label{cursor:default}
#camv .ctl em{font-style:normal;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
#camv .ctm{display:inline-flex;margin-left:auto;border:1px solid rgba(255,255,255,.55);border-radius:2px}
#camv .ctm button{position:relative;height:30px;padding:0 12px;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.86);font:700 12px/1 Manrope,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
#camv .ctm button+button{border-left:1px solid rgba(255,255,255,.55)}
#camv .ctm button::after{content:"";position:absolute;left:0;right:0;top:-7px;bottom:-7px}
#camv .ctm button:hover{background:rgba(255,255,255,.12)}
#camv .ctm button[aria-pressed=true]{background:#fff;color:#1a1a1a}
#camv .ctm button[aria-disabled=true]{color:rgba(255,255,255,.45);cursor:default}
#camv .ctm button[aria-disabled=true]:hover{background:transparent}
#camv .ctl[data-s=ask] #ctauto{box-shadow:inset 0 -2px 0 #1FA34A}
#camv #ctil{height:40px}
#camv #ctil::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px;transition:background .15s,box-shadow .15s}
#camv #ctil::-moz-range-thumb{width:20px;height:20px}
#camv .ctl[data-m=auto] #ctil::-webkit-slider-runnable-track{background:rgba(255,255,255,.24)}
#camv .ctl[data-m=auto] #ctil::-webkit-slider-thumb{background:#1a1a1a;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
#camv .ctl[data-m=auto] #ctil::-moz-range-track{background:rgba(255,255,255,.24)}
#camv .ctl[data-m=auto] #ctil::-moz-range-thumb{background:#1a1a1a;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
@media(prefers-reduced-motion:reduce){#camv #ctil::-webkit-slider-thumb{transition:none}}
#camv input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;touch-action:pan-x}
#camv input[type=range]::-webkit-slider-runnable-track{height:2px;background:rgba(255,255,255,.42)}
#camv input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-8px;border:0;border-radius:1px;background:#fff}
#camv input[type=range]::-moz-range-track{height:2px;background:rgba(255,255,255,.42)}
#camv input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:1px;background:#fff}
#camv .cbr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:440px;margin:0 auto}
#camv .cbr button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:#fff;font:600 12.5px/1.2 Manrope,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
#camv .cbr i{display:grid;place-items:center;width:52px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:2px;transition:background .15s}
#camv .cbr button:hover i,#camv .cbr button:active i{background:rgba(255,255,255,.14)}
#camv #csnap i{background:var(--g);border-color:var(--g)}
#camv #csnap:hover i,#camv #csnap:active i{background:#178a3d}
#camv #csnap:disabled{opacity:.6;cursor:progress}
#camv #cquo i{background:#fff;border-color:#fff;color:#1a1a1a}
#camv #cquo:hover i,#camv #cquo:active i{background:#e8e7e2}
#camv .crs{margin:10px 0 0;text-align:center;font-size:12px;line-height:1.4;color:rgba(255,255,255,.62)}
#camv :focus-visible{outline:2px solid #fff;outline-offset:2px}
#camv .cmsg{position:absolute;inset:0;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 84px) 20px 24px;background:#111;overflow:auto;touch-action:auto}
#camv .cmsg[hidden]{display:none}
#camv .cmsg>div{width:100%;max-width:420px;padding:24px;border:1px solid rgba(255,255,255,.18);background:#1a1a1a}
#camv .cmsg svg{display:block;margin-bottom:16px;color:rgba(255,255,255,.82)}
#camv .cmsg b{display:block;margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.3}
#camv .cmsg p{margin:0 0 20px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.78)}
#camv .cmsg .btn{width:100%;height:48px;padding:0 16px}
#camv .cmsg .btn+.btn{margin-top:8px}
#camv .cmsg .btn[hidden]{display:none}
#camv .cmsg .bo{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
#camv .cmsg .bo:hover{background:rgba(255,255,255,.12)}
#camv[data-st=wait] .cbt,#camv[data-st=wait] .chn{visibility:hidden}
#camv .cfl{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
#camv .cfl.on{animation:cfl .4s ease-out}
@keyframes cfl{0%{opacity:.75}100%{opacity:0}}
@media(max-width:359px){#camv .cbr i{width:46px}#camv .cbr button{font-size:12px}#camv .ctm button{padding:0 9px}}
@media(orientation:landscape) and (max-height:540px){
#camv .ctp{right:calc(env(safe-area-inset-right) + 216px);min-height:52px;padding-top:4px;padding-bottom:4px}
#camv .cbt{left:auto;top:0;width:calc(env(safe-area-inset-right) + 216px);display:flex;flex-direction:column;justify-content:center;padding:12px calc(env(safe-area-inset-right) + 14px) 12px 14px;border-top:0;border-left:1px solid rgba(255,255,255,.14)}
#camv .ctl{width:100%;margin-bottom:12px}
#camv .ctlh{flex-wrap:wrap;row-gap:8px}
#camv .ctm{width:100%;margin-left:0}
#camv .ctm button{flex:1 1 0;padding:0 6px}
#camv .cbr{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;width:100%}
#camv .crs{display:none}
#camv .chn,#camv .ctst{left:calc((100% - 216px)/2);top:64px;max-width:calc(100% - 248px)}
#camv .cmsg{padding:64px 20px 16px}
}
/* AR button inside the viewer: compact on phones */
#tasarla #arb{gap:8px}
#tasarla #arb svg{flex:none}
@media(max-width:420px){#tasarla #arb{width:44px;padding:0}#tasarla #arb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* 'Telefonda aç' QR panel */
#tasarla .qrp .qrh{display:block;width:112px;height:112px}
#tasarla .qrp .qrh svg{width:112px;height:112px}
#tasarla .qrp ol{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.45;color:var(--m)}
#tasarla .qrp li+li{margin-top:4px}
/*CAM-END*/
/*GESTURE-START 'gerçek ölçü değil' badge (gesture workstream)*/
#camv .cgb{position:absolute;left:50%;bottom:190px;transform:translateX(-50%);display:flex;align-items:center;max-width:calc(100% - 24px);min-height:44px;padding:0 0 0 12px;background:rgba(17,17,17,.88);border:1px solid rgba(255,255,255,.3);border-radius:2px;font-size:12.5px;font-weight:700;line-height:1.3;color:rgba(255,255,255,.82);white-space:nowrap}
#camv .cgb[hidden]{display:none}
#camv .cgb button{align-self:stretch;margin-left:12px;padding:0 14px;border:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0;background:transparent;color:#fff;font:800 12.5px/1 Manrope,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#camv .cgb button:hover{background:rgba(255,255,255,.12)}
#camv .cst.gdr{cursor:grabbing}
/*GESTURE-END*/
/*XR: single AR entry (#camb), AR overlay (#arp, #arq), AR sheet (#xrs), toast (#xrt)*/
#tasarla #arb{display:none!important}
#tasarla #camb{gap:8px;position:relative;overflow:hidden}
#tasarla #camb svg{flex:none}
#tasarla #camb[data-xr=busy]{cursor:progress}
#tasarla #camb[data-xr=busy]::after{content:"";position:absolute;left:0;bottom:0;width:40%;height:2px;background:#1FA34A;animation:xrb 1.1s linear infinite}
#tasarla #camb[data-xr=ready]{background:#1A1A1A;color:#fff}
@keyframes xrb{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
#mv>#arp{display:none}
#mv[ar-status=session-started]>#arp[data-on="1"],#mv[ar-status=object-placed]>#arp[data-on="1"]{display:flex;position:absolute;left:50%;bottom:calc(32px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;align-items:center;gap:12px;padding:12px 16px;background:rgba(26,26,26,.84);color:#fff;font:600 15px/1.35 Manrope,system-ui,sans-serif;border-radius:2px;pointer-events:none;z-index:3}
#mv>#arp svg{flex:none}
#mv>#arp .arpp{animation:xrp 2.4s ease-in-out infinite}
@keyframes xrp{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
#mv>#arq{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;min-width:44px;min-height:44px;padding:0 16px;border:0;border-radius:2px;background:rgba(26,26,26,.84);color:#fff;font:700 15px Manrope,system-ui,sans-serif;pointer-events:auto;cursor:pointer;z-index:3}
#mv>#arq:focus-visible{outline:2px solid #1FA34A;outline-offset:2px}
#xrs{position:fixed;inset:0;z-index:2100;display:flex;align-items:flex-end;justify-content:center;background:rgba(26,26,26,.55);font-family:Manrope,system-ui,sans-serif}
#xrs[hidden]{display:none}
#xrs .xp{position:relative;box-sizing:border-box;width:100%;max-width:520px;max-height:100%;overflow:auto;background:#fff;color:#1A1A1A;padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-top:3px solid #1FA34A;outline:0}
#xrs h3{margin:0 64px 10px 0;font-size:19px;line-height:1.3;font-weight:800}
#xrs p{margin:0 0 18px;font-size:15px;line-height:1.5;color:#4a4a48}
#xrs .xb{display:grid;gap:8px}
#xrs .xb .btn{width:100%;min-height:48px;justify-content:center;text-decoration:none;box-sizing:border-box}
#xrs .xx{position:absolute;top:12px;right:8px;min-width:44px;min-height:44px;padding:0 10px;border:0;background:none;color:#1A1A1A;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
#xrs :is(.btn,.xx,input):focus-visible{outline:2px solid #1FA34A;outline-offset:2px}
#xrs input{box-sizing:border-box;width:100%;min-height:44px;margin-top:12px;padding:0 10px;border:1px solid #d6d4cc;border-radius:2px;font:500 14px Manrope,system-ui,sans-serif;color:#1A1A1A;background:#F6F5F1}
#xrs input[hidden]{display:none}
#xrs .xm{margin:12px 0 0;font-size:14px;font-weight:600;color:#1A1A1A}
#xrs .xm:empty{display:none}
@media(min-width:600px){#xrs{align-items:center}#xrs .xp{padding:32px}}
#xrt{position:fixed;left:50%;top:calc(76px + env(safe-area-inset-top));transform:translateX(-50%);z-index:2100;box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;background:#F6F5F1;color:#1A1A1A;border-left:3px solid #1FA34A;border-radius:2px;font:600 14px/1.4 Manrope,system-ui,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.25);pointer-events:none}
#xrt:empty{display:none}
#xrl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){#tasarla #camb[data-xr=busy]::after{animation:none;width:100%;opacity:.6}#mv>#arp .arpp{animation:none}}
/*UX-START camera view: bars, safe areas, landscape, tips, photo sheet, a11y (ux workstream)*/
#camv .ctp{gap:8px;padding-right:calc(env(safe-area-inset-right) + 12px)}
#camv .ctp .cic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:transparent;color:#fff;cursor:pointer}
#camv .ctp .cic:hover{background:rgba(255,255,255,.12)}
#camv .ctp .cic[hidden]{display:none}
#camv .ctp .cic[aria-expanded=true]{background:#fff;color:#1A1A1A;border-color:#fff}
#camv .csz{min-width:0;overflow:hidden}
#camv .csz>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#camv .chn,#camv .ctst{top:calc(var(--tpb,60px) + 12px)}
#camv .chp{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
#camv #csnap[aria-disabled=true]{opacity:.65;cursor:progress}
#camv.cshe .chn,#camv.cshe .ctst{visibility:hidden}
/* first-use tips */
#camv .ccm{position:absolute;left:50%;top:calc(var(--tpb,60px) + 12px);z-index:4;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:400px;padding:14px 16px 6px;background:#fff;color:#1A1A1A;border-radius:2px;touch-action:manipulation}
#camv .ccm[hidden]{display:none}
#camv .ccb{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px}
#camv .ccb i{height:2px;background:#d6d4cc}
#camv .ccb i.on{background:#1FA34A}
#camv .ccm .ccp{margin:0 0 4px;font-size:12px;font-weight:700;color:#6b6b66}
#camv .ccm b{display:block;margin-bottom:4px;font-size:16px;font-weight:800;line-height:1.3}
#camv .ccm #ccx{margin:0;font-size:14px;line-height:1.5;color:#3a3a38}
#camv .cca{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
#camv .cca button{min-height:44px;padding:0 4px;border:0;border-radius:2px;background:none;color:#1A1A1A;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
#camv .cca #ccs{color:#4a4a48;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#camv .cca #ccs[hidden]{display:block;visibility:hidden}
#camv .cca #ccn{min-width:96px;padding:0 18px;background:#1A1A1A;color:#fff}
#camv .ccm :focus-visible{outline:2px solid #1FA34A;outline-offset:2px}
/* photo result sheet */
#camv .cph{position:absolute;inset:0;z-index:6;display:flex;justify-content:center;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 16px);background:#111;color:#fff;touch-action:manipulation}
#camv .cph[hidden]{display:none}
#camv .cphw{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:100%;max-width:560px;min-height:0}
#camv .cphh{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
#camv .cphh b{font-size:17px;font-weight:800}
#camv .cphh button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.5);border-radius:2px;background:transparent;color:#fff;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
#camv .cphf{position:relative;min-height:0}
#camv .cphf img{position:absolute;inset:0;margin:auto;display:block;max-width:100%;max-height:100%;border:1px solid rgba(255,255,255,.18)}
#camv .cpha{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#camv .cpha button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.5);border-radius:2px;background:transparent;color:#fff;font:700 15px Manrope,system-ui,sans-serif;cursor:pointer}
#camv .cpha button:hover,#camv .cphh button:hover{background:rgba(255,255,255,.12)}
#camv .cpha .cpp{grid-column:1/-1;border-color:#1FA34A;background:#1FA34A}
#camv .cpha .cpp:hover{border-color:#178a3d;background:#178a3d}
#camv .cpha button[hidden]{display:none}
#camv .cpha.one #cphs{grid-column:1/-1}
#camv .cpha button:disabled{opacity:.6;cursor:progress}
#camv .cphm{min-height:20px;margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.82);text-align:center}
@media(max-width:359px){#camv .ctp #camx{padding:0 10px}#camv .cpha button{font-size:14px}}
@media(orientation:landscape) and (max-height:540px){
#camv .cbt{box-sizing:border-box;overflow-y:auto;padding-top:calc(env(safe-area-inset-top) + 10px);padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}
#camv .chn,#camv .ctst{left:calc((100% - var(--sdw,216px))/2);top:calc(var(--tpb,52px) + 10px);max-width:calc(100% - var(--sdw,216px) - 32px)}
#camv .ccm{left:calc((100% - var(--sdw,216px))/2);top:calc(var(--tpb,52px) + 8px);width:calc(100% - var(--sdw,216px) - 24px - env(safe-area-inset-left));max-width:380px;padding-top:10px}
#camv .ccb{margin-bottom:8px}
#camv .ccm #ccx{font-size:13.5px;line-height:1.4}
#camv .cph{padding-top:calc(env(safe-area-inset-top) + 8px);padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}
#camv .cphw{max-width:none;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto minmax(0,1fr) auto;column-gap:20px;row-gap:10px}
#camv .cphh{grid-column:1/-1}
#camv .cphf{grid-column:1;grid-row:2/4}
#camv .cpha{grid-column:2;grid-row:2;align-self:end;grid-template-columns:1fr}
#camv .cpha.one #cphs{grid-column:auto}
#camv .cphm{grid-column:2;grid-row:3;text-align:left}
}
@media(prefers-reduced-motion:reduce){#camv .chn,#camv .ctst,#camv .cbr i,#camv .cfl{transition:none!important;animation:none!important}#camv .cfl.on{opacity:0!important}}
#teklif #dsum #dcph{display:flex;align-items:center;gap:12px;margin-top:0;padding-top:10px;border-top:1px solid var(--r);font-size:14px;line-height:1.4}
#teklif #dsum #dcph img{flex:none;width:56px;height:56px;padding:0;object-fit:cover;border:1px solid var(--r);background:#111}
#teklif #dsum #dcph>span{flex:1 1 auto;min-width:0}
#teklif #dsum #dcph button{flex:none;min-height:44px;padding:0;border:0;background:none;color:var(--a,#1A1A1A);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/*UX-END*/
/*R-CSS (render): WebGL plane #cgl draws the mat; #cog keeps the exact homography of the top face (CSS fallback + probes)*/
#camv video{object-fit:cover}
#camv .cgl{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}
#camv .og{transform-origin:0 0;transform-style:flat;backface-visibility:visible}
#camv:not(.rcss) .og{opacity:0}
#camv .og>.os,#camv .og>.os2,#camv .og>.oe{display:none}
#camv .og>.ov{inset:0;width:100%;height:100%;transform:none;transition:none;filter:brightness(var(--k,1))}
#camv.rcss .cgl{display:none}
#camv.rcss .og>.ov{box-shadow:0 0 0 1px rgba(0,0,0,.3),0 2px 10px rgba(0,0,0,.4)}
#camv .cdm path{stroke-width:1.25;stroke-linecap:round;stroke-opacity:.95}
#camv .cdm path.h{stroke:#000;stroke-opacity:.32;stroke-width:3.5}
#camv .cdl{padding:3px 8px;background:rgba(17,17,17,.74);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.01em;will-change:transform}
/*R-CSS-END*/
/*W4-END*/
/*W5-ALT*/
/* W5 · #teklif + #sss + footer + #kvkk + .wa (scoped) */
/* ---------- #teklif ---------- */
@media(min-width:981px){#teklif .fl{position:sticky;top:104px}}
#teklif .fl .ld+.ld{max-width:460px}
#teklif .fln{margin-top:40px;max-width:520px;border-top:1px solid var(--a)}
#teklif .fln div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--r);font-size:15px;line-height:1.5}
#teklif .fln dt{font-weight:700}
#teklif .fln dd{color:var(--m)}
#teklif .kc{grid-template-columns:22px minmax(0,1fr);gap:14px;min-height:44px;padding:11px 0;margin:-11px 0 13px}
#teklif form .kc input{width:22px;height:22px;margin:0}
#teklif .lk{display:inline-block;padding:12px 0;margin:-12px 0;line-height:inherit;vertical-align:baseline}
#teklif form .bad:not([type=checkbox]){border-color:#B42318;background-color:#fff}
#teklif form .kc .bad{outline:1px solid #B42318;outline-offset:2px}
#teklif .fe{display:block;margin:-16px 0 24px;font-size:13px;font-weight:600;line-height:1.4;color:#B42318}
#teklif .kc+.fe{margin-top:-16px;padding-left:36px}
#teklif .fe:empty{display:none}
#teklif form.sent .qfb>:not(.ok){display:none!important}
#teklif form.sent .qfh span{visibility:hidden}
#teklif form.sent .ok{margin-top:0}
#teklif .ok a{color:var(--a);font-weight:700;text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:3px}
/* ---------- #sss ---------- */
#sss .fqh a{display:inline-block;padding:8px 0;margin:-8px 0;line-height:inherit}
#sss summary{min-height:44px}
/* ---------- footer ---------- */
footer .logo{padding:8px 0;margin:-8px 0}
footer li{margin:0}
footer li a{display:inline-flex;align-items:center;min-height:32px}
footer .cp{gap:16px 24px}
footer .cpl button{white-space:nowrap;text-align:left;min-height:32px}
body:has(>.wa.io) footer .cp{padding-right:0!important}
:is(article,blockquote,figure,aside) footer{padding:0;background:none;color:inherit;font-size:inherit}
/* KVKK popover */
footer .kvp{padding:0 40px 40px;max-height:min(calc(100vh - 48px),860px);max-height:min(calc(100dvh - 48px),860px);overscroll-behavior:contain}
footer .kvh{position:sticky;top:0;z-index:1;align-items:center;margin:0 -40px 24px;padding:28px 40px 20px;background:#fff}
footer .kvp h4{scroll-margin-top:96px}
footer .kvx{min-height:40px;padding:0 16px}
/* WhatsApp */
.wa{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));transition:opacity .2s ease,transform .2s ease,visibility .2s,background .15s}
.wa:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.wa.off{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}
@media(prefers-reduced-motion:reduce){.wa{transition:none}}
@media print{.wa{display:none}}
@media(max-width:980px){
#teklif form :is(input,select,textarea){font-size:16px}
#teklif .lk{padding:12px 0;margin:-12px 0}
footer li a{min-height:44px}
footer .cp{gap:8px}
footer li a{min-width:44px}
footer .cpl button{min-height:44px}
.wa{width:48px;height:48px;padding:0;gap:0;justify-content:center;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));border-left:0;box-shadow:inset 0 -3px 0 #1FA34A}
.wa svg{width:24px;height:24px}
.wa span{display:none}
}
@media(min-width:600px) and (max-width:980px){footer .ftn{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){footer .cpl{flex-direction:column;gap:0}#teklif .fln div{grid-template-columns:100px 1fr}}
@media(max-width:600px){
#teklif form .r2{grid-template-columns:minmax(0,1fr)}
footer .kvp{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0 24px 24px}
footer .kvh{margin:0 -24px 20px;padding:12px 24px 12px}
footer .kvh h3{font-size:19px}
footer .kvx{min-height:44px}
footer .kvp h4{scroll-margin-top:80px}
}
/* W-FLOW · #dsum design summary */
#teklif #dsum{align-items:flex-start;gap:20px;padding:16px;border-left-width:3px}
#teklif #dsum img{flex:none;width:176px;height:auto;padding:0;border:1px solid var(--r);background:#111}
#teklif #dsum .dsb{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}
#teklif #dsum .dsh{font-size:15px;font-weight:800;line-height:1.35}
#teklif #dtx{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 16px;font-size:13.5px;line-height:1.45}
#teklif #dtx .dr{display:contents}
#teklif #dtx i{font-style:normal;color:var(--m)}
#teklif #dtx b{min-width:0;font-weight:600;overflow-wrap:anywhere}
#teklif #dtx s{display:none}
#teklif #dsum .dsa{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:2px}
#teklif #dsum .dsa :is(a,button){display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--a);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
#teklif #dsum .dsa :is(a,button):hover{color:var(--g)}
#teklif #dsum .dsa :is(a,button):focus-visible{outline:2px solid var(--g);outline-offset:2px}
@media(max-width:600px){#teklif #dsum{flex-direction:column;gap:14px;padding:12px}#teklif #dsum img{width:100%}#teklif #dsum .dsa :is(a,button){min-height:44px}}
#teklif #dsum{position:relative}
#teklif #dsum.ld img{opacity:.5;transition:opacity .2s}
#teklif #dsum.ld::after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--g);transform-origin:0 50%;animation:lpbar 1.1s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#teklif #dsum.ld::after{animation:none;opacity:.6}}
/*W5-END*/
/*W7-WA*/
/* W7 · WhatsApp widget (.lw) — launcher + compact panel; mobile: icon launcher + bottom sheet */
.lw{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;font-family:Manrope,sans-serif;color:var(--a);-webkit-tap-highlight-color:transparent}
.lw *{box-sizing:border-box}
.lw svg{display:block;flex:none}
.lw-b{display:flex;align-items:center;gap:10px;height:48px;margin:0;padding:0 16px 0 15px;border:0;border-radius:2px;background:var(--a);color:#fff;font:700 14px/1 Manrope,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:inset 3px 0 0 var(--g);transition:background .15s,opacity .2s ease,transform .2s ease,visibility .2s}
.lw-b:hover,.lw.open .lw-b{background:#000}
.lw :focus-visible{outline:2px solid var(--g);outline-offset:2px}
.lw .lw-i{width:20px;height:20px;color:#25D366}
.lw-v{width:12px;height:12px;margin-left:2px;color:#a7a7a1;transform:rotate(0);transition:transform .2s ease}
.lw.open .lw-v{transform:rotate(180deg)}
.lw.off:not(.open):not(:has(.lw-b:focus-visible)) .lw-b{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}
.lw-bd{display:none}
.lw-p{position:absolute;right:0;bottom:calc(100% + 8px);width:360px;max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--a);border-radius:2px;box-shadow:0 24px 48px -28px rgba(26,26,26,.45);text-align:left;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.lw.open .lw-p{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
.lw-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 6px 0 20px;background:var(--a);color:#fff}
.lw-lg{display:block;line-height:0;font-size:15px;font-weight:800;letter-spacing:.04em}
.lw-lg svg{width:auto;height:19px}
.lw-x{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:2px;background:none;color:#fff;cursor:pointer;transition:background .15s}
.lw-x:hover{background:#000}
.lw-x svg{width:16px;height:16px}
.lw-c{padding:20px 20px 18px}
.lw-c p{margin:0}
.lw .lw-t{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--a)}
.lw .lw-d{margin-top:6px;font-size:14px;line-height:1.55;color:var(--m);text-wrap:pretty}
.lw .lw-hr{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.4;color:var(--m)}
.lw-hr svg{width:14px;height:14px;color:var(--g)}
.lw-hr b{font-weight:700;color:var(--a)}
.lw .lw-k{margin:0;padding:12px 20px 8px;border-top:1px solid var(--a);font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.3;color:var(--m)}
.lw-q{margin:0;padding:0;list-style:none;border-top:1px solid var(--r)}
.lw-q li{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--r)}
.lw-q a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 20px;color:var(--a);font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,box-shadow .15s}
.lw-q a svg{width:16px;height:16px;color:var(--g);transition:transform .2s ease}
.lw-q a:hover{background:var(--l);box-shadow:inset 3px 0 0 var(--g)}
.lw-q a:hover svg{transform:translateX(3px)}
.lw-q a:focus-visible{outline-offset:-2px}
.lw-f{padding:16px 20px 12px}
.lw-go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--a);border-radius:2px;background:var(--a);color:#fff;font:700 15px/1 Manrope,sans-serif;text-decoration:none;transition:background .15s}
.lw-go:hover{background:#000}
.lw .lw-tel{display:flex;justify-content:center;align-items:center;gap:4px;margin:4px 0 0;font-size:13px;color:var(--m)}
.lw-tel a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--a);font-weight:700;text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:1px;text-underline-offset:3px}
.lw-tel a:hover{color:var(--g)}
body:has(>.lw) footer .cp{padding-right:0!important}
body:has(>header.open) .lw:not(.open){visibility:hidden}
/* existing WhatsApp text links (#teklif contact list, footer): brand icon */
#teklif .cl a[href*="wa.me"]{position:relative;grid-template-columns:92px 1fr 16px;padding-left:28px}
#teklif .cl a[href*="wa.me"]::before,footer li a[href*="wa.me"]::before{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 0 0-7.8 13.5L3 21l4.6-1.2A9 9 0 1 0 12 3z' fill='none' stroke='%2325D366' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.8 7.6c.2-.4.4-.4.7-.4h.5c.2 0 .4 0 .6.5l.8 1.9c.1.2 0 .4-.1.6l-.5.6c-.1.2-.2.3 0 .6.6 1 1.4 1.8 2.4 2.4.3.2.4.1.6 0l.6-.7c.2-.2.4-.2.6-.1l1.8.9c.3.1.4.2.4.4 0 .5-.2 1.2-.6 1.5-.5.4-1.3.7-2.3.5-1.7-.4-3.6-1.8-4.7-3.4-.9-1.2-1.2-2.3-1.1-3.2.1-.6.3-1 .6-1.3z' fill='%2325D366'/%3E%3C/svg%3E") center/contain no-repeat}
#teklif .cl a[href*="wa.me"]::before{position:absolute;left:0;top:50%;margin-top:-9px}
footer li a[href*="wa.me"]{gap:8px}
footer li a[href*="wa.me"]::before{width:16px;height:16px}
@media(max-width:980px){
.lw{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.lw-b{width:48px;padding:0;justify-content:center;box-shadow:inset 0 -3px 0 var(--g)}
.lw .lw-b .lw-i{width:24px;height:24px}
.lw-l,.lw-v{display:none}
}
@media(max-width:600px){
.lw-bd{display:block;position:fixed;inset:0;background:rgba(26,26,26,.45);opacity:0;visibility:hidden;touch-action:none;transition:opacity .2s ease,visibility 0s linear .2s}
.lw.open .lw-bd{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
.lw-p{position:fixed;left:0;right:0;bottom:0;width:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border:0;border-top:1px solid var(--a);border-radius:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(24px)}
.lw-c{padding:20px 20px 16px}
.lw-f{padding:16px 20px 8px}
}
@media(prefers-reduced-motion:reduce){.lw-b,.lw-v,.lw-p,.lw.open .lw-p,.lw-bd,.lw.open .lw-bd,.lw-q a,.lw-q a svg{transition:none}.lw-p{transform:none}.lw.open .lw-v{transform:rotate(180deg)}.lw.off:not(.open):not(:has(.lw-b:focus-visible)) .lw-b{transform:none}}
@media print{.lw{display:none!important}}

/* W7 mobile v2: clear labelled launcher, stays visible; hidden only where its own CTAs exist */
@media(max-width:980px){
.lw{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.lw .lw-b{width:auto;height:50px;padding:0 18px 0 15px;gap:9px;justify-content:flex-start;background:#1FA34A;color:#fff;border-radius:2px;box-shadow:0 10px 24px -12px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06)}
.lw .lw-b:hover,.lw.open .lw-b{background:#178a3d}
.lw .lw-b .lw-i{width:22px;height:22px;color:#fff}
.lw .lw-l{display:inline!important;font-size:15px;font-weight:700;letter-spacing:.01em;width:auto;height:auto;position:static;clip:auto;overflow:visible;white-space:nowrap}
.lw .lw-v{display:none!important}
.lw.off:not(.open):not(.lw-hide) .lw-b{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.lw.lw-hide:not(.open) .lw-b{opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;pointer-events:none!important}
}
@media(max-width:600px){
.lw.open .lw-b{opacity:0;visibility:hidden;pointer-events:none}
.lw .lw-p{border:0;border-top:3px solid #1FA34A;border-radius:0;box-shadow:0 -18px 40px -20px rgba(0,0,0,.5);padding-bottom:env(safe-area-inset-bottom,0px)}
.lw .lw-p::before{content:"";display:block;width:40px;height:4px;margin:8px auto 0;background:#d6d5cf;border-radius:2px;position:absolute;left:50%;top:-14px;transform:translateX(-50%);background:rgba(255,255,255,.7)}
.lw .lw-h{height:60px;padding:0 8px 0 20px}
.lw .lw-c{padding:18px 20px 14px}
.lw .lw-t{font-size:19px}
.lw .lw-q a{min-height:56px;font-size:16px;padding:14px 20px}
.lw .lw-go{min-height:54px;font-size:16px;background:#1FA34A;border-color:#1FA34A}
.lw .lw-go:hover{background:#178a3d}
.lw .lw-go svg{color:#fff!important}
.lw .lw-f{padding:16px 20px calc(14px + env(safe-area-inset-bottom,0px))}
}
/*W7-END*/

/*W6-SEO*/
footer .ftn h2{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:inherit;color:#fff;text-wrap:balance}
footer .kvh h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
footer .kvp h3{margin:24px 0 8px;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:inherit;color:var(--a);scroll-margin-top:96px;text-wrap:balance}
@media(max-width:600px){footer .kvh h2{font-size:19px}footer .kvp h3{scroll-margin-top:80px}}
/*W6-END*/

.btn.bwa{background:#1FA34A;border-color:#1FA34A;color:#fff}.btn.bwa:hover{background:#178a3d;border-color:#178a3d}.btn.bwa:focus-visible{outline:2px solid #1A1A1A;outline-offset:2px}/*gowa-lay*/@media(min-width:1000px){#tasarla .vb{flex-wrap:wrap;row-gap:12px}#tasarla .vbt{flex:1 1 100%;max-width:none;margin:0;padding:0}#tasarla .vb>.qr,#tasarla .vb>#camb,#tasarla .vb>#gowa,#tasarla .vb>#go{flex:1 1 0;min-width:0;width:auto;margin:0}#tasarla .vb>.qr>summary{width:100%}#tasarla .vb .btn{padding-left:12px;padding-right:12px;white-space:nowrap}}/*gowa-lay2*/@media(min-width:1000px) and (max-width:1279px){#tasarla .vb>.qr,#tasarla .vb>#camb,#tasarla .vb>#gowa{flex:1 1 calc(50% - 4px)}#tasarla .vb>#go{flex:1 1 100%}}/*mob-opt*/#mv:not([ar-status=session-started]):not([ar-status=object-placed])>#arq{display:none!important}@media(max-width:640px){#tasarla .pn>.st{padding:22px 20px}#tasarla .pn>.st>h3{margin-bottom:14px}#tasarla .lo{gap:6px 16px;margin-top:14px}#tasarla .drop{padding:14px 16px}#tasarla #mat>button{padding:12px 12px 14px}#tasarla #mat>button b{font-size:14px;line-height:1.3}#tasarla .opt>button{font-size:13.5px}#tasarla #col.sw{gap:6px}#tasarla #col.sw>button{font-size:12px}#tasarla .szh,#tasarla .st>p{font-size:12.5px;line-height:1.5;margin-top:10px}#tasarla .vb .note{font-size:12.5px;line-height:1.5}}/*mob-opt2*/@media(max-width:400px){#tasarla #mat>button{padding:12px 10px 14px}#tasarla #mat>button b{font-size:13.5px}#tasarla #mat>button small{font-size:11.5px;white-space:nowrap}#lnm{font-size:14px;letter-spacing:-.1px}#tasarla .drop{column-gap:12px;padding:14px 12px 14px 14px}}