/* Mağaza ve kurumsal hediye (magaza ajanı). mantar.css tokenları üzerine; yalnız mağaza sayfalarında yüklenir. */

:root {
	--kraft: #D2B084;
	--kraft-koyu: #A97F52;
	--kraft-acik: #E8D3B2;
}
.mg-soluk { color: var(--soluk); font-size: .9rem; }
.mg-iz { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .88rem; font-weight: 700; color: var(--soluk); margin: 0 0 18px; }
.mg-iz a { color: var(--soluk); display: inline-flex; align-items: center; min-height: 44px; }
.mg-iz { margin-top: -10px; margin-bottom: 8px; }
.mg-iz [aria-current] { color: var(--murekkep); }

/* durum rozetleri */
.mg-rozet { white-space: nowrap; }
.mg-rozet-yakinda { background: var(--safran-acik); color: var(--safran-koyu); }
.mg-rozet-onkayit { background: var(--yosun-acik); color: var(--yosun-koyu); }
.mg-rozet-satista { background: var(--yosun); color: #fff; }

/* ------------------------------------------------------------ ambalaj taslakları (CSS çizim) */
.mg-paket { --kutu: var(--kestane); container-type: inline-size; position: relative; display: block; width: 100%; color: var(--murekkep); transition: transform .35s cubic-bezier(.3, 1.4, .5, 1); transform-origin: 50% 100%; }
.mg-paket img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mg-etiket { position: absolute; font-size: 7.4cqw; display: grid; justify-items: center; gap: 1px; text-align: center; background: var(--kagit); border-radius: 10px; padding: 7% 6% 6%; box-shadow: 0 2px 0 rgba(0,0,0,.08); border-top: 6px solid var(--kutu); line-height: 1.15; }
.mg-etiket-marka { display: inline-flex; align-items: center; gap: 3px; font: 700 .7em/1 var(--baslik); letter-spacing: -.02em; }
.mg-etiket-marka b { color: var(--reishi); }
.mg-etiket-marka .logo-isaret { width: 1.25em; height: 1.25em; }
.mg-etiket strong { font: 650 1.02em/1.1 var(--baslik); }
.mg-etiket em { font-size: .66em; color: var(--soluk); }
.mg-etiket small { font-size: .56em; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--kestane); }

