:root{
  --rose:#b20d58;
  --rose-dark:#87073f;
  --rose-soft:#f8dce8;
  --cream:#fff8fb;
  --text:#24121c;
  --muted:#73616b;
  --line:#efdbe4;
  --shadow:0 12px 34px rgba(130,29,76,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.lb-home{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fffafc 0,#fff 380px);color:var(--text);padding-bottom:92px}
body.lb-lock{overflow:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input{font:inherit}

.lb-topbar{background:linear-gradient(90deg,var(--rose) 0,#cc2d77 100%);color:#fff;font-size:13px;font-weight:700}
.lb-topbar-inner{max-width:1240px;margin:0 auto;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 14px}
.lb-topbar-inner span{opacity:.98;white-space:nowrap}

.lb-header{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(0,0,0,.04)}
.lb-header-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}
.lb-logo{display:flex;align-items:center;gap:10px;min-width:0}
.lb-logo-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d92f7f,#9e0a4d);color:#fff;font-size:24px;box-shadow:0 8px 22px rgba(178,13,88,.28)}
.lb-logo-text{display:flex;flex-direction:column;line-height:1;min-width:0}
.lb-logo-text strong{font-family:Georgia,serif;font-size:38px;letter-spacing:.8px;color:#221118}
.lb-logo-text b{font-size:22px;font-weight:700;letter-spacing:1px;color:#221118;margin-top:-2px}
.lb-logo-text small{font-size:11px;letter-spacing:2.3px;color:#7d5f6e;margin-top:5px;white-space:nowrap}
.lb-header-actions{display:flex;align-items:center;gap:8px}
.lb-icon-btn{width:46px;height:46px;border:0;background:#fff;border-radius:16px;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.lb-icon-btn svg{width:28px;height:28px;fill:none;stroke:#0f1f36;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.lb-cart-btn{position:relative}
.lb-cart-btn span{position:absolute;right:3px;top:1px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--rose);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}

.lb-main{max-width:1240px;margin:0 auto;padding:0 0 20px}
.lb-hero{position:relative;margin:0 auto;background:#fff;overflow:hidden}
.lb-hero-track{position:relative;min-height:220px}
.lb-hero-slide{display:none}
.lb-hero-slide.is-active{display:block}
.lb-hero-slide img{width:100%;height:auto;object-fit:cover;background:#f6eef2}
.lb-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--rose);font-size:34px;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow)}
.lb-hero-prev{left:16px}.lb-hero-next{right:16px}
.lb-hero-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px}
.lb-hero-dots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.9);padding:0;opacity:.65}
.lb-hero-dots button.is-active{opacity:1;background:var(--rose)}

.lb-cats-wrap{padding:12px 10px 0}
.lb-cats{background:#fff;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:0 8px}
.lb-cat{text-align:center}
.lb-cat-circle{width:100%;max-width:128px;aspect-ratio:1/1;margin:0 auto 10px;border-radius:50%;background:linear-gradient(180deg,#f7dbe5,#f6eef2);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px #f0cddd}
.lb-cat-circle img{width:100%;height:100%;object-fit:cover}
.lb-cat b{display:block;font-size:15px;line-height:1.2}

.lb-promos{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 12px 4px}
.lb-promo-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#f8eef3;min-height:180px}
.lb-promo-card img{width:100%;height:100%;object-fit:cover}
.lb-promo-card span{position:absolute;left:22px;bottom:18px;background:rgba(255,255,255,.94);color:var(--rose-dark);border-radius:14px;padding:12px 20px;font-weight:800;letter-spacing:.3px}

.lb-products-section{padding:8px 12px 20px}
.lb-heading{text-align:center;padding:8px 0 18px}
.lb-heading h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:700}
.lb-heading p{margin:7px 0 0;color:var(--muted)}
.lb-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lb-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #f2e6ec}
.lb-card-media{position:relative;background:#faf4f7}
.lb-card-media img{width:100%;aspect-ratio:3/4;object-fit:cover}
.lb-sale-badge{position:absolute;left:10px;top:10px;background:var(--rose);color:#fff;font-size:14px;font-weight:800;padding:8px 10px;border-radius:12px}
.lb-fav{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);font-size:26px;line-height:1;color:#b8aab1}
.lb-card-body{padding:12px}
.lb-card-body h3{margin:0 0 10px;font-size:18px;line-height:1.25;min-height:45px}
.lb-price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.lb-price-line strong{color:var(--rose);font-size:28px;line-height:1}
.lb-price-line del{color:#9e9098;font-size:18px}
.lb-swatches{display:flex;gap:8px;padding:11px 0 14px}
.lb-swatches span{width:16px;height:16px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.08)}
.lb-add-btn{display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(90deg,#c21669,#8f0d49);color:#fff;font-weight:800;padding:14px 10px;font-size:15px}

.lb-overlay{position:fixed;inset:0;background:rgba(34,18,28,.38);opacity:0;pointer-events:none;transition:.2s;z-index:39}
.lb-overlay.is-open{opacity:1;pointer-events:auto}
.lb-drawer{position:fixed;left:0;top:0;bottom:0;width:min(88vw,390px);background:#fff;transform:translateX(-104%);transition:transform .26s ease;z-index:40;padding:18px 18px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:16px 0 40px rgba(0,0,0,.14)}
.lb-drawer.is-open{transform:translateX(0)}
.lb-drawer-head{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.lb-close{width:38px;height:38px;border:0;background:#fff;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}
.lb-drawer-nav{display:flex;flex-direction:column;gap:2px}
.lb-drawer-nav a,.lb-drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid #f1e5eb;font-size:18px}
.lb-drawer-links{margin-top:auto}
.lb-cart-drawer .lb-empty-cart{padding:18px 8px;color:var(--muted)}
.lb-cart-list{display:flex;flex-direction:column;gap:12px;overflow:auto}
.lb-cart-item{display:grid;grid-template-columns:66px 1fr auto;gap:10px;align-items:center}
.lb-cart-item img{width:66px;height:84px;object-fit:cover;border-radius:14px}
.lb-cart-item div{display:flex;flex-direction:column;gap:5px}
.lb-cart-item strong{font-size:14px}.lb-cart-item span{font-size:12px;color:var(--muted)}
.lb-cart-actions{margin-top:auto;padding-top:10px}.lb-mini-btn{display:flex;justify-content:center;align-items:center;background:linear-gradient(90deg,#c21669,#8f0d49);color:#fff;border-radius:14px;padding:14px 16px;font-weight:800}

.lb-search{position:fixed;inset:0;background:rgba(34,18,28,.46);display:none;place-items:center;padding:22px;z-index:45}
.lb-search.is-open{display:grid}
.lb-search-box{position:relative;background:#fff;border-radius:24px;padding:24px;width:min(92vw,520px);box-shadow:var(--shadow)}
.lb-search-box h2{margin:0 0 14px;font-size:28px}
.lb-search-box form{display:flex;gap:10px}
.lb-search-box input{flex:1;border:1px solid #ead8e2;border-radius:14px;padding:15px 16px;outline:none}
.lb-search-box button[type=submit]{border:0;border-radius:14px;padding:0 20px;background:linear-gradient(90deg,#c21669,#8f0d49);color:#fff;font-weight:800}
.lb-search-close{position:absolute;right:12px;top:12px}

.lb-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ecdde5;display:grid;grid-template-columns:repeat(5,1fr);z-index:32;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.05)}
.lb-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#27212b}
.lb-bottom-nav a.is-active{color:var(--rose)}
.lb-bottom-nav svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lb-bottom-nav b{position:absolute;top:-3px;right:20%;background:var(--rose);color:#fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:grid;place-items:center}

@media (max-width: 1080px){
  .lb-products-grid{grid-template-columns:repeat(2,1fr)}
  .lb-cats{grid-template-columns:repeat(3,1fr)}
  .lb-logo-text strong{font-size:30px}.lb-logo-text b{font-size:18px}
}
@media (max-width: 680px){
  .lb-topbar-inner{font-size:11px;gap:10px;padding:8px 10px}
  .lb-header-inner{padding:12px 12px}
  .lb-logo-mark{width:44px;height:44px;font-size:20px}
  .lb-logo-text strong{font-size:22px}
  .lb-logo-text b{font-size:15px}
  .lb-logo-text small{font-size:9px;letter-spacing:1.8px}
  .lb-icon-btn{width:40px;height:40px;border-radius:14px}
  .lb-icon-btn svg{width:24px;height:24px}
  .lb-hero-arrow{width:42px;height:42px;font-size:26px}
  .lb-hero-prev{left:10px}.lb-hero-next{right:10px}
  .lb-promos{grid-template-columns:1fr;gap:12px}
  .lb-promo-card{min-height:150px}
  .lb-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .lb-heading h2{font-size:24px}
  .lb-card-body h3{font-size:14px;min-height:36px}
  .lb-price-line strong{font-size:22px}
  .lb-price-line del{font-size:14px}
  .lb-add-btn{padding:12px 8px;font-size:13px}
  .lb-cat b{font-size:14px}
}

/* V16 ürün detay sayfası */
.lb-detail-main{max-width:1240px;margin:0 auto;padding:26px 18px 28px}
.lb-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:36px;align-items:start}
.lb-gallery{min-width:0}.lb-main-photo{position:relative;border-radius:28px;overflow:hidden;background:#f8edf2;box-shadow:var(--shadow)}
.lb-main-photo img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#fff;image-rendering:auto}
.lb-detail-sale{position:absolute;left:18px;top:18px;background:var(--rose);color:#fff;border-radius:14px;padding:10px 14px;font-weight:900}
.lb-detail-fav{position:absolute;right:18px;top:18px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;font-size:34px;color:#9a7c89;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.lb-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.lb-thumbs button{border:2px solid transparent;border-radius:14px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.lb-thumbs button.is-active{border-color:var(--rose)}
.lb-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}
.lb-detail-info{background:#fff;border:1px solid #f0e0e8;border-radius:28px;padding:28px;box-shadow:var(--shadow);position:sticky;top:104px}
.lb-breadcrumb{font-size:13px;letter-spacing:.8px;color:#987c89;text-transform:uppercase;margin-bottom:10px}
.lb-detail-info h1{font-family:Georgia,serif;font-size:38px;line-height:1.08;margin:0 0 16px}
.lb-detail-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.lb-detail-price strong{font-size:34px;color:var(--rose)}.lb-detail-price del{font-size:19px;color:#aaa}.lb-detail-price span{background:#f8dce8;color:var(--rose-dark);font-size:13px;font-weight:800;padding:8px 10px;border-radius:999px}
.lb-campaign-box{background:linear-gradient(135deg,#fff0f6,#f9dce9);border:1px solid #f1bfd2;border-radius:18px;padding:16px;margin:12px 0 18px}.lb-campaign-box b{color:var(--rose-dark);font-size:18px}.lb-campaign-box p{margin:6px 0 0;color:#6c5661}
.lb-detail-desc{line-height:1.65;color:#6f5d66;margin:0 0 20px}
.lb-buy-form{display:flex;flex-direction:column;gap:18px}.lb-option-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lb-option-title a,.lb-option-title span{font-size:13px;color:var(--rose)}
.lb-choice-row{display:flex;gap:9px;flex-wrap:wrap}.lb-choice-row input{position:absolute;opacity:0;pointer-events:none}.lb-choice-row span{display:grid;place-items:center;min-width:46px;height:42px;border:1px solid #e9d7e0;border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.lb-choice-row input:checked+span{border-color:var(--rose);background:#fff0f6;color:var(--rose-dark);box-shadow:0 0 0 2px rgba(178,13,88,.08)}
.lb-option-block select{width:100%;border:1px solid #e9d7e0;border-radius:14px;padding:14px 15px;background:#fff;outline:none}
.lb-stock-line{display:flex;align-items:center;gap:8px;color:#5e555a;font-size:14px}.lb-stock-line span{width:9px;height:9px;border-radius:50%;background:#19a45b}.lb-stock-line span.no{background:#c43c4b}
.lb-buy-row{display:grid;grid-template-columns:84px 1fr;gap:10px}.lb-buy-row input{border:1px solid #e7d5df;border-radius:14px;text-align:center;font-size:18px}.lb-buy-row button{border:0;border-radius:14px;background:linear-gradient(90deg,#c21669,#8f0d49);color:#fff;font-weight:900;font-size:16px;cursor:pointer;padding:16px}.lb-buy-row button:disabled{opacity:.5;cursor:not-allowed}
.lb-wa-order{margin-top:10px;display:flex;justify-content:center;border:1px solid #2abe69;color:#14914a;border-radius:14px;padding:14px;font-weight:800}
.lb-detail-benefits{margin-top:20px;padding-top:18px;border-top:1px solid #f0e2e9;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;color:#6f6068}
.lb-related{padding-left:0;padding-right:0;margin-top:28px}
@media(max-width:900px){.lb-detail-grid{grid-template-columns:1fr}.lb-detail-info{position:static}.lb-detail-main{padding:14px 12px 24px}.lb-detail-info h1{font-size:30px}}
@media(max-width:680px){.lb-detail-info{padding:20px;border-radius:22px}.lb-main-photo{border-radius:22px}.lb-detail-info h1{font-size:27px}.lb-detail-price strong{font-size:29px}.lb-detail-benefits{grid-template-columns:1fr 1fr}.lb-buy-row{grid-template-columns:70px 1fr}.lb-thumbs{grid-template-columns:repeat(4,1fr)}}
/* BUTİK MTA V18 — akıcı vitrin dokunuşları */
html{scroll-behavior:smooth}
.lb-header{transition:box-shadow .25s ease,background .25s ease}
.lb-card,.lb-cat-circle,.lb-promo-card,.lb-icon-btn{transition:transform .22s ease,box-shadow .22s ease}
.lb-card:hover,.lb-promo-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(130,29,76,.16)}
.lb-cat:hover .lb-cat-circle{transform:translateY(-3px) scale(1.025)}
.lb-card-media{overflow:hidden}.lb-card-media img{transition:transform .45s ease}.lb-card:hover .lb-card-media img{transform:scale(1.025)}
.lb-add-btn{transition:transform .18s ease,filter .18s ease}.lb-add-btn:active{transform:scale(.98)}
.lb-hero-slide.is-active{animation:mtaFade .42s ease both}@keyframes mtaFade{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lb-card,.lb-cat-circle,.lb-promo-card,.lb-card-media img,.lb-hero-slide.is-active{transition:none;animation:none}}
