:root{
  --ink:#141327;--muted:#64647a;--violet:#5b36d6;--violet2:#7b5cff;--line:#e9e8f3;--soft:#f6f5ff;--white:#fff;--navy:#11142d;
  --shadow:0 18px 50px rgba(36,25,91,.12);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,232,243,.8)}.nav{height:94px;display:flex;align-items:center;justify-content:flex-start;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:260px;height:86px;object-fit:contain}.nav-links{display:flex;gap:30px;font-size:15px;font-weight:600;margin-left:auto;margin-right:0}.nav-links a{padding:37px 0 33px;position:relative}.nav-links a.active:after,.nav-links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--violet);border-radius:2px}.nav-cta{display:flex;align-items:center;gap:12px;margin-left:auto}.lang{font-size:14px;color:#3d3d51}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 23px;font-weight:700;border:1px solid var(--violet);transition:.2s ease}.btn.primary{background:linear-gradient(135deg,var(--violet),#4730be);color:#fff;box-shadow:0 10px 30px rgba(91,54,214,.2)}.btn.secondary{background:#fff;color:var(--ink)}.btn:hover{transform:translateY(-2px)}
.hero{overflow:hidden;position:relative;background:#f4f1ff}.hero-wrap{min-height:570px;position:relative;display:block}.hero-copy{position:relative;z-index:3;width:54%;min-height:570px;padding:70px 46px 48px 0;display:flex;flex-direction:column;justify-content:center}.hero-copy:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:-180px;left:-40vw;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 56%,rgba(255,255,255,.72) 78%,rgba(255,255,255,0) 100%)}.eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#594e8e;font-weight:700;margin-bottom:18px}.hero h1{font-size:66px;line-height:.98;letter-spacing:-.045em;margin:0 0 22px}.hero h1 span{color:var(--violet)}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:610px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-media{position:absolute;inset:0;min-height:570px;overflow:hidden;background:#efeaff;z-index:1}.hero-slider{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .9s ease,transform 6s ease;background-size:cover;background-position:center}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,245,255,.62),transparent 20%,rgba(21,17,64,.18))}.hero-note{position:absolute;right:42px;top:190px;color:white;border-left:2px solid rgba(255,255,255,.8);padding:8px 0 8px 20px;letter-spacing:.22em;line-height:1.9;font-size:14px;text-transform:uppercase;z-index:2}.slider-dots{position:absolute;left:32px;bottom:26px;display:flex;gap:10px;z-index:3}.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.slider-dots button.active{width:28px;border-radius:999px;background:#fff}.contact-list{display:grid;gap:18px}
.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:22px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.feature .icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--violet);font-size:21px;font-weight:800}.feature strong{font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}
.section{padding:82px 0}.section.soft{background:#fafaff}.section-title{max-width:760px;margin-bottom:32px}.section-title small{display:block;color:var(--violet);font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.section-title h2{font-size:44px;line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}.section-title p{color:var(--muted);font-size:17px;line-height:1.65;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{position:relative;min-height:285px;border-radius:var(--radius);overflow:hidden;color:#fff;box-shadow:var(--shadow);isolation:isolate}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,40,.88),rgba(12,13,40,.05));z-index:-1}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.card-body{position:absolute;left:24px;right:24px;bottom:22px}.card h3{font-size:27px;line-height:1.02;margin:0 0 8px}.card p{font-size:14px;line-height:1.5;margin:0;color:rgba(255,255,255,.88)}.arrow{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:20px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.bullets{display:grid;gap:18px}.bullet{display:grid;grid-template-columns:45px 1fr;gap:14px;align-items:start}.bullet .bicon{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;color:var(--violet);font-weight:800;background:#fff}.bullet h4{margin:0 0 4px;font-size:15px;letter-spacing:.07em;text-transform:uppercase}.bullet p{margin:0;color:var(--muted);line-height:1.5}.image-panel{border-radius:28px;overflow:hidden;min-height:390px;box-shadow:var(--shadow);position:relative}.image-panel img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-panel .overlay{position:absolute;inset:auto 20px 20px auto;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);padding:18px 20px;border-radius:18px;color:#352b72;letter-spacing:.16em;text-transform:uppercase;font-size:12px;line-height:1.8}
.page-hero{padding:78px 0 62px;background:radial-gradient(circle at 80% 20%,#ded8ff,transparent 28%),linear-gradient(135deg,#faf9ff,#f3f0ff)}.page-hero .eyebrow{margin-bottom:12px}.page-hero h1{font-size:54px;letter-spacing:-.04em;margin:0 0 16px}.page-hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.product-list{display:grid;gap:22px}.product-row{display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:center;border:1px solid var(--line);padding:18px;border-radius:24px;background:#fff}.product-row img{width:100%;height:220px;object-fit:cover;border-radius:18px}.product-row h3{font-size:31px;margin:0 0 10px}.product-row p{color:var(--muted);line-height:1.7}.tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--soft);color:var(--violet);font-weight:700;font-size:12px;margin-bottom:12px}.notice{padding:18px 20px;border-radius:16px;background:#f7f6ff;border-left:4px solid var(--violet);color:#59586c;line-height:1.6;font-size:14px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.admin-grid-form select{width:100%;border:1px solid #dedceb;border-radius:13px;padding:13px 14px;font:inherit;outline:none;background:#fff}.contact-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;box-shadow:var(--shadow)}.contact-item{padding:17px 0;border-bottom:1px solid var(--line)}.contact-item:last-child{border-bottom:0}.contact-item span{display:block;color:var(--violet);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.contact-item strong{font-size:18px;line-height:1.45}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;border:1px solid #dedceb;border-radius:14px;padding:15px 16px;font:inherit;outline:none}.form input:focus,.form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(91,54,214,.08)}.form textarea{min-height:150px;resize:vertical}
.footer{background:#111228;color:#fff;padding:44px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:40px}.footer h4{margin:0 0 14px}.footer p,.footer a{color:#c8c8d5;line-height:1.7}.footer-links{display:grid;gap:9px}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;color:#999aad;font-size:13px}
@media(max-width:900px){.nav{height:auto;min-height:86px;padding:12px 0;flex-wrap:wrap}.nav-links{display:none}.hero{background:#fff}.hero-copy{width:100%;padding:54px 0 40px;min-height:520px}.hero-copy:before{right:-18vw;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 68%,rgba(255,255,255,.45) 86%,rgba(255,255,255,0) 100%)}.hero h1{font-size:50px}.hero-media{min-height:380px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:0}.cards,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.product-row{grid-template-columns:1fr}.product-row img{height:260px}.page-hero h1{font-size:44px}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.brand img{width:210px;height:68px}.nav-cta .lang{display:none}.nav-cta .btn{padding:10px 15px;font-size:13px}.hero h1{font-size:41px}.hero p{font-size:16px}.section{padding:60px 0}.section-title h2{font-size:35px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.cards{gap:14px}.card{min-height:250px}.page-hero{padding:55px 0}.page-hero h1{font-size:38px}.slider-dots{left:20px;bottom:18px}.hero-note{right:24px;top:130px;font-size:12px}}


/* Sipariş / Üyelik */
.auth-backdrop{position:fixed;inset:0;background:rgba(15,13,38,.58);backdrop-filter:blur(7px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.auth-backdrop.open{display:flex}.auth-modal{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(20,15,60,.28);padding:30px;position:relative}.auth-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f1ff;color:#31226f;font-size:24px;cursor:pointer}.auth-modal h2{margin:0 0 8px;font-size:30px}.auth-modal>p{margin:0 0 22px;color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:13px}.auth-form label{font-size:13px;font-weight:700;color:#38364c}.auth-form input,.auth-form textarea,.auth-form select{width:100%;border:1px solid #dedceb;border-radius:13px;padding:13px 14px;font:inherit;outline:none}.auth-form textarea{min-height:90px;resize:vertical}.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(91,54,214,.08)}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;flex-wrap:wrap}.auth-link{border:0;background:none;padding:0;color:var(--violet);font:inherit;font-weight:700;cursor:pointer}.auth-divider{height:1px;background:var(--line);margin:22px 0}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-message{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f6f5ff;color:#45378e;font-size:14px;display:none}.admin-wrap{padding:70px 0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.admin-table{width:100%;border-collapse:collapse;min-width:1100px;background:#fff}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.admin-table th{background:#f7f6ff;color:#43358f}.admin-empty{padding:30px;text-align:center;color:var(--muted)}
.auth-modal.auth-wide{width:min(920px,100%)}.auth-login-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.auth-login-panel{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}.auth-login-panel h3{margin:4px 0 16px;font-size:23px}.auth-login-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--violet)}
@media(max-width:760px){.auth-login-split{grid-template-columns:1fr}}
@media(max-width:560px){.auth-modal{padding:24px 18px}.auth-grid{grid-template-columns:1fr}.order-login-btn{padding:10px 14px;font-size:13px}}


/* İletişim formu ve harita */
.contact-form-intro{margin-bottom:24px}.contact-form-intro h2{font-size:31px;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.contact-form-intro p{margin:0;color:var(--muted);line-height:1.7}.form input.invalid,.form textarea.invalid{border-color:#c9354b;box-shadow:0 0 0 3px rgba(201,53,75,.08)}.form-message{display:none;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}.form-message.error{display:block;background:#fff1f3;color:#9e2638;border:1px solid #f4c9d0}.map-section{padding:0 0 82px}.map-wrap{height:390px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#f5f4fb}.map-wrap iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:560px){.contact-form-intro h2{font-size:27px}.map-wrap{height:320px}.map-section{padding-bottom:60px}}

/* Sipariş ve yönetim modülleri */
.admin-wrap{padding:48px 0 80px;background:#f8f8fc;min-height:calc(100vh - 94px)}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-toolbar h1{margin:4px 0 0;font-size:38px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.admin-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}.admin-tab.active{background:var(--violet);border-color:var(--violet);color:#fff}.admin-panel{display:none}.admin-panel.active{display:block}.admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);margin-bottom:22px}.admin-card h2{margin:0 0 18px;font-size:24px}.admin-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-grid-form .full{grid-column:1/-1}.admin-grid-form label,.customer-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#46445d}.admin-grid-form input,.admin-grid-form select,.admin-grid-form textarea,.customer-form input,.customer-form textarea{width:100%;border:1px solid #dedceb;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}.admin-table th{background:#f7f6ff;color:#3d366d;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:last-child td{border-bottom:0}.admin-empty{padding:30px;text-align:center;border:1px dashed #ccc8e8;border-radius:18px;background:#fff;color:var(--muted)}.mini-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#f0effa}.mini-badge.cold{background:#e9f6ff;color:#12638b}.mini-badge.ok{background:#ebf9ef;color:#23743b}.mini-badge.warn{background:#fff3dd;color:#9a5a00}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.small{padding:8px 12px;font-size:12px}.btn.danger{border-color:#c44141;color:#b72f2f;background:#fff}.order-detail{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f6ff;color:#5d5871;line-height:1.5}.admin-message,.customer-message{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f4f2ff;color:#4f3fa7;font-weight:700;font-size:13px;display:none}.admin-message.show,.customer-message.show{display:block}
.customer-wrap{padding:42px 0 80px;background:#f8f8fc;min-height:calc(100vh - 94px)}.customer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.customer-head h1{margin:5px 0 0;font-size:36px}.customer-company{color:var(--muted);margin-top:6px}.shop-grid{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.shop-products{display:grid;gap:14px}.shop-product{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.shop-product h3{margin:0 0 8px}.shop-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.qty-box{display:grid;gap:6px;justify-items:end}.qty-box input{width:84px;border:1px solid #dcd9ed;border-radius:10px;padding:9px;text-align:center;font:inherit}.cart-box{position:sticky;top:116px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.cart-box h2{margin:0 0 18px}.cart-lines{display:grid;gap:10px;margin-bottom:16px}.cart-line{display:flex;justify-content:space-between;gap:15px;color:#55536a;font-size:14px}.cart-total{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:9px}.cart-row{display:flex;justify-content:space-between}.cart-row.grand{font-size:20px;font-weight:900;color:var(--ink)}.order-history{margin-top:30px}.order-history h2{margin-bottom:14px}.history-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:10px}.history-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.history-items{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:900px){.shop-grid{grid-template-columns:1fr}.cart-box{position:static}.admin-grid-form{grid-template-columns:1fr}.customer-head{flex-direction:column}.admin-toolbar{align-items:flex-start;flex-direction:column}}


/* Admin düzenleme kartları */
.edit-backdrop{position:fixed;inset:0;background:rgba(15,13,38,.58);backdrop-filter:blur(7px);z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}.edit-backdrop.open{display:flex}.edit-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(20,15,60,.28);padding:28px}.edit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.edit-card-head h2{margin:0;font-size:30px}.edit-close{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:#f3f1ff;color:#31226f;font-size:25px;cursor:pointer}.edit-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.btn.danger{background:#fff;color:#b42336;border-color:#e4a7b1}.btn.danger:hover{background:#fff3f5}.btn.small{padding:9px 14px;font-size:13px}
@media(max-width:560px){.edit-card{padding:22px 16px}.edit-card-head h2{font-size:26px}.edit-actions{justify-content:stretch}.edit-actions .btn{flex:1}}

/* Sipariş akışı: ürün > teslimat > ödeme */
.order-step{display:none}.order-step.active{display:block}.flow-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}.flow-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.flow-title h2{margin:0;font-size:22px}.flow-dot{width:10px;height:10px;border-radius:50%;background:#6a63ff;box-shadow:0 0 0 6px #eeedff}.flow-dot.orange{background:#ff9948;box-shadow:0 0 0 6px #fff0df}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delivery-grid .full{grid-column:1/-1}.delivery-grid label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#46445d}.delivery-grid input,.delivery-grid textarea{width:100%;border:1px solid #d9dfee;border-radius:13px;padding:13px 14px;font:inherit;background:#fff}.delivery-grid textarea{min-height:84px;resize:vertical}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:4px auto 0}.delivery-check{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #dfe3ef;border-radius:16px;padding:15px;background:#fff}.delivery-check input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto}.delivery-check span{display:block}.delivery-check strong{display:block;color:#19233c}.delivery-check small{display:block;color:#74788b;line-height:1.4;margin-top:2px}.note-card{border-color:#ffd29c;background:#fffdf9}.flow-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.payment-layout{display:grid;grid-template-columns:1fr 390px;gap:22px;align-items:start}.payment-method{border:1px solid #dedceb;border-radius:16px;padding:18px;margin-bottom:18px;background:#fafaff}.payment-method strong{font-size:18px}.payment-method p{margin:6px 0 0;color:var(--muted);line-height:1.6}.bank-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.bank-info>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.bank-info .full{grid-column:1/-1}.bank-info span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.payment-summary{position:sticky;top:116px}.payment-summary>h2{margin:0 0 16px}.payment-delivery{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.payment-delivery h3{margin:0 0 8px;font-size:15px}.payment-delivery p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.history-actions{margin-top:12px}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important}
@media(max-width:900px){.payment-layout{grid-template-columns:1fr}.payment-summary{position:static}.delivery-grid{grid-template-columns:1fr}.delivery-grid .full{grid-column:auto}.delivery-options{grid-template-columns:1fr;max-width:none}.bank-info{grid-template-columns:1fr}.bank-info .full{grid-column:auto}}

.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.article-main{min-width:0}.article-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.article-section:last-of-type{border-bottom:0}.article-section h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}.article-section p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 16px}.article-section ul,.article-section ol{margin:0;padding-left:23px;color:var(--muted)}.article-section li{margin:0 0 12px;line-height:1.7}.article-section li strong{color:var(--ink)}.article-side{position:sticky;top:120px}.article-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden;padding-bottom:22px}.article-card img{width:100%;height:210px;object-fit:cover}.article-card h3{font-size:24px;margin:20px 22px 10px}.article-card p{color:var(--muted);line-height:1.6;margin:0 22px 18px}.article-card .btn{margin-left:22px}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-side{position:static}.article-section h2{font-size:30px}}


/* İnsan kaynaklı kemik ürünleri katalog sayfası */
.catalog-section{background:#fafaff}.catalog-list{display:grid;gap:28px}.catalog-entry{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.catalog-entry-head{margin-bottom:18px}.catalog-entry-head h2{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:8px 0 0}.catalog-page-image{border:1px solid #eceaf4;border-radius:18px;overflow:hidden;background:#fff}.catalog-page-image img{width:100%;height:auto;display:block}@media(max-width:700px){.catalog-entry{padding:15px;border-radius:20px}.catalog-entry-head h2{font-size:24px}.catalog-list{gap:18px}}

/* Sipariş giriş türü seçim ekranı */
.auth-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.auth-choice-card{position:relative;border:0;border-radius:22px;overflow:hidden;padding:0;min-height:330px;background:#17142d;cursor:pointer;text-align:left;box-shadow:0 16px 40px rgba(31,23,78,.14);transition:transform .22s ease,box-shadow .22s ease}.auth-choice-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(31,23,78,.22)}.auth-choice-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-choice-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,30,.9) 0%,rgba(11,10,30,.08) 68%)}.auth-choice-overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:#fff;display:grid;gap:5px}.auth-choice-overlay small{font-size:11px;font-weight:800;letter-spacing:.18em;color:#d9d3ff}.auth-choice-overlay strong{font-size:28px;line-height:1.05}.auth-choice-overlay em{font-size:14px;font-style:normal;color:rgba(255,255,255,.86);margin-top:4px}.auth-login-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:8px}.auth-back-choice{margin-top:8px;white-space:nowrap}@media(max-width:760px){.auth-choice-grid{grid-template-columns:1fr}.auth-choice-card{min-height:260px}}

/* Bayi girişi ve kompakt giriş formu */
.auth-choice-grid{grid-template-columns:repeat(3,1fr)}
.auth-login-form{width:min(480px,100%);margin:18px auto 0}
.auth-login-form>label{display:grid;gap:7px}
.auth-login-form input[type="email"],.auth-login-form input[type="password"],.auth-login-form input[type="text"]{width:100%}
.auth-remember-row{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 6px}
.auth-check{display:inline-flex!important;align-items:center;gap:7px!important;font-size:13px!important;font-weight:700!important;color:#55536a!important;cursor:pointer}
.auth-check input{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--violet)}
@media(max-width:900px){.auth-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.auth-choice-grid{grid-template-columns:1fr}.auth-remember-row{display:grid;gap:10px}}

/* Sabit WhatsApp butonu */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;padding:11px 15px 11px 11px;border-radius:999px;background:#25D366;color:#fff!important;font-weight:800;font-size:14px;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.27)}.whatsapp-float svg{width:28px;height:28px;fill:#fff;display:block}@media(max-width:560px){.whatsapp-float{right:14px;bottom:14px;padding:10px;width:52px;height:52px;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:30px;height:30px}}

/* İnsan Kaynaklı Allogreft Ürünleri - görsel hareketleri */
body.bone-page .bone-motion-img{
  transition:transform .45s ease, box-shadow .45s ease, filter .45s ease;
  will-change:transform;
}
body.bone-page .bone-motion-img:hover{
  transform:translateY(-8px) scale(1.025);
  box-shadow:0 20px 45px rgba(25,31,63,.18);
  filter:saturate(1.04) contrast(1.02);
}
body.bone-page .bone-visual-stack .bone-motion-img:nth-child(1){animation:boneFloatA 5.4s ease-in-out infinite;}
body.bone-page .bone-visual-stack .bone-motion-img:nth-child(2){animation:boneFloatB 6.2s ease-in-out infinite .4s;}
body.bone-page .bone-visual-stack .bone-motion-img:nth-child(3){animation:boneFloatA 5.8s ease-in-out infinite .8s;}
body.bone-page .bone-motion-section .bone-motion-img{
  opacity:0;
  transform:translateY(28px) scale(.98);
}
body.bone-page .bone-motion-section.is-visible .bone-motion-img{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease, filter .45s ease;
}
@keyframes boneFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes boneFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media (prefers-reduced-motion:reduce){
  body.bone-page .bone-motion-img,body.bone-page .bone-visual-stack .bone-motion-img{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;}
}

/* Mobil ana menü ve sipariş ekranı admin girişi */
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}
.auth-view[data-view="choose"]{position:relative}.auth-admin-entry{position:absolute;left:0;top:0;padding:10px 16px;font-size:13px;z-index:3}.auth-view[data-view="choose"]>h2,.auth-view[data-view="choose"]>p{padding-left:130px}
@media(max-width:900px){
  .nav{position:relative;flex-wrap:nowrap}.mobile-menu-toggle{display:inline-flex;margin-left:auto}.nav-cta{margin-left:0}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:70;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(20,15,60,.12);padding:10px 20px 16px;flex-direction:column;gap:0;margin:0}.nav-links.mobile-open{display:flex}.nav-links a{padding:13px 4px}.nav-links a.active:after,.nav-links a:hover:after{bottom:6px}.auth-view[data-view="choose"]>h2,.auth-view[data-view="choose"]>p{padding-left:0}.auth-admin-entry{position:static;margin-bottom:16px}
}
@media(max-width:560px){.nav-cta{gap:8px}.nav-cta .order-login-btn{padding:10px 12px}.mobile-menu-toggle{width:42px;height:42px}}

/* Mobil CTA konumu ve sipariş penceresi admin girişi */
.auth-admin-entry{left:auto!important;right:0!important}
.auth-view[data-view="choose"]>h2,.auth-view[data-view="choose"]>p{padding-left:0!important;padding-right:130px}
.admin-login-form{max-width:430px;margin:18px auto 0}
@media(max-width:900px){
  .auth-admin-entry{position:static!important;margin:0 0 16px auto!important;display:flex;width:max-content}
  .auth-view[data-view="choose"]>h2,.auth-view[data-view="choose"]>p{padding-right:0!important}
}
@media(max-width:560px){
  .nav{flex-wrap:wrap!important;gap:8px 10px!important}
  .brand img{width:190px!important;height:64px!important}
  .mobile-menu-toggle{margin-left:auto!important}
  .nav-cta{order:3;width:100%;margin-left:0!important;justify-content:flex-start!important;gap:8px!important}
  .nav-cta .btn{padding:10px 12px!important;font-size:12px!important}
}

/* Son mobil hizalama düzeltmesi: logo + Sipariş Ver + Bize Ulaşın + menü aynı satır */
.auth-view[data-view="choose"] .auth-admin-entry{
  top:52px!important;
  right:0!important;
  left:auto!important;
}
.auth-view[data-view="choose"]>h2,
.auth-view[data-view="choose"]>p{
  padding-right:0!important;
}
@media(max-width:900px){
  .auth-view[data-view="choose"] .auth-admin-entry{
    position:static!important;
    margin:0 0 16px auto!important;
  }
}
@media(max-width:560px){
  .nav{
    min-height:70px!important;
    height:70px!important;
    padding:6px 0!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    align-items:center!important;
  }
  .brand{flex:0 0 auto!important}
  .brand img{
    width:112px!important;
    height:54px!important;
  }
  .nav-cta{
    order:initial!important;
    width:auto!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
  }
  .nav-cta .lang{display:none!important}
  .nav-cta .btn{
    padding:8px 8px!important;
    font-size:10.5px!important;
    line-height:1!important;
    min-height:38px!important;
    white-space:nowrap!important;
  }
  .mobile-menu-toggle{
    margin-left:0!important;
    width:38px!important;
    height:38px!important;
    font-size:21px!important;
    border-radius:10px!important;
  }
  .nav-links{top:70px!important}
}

/* Footer düzeni: Sayfalar + Ürünler + İletişim ve sosyal ikonlar */
.footer-grid{grid-template-columns:1.2fr .75fr 1.15fr 1fr;align-items:start}
.footer-brand p{margin-bottom:14px}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:12px}
.footer-social{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#fff;transition:.2s ease}
.footer-social svg{width:19px;height:19px;fill:currentColor}
a.footer-social:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
