:root{
  --red:#c1121f; --red-d:#a6051a; --lime:#c4e538;
  --ink:#141414; --dark:#0d0d0d; --dark-2:#141414; --panel:#1c2a2c; --line:#2a2a2e;
  --gray:#8a8a90; --gray-2:#b8b8bd; --white:#ffffff;
  --wrap:1290px;
  --f-head:'Albert Sans',system-ui,sans-serif; --f-body:'Sora',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:1.02}
.eyebrow-w{display:block;font-family:var(--f-head);font-weight:700;font-size:.74rem;letter-spacing:.22em;color:#fff;text-transform:uppercase;margin-bottom:1rem}
.sec-title-w{color:#fff;font-size:clamp(2rem,4vw,3.1rem)}

/* ---------- Header (white) ---------- */
.site-head{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ececec}
.head-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 40px;gap:20px}
.brand img{height:46px;width:auto}
.main-nav>ul{list-style:none;display:flex;gap:34px;margin:0;padding:0}
.main-nav>ul>li>a{font-family:var(--f-head);font-weight:700;font-size:.86rem;letter-spacing:.06em;color:#1a1a1a;text-transform:uppercase;display:flex;align-items:center;gap:5px}
.main-nav>ul>li>a:hover{color:var(--red)}
.main-nav .caret{font-size:.8em;color:#999}
.main-nav li.has-sub{position:relative}
.main-nav .sub{position:absolute;top:130%;left:50%;transform:translateX(-50%);min-width:230px;background:#fff;
  border:1px solid #eee;box-shadow:0 18px 40px rgba(0,0,0,.12);padding:.5rem;display:none;list-style:none;border-radius:4px}
.main-nav li.has-sub:hover .sub{display:block}
.main-nav .sub li a{display:block;padding:.6rem .8rem;font-size:.9rem;color:#333;border-radius:3px;font-family:var(--f-body)}
.main-nav .sub li a:hover{background:var(--red);color:#fff}
.head-icons{display:flex;align-items:center;gap:20px;color:#1a1a1a}
.hi{position:relative;display:inline-flex;color:#1a1a1a;cursor:pointer}
.hi:hover{color:var(--red)}
.cart-badge{position:absolute;top:-8px;right:-9px;background:var(--red);color:#fff;font-family:var(--f-head);font-weight:700;font-size:.6rem;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 3px}
.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:#111}

/* ---------- Hero photo ---------- */
.home-hero{padding:0 40px;max-width:1760px;margin:22px auto 0}
.home-hero img{width:100%;height:clamp(320px,52vw,760px);object-fit:cover;border-radius:4px}

/* ---------- Hero title ---------- */
.hero-title{max-width:1760px;margin:0 auto;padding:34px 40px 40px}
.ht-row{display:flex;justify-content:space-between;gap:24px}
.ht-left,.ht-right{font-family:var(--f-head);font-weight:800;font-size:clamp(.9rem,1.5vw,1.35rem);letter-spacing:.01em;color:#141414;line-height:1.15}
.ht-right{text-align:right}
.ht-big{font-family:var(--f-head);font-weight:900;color:#16211f;letter-spacing:-.03em;line-height:.9;
  font-size:clamp(3rem,13.5vw,13rem);margin:.15em 0 0}
.ht-big .dot{color:#16211f}

/* ---------- Programs (dark) ---------- */
.programs-dark{background:var(--dark);padding:5rem 40px 5.5rem}
.pd-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3.2rem}
.pd-col h3{color:#fff;font-size:1.35rem;margin-bottom:1rem}
.pd-rule{display:block;width:100%;height:2px;background:var(--red);margin-bottom:1.3rem}
.pd-col p{color:#9a9a9e;font-size:.94rem;line-height:1.75}
.pd-col:hover h3{color:var(--red)}

/* ---------- News ---------- */
.news-sec{background:var(--dark);padding:1rem 40px 5rem}
.news-layout{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.news-feat .nf-img{aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:#1a1a1a}
.news-feat .nf-img img{width:100%;height:100%;object-fit:cover}
.news-feat h3{color:#fff;font-size:1.15rem;margin:1.1rem 0 .5rem;line-height:1.25}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.news-card .nc-img{aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#1a1a1a}
.news-card .nc-img img{width:100%;height:100%;object-fit:cover}
.news-card h4{color:#fff;font-size:.98rem;margin:.8rem 0 .5rem;line-height:1.25}
.news-meta{display:flex;gap:1rem;color:#7c7c82;font-family:var(--f-body);font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:0}

/* ---------- About / Tuzla ---------- */
.about-sec{background:#fff}
.about-photo{position:relative}
.about-photo>img{width:100%;height:clamp(360px,42vw,620px);object-fit:cover;filter:grayscale(.9) contrast(1.05)}
.about-tkp{position:absolute;top:8%;left:3%;font-family:var(--f-head);font-weight:900;font-size:clamp(1.4rem,2.6vw,2.4rem);
  line-height:1;color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.5)}
.about-tkp{color:#e10600}
.about-card{position:absolute;right:3%;top:50%;transform:translateY(-50%);background:#fff;max-width:420px;
  padding:2.4rem;border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.about-card h2{font-size:2rem;color:#141414;margin-bottom:1rem}
.about-card p{color:#555;font-size:.98rem}
.about-link{display:inline-block;margin-top:1.4rem;font-family:var(--f-head);font-weight:700;font-size:.8rem;letter-spacing:.08em;color:#141414;border-bottom:2px solid var(--red);padding-bottom:3px}
.sponsors{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3.5rem 40px;flex-wrap:wrap}
.sponsors .sp{flex:1;min-width:120px;display:grid;place-items:center}
.sponsors .sp img{max-height:74px;width:auto;object-fit:contain}

/* ---------- Events (dark) ---------- */
.events-sec{background:var(--dark);padding:5rem 0 0;overflow:hidden}
.events-inner{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.event-line{height:1px;background:#333;margin:1.6rem 0}
.event-row{display:flex;align-items:center;gap:2.5rem}
.ev-date{display:flex;align-items:baseline;gap:.5rem;min-width:120px}
.ev-date b{font-family:var(--f-head);font-weight:900;font-size:3.4rem;color:#fff;line-height:1}
.ev-date span{color:#bbb;font-size:.9rem;font-family:var(--f-body)}
.ev-info{flex:1}
.ev-info h3{color:#fff;font-size:1.5rem}
.ev-meta{display:flex;gap:1.6rem;margin-top:.5rem;color:#9a9a9e;font-family:var(--f-body);font-size:.85rem;text-transform:none;letter-spacing:0}
.ev-btn{background:var(--red);color:#fff;font-family:var(--f-head);font-weight:700;font-size:.82rem;letter-spacing:.06em;padding:1rem 2rem;border-radius:4px}
.ev-btn:hover{background:var(--red-d)}

/* ---------- Marquee (events, red + spinning tire) ---------- */
.marquee-red{overflow:hidden;margin-top:3rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;align-items:center;width:max-content;animation:mqmove 34s linear infinite;will-change:transform}
.mq-item{display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem}
.mq-txt{font-family:var(--f-head);font-weight:900;text-transform:uppercase;white-space:nowrap;line-height:1;
  font-size:clamp(3.4rem,9vw,8.5rem);color:transparent;background:linear-gradient(180deg,#e8000a 0%,#c1121f 45%,#5a0409 100%);-webkit-background-clip:text;background-clip:text}
.mq-tire{width:clamp(58px,8vw,132px);height:auto;flex:none;animation:spin 2.8s linear infinite}
@keyframes mqmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(-360deg)}}

/* ---------- Testimonials ---------- */
.testi-sec{background:var(--dark);padding:5rem 40px 6rem}
.testi-sec .eyebrow-w,.testi-sec .sec-title-w{max-width:var(--wrap);margin-left:auto;margin-right:auto}
.btn-red{display:inline-block;background:var(--red);color:#fff;font-family:var(--f-head);font-weight:700;
  font-size:.82rem;letter-spacing:.06em;padding:1rem 2.1rem;border-radius:6px;border:0;cursor:pointer;text-transform:uppercase}
.btn-red:hover{background:var(--red-d)}
.testi-sec .btn-red{margin-top:1.6rem;max-width:var(--wrap);margin-left:auto;margin-right:auto;display:block;width:max-content}

/* ---------- Newsletter ---------- */
.nl-sec{background:var(--dark);padding:0 40px 5rem}
.nl-card{max-width:1050px;margin:0 auto;background:#182527;border-radius:6px;padding:3rem 2rem;text-align:center}
.nl-card h2{color:#fff;font-size:clamp(1.4rem,3vw,2.1rem);margin-bottom:.8rem}
.nl-card p{color:#aeb4b5;max-width:640px;margin:0 auto 1.6rem;font-size:.92rem}
.nl-form{display:flex;gap:0;justify-content:center;max-width:560px;margin:0 auto;flex-wrap:wrap}
.nl-form input{flex:1;min-width:240px;padding:1rem 1.1rem;border:0;border-radius:4px 0 0 4px;font-family:var(--f-body);font-size:.95rem}
.nl-form .btn-red{border-radius:0 4px 4px 0;padding:1rem 1.8rem}
.nl-consent{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:1rem;color:#aeb4b5;font-size:.82rem}
.nl-consent span{color:var(--red)}
.nl-consent input{accent-color:var(--lime)}

/* ---------- Footer ---------- */
/* ---------- Footer (3. resimdeki gerçek tasarıma göre ölçüldü) ----------
   Ölçüm (1882px genişlikte): içerik %2.5'ten başlıyor → wrap ile ortalanmıyor,
   tam genişlikte 40px yan boşlukla akıyor. Sütun başlangıçları %2.5 / %21.5 /
   %40.4, copyright %96.3'te bitiyor (sağa yaslı). Metin rengi beyaz.
   ------------------------------------------------------------------------ */
.site-foot{background:#111111;color:#fff;padding:3.5rem 40px 0}
.foot-grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:2rem;align-items:start}
.foot-logo{height:58px;width:auto;filter:brightness(0) invert(1);margin-bottom:1.4rem;display:block}
.site-foot address{font-style:normal;color:#fff;font-size:.95rem;line-height:1.85;max-width:15em}
.foot-col a{display:block;color:#fff;font-size:.95rem;margin-bottom:.55rem;line-height:1.7}
.foot-col a:hover{color:var(--red)}
.foot-contact a{width:fit-content}
/* sosyal: ikon + etiket */
.foot-social a{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;width:fit-content}
.foot-social svg{flex:none;opacity:.95}
.foot-social a:hover svg{opacity:1}
/* copyright: sağa yaslı, marka adı gri, gerisi beyaz kalın */
.foot-copy{text-align:right;font-size:.95rem;line-height:1.6}
.fc-name{color:#7a7a7a}
.foot-copy b{color:#fff;font-weight:700}

.foot-marquee{margin-top:2.4rem;line-height:0}
.foot-marquee svg{display:block;width:100%;height:auto}

/* ---------- Generic inner pages ---------- */
.page-hero{padding:4rem 40px 2.4rem;background:var(--dark);border-bottom:1px solid var(--line)}
.page-hero .wrap,.section .wrap,.prose{max-width:var(--wrap);margin:0 auto}
.page-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem)}
.page-hero .eyebrow{color:var(--lime);font-family:var(--f-head);font-weight:700;letter-spacing:.2em;font-size:.75rem}
.section{padding:4rem 40px;background:var(--dark)}
.prose{max-width:860px;color:#c4c4c8}
.prose .blk-heading{color:#fff;margin:1.6rem 0 .6rem}
.prose .blk-text{color:#b4b4b8}
.prose .blk-img{margin:1.4rem 0;border-radius:4px}
.prose .blk-list{color:#b4b4b8;padding-left:1.1rem}
.prose .btn,.btn{display:inline-block;background:var(--red);color:#fff;font-family:var(--f-head);font-weight:700;padding:.8rem 1.6rem;border-radius:4px;text-transform:uppercase;font-size:.82rem}
.muted{color:#8a8a90}

/* ---------- Shop ---------- */
.btn-primary{background:var(--red);color:#fff}.btn-ghost{background:transparent;border:2px solid #3a3a40;color:#fff}
.btn-sm{padding:.55rem 1rem;font-size:.78rem}
.price{font-family:var(--f-head);font-weight:900;color:var(--lime)}.price.big{font-size:1.8rem;margin:.6rem 0}
.shop-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.shop-card{background:#151518;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.shop-card:hover{transform:translateY(-4px);border-color:#3a3a40;transition:.2s}
.shop-thumb{aspect-ratio:4/3;background:#0a0a0c}.shop-thumb img{width:100%;height:100%;object-fit:cover}
.noimg{display:grid;place-items:center;height:100%;font-family:var(--f-head);font-weight:900;color:#2f2f36;font-size:2rem}
.noimg.big{aspect-ratio:1;font-size:4rem}
.shop-body{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.shop-body h3{font-size:1.05rem;color:#fff}.shop-body h3 a:hover{color:var(--lime)}
.shop-body .muted{font-size:.85rem;flex:1}
.shop-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.4rem}
.product-detail{max-width:var(--wrap);margin:0 auto}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.product-media img,.product-media .noimg{width:100%;border:1px solid var(--line);border-radius:6px;background:#0a0a0c}
.product-info h1{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);margin:.6rem 0 .2rem}
.lead{color:#b4b4b8;font-size:1.05rem}.back{color:#8a8a90;font-size:.85rem}
.buy-form{display:flex;gap:.8rem;align-items:center;margin:1.4rem 0}
.qty{width:80px;background:#151518;border:1px solid var(--line);color:#fff;padding:.7rem;border-radius:3px}
.product-desc{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.4rem}.product-desc h2{color:#fff;font-size:1.1rem}.product-desc p{color:#b4b4b8}
.cart-tbl{width:100%;max-width:var(--wrap);margin:0 auto;border-collapse:collapse;background:#151518;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.cart-tbl th{text-align:left;padding:.9rem 1rem;font-family:var(--f-head);font-size:.72rem;text-transform:uppercase;color:#8a8a90;border-bottom:1px solid var(--line)}
.cart-tbl td{padding:.8rem 1rem;border-bottom:1px solid var(--line);color:#ddd}
.cart-tbl .ci{display:flex;align-items:center;gap:.8rem}.cart-tbl .ci img{width:52px;height:52px;object-fit:cover;border-radius:3px}
.cart-foot{max-width:var(--wrap);margin:1.2rem auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.cart-total{color:#fff}.cart-total b{color:var(--lime);font-family:var(--f-head)}
.cart-actions{max-width:var(--wrap);margin:0 auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.link-danger{background:none;border:0;color:#ff6b6b;cursor:pointer}
.checkout-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.4fr .9fr;gap:2.5rem;align-items:start}
.checkout-form label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-family:var(--f-head);font-weight:700;font-size:.78rem;text-transform:uppercase;color:#9a9a9e}
.checkout-form input,.checkout-form textarea{background:#151518;border:1px solid var(--line);color:#fff;padding:.75rem;border-radius:3px;font-family:var(--f-body)}
.checkout-summary{background:#151518;border:1px solid var(--line);border-radius:6px;padding:1.6rem}
.checkout-summary h2{color:#fff;font-size:1.1rem;margin-bottom:1rem}
.sum-row{display:flex;justify-content:space-between;gap:1rem;color:#9a9a9e;padding:.4rem 0;font-size:.9rem}
.sum-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:.6rem;padding-top:.8rem;color:#fff}
.sum-total b{color:var(--lime)}
.notice{max-width:var(--wrap);margin:0 auto 1rem;padding:.8rem 1rem;border-radius:4px}.notice.err{background:rgba(193,18,31,.15);border:1px solid var(--red);color:#ff9a9a}
.small{font-size:.8rem;margin-top:.8rem}
.pay-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;margin:0 auto 1rem;font-weight:900}
.pay-icon.ok{background:rgba(196,229,56,.15);color:var(--lime);border:2px solid var(--lime)}
.pay-icon.fail{background:rgba(193,18,31,.15);color:#ff6b6b;border:2px solid var(--red)}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  .pd-grid{grid-template-columns:1fr;gap:2rem}
  .news-layout{grid-template-columns:1fr}
  .about-card{position:static;transform:none;max-width:none;margin:0}
  .about-tkp{display:none}
  .product-grid,.checkout-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .main-nav{position:fixed;inset:76px 0 auto 0;background:#fff;border-bottom:1px solid #eee;max-height:0;overflow:hidden;transition:max-height .25s}
  body.nav-open .main-nav{max-height:85vh;overflow:auto}
  .main-nav>ul{flex-direction:column;padding:1rem}
  .main-nav .sub{position:static;transform:none;box-shadow:none;display:block}
  .nav-toggle{display:block}
  .head-inner{padding:0 20px}
  .event-row{flex-wrap:wrap;gap:1rem}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-copy{text-align:left}
}
:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.mq-track,.mq-tire{animation:none}*{scroll-behavior:auto}}

/* ================= Shop / forms — advanced ================= */
.shop-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;
  padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.shop-cats{display:flex;gap:.4rem;flex-wrap:wrap}
.shop-cats a{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:30px;font-size:.8rem;
  font-family:'Albert Sans',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#d4d4d8}
.shop-cats a:hover{border-color:#fff;color:#fff}
.shop-cats a.on{background:var(--red,#c1121f);border-color:var(--red,#c1121f);color:#fff}
.shop-tools{display:flex;gap:.5rem}
.shop-tools input,.shop-tools select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  color:#fff;padding:.55rem .8rem;border-radius:6px;font-family:'Sora',sans-serif;font-size:.82rem}
.shop-tools option{background:#18181b;color:#fff}
.shop-thumb{position:relative;display:block}
.sale-badge{position:absolute;top:10px;left:10px;background:var(--red,#c1121f);color:#fff;font-family:'Albert Sans',sans-serif;
  font-weight:800;font-size:.64rem;letter-spacing:.05em;padding:.3rem .6rem;border-radius:4px;z-index:2}
.sale-badge.inline{position:static;display:inline-block;margin-left:.5rem;vertical-align:middle}
.oos-badge{position:absolute;top:10px;right:10px;background:#3f3f46;color:#e4e4e7;font-family:'Albert Sans',sans-serif;
  font-weight:800;font-size:.64rem;padding:.3rem .6rem;border-radius:4px;z-index:2}
.shop-cat{display:inline-block;font-family:'Albert Sans',sans-serif;font-weight:700;font-size:.64rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--red,#c1121f);margin-bottom:.4rem}
.price s{color:#71717a;font-weight:400;margin-right:.3rem}
.price .was{font-size:.7em}
.p-meta{display:flex;gap:1.6rem;flex-wrap:wrap;margin:1rem 0;padding:1rem 0;
  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-size:.86rem;color:#a1a1aa}
.p-meta b.in{color:#4ade80} .p-meta b.out{color:#f87171}
.pgal{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}
.pgal button{width:70px;height:70px;padding:0;border:2px solid rgba(255,255,255,.14);background:none;
  border-radius:6px;overflow:hidden;cursor:pointer}
.pgal button.on{border-color:var(--red,#c1121f)}
.pgal img{width:100%;height:100%;object-fit:cover}
.related{margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1)}
.rel-h{font-family:'Albert Sans',sans-serif;font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.4rem}

/* cart */
.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}
.cart-tbl .ci{display:flex;align-items:center;gap:.8rem}
.cart-tbl .ci img{width:52px;height:52px;object-fit:cover;border-radius:6px}
.cart-foot{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap}
.coupon-form{display:flex;gap:.5rem;margin-top:1.5rem;max-width:360px}
.coupon-form input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;
  padding:.65rem .8rem;border-radius:6px;flex:1;font-family:'Sora',sans-serif}
.cart-sum,.checkout-summary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:10px;padding:1.5rem;position:sticky;top:90px}
.cart-sum h2,.checkout-summary h2{font-family:'Albert Sans',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1rem;letter-spacing:.06em;margin:0 0 1rem}
.sum-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.88rem;color:#a1a1aa}
.sum-row b{color:#fff;font-weight:600}
.sum-row.bd{border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;padding-top:.7rem}
.sum-row .disc{color:#4ade80}
.free-hint{background:rgba(196,229,56,.1);border:1px solid rgba(196,229,56,.25);color:#c4e538;
  border-radius:6px;padding:.6rem .8rem;font-size:.78rem;margin:.7rem 0}
.sum-total{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);
  margin-top:.8rem;padding-top:.9rem;font-family:'Albert Sans',sans-serif;font-weight:800;font-size:1.15rem;color:#fff}
.btn.block{display:block;width:100%;text-align:center;margin-top:1rem}

/* checkout */
.co-h{font-family:'Albert Sans',sans-serif;font-weight:900;text-transform:uppercase;font-size:1rem;
  letter-spacing:.06em;margin:0 0 1rem}
.checkout-form h2.co-h:not(:first-child){margin-top:2rem}
.co-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pay-opt{display:flex;align-items:flex-start;gap:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;
  padding:1rem;margin-bottom:.7rem;cursor:pointer;transition:.15s}
.pay-opt:hover{border-color:rgba(255,255,255,.3)}
.pay-opt input{width:auto;margin-top:.25rem;accent-color:var(--red,#c1121f)}
.pay-opt span{display:flex;flex-direction:column;gap:.2rem}
.pay-opt b{font-family:'Albert Sans',sans-serif;font-size:.95rem;color:#fff}
.pay-opt small{color:#a1a1aa;font-size:.78rem;line-height:1.5}

/* bank transfer */
.bank-done{max-width:760px;margin:0 auto;text-align:center}
.bank-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2rem 0;text-align:left}
.bank-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.2rem}
.bank-card h3{font-family:'Albert Sans',sans-serif;font-weight:800;margin:0 0 .8rem;font-size:1rem;color:#fff}
.bank-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.82rem;color:#a1a1aa}
.bank-row b{color:#fff;font-weight:600;text-align:right}
.bank-row .iban{font-family:ui-monospace,monospace;font-size:.8rem;letter-spacing:.02em}

/* notices */
.notice{padding:.85rem 1.1rem;border-radius:8px;margin-bottom:1.2rem;font-size:.88rem}
.notice.ok{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);color:#4ade80}
.notice.err{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#f87171}
.nl-ok{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);color:#4ade80;
  border-radius:6px;padding:.6rem 1rem;margin-bottom:.8rem;font-size:.84rem}

/* contact page */
.contact-sec{padding-top:0}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start}
.contact-info h2{font-family:'Albert Sans',sans-serif;font-weight:900;text-transform:uppercase;font-size:1.8rem;margin:0 0 .7rem}
.ci-row{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ci-row span{font-family:'Albert Sans',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--red,#c1121f)}
.ci-row b{font-weight:500;color:#e4e4e7;font-size:.94rem}
.ci-row a{color:#e4e4e7} .ci-row a:hover{color:#fff}
.contact-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.8rem}
.contact-form form{display:flex;flex-direction:column;gap:1rem}

@media(max-width:900px){
  .cart-layout,.contact-grid,.co-2{grid-template-columns:1fr}
  .cart-sum,.checkout-summary{position:static}
  .shop-bar{flex-direction:column;align-items:stretch}
  .shop-tools input,.shop-tools select{flex:1}
}

/* =====================================================================
   MOBİL SERTLEŞTİRME — 280px (Galaxy Fold kapak) → katlanabilir → tablet
   ===================================================================== */

/* 0) Yatay taşma koruması + akıcı kenar boşluğu */
html,body{max-width:100%;overflow-x:clip}
:root{--pad:clamp(16px,5vw,40px); --head-h:76px}
.section,.page-hero{padding-left:var(--pad);padding-right:var(--pad)}
.home-hero,.hero-title,.events-inner,.sponsors{padding-left:var(--pad);padding-right:var(--pad)}
.head-inner{padding-left:var(--pad);padding-right:var(--pad)}
.foot-grid,.foot-copy{padding-left:0;padding-right:0}
/* uzun kelime/URL taşmasını engelle */
h1,h2,h3,p,a,li,td,b,.prose{overflow-wrap:anywhere}
.iban{overflow-wrap:anywhere}

/* 1) Erişilebilirlik: içeriğe geç + dokunma hedefleri */
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--red);color:#fff;padding:.7rem 1rem}
.skip:focus{left:8px;top:8px}
.head-icons .hi,.nav-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.cart-link{position:relative}

/* 2) Mobil menü: sabit yükseklik yerine değişken + dvh */
@media(max-width:820px){
  .main-nav{top:var(--head-h);inset-inline:0;bottom:auto}
  body.nav-open .main-nav{max-height:calc(100dvh - var(--head-h));overscroll-behavior:contain}
  body.nav-open{overflow:hidden}
  .main-nav>ul>li>a{padding:.85rem 0;font-size:1rem}
  .main-nav .sub li a{padding:.7rem 0 .7rem 1rem}
}

/* 3) Grid tabanlarını dar ekranda çökert (260px kolon 280px ekranı taşırıyordu) */
.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.bank-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}

/* 4) Tablet ve altı */
@media(max-width:620px){
  .foot-grid{grid-template-columns:1fr;gap:1.6rem}
  .ht-row{flex-direction:column;gap:6px}
  .ht-right{text-align:left}
  .shop-bar{gap:.8rem}
  .shop-cats{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  .shop-cats::-webkit-scrollbar{display:none}
  .shop-cats a{white-space:nowrap;flex:none}
  .p-meta{gap:.8rem;flex-direction:column}
  .pgal button{width:58px;height:58px}
  .related{margin-top:2.5rem}

  /* SEPET TABLOSU → KART DÜZENİ */
  .cart-tbl,.cart-tbl thead,.cart-tbl tbody,.cart-tbl tr,.cart-tbl td{display:block;width:100%}
  .cart-tbl thead{display:none}
  .cart-tbl{border:0;background:none}
  .cart-tbl tr{background:#151518;border:1px solid var(--line);border-radius:6px;padding:1rem;margin-bottom:1rem}
  .cart-tbl td{border:0;padding:.35rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:right}
  .cart-tbl td::before{content:attr(data-l);font-family:var(--f-head);font-weight:700;font-size:.68rem;
    letter-spacing:.1em;text-transform:uppercase;color:#8a8a92;text-align:left;flex:none}
  .cart-tbl td.ci{justify-content:flex-start;text-align:left;padding-bottom:.8rem}
  .cart-tbl td.ci::before{display:none}
  .cart-tbl .qty{width:90px}
  .cart-foot .btn{flex:1}
}

/* 5) Küçük telefonlar (≤400px): iPhone SE, Fold 5/6 kapak (344px) */
@media(max-width:400px){
  .ht-big{font-size:clamp(1.9rem,11.5vw,3rem);letter-spacing:-.02em}
  .page-hero h1{font-size:clamp(1.6rem,7vw,2rem)}
  .sec-title,.sec-title-w{font-size:clamp(1.5rem,6.5vw,2rem)}
  .nl-card{padding:2rem 1.1rem}
  .nl-form{flex-direction:column}
  .nl-form input,.nl-form .btn-red{width:100%;border-radius:4px}
  .coupon-form{flex-direction:column}
  .coupon-form .btn{width:100%}
  .contact-form{padding:1.1rem}
  .cart-sum,.checkout-summary{padding:1.1rem}
  .btn{width:100%;text-align:center}
  .cart-foot{flex-direction:column}
  .buy-form{flex-wrap:wrap}
  .buy-form .qty{width:100%}
}

/* 6) Galaxy Fold kapak ekranı (280px) — en dar senaryo */
@media(max-width:330px){
  :root{--pad:12px}
  .ht-big{font-size:2rem;line-height:.95}
  .brand img{max-width:104px}
  .head-icons{gap:0}
  .head-icons .hi{min-width:38px}
  .pgal button{width:48px;height:48px}
  .shop-grid{gap:14px}
}

/* 7) Katlanabilir cihaz menteşesi (Fold açık / Surface Duo) — içeriği tek panele topla */
@media (horizontal-viewport-segments:2){
  .checkout-grid,.cart-layout,.contact-grid,.product-grid{grid-template-columns:1fr}
  .wrap,.head-inner{max-width:100%}
}

/* 8) Yatay (landscape) düşük yükseklik — Fold açık, telefon yan */
@media(max-height:480px) and (orientation:landscape){
  body.nav-open .main-nav{max-height:calc(100dvh - var(--head-h))}
  .page-hero{padding-top:2rem;padding-bottom:1.4rem}
}

/* 9) Çentik / güvenli alan (iPhone) */
@supports(padding:max(0px)){
  .site-head .head-inner{padding-left:max(var(--pad),env(safe-area-inset-left));
                         padding-right:max(var(--pad),env(safe-area-inset-right))}
  .site-foot{padding-bottom:max(2rem,env(safe-area-inset-bottom))}
}

/* ================= Yeni bölümler: haber detay, arama, KVKK, WhatsApp ================= */
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* haber detay */
.news-detail{background:var(--dark)}
.nd-cover{max-height:60vh;overflow:hidden}
.nd-cover img{width:100%;height:100%;object-fit:cover;max-height:60vh}
.nd-body{padding:3rem var(--pad);max-width:860px;margin:0 auto}
.nd-date{display:inline-block;font-family:var(--f-head);font-weight:700;font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--red);margin:1rem 0 .4rem}
.nd-body h1{color:#fff;font-size:clamp(1.7rem,4.5vw,3rem);line-height:1.1;margin:0 0 1.6rem;
  font-family:var(--f-head);font-weight:900}
.nd-body .back{display:inline-block;color:#8a8a92;font-size:.84rem}
.nd-body .back:hover{color:#fff}
.news-grid.list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:22px}
.news-list-sec{padding-top:0}

/* arama */
.search-form{display:flex;gap:.6rem;max-width:560px;margin:0 0 2rem}
.search-form input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;
  padding:.8rem 1rem;border-radius:6px;font-family:var(--f-body)}
.res-count{margin-bottom:1.2rem}
.res-list{display:grid;gap:.8rem}
.res{display:block;background:#151518;border:1px solid var(--line);border-radius:6px;padding:1.1rem 1.3rem;
  transition:border-color .15s}
.res:hover{border-color:var(--red)}
.res-t{font-family:var(--f-head);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.res h3{color:#fff;margin:.3rem 0 .2rem;font-size:1.05rem;font-family:var(--f-head);font-weight:800}
.res p{margin:0;font-size:.84rem}

/* WhatsApp */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:90;width:54px;height:54px;border-radius:50%;
  background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:transform .15s}
.wa-float:hover{transform:scale(1.07)}
@supports(padding:max(0px)){.wa-float{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}}

/* KVKK */
.kvkk{position:fixed;left:0;right:0;bottom:0;z-index:95;background:#16161a;border-top:1px solid var(--line);
  padding:1rem var(--pad);display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}
.kvkk p{margin:0;color:#c4c4c8;font-size:.84rem;max-width:70ch}
.kvkk a{color:var(--lime,#c4e538);text-decoration:underline}
.kvkk button{background:var(--red);color:#fff;border:0;border-radius:4px;padding:.6rem 1.4rem;cursor:pointer;
  font-family:var(--f-head);font-weight:700;font-size:.8rem;min-height:40px}
@supports(padding:max(0px)){.kvkk{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}
@media(max-width:620px){
  .kvkk{flex-direction:column;gap:.7rem;text-align:center}
  .kvkk button{width:100%}
  .wa-float{width:48px;height:48px;bottom:76px}
  .nd-body{padding:2rem var(--pad)}
}

/* =====================================================================
   EĞİTİMLER AÇILIR MENÜ DÜZELTMESİ
   Sorun: .sub top:130% ile açılıyordu → üst öğeyle arasında boşluk vardı.
   Fare boşluğa girince :hover kopuyor, menü anında kapanıyordu.
   Çözüm: (1) görünmez köprü, (2) kapanma gecikmesi, (3) klavye desteği.
   ===================================================================== */
@media (hover:hover) and (min-width:821px){

  /* 1) GÖRÜNMEZ KÖPRÜ — üst öğe ile alt menü arasındaki boşluğu doldurur,
        böylece fare aşağı inerken :hover kopmaz */
  .main-nav li.has-sub::after{
    content:'';position:absolute;left:0;right:0;top:100%;height:22px;
    opacity:0;pointer-events:none;
  }
  .main-nav li.has-sub:hover::after,
  .main-nav li.has-sub:focus-within::after{pointer-events:auto}

  /* 2) display yerine opacity/visibility → yumuşak geçiş + kapanma gecikmesi */
  .main-nav .sub{
    display:block;top:100%;margin-top:18px;
    opacity:0;visibility:hidden;
    transform:translateX(-50%) translateY(6px);
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear .35s;
  }
  /* fare ayrılınca 0.35sn bekler — kazara çıkışta menü kaybolmaz */
  .main-nav li.has-sub:hover .sub,
  .main-nav li.has-sub:focus-within .sub{
    opacity:1;visibility:visible;
    transform:translateX(-50%) translateY(0);
    transition-delay:0s;
  }

  /* 3) caret yönü + açıkken vurgulama */
  .main-nav .caret{transition:transform .2s}
  .main-nav li.has-sub:hover .caret{transform:rotate(180deg)}
  .main-nav li.has-sub:hover>a{color:var(--red)}
}

/* Dokunmatik cihaz (tablet, hover yok): alt menü tıklayınca açılır */
@media (hover:none) and (min-width:821px){
  .main-nav .sub{display:none}
  .main-nav li.has-sub.open .sub{display:block;top:100%;margin-top:18px}
}

/* ================= ÜYELİK ================= */
.acc-sec{padding-top:2.5rem}
.acc-wrap{max-width:var(--wrap);margin:0 auto}
.acc-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;
  padding:2rem;max-width:460px;margin:0 auto}
.acc-card.wide{max-width:none}
.acc-card form{display:flex;flex-direction:column;gap:1rem}
.acc-alt{text-align:center;margin:1.4rem 0 0;color:#a1a1aa;font-size:.88rem}
.acc-alt a{color:var(--lime,#c4e538);text-decoration:underline}
.acc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:1.4rem;margin-bottom:1.4rem;
  border-bottom:1px solid rgba(255,255,255,.1)}
.acc-meta span{display:block;font-family:var(--f-head);font-weight:700;font-size:.62rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--red)}
.acc-meta b{color:#fff;font-size:.92rem;overflow-wrap:anywhere}

/* hesap sekmeleri */
.acc-tabs{display:flex;gap:.4rem;margin-bottom:1.6rem;flex-wrap:wrap}
.acc-tabs a{padding:.55rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:30px;font-size:.8rem;
  font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#d4d4d8}
.acc-tabs a:hover{border-color:#fff;color:#fff}
.acc-tabs a.on{background:var(--red);border-color:var(--red);color:#fff}
.acc-tabs a.out{margin-left:auto;color:#8a8a92}
.acc-tabs a.out:hover{color:#ff9a9a;border-color:#ff9a9a}

/* sipariş durumu rozeti */
.ost{display:inline-block;font-family:var(--f-head);font-weight:700;font-size:.64rem;padding:.24rem .6rem;
  border-radius:20px;text-transform:uppercase;letter-spacing:.04em}
.ost.paid,.ost.done{background:rgba(74,222,128,.15);color:#4ade80}
.ost.pending{background:rgba(240,180,41,.15);color:#f0b429}
.ost.shipped{background:rgba(60,109,240,.15);color:#7ba0ff}
.ost.failed,.ost.cancelled{background:rgba(248,113,113,.15);color:#f87171}
.acc-tbl th{color:#8a8a92}

/* header hesap ikonu + açılır menü */
.acc-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:var(--red);color:#fff;font-family:var(--f-head);font-weight:800;font-size:.82rem}
.acc-menu{position:relative}
.acc-drop{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#fff;border:1px solid #eee;
  box-shadow:0 18px 40px rgba(0,0,0,.14);border-radius:6px;padding:.5rem;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .3s;z-index:110}
.acc-menu::after{content:'';position:absolute;top:100%;right:0;width:100%;height:12px}
.acc-menu:hover .acc-drop,.acc-menu:focus-within .acc-drop{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.ad-name{display:block;padding:.4rem .7rem;font-family:var(--f-head);font-weight:800;font-size:.78rem;
  color:#111;border-bottom:1px solid #f0f0f0;margin-bottom:.3rem;overflow-wrap:anywhere}
.acc-drop a{display:block;padding:.55rem .7rem;font-size:.86rem;color:#333;border-radius:4px}
.acc-drop a:hover{background:var(--red);color:#fff}

/* ödeme sayfası üyelik kutusu */
.co-login{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;
  padding:.9rem 1.1rem;margin-bottom:1.6rem;font-size:.86rem;color:#a1a1aa}
.co-login a{color:var(--lime,#c4e538);text-decoration:underline}
.co-login.ok{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}
.co-login b{color:#fff}

@media(max-width:620px){
  .acc-card{padding:1.2rem}
  .acc-meta{grid-template-columns:1fr;gap:.6rem;text-align:left}
  .acc-tabs a.out{margin-left:0}
  .acc-drop{right:auto;left:50%;transform:translateX(-50%) translateY(6px)}
  .acc-menu:hover .acc-drop,.acc-menu:focus-within .acc-drop{transform:translateX(-50%) translateY(0)}
  /* siparişlerim tablosu kart düzenine (cart-tbl kuralları devralır) */
  .acc-tbl td.ci{padding-bottom:.35rem}
}

/* ---- KVKK çubuğu footer yazısının üstünü kapatmasın ---- */
body.kvkk-on{padding-bottom:96px}
@media(max-width:620px){ body.kvkk-on{padding-bottom:150px} }

/* ---- Footer şerit yazısı: küçük ekranda da tam görünsün ---- */
.foot-marquee{margin-top:2.4rem;line-height:0;overflow:hidden}
.foot-marquee svg{display:block;width:100%;height:auto;min-height:38px}

/* =====================================================================
   MAĞAZA — e-ticaret vitrini
   ===================================================================== */
.shop-head{background:var(--dark);padding:2.6rem var(--pad) 1.6rem;border-bottom:1px solid var(--line)}
.crumbs{font-size:.78rem;color:#71717a;margin-bottom:.7rem}
.crumbs a{color:#a1a1aa}.crumbs a:hover{color:#fff}
.crumbs span{margin:0 .35rem}
.crumbs b{color:#fff;font-weight:600}
.shop-head h1{color:#fff;font-family:var(--f-head);font-weight:900;text-transform:uppercase;
  font-size:clamp(1.8rem,4vw,2.8rem);margin:0;letter-spacing:-.01em}
.shop-sub{color:#8a8a92;margin:.4rem 0 0;font-size:.92rem}

/* güven şeridi */
.trust-bar{background:#101014;border-bottom:1px solid var(--line)}
.trust-bar .wrap{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);
  gap:1rem;padding:1rem var(--pad)}
.trust-bar div{display:flex;flex-direction:column;gap:.1rem;border-left:2px solid var(--red);padding-left:.8rem}
.trust-bar b{color:#fff;font-family:var(--f-head);font-weight:800;font-size:.82rem}
.trust-bar span{color:#71717a;font-size:.74rem}

/* yönetici demo uyarısı */
.demo-note{max-width:var(--wrap);margin:1.2rem auto 0;background:rgba(240,180,41,.1);
  border:1px solid rgba(240,180,41,.35);color:#f0b429;border-radius:8px;padding:.8rem 1.1rem;font-size:.84rem}
.demo-note b{color:#ffd77a}

/* yerleşim */
.shop-sec{padding-top:2rem}
.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:2.2rem;align-items:start;
  max-width:var(--wrap);margin:0 auto}

/* ---- filtre sütunu ---- */
.filters-col{position:sticky;top:96px}
.fc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;
  padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.12)}
.fc-head h2{color:#fff;font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:.95rem;
  letter-spacing:.08em;margin:0}
.fc-clear{color:var(--red);font-size:.76rem;text-decoration:underline}
.fgrp{padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.fgrp h3{color:#fff;font-family:var(--f-head);font-weight:800;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;margin:0 0 .8rem}
.fsearch{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:6px;overflow:hidden}
.fsearch input{flex:1;background:none;border:0;color:#fff;padding:.6rem .7rem;font-family:var(--f-body);font-size:.84rem}
.fsearch input:focus{outline:none}
.fsearch button{background:var(--red);border:0;color:#fff;width:38px;cursor:pointer;display:grid;place-items:center}
.fcheck{display:flex;align-items:center;gap:.6rem;padding:.42rem 0;cursor:pointer;color:#c4c4c8;font-size:.86rem}
.fcheck input{width:16px;height:16px;accent-color:var(--red);flex:none;cursor:pointer}
.fcheck span{flex:1}
.fcheck:hover span{color:#fff}
.fcheck i{font-style:normal;font-size:.7rem;color:#71717a;background:rgba(255,255,255,.07);
  border-radius:20px;padding:.1rem .45rem;min-width:22px;text-align:center}
.frange{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}
.frange input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;
  padding:.5rem .6rem;border-radius:6px;font-family:var(--f-body);font-size:.82rem;min-width:0}
.frange span{color:#71717a}
.fquick{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}
.fquick a{font-size:.72rem;color:#a1a1aa;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:.25rem .6rem}
.fquick a:hover{border-color:#fff;color:#fff}
.fquick a.on{background:var(--red);border-color:var(--red);color:#fff}
.fhelp{margin-top:1.4rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:1.1rem}
.fhelp b{color:#fff;font-family:var(--f-head);font-size:.84rem;display:block;margin-bottom:.3rem}
.fhelp p{color:#8a8a92;font-size:.78rem;margin:0 0 .8rem;line-height:1.5}

/* ---- araç çubuğu ---- */
.shop-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem;
  padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.fbtn{display:none;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:6px;padding:.55rem .9rem;
  cursor:pointer;font-family:var(--f-head);font-weight:700;font-size:.78rem}
.res-n{color:#8a8a92;font-size:.84rem}
.res-n b{color:#fff}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:.6rem}
.sortf select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;
  padding:.55rem .7rem;border-radius:6px;font-family:var(--f-body);font-size:.82rem;cursor:pointer}
.sortf option{background:#18181b}
.viewsw{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:6px;overflow:hidden}
.viewsw a{padding:.5rem .6rem;color:#71717a;display:grid;place-items:center}
.viewsw a.on{background:var(--red);color:#fff}

/* ---- aktif filtre etiketleri ---- */
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:.3rem .75rem;font-size:.78rem;color:#d4d4d8}
.chip span{color:#71717a;font-size:.9em}
.chip:hover{border-color:var(--red);color:#fff}
.chip:hover span{color:var(--red)}
.chip.clear{background:none;border-style:dashed;color:#8a8a92}

/* ---- ürün ızgarası ---- */
.pgrid{display:grid;gap:18px}
.pgrid.grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
.pgrid.list{grid-template-columns:1fr}
.pcard{background:#151518;border:1px solid var(--line);border-radius:8px;overflow:hidden;
  display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
.pcard:hover{border-color:rgba(255,255,255,.28);transform:translateY(-3px)}
.pc-media{position:relative;display:block;aspect-ratio:1/1;background:#16161a;overflow:hidden}
.pc-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pcard:hover .pc-media img{transform:scale(1.05)}
.pc-media .noimg{position:absolute;inset:0;display:grid;place-items:center;color:#3f3f46;
  font-family:var(--f-head);font-weight:900;font-size:2rem}
.pc-badges{position:absolute;top:9px;left:9px;display:flex;flex-direction:column;gap:.3rem;z-index:2;align-items:flex-start}
.pc-badges b{font-family:var(--f-head);font-weight:800;font-size:.6rem;letter-spacing:.06em;
  padding:.26rem .5rem;border-radius:3px;color:#fff}
.bg-sale{background:var(--red)}
.bg-feat{background:#c4e538;color:#16211f!important}
.bg-oos{background:#3f3f46;color:#d4d4d8!important}
.pc-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;flex:1;gap:.35rem}
.pc-cat{font-family:var(--f-head);font-weight:700;font-size:.6rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--red)}
.pc-body h3{margin:0;font-family:var(--f-head);font-weight:800;font-size:.98rem;line-height:1.25}
.pc-body h3 a{color:#fff}
.pc-body h3 a:hover{color:var(--red)}
.pc-short{color:#8a8a92;font-size:.78rem;line-height:1.5;margin:0}
.pc-stock{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.2rem}
.st{font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}
.st::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.st.in{color:#4ade80}.st.low{color:#f0b429}.st.out{color:#f87171}
.pc-sku{font-size:.66rem;color:#52525b;font-family:ui-monospace,monospace}
.pc-foot{margin-top:auto;padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  border-top:1px solid rgba(255,255,255,.07)}
.pc-price{display:flex;flex-direction:column;line-height:1.2}
.pc-price s{color:#52525b;font-size:.72rem}
.pc-price b{color:#fff;font-family:var(--f-head);font-weight:800;font-size:1.02rem}
.pc-price .ask{color:#a1a1aa;font-size:.8rem}
.pc-add{margin:0}
.pc-add .btn{gap:.35rem;padding:.5rem .7rem}
.pc-add .btn span{display:none}

/* liste görünümü */
.pgrid.list .pcard{flex-direction:row}
.pgrid.list .pc-media{width:210px;flex:none;aspect-ratio:1/1}
.pgrid.list .pc-body{padding:1.2rem 1.4rem}
.pgrid.list .pc-short{font-size:.86rem;-webkit-line-clamp:2}
.pgrid.list .pc-add .btn span{display:inline}

/* boş durum */
.shop-empty{text-align:center;padding:4rem 1rem;color:#52525b}
.shop-empty h3{color:#fff;font-family:var(--f-head);font-weight:800;margin:1rem 0 .4rem;font-size:1.3rem}
.shop-empty p{margin:0 0 1.4rem}

/* sayfalama */
.pager{display:flex;gap:.35rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.pager a{min-width:38px;height:38px;display:grid;place-items:center;padding:0 .7rem;
  border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#a1a1aa;font-size:.84rem}
.pager a:hover{border-color:#fff;color:#fff}
.pager a.on{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}

/* filtre arka planı (mobil) */
.filters-backdrop{display:none}

/* ---- duyarlı ---- */
@media(max-width:1000px){
  .shop-layout{grid-template-columns:1fr}
  .filters-col{position:fixed;top:0;left:0;bottom:0;width:290px;max-width:86vw;z-index:120;
    background:#111114;border-right:1px solid var(--line);padding:1.2rem;overflow-y:auto;
    transform:translateX(-100%);transition:transform .22s}
  body.filters-open .filters-col{transform:none}
  body.filters-open{overflow:hidden}
  body.filters-open .filters-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:115}
  .fbtn{display:inline-flex}
  .trust-bar .wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .pgrid.list .pcard{flex-direction:column}
  .pgrid.list .pc-media{width:100%}
  .trust-bar .wrap{grid-template-columns:1fr 1fr;gap:.7rem}
  .trust-bar b{font-size:.74rem}
  .shop-toolbar{gap:.6rem}
  .res-n{order:3;width:100%}
  .tb-right{margin-left:auto}
  .pc-add .btn span{display:none}
}
@media(max-width:400px){
  .pgrid.grid{grid-template-columns:1fr 1fr;gap:10px}
  .pc-body{padding:.6rem .65rem .7rem}
  .pc-body h3{font-size:.82rem}
  .pc-short,.pc-sku{display:none}
  .pc-price b{font-size:.88rem}
  .pc-foot{flex-direction:column;align-items:stretch;gap:.4rem}
  .pc-add .btn{width:100%;justify-content:center}
  .trust-bar .wrap{grid-template-columns:1fr}
}

/* =====================================================================
   SİTE FORMLARI — üyelik / iletişim / ödeme
   Sorun: <label> satır içi kalıyordu (input yanına kayıyordu) ve rengini
   body'den (koyu) miras aldığı için koyu zeminde görünmüyordu.
   ===================================================================== */
.acc-card label,
.contact-form label,
.checkout-form label,
.co-2 label{
  display:flex;flex-direction:column;gap:.4rem;
  font-family:var(--f-head);font-weight:700;font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:#9a9aa2;
}
.acc-card label small,
.contact-form label small,
.checkout-form label small{
  font-family:var(--f-body);font-weight:400;font-size:.72rem;letter-spacing:0;
  text-transform:none;color:#71717a;
}
.acc-card input,.acc-card textarea,.acc-card select,
.contact-form input,.contact-form textarea,.contact-form select,
.checkout-form input,.checkout-form textarea,.checkout-form select{
  width:100%;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);border-radius:6px;
  color:#fff;padding:.8rem .9rem;
  font-family:var(--f-body);font-size:.94rem;
  transition:border-color .15s, box-shadow .15s, background .15s;
}
.acc-card input::placeholder,.contact-form input::placeholder,
.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#5f5f68}
.acc-card input:focus,.acc-card textarea:focus,
.contact-form input:focus,.contact-form textarea:focus,
.checkout-form input:focus,.checkout-form textarea:focus{
  outline:none;border-color:var(--red);background:rgba(255,255,255,.09);
  box-shadow:0 0 0 3px rgba(193,18,31,.18);
}
.acc-card textarea,.contact-form textarea,.checkout-form textarea{resize:vertical;min-height:96px}

/* onay kutusu satırı (KVKK / üyelik koşulları) */
.nl-consent{
  flex-direction:row!important;align-items:flex-start;gap:.6rem;
  font-family:var(--f-body)!important;font-weight:400!important;font-size:.8rem!important;
  letter-spacing:0!important;text-transform:none!important;color:#8a8a92!important;
  line-height:1.5;cursor:pointer;
}
.nl-consent input[type=checkbox]{
  width:16px!important;height:16px;flex:none;margin-top:.15rem;accent-color:var(--red);cursor:pointer;
}
.nl-consent span{color:var(--red)}

/* form içi butonlar */
.acc-card .btn,.contact-form .btn{margin-top:.3rem}
.acc-card .btn.block{width:100%}