/* kit kutusu */
.mg-paket-kit { aspect-ratio: 1 / 1.08; }
.mg-kit-kapak { position: absolute; left: -3%; right: -3%; top: 0; height: 17%; background: linear-gradient(var(--kraft-acik), var(--kraft)); border-radius: 9px; box-shadow: 0 4px 0 var(--kraft-koyu), var(--golge-k); z-index: 2; }
.mg-kit-govde { position: absolute; left: 0; right: 0; top: 14%; bottom: 0; background: linear-gradient(100deg, var(--kraft) 0 60%, var(--kraft-koyu) 60.2%); border-radius: 0 0 12px 12px; box-shadow: var(--golge); overflow: hidden; }
.mg-kit-govde::before { content: ""; position: absolute; inset: 0; background: var(--spor-doku); opacity: .7; }
.mg-kit-pencere { position: absolute; left: 50%; top: 9%; width: 50%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 52% 48% 46% 54% / 50% 52% 48% 50%; overflow: hidden; border: 5px solid var(--kutu); background: var(--kestane-acik); box-shadow: inset 0 0 0 3px rgba(255,255,255,.4); }
.mg-paket-kit .mg-etiket { left: 12%; right: 12%; bottom: 6%; font-size: 6.6cqw; }
.mg-kit-kurdele { position: absolute; left: 50%; top: 0; bottom: 0; width: 12%; transform: translateX(-50%) scaleY(0); transform-origin: top; background: var(--reishi); opacity: .92; z-index: 3; transition: transform .35s ease; mix-blend-mode: multiply; }
.mg-kit-blok-sayi { position: absolute; right: -6%; top: 6%; z-index: 4; min-width: 2.6em; padding: .25em .5em; border-radius: 999px; background: var(--murekkep); color: #fff; font: 800 7cqw/1.2 var(--govde); text-align: center; box-shadow: var(--golge-k); }
.mg-kit-blok-sayi::after { content: "×1"; }
[data-boy="buyuk"] .mg-kit-blok-sayi::after { content: "×2"; }
[data-boy="mega"] .mg-kit-blok-sayi::after { content: "×4"; }
[data-boy="kucuk"] .mg-paket-kit { transform: scale(.84); }
[data-boy="buyuk"] .mg-paket-kit { transform: scale(.93); }
[data-boy="mega"] .mg-kit-kurdele { transform: translateX(-50%) scaleY(1); }
:not([data-boy]) > .mg-raf-oge .mg-kit-blok-sayi { display: none; }

/* çay paketi */
.mg-paket-cay { aspect-ratio: .78; }
.mg-cay-ust { position: absolute; left: 6%; right: 6%; top: 0; height: 12%; background: color-mix(in srgb, var(--kutu) 70%, #000); border-radius: 10px 10px 0 0; }
.mg-cay-ust::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 22%; border-top: 2px dashed rgba(255,255,255,.35); }
.mg-cay-govde { position: absolute; left: 0; right: 0; top: 10%; bottom: 0; background: linear-gradient(100deg, var(--kutu) 0 55%, color-mix(in srgb, var(--kutu) 80%, #000) 55.2%); border-radius: 14px 14px 22px 22px; box-shadow: var(--golge); overflow: hidden; }
.mg-cay-pencere { position: absolute; left: 50%; top: 9%; width: 54%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; overflow: hidden; border: 4px solid var(--kraft-acik); }
.mg-paket-cay .mg-etiket { left: 10%; right: 10%; bottom: 7%; border-top-color: var(--kraft); font-size: 8.4cqw; }

/* kapsül kavanozu */
.mg-paket-kapsul { aspect-ratio: .74; }
.mg-kavanoz-kapak { position: absolute; left: 14%; right: 14%; top: 0; height: 15%; background: linear-gradient(90deg, #1E1712, #3B3027 45%, #1E1712); border-radius: 8px; z-index: 2; box-shadow: 0 3px 0 rgba(0,0,0,.25); }
.mg-kavanoz-kapak::after { content: ""; position: absolute; inset: 20% 0; background: repeating-linear-gradient(90deg, transparent 0 5px, rgba(255,255,255,.08) 5px 6px); }
.mg-kavanoz-govde { position: absolute; left: 4%; right: 4%; top: 12%; bottom: 0; background: linear-gradient(90deg, #6A3510, #B8661F 35%, #D9893A 45%, #8A4614 80%); border-radius: 26px 26px 20px 20px; box-shadow: var(--golge); overflow: hidden; }
.mg-kavanoz-pencere { position: absolute; left: 50%; top: 8%; width: 40%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; overflow: hidden; border: 3px solid var(--kagit); z-index: 1; }
.mg-paket-kapsul .mg-etiket { font-size: 9cqw; left: 0; right: 0; top: 30%; bottom: 10%; border-radius: 0; align-content: center; padding-inline: 10%; border-top-width: 8px; border-bottom: 8px solid var(--kutu); }

/* taze mantar sepeti */
.mg-paket-taze { aspect-ratio: 1.05; }
.mg-sepet-ust { position: absolute; left: 5%; right: 5%; top: 0; height: 58%; border-radius: 50% 50% 14px 14px / 70% 70% 14px 14px; overflow: hidden; box-shadow: var(--golge-k); }
.mg-sepet-govde { position: absolute; left: 0; right: 0; top: 46%; bottom: 0; clip-path: polygon(0 0, 100% 0, 91% 100%, 9% 100%); background: repeating-linear-gradient(90deg, var(--kraft) 0 14px, var(--kraft-koyu) 14px 16px); }
.mg-paket-taze .mg-etiket { font-size: 7.2cqw; left: 20%; right: 20%; top: 16%; bottom: 16%; align-content: center; padding-block: 3%; border-top-width: 5px; }
.mg-paket-taze .mg-etiket em { display: none; }

/* ------------------------------------------------------------ vitrin kahramanı ve raf */
.mg-kahraman { position: relative; padding: clamp(32px, 5vw, 72px) 0 clamp(70px, 8vw, 110px); background: radial-gradient(1100px 520px at 90% 0%, var(--safran-acik), transparent 60%), radial-gradient(900px 600px at 0% 100%, var(--yosun-acik), transparent 60%); }
.mg-kahraman-ic { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.mg-kahraman h1 em, .mg-kur-kahraman h1 em { font-style: italic; color: var(--reishi); font-variation-settings: "SOFT" 100, "WONK" 1; }
.mg-duyuru { display: flex; gap: 10px; align-items: flex-start; max-width: 46ch; padding: 12px 16px; border-radius: var(--yuvarlak-k); background: var(--kagit); border: 1.5px dashed var(--yosun); font-weight: 700; font-size: .95rem; }
.mg-duyuru .ik { color: var(--yosun); margin-top: 2px; }
.mg-raf { position: relative; display: grid; grid-template-columns: 1.3fr .85fr .72fr 1fr; gap: 3%; align-items: end; padding: 60px 2% 0; }
.mg-raf-oge { display: block; text-decoration: none; position: relative; z-index: 1; transition: transform .2s ease; }
.mg-raf-oge:hover { transform: translateY(-6px) rotate(-1deg); }
.mg-raf-1 { margin-bottom: 2px; }
.mg-raf-tahta { grid-column: 1 / -1; height: 22px; margin: -4px -6% 0; border-radius: 6px; background: linear-gradient(var(--kestane), var(--kestane-koyu)); box-shadow: 0 16px 24px -14px rgba(60,38,18,.6); position: relative; z-index: 0; }
.mg-raf-ornek { position: absolute; top: 8px; left: 4%; display: inline-flex; gap: 8px; align-items: center; font-size: .82rem; font-weight: 700; color: var(--soluk); }

/* grup kısayolları */
.mg-gruplar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -30px; position: relative; z-index: 2; }
.mg-grup { position: relative; display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 14px 16px; min-height: 92px; background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); text-decoration: none; color: var(--murekkep); box-shadow: var(--golge-k); transition: transform .15s ease, box-shadow .15s ease; }
.mg-grup:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.mg-grup-foto { grid-row: 1 / 3; width: 64px; height: 64px; border-radius: 42% 58% 50% 50%; overflow: hidden; background: var(--a-acik); }
.mg-grup-foto img { width: 100%; height: 100%; object-fit: cover; }
.mg-grup-ikon { position: absolute; left: 58px; top: 10px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--a); color: #fff; border: 2px solid var(--kagit); }
.mg-grup-ikon .ik { width: 15px; height: 15px; }
.mg-grup-ad { font: 650 1.2rem/1.15 var(--baslik); align-self: end; }
.mg-grup-sayi { font-size: .85rem; color: var(--soluk); font-weight: 700; align-self: start; }

/* ------------------------------------------------------------ boy seçici */
.mg-boy-secici { display: inline-flex; gap: 4px; padding: 5px; border-radius: 20px; background: var(--kagit); border: 1.5px solid var(--cizgi); max-width: 100%; }
.mg-boy-secici button { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; text-align: left; min-height: 52px; background: none; border: 0; border-radius: 15px; padding: 8px 14px 8px 10px; font: inherit; color: var(--murekkep); cursor: pointer; transition: background .15s ease; }
.mg-boy-secici button:hover { background: var(--zemin); }
.mg-boy-secici button strong { font: 650 1.1rem/1.1 var(--baslik); }
.mg-boy-secici button small { font-size: .74rem; color: var(--soluk); line-height: 1.2; }
.mg-boy-secici button[aria-checked="true"] { background: var(--yosun-koyu); color: #fff; }
.mg-boy-secici button[aria-checked="true"] small { color: #CFDCC0; }
.mg-boy-simge { grid-row: 1 / 3; width: 26px; height: 26px; border-radius: 6px; background: var(--kraft); position: relative; box-shadow: inset 0 -5px 0 var(--kraft-koyu); }
.mg-boy-simge-kucuk { transform: scale(.7); }
.mg-boy-simge-buyuk { transform: scale(.86); }
.mg-boy-simge-mega::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 5px; transform: translateX(-50%); background: var(--reishi); }

.mg-bloklar { position: absolute; right: 10px; bottom: 10px; display: flex; gap: 3px; padding: 6px; border-radius: 10px; background: rgba(42,33,25,.72); }
.mg-bloklar i { width: 12px; height: 16px; border-radius: 3px; background: var(--safran); transition: opacity .2s ease, transform .2s ease; }
.mg-bloklar i:nth-child(n+2), [data-boy="buyuk"] .mg-bloklar i:nth-child(n+3) { opacity: .18; transform: scale(.8); }
[data-boy="buyuk"] .mg-bloklar i:nth-child(2), [data-boy="mega"] .mg-bloklar i { opacity: 1; transform: none; }

/* ------------------------------------------------------------ kit bandı (koyu) */
.mg-kit-bant { background: var(--yosun-koyu); color: #EEF2E6; background-image: radial-gradient(800px 400px at 100% 0%, rgba(232,163,61,.18), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(255,255,255,.06), transparent 60%); }
.mg-kit-bant .ust-yazi { color: var(--safran); }
.mg-kit-bant .bolum-giris { color: #C9D4BA; }
.mg-kit-bant .dugme { background: var(--safran); border-color: var(--safran); color: var(--murekkep); }
.mg-kit-bant .dugme-cizgi { background: transparent; color: #EEF2E6; border-color: rgba(238,242,230,.5); }
.mg-kit-bant .mg-boy-secici { background: rgba(255,255,255,.08); border-color: transparent; }
.mg-kit-bant .mg-boy-secici button { color: #EEF2E6; }
.mg-kit-bant .mg-boy-secici button:hover { background: rgba(255,255,255,.08); }
.mg-kit-bant .mg-boy-secici button small { color: #C9D4BA; }
.mg-kit-bant .mg-boy-secici button[aria-checked="true"] { background: var(--kagit); color: var(--murekkep); }
.mg-kit-bant .mg-boy-secici button[aria-checked="true"] small { color: var(--soluk); }
.mg-boy-ozet { margin: -8px 0 22px; }
.mg-boy-ozet p { margin: 0; padding: 12px 16px; border-radius: var(--yuvarlak-k); background: rgba(255,255,255,.07); border-left: 4px solid var(--safran); }
.mg-boy-ozet .mg-soluk { color: #B8C6A6; }

/* ------------------------------------------------------------ ürün kartları */
.mg-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.mg-izgara-kit { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.mg-kart { display: flex; flex-direction: column; background: var(--kagit); color: var(--murekkep); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.mg-kit-bant .mg-kart { border-color: transparent; }
.mg-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.mg-kart-gorsel { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--a-acik, var(--kestane-acik)); }
.mg-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mg-kart:hover .mg-kart-gorsel img { transform: scale(1.05); }
.mg-kart-metin { display: flex; flex-direction: column; flex: 1; padding: 14px 18px 16px; }
.mg-kart-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 8px; }
.mg-kart h3 { font-size: 1.2rem; margin: 0 0 2px; }
.mg-kart h3 a { color: inherit; text-decoration: none; }
.mg-kart h3 a::after { content: ""; position: absolute; inset: 0; }
.mg-kart { position: relative; }
.mg-kart h3 a:focus-visible { outline: none; }
.mg-kart:focus-within { outline: 3px solid var(--safran); outline-offset: 2px; }
.mg-kart-kisa { font-size: .93rem; color: var(--soluk); }
.mg-kart-alt { margin: auto 0 0; padding-top: 10px; border-top: 1px dashed var(--cizgi); display: flex; justify-content: space-between; align-items: center; }
.mg-kart-ok { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--a-acik, var(--yosun-acik)); color: var(--a-koyu, var(--yosun-koyu)); transition: transform .15s ease; }
.mg-kart:hover .mg-kart-ok { transform: translateX(3px); }
.mg-fiyat { font: 650 1.05rem var(--baslik); }
.mg-fiyat-yok { font: 800 .82rem var(--govde); color: var(--safran-koyu); }

/* çay ve kapsül iki kolon */
.mg-raf-bant { background: var(--kestane-acik); background-image: var(--spor-doku); }
.mg-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.mg-iki-kol { background: var(--kagit); border-radius: 28px; padding: clamp(20px, 3vw, 36px); border: 1.5px solid var(--cizgi); display: flex; flex-direction: column; }
.mg-iki-kol .bolum-baslik { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.mg-iki-kol .bolum-alt { margin-top: auto; padding-top: 18px; }
.mg-liste-kucuk { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.mg-liste-kucuk a { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 8px 12px 8px 8px; border-radius: 16px; background: var(--zemin); text-decoration: none; color: var(--murekkep); min-height: 56px; transition: background .15s ease; }
.mg-liste-kucuk a:hover { background: var(--cizgi); }
.mg-liste-foto { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.mg-liste-kucuk strong { display: block; font-weight: 800; line-height: 1.2; }
.mg-liste-kucuk em { font-size: .82rem; color: var(--soluk); }

/* mevzuat notu */
.mg-mevzuat { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 14px 18px; border-radius: var(--yuvarlak-k); background: var(--istiridye-acik); color: var(--istiridye-koyu); }
.mg-mevzuat .ik { flex: none; margin-top: 3px; }
.mg-mevzuat p { margin: 0; font-size: .9rem; }

/* adımlar */
.mg-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: a; }
.mg-adimlar li { display: grid; gap: 4px; align-content: start; padding: 20px; border-radius: var(--yuvarlak); background: var(--kagit); border: 1.5px solid var(--cizgi); }
.mg-adimlar li > span:last-child { color: var(--soluk); font-size: .93rem; }
.mg-adimlar strong { font: 650 1.15rem var(--baslik); }
.mg-adim-no { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--safran); color: var(--murekkep); font: 700 1.2rem var(--baslik); margin-bottom: 6px; }
.mg-genel-form { margin-top: 24px; max-width: 760px; }

/* ------------------------------------------------------------ formlar */
.mg-form { display: grid; gap: 14px; background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); padding: clamp(18px, 2.4vw, 26px); color: var(--murekkep); }
.mg-form-baslik { display: flex; gap: 8px; align-items: center; font: 650 1.25rem var(--baslik); margin: 0; }
.mg-form-baslik .ik { color: var(--safran); }
.mg-alan { display: grid; gap: 5px; font-weight: 800; font-size: .88rem; }
.mg-alan input, .mg-alan select, .mg-alan textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 2px solid var(--cizgi); border-radius: 14px; background: #fff; font: 500 1rem var(--govde); color: var(--murekkep); }
.mg-alan textarea { resize: vertical; min-height: 110px; }
.mg-alan input:focus, .mg-alan select:focus, .mg-alan textarea:focus { outline: none; border-color: var(--yosun); box-shadow: 0 0 0 3px var(--yosun-acik); }
.mg-alan small { font-weight: 600; color: var(--soluk); }
.mg-dosya input { padding: 9px; background: var(--zemin); }
.denendi :invalid:not(fieldset) { border-color: var(--zehir); }
.denendi .mg-onay input:invalid + span { color: var(--zehir); }
.mg-onay { display: flex; gap: 10px; align-items: flex-start; min-height: 44px; font-size: .9rem; cursor: pointer; }
.mg-onay input { width: 22px; height: 22px; flex: none; margin: 1px 0 0; accent-color: var(--yosun-koyu); }
.mg-gonder { justify-self: start; min-height: 48px; cursor: pointer; font-size: 1rem; }
.mg-gonder[disabled] { opacity: .6; cursor: wait; }
.mg-form-durum { margin: 0; font-weight: 800; min-height: 1.2em; }
.mg-form-durum:empty { display: none; }
.mg-form-durum.tamam { color: var(--yosun-koyu); background: var(--yosun-acik); padding: 10px 14px; border-radius: 12px; }
.mg-form-durum.hata { color: var(--zehir); background: var(--zehir-acik); padding: 10px 14px; border-radius: 12px; }
.mg-kvkk { margin: 0; font-size: .78rem; color: var(--soluk); line-height: 1.5; }
.mg-bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mg-izgara-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mg-secenek { border: 0; margin: 0; padding: 0; min-width: 0; }
.mg-secenek legend { font-weight: 800; font-size: .88rem; margin-bottom: 6px; padding: 0; }
.mg-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.mg-cip { position: relative; cursor: pointer; }
.mg-cip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mg-cip span { display: grid; gap: 1px; min-height: 44px; align-content: center; padding: 8px 14px; border-radius: 14px; border: 2px solid var(--cizgi); background: #fff; font-weight: 700; font-size: .92rem; line-height: 1.2; transition: .12s ease; }
.mg-cip small { font-weight: 600; font-size: .75rem; color: var(--soluk); }
.mg-cip input:checked + span { border-color: var(--yosun-koyu); background: var(--yosun-acik); color: var(--yosun-koyu); }
.mg-cip input:focus-visible + span { outline: 3px solid var(--safran); outline-offset: 2px; }
.denendi .mg-secenek:has(input:required:invalid) legend { color: var(--zehir); }

/* ------------------------------------------------------------ kurumsal şerit (küçük) */
.mg-kurumsal-serit { background: var(--reishi); color: #FFF4EE; background-image: radial-gradient(600px 300px at 100% 100%, rgba(232,163,61,.35), transparent 60%), var(--spor-doku); }
.mg-kurumsal-serit-ic { display: grid; grid-template-columns: 140px 1fr auto; gap: 32px; align-items: center; }
.mg-kurumsal-serit h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
.mg-kurumsal-serit p { margin: 0; color: #FBE3DA; }
.mg-kurumsal-serit .ust-yazi { color: var(--safran-acik); }
.mg-mini-kutu { position: relative; width: 130px; aspect-ratio: 1 / .9; animation: suzul 7s ease-in-out infinite; }
.mg-mini-kapak { position: absolute; left: -5%; right: -5%; top: 0; height: 28%; background: var(--kagit); border-radius: 10px; display: grid; place-items: center; z-index: 2; font-size: .55rem; font-weight: 900; letter-spacing: .14em; color: var(--reishi); box-shadow: var(--golge-k); }
.mg-mini-govde { position: absolute; left: 0; right: 0; top: 24%; bottom: 0; background: var(--safran-acik); border-radius: 0 0 14px 14px; display: grid; place-items: center; }
.mg-mini-govde .logo-isaret { width: 42%; height: auto; }
.mg-mini-kurdele { position: absolute; left: 50%; top: 24%; bottom: 0; width: 13%; transform: translateX(-50%); background: var(--yosun); opacity: .9; }

/* ------------------------------------------------------------ grup sayfası */
.mg-grup-kahraman { padding: clamp(24px, 4vw, 52px) 0 clamp(28px, 4vw, 48px); background: linear-gradient(180deg, var(--a-acik), transparent); }
.mg-grup-kahraman-ic { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center; }
.mg-grup-kahraman h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
.mg-grup-kahraman .ust-yazi { color: var(--a-koyu); }
.mg-grup-kahraman .giris { max-width: 58ch; }
.mg-grup-foto-buyuk { margin: 0; aspect-ratio: 1; border-radius: 52% 48% 44% 56% / 46% 50% 50% 54%; overflow: hidden; box-shadow: var(--golge); border: 6px solid var(--kagit); max-width: 400px; justify-self: end; width: 100%; }
.mg-grup-foto-buyuk img { width: 100%; height: 100%; object-fit: cover; }
.mg-grup-liste { padding-top: 24px; }
.mg-bos { padding: 28px; text-align: center; background: var(--kagit); border-radius: var(--yuvarlak); border: 1.5px dashed var(--cizgi); }
.mg-kit-nasil-kart { display: grid; grid-template-columns: .8fr 2fr; gap: 28px; align-items: center; padding: clamp(20px, 3vw, 36px); border-radius: 28px; background: var(--yosun-acik); border: 1.5px dashed var(--yosun); }
.mg-kit-nasil-kart h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.mg-adimlar-yatay { grid-template-columns: repeat(4, 1fr); }
.mg-adimlar-yatay li { background: var(--kagit); border: 0; padding: 16px; }
.mg-gruplar.mg-gruplar-kucuk { margin-top: 0; }

/* ------------------------------------------------------------ tekil ürün */
.mg-urun { padding-top: clamp(20px, 3vw, 36px); }
.mg-urun-ust { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.mg-galeri { position: sticky; top: 90px; }
.mg-galeri-sahne { position: relative; aspect-ratio: 4 / 3.4; border-radius: 32px; overflow: hidden; background: var(--a-acik); box-shadow: var(--golge); }
.mg-galeri-oge { position: absolute; inset: 0; margin: 0; }
.mg-galeri-oge[hidden] { display: none; }
.mg-galeri-oge > img { width: 100%; height: 100%; object-fit: cover; }
.mg-galeri-paket { display: grid; place-items: center; padding: 8% 22% 16%; background: radial-gradient(circle at 50% 40%, var(--kagit), var(--a-acik) 70%); }
.mg-galeri-paket .mg-paket { max-width: 300px; }
.mg-galeri-paket figcaption { position: absolute; left: 16px; right: 16px; bottom: 14px; display: flex; gap: 8px; align-items: center; justify-content: center; flex-wrap: wrap; font-size: .82rem; font-weight: 700; color: var(--soluk); text-align: center; }
.mg-galeri-kucuk { display: flex; gap: 10px; margin-top: 12px; }
.mg-galeri-kucuk button { width: 84px; height: 64px; padding: 0; border-radius: 14px; overflow: hidden; border: 3px solid transparent; background: var(--kagit); cursor: pointer; flex: none; }
.mg-galeri-kucuk button img { width: 100%; height: 100%; object-fit: cover; }
.mg-galeri-kucuk button[aria-selected="true"] { border-color: var(--yosun-koyu); }
.mg-galeri-paket-dugme { display: grid !important; place-items: center; align-content: center; gap: 0; font: 800 .72rem var(--govde); color: var(--murekkep); border-color: var(--cizgi) !important; }
.mg-galeri-paket-dugme[aria-selected="true"] { border-color: var(--yosun-koyu) !important; }
.mg-galeri-paket-dugme .ik { width: 22px; height: 22px; color: var(--kestane); }
.mg-urun-bilgi { display: grid; gap: 14px; align-content: start; }
.mg-urun-bilgi > * { margin: 0; }
.mg-urun-bilgi h1 { font-size: clamp(2rem, 3.8vw, 3.1rem); }
.mg-urun-bilgi .giris { max-width: none; font-size: 1.1rem; }
.mg-grup-etiket { display: inline-flex; gap: 6px; align-items: center; min-height: 44px; font-weight: 800; font-size: .85rem; text-decoration: none; color: var(--a-koyu, var(--kestane)); }
.mg-grup-etiket .ik { width: 1.1em; height: 1.1em; }
.mg-latin { font-style: italic; color: var(--soluk); font-size: 1.05rem; margin-top: -8px !important; }
.mg-latin a { color: inherit; }
.mg-boy-kart { background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 18px 20px; }
.mg-boy-panel[hidden] { display: none; }
.mg-boy-kim { margin: 0 0 12px; }
.mg-boy-kim strong { font: 650 1.2rem var(--baslik); }
.mg-olcu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 14px; }
.mg-olcu div { background: var(--zemin); border-radius: 14px; padding: 10px 12px; }
.mg-olcu dt { font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); }
.mg-olcu dd { margin: 4px 0 0; display: flex; gap: 8px; align-items: center; font: 650 1.25rem var(--baslik); }
.mg-olcu dd .rozet { font-family: var(--govde); }
.mg-blok-say { display: inline-flex; gap: 3px; }
.mg-blok-say i { width: 10px; height: 14px; border-radius: 3px; background: var(--safran); box-shadow: inset 0 -3px 0 var(--safran-koyu); }
.mg-icerik-baslik { font-weight: 800; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--kestane); margin: 0 0 6px; }
.mg-icerik { margin-bottom: 8px; }
.mg-icerik li { font-weight: 650; }
.mg-planlanan { margin: 0; font-size: .82rem; }
.mg-fiyat-satir { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.mg-fiyat-satir .mg-fiyat-yok { font-size: 1rem; }
.mg-urun-alt { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; margin-top: clamp(40px, 5vw, 64px); align-items: start; }
.mg-hakkinda h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.mg-tat { display: flex; gap: 10px; align-items: flex-start; padding: 14px 18px; border-radius: var(--yuvarlak-k); background: var(--safran-acik); }
.mg-tat .ik { color: var(--safran-koyu); margin-top: 3px; }
.mg-tur-kart { display: grid; gap: 8px; justify-items: start; padding: 22px; border-radius: var(--yuvarlak); background: var(--kagit); border: 1.5px solid var(--cizgi); position: sticky; top: 90px; }
.mg-tur-kart > * { margin: 0; }
.mg-tur-foto { width: 84px; height: 84px; border-radius: 42% 58% 50% 50%; object-fit: cover; }
.mg-tur-ad { font: 650 1.4rem var(--baslik); }
.mg-zaman-bolum { background: var(--yosun-acik); margin-top: clamp(40px, 5vw, 64px); }
.mg-zaman-bolum .ust-yazi { color: var(--yosun-koyu); }
.mg-zaman { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 14px; position: relative; overflow-x: auto; padding-bottom: 6px; }
.mg-zaman::before { content: ""; position: absolute; left: 30px; right: 30px; top: 31px; border-top: 3px dashed var(--yosun); }
.mg-zaman li { position: relative; display: grid; gap: 4px; align-content: start; }
.mg-zaman-gun { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; align-content: center; background: var(--yosun-koyu); color: #fff; font: 700 1.05rem/1 var(--baslik); border: 4px solid var(--yosun-acik); margin-bottom: 6px; }
.mg-zaman-gun small { font: 800 .58rem var(--govde); text-transform: uppercase; letter-spacing: .08em; opacity: .8; }
.mg-zaman li:last-child .mg-zaman-gun { background: var(--safran); color: var(--murekkep); }
.mg-zaman strong { font: 650 1.12rem var(--baslik); }
.mg-zaman li > span:last-child { color: var(--soluk); font-size: .92rem; }
.mg-zaman-not { margin: 18px 0 0; }
.mg-izgara-yatay { grid-template-columns: repeat(4, 1fr); }

/* ------------------------------------------------------------ kurumsal hediye sayfası */
.mg-kur-kahraman { position: relative; overflow: hidden; padding: clamp(36px, 6vw, 84px) 0 clamp(80px, 9vw, 120px); background: var(--reishi-koyu); color: #FFF4EE; background-image: radial-gradient(900px 500px at 85% 20%, rgba(232,163,61,.35), transparent 60%), radial-gradient(700px 500px at 0% 100%, rgba(91,122,62,.45), transparent 60%); }
.mg-kar { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,.7), transparent), radial-gradient(2px 2px at 120px 80px, rgba(255,255,255,.5), transparent), radial-gradient(3px 3px at 200px 150px, rgba(255,255,255,.6), transparent), radial-gradient(2px 2px at 60px 190px, rgba(255,255,255,.45), transparent), radial-gradient(2px 2px at 260px 40px, rgba(255,255,255,.55), transparent); background-size: 300px 220px; animation: kar 24s linear infinite; opacity: .7; }
@keyframes kar { to { background-position: 60px 440px; } }
.mg-kur-kahraman-ic { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.mg-kur-kahraman h1 { color: #fff; }
.mg-kur-kahraman h1 em { color: var(--safran); }
.mg-kur-kahraman .ust-yazi { color: var(--safran-acik); }
.mg-kur-kahraman .giris { color: #F6D9CF; max-width: 48ch; }
.mg-kur-rozetler { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mg-kur-rozetler li { display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.1); font-weight: 700; font-size: .88rem; }
.mg-kur-rozetler .ik { color: var(--safran); width: 1.1em; height: 1.1em; }
.mg-kur-kahraman .toprak { fill: var(--zemin); }
.mg-kur-gorsel { display: grid; justify-items: center; gap: 18px; }
.mg-kur-ornek { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: center; margin: 0; font-size: .85rem; color: #F6D9CF; text-align: center; }
.mg-logolu-kutu { position: relative; width: min(380px, 84%); aspect-ratio: 1 / .95; animation: suzul 7s ease-in-out infinite; margin-top: 30px; }
.mg-lk-kapak { position: absolute; left: -4%; right: -4%; top: 0; height: 22%; z-index: 3; display: grid; place-items: center; background: linear-gradient(var(--kagit), color-mix(in srgb, var(--kraft-acik) 45%, var(--kagit))); border-radius: 14px; box-shadow: 0 5px 0 #D9CCB2, var(--golge); }
.mg-lk-logo { font-weight: 900; letter-spacing: .22em; font-size: clamp(.7rem, 1.4vw, .9rem); color: var(--reishi); border: 2px dashed var(--reishi); padding: 6px 14px; border-radius: 8px; }
.mg-lk-govde { position: absolute; left: 0; right: 0; top: 19%; bottom: 0; background: linear-gradient(100deg, var(--yosun-koyu) 0 62%, #24341A 62.2%); border-radius: 0 0 18px 18px; box-shadow: var(--golge); overflow: hidden; }
.mg-lk-govde::before { content: ""; position: absolute; inset: 0; background: var(--spor-doku); opacity: .6; filter: invert(1); }
.mg-lk-pencere { position: absolute; left: 12%; top: 14%; width: 44%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 5px solid var(--safran); }
.mg-lk-pencere img { width: 100%; height: 100%; object-fit: cover; }
.mg-lk-etiket { position: absolute; left: 10%; right: 40%; bottom: 10%; display: grid; justify-items: start; gap: 2px; color: #fff; }
.mg-lk-etiket .logo-isaret { width: 30px; height: 30px; }
.mg-lk-etiket > span { font: 700 1.5rem/1 var(--baslik); letter-spacing: -.03em; }
.mg-lk-etiket b { color: var(--safran); }
.mg-lk-etiket small { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #CFDCC0; }
.mg-lk-kurdele { position: absolute; right: 20%; top: 19%; bottom: 0; width: 11%; background: var(--reishi); z-index: 2; box-shadow: inset 3px 0 0 rgba(255,255,255,.15); }
.mg-lk-fiyonk { position: absolute; right: 13%; top: -9%; width: 25%; aspect-ratio: 1.6; z-index: 4; background: radial-gradient(circle at 50% 55%, var(--reishi-koyu) 0 14%, transparent 15%), radial-gradient(ellipse 48% 42% at 24% 50%, var(--reishi) 0 98%, transparent 100%), radial-gradient(ellipse 48% 42% at 76% 50%, var(--reishi) 0 98%, transparent 100%); filter: drop-shadow(0 4px 6px rgba(0,0,0,.25)); }
.mg-lk-kart { position: absolute; left: -12%; bottom: 7%; z-index: 5; display: grid; padding: 12px 16px; background: var(--kagit); color: var(--murekkep); border-radius: 10px; transform: rotate(-6deg); box-shadow: var(--golge); font: italic 650 1.15rem var(--baslik); }
.mg-lk-kart small { font: 600 .75rem var(--govde); color: var(--soluk); }
.mg-neden-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mg-neden-kart { padding: 22px; border-radius: var(--yuvarlak); background: var(--kagit); border: 1.5px solid var(--cizgi); }
.mg-neden-kart .secim-ikon { position: static; margin-bottom: 12px; }
.mg-neden-kart h3 { font-size: 1.2rem; }
.mg-neden-kart p { margin: 0; color: var(--soluk); font-size: .95rem; }
.mg-kur-boylar { background: var(--yosun-koyu); color: #EEF2E6; background-image: radial-gradient(800px 400px at 100% 0%, rgba(232,163,61,.18), transparent 60%); }
.mg-kur-boylar .ust-yazi { color: var(--safran); }
.mg-kur-boylar .mg-soluk { color: #C9D4BA; }
.mg-boy-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; margin-top: 24px; }
.mg-boy-secenek { position: relative; display: flex; flex-direction: column; padding: 26px 24px 22px; border-radius: 28px; background: var(--kagit); color: var(--murekkep); }
.mg-boy-secenek h3 { font-size: 1.7rem; margin: 0; }
.mg-boy-secenek .mg-soluk { color: var(--soluk); margin-bottom: 12px; }
.mg-boy-secenek .tik-liste { margin-bottom: 16px; }
.mg-boy-secenek .tik-liste li { font-weight: 650; }
.mg-boy-one { outline: 4px solid var(--safran); outline-offset: -4px; }
.mg-boy-serit { position: absolute; top: -12px; right: 20px; padding: 4px 12px; border-radius: 999px; background: var(--safran); color: var(--murekkep); font-weight: 800; font-size: .78rem; }
.mg-boy-cizim { display: flex; gap: 5px; height: 46px; align-items: flex-end; margin-bottom: 12px; }
.mg-boy-cizim i { width: 34px; height: 42px; border-radius: 6px; background: linear-gradient(var(--kraft-acik), var(--kraft)); box-shadow: inset 0 -6px 0 var(--kraft-koyu); }
.mg-boy-fiyat { margin: auto 0 0; padding-top: 12px; border-top: 1px dashed var(--cizgi); font-weight: 800; color: var(--kestane); }
.mg-tur-serit { list-style: none; margin: 0; padding: 0 0 8px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
.mg-tur-serit li { scroll-snap-align: start; }
.mg-tur-serit a { display: grid; gap: 2px; justify-items: center; text-align: center; text-decoration: none; color: var(--murekkep); padding: 12px; border-radius: var(--yuvarlak); transition: background .15s ease; }
.mg-tur-serit a:hover { background: var(--kagit); }
.mg-tur-serit img { width: 120px; height: 120px; border-radius: 52% 48% 44% 56% / 46% 50% 50% 54%; object-fit: cover; margin-bottom: 8px; box-shadow: var(--golge-k); }
.mg-tur-serit strong { font: 650 1.05rem/1.2 var(--baslik); }
.mg-tur-serit em { font-size: .8rem; color: var(--soluk); }
.mg-adet-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 14px; }
.mg-adet { display: grid; gap: 4px; padding: 20px; border-radius: var(--yuvarlak); background: var(--kagit); border: 1.5px solid var(--cizgi); }
.mg-adet strong { font: 700 1.9rem var(--baslik); color: var(--reishi); }
.mg-adet > span:last-child { color: var(--soluk); font-weight: 700; font-size: .92rem; }
.mg-adet-kutular { display: flex; flex-wrap: wrap; gap: 3px; min-height: 28px; align-content: flex-end; }
.mg-adet-kutular i { width: 12px; height: 12px; border-radius: 3px; background: var(--kraft); box-shadow: inset 0 -3px 0 var(--kraft-koyu); }
.mg-surec-bolum { background: var(--kestane-acik); background-image: var(--spor-doku); }
.mg-surec { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.mg-surec::before { content: ""; position: absolute; left: 36px; right: 12%; top: 36px; border-top: 3px dashed var(--kestane); }
.mg-surec li { position: relative; display: grid; gap: 6px; align-content: start; }
.mg-surec-ikon { position: relative; width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--kagit); color: var(--kestane-koyu); box-shadow: var(--golge-k); margin-bottom: 8px; }
.mg-surec-ikon .ik { width: 30px; height: 30px; }
.mg-surec-ikon b { position: absolute; right: -4px; top: -4px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--reishi); color: #fff; font: 700 .9rem var(--baslik); }
.mg-surec strong { font: 650 1.25rem var(--baslik); }
.mg-surec li > span:last-child { color: var(--soluk); font-size: .95rem; }
.mg-surec-not { display: flex; gap: 10px; align-items: flex-start; margin: 26px 0 0; padding: 14px 18px; border-radius: var(--yuvarlak-k); background: var(--kagit); font-weight: 700; }
.mg-surec-not .ik { color: var(--safran-koyu); margin-top: 3px; }
.mg-sss-liste { display: grid; gap: 10px; max-width: 900px; }
.mg-sss details { background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak-k); padding: 0 20px; }
.mg-sss summary { cursor: pointer; list-style: none; padding: 16px 30px 16px 0; font: 650 1.12rem var(--baslik); position: relative; min-height: 44px; }
.mg-sss summary::-webkit-details-marker { display: none; }
.mg-sss summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font: 700 1.5rem var(--govde); color: var(--kestane); }
.mg-sss details[open] summary::after { content: "–"; }
.mg-sss details p { margin: 0 0 16px; color: var(--soluk); }
.mg-teklif-bolum { background: var(--reishi); background-image: radial-gradient(700px 380px at 0% 0%, rgba(232,163,61,.3), transparent 60%), var(--spor-doku); scroll-margin-top: 80px; }
.mg-teklif-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.mg-teklif-yan { color: #FFF4EE; position: sticky; top: 100px; }
.mg-teklif-yan h2 { color: #fff; }
.mg-teklif-yan .ust-yazi { color: var(--safran-acik); }
.mg-teklif-yan p { color: #FBE3DA; }
.mg-teklif-kart .mg-form { box-shadow: var(--golge); border: 0; }
#on-kayit, #teklif-formu { scroll-margin-top: 90px; }

/* ------------------------------------------------------------ tablet */
@media (max-width: 1080px) {
	.mg-kahraman-ic, .mg-kur-kahraman-ic, .mg-urun-ust, .mg-urun-alt, .mg-teklif-ic, .mg-grup-kahraman-ic { grid-template-columns: 1fr; }
	.mg-galeri, .mg-tur-kart, .mg-teklif-yan { position: static; }
	.mg-gruplar { grid-template-columns: repeat(2, 1fr); }
	.mg-iki { grid-template-columns: 1fr; }
	.mg-neden-izgara, .mg-adet-izgara { grid-template-columns: repeat(2, 1fr); }
	.mg-izgara-yatay { grid-template-columns: repeat(2, 1fr); }
	.mg-kit-nasil-kart { grid-template-columns: 1fr; }
	.mg-grup-foto-buyuk { display: none; }
	.mg-surec { grid-template-columns: repeat(2, 1fr); }
	.mg-surec::before { display: none; }
}

/* ------------------------------------------------------------ telefon */
@media (max-width: 700px) {
	.mg-raf { padding: 44px 0 0; gap: 2%; }
	.mg-raf-ornek { left: 0; top: 4px; }
	.mg-etiket { padding: 6% 4% 5%; border-top-width: 4px; border-radius: 7px; }
	.mg-etiket em { display: none; }
	.mg-kit-blok-sayi { display: none; }
	.mg-gruplar { margin-top: -24px; gap: 10px; }
	.mg-grup { grid-template-columns: 1fr; grid-template-rows: auto; padding: 12px; min-height: 0; gap: 4px; }
	.mg-grup-foto { grid-row: auto; width: 52px; height: 52px; }
	.mg-grup-ikon { left: 48px; top: 8px; width: 24px; height: 24px; }
	.mg-grup-ad { font-size: 1.05rem; }
	.mg-grup-sayi { font-size: .78rem; }
	.mg-boy-secici { display: flex; width: 100%; }
	.mg-boy-secici button { flex: 1; grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 8px 4px; row-gap: 2px; }
	.mg-boy-simge { grid-row: auto; width: 20px; height: 20px; }
	.mg-boy-secici button small { font-size: .68rem; }
	.mg-izgara { grid-template-columns: 1fr; }
	.mg-izgara.mg-izgara-kit, .mg-izgara.mg-izgara-yatay { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
	.mg-izgara-kit > *, .mg-izgara-yatay > * { scroll-snap-align: start; }
	.mg-adimlar, .mg-adimlar-yatay { grid-template-columns: 1fr; }
	.mg-adimlar li { grid-template-columns: 44px 1fr; column-gap: 12px; padding: 14px; }
	.mg-adim-no { grid-row: 1 / 3; margin: 0; }
	.mg-izgara-2 { grid-template-columns: 1fr; }
	.mg-kurumsal-serit-ic { grid-template-columns: 1fr; gap: 18px; justify-items: start; }
	.mg-mini-kutu { width: 100px; }
	.mg-liste-kucuk a { grid-template-columns: 48px 1fr; }
	.mg-liste-kucuk .mg-rozet { grid-column: 2; justify-self: start; }
	.mg-liste-foto { width: 48px; height: 48px; grid-row: 1 / 3; }
	.mg-galeri-sahne { border-radius: 24px; }
	.mg-galeri-paket { padding: 6% 24% 18%; }
	.mg-galeri-kucuk button { width: 68px; height: 54px; }
	.mg-olcu { grid-template-columns: 1fr 1fr; }
	.mg-olcu div:first-child { grid-column: 1 / -1; }
	.mg-zaman { grid-auto-flow: row; grid-auto-columns: auto; }
	.mg-zaman::before { left: 31px; right: auto; top: 20px; bottom: 20px; border-top: 0; border-left: 3px dashed var(--yosun); }
	.mg-zaman li { grid-template-columns: 64px 1fr; column-gap: 14px; }
	.mg-zaman-gun { grid-row: 1 / 3; margin: 0; }
	.mg-neden-izgara { grid-template-columns: 1fr; }
	.mg-boy-izgara { grid-template-columns: 1fr; }
	.mg-adet-izgara { grid-template-columns: 1fr 1fr; }
	.mg-adet { padding: 14px; }
	.mg-adet strong { font-size: 1.5rem; }
	.mg-surec { grid-template-columns: 1fr; }
	.mg-surec li { grid-template-columns: 72px 1fr; column-gap: 14px; }
	.mg-surec-ikon { grid-row: 1 / 3; margin: 0; }
	.mg-logolu-kutu { width: 74%; margin-top: 24px; }
	.mg-lk-kart { display: none; }
	.mg-lk-etiket { right: 34%; }
	.mg-lk-etiket small { font-size: .6rem; }
	.mg-kur-ornek { font-size: .8rem; }
	.mg-lk-etiket > span { font-size: 1.1rem; }
	.mg-lk-etiket .logo-isaret { width: 22px; height: 22px; }
	.mg-tur-serit { grid-auto-columns: 42%; }
	.mg-tur-serit img { width: 96px; height: 96px; }
}

/* kit ızgarasında kurumsal hediye kartı */
.mg-kart-cta { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; padding: 22px; border-radius: var(--yuvarlak); background: var(--reishi); color: #FFF4EE; text-decoration: none; background-image: radial-gradient(300px 200px at 100% 100%, rgba(232,163,61,.4), transparent 70%), var(--spor-doku); transition: transform .15s ease, box-shadow .15s ease; min-height: 280px; }
.mg-kart-cta:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.mg-kart-cta .mg-mini-kutu { width: 110px; animation: none; }
.mg-kart-cta strong { display: block; font: 650 1.45rem/1.15 var(--baslik); color: #fff; margin-bottom: 6px; }
.mg-kart-cta strong + span { color: #FBE3DA; font-size: .95rem; }
.mg-kart-cta .dugme { align-self: flex-start; }

/* vitrin: adımlar + genel form yan yana */
.mg-adimlar-bolum { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; align-items: start; }
.mg-adimlar-bolum .bolum-baslik { grid-column: 1 / -1; margin: 0; }
.mg-adimlar-bolum .mg-adimlar { grid-template-columns: 1fr; }
.mg-adimlar-bolum .mg-adimlar li { grid-template-columns: 44px 1fr; column-gap: 14px; }
.mg-adimlar-bolum .mg-adim-no { grid-row: 1 / 3; margin: 0; }
.mg-adimlar-bolum .mg-genel-form { margin: 0; }

/* tekil ürün: galeri altında ambalaj taslağı (masaüstü) */
.mg-paket-kart { display: grid; grid-template-columns: 170px 1fr; gap: 22px; align-items: center; margin-top: 18px; padding: 18px 22px; border-radius: var(--yuvarlak); background: var(--kagit); border: 1.5px solid var(--cizgi); }
.mg-paket-kart p { margin: 0; color: var(--soluk); font-size: .9rem; }
.mg-paket-kart strong { display: block; font: 650 1.15rem var(--baslik); color: var(--murekkep); margin: 6px 0 4px; }
@media (max-width: 1080px) {
	.mg-adimlar-bolum { grid-template-columns: 1fr; }
	.mg-paket-kart { display: none; }
}

/* kurumsal: yılbaşı takvimi (süre/son gün uydurulmaz; tarihler teklifte) */
.mg-yilbasi-kart { position: relative; overflow: hidden; padding: clamp(22px, 3.4vw, 44px); border-radius: 32px; background: var(--yosun-koyu); color: #EEF2E6; background-image: radial-gradient(600px 300px at 100% 0%, rgba(232,163,61,.25), transparent 60%), radial-gradient(2px 2px at 30px 40px, rgba(255,255,255,.5), transparent), radial-gradient(2px 2px at 140px 110px, rgba(255,255,255,.35), transparent); background-size: auto, 220px 160px, 220px 160px; }
.mg-yilbasi-kart h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.mg-yilbasi-kart .ust-yazi { color: var(--safran); }
.mg-yilbasi-ust { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.mg-yilbasi-ust p { color: #C9D4BA; max-width: 60ch; }
.mg-yilbasi-gun { display: grid; place-items: center; width: 110px; border-radius: 18px; overflow: hidden; background: var(--kagit); color: var(--murekkep); box-shadow: var(--golge); transform: rotate(4deg); }
.mg-yilbasi-gun span { width: 100%; text-align: center; padding: 6px 0; background: var(--reishi); color: #fff; font-weight: 800; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.mg-yilbasi-gun strong { font: 700 3rem/1.3 var(--baslik); padding: 0 0 6px; }
.mg-yilbasi-serit { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-radius: 20px; overflow: hidden; }
.mg-yilbasi-serit li { position: relative; display: grid; gap: 6px; align-content: start; padding: 18px 26px 18px 20px; background: rgba(255,255,255,.07); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%); margin-right: -10px; }
.mg-yilbasi-serit li:first-child { clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); }
.mg-yilbasi-serit li:nth-child(even) { background: rgba(255,255,255,.12); }
.mg-yilbasi-serit li:last-child { background: rgba(232,163,61,.22); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 14px 50%); margin-right: 0; }
.mg-yilbasi-serit strong { font: 650 1.2rem var(--baslik); color: #fff; }
.mg-yilbasi-serit span { font-size: .9rem; }
.mg-yilbasi-serit .mg-soluk { color: #B8C6A6; font-size: .85rem; }
.mg-yilbasi-no { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--safran); color: var(--murekkep); font: 700 .95rem var(--baslik) !important; }
.mg-yilbasi-not { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0 0; font-weight: 700; color: #EEF2E6; }
.mg-yilbasi-not .ik { color: var(--safran); margin-top: 3px; flex: none; }
@media (max-width: 1080px) {
	.mg-yilbasi-serit { grid-template-columns: 1fr 1fr; gap: 8px; }
	.mg-yilbasi-serit li, .mg-yilbasi-serit li:first-child, .mg-yilbasi-serit li:last-child { clip-path: none; margin: 0; border-radius: 16px; padding: 16px; }
}
@media (max-width: 700px) {
	.mg-yilbasi-ust { grid-template-columns: 1fr; }
	.mg-yilbasi-gun { position: absolute; right: 18px; top: 18px; width: 72px; }
	.mg-yilbasi-gun strong { font-size: 2rem; }
	.mg-yilbasi-ust h2 { padding-right: 70px; }
	.mg-yilbasi-serit { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------ kit mockup'ı (ÖRNEK): boya göre değişen kraft kutu, bloklar, demetler; kapak kutunun yanına yaslı */
.mg-mk { --kw: 40%; container-type: inline-size; position: relative; display: block; width: 100%; aspect-ratio: 4 / 3.1; }
[data-boy="buyuk"] .mg-mk { --kw: 56%; }
[data-boy="mega"] .mg-mk { --kw: 70%; }
.mg-mk-kutu { position: absolute; left: 50%; bottom: 5%; width: var(--kw); height: 66%; transform: translateX(-50%); transition: width .35s cubic-bezier(.3, 1.3, .5, 1); }
.mg-mk-kapak { position: absolute; z-index: 3; left: calc(50% - var(--kw) / 2 - 15%); bottom: 6%; width: 24%; height: 52%; display: grid; place-items: center; background: linear-gradient(160deg, var(--kagit) 0 55%, color-mix(in srgb, var(--kraft-acik) 55%, var(--kagit))); border-radius: 2cqw; box-shadow: .8cqw .8cqw 0 color-mix(in srgb, var(--kraft) 60%, var(--kagit)), var(--golge); transform: rotate(-8deg); transform-origin: 100% 100%; transition: left .35s cubic-bezier(.3, 1.3, .5, 1); }
.mg-mk-kapak::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 7%; height: 3%; border-radius: 99px; background: color-mix(in srgb, var(--kraft) 50%, transparent); }
.mg-mk-logo { font: 900 2.5cqw/1 var(--govde); letter-spacing: .14em; color: var(--reishi); border: .4cqw dashed var(--reishi); padding: 1.4cqw 1.6cqw; border-radius: 1.2cqw; white-space: nowrap; }
.mg-mk-marka { display: grid; justify-items: center; gap: .8cqw; font: 700 3.2cqw/1 var(--baslik); white-space: nowrap; letter-spacing: -.03em; color: var(--murekkep); }
.mg-mk-marka b, .mg-mk-etiket b { color: var(--reishi); }
.mg-mk-marka .logo-isaret { width: 7cqw; height: 7cqw; }
.mg-mk-bloklar { position: absolute; left: 7%; right: 7%; bottom: 30%; height: 56%; display: flex; gap: 3%; align-items: flex-end; }
.mg-mk-blok { position: relative; flex: 1; height: 100%; border-radius: 1.8cqw 1.8cqw .4cqw .4cqw;
	background:
		radial-gradient(ellipse 40% 26% at 22% 30%, rgba(255,255,255,.95), transparent 70%),
		radial-gradient(ellipse 34% 22% at 74% 58%, rgba(255,255,255,.85), transparent 70%),
		radial-gradient(ellipse 30% 18% at 40% 80%, rgba(198,180,140,.45), transparent 70%),
		radial-gradient(ellipse 24% 16% at 80% 22%, rgba(206,190,152,.4), transparent 70%),
		linear-gradient(#F7F2E7, #E2D5B8);
	box-shadow: inset 0 -1.4cqw 1.8cqw rgba(120,90,50,.2), inset 0 .6cqw 0 rgba(255,255,255,.6); }
.mg-mk-blok:nth-child(n+2) { display: none; }
[data-boy="buyuk"] .mg-mk-blok:nth-child(2), [data-boy="mega"] .mg-mk-blok { display: block; }
.mg-mk-demet { position: absolute; left: 50%; bottom: 40%; width: 128%; max-width: none; aspect-ratio: 1; transform: translateX(-50%); object-fit: cover; border-radius: 50%; -webkit-mask-image: radial-gradient(closest-side, #000 58%, transparent 100%); mask-image: radial-gradient(closest-side, #000 58%, transparent 100%); filter: saturate(1.15) contrast(1.05); transition: transform .4s ease; }
[data-boy="mega"] .mg-mk-demet { width: 175%; }
.mg-mk-blok:nth-child(even) .mg-mk-demet { bottom: 48%; }
.mg-mk-on { position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 2; display: grid; place-items: center; background: linear-gradient(100deg, var(--kraft) 0 62%, var(--kraft-koyu) 62.2%); border-radius: .8cqw .8cqw 2cqw 2cqw; box-shadow: 0 .7cqw 0 color-mix(in srgb, var(--kraft-koyu) 80%, #000) inset, var(--golge); }
.mg-mk-on::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--spor-doku); opacity: .6; }
.mg-mk-etiket { position: relative; display: grid; grid-template-columns: auto auto; column-gap: .9cqw; align-items: center; justify-items: start; padding: 1.4cqw 2.4cqw; border-radius: 1.4cqw; background: var(--kagit); border-top: .8cqw solid var(--yosun); font: 700 3.6cqw/1 var(--baslik); letter-spacing: -.03em; max-width: 90%; }
.mg-mk-etiket .logo-isaret { width: 4.2cqw; height: 4.2cqw; grid-row: 1 / 3; }
.mg-mk-etiket small { grid-column: 2; font: 800 2.1cqw/1.2 var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--kestane); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mg-mk-kurdele, .mg-mk-fiyonk { display: none; }
[data-boy="mega"] .mg-mk-kurdele { display: block; position: absolute; z-index: 3; right: 16%; width: 8%; bottom: 0; height: 46%; background: var(--reishi); box-shadow: inset .6cqw 0 0 rgba(255,255,255,.18); }
[data-boy="mega"] .mg-mk-fiyonk { display: block; position: absolute; z-index: 4; right: 9%; bottom: 38%; width: 22%; aspect-ratio: 1.6; background: radial-gradient(circle at 50% 55%, var(--reishi-koyu) 0 14%, transparent 15%), radial-gradient(ellipse 48% 42% at 24% 50%, var(--reishi) 0 98%, transparent 100%), radial-gradient(ellipse 48% 42% at 76% 50%, var(--reishi) 0 98%, transparent 100%); filter: drop-shadow(0 .6cqw .8cqw rgba(0,0,0,.25)); }
.mg-mk-not { position: absolute; z-index: 5; right: 1%; bottom: 2%; width: 23%; display: grid; gap: .4cqw; padding: 1.8cqw 2cqw; background: var(--kagit); border-radius: 1.2cqw; transform: rotate(6deg); box-shadow: var(--golge); font: italic 650 3cqw/1.1 var(--baslik); color: var(--murekkep); }
.mg-mk-not small { font: 600 1.9cqw/1.2 var(--govde); font-style: normal; color: var(--soluk); }
.mg-mk-ornek { position: absolute; z-index: 6; left: 0; top: 0; padding: .9cqw 2cqw; border-radius: 999px; background: var(--zehir-acik); color: var(--zehir); font: 800 2.4cqw/1 var(--govde); letter-spacing: .08em; }

/* mockup'ın yerleştiği yerler */
.mg-kart-gorsel.mg-kart-mk { aspect-ratio: 4 / 3; padding: 6% 6% 0; background: radial-gradient(circle at 50% 45%, var(--kagit) 0 30%, var(--a-acik, var(--kestane-acik)) 75%); }
.mg-kart-mk .mg-mk { height: 100%; width: auto; margin-inline: auto; }
.mg-kart:hover .mg-mk-demet { transform: translateX(-50%) scale(1.04); transition: transform .4s ease; }
.mg-boy-mk { margin: -6px -8px 14px; padding: 14px 10px 6px; border-radius: 22px; background: radial-gradient(circle at 50% 40%, var(--kagit) 0 30%, var(--yosun-acik) 80%); }
.mg-galeri-paket .mg-mk { max-width: 520px; }
.mg-galeri-paket:has(.mg-mk) { padding: 6% 8% 14%; }
.mg-paket-kart .mg-mk { width: 170px; }
.mg-boy-cizim { display: none; }
