/* Mahperi Shop vitrin: mobil öncelikli. Renkler Ayarlar'dan gelir (--brand, --accent). */
:root{--brand:#1f2937;--accent:#b45309;--bg:#fff;--soft:#f6f4f1;--fg:#1f2937;--muted:#6b7280;--line:#e8e5e0;--ok:#047857;--bad:#b91c1c;--r:12px;--hdr:56px;--tab:58px}
*{box-sizing:border-box}[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg);padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom,0px))}
img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:100}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 12px}
h1,h2,h3{line-height:1.2;margin:0}
/* üst şerit + başlık */
.topbar{background:var(--brand);color:#fff;text-align:center;font-size:.8rem;padding:6px 10px}
.hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;height:var(--hdr);padding:0 8px;padding-top:env(safe-area-inset-top,0px)}
.logo{flex:1;display:flex;justify-content:center;font-weight:800;font-size:1.15rem;letter-spacing:.2px}
.logo img{max-height:36px;width:auto}
.ic{position:relative;width:42px;height:42px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:var(--fg)}
.ic:active{background:var(--soft)}.ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hdr-actions{display:flex}.hdr-actions .ic.hide-m{display:none}
.badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;font-size:.7rem;display:grid;place-items:center;font-weight:700}
.searchbar{padding:8px 12px;background:#fff;border-bottom:1px solid var(--line)}
.searchbar input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:99px;font:inherit;background:var(--soft)}
.dnav{display:none}
/* çekmeceler */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60}
.drawer{position:fixed;top:0;bottom:0;width:min(88vw,380px);background:#fff;z-index:70;display:flex;flex-direction:column;box-shadow:0 0 30px rgba(0,0,0,.25)}
.drawer.left{left:0}.drawer.right{right:0}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700}
.dbody{flex:1;overflow-y:auto;padding:6px 14px}
.dfoot{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.mi{display:block;padding:13px 2px;border-bottom:1px solid var(--line);font-weight:600}
.mi.sub{font-weight:400;padding-left:14px;color:var(--muted)}
.drawer details summary{padding:13px 2px;border-bottom:1px solid var(--line);font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between}
.drawer details summary::after{content:"+";color:var(--muted)}.drawer details[open] summary::after{content:"–"}
/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;font-weight:600;text-align:center;min-height:44px}
.btn.ghost{background:#fff;color:var(--brand)}.btn.accent{background:var(--accent);border-color:var(--accent)}
.btn.block{display:flex;width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.sm{padding:8px 12px;min-height:36px;font-size:.88rem}
.btn.wa{background:#25d366;border-color:#25d366;color:#fff}
/* hero */
.hero{position:relative}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;position:relative;display:block}
.slide img{width:100%;height:auto}
.slide .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.slide .cap b{display:block;font-size:1.25rem}.slide .cap span{font-size:.9rem;opacity:.95}
.slide .cap .btn{margin-top:8px;min-height:36px;padding:8px 14px;background:#fff;color:var(--brand);border-color:#fff}
.dots{display:flex;gap:6px;justify-content:center;position:absolute;bottom:8px;left:0;right:0;pointer-events:none}
.dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55)}.dots i.on{background:#fff;width:18px;border-radius:99px}
/* bölümler */
.sec{padding-top:20px;padding-bottom:6px}.sec-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px}
.sec-h h2{font-size:1.2rem}.sec-h a{color:var(--accent);font-weight:600;font-size:.9rem}
.cats{display:flex;gap:14px;overflow-x:auto;padding:14px 12px 4px;scrollbar-width:none;max-width:1240px;margin:0 auto}.cats::-webkit-scrollbar{display:none}
.cat{flex:0 0 78px;text-align:center;font-size:.78rem;font-weight:600}
.cat .ci{width:72px;height:72px;margin:0 auto 6px;border-radius:50%;overflow:hidden;background:var(--soft);border:2px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:800;font-size:1.2rem}
.cat .ci img{width:100%;height:100%;object-fit:cover}
/* ürün kartı */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative}
.pc-img{position:relative;display:block;aspect-ratio:4/5;background:var(--soft)}
.pc-img img{width:100%;height:100%;object-fit:cover}
.pc-noimg{width:100%;height:100%;display:grid;place-items:center;color:#b8b2a8;font-size:.8rem}
.tags{position:absolute;left:6px;top:6px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.tag{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:99px;background:#fff;color:var(--fg);box-shadow:0 1px 4px rgba(0,0,0,.15)}
.tag.disc{background:var(--bad);color:#fff}.tag.hot{background:var(--accent);color:#fff}.tag.low{background:#fef3c7;color:#92400e}.tag.new{background:var(--ok);color:#fff}.tag.out{background:#374151;color:#fff}
.pc-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-name{font-size:.86rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.price{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.price b{font-size:1.02rem}.price s{color:var(--muted);font-size:.82rem}.price small{color:var(--muted);font-size:.74rem}
.pc-act{display:grid;gap:6px;margin-top:auto}
.pc-act .btn{padding:8px 6px;min-height:38px;font-size:.84rem;border-radius:9px}
/* videolar */
.vstrip{display:flex;gap:10px;overflow-x:auto;padding:0 12px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.vstrip::-webkit-scrollbar{display:none}
.vcard{flex:0 0 46vw;max-width:210px;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;position:relative;background:#111;border:0;padding:0;scroll-snap-align:start}
.vcard img,.vcard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vcard .play{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center}
.vcard .play::after{content:"";border-left:11px solid #111;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.vcard .vt{position:absolute;left:8px;right:48px;bottom:8px;color:#fff;font-size:.78rem;font-weight:600;text-shadow:0 1px 3px #000;text-align:left}
.vmodal{position:fixed;inset:0;background:#000;z-index:90;display:grid;place-items:center}
.vmodal video{max-height:100vh;max-width:100vw}.vmodal .x{position:absolute;right:10px;top:calc(10px + env(safe-area-inset-top,0px));background:rgba(255,255,255,.2);color:#fff;border:0;width:42px;height:42px;border-radius:50%;font-size:1.3rem}
.vmodal .go{position:absolute;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
/* güven rozetleri, SEO metni */
.trust{display:grid;gap:10px;grid-template-columns:1fr;padding:22px 12px}
.tb{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border-radius:var(--r);padding:14px}
.tb svg{width:28px;height:28px;flex:none;stroke:var(--accent);fill:none;stroke-width:1.7}.tb b{display:block}.tb span{font-size:.85rem;color:var(--muted)}
.seo{padding:10px 12px 24px;color:var(--muted);font-size:.9rem}.seo h2{color:var(--fg);font-size:1.05rem;margin-bottom:6px}
/* alt bilgi */
.ftr{background:var(--soft);margin-top:20px;padding:22px 0 10px;border-top:1px solid var(--line)}
.fcols{display:grid;gap:18px;grid-template-columns:1fr 1fr}.ftr h3{font-size:.95rem;margin-bottom:8px}.ftr li{list-style:none;margin:5px 0;font-size:.9rem;color:var(--muted)}.ftr ul{margin:0;padding:0}
.fbot{border-top:1px solid var(--line);margin-top:16px;padding:12px 0;font-size:.8rem;color:var(--muted);display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
/* alt sekme çubuğu (mobil) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tab) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.68rem;color:var(--muted);background:none;border:0;position:relative}
.tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tabbar .on,.tabbar a:active{color:var(--brand)}.tabbar .badge{top:4px;right:calc(50% - 22px)}
.wa-fab{display:none}
/* kategori / arama */
.pagehead{padding:16px 12px 6px}.pagehead h1{font-size:1.35rem}.pagehead p{color:var(--muted);margin:4px 0 0;font-size:.9rem}
.crumbs{font-size:.78rem;color:var(--muted);padding:10px 12px 0}.crumbs a:hover{text-decoration:underline}
.sortbar{display:flex;gap:8px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.sortbar::-webkit-scrollbar{display:none}
.chip{white-space:nowrap;padding:7px 14px;border:1px solid var(--line);border-radius:99px;font-size:.84rem;background:#fff}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.pager{display:flex;gap:6px;justify-content:center;margin:18px 0;flex-wrap:wrap}.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;padding:0 10px}.pager .on{background:var(--brand);color:#fff;border-color:var(--brand)}
.empty{padding:40px 12px;text-align:center;color:var(--muted)}
.prose{padding:16px 12px;max-width:820px}.prose h2{margin:18px 0 6px}.prose p{margin:8px 0}
/* ürün sayfası */
.pdp{display:grid;gap:0}
.gal{position:relative;background:var(--soft)}
.gslides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gslides::-webkit-scrollbar{display:none}
.gslide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1;max-height:58vh}.gslide img{width:100%;height:100%;object-fit:cover}
.gal .dots{bottom:10px}.gal .counter{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.74rem;padding:2px 9px;border-radius:99px}
.thumbs{display:none}
.info{padding:14px 12px}.info h1{font-size:1.2rem;line-height:1.3}
.pprice{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.pprice b{font-size:1.65rem}.pprice s{color:var(--muted)}
.pprice .off{background:var(--bad);color:#fff;font-weight:700;border-radius:8px;padding:2px 8px;font-size:.85rem}
.msgs{display:grid;gap:6px;margin:10px 0}
.msg{display:flex;gap:8px;align-items:center;font-size:.86rem;padding:8px 10px;border-radius:10px;background:var(--soft)}
.msg.hot{background:#fff7ed;color:#9a3412}.msg.low{background:#fef2f2;color:#991b1b;font-weight:600}.msg.good{background:#ecfdf5;color:#065f46}.msg.dyn{opacity:0;transition:opacity .4s}.msg.dyn.show{opacity:1}
.opt{margin:14px 0}.opt h3{font-size:.9rem;margin-bottom:8px;display:flex;justify-content:space-between}.opt h3 span{font-weight:400;color:var(--muted)}
.vals{display:flex;flex-wrap:wrap;gap:8px}
.val{min-width:46px;padding:9px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:.9rem}
.val.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);font-weight:700}.val.dis{opacity:.4;text-decoration:line-through}
.val.sw{display:flex;align-items:center;gap:8px}.val.sw i{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}
.qty{display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}.qty button{width:42px;height:44px;border:0;background:#fff;font-size:1.2rem}.qty input{width:44px;text-align:center;border:0;font:inherit}
.buyrow{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:14px 0 8px}.buyrow2{display:grid;gap:8px}
.cod-note{font-size:.84rem;color:var(--muted);margin:6px 0}
.acc details{border-top:1px solid var(--line)}.acc summary{padding:14px 2px;font-weight:600;cursor:pointer}.acc .prose{padding:0 2px 14px}
.sticky-buy{position:fixed;left:0;right:0;bottom:calc(var(--tab) + env(safe-area-inset-bottom,0px));z-index:44;background:#fff;border-top:1px solid var(--line);padding:8px 12px;display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;transform:translateY(120%);transition:transform .25s}
.sticky-buy.show{transform:none}.sticky-buy b{font-size:1.05rem}.sticky-buy .btn{padding:10px 6px;font-size:.88rem}
/* sepet çekmecesi */
.ci-row{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.ci-row img{width:64px;height:80px;object-fit:cover;border-radius:8px;background:var(--soft)}
.ci-row .nm{font-size:.86rem;line-height:1.3}.ci-row .lb{font-size:.78rem;color:var(--muted)}
.ci-row .ctl{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.qty.sm button{width:32px;height:32px}.qty.sm input{width:34px}
.rm{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:.8rem}
.freebar{font-size:.82rem;background:var(--soft);padding:8px 10px;border-radius:10px;margin:10px 0}.freebar i{display:block;height:5px;border-radius:99px;background:var(--line);margin-top:6px;overflow:hidden}.freebar i b{display:block;height:100%;background:var(--ok)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tab) + 74px);background:#111827;color:#fff;padding:10px 16px;border-radius:99px;z-index:120;font-size:.9rem;box-shadow:0 8px 24px rgba(0,0,0,.3);max-width:92vw}
.toast.err{background:var(--bad)}
/* masaüstü */
@media (min-width:760px){
  body{padding-bottom:0}.tabbar,.sticky-buy{display:none}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wrap{padding:0 20px}
  .wa-fab{display:flex;position:fixed;right:18px;bottom:18px;z-index:40;align-items:center;gap:8px;background:#25d366;color:#fff;padding:12px 18px;border-radius:99px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.25)}
  .trust{grid-template-columns:repeat(3,1fr);max-width:1240px;margin:0 auto}
  .fcols{grid-template-columns:repeat(4,1fr)}.vcard{flex-basis:200px}
  .hdr{padding:0 20px;gap:14px}.hdr-actions .ic.hide-m{display:grid}.logo{flex:0 0 auto;justify-content:flex-start;font-size:1.35rem}
  .dnav{display:flex;flex:1;gap:4px;justify-content:center}.dnav>a,.dnav .dd>a{padding:8px 12px;border-radius:8px;font-weight:600;font-size:.92rem;display:block}.dnav a:hover{background:var(--soft)}
  .dnav .dd{position:relative}.dnav .dd>div{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:50}.dnav .dd:hover>div{display:block}
  .dnav .dd>div a{display:block;padding:8px 12px;border-radius:6px;font-size:.88rem}
  .hdr>[data-menu]{display:none}
  .pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start;padding-top:14px}
  .gal{border-radius:var(--r);overflow:hidden}.gslide{aspect-ratio:1/1;max-height:none}.thumbs{display:flex;gap:8px;padding:8px;background:#fff;overflow-x:auto}.thumbs button{flex:0 0 64px;height:64px;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:#fff}.thumbs button.on{border-color:var(--brand)}.thumbs img{width:100%;height:100%;object-fit:cover}
  .buyrow2{grid-template-columns:1fr 1fr}.drawer{width:420px}
}
@media (min-width:760px){.cats{justify-content:center;gap:26px;padding:20px 20px 6px}.cat{flex-basis:96px}.cat .ci{width:88px;height:88px}}
@media (min-width:1040px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ---------- ödeme, sipariş, hesap ---------- */
.co{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));padding-top:6px}.co-h{font-size:1.4rem;margin:10px 0 12px}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:12px}.box h2{font-size:1.02rem;margin:0 0 10px}
.f{display:grid;gap:5px;font-size:.86rem;color:#374151;margin-bottom:10px}.f input,.f select,.f textarea,.coupon input{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--fg);min-height:46px}
.f input:focus,.f select:focus,.f textarea:focus,.coupon input:focus{outline:none;border-color:var(--brand)}
.row2{display:grid;grid-template-columns:1fr;gap:0 10px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;margin:10px 0}.check input{margin-top:3px;width:18px;height:18px;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.alert{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:10px;margin:8px 0;font-size:.9rem}.alert ul{margin:0;padding-left:18px}
.alert.ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.alert.warn{background:#fffbeb;color:#92400e;border-color:#fde68a;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pm{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}.pm input{margin-top:4px;width:18px;height:18px}
.pm:has(input:checked){border-color:var(--brand);background:#fafafa;box-shadow:0 0 0 1px var(--brand)}.pm.off{opacity:.55}
.pm span{display:grid}.pm small{color:var(--muted);font-size:.82rem}
.seg{display:flex;gap:16px;margin:8px 0}.coupon{display:flex;gap:8px}.coupon .btn{flex:none}
.sumrow{display:flex;justify-content:space-between;padding:5px 0;font-size:.92rem}.sumrow.grand{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:1.1rem;font-weight:800}.sumrow.disc b{color:var(--ok)}
.paybar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:12px;align-items:center;justify-content:space-between}
.paybar small{display:block;color:var(--muted);font-size:.72rem}.paybar b{font-size:1.15rem}.paybar .btn{flex:1;max-width:240px}
.checkout .tabbar,.checkout .wa-fab{display:none}.checkout{padding-bottom:0}
.co-side .btn.block{margin-top:6px}.co-side .paybtn{display:none}
.spin{width:44px;height:44px;border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.thanks{text-align:center;padding:24px 10px 6px}.check-ic{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:2rem;margin:0 auto 12px}.thanks h1{font-size:1.4rem}
.ord{padding-bottom:30px;max-width:720px}
.steps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:14px 0 18px;position:relative}.steps li{flex:1;text-align:center;font-size:.72rem;color:var(--muted);position:relative}
.steps li i{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 6px;border-radius:50%;background:var(--line);color:#fff;font-style:normal;font-weight:700;position:relative;z-index:1}
.steps li::before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:3px;background:var(--line)}.steps li:first-child::before{display:none}
.steps li.done i,.steps li.cur i{background:var(--ok)}.steps li.cur i{background:var(--accent)}.steps li.done::before,.steps li.cur::before{background:var(--ok)}.steps li.cur,.steps li.done{color:var(--fg);font-weight:600}
.tot{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.tot>div{display:flex;justify-content:space-between;padding:4px 0;font-size:.92rem}.tot .grand{font-size:1.1rem;font-weight:800;border-top:1px solid var(--line);margin-top:4px;padding-top:8px}
.hist{list-style:none;padding:0;margin:0}.hist li{padding:8px 0;border-bottom:1px solid var(--line);display:grid;gap:2px}.hist span{color:var(--muted);font-size:.8rem}.hist small{color:var(--muted)}
.orow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.orow small{display:block;color:var(--muted)}
.muted{color:var(--muted)}
@media (min-width:760px){
  .co-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.co-side{position:sticky;top:76px}
  .paybar{display:none}.co{padding-bottom:30px}.row2{grid-template-columns:1fr 1fr}
}

/* ---------- pop-up, yorum, blog ---------- */
.popup{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:grid;place-items:center;padding:16px}
.pbox{position:relative;background:#fff;border-radius:16px;max-width:420px;width:100%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}.pbox img{width:100%;height:auto}.pb{padding:16px}.pb h3{font-size:1.2rem;margin:0 0 6px}.pb p{color:var(--muted);margin:0 0 12px}
.px{position:absolute;right:8px;top:8px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:1rem;z-index:1}
.rev{padding:14px 12px;border-top:1px solid var(--line)}.rev-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.stars{color:#f59e0b;letter-spacing:1px}
.rv{padding:12px 0;border-bottom:1px solid var(--line)}.rv b{font-size:.92rem}.rv small{color:var(--muted)}.rv p{margin:6px 0}.rv .ok{color:var(--ok);font-size:.78rem;margin-left:6px}
.rphotos{display:flex;gap:8px;flex-wrap:wrap}.rphotos img{width:78px;height:78px;object-fit:cover;border-radius:8px}
#rform{display:grid;gap:10px;margin-top:12px}#rform input,#rform textarea,#rform select{width:100%;padding:11px;border:1.5px solid var(--line);border-radius:10px;font:inherit}
.starpick{display:flex;gap:4px;font-size:1.8rem;color:#d1d5db}.starpick span{cursor:pointer}.starpick span.on{color:#f59e0b}
.post-list{display:grid;gap:14px;grid-template-columns:1fr}.post{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}.post img{width:100%;aspect-ratio:16/9;object-fit:cover}.post div{padding:12px}.post h2{font-size:1.05rem;margin:0 0 6px}.post p{color:var(--muted);font-size:.9rem;margin:0}
.article{max-width:760px;margin:0 auto;padding:12px}.article h1{font-size:1.5rem;margin:8px 0}.article .meta{color:var(--muted);font-size:.85rem;margin-bottom:12px}.article img.cover{width:100%;height:auto;border-radius:var(--r);margin-bottom:14px}.article .prose{padding:0}
@media (min-width:760px){.post-list{grid-template-columns:repeat(3,1fr)}}
