/* =====================================================================
   Dizayn şablonları. Hər biri html[data-skin="..."] altında.
   ===================================================================== */

/* =============================== BAZAR =============================== */
[data-skin="bazar"] h1, [data-skin="bazar"] h2, [data-skin="bazar"] .logo, [data-skin="bazar"] .price, [data-skin="bazar"] .strip b { font-stretch: 74%; }
[data-skin="bazar"] .price { font-size: 21px; }
.hero-bazar { display: grid; grid-template-columns: 1.05fr 1fr; gap: 16px; }
.hero-bazar .hero-main { background: var(--container); color: var(--on-primary); border-radius: var(--radius-l); padding: 28px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; min-height: 330px; }
.hero-bazar .hero-main::after { content: ""; position: absolute; right: -40px; top: 0; bottom: 0; width: 46%; background: repeating-linear-gradient(90deg, var(--on-primary-stripe) 0 22px, transparent 22px 38px); pointer-events: none; }
.hero-bazar h1 { max-width: 15ch; position: relative; z-index: 1; font-size: clamp(34px, 5vw, 58px); font-weight: 900; line-height: .98; }
.hero-bazar .hero-main p { margin: 12px 0 0; color: var(--on-primary-muted); max-width: 42ch; position: relative; z-index: 1; }
.hero-bazar .hero-src { font-size: 13px; color: var(--on-primary-muted); margin: 8px 0 0; position: relative; z-index: 1; }
.hero-bazar .linkbox { border: 0; }
.flash { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.flash-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.flash-hd h2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.flash-hd a { color: var(--link); font-weight: 650; font-size: 14px; }
.flash-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.flash-items a { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fi-img { aspect-ratio: 1; border-radius: 8px; overflow: hidden; position: relative; background: var(--mist); }
.fi-img img { width: 100%; height: 100%; object-fit: cover; }
.flash-items b { font-size: 18px; font-weight: 850; font-stretch: 72%; color: var(--sale); }
.flash-items s { font-size: 12px; color: var(--muted); margin-left: 4px; }
.flash .note { margin: 0; }
@media (max-width: 900px) { .hero-bazar { grid-template-columns: 1fr; } .hero-bazar .hero-main { min-height: 0; } }
@media (max-width: 420px) { .flash-items { grid-template-columns: repeat(2, 1fr); } }

/* =============================== BUTIK =============================== */
[data-skin="butik"] { --radius: 0px; --radius-s: 0px; --radius-l: 0px; }
[data-skin="butik"] body { background: var(--paper); }
[data-skin="butik"] h1, [data-skin="butik"] h2 { font-weight: 500; letter-spacing: -.01em; }
[data-skin="butik"] .topbar { background: var(--ink); color: var(--paper); font-weight: 400; letter-spacing: .02em; }
[data-skin="butik"] .hdr { background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
[data-skin="butik"] .hdr-in { grid-template-columns: 1fr auto 1fr; grid-template-areas: ". logo act"; padding-block: 18px; }
[data-skin="butik"] .logo { font-size: 34px; font-weight: 600; letter-spacing: .01em; justify-self: center; }
[data-skin="butik"] .logo-img { height: 42px; }
[data-skin="butik"] .hdr-act { justify-self: end; }
[data-skin="butik"] .act:hover { background: var(--mist); }
[data-skin="butik"] .act-search { display: flex; }
[data-skin="butik"] .act span { font-size: 11px; }
[data-skin="butik"] .search { display: none; position: absolute; left: 50%; transform: translateX(-50%); top: 100%; width: min(720px, calc(100% - 32px)); border: 1px solid var(--ink); z-index: 5; }
[data-skin="butik"] .hdr.search-open .search { display: flex; }
[data-skin="butik"] .hdr-in { position: relative; }
[data-skin="butik"] .search-go { background: var(--ink); color: var(--paper); }
[data-skin="butik"] .cats { background: var(--paper); color: var(--muted); border-bottom: 1px solid var(--line); }
[data-skin="butik"] .cats-in { justify-content: center; gap: 22px; padding-block: 12px; }
[data-skin="butik"] .cats a { padding: 2px 0; border-radius: 0; border-bottom: 1px solid transparent; letter-spacing: .02em; }
[data-skin="butik"] .cats a:hover { background: none; color: var(--ink); }
[data-skin="butik"] .cats a.on { background: none; color: var(--ink); border-bottom-color: var(--ink); font-weight: 500; }
@media (max-width: 760px) {
  [data-skin="butik"] .hdr-in { grid-template-columns: auto 1fr auto; grid-template-areas: ". logo act"; }
  [data-skin="butik"] .logo { font-size: 26px; }
  [data-skin="butik"] .cats-in { justify-content: flex-start; }
  [data-skin="butik"] .act-fav { display: none; }
}
[data-skin="butik"] .btn { font-weight: 500; letter-spacing: .03em; padding: 14px 28px; }
[data-skin="butik"] .btn-tape { background: var(--container); color: var(--on-primary); }
[data-skin="butik"] .card { border: 0; background: transparent; }
[data-skin="butik"] .card:hover { box-shadow: none; }
[data-skin="butik"] .card-body { padding: 10px 0 0; gap: 3px; }
[data-skin="butik"] .badges { display: none; }
[data-skin="butik"] .card-title { font-size: 14px; color: var(--muted); }
[data-skin="butik"] .price { font-family: var(--f); font-size: 16px; font-weight: 500; }
[data-skin="butik"] .meta { display: none; }
[data-skin="butik"] .off { clip-path: none; bottom: auto; top: 10px; left: 10px; background: var(--paper); color: var(--sale); font-weight: 600; }
[data-skin="butik"] .fav { background: transparent; color: var(--ink); }
[data-skin="butik"] .fav.on { color: var(--sale); }
[data-skin="butik"] .grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 32px 18px; }
@media (max-width: 520px) { [data-skin="butik"] .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 10px; } }
[data-skin="butik"] .row { grid-auto-columns: minmax(200px, 240px); gap: 18px; }
[data-skin="butik"] .sec { margin-top: 64px; }
[data-skin="butik"] .sec-hd { border-bottom: 1px solid var(--ink); padding-bottom: 10px; margin-bottom: 22px; }
[data-skin="butik"] .sec-hd h2 { font-size: clamp(26px, 3.4vw, 38px); }
[data-skin="butik"] .sec-hd a { color: var(--ink); font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
.hero-butik { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 40px; align-items: center; padding-top: 18px; }
.hb-copy h1 { font-size: clamp(46px, 7.4vw, 104px); line-height: .92; font-weight: 500; letter-spacing: -.025em; }
.hb-copy p { font-size: 17px; color: var(--muted); max-width: 40ch; margin: 22px 0 28px; }
.hb-cta { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.hb-link { text-decoration: underline; text-underline-offset: 5px; }
.hb-art { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.hb-fig { display: flex; flex-direction: column; gap: 8px; }
.hb-fig img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; background: var(--mist); max-width: 100%; }
.hb-fig.f1 { margin-top: 56px; }
.hb-fig.f2 { margin-top: 18px; }
.hb-fig span { font-size: 13px; color: var(--muted); display: flex; justify-content: space-between; gap: 8px; }
.hb-fig span b { color: var(--ink); font-weight: 500; white-space: nowrap; }
.hb-strip { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); padding: 14px 0; margin: 44px 0 0; font-size: 14px; }
.lookbook { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.lookbook .ct { position: relative; align-items: stretch; text-align: left; }
.lookbook .ct-img { aspect-ratio: 3 / 4; }
.lookbook .ct-img img { transition: transform .5s ease; }
.lookbook .ct:hover .ct-img img { transform: scale(1.04); }
.lookbook .ct-name { font-family: var(--fd); font-size: 26px; font-weight: 500; }
[data-skin="butik"] .finder-cta { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
[data-skin="butik"] .ptag { clip-path: none; background: transparent; color: var(--ink); padding: 0; border-radius: 0; }
[data-skin="butik"] .ptag::before { display: none; }
[data-skin="butik"] .ptag .now { font-weight: 500; font-size: 36px; }
[data-skin="butik"] .ftr { background: var(--paper); color: var(--muted); border-top: 1px solid var(--ink); }
[data-skin="butik"] .ftr h4, [data-skin="butik"] .ftr .logo, [data-skin="butik"] .ftr a:hover { color: var(--ink); }
[data-skin="butik"] .ftr-bot { border-top-color: var(--line); }
@media (max-width: 860px) { .hero-butik { grid-template-columns: 1fr; gap: 26px; } .hb-fig.f1 { margin-top: 28px; } .hb-fig.f2 { margin-top: 10px; } }

/* =============================== TECH =============================== */
[data-skin="tech"] { --radius: 16px; --radius-l: 22px; }
[data-skin="tech"] body { background: radial-gradient(1200px 520px at 80% -10%, var(--glow), transparent 60%), var(--bg); background-attachment: fixed; }
[data-skin="tech"] h1, [data-skin="tech"] h2 { letter-spacing: -.02em; }
[data-skin="tech"] .topbar { background: var(--mist); color: var(--muted); font-weight: 500; border-bottom: 1px solid var(--line); }
[data-skin="tech"] .hdr { background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--ink); border-bottom: 1px solid var(--line); }
[data-skin="tech"] .logo-mark { background: var(--container); color: var(--on-primary); box-shadow: 0 0 22px var(--glow); border-radius: 11px; }
[data-skin="tech"] .search { background: var(--mist); border: 1px solid var(--line); border-radius: 999px; }
[data-skin="tech"] .search:focus-within { border-color: var(--container); box-shadow: 0 0 0 4px var(--glow); }
[data-skin="tech"] .search-go { background: var(--container); color: var(--on-primary); border-radius: 999px; margin: 4px; width: 46px; }
[data-skin="tech"] .act:hover { background: var(--mist); }
[data-skin="tech"] .cats { background: transparent; color: var(--muted); }
[data-skin="tech"] .cats-in { gap: 8px; padding-block: 10px; }
[data-skin="tech"] .cats a { border: 1px solid var(--line); background: var(--paper); }
[data-skin="tech"] .cats a:hover { color: var(--ink); background: var(--mist); }
[data-skin="tech"] .cats a.on { background: var(--container); color: var(--on-primary); border-color: transparent; box-shadow: 0 0 18px var(--glow); }
[data-skin="tech"] .btn { border-radius: 12px; }
[data-skin="tech"] .btn-tape { box-shadow: 0 0 24px var(--accent-glow); }
[data-skin="tech"] .card { background: linear-gradient(180deg, var(--paper), var(--mist)); }
[data-skin="tech"] .card:hover { border-color: var(--container); box-shadow: 0 0 0 1px var(--container), 0 10px 40px -12px var(--glow); }
[data-skin="tech"] .card-img { margin: 8px 8px 0; border-radius: 12px; }
[data-skin="tech"] .price { color: var(--tape); }
[data-skin="tech"] .badge { background: var(--mist); color: var(--muted); border: 1px solid var(--line); }
[data-skin="tech"] .b-flash { background: var(--sale); color: #fff; border: 0; }
[data-skin="tech"] .fav { top: 14px; right: 14px; background: rgba(0,0,0,.45); color: #fff; }
[data-skin="tech"] .timer { background: var(--container); color: var(--on-primary); box-shadow: 0 0 16px var(--glow); }
.hero-tech { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 34px; align-items: center; padding: 26px 0 8px; }
.ht-copy h1 { font-size: clamp(34px, 4.6vw, 60px); font-weight: 700; line-height: 1.02; letter-spacing: -.03em; }
.ht-copy p { color: var(--muted); font-size: 17px; max-width: 46ch; margin: 18px 0 24px; }
.ht-copy .linkbox { max-width: 560px; border-radius: 999px; padding: 6px 6px 6px 12px; }
.ht-copy .linkbox .btn { border-radius: 999px; }
.ht-chips { list-style: none; padding: 0; margin: 18px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
.ht-chips li { border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13px; color: var(--muted); background: var(--paper); }
.ht-spot { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 28px; border: 1px solid var(--line); background: linear-gradient(160deg, var(--paper), var(--bg)); overflow: hidden; isolation: isolate; }
.ht-glow { position: absolute; width: 70%; aspect-ratio: 1; left: 15%; top: 4%; border-radius: 50%; background: radial-gradient(circle, var(--glow), transparent 70%); filter: blur(10px); z-index: -1; animation: pulse 5s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.12); opacity: .75; } }
.ht-spot img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 20px; max-width: 100%; }
.ht-info { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ht-name { font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ht-price { font-family: var(--fd); font-size: 26px; font-weight: 700; color: var(--tape); white-space: nowrap; }
.ht-price s { font-size: 14px; color: var(--muted); font-weight: 500; }
.tech-cats { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
[data-skin="tech"] .cat-tiles .ct { flex-direction: row; text-align: left; padding: 10px; gap: 12px; }
[data-skin="tech"] .cat-tiles .ct-img { width: 52px; flex: none; border-radius: 10px; }
[data-skin="tech"] .cat-tiles .ct:hover { box-shadow: 0 0 22px -6px var(--glow); }
[data-skin="tech"] .finder-cta { background: linear-gradient(120deg, var(--brand-soft), var(--paper)); border: 1px solid var(--line); color: var(--ink); }
[data-skin="tech"] .ptag { background: var(--paper); color: var(--ink); border: 1px solid var(--line); clip-path: none; border-radius: 16px; padding: 16px 20px; }
[data-skin="tech"] .ptag::before { display: none; }
[data-skin="tech"] .ptag .now { color: var(--tape); }
[data-skin="tech"] .ftr { background: var(--paper); border-top: 1px solid var(--line); color: var(--muted); }
[data-skin="tech"] .ftr h4, [data-skin="tech"] .ftr .logo, [data-skin="tech"] .ftr a:hover { color: var(--ink); }
[data-skin="tech"] .ftr-bot { border-top-color: var(--line); }
@media (max-width: 860px) { .hero-tech { grid-template-columns: 1fr; } }

/* =============================== ŞİRİN =============================== */
[data-skin="sirin"] { --radius: 18px; --radius-l: 30px; }
[data-skin="sirin"] body { background: var(--brand-softer); }
[data-skin="sirin"] h1, [data-skin="sirin"] h2 { font-weight: 800; letter-spacing: -.01em; }
[data-skin="sirin"] .topbar { background: var(--container); color: var(--on-primary); }
[data-skin="sirin"] .hdr { background: var(--paper); color: var(--ink); box-shadow: 0 6px 24px -18px var(--shadow-c2); }
[data-skin="sirin"] .logo { font-size: 28px; font-weight: 800; }
[data-skin="sirin"] .logo-mark { border-radius: 50% 50% 50% 14px; background: var(--container); color: var(--on-primary); width: 38px; height: 38px; }
[data-skin="sirin"] .search { background: var(--brand-softer); border-radius: 999px; border-color: var(--brand-soft); }
[data-skin="sirin"] .search-go { border-radius: 999px; margin: 4px; width: 46px; }
[data-skin="sirin"] .act:hover { background: var(--brand-softer); }
[data-skin="sirin"] .cats { background: var(--paper); color: var(--ink); }
[data-skin="sirin"] .cats-in { gap: 8px; padding: 2px 0 12px; }
[data-skin="sirin"] .cats a { background: var(--brand-softer); font-weight: 600; }
[data-skin="sirin"] .cats a:hover { background: var(--brand-soft); color: var(--brand-soft-ink); }
[data-skin="sirin"] .cats a.on { background: var(--container); color: var(--on-primary); }
[data-skin="sirin"] .btn { border-radius: 999px; font-weight: 800; }
[data-skin="sirin"] .card { border: 0; box-shadow: 0 10px 26px -20px var(--shadow-c2); }
[data-skin="sirin"] .card:hover { transform: translateY(-3px); transition: transform .2s; }
[data-skin="sirin"] .card-img { margin: 8px 8px 0; border-radius: 14px; background: var(--brand-softer); }
[data-skin="sirin"] .price { color: var(--link); font-family: var(--fd); }
[data-skin="sirin"] .off { clip-path: none; border-radius: 999px; left: 8px; bottom: 8px; padding: 2px 10px; transform: rotate(-4deg); }
[data-skin="sirin"] .badge { border-radius: 999px; }
[data-skin="sirin"] .chip.on { background: var(--container); border-color: var(--container); color: var(--on-primary); }
.hero-sirin { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: center; background: var(--brand-soft); color: var(--brand-soft-ink); border-radius: 36px; padding: clamp(24px, 4vw, 48px); position: relative; overflow: hidden; }
.hero-sirin::before { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: var(--tape); opacity: .35; right: -90px; top: -120px; }
.hs-copy { position: relative; }
.hs-copy h1 { font-size: clamp(38px, 5.6vw, 70px); line-height: .98; color: var(--ink); }
.hs-copy p { font-size: 17px; max-width: 42ch; margin: 16px 0 24px; color: var(--ink); opacity: .82; }
.hs-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.hs-cta .btn-ghost { background: var(--paper); border-color: transparent; }
.hs-bubbles { position: relative; height: 360px; }
.hs-b { position: absolute; border-radius: 50%; border: 8px solid var(--paper); box-shadow: 0 18px 40px -20px var(--shadow-c2); background: var(--paper); }
.hs-b img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.hs-b.b0 { width: 230px; height: 230px; left: 8%; top: 18px; transform: rotate(-6deg); }
.hs-b.b1 { width: 170px; height: 170px; right: 4%; top: 0; transform: rotate(5deg); }
.hs-b.b2 { width: 150px; height: 150px; right: 18%; bottom: 0; transform: rotate(-3deg); }
.hs-price { position: absolute; right: -6px; bottom: 10px; background: var(--tape); color: var(--tape-ink); font-family: var(--fd); font-weight: 800; font-size: 16px; padding: 4px 12px; border-radius: 999px; transform: rotate(8deg); white-space: nowrap; }
.cat-bubbles { display: flex; gap: 18px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.cat-bubbles::-webkit-scrollbar { display: none; }
.cat-bubbles .ct { flex: none; width: 108px; }
.cat-bubbles .ct-img { width: 100px; height: 100px; border-radius: 50%; border: 4px solid var(--paper); box-shadow: 0 10px 22px -16px var(--shadow-c2); }
.cat-bubbles .ct:hover .ct-img { border-color: var(--tape); }
[data-skin="sirin"] .perks { border: 0; border-radius: 24px; }
[data-skin="sirin"] .perk + .perk { border-left-style: solid; }
[data-skin="sirin"] .ptag { clip-path: none; border-radius: 22px; padding: 14px 22px; transform: rotate(-1.5deg); }
[data-skin="sirin"] .ptag::before { display: none; }
[data-skin="sirin"] .panel { border: 0; box-shadow: 0 10px 30px -24px var(--shadow-c2); }
@media (max-width: 860px) {
  .hero-sirin { grid-template-columns: 1fr; }
  .hs-bubbles { height: 250px; }
  .hs-b.b0 { width: 170px; height: 170px; left: 0; }
  .hs-b.b1 { width: 130px; height: 130px; }
  .hs-b.b2 { width: 110px; height: 110px; right: 30%; }
}
