
:root{
  --yesil:#00A44F;
  --yesil-koyu:#00773A;
  --yesil-derin:#0B3A22;
  --yesil-acik:#3FC27E;
  --yesil-sis:#E8F6ED;
  --sari:#F5D33F;
  --sari-koyu:#D9A81E;
  --krem:#F7F5EF;
  --krem-koyu:#EDE9DE;
  --kabuk:#8A6A45;
  --koyu:#14261C;
  --gri:#6E7C73;
  --kirmizi:#C4452C;
  --white:#fff;
  --display:'Bricolage Grotesque', sans-serif;
  --body:'Work Sans', sans-serif;
  --mono:'IBM Plex Mono', monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --sh-sm:0 2px 10px -4px rgba(20,38,28,.14);
  --sh-md:0 12px 30px -12px rgba(20,38,28,.26);
  --sh-lg:0 24px 50px -18px rgba(20,38,28,.34);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--krem);color:var(--koyu);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit;text-decoration:none}
::selection{background:var(--sari);color:var(--koyu)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--yesil);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
h1,h2,h3,h4,h5{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.02em}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--yesil)}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
@media(max-width:640px){.wrap{padding:0 18px}}
a,button,.card,.chip,input,textarea,select{transition:all .28s var(--ease)}
.fade-in{animation:fadeIn .5s var(--ease) both}
@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.fade-scale{animation:fadeScale .35s var(--ease) both}
@keyframes fadeScale{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

/* ---------- logo ---------- */
.logo-lockup{display:flex;align-items:center;gap:11px}
footer.site .logo-lockup{background:#fff;border-radius:16px;padding:12px 14px;display:inline-flex;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.logo-lockup svg{flex:none}
.logo-word{font-family:var(--display);font-weight:800;font-style:italic;font-size:27px;color:var(--yesil);letter-spacing:-.03em;line-height:1}
@media(max-width:980px){header.site .logo-word{display:none}}
.logo-word .lw-f{font-weight:800;font-style:italic;letter-spacing:.01em;
  font-size:.96em;display:inline}
.logo-word small{display:none}
@media(max-width:1100px){.logo-word{font-size:23px}}

/* ---------- topbar / header ---------- */
.topbar{background:var(--yesil-derin);color:#DCEFE3;font-family:var(--mono);font-size:11.5px;height:36px;display:flex;align-items:center;overflow:hidden}
.tickerwrap{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent)}
.tickermove{display:flex;align-items:center;white-space:nowrap;gap:14px;animation:tick 34s linear infinite;will-change:transform}
.topbar:hover .tickermove{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk{letter-spacing:.09em}
.tksep{color:var(--sari);opacity:.8}
@media(prefers-reduced-motion:reduce){.tickermove{animation:none}}
header.site{position:sticky;top:0;z-index:50;background:rgba(247,245,239,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,38,28,.08)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:96px;gap:20px}
@media(max-width:640px){header.site .wrap{height:74px}.logo-lockup img{height:50px!important}}
nav.main{display:flex;gap:20px;align-items:center}
nav.main a{font-size:13.4px;font-weight:600;position:relative;padding:6px 0;color:var(--koyu);white-space:nowrap}
nav.main a::after{content:'';position:absolute;left:0;bottom:0;height:2.5px;width:0;background:var(--yesil);border-radius:2px;transition:width .3s var(--ease)}
nav.main a:hover::after,nav.main a.on::after{width:100%}
nav.main a.on{color:var(--yesil)}
.hactions{display:flex;align-items:center;gap:10px}
.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--krem-koyu);font-size:17px}
.icon-btn:hover{background:var(--yesil);color:#fff;transform:translateY(-2px)}
.cart-count{position:absolute;top:-3px;right:-3px;background:var(--kirmizi);color:#fff;font-size:10px;font-family:var(--mono);font-weight:600;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.cart-count.bump{animation:bump .4s var(--ease)}
@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
.burger{display:none}
.mnav{display:none;flex-direction:column;background:var(--krem);border-bottom:1px solid rgba(20,38,28,.08);
  padding:6px 28px 22px;max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch}
body.menu-open{overflow:hidden}
body.menu-open header.site{position:sticky;top:0;z-index:100}
.mnav.open{display:flex}
.mnav a{padding:12px 0;font-weight:600;font-size:14.5px;border-bottom:1px solid rgba(20,38,28,.06)}
.mnav-t{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--yesil);padding:14px 0 4px;font-weight:600}
@media(max-width:1120px){nav.main{display:none}.burger{display:flex}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:100px;font-weight:600;font-size:14.5px;white-space:nowrap}
.btn-primary{background:var(--yesil);color:#fff;box-shadow:var(--sh-sm)}
.btn-primary:hover{background:var(--yesil-koyu);transform:translateY(-3px);box-shadow:var(--sh-md)}
.btn-dark{background:var(--yesil-derin);color:var(--krem)}
.btn-dark:hover{background:#0F4E2E;transform:translateY(-3px);box-shadow:var(--sh-md)}
.btn-ghost{border:1.6px solid rgba(20,38,28,.22)}
.btn-ghost:hover{border-color:var(--yesil-derin);background:var(--yesil-derin);color:var(--krem)}
.btn-sari{background:var(--sari);color:var(--koyu)}
.btn-sari:hover{background:var(--sari-koyu);transform:translateY(-3px)}
.btn-sm{padding:10px 18px;font-size:13px}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}

/* ---------- açılış ızgarası ---------- */
.hgrid{max-width:1400px;margin:0 auto;padding:16px 16px 4px;display:grid;
  grid-template-columns:1.04fr 1fr;gap:16px;height:clamp(540px,var(--bn-h,60vw),760px)}
.hg-main{min-width:0;height:100%}
.hg-side{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
@media(max-width:1080px){
  .hgrid{grid-template-columns:1fr;height:auto;padding:12px 12px 22px}
  .hg-main{height:clamp(440px,86vw,600px)}
  .hg-side{grid-template-rows:none;grid-template-columns:1fr 1fr;height:210px}
}
@media(max-width:620px){
  .hg-side{grid-template-columns:1fr;height:auto}
  .hg-tile{min-height:190px}
}

.hg-tile{position:relative;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end;
  color:#fff;min-width:0;transition:all .35s var(--ease)}
.hg-tile:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.hg-txt{position:relative;z-index:3;padding:24px;display:flex;flex-direction:column;gap:6px;width:100%}
.hg-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sari)}
.hg-tile h3{font-size:clamp(19px,1.7vw,25px);line-height:1.15;color:#fff}
.hg-go{font-size:12.5px;font-weight:600;color:#fff;opacity:.85;margin-top:6px;transition:all .3s var(--ease)}
.hg-tile:hover .hg-go{opacity:1;padding-left:4px;color:var(--sari)}

/* kart 1: fotoğraflı hediyelik */
.hg-photo{position:absolute;inset:0}
.hg-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.hg-gift:hover .hg-photo img{transform:scale(1.07)}
.hg-shade{position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,rgba(11,58,34,.15) 0%,rgba(11,58,34,.55) 52%,rgba(11,58,34,.92) 100%)}

/* kart 2: tipografik satış ağı */
.hg-claim{background:linear-gradient(135deg,var(--yesil-derin) 0%,#17683D 100%)}
.hg-rings{position:absolute;inset:0;overflow:hidden}
.hg-rings::before,.hg-rings::after{content:'';position:absolute;border-radius:50%;
  border:1.5px solid rgba(245,211,63,.28)}
.hg-rings::before{width:230px;height:230px;right:-70px;top:-70px;animation:hgFloat 9s ease-in-out infinite}
.hg-rings::after{width:150px;height:150px;right:34%;bottom:-46px;border-color:rgba(255,255,255,.18);
  animation:hgFloat 7s ease-in-out infinite reverse}
@keyframes hgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.hg-claim .hg-txt{justify-content:center;height:100%;gap:2px}
.hg-big{display:flex;align-items:baseline;gap:8px}
.hg-big b{font-family:var(--display);font-size:clamp(28px,2.9vw,40px);line-height:1;color:#fff}
.hg-big span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
@media(prefers-reduced-motion:reduce){.hg-rings::before,.hg-rings::after{animation:none}}

/* ---------- açılış banner slider ---------- */
.banner{position:relative;width:100%;height:100%;overflow:hidden;background:var(--yesil-derin);border-radius:18px}
.bn-track{position:absolute;inset:0}
.bn-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s}
.bn-slide.on{opacity:1;visibility:visible}

/* poster tipi slayt */
.bn-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bn-blur{position:absolute;inset:-20px;background-size:cover;background-position:center;
  filter:blur(16px) saturate(1.05) brightness(.82);transform:scale(1.04)}
.bn-poster img{position:relative;z-index:2;height:99%;width:auto;max-width:none;object-fit:contain;
  transform:scale(1);transition:transform 8s linear}
.bn-slide.on .bn-poster img{transform:scale(1.018)}
.bn-fade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(30,35,18,.55) 100%)}


/* tasarım tipi slayt */
.bn-art{position:absolute;inset:0}
.bn-art::before,.bn-art::after{content:'';position:absolute;border-radius:50%}
.bn-claim::before{width:520px;height:520px;right:-90px;top:-170px;background:rgba(245,211,63,.11);
  animation:bnFloat 9s ease-in-out infinite}
.bn-claim::after{width:380px;height:380px;right:16%;bottom:-160px;background:rgba(255,255,255,.06);
  animation:bnFloat 11s ease-in-out infinite reverse}
.bn-map::before{width:460px;height:460px;right:4%;top:-120px;background:rgba(245,211,63,.13);
  animation:bnFloat 10s ease-in-out infinite}
.bn-map::after{width:300px;height:300px;right:26%;bottom:-120px;background:rgba(255,255,255,.07);
  animation:bnFloat 8s ease-in-out infinite reverse}
@keyframes bnFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-26px) scale(1.05)}}

/* metin */
.bn-copy{position:absolute;inset:0;max-width:1200px;margin:0 auto;padding:0 44px;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;
  color:#fff;pointer-events:none}
.bn-copy>*{pointer-events:auto}
@media(max-width:640px){.bn-copy{padding:0 24px;gap:11px}}
.bn-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sari)}
.bn-title{font-size:clamp(27px,3.1vw,42px);line-height:1.08;color:#fff;max-width:22ch;
  text-shadow:0 2px 20px rgba(0,0,0,.3)}
.bn-sub{font-size:clamp(13.5px,1.3vw,16px);line-height:1.6;opacity:.9;max-width:44ch;
  text-shadow:0 1px 12px rgba(0,0,0,.3)}
.bn-cta{margin-top:6px}

/* metin animasyonu: slayt aktifken sırayla gir */
.bn-slide .bn-eyebrow,.bn-slide .bn-title,.bn-slide .bn-sub,.bn-slide .bn-cta{
  opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.bn-slide.on .bn-eyebrow{opacity:1;transform:none;transition-delay:.18s}
.bn-slide.on .bn-title{opacity:1;transform:none;transition-delay:.30s}
.bn-slide.on .bn-sub{opacity:1;transform:none;transition-delay:.42s}
.bn-slide.on .bn-cta{opacity:1;transform:none;transition-delay:.54s}

.bn-copy-min{justify-content:flex-end;align-items:flex-start;padding-bottom:44px}
@media(max-width:640px){.bn-copy-min{padding-bottom:40px;align-items:center}}

.bn-link{position:absolute;inset:0;z-index:2}
.bn-slide:hover .bn-poster img{filter:brightness(1.04)}
.bn-copy{z-index:4}
.bn-cta{position:relative;z-index:4}

.bn-copy-min .bn-cta{box-shadow:0 10px 26px -8px rgba(0,0,0,.55)}
.bn-fade{background:linear-gradient(180deg,transparent 68%,rgba(25,30,15,.5) 100%)}

/* oklar */
.bn-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;
  border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff;
  font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.25);opacity:.55;transition:all .3s var(--ease)}
.banner:hover .bn-arrow{opacity:1}
.bn-arrow:hover{background:#fff;color:var(--yesil-derin);transform:translateY(-50%) scale(1.08)}
.bn-prev{left:14px}.bn-next{right:14px}
@media(max-width:820px){.bn-arrow{width:38px;height:38px;font-size:20px;opacity:.75}}

/* noktalar + ilerleme */
.bn-dots{position:absolute;left:0;right:22px;top:20px;z-index:5;display:flex;justify-content:flex-end;gap:8px}
.bn-dot{width:30px;height:4px;border-radius:4px;background:rgba(255,255,255,.42);overflow:hidden;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.bn-dot:hover{background:rgba(255,255,255,.55)}
.bn-dot span{display:block;height:100%;width:0;background:var(--sari);border-radius:4px}
.bn-dot.on span{animation:bnBar var(--bn-speed,6s) linear forwards}
@keyframes bnBar{from{width:0}to{width:100%}}
@media(prefers-reduced-motion:reduce){
  .bn-dot.on span{width:100%;animation:none}
  .bn-slide.on .bn-poster img{transform:scale(1.02)}
  .bn-art::before,.bn-art::after{animation:none}
}
@media(max-width:640px){.bn-dots{top:14px;right:14px}.bn-dot{width:24px}}

/* ---------- hero ---------- */
.hero{position:relative;padding:56px 0 0;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(circle at 82% 18%, rgba(0,164,79,.09), transparent 46%),
  radial-gradient(circle at 8% 78%, rgba(245,211,63,.16), transparent 42%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center;position:relative}
@media(max-width:940px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(38px,5.2vw,60px);margin:14px 0 18px}
.hero h1 .mark{color:var(--yesil);position:relative;white-space:nowrap}
.hero h1 .mark svg{position:absolute;left:0;bottom:-8px;width:100%;height:13px}
.hero p.lead{font-size:17px;line-height:1.68;color:#4A5A50;max-width:480px;margin-bottom:28px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.trust-row{display:flex;gap:24px;margin-top:34px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#4A5A50}
.trust-item .dot{width:7px;height:7px;border-radius:50%;background:var(--sari);flex:none}
.hero-visual{position:relative;height:450px}
.hero-visual .ph{position:absolute;border-radius:20px;overflow:hidden;box-shadow:var(--sh-lg);background:var(--krem-koyu)}
.hero-visual .ph img{width:100%;height:100%;object-fit:cover}
.hero-visual .p1{width:63%;height:76%;top:0;right:0}
.hero-visual .p2{width:47%;height:50%;left:0;bottom:0;border:6px solid var(--krem)}
.rozet{position:absolute;width:132px;height:132px;left:-26px;bottom:30%;z-index:5;border-radius:50%;border:2px dashed var(--sari-koyu);background:rgba(247,245,239,.97);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:11.5px;font-weight:600;line-height:1.5;letter-spacing:.04em;color:var(--yesil-derin);padding:10px;transform:rotate(-8deg);box-shadow:var(--sh-md);animation:floatY 5.5s ease-in-out infinite}
@keyframes floatY{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-6deg)}}
@media(max-width:940px){.hero-visual{height:330px;margin-top:18px}.rozet{width:104px;height:104px;font-size:9.5px}}
.wave{display:block;width:100%;height:62px;margin-top:52px}
.wave path{fill:var(--yesil-derin)}

/* ---------- value strip ---------- */
.vstrip{background:var(--yesil-derin);color:var(--krem);padding:36px 0}
.vstrip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.vstrip .wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.vstrip .wrap{grid-template-columns:1fr}}
.vitem{display:flex;gap:12px;align-items:flex-start}
.vitem .vi{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.vitem h4{font-size:15px;color:var(--krem);margin-bottom:4px}
.vitem p{font-size:12.8px;opacity:.72;line-height:1.5}

/* ---------- sections ---------- */
section.pad{padding:72px 0}
section.pad-sm{padding:52px 0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.shead h2{font-size:clamp(26px,3.4vw,36px)}
.shead p{font-size:14px;color:var(--gri);margin-top:8px;max-width:520px;line-height:1.6}

/* category tiles */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
.cat-tile{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--yesil-derin);display:flex;align-items:flex-end;padding:20px;color:#fff}
.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:transform .6s var(--ease),opacity .4s}
.cat-tile:hover img{transform:scale(1.09);opacity:.48}
.cat-tile .ct{position:relative;z-index:2}
.cat-tile h4{font-size:17px;color:#fff;margin-bottom:3px}
.cat-tile span{font-size:12px;opacity:.85;font-family:var(--mono)}

/* ---------- product cards ---------- */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1040px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.pgrid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:440px){.pgrid{grid-template-columns:1fr}}
.card{background:#fff;border-radius:16px;overflow:hidden;position:relative;box-shadow:var(--sh-sm);display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.card .imgwrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--krem-koyu);cursor:pointer}
.card .imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.card:hover .imgwrap img{transform:scale(1.08)}
.badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--yesil);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:5px 10px;border-radius:100px;letter-spacing:.03em}
.badge.disc{background:var(--kirmizi)}
.card .body{padding:15px 15px 17px;display:flex;flex-direction:column;gap:7px;flex:1}
.card .clabel{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--yesil)}
.card h4{font-size:14.5px;font-weight:600;line-height:1.35;cursor:pointer;min-height:39px;font-family:var(--body)}
.card h4:hover{color:var(--yesil)}
.price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto}
.price{font-family:var(--mono);font-weight:600;font-size:16px}
.price-old{font-family:var(--mono);font-size:12px;color:#A6B0AA;text-decoration:line-through}
.stock-tag{font-size:11.5px;font-weight:600;color:var(--kirmizi);min-height:14px}
.add-btn{margin-top:8px;width:100%;padding:11px;border-radius:10px;background:var(--krem-koyu);font-weight:600;font-size:13.5px}
.add-btn:hover{background:var(--yesil);color:#fff}
.card.soldout{opacity:.55}

/* chips */
.chiprow{display:none;gap:9px;overflow-x:auto;padding-bottom:6px;margin-bottom:26px}
@media(max-width:1120px){.chiprow{display:flex}}
.chip{flex:none;padding:9px 17px;border-radius:100px;font-size:13.5px;font-weight:600;background:var(--krem-koyu);color:#5C6B62;white-space:nowrap}
.chip:hover{background:var(--yesil-acik);color:#fff}
.chip.on{background:var(--yesil);color:#fff}

/* ---------- story / split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:30px}}
.split img{border-radius:20px;box-shadow:var(--sh-md);aspect-ratio:4/3;object-fit:cover;width:100%}
.split h2{font-size:clamp(25px,3.2vw,34px);margin-bottom:14px}
.split p{font-size:15px;line-height:1.74;color:#4A5A50;margin-bottom:14px}
.statline{display:flex;gap:30px;margin:22px 0 26px;flex-wrap:wrap}
.statline .st b{display:block;font-family:var(--display);font-size:27px;color:var(--yesil)}
.statline .st span{font-size:12px;color:var(--gri);font-family:var(--mono)}

/* ---------- mega menu ---------- */
.mega-wrap{position:relative}
.mega-btn{display:flex;cursor:pointer;text-decoration:none;align-items:center;gap:6px;font-size:13.8px;font-weight:600;color:var(--koyu);padding:8px 0;position:relative}
.mega-btn::after{content:'';position:absolute;left:0;bottom:2px;height:2.5px;width:0;background:var(--yesil);border-radius:2px;transition:width .3s var(--ease)}
.mega-wrap:hover .mega-btn::after,.mega-btn.on::after{width:100%}
.mega-btn.on{color:var(--yesil)}
.mega-btn .chev{font-size:10px;transition:transform .3s var(--ease)}
.mega-wrap:hover .chev{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 18px);left:-24px;width:min(740px,88vw);background:#fff;border-radius:18px;box-shadow:var(--sh-lg);
  padding:22px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.95fr);gap:20px;opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:all .26s var(--ease);z-index:60}
.mega::before{content:'';position:absolute;top:-18px;left:0;right:0;height:18px}
.mega-wrap:hover .mega,.mega-wrap:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-cats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;align-content:start}
.mcat{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:12px;background:var(--krem);min-width:0;overflow:hidden}
.mcat:hover{background:var(--yesil-sis);transform:translateX(3px)}
.mc-t{font-weight:700;font-size:13.5px;color:var(--koyu);min-width:0;overflow-wrap:anywhere}
.mcat:hover .mc-t{color:var(--yesil-koyu)}
.mc-d{font-size:11.5px;color:var(--gri);line-height:1.45;min-width:0;overflow-wrap:anywhere;hyphens:auto}
.mc-n{font-family:var(--mono);font-size:9.5px;color:var(--yesil);letter-spacing:.06em;margin-top:1px}
.mega-side{background:var(--yesil-derin);border-radius:14px;padding:20px;color:var(--krem);display:flex;flex-direction:column;gap:9px;min-width:0}
.ms-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--sari)}
.mega-side h5{font-size:17px;color:#fff}
.mega-side p{font-size:12.3px;line-height:1.55;opacity:.8;flex:1}
.ms-all{font-family:var(--mono);font-size:11px;color:var(--sari);margin-top:4px}
.ms-all:hover{color:#fff}
@media(max-width:1200px){.mega{width:600px;grid-template-columns:1fr}.mega-side{display:none}}

.langsw{display:flex;gap:2px;background:var(--krem-koyu);border-radius:100px;padding:3px;flex:none}
.langsw button{padding:6px 11px;border-radius:100px;font-family:var(--mono);font-size:10.5px;
  font-weight:600;letter-spacing:.06em;color:#6E7C73;transition:all .25s var(--ease)}
.langsw button:hover{color:var(--yesil-koyu)}
.langsw button.on{background:#fff;color:var(--yesil);box-shadow:var(--sh-sm)}
@media(max-width:1120px){header.site>.wrap .langsw{display:none}}
.mnav-lang{display:flex!important;width:100%;justify-content:center;margin:8px 0 6px;padding:4px}
.mnav-lang button{flex:1;padding:10px;font-size:11px}

/* ---------- header search ---------- */
.hsearch{position:relative;display:flex;align-items:center}
.hsearch input{width:150px;padding:10px 34px 10px 15px;border-radius:100px;border:1.6px solid rgba(20,38,28,.14);
  background:var(--krem-koyu);font-family:var(--body);font-size:13px;color:var(--koyu)}
.hsearch input:focus{width:210px;outline:none;border-color:var(--yesil);background:#fff;box-shadow:0 0 0 3px rgba(0,164,79,.1)}
.hsearch input::placeholder{color:#93A29A}
.hsearch button{position:absolute;right:12px;font-size:17px;color:var(--gri);line-height:1}
.hsearch button:hover{color:var(--yesil)}
@media(max-width:1120px){.hsearch{display:none}}
.msearch{padding:12px 0 4px}
.msearch input{width:100%;padding:12px 16px;border-radius:100px;border:1.6px solid rgba(20,38,28,.14);
  background:var(--krem-koyu);font-family:var(--body);font-size:14px}
.msearch input:focus{outline:none;border-color:var(--yesil);background:#fff}

/* footer column groups (collapsible on mobile) */
.fgroup summary{list-style:none;cursor:default;display:flex;justify-content:space-between;align-items:center}
.fgroup summary::-webkit-details-marker{display:none}
.fgroup .fg-i{display:none;font-family:var(--mono);font-size:16px;color:var(--sari);transition:transform .3s var(--ease)}
@media(max-width:820px){
  .fgroup{border-bottom:1px solid rgba(247,245,239,.12)}
  .fgroup summary{cursor:pointer;padding:14px 0}
  .fgroup summary h5{margin-bottom:0}
  .fgroup .fg-i{display:block}
  .fgroup[open] .fg-i{transform:rotate(45deg)}
  .fgroup ul{padding-bottom:16px;animation:fadeIn .3s var(--ease) both}
  .fgrid{gap:0!important}
  .fgrid>div:first-child{margin-bottom:22px}
  .fgrid>div:last-child{margin-top:22px}
}

/* ---------- footer collapse + credit ---------- */
.fcol{border-top:1px solid rgba(247,245,239,.13);margin-bottom:4px}
.fcol summary{list-style:none;cursor:pointer;padding:18px 0;font-size:13px;font-weight:600;color:var(--krem);
  display:flex;justify-content:space-between;align-items:center;opacity:.78;transition:all .25s var(--ease)}
.fcol summary::-webkit-details-marker{display:none}
.fcol summary:hover{opacity:1;color:var(--sari)}
.fcol .fc-i{font-family:var(--mono);font-size:17px;color:var(--sari);transition:transform .3s var(--ease)}
.fcol[open] .fc-i{transform:rotate(45deg)}
.fcol[open] summary{opacity:1;color:var(--sari)}
.fcol-in{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:4px 0 26px;animation:fadeIn .3s var(--ease) both}
@media(max-width:640px){.fcol-in{grid-template-columns:1fr;gap:18px}}
.fcol-in h6{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sari);margin-bottom:11px;font-weight:600}
.fcol-in ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.fcol-in a{font-size:13px;opacity:.75}
.fcol-in a:hover{opacity:1;color:var(--sari);padding-left:4px}
/* ---- altbilgi künyesi (Collapssi) ---- */
:root{ --mor:#7A4DF5; --mor-koyu:#5B32D6;
  /* tanımsız kaldığı için çerçeveleri görünmez yapan renkler */
  --cizgi:#DDD5C3; --altin:#B8902A; }
.agency{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:100px;
  border:1px solid rgba(247,245,239,.18);background:rgba(255,255,255,.04);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:#8FAE9C;
  transition:all .3s var(--ease)}
.ag-dot{width:7px;height:7px;border-radius:50%;background:var(--yesil-acik);flex:0 0 auto;
  box-shadow:0 0 0 3px rgba(63,194,126,.22);transition:all .3s var(--ease)}
.ag-role{opacity:.65;transition:opacity .3s var(--ease)}
.ag-name{color:#fff;font-weight:600;font-size:11.5px;letter-spacing:.06em;transition:color .3s var(--ease)}
.ag-arrow{font-size:11px;opacity:.55;transition:all .3s var(--ease)}
.agency:hover{background:var(--mor);border-color:var(--mor);color:#fff;
  transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(122,77,245,.75)}
.agency:hover .ag-dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.28)}
.agency:hover .ag-role{opacity:.85}
.agency:hover .ag-name{color:#fff}
.agency:hover .ag-arrow{opacity:1;transform:translate(2px,-2px)}
@media (max-width:700px){
  .fbot{justify-content:center;text-align:center}
  .agency{font-size:9.5px;padding:9px 14px;gap:8px}
}
.credit{color:inherit;border-bottom:1px solid transparent;transition:all .25s var(--ease)}
.credit:hover{color:var(--yesil-acik);border-bottom-color:var(--yesil-acik)}
.fbot .fb-r{opacity:.9}

/* ---------- hero claim chips ---------- */
.hero-claim{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hc-x{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.6px solid var(--yesil);color:var(--yesil-koyu);
  font-weight:700;font-size:13.5px;padding:9px 16px;border-radius:100px;box-shadow:var(--sh-sm)}
.hc-x::before{content:'✕';font-family:var(--mono);font-size:11px;color:var(--kirmizi);font-weight:700}

/* ---------- sitewide claim band ---------- */
.claimband{background:var(--yesil-derin);color:var(--krem);padding:56px 0;position:relative;overflow:hidden}
.claimband::before{content:'';position:absolute;left:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(245,211,63,.10)}
.claimband::after{content:'';position:absolute;right:-100px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:rgba(0,164,79,.22)}
.claimband .wrap{position:relative;z-index:2;text-align:center}
.cb-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--sari);font-weight:600}
.cb-line{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0 16px}
.cb-no{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.6vw,40px);color:#fff;letter-spacing:-.02em;position:relative;padding-bottom:6px}
.cb-no::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--sari);border-radius:3px;transform:scaleX(0);transform-origin:left;animation:cbUnder .7s var(--ease) forwards}
.cb-no:nth-child(2)::after{animation-delay:.16s}
.cb-no:nth-child(3)::after{animation-delay:.32s}
@keyframes cbUnder{to{transform:scaleX(1)}}
.cb-sub{font-size:14.5px;line-height:1.72;opacity:.8;max-width:660px;margin:0 auto}
.cb-cta{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}
.cb-rate{font-family:var(--mono);font-size:12.5px;color:var(--sari);letter-spacing:.04em}
.cb-rate:hover{color:#fff}
@media(prefers-reduced-motion:reduce){.cb-no::after{transform:scaleX(1);animation:none}}

/* ---------- google rating badge ---------- */
.grate{display:inline-flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px 18px;box-shadow:var(--sh-sm)}
.grate:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.gr-num{font-family:var(--display);font-weight:800;font-size:28px;color:var(--yesil-koyu);line-height:1}
.gr-col{display:flex;flex-direction:column;gap:3px}
.gr-sub{font-family:var(--mono);font-size:10.5px;color:var(--gri);letter-spacing:.03em}

/* ---------- satış noktaları haritası ---------- */
.map-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.map-stats{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--gri)}
.map-stats b{font-family:var(--display);font-size:19px;color:var(--yesil);margin-right:5px}
.map-search{position:relative;display:flex;align-items:center;gap:8px}
.map-search input{width:250px;padding:11px 34px 11px 15px;border-radius:100px;border:1.6px solid rgba(20,38,28,.14);
  background:#fff;font-family:var(--body);font-size:13.5px}
.map-search input:focus{outline:none;border-color:var(--yesil);box-shadow:0 0 0 3px rgba(0,164,79,.1)}
.map-search button[type=submit]{position:absolute;left:228px;font-size:17px;color:var(--gri)}
.map-search button[type=submit]:hover{color:var(--yesil)}
.ms-clear{font-size:12px;font-weight:600;color:var(--kirmizi);white-space:nowrap}
@media(max-width:560px){.map-search input{width:100%}.map-search{width:100%}.map-search button[type=submit]{left:auto;right:14px}}

.map-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:26px;align-items:start}
@media(max-width:980px){.map-layout{grid-template-columns:1fr}}

.mapwrap{position:relative;width:100%;aspect-ratio:888/375;background-size:contain;background-repeat:no-repeat;
  background-position:center;border-radius:16px;background-color:var(--yesil-sis);padding:6px}
.mdot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:var(--sari);
  border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.35);cursor:pointer;padding:0;
  transition:all .22s var(--ease)}
.mdot:hover{background:#fff;transform:translate(-50%,-50%) scale(1.3);z-index:5}
.mdot.on{background:var(--yesil-acik);border-color:var(--sari);transform:translate(-50%,-50%) scale(1.28);z-index:6;
  box-shadow:0 0 0 4px rgba(245,211,63,.4)}
.mdot-tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);
  background:var(--koyu);color:#fff;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;
  padding:5px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:9}
.mdot:hover .mdot-tip{opacity:1}
.map-note{font-size:12.3px;color:var(--gri);margin:12px 2px 16px;line-height:1.5}

.city-chips{display:flex;flex-wrap:wrap;gap:7px}
.city-chips .chip{padding:7px 13px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}
.city-chips .chip span{font-family:var(--mono);font-size:10px;opacity:.7}

.pt-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.pt-head-row h3{font-size:21px}
.pt-count{font-family:var(--mono);font-size:11.5px;color:var(--yesil);white-space:nowrap}
.pt-list,.pt-group{display:flex;flex-direction:column;gap:10px}
.pt-group{margin-bottom:18px}
.pt-group h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--yesil);margin-bottom:4px}
.pt-card{background:#fff;border-radius:13px;padding:14px 16px;box-shadow:var(--sh-sm);
  border-left:3px solid var(--yesil-acik);min-width:0}
