/* Erganlar Davetiye — site
   Renkler logodan: gül pembesi (--rose) ve adaçayı yeşili (--sage). Başlıklar Marcellus (oyma harf, davetiye yazısı hissi), metin Jost. */
:root {
  --rose: #CA6282; --sage: #667A74;
  --rose-d: #A9476A; --sage-d: #4D5F59;
  --ink: #2F3A37; --ink-2: #5B6662; --paper: #fff; --blush: #FBF0F3; --mist: #EEF3F1; --line: #EADFE2;
  --serif: 'Marcellus', 'Times New Roman', serif; --sans: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 14px; --wrap: 1220px; --shadow: 0 18px 40px -22px rgba(64, 40, 50, .35);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; font: 400 16px/1.6 var(--sans); color: var(--ink); background: var(--paper); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rose-d); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rose); }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.2; margin: 0; letter-spacing: .005em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--rose); outline-offset: 2px; border-radius: 4px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.ic { flex: none; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 100; border-radius: 8px; }
.skip:focus { left: 8px; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 500; font-size: 15.5px; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.btn-rose { background: var(--rose-d); color: #fff; }
.btn-rose:hover { background: #923A5A; color: #fff; }
.btn-line { border-color: var(--sage); color: var(--sage-d); background: #fff; }
.btn-line:hover { background: var(--mist); color: var(--sage-d); }
.btn-white { background: #fff; color: var(--sage-d); }
.btn-white:hover { background: var(--mist); color: var(--sage-d); }
.btn-ghost { border-color: rgba(255, 255, 255, .7); color: #fff; }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.btn-lg { min-height: 54px; font-size: 16.5px; padding: 0 24px; }

/* Üst şerit + başlık */
.topbar { background: var(--sage); color: #fff; font-size: 13.5px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 36px; }
.topbar a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.tb-links { display: flex; gap: 16px; align-items: center; }
.tb-slogan { font-family: var(--serif); letter-spacing: .02em; }
.hdr { background: #fff; position: sticky; top: 0; z-index: 30; box-shadow: 0 1px 0 var(--line); }
.hdr-in { display: flex; align-items: center; gap: 20px; padding-top: 12px; padding-bottom: 10px; }
.logo img { width: 220px; height: auto; }
.hdr-search { flex: 1; max-width: 420px; display: flex; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; background: #fff; }
.hdr-search:focus-within { border-color: var(--rose); }
.hdr-search input { flex: 1; border: 0; padding: 10px 16px; outline: 0; min-width: 0; background: transparent; }
.hdr-search button { border: 0; background: none; padding: 0 14px; color: var(--sage-d); cursor: pointer; }
.hdr-cta { display: flex; gap: 10px; margin-left: auto; }
.nav { border-top: 1px solid var(--line); }
.nav-in { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.nav-in > :first-child { margin-left: auto; } .nav-in > :last-child { margin-right: auto; }
.nav-in::-webkit-scrollbar { display: none; }
.nav a { flex: none; padding: 12px 12px; color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; position: relative; }
.nav a::after { content: ''; position: absolute; left: 13px; right: 13px; bottom: 6px; height: 2px; background: var(--rose); transform: scaleX(0); transition: transform .2s; }
.nav a:hover::after, .nav a.is-on::after { transform: scaleX(1); }
.nav a.is-on { color: var(--rose-d); }

/* Slayt: davetiye kartı + yelpaze */
.hero { position: relative; overflow: hidden; background: var(--blush); }
.hero-track { display: grid; }
.slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s .7s; position: relative; min-height: 520px; display: flex; align-items: center; }
.slide.is-on { opacity: 1; visibility: visible; transition: opacity .7s ease; }
.th-rose { background: radial-gradient(120% 90% at 85% 40%, #F7DDE6 0%, var(--blush) 60%); }
.th-sage { background: radial-gradient(120% 90% at 85% 40%, #DCE7E2 0%, var(--mist) 60%); }
.th-cream { background: radial-gradient(120% 90% at 85% 40%, #F6EADF 0%, #FCF8F3 60%); }
.th-dark { background: #34403C; }
.slide-bg { position: absolute; inset: 0; }
.slide-bg img { width: 100%; height: 100%; object-fit: cover; }
.slide-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; width: 100%; padding-top: 48px; padding-bottom: 64px; }
.invite { position: relative; background: #fff; padding: 44px 44px 40px; max-width: 520px; border-radius: 4px; box-shadow: var(--shadow); text-align: center; }
.invite::before { content: ''; position: absolute; inset: 10px; border: 1px solid var(--rose); opacity: .45; pointer-events: none; }
.invite::after { content: ''; position: absolute; inset: 15px; border: 1px solid var(--rose); opacity: .2; pointer-events: none; }
.invite-k { margin: 0 0 12px; color: var(--sage-d); font-size: 15px; }
.invite-t { font-size: clamp(30px, 4vw, 46px); color: var(--ink); }
.invite-s { margin: 16px auto 0; color: var(--ink-2); max-width: 40ch; }
.invite-btns { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 24px 0 0; position: relative; z-index: 1; }
.slide-full .slide-in, .slide-center .slide-in { grid-template-columns: 1fr; }
.slide-full .invite { background: rgba(255, 255, 255, .93); }
.slide-center .invite { margin: 0 auto; }
.th-dark .invite { background: #fff; }
.fan { position: relative; height: 420px; }
.fan span { position: absolute; width: 46%; aspect-ratio: 4 / 5; background: #fff; padding: 8px; box-shadow: var(--shadow); border-radius: 3px; }
.fan img { width: 100%; height: 100%; object-fit: cover; }
.fan-0 { left: 27%; top: 0; z-index: 3; transform: rotate(-2deg); }
.fan-1 { left: 4%; top: 9%; z-index: 2; transform: rotate(-10deg); }
.fan-2 { left: 50%; top: 11%; z-index: 1; transform: rotate(8deg); }
.slide.is-on .fan span { animation: fanIn .9s cubic-bezier(.2, .7, .2, 1) both; }
.slide.is-on .fan-1 { animation-delay: .08s; } .slide.is-on .fan-2 { animation-delay: .16s; }
@keyframes fanIn { from { opacity: 0; transform: translateY(24px) rotate(0); } }
.hero-ctl { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; align-items: center; gap: 12px; justify-content: flex-start; }
.hero-arrow { width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: var(--ink); display: grid; place-items: center; cursor: pointer; box-shadow: 0 4px 14px -6px rgba(0, 0, 0, .3); }
.hero-dots { display: flex; gap: 8px; }
.hero-dots button { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--rose-d); background: transparent; padding: 0; cursor: pointer; }
.hero-dots button.is-on { background: var(--rose-d); }

/* Bölümler */
.sec { padding: 56px 0; }
.sec-tight { padding: 28px 0 56px; }
.sec-t { font-size: clamp(26px, 3vw, 34px); color: var(--ink); }
.sec-s { margin: 6px 0 0; color: var(--ink-2); }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.sec-more { flex: none; font-weight: 500; }
.sec > .wrap > .sec-t { margin-bottom: 26px; text-align: center; }
.sec-show + .sec-show { padding-top: 8px; }

/* Kategori kemerleri */
.arches { display: grid; grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)); gap: 22px 14px; }
.arch { text-decoration: none; color: var(--ink); text-align: center; display: flex; flex-direction: column; align-items: center; }
.arch-img { width: 100%; aspect-ratio: 4 / 5; border-radius: 999px 999px 12px 12px; overflow: hidden; background: var(--blush); display: grid; place-items: center; color: var(--rose); border: 1px solid var(--line); }
.arch-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.arch:hover .arch-img img { transform: scale(1.04); }
.arch-t { margin-top: 12px; font-family: var(--serif); font-size: 18px; line-height: 1.25; }
.arch-n { font-size: 13.5px; color: var(--ink-2); }

/* Ürün kartları */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 20px; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: thin; }
.rail > * { scroll-snap-align: start; }
.card { display: flex; flex-direction: column; }
.card-img { position: relative; aspect-ratio: 1; background: var(--blush); border-radius: var(--r); overflow: hidden; display: grid; place-items: center; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-noimg { color: var(--rose); opacity: .6; display: grid; place-items: center; width: 100%; height: 100%; }
.card-badge { position: absolute; top: 10px; left: 10px; background: var(--rose-d); color: #fff; font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; }
.card-body { padding: 12px 2px 0; }
.card-t { font-family: var(--sans); font-weight: 500; font-size: 16px; line-height: 1.35; }
.card-t a { color: var(--ink); text-decoration: none; }
.card-t a:hover { color: var(--rose-d); }
.card-code { margin: 2px 0 0; font-size: 13.5px; color: var(--ink-2); }
.card-price { margin: 6px 0 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.card-price b { font-size: 18px; font-weight: 600; color: var(--sage-d); }
.card-price span { font-size: 13px; color: var(--ink-2); }
.card-ask { color: var(--rose-d) !important; font-size: 14.5px !important; font-weight: 500; }

/* Adımlar */
.steps-sec { background: var(--mist); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; }
.steps li { counter-increment: s; background: #fff; border-radius: var(--r); padding: 22px 20px 20px; position: relative; }
.steps li::before { content: counter(s); font-family: var(--serif); font-size: 34px; color: var(--rose); display: block; line-height: 1; margin-bottom: 10px; }
.steps b { display: block; font-weight: 600; margin-bottom: 4px; }
.steps span { color: var(--ink-2); font-size: 15px; }

/* WhatsApp bandı */
.waband { background: var(--sage); color: #fff; padding: 40px 0; }
.waband-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.waband h2 { font-size: clamp(24px, 3vw, 30px); }
.waband p { margin: 6px 0 0; opacity: .92; }
.waband-btns { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 !important; }

/* Yorumlar */
.reviews { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.review { margin: 0; background: var(--blush); border-radius: var(--r); padding: 22px; }
.review-stars { margin: 0 0 8px; color: var(--rose-d); letter-spacing: 2px; }
.review blockquote { margin: 0; font-size: 15.5px; }
.review figcaption { margin-top: 12px; font-weight: 600; font-size: 14.5px; color: var(--sage-d); }

/* Mağaza */
.store { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 36px; align-items: center; }
.store-sec .sec-t { text-align: left !important; margin-bottom: 10px !important; }
.store-list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 10px; }
.store-list li { display: flex; gap: 10px; align-items: flex-start; }
.store-list .ic { color: var(--rose); margin-top: 3px; }
.store-list-lg { font-size: 17px; gap: 14px; }
.store-map { border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; background: var(--mist); }
.store-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.store .invite-btns { justify-content: flex-start; }

/* Sayfa başı */
.phead { background: var(--blush); padding: 30px 0 34px; }
.phead-t { font-size: clamp(30px, 4vw, 42px); }
.phead-s { margin: 10px 0 0; max-width: 70ch; color: var(--ink-2); }
.crumbs { font-size: 14px; color: var(--ink-2); display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; }
.crumbs a { color: var(--ink-2); }
.wrap > .crumbs { margin-top: 18px; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.toolbar-n { margin: 0; color: var(--ink-2); }
.toolbar-sort select { margin-left: 6px; padding: 8px 12px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; }
.pager { display: flex; gap: 6px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
.pager a { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; text-decoration: none; color: var(--ink); border: 1px solid var(--line); }
.pager a.is-on { background: var(--sage); color: #fff; border-color: var(--sage); }
.catchips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); }
.catchips a { padding: 8px 14px; border-radius: 999px; background: var(--mist); color: var(--sage-d); text-decoration: none; font-size: 14.5px; }
.catchips a:hover { background: #E1EAE6; }
.empty { text-align: center; padding: 30px 16px; max-width: 560px; margin: 0 auto; }
.empty-t { font-family: var(--serif); font-size: 24px; margin: 0 0 6px; }
.bigsearch { display: flex; gap: 8px; margin-top: 18px; max-width: 560px; }
.bigsearch input { flex: 1; min-width: 0; padding: 12px 18px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; }

/* Ürün sayfası */
.pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; padding-top: 6px; padding-bottom: 24px; align-items: start; }
.pd-main { background: var(--blush); border-radius: var(--r); overflow: hidden; aspect-ratio: 1; display: grid; place-items: center; }
.pd-main img { width: 100%; height: 100%; object-fit: contain; }
.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.pd-thumbs button { flex: none; width: 76px; height: 76px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: var(--blush); cursor: pointer; }
.pd-thumbs button.is-on { border-color: var(--rose); }
.pd-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pd-gal { position: sticky; top: 130px; }
.pd-t { font-size: clamp(28px, 3.4vw, 38px); }
.pd-code { margin: 6px 0 0; color: var(--ink-2); }
.pd-short { margin: 10px 0 0; }
.order { margin-top: 22px; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; background: #fff; }
.order-price { margin: 0 0 16px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.order-price b { font-size: 30px; font-weight: 600; color: var(--sage-d); }
.order-price span { color: var(--ink-2); }
.order-ask { font-size: 24px !important; color: var(--rose-d) !important; }
.order-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.order-l { font-weight: 500; }
.qty { display: inline-flex; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; }
.qty button { width: 44px; border: 0; background: var(--mist); font-size: 20px; cursor: pointer; color: var(--sage-d); }
.qty input { width: 86px; border: 0; text-align: center; padding: 10px 0; font-weight: 600; -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.order-total { margin: 0 0 0 auto; color: var(--ink-2); }
.order-total b { color: var(--ink); font-size: 19px; margin-left: 4px; }
.order-hint { margin: 10px 0 0; font-size: 14px; color: var(--ink-2); }
.order-more { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.order-more summary { cursor: pointer; color: var(--sage-d); font-weight: 500; }
.order-more label { display: block; margin-top: 10px; font-size: 14px; color: var(--ink-2); }
.order-more input, .order-more textarea { display: block; width: 100%; margin-top: 4px; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 10px; color: var(--ink); }
.order-btns { display: grid; gap: 10px; margin-top: 18px; }
.order-trust { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.order-trust li { display: flex; gap: 8px; align-items: center; }
.order-trust .ic { color: var(--sage); }
.pd-desc { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.pd-size { margin: 0; background: var(--mist); border-radius: var(--r); padding: 14px; }
.pd-size figcaption { font-size: 14px; color: var(--ink-2); margin-top: 6px; text-align: center; }
.prose { max-width: 70ch; }
.prose h2 { font-size: 26px; margin: 26px 0 10px; }
.prose > h2:first-child { margin-top: 0; }
.prose ul { padding-left: 20px; }
.prose li { margin: 4px 0; }
.prose-page { font-size: 17px; line-height: 1.7; }

/* Alt bilgi */
.ftr { background: #F6F8F7; margin-top: 30px; border-top: 1px solid #E3E9E6; padding-top: 44px; }
.ftr-in { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 36px; }
.ftr-brand img { width: 200px; }
.ftr-brand p { color: var(--ink-2); font-size: 15px; max-width: 42ch; }
.ftr-h { font-family: var(--serif); font-size: 20px; margin-bottom: 12px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 15px; }
.ftr ul a { color: var(--ink); text-decoration: none; }
.ftr ul a:hover { color: var(--rose-d); }
.ftr-contact li { display: flex; gap: 9px; align-items: flex-start; }
.ftr-contact .ic { color: var(--rose); margin-top: 3px; }
.ftr-pages { margin-top: 18px !important; display: flex !important; flex-wrap: wrap; gap: 6px 16px !important; }
.ftr-social { display: flex; gap: 12px; }
.ftr-social a { color: var(--sage-d); }
.ftr-copy { padding-top: 26px; padding-bottom: 26px; font-size: 13.5px; color: var(--ink-2); }

/* Mobil WhatsApp çubuğu */
.dock { display: none; }
.admin-pill { position: fixed; left: 12px; bottom: 12px; z-index: 50; background: var(--ink); color: #fff; padding: 7px 14px; border-radius: 999px; font-size: 13px; text-decoration: none; opacity: .85; }


/* Büyük görsel (lightbox) */
.fklb[hidden]{display:none}
.fklb{position:fixed;inset:0;z-index:2000;background:rgba(30,36,34,.94);display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}
.fklb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in}
.fklb.is-zoomed .fklb-stage{cursor:grab}
.fklb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;background:#fff;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.fklb.is-loading .fklb-stage img{opacity:.35}
.fklb-x{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.fklb-x:hover,.fklb-n:hover{background:rgba(255,255,255,.3)}
.fklb-n{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:64px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:34px;cursor:pointer}
.fklb-p{left:10px}.fklb-nx{right:10px}.fklb.is-single .fklb-n{display:none}
.fklb-cap{position:absolute;left:0;right:0;bottom:0;padding:12px 70px 16px;color:#fff;text-align:center;font-size:14px;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.5))}
.fklb-cnt{pointer-events:none;position:absolute;top:max(18px,env(safe-area-inset-top));left:16px;color:#fff;font-size:14px;opacity:.85}
.fklb-hint{position:absolute;left:0;right:0;top:max(64px,calc(env(safe-area-inset-top) + 50px));text-align:center;color:#fff;font-size:12px;opacity:.0;pointer-events:none;animation:fklbHint 3.5s ease .4s 1}
@keyframes fklbHint{0%,80%{opacity:.75}100%{opacity:0}}
@media (hover:hover){.fklb-hint{display:none}}
.fklb-open{overflow:hidden}
[data-lb] { cursor: zoom-in; }
@media (max-width: 640px) { .fklb-n { width: 40px; height: 56px; } .fklb-cap { padding: 12px 16px 18px; } }

/* Ürün medyası */
.pd-main { position: relative; }
.pd-main iframe, .pd-main video { width: 100%; height: 100%; border: 0; background: #111; display: block; object-fit: contain; }
.pd-zoomhint { position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 6px; align-items: center; background: rgba(255, 255, 255, .92); padding: 6px 12px; border-radius: 999px; font-size: 13px; color: var(--ink-2); pointer-events: none; }
.pd-thumbs button { position: relative; }
.pd-thumbs video { width: 100%; height: 100%; object-fit: cover; }
.pd-play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 20px; background: rgba(0, 0, 0, .28); }

/* Yönetici çubuğu (yalnız yöneticiye) */
.admbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; padding: 10px 14px; background: #FFF7E6; border: 1px solid #F1DDAE; border-radius: 12px; font-size: 14px; }
.admbar select { padding: 6px 8px; border: 1px solid #DCC9A0; border-radius: 8px; margin-left: 4px; max-width: 260px; }
.admbar button { padding: 6px 14px; border: 0; border-radius: 8px; background: var(--ink); color: #fff; cursor: pointer; }
.admbar-off { color: #B42318; font-weight: 600; }

/* Davetiye bilgi formu */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.info { border: 0; border-top: 1px solid var(--line); margin: 18px 0 0; padding: 16px 0 0; min-width: 0; }
.info legend { font-family: var(--serif); font-size: 22px; padding: 0; float: left; width: 100%; margin-bottom: 4px; }
.info-s { clear: both; margin: 0 0 12px; font-size: 14.5px; color: var(--ink-2); }
.info-ev { display: block; font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.info-ev select { display: block; width: 100%; margin-top: 4px; padding: 11px 12px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; font-weight: 500; }
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; transition: opacity .2s; }
.info-grid.is-dim { opacity: .5; }
.info-f { display: block; font-size: 13.5px; color: var(--ink-2); min-width: 0; }
.pd > *, .pd-info, .order, .info, .info-grid { min-width: 0; }
.info-f select, .info-ev select { max-width: 100%; text-overflow: ellipsis; }
.info-more { margin-top: 12px; border: 1px dashed var(--line); border-radius: 12px; padding: 10px 12px; }
.info-more summary { cursor: pointer; font-weight: 500; color: var(--sage-d); }
.info-more summary span { display: block; font-weight: 400; font-size: 13px; color: var(--ink-2); }
.info-more[open] summary { margin-bottom: 10px; }
.info-f[hidden] { display: none; }
.info-f span { display: block; margin-bottom: 3px; }
.info-f input, .info-f textarea, .info-f select { display: block; width: 100%; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); }
.info-f input:focus, .info-f textarea:focus, .info-f select:focus, .info-ev select:focus { outline: 0; border-color: var(--rose); }
.info-textarea, .info-soz { grid-column: 1 / -1; }
.info-soz select { margin-bottom: 6px; }
.info-me { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.info-later { display: flex; gap: 8px; align-items: center; margin-top: 12px; font-size: 14.5px; cursor: pointer; }
.info-later input { width: 18px; height: 18px; accent-color: var(--rose-d); }
button.btn { font-family: inherit; }

/* Mağaza fotoğrafları */
.shop-photos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.shop-photos figure { margin: 0; }
.shop-photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); }
.shop-photos figcaption { font-size: 13.5px; color: var(--ink-2); margin-top: 5px; }
.shop-photos-lg { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shop-photos-lg figure:first-child { grid-column: span 2; grid-row: span 2; }
.shop-photos-lg figure:first-child img { aspect-ratio: auto; height: 100%; }
@media (max-width: 620px) {
  .info-grid { grid-template-columns: 1fr; }
  .shop-photos, .shop-photos-lg { grid-template-columns: 1fr 1fr; }
  .shop-photos-lg figure:first-child { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 1360px) {
  .nav a { padding: 12px 9px; font-size: 14.5px; }
  .nav a::after { left: 9px; right: 9px; }
}
@media (max-width: 1100px) {
  .hdr-cta .btn-line { display: none; }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rail { grid-auto-columns: calc((100% - 40px) / 3); }
  .nav-in { justify-content: flex-start; }
}
@media (max-width: 860px) {
  .tb-slogan { display: none; }
  .topbar-in { justify-content: center; }
  .hdr-in { flex-wrap: wrap; gap: 10px; padding-top: 10px; padding-bottom: 8px; }
  .logo img { width: 170px; }
  .hdr-cta { display: none; }
  .hdr-search { order: 3; flex-basis: 100%; max-width: none; }
  .hdr-search input { padding: 9px 14px; }
  .nav a { padding: 10px 11px; font-size: 14.5px; }
  .slide { min-height: 0; }
  .slide-in { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 70px; gap: 8px; }
  .fan { height: 260px; order: -1; max-width: 400px; width: 100%; margin: 0 auto; }
  .fan span { width: 44%; }
  .fan-0 { left: 28%; } .fan-1 { left: 6%; } .fan-2 { left: 50%; }
  .hero-ctl { justify-content: center; }
  .invite { padding: 32px 22px 28px; margin: 0 auto; }
  .slide-full .slide-in { padding-top: 140px; }
  .pd { grid-template-columns: 1fr; gap: 22px; }
  .pd-gal { position: static; }
  .pd-desc, .store { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .ftr-in { grid-template-columns: 1fr; gap: 26px; }
  .dock { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); box-shadow: 0 -6px 20px -12px rgba(0, 0, 0, .35); }
  .dock a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 46px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px; }
  .dock-ask { border: 1.5px solid var(--sage); color: var(--sage-d); }
  .dock-order { background: var(--rose-d); color: #fff; }
  body { padding-bottom: 74px; }
  .admin-pill { bottom: 80px; }
}
@media (max-width: 620px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .rail { grid-auto-columns: 44%; gap: 12px; }
  .arches { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 10px; }
  .arch-t { font-size: 15px; }
  .arch-n { font-size: 12.5px; }
  .card-t { font-size: 15px; }
  .card-price b { font-size: 16.5px; }
  .sec { padding: 40px 0; }
  .sec-head { align-items: flex-start; flex-direction: column; gap: 4px; margin-bottom: 16px; }
  .steps { grid-template-columns: 1fr; }
  .order { padding: 18px 16px; }
  .order-total { margin-left: 0; flex-basis: 100%; }
  .waband-btns .btn { flex: 1; }
  .hero-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