.pt-card:hover{box-shadow:var(--sh-md);transform:translateX(3px)}
.pt-head{display:flex;flex-direction:column;gap:2px;margin-bottom:5px}
.pt-head b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.pt-ilce{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gri)}
.pt-adr{font-size:12.6px;color:#4A5A50;line-height:1.5;overflow-wrap:anywhere}
.pt-tel{display:inline-block;margin-top:7px;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--yesil-koyu)}
.pt-tel:hover{color:var(--yesil)}
aside#nokta-liste{max-height:760px;overflow-y:auto;padding-right:6px}
@media(max-width:980px){aside#nokta-liste{max-height:none}}

.map-cta{margin-top:30px;background:var(--yesil-derin);color:var(--krem);border-radius:18px;padding:24px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.map-cta b{display:block;font-family:var(--display);font-size:17px;color:#fff;margin-bottom:5px}
.map-cta p{font-size:13.3px;opacity:.82;line-height:1.6;max-width:520px}

.pv-img{transition:outline .15s;outline:2px solid transparent;outline-offset:-2px}
.pv-ent{position:relative}
.img-cur{background:var(--krem);border-radius:12px;padding:12px;display:flex;justify-content:center;margin-bottom:6px}
.img-cur img{max-height:180px;border-radius:8px}
.pv-img:hover{outline-color:var(--sari)}
.txt-orig{background:var(--krem);border-radius:10px;padding:11px 14px;font-size:13px;color:var(--gri);
  line-height:1.5;max-height:110px;overflow:auto}
.logo-edit{display:flex;gap:14px;align-items:center}
.logo-edit img{width:78px;height:auto;background:var(--krem);border-radius:10px;padding:6px}
.logo-edit>div{flex:1;min-width:0}

/* ---------- raporlar ---------- */
.rep-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.rep-periods{display:flex;gap:7px;flex-wrap:wrap}
.rep-periods .chip{padding:8px 15px;font-size:12.5px}
.rep-dates{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 10px;border-radius:100px;box-shadow:var(--sh-sm)}
.rep-dates input{border:0;font-family:var(--body);font-size:12.5px;padding:4px 6px;background:transparent}
.rep-dates span{color:var(--gri)}
.chart-legend{display:flex;gap:18px;justify-content:center;margin-top:6px;font-size:12px;color:var(--gri)}
.chart-legend span{display:flex;align-items:center;gap:6px}
.chart-legend i{width:14px;height:3px;border-radius:2px;display:block}
.chart-legend i.dash{background-image:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}

/* ---------- yönetim ana ekranı ---------- */
.dash-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.card-h h4{margin:0}
.card-sub{font-family:var(--mono);font-size:11.5px;color:var(--yesil);font-weight:600}
.chart{width:100%;height:190px;overflow:visible}
.chart-empty{padding:38px 10px;text-align:center;font-size:13px;color:var(--gri)}
.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.donut{width:150px;height:150px;flex:none}
.donut-legend{flex:1;min-width:130px;display:flex;flex-direction:column;gap:8px}
.donut-legend div{display:flex;align-items:center;gap:8px;font-size:12.5px}
.donut-legend span{width:10px;height:10px;border-radius:3px;flex:none}
.donut-legend b{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donut-legend i{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--gri)}
.citybars{display:flex;flex-direction:column;gap:11px}
.cb-row{display:grid;grid-template-columns:96px 1fr 96px;align-items:center;gap:10px;font-size:12.5px}
.cb-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-t{height:9px;background:var(--krem-koyu);border-radius:5px;overflow:hidden}
.cb-f{height:100%;background:linear-gradient(90deg,var(--yesil),var(--yesil-acik));border-radius:5px;
  transition:width .6s var(--ease)}
.cb-v{font-family:var(--mono);font-size:11.5px;text-align:right;color:var(--gri)}
.todo{display:flex;flex-direction:column;gap:8px}
.todo-row{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:11px;background:var(--krem);
  cursor:pointer;transition:all .2s var(--ease);font-size:13.5px}
.todo-row:hover{background:var(--yesil-sis);transform:translateX(3px)}
.todo-row .td-ic{font-size:16px}
.todo-row .td-t{flex:1}
.todo-row b{font-family:var(--mono);font-size:15px}
.todo-row.hot{background:#FDF3DA}
.todo-row.hot b{color:var(--sari-koyu)}
.todo-row.warn b{color:var(--kirmizi)}

/* WordPress tarzı üç bölmeli editör */
.ed-wrap{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:14px;align-items:start}
.ed-wrap.full{grid-template-columns:minmax(0,1fr)}
.ed-wrap.full .ed-list,.ed-wrap.full .ed-side{display:none}
@media(max-width:1500px){.ed-wrap{grid-template-columns:230px minmax(0,1fr) 290px;gap:12px}}
@media(max-width:1200px){.ed-wrap{grid-template-columns:1fr}}
.ed-list{background:#fff;border-radius:16px;padding:14px;box-shadow:var(--sh-sm);position:sticky;top:20px;
  max-height:80vh;overflow-y:auto}
.ed-list-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gri);margin-bottom:10px;padding:0 4px}
.ed-list-h span{background:var(--krem-koyu);border-radius:100px;padding:2px 8px}
.ed-row{position:relative;display:flex;align-items:center;gap:6px;padding:8px 8px;border-radius:10px;cursor:pointer;
  transition:all .2s var(--ease);margin-bottom:3px}
.ed-row:hover{background:var(--krem)}
.ed-row.on{background:var(--yesil-sis);box-shadow:inset 0 0 0 1.5px var(--yesil)}
.ed-ic{width:18px;text-align:center;font-size:12px;flex:none}
.ed-t{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-acts{display:flex;gap:1px;flex:none}
.ed-acts .iact{opacity:.35}
.ed-row:hover .ed-acts .iact,.ed-row.on .ed-acts .iact{opacity:1}
.ed-acts .iact{width:20px;height:20px;font-size:10px;background:transparent}
.ed-acts .iact:hover{background:var(--yesil);color:#fff}
.ed-add{width:100%;margin-top:8px;padding:10px;border-radius:10px;border:1.5px dashed var(--yesil);
  color:var(--yesil);font-weight:600;font-size:12.5px;background:transparent;transition:all .2s}
.ed-add:hover{background:var(--yesil-sis)}
.ed-stage{background:var(--krem-koyu);border-radius:16px;padding:12px;min-width:0;overflow:hidden}
.ed-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}
.dev-sw{display:flex;gap:3px;background:#fff;border-radius:100px;padding:3px;box-shadow:var(--sh-sm)}
.dev-sw button{width:34px;height:28px;border-radius:100px;font-size:14px;transition:all .2s}
.dev-sw button.on{background:var(--yesil);color:#fff}
.ed-bar-w{font-family:var(--mono);font-size:10.5px;color:var(--gri)}
.pv-frame{position:relative;overflow:hidden;background:#fff;border-radius:10px;box-shadow:var(--sh-md);
  min-height:640px;transition:height .2s ease}
.pv-frame iframe{border:0;transform-origin:top left;display:block;background:#fff;flex:none;min-width:0}
@media(max-width:1100px){
  .ed-wrap{grid-template-columns:1fr}
  .ed-side{position:static;max-height:none}
  .pv-frame{min-height:420px}
}
@media(max-width:760px){
  .ed-stage{padding:8px}
  .ed-bar{flex-wrap:wrap;gap:8px}
  .pv-frame{min-height:340px}
}
.ed-side{position:sticky;top:20px;max-height:82vh;overflow-y:auto}

/* blok ekleme kütüphanesi */
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:6px}
@media(max-width:560px){.ins-grid{grid-template-columns:repeat(2,1fr)}}
.ins-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;border-radius:12px;
  background:var(--krem);font-size:12px;font-weight:600;text-align:center;line-height:1.3;transition:all .2s var(--ease)}
.ins-card:hover{background:var(--yesil-sis);transform:translateY(-2px);box-shadow:var(--sh-sm)}
.ins-ic{font-size:20px}

/* araya ekleme düğmesi */
.pv-ins{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);z-index:45;
  width:28px;height:28px;border-radius:50%;background:var(--yesil);color:#fff;font-size:15px;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);
  opacity:0;transition:all .2s var(--ease)}
.pv-blk:hover>.pv-ins{opacity:1}
.pv-ins:hover{transform:translateX(-50%) scale(1.15)}

/* blok seçimi */
.pv-blk{position:relative;outline:2px solid transparent;outline-offset:-3px;transition:outline .18s,background .18s;cursor:pointer}
.pv-blk:hover{outline-color:var(--yesil-acik);background:rgba(0,164,79,.04)}
.pv-blk.sel{outline-color:var(--yesil);outline-width:3px;background:rgba(0,164,79,.06)}
.pv-bar{position:absolute;top:0;left:0;z-index:50;display:flex;align-items:center;gap:6px;
  background:var(--yesil-derin);color:#fff;border-radius:0 0 12px 0;padding:6px 10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.04em;opacity:0;transform:translateY(-6px);
  transition:all .18s var(--ease);box-shadow:var(--sh-md);white-space:nowrap;pointer-events:none}
.pv-blk:hover>.pv-bar,.pv-blk.sel>.pv-bar{opacity:1;transform:none}
.pv-bar button{background:rgba(255,255,255,.16);border-radius:100px;padding:3px 10px;font-size:10.5px;
  color:#fff;font-family:var(--mono);letter-spacing:.05em;transition:background .2s}
.pv-bar button:hover{background:var(--yesil)}
.pv-bar-edit{background:var(--sari)!important;color:var(--koyu)!important;font-weight:700}
.pv-bar-edit:hover{background:#fff!important}

/* blok ayar paneli */
.blk-panel{border:2px solid var(--yesil)}
.blk-empty{border-color:var(--krem-koyu);border-style:dashed}
.blk-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.blk-head h4{margin:0}
.blk-note{font-size:12.5px;color:var(--gri);background:var(--krem);padding:9px 12px;border-radius:9px;margin-bottom:14px;line-height:1.5}
.blk-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.blk-item{background:var(--krem);border-radius:11px;padding:12px}
.blk-item .field{margin-bottom:9px}
.blk-item .field:last-child{margin-bottom:0}
.blk-item-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.blk-item-h span{font-family:var(--mono);font-size:11px;color:var(--gri)}

/* ---------- görsel sayfa düzenleyici ---------- */
.pv-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:16px}
.pv-wrap{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
@media(max-width:1100px){.pv-wrap{grid-template-columns:1fr}}
.pv-stage{background:var(--krem-koyu);border-radius:16px;padding:14px;overflow:hidden}
.pv-frame{position:relative;overflow:hidden;background:#fff;border-radius:12px;
  box-shadow:var(--sh-md);transition:height .3s var(--ease)}
.pv-inner{transform-origin:top left;position:relative}
.pv-side{position:sticky;top:20px}

/* düzenlenebilir bölüm işaretleri */
.pv-sec{position:relative;outline:2px dashed transparent;outline-offset:-4px;transition:outline .2s}
.pv-sec:hover{outline-color:var(--yesil)}
.pv-chip{position:absolute;top:8px;left:8px;z-index:40;display:flex;align-items:center;gap:6px;
  background:var(--yesil-derin);color:#fff;border-radius:100px;padding:5px 8px 5px 12px;
  font-family:var(--mono);font-size:11px;letter-spacing:.04em;opacity:0;transform:translateY(-4px);
  transition:all .2s var(--ease);box-shadow:var(--sh-md);white-space:nowrap;pointer-events:none}
.pv-sec:hover>.pv-chip{opacity:1;transform:none}
.pv-chip-top{opacity:1;transform:none}
.pv-chip button{background:rgba(255,255,255,.16);border-radius:50%;width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;transition:background .2s}
.pv-chip button:hover{background:var(--yesil)}

.pv-seclist{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}
.pv-secrow{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--krem);font-size:13px}
.pv-secrow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-secrow.off{opacity:.5}
.pv-secrow .iact{width:26px;height:26px;font-size:12px}
.pv-empty{font-size:12.5px;color:var(--gri)}

/* ---------- yönetim: görünüm sekmesi ---------- */
.sl-list{display:flex;flex-direction:column;gap:10px}
.sl-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;
  background:var(--krem);border:1px solid var(--krem-koyu);transition:all .25s var(--ease)}
.sl-row:hover{border-color:var(--yesil-acik)}
.sl-row.off{opacity:.5}
.sl-thumb{width:64px;height:52px;border-radius:8px;overflow:hidden;flex:none;background:var(--krem-koyu)}
.sl-thumb img{width:100%;height:100%;object-fit:cover}
.sl-thumb span{display:block;width:100%;height:100%}
.sl-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sl-info b{font-size:13px}
.sl-info span{font-size:13px;color:#4A5A50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sl-info small{font-family:var(--mono);font-size:10.5px;color:var(--gri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sl-act{display:flex;gap:5px;flex:none}
.sl-act .iact[disabled]{opacity:.3;pointer-events:none}
.colrow{display:flex;align-items:center;gap:10px}
.colrow input[type=color]{width:46px;height:36px;padding:2px;border-radius:9px;border:1.6px solid rgba(20,38,28,.14);background:#fff;cursor:pointer}
.colrow span{font-family:var(--mono);font-size:11.5px;color:var(--gri)}
input[type=range]{width:100%;accent-color:var(--yesil)}
@media(max-width:640px){.sl-row{flex-wrap:wrap}.sl-act{width:100%;justify-content:flex-end}}

/* ---------- yasal sayfalar ---------- */
.legal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
@media(max-width:900px){.legal-wrap{grid-template-columns:1fr}}
.legal-body{background:#fff;border-radius:18px;padding:32px 36px;box-shadow:var(--sh-sm)}
@media(max-width:640px){.legal-body{padding:24px 20px}}
.legal-body .article h2{font-size:17px;margin:26px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--yesil-sis)}
.legal-body .article p{font-size:14px;line-height:1.75;color:#4A5A50;margin-bottom:12px}
.seller-box{background:var(--yesil-sis);border-radius:14px;padding:20px 22px;margin-bottom:24px}
.seller-box h3{font-size:15px;margin-bottom:12px}
.seller-box .speclist{border-top:none;padding-top:0}
.seller-box .speclist div{padding:7px 0}
.seller-box .speclist span:first-child{font-size:12.5px}
.seller-box .speclist span:last-child{font-size:12.8px;text-align:right;max-width:60%}
.legal-upd{font-family:var(--mono);font-size:11px;color:var(--gri);margin-top:26px;
  padding-top:16px;border-top:1px solid var(--krem-koyu)}
.legal-side{position:sticky;top:96px}
.legal-nav{list-style:none;display:flex;flex-direction:column;gap:2px}
.legal-nav a{display:block;padding:9px 11px;border-radius:9px;font-size:13.2px;transition:all .2s var(--ease)}
.legal-nav a:hover{background:var(--yesil-sis);color:var(--yesil-koyu);padding-left:15px}

/* ---------- haber detay ---------- */
.art-hero{background:linear-gradient(180deg,var(--yesil-sis),var(--krem));padding:34px 0 40px}
.art-hero .wrap{max-width:820px}
.art-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 12px}
.art-outlet{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--yesil-koyu);font-weight:600}
.art-date{font-family:var(--mono);font-size:11.5px;color:var(--gri)}
.art-hero h1{font-size:clamp(25px,3.4vw,38px);line-height:1.18;max-width:20ch;max-width:100%}
.art-lead{font-size:16px;line-height:1.7;color:#4A5A50;margin-top:14px}
.art-wrap{max-width:820px}
.art-img{margin:0 0 26px;border-radius:16px;overflow:hidden;box-shadow:var(--sh-md);background:var(--krem-koyu)}
.art-img img{width:100%;display:block}
.art-video video{width:100%;display:block;background:#000;max-height:70vh}
.art-video{background:#000}
.art-img figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--gri);
  padding:10px 14px;background:#fff}
.art-source{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:34px;padding:20px 24px;background:#fff;border-radius:16px;box-shadow:var(--sh-sm);
  border-left:4px solid var(--yesil)}
.as-lbl{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gri);margin-bottom:4px}
.art-source b{font-size:15px}
.as-none{font-size:12.5px;color:var(--gri);max-width:340px;line-height:1.5}
.art-back{margin-top:20px}

/* ---------- basında biz ---------- */
.press-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--gri);margin-bottom:22px}
.press-stats b{font-family:var(--display);font-size:18px;color:var(--yesil);margin-right:4px}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:980px){.press-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.press-grid{grid-template-columns:1fr}}
.pr-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);
  display:flex;flex-direction:column;min-width:0;transition:all .3s var(--ease)}
.pr-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--krem-koyu);flex:none}
.pr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;
  border-radius:50%;background:rgba(11,58,34,.82);color:#fff;display:flex;align-items:center;
  justify-content:center;font-size:18px;padding-left:3px;backdrop-filter:blur(3px);
  border:2px solid rgba(255,255,255,.55);transition:all .3s var(--ease)}
.pr-card:hover .pr-play{background:var(--yesil);transform:translate(-50%,-50%) scale(1.1)}
.pr-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.pr-card:hover .pr-img img{transform:scale(1.06)}
.pr-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1;
  border-top:3px solid var(--yesil)}
.pr-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.pr-nolink{cursor:default}
.pr-nolink:hover{transform:none;box-shadow:var(--sh-sm)}
.pr-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pr-outlet{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--yesil-koyu);font-weight:600;overflow-wrap:anywhere}
.pr-type{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;
  background:var(--yesil-sis);color:var(--yesil-koyu);padding:4px 9px;border-radius:100px}
.pr-card h3{font-size:16.5px;line-height:1.3;overflow-wrap:anywhere}
.pr-card p{font-size:13px;color:var(--gri);line-height:1.6;flex:1}
.pr-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;
  border-top:1px solid var(--krem-koyu);padding-top:12px;margin-top:2px}
.pr-date{font-family:var(--mono);font-size:11px;color:var(--gri)}
.pr-go{font-size:12.5px;font-weight:600;color:var(--yesil)}
.pr-card:hover .pr-go{color:var(--yesil-koyu)}
.press-kit{margin-top:30px;background:var(--yesil-derin);color:var(--krem);border-radius:18px;
  padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.press-kit b{display:block;font-family:var(--display);font-size:18px;color:#fff;margin-bottom:6px}
.press-kit p{font-size:13.3px;opacity:.82;line-height:1.6;max-width:560px}

/* ---------- kurumsal / ihracat ---------- */
.corp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
@media(max-width:760px){.corp-strip{grid-template-columns:repeat(2,1fr)}}
.corp-item{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:3px}
.corp-item .ci-n{font-family:var(--display);font-weight:800;font-size:30px;color:var(--yesil);line-height:1}
.corp-item .ci-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gri)}

.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
@media(max-width:900px){.rgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.rgrid{grid-template-columns:1fr}}
.rcard{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--sh-sm);min-width:0;
  border-left:3px solid var(--yesil)}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.rcard h4{font-size:14.5px;margin-bottom:5px;overflow-wrap:anywhere}
.rcard p{font-size:12.3px;color:var(--gri);line-height:1.5;overflow-wrap:anywhere}

.protokol{background:var(--yesil-derin);color:var(--krem);border-radius:18px;padding:26px 28px;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.protokol .pr-ico{font-size:30px;flex:none}
.protokol div{flex:1;min-width:240px}
.protokol b{display:block;font-family:var(--display);font-size:17px;color:#fff;margin-bottom:6px}
.protokol p{font-size:13.3px;line-height:1.62;opacity:.82}
.protokol .btn{flex:none}
@media(max-width:640px){.protokol{padding:22px}}

/* ---------- store cards ---------- */
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:800px){.sgrid{grid-template-columns:1fr}}
.scard{background:#fff;border-radius:18px;padding:24px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:16px}
.scard:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.sc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.sc-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--yesil);display:block;margin-bottom:5px}
.sc-top h4{font-size:17.5px;line-height:1.25}
.sc-rate{flex:none;display:flex;align-items:baseline;gap:6px;background:var(--yesil-sis);color:var(--yesil-koyu);
  border-radius:100px;padding:7px 13px;font-weight:700;font-size:14px;font-family:var(--mono)}
.sc-rate span{font-size:10px;opacity:.75;font-weight:500}
.sc-rate:hover{background:var(--yesil);color:#fff}
.sc-rows{display:flex;flex-direction:column;gap:11px}
.sc-row{display:flex;gap:11px;font-size:13.5px;line-height:1.55;color:#4A5A50}
.sc-row .sc-i{flex:none;width:18px;text-align:center;opacity:.85}
.sc-row a{color:var(--yesil-koyu);font-weight:600}
.sc-row a:hover{color:var(--yesil)}
.sc-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}

/* footer store list */
.fstores li a{display:flex;flex-direction:column;gap:2px;opacity:.8}
.fstores li a b{font-size:13px;color:var(--sari)}
.fstores li a span{font-size:12px;line-height:1.45}
.fstores li a:hover{opacity:1;padding-left:0}
.fstores{gap:14px!important}

/* product list count */
.listcount{font-size:13px;color:var(--gri);font-family:var(--mono);margin-bottom:18px}

/* ---------- process steps ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
@media(max-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border-radius:16px;padding:22px 20px;box-shadow:var(--sh-sm);position:relative;overflow:hidden}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.step::after{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:var(--yesil);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.step:hover::after{transform:scaleX(1)}
.step .sn{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--sari-koyu);letter-spacing:.1em;display:block;margin-bottom:10px}
.step h4{font-size:16px;margin-bottom:7px}
.step p{font-size:13px;color:var(--gri);line-height:1.6}

/* ---------- testimonials ---------- */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.tgrid{grid-template-columns:1fr}}
.tcard{background:#fff;border-radius:18px;padding:26px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:14px}
.tcard:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.tcard .stars{color:var(--sari-koyu);font-size:15px;letter-spacing:2px;display:flex;justify-content:space-between;align-items:center}
.tcard p{font-size:14.5px;line-height:1.7;color:#3E4C44;flex:1}
.tcard .who{display:flex;align-items:center;gap:11px;border-top:1px solid var(--krem-koyu);padding-top:14px}
.ravat{flex:none;width:36px;height:36px;border-radius:50%;background:var(--yesil);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:16px}
.rmeta{display:flex;flex-direction:column;gap:2px;min-width:0}
.rbadge{margin-left:7px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;background:var(--yesil-sis);color:var(--yesil-koyu);padding:2px 7px;border-radius:100px;font-weight:600;vertical-align:middle}
.rwhen{float:right;font-family:var(--mono);font-size:10.5px;color:var(--gri);letter-spacing:.03em}
.tcard .who b{font-size:13.5px}
.tcard .who span{font-family:var(--mono);font-size:11px;color:var(--gri)}

/* ---------- faq ---------- */
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faqi{background:#fff;border-radius:14px;box-shadow:var(--sh-sm);overflow:hidden}
.faqi summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faqi summary::-webkit-details-marker{display:none}
.faqi summary:hover{color:var(--yesil)}
.faqi .fi{font-family:var(--mono);font-size:19px;color:var(--yesil);flex:none;transition:transform .3s var(--ease)}
.faqi[open] .fi{transform:rotate(45deg)}
.faqi[open] summary{color:var(--yesil);padding-bottom:8px}
.faqi p{padding:0 22px 20px;font-size:14px;line-height:1.72;color:#4A5A50;animation:fadeIn .3s var(--ease) both}

.bfeat{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:var(--sh-sm);margin-bottom:22px}
.bfeat:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
@media(max-width:820px){.bfeat{grid-template-columns:1fr}}
.bf-img{aspect-ratio:16/10;overflow:hidden;background:var(--krem-koyu)}
.bf-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.bfeat:hover .bf-img img{transform:scale(1.06)}
.bf-body{padding:32px;display:flex;flex-direction:column;gap:11px;justify-content:center}
.bf-body h3{font-size:26px;line-height:1.2}
.bf-body p{font-size:14.5px;color:var(--gri);line-height:1.65}
.bf-body .more{font-size:13.5px;font-weight:600;color:var(--yesil);margin-top:4px}

/* ---------- blog cards ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:860px){.blog-grid{grid-template-columns:1fr}}
.bcard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);display:flex;flex-direction:column}
.bcard:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.bcard .bimg{aspect-ratio:16/10;overflow:hidden;background:var(--krem-koyu)}
.bcard .bimg img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.bcard:hover .bimg img{transform:scale(1.07)}
.bcard .bbody{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}
.bcard .bmeta{font-family:var(--mono);font-size:10.5px;color:var(--yesil);letter-spacing:.06em;text-transform:uppercase}
.bcard h4{font-size:18px;line-height:1.28}
.bcard p{font-size:13.5px;color:var(--gri);line-height:1.6}
.bcard .more{margin-top:auto;font-size:13px;font-weight:600;color:var(--yesil)}

/* ---------- dealer CTA band ---------- */
.band{background:linear-gradient(115deg,var(--yesil-derin),#0F4E2E);color:var(--krem);border-radius:24px;padding:46px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.band::after{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(245,211,63,.13)}
@media(max-width:800px){.band{grid-template-columns:1fr;padding:32px}}
.band h2{color:#fff;font-size:clamp(24px,3vw,32px);margin-bottom:12px}
.band p{font-size:14.5px;opacity:.82;line-height:1.65;max-width:520px}
.band .bcta{position:relative;z-index:2;display:flex;justify-content:flex-end}
@media(max-width:800px){.band .bcta{justify-content:flex-start}}

/* ---------- page header ---------- */
.phead{background:var(--yesil-sis);padding:44px 0 40px;border-bottom:1px solid rgba(0,164,79,.12)}
.phead h1{font-size:clamp(28px,4vw,42px);margin:10px 0 10px}
.phead p{font-size:15px;color:#4A5A50;max-width:640px;line-height:1.65}
.crumb{font-family:var(--mono);font-size:11px;color:var(--gri);letter-spacing:.05em}
.crumb a:hover{color:var(--yesil)}

/* ---------- forms ---------- */
.field{margin-bottom:15px}
.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:#43514A}
.field input,.field textarea,.field select{width:100%;padding:12px 14px;border-radius:11px;border:1.6px solid rgba(20,38,28,.14);font-family:var(--body);font-size:14px;background:#fff;color:var(--koyu)}
.field textarea{resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--yesil);outline:none;box-shadow:0 0 0 3px rgba(0,164,79,.11)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.formcard{background:#fff;border-radius:20px;padding:34px;box-shadow:var(--sh-sm)}
@media(max-width:560px){.formcard{padding:22px}}
.hint{font-size:12px;color:var(--gri);margin-top:6px;line-height:1.5}
.errline{color:var(--kirmizi);font-size:12.5px;font-weight:600;margin-top:8px;min-height:16px}
.checkline{display:flex;gap:9px;align-items:flex-start;font-size:12.8px;color:#43514A;line-height:1.5;margin-bottom:14px}
.checkline input{width:auto;margin-top:2px}

/* ---------- cart / drawer ---------- */
.drawer-ov{position:fixed;inset:0;background:rgba(12,26,18,.45);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.drawer-ov.open{opacity:1;pointer-events:all}
.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:93vw;background:var(--krem);z-index:101;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-20px 0 50px rgba(0,0,0,.2)}
.drawer.open{transform:none}
.dhead{padding:22px 22px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(20,38,28,.1)}
.dhead h3{font-size:19px}
.ditems{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:15px}
.citem{display:flex;gap:12px;align-items:center;animation:fadeIn .3s var(--ease) both}
.citem img{width:60px;height:60px;border-radius:10px;object-fit:cover;flex:none;background:var(--krem-koyu)}
.citem .cin{flex:1;min-width:0}
.citem .cnm{font-size:13.5px;font-weight:600;margin-bottom:5px;line-height:1.3}
.qtyc{display:flex;align-items:center;gap:7px}
.qtyc button{width:25px;height:25px;border-radius:7px;background:var(--krem-koyu);font-size:14px;font-weight:600}
.qtyc button:hover{background:var(--yesil);color:#fff}
.qtyc span{font-family:var(--mono);font-size:12.5px;min-width:16px;text-align:center}
.rmv{font-size:11.5px;color:var(--kirmizi);font-weight:600;margin-left:6px}
.cprice{font-family:var(--mono);font-size:13.5px;font-weight:600;white-space:nowrap}
.dfoot{padding:20px 22px 24px;border-top:1px solid rgba(20,38,28,.1)}
.subrow{display:flex;justify-content:space-between;font-weight:600;font-size:15px;margin-bottom:14px}
.emptybox{text-align:center;padding:56px 20px;color:var(--gri);font-size:14px}
.emptybox .ei{font-size:36px;margin-bottom:12px}

/* ---------- ürün rozetleri ---------- */
.ptags{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 4px}
.ptag{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;padding:3px 8px;border-radius:100px;
  background:var(--krem-koyu);color:#5C6B62;white-space:nowrap;line-height:1.4}
.ptag.t-oran{background:#E8F6ED;color:var(--yesil-koyu);font-weight:600}
.ptag.t-saf{background:#FDF3DA;color:#8A6A14;font-weight:600}
.ptag.t-islem{background:#EFEAF9;color:#5B3FA8}
.pd-tags{margin:12px 0 6px}
.pd-tags .ptag{font-size:11px;padding:5px 12px}

.pship{display:flex;align-items:center;gap:5px;font-size:10.5px;font-family:var(--mono);
  background:#FBE6E1;color:var(--kirmizi);padding:5px 9px;border-radius:8px;margin-top:2px;line-height:1.35}

.ship-box{display:flex;gap:13px;background:#FBE6E1;border:1.5px solid var(--kirmizi);border-radius:14px;
  padding:15px 17px;margin:14px 0 4px}
.ship-box .sb-ic{font-size:22px;flex:none}
.ship-box b{display:block;font-size:13.5px;color:var(--kirmizi);margin-bottom:5px;letter-spacing:.01em}
.ship-box p{font-size:12.8px;color:#7A3527;line-height:1.6}

/* ---------- ürün bilgi bölümleri ---------- */
.pinfo{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}
@media(max-width:760px){.pinfo{grid-template-columns:1fr}}
.pinfo-c{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:var(--sh-sm)}
.pinfo-c h3{font-size:15px;margin-bottom:12px;padding-bottom:9px;border-bottom:2px solid var(--yesil-sis)}
.pinfo-c p{font-size:13.5px;line-height:1.7;color:#4A5A50}
.pi-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.pi-list li{font-size:13.5px;color:#4A5A50;padding-left:20px;position:relative;line-height:1.5}
.pi-list li::before{content:"✓";position:absolute;left:0;color:var(--yesil);font-weight:700}
.pi-no li::before{content:"✕";color:var(--kirmizi)}
.pinfo-note{background:#FDF3DA}
.pinfo-note h3{border-bottom-color:#F0DFAE}
.pinfo-note p{color:#7A5F14}

/* ---------- product detail page ---------- */
.pdetail{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
@media(max-width:820px){.pdetail{grid-template-columns:1fr;gap:26px}}
.pdimg{border-radius:20px;overflow:hidden;background:var(--krem-koyu);aspect-ratio:1/1;box-shadow:var(--sh-md)}
.pdimg img{width:100%;height:100%;object-fit:cover}
.pdetail h1{font-size:clamp(24px,3.4vw,34px);margin:10px 0 14px}
.pdetail .price{font-size:26px}
.pdesc{font-size:15px;line-height:1.75;color:#4A5A50;margin:18px 0 24px}
.qstep{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.qstep button{width:40px;height:40px;border-radius:11px;background:var(--krem-koyu);font-size:18px;font-weight:600}
.qstep button:hover{background:var(--yesil);color:#fff}
.qstep b{font-family:var(--mono);font-size:17px;min-width:26px;text-align:center}
.speclist{margin-top:26px;border-top:1px solid rgba(20,38,28,.1);padding-top:20px;display:flex;flex-direction:column;gap:11px}
.speclist div{display:flex;justify-content:space-between;font-size:13.5px}
.speclist div span:first-child{color:var(--gri)}
.speclist div span:last-child{font-weight:600}

/* ---------- blog article ---------- */
.article{max-width:760px;margin:0 auto}
.article .ahero{border-radius:20px;overflow:hidden;aspect-ratio:16/8;margin-bottom:32px;background:var(--krem-koyu);box-shadow:var(--sh-md)}
.article .ahero img{width:100%;height:100%;object-fit:cover}
.article h2{font-size:24px;margin:34px 0 12px}
.article p{font-size:16px;line-height:1.8;color:#3E4C44;margin-bottom:18px}
.article ul{margin:0 0 18px 20px;color:#3E4C44;line-height:1.8;font-size:15.5px}
.article li{margin-bottom:7px}

/* ---------- account ---------- */
.tabs{display:flex;gap:8px;background:var(--krem-koyu);padding:5px;border-radius:100px;margin-bottom:24px;width:fit-content}
.tabs button{padding:9px 20px;border-radius:100px;font-size:13.5px;font-weight:600;color:#5C6B62}
.tabs button.on{background:#fff;color:var(--yesil);box-shadow:var(--sh-sm)}
.acctgrid{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
@media(max-width:760px){.acctgrid{grid-template-columns:1fr}}
.acct-side{background:#fff;border-radius:18px;padding:24px;box-shadow:var(--sh-sm)}
.avatar{width:54px;height:54px;border-radius:50%;background:var(--yesil);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:21px;margin-bottom:12px}
.ordercard{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--sh-sm);margin-bottom:12px}
.ordercard .oh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}
.ordercard .oid{font-family:var(--mono);font-size:13px;font-weight:600}
.ordercard .oitems{font-size:13px;color:var(--gri);line-height:1.55}
.pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:100px;font-size:11.5px;font-weight:600}
.pill-ok{background:var(--yesil-sis);color:var(--yesil-koyu)}
.pill-warn{background:#FDF3DA;color:#9A7514}
.pill-bad{background:#FBE6E1;color:var(--kirmizi)}
.pill-info{background:#E4EEF9;color:#2A5C93}

/* ---------- footer ---------- */
footer.site{background:var(--yesil-derin);color:var(--krem);padding:56px 0 22px;margin-top:0}
.fgrid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.1fr 1.1fr;gap:28px;margin-bottom:40px}
@media(max-width:1080px){.fgrid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}}
footer.site h5{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sari);margin-bottom:15px}
footer.site p.blurb{font-size:13.5px;opacity:.75;line-height:1.65;max-width:290px;margin-top:12px}
footer.site ul{list-style:none;display:flex;flex-direction:column;gap:9px}
footer.site ul a{font-size:13.5px;opacity:.8}
footer.site ul a:hover{opacity:1;padding-left:4px;color:var(--sari)}
.fbot{border-top:1px solid rgba(247,245,239,.13);padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;opacity:.6;flex-wrap:wrap}
.newsbox{display:flex;gap:8px;margin-top:12px}
.newsbox input{flex:1;padding:11px 14px;border-radius:100px;border:1px solid rgba(247,245,239,.2);background:rgba(255,255,255,.07);color:var(--krem);font-size:13px;font-family:var(--body)}
.newsbox input::placeholder{color:rgba(247,245,239,.5)}
.newsbox button{padding:11px 18px;border-radius:100px;background:var(--sari);color:var(--koyu);font-weight:600;font-size:13px}
.newsbox button:hover{background:var(--sari-koyu)}

/* ---------- yüzen çotanak WhatsApp butonu ---------- */
.wa-fab{position:fixed;right:22px;bottom:24px;z-index:150;width:66px;height:66px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:#fff;box-shadow:0 10px 26px -8px rgba(20,38,28,.45);
  transition:all .3s var(--ease);animation:waIn .5s var(--ease) both}
.wa-nut{width:46px;height:46px;object-fit:contain;transition:transform .35s var(--ease);
  filter:drop-shadow(0 2px 4px rgba(20,38,28,.28))}
.wa-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;
  background:#25D366;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 6px rgba(0,0,0,.25)}
.wa-badge svg{width:14px;height:14px}
.wa-fab::after{content:'';position:absolute;inset:-4px;border-radius:50%;
  border:2px solid var(--yesil-acik);opacity:0;animation:waPulse 2.8s ease-out infinite}
.wa-fab:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 16px 34px -10px rgba(0,164,79,.55)}
.wa-fab:hover .wa-nut{transform:rotate(-7deg) scale(1.08)}
@keyframes waIn{from{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:none}}
@keyframes waPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}100%{opacity:0}}
.wa-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);
  background:var(--yesil-derin);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.04em;
  padding:8px 13px;border-radius:100px;white-space:nowrap;opacity:0;pointer-events:none;
  transition:all .28s var(--ease);box-shadow:var(--sh-md)}
.wa-tip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);
  border:6px solid transparent;border-left-color:var(--yesil-derin)}
.wa-fab:hover .wa-tip{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:640px){
  .wa-fab{right:16px;bottom:18px;width:58px;height:58px}
  .wa-nut{width:40px;height:40px}
  .wa-badge{width:21px;height:21px;border-width:2px}
  .wa-badge svg{width:12px;height:12px}
  .wa-tip{display:none}
}
@media(prefers-reduced-motion:reduce){.wa-fab::after{animation:none}}

/* ---------- toast ---------- */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--yesil-derin);
  color:var(--krem);padding:13px 22px 13px 14px;border-radius:100px;font-size:13.5px;font-weight:600;z-index:200;
  opacity:0;pointer-events:none;transition:all .35s var(--ease);box-shadow:var(--sh-lg);
  display:flex;align-items:center;gap:12px;max-width:92vw}
.toast .t-ic{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1}
.toast .t-yazi{line-height:1.35;padding-right:2px}
.toast.show{opacity:1;transform:translateX(-50%)}

/* ---------- ADMIN ---------- */
.ashell{display:flex;min-height:100vh;background:var(--krem)}
.aside{width:232px;background:var(--yesil-derin);color:var(--krem);flex:none;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.aside .al{padding:0 8px;margin-bottom:26px}
.aside .al b{font-family:var(--display);font-style:italic;font-size:19px;color:#fff;display:block}
.aside .al span{font-family:var(--mono);font-size:9.5px;opacity:.55;letter-spacing:.09em}
.anav{display:flex;flex-direction:column;gap:3px;flex:1}
.anav button{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;opacity:.72;font-size:14px;font-weight:500;text-align:left}
.anav button:hover{opacity:1;background:rgba(255,255,255,.08)}
.anav button.on{opacity:1;background:var(--yesil);font-weight:600}
.anav .cnt{margin-left:auto;font-family:var(--mono);font-size:10.5px;background:rgba(255,255,255,.16);padding:2px 7px;border-radius:100px}
.aside .out{font-size:12.5px;opacity:.6;padding:11px 12px}
.aside .out:hover{opacity:1}
.amain{flex:1;padding:28px 30px;max-width:1700px;min-width:0}
@media(max-width:960px){.ashell{flex-direction:column}.aside{width:100%;height:auto;position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.anav{flex-direction:row;flex-wrap:wrap}.amain{padding:22px}}
.ahead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:14px;flex-wrap:wrap}
.ahead h2{font-size:25px}
.ahead .sub{font-size:13.5px;color:var(--gri);margin-top:4px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{background:#fff;border-radius:15px;padding:20px;box-shadow:var(--sh-sm)}
.kpi .eyebrow{display:block;margin-bottom:9px}
.kpi .v{font-family:var(--mono);font-size:23px;font-weight:600}
.kpi .v.pos{color:var(--yesil-koyu)}
.kpi .v.neg{color:var(--kirmizi)}
.kpi .d{font-size:11.5px;color:var(--gri);margin-top:5px}
.acard{background:#fff;border-radius:15px;padding:24px;box-shadow:var(--sh-sm);margin-bottom:20px}
.acard h4{font-size:15.5px;margin-bottom:16px}
.acard.flush{padding:0;overflow-x:auto}
.barrow{display:grid;grid-template-columns:150px 1fr 92px;align-items:center;gap:12px;margin-bottom:11px;font-size:13px}
.btrack{height:10px;border-radius:6px;background:var(--krem-koyu);overflow:hidden}
.bfill{height:100%;background:var(--yesil);border-radius:6px;transition:width .6s var(--ease)}
.barrow .amt{font-family:var(--mono);text-align:right;font-size:12.5px}
table.at{width:100%;border-collapse:collapse;font-size:13.5px}
table.at th{text-align:left;padding:11px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--gri);border-bottom:1.5px solid var(--krem-koyu);white-space:nowrap}
table.at td{padding:12px;border-bottom:1px solid var(--krem-koyu);vertical-align:middle}
table.at tr:hover td{background:var(--krem)}
.pthumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--krem-koyu)}
.pname{display:flex;align-items:center;gap:10px}
.pname .n{font-weight:600}
.pname .c{font-size:11.5px;color:var(--gri)}
.iact{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--krem-koyu);font-size:13px}
.iact:hover{background:var(--yesil);color:#fff}
.ssel{padding:7px 10px;border-radius:8px;border:1.5px solid rgba(20,38,28,.15);font-size:12.5px;font-weight:600;background:#fff;font-family:var(--body)}
.modal-ov{position:fixed;inset:0;background:rgba(12,26,18,.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:120;padding:18px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.modal-ov.open{opacity:1;pointer-events:all}
.modal{background:#fff;border-radius:20px;max-width:640px;width:100%;max-height:88vh;overflow:auto;transform:translateY(18px) scale(.98);opacity:0;transition:all .35s var(--ease);box-shadow:var(--sh-lg)}
.modal-ov.open .modal{transform:none;opacity:1}
.mclose{position:sticky;top:12px;left:100%;width:36px;height:36px;border-radius:50%;background:var(--krem);display:flex;align-items:center;justify-content:center;margin:12px 12px -36px auto;z-index:5}
.mclose:hover{background:var(--yesil-derin);color:#fff;transform:rotate(90deg)}
.mbody{padding:30px}
.fsec{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--yesil);margin:22px 0 10px}
.ccount{font-size:11px;color:#A6B0AA;margin-top:4px;text-align:right}
.ccount.over{color:var(--kirmizi);font-weight:600}
.seoprev{border:1.5px solid rgba(20,38,28,.12);border-radius:12px;padding:14px 16px;background:var(--krem);margin-top:6px}
.seoprev .u{font-size:11.5px;color:var(--yesil-koyu);margin-bottom:3px;font-family:var(--mono)}
.seoprev .t{font-size:15px;color:#1a0dab;margin-bottom:3px}
.seoprev .d{font-size:12.5px;color:#4d5156;line-height:1.4}
.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--yesil-derin),#0A2E1B);padding:24px}
.loginbox{background:#fff;border-radius:22px;padding:38px 34px;max-width:390px;width:100%;box-shadow:var(--sh-lg);text-align:center}
.loginbox h3{font-size:21px;margin:14px 0 6px}
.loginbox .sm{font-size:13px;color:var(--gri);margin-bottom:20px}
.pbanner{align-items:center;justify-content:space-between;gap:14px;background:#FDF3DA;border:1.5px solid var(--sari);border-radius:14px;padding:15px 18px;font-size:12.8px;color:#7A5F14;margin-bottom:24px;display:flex;gap:11px;line-height:1.55}
.pbanner b{display:block;margin-bottom:3px}

@media(max-width:860px){section.pad .wrap[style*="340px"]{grid-template-columns:1fr!important}}
@media(max-width:820px){.cartgrid{grid-template-columns:1fr!important}}
@media(max-width:800px){section.pad-sm .cat-grid{grid-template-columns:1fr!important}}
${css}
${vars}${edCSS}
/* ---------- ürün galerisi ---------- */
.pgal{display:flex;flex-direction:column;gap:12px}
.pgthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pgt{padding:0;border-radius:12px;overflow:hidden;background:var(--krem-koyu);aspect-ratio:1;
  border:2px solid transparent;transition:all .22s var(--ease);cursor:pointer}
.pgt img{width:100%;height:100%;object-fit:cover;display:block}
.pgt:hover{border-color:var(--yesil-acik);transform:translateY(-2px)}
.pgt.on{border-color:var(--yesil);box-shadow:var(--sh-sm)}
@media(max-width:560px){.pgthumbs{gap:7px}}

/* ---------- mağaza durumu kartı ---------- */
.pubcard{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-bottom:18px;border:2px solid var(--yesil);padding:20px 24px}
.pubcard h4{margin:0 0 4px}
.pubcard p{font-size:13.2px;color:var(--gri);line-height:1.55;margin:0}
.pubcard .btn{flex:none}
.pubcard.ok{border-color:var(--yesil);background:var(--yesil-sis)}
.pubcard.warn{border-color:#E8C86A;background:#FDF7E6}
.pubcard.warn h4{color:#8A6A14}

/* ---------- görsel yükleme ---------- */
.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-height:120px;padding:22px;border:2px dashed var(--yesil);border-radius:14px;
  background:var(--yesil-sis);cursor:pointer;text-align:center;transition:all .2s var(--ease)}
.dropzone:hover{background:#DFF3E7}
.dropzone.over{background:#D3EEDE;border-style:solid;transform:scale(1.01)}
.dropzone.busy{cursor:progress;border-style:solid}
.dropzone b{font-size:14px}
.dropzone span{font-size:12.2px;color:var(--gri);line-height:1.5}

.galgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}
.galitem{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--krem-koyu);
  box-shadow:var(--sh-sm)}
.galitem img{width:100%;height:100%;object-fit:cover;display:block}
.galitem.kapak{outline:2.5px solid var(--yesil);outline-offset:-2.5px}
.kapaklbl{position:absolute;top:6px;left:6px;background:var(--yesil);color:#fff;font-size:9.5px;
  font-family:var(--mono);padding:3px 7px;border-radius:100px;letter-spacing:.04em}
.galacts{position:absolute;left:0;right:0;bottom:0;display:flex;gap:2px;padding:5px;
  background:linear-gradient(180deg,transparent,rgba(11,58,34,.85));opacity:0;transition:opacity .2s}
.galitem:hover .galacts{opacity:1}
.galacts button{flex:1;background:rgba(255,255,255,.9);border:0;border-radius:7px;padding:4px 0;
  font-size:12px;cursor:pointer;color:var(--yesil-derin)}
.galacts button:hover{background:#fff}
.galacts button:disabled{opacity:.35;cursor:default}
@media(max-width:560px){.galacts{opacity:1}}

/* ---------- görsel büyütme ---------- */
.galitem img{cursor:zoom-in}
.galzoom{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:8px;
  background:rgba(11,58,34,.72);color:#fff;font-size:12px;display:flex;align-items:center;
  justify-content:center;cursor:zoom-in;opacity:0;transition:opacity .2s}
.galitem:hover .galzoom{opacity:1}
.lbox{position:fixed;inset:0;z-index:400;background:rgba(11,26,18,.92);display:flex;
  align-items:center;justify-content:center;padding:40px 24px;animation:fadeIn .18s ease}
.lbox img{transition:opacity .15s ease}
.lbox img{max-width:min(92vw,1000px);max-height:86vh;border-radius:14px;
  box-shadow:0 24px 70px rgba(0,0,0,.5);background:#fff}
.lb-close{position:absolute;top:18px;right:20px;width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;font-size:17px;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-close:hover{background:rgba(255,255,255,.28)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-nav:hover{background:rgba(255,255,255,.28)}
.lb-prev{left:18px} .lb-next{right:18px}
.lb-info{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.05em}
@media(max-width:560px){.lbox{padding:20px 10px}.lb-nav{width:38px;height:38px;font-size:21px}
  .galzoom{opacity:1}}

/* ---------- görselli tanıtım (3'lü) ---------- */
.showgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.showgrid{grid-template-columns:1fr}}
.showcard{display:block;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sh-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.showcard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.show-img{aspect-ratio:4/3;overflow:hidden;background:var(--krem-koyu)}
.show-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.showcard:hover .show-img img{transform:scale(1.05)}
.show-body{padding:20px 22px 24px}
.show-body h3{font-size:19px;margin-bottom:6px}
.show-body p{font-size:13.5px;color:var(--gri);line-height:1.6;margin-bottom:12px}
.show-go{font-family:var(--mono);font-size:11.5px;color:var(--yesil);font-weight:600}

/* ---------- öne çıkan ürün ---------- */
.spot{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.spot.flip .spot-img{order:2}
@media(max-width:860px){.spot{grid-template-columns:1fr;gap:26px}.spot.flip .spot-img{order:0}}
.spot-img{border-radius:20px;overflow:hidden;box-shadow:var(--sh-md);background:var(--krem-koyu)}
.spot-img img{width:100%;display:block}
.spot-body h2{font-size:clamp(24px,3vw,34px);margin:8px 0 14px;line-height:1.2}
.spot-body p{font-size:15px;line-height:1.75;color:#4A5A50;margin-bottom:18px}
.spot-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px}
.spot-list li{font-size:14px;color:#4A5A50;padding-left:24px;position:relative}
.spot-list li::before{content:"✓";position:absolute;left:0;color:var(--yesil);font-weight:700}

/* ---------- boy şeridi ---------- */
.sizegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:860px){.sizegrid{grid-template-columns:repeat(2,1fr)}}
.sizecard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;
  background:#fff;border-radius:16px;padding:14px 14px 20px;box-shadow:var(--sh-sm);
  transition:all .3s var(--ease)}
.sizecard:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.sizecard img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:10px}
.sizecard b{font-size:17px}
.sizecard span{font-size:12.5px;color:var(--gri)}
.shead-sub{font-size:14px;color:var(--gri);margin-top:8px;line-height:1.6;max-width:52ch}

/* ---------- hakkımızda ---------- */
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:700px){.statgrid{grid-template-columns:repeat(2,1fr)}}
.statbox{background:#fff;border-radius:16px;padding:22px 18px;text-align:center;box-shadow:var(--sh-sm)}
.statbox b{display:block;font-size:clamp(24px,3vw,32px);color:var(--yesil);line-height:1.1}
.statbox span{font-family:var(--mono);font-size:10.5px;color:var(--gri);letter-spacing:.08em}
.split.flip img{order:2}
@media(max-width:860px){.split.flip img{order:0}}
.notecard{background:var(--yesil-sis);border-left:4px solid var(--yesil);border-radius:16px;
  padding:30px 34px;max-width:760px;margin:0 auto}
.notecard h3{font-size:19px;margin-bottom:12px}
.notecard p{font-size:15px;line-height:1.75;color:#3E5147;margin-bottom:12px}
.notecard .note-sm{font-size:13.4px;color:var(--gri);border-top:1px solid rgba(0,0,0,.07);padding-top:12px}
.note-imza{font-size:14px;color:#3E5147;margin-top:18px;line-height:1.7}

/* ---------- yönetim: ürün filtresi ---------- */
.afilter{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.fsearch{width:100%;max-width:340px;padding:11px 16px;border:1.5px solid var(--cizgi);border-radius:100px;
  font-family:inherit;font-size:13.5px;background:#fff}
.fsearch:focus{outline:none;border-color:var(--yesil)}
.fchips{display:flex;gap:8px;flex-wrap:wrap}
.fchip{padding:7px 14px;border-radius:100px;border:1.5px solid var(--cizgi);background:#fff;
  font-size:12.5px;font-family:inherit;cursor:pointer;color:var(--gri);transition:all .2s var(--ease)}
.fchip span{font-family:var(--mono);font-size:10.5px;opacity:.65;margin-left:3px}
.fchip:hover{border-color:var(--yesil-acik)}
.fchip.on{background:var(--yesil);border-color:var(--yesil);color:#fff}
.fchip.on span{opacity:.85}
.vtag{display:inline-block;background:var(--yesil-sis);color:var(--yesil-derin);border-radius:100px;
  padding:2px 8px;font-family:var(--mono);font-size:9.5px;margin-left:6px;vertical-align:middle}

/* ---------- ürün sayfası: boy seçici ---------- */
.vpick{margin:14px 0 6px}
.vpick-l{display:block;font-family:var(--mono);font-size:10.5px;color:var(--gri);
  letter-spacing:.08em;margin-bottom:8px}
.vpick-b{display:flex;gap:8px;flex-wrap:wrap}
.vopt{padding:9px 16px;border-radius:12px;border:1.5px solid var(--cizgi);background:#fff;
  font-size:13.5px;font-weight:600;color:var(--yesil-derin);transition:all .2s var(--ease)}
.vopt:hover{border-color:var(--yesil)}
.vopt.on{background:var(--yesil);border-color:var(--yesil);color:#fff}
.vopt[data-out]{opacity:.45;text-decoration:line-through}

/* ---------- kupon kutusu ---------- */
.cpbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;
  padding:12px;border:1.5px dashed var(--cizgi);border-radius:12px;background:#fff}
.cpbox input{flex:1;min-width:120px;border:0;background:transparent;font-family:var(--mono);
  font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.cpbox input:focus{outline:none}
.cpbox button{background:var(--yesil-derin);color:#fff;border:0;border-radius:9px;
  padding:8px 16px;font-size:12.5px;font-family:inherit;cursor:pointer}
.cpbox button:disabled{opacity:.5}
.cpbox.on{border-style:solid;border-color:var(--yesil);background:var(--yesil-sis);
  justify-content:space-between}
.cpbox.on b{font-family:var(--mono);font-size:13px;color:var(--yesil-derin)}
.cpbox.on span{display:block;font-size:12px;color:var(--gri);margin-top:2px}
.cpbox.on button{background:transparent;color:var(--gri);padding:4px 8px;font-size:12px;
  text-decoration:underline}
.cperr{flex-basis:100%;font-size:12.2px;color:#B4443A;margin-top:4px}

/* ---------- hediye kutusu bloğu ---------- */
.gbox{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
@media(max-width:860px){.gbox{grid-template-columns:1fr;gap:24px}}
.gbox-big{border-radius:20px;overflow:hidden;box-shadow:var(--sh-md);background:#fff}
.gbox-big img{width:100%;display:block}
.gbox-body h2{font-size:clamp(23px,3vw,32px);margin:8px 0 14px;line-height:1.22}
.gbox-body p{font-size:14.6px;line-height:1.75;color:#4A5A50;margin-bottom:20px}
.gbox-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.gbox-mini img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:var(--sh-sm)}

/* ---------- mobil menü: ürünler öne ---------- */
.mnav a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mnav a i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--gri);
  background:var(--krem-koyu);border-radius:100px;padding:2px 8px;flex:none}
.mnav a.mnav-all{font-weight:700;color:var(--yesil-derin)}
.mnav a.mnav-all::after{content:"→";font-family:var(--mono);color:var(--yesil)}

/* ---------- kartta varyant rozetleri ---------- */
.cvar{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 2px}
.cvo{font-family:var(--mono);font-size:10.5px;padding:3px 9px;border-radius:100px;
  border:1.2px solid var(--cizgi);color:var(--gri);transition:all .18s var(--ease)}
.cvo:hover{border-color:var(--yesil);color:var(--yesil-derin)}
.cvo.on{background:var(--yesil-sis);border-color:var(--yesil);color:var(--yesil-derin);font-weight:600}
@media(max-width:560px){.cvo{font-size:10px;padding:3px 7px}}

/* ---------- mobil: bloklar arası nefes payı ---------- */
@media(max-width:760px){
  #app > .blkw + .blkw{margin-top:2px}
  .pad{padding:46px 0}
  .pad-sm{padding:34px 0}
  .vstrip{padding:28px 0}
  .shead{margin-bottom:18px}
  .showgrid,.sizegrid{gap:12px}
  .spot{gap:20px}
  .gbox{gap:18px}
}

/* ---------- kategori içi alt filtre ---------- */
.subfil{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.subchip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:100px;
  border:1.5px solid var(--cizgi);background:#fff;font-family:inherit;font-size:13px;
  color:var(--gri);cursor:pointer;transition:all .2s var(--ease)}
.subchip i{font-style:normal;font-family:var(--mono);font-size:10.5px;opacity:.7}
.subchip:hover{border-color:var(--yesil-acik);color:var(--yesil-derin)}
.subchip.on{background:var(--yesil);border-color:var(--yesil);color:#fff}
.subchip.on i{opacity:.85}
@media(max-width:560px){
  .subfil{gap:6px;margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap;
    padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .subfil::-webkit-scrollbar{display:none}
  .subchip{flex:none;padding:7px 13px;font-size:12.5px}
}

/* ---------- kargo ---------- */
.shiphint{font-size:12.5px;color:var(--yesil-derin);background:var(--yesil-sis);
  border-radius:10px;padding:8px 12px;margin:4px 0 8px;line-height:1.5}
.shiphint b{font-family:var(--mono)}
.kadgrid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.kadbas,.kadrow{display:grid;grid-template-columns:1fr 1fr 1fr 40px;gap:8px;align-items:center}
.kadbas span{font-family:var(--mono);font-size:10.5px;color:var(--gri);letter-spacing:.05em}
.kadrow input{padding:9px 12px;border:1.5px solid var(--cizgi);border-radius:10px;
  font-family:var(--mono);font-size:13px;background:#fff}
.kadrow input:focus{outline:none;border-color:var(--yesil)}
@media(max-width:560px){.kadbas{display:none}
  .kadrow{grid-template-columns:1fr 1fr;gap:6px}}

/* ---------- footer mağaza kartları ---------- */
.fstores{display:flex;flex-direction:column;gap:16px}
.fstore{display:flex;flex-direction:column;gap:3px;line-height:1.5}
.fstore b{font-size:14px;color:#fff;margin-bottom:2px}
.fs-tel{font-family:var(--mono);font-size:14px;color:#fff !important;font-weight:600;
  letter-spacing:.02em;margin-bottom:2px}
.fs-tel:hover{text-decoration:underline}
.fs-adr,.fs-saat{font-size:12.4px;color:rgba(255,255,255,.62)}
.fs-yol{font-size:12px;color:var(--altin) !important;margin-top:3px;display:inline-block}
@media(max-width:820px){.fstores{gap:18px}}

/* ---------- kargo takip ---------- */
.tracking{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;
  padding:9px 13px;border-radius:10px;background:var(--yesil-sis)}
.tr-l{font-family:var(--mono);font-size:10.5px;color:var(--gri);letter-spacing:.05em}
.tr-no{font-family:var(--mono);font-size:13px;color:var(--yesil-derin);font-weight:600}
a.tr-no:hover{text-decoration:underline}

/* ---------- aynı gün kargo bandı ---------- */
.sdband{background:var(--yesil-derin);color:#EAF6EF;padding:56px 0;position:relative;overflow:hidden}
.sdband::after{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(63,194,126,.28),transparent 70%);pointer-events:none}
.sdband .eyebrow{color:var(--sari)}
.sd-head{display:flex;align-items:center;gap:22px;margin-bottom:28px;position:relative;z-index:1}
.sd-clock{flex:none;width:92px;height:92px;border-radius:24px;background:var(--sari);color:var(--koyu);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--sh-md)}
.sd-clock b{font-family:var(--display);font-size:24px;line-height:1;letter-spacing:-.02em}
.sd-clock small{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;margin-top:5px;opacity:.72}
.sd-ht h2{font-size:clamp(23px,3vw,34px);margin:7px 0 8px;color:#fff}
.sd-ht p{font-size:14.5px;line-height:1.6;color:#BFDDCB;max-width:640px}
.sd-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:1}
.sdk{display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:16px;backdrop-filter:blur(2px)}
.sdk:hover{background:rgba(255,255,255,.1);border-color:var(--sari);transform:translateY(-3px)}
.sdk-ph{flex:none;width:132px;height:132px;border-radius:16px;overflow:hidden;position:relative;background:var(--krem)}
.sdk-ph img{width:100%;height:100%;object-fit:cover}
.sdk-rz{position:absolute;top:8px;left:8px;background:var(--sari);color:var(--koyu);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:99px}
.sdk-tx h4{font-size:17px;line-height:1.22;color:#fff;margin-bottom:7px}
.sdk-tx p{font-size:13.5px;line-height:1.55;color:#BFDDCB;margin-bottom:11px}
.sdk-go{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--sari)}
@media(max-width:860px){
  .sd-grid{grid-template-columns:1fr}
  .sd-head{gap:16px}
  .sd-clock{width:74px;height:74px;border-radius:20px}
  .sd-clock b{font-size:19px}
  .sdband{padding:44px 0}
}
@media(max-width:480px){
  .sdk{gap:13px;padding:13px}
  .sdk-ph{width:96px;height:96px;border-radius:13px}
  .sdk-tx h4{font-size:15px}
  .sdk-tx p{font-size:12.5px;margin-bottom:8px}
}

/* ---------- hediye notu ---------- */
.hnot-box{margin:14px 0 16px;padding:14px 15px;background:var(--krem-koyu);border-radius:14px}
.hnot-box label{display:block;font-size:13px;font-weight:600;color:var(--yesil-derin);margin-bottom:7px}
.hnot-box label span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--gri);text-transform:uppercase;margin-left:5px}
.hnot-box textarea{width:100%;border:1px solid #DED8C8;border-radius:10px;padding:10px 12px;font-family:var(--body);
  font-size:13.5px;line-height:1.6;color:var(--koyu);background:#fff;resize:vertical}
.hnot-box textarea:focus{outline:none;border-color:var(--yesil)}
.hnot-c{text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--gri);margin-top:5px}
.cnot{font-size:12.5px;line-height:1.5;color:#4A5A50;background:var(--krem-koyu);border-radius:9px;
  padding:7px 10px;margin:6px 0 8px;max-width:420px}
.cnot b{color:var(--yesil-derin)}
.onot{margin-top:5px;font-size:11.5px;line-height:1.45;color:#4A5A50}

/* ---------- fındığın yararları ---------- */
.fyar{background:var(--krem-koyu);padding:72px 0}
.fy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.fy-k{background:#fff;border-radius:18px;padding:24px 22px;box-shadow:var(--sh-sm)}
.fy-k:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.fy-i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;
  background:var(--krem-koyu);font-size:21px;margin-bottom:14px}
.fy-k h4{font-size:16.5px;line-height:1.3;color:var(--yesil-derin);margin-bottom:8px}
.fy-k p{font-size:13.5px;line-height:1.65;color:var(--gri)}
.fy-dip{margin-top:20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--gri);opacity:.8}
@media(max-width:900px){.fy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fy-grid{grid-template-columns:1fr}.fyar{padding:52px 0}}

/* ---------- ambalaj seçimi ---------- */
.amb-box{margin:16px 0 14px}
.amb-t{font-size:13px;font-weight:600;color:var(--yesil-derin);margin-bottom:9px}
.amb-s{display:flex;align-items:center;gap:12px;border:1.5px solid var(--krem-koyu);border-radius:14px;
  padding:12px 14px;margin-bottom:9px;cursor:pointer;background:#fff}
.amb-s:hover{border-color:var(--yesil)}
.amb-s:has(input:checked){border-color:var(--yesil);background:#F4FBF6}
.amb-s input{accent-color:var(--yesil);width:17px;height:17px;flex:none}
.amb-i{font-size:21px;flex:none}
.amb-m{flex:1;font-size:12.5px;line-height:1.5;color:var(--gri)}
.amb-m b{display:block;font-size:14px;color:var(--koyu);margin-bottom:2px}
.amb-f{flex:none;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--yesil-derin)}
.amb-f.amb-bedava{color:var(--yesil)}
.camb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4A5A50;
  background:var(--krem-koyu);border-radius:99px;padding:4px 11px;margin:6px 0 4px}
.camb span{font-family:var(--mono);font-size:11px;color:var(--yesil-derin)}

/* ---------- medya kitaplığı ---------- */
.mbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.mup{position:relative;overflow:hidden;display:inline-flex}
.mup input{position:absolute;inset:0;opacity:0;cursor:pointer}
.mup span,.mtaze{display:inline-flex;align-items:center;gap:6px;background:var(--yesil);color:#fff;border:none;
  border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer}
.mtaze{background:#fff;color:var(--yesil-derin);border:1px solid var(--krem-koyu)}
.mara{flex:1;min-width:180px;border:1px solid var(--krem-koyu);border-radius:10px;padding:10px 13px;font-size:13.5px;
  font-family:var(--body);background:#fff}
.mara:focus{outline:none;border-color:var(--yesil)}
.msuz{display:flex;gap:6px}
.msuz button{background:#fff;border:1px solid var(--krem-koyu);border-radius:99px;padding:8px 13px;font-size:12.5px;
  cursor:pointer;color:var(--gri);font-family:var(--body)}
.msuz button.on{background:var(--yesil-derin);color:#fff;border-color:var(--yesil-derin)}
.msuz button span{font-family:var(--mono);font-size:10.5px;opacity:.7;margin-left:3px}
.mtop{font-family:var(--mono);font-size:11.5px;color:var(--gri)}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.mk{background:#fff;border:1px solid var(--krem-koyu);border-radius:14px;overflow:hidden}
.mk-on{position:relative;aspect-ratio:4/3;background:var(--krem-koyu);display:flex;align-items:center;justify-content:center}
.mk-on img,.mk-on video{width:100%;height:100%;object-fit:cover;display:block}
.mk-oynat{position:absolute;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px;pointer-events:none}
.mk-dosya{font-size:30px;opacity:.5}
.mk-rozet{position:absolute;top:8px;left:8px;background:var(--sari);color:var(--koyu);font-family:var(--mono);
  font-size:9px;letter-spacing:.06em;padding:3px 8px;border-radius:99px}
.mk-alt{padding:11px 12px 13px}
.mk-alt b{display:block;font-size:12.5px;line-height:1.35;color:var(--koyu);word-break:break-all;margin-bottom:3px}
.mk-alt>span{font-family:var(--mono);font-size:10.5px;color:var(--gri)}
.mk-dugme{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.mk-dugme button,.mk-dugme a{border:1px solid var(--krem-koyu);background:#fff;border-radius:8px;padding:5px 9px;
  font-size:11.5px;cursor:pointer;color:var(--yesil-derin);font-family:var(--body);text-decoration:none}
.mk-dugme button:hover,.mk-dugme a:hover{border-color:var(--yesil)}
.mk-dugme .sil{color:#B4482E}
.mk-dugme .sil:hover{border-color:#B4482E}
.mbos{background:#fff;border:1px dashed var(--krem-koyu);border-radius:14px;padding:38px 20px;text-align:center;
  color:var(--gri);font-size:13.5px;line-height:1.7}

/* ---------- medya: depo modu kutusu ---------- */
.mdepo{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid var(--krem-koyu);border-left:4px solid var(--gri);border-radius:14px;
  padding:16px 18px;margin-bottom:16px}
.mdepo.acik{border-left-color:var(--yesil)}
.mdepo b{display:block;font-size:14.5px;color:var(--koyu);margin-bottom:4px}
.mdepo p{font-size:12.5px;line-height:1.6;color:var(--gri);max-width:620px}
.mdepo-d{display:flex;gap:8px;flex-wrap:wrap}
.mdepo-d .mtaze[disabled]{opacity:.5;cursor:default}
.mtasi{margin-top:8px;font-family:var(--mono);font-size:11.5px;color:var(--yesil-derin)}

/* ---------- görsel galerisi ---------- */
.gdrop{border:2px dashed var(--krem-koyu);border-radius:14px;background:#fff;padding:26px 20px;text-align:center;
  cursor:pointer;margin-bottom:14px;transition:border-color .2s,background .2s}
.gdrop:hover,.gdrop.over{border-color:var(--yesil);background:#F4FBF6}
.gdrop.busy{opacity:.6;pointer-events:none}
.gdrop b{display:block;font-size:14px;color:var(--koyu);margin-bottom:4px}
.gdrop span{font-size:12px;color:var(--gri)}
.gbolum{margin-bottom:26px}
.gbolum header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:11px;
  padding-bottom:7px;border-bottom:1px solid var(--krem-koyu)}
.gbolum h3{font-size:15.5px;color:var(--yesil-derin)}
.gbolum header span{font-family:var(--mono);font-size:10.5px;color:var(--gri)}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:11px}
.gk{cursor:pointer;margin:0}
.gk-on{position:relative;aspect-ratio:1;border-radius:11px;overflow:hidden;background:var(--krem-koyu);
  border:1px solid var(--krem-koyu)}
.gk:hover .gk-on{border-color:var(--yesil);transform:translateY(-2px)}
.gk-on img,.gk-on video{width:100%;height:100%;object-fit:cover;display:block}
.gk-no{position:absolute;top:5px;left:5px;min-width:19px;height:19px;border-radius:6px;background:rgba(11,58,34,.82);
  color:#fff;font-family:var(--mono);font-size:10.5px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.gk-nokta{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--sari);
  box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.gk-oynat{position:absolute;inset:0;margin:auto;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.5);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.gk figcaption{font-family:var(--mono);font-size:9.5px;color:var(--gri);text-align:center;margin-top:5px}
.galsec{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:#fff;border:1px solid var(--krem-koyu);
  border-radius:10px;padding:9px 14px;font-size:13px;font-family:var(--body);color:var(--yesil-derin);cursor:pointer}
.galsec:hover{border-color:var(--yesil)}

/* büyütme penceresi */
.mlb{position:fixed;inset:0;z-index:9000;background:rgba(10,20,14,.86);display:flex;align-items:center;
  justify-content:center;padding:24px}
.mlb-x{position:absolute;top:18px;right:20px;width:38px;height:38px;border-radius:50%;border:none;
  background:rgba(255,255,255,.14);color:#fff;font-size:17px;cursor:pointer}
.mlb-ok{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;
  background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.mlb-ok.sol{left:18px} .mlb-ok.sag{right:18px}
.mlb-ic{max-width:940px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.mlb-ic img,.mlb-ic video{max-width:100%;max-height:72vh;border-radius:14px;background:#000;display:block}
.mlb-bilgi{text-align:center;color:#EAF6EF}
.mlb-bilgi b{display:block;font-size:15px;margin-bottom:3px}
.mlb-bilgi span{font-family:var(--mono);font-size:11px;opacity:.72}
.mlb-dugme{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.mlb-dugme button,.mlb-dugme a{border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;
  border-radius:9px;padding:7px 13px;font-size:12.5px;cursor:pointer;font-family:var(--body);text-decoration:none}
.mlb-dugme .sec{background:var(--yesil);border-color:var(--yesil)}
.mlb-dugme .sil{color:#FFB4A0;border-color:rgba(255,180,160,.4)}

/* galeriden seçme penceresi */
.mpick{background:rgba(10,20,14,.7);align-items:flex-start;padding:28px 18px}
.mpick-ic{background:var(--krem);border-radius:18px;padding:20px;max-width:1000px;width:100%;max-height:86vh;
  display:flex;flex-direction:column}
.mpick-bas{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mpick-bas b{font-size:16px;color:var(--yesil-derin)}
.mpick-bas button{border:none;background:var(--krem-koyu);width:32px;height:32px;border-radius:50%;cursor:pointer}
.mpick-govde{overflow-y:auto;flex:1}
.mdepo-not{font-size:12.5px;color:var(--yesil-derin);background:var(--yesil-sis);border-radius:9px;padding:9px 13px}
.fimg{display:flex;gap:10px;align-items:flex-start}
.fimg-on{flex:none;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--krem-koyu);
  display:flex;align-items:center;justify-content:center}
.fimg-on img{width:100%;height:100%;object-fit:cover}
.fimg-on span{font-family:var(--mono);font-size:9px;color:var(--gri);text-align:center;padding:0 4px}
.fimg-sag{flex:1;display:flex;flex-direction:column;gap:7px}
.fimg-sag button{border:1px solid var(--krem-koyu);background:#fff;border-radius:9px;padding:8px 11px;
  font-size:12.5px;font-family:var(--body);color:var(--yesil-derin);cursor:pointer}
.fimg-sag button:hover{border-color:var(--yesil)}

/* hediye kartında sırayla değişen fotoğraflar */
.hg-photo.hg-donen img{position:absolute;inset:0;opacity:0;animation:hgFade 18s infinite;
  animation-delay:calc(var(--i) * 4.5s)}
.hg-photo.hg-donen img:first-child{opacity:1;animation-delay:0s}
@keyframes hgFade{
  0%{opacity:0} 2%{opacity:1} 23%{opacity:1} 27%{opacity:0} 100%{opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .hg-photo.hg-donen img{animation:none;opacity:0}
  .hg-photo.hg-donen img:first-child{opacity:1}
}

/* ---------- ana sayfa satış ağı kartında Türkiye haritası ---------- */
.hg-harita{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:62%;aspect-ratio:888/375;
  z-index:1;pointer-events:none}
.hg-harita svg{width:100%;height:100%;overflow:visible;display:block}
.hg-tr{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.42);stroke-width:1.5;stroke-linejoin:round}
.hg-claim:hover .hg-tr{fill:rgba(255,255,255,.11);stroke:rgba(255,255,255,.6)}
.hg-il circle{fill:#F5C542;filter:drop-shadow(0 0 5px rgba(245,197,66,.6));animation:hgNokta 2.8s ease-in-out infinite}
@keyframes hgNokta{0%,100%{opacity:1}50%{opacity:.5}}
.hg-claim .hg-txt{position:relative;z-index:2}
@media(max-width:760px){.hg-harita{width:72%;right:-4%;opacity:.8}}
@media (prefers-reduced-motion:reduce){.hg-il circle{animation:none}}

/* ---------- görsel değiştirme: önizleme ve onay ---------- */
.img-karsi{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:6px 0 14px}
.img-karsi figure{margin:0;background:var(--krem-koyu);border-radius:14px;padding:10px;text-align:center}
.img-karsi figure span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gri);margin-bottom:7px}
.img-karsi figure.yeni{background:#F4FBF6;box-shadow:inset 0 0 0 2px var(--yesil)}
.img-karsi figure.yeni span{color:var(--yesil-derin);font-weight:600}
.img-karsi img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block;background:#fff}
.img-ok{font-size:22px;color:var(--yesil)}
.img-onay{display:flex;gap:10px;justify-content:flex-end;align-items:center}
.img-onay .btn-primary{flex:1}
.img-kayit{text-align:center;padding:13px;border-radius:12px;background:var(--krem-koyu);
  font-weight:600;color:var(--yesil-derin);font-size:14px}

/* Hikaye bölümündeki görsel kendi oranıyla görünsün, dikey fotoğraflar kesilmesin */
.split img.split-dogal{aspect-ratio:auto;height:auto;max-height:680px;object-fit:cover;object-position:center}
@media(max-width:860px){.split img.split-dogal{max-height:520px}}

/* ---------- haberlerde YouTube videosu ---------- */
.art-yt{position:relative;cursor:pointer;overflow:hidden}
.art-yt > img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.yt-oynat{position:absolute;left:50%;top:calc(50% - 22px);transform:translate(-50%,-50%);width:84px;height:84px;
  border-radius:50%;border:none;background:rgba(0,164,79,.92);color:#fff;cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease}
.yt-oynat span{font-size:30px;margin-left:5px;line-height:1}
.art-yt:hover .yt-oynat{transform:translate(-50%,-50%) scale(1.08);background:#00A44F}
.yt-kutu{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.yt-kutu iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pr-img video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#0B3A22}

/* ---------- tasarım düzenleyicisi: liste adları tam görünsün ---------- */
@media(min-width:1101px){ .ed-wrap:not(.full){grid-template-columns:270px minmax(0,1fr) 320px} }
.ed-row{align-items:flex-start;padding:9px 8px}
.ed-ic{padding-top:1px}
.ed-t{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;font-size:13px}
/* işlem düğmeleri yalnızca satırın üzerine gelince veya seçiliyken görünür */
.ed-acts{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);
  background:#fff;border-radius:9px;padding:2px;box-shadow:0 4px 14px rgba(11,58,34,.12)}
.ed-row:hover .ed-acts,.ed-row.on .ed-acts{display:flex}
.ed-row:hover .ed-t,.ed-row.on .ed-t{padding-right:92px}
.ed-acts .iact{opacity:1;width:22px;height:22px;font-size:11px}
@media (hover:none){ .ed-acts{display:none} .ed-row.on .ed-acts{display:flex} }

/* cihaz düğmeleri: çizgi simgeler */
.dev-sw button{display:flex;align-items:center;justify-content:center;width:40px;height:32px;color:var(--yesil-derin)}
.dev-sw button:hover{background:var(--yesil-sis)}
.dev-sw button.on{background:var(--yesil);color:#fff}
.dev-sw svg{display:block}

/* ---------- yönetim paneli: sol üstte logo ---------- */
.aside .al.al-logo{display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 6px;margin-bottom:26px}
.aside .al.al-logo .al-img{flex:none;width:54px;height:54px;border-radius:15px;background:#fff;opacity:1;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.aside .al.al-logo .al-img img{width:46px;height:auto;display:block}
.aside .al.al-logo .al-yazi{opacity:1;font-family:inherit;letter-spacing:0;min-width:0}
.aside .al.al-logo .al-yazi b{font-family:var(--display);font-style:italic;font-size:18px;color:#fff;display:block;line-height:1.1}
.aside .al.al-logo .al-yazi span{display:block;margin-top:4px;font-family:var(--mono);font-size:9.5px;
  opacity:.6;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.aside .al.al-logo:hover .al-img{transform:translateY(-1px)}

/* şerit alanı, önizlemeden gelince kısa süre vurgulanır */
#seritAlan{font-size:13px;line-height:1.6}
#seritAlan.vurgu{box-shadow:0 0 0 3px var(--sari);border-color:var(--yesil);transition:box-shadow .2s}

/* önizleme hazırlanırken yarım sayfa yerine sade bir bekleme ekranı */
.pv-frame.pv-yukleniyor{min-height:520px}
.pv-frame.pv-yukleniyor iframe{visibility:hidden}
.pv-frame.pv-yukleniyor::after{content:"Önizleme hazırlanıyor…";position:absolute;inset:0;display:flex;
  align-items:center;justify-content:center;background:var(--krem);color:var(--gri);
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;border-radius:14px}

/* yalnızca ekran okuyucular ve arama motorları için */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap;border:0}

/* ---------- yönetim: fareyle açılan ince kenar menüsü ---------- */
@media(min-width:961px){
  .ashell{overflow-x:hidden;overflow-x:clip}
  .aside{position:fixed;left:0;top:0;height:100vh;width:74px;padding:20px 12px;z-index:60;
    overflow:hidden;transition:width .22s ease, box-shadow .22s ease}
  .aside:hover,.aside:focus-within{width:250px;box-shadow:8px 0 30px rgba(0,0,0,.22)}
  .amain{margin-left:74px}
  /* logo */
  .aside .al.al-logo{padding:0;gap:12px;margin-bottom:22px}
  .aside .al.al-logo .al-img{width:50px;height:50px;border-radius:14px}
  .aside .al.al-logo .al-img img{width:42px}
  /* yazılar daraltılmışken gizli, açılınca görünür */
  .aside .an-yazi,.aside .al-yazi{white-space:nowrap;opacity:0;transition:opacity .15s ease .05s}
  .aside:hover .an-yazi,.aside:hover .al-yazi,.aside:focus-within .an-yazi,.aside:focus-within .al-yazi{opacity:1}
  .anav button,.aside .out{display:flex;align-items:center;gap:14px;padding:11px 13px;white-space:nowrap}
  .aside .an-ic{flex:none;width:24px;text-align:center;font-size:17px;line-height:1}
  .aside .out{border-radius:10px}
  .aside .out:hover{background:rgba(255,255,255,.08)}
  /* sayaç: daraltılmışken simgenin köşesinde nokta */
  .anav button{position:relative}
  .aside:not(:hover):not(:focus-within) .anav .cnt{position:absolute;top:5px;left:32px;padding:0 5px;font-size:9px;
    background:var(--sari);color:var(--koyu)}
}
@media(max-width:960px){ .aside .an-ic{margin-right:6px} }

/* ---------- sistem kontrolü ---------- */
.sk-kart{margin-bottom:18px;padding:0;overflow:hidden}
.sk-bas{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--krem-koyu)}
.sk-rozet{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:700;color:#fff;background:var(--yesil)}
.sk-bekle .sk-rozet{background:var(--krem-koyu);color:var(--koyu)}
.sk-uyari .sk-rozet{background:var(--sari);color:var(--koyu);font-family:var(--display);font-style:italic}
.sk-hata .sk-rozet{background:#C8452C}
.sk-ozet{flex:1;min-width:0}
.sk-ozet b{display:block;font-size:16px;color:var(--koyu);font-family:var(--body);font-weight:700}
.sk-ozet span{font-size:13px;color:var(--gri)}
.sk-dugme{display:flex;gap:8px;flex-wrap:wrap}
.sk-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--krem-koyu)}
.sk-ogeler{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff}
.sk-ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--krem);display:flex;align-items:center;
  justify-content:center;font-size:16px}
.sk-ogeler div{flex:1;min-width:0}
.sk-ogeler b{display:block;font-family:var(--body);font-weight:600;font-size:13.5px;color:var(--koyu)}
.sk-ogeler div span{display:block;font-size:12px;color:var(--gri);line-height:1.45;overflow-wrap:anywhere}
.sk-nokta{flex:none;width:9px;height:9px;border-radius:50%;background:var(--yesil)}
.sk-ogeler.uyari .sk-nokta{background:var(--sari)}
.sk-ogeler.hata .sk-nokta{background:#C8452C}
.sk-ogeler.hata b{color:#A33A24}
@media(max-width:600px){ .sk-bas{flex-wrap:wrap} .sk-dugme{width:100%} }

/* ---------- ürün yorumları ---------- */
.yl{display:inline-flex;gap:1px;color:#D8D2C2;font-size:14px;line-height:1}
.yl i{font-style:normal}.yl i.on{color:#F2B321}
.yl.buyuk{font-size:22px}
.yr-bolum{margin-top:64px;padding-top:36px;border-top:1px solid var(--krem-koyu)}
.yr-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.yr-bas h2{font-size:24px;margin-bottom:8px}
.yr-ozet{display:flex;align-items:center;gap:10px}
.yr-ozet b{font-size:22px;font-family:var(--display)}
.yr-ozet span{font-size:13px;color:var(--gri)}
.yr-bos{color:var(--gri);font-size:14px}
.yr-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:18px}
.yr-kart{background:#fff;border:1px solid var(--krem-koyu);border-radius:16px;padding:18px 20px}
.yr-kart header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}
.yr-kart header b{font-size:14px;color:var(--koyu)}
.yr-onay{font-size:11px;font-weight:600;color:var(--yesil-derin);background:var(--yesil-sis);padding:3px 8px;border-radius:99px}
.yr-kart time{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--gri)}
.yr-kart p{font-size:14px;line-height:1.65;color:#3E4C43}
.yr-foto{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.yr-foto button{width:74px;height:74px;border-radius:10px;overflow:hidden;border:none;padding:0;cursor:zoom-in;background:var(--krem)}
.yr-foto img{width:100%;height:100%;object-fit:cover}
.yr-cevap{margin-top:12px;background:var(--krem);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55;color:#3E4C43}
.yr-cevap b{color:var(--yesil-derin);margin-right:4px}
.yr-urun{font-size:13px;color:var(--gri);margin-bottom:16px}
.yr-aciklama{font-size:13.5px;line-height:1.6;color:#4A5A50;margin-bottom:14px}
.yr-hata{background:#FBEDEA;color:#A33A24;font-size:13px;padding:10px 12px;border-radius:10px;margin-bottom:12px}
.yr-sec{display:flex;gap:4px}
.yr-sec button{font-size:30px;line-height:1;border:none;background:none;color:#D8D2C2;cursor:pointer;padding:0 2px;transition:transform .12s}
.yr-sec button.on{color:#F2B321}.yr-sec button:hover{transform:scale(1.12)}
.yr-foto-sec{display:flex;gap:8px;flex-wrap:wrap}
.yr-foto-sec span{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden}
.yr-foto-sec span img{width:100%;height:100%;object-fit:cover}
.yr-foto-sec span button{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;
  background:rgba(0,0,0,.6);color:#fff;font-size:10px;cursor:pointer}
.yr-foto-ekle{width:72px;height:72px;border-radius:10px;border:2px dashed var(--krem-koyu);display:flex;align-items:center;
  justify-content:center;font-size:24px;color:var(--gri);cursor:pointer}
.yr-foto-ekle:hover{border-color:var(--yesil);color:var(--yesil)}
.yr-tamam{text-align:center;padding:10px 0}
.yr-tamam span{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--yesil);color:#fff;font-size:26px;
  align-items:center;justify-content:center;margin-bottom:12px}
.yr-tamam h3{font-size:20px;margin-bottom:8px}.yr-tamam p{font-size:14px;color:var(--gri);margin-bottom:18px;line-height:1.6}
.yr-hatirlat{font-size:13px;color:var(--gri);line-height:1.6;margin:-6px 0 22px}
.kart-yildiz{display:flex;align-items:center;gap:6px;margin:-2px 0 6px;text-decoration:none}
.kart-yildiz span{font-family:var(--mono);font-size:11px;color:var(--gri)}
/* yönetim */
.yy-bolum{margin-bottom:22px}
.yy-sekme{display:flex;gap:6px;margin:4px 0 16px;flex-wrap:wrap}
.yy-sekme button{background:#fff;border:1px solid var(--krem-koyu);border-radius:99px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:var(--body)}
.yy-sekme button.on{background:var(--yesil-derin);color:#fff;border-color:var(--yesil-derin)}
.yy-sekme button span{font-family:var(--mono);font-size:11px;opacity:.75;margin-left:4px}
.yy-liste{display:flex;flex-direction:column;gap:12px}
.yy-kart{border:1px solid var(--krem-koyu);border-left:4px solid var(--sari);border-radius:12px;padding:14px 16px;background:#fff}
.yy-kart.onayli{border-left-color:var(--yesil)}.yy-kart.red{border-left-color:#C8452C;opacity:.8}
.yy-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}
.yy-ust b{font-size:14px}
.yy-urun{font-size:12.5px;color:var(--yesil-derin);font-weight:600}
.yy-meta{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--gri)}
.yy-kart p{font-size:14px;line-height:1.6;color:#3E4C43}
.yy-cevap{width:100%;margin-top:10px;border:1px solid var(--krem-koyu);border-radius:10px;padding:9px 11px;font-size:13px;font-family:var(--body)}
.yy-dugme{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.yy-sil{color:#A33A24}

/* ---------- siparişlerim: ürün bazında yorum ---------- */
.os-urunler{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}
.os-urun{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;background:var(--krem)}
.os-urun img,.os-bos{flex:none;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#fff;display:block}
.os-ad{flex:1;min-width:0;font-size:13.5px;line-height:1.4}
.os-ad a{color:var(--koyu);text-decoration:none}.os-ad a:hover{color:var(--yesil)}
.os-ad span{font-family:var(--mono);font-size:11.5px;color:var(--gri);margin-left:4px}
.os-urun .btn{flex:none;white-space:nowrap}
.os-yorum-tamam{flex:none;font-size:12px;font-weight:600;color:var(--yesil-derin)}
.os-band{background:#FFF7DD;border:1px solid #F2D675;color:#6B5412;border-radius:12px;padding:11px 14px;
  font-size:13.5px;margin-bottom:14px}
.yr-siparis{font-size:12.5px;color:var(--gri);margin:-6px 0 14px}
.yr-siparis b{font-family:var(--mono);color:var(--koyu)}
.hesap-ic{position:relative}
.hesap-rozet{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:var(--sari);
  color:var(--koyu);font-size:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}
@media(max-width:520px){ .os-urun{flex-wrap:wrap} .os-urun .btn{width:100%} }

/* sepet çekmecesinde not ve ambalaj */
.drawer .camb,.drawer .cnot{font-size:12px;color:var(--gri);margin:2px 0 6px;line-height:1.45}
.drawer .cnot b{color:var(--yesil-derin)}
/* sipariş alındı sayfasında özet */
.od-ozet{text-align:left;background:var(--krem);border-radius:14px;padding:12px 14px;margin:0 0 20px}
.od-satir{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--krem-koyu)}
.od-satir img{flex:none;width:46px;height:46px;border-radius:10px;object-fit:cover}
.od-satir div{flex:1;min-width:0;font-size:13.5px;line-height:1.4}
.od-satir div span{font-family:var(--mono);font-size:11.5px;color:var(--gri)}
.od-satir strong{font-family:var(--mono);font-size:13px;white-space:nowrap}
.od-amb,.od-not{font-size:12px;color:var(--gri);margin-top:3px}
.od-not b{color:var(--yesil-derin)}
.od-toplam{display:flex;justify-content:space-between;padding-top:10px;font-size:14px}
.od-toplam strong{font-family:var(--mono)}

/* yönetim: sipariş ürünleri ayrı ayrı */
.ao-urunler{min-width:260px;max-width:340px}
.ao-urun{padding:7px 0;border-bottom:1px dashed var(--krem-koyu)}
.ao-urun:last-child{border-bottom:none}
.ao-ad{font-size:13px;color:var(--koyu);line-height:1.4}
.ao-adet{font-family:var(--mono);font-weight:700;color:var(--yesil-derin);margin-right:2px}
.ao-ek{font-size:12px;color:#4A5A50;margin-top:3px;padding-left:22px}
.ao-not{background:#FFF7DD;border-radius:6px;padding:4px 8px 4px 22px;display:inline-block}
/* ödeme özeti */
.oz-satir{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:10px}
.oz-ad{color:var(--koyu);display:block}
.oz-ek{display:block;font-size:11.5px;color:var(--gri);margin-top:2px}
.oz-fiyat{font-family:var(--mono);white-space:nowrap}

/* kupon: bekleme sırasında bozuk görünmesin */
.cpbox button{min-width:78px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}
.cpbox button:disabled{opacity:1}
.cpbox button.cp-bekle{background:var(--yesil)}
.cp-donen{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;
  animation:cpDon .7s linear infinite;display:block}
@keyframes cpDon{to{transform:rotate(360deg)}}
.cpbox input[readonly]{color:var(--gri)}
.cpbox.on{animation:cpGeldi .35s ease}
@keyframes cpGeldi{from{opacity:.4;transform:scale(.98)}to{opacity:1;transform:none}}

/* ---------- yönetim: siparişler (kart düzeni) ---------- */
.sp-arac{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.sp-filtre{display:flex;flex-wrap:wrap;gap:6px}
.sp-filtre button{background:#fff;border:1px solid var(--krem-koyu);border-radius:99px;padding:8px 14px;font-size:13px;
  cursor:pointer;font-family:var(--body);color:var(--koyu)}
.sp-filtre button span{font-family:var(--mono);font-size:11px;opacity:.6;margin-left:6px}
.sp-filtre button.on{background:var(--yesil-derin);border-color:var(--yesil-derin);color:#fff}
.sp-ara{flex:1;min-width:220px;max-width:360px;border:1px solid var(--krem-koyu);border-radius:12px;padding:10px 14px;
  font-size:13.5px;font-family:var(--body);background:#fff}
.sp-ara:focus{outline:none;border-color:var(--yesil)}
.sp-liste{display:flex;flex-direction:column;gap:16px}
.sp-kart{background:#fff;border:1px solid var(--krem-koyu);border-left:5px solid var(--sari);border-radius:16px;overflow:hidden}
.sp-kart.sp-hazir{border-left-color:#3B82C4}.sp-kart.sp-kargo{border-left-color:#8B5CF6}
.sp-kart.sp-teslim{border-left-color:var(--yesil)}.sp-kart.sp-iptal{border-left-color:#C8452C;opacity:.85}
.sp-bas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 20px;border-bottom:1px solid var(--krem-koyu);background:#FCFBF8}
.sp-no b{font-family:var(--mono);font-size:15px;color:var(--koyu);display:block}
.sp-no span{font-size:12px;color:var(--gri)}
.sp-durum{font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px}
.sp-d-yeni{background:#FFF3C7;color:#7A5B00}.sp-d-hazir{background:#E3EFFA;color:#1F5A94}
.sp-d-kargo{background:#EFE7FE;color:#5B32D6}.sp-d-teslim{background:var(--yesil-sis);color:var(--yesil-derin)}
.sp-d-iptal{background:#FBE7E3;color:#A33A24}
.sp-odeme{font-size:12.5px;color:var(--gri);background:var(--krem);padding:5px 11px;border-radius:99px}
.sp-tutar{margin-left:auto;font-family:var(--mono);font-size:19px;color:var(--koyu)}
.sp-govde{display:grid;grid-template-columns:260px 1fr;gap:0}
.sp-musteri{padding:16px 20px;border-right:1px solid var(--krem-koyu);display:flex;flex-direction:column;gap:6px;font-size:13px}
.sp-musteri b{font-size:15px;color:var(--koyu)}
.sp-musteri a{color:var(--yesil-derin);text-decoration:none}.sp-musteri a:hover{text-decoration:underline}
.sp-musteri p{color:#4A5A50;line-height:1.5}
.sp-not{background:var(--krem);border-radius:8px;padding:7px 9px;font-size:12px}
.sp-urunler{padding:8px 20px}
.sp-urun{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px dashed var(--krem-koyu)}
.sp-urun:last-child{border-bottom:none}
.sp-urun img,.sp-gorsel-yok{flex:none;width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--krem);
  display:flex;align-items:center;justify-content:center}
.sp-u-bilgi{flex:1;min-width:0}
.sp-u-ad{font-size:14px;color:var(--koyu);line-height:1.4}
.sp-adet{font-family:var(--mono);font-weight:700;color:var(--yesil-derin);margin-right:6px}
.sp-u-ek{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.sp-cip{font-size:12px;background:var(--krem);border-radius:99px;padding:3px 10px;color:#4A5A50}
.sp-hediye{margin-top:7px;background:#FFF7DD;border:1px solid #F2D675;border-radius:10px;padding:8px 11px;font-size:13px;color:#5A4710}
.sp-hediye b{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8A6B12;margin-bottom:2px}
.sp-u-fiyat{flex:none;font-family:var(--mono);font-size:13.5px;color:var(--koyu);padding-top:2px}
.sp-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;
  border-top:1px solid var(--krem-koyu);background:#FCFBF8}
.sp-durumlar{display:flex;flex-wrap:wrap;gap:6px}
.sp-durumlar button{border:1px solid var(--krem-koyu);background:#fff;border-radius:10px;padding:8px 13px;font-size:12.5px;
  cursor:pointer;font-family:var(--body);color:#4A5A50;transition:all .15s}
.sp-durumlar button:hover{border-color:var(--yesil)}
.sp-durumlar button.on{font-weight:700;border-color:transparent}
.sp-takip{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--cizgi);background:#fff;border-radius:10px;
  padding:8px 14px;font-size:13px;cursor:pointer;font-family:var(--body);color:var(--yesil-derin);white-space:nowrap}
.sp-takip.var{border-style:solid}
.sp-takip span{font-size:11px;color:var(--gri)}.sp-takip b{font-family:var(--mono)}
@media(max-width:900px){
  .sp-govde{grid-template-columns:1fr}
  .sp-musteri{border-right:none;border-bottom:1px solid var(--krem-koyu)}
  .sp-tutar{margin-left:0}
}
.yr-bilgi{background:var(--yesil-sis);color:var(--yesil-derin);font-size:12.5px;line-height:1.55;padding:9px 12px;border-radius:10px;margin-bottom:12px}
.os-duzenle{color:var(--yesil-derin)}
.yy-duzen{font-size:11px;font-weight:700;color:#5B32D6;background:#EFE7FE;padding:3px 9px;border-radius:99px}

/* ---------- yönetim menüsü: çıkış her zaman görünsün ---------- */
@media(min-width:961px){
  .aside{display:flex;flex-direction:column}
  .aside .anav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.25) transparent;margin-bottom:8px}
  .aside .anav button{padding:9px 13px}
  .aside .out{flex:none;padding:9px 13px}
  .aside .out-cikis{margin-top:2px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 10px 10px;
    color:#FFB4A0}
  .aside .out-cikis:hover{background:rgba(255,120,90,.12)}
}
@media(min-width:961px) and (max-height:760px){
  .aside .anav button,.aside .out{padding:7px 13px}
  .aside .al.al-logo{margin-bottom:12px}
}

/* ---------- giriş ekranı ---------- */
.gr-hatirla{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#4A5A50;margin:2px 0 16px;cursor:pointer;
  user-select:none}
.gr-hatirla input{width:18px;height:18px;accent-color:var(--yesil);cursor:pointer}
.gr-donen{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;animation:cpDon .7s linear infinite;vertical-align:-2px;margin-right:6px}
.loginbox input[readonly]{background:var(--krem);color:#4A5A50}
.loginbox .btn:disabled{opacity:1;cursor:progress}

/* ---------- sepete uçan ürün ---------- */
.ucan-urun{position:fixed;width:64px;height:64px;border-radius:14px;object-fit:cover;z-index:9999;pointer-events:none;
  box-shadow:0 10px 26px rgba(11,58,34,.28);border:2px solid #fff;will-change:transform,opacity}
.sepet-salla{animation:sepetSalla .5s ease}
@keyframes sepetSalla{0%{transform:scale(1)}30%{transform:scale(1.18) rotate(-6deg)}60%{transform:scale(.96) rotate(4deg)}100%{transform:scale(1)}}
/* ---------- sepetten çıkan satır ---------- */
.citem{transition:opacity .28s ease, transform .28s ease, height .3s ease, padding .3s ease, margin .3s ease}
.citem.siliniyor{opacity:0;transform:translateX(40px);overflow:hidden;padding-top:0!important;padding-bottom:0!important;
  margin-top:0;margin-bottom:0;border-bottom-color:transparent!important}

/* Ürün ailesi kartları: fotoğraflar kare çekildiği için 4:3 kutu üst ve altı
   kesiyordu (paketin tepesi, sepetin kurdelesi). Kutu da kare oldu. */
.show-img{aspect-ratio:1/1}
.show-img img{object-position:center}
@media(max-width:900px){ .show-img{aspect-ratio:5/4} .show-img img{object-position:50% 40%} }

/* ---------- sayfanın en altı ----------
   Telefonda alt bilginin altında açık renkli bir şerit kalıyordu: sayfa bittiğinde
   tarayıcı kök zemin rengini gösteriyor. Kök zemin alt bilgiyle aynı yeşil,
   içerik zemini krem kalıyor. Böylece sayfa yeşil alt bilgide biter. */
html{background-color:var(--yesil-derin)}
body{background-color:var(--krem);min-height:100vh}
footer.site{padding-bottom:calc(22px + env(safe-area-inset-bottom, 0px))}
/* panel ve giriş ekranı kendi zeminini korusun */
body:has(.ashell),body:has(.loginwrap){background-color:var(--krem)}

/* tasarımcı rozeti telefonda ortada */
@media (max-width:700px){
  .fbot{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}
  .fbot > span{max-width:320px;line-height:1.6}
}

/* ---------- telefon: kendiliğinden yakınlaşma ve sayfa sonu ----------
   iPhone, yazı boyutu 16 pikselden küçük bir kutuya dokunulunca sayfayı
   büyütüyor ve sipariş verdikten sonra da büyük bırakıyordu; sayfa sağa
   taşmış gibi görünüyordu. Kutularda yazı 16 piksel oldu. */
@media(max-width:760px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important}
}
/* Sayfanın üstü (şerit) ve altı (alt bilgi) koyu yeşil. Telefonda en alta ya da
   en üste çekince açılan boşluk da aynı renkte görünsün, beyaz alan çıkmasın. */
/* Sayfanın dışı sayfayla aynı renkte olsun: telefonda uzaklaştırınca yanlarda
   koyu bir şerit, en altta beyaz bir boşluk görünmesin. */
html{background:var(--krem)}
html,body{overscroll-behavior-y:none}
body{min-height:100vh}
footer.site{padding-bottom:calc(22px + env(safe-area-inset-bottom, 0px))}
.sp-canli{color:var(--yesil);font-weight:600}
.sp-canli::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yesil);
  margin-right:5px;animation:canliYanip 2s ease-in-out infinite}
@keyframes canliYanip{0%,100%{opacity:1}50%{opacity:.25}}

/* Ödeme sayfası: dar ekranda tek sütuna insin, özet kutusu taşmasın */
.cartgrid{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
@media(max-width:1000px){.cartgrid{grid-template-columns:1fr!important}}
.cartgrid > *{min-width:0}

/* Telefonda ödeme sayfası: önce sipariş özeti, sonra teslimat bilgileri */
@media(max-width:1000px){
  .odemegrid > *:first-child{order:2}
  .odemegrid > *:last-child{order:1;margin-bottom:4px}
}

/* ---------- elle sipariş ---------- */
.es-ara{position:relative;margin-bottom:12px}
.es-ara input{width:100%;padding:11px 14px;border:1.5px solid var(--krem-koyu);border-radius:11px;font-size:14px;font-family:var(--body)}
.es-sonuc{position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;border:1px solid var(--krem-koyu);
  border-radius:12px;box-shadow:var(--sh-md);overflow:hidden;margin-top:4px;max-height:280px;overflow-y:auto}
.es-sonuc button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:#fff;padding:9px 12px;
  cursor:pointer;text-align:left;font-family:var(--body);border-bottom:1px solid var(--krem)}
.es-sonuc button:hover{background:var(--krem)}
.es-sonuc img{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:none}
.es-sonuc span{flex:1;min-width:0;font-size:13px;line-height:1.35}
.es-sonuc b{font-family:var(--mono);font-size:12.5px}
.es-liste{background:var(--krem);border-radius:12px;padding:8px 12px;margin-bottom:16px}
.es-satir{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--krem-koyu)}
.es-satir:last-of-type{border-bottom:none}
.es-satir img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none}
.es-ad{flex:1;min-width:0;font-size:13px;line-height:1.35}
.es-adet{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px}
.es-adet button{width:26px;height:26px;border-radius:8px;border:1px solid var(--krem-koyu);background:#fff;cursor:pointer}
.es-satir b{font-family:var(--mono);font-size:13px;min-width:78px;text-align:right}
.es-toplam{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--krem-koyu);
  font-size:14px;font-weight:600}
.es-toplam b{font-family:var(--mono)}
/* ---------- whatsapp raporu ---------- */
.wa-kart{margin-bottom:18px}
.wa-sayilar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.wa-sayilar div{background:var(--krem);border-radius:12px;padding:12px;text-align:center}
.wa-sayilar b{display:block;font-family:var(--mono);font-size:20px;color:var(--yesil-derin)}
.wa-sayilar span{font-size:11.5px;color:var(--gri)}
.wa-sayfalar h5,.wa-son h5{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gri);margin:12px 0 7px}
.wa-sayfalar div,.wa-son div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0;
  border-bottom:1px dashed var(--krem-koyu)}
.wa-sayfalar b{font-family:var(--mono)}
.wa-son div span:first-child{font-family:var(--mono);font-size:11.5px;color:var(--gri);white-space:nowrap}
.wa-son div span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-son i{font-style:normal;font-size:11px;color:var(--gri)}
@media(max-width:600px){.wa-sayilar{grid-template-columns:repeat(2,1fr)}}
.wa-nut{display:block}
.wa-sayilar{grid-template-columns:repeat(5,1fr)}
@media(max-width:700px){.wa-sayilar{grid-template-columns:repeat(2,1fr)}}
.wa-son{max-height:360px;overflow-y:auto}
.wa-no{font-family:var(--mono);font-size:11.5px;color:var(--yesil-derin);min-width:38px}
/* yüzen düğme sepet çekmecesi ve pencerelerin üstüne çıkmasın */
body:has(.drawer.open) .wa-fab, body:has(.modal-ov.open) .wa-fab{opacity:0;pointer-events:none}
/* fındık görseli: düğmenin içini daha çok doldursun */
.wa-fab .wa-nut{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(20,38,28,.22))}
@media(max-width:640px){ .wa-fab .wa-nut{width:47px;height:47px} }

/* ---------- Kendi sepetini tasarla ---------- */
.price-bas{font-size:12px;color:var(--gri);margin:0 4px}
.price-bas:empty{display:none}
.add-tasarla{background:var(--yesil);color:#fff}
.add-tasarla:hover{background:var(--yesil-koyu)}
.cic,.oz-icerik,.os-icerik{display:block;font-size:12px;color:var(--gri);line-height:1.5;margin-top:3px}
.sp-icerik{list-style:none;margin:6px 0 0;padding:8px 10px;background:var(--krem);border-radius:10px;font-size:12.5px;line-height:1.7}
.sp-icerik b{font-family:var(--mono);color:var(--yesil-koyu);margin-right:3px}
.ts-bas{display:flex;gap:34px;align-items:center;margin-bottom:30px}
.ts-bas-m{flex:1;min-width:0}
.ts-bas-m h1{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:6px 0 12px}
.ts-bas-g{flex:0 0 300px;border-radius:20px;overflow:hidden;aspect-ratio:1/1;background:var(--krem-koyu)}
.ts-bas-g img{width:100%;height:100%;object-fit:cover}
.ts-adim{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0}
.ts-adim li{display:flex;align-items:center;gap:8px;background:#fff;border-radius:100px;padding:7px 14px 7px 7px;font-size:13px;font-weight:600;box-shadow:var(--sh-sm)}
.ts-adim b{width:22px;height:22px;border-radius:50%;background:var(--yesil);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11.5px}
.ts-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.ts-kat{margin-bottom:16px}
.ts-urunler{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.ts-u{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:2px solid transparent;box-shadow:var(--sh-sm);transition:border-color .2s,transform .2s var(--ease)}
.ts-u.on{border-color:var(--yesil)}
.ts-u-img{display:block;aspect-ratio:1/1;background:var(--krem-koyu)}
.ts-u-img img{width:100%;height:100%;object-fit:cover}
.ts-u-b{padding:10px 12px 4px;display:flex;flex-direction:column;gap:3px;flex:1}
.ts-u-k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gri)}
.ts-u-ad{font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-u-f{font-family:var(--mono);font-weight:600;font-size:13.5px;margin-top:auto}
.ts-koy{margin:8px 12px 12px;padding:9px;border-radius:10px;background:var(--krem-koyu);font-weight:600;font-size:13px}
.ts-koy:hover{background:var(--yesil);color:#fff}
.ts-sayac{display:none;align-items:center;justify-content:space-between;margin:8px 12px 12px;background:var(--yesil-sis);border-radius:10px;padding:3px}
.ts-sayac button{width:34px;height:32px;border-radius:8px;background:#fff;font-size:17px;font-weight:600;color:var(--yesil-koyu)}
.ts-sayac button:hover{background:var(--yesil);color:#fff}
.ts-sayac b{font-family:var(--mono);font-size:15px}
.ts-u.on .ts-koy{display:none}
.ts-u.on .ts-sayac{display:flex}
.ts-sag{position:sticky;top:96px}
.ts-kutu{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--sh-sm)}
.ts-kutu h3{font-size:18px;margin-bottom:12px}
.ts-bos{font-size:13.5px;color:var(--gri);line-height:1.6;background:var(--krem);border-radius:12px;padding:12px 14px}
.ts-liste{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto}
.ts-liste li{display:grid;grid-template-columns:1fr auto auto 26px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--krem-koyu);font-size:13px}
.ts-l-ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ts-l-n{font-family:var(--mono);color:var(--gri)}
.ts-l-f{font-family:var(--mono);font-weight:600}
.ts-l-sil{width:26px;height:26px;border-radius:8px;color:var(--gri);font-size:12px}
.ts-l-sil:hover{background:#FBEAE6;color:var(--kirmizi)}
.ts-top{margin:4px 0 12px;font-size:13.5px}
.ts-top div{display:flex;justify-content:space-between;padding:4px 0}
.ts-top div span:last-child{font-family:var(--mono)}
.ts-ind{color:var(--yesil-koyu)}
.ts-top-t{border-top:1px solid var(--krem-koyu);margin-top:6px;padding-top:10px!important;font-weight:700;font-size:16px}
.ts-uyari{font-size:12.5px;color:var(--kabuk);background:#FBF5E6;border-radius:10px;padding:9px 12px;margin-bottom:10px}
#tsEkle:disabled{opacity:.45;cursor:not-allowed}
.ts-mbar{display:none}
@media(max-width:900px){
  .ts-grid{grid-template-columns:1fr}
  .ts-sag{position:static}
  .ts-bas{flex-direction:column-reverse;align-items:stretch;gap:18px}
  .ts-bas-g{flex:none;aspect-ratio:16/9}
  .ts-mbar.acik{display:flex;position:fixed;left:12px;right:100px;bottom:18px;z-index:140;align-items:center;justify-content:space-between;gap:10px;
    background:var(--yesil-derin);color:#fff;border-radius:16px;padding:10px 10px 10px 16px;box-shadow:var(--sh-lg);font-size:13.5px}
  .ts-mbar b{font-family:var(--mono)}
  .ts-mbar button{background:var(--sari);color:var(--koyu);font-weight:700;border-radius:11px;padding:9px 13px;font-size:13px;white-space:nowrap}
  .ts-sayfa{padding-bottom:90px}
}
@media(max-width:560px){
  .ts-urunler{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ts-u-b{padding:8px 10px 2px}
  .ts-koy,.ts-sayac{margin:6px 8px 10px}
  .ts-sayac button{width:30px}
}
.price-yakinda{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--kabuk)}
.pdetail .price-yakinda{font-size:20px}
.ts-kolaj{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;width:100%;height:100%;background:#fff}
.ts-kolaj img{width:100%;height:100%;object-fit:cover;min-height:0}
.card:hover .imgwrap .ts-kolaj img{transform:scale(1.04)}

/* ---------- Hoydi Para ---------- */
.hp-kart{background:linear-gradient(160deg,var(--yesil-derin),#12502F);color:#fff;border-radius:22px;padding:22px 22px 18px;box-shadow:var(--sh-md)}
.hp-ust{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.hp-et{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--sari)}
.hp-bakiye{display:block;font-family:var(--display);font-size:clamp(30px,5vw,40px);line-height:1.1;margin:4px 0 6px}
.hp-ust small{display:block;font-size:12.5px;opacity:.85;max-width:420px}
.hp-uyar{color:#FFE08A;opacity:1!important}
.hp-yukle{background:#fff;color:var(--koyu);border-radius:16px;padding:16px;margin-top:16px}
.hp-yukle-s{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.hp-yukle-s button{padding:8px 14px;border-radius:100px;background:var(--krem-koyu);font-weight:600;font-size:13px}
.hp-yukle-s button:hover{background:var(--yesil);color:#fff}
.hp-banka{background:var(--krem);border-radius:12px;padding:12px 14px;margin:4px 0 12px;font-size:13px}
.hp-banka p{margin-bottom:8px;color:var(--gri)}
.hp-banka div{display:flex;align-items:center;gap:10px;padding:4px 0;flex-wrap:wrap}
.hp-banka span{min-width:62px;color:var(--gri);font-size:12px}
.hp-iban{font-family:var(--mono);letter-spacing:.02em;word-break:break-all}
.hp-banka button{margin-left:auto;font-size:12px;font-weight:600;color:var(--yesil);padding:4px 8px;border-radius:8px}
.hp-not{display:block;font-size:12.5px;color:var(--gri);margin-top:8px;line-height:1.55}
.hp-kart .hp-not{color:rgba(255,255,255,.75)}
.hp-yukle .hp-not{color:var(--gri)}
.hp-bekle{margin-top:12px;font-size:13px;background:rgba(255,255,255,.1);border-radius:10px;padding:9px 12px}
.hp-nasil{list-style:none;padding:0;margin:16px 0 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hp-nasil li{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.08);border-radius:14px;padding:11px 12px}
.hp-nasil span{font-size:20px;line-height:1}
.hp-nasil b{display:block;font-size:13.5px}
.hp-nasil small{display:block;font-size:11.5px;opacity:.8;line-height:1.45;margin-top:2px}
.hp-baslik{font-size:14px;margin:16px 0 6px;color:#fff}
.hp-liste{list-style:none;padding:0;margin:0}
.hp-h{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.hp-h-i{font-size:17px;text-align:center}
.hp-h-m b{display:block;font-size:13px}
.hp-h-m small{display:block;font-size:11.5px;opacity:.72}
.hp-h-t{font-family:var(--mono);font-weight:600;font-size:13.5px}
.hp-h-t.art{color:#7EE2A8}.hp-h-t.eks{color:#FFB4A3}
.modal .hp-h{border-color:var(--krem-koyu)}.modal .hp-h-t.art{color:var(--yesil-koyu)}.modal .hp-h-t.eks{color:var(--kirmizi)}
.hp-daha{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--sari)}
.hp-mini{display:flex;justify-content:space-between;align-items:center;background:var(--yesil-sis);border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:13px}
.hp-mini b{font-family:var(--mono);color:var(--yesil-koyu)}
.hp-profil{margin:10px 0;text-align:left}
.hp-tanitim{background:var(--yesil-derin);color:#fff;border-radius:20px;padding:18px 18px 12px;margin-bottom:18px}
.hp-tanitim>b{display:block;font-family:var(--display);font-size:20px;margin-top:4px}
.hp-tanitim .hp-nasil{grid-template-columns:1fr}
.hp-davet,.hp-kazanc{font-size:13px;line-height:1.55;border-radius:12px;padding:10px 12px;margin:10px 0}
.hp-davet{background:#FBF5E6;color:var(--kabuk)}
.hp-davet a{color:var(--yesil);font-weight:700;margin-left:4px}
.hp-kazanc{background:var(--yesil-sis);color:var(--yesil-derin)}
.hp-kullan{display:flex;align-items:center;gap:10px;border:1.5px solid var(--yesil);border-radius:12px;padding:10px 12px;margin:10px 0;cursor:pointer;background:#F4FBF6}
.hp-kullan input{accent-color:var(--yesil);width:18px;height:18px}
.hp-kullan span{flex:1;font-weight:600;font-size:13.5px}
.hp-kullan small{display:block;font-weight:500;font-size:12px;color:var(--gri)}
.hp-kullan b{font-family:var(--mono);color:var(--yesil-koyu)}
.hp-urun{font-size:13px;color:var(--yesil-derin);background:var(--yesil-sis);border-radius:10px;padding:8px 12px;display:inline-block;margin:14px 0 20px;line-height:1.5}
.os-hp{display:block;font-size:12px;font-weight:500;color:var(--yesil-koyu);margin-top:2px}
.od-hp{color:var(--yesil-koyu)}
.hp-y-kart{border:2px solid var(--sari)}
.hp-y-satir{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--krem-koyu)}
.hp-y-satir small{display:block;color:var(--gri);font-size:12px}
.hp-y-tutar{font-family:var(--mono)}
.hp-ayar{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.hp-ayar-genis{grid-column:1/-1}
.hp-satir{cursor:pointer}.hp-satir:hover td{background:var(--krem)}
.hp-y-bakiye{display:flex;justify-content:space-between;align-items:center;background:var(--yesil-sis);border-radius:12px;padding:12px 14px;margin:12px 0}
.hp-y-bakiye b{font-family:var(--mono);font-size:20px;color:var(--yesil-koyu)}
.hp-y-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.hp-y-form input,.hp-y-form select{border:1px solid #DED8C8;border-radius:10px;padding:8px 10px;font-size:14px;flex:1;min-width:120px}
.hp-y-form .checkline{flex-basis:100%}
.hp-y-sip{list-style:none;padding:0;margin:0;font-size:13px}
.hp-y-sip li{display:flex;gap:12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--krem-koyu)}
@media(max-width:760px){
  .hp-nasil{grid-template-columns:1fr}
  .hp-ayar{grid-template-columns:1fr}
  .hp-y-satir{grid-template-columns:1fr auto;}
}

/* ---------- Hesabım ---------- */
.hs-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.hs-yan{position:sticky;top:96px;background:#fff;border-radius:20px;padding:18px;box-shadow:var(--sh-sm)}
.hs-kim{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.hs-kim .avatar{width:48px;height:48px;font-size:20px;margin:0;flex:none}
.hs-kim b{display:block;font-size:15px;line-height:1.25}
.hs-kim small{display:block;font-size:12px;color:var(--gri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.hs-hp{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--yesil-derin),#12502F);color:#fff;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.hs-hp span{font-size:13px;font-weight:600}
.hs-hp b{font-family:var(--mono);color:var(--sari)}
.hs-nav{display:flex;flex-direction:column;gap:2px}
.hs-nav a,.hs-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--koyu);text-align:left;width:100%}
.hs-nav a span,.hs-nav button span{width:22px;text-align:center}
.hs-nav a i{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11.5px;background:var(--krem-koyu);border-radius:100px;padding:1px 8px}
.hs-nav a:hover,.hs-nav button:hover{background:var(--krem)}
.hs-nav a.on{background:var(--yesil-sis);color:var(--yesil-derin)}
.hs-nav button{color:var(--gri);margin-top:6px;border-top:1px solid var(--krem-koyu);border-radius:0 0 12px 12px;padding-top:14px}
.hs-icerik{min-width:0}
.hs-selam{font-size:clamp(24px,3vw,30px);margin-bottom:16px}
.hs-baslik{font-size:clamp(22px,2.6vw,28px);margin-bottom:14px}
.hs-aciklama{font-size:13.5px;color:var(--gri);margin:-6px 0 16px}
.hs-kutular{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.hs-kutu{background:#fff;border-radius:18px;padding:16px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:4px;transition:transform .2s var(--ease)}
.hs-kutu:hover{transform:translateY(-3px)}
.hs-kutu span{font-size:13px;font-weight:600;color:var(--gri)}
.hs-kutu b{font-family:var(--mono);font-size:24px;color:var(--koyu)}
.hs-kutu small{font-size:12px;color:var(--gri)}
.hs-kutu-hp{background:linear-gradient(135deg,var(--yesil-derin),#12502F)}
.hs-kutu-hp span,.hs-kutu-hp small{color:rgba(255,255,255,.8)}
.hs-kutu-hp b{color:var(--sari)}
.hs-kart{background:#fff;border-radius:20px;padding:20px;box-shadow:var(--sh-sm);margin-bottom:16px}
.hs-kart h3{font-size:17px;margin-bottom:12px}
.hs-kart-bas{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.hs-kart-bas h3,.hs-kart-bas h2{margin-bottom:0}
.hs-daha{font-size:13px;font-weight:600;color:var(--yesil)}
.hs-iki{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hs-iki .hs-kart{margin-bottom:0}
/* açık zeminde Hoydi Para listesi */
.hp-acik .hp-h{border-color:var(--krem-koyu)}
.hp-acik .hp-h-m small{opacity:1;color:var(--gri)}
.hp-acik .hp-h-t.art{color:var(--yesil-koyu)}
.hp-acik .hp-h-t.eks{color:var(--kirmizi)}
.hp-acik .hp-not{color:var(--gri)}
.hp-acik .hp-daha{color:var(--yesil)}
.hp-acik .hp-nasil{margin:0}
.hp-acik .hp-nasil li{background:var(--krem)}
.hp-acik .hp-nasil small{opacity:1;color:var(--gri)}
.hp-filtre{display:flex;gap:6px}
.hp-filtre button{padding:6px 12px;border-radius:100px;background:var(--krem);font-size:12.5px;font-weight:600}
.hp-filtre button.on{background:var(--yesil);color:#fff}
/* cüzdan kartı */
.hp-cuzdan{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B3A22 0%,#12502F 55%,#1E6B3F 100%);color:#fff;border-radius:24px;padding:22px 24px;box-shadow:var(--sh-md);margin-bottom:14px}
.hp-cuzdan-ust{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;opacity:.9}
.hp-cuzdan-ad{font-family:var(--mono);letter-spacing:.04em}
.hp-cuzdan-orta{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:22px 0 12px;position:relative;z-index:1}
.hp-cuzdan-orta small{font-size:12.5px;opacity:.8}
.hp-cuzdan .hp-bakiye{font-size:clamp(34px,5vw,46px);margin:2px 0 0}
.hp-cuzdan-alt,.hp-cuzdan .hp-uyar{font-size:12.5px;position:relative;z-index:1}
.hp-cuzdan-alt{opacity:.8}
.hp-cuzdan-desen{position:absolute;right:-18px;bottom:-34px;font-size:150px;opacity:.09;transform:rotate(-18deg);pointer-events:none}
.hp-sayilar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.hp-sayilar div{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:var(--sh-sm)}
.hp-sayilar small{display:block;font-size:12px;color:var(--gri)}
.hp-sayilar b{font-family:var(--mono);font-size:17px}
.hs-icerik .hp-bekle{background:#FBF5E6;color:var(--kabuk);margin:0 0 16px}
.hs-kart.hp-yukle{margin-top:0}
.hp-tanit-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--sari)}
/* adresler */
.adr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.adr-kart{background:#fff;border-radius:18px;padding:16px;box-shadow:var(--sh-sm);border:2px solid transparent;display:flex;flex-direction:column;gap:4px}
.adr-kart.var{border-color:var(--yesil)}
.adr-ust{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.adr-rozet{font-size:11px;font-weight:700;background:var(--yesil-sis);color:var(--yesil-derin);border-radius:100px;padding:2px 9px}
.adr-ad{font-size:13px;font-weight:600}
.adr-kart p{font-size:13.5px;line-height:1.5;color:var(--koyu)}
.adr-sehir{color:var(--gri)!important}
.adr-dugme{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.adr-dugme button{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:9px;background:var(--krem)}
.adr-dugme button:hover{background:var(--krem-koyu)}
.adr-dugme .sil{color:var(--kirmizi)}
.adr-form{border:2px solid var(--yesil)}
.adr-hazir{display:flex;gap:6px;margin-top:6px}
.adr-hazir button{font-size:12px;padding:4px 10px;border-radius:100px;background:var(--krem)}
.adr-form-d{display:flex;gap:8px;margin-top:10px}
/* ödeme: kayıtlı adres seçimi */
.adr-sec{margin-bottom:14px}
.adr-sec-t{font-size:12.5px;font-weight:600;color:var(--gri);margin-bottom:8px}
.adr-cips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.adr-cip{flex:none;text-align:left;border:1.5px solid rgba(20,38,28,.15);border-radius:12px;padding:9px 13px;background:#fff;min-width:130px}
.adr-cip b{display:block;font-size:13.5px}
.adr-cip small{display:block;font-size:12px;color:var(--gri);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adr-cip.on{border-color:var(--yesil);background:var(--yesil-sis)}
/* tanıtım sayfası */
.hp-tanit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hp-tanit-kart{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--sh-sm)}
.hp-tanit-kart span{font-size:28px}
.hp-tanit-kart b{display:block;font-family:var(--display);font-size:32px;color:var(--yesil);margin:6px 0 2px}
.hp-tanit-kart h3{font-size:17px;margin-bottom:6px}
.hp-tanit-kart p{font-size:13.5px;color:var(--gri);line-height:1.6}
.hp-adimlar{padding-left:20px;margin:0 0 12px;line-height:1.9;font-size:14.5px}
@media(max-width:900px){
  .hs-grid{grid-template-columns:1fr}
  .hs-yan{position:static;padding:14px}
  .hs-nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px}
  .hs-nav a,.hs-nav button{width:auto;flex:none;white-space:nowrap;background:var(--krem);padding:8px 12px;font-size:13px}
  .hs-nav button{margin-top:0;border-top:0;border-radius:12px;padding-top:8px}
  .hs-kutular,.hp-tanit-grid{grid-template-columns:1fr}
  .hs-iki{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hp-sayilar{grid-template-columns:1fr 1fr}
  .hp-sayilar div:last-child{grid-column:1/-1}
  .hs-kutular{grid-template-columns:1fr 1fr}
  .hs-kutu-hp{grid-column:1/-1}
}

/* ürün listesinde çift tıkla düzenle */
.hd-hucre{cursor:cell;border-radius:8px;transition:background .15s}
.hd-hucre:hover{background:var(--yesil-sis);box-shadow:inset 0 -2px 0 var(--yesil)}
.hd-eski{display:block;font-size:11px;color:var(--gri);font-weight:400}
.hd-acik{background:var(--yesil-sis)}
.hd-edit{display:flex;align-items:flex-end;gap:5px}
.hd-edit label{display:flex;flex-direction:column;gap:1px}
.hd-edit small{font-size:10px;color:var(--gri);font-weight:600}
.hd-edit input{width:88px;border:1.5px solid var(--yesil);border-radius:8px;padding:5px 7px;font-family:var(--mono);font-size:13px;background:#fff}
.hd-edit button{width:28px;height:30px;border-radius:8px;font-weight:700;font-size:14px}
.hd-ok{background:var(--yesil);color:#fff}
.hd-no{background:#fff;color:var(--gri);border:1px solid #DED8C8}

/* kare olmayan ürün fotoğrafında çerçeve fotoğrafın oranını alır (gorselOran) */
.card .imgwrap,.pdimg{transition:aspect-ratio .2s}
/* aynı sayfa yeniden çizilirken açılış animasyonu oynamasın */
#app.sessiz .fade-in,#app.sessiz .fade-scale{animation:none}
/* ürün listesi: taslak ürünler ve dar sütunlar */
.at td.hd-hucre,.at td.hd-acik,.at td[id$="-marj"]{white-space:nowrap}
.at .pill{white-space:nowrap}
.vtag-taslak{background:#FDF0D6;color:#8A6A14;font-weight:700}
.taslak-satir td{background:#FBFAF6}
.taslak-satir .pthumb{opacity:.7;filter:grayscale(.35)}
.taslak-satir .pname .n{color:#5B6660}
.iact-gor.kapali{background:#FDF0D6}
.pn-link{color:inherit}
.pn-link:hover{color:var(--yesil);text-decoration:underline;text-underline-offset:3px}
.pn-ok{font-size:12px;margin-left:5px;color:var(--gri);opacity:0;transition:opacity .15s}
.pn-link:hover .pn-ok{opacity:1;color:var(--yesil)}
.taslak-uyari{background:#FDF0D6;color:#8A6A14;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:600;margin:-8px 0 18px}

.hp-urun.kampanya{background:#FDF3D0;color:#6B4E08}
.hp-urun-k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.02em;margin-top:2px}
.hp-kampanya{color:var(--kabuk);font-size:13px}
/* Ayarlar: Hoydi Para */
.hp-ayar-kart h3{font-size:19px;margin-bottom:2px}
.hp-ayar-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.hp-simdi{background:linear-gradient(135deg,var(--yesil-derin),#12502F);color:#fff;border-radius:14px;padding:10px 16px;min-width:190px}
.hp-simdi small{display:block;font-size:11.5px;opacity:.8}
.hp-simdi b{display:block;font-family:var(--mono);font-size:26px;color:var(--sari);line-height:1.2}
.hp-simdi span{display:block;font-size:12px;opacity:.85}
.hp-donem-bas,.hp-donem{display:grid;grid-template-columns:minmax(140px,1.4fr) 150px 150px 96px 78px 34px;gap:8px;align-items:center}
.hp-donem-bas{font-size:11px;font-weight:700;color:var(--gri);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.hp-donem{margin-bottom:8px}
.hp-donem input{border:1px solid #DED8C8;border-radius:10px;padding:8px 10px;font-size:14px;width:100%;background:#fff}
.d-oran-k{position:relative;display:block}
.d-oran-k span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--gri);font-size:13px}
.d-oran-k input{padding-left:24px;font-family:var(--mono)}
.hp-d-et{font-size:11px;font-weight:700;border-radius:100px;padding:3px 8px;text-align:center;background:var(--krem);color:var(--gri)}
.hp-d-et:empty{background:none}
.hp-d-et.on{background:var(--yesil);color:#fff}
.hp-d-et.eski{background:#EEE;color:#999}
.hp-d-sil{width:34px;height:34px;border-radius:9px;color:var(--gri);background:var(--krem)}
.hp-d-sil:hover{background:#FBEAE6;color:var(--kirmizi)}
.hp-yon-not{font-size:13.5px;line-height:1.6}
.hp-yon-not a{color:var(--yesil);font-weight:700}
@media(max-width:760px){
  .hp-donem-bas{display:none}
  .hp-donem{grid-template-columns:1fr 1fr;background:var(--krem);border-radius:12px;padding:10px}
  .hp-donem .d-ad{grid-column:1/-1}
}

/* ürün sayfasında başlığın üstündeki kategori de kalın */
.pdetail .eyebrow.pd-kat{font-weight:600;font-size:12px}
.os-band-hp{display:block;margin-top:4px;font-weight:700;color:var(--yesil-derin)}
.yr-odul{background:var(--yesil-sis);color:var(--yesil-derin);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;margin:8px 0 12px}

/* ---------- kuponlar ve Hoydi Para ile ödeme ---------- */
.kp-oneri{display:flex;align-items:center;gap:10px;background:#FFF6DA;border:1.5px dashed #E3B53B;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13.5px;color:#5E4608}
.kp-oneri span{flex:1;line-height:1.45}
.kp-oneri button{background:var(--yesil);color:#fff;font-weight:700;border-radius:9px;padding:7px 14px;font-size:13px}
.kp-oneri.kp-eksik{background:#FBF8EE;border-color:#DDD3B4}
.kp-cipler{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px;font-size:12.5px;color:var(--gri)}
.kp-cip{display:flex;flex-direction:column;align-items:flex-start;border:1.5px dashed var(--yesil);border-radius:10px;padding:5px 10px;background:#F4FBF6;line-height:1.2}
.kp-cip b{font-family:var(--mono);font-size:13px;color:var(--yesil-derin)}
.kp-cip small{font-size:11px;color:var(--yesil)}
.kp-cip.kapali{border-color:#D5CFBF;background:#FAF8F2}.kp-cip.kapali b{color:var(--gri)}.kp-cip.kapali small{color:var(--gri)}
.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.kp-kart{display:flex;background:#fff;border-radius:18px;box-shadow:var(--sh-sm);overflow:hidden;position:relative}
.kp-sol{flex:0 0 108px;background:linear-gradient(160deg,var(--yesil),var(--yesil-derin));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;text-align:center;border-right:2px dashed rgba(255,255,255,.55)}
.kp-sol b{font-family:var(--mono);font-size:20px;line-height:1.15}
.kp-sol small{font-size:11px;opacity:.85;margin-top:2px}
.kp-sag{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.kp-bas{font-weight:700;font-size:14.5px}
.kp-kosul{font-size:12.5px;color:var(--gri)}
.kp-sure{font-size:12px;font-weight:600;color:var(--yesil-derin)}
.kp-sure.acil{color:var(--kirmizi)}
.kp-alt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}
.kp-alt code{font-family:var(--mono);font-size:12.5px;background:var(--krem);border-radius:7px;padding:3px 8px;letter-spacing:.04em}
.kp-git{font-size:12.5px;font-weight:700;color:var(--yesil)}
.kp-gecmis{list-style:none;padding:0;margin:0;font-size:13px}
.kp-gecmis li{display:flex;gap:12px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--krem-koyu);color:var(--gri)}
.kp-gecmis code{font-family:var(--mono);color:var(--koyu)}
.kp-ozet{display:block;background:#FFF6DA;border:1.5px dashed #E3B53B;color:#5E4608;border-radius:14px;padding:11px 14px;font-size:13.5px;font-weight:600;margin-bottom:14px}
.kp-kural{display:grid;grid-template-columns:minmax(160px,1.3fr) 100px 130px 90px 120px 110px;gap:8px;align-items:end;margin-bottom:10px}
.kp-kural input,.kp-kural select{border:1px solid #DED8C8;border-radius:10px;padding:8px 10px;font-size:14px;width:100%;background:#fff}
.kp-kural label{display:flex;flex-direction:column;gap:2px}
.kp-kural label small{font-size:10.5px;color:var(--gri);font-weight:600}
.kp-kural-bas b{display:block;font-size:14px}.kp-kural-bas small{font-size:12px;color:var(--gri)}
.hp-odendi{background:var(--yesil-sis);color:var(--yesil-derin);border:1.5px solid var(--yesil);border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600;margin-bottom:18px;line-height:1.5}
.os-yorum-bekle{font-size:12px;color:var(--gri);background:var(--krem);border-radius:100px;padding:5px 10px;white-space:nowrap}
.od-kucuk span,.od-kucuk strong{font-size:13px;font-weight:500;color:var(--gri)}
.sp-odeme-detay{flex-basis:100%;font-size:12px;color:var(--gri);text-align:right}
@media(max-width:760px){
  .kp-kural{grid-template-columns:1fr 1fr}
  .kp-kural-bas,.kp-kural>input[name="baslik"]{grid-column:1/-1}
}

/* ---------- Şans çarkı ---------- */
.cark-mini{position:fixed;left:18px;bottom:24px;z-index:149;width:70px;height:70px;border-radius:50%;cursor:grab;touch-action:none;
  background:#fff;box-shadow:0 10px 26px -8px rgba(11,58,34,.45),0 0 0 3px #F5C518;padding:4px;user-select:none;-webkit-user-select:none;
  animation:carkSalla 4s ease-in-out infinite;transition:transform .2s}
.cark-mini:hover{transform:scale(1.07)}
.cark-mini.surukle{cursor:grabbing;animation:none;transform:scale(1.08);box-shadow:0 18px 36px -10px rgba(11,58,34,.55),0 0 0 3px #F5C518}
.cark-mini.gizli{display:none}
.cark-mini-disk{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;animation:carkDon 14s linear infinite}
.cark-mini-et{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);white-space:nowrap;background:var(--yesil-derin);color:#F5C518;
  font-size:10px;font-weight:800;letter-spacing:.03em;border-radius:100px;padding:2px 8px;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}
.cark-mini-x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#14261C;color:#fff;font-size:14px;line-height:22px;
  text-align:center;padding:0;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.cark-mini-x:hover{background:var(--kirmizi)}
@keyframes carkDon{to{transform:rotate(360deg)}}
@keyframes carkSalla{0%,86%,100%{rotate:0deg}90%{rotate:-8deg}94%{rotate:7deg}97%{rotate:-3deg}}
.cark-ov{position:fixed;inset:0;z-index:400;background:rgba(9,30,18,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:carkOv .25s ease}
@keyframes carkOv{from{opacity:0}}
.cark-panel{position:relative;background:linear-gradient(170deg,#FFFBEF,#F7F1DE);border-radius:26px;padding:22px 22px 20px;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;
  text-align:center;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);transform-origin:bottom left;animation:carkBuyu .45s cubic-bezier(.2,.9,.25,1.15)}
@keyframes carkBuyu{from{transform:scale(.2) translate(-60%,40%);opacity:0}}
.cark-panel h3{font-size:21px;margin:0 0 2px}
.cark-alt{font-size:12.5px;color:var(--gri);margin-bottom:12px}
.cark-kapat{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--gri);font-size:14px;box-shadow:var(--sh-sm)}
.cark-sahne{position:relative;width:min(300px,78vw);aspect-ratio:1/1;margin:6px auto 14px}
.cark-disk{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 8px #0B3A22,0 0 0 11px #F5C518,0 18px 40px -12px rgba(0,0,0,.45);overflow:hidden;will-change:transform}
.cark-ok{position:absolute;top:-14px;left:50%;transform:translateX(-50%);z-index:3;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;
  border-top:30px solid #D93A1F;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}
.cark-orta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;z-index:2;
  background:radial-gradient(circle at 35% 30%,#FFE58A,#F5C518 55%,#C99A0A);color:#14261C;font-weight:900;font-size:15px;letter-spacing:.04em;
  box-shadow:0 0 0 5px #0B3A22,0 8px 18px -6px rgba(0,0,0,.5);transition:transform .15s}
.cark-orta:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.07)}
.cark-orta:disabled{filter:grayscale(.5);opacity:.85;cursor:not-allowed}
.cark-durum p{font-size:13.5px;color:var(--koyu);margin-bottom:10px;line-height:1.55}
.cark-sayac{font-family:var(--mono);font-weight:600;color:var(--yesil-derin)!important}
.cark-sonuc{background:#fff;border-radius:16px;padding:14px;box-shadow:var(--sh-sm);animation:carkSonuc .5s cubic-bezier(.2,.9,.25,1.2)}
@keyframes carkSonuc{from{transform:scale(.6);opacity:0}}
.cark-sonuc b{display:block;font-size:17px;margin-bottom:6px;color:var(--yesil-derin)}
.cark-sonuc.bos b{color:var(--koyu)}
.cark-sonuc p{font-size:13.5px;line-height:1.55;margin-bottom:10px}
.cark-sonuc code{font-family:var(--mono);background:var(--krem);border-radius:6px;padding:2px 7px;font-weight:700}
.cark-sonuc-d{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.kp-cark{display:block;width:100%;text-align:left;background:linear-gradient(135deg,var(--yesil-derin),#1E6B3F);color:#F5C518;font-weight:700;border-radius:14px;padding:12px 16px;margin-bottom:14px;font-size:14px}
/* yönetim */
.cark-d-bas,.cark-d-satir{display:grid;grid-template-columns:minmax(150px,1.4fr) 150px 80px 96px 76px 56px 44px 34px;gap:7px;align-items:center}
.cark-d-bas{font-size:11px;font-weight:700;color:var(--gri);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.cark-d-satir{margin-bottom:7px}
.cark-d-satir input,.cark-d-satir select{border:1px solid #DED8C8;border-radius:10px;padding:7px 9px;font-size:13.5px;width:100%;background:#fff}
.cark-d-satir .cd-renk{padding:2px;height:36px}
.cd-oran{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--yesil-derin)}
.cark-onizleme{width:120px;height:120px}
.cark-mini-onizleme{width:120px;height:120px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #0B3A22,0 0 0 6px #F5C518}
.cark-istatistik{display:flex;gap:18px;flex-wrap:wrap;background:var(--krem);border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:12px}
@media(max-width:760px){
  .cark-mini{left:12px;bottom:18px;width:60px;height:60px}
  .cark-d-bas{display:none}
  .cark-d-satir{grid-template-columns:1fr 1fr;background:var(--krem);border-radius:12px;padding:10px}
  .cark-d-satir .cd-ad{grid-column:1/-1}
}
body:has(.drawer.open) .cark-mini, body:has(.modal-ov.open) .cark-mini{opacity:0;pointer-events:none}
@media (prefers-reduced-motion: reduce){ .cark-mini,.cark-mini-disk{animation:none} }

/* Sayfa düzenleyici: kaydırırken üst çubuk, blok listesi ve ayar paneli görünür kalsın.
   (Yönetim çerçevesindeki "overflow-x:hidden" yapışkan panelleri bozuyordu, "clip" ile düzeldi.) */
.ed-ust{position:sticky;top:0;z-index:40;background:var(--krem);padding:12px 0 10px;margin-top:-12px;
  box-shadow:0 10px 18px -16px rgba(20,38,28,.35)}
@media(min-width:1201px){ .ed-wrap .ed-list,.ed-wrap .ed-side{top:84px;max-height:calc(100vh - 100px)} }
.ed-side .blk-form>.btn-primary.btn-block{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 16px -6px #fff}
@media(max-width:1200px){ .ed-ust{position:static;box-shadow:none;margin-top:0} }

/* cihaz düğmelerinin yanındaki genişlik yazısı tek satırda, düğmelerden biraz uzakta */
.ed-bar-w{white-space:nowrap;margin-left:12px;font-size:11px}

/* ---------- Karşılama kampanyası ---------- */
#hz-acilis .hz-kmp{width:auto!important;height:auto!important;max-width:min(900px,94vw);max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);object-fit:contain;border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35);animation:none!important}
.kmp-ov{position:fixed;inset:0;z-index:420;background:rgba(9,30,18,.6);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:14px;animation:carkOv .3s ease}
.kmp-ov.kapaniyor{opacity:0;transition:opacity .25s ease}
.kmp-kutu{position:relative;width:fit-content;max-width:min(900px,100%);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;background:#FFFBEF;border-radius:22px;box-shadow:0 34px 80px -24px rgba(0,0,0,.6);
  animation:kmpGel .5s cubic-bezier(.2,.9,.25,1.1)}
@keyframes kmpGel{from{transform:scale(.92) translateY(14px);opacity:0}}
.kmp-gorsel{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);object-fit:contain;margin:0 auto;border-radius:22px 22px 0 0}
.kmp-x{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:#14261C;font-size:15px;box-shadow:0 4px 12px -4px rgba(0,0,0,.35)}
.kmp-alt{min-height:74px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:14px 16px 16px;text-align:center}
.kmp-buton{background:linear-gradient(180deg,#0E6B3A,#0B3A22);color:#F5C518;font-weight:800;font-size:17px;letter-spacing:.02em;border-radius:14px;padding:14px 30px;
  box-shadow:0 12px 26px -10px rgba(11,58,34,.7),inset 0 0 0 2px rgba(245,197,24,.55);animation:kmpDugme .55s cubic-bezier(.2,.9,.25,1.25), kmpNabiz 1.8s ease-in-out .6s infinite}
.kmp-buton:hover{transform:translateY(-2px)}
@keyframes kmpDugme{from{transform:translateY(18px) scale(.8);opacity:0}}
@keyframes kmpNabiz{0%,100%{box-shadow:0 12px 26px -10px rgba(11,58,34,.7),inset 0 0 0 2px rgba(245,197,24,.55)}50%{box-shadow:0 12px 34px -6px rgba(245,197,24,.75),inset 0 0 0 2px rgba(245,197,24,.9)}}
.kmp-sure{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(11,58,34,.08);border-radius:0 0 22px 22px;overflow:hidden}
.kmp-sure i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#F5C518,#00A44F);transform-origin:left}
@keyframes kmpSure{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.kmp-uye p{font-size:14.5px;line-height:1.55;max-width:520px;margin:0 auto 10px}
.kmp-uye-d,.kmp-son-d{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.kmp-bekle{font-size:14px;color:var(--gri);display:flex;align-items:center;gap:8px}
.kmp-bilet{position:relative;overflow:hidden;display:flex;width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:0 14px 34px -14px rgba(11,58,34,.45);
  text-align:left;animation:kmpBilet .7s cubic-bezier(.2,.9,.25,1.15)}
@keyframes kmpBilet{0%{transform:rotateX(70deg) translateY(-20px);opacity:0}100%{transform:none;opacity:1}}
.kmp-b-sol{flex:0 0 120px;background:linear-gradient(160deg,#00A44F,#0B3A22);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:14px 8px;border-right:2px dashed rgba(255,255,255,.6)}
.kmp-b-sol b{font-family:var(--mono);font-size:26px;line-height:1.1;color:#F5C518}
.kmp-b-sol small{font-size:12px;opacity:.85}
.kmp-b-sag{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.kmp-b-ust{font-size:12px;font-weight:700;color:var(--yesil);text-transform:uppercase;letter-spacing:.06em}
.kmp-b-ad{font-family:var(--display);font-size:22px;line-height:1.2;min-height:27px;color:var(--koyu)}
.kmp-b-ad::after{content:"";display:inline-block;width:2px;height:1em;background:var(--yesil);margin-left:2px;vertical-align:-2px;animation:kmpImlec .8s steps(1) infinite}
@keyframes kmpImlec{50%{opacity:0}}
.kmp-b-bilgi{font-size:12.5px;color:var(--gri)}
.kmp-b-kod{align-self:flex-start;margin-top:6px;font-family:var(--mono);font-size:13px;font-weight:700;background:var(--krem);border-radius:8px;padding:3px 9px;letter-spacing:.05em}
.kmp-parilti{position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:kmpParilti 2.2s ease .9s 2}
@keyframes kmpParilti{to{left:110%}}
.kmp-bilet.kullanildi{filter:grayscale(.6);opacity:.85}
.kmp-son-d{margin-top:2px}
.kmp-ayar-gorsel{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap}
.kmp-ayar-gorsel img{width:260px;max-width:100%;border-radius:12px;box-shadow:var(--sh-sm)}
.kmp-ayar-gorsel>div{flex:1;min-width:240px}
@media(max-width:560px){
  .kmp-buton{font-size:15.5px;padding:12px 22px}
  .kmp-b-sol{flex-basis:92px}.kmp-b-sol b{font-size:21px}.kmp-b-ad{font-size:18px}
}
@media (prefers-reduced-motion: reduce){ .kmp-buton,.kmp-parilti,.kmp-b-ad::after{animation:none} }
body:has(.kmp-ov) .cark-mini, body:has(.kmp-ov) .wa-fab{opacity:0;pointer-events:none}
/* düzenleyici sağ paneli: tek içerik */
.yan-bas{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.yan-bas h4{margin:0}
.yan-geri{width:28px;height:28px;border-radius:8px;background:var(--krem);color:var(--gri);font-size:13px}
.yan-geri:hover{background:var(--krem-koyu)}
.yan-kisa{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.yan-kisa button{text-align:left;background:var(--krem);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}
.yan-kisa button:hover{background:var(--yesil-sis)}
.ed-ozel{cursor:pointer}

/* ---------- Şans çarkı: yeni görünüm ---------- */
.cark-panel{background:radial-gradient(120% 90% at 50% 0%,#1F7A45 0%,#0E4D2B 45%,#08301B 100%);color:#fff;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.65),inset 0 0 0 2px rgba(245,197,24,.35)}
.cark-panel h3{color:#FFD84D;font-size:23px;letter-spacing:.01em;text-shadow:0 2px 0 rgba(0,0,0,.25);position:relative;z-index:1}
.cark-yildiz{display:inline-block;animation:carkYildiz 1.6s ease-in-out infinite}
.cark-yildiz:last-child{animation-delay:.8s}
@keyframes carkYildiz{50%{transform:scale(1.35) rotate(15deg);opacity:.7}}
.cark-cipler{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:8px 0 14px;position:relative;z-index:1}
.cark-cipler span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600;color:#fff}
.cark-isik{position:absolute;left:50%;top:150px;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,216,77,.13) 0 10deg,transparent 10deg 20deg);animation:carkDon 30s linear infinite;
  -webkit-mask:radial-gradient(circle,#000 25%,transparent 70%);mask:radial-gradient(circle,#000 25%,transparent 70%)}
.cark-kapat{background:rgba(255,255,255,.14);color:#fff;box-shadow:none;z-index:3}
.cark-kapat:hover{background:rgba(255,255,255,.25)}
.cark-sahne{width:min(320px,80vw);margin:18px auto 16px;z-index:1}
.cark-disk{box-shadow:0 0 0 7px #F5C518,0 0 0 12px #0B3A22,0 0 0 14px rgba(245,197,24,.6),0 22px 50px -10px rgba(0,0,0,.6)}
.cark-ok{position:absolute;top:-26px;left:50%;width:40px;height:48px;transform:translateX(-50%);border:0;z-index:3;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4))}
.cark-amp{fill:#FFF6C8;stroke:#C99A0A;stroke-width:.6}
.cark-amp.a{animation:carkAmp 1s steps(1) infinite}
.cark-amp.b{animation:carkAmp 1s steps(1) .5s infinite}
@keyframes carkAmp{50%{fill:#F5C518;opacity:.55}}
.cark-orta{width:82px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1;
  background:radial-gradient(circle at 35% 28%,#FFF1A8,#F5C518 50%,#B8860B);box-shadow:0 0 0 5px #0B3A22,0 0 0 8px #F5C518,0 10px 22px -6px rgba(0,0,0,.6);font-size:15px;font-weight:900}
.cark-orta-e{font-size:20px;margin-bottom:2px}
.cark-orta.hazir{animation:carkNabiz 1.4s ease-in-out infinite}
@keyframes carkNabiz{0%,100%{box-shadow:0 0 0 5px #0B3A22,0 0 0 8px #F5C518,0 10px 22px -6px rgba(0,0,0,.6)}
  50%{box-shadow:0 0 0 5px #0B3A22,0 0 0 8px #FFE27A,0 0 26px 8px rgba(255,216,77,.65)}}
.cark-durum p{color:rgba(255,255,255,.92);position:relative;z-index:1}
.cark-sayac{color:#FFD84D!important}
.cark-durum .btn-primary{background:#F5C518;color:#14261C}
.cark-sonuc{position:relative;z-index:2;color:var(--koyu)}
.cark-sonuc b{font-size:17.5px}
.cark-konfeti{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.cark-konfeti i{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;opacity:.95;animation:carkKonfeti linear forwards}
.cark-konfeti i:nth-child(3n){width:6px;height:6px;border-radius:50%}
@keyframes carkKonfeti{to{transform:translate(var(--x),620px) rotate(var(--r));opacity:.2}}
.cark-mini{box-shadow:0 10px 26px -8px rgba(11,58,34,.45),0 0 0 3px #F5C518,0 0 0 6px #0B3A22}
@media (prefers-reduced-motion: reduce){ .cark-isik,.cark-amp,.cark-yildiz,.cark-orta.hazir{animation:none} }
/* açılış ekranı: özel oranlar ve arşiv */
.kmp-ist{display:grid;grid-template-columns:minmax(200px,1fr) 100px 34px;gap:8px;align-items:center;margin-bottom:8px}
.kmp-ist select{border:1px solid #DED8C8;border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;width:100%}
.kp-istisna{color:#8A6A14!important;font-weight:600}
.kmp-arsiv{display:flex;flex-direction:column;gap:10px}
.kmp-ars{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;border:1.5px solid var(--krem-koyu);border-radius:14px;padding:10px}
.kmp-ars.on{border-color:var(--yesil);background:#F4FBF6}
.kmp-ars img,.kmp-ars-bos{width:150px;height:62px;object-fit:cover;border-radius:10px;background:var(--krem);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gri)}
.kmp-ars-b b{font-size:14px}
.kmp-ars-b small{display:block;font-size:12px;color:var(--gri);margin-top:2px}
.kmp-ars-d{display:flex;gap:6px;align-items:center}
@media(max-width:760px){ .kmp-ars{grid-template-columns:1fr} .kmp-ars img,.kmp-ars-bos{width:100%;height:auto} .kmp-ist{grid-template-columns:1fr 90px 34px} }

/* ---------- Açılış ekranı kampanyası (tek ekran) ---------- */
#hz-acilis.hz-kmpli{background:radial-gradient(circle at 50% 40%,#FFF8E1,#F7F5EF 72%)}
#hz-acilis.hz-kmpli .hz-ic{gap:14px;padding:14px;max-width:100vw}
.hz-kmp-kap{position:relative;display:inline-block;line-height:0}
#hz-acilis .hz-kmp-kap img.hz-kmp{width:auto!important;height:auto!important;max-width:min(900px,92vw);max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);
  object-fit:contain;border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35);animation:hzGel .5s ease both!important}
@keyframes hzGel{from{opacity:0;transform:scale(.96)}}
.hz-x{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.95);color:#14261C;font-size:17px;line-height:42px;
  padding:0;border:0;cursor:pointer;box-shadow:0 6px 16px -6px rgba(0,0,0,.45);opacity:0;transform:scale(.5);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.9,.25,1.3)}
#hz-acilis.x-acik .hz-x{opacity:1;transform:none;pointer-events:auto}
.hz-x:hover{background:#fff;color:var(--kirmizi)}
.hz-kmp-alt{min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;max-width:min(560px,94vw);line-height:1.4}
/* Kupon düğmesi: yalnızca dönüşüm (transform) ve saydamlık canlandırılır, takılmadan akar */
.hz-kupon{position:relative;isolation:isolate;overflow:hidden;border:0;cursor:pointer;font-family:inherit;
  background:linear-gradient(180deg,#FFE27A 0%,#F5C518 48%,#E0A800 100%);color:#0B3A22;
  font-weight:800;font-size:18px;letter-spacing:.01em;border-radius:999px;padding:15px 38px;
  box-shadow:0 14px 30px -12px rgba(176,120,0,.75),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(120,80,0,.25);
  will-change:transform;animation:hzNabiz 1.6s cubic-bezier(.45,0,.55,1) infinite;transition:transform .2s ease}
.hz-kupon span{position:relative;z-index:2}
/* dışa doğru yayılan halka */
.hz-kupon::before{content:"";position:absolute;inset:-6px;border-radius:inherit;z-index:-1;border:2px solid rgba(245,197,24,.9);
  opacity:0;will-change:transform,opacity;animation:hzHalka 1.6s cubic-bezier(.3,0,.3,1) infinite}
/* üzerinden geçen ışık */
.hz-kupon::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-160%) skewX(-18deg);
  will-change:transform;animation:hzIsik 2.4s ease-in-out infinite}
.hz-kupon:hover{animation-play-state:paused;transform:translateY(-2px) scale(1.04)}
.hz-kupon:active{transform:scale(.97)}
@keyframes hzNabiz{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes hzHalka{0%{transform:scale(.92);opacity:.85}80%,100%{transform:scale(1.28);opacity:0}}
@keyframes hzIsik{0%,35%{transform:translateX(-160%) skewX(-18deg)}75%,100%{transform:translateX(330%) skewX(-18deg)}}
/* üye olmayana gösterilen kart */
.hz-uye-kart{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border-radius:20px;padding:18px 22px 16px;
  box-shadow:0 18px 40px -18px rgba(11,58,34,.35);width:min(430px,92vw);animation:hzKart .4s cubic-bezier(.2,.9,.25,1.15)}
@keyframes hzKart{from{opacity:0;transform:translateY(10px) scale(.97)}}
.hz-uye-rozet{background:#FFF3C4;color:#7A5600;font-weight:800;font-size:12.5px;letter-spacing:.03em;border-radius:999px;padding:4px 12px}
.hz-uye-bas{font-family:var(--display);font-size:21px;line-height:1.2;color:#0B3A22;margin-top:4px}
.hz-uye-alt{font-size:14px;color:#5B6660;margin-bottom:6px}
.hz-uye-ana{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(180deg,#12A150,#0B7A3B);color:#fff;
  font-weight:800;font-size:16px;border-radius:14px;padding:13px 18px;box-shadow:0 10px 22px -10px rgba(11,122,59,.7);transition:transform .15s}
.hz-uye-ana:hover{transform:translateY(-1px)}
.hz-uye-ana span{transition:transform .2s}.hz-uye-ana:hover span{transform:translateX(3px)}
.hz-uye-giris{font-size:13.5px;font-weight:700;color:#0B7A3B;padding:6px 10px;border-radius:8px}
.hz-uye-giris:hover{background:#EAF6EF}
.hz-uye-not{font-size:11.5px;color:#7C857F;margin-top:2px}
.hz-sure{width:190px;height:4px;border-radius:99px;background:rgba(11,58,34,.12);overflow:hidden}
.hz-sure i{display:block;height:100%;width:100%;background:#00A44F;transform-origin:left;animation:hzSure 5s linear forwards}
@keyframes hzSure{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#hz-acilis.hz-tut .hz-sure{visibility:hidden}
.hz-bekle{font-size:14.5px;color:#0B3A22;font-weight:600;display:flex;align-items:center;gap:8px}
.hz-uye p{font-size:14px;color:#14261C;margin-bottom:8px}
#hz-acilis .kmp-bilet{line-height:1.3}
#hz-acilis .kmp-son-d{margin-top:8px}
#hz-acilis.hz-onizle{z-index:10000}
@media(max-width:560px){ .hz-kupon{font-size:16px;padding:12px 24px} #hz-acilis .hz-kmp-kap img.hz-kmp{max-height:calc(100dvh - 170px)} }
@media (prefers-reduced-motion: reduce){ .hz-kupon{animation:none} }
@media (prefers-reduced-motion: reduce){ .hz-kupon::before,.hz-kupon::after{animation:none} }
/* kupon sekmesi: açılış ekranı kuponları */
.kmp-kp-bas{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--krem-koyu)}
.kmp-kp-ad{display:flex;align-items:center;gap:10px}
.kmp-kp-ad img{width:64px;height:40px;object-fit:cover;border-radius:8px;background:var(--krem)}
/* indirim kampanyaları */
.kk-dugmeler{display:flex;gap:8px;flex-wrap:wrap}
.ind-form[data-tur="urun"] .ind-sepet,.ind-form[data-tur="sepet"] .ind-urun{display:none}
.ind-hedef{display:grid;grid-template-columns:1fr 34px;gap:8px;margin-bottom:8px}
.ind-hedef select{border:1px solid #DED8C8;border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;width:100%}
.kmp-rozet{background:#D93A1F!important;color:#fff!important}
.kmp-urun{display:inline-block;background:#FDECE8;color:#9A2A12;border-radius:10px;padding:7px 12px;font-size:13px;margin:10px 0 0}
.kmp-ipucu{font-size:12.5px;color:#9A2A12;background:#FDF1EE;border-radius:10px;padding:8px 10px;margin:6px 0}
.hd-kmp{display:block;font-size:11px;color:#C1331B;font-weight:600}

/* ---------- Mobil taşma düzeltmeleri ----------
   Izgara sütunlarında "1fr" içerik kadar genişleyebiliyordu (ör. yana kayan menü, uzun
   seçim kutusu); sayfa telefonda ekrandan taşıp küçülüyordu. minmax(0,1fr) ile sütun
   ekran genişliğini aşamaz. */
.kmp-sure{position:sticky;left:0;right:0;bottom:0;margin-top:-4px}
.kmp-ov.kmp-tamam .kmp-sure{display:none}
.hs-grid{grid-template-columns:270px minmax(0,1fr)}
.hs-yan,.hs-icerik,.hs-nav{min-width:0}
.hs-kutular{grid-template-columns:repeat(3,minmax(0,1fr))}
.hs-iki{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hp-sayilar{grid-template-columns:repeat(3,minmax(0,1fr))}
.hp-nasil{grid-template-columns:repeat(3,minmax(0,1fr))}
.hp-tanit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.kp-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.adr-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}
.ts-urunler{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}
.kmp-ist{grid-template-columns:minmax(0,1fr) 100px 34px}
.ind-hedef{grid-template-columns:minmax(0,1fr) 34px}
.kmp-ist select,.ind-hedef select,.cark-d-satir select,.kp-kural select,.hp-y-form select{min-width:0;max-width:100%}
.kp-sag,.kmp-b-sag,.hs-kutu,.adr-kart{min-width:0}
.kp-alt code,.kmp-b-kod{overflow-wrap:anywhere}
@media(max-width:900px){
  .hs-grid,.ts-grid{grid-template-columns:minmax(0,1fr)}
  .hs-kutular,.hp-tanit-grid,.hs-iki{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .hp-nasil,.hp-ayar,.kmp-ars{grid-template-columns:minmax(0,1fr)}
  .hp-donem,.cark-d-satir,.kp-kural{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .kmp-ist{grid-template-columns:minmax(0,1fr) 90px 34px}
}
@media(max-width:560px){
  .hs-kutular{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hp-sayilar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ts-urunler{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Not: html'e taşma ayarı verilmez. Verilirse sayfanın gövdesi kendi kaydırma alanına
   dönüşüyor ve "sayfa sonu esnemesi kapalı" ayarıyla birleşince fare tekerleği sayfayı
   kaydıramıyordu. Yana taşmayı gövdedeki ayar ve ızgara düzeltmeleri önlüyor. */
.pdetail > *{min-width:0}
/* açılış ekranı formu, Kampanya & Kupon içinde pencere */
.kmp-modal{max-width:880px;width:calc(100% - 24px)}
.kmp-modal .acard{margin:0!important;box-shadow:none;padding:0}
/* açılış ekranı: düğmeye basınca banner + kart ekrana birlikte sığsın */
#hz-acilis.hz-kmpli{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#hz-acilis.hz-kmpli .hz-ic{margin:auto}
#hz-acilis.hz-tut .hz-sure{display:none}
#hz-acilis.hz-tut .hz-kmp-kap img.hz-kmp{max-height:max(170px, calc(100vh - 400px));max-height:max(170px, calc(100dvh - 400px))}
@media (min-width:900px) and (min-aspect-ratio:5/4){
  #hz-acilis.hz-tut .hz-ic{flex-direction:row;align-items:center;gap:34px}
  #hz-acilis.hz-tut .hz-kmp-kap img.hz-kmp{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);max-width:min(560px,48vw)}
  #hz-acilis.hz-tut .hz-kmp-alt{max-width:min(460px,42vw)}
}
/* açılış ekranı süreleri ayarlardan: düğme belirli saniyede çıkar, çubuk kapanma süresini gösterir */
#hz-acilis.hz-kmpli:not(.btn-acik) .hz-kupon{visibility:hidden;opacity:0}
#hz-acilis.btn-acik .hz-kupon{visibility:visible;opacity:1;transition:opacity .4s ease}
#hz-acilis.hz-kmpli .hz-sure i{animation:hzSure var(--hz-sure,10s) linear forwards}

/* ---------- Sepete eklendi kartı ---------- */
.sb{position:fixed;z-index:210;left:50%;bottom:22px;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,26px);opacity:0;pointer-events:none;
  transition:opacity .3s ease,transform .35s cubic-bezier(.2,.9,.25,1.15);display:flex;align-items:center;gap:12px;background:#fff;color:var(--koyu);
  border-radius:18px;padding:10px;width:min(440px,calc(100vw - 24px));box-shadow:0 18px 42px -14px rgba(11,58,34,.4),0 0 0 1px rgba(11,58,34,.06)}
.sb.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.sb img{flex:none;width:50px;height:50px;border-radius:12px;object-fit:cover;background:var(--krem)}
.sb-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sb-m b{font-size:12.5px;color:var(--yesil);font-weight:800;letter-spacing:.01em}
.sb-m span{font-size:14.5px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb button{flex:none;background:var(--yesil);color:#fff;font-weight:800;font-size:13px;border-radius:12px;padding:11px 14px}
.sb button:hover{background:var(--yesil-koyu)}
body:has(.sb.show) .cark-mini, body:has(.sb.show) .wa-fab{opacity:0;pointer-events:none}
/* genel bildirim: uzun yazıda hap yerine yumuşak köşeli kutu */
.toast{border-radius:16px;max-width:min(440px,calc(100vw - 24px))}

/* ---------- Siparişlerdeki ürün satırları ---------- */
.os-urun{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;border-radius:14px;background:var(--krem)}
.os-urun .os-img,.os-urun .os-bos{grid-row:span 1}
.os-urun img,.os-bos{width:56px;height:56px;border-radius:12px}
.os-ad{display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.os-baslik{font-weight:700;font-size:14.5px;line-height:1.3;color:var(--koyu)!important}
.os-detay{font-size:12px!important;color:var(--gri)!important;line-height:1.35;margin:0!important;font-family:inherit!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.os-miktar{font-family:var(--mono)!important;font-size:12px!important;font-weight:600;color:var(--yesil-derin)!important;margin:0!important}
.os-urun > .btn,.os-urun > .os-yorum-bekle{justify-self:end}
.os-toplam{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px dashed var(--krem-koyu)}
.os-toplam span{font-size:13px;color:var(--gri)}
.os-toplam b{font-family:var(--mono);font-size:17px}
.os-hp{display:block;text-align:right;font-size:12.5px;font-weight:600;color:var(--yesil-koyu);margin-top:2px}
@media(max-width:560px){
  .os-urun{grid-template-columns:52px minmax(0,1fr)}
  .os-urun img,.os-bos{width:52px;height:52px}
  .os-urun > .btn,.os-urun > .os-yorum-bekle{grid-column:1/-1;justify-self:stretch;text-align:center;width:100%}
  .os-yorum-bekle{display:block;padding:7px 10px}
}
.os-urun .os-yorum-bekle{background:#fff}
.stok-icerik{border:1px dashed #DED8C8;border-radius:10px;padding:9px 12px;font-family:var(--mono);font-weight:700;font-size:15px}
.stok-icerik span{display:block;font-family:inherit;font-weight:400;font-size:11.5px;color:var(--gri);margin-top:2px;font-family:var(--body)}
/* görsel değiştir: birden çok dönen fotoğraf */
.img-cur-coklu{gap:8px;flex-wrap:wrap}
.img-cur-coklu img{width:calc(25% - 6px);max-height:none!important;aspect-ratio:1;object-fit:cover}
.img-yok{font-size:13px;color:var(--gri);padding:26px 0}
.fimg-oto{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%}
.fimg-oto img{width:100%;height:100%;object-fit:cover}
.fimg-oto b{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);background:rgba(11,58,34,.85);color:#fff;font-size:9.5px;border-radius:99px;padding:1px 6px}

/* ---------- Ürün filtreleri ---------- */
.urun-duzen{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.urun-duzen.panelsiz{grid-template-columns:minmax(0,1fr)}
.urun-duzen .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.urun-duzen.panelsiz .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fil-yan{position:sticky;top:96px;max-height:calc(100vh - 110px);overflow-y:auto;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:var(--sh-sm);scrollbar-width:thin}
.fil-yan-bas{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--krem-koyu);margin-bottom:4px}
.fil-yan-bas b{font-size:15px}
.fil-yan-bas button{font-size:12.5px;font-weight:700;color:var(--yesil)}
.fil-grup{border-bottom:1px solid var(--krem-koyu);padding:10px 0}
.fil-grup:last-child{border-bottom:0}
.fil-grup summary{cursor:pointer;list-style:none;font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;align-items:center}
.fil-grup summary::-webkit-details-marker{display:none}
.fil-grup summary::after{content:"▾";color:var(--gri);font-size:12px;transition:transform .2s}
.fil-grup:not([open]) summary::after{transform:rotate(-90deg)}
.fil-ic{padding-top:8px;display:flex;flex-direction:column;gap:2px}
.fil-sec{display:flex;align-items:center;gap:9px;padding:5px 4px;border-radius:8px;cursor:pointer;font-size:13.5px}
.fil-sec:hover{background:var(--krem)}
.fil-sec input{width:17px;height:17px;accent-color:var(--yesil);flex:none}
.fil-sec span{flex:1;line-height:1.3}
.fil-sec i{font-style:normal;font-size:11.5px;color:var(--gri);font-family:var(--mono)}
.fil-sec.bos{opacity:.45}
.fil-fiyat{display:flex;align-items:center;gap:6px}
.fil-fiyat input{width:100%;min-width:0;border:1px solid #DED8C8;border-radius:10px;padding:8px 9px;font-size:13.5px;background:#fff}
.fil-fiyat span,.fil-fiyat b{color:var(--gri);font-size:12.5px}
.fil-araliklar,.fil-cipler{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fil-araliklar button,.fil-cipler button{border:1.5px solid #DED8C8;background:#fff;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}
.fil-araliklar button.on,.fil-cipler button.on{border-color:var(--yesil);background:var(--yesil-sis);color:var(--yesil-derin)}
.fil-cipler button i{font-style:normal;font-size:11px;color:var(--gri);margin-left:2px}
.fil-cipler button.bos{opacity:.45}
.fil-ust{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.fil-ust .listcount{margin:0;flex:1}
.fil-ac{display:none;align-items:center;gap:6px;border:1.5px solid var(--koyu);border-radius:999px;padding:8px 14px;font-weight:700;font-size:13.5px;background:#fff}
.fil-ac i{font-style:normal;background:var(--yesil);color:#fff;border-radius:99px;font-size:11px;padding:1px 7px}
.fil-sira{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gri)}
.fil-sira select{border:1px solid #DED8C8;border-radius:10px;padding:8px 10px;font-size:13.5px;background:#fff;color:var(--koyu);font-weight:600}
.fil-aktif{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}
.fil-aktif button{background:var(--yesil-sis);color:var(--yesil-derin);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700}
.fil-aktif button b{margin-left:4px;opacity:.7}
.fil-aktif .fil-temizle{background:none;color:var(--gri);text-decoration:underline;font-weight:600}
.fil-cekmece-ov{position:fixed;inset:0;z-index:300;background:rgba(9,30,18,.45);display:flex;align-items:flex-end;animation:carkOv .2s ease}
.fil-cekmece{background:#fff;width:100%;max-height:86vh;max-height:86dvh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;padding:14px 16px 0;animation:filYukari .3s cubic-bezier(.2,.9,.25,1)}
@keyframes filYukari{from{transform:translateY(40px);opacity:.4}}
.fil-cekmece .fil-yan-bas button{font-size:16px;color:var(--gri);width:34px;height:34px;border-radius:50%;background:var(--krem)}
.fil-cekmece-ic{overflow-y:auto;flex:1;overscroll-behavior:contain}
.fil-cekmece-alt{display:flex;gap:8px;padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--krem-koyu)}
.fil-cekmece-alt .btn-primary{flex:1}
.fil-ayar-satir{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:10px;align-items:center;margin-bottom:6px}
.fil-ayar-satir input[name^="b_"]{border:1px solid #DED8C8;border-radius:10px;padding:8px 10px;font-size:14px;width:100%}
.fil-ayar-durum{display:flex;flex-wrap:wrap;gap:6px 18px}
@media(max-width:1040px){ .urun-duzen .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:900px){
  .urun-duzen{grid-template-columns:minmax(0,1fr)}
  .fil-yan{display:none}
  .fil-ac{display:inline-flex}
  .fil-sira span{display:none}
}
@media(max-width:440px){ .urun-duzen .pgrid{grid-template-columns:minmax(0,1fr)} .fil-ayar-satir{grid-template-columns:minmax(0,1fr)} }
.fil-modal{max-width:760px;width:calc(100% - 24px)}
.fil-modal .acard{margin:0;box-shadow:none;padding:0}
/* hızlı giriş düğmeleri */
.sosyal{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}
.sosyal-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700;
  border:1.5px solid #DAD6CB;background:#fff;color:#1F1F1F;transition:background .15s,transform .1s}
.sosyal-btn:hover{background:#F7F7F7}
.sosyal-btn:active{transform:scale(.99)}
.sosyal-apple{background:#000;border-color:#000;color:#fff}
.sosyal-apple:hover{background:#1c1c1c}
.sosyal-facebook{background:#1877F2;border-color:#1877F2;color:#fff}
.sosyal-facebook:hover{background:#166FE5}
.sosyal-not{font-size:11.5px;color:var(--gri);text-align:center;line-height:1.5;margin:2px 0 0}
.sosyal-not a{color:var(--yesil);font-weight:600}
.sosyal-ayrac{display:flex;align-items:center;gap:10px;color:var(--gri);font-size:12.5px;margin:8px 0 6px}
.sosyal-ayrac::before,.sosyal-ayrac::after{content:"";flex:1;height:1px;background:var(--krem-koyu)}
.g-btn-kap{display:flex;justify-content:center;min-height:44px;align-items:center}
.g-yukleniyor{font-size:12.5px;color:var(--gri)}

/* ---------- Stok gelince haber ver ---------- */
.haber-btn{background:#fff!important;color:var(--yesil-derin)!important;border:1.5px solid var(--yesil)!important}
.haber-btn:hover{background:var(--yesil-sis)!important}
.haber-btn.tamam{border-style:dashed!important;color:var(--gri)!important}
.sh-pd{margin-bottom:16px}.sh-pd .add-btn{width:100%}
.sh-modal{max-width:440px}
.sh-urun{display:flex;align-items:center;gap:12px;background:var(--krem);border-radius:14px;padding:10px;margin-bottom:14px}
.sh-urun img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}
.sh-urun small{display:block;font-size:11px;font-weight:700;color:var(--kirmizi);text-transform:uppercase;letter-spacing:.04em}
.sh-urun b{font-size:15px;line-height:1.3}
.sh-ac{font-size:14px;color:var(--koyu);margin-bottom:10px;line-height:1.5}
.sh-bilgi{font-size:13px;color:var(--gri);background:#fff;border:1px dashed #DED8C8;border-radius:10px;padding:8px 10px;margin-bottom:12px}
.sh-form{display:flex;flex-direction:column;gap:8px}
.sh-form input{border:1px solid #DED8C8;border-radius:12px;padding:11px 12px;font-size:15px;background:#fff}
.sh-hata{color:var(--kirmizi);font-size:13px;font-weight:600;margin:2px 0}
.sh-not{font-size:11.5px;color:var(--gri);text-align:center;margin-top:2px}
.sh-tamam{text-align:center;padding:6px 0}
.sh-ikon{font-size:34px;margin-bottom:4px}
.sh-tamam b{display:block;font-size:17px;margin-bottom:6px}
.sh-tamam p{font-size:14px;color:var(--gri);line-height:1.5;margin-bottom:12px}
.sh-d{display:flex;gap:8px;justify-content:center}
.sh-liste{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.sh-liste li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--krem);border-radius:12px;padding:8px}
.sh-liste img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.sh-liste a{font-weight:700;font-size:14px;color:var(--koyu)}
.sh-liste small{display:block;font-size:12px;color:var(--gri)}
.sh-liste small.var{color:var(--yesil);font-weight:700}
.stok-geldi .sb-m b{color:var(--yesil)}
.sh-rozet{background:var(--kirmizi);color:#fff;border-radius:99px;font-size:11px;padding:1px 7px;margin-left:4px}
.hd-bekle{display:block;font-size:11px;color:#0B7A3B;font-weight:700}
.sh-yon{max-width:820px;width:calc(100% - 24px)}
.shy-urun{border:1.5px solid var(--krem-koyu);border-radius:14px;padding:12px;margin-bottom:12px}
.shy-urun.var{border-color:var(--yesil);background:#F6FBF7}
.shy-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.shy-bas b{font-size:15px}
.shy-urun ul{list-style:none;padding:0;margin:0}
.shy-urun li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--krem-koyu);font-size:13px}
.shy-il{color:var(--gri);overflow-wrap:anywhere}
.shy-t{font-size:12px;color:var(--gri);white-space:nowrap}
.shy-d{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.shy-wa{background:#25D366;color:#fff}
.shy-uye{font-style:normal;font-size:10.5px;background:var(--yesil-sis);color:var(--yesil-derin);border-radius:99px;padding:1px 6px;font-weight:700}
@media(max-width:640px){ .shy-urun li{grid-template-columns:minmax(0,1fr) auto} .shy-il,.shy-t{grid-column:1/-1} }
.gy-mag{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.gy-mag span{background:var(--krem);border-radius:10px;padding:6px 10px;font-size:13px}
.gy-liste{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}
.gy-liste li{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:var(--krem);border-radius:12px;padding:10px 12px}
.gy-liste li.gizli{opacity:.5}
.gy-liste p{font-size:13px;margin:4px 0 0;line-height:1.5}
.gy-liste small{color:var(--gri);font-size:11.5px}
.gy-y{color:#E8A317;font-size:12px}

/* ---------- Google yorumları: kayan şerit + mağaza filtresi ---------- */
.rv-filtre{display:flex;gap:6px;flex-wrap:wrap;margin:-8px 0 16px}
.rv-filtre button{border:1.5px solid #DED8C8;background:#fff;color:var(--koyu);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;line-height:1.4}
.rv-filtre button.on{background:var(--yesil);border-color:var(--yesil);color:#fff}
.rv-kay{overflow:hidden;margin:0 -8px;padding:8px 0 14px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.rv-serit{display:flex;width:max-content;animation:rvKay var(--rv-sure,40s) linear infinite}
.rv-grup{display:flex;gap:18px;padding-right:18px}
.rv-kay:hover .rv-serit,.rv-kay:active .rv-serit{animation-play-state:paused}
.rv-kay .tcard{width:330px;flex:none}
.rv-kay .tcard p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
@keyframes rvKay{to{transform:translateX(-50%)}}
@media(max-width:600px){ .rv-kay .tcard{width:270px;padding:20px} }
@media(prefers-reduced-motion:reduce){
  .rv-kay{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .rv-serit{animation:none}
  .rv-grup[aria-hidden="true"]{display:none}
}
.tcard .rfoto{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;background:var(--krem)}
.tcard .who{min-height:38px}
/* Sayfa üstündeki "Ana Sayfa / Ürünler / …" yolu gösterilmez.
   Google için aynı bilgi sayfada yapılandırılmış veri (BreadcrumbList) olarak durmaya devam eder. */
.crumb{display:none!important}
/* sipariş bildirimleri kartı */
.bd-ipucu{background:#FFF7DB;border:1px solid #F1D98A;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:10px}
.bd-durum{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bd-liste{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}
.bd-liste li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;background:var(--krem);border-radius:10px;padding:7px 10px;font-size:13px}
.bd-liste small{color:var(--gri);font-size:11.5px}

/* Çerez onay bandı (Google Analytics açıksa, ziyaretçi seçim yapana kadar) */
.cerez-bant{position:fixed;left:18px;bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:205;max-width:420px;
  background:var(--white);color:var(--koyu);border:1px solid rgba(20,38,28,.08);border-radius:18px;box-shadow:var(--sh-lg);
  padding:18px 18px 16px;font-size:13.5px;line-height:1.55;animation:cerezGel .35s var(--ease) both}
.cerez-bant b{display:block;font-family:var(--display);font-size:15.5px;margin-bottom:4px}
.cerez-bant a{color:var(--yesil-koyu);text-decoration:underline;font-weight:600}
.cerez-btn{display:flex;gap:10px;margin-top:14px}
.cerez-btn .btn{flex:1}
@keyframes cerezGel{from{opacity:0;transform:translateY(14px)}}
@media(max-width:560px){.cerez-bant{left:12px;right:12px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}}
@media(prefers-reduced-motion:reduce){.cerez-bant{animation:none}}

/* Ödeme yöntemleri (kart / havale), sözleşme onayı, ödeme hatası */
.pay-opts{display:flex;gap:10px;margin-bottom:12px}
.pay-opt{flex:1;border:1.6px solid rgba(20,38,28,.15);border-radius:12px;padding:13px 12px;text-align:center;font-size:13px;cursor:pointer;background:var(--white);transition:background .2s var(--ease),border-color .2s var(--ease)}
.pay-opt b{display:block;font-weight:600}
.pay-opt small{display:block;font-size:11.5px;opacity:.75;margin-top:3px}
.pay-opt.on{background:var(--yesil);border-color:var(--yesil);color:#fff}
.pay-opt:focus-visible{outline:2px solid var(--yesil-koyu);outline-offset:2px}
.kart-bilgi{font-size:12.5px;color:var(--gri);line-height:1.55;margin:0 0 16px;padding:10px 12px;background:var(--yesil-sis);border-radius:10px}
.kart-deneme{display:block;margin-top:6px;color:var(--kirmizi);font-weight:600}
.havale-kutu{margin:0 0 14px;font-size:13px;line-height:1.55;text-align:left}
.havale-kutu p{margin-bottom:6px}
.kart-odendi{background:var(--yesil-sis);color:var(--yesil-koyu);border-radius:12px;padding:12px 14px;margin:6px 0 16px;font-size:13.5px;font-weight:600}
.odeme-hata{background:#FDECEA;color:#8A2A1B;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13.5px;line-height:1.5}
.sozlesme-onay{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;margin:4px 0 16px;cursor:pointer}
.sozlesme-onay input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--yesil)}
.sozlesme-onay a{color:var(--yesil-koyu);text-decoration:underline}
.sp-odendi{font-size:12px;font-weight:600;color:var(--yesil-koyu);background:var(--yesil-sis);padding:3px 9px;border-radius:99px}
@media(max-width:420px){.pay-opts{flex-direction:column}}

/* iyzico logoları: altbilgide ödeme bandı, ödeme sayfasında "iyzico ile Öde" */
.iyzico-bant{display:flex;justify-content:center;padding:18px 0 4px;border-top:1px solid rgba(247,245,239,.12);margin-top:18px}
.iyzico-bant img{width:100%;max-width:400px;height:auto;opacity:.92}
.kart-iyzico{display:block;height:21px;width:auto;margin:0 0 8px}

/* Sitede açılan iyzico ödeme penceresi */
.kart-odeme-ov{position:fixed;inset:0;z-index:300;background:rgba(20,38,28,.55);display:flex;align-items:flex-start;justify-content:center;
  overflow-y:auto;padding:28px 12px;-webkit-overflow-scrolling:touch}
.kart-odeme{background:var(--white);border-radius:20px;box-shadow:var(--sh-lg);width:100%;max-width:560px;padding:18px 18px 14px;position:relative}
.ko-bas{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--krem-koyu)}
.ko-bas img{height:22px;width:auto}
.ko-tutar{margin-left:auto;text-align:right;line-height:1.25}
.ko-tutar span{display:block;font-size:11.5px;color:var(--gri)}
.ko-tutar b{font-size:16px}
.ko-kapat{flex:none;width:34px;height:34px;border-radius:50%;background:var(--krem);font-size:15px}
.ko-kapat:hover{background:var(--krem-koyu)}
.ko-yukleniyor{display:flex;align-items:center;gap:10px;justify-content:center;padding:40px 0;color:var(--gri);font-size:13.5px}
#iyzipay-checkout-form:not(:empty) + .ko-yukleniyor{display:none}
.ko-not{font-size:11.5px;color:var(--gri);line-height:1.5;margin-top:10px;text-align:center}
@media(max-width:520px){.kart-odeme-ov{padding:0}.kart-odeme{border-radius:0;min-height:100%}}
.ko-yukleniyor .gr-donen{border-color:rgba(31,77,52,.18);border-top-color:var(--yesil)}
/* Ürün formu: taslak ürün uyarısı */
.pf-taslak{margin:10px 0 4px;padding:11px 14px;border-radius:12px;background:#FFF6E0;border:1px solid #F1D9A0;color:#6B4E12;font-size:13px;line-height:1.5}
/* Panel: sunucudan siparişler gelene kadar */
.kpi-bekle{color:var(--gri);letter-spacing:2px}
.sp-bekle{display:flex;align-items:center;justify-content:center;gap:10px;padding:34px 12px;color:var(--gri);font-size:13.5px;text-align:center}
.sp-bekle .gr-donen{border-color:rgba(31,77,52,.18);border-top-color:var(--yesil)}
/* Panel ürün listesi: otobüs terminal teslim kutusu */
.terminal-hucre{text-align:center}
.terminal-tik{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;cursor:pointer}
.terminal-tik:hover{background:var(--krem)}
.terminal-tik input{width:18px;height:18px;accent-color:var(--yesil);cursor:pointer}

/* Panel raporları: sekmeler ve Google verileri */
.rep-sekme{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--krem-koyu)}
.rep-sekme .chip{padding:9px 16px;font-size:13px}
.gr-iki{grid-template-columns:1fr 1fr}
.gr-bars .cb-row{grid-template-columns:minmax(80px,140px) 1fr 104px}
.gr-chart .gr-vur{cursor:default}
.gr-chart .gr-nokta circle{opacity:0;transition:opacity .15s}
.gr-chart .gr-nokta:hover circle{opacity:1}
.gr-chart .gr-nokta:hover .gr-vur{fill:rgba(0,164,79,.07)}
.gr-yol{font-family:var(--mono);font-size:11.5px;color:var(--gri);word-break:break-all}
.gr-not{font-size:12px;color:var(--gri);line-height:1.6;margin:4px 2px 0}
.gr-uyari h4{margin:0 0 6px}
.gr-uyari p{font-size:13.5px;color:#4A5A50;line-height:1.6;margin:0 0 12px}
.gr-kurulum h4{margin:0 0 4px}
.gr-adim{margin:14px 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.6;color:#33443A}
.gr-adim a{color:var(--yesil-koyu);font-weight:600}
.gr-kurulum textarea{font-family:var(--mono);font-size:12px}
.gr-eposta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 0;padding:12px 14px;border-radius:12px;background:var(--krem);font-size:13px}
.gr-eposta b{font-family:var(--mono);font-size:12px;word-break:break-all}
.gr-durum{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.gr-durum-satir{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 14px;border:1px solid var(--krem-koyu);border-radius:12px;font-size:13px}
.gr-durum-satir b{font-weight:600;color:var(--gri);text-align:right}
.gr-durum-satir b.ok{color:var(--yesil-koyu)}
.gr-durum-satir b.bad{color:#B4472F;font-weight:500}
.sp-bekle .gr-donen{margin-right:0}
@media(max-width:900px){.gr-iki{grid-template-columns:1fr}}
.gr-chart{height:auto}
.gr-tablo{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gr-tablo .at td,.gr-tablo .at th{white-space:nowrap}
.gr-tablo .at td:first-child{white-space:normal;min-width:160px}
@media(max-width:600px){.gr-bars .cb-row{grid-template-columns:minmax(70px,96px) 1fr 92px}}

/* Sipariş yazdırma: önizleme ve çıktı */
.sp-alt-sag{display:flex;gap:8px;flex-wrap:wrap}
#yzKok{position:fixed;inset:0;z-index:500;background:#E6E9E4;overflow:auto;-webkit-overflow-scrolling:touch}
.yz-arac{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;background:#fff;border-bottom:1px solid #D8DDD6}
.yz-baslik{font-size:14.5px}
.yz-secim{display:flex;gap:6px}
.yz-secim button{border:1px solid var(--krem-koyu);background:#fff;border-radius:10px;padding:7px 12px;font-size:12.5px;cursor:pointer;font-family:var(--body)}
.yz-secim button.on{background:var(--yesil);border-color:var(--yesil);color:#fff;font-weight:700}
.yz-fiyat{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}
.yz-fiyat input{width:17px;height:17px;accent-color:var(--yesil)}
.yz-bosluk{flex:1}
.yz-ipucu{flex-basis:100%;margin:0;font-size:12px;color:var(--gri)}
.yz-sayfalar{display:flex;flex-direction:column;align-items:center;gap:22px;padding:26px 12px 60px}
.yz-sayfa{background:#fff;color:#111;box-shadow:0 6px 24px rgba(0,0,0,.14);font-family:Arial,Helvetica,sans-serif;line-height:1.35;box-sizing:border-box}
.yz-a4 .yz-sayfa{width:190mm;min-height:277mm;padding:6mm}
.yz-etiket .yz-sayfa{width:94mm;min-height:144mm;padding:3mm}
.yz-etiket-alan{border:2px solid #111;border-radius:3mm;padding:4mm}
.yz-ust{display:flex;align-items:center;justify-content:space-between;gap:4mm;padding-bottom:3mm;border-bottom:1px solid #111}
.yz-ust img{height:14mm;width:auto}
.yz-no{text-align:right}
.yz-no span{display:block;font-size:9pt;letter-spacing:1px}
.yz-no b{display:block;font-size:22pt;letter-spacing:.5px}
.yz-no small{font-size:9pt}
.yz-k{display:block;font-size:8.5pt;font-weight:700;letter-spacing:1.5px;margin-bottom:1mm}
.yz-alici{padding:3.5mm 0;border-bottom:1px dashed #111}
.yz-alici p{margin:.6mm 0;font-size:12.5pt}
.yz-ad{display:block;font-size:17pt;margin-bottom:1mm}
.yz-sehir{font-weight:700;font-size:14pt!important}
.yz-tel{font-weight:700}
.yz-gonderen{padding:3mm 0 1mm;font-size:9.5pt}
.yz-gonderen p{margin:.4mm 0}
.yz-terminal{margin-top:2mm;padding:2mm;border:2px solid #111;font-weight:700;text-align:center;font-size:11pt}
.yz-paket{margin-top:2mm;font-size:9.5pt}
.yz-kes{display:flex;align-items:center;gap:3mm;margin:6mm 0;font-size:8.5pt;color:#555;white-space:nowrap}
.yz-kes::before,.yz-kes::after{content:"";flex:1;border-top:1.5px dashed #777}
.yz-liste-alan h3{margin:0 0 3mm;font-size:14pt}
.yz-liste-alan h3 span{font-size:10pt;font-weight:400;color:#444;margin-left:2mm}
.yz-tablo{width:100%;border-collapse:collapse;font-size:10.5pt}
.yz-tablo th{text-align:left;font-size:8.5pt;letter-spacing:1px;border-bottom:1.5px solid #111;padding:1.5mm 2mm}
.yz-tablo td{border-bottom:1px solid #ccc;padding:2mm;vertical-align:top}
.yz-kutu{width:6mm;font-size:13pt}
.yz-sayi{text-align:right!important;white-space:nowrap}
.yz-ek{font-size:9pt;color:#333;margin-top:.8mm}
.yz-toplam{margin:3mm 0 0 auto;width:75mm;font-size:10.5pt}
.yz-toplam div{display:flex;justify-content:space-between;padding:1mm 0}
.yz-genel{border-top:1.5px solid #111;font-size:12pt;margin-top:1mm}
.yz-odeme{font-size:9.5pt;color:#333}
.yz-hediye{margin-top:5mm;border:1.5px solid #111;border-radius:3mm;padding:4mm}
.yz-hediye span{font-size:9pt;font-weight:700;letter-spacing:1px}
.yz-hediye p{margin:2mm 0 0;font-size:13pt;white-space:pre-wrap}
.yz-tesekkur{margin-top:7mm;text-align:center;font-size:9.5pt;color:#333}
.yz-kisa{margin-top:3mm;font-size:9pt;line-height:1.5}
@media(max-width:820px){.yz-sayfalar{align-items:flex-start;overflow-x:auto}}
@media print{
  html,body.yz-acik{background:#fff!important}
  body.yz-acik > *:not(#yzKok){display:none!important}
  #yzKok{position:static;overflow:visible;background:none}
  .yz-arac{display:none!important}
  .yz-sayfalar{display:block;padding:0}
  .yz-sayfa{box-shadow:none;width:auto!important;min-height:0!important;margin:0;break-after:page;page-break-after:always}
  .yz-sayfa:last-child{break-after:auto;page-break-after:auto}
  .yz-a4 .yz-sayfa{padding:0}
  .yz-etiket .yz-sayfa{padding:0}
  .yz-etiket-alan,.yz-hediye{break-inside:avoid;page-break-inside:avoid}
}
